kernel-devel-4.18.0-553.8.1.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`f ]mtZ`IwEX?QD| HF7ﲂ%|,:^qV|[^Y5oj(3_Y`j-&L/}cȱ~+.! ߐ%nx$Q"8`ɧyp-vG:$⹌04Svn99Le Jڮ]GtwQ-M~I9՟SZϩ 0@~L2EM7dӈAQ}Ac8@/|&DccwG|ZKh/ Yuۿz4`8uL}FX*EAR=+t֗o#`3^| -̮o&v;CP9RiAOea14941d6558ea1693f00f7afc3df8aa19456a5a3d76c257169894f566ce89103dbed9581607274512657e63e291db2b8e81f98d3!pQp)Tξ7]mtZ`f ]mtZ`"46/ɇ WSRw,9a+op?F]%OHDHF=x0G?{p\JhĈ6^kh==a;掣+f|$_04AM0F(3<๻er|+(M'ʌ~]7|&XPR+\4/;=~\ky;179LE6}{Gol@6cL)7zlC8LBd} )=- ބ bXV˸ljO5#3I#=$Ck/.!Ӡ3-lho367LZ%#bRdsǕY dª[srE-ܱX'TXUtwpZS d5t^&0>G.$:@gA5 -K'M{]KTp=͵?͵d % iC oOe@xOe BOe ~ Oe Oe Oe Oe=OeʉOeWWOe<P(p8x9:+6>GOeHhOeIOeXTdYTx\TOe]’lOe^[ b'd(e(f(l(t) OeufOevͤ4*͵ ͵͵H͵P͵h͵n͵Ckernel-devel4.18.0553.8.1.el8_10Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.f9iad1-prod-build001.bld.equ.rockylinux.orgQRockyGPLv2 and Redistributable, no modification permittedRelease Engineering System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) fiXL !<DwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSa=14j OiCJ<&^n?u$|f?<i.,l 9E-- #- )! [E2 Byd. ( /B$|\,>  S/ DH  &c,  91`%x\Y}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B c o_!#$ &t _ F+qM53e # x| Gp`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx hC $-<C4 9%T#) 9('#&' 3x( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imc_B S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]',.#YzD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Ha 2I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(>FLb3b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(lH9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ738t i Iaen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~Bw q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˳# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3| 5 0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLH4(  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,YjI,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%67 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Ze  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0#)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f7f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4~fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4~f7f6f6f6f6f6f6f6f6f6f6f6f4~f7f6f6f6f6f6f6fkofkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6fkof6f6f6f6f6f6f56f6f6f6f4}f6f6f4}f6f4}f6f6f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f6f6f6f4}f6f4}f4}f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f4}f4}f6f6f6f6f4}f6f4}f6f6f4}f6f6f6f6f4}f4}f6f6f6f4}f6f4}f4}f4}f6f4}f6f6f4}f6f6f6f6f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f4}f6f4}f6f6f4}f4}f4}f6f4}f4}f6f4}f6f6f4}f4}f6f4}f6f4}f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f4}f4}f6f6f4}f6f4}f6f6f4}f4}f6f6f4}f6f4}f4}f6f4}f6f4}f4}f4}f6f4}f6f4}f6f6f4}f4}f6f4}f6f4}f4}f4}f6f4}f6f6f4}f4}f4}f6f4}f4}f4}f6f4}f6f6f4}f4}f4}f6f6f6f4}f4}f6f6f6f4}f6f4}f4}f6f6f4}f4}f6f4}f6f6f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f6f4}f4}f4}f6f4}f6f4}f4}f4}f4}f6f4}f4}f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f4}f6f4}f4}f4}f6f4}f6f4}f4}f4}f6f6f4}f6f4}f6f4}f6f6f4}f4}f6f4}f4}f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f4}f6f6f6f6f4}f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f4}f4}f6f6f6f6f4}f6f6f6f6f4}f4}f6f4}f6f4}f6f4}f6f6f6f4}f4}f6f6f4}f4}f6f4}f4}f6f4}f6f6f6f4}f6f4}f6f6f6f4}f6f6f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f6f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f4}f4}f6f4}f4}f4}f6f6f4}f6f4}f4}f4}f6f4}f4}f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f4}f6f6f4}f4}f6f4}f6f6f4}f6f6f6f6f4}f6f6f6f4}f6f4}f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f4}f6f6f4}f6f6f6f4}f6f4}f6f4}f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f6f6f6f4}f6f4}f4}f6f4}f6f4}f4}f6f6f4}f6f4}f6f6f4}f4}f6f6f6f4}f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f4}f4}f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f6f6f6f4}f6f4}f4}f6f6f6f4}f6f4}f6f4}f4}f6f6f4}f6f6f4}f6f6f4}f4}f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f4}f4}f6f6f4}f4}f6f6f4}f6f4}f4}f6f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f6f4}f4}f6f6f6f6f4}f4}f6f6f4}f6f6f4}f4}f4}f4}f6f6f4}f6f6f4}f4}f6f4}f4}f6f4}f4}f6f6f6f6f6f6f6f6f6f4}f6f4}f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f6f6f4}f4}f6f4}f6f6f6f6f4}f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f4}f4}f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f4}f4}f6f6f6f6f4}f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f4}f4}f4}f6f4}f4}f6f6f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f4}f6f4}f4}f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f4}f4}f6f4}f4}f6f4}f4}f6f4}f6f6f4}f6f6f6f4}f6f6f6f6f6f6f4}f6f4}f4}f6f6f4}f4}f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f6f6f4}f4}f6f6f6f4}f6f4}f4}f6f6f6f4}f6f6f6f6f6f4}f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f6f4}f4}f6f4}f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f4}f6f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f6f4}f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f4}f4}f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f4}f4}f4}f4}f6f6f6f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f4}f4}f6f4}f6f4}f6f6f4}f4}f6f4}f4}f6f4}f6f6f4}f4}f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f4}f6f4}f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f4}f6f6f4}f6f4}f4}f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f6f4}f6f6f6f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f6f4}f6f6f6f4}f6f6f6f4}f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f4}f4}f6f6f6f4}f6f4}f6f4}f6f4}f4}f6f6f4}f6f4}f6f6f6f4}f6f6f4}f4}f6f6f6f4}f6f6f4}f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f4}f6f4}f4}f6f4}f4}f6f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f4}f4}f6f4}f6f4}f6f6f4}f4}f6f4}f6f4}f6f4}f4}f6f6f6f4}f6f4}f6f4}f4}f6f4}f6f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f6f6f6f4}f6f4}f4}f6f4}f6f6f4}f6f6f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f6f6f6f4}f4}f6f6f6f6f4}f6f4}f6f6f6f4}f6f4}f6f6f4}f6f6f6f4}f4}f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f4}f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f4}f6f6f6f6f4}f4}f4}f6f6f4}f6f6f6f4}f6f6f4}f6f4}f4}f6f6f4}f6f4}f6f4}f6f6f4}f4}f6f4}f4}f6f4}f6f4}f6f6f4}f4}f6f6f4}f4}f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f6f4}f4}f6f4}f4}f6f4}f6f6f4}f6f6f4}f6f4}f4}f6f4}f4}f4}f6f6f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f6f6f6f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f4}f6f6f4}f4}f6f6f4}f6f4}f6f4}f4}f6f4}f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f4}f4}f6f4}f6f4}f6f4}f4}f6f4}f4}f6f6f4}f6f4}f4}f6f4}f6f4}f6f6f4}f4}f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f4}f4}f4}f6f4}f6f4}f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f4}f4}f6f4}f6f6f4}f6f6f6f6f6f4}f6f6f4}f6f6f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f6f6f6f4}f6f4}f4}f6f6f6f4}f4}f6f4}f4}f4}f4}f6f4}f6f6f4}f4}f6f4}f4}f4}f6f4}f6f6f4}f6f6f4}f4}f6f4}f4}f6f4}f4}f4}f6f4}f6f6f6f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f4}f4}f6f6f4}f4}f6f4}f6f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f4}f6f4}f6f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f6f4}f6f4}f6f6f6f4}f4}f6f4}f4}f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f4}f6f4}f6f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f6f6f6f4}f6f6f6f4}f6f4}f6f4}f6f6f6f6f6f6f6f4}f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f4}f6f4}f4}f6f6f4}f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f4}f6f6f4}f4}f6f4}f6f6f4}f6f6f4}f4}f6f4}f6f4}f6f6f6f4}f6f4}f4}f6f6f6f4}f6f4}f4}f6f4}f6f4}f4}f4}f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f6f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f4}f4}f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f4}f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f6f4}f4}f4}f6f4}f6f4}f4}f4}f6f6f4}f4}f6f4}f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f4}f4}f6f6f6f4}f6f6f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f4}f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f6f4}f6f6f6f6f4}f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f4}f4}f4}f6f4}f4}f6f4}f6f4}f6f6f6f6f6f6f6f4}f4}f6f6f4}f4}f6f6f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f6f6f6f6f4}f6f4}f6f6f4}f6f6f6f6f6f4}f6f4}f6f4}f4}f6f4}f4}f6f4}f6f6f4}f6f6f4}f6f4}f4}f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f4}f6f4}f6f6f6f6f4}f6f4}f4}f6f6f6f6f6f6f6f6f4}f6f4}f6f4}f6f6f6f4}f4}f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f4}f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f4}f6f4}f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f6f6f6f6f4}f6f6f6f4}f6f6f6f4}f6f4}f6f4}f4}f6f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f6f4}f6f4}f4}f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f4}f4}f6f4}f4}f6f4}f6f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f4}f4}f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f6f4}f6f6f6f4}f6f4}f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f6f6f4}f6f4}f4}f6f6f6f6f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f4}f6f6f4}f6f6f4}f4}f6f4}f4}f4}f6f6f6f6f6f4}f6f6f6f6f6f4}f4}f6f6f4}f4}f6f4}f6f4}f4}f6f6f4}f6f4}f6f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f4}f4}f6f6f6f6f6f4}f4}f6f4}f6f4}f6f6f6f4}f4}f6f6f6f4}f4}f6f6f4}f4}f6f4}f4}f4}f4}f6f6f4}f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f4}f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f6f4}f6f6f6f4}f4}f6f6f6f4}f4}f4}f6f6f4}f6f4}f6f6f6f6f4}f4}f6f4}f6f6f6f4}f6f4}f6f4}f4}f6f4}f4}f6f6f4}f4}f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f4}f6f6f6f6f6f4}f6f6f4}f4}f6f4}f4}f6f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f4}f6f4}f6f4}f4}f6f6f4}f6f6f6f4}f4}f6f4}f6f4}f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f6f4}f6f4}f4}f6f4}f6f4}f4}f6f6f6f4}f6f6f6f6f4}f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f6f6f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f4}f6f6f6f4}f6f6f4}f4}f6f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f6f6f6f6f4}f6f6f4}f6f4}f6f6f6f6f4}f6f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f4}f6f4}f6f6f4}f4}f6f4}f4}f6f4}f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f4}f4}f6f6f4}f6f6f6f4}f4}f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f4}f6f6f4}f6f4}f4}f6f6f6f4}f6f6f4}f6f6f4}f6f4}f4}f6f6f6f6f6f4}f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f4}f4}f4}f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f4}f4}f6f6f4}f4}f4}f6f4}f6f6f6f6f4}f6f4}f6f6f4}f6f6f6f4}f6f4}f6f6f6f6f4}f4}f4}f6f4}f6f4}f4}f4}f4}f6f4}f4}f6f4}f4}f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f6f6f6f4}f6f6f4}f4}f6f4}f6f6f6f4}f6f6f4}f6f4}f6f6f4}f4}f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f4}f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f4}f4}f6f6f6f4}f6f6f6f4}f6f6f6f4}f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f4}f4}f6f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f4}f6f4}f4}f6f6f4}f4}f6f6f6f6f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f6f4}f6f4}f6f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f6f6f6f6f4}f6f6f6f4}f6f6f6f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f6f4}f6f4}f6f4}f4}f6f6f6f4}f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f4}f6f6f4}f6f4}f6f4}f6f6f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f4}f4}f4}f6f6f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f4}f6f6f4}f6f6f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f6f4}f6f4}f4}f6f4}f6f6f6f4}f6f6f6f4}f6f4}f6f6f6f4}f4}f4}f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f4}f6f4}f6f6f6f4}f4}f6f6f4}f6f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f6f4}f4}f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f4}f6f6f6f6f4}f6f6f4}f4}f6f4}f6f4}f4}f6f6f4}f6f6f4}f4}f4}f6f6f4}f6f4}f6f4}f6f6f6f6f4}f6f4}f6f6f4}f4}f6f4}f6f4}f6f6f4}f4}f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f4}f6f6f6f4}f4}f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f4}f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f6f6f6f4}f6f6f4}f6f4}f4}f6f6f4}f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f6f6f4}f4}f4}f6f4}f6f4}f6f4}f6f4}f6f6f6f6f6f6f4}f6f6f4}f6f6f4}f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f6f4}f6f4}f6f4}f4}f6f6f6f4}f6f6f6f4}f6f4}f4}f4}f4}f6f4}f6f4}f4}f6f4}f6f6f4}f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f4}f6f6f6f4}f4}f6f6f4}f4}f6f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f4}f6f6f6f6f6f6f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f4}f6f4}f6f6f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f6f6f6f6f6f4}f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f4}f4}f6f4}f4}f4}f6f4}f4}f4}f6f6f4}f6f6f4}f4}f6f6f6f4}f4}f6f6f4}f4}f6f6f4}f4}f6f4}f6f6f6f6f6f4}f6f6f4}f4}f6f6f6f6f4}f6f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f6f6f4}f6f6f4}f6f6f4}f6f4}f6f6f4}f4}f4}f6f6f4}f4}f4}f6f4}f6f4}f6f6f4}f4}f4}f6f4}f6f6f4}f6f6f6f4}f6f4}f6f6f4}f6f6f6f4}f4}f6f4}f4}f6f4}f6f6f6f4}f4}f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f6f6f4}f6f6f4}f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f6f6f6f6f6f6f4}f6f4}f6f4}f6f6f6f6f4}f6f6f4}f4}f6f6f6f4}f4}f4}f6f4}f6f4}f4}f6f6f6f4}f6f6f6f6f4}f6f4}f6f6f4}f6f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f6f6f4}f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f6f6f6f4}f6f6f6f4}f6f6f4}f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f6f6f4}f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f4}f6f4}f6f4}f6f6f6f6f4}f4}f6f6f6f4}f6f4}f4}f6f4}f6f6f4}f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f4}f6f6f6f6f4}f6f4}f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f6f6f6f4}f4}f6f6f6f6f4}f6f6f6f4}f6f6f6f6f6f4}f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f4}f6f4}f6f6f4}f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f4}f4}f6f4}f6f6f4}f4}f6f4}f6f4}f6f4}f4}f4}f6f6f4}f6f4}f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f6f6f4}f4}f4}f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f4}f6f6f4}f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f6f4}f4}f6f4}f4}f6f6f4}f6f4}f4}f4}f6f4}f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f4}f6f4}f4}f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f4}f4}f6f4}f6f6f4}f4}f4}f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f6f6f4}f6f4}f6f6f4}f4}f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f4}f6f4}f6f6f4}f6f6f6f6f6f4}f6f4}f4}f6f6f6f4}f4}f6f6f6f6f4}f6f4}f6f6f6f6f6f6f6f4}f6f6f4}f4}f6f6f6f6f6f4}f6f4}f6f6f4}f4}f6f4}f6f4}f6f6f4}f4}f4}f4}f6f6f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f4}f6f4}f6f6f6f6f6f6f4}f6f6f6f4}f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f6f4}f6f6f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f4}f6f6f6f6f6f6f4}f6f4}f6f6f6f4}f4}f6f4}f6f6f4}f6f6f6f6f4}f6f6f4}f6f4}f6f4}f6f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f4}f4}f6f4}f6f4}f6f6f6f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f6f4}f4}f4}f6f6f4}f6f4}f6f6f4}f6f6f6f4}f4}f6f4}f6f6f6f6f6f4}f6f4}f4}f6f4}f6f6f4}f4}f6f4}f6f4}f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f4}f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f4}f6f4}f6f6f6f4}f6f6f6f4}f6f6f6f6f4}f6f4}f4}f4}f6f4}f4}f4}f6f4}f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f4}f4}f6f4}f6f4}f6f6f6f4}f6f4}f4}f4}f6f4}f6f4}f6f6f4}f6f6f4}f4}f6f6f6f4}f6f4}f6f6f6f4}f6f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f6f4}f6f6f4}f6f4}f4}f6f6f6f4}f4}f6f6f4}f6f6f6f4}f4}f6f6f4}f6f6f6f4}f6f4}f6f6f6f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f6f4}f6f6f6f4}f6f4}f6f4}f6f6f4}f6f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f6f6f6f4}f6f6f4}f4}f6f6f4}f4}f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f4}f6f6f4}f4}f6f4}f6f6f6f6f4}f6f4}f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f4}f6f4}f4}f6f6f6f6f6f6f4}f4}f6f6f4}f6f6f6f4}f6f6f6f6f4}f6f6f6f6f4}f4}f6f6f6f6f6f6f4}f6f4}f6f6f6f6f4}f4}f6f6f4}f6f6f6f6f4}f6f4}f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f4}f6f4}f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f6f6f6f4}f4}f6f4}f6f6f6f4}f6f6f4}f6f6f6f6f6f6f4}f6f6f6f4}f4}f4}f4}f6f4}f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f6f6f6f4}f6f4}f6f6f6f6f4}f6f4}f6f4}f6f4}f6f6f6f4}f6f6f6f6f4}f4}f6f4}f6f6f6f4}f6f6f6f6f6f6f6f4}f6f4}f4}f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f6f6f4}f6f6f6f6f6f6f6f6f6f6f6f6f6f4}f4}f6f6f6f4}f6f4}f6f6f6f6f6f4}f4}f4}f6f6f6f4}f6f4}f6f6f6f6f6f6f6f6f6f4}f6f6f6f6f4}f6f6f6f4}f6f4}f4}f6f6f6f4}f4}f6f4}f6f6f6f4}f6f6f4}f6f6f6f4}f6f4}f6f6f6f6f4}f6f4}f6f6f4}f4}f6f6f4}f6f4}f6f4}f6f6f4}f4}f6f4}f6f6f4}f4}f6f4}f6f6f4}f6f6f6f4}f6f4}f6f6f6f6f6f6f6f6f4}f6f4}f4}f6f4}f6f6f6f4}f6f4}f6f6f4}f4}f6f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f6f6f4}f6f6f6f4}f6f4}f6f6f4}f6f4}f6f4}f4}f6f4}f6f4}f4}f6f6f4}f4}f6f6f4}f4}f6f4}f6f4}f4}f6f4}f6f4}f6f6f6f6f6f4}f6f4}f6f4}f4}f6f6f6f4}f6f4}f6f6f4}f4}f6f4}f6f4}f6f4}f6f4}f4}f6f6f4}f6f4}f4}f4}f4}f6f4}f6f6f6f4}f6f4}f4}f6f4}f6f6f6f4}f4}f6f4}f6f6f4}f6f4}f4}f6f6f4}f6f6f4}f6f4}f6f4}f6f4}f6f6f4}f4}f6f4}f6f6f4}f6f6f4}f6f4}f6f6f6f4}f6f6f4}f6f6f6f6f6f6f6f6f4}f6f6f4}f6f4}f6f6f4}f6f4}f6f6f4}f4}f6f6f6f6f6f6f6f6f4}f6f4}f6f6f6f6f6f6f6f4}f6f6f4}f6f6f6f6f4}f6f6f4}f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6fkof6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkofkof6fkof6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6fkof6fkofkof6f6f6f6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6f6fkof6fkof6f6f6f6f6fkof6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6fkof6fkof6fkof6f6f6f6f6fkof6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6fkof6f58f6f6f6f6f6f4~f58f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6fkof6fkof6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6fkof6f6fkof6f6fkof6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6fkof6f6f6f6f6f6fkof6f6f6f6f6f6f6fkof6f6f6f6f6f6f6fkof6f6fkof6f6f6fkof6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6fkof6f6f6fkof6f6fkof6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6fkof6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6fkof6f6f6f6f6f6fkof6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6fkof6fkof6fkof6f6fkof6f6f6f6f6f6f6fkof6f6fkof6f6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6fkof6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6f6f6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6f6f6fkof6f6f6f6fkof6fkof6fkof6fkof6f6f6f6f6f6f6f6fkof6f6f6fkof6fkof6f6fkof6fkof6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6fkofkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6f6f6f6f6f6fkof6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6fkof6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6fkof6f6f6fkof6f6f6f6f6fkof6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6fkofkof6f6f6f6f6fkof6f6f6f6f6f6fkof6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6fkof6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f8-f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f6f7f6f7f6f6f7f6f6f6f6f6f6f6f6f6f6f6f6f6f8.f6f6f6f6f6f6fkofkofkof6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6fkof6f6f6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6fkof6f6f6f6f6f7f6f6f6f6f6f6f6f8,f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f6f6f6f6f6f6f6f6f6f6f6f6f0f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkof6f0f6f6f6f6f6f6f6f6f6f6f6f6f6f7f6f7f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f6f8-f6f7f6f6f6f6f6f6f6f6f6f6f6f6f0f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6fkofkof6f6f6fkof6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6fkof6f6f6fkof6f6f6f6f6f6fkof6f6f6f6fkof6f6f6f6fkof6f6f6f6fkofkof6f6f6f6fkof6f6f6fkof6f6f6fkof6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f6f6f7f6f6f6f6f6f6f6f6f6f7f6f7f6f6f6f6f6f6f6f6fkof6f6f6f6f6f6f6f6f7f6f6f6f7f6f6f6f57f6f6f7f6f7f6f6f6f7f6f6f7f6f6f6f6f6f7f6f7f6f6f6f6f6f6f6f6f6f6f7f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f6f7f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7f6938846cd33e4e5772b85e5ff84e92e10642085d0d34add57f3c8040a95514c5843aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d17d00081d5986a3966a2cad08a7aa31e79d95d101114efcc86f751cb16779872a177e80dc289243f1c5abb05a7ab1fdaf41c2950e289021e09a872e0b0efa8ded6d8e8e3cba6761d78cd0d25de382b427f74d3b9d0189588191485bbb16f7b134e66d5a5df9b58f190de09afedc5b66a8a317ec90019d9460647160fd06c960b1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c7134b0ca21dd0c12afa087fd3d48a874b37c04ae685a70257de60369f71ef9b6156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5f16349fcdeb271e281157ff67c4685ec1922105ebf391b6b29338e3c3fd332ed3f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7dfcf0ea08b5fc88485533dff2695fc135e24d837875fc9b4f7d2f27f659110d73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf883ceef600829927382b677748ebcd75647b930a481907e857b48fef7a40243e578aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef1e4a49989a6597860723bb09678e64b852cbc2dcd330d4c8f65e0b51fcaff2faadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3bda7d8472303666f41adf3b16bb86fdef15347cc9a89a206ee7f2783e825a859654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be540215550c6389b6b35c50cea8ee3b6b31ee15b3cf84e8519abaf2d51aa24869a066eb56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602a3050bfe55ef60e7a86ca59f7ddc2f320988f13e57639219a18fd088da3bca34abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81ccaad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855938846cd33e4e5772b85e5ff84e92e10642085d0d34add57f3c8040a95514c58d2243e1d1d7da4ec88ceb34b1d7901d9de0ab39a16779a1b5e9cc60b8a3b5497e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550fbfb87ed05c3ea0547e3862782ab2868f662be4a7a48fc42979c0c077af8140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559545e6b0e1b98bc4062fd23c29e39074917b335f92fe36d79d5db6794a1dc21ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a0979aba17ef01f7d9c1bd24cd901739ed60552ddb20a6d32c77ace8a8f725ea85797fbe3dbf75bd3bcc09ed977d38e3a262623b2079178fbd255bd056948c2d0f0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb553fcb18772c1efa5148dbe6057fd26177792c95d49bc4abc213fc97364bd21ddda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726a8399a8f554de09befcc033327bbfa569d0ccb2d2e0df389e07e7d89a366b03b7b12de440993e0974caf0bf34c1e1fddf07b0ab532087a6488c61a5d92906e355bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50d83d86481a79acc228ccc2bf6370bea06652ff452ead0904f9750f8a2e9f6660411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d9de5547bf3eb101690f9c1d462aa964d521611d5979053bb0a616f3a2a5200b88d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef166d1fa1475aa8f127e0c1b5390213956ab1bd49796552a9b7e814c928ad4a8cbcaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a80f614fcb8165d7fcacfbe8f74eca0377ad63e73d43b6a587f91860b95b77a1bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a1948a2e8e58594d35291d89165cc6e01c60468d03ae2af49849c85ee3e9c9a0b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214266716347e70a8a2de02adea7d65095080d39600589deec5bf997a6f2a1ef6fe4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319c9dd99c9555df5d0898eb8619e6960120a76033dd6d0b7ee3be7d3603c2d0bbfd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367db2528d16d03f051434e4dddf816f0b5352d13422fbcc99d20918daa80e1c8f0284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fded13d434827ddcc0ec4ab804835a51664d04685f69724d26b5957091d9bf21f2c005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ec4c983b2d0003b39e22527b73b1a9b7beed8758bca0cb8ecdb8bfe48c5c26d0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ecb9541d6520a3c97b8a2869666b7d039da80831b319aac8149e5601e02baa5533ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55509f39e23cb4fae661442414cb15652c38fc9825017aeaba79c2efaf6488881dc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9cc0c3571a8c91e12b7f96bab4f11ec964e33e40598ea212d822e30b0786b220e38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7f885cce925c2b0727b719948f1da453adc1cfb38d37e8f6231bc3f046eebda1de83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2c9c751dc3379392ecbbb020f52289fe7970b7a9c468b935139a75c2af81823b7e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faabd518780faaafe8b33f6eb3438e08a0fe32332e347ab39aba54ad3941005e54fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13213f2bdc693b9dd20409031152dabbbc58bdf0cfc8bad9c4956f034619ffdf2baad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eb2a1432f9dbd834389b0555b953b1acd8050d266a0d4a372a930a8ca1456c1d16cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35caad586a92c6336dfdc787f7d99341f48e040b6450722e5e1fc1a7124d9679d9f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac550479941114f3fe4d52d93d67aaa86b1f1c43e3231c8e86c8a16f840d23ccd2068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde724d1713750324612dda5d339d8d959ca21d5073058620f5114807f73fc1bc6b40373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3755dac28e97d42695fe6b882d1dc72868ed7fa8b82fc452dcfcd9411639e831e82d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf223f474fdbaec0bdc69e4039e3839296de3ea8024111503313aadb349dbd048c517203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343f8a3948a846c5907dee1fce39aa1d74ca4850307e8549f35e4696e634751fe351741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef457f394569cb69d1696c5f8eb6fe41fd507569f49e07f58c542f148e43b28a1381b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c55a7ee9ba67a945a2686ac4809ed11ef36173512116f87fd141d912ca33ed11703ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abf52815280287781a68f792d5fc397d525f68532442699d5ac02c8fc4dbd58ef9406b36ead05ae4d3d0cbad3a23aefbdaa263ab8fc29057b856e6188745270998../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-553.8.1.el8_10.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ffl0fafWfK;@fDf?]f8@f+@fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrRelease Engineering - 4.18.0-553.8.1Denys Vlasenko [4.18.0-553.8.1.el8_10]Denys Vlasenko [4.18.0-553.7.1.el8_10]Denys Vlasenko [4.18.0-553.6.1.el8_10]Denys Vlasenko [4.18.0-553.5.1.el8_10]Denys Vlasenko [4.18.0-553.4.1.el8_10]Denys Vlasenko [4.18.0-552.3.1.el8_10]Denys Vlasenko [4.18.0-552.2.1.el8_10]Denys Vlasenko [4.18.0-552.1.1.el8_10]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- Adding prod certs and changed cert date to 20210620 (Sherif Nagy) - Adding Rocky secure boot certs (Sherif Nagy) - Fixing vmlinuz removal (Sherif Nagy) - Fixing UEFI CA path (Sherif Nagy) - Porting to 8.10, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy)- udf: Fix NULL pointer dereference in udf_symlink function (Pavel Reichl) [RHEL-37769] {CVE-2021-47353} - net: ti: fix UAF in tlan_remove_one (Jose Ignacio Tornos Martinez) [RHEL-38940] {CVE-2021-47310} - ARM: footbridge: fix PCI interrupt mapping (Myron Stowe) [RHEL-26971] {CVE-2021-46909} - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue (Kamal Heib) [RHEL-37454] {CVE-2024-36004} - net/mlx5e: Fix mlx5e_priv_init() cleanup flow (Kamal Heib) [RHEL-37424] {CVE-2024-35959} - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-37420] {CVE-2024-35960} - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-37091] {CVE-2023-52667} - net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-37428] {CVE-2024-35958} - mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - mISDN: fix possible use-after-free in HFC_cleanup() (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-35106] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-35106] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-35106] - [rt] Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Fix caching setup for remapped video memory (Jocelyn Falempe) [RHEL-36172] - Revert "drm/mgag200: Add a workaround for low-latency" (Jocelyn Falempe) [RHEL-36172] - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-33133] {CVE-2024-26826} - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-31730] - ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-31730] {CVE-2024-26735} - net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-14195 RHEL-33243] {CVE-2024-26859} - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-14195 RHEL-33243] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-14195 RHEL-33243] - x86: KVM: SVM: always update the x2avic msr interception (Maxim Levitsky) [RHEL-15495] {CVE-2023-5090} - EDAC/thunderx: Fix possible out-of-bounds string access (Aristeu Rozanski) [RHEL-26573] {CVE-2023-52464}- net: qcom/emac: fix UAF in emac_remove (Ken Cox) [RHEL-37834] {CVE-2021-47311} - perf/core: Bail out early if the request AUX area is out of bound (Michael Petlan) [RHEL-38268] {CVE-2023-52835} - crypto: pcrypt - Fix hungtask for PADATA_RESET (Herbert Xu) [RHEL-38171] {CVE-2023-52813} - drm/amdgpu: fix use-after-free bug (Jocelyn Falempe) [RHEL-31240] {CVE-2024-26656} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (Ivan Vecera) [RHEL-37008] {CVE-2024-35854} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update (Ivan Vecera) [RHEL-37004] {CVE-2024-35855} - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash (Ivan Vecera) [RHEL-37012] {CVE-2024-35853} - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-37016] {CVE-2024-35852} - mlxsw: spectrum_acl_tcam: Fix warning during rehash (Ivan Vecera) [RHEL-37480] {CVE-2024-36007} - can: peak_pci: peak_pci_remove(): fix UAF (Jose Ignacio Tornos Martinez) [RHEL-38419] {CVE-2021-47456} - usbnet: fix error return code in usbnet_probe() (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - usbnet: sanity check for maxpacket (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - net/mlx5e: fix a double-free in arfs_create_groups (Kamal Heib) [RHEL-36920] {CVE-2024-35835} - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (Jose Ignacio Tornos Martinez) [RHEL-38220] {CVE-2023-52878} - net: cdc_eem: fix tx fixup skb leak (Jose Ignacio Tornos Martinez) [RHEL-38080] {CVE-2021-47236} - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path (Jose Ignacio Tornos Martinez) [RHEL-38113] {CVE-2023-52703} - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (Desnes Nunes) [RHEL-38248] {CVE-2023-52877} - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (Desnes Nunes) [RHEL-38240] {CVE-2023-52781} - gro: fix ownership transfer (Xin Long) [RHEL-37226] {CVE-2024-35890} - tipc: fix kernel warning when sending SYN message (Xin Long) [RHEL-38109] {CVE-2023-52700} - erspan: make sure erspan_base_hdr is present in skb->head (Xin Long) [RHEL-37230] {CVE-2024-35888} - scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add() (Bryan Gurney) [RHEL-17366] - scsi: mpi3mr: Sanitise num_phys (Bryan Gurney) [RHEL-17366] - netfilter: nf_tables: use timestamp to check for set element timeout (Phil Sutter) [RHEL-38023] {CVE-2024-27397} - net/ipv6: SKB symmetric hash should incorporate transport ports (Sabrina Dubroca) [RHEL-32061] - crypto: s390/aes - Fix buffer overread in CTR mode (Herbert Xu) [RHEL-37089] {CVE-2023-52669} - net: Save and restore msg_namelen in sock_sendmsg (Jamie Bainbridge) [RHEL-35893] - net: prevent address rewrite in kernel_bind() (Jamie Bainbridge) [RHEL-35893] - net: prevent rewrite of msg_name in sock_sendmsg() (Jamie Bainbridge) [RHEL-35893] - net: replace calls to sock->ops->connect() with kernel_connect() (Jamie Bainbridge) [RHEL-35893] - net: Avoid address overwrite in kernel_connect (Jamie Bainbridge) [RHEL-35893] - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-37026] {CVE-2024-35845} - wifi: mac80211: fix potential sta-link leak (Jose Ignacio Tornos Martinez) [RHEL-36916] {CVE-2024-35838} - wifi: nl80211: reject iftype change with mesh ID change (Jose Ignacio Tornos Martinez) [RHEL-36884] {CVE-2024-27410} - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-36807] {CVE-2024-35789} - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-31826] {CVE-2024-26801} - tls: disable async encrypt/decrypt (Sabrina Dubroca) [RHEL-26362 RHEL-26409 RHEL-26420] {CVE-2024-26584 CVE-2024-26583 CVE-2024-26585} - Squashfs: check the inode number is not the invalid value of zero (Phillip Lougher) [RHEL-35096] {CVE-2024-26982} - ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/msg.c: update and document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/sem.c: document and update memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: update/document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: remove duplicated code (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-30582] {CVE-2023-52626} - Revert "ACPI: bus: Rework system-level device notification handling" (Prarit Bhargava) [RHEL-21486] - hwrng: core - Fix page fault dead lock on mmap-ed hwrng (Prarit Bhargava) [RHEL-29485] {CVE-2023-52615}- powerpc/powernv: Add a null pointer check in opal_event_init() (Mamatha Inamdar) [RHEL-37058] {CVE-2023-52686} - crypto: rsa - add a check for allocation failure (Vladis Dronov) [RHEL-35361] - crypto: rsa - allow only odd e and restrict value in FIPS mode (Vladis Dronov) [RHEL-35361] - KEYS: use kfree_sensitive with key (Vladis Dronov) [RHEL-35361] - lib/mpi: Extend the MPI library (only mpi_*_bit() part) (Vladis Dronov) [RHEL-35361] - net: ip_tunnel: prevent perpetual headroom growth (Felix Maurer) [RHEL-31814] {CVE-2024-26804} - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-36048] - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (Kamal Heib) [RHEL-33162] {CVE-2024-26907} - ovl: fix leaked dentry (Miklos Szeredi) [RHEL-27306] {CVE-2021-46972} - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm/vsyscall: Consider vsyscall page part of user address space (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Add vsyscall address helper (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - mm/swap: fix race when skipping swapcache (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - swap: fix do_swap_page() race with swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/swapfile: use percpu_ref to serialize against concurrent swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() (Rafael Aquini) [RHEL-29294] {CVE-2023-52560} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-29783] - block: null_blk: Fix handling of fake timeout request (Ming Lei) [RHEL-8130] - null_blk: fix poll request timeout handling (Ming Lei) [RHEL-8130] - block: null_blk: end timed out poll request (Ming Lei) [RHEL-8130] - block: null_blk: only set set->nr_maps as 3 if active poll_queues is > 0 (Ming Lei) [RHEL-8130] - null_blk: allow zero poll queues (Ming Lei) [RHEL-8130] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [RHEL-8130] - null_blk: poll queue support (Ming Lei) [RHEL-8130] - null_blk: fix command timeout completion handling (Ming Lei) [RHEL-8130] - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios (Prarit Bhargava) [RHEL-27790] {CVE-2021-47073} - Bluetooth: avoid memcmp() out of bounds warning (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix coding style (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix using memcmp when comparing keys (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: Reject connection with the device which has same BD_ADDR (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Ignore NULL link key (David Marlin) [RHEL-3017] {CVE-2020-26555} - ppp_async: limit MRU to 64K (Guillaume Nault) [RHEL-31353] {CVE-2024-26675} - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (Mamatha Inamdar) [RHEL-37078] {CVE-2023-52675} - tcp: do not accept ACK of bytes we never sent (Xin Long) [RHEL-21952]- tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29238] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29238] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26232] {CVE-2023-52439} - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send (Ken Cox) [RHEL-27316] {CVE-2021-47013} - keys: Fix linking a duplicate key to a keyring's assoc_array (David Howells) [RHEL-30772] - keys: Hoist locking out of __key_link_begin() (David Howells) [RHEL-30772] - keys: Break bits out of key_unlink() (David Howells) [RHEL-30772] - keys: Change keyring_serialise_link_sem to a mutex (David Howells) [RHEL-30772] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-35150] {CVE-2024-27048} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-35140] {CVE-2024-27052} - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-35130] {CVE-2024-27056} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34866] {CVE-2024-26892} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34189] {CVE-2024-26897} - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-31547] {CVE-2024-26693} - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-31543] {CVE-2024-26694} - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-29089] {CVE-2023-52594} - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-29093] {CVE-2023-52595} - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-28903] {CVE-2024-26610}- cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-36117] - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35041] {CVE-2024-27014} - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-32676] - x86/smpboot: Make TSC synchronization function call based (Wander Lairson Costa) [RHEL-32676] - net: usb: fix possible use-after-free in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171} - net: usb: fix memory leak in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171}- netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOe4.18.0-553.8.1.el8_104.18.0-553.8.1.el8_104.18.0-553.8.1.el8_10.x86_644.18.0-553.8.1.el8_10          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *+++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYMZ[[[\]]^^^__^`aaabacaddeafagahaiajak^ll^mm^nnooppqqqrssttuuuvwwxxxyzzz{{|{}{~~{     r  !!""##$$%%&&''((r)))***++*,,*--*..*//)00r1r22r33344355r66r7778r99r::r;;r<<<===>><???@@<AA<BB<CCrDDrEEEFrGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWrXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXpprqqqrrqssqttquuqvqwwwxxxyywzw{{{||{}}{~~{{rrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWrXXXYYYZZX[[X\\X]]r^r___``raaabbacccddaeeaffaggahhaiirjjrkkkllkmknnkoppoooqorksrttruuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuurrrrrrrrrrrrrr            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@:::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklhmbnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6            !666 " " " # $ # % " & " " ' " " ( )66 * +66 , , - - , ,66 .666 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 66 76 8 8 9 9 :66 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; ; B ;6666 C D E6 F6 G H666 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I6 U66 V6 W W X6 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f66 g g h6 i i j6 k k l m l n k k o p q66 r s r t r u v r w x y6 z6 { { { { { { | | { { { { {66 }6 ~6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 6 666 6 6 666 666 66     666 66    6 66 66  666 6 6      6                   6   6             6 !6 " " " # # $ # # %6 &6666 '6666 (66 )6 * + * * * , * * * * * * * - - * * * . . . . * / * * * * 0 * * * *6 1 1 2 1 1 3 1 1 4 1 566 6666 7 8 9 : ; 76666 <66 =6 >6 ?6 @6 A6 B666 C D D D E C C F C C C C C G C H I H J H K H C L M C N O C P P C Q R C C S S C C T U T V T W T X T T Y T Z T [ \ T ] ] ^ T _ T ` T a T b T C c C d d e C f C g h C C i C C j C C k k l C C C m C C C n C C C o C C C p6 q66 r r s s6 t t t t t t u u t t v v t w w x x t t t t y y y y t t t t t t t t t t t t t t t t t t t t t t t z t { t t t | t } t t t t t t t t t t t t t t t t t t ~ t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t   t t t t t t t t t6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6             66    6    66      66   6 6 66 6 6   6  6 ! " ! ! #6 $ $ $ %6 & '6 ( ) ) * ( + , ( - - . / - 0 - 1 - - 2 - - - 3 4 4 5 - 6 7 - 8 - 9 - : ; - - < < = - > - ? - @ A ( B C ( D ( ( E ( F F ( G ( H I ( J ( K ( L L M N O N ( P ( Q R ( S ( T ( ( U V ( W X W Y W ( Z ( [ ( \ ] ( ^ _ ( ` ( ( a ( b ( c d e f c g ( h h h h h h ( ( i j ( ( ( k l m k n k k o o k k k k p k k q ( ( r ( s t ( u ( v w ( x x ( y ( ( ( ( z ( { { | { { } ~ (  ( ( ( ( ( ( ( ( ( ( ( 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666 6 6 6 66 66 6666 6666 66 66 66     6         66        6   6 6           6 66 ! " # $ % & ' ( ( ) * 6 +6 ,66 - . - - / - - 06 1 1 2 1 3 1 1 1 1 4 4 4 1 1 1 1 5 6 5 7 5 1 1 8 1 9 1 1 : : 1 1 ; 1 < 1 = = = 1 1 1 1 > 1 1 1 ? @ A 1 B C 1 D 1 1 E E E E E E 1 F G 1 1 H I 1 1 1 J 1 K6 L6 M N N O O O O66 P P Q P P R P P P66 S6 T6 U V U W X U U Y Y Z U U [ U \ ] \ \ \ \ \ \ ^ ^ ^ ^ \ \ \ \ _ _ _ _ _ _ _ U ` ` U a a a U U U b c c c b d d d d d d d d d d d d b e b U U f f f f f f f f f g h f f f f i f j j k j j j j f f f f l m f n f f6 o p p p p q q q q q q q q q p p p p r r r r6 s6 t u t v t t w w t x t t t t6 y66 z z z z { | z } z ~ z  z z z z z z z666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 6 66 666 6 66 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6  6  66            66 6 6666     66 6 6  6   6  6 666        66         6    !   "  #  $  % &  '  (  )    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  +6 ,6 -6 . /666 0 06 1 26 36 4 4 4 4 4666 5 6 5 5 7 7 5 86 9 :6 ; ; < < = = ; ; > ; ;6 ? ? @ A6 B B6 C C D66 E E6 F6 G666 H6 I I I J J66 K K K K K K K K K K K K6 L L6 M M M M N M6 O O P O O Q Q R Q O S S S S O O O O O O T O U O V V O O W66 X X6 Y Y Z Z Y Y Y Y Y [ Y Y66 \ \ ] \ \ \ ^ ^ \ _ \ \ ` ` ` \ a \ \ b \6 c66 d e f e g h e i d6 j k6 l m l l n n n n n l o l66 p q p r s66 t t t t u u v v t t w w w w w x w w w w w w w y w w t t z z t666 { {66 | | }6 ~  66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6   666666  6 6 6   6666666666666666666 !6"66#6$6%6&66'66((((((()6*6+,,-+66.../6660010062666633333433353336733833336999966:66;666<6=6>>?@@@?AAA6B6C666DEF6GG6H666IIIIIIIIIIIIIIII66JK66L66MMMNNOMMPPMQ66R6S6TTUTV666WWXW6YY6666ZZZZZZZ[66666\]]]66^^6_`6a6bc666ddefgd6h6iijiiiikiliimniiop66qrs666tu66vvwvxxyv6z{{||666}}}~~}666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666     6666 !"#$%&66'(')''''6*66+,,+++-..--+66/60611116266346665676869::666;;666<=<<>66?@?AA?B6CCD66EFFGGHEEEEIJEEEKEEEEEEEEELEEMNEOPOEEEEEQEEEREEESEEEEETTEEEUUUUEEEEEVWWWWXWWWWWWWWWVVVYZV[V\VV]VVV^^_VV`VabVcVVddeeEEEEEEEEEEEEfgffhEEEEEijEEEEEEEkElEEEEEmEEnnoEEEEpEEEqqEEErEEEEEssstssuusEEvEEwwxywzzzz{z|z}www~~~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwEEEEEEEEEEEEEEEEE6 6 6 6  6666666666666666 !"#66$6%%66&'66(66)6666**++,*---6.66/600102634656666667668666696:6;66<66=66>?>@66A6BCDCBEBFF66GG6HIHJJJJ66K6LMLNL6OPOQOR66SSSSSSTTUUUTTVS6WWWW6XYYYYYYYYYYYYYYYYX6Z[66\6]]]]^]]66___66`abc`def`ghgigjgk```l6mmnonpnm6q6rst6u6vv66w6xyx66z66{{{||66}66~~66666666666666666666666666666666666666666666666666666666666 6       6666666666666666666 6!66"#66$$%&$'$6(6666)********6+6,-66..../0/.112.34353367.89...:...;.<..=.>.?@.AABCAADEA.FG.H.IJ.K..LLLL.M.N.OP...Q.R..ST.UUV.W.XXY.Z.[\]^.._..`.ab.c...de.f.6g6hhi66jjkjljmjnjjopjqjjjrjsjtjjju666vvvvvvvvwv6xxyx6z6{66||}}}}}}}66~~~~~6666666666/////////            // /!/"""""""/##$$$##############%%%%%%%%%%#######&&&&&&&&&&&&###################################################################################''#####################(((((###############))*****)++++++)))))))))))))))))))))))))))))))))))###,,,,,,,,,,,,,,,,,,,,,####------#####....####################////////////#############00000000000000000000#########################/111111/2/33333333333333333333333333333333333333333/4555555444444444444444444444444444444444444444444/677768888696:6;;<<<<<<<;6===6>6??6@6A6B6CCCCCCCCCCCC/DEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFGFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD/HIIIHHH/JJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJ/LMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLNNNNNNNNNNNNNNNNNNNNNNNNLOOOOOOOOOOPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQORROOSSSSSSOOOOOOOOOOOTTOOOOOOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOVOOOOOOOOWOOOOOOOXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOYYOOOOOOOOOOOOOOOOOOOOOOOOOOZOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[OOOOOOOOOOOOOOOOOOOOOOOOOOO\]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\OO^^OO_________________OOO`````````OOaaaaaaaaaaaaaOOOOOOOOOOOOOOObbbbOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOccOOOOOOOOOOOOOOOOOOOOOdOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOeOOOOOfOOOOOOOOOOgggggggggggggggggggOhhhhhOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOiiiiiiiiiiiiiOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOjOOOOOOOOOLkkkLlllllLmmmmnnmmmmmmmmmmmmmmmmmmmmmmmLooppppooooLqqqqqqqqqqqrsqqqqqttttqqLuuuLvvvv/wwwwwwwwwwwwww/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyzzzzzyyyyyyy{{{{{{|||||{}}}}}}}}}}}}}}}}{{{{{{{{{{yyyyyyyyy~~                              !!!!               ""     #$%%%$$$&$$$$$$$$$$$#'''''''#(((((#))))#*******************#++++#,,,,          ----------------.............-//////////////---------               000000000000    11222222222221  33333333333           444444444444444555555554444444444444446777688888888869999966:::6;;;;;;6<<<<6====6>>>>6?@@@@?AAA?BBB?CCC66DDDDD44444  E          FFFFFFFFFFFFFFFF     GGGGGG           HHHIIIIHHJJJJJH                    KKKKLLKMKNNNOONPPKQQQRQSKTTKUUUVVKWWKXXKYYZZZ[[Z\\\]]\^\__\```aZbbZccZdddedfffgZhhhihjhkhlhmZnnnonpnqnrnsntnunvZwwwxZyyzZ{{{|{}{~{{{{{{{{ZZZZZZZZZZZZZZZ      !""#$%&%%%%'(')'*'+','-'.'/'0'1%2345666678797:5;;<;=>=?=@5A5BCBDBEFFGHIHJHKHLLMMNLOOOPLQLRLSLTLULVLWLXYZY[L\L]L^L_L`LaLbbcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvvwvxLyLzL{{|{}{~{{{{{{{{{{{{{{{{LLLLLLLLLLLLLLLLLLLLLLLLLLLLH4.18.0-553.8.1.el8_10.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hdxememattributes.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hidpf.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetdev_queues.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/alpha//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/c6x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/h8300//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/hexagon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nds32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nios2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/openrisc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/riscv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/unicore32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/events//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/um//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/video//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/block//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/block/partitions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/certs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/amba//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/android//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ata//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/base//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/base/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/base/test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/bcma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/connector//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/counter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/edac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/eisa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/extcon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/fmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/fpga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/fsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ide//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ipack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mcb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/md//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/memstick//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/message//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/team//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nubus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nvme//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/of//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/opp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/parisc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/parport//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pnp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/powercap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ps3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/pwm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ras//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/regulator//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sfi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/siox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/sn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/spmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/ssb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tee//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/uio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/uwb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vfio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vhost//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/console//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vme//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/w1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/drivers/zorro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/9p//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/adfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/affs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/afs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/autofs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/befs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/bfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/btrfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/cifs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/coda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/configfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/cramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/debugfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/devpts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/dlm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/efs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/exportfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ext2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ext4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/f2fs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/fat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/fscache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/fuse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/gfs2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/hfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/hostfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/hpfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/iomap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/isofs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/jbd2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/jffs2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/jfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/kernfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/lockd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/minix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nfsd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/nls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/notify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ntfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/omfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/orangefs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/qnx4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/qnx6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/quota//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/romfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/squashfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/sysfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/sysv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/tracefs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ubifs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/udf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/ufs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/fs/xfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/asm-generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/clocksource//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/8139too//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/advise//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/allow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amiga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/amilo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/aperture//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/apple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/associative//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/asus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/async//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ata//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ath//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/audit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/autofs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/backlight//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/balloon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/base//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/be2net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bfq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/big//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/binary//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bits//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/block//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/branch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bsd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/build//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/capi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cavium//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cb710//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/charger//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/check//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/chr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cicada//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cifs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clang//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/clz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/compal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/configfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/console//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/context//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/contig//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cortina//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crc32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cross//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/cypress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/damon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/davicom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dcache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/de//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/decompress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/io//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/security//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/deferred//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/detect//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/device//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dlci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dlm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dmar//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dns//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dptf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dst//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dummy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/early//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/edac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/dxe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/efivar//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ena//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/enable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/energy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/event//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/evm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ext4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/extra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fair//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/file//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fixed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/font//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fortify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/frame//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fscache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/function//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/function/error//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fuse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fusion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/futex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gact//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gcc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/grace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/gro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hardened//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/has//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/context//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/function//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/move//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/headers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/high//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/high/res//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hist//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hmm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hpet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hsa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hsu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hvc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/hz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i40e//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/i8253//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ia32//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ib700//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/icplus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/idle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/igb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/illegal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/init//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/init/env//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inline//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/inotify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/instruction//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/int340x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/integrity//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/interval//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/io//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iosched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iosf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ippp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isdn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/it87//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/itco//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/jump//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/karma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kdb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kexec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/keys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lcd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/led//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/linear//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/list//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/load//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lockd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lockup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/log//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/logitech//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/logo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/loopback//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lsm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lxt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lz4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/lzo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/machz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/magic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mana//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mantis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mapping//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/marvell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/md//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mdio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memcg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memstick//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/message//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mhi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/micrel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/microchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/microcode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/minix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/misdn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/modify//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/module//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/module/force//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/modules//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mouse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mpls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/msdos//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/msi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mspro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mt76//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mutex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/mxm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/n//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/national//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/per//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/act//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/key//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/team//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/network//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/netxen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/new//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nitro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/no//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nodes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ntb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nvme//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/oid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/old//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/optimize//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/osf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/output//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/overlay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/packet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/page//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/page/table//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/panic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/parport//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/partition//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pcie//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pcs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/persistent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/phys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/physical//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/plugin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pmic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ppp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/preempt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/prevent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/prime//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/print//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/printk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/probe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/provide//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/psi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pwm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/qed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/queued//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/quota//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/radio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/raid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/raid6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/random//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/randomize//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rational//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/raw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/reed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/regmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/resource//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rhel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ring//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/runtime//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sample//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sata//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sbc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sdio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/section//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/network//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/select//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sgi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sgl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/signed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/skb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/slab//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/slip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/slub//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/smsc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/soft//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/solaris//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sony//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sparse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/speculation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/split//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ssb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/stream//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/strict//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/strip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sun//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/suspend//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/syn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/synclink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/system//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/system/data//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tablet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/task//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/task/io//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tasks//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tcg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tdx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/test/list//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thread//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tick//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tifm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/time//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tipc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/topstar//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/torture//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tracer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tracing//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/transparent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/tree//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/trusted//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/typec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/udf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uefi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/unix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/unix98//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/unixware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/usb4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/use//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/user/return//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uvc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/uwb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vfat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vfio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vhost//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/via//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vlan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vmap//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/want//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/wdat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/wlan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/wmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x509//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xarray//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xdp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/yenta//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/zlib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/zone//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/zram//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/drm-backport//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/drm/display//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/generated//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/keys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/amba//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/avf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/clk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/crush//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/input//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/mux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/phy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/qed//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/raid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/reset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/math-emu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/media//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/media/davinci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/media/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/media/tpg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/memory//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/9p//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/iucv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/mana//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/netns//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/nfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/phonet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/ras//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/rdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/arc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/at91//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/nps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/sound/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/target//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/trace/events//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/video//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/video//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/xen/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/xen/interface//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/init//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/ipc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/dma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/events//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/gcov//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/irq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/locking//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/printk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/rcu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/time//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/kernel/trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/842//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/crypto//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/dim//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/fonts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/kunit//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/lz4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/lzo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/math//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/mpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/raid6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/vdso//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/xz//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/lib/zstd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/mm/damon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/mm/kasan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/6lowpan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/802//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/8021q//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/9p//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/appletalk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/atm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ax25//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/batman-adv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bluetooth//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bpfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bridge//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/caif//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/can//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ceph//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/dcb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/dccp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/decnet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/dsa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ethernet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ethtool//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/hsr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ieee802154//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ife//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ipv4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ipv6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/iucv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/kcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/key//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/l2tp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/l3mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/lapb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/llc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/mac80211//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/mac802154//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/mpls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/ncsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/netlabel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/netlink//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/netrom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/nfc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/nsh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/openvswitch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/packet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/phonet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/psample//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/qrtr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/rds//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/rfkill//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/rose//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/rxrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/sched//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/sctp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/smc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/strparser//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/sunrpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/switchdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/tipc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/tls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/unix//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/wimax//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/wireless//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/x25//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/xdp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/net/xfrm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/configfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/connector//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/hidraw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/kdb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/kfifo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/kobject//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/kprobes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/mei//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/mic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/qmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/timers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/trace_events//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/uhid//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/v4l//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/vfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/samples/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/basic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/dtc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/gdb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/mod//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/package//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/selinux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/apparmor//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/integrity//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/keys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/loadpin//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/selinux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/selinux/include//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/smack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/tomoyo//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/security/yama//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/aoa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/core/oss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/core/seq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/i2c//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/oss//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/parisc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/ppc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/img//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/sparc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/synth//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/sound/xen//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/accounting//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/build//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/build/feature//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/build/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/firewire//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/hv//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/iio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/include//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/include/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/io_uring//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/laptop//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/leds//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/api//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/objtool//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/pci//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/scripts//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/spi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/thermal//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/virtio//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/vm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/tools/wmi//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/usr//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/virt//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/virt/kvm//usr/src/kernels/4.18.0-553.8.1.el8_10.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=785cf5378ef3fb456cf885a01bac769704c8f566, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cba555c9bb6cdbb2ef422d2b0afa6806a76a69fd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c4f75036d66bdca6e3eda47ccbe3b0864c2c9d6c, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a7fd25f77c07fcdd909b83efd144d959fe43c879, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1d87fa54409dc69dc0866392c86c9fff405ced38, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=03e03a7f77c9188438a1417e3f65a43abf6ffda8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3c38bc6b1d82f1c7cbcd005a377c6a76893e7df5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2194e722e9dd465a3d585ebd6c313ba4db6fad7a, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1156d9320a17b9b4aefbb8d6303a6e8a2a3af811, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fe8c2cb813500486b2c65fb928350d1abef256a2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=86238ba415b3da294e45481f4fbd99ce338954a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c92fcfc709624613fe4f437f3c234de4b33cfbb5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e9bc29037172af9625c27a7c1e7e7458ad25aa58, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=537bb69f4217c9c5e19bf3e13d74a6be257f6981, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bbee328763f00aabdf0d6beac42595456539a8ad, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=da197239d484e7e8dfd712abd060696bac25734b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5f08fe8645edf559e5e766f760ff69daffffcb4b, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eae92a923e9cf5e997a3e1bd6a0f2607e79e498d, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-88565a98895235b9f57b87451a8fb44b775d63af6b6fdf75987b474e996bbfa75?07zXZ Ǖ!ݓٯ] b2u jӫ`(y04֠'lLOn@ 3BFx&2?LHΨ\nOa°Wt ^zrQ@!H$CVt%ìz(WZ&x]n"3:LTNk5^Ҽ!"Q-ky$ͧCn s>J6!tq ,;_(o&d* p3WT(xKIDg "<D%$g /+sFٙk^j|ܺ^n l1W} 6{m0 cpBxF^y\2+|Z#gf,Lr/xoG&&~R )Pc?ռk6QZN|amw|jI8' Ԩ%WPˋUE_Cfq~8i{i4ca$V(!Vb]/ڤt=AޮO,#dU'Ѓda\PV{QHf^) Gdp".ߧ*)K¯crS,+fAJL􅦧D.C@~LCJn=i[ɅȟrV2/,"fs\Oإπ%9Y|ωGnx9n 2XIKy5ꤝE;pe[}z1H|HI ZhL8[h>mogKIL!w?3<_Ş,o0iZ#Z#+O|_DXwo1 v/J0@d٬1:ᄀHG8pO `nq?+B!)R3ƐS=+ت8?9&~ Op6< i^iLcrEEU~.ص;=mҡ%OF%"ZSXG~Z@ Z'Pba]yg^A!`ww\Gh%\4xUӥY b]1; hT}K( ^g+e//a+ciX㌌qv; n Šg1a;B!͹[5mo6  -,̴d;Z~~Rɤ^9E1=  K5Ƥ@S۹#ƧIEh4'rr^,%eMYwg;Ep(֧(U`c_3Ms+(ظFf}ZIyd<$98Z[w/#2XgѶ-?B m/:S 3vw* HXe F҈Jۍ&j}Wۯ4 [P@f@5 эM8;wK2dm⾷!9A*_TϗarLj{=Y"w"e#B_ahVAev觻cksBFq6JaQVOJ=`G1`JF.&lSk ڒXrzk4>͋E8"Rv*w U N -k1B_jky5qvD+zDH1xJ)I>DHxM%Q {'Ip>Q\Y77w锕k>rcHT޳[*ZˏH1B+-fg:-lt䂚jG{aw^(@Gnp"ܯ4Z Hw|o=izbiX_gduL !VmD-h^7(-3hʿ|BŦrxf2ˍK\zR`wL :3ЂMKmY@B68h ]K007rΪ_ruph'f,fI868m:&/?N/%as%!9?A ~})Ύv}`h 4%Y ٤=X+nڡ?Yh/ $M,YkdՑZcuV|zH5|ߡ`(+~~)G8zYZ[HVs3/QYvQVFc"dM2M,e!hxG33CALRaT0F6w> Bzs2_RR4l)d ̜mJ}{ûDB=fOi&Mb4;hqd2ApmfE7CWS7^?"ߍqE`!@yfO2cBFޣ˩T}G=`/uEæP6OLwTNrlk2B_>(ꌞؘ)B `CqI;>HW <'p(Q]9N$l[޼Uqd=H9NHiΡEo"!hH=P)giGU\b6]I_^Ll8juy,w)$$ y9LL]$^f㸮R=Oxze#*;я#)~t@0EOLTK=qkCYzr.Z & Oޟ k:q籉{5#~Â}6@8gZn^aGJ*!z;6qIY(m8pTSvDz w4jV4o*j'kcIYWYa&I gjFe{ytOZyo~@/o7ڙ!iؖ[X Ks,ңt#=tu]ZNm/$8h egw/:p ٫o t]$wc dn,ۇ;x$eV,ETAT[Jc"T*K{ p8R s3v/7^,ZKE'-VhtK]'`LwOvDjhĴ-ud݆#مa::h=!E1wSn0uUё5h)ڀņdCQվOEwwpڟ2R!U$˾ y̖w4M ?[VK$Ϧ8{۩K;j^=N}T=XN5pmbqI]M+5K]%ȅdJj,m؋i6K*cx&VR#K3nR 7f7 @~e'\z`Co l>ʨ?`̓Cp36>HӔLr2PMO{ӗWy_s،[bice/ 2Ϊ~/ťc%gTĢ]5{Qۮ6D!k]jc<]`n<^>rzsU |ڟhPp1l PSգ@8xJlhQBwZe"a9oGH4\u~(JI. Q!BH3Q1$OlJ>($h`羋YL 6'՜llU8[7U S~2"DN_qDoOq35YqƄȩ)ְtεd6% A[ń5nj?^W0B8oroD[vI)Ø9#&5VEzQj[ۯy3[@3"sɛBoա*th::Eﴥf=񯉂{GS) N0MdI8>LY K3uy!+. ueEr:u20!r w.V@" &Nv"?5xO`hUp_K{N  _lUtNɠ TM}Yq+c`; wuΣ9X"^_h,B(S3}],iYZ\6Χ㘖AA}UTo]_dI氖sloC,Ò]0Eĭcu䉬슭m'C8IhKU <Rn"jX2UWDg]O8 ۟߳m_+}M(Q<=F?ᓃ˺-1s-"v#1v5Z&3nyF},bC! iH"wXWJ"iz |K*xۑ 6T8^6L$F/p=֛3gλnPɣ`ӧ/{I*B+ xNkR ImlD4Pc\1,@QN@GP%AT:.7`+an/ILkU _T[i*9L,I|Xyfh-a< L͚kJna~|L&ċ{")\4]Su{!c5f^1K/j RɉٺM褛,$t0cƻPX\H;Q ª$έi`t|Y8жx$ZHPOytQo6 xv \ <친W ͻ{Xw &bouҮq/w ڟdT7Xjn1j[:ʖtH<dGW#z7N6e8JCu#cg9#g(I ra 97;´n"YI؟ŁGՀκ3Oҝm* zWJ/MZ H49fa[j>2 H&yosSs"dr9{!=CB01~Ƚ8Fh,Gc?YhocLGiyiuԸ2uDX3PI09֑V\tR /:s׭,W^J5aAA Uω+?tlOކiʎS&oikIҋPj2YrIpr lz+B'=LJ.58샢ט bɑ(H_)Hjuf:vQ]D/c>)13O^w \vϭ.=4vtvEBV&J (]nGQt]$xNw$qȎ(1tԯ!)mRE{U o<ΓL˫9GY bЫ|r>@\vߏW\G#\7ÝFI Tc0 dR(%Thnr ZiC̩}DF10 trŭ(R=,랈`Z zZ+f5Ԥ!_InFXfw )\^7MS78Ok9t҇/<|$tL]nUVHǯ5yfUQy=Fqw Lm˒%{wUOGr=DPmŨRzgf7Ya*:Jds~1ڭ^/{CpN.2T@'7)NoP$lNgxlBwɢ7;uAN˗@}1ũYj[+u@|iW{/J6[TG"bgiK ˟esCc v'F|wgq)פ3x+;BO`ku7aqVju\/$k0DvUic g"֜`ޫEQHki7St~G* I% Q%@u7LN#؏rxS~%9[ FX}7%خ \!/oŊ_Q3 ׆-k(Is5-L=!& E Z)Ơbg3yy}rX-|0i)=!F߭d{n%Fzyj<#\ԇb8o`olZ9z Y|#9(B:Q@#)hd1Ճ7o@Èqmc:܀oXSP'Qb: ݿN#Ԏ_ 3 A{f=rA߮ƀA(aO1!8ZP≯56̊[Yuc S|b~I,Xqph7.H[kŸ@v=$/U$^13y:-vBכ3Gז/қ'[ΜM'fSQ#]I]!qܻOۡUsߠ ar 6ԚH\ %/+ FU‘75)?~z3g1m3.]ŵ˅N+k=_SܧðIY"BMpwW4OBsF keEY=weYc"Sd(7_!ƘU59fќ(𷊬ɮ r57~-@*72x8Tj>:z&q=U9&tJб'<\e +>%ojBfd_sO&/$2~"$NNiG6,?`/[h \2++ {$͌PszWTC)!x何tDQ N>sV!.5j!T;ί!ޮ֞W?FHiGgXM,ob+Gj'˼Ay =w>O#!_]@lN7wf"wBt!Qx}8l)9nX=Tu: *oyi#vs$HN~C>"]$jhԏg PCޘ+uv[SBf[2l*@ZK"6t `Le+sǦ2.mˈ筤(2+f#I,C?7%9o]q;542QJ2 'lS-vkt8㒽*gy,ҏJb[&$h~@A `lqK)yIH%!Rul3\A=|A&Oނ\8`[LR)Oxa(P׾'/5Cn94v}i/ kDmeKN>Q.9Jm2upKDrUsrR~S%4+Nj=:DĠ p㼲k9/ PQ DP?TkS `wjm.&fQޕ:ulsAcGRv8|&v25&dQGL"3*ŀ)8:\br(r8x#dzCߢ/T;A&Lb)x xkvpXS>ҹZD6ZJZ3-u/)E(DP<t$Bgkquܑ;QoЈ4+[Y9fZ&p {_>hhY0Z ;fYse/=VC9~NSiXЌ.14BڵN~ iޒP@LmYmaUץ")]/rYv&FuJHf&߭f5><%+fM OLƉۏNF:, (\KF=֞-BZ"HvG;8 /Ihv@?ăׂSC^@QKb+Ѷ xuZ8Ed2e :w3ߢRc%ɛZ%$+Z?%0W׈mU;JQz+bABZhB+XB׵HO?=x_G `쥑Q0&I"ɴ5_cJPpM+R.BJ ҍy|Pk@_;|Bi=QrqZ²L'n¦o_* x=/w4+wG݊xbLgn77 `ܱ)`,Ha0׹\‚Se="@SF#Gx.MS=\( s^Eay%LlVSӇǤ(݈ixH`;?3r"=@ +4űP`m~CѪ e< Z^xO 2!6Ry+MFwO ps;R$ >ڂDHtwȈXvzu1^Y]Z[p(D\2 b_6˘X6T: nYKYd!Zt-Fm^#,q,@sfPK֣27)_=1&#oT3nh|Gh2uKapd'\E6G.{gaZmIIv&fՙ@Aʡ3Ƌl)cw4-+* z׸ 4:D's;@sn2*,OS'[Hn6+N%GdWf94lD)a80@f>_+ms bj]XNBˀr/QxXyav`qdV掚]GDk"8+W |нɢxFV-' aW7S,N~tD?έ[a]QvqYS3WNh~_KtGBoRSРTj|'78T#vM{W牜XmB$ܭZ"%ܧa A5KA s^lڭp1B2  ٩w;ǠgK@>ߎ*.y;/z;?W5ذX)C ¶7"Oq, #֌nACl' +`zj7 J^Z^&<$s+nOAPFՔ'¡2hOhdU8tE"Dle~srk4=va| :G oj8^Iw7>丨+JC2jv, [ooroH_dN oBı_#7JPui1U\б9- 3~,A)7El\9~Heao29]ч'[N&co%v]rQa Z. RK(ŝ!I}\ zsh涴w/r]E]aS Ɓ48V|9N! ^_l;+O{ %Fܜ=2)fKcnMLl4ک"lv9bǬNr?χ 9Ō椲ejbP(+`h<^dK{\yɍaba>yl-84/l OXHrr%<4uY~j- 7c*,E/ױT yD$ (enoG4k.F]ZצDMPst%n@ݸMyLo&\܉m$r=c'h`kYW1>~Zh>ĐL|Jd2d%5I`_Ѵp RYɵ =%ۚp6tV26* rzӧ *YNٺCQX{zMҲE.}jAj'[(\lBill_1PװgᫍQXwlr3hׁ S0e;Y-03HKu f7Ʌ~Ѝ#?]'@S7D1 ?hx B[~q`5NRiWK!R1ŦtY={&(yt⟝-@;0acuI]G_q.hRTZ$k:T6Kq(6Q_rKuidkT;B[DwS+@ۀ ('! NT/b2ApxAPhLXbTX62PT~F5%.[?m 1AR| M뒱y?~9Ȥ` 7֪0Gʌ=ݙ1Tܥsj%IDnazE2__th=lku!);nπHRo6h*zB\F: OSdh祙^ gG)1t%q,~Upzx)?eZSVnlQRhn͝Ͼ6 XIuq&_DH@1J7ª2ЖئEUn.A*T\Tm'aX@kmY-dchusbLB))0 3as?3s${Mj/69l~X? iS.˚N`K>u3_KZ5wh얋 q.Ge7"ϙhY@ρYR`:TL|p#!iop;kN/X51*`6>ZX\I#+gޯ_6rOܬ %_/)81?,ymK乴aӀَ},^#nm %ICcdwaCPyLɹ3h! +&C2<=uCb2R÷Y$%!?{)o_w!iJ1s˚/fQK)+* Z 9. *E ū),Z =mygd`84qd:5;6&Gۏ lȬ6g3<66ɍq> _ŧ g%VقϾ1h'D?a8gZÕRΡ|~F-I\ fʠXUzMQ*Tm@}h*?2.EB4sgu>}E8tF'27K3(&T#2g/b!!)J_pL_~T!s ާ/RE1~퟇NBv-%7)/f`(YJ aI'i7*^,TQe"}C3,hbp;Uj s(羦Rʡӂ,4GEoSt@Ay1?Mu[U!~\gCQ6w5N_D|{JW?lT[[YcGQ (9D(SiaTo1[KĬ\ v"Cnՙbmq̩[l͎.~ $ &>Uqhb9NlgSBEcFs Mlh_*nJ9o ҤUWG1[=}Tv!tGȈ=\'pmÚbGt+#f,P/syU40sD`"4r{(vTMŗh|(mNE<x(YkқB_]!թԙd3.BFjk-m&4 øG]adv3h1JRpKTCz_ $p/_.&jHnn45St#a4[OpgOYu-cb{j`SZG_f'ee:?5&]79\v  JPWEv_Op K쪁i"$S.rI=oǒ:nZ/V"j}Ϧe۹"~|}uClś>4L5P} Uq k!€00Dp4kd 1E o⡌Fa ꒀJsx( |lSe `M]Tl:Qӓ4Gxoqdit._)d`\)2YB8R{k,í``a1e{&Vh>ě#UΜNP73*0TJHQ͈AO} }498E9%&OT[޵[x Vƨ-s-%$9__v(ۨ}|C]!rWM&:=dm5jX$[j(4Ԡ!- HHNhbpfL5{fj 95I=["  K z r0hWQVm3 geok"8 ?*zcW S'2VYX7wAWe“Z.@iԌ"4Q "|j= mfQoI`|mG"ll݀-4t9?Qu/_Gq<.~!i`pttEqs- +q/nې@E3C0xHKhtɳn*GR-Dž`oIDfCWhdڱҟ6ʥ7/2j+p'_>t%p &>@ODaU*Qn:c;Pin$::܍9xsF`||P}f9aϲ:#۩ÝX>A~ :Du}ߠv";=ZmBBqDbWoK);sh OWIҝ9٘kaH0r *cx Z[~;]:J42BRH :tg~]aWT Y$49]Ͽ:mP^|I(8.$(8;k2/]@%hy i^Oz=qMIe\|Z]9*|XxQ( u4kI574:E+fu ;Ee\XM6-4m MQ+A R0|}iXhJ sTj'@WS󦃷34g/U%nC07-[yNOa13,g]ږB;,.d,ɥ-)-Ku]ɢ D34uD֘8^1{OƂqHu~ol6!I;`'i>!5Wc%o/ u.g'iֺ.Tʏ Q`NX+Ax.,H85ۓ]?1n'GE˪yڲ[oMT^ɲۘ\F{*mS5Jk)~nW/®av]ݰZ-iBT1'T#mE=o)40MYu~> i|6}ٝVJ 9]s챺[XUE $6廓FEy'5QCF;^p <6Б+ȣtDyJ/¸BZ;!qE9Q5J{ش+f8QSfʦ-qDV-Jt˗~Y]Zj~=zMz,.5+D>E8QI& wGHo跌yn5ʷhUUhy)F> DejU DLHF+ˮi"2 p6cz;<]׭` "#_Nt鍼Z^i+nZ0,,7@?NpdqmSc#Eh:{ޚ|jEHi{T4wLvALy3/BW>FTӧGPu6wx_BmHdI3!r\1= ]4+-tDn&ױS~ tR~A1nVa5"_kd|}|l6RđT¼> )„]bx &*.>Krc8m]Wi`@8/ 010wj!k#:QLq$@F!l (;~>{.H/^dx`RU752wȴdž@dy!`ALhX<;ODw2'gF~]T* OA1x>fuFE7d0Ǹ)Le躭ŽR23G[Y.` xOaZ Ъ%S'|LQ{'N$ grNe,"GAEiA-z~DKc"#3T<d+`pCw U`S#Eo WA::% lJ!5][<¸r )-0_gȇheS&`E%it^ U@͌%#dDCx3]*yIH5HIUCE20U ._"UwH#+5T`NisAs8ek9vNp@Vxە*_ob1 Џ%? mcsJTqMS4+~O/4pxPF&pdoUR׵@YW,ćl@\Y,i ԭq>|fO_i*}&@5Y; p0T DuE}o]*.lhֵnvpƵhO}Ĵ:iY"jD?ـ|hha@v'?Stێf[rMGln0 ;Dk[/'{/xWv2xNcȂ?KuD_}hmDh T?(}bN{od@8@?I )] @rcgf[?¸O[A CT/1-.,ꁰ=]\62T0apTYٱ JZ9Z~bQ] i6"7CŠ`G _k&.CrXZQQ$QOMII,AGAəW3{D0YTe`V9ɋJ_AeRʦ/arp [cws.)]A]-LnZv"&^6d13qUe]>-zϛ*=risVxqN iӢ?i/@ mcup8.v<W) rDlptV9uRߺݪ~A=z'NK}'D޺z'Vjg>P D:ctUi,*Q ܭ |Hwimq4R8[x5ø[cycL*ف·n)N^&(1]ŕ* Oܾ+%<66dΖ5Ӈy폟ljle5)OM?C i3+F9fp* 5x+Vf?M6|kMڢ$ SJb`PPlW8w;B].< NY,"V7,&f.\ L90z+CT̖T(S} ~hk1u4Qjy*u}铅y18:L+{Eٟ4c :a,gН1bэ3lI]Vֽ]pX7\W@i8RNnDF-c6iRO 9G#QRXn∤P=]/f3l? n$߆;=6[k{uCـMA:nKw:ce->BCGHo2U^FdxX歬$DaC0V `c]!KNt]Irh#B j"WssScCf$1^~Z$bI$9 v"lsy(NGr{\7uqM{ўD3!rI$seB$-OFftE6,7:! ի=&R[ sKg"= WG2rvN*KI[TĚKDL\8OX; "%fhz ~g D,PuqEк0g ̜Zyй/@SsB!܉濝3g7y ˣMht1)H40@sK ~ : Гr)~c[ZEJ'bzaHVNuӐeIȔq[xbz8!)Ya22.4Ö{(~!/Kaߞ|5GR¶./ToNǪ\w| t#}Q\Y$mp ,zF4Jehʧ|qcȠ``nGʆ|}r@BmP1Sc|\]-L.DyOLc(A٧Vrf%FcNE sb8#`9n3 !9@Np,@8auION,MxzWUw4!\. =f|-ys>ZòMUs2_Hfdi ;(<qR2N4 8XȈ5,g7oV̍*pxT٢۷ָߠUYI%~ .e~6cBV{:L#A4՗;XeP/a|L#Alq((-_=|VyktT/A_-pK7%ZMqTIǫb.O4wsWc?4J8Y^OCxB BI;x9ؚ M+<3Iwv{Ln9\mu?-X$kDBloXDfߺȨN1t,, W: u1Yok&3UWJg4 si ?%Zbu,'gTVqvC9'J8xalu>Ͽ ӉNƠ08L%ke*ğyepkgXsQ S)Kf?qe'76Xo+ :ϫ, 13A;Q?Bh.T]VAػP,#Vٲ7*-ZpVN8ȄbWdįβb`6Lbخ$:@(#iokiԤ,UQ|Kn2 w l '~^kVu :+7)pqo׳OX^vd h K LtKor, 'XGz;xf,f:_ V#x~yijbf/!R"ƈW;Ưz(z'mRҪm$cݕ̅S[<Kr SKf.!"]zmHzEL8 BLԣ. lA:jnGoI;'as]&!:B*8O, c#NuaH6URoNDؕHx/T6ygzVjG 7WD|j2-[VNY<u"@J'GEq>E1u7&V*|x=gy>gqwkU꤇P7 i+h@ߦׁ8tڎzݔ戴Ǒak}&QsS.߮@9~ qSk \:fPa-QY3 HtE(3Q`0` xDs3õ&H= #:fb2FF OŸl=9Z :?Sw- IzDkwY3`YH n; c0`" ) FF0;,"^x,SM/d'<54 E'"#}G kL8̄)@MdJ-4b=ʝE΋J0y[m]=ѿ] %wfXtpT?i SrEnJ>c%YyL(n )#لݯُHʊUClN<<6 T;4Cj0=(!DtÝ*E<~یr{{jJirh1"ǃ{9$3}3T8ߊYyY?&gv[4h(atgHa፧.p@+qHuUz#*/-%݋;;/lk*3oj]Hw47ev[F%ׂ:%mo{ zlЭ.*I^QV#gR =<=qV3ٝy狘VʼnF<>U Q U(_ NQsjlTĄB\wگDj!\PxTKgu/gƅ\f2]6m+Ŋʒe1qa9&"mfyM g!Fq*(|Wk' s'M/E.ӤOfvsP„-8[8rF:tuk"'2_b$qyyBd5f͛ 3FHZ3܊)\}5,~!'P%Ϻ".k4K9`8<-l1sp"6A$"FFq{ʚɃx7%ZJ+Ϋb@s dbz+dPP@D -@;@?i4H@n9 [+-X 6!&j62 Xs~?q+N^nb (/@2cGWga Ԏ֟̂Jf2REO̓%(?Rс֫4ֈSOٞc#Y :Nọs\t87Fd&e(F$m~[xs⿮j>.">[_6gkT54WsRmrybʀrpnm"0Qxz`e2XS ܻ2(c#I+7#'͐1[NTz[)iݓS O?YUUҸm,IIp9Vcu. ֚1":?VH4N~"}*Z'D?KE8le\iW#\ "h'sʆbsooUPw2m&;:bZx?޳s;MM-0`;X9zd O_vhIf$(Њp#7{LhBϾ͞V2k6MܹwjZ>pSc؝DxmB}'U 'n i5_0W΀X(a) ut'L#*H[յ9qe@Ovu>Pc!nl?5 5Tuޜyqj*iBG}'6J?)1FiIsh|w҃ pE=zaj>oOgS5U6l}^Bx@\T! "eXSzV٩S{Ib|3#{;7zyL)RТv-Z}X0xE[FJ{JaZ/ 9? b%]GQKfa\jk/T+9Ƴ٣7\;e}moY&_wҷ3J%f2mGߗDN1𤢊^4Lܨۮ&9G,vΥMY3,*+@l}G}eO lЃ&k= a|HcFN; P^[WmđRؕH-foH!a60dɠ;)yode75!_ADE<627 ,ύwp7q.]ẇ<($0YrL=T8UoRy錺_x|"w \x[D~%'q[—BoqPqƺݍ) ,@(JAW0*Y4Nx^F+"]lUwdm*/' S{r[lTS枊vq8% e&X_H\sEyh6 J(yp;Zb\ |PC2 Ne!n3ŖhtsPz,˫8/ ۅ ;*Rs-2ȚIٺ馂ʹGhl:˸Wkg\]Gz ʳ W_((=A}K `G7*smin5}evO][!y, KmR#u\QWީ-xNΕSYSa,y78i"| ޏroP,4/-ێ_o8b.O| * Lr.tğGh@ 5|,4 L Ȕ~,;JeK EjBOtFvy )ɢL7NOu50}}ڛ%J pOk?,M}\1&v. B~T Q(6I]--VѱŶ4)[pxIdLа*0vMY*[Roʝ"ͮ]LcXW)H`kuHq:b8HS]k0zlyu6wMv1AzZ6f,(d&_"sZPA`08ۧ{*O;H~6C2}-]uyN@^FogA;@CdwI\ʳ҇Q}OT%poᣭ赺+pXk#@:%]ݷPi.d;- ZDYK>0:ЉH<Cڹh[G՜>3rT32K:6'иj+W@( V8dɇKldc,ei@gB6Qy*fOzYsrB@^(f(|r%ry> *)'i0v+eDx*,2`@KM~IjG#@En)|橛  V2 GYiWxЛ`#[px k(^ߪc0Vj X͡Wtw 1IcS;+kudcLd?o;_k2[^7}dy & nDVh⥦0|'SΏWH` ƘRЫagl% u)$^Х*AjƯvI׬- 87e$Ivة][lNʏwixZ!^(܁3Ej5{]-HȪ5T&@VͳC{!$6A:H߻Um5U@ {gfXQDK9Kw@>)c5Y*|fRNJJ=l/D2 Q>g ԯ 8\Mn%^U` $8R,G(^_iMN¥gpӠF}J#>kr+/"Zz6q?vZ !~>p̡0/`1T 2w_<5\~k1jXgi۾Y6߭;|@d|*ܛĭP_7bGf]oOgP{ A|L2BepU.}*z2p=ͣQrKtC=ܠ.2$S"HR_왹m@t/ N֧\ d>y} x]ٖ:Q1)8xJUkStrݽU,{NM>5췄xdVfV+q{7 b~92[-x[iꐞ]Ċ\'u@ER0>Oݱy87Դpcu0Q 7ruE]`e2 (@s2xܗr{EhBWm%bq]lջWc2׫)1cN2w@Wo=CxRa|yߌB}03{E.d؁W|d#PK6m+BdtaLǶ~3R~Ԅ}=$YQn@|W7E]Lf5ʴ{VuŠ0K-c5v#-ֆ396=w)% /_l_ʖzC5o埌XSUɖH4t+k>FAꦰU1uUxR3'g4B iGxp0b94)s4dB &$ӻ$ޖHkX~dULt4}Kb]a01d5ۜ ~GYlCWf ?YQn"F77ͦJ#k |*RηHu#ƎW\6] ¡tEB*7k@IX#e $ WSag<|>^N /Q YfId]( b'vU:֥Ҕi7u'SJ eaS3_ԢmAM9΍QKHntj/GELM%I^2 <&S?[D"  ?l<@ 3sJ5~YN21edK#r޲1@RZ\_\(0AK~xlxOtkU8ev/;ЌxA2umȚ|{`싚m@4୰4;/&L;px ,RL+U\hHԉn}^HJQ/2uWKQ#»":ّBCUTʵ,ϲu~gS|Q:Ў:y|]FZzl2]-tQ:9|ٌ|I4iYJ~YvQM@Oe:#;lT Io0(U2pQٺT.zO|KtXw8>>CaH__m  n4 0 ! *1<{(~ٿ;ЍOw4|mVOoش:" "Kk3my! )(Sت ] 5bQlzhY 2zFI[AfFf+ 7t<s ?`٩?h43nAVO{T.LvWCe,I~ϬeQS\ P>H_geӠڃ2yY09?Qp~Gu Z^H5°6o;G,|%rUKݑF;=  u4 *w?B\'p^W%Wqy\zMS)Jw0ڢgݢ3{ԝ`QZSŽp..y~;&h7W R*+%[:0uF7` K;e(NZp;_,zXƉy,]Qg $SC39{uQ'=D-n輅N> IƏZ1)ePQ -XVvU=JA|KjSWi =iN}(! 眽xF96!ORtO׺=fCm%Qu-%@i0ZA~2Xz'ozYIAYHҮ_=0%,=)]^[s cV\gScʎ9oqlU~iJ81ϒoד0\MS"<˖٢$qviq^VyFB_0!z[nbYa ]3/## WmCnFA&5ir0M&BPF8pe~g} ԑbZ7逸5*}Uz"O*bW*, yǶ}g}pjK;`obƶ"SU&TQ]ZSxU3GF}Y.EvvBI X4hsO-UT&=\z9xHfo@ yG2ucϢjvA"¦Ll+~E]Y$+^W1&@RW' l %6= gz'+2uh18&#ei/ïL=pE~g}U*! lQdXWuֽ2uw dgDƕay@":0Ał& y*#yn-@kBN%תg@!FY }3@4y:]5;-Rt+Y"2$'|X=9^^9W-gD OMx?KtV-[{Сt<'jXjx|5^(>JAVzOcȃ +CטFxV'UK0 IQat񽯳3W:vGeE ZGv+yO)ϸȭv[h )gC(7G U؁91Yu z2&M4m]dm1G {vVFY$G"A6@Bv 0Hm͈U9JT>7%Ir' gM)Gl<.+YŴ#ZY)Ѕ{9. y2 ֞iAb{FQjE=^#_Tt$4R>i@ .P*CiuW-}0h S>+#f~= -K=QϏ۫n.y6 +PIeF̀~QDxeu{K5QTLR9P:xsc+Ef㯃k* gUƱsE`] ^\k\3?J?&rc/,4oIrbDSF~t})>^Ih9(;mfiE4L0-Jz2tZm&ܳn<&DHjj! 78wcQ ϯ-):\ք$WHӀqa h O鸱uǂ*c\2 짇"Oslo}~ _+N?I58}(od"5:'mVP _hv}װ1M;/A`z}8 !P`\ɸoZ83yv x5Jzt%01'=8kǴ#L|-=>]qPT/ 鬤gu?io5 7Z0U`,,E砷fRm,EJ"icơo$.uY<񞈎_+ԲVF—[2~K^V\`? {(C^( N8(I3 {<ȧHTNUUBcbuXLpoPzč[RFzIhr63C<NSZ=KQ(Pniqs<;Oʻ*6Et% />(:N̄5P_ךd2f 9dö%US[CUú@BQ鳵#VV;ٷ'&jޕbRU,ʳlH"fV"r`m|3PYP-%O Лl)XzyØx;\IcDk{p+zlE^e}xo/y3̱~9=)')p=5`zt2:.v2A,g~}o4򝀆4n(ugq-5-'QМIH7"gY4 HcECHR9EO㯦 BEy/(na .D E!6e%y j%탲bvbeگEIh]yryrZet88:RX%/Ya8$ Њb"`aJB)k،&iWi^cUڧU֢7XAPH5\h]9]D%BV߳ppe^WMжHx ۋ>1,jKgmVGlMgqʲRf>O~D Y9RGbW{ S.hsθ >93]\ !N?RQӂ~.ExllgV3 `_6X{(,/EigZ^ajcu}QsL,Ӄ 8^ ʣh;v[ pt,ǹɱ{1J;n京6[u~ՎL1XתxH`Q k; C6odPj`,#-Z-6NJІ՝nvF.A|oh%c7/Ruo{]}d_faOUdh!_@U]OօCC.)>C'Nhp8+Y؃nЗ0GaR)sę7XaNjjeް2SDi] ՙe8*`2{چBUAnr,T`$jWij`U2/pbM3sO[aiBj&!m ğ+T#h;rJl 31={ɰ[_^$m\ (tܥR?GuJhOF$`_WסȪ=tݼzIɑ썫yIn8q~/f ^J#ؚ+Y*uJΒOl\A𡽀V7'-uy88ᛀXNnji&M/?Cah*0)QOj4ny~T&E~7I'Kiuca]JZa1BPP4)K=1 $"L;f?54F~*f{m|-~2JDTؕ:bSZoHaBCͪ,vgHndDXo?ⓢF~5yĸSa.>HAF7!QfO(LP[; [ā~ m ->̋!qJGߘCD8\nَ!eyŊ ]Q~E>{U337S-%f:7f' LAg AtO%'%5<6oz/֜ S1Tg;$6=Nؔ0/j4w˥N&0P!h?OB[π6܏#7]a r[O/T"R]٪$_w׼K (9/зW_$f2R۾$1Y445,46OI.Q59yH=ϔC!XL{ xg\ 2[}2Df=7/&U<;;'IӄkT~NOJ?Z/(v)|7su]=E~.v;NOzIjt[1*߇BLPǂ?ЁlvQ>6t(X䛃lˬ[eE1GʳݞSkF!dqUh]]G:cѶ+.v5BVh^jDQV ²Z8B7TGJSj}C{>}Zu#X%ة qQ6{']&}]\zB +p N3-PPC!/"ǐxs͇9˾,>'1y|}yzi Kラ7(nKm345ҥxxV©i?5'J:~yьa0{̟a'Gv ƅ̅exIc-ɗԐo(.j {tDvԠg.^j[B 3h>!$ B]CȼE GQ\3f 7w-ֽMfK GMWGRey{;^K<QBB#D2v(}U#/X:IVŚ)(EأO.f.G8CyxdػViZ/|52E~*;289Eм%_}*ZaK||@n^Z洌 `q+L'ѵwKT/YcMSr Z6QcJ2\,\mS7qA.fp ᨋig2tF;dB}!ܕ_Y yk}`V PmTh>d\ :ђ&FxgrBk2sƼ㍠ǠLt'&+dR7ky?aMfBXn:! mV"z-;̤pet' 5Ҡ3.5$IdA;]!1F&nmɗ&_.?uBs"<+z] ^ HX`xT =1ms~WfanьRhUrpW ck :aqքGꚹCl,ZWwj.(b͹sCKBwݢzQ6Q?e\7J<em nts@Ǭ;1` niG,UPЮ^'2(}/$vVQ̿Y dpS4$pu@`8@zv":됪f9GùLx)@dryN=G `ּKζ pIrWm$or[9ku(lUrUx k!]M UPB$V{LI# 8G"@o?̓ .,D!'ɞ+Rjxs]AN}>%$dsfX Oxā5IK"%D(N/J⚸,r{nlCL*}n]]102$^g;/Ο&Ϙzm sR $6f$7z|U"Vl :Y2/]7#l7 نh_(I ǖKH0J+\!wRr(Σc2R H0b\eT6,fV^`Mkd{ )ıK[9ÞYQX!CB!#lu&7eՈICw+WKb ~I u7;Iu4~EBݳlFsA"9*5nZIN.`Vܻj@HhKkJHoJi?B=ɨ_6kֶlP .ߙJv.)@Fl겱:u `A STaN:##ZX[tg3FҧCUO83pIBk[|(zTεDB-HY#OZf⌮^ǪZg~oBNSϵ zAd0d ]bH*YZEZ B3̈́۝\:|aI6L~pH'lumobyBqs3[H"oHdUԯd(<.Pe]#p@@I2`R-"q֘7K,Q<m$+ /e~:[z+iIT\5 o}Vf>;R r@^ٶMn/Gzniߐ3.Й wӰ}b[eCJ@5Mf{}Ji/}tz&o 5Ff>ie0 *k([ŅC0ǓP](2d:%J~&H[4. ):_ՉFlhy |ti;;:qy:cD&/uC;IO>B>껵 fcs9;ǀp9$hI@8xZ&6j8? {,c Eܒ %MFH.|BbE#eݤ`qEEULH73fi^gF>UٹႁI-ԌyB9==(?v۞8wB>\p'`A>*# ߞ1u.+ Ȩ{"uA2桰cv K|6sh`_\F۸氷ҕh*V\]kD\~(svꐤlu%1ӂ)"b-N!6-a}]_R0.;xLejc):V^/pנAaZc#4xE vc;׉S2Ij{0E[Qy%3g=NԂU8=ӳ$4E eGDo{mdaIFo"2XnY( &#kmDT\*ẳ wb"pS}R)#oj+]K|7Ձ)FQ7 2K{}p? 䖽1vKs o5,V؄֥: c(h}5`-Aܐ;}F.m Îx2LOa3NKDhH%!nPuhgU̸, ph* UU"响A_g_ O?>0AkM|z U2?C~y1R4DD[>\b+i*\ D0MEsȦd!%ך/?u rM]>ҫqan]zW!vi_d{ٻW=}%ᄸ9`pXPk(ׁw+M+?:}@>8eTg^ɻT̤oOKm_vNjpDuą7scO>TNsm!83Jp@q22pw!A|K[{*j&E$AyFǂxltsv0k(\3.;WspJ9u$7SRQVP*F6GWGgA$C /LT΂`u)("" [׺BK>u~^N[ `Ɂ"N7m C1bsG#B*ؕHbzsh8axexu@Rp@m[< CӑY-a+B`״*P$2gMEvCjC6|((M̃kT4yF+@MP3*{ ]`a;(k i^n^ LM;zϸ&(wK\dZ׌:;rS,@_ǵNbtRBp+ 4W~ZiIT2cXLNk9^lQL,]kZ#4HJL@ڻh;ϲ({o%:.yP ZRmGZd7}I6L?463ֱgkt˖@C\F @34(X"ΠPDr1y"a8x'Ɍ8[2_}ZC3Vq:]v^=zV^?)KBe^$~4l)%3u*DyxX^+mfsWRLE_T7ekލF '#os j6p Lh8FphApճ}J_vQ;_孙,IB|@̄:OM+ig$ꇷohpɋ\ml?ߩSpZ ڋ֟CI$8O#MRuwRZ܇[$NGxiTƘPzRia ƹDc]6O+vւ RQv}o29$VǶ$]q/CEjZ5r+Mhn/ >dۍ; AE/nj73( T!e>g{倖c,zo!+ ](XdmR׸UԾ ^hϢ S51.xVͦx].ٰSfg)`BގY߇:ESvĸŒpNbME jJ9{p0 &?g6o5Th>@\AZZC?&Pϕ\CL9FL=*P_bZrǃ6dnN_kDc 3--Oı/(H)gn6b h|7#]օYBV]kF e^0?a?$i&7q%oxf U}߳?v2zb 1~2(R|>_#g9ˑf][3RӎXfWA:JtTb*O:_[PVbl *8Hψ:\ՄE.@SGupP IwO%ScF`i:h$֭MɛLCߟbӹ /L͜c0ڡAWvɉ, Vx!(` 2Ph Y`L%s@}7b`]E_W㧸$u5; 7<׉R]ui2=*l:,,XT}J ta>"]hgH>ȕz [ +]VsfLiF靽 6J rU J$NG/,`6p(=)OШZr> SP]:Ts.bʼn&Qz{oS(Z+i.ةΊiBپ~zgoD!'~IEyriO̘}]n M?eGJ5_MgIuI>Z2j0]F ("*;J*\PLZM?ldV/X}"<Ϫ8J@ V| Ll@Dl 9H:gsc S_trX̀F|s*yȬŽVzw}T2!\SZwDg"L~R$2w]ohv۳ҖUR Pscu;İv}].Afy#ك}4qF*,SarzS{_Iat˅=cLuUf*Q[iyя1NL$F;Gƻ$4^ͫgFqZԾܢptqڡǏI|ϨzgAf}%Bҧ>7bb|IFE(z' P6E/_\_urF&6&`Sx4 $2#'0JojdP,CfqRPLŔdZ^׳[v`z>0,&3k<z=2JHUf OCx"}F7UVxԦ+b濌-c]XX qN7-xV}"l*Z> Ÿ[y,2?<j&YM%)Rr>ƈXx9,c";ɮ͚\P,m JC/Uv7'{x&X6ֱiTPeLnkD1J<7wWIQ:1 bZ(c= B%,nxOPu'| |oɬvi:ӛ@3\j0o&5;q*Xj"+6?K4ٖ>j6YXRaCAէXv嗐ӱ[ -F9/6q/I۩6ق5R'b$):څ"?_@ (-a&Z/fo.ֳ~Ƣ?/_,`GT'xctM>k(׻vk2S7xβ3#9"¥K'$jt|Q͋uPvw)ng\L z1Ot'ꪧ!جyj(0qC护 %gqRD< {x ; &槁uK(2#QsN7 by _2esQ9zͤt$]AܲH̶i֝PIYsn걧j7e7=fyb|?1mGFBO$-2kAv !<3'g.Fc9<2Po2cw:A Z{f`&p]3*-j٤C݁,$tQŭ}Rm7C' a $qN$|r;.I<4 u5tuAS"w^\f {bI vh+(Y] !NP$0/ل]L39huP pnA_>2: *QNvg_8l&xw-,k ZX & KQS*xLj~9iUW҂N`gx<-KS?g=Ez]0)lSOwe۽4_1a'*)#@X)9]Akw^rS3h EoU$~wƝX]Ah惧er B[ <:S&=7(ywb$=>40Q؎/'@z9,;Zzl4?Vv6\U|p?$} 軬\ŴKfGne-OK^ ˇFwh.=dѰ"W_"XkB' ycnЊjj9wc$PMY_"vEEU#͕*i;5KD jqڔ|uY4Rq #.LrMc=\U;R ')C'l8<10{cᷮ0llNd,9jE)*B7[藝 .e;qht7\ % u=r]<<*kHR-H[ 3E7Ü(eP#ۄ@ AZZ_EEbeM$L]ql\QiЖ~+ Ueu0 :ȽW(qI0WK8O򆤝RC㗆5k~? iRʽs7$,uaZQinw|F{ϠnvF+4Gf|q뤭6 ^TҩsqWES *Nʊ+{m׆VW8Q+&Xj7x> ֑b$$$p$Wru䵄hQUaB'_W4ExS2ϔ-aq!O>./r|``W P{EUr6(E`oتM*'k#mphE76,ǃm3k+@۝b,dN<,a}#տ1sGjcv}A4q1rhEجNIP@C ̴sɁX[3.}, \\ u(.SMwrӪ$9Q&\ar:)8K"+Y@.aɔYzP/*fH"~EH.f8pxgDNdy16}ָP/+nx8Gx;]щ$~~߻A)Π 82 F4tJBij68z։d-[CJI5vr&7!i)D^n<˃/"n΋R>jN s+yj!95 C3U## F4 mE o~dp)ZsĸʈG5-O>FYz4w|~ 6Q Ipw4&*Tp.`g[$~ 8+(;CT9" cRˋj,z܊KvX$ 13~"WPNCD.?\3aCE f1|cuaY_S﹪t~pҧÑDI::fZs7 ‡'iLlћ2\Q$h#yun_2qU%qŗicI5Թ*t2 ]x ?m;ay/A>u77.#4fEkr^\X!h631BM9%bRvq|0y|=9 -[ɕ?ck pB= ؋+yGцVZS:c†e7` _R}~}-dt#\mNbx?\fd`8(0hJG$HMiȉ:>ۖKvRspkf(|F2bY:Y#Uvߌ!mzUaTH%ޚB,u^t;b/эk9'S c>zzii=zuėHTj`%Dq?\#b3INI[/={6`v K˚Dά5w9/={eF-[$^؅du N$pK nWܠXpt $Kͽ]k묨XTs=-r6G.%epkLǾw6fZh|8x8[Tu98!I-"c^/}3xy R6ׯ497 c|<AU27řn"P|'#{1S`_\f2_\t}Mnj>MO`Zv F=Y*HkI~(_d_)1L zCwgf@>j RC"񺃇8cALe+TV2"N!PWr2Rzs(Rl0mΦx yZQ!J@tӛzg] `a9gj9-{$T읆 |膄 *p֎hitDt@) wJ?vz?MHjՍ>I;h{(yp2dݽʅeZW /Eevclkf7Pq!놤Lk ňsĤ.˿t-cy뾨 bY! t.46]-[/m? ͱ KpXfq*QT2і e7%xͅj\Wh<8p4>bR') &pX\5Qsl)7訆!~>Ĩ0s YMjlv~.bCeJѹӱ6ЄlMޖc Rk=z &3'؏+jzX@YC 좷WIqeipq#biV~;k@_>N^W@M¹ -6]\fʞJ(Tpe9=}66{yŷ Y](.jڑ>ޣPADtOmb%‘wYr6ڡprmVH 4K+{r:Hh\<,0mv=wgH-:?Y4@{$5ə[+3Sb|n >!i#tru5 UϴKC~KOB{9*`<W|Sh{|y u;YĎZ:(QN72~4X,%:xvhfFkGc8-^ݫDoGxߊԟ,9y\Z9o_>E$K0=?wi꟏L@۶rDK\mP ilcj脀9Ә|SfŦ`tIt6y8ׁ-Y9_)O*0_Wʓai/tD\=*I" :W5O˥y^S21fD9}Ha$7}Ed>*?pW].GUW) 8ɿ)CtXM˂ a=#t6e@`C2s8܂l]*XMk"vsMtZR cn:ڙ? {/\0T bg45;3eo!l#ҼtLWkՏeƀKX~-])PXsBvꊿ\A)R[~9+o}7y0 $7`K1Il ́W,pexr`f]]\QN^:\UЭDWD,0|@3*CߙG}~E.9x0=nѪ4栎&fuۖmM'l\)g@ӚOWͰ(+$mO?"[|)XrMlФuvֳ拦0\ ʊ}^`WE그 II2io׉S Y]E.tbTI:$ gs@q/m~. "`xY펢YABΊq u ٷ^0MJx8K!Q?1:||:6d m&IDbv@UM=WYd=pql0Kp2f'A$깮DYðzL1t0C/!ƚz_ҘWEeXAB?pծqY/ۇ!j`z*NfvrVwD{GA8|Ն|USΛm_fppMj7 V<4h"\9?[iyJ'U]M9xd#;B<+ L皲u)Q: >:4ߞB {\?\{Mܛۖ_i*Vv kh3Nk޹R  HoY> 糸zL+QS,B?JM 9%)-9CM4 9GrkrI#G$:|2QJ*͕ !B`}=a}! ;wWO+OD[y6{nMDzM^N։<.4 #HQ ٛ^ ,a~J& ڃbWqр tklӑ.Y 9/[~8"G+װiB n+AWW}(@*8wIWX ɐ aѦ;6K\c@c}=:&$ԡ>7҈/PJzEJ鉾+qcH|M#b**`/CX[OK<.ܢRU?u3]PcR%l)$o.e Uùwz31ف/},ÞOBeCri8d0(Z;ͧ͒q4۪ͬPi'}_b}3r$[-D NsKBD6>xQet6 &OA,e6Z"'A59c|rbR~4鋡>T>_P)9XG_u- >8dSƭ ?X s=OJ}VD-:U1İݘOҌ x} ( g`pWNIvE]Td_NU])t-;ߎ$?7QbXlJ$XqZx:dDZEhH2}'7C^dCE)Cm | udu !Ї ?{fqz*֎qےG /ÆqU)ׅ=H:oJ&vP3@#yP?{N4 {28a0!]Rj 7]fϊby@AoK(kMQp3nO.*D}H눺f4q^`"qa-Q%SA#qvh;p6הwx\p9DDX|Y j+N_IY ޾.vr蚺9uwv z$L-U52dn->&Һ2Wm ћ'Us#A%c&_iA*O9 yfTC9$ >x<_%MƆqokY/Kx@ A*K%yN'aISWSmuHMc4,Tt <#DHnoG&XT4yiM iY;Oe"rgQ~90i :QlMKMs9Tj[^`ɕŃʖ6ZWN[cj}Eiz^#P8x9a~6XX5C8NwfVXkItJD'b#<{Tb ^V[$/'x*#f)#Ȥ/3cR:O0*f.a]<=+e`IJ%& dD[olБϼpnp=$>iu.]9 ]?WPb?Kv_'jRY%x1n!:=R|V?%q>߻vnmv~IϜ1HVx$}SU)^5iA#xM' Ά.Z_電:']$QiqC)yU.gC:T%FWg^h%:WS.NmHV^z/+ÀλnلOS?m ;#*F\ep pĞt &LrUof'LfǂX^{-7 =1{E D%p|LBGyE [:fٶ5J/`秸 p\+(ds8_{*GTF7B2Y͞o`"G"?k>Іvs3g(k1+!N:Gڵҥ. XI= ^5qrExOC/?YQ=;! Dfr`/0.̊!X)7q)=7R6&xMjAMjI 8QY6wY-0nxF/[4( Mp_ $hg>}z`KĎYVXb KfЩO%=KhIh3xS$zTQ nuC#vHJ<ٵ$r)%+=nGҫن|Cu 8t) HBU"z""]i2vP2QOCfVΉ0Qx=Z'{O'ġ[*JXk2'k3+f:l]"% (O3je<"rQP'/t"Q:.!X^\imҔkG&  pB6*1?q뱈o)=XEak%`B`Rpt;\>dmRjغn"Y+b.mkio6J {*!u6@O[H9I˗ccܖ/~ SBe lˊW~`pImʽg"hb߷n':&z'ynEk3{ޱ4:SQ0roҤx[ d s.hT1xgX2ݯ. `-MY/uQO-l#R. QIv yZKCVy|B75@#^ЎZ_nsA F)D#U7ε >(zXm-cP B5n\S}q|`DY[ ~cXS=f7PoC0H>?.~>+>ʗ>BF2K 遵ŘxQ]꺷OѵPdvO#WJ^ZM IB!FGODZu?Ps}lK$kkd v?&A~CkМ@_rˤJe 1%TJUo=*:o߄ r*7[oG(.)c ^Zء/,Ji30r&9R*/ ingdN TMH6}[ !@E΃,N]!psYn=yG-F1[vd(:zjhG|0ucIwAK-㟙%8CôGE0d۫;O|IN0S_@pIZH 51$ۘ5դFӲJQ'<`}FCCU~'`ZߞZQådÅ%WWӺ+tpTfRI'{ 時( -t2v%})K2edgð5Gg<3/7֩Ɖ_zd 5ݩ,LVPxJ)Ɠ?8+`62"҃:K蕂SS*;EĂ.|ٱh㥠E5ůk*H˦%0pk2wz0f%j H,5 x/W[ӥ}irY39vcK(5hL *UX!@%.OU*pӨu^RcE @htB&cctYu+ _#QtD+׹ N9 5y&IG}5:l$ӖUCw$A uUhcz_=? Qp`Ttpzc Ч _}ߪul“"?Տ]qJN%V~b)$dw~,momwP_T$ǁp]X%%K[5jsFUcn"< 5֘E\_K k {g92v.0HY?sM?T?W٨%R?Y@\+dqCߚ2KkE3MJDϘ @AW+aCf^Znʯl1 ܗw|:ng6Zj9 wMӏ%IBv'섲b+&DzbO2{\6|K"X|ƋI Y\@2Lh19gA6GD 1ALnH}-*Ȕ6 `1y=$P('-~WP6uX-Zv: jX.hmr:{e&S=RCT+ɁO HQn VkY|P4q1χir\GK*(% E\ctW Jc([?I"2HjZn(]Ϧ yqmߊrOoe8?Y5ii6'gdRb`4)Ix#PXFwʏqQUF,_bj d˶.#L&lFL<@2})1hoGMagdrr/:Hg3,rtj7(o_L9o!JhWx6iN_P 0P$5۵!Qh3.bx9qض;`~;(y/w uNr)6baiqaw]Eگi1n׌Qr9*>eF)1"|O4V2xeYߋJ6C680DPIjO+O,86k0y>2u>z&F6jKF+P(7?.{@6s20GS/gREnvi{ihڭ3>vCBdT&P<'$4%`aYYP Nn~X!z}qqcei ;Nm.G3WhPѦ(jmhmTE8>D(B+j|Ld+NqŚr`uiM`;`Cst@er0MiIGA稧`nS?[ s YU٫5<11޵ Ȫ?PkSv7%nH"lA9*1!LFJ_ǩ[z}EpǺ&V?P "FV>3VQGwMH>/#pH > >pB1jϗV8k•60 T nYXg o\ib9 vugG\5<22֠TG<_Ty0]*^r7j骅g^_ߎ} s^5i?`E#=@kHц7ʲfZ6(©_IRی*h=! .Lq O\;4Z)ߓWYbfOE_d}$&uQ*A܌spBڭ ι;w4v`L`O2OLHYaaRR9Du"SU 5 9(qt`p@r^ZWA5. eV*\gmF]|ۦ^fħhUG"|:K06= z??fO2sꊢCR.)~MU3GAVM/ݨb}Y(V(PK539KOq1W_OqgBgoAD#(9[&__.u zR=3j,"" o,KIJJة(޾=4@vw_졑@X =14'FWL tT̽i"u$ _,K!D PÔjOx`9cƝ_ i?i~kĆRӯ,z&3ax9 Y[Z 裸`U/3G.AѐcN@`SBlxDG0 / }i*w˓=*ކ !IRMPDZMlbLkv&s!mwCLS6 Ӡj"TEZg/Z QTR6\ȃm9K_\s@75v|8A 7(Sb7.a@`x܂]d!cJg/]PXNU$ FXOy_c$%f*Rvkp\ G=Ay|F|\VA-\$Z ϩF߂PlpWr:^cu6 ~Wq?[Gɳ+Ɇ˫= E/YYQwfXlw WyBbdfߙLsXB=j"BSOE%PrOTtUD̡ Mk(r&]&]/5Aj3k]`ڎt[ci/(R7Ņ'&k촛oS_]X zUf80I91bT]˙U,̴ՅUu;9Kޞ+8xwS[om!eU%|#;ɑACWY-m޼-&^:zRɁ$AW ^LJ"%DA!\h1CǩܤLĖ*{oڥ(e&;Wo_͓Tjc ?A @SBxW:>rOR $,/.5]P*M/@I xQ&w錛G;PZuLĩ* @W8o_6+ #t뗠}[[Ch-th". Pdl%jYZnZ-Y"_@uۯX v 9Z~Coh|)(To9ѓ{"D LzpUǰ2 A(+f:2m4Rh/Z;Rϟb$mgP_i#2L?fm !; 7::?S 6KhvY\h+;#~t sdȰʫGOn *~,!->aap_:6|5#ҕNϙXZ'I?_,R[J 9xhUHo Q^mCF9=#1:D }g @0j'@,TK8HZVJ V}y|d–IUB37C =A =? Xr~g?,Z!-'Wd>^.OhHWtBfzwCmyiF;,t")>WA䱗IÑPߺ.3M`1N0އjGYMu—ndƅ@Zq;Aw&.fe~&WHj!dF?49_A,]3)Yb:3S0dVʭi*}Bxc3񬆅' Hmcs?|؆#<ʆoQQvRi~gunߚ<i+퉕SjD3G&}N>^hՙH$c9jQf2 $x+ւ2$nE FļVr_Z?}Fz],Niݑ P.LYH>s:t9ߟ=`gI1dl`SM#,L)7U%1UEӽʉP :Рhcpo<'ػI$ui(߳Soy96mcGe"Tߝ~ Qie.ΒߴiS }Wb91 ;A`F'{A Aˆo·fXto׎Sޑ,2(+90Wwg1#F\ %!Vykb Lr!SD41*~1?5^ ̸w 0gjUv~ fQ~' sG^2XjV1fZ~++ROΉNz-Oj|fXb ri.=Z%J6K 3AqLWXPWë́P"#f fۓ0MF@`LL/H`%k%Cy2V],ArM#]P;c\sB`m.gҐKD4md X)mS"MMmKRnxl`)Fe{Pqa &r~hS߮18Hŗvo}e(+#5<y;}2b$)~y%fr4(xMdP0_=Z]c*w_۶C=3Bv#/0F_[ʧv]LhlVmRK$Δ=}֦tWd:< ;T' AVy*"[_p]yI)bM ?a{\J&:|$AAx_nfh(._1u&fЧW3}̯zMi4}1O. ?1R~MyY1%Mn`Xvpq#u1ozo c*" N)T":'yɡJOpoYJg'@ 1ݣ,K n"i+A-GmXsJVGF v'?h:t{<~sVr]5ɪѼ%oCK&QJjZA6mbhuMkcjD vJ!9NW ]S;Vhիt V+ UwEe[y̅%vwtT; F ҐGfD4xon_"8cՎ^TzHW:D#Gl-6jGd*޴]p yZSqms~B++8lٽz>k'Nr/{BSv=YnEк`)ÖvυQw` !) K>嘑9I@z$8YH/8<=JZ/ y3L_( k_Wh9h ?=SOQ|pBl! [檱5a? H%VqPKh; ju MuHj)4&~-sߧMˆϖtPBf邠?: qk\d|= ex#k+[ xbchaܜ,˃5+}fl̿LC,Fm`"g-)N:gpJxK.7 Ob(x Yb 3fQ@!@Vj&xV"\ZFty_=rnN΋o',L_=x/;IRȝ\B>1`@ ţdh?3m]~jTU)D6qBh`ekf;Ǟyhk"C:^`A~&rH"I8^8̟EǖK^)#`zo+w<;IFʯcptۜ6xu g5$-qxȠr/9cy2io-]L~Rt|n.?'3~c΅~ܗG]pvn_EG"0ۤe'lXl@ Jhz*pO{naGq^ %3yȤL냖d]G*4j<3tɒ4,m?pny)5u6ciw*_ g,hW^dY|u4nQ3$djB*79bq?6-[OɂAWx?K|.0)1Xϓ%]ͥ6dwi_8R=DcQa"?M<`+RNfG.Igzwy Զҿ{Oq#"f_v pБ&0}<dLi luI0~Vmjt=I Q5 ?TPxw}E@ѻ[LHٶ0UEmq;mSa"B*N:u>;sRV [:!pCg`~kh*qD:+E*W% ݻU2?p+Zy'(bSJ\l&Ƞ)ǂGJAW `ZCm6=fr%ȵi`#kL_o4@>tˎK5?/6;(;qzCk2Lʒ(}+6fAk%GE o%-qB ms|!6'hR(B }QρΨg\oi]Yj!t5N,[#2`MAj6U &~ oDtZrpU6˚a(-+8"IA*yI9MaC_ JV;t^c4\ MT]Ċ:oKXUkL:_`$\Zo?e!_hAC5ޗ|mTa&],sbw,F0+F._~1khb% ]sm߃YG$37>l=f _a0it?8jFD`K߹,* y8 LMbb V !ko}N<%˝Eno~`9떈L־q¼օR}ʮ4Hy 瑐QbP-?JAOi%hb U 5ҜM$T\/DGdrOs%ȨD7hűl4i4 َ)0dd^+"?c,veWŷ ϱ4E&@{7x$5mBTM-gAtDDLNtҸTHT PaIɧ ngf4ˏ4;`_Ƿgo* ՗4z#"WmzF)Jp1Ht\Pvg}h8p'4{|8lA,T,ȴv .' oxo,i,:Ss)'?Mf TcoYY{ 7f!عDCr'FKEy$*l~xm0ȠE GQs>@7Eи6:i kMZuN>{cjFj.X+*-q WtGkFež'_QEf>>&h^4J㎯^rv$wRpjz:N{Kpg!@ oc!@L[qip*gZVbv>֒qr pڃjH#'PV$mKŧ`\̀Amo"Y QQ]`C,%R%yklDe:DY~Va Gx0LG}XE,#Q ,Ȍ.y2,#`SSWȆ94O>k56yCx/VyZ4F=E@={J~b_r#_qnoה9=O1)Qb$ MC,*a>me~G QC#Jp:~o~qO]:B&uQEˢx7IPmQoŚE)Nb6C>% S2530o'zsz*, ]{V&ݑIU@«/E3!b9g[ pABivUmÙ]B[jJΑ60= %Xם䇎 #4&K")7WMUIAGv ׍ m*yE`Dk|‹XN 'Јcf S2;fap@dA]VfqٝN:\O/[xfz2Sbo_w-2`9{ôolK+jaMљ\f:D_mnݔj*QS՘W{W-@SQ##4%"tanG~r%]8J."%FV߇]5P$eU]c/ ~[(%&wzH. ~K֍qOq%s2ۛgA)DQZ 2Qubŭp?o41VV5H{+#)oLbދQ{%/kxkJmxAs*>N =sxBo&LKbSo7<N^ځAxTSf](-i? RӾe,t4GÎ>N{dct R-]o,0(Q^)int%jmYw(٥W4\XoD4A=ECeb)OCsOXA_KAc}ml}v(賾JwF5VV\\Qd8disج6ٽ.df_%vYZ$knqɎ_Ǔ<&pZ|Ed aB .R8;Eu : CO5l'zQQ( cle@ޛ^Q^0~nȤ$2PoR$gx K[ >*g;$*K(s1du ǣ&lj*=+b6`j), ![6'>MLEe,!wZ1YkZL?vm0l|m,!$miquvq鞤rd1Q$Pw8]Q7#_N+f~HF/-hEA83ŵfЋg՛@ѯ\+⢽dN6iN-#H'&|e𳿷G@γ[Of`I ? nwv^RPӇ;Qkc|mYl\ Jmфcv-1M>jHAh`$bY4l*B+đ>ޅn d**TK;]˽V@`U%cE_-.(v<%aw1~⇷+hՁIg!#ӏ 1X#\(3N1:BoO&;=:M5Bٖ/赑*Mb@]NCL+#N5Pdb1^mTa $`P9dWbH4ht7<غ;Tǁ[bĈn#!R!ԈONX*kx1AmG˷jfB|ԳW5ytl `Mc)j+э5(ţnU>ijڡ^\NPb/2ֽQ#y?3__d]2e3st| \b>`tlb| -`Ř~V25<K®hƑ4t)u1jۘLp)h4BBz3L6rS @Uz.]Q=٧^q* `vaF|a GefvesZ0sY!sL{ft>41rg1ZΝS&;b-q;)]W8]oJauFAQAx$Lg{1rҌ,V$e֖ Qts2?,^]eU#UWWQ xq׺۩,NCB28.ra,J~&GW&#TcuQpB2pJ<ˀObH;϶ZTNp|K1' pgbV7cڵO~(-[Az'wM~wЉz }FaN(ٵByʳMii$DKσ\n L h:yF%(CQ{8LL|4j { '- T4AZƀ<4hwv>sAE?6oJ$&sbHnA|nPNG(覽y,v﯄[-e:p(rp:Y8R/|طܠh3^sݽ4K<"pϮ ƻeٽJMDkK1ˀ@9cCDw3ؔhD2jՋIޜ~[Η\Yۛpke/v`Y }i@M{_E딩n!ϰPIo6cu(vZ pO Ef}a7Ʃ_6l(cO,/Dׁoi3m/Ln8wHQ?1ZO P`,oc4p, sY-&elc*LYS?`m8ŧ m(YdG,y;(ԀTw6  ފPǪUꙪHf6zH/ }Mx 2rBUPR3 O5j_dH"vy3+lxP)/ZS A _:uXQ{?G: {^E #"Xo (Ebtj[^VEO}J8/mP&d?̣yPHX:ZAtsru4'~Rɜ*4B=X AG:ɝG`D5!.&@BWz+".GA\jb7Sq~0lkC_s%M+lV|v*1g_{Y+]* ,yba8m~Of`ZH!ʎdq|SrGLܓ.1%L=r2hà%m/+NyT|=$SX44=Z_O\^g-Bx)-P"w{ /`I>^?ۧ<7Pnw'kI-:.Lqg,h$IܺQ`ϦjŚk0(RSukL@ƨLjSX*s23TS/%(EbsIEh^ӉN˯ %>g;AU $$h,DxxYř>_(˪?͘5xJDg9 '{sT(tiN/XfêY!Y±[Bk՟iѯ9UDzi pg] ΋9=3~zaeQQgf|%K&?(b6/;{hpIc@7ğ3}atNE˔k:<[Պ <:TzػV a g26/=iR ؅w]k?RYTal|GPIni6p:EJn6{N&BVr'F_'.Ow />}ڌʙSmd7F!r7nty!t{B%{ |༌n^=zq41.Ӹxe+Rm|ބb F.*[NP@nۧy|f62-EEɁ#\6qK/ᰱmB* ;ы*3JG-e"' ߛ(˨!!6-<)G 73&ZPZsڑ$&5͋&IX{ szjy4|'^اigQތ:( |.~Ra<7U7DG::N<:DD81?T+(B/8#LS8(̛F q}nZ d*KνD3Nmc@'lh\(s 4k@<*ud`86 0 tibk +:'Ϙގޔ k%o&WꏶipFޙfL;ۂnᡂLҬԩXBͥt <&T-@6֣xS^Wɳ[4c66lV2#m&ouB !%N K^DP|!NєތEv}تtE- %90;#_iA(=io&:j0:NT֣<7HЈnL5l@fT9 ;Do=P;9թ.>c3=`|N@( 8$W}|AF3sU պV exc5mY&&%`ϽR U* @Azjd2=]X_Wڴ`jZu`CɡU> pȭxe{`oH9n/Grϱ;v e>VEOwcg>oz՞ח,f : h a?[ȃ3Ӫ"0Ѽ*wZ+×1H(>N4] BdP%#Z 2_:Z̑ 0}Ob!u-f꫿$4 ljE. ^ VG 2/kF" )HPnDk7Ǔy\ݟ!(s4Rn G_~O_ $SE@!b+E|xlZWXUUU9+L߆dW;{X45%w^*&&m yQ:h1k$qNO,R!Huv!O -zgynH1,<)޿$LN5r/A`[*h%r>Vr9 NA*)*Aڴ$`c?8ޕ6>O$B5*K?@5Gܟ\%i{̺`%r]JYSH"k 6'& 9ҨqNտQᬽͽ=9p i'Xypvfl̥v!7NY5.Fゔf(Z.>(:sfڂ$/2.[wz"e@BT$KjlKqՋ+O1;78RŽ!y:"űؒ@MX1p$re0xމMP mq& Ҩ{4BZvcT93+1Zk ѷxRbT(R%3g"ɚ9+Q;X (>%|D1e #jt ;{OH.C(g$o7%#Cd㑑Ut8A7# XY_]!EB? }__QVPnQLL%m}6dj\hN<[UF0 bE02+7_T(` ,Ɵ#M`?HP 4'|Tt)?˜ =nm]|P(~8랐s[UH/qi"m'ykk-Piײ( NEs*6v>e /\ dJw]&P7H2p^M]t?I0oPafx~_̦Wx<3|P+y_noҵ.";,Q&z>-t6#<3C(ů}G#MƸ:.Dnenp!պ ܉6nW5C "sZp~{rTi-ͬy_`OAZ7g' 8G|D83}<`\1:u:5xvI C /s;Igҏ=n?yPVN0iJ7P'?#(\+PR*+Ȗ*Z\lNÈ%O։ O'6XO~~C8;>3g) 骴 鷦Q]eaD%_}%E@~sNZWSm< '-E"!G\5щ"֑GR!9:լpk|(x3I\K6D9ZԶH*mFՍ.A 6h<~|BC&m)Ed- mkxA3ﴳ꽠רS)i`q)2l$WոlA wZ8WվEG<ɬ,ؑZ[)Bh¸K<&?Y-.2d [Nt.gNdbabΛ"wN7OB_5or&E{raN3F^$3Y% xfeS`X#<3yZV4e6'gN3s2,έsA.h\a=վ6z:Ǿ#@iQ0N ͥxf!:$bPAQ v7WN3oܽ=$ M;w=_4.?.!qְM:X z$ь4t"rUVRRmxԤY6-Cr}Ѿ9lI$LNNnro ؔPJF`L=\u{Fλ('.7M 5!Sf_[}}k uεy47P=G_`'$űKG ЃD:㠜pLTK{$mnd{}ZgvBG=6CQ9W՛^mE%1c~sxDJk)(GZ!Yv./+,* G!z'0/!7~"2 {T9i\롴B'\[j+[c@36KXch ۩,BƏ ԓIS{af քqkףI2GVP _Zjɕعd ۅ0~34,Ţfc@!aI FFI8P\?$?ܫk(PrcSa/ z߲waXkXK;O}Ӊm rXeƓ#m"ÇeU敷« ֽ ա”5b )2DpDɒXju*g^Ѓ\Y\-=H]C~gƖi=X^8& 'g<4f-͢H$WjRpͮ_L9`H pSWN(TEAtKAMX !{d+R~1Iu=̚;_߯͗vٺFyzk+rD3Y1B}oR̼qoKc+ٻue[!X*Dc݁ZY 7xU㊇3[*3ukT[R"i*ɟTS2$跢(G.x\7b+2_֐'oK\h;p̯Y>^8@ XB[u.-e -nw:Hb,Zs:sXtp*I6Eb&pV-F+Yӭp?`;#D:z{r]S)/0!&4~(A>k *H6xdIrd _ DI־sMVmm#pktdQgcj/gYg-h:soQuOW sov A= ;$!bk nSx>EFSnZDgWc J*/  Ǡ 􋷥ow7cʊ ;; nN3K%3uzawkp#_COqkx9 Y^iQvl ިg4zCL43! ]W8"tD!KxT  %)fc-IaL*5[3G=OH}={Pjn0nUrz)B${Q{ɬ&P9ύa6}scȴ%=[$Po\kŌtE屷+QJR̊<4]ǸBH8Dij@%\S&1ySM~t+4] R'`)sc/+שfD|gӅ^:iQB_~P$yL_0ga] Ј)Ǫ xԩ:,mwN" uڿIb gv.qv|D4,hHa&&$ =Ӥ+)9"=|=T}3Jp_L9uw\ocܼDY,` 1cMLӆ2(r <,9;4D1^>ze_Z^X Φ֭]SsttD2H0+!H q3l\}v0X+'J z#^ y}HKSM_w(kAϵ 딜:(BX&FtS%u,!p]{Oޒsb9(x@9Tgfdvѓ+5n@Yr){z:$ @+?XksWw.R 2(s6cw S,X:z(טW ]YqUL40ZtYm&"T$CONTy|lQ^2f]q"$PNDwoC9}}~Ր۔Lq.<֮3bxy!&H=QuD\8}0(ߨId9jGT6δhZf9g nڱW7in n (+PKX 1NE@jr!JeebhR,4MTq1 I_W&.9x N02a8Y:Hk ,͵ xuΫpYLp`3"{k7+7EHn i_Y'?5G΋/P5Cg= ]0ȵVڋn$B`N~T3缬 _p)0/-K |{O>TOzrwO^)&RrCh )%oeop<8hZ 0`?) un+p]JhNh%B^oO @pp}˦9lM$T= yo+g0۰=C?xo1֞3e$F:PU_B7Ah=xfVʳ"Dz;#^'w^퍁  s  px"_.ҏYda4 ZrHnLG}N"^ ^_{nuNڇL>PxB&+%oyIacĆގQJZ<*'3a004;/Qșhi #` +@CORr$Mi  869P󳄟?i2M K06nƪV+.(STT3jt"ezaf9'Vpf* lk"\KW@' 5N ٥9߼t7L1F1YXeki]w0P5&wX pރxe04å!LdvitpO#!sM9+ΝÏxUg=rq%!›ܝ=UZ#~ /cpMdn^L-14VTg!Bϱ 8q H1dDko]zT}ZENyA OnvBwJPt@R+{=nR>EvuM+!TeC?O*SepN:G69$I 7_|0=b'"Bxqޟ#=^LM+p+ ȥכ.ᓟ>~Mk%ʝ^~6{1K4jУ0DZ_󲁥#h3D3:B_ф~b(Uw*y{*w|#W@`,,mp ZTbN=0)xduEj<3 86YƝw*:=K[W*{ KKٞDm(f։X^ .\v\ZԨL+|:%VF/A|c|iuFl$3D 5sj].F"8_GgUKHM[XAt l\i:Y VrNa%Ch8."-Ztd^FEq;pvRj>vBx?zpV,QtkګvaZ'3g:[3k$xnc)Jo lrv1_(C7>S %X.z@f/K7td51aU'씹=lmMՀYJUT 3:)li>р;";&sQKphVBM75L:M-;yv`F^}%‰x]<~*tL7KZ<:Ddƒ)<|HM{ZQ- ['VWV9xFq9̙cnSwPC#Fkcob_3qȬLOaJXh  :\c &[n tFhbkF+@M\5;#,d`IJ3uuxuXdL8'{(bm#009/x`M8vWɁN3ɧp RBKO˥GPt3x`9HF!cI}LqՊ۔A]g68x8 BV=Ɯ'sbfA3&Cgk90otR+}0]Z8kDZ}3y7#B &Y'WlHp8R+a&^Y^' K>- 8a#'9evkѫYypڥewlsF}"CHluJފ~1O?B*k4eRK5jUȓS]( w&FAK =ETu7X(PfWoa-nd'zM@dE2]dncǒ|5CʡM=2CoZ[!N5iwi,Zky:XOv&Ӌ15 M{Ɖ>7&&IҹTPL$Fye0UP:qClY14r4@@v(jF d݊$эX>trC@?pHN϶BޅAJAߝ574Τ.AxWpG+܃CԒJ` v|4KFE}HN'̒'w w Ah H#9OCuCEsO9Pbnt薙 WO)<|cKS^T']o9k[{-N.Þ=h$弸G5JY;&c;Gcr1~q$ĕܚpPlޝfAk2Se Ymz#ܔ^ІAS{b.Bko;rmDg3^CԢbܤ2Q*yD^)+YNt!}SH\;]'sVѭ[NiB%_Q&GY*޺%"k& \Ɍ7&:x>nG!  =-ȅr(8G]\FEv|qO}QAE*@g@US 1宕?~X4db~7o.#3޲?I^>՜RJB;]ze8cem#H[qf%9ob?qV6n!~H}/8 FfLw/J8]# ݙB 򜜰KUk,+M%[Ɍz*YTg/ t&:,!n 3(NL?e9Ѫ*Yۥ)bd 6; 򃸻ncBZ,d]tq)c`CQICKGo mx֐6xƗe4bO^Ҥ"%'7s}|0t\Iӧe==Ni/:f7y'P cjztRVӠq򳪎 ?W 9q,O.Lz*1qu\{?`v-J39|vpDJҹko^zmVh)fqǴ}:ZꀲF{2QY񍏘Qno:鎥dzcx1d-zM(:Rp|U2gl ̤Fy>$%u[pR7M;ËZ$(L-sj/v07|ԅ}qݢ& #T KvjJAy2 kBXzI;?,XdoΔ-0C[`NȌHH˹ϲa@&>uv>Ih`;[J ?CnEP9eKJstDC֣rum5^GZᄴ'OlZ:*zd,Z2L=Wn\s(iս <]8| 9a-K 6e8QFQr޵7JlމJ&}FH X4i++_]wDn28R޼wal~L]p) ݟ\Vjq4r%G*8Rf;sTbFJg>ҝ22iBE7dijI0:̥*2 :Oh퇏 \{?8ϧNNAj{qԻ{5DŽ;}o1 ⡒Щk$x.Bɦ潄 >F|)A.֯`|os(o31 LS~7{I+g[ת iا0!X\Yb6FOM*8."7Y!Դi{\ܰCp2alqZ;d׆^W&Da}׎Of򟐴'}؃:g oU !77s CyfgI`hT5oހK.ͩF'FnV f}U:k#c!-q)Bz>sS#Fp,aE4CK=e}Tn0 20##fqEk9n(YLPtV(m_wCQ06.s_$܉dLDRȷϙl7y`f|8PXk|SF/$o6PqGC3ɭ|*gؚҷ{= {J8& 'Ly e>}Uvנ~9ľhJr~6}mSuGZ0j_LYFs>"e%ogVd?rda,/V`Ui S8T:\ ,#$AKyê:B ׉﯇/` r{εi"poJvZJ&"w"-<`nff|4˩HN&A+{g%>hcٌw7b2gI)Xއ.!F(&kC AiF+a0@ڳ!4ir~dlCIXr3%o̖= 7TN+#-Sc'6'WR$=ȸ>D7  lcH {PKv4D)YM *) 3gH9EyB]cZ2;1nƩ,8` ˽/Ɠ; lj&]){K7M;d#Ͷ=`Ql)ҫڃck!WGh"){J%MtN Z &U9GT*6҃iqE8+,R>c( *g 녿5+5ŬJ-?|X#@ Ug6kAabȽ N}8}x/jzmslJ l[wλ4 )=݀d93y'{/46⵷40@ᔤ ׋Ŷ0{ۋx$8á(0vƫvR߽ +dqUC‰Ѡ z=l;B%HB=Y/ckN-ʈ bȵ&D0-lO8b\o8S||.&2K̘t5zMVkh!2sb3g/Q&qrT͙"cjd| 8sĜ-"._0m_OlLYW//wm@Yqf:?Hլ}Az`ށiӱ}G?}pehnSEҸS@򘹓=FP(:t`p QVvt*7TGԂEqbx64ĘƆ%Wl9Ҋ[Ë>}2R4Q_%u:uolTu^ IPcSzC|͖_T'ABAtWV펍IR_ ?ѽްRu{ENJlmG,o" #L;m?Q8!'W|ٲ`J?=d9IxǥN4K?mɽn[>,7+Jyr8W7 W$9̆MЍDBf \Sq~3 wPL~{NRLywӚ b?Ko"Na3|k7ǓG&K%,{xWŢ ,|XJ/r_Lg59>6 Jub$9G2Dѕ\ן7 ٫7AS&f.)Ҳ|Y_38_pXT@/\_ɋ{,]]M:6y"0!V90q@T۸hU-f`ekEFl2|iRe>/yg$A?=5$չ~tvbדP'WC5r~)ޏdzhBTBl0t^"#fgRZBB~)Fb&2dsVF?8Rf7CRЍ/IȻ`FA\ yMmKŠrL{(.=I C!KѶ>`٭ r[7N={M^'O~k&3| 6:Mr,qDt/Q"0 P>1Ӊ-bDjGasgtkТ/ȓf̷ٴxncKY^(1^s7]ӰRFFD#.k؇9GSm*D@ET=,t4KV#1Dmi D\}DQrO #kjW= ߀Hg)pf߲W8=H}t:ƈk#`T7ƶƦf_?z{yFXv ? x"y+ Յ-f{;˽p3s G9$tMn$rֱͤn$t6lz]PTӭF-p'&)^.-q,XUCo&]W)Xƥ +1+ kDA%MdpGYpth(\?LPb'[՛HB[bi.QBe6ıd2-q1(`y@)MSkmNt"cYxl!ZE'Q xLDAPO %c8R1r :Y]#T^Rfbؗd@ٖ)=h&kL:WN2o4eB =r'm5B8辰oh1^]oyD롩ˀ T&Ȍnu jN{,DK?5+\aS@{Fm-QV+l)wS=h4#9{^ (P3j'ܚƫ>v~^ BO$zl:ԙb ؑ v9,GGakț r"<`4F&VH=m ճgz$մպS9~E.c> mTv!;vI,T#iaP% q<+ܐ Hfg3Uc;8LÌ6ޥP{Hdϰ+5Ʊ" t q Q 8x6%D<){B pcK#^%mC܀q?g)ylVun?^I5>qY ԛ1M'V˛uE QVsWMKq Y/'V F\ Q,LU{$ #yDiyulN= 5Z`:TP*zvȰf\q %(?@7[ צG"3SrƓ{o2T;cc$)-v3khۋws $!^B";EdX0FyCm2xĸyok$$x餭z}i!++(6ڢDiɺ '!Hj!L76nDԋ?lRSWQn v8Km(!sJl;Dn?;Eҳ}vi'dMv4xI E-MC<;E?k/M*8]x7`fg~!"Ryp V7miuM~=ޤEMkA<!0RSvbK? )9GYiٔMLP'}~8bMB(8}8{Le[-$Ar mg{G=ߔu8 J ؊V?HݝZ"L=T;clԄT;]*o׽'&Pt+g)RsxCz ڢY` G5fU_}>\l+[/71[cٚi -;?]!8=.:0]HkJz9ITr)+h$yzú&Z7~_U 6 !Tjet5z _eU5I˻VӒa//SڹT+,=/pu8[a%[Kwő#Iuj[t,2k\ -JKZtlΉsG / Hͱ>w /jU4Jޚych)>'RI|Yk,#6&Pp=LOr_cJD 9^ko"igZKoh'-s(bѥ1*x-T8]1r!Wa>+ﯽZ񀌬/o v`PZ#Zo;M|,u{yT[B,A ޅP`)hRUw9QnY~kT'P?(V6 Y1եAe1x+^T(@ز?jTk&Y*;پ([5ٯv)2K(2)-=Ȳ$ $X/ ,ˑV]=]ymtRM\ :zM~/Q\n'k Gf_^^8A'4:2mOè%RSa;0i&ad +rdSIQ G`y?B45A)w.i)$SemĻ̨!1_\^w~(TEeX@ y:,]l%ao<;߁l IRbV*7a; nBJvs<6i2 /\n9MTCFQ{ [W<[GO(}Pr-0OB#"vr"o|a:ɂnc#'{C8@w-^6(0õx)4K׾e: [P>E(gؤs>IAev2!:o0]mǫtݓ2>!GIKK8b -@}kArR*!kaN Vq"ouLŀ31 Dhۃ33cS_:B:ּ~f*v$ңU b#rP$ظnФXKXK(uT5 ^| a^V3/3/Z-lԽ%Heu;÷Ƨ4 %U|^rR; 3㈯l nkx&W5^+ ꪁBhĝ9-Hr:I{bb,=>,h%ynNABrQ24cðFUL =矊fpř>N5TˎN4NK/I 2q1 .w@Þ*=zرh&-MtfOC6FRF?}BRi=f/uܛ`C 6I;~kV5l+e 7fE:vq&}J\8X@=v]miY򻉿}R6L]F0m;̽5rwE~rjN{ |Ќ{#u'.pf#$-Rp5Y#_G!j[h*}g c3.z˅1A!՝-SF5gͮ\"B]/\knMA&K(;dYkC08cCB,m92u֑) Wu DSjO{9"]l:f\,q0ݥPGsgqcEةIDp(igF3x ,pA-|S&P#Kz%"*i#Z4!c){oD)SwOc1hը+_q&'Pzɭ-#YQ7<9m̬$ۺ]b.E Ks c{W9*C2<\q"m4l"Vn~!jgыt]C{wK"-hܧEɗXXvGmpL Ukyu/~5@Zv6ul,d`VYўQ\ϏKfҾQgԭ6Kͩai ީv>!r\E"pyEzH5zJry 8(6u}+qg _8`cTV:qNr[ o`jkT0@O^T+:d2csϫ Qm@FE09 S%㖜e0{},<.b3;n5\oB-⭆:BxN E:μ! O8G۹le^#CLW;ڼvf84;bڑv뎃#weW @W7LJGc5%<}s Ƙ>̀na9-!ńqjleMbqNDG/DW6 46 ͓|[noÀ-5byx? b KmF!4)QO~Ho.(X|GI\7DRjšV'z&bh}.Γ* u4CyHFJhnN mbjx*&;m-x7_TTy>?n }cFkWrJ; s~jƾNL2 8Q Sdw50+][hŎY>^tp(CɤxF!DԚY/:8E?VImGPTl ARۏ4 y}e< 3ɞ]=pU56 o/ ޑLD9875g> 5 iXT8GEKGm%T>J `; 9XLF ;aUK]W*!3m+{J?rmUSk*h: d.3,*Qs3*YvG N_ɬ.t! K  O= #bfB ;43ڛ]֔3.Bh{%8AIe}f nKޝN*'HJ:Jk!iQXK ;t4\9נq|(Z@?3 yFl,},%*h.y~Bidj!ci^J6]8%b56p}/ 5͞:q8 sD ~k\,sdT `;z)F'lo`AOqH(U1+)MRA\e,;ߖ?Kj+܉|VSR!I\"ͣh5۰߅kФ^XaA <*>y`>fU2GOP)ƠS J<_ mj}:0 rυaB^gCh#Ѡ}gk(w@3BXZ/G0u L&s89[ܱT\z "?䄮Zm Y2FQo▽lF u:uS?B7oB7k2zPfFpU:HL" y-$僵H.zdݒ]My7y+ 2mt;Vnb} -tvc{B0}+HȨ6˓k)\!7еeד̗Rf&95Y'oȝ 7ZR­_3Ñ07vb ,H[H{ а3TPhAv5UZU";Sw?1c^[+:/*j}.q69@L`MI1+rd̯/s[kƼs dEb7=7`2?|NBTQ(p+hgZU%ܲ3y;D"fC#}]>$L=}SG@|LME:^] p1}έ>1;a>RށUF!cl/谰5/8Նw: 9X?%=>G ]xyģOlbU+O%q/W_lhoA(:iC08Đ4 7tM /*ue4Bo3Ht@\/K9iůؗ_@T]}ԾDoT(ED۴BSD[?ίaTm.>\Q=K*a`窊Ag%y@JfD Dd4hb p{M+h A+/ղ<誡5b5V ^Ł@2!b)Qg6rwH >~UEA{}ZTN@R'aX!5݇D|^ NUBTp @dϿiF : ?SG|z ?7W<$c5)m}0i o^I*a\ԬVbC/o)v/9¨+PNZ2q0pL7d:f nFvxh> _cu)kE֒3!x3c!(-y3)K+< C2{}~q0X۹} m@] qaӘZ2CĢIVcRlmm"nW!5NpٱǓ eg ;lꂈ/@ [k/U3FLg:zw2*=8$ bhj6`=eӬ&1=v29U;<6-z3"O #g:Y\T vwuh꼊^U0)+v)}Iue((n`yQ{錢aɈ*?(ݑPlϝ>i/GEw{͒=ڼWLi bUjdGFB_vJU"T R*6x 0f7#,$}FFx5Uِj+30<,8jO*>ܟ3^<q>C =rJCÃu0GsrVtSW FEDC99JQE|W:ws00XjsV-8!*y!>ɦsťDպ^z{B%Ӳ!-)Z.chþH$NՌĚlB',O0*Xݢe rWԭY$%"tfAC-j{*@Y¿iڱ83KI޳.g88 x:yJ¡|e8&ۍ_ȉ v4[{fݢ㪍/%:whThZN.X9\5Q.,}ۯ9@R+ȹRގm)zBĭR:IpobgFsF/F W%Qlt~髍;]u# \ǥCԩ 9sc*I 04|Ĭ!B<^7G3jʇ(ZEV@L-JGX) nh @HjZ޹aѴr!s*\0y/յ&!xiqp#/VΔ_w஭iI Zg#ZwnXvCD~5s\3snQ==711CsU2&U(~n-{bdgit.*0Dkc%LLcKv_׸sRa_yHADix."x-57Pc}60Vؿ; vt@|l'j𾠛+ g߱\A$4*:SY~[~{8xB:'XLqKB35;YɴurI0u4[:0vW6vGJuѹIB*aslCӀ*tarL&(K7wvNKAILEABkJ| _dd,čCO IGߧdu$]6lVGĄѻ_(5[;d$#> ݽOxrqo 0p'$w1H$bj@="5s?ZbxdTa!0#B1YO su) ?S&uV\CZu/ >7!}֚ېNhnp~5oy'-ZQ:PL9YV&J͒oU7{9$'"VEHi ɬ~ْ׋609#cPRE ɠitl4Yii|kRWy2ϳX]NKes |7ƃH ~SYȿ +BNL:^E#97ot?9"T}p%ޠ۞&cԧ!%%HcO|azNb+Џtg[ ND! Olƙ,h$Ie"*[Ü0q mK6yL ]%2Bh}(h3̶eongbWߪP[h;(yLoL6+^v$Bhc2 r)e) ! 2x&^%M wbvV4qn*p Ro^&< 1KnΚV!~E!PQTLSn6bے4$7#*a\ L H?I5!",q A}k* CƫAGhQ3`S&+pRGgodTY."^j,VXrcDI\nd]\y7oL`Wtm̶?xxa6lz[>=ljaDUK6f;9FnС_gAϒ,e)v hEWP YNBKv=ߟtenKѡI K8C"L'cuj#},<˝bi9w` %*vǕAuӎ8dUax8… MO wXsd9QG_Uʮo}AVP[U'*oLM57ANR;EfܛC",sRL G$go9zy|'l88@ܦħ'U/YlX"3:'/yt#=] /$wQ?+R,!$湨ճn(u2ϝm̤ im|r\:V~K<>E;xs9QDi@+ T(&CPӸt-wS_]F7^zN?1 ߃fFUr3=T{cJyï[%-ny@z/LU.y~~VnTAMI> 2"lYVk+WFp_ c>̹F)ddxi3}8*̍fHc%GdP ݙ?&dx7H`Be@:mXN%IXeȤ,!j7{,a*pa]|cY-2GWiPg h5{{WqhF_4GZWRd %70F6jBQ?)AӬ ŧf6+')JCEWYu )z. r;+5 Wnue4v.eE=1Ũ-ݥREhvN]OCMKgXqicխZ.^¨WJzg)5|ny 'EǼnb᎔:Ll!\Oatz7f r܅z1@=X< NW2aćϔ9Dbdo!yj;;bҝn}Fc,%|Z%);{D}䍢WxaT=Q T. \ղhaM* Bk-.kYs0*tYW|ǓAۡ Қ?z7U 7Gm/0Ha*SԢ+nc9-aӞtyMy& @ u&<2rsxQϮTNRYl˾%/I(,1 E Or ԇp8מ04Dݪg+s{ g[H&rw^ݐBޡ6'!+ܽzv< B֬9[jiwhVG}Usv {臮#ˬݷ 'SM$WSy`˪/^NQpD3S,F~=']em"ф* i!`g8A8/  ^sѓ@f2MW$ vƩuPcR#k8+4یo=2C,Isx2aH6 Mgh!Zгs)ujEuϜvowG1uWM:ԢeSFZSa.^o"ٖMZ瑦?[Mg=@?ܔ/O/NLC/;ڶ'R=Y|23BP)d֘W=zـK)V~f@:L[Xɪ!D N? ̉|]ܾ8 S>){sS(GhځF!uI2IJto7 #m%Gb{%,݁&žb|1Ζ8K}"-[dܓ{Ñn-mH Õe H[:И](~Th#>csTVW7l8u`MN v_> qԜa?Csݏrwse*I9bk"M2=#D󇓭!@|.##WdM-W؂ 3M \;]iGV JƓ0!LC N5g)2^[m'W0s0YZĜ$hațPGgc6cl6P E^zֿ(F?}޷Ź\ۦ&Dq\ȦÅ+w;αphk.!v|!T6`bB}^Vjrqڀ6a-}3 l @:qLW2tDX^5|ڇ'fx@䍞p$YkO cGQE;}շrSWj>G!9^7?X[ɗGz7UAَ1c-i#G}; (qa8@4?~-EGZb,ƴ;itDd|-F][(Y%0 }a=|.Ծ> Uإ&/޶5)"p1V/R91PS^z%߂c@*K[RcřG dTîIߘ#~[cOPdD"0VEy+ rAf1R,aGMʜ" .}:`ftݍ896.Zo (Je|NILLoMH[f/,Z'~DaZ5B|GEu-b`i8sn0t- n-l4aօ̎**Di>Z2ir8y H)A8^_ƗR(_oOyD+nyL6IKG:DOt($[/29Ņ],5h;#Tpq1b1Cڛ!*ȉy5~uk2&q ZZY[5V-3Y">B,7sQVlt~ /XI5^Ȃ":{"'fJB W^.'//?3 Ps`1˅GyzYxtr߻S),:~yN]M\.Dzwk%yϕn9 >+ބI|wd(Zsˀ%y44O( ~f?[9 >ɰ"2u_ Nu+ 3l,<-ⲴS߿in4L7~jhXf+R_ҬL6v3 Iv,fR9:1j eIBڴ( ܐ Kf oj>X;p֔{%(9faB*;2aW2\w5bIiı474R9EnN)_8beO>Tՠ.qb!WO7`FxCVJ" N_ Z+J7*)bWoA[SX]ҍHڠ-X>߼ wJN&z.We+-pw{D&m:sL pRS.RGNzo.bQGaԴYt %8FUY*em$(7zel&绐PnnsPNVq¿diabՈiw/D,yZLF;!Fk7j/Uҏ( C|ٮV5 +x.]ץ(EyT3;^+\JmIP y~r]$A4{jN(f^Ъ!'%g84ÙDrhf9e=N;xFp4߳\XW kvR~,ғb5@!ln?' "*ވ YP v;#ІU9%#c gd BJUXڗ+rx~$4SZ)ܤR eZYF0VW~M<^J!ZT3Α1Fm>1;%*sd\ljK)OkD`tz'KN jBYiPDqf9Aѹl v%90iR.Sm|~fUhIڇjQQڹnFBuq,w΁͞~ xا\5(K'e ҅/Jvg8a챞B(%4Fƹ@S~sK1@{d lUWQo WKdN~M|@ف8ɠCS)ƃ5]H2d95;n%qqڒRR{^{)s IPx&[jB%'i-ބDh;aI(7"]iM[v0J[̋!q5^t%`L&3OF~(p2J[n |pEO/ ? ,t%'/[S܎m0"V%#"m9#ێ aƉvWOdlUf4WrxUq,*TferDV;F15fL왚Q8m&йxqߘZuok|neT$V @rfh^ۉ~ PWPN ^\=oG y_kHT:h%S{nmYm$[[eEkIj5*Ķ31&"Y?R|aC$SX2adž1sumeSzAc uwXxe9 qڱf_6mhWCf!E0  z;6c qmgxQ6#4w fZH)N޽X|}nk+nI92njNyNCH1:\op;Zai؝7q-aT9Zh!hy -Hc8.ɮ \A-_[[{' } WˎCm_3 YMc;FFM;%œ$C16z#EFn@)ߔ"\`Zs, ^a/oX tٜ%ԡE 0sX:pH5X5@v9gOLq>$|$*䖴3֎7/(g2 nN˜eG$gKZ-8|it: =$EcsRwo޵牅Otd<[I@{Cq{XߚkQ^U3>c&8A׆00 |ODz9J!H[ߒno3Q,3fOާ"IgB'Rtw[8=##k pxj}ׄʐRaJFC;ʺ;Y7>VGA4=<r/!fp)^k9/`Jru .uvȆ1G8V -GdUa0kB&ø4pR__`}ۦƊXQgp} ;bv`4(Fvn>B@ ҵZph$wCԶfM+ =ya%@vuӞnK>O‑?*ߩz"$V Q]S,9/TRy5:{dTB}Y/ډF(Sspb]' =cne3V%nIg'R5@951>zݥI uY2V*/m%W{ ( B~0ó2;s U;7b:?b v[2iY+w&%ҙ* -_Э3ߢ%Y f+quSbrr?+ɳzy=6oξb@**MV0* oҍ~{L&y_ r n#&T&v2RNl|}I~ދGAI@ P*P5L*{eG9q~rc2t+ysxS9how-Jvf3'3) gYm?5KnIWfe/Rb6 -P¿1`yգo[J\[in|Lom-܀[S6kx*?zTQE)*(Bv~J(;,sWr-aW!{G MSftPsybdP'd}qbyx4Mo7lL7ϷcŜ8CaIB^Uk Ә8w^w?ȴ$\!m(9LL}fE˝nh>4Ha;b3M_131< Nuغ+YOaEOr־퉥 \*r؎ FCzdrm 2J*t_46|/2+&SZ@,0B^bzx?ʄh9! hjjDY#=@pa-~5,2tDN/XZ=X= T[NJyˆ t3ptM_wz]%Nh H7o͓jϩgp1TlKZR CG6g64q&L3aٝa*B+hm{J>$|\8+}9!M@.8Up))B2:Y[6c;r^@IjGkth/;ԣ-;ɺZ*$zo/eNk TU>@IiQW3I{K#Dɳ~Rgmv`HvSŴ@Eݗ{P 啢,8՛N|!m/?5NC`W$۩/lTtJg{M v.87Q|LRq\{hR"IyT/ 1 -~aUe^sQzTIX:{v .&Sa9ү e_u!+ H:(CGf{GnL9Cm +2:.1`J+#XIot[!(G3˞IƤ;; |Uf纟EYz70npp< I'RGFs,9Ҧ'U0J `cX7j];Z(jsk桠+y`|:[*$gkTN!Sr\c f#s O;)n;R 6Ix ǿ]4WxMP_t ᓲWy$A G? \V*8Kt1.a:\ оr.^}zYjDJ[,EC͕lк 6xw4 #ͭvbHoG 7K1PUyAEmàDW1Ao1VG&qCѝ#2:v2եq+ΒBՁ=~)*T8DcLU mbj^7y`;_ æ4T;蚴 sz/MM 7xnMf~|6_SY6#4wŢ$#R:Di AgL쐬$e^ W!@iV9!Q)OJrݣ!ZYo)ȷᒫktG~!hr;`ԝ6v ^XB@wl_}62A*ќ⃝LW%zge( FXE%#ɂ J=Uj1Ϻ-ۼTC?# naŠ(Q5q R.fz%h-Z^G-2Éqvc-h;\JB?xSDQM|ͪnoH}"x];u.)~r#"ps`/PKLOi3NDB LvR{q.GepڳQYsz#e. :X,[  rf[s55BtғJezx@X CW!5}G hrpM n||4pʢH7Qە_ \VjeQ%{TG*jVi'@S5ٳ \|_Q- 3'262I0Ʉ{jt>okQonkGQ"2 XRnZ.ڧ Gص3Kf%͝ PO.A0cv$'vhl6Rp[-i=%Kk U!:qSNo@?, Lȶŀڌ*jݜbk%w4!!c!G=DDvS:e^e,C'xdSj0"O85tE%aziӔD'Pd>v99}LE<y­w7'|w3kG+KtKx`u!jZ[=Sa:* ryv:.L [dM_ءG}ͮqkX4St{PcW)ΊA7E\ 5s_&EHkSWEsIn]ןP e]&zj{O8qj^GOsl TV(kԯLF;fh285%YVr$9C"  4qIK@)b Y-ٴHeGuoF ÄoSPD5rV=O-cqkՂ@p}nY?kܯ$<@erQP$qeKr*[]jS&{(6?4%HfκW*9~`u}Ӥ y7/neM$08rU`|b$};(u ?>/c/ b%NgSIf a_! wBk4FNQ'VX7jHN.O y{_Gyl]f}+H$Ǘ$w j2![;b0f>ɰlh'+RP+_ ǞG}tHH)Ru|lE*X(,xUDJ?uXIp_Ω65.-{Y1P˓؍y|]>ݩ>H;{ĕF!2c >.ڶ>OB=`Nϔ`TX^<>ِ,蜈t]^f3\yb<=h`w׿?.k;aY=wؽ&zUe T݌XȤP2uE!?deI>j@7U6͹M`͑r a@v!m8sĨ2څ "==\;<)J:JjP0%&pVFK~NItO*Oݜ{cٹC}ސ9ʬ .S^=F Ϙĉ?#(!Sz. 3ȿ?u@{z4ˑK1iDŽ5'p1Ezӹ:P-| CYMzJM ݵ>B\y%{Vn񻵣x 2e?EҾ܆wψHiiQ&- N.@jTt6 HS,(e5 $ܫ^D"zq&۹ -%;""@)G: cWGMR;ZP5Od[Y[fv)q:<{ +('Vv𽬗S3/ˈg2m,B3wS~b~zkf#Bk2azìfr̦\GD~݄;kvIEĩu J!oE/!;0鴱=Sz72#t٢CgU4`'{2Dq9=\tV)m{PFWZē|~2O#`jJjV{E>Iȭ@cӵ%tPo&S 8 ޞ(sIi&/ 9U .86_̡֎,>sXS|/5Vib%k.J{x;SWzQ~7h}`IZZ7UKuSL"<8bl ߮DQSĉ)uzGQ#5wU ulsvSv^cq7W8qp:'%HE8M[S$ukY$>#iy3>h POTb`5_@PC"P7CF>dIDС\G?*SE$*#pvz 32np>Fͯ.G2& Yh !HŒJ.$HJmn0cYgXH:9fKreK|E! Xĺy)bxk"$֪۫|5I/z˝sŲ' MU[!p`q, l]8]DFlׯe^Wh&>U0XDn1ռ$W[2C amqqMp2>cfFb`ŬU>i1 ]Zi6Sʺu_5' Q0(8|uMw#!:Mm R{s"wv6D}Ҙ25N4h! ~ xψQ'2,ƅWDxg._lnWr1\,v+/|:h_YN) 2bc?9|kb<*csKgty f;?l mU|/~(1wީEslBs$yP}R D+5fq)Hĭ1rn(kp O/;Qj&gGZ&ܧm Y0Nb#tĸA,% }R6skӻEP#N˝MXp1Cl+,s exws^r&JK@Q"O*#倷x5xɥsMt(1(PQ7<j2w֩ rj^ts6Aޡ∹/Aþ2E'u7r bھs:;''"e ΂C}L$ٴkߋ i$ I0M]q$=w0<,qڃRnrCo\PjXyl^#A p&\yI݈|F%_|䱫fZf~w:򑒋 &rG-n̵ܒK4rƲ׃3V٣|G!߱X-Nߤ'HM.J`i#Q%ZoAxO8A&\9"?} Fu|4= >{ȃG#whqcAʔYZy'+y-`c7v#l\k,6{gkԴBL42kQ6ɀ[zJt-'*Cʒ JGyeLdm1ö0{"ZP+"J85/_T5 f&n*2:P@vvhG;o[~" j&UƹK=6]hNM;HwĶ竦8"C"pZѳ0@v'Qy4؀`)c8 Llw X%_C-?'¬wO@>J=X_q歓kՊeh=cVhZJk eDʬ{AiAJOoi-707ZI寘?Gp bFayՄ-Ik6c\&BEM?kW)RΚ0NH+VH]Zxt ݸ FYю%lIIU?ll:#!$w;VjےBj;ac.hĢs٧1@h:mpG 1|z(l+ ˗AO8CGmN,i(K ~Op08 L_6TpDXYeSᾇ\`l0Zi`׭FFu kc)V@%IuWjuscX `|*R#sWFDlvsJFt+6;G2͂*MH?<@U&?ץ, :׮&}0A r ֪3r:!HsB3jHR!l?ݿhny] yC/4c8˦ygljMQk> R!"AfYPZr[#Fʄ.kS֏UEN ]qcKpC݈1GEJy֔k"Q ?ʬN+蒔3z3ʼn JP<ĭ=aFi]&86 Q@<3wvCD"vft(MSa4'ݡ}}1_W J])ϰP`ԝL2cwxi%ca&tJ-BegGPHEY%0P06@*nU.d wTZc.SV]qw TUHfRD@_W$#,zKaKu ;2{3!T4_?mWkS(  x#c<%;{w:vXUV!b>VG epL \RUb*1fL8o wTd_YHúd<+~6zmqYHeɠ$]cB䇝Y9VkKexh%g~-+lϕfL,٭r6TJ^c;D:,в@#&R"XR=e姡'bt\{ /-0Kzէj֎˘#)?fW׾]&Sh;dޅrUAC yfAD*{\.Ǧ\)nUusC5FqfcI 0(/ql<[]]]uRԅ&&[[O]OK'E"pAI&Hw<)lR~Q`$4{HzG^QfT"N!"i/x/$e*w LBzc=՛wI^T{ srNn̈Ծ@D,.xPs(vւ^!Ԓ9|#q5];R +?@ZcYKYKOo҃}:~ fA3;O/~+:}rMXR\qOOr5w_×<%dHw 8e_Ay<; :-h'smA:pߖj,Uk,7Kt;gy#v>Ym@uh~ZBUOtSrWw Lo+vT ԝ|wafCR<UQli5'}1W>|#\xkdߎ(Rv^/JM A+ϴf[H,cJ!JLWQj8M![-!4^,ɕ?9e3c-ỹ"tH5`tǧsga$sxt8C1MT#`P\[فL<%gjTCZ]k^@4:Iq7\>3D2WJ^A@t(|Xofuֽ:W-9%jyT~Φ*?*_daaX0~ vk"*usT@a/XĔ |?gëFNLXm%aJ [37M ݌&eLg- sqK>߲@"ҺWM~Kdऱ"XEM }"4q*3$Ž@ėvcIԱYhEO[]n'r[j\FMІiHb,y_JóJ[ 6-rT|^Q֔< ev5f ߳V -T~/1<,^0YrHayB$FFGT[[{b"vzOM@SS< QIDW?0pB2v\RѶQ4bgo2mGnI:sV?,*-m!MXi.q0F% kL~1d]{$%8!~$.Wm>mPqBJ!XnC/=%" ^[{i@nYkS~"_-6cB^XH+PTKd@fQ=;ɗWwm&l%[!0Grnv" `:ywzI+]$ •vFQIⴧUEL㛫b}|pwH鵦6Ctޅ.:C^tt$ȉA3h4)d>c_|yLIJ*~9]ռ 0x頛yg']6G%w1UxT?@I/Rz')}XK4RNJyQqJu c<]XP=ֱ),Mm}\ZR e:ͽY4Z?)0~Š<‘aN/+GmMkpޯy?lz_ T޴j/:ryf,aa> Ψ-T}TG'n(̵,G<(p5bI;#hW:ImV0vprŨ5 w1Keݗyy#(U>"0ƧI o}eb **8xvڒK XjEv\r\sPŐ|:vUlX Y.khJM*7yu0R6[&P13"b/ vcfj  pM4a<,B6um/a9#{F(3m1\!rSmGԱjqMj [EHߥb-SzEӬ{/'#C.M jcCָqYYDS \߉lcEwr#Iq~2$0bs$T6E:ȤXi6N&VΌ}CcEeqO9|B|l[~Cuza[K]NVwś?SO7-J @ߢvs kڂ=mѠ$b /Z۱%YٷXN*c,3;$P)$6~V|C̒]!WIxgjݷN^e34hv1~lIE,f"$nݾ޵) PM7AZV 2EW>:ddń6LIMcYCiAa9A($RY -ux4wȬLđJ|u.%8*$1 7"ޜp++@gV)ѷ˗yH]vx|, t)0 4Ӯf+.yQf[Wx!B*;0+gRy\$G 縷B;ƒ-]Z\¶;e/FJ3eQpfg⡛U>7͍„|HfLt eoRED&B͎iwXŻ1ܲq>bTSڌ rm-zXϾti}ee댋 2N {>2U l[}({s!O{t6mj]BN|I,>hdGrL~)+3ss$D Lv@F28XECb6R7Đq:E2E ]7n%7X!6P }f;?C6<83_?%`9!>HL1TytiN+߯j@`}"3hB DdGvopTHc$.Gg̘pqX6fPRb@qm0AcYgW@0ۥ">-۬OqTSz͆?.9ֈx^6ɮDX%=˳3 Wl|7I- F&nf 'i5 Sݥ w96"I#[ovj[EjDͦcC~KavkJdY(B"È1wsvniĿ~]ȗ_d"BwG%fgnwofp#iݗؤ]Yt~c}ay6F 9滞W}ts8O21:xZϿ= MHIZ^NFV#1Rs%1JG5"j d{Ӄ;\EM:XzR#;_z %Fֲ0$lˤ=:eE M|y&C3s])5%D/p m8䕔m#{Ok'T$ELӃ,?crJ86]i|\䂭D\LR%v( Ѣ_uI/!szqbH3gQOg9ۗ@Oϖ^8c1 1wa:!۹ց o7>6V'Nj> _XE{eLkj,@3ߍhROAx L^e^S !x.p/Q hr[]bΤZI)]"SG@1'^IDw[0IsjM^{~́p,uj([x1KO'Ԇژ7X1jc'%`4r%{5 (_IxG3JV*1a$^ح@[-؄NfK)Sw.ju{ߑ V$ct,MMl%FLK-3U" !&HqT;=B3QfΚX_qwՑZאu kRj} Fd:b( @8ur+-aqP S>.2[hջ+V82Ĕ;fIo>{)yq?ލPiW 6g)AwBGk򻎯>aUx=PF/wju/1yIhNbәoT`Q-~Dm~M;Z7cpxܻ3xTۊ\~#-6)7C]c*2[r fhR?'][K=EBq ɆeƮxI!tfّLI":KP iC1Hm*U+<Nxf"D@+a3C} fca4dZ\*Bq;D>S$#MD-)a5Ά&R'Qڱ2TP1&́ ? Ng9Knˏ媪B'd+ b1c#a0"|ۂ5. 2z@5V@:y[\eMiQVDdLXZxXI3>+ ^/ӹ a:(Kkab^$ 9P$jZpe]8 qM_1ش~YFsLpw7QxcWmo[^DhwVɔdA+#SU&%UM|P4N8k{uS3_oeX "ҜӠF_[k5#Ehc-SX 7n+`/C0f/2>mUF2tw:Կ)*[Ԗ+j%8~#Hk؜[N6+HۨGwN"(B6$:ѦivWZ_]=]xζIG1"~Dƒt[hėwp !I/Y_dt6]8{\5tuy/aXP} r<áuBxlmƷ$ a{N X!5'ۺ2h]'N-^U{zP^<KğA[GLc w:}r!ZgD_G,k1smFޓ4b\!aA$ +[YgՐ(y!ȁ2qc6fۈIF;;0*x"63bܵx60*H;OKKnA@VHo'VA$/-L̀@|7yOGèf{c CHؙS\㑑Ox xd`Gnb,MAєR$c^l( qI |B셞۽-ITt!M_]P8pPG2xMAVGjq Eo3 <;ᛠF*aCxoeE e~JzJ6ą^5͙-P * yu.&Mؗ/4WR<ǣ$ZT'ـ%b~EFο@*aaaPkx;Z7Vpkw~ 3BP)Hܰ (/hoĘǝC.VKeEE,zsny o8ꖓ7!N5ujOvXA! ptV䶆YUXc,<)%u+5pC씟ٰpI}i!E\G/:o"ꛛPN@'}|xyaZ>Db$7E51cӫjyM]rGy~6C_ʡjC 5h[60tQǍ|)08w5[UjFftY+K`ȃ,o& A!6ppEa*`b/mFލJgk>yԃGrtT@.M32}?U#䕿,oT2j)ܾf s3P2<R`lp'KKc@#5۞ jN) 2#eIkc˹ht~qĚ7="%8ED4  R rlN ƒqRmŇT?mmK6F>\(l m5B3޹q"RȭvjR>hm_`J/ԁ =I /i\^U@84H` AA=`L +XXCtĽu{&,Xh|`-X WJE`뤥IZ!DְΕp£)[`f GXN*/k8/Iy??):R /y3ᛳ2AFk)3}A^{όBKdVXz Gah,;!fL MP}`] +GYYAvGb5AGl6eU_l.=SV+Ԗ_w 7¤ک4ܸ8ժw&О l*? n J ]w1.BdQMׁ;Ȋ;}iu0^Wlmk?`kKvbg$Xoo0`KG#?R Pcw'_ܞ|iƣ 킿FeYgk/#DIRh T)%E]<-)cxu e h"k?2LgҐ,llm)wu~7 p h pAZma=!B.+}$)4?r'h(_1m$(a5Drs5Y%-&ۮc]$rrphY@v) 1G9ЪC<йa%(Hqw0I~U ~2g58M r<_4uSa$g&;9F,w>*[R9S^-},TMUhzW$rM [,I9;QĜ=,_.W6<¸T)Qiݐ*rw8,֯!HPU &su֠ծj"AQ94/ä;+^%/Yh^-eA!) B?B-X Xwˣpj' FTC `Yb4Cgd g BWu+cՏ: sGmsBhg'i{#EB͸x4|fA#]LrA3bBKd9:QۣWr0$nYa3"I-zDCS@7{ObrLVFȍB6Ng_1fjuel37e$ۑ_U35>}75$ܝlf4eyy7`0fmkuy%G|li{b8brs#mZ'Z\v/dW]C|(ؗ x3oe1K%!Q14Pc$ q>Ȳѯ j6x k:k\-N2͉,ʴA {5hGUub6Tk9Gc>^H^YOnLT8spy ?JSG )'@`i*Rhujd:od/ds@xRdžA釐FS@ӞM'L/p5i\>5ǤYB١͔n\ 䅺P##h XN {`j.qҿ1HRuQYqX{%-⠨xCJV;KL vE:Ʒ/pߧ2|Os^%5 M,ႂ,1&D0Aqv[dɄaBl~d7XXy U_+i>c:M}75*q"P ]X(ٖ{\zbvI0Q`G>P@3 l`+Z< }'^.dS'ShSW3nܣH\X8CZ}ȗfSW,c"~ۈCclN;H+xG5߫W0ZsC^cՅε 2(O|A3A%(J|SZu\򀴈T.u{wu.ZAisDg^t8>N0?*FP(NW՞; _ ~WiU)~$"A _D]H + lCm.7O>.%*kIwO9;L(6IG=fWLZR^^ R8*n%4T*ׂ[7X7Qw\ ݓ%ޘR_7R9QơbU/n \ZT5 %Gج;ȴ,7-7+o(CTA\<鳐 Li %~$ꦰT<;ID%11zVx+6 b2Y=^d?`Uޢ뒀2H;sc/ZgDp͔A3mw"r(?)Ov24гQM9zf&2WXE 9ar7u2hzC%P/xPvB;Zl> /W\XDSf%VZPlC fۍD/ϟyIK1SɁ<@ =]Zoƨ)mI/-a aŵjPgd9f,{He%3ɨ3(SXX% 3JI}ým_BݩxX}n<ނ3*qjivCkA_qf;׬ Ua)~N] 7TߺNkƋA0d~y%0ߤ`qeegz[HJOyR th;7a)pT4@մh*O ޱ4lZs8('VLueVbʺ/b2y A&"$vy<-~{v }/ф1q'zFFHN2o:\~ dI#Jl"a"TAMnU,}l mIwR_؇v">ˎpRNYZ23F+{"1;'BxVZkiGmBۢE7U{D,/R1}r5E*yHΚPh@oF(zqnVT_oƽOjn.ֽ?0,F ënMw!&Nt%!j`P6+K\ CW gC" dݘ$Xk^TX RPآi-CP) I, ;pJGyP1D'u9d[fGpn3y !CPܲoA|5I_f?bk%?k#]>yB*ղ~g܂'\#ϯo猱@''}._C֜尝c#nl;r U+1fr[A3ϑ/U' GZΦ.$kl}_ s ,e XA-웬w!\>¤Bax;W=d&麌z߈h pqz ދ^CQy_;X@^A0#=4*wf?l.ILltQ%ZF80ŷu_ ٓPGMZ>@(5~"g=H?Pߗl əFOIBl[(rgA0x)e(9*iQU&nz 8p[2d7Ų{hm5P7ǡ\f!S"n)T(iQ V #Up?OT^38'Xִ5.wxք+}pk8MٕKg:d1rՏ'͵a!3c7Jvbٴpu@c:'&+4IZBSAX~gAdh- kME4UØ0)I vJFupqG\쉮%Ь}Nui}}8Ay,j, Q,ڄ35{ͼlm^Rn0K.Wed5{Jwj:T.Ѓ w:{Y٪#0=sEBl}:Y]D6w֖ug;:rQ޸Y蜌d/48JVXZ/(A\/lT ̣ yШC:WRI)84FP0tu9\ѽ6BN<ICD=n %-'~#'D{{:8GBFqlqZF8AgKc{N A'+|k\hyM(5aws?O/d^#Wט@}VTBp`W;A'AZ },ް=-E\ݷ#RĪ U9W f10טALoo6E:mH j~ۇsjuN"7ɖ)&n??Jvyn $lo^L!a3[.^."$C6էuqۑCiN:x t$tUElt ȌÎlM h0b ""M䡃NhU GbީD@8n+Գ9=2s>M~0E! -4I$|EK+jzW-AH5 wJqX4f.)a"N=rBەJvTJ1 3wĎU| y>ĺȽoW^T3(LNuj"Jlcbh:+rBU*bN&C{xBFĒF-uJno;I:£T0_8EN1֭;RkwI-tMŖn'ErˢNe\AOޠBRc]B:~2D;MPG[QhT'0HagriL(t{ Ʈv߆  ao{\WYBgbk9Rѻ YI}n~x밐ZLa2]; lu]ܑV~W_Dlw `;-R|m%ֈ<lSO"RfS'KR"4 ]p⇛0Qu%!ho7τ$~$s„1C1Qy0rۉۙ!E`vv*LVnljͤ!_-Gohv(-) /:F*aIյ'7dFV3bB"܃YybYgXbkˊVviڦPz٢ucPdIu_祐t Z.v3ҟ+^ܢRٷ쑊&;ڳ6MwՕUׇ>I3lO/3gR7ȀsJFw* G"h)cDլLLi L'HHXEܝ}_FĐf)>` qHÚ(C%_i#u*$ /r~_o2.;7k%ȏ9MfЩ̌}x i}`S ؇[mCj6'=2MHZvY4ɭFuDx.*NiNC.4F6~^4 cb[dPj;*∃x'u3Cry[+>.LD: f.kS7ķ;\5$܆Sp:ң*ii 5r*z(`DyhhձylNypc ,va]4ޢ, !x- $&QJ k*y㫾~'n撹(ۉ+nڜK$آ7c;NjI⡭$b0k5nt׈ր#2;?K&v;[31`:] P [>=V$I ~p^<@مFޭ|3)MB%8xV#^ٗ~|ʃ.Su3r79DI]H`{$'ibPnIō'&zx'nE*JKHI0Țpg>*eT(*(\z6" z+4Rw5 ECRI3e1pb҂D6w`Ivsk~c0zJ_扒lO_6XK,Ԡv.I1i3R d]^G'%觺9]$@7CT`s}eW)DQJЖr.m݌vhlLrbs:'jOHa->ïuu|QeMLmP5CyDҥ(%ќ)])l#3XW(=ԎA\^]}g]$ Jq|+>mwL۩ߨn]ɫ_Y'Hnhz&j&oAkNjk.gEMakP }ȓ R֭9:w'YU(Q5KwJJp <#># o[~!]- P%@N1YygypS)BrV0|~κ>(|Mh83[XHW"H6*;qZTޣkp`hd7DžI#Ki{q4Z"HFR"h=L<g yk9\6'c) BCޭKF~ƫokv>e6•Ns#eIq5|e`8Nɚz!Ui4!*g( irސR` lD@h&q>?JblĈI Xv z>ks~.ZK.Հ='%hH1BP{cڰPrO@\Lk9܉\QiNQZ gh݌LUiʴ߷J/u*47~Duvs|:e_%Scy2iC^ T,ȵ^4v\}ՄpGE^`0@I71q)3rPƆmߒߴaZul)sXbX6rb&:6zCٍMʈ7!;vx.v\01a[-@Wp{$3/Ӵj Q@ЕR ҍQgˤP?` iws%up,n@jũ<bcqMBz-wDRjH / X֣M3b٥&x?Sͮg*޻aNS&_|`dTitBA#wLCo/m<8q==op"5M2 q/_tb^0zz_lE_h.>ʩU<7 ɞD聂gjKF:[dJE%I(_+(+w8$ e/Hnjgu5U[faA7̙6%h &$3ZorGJfx?yS0J&;-Fv%vQl$xh@H*C$l6,dz92j.*_NS} Ӏ9l 1 莾7Rhq+w8@`a+U g+syz.5NߒKc۔P:eM̿Er[P %}XoLTk'm;bg05Ok=euWf,ջ~xVGV ?S? yJmݝBսl5N.xU8>Cj٢jZM ӓ5k /M@ ,+!XOJ$Qn{ \f6R^e}r1i LV4."VjH ;s^+]vdsd )h' 63xVTR*AҧxI`l^iCX8`&0n)nq(YJU1# xHَ/NmNrcFV\T 0,@6['61SK0kx T$q#f@]F.k-d}7SɍSۚ/G8%%< ffvd2E77lsg4ʼnpC l^3{d]k6֒.${6bFT`-5Ls4m0<O-9,}I~mCHV"Z8%Oh 8_KΉlƙ|SYIO n Q9WnBnEբJQzp[zfF<{27(#ZSޅ ޜ-+lL4Q$WS7¸O+iJۺ}\4shr`V8p8u7-ޤ1v}ym>p#c!FS66j2U [3&5^q/9yls 7sТDpW韟vy~?yEq -Cu:ۓflH½5x#]X0hl<M TLvDL&H&sz =Uņ\/Γ@:/f*C,*H|5g~rQͳ9C:!ve/Ǟ9}xPjqAۋ ɞ.,?q#"yٻ (zl[ܡ}_``1d^{֣~ rϼC\ Θx>H< 5wA!%y$';hW(K*ɫDh%h~r8y><㭼-f³US`2i<$[GZFIPٵW:9%7wMK%GN|g{N6:AEVEN[c)xS;wA8crM^Q n$w J%][O>w+7#Lե1Cx L.C4 xNC|l(f5V^?@8MC`n#WVY ׽NŔn S_DVv@K*s`A&cŬ|±٫%uJ\Igz/'N[i;& na>*A@KiTniOי ; ;KE ؛s =~ ',B6ʾC{ Ҡxjp9m 凧Knod#^C0扻xA&\.7j=֌|t٥)"sh䳔G =X9RMO0\5i-V8AâݯmzLHbN 0f|d[] ;svu{kv4X*eww9b B'+glObb˅"`^.&eϲԈzٙ&HɧWYmOŠ9hUDΌ*8߰VXYS8z.#Ӯ1sHz]S6Kt_]&o[CwlbEBJvz&<+K"S~sx9iUOylԼck b S$x$JPGS5OF0 %p#(rp|\#m|mzϫj|Z_5fZ='>2Y ) j- +ʭH 9Ht<# BkDI\].P. GKP;,ܱ?T&s)_Yl'{-B@Df3I{ yhGyRf.,s)8`}s]cb"x6!⠢eh'!>-(@8`G((?02(]C%΋/+=,02]Rz Rs6[4BXMCPį$v[0a.$[ONZ3ߚS0Q.Ӭ}khRe_#HEjѨ cxjyL*| *v\F\~=zrdi$̑s|gKr/T~N3,+rrR]P:E𢌵f)z@fM7/Ck(hޮ5,AU\fGlUPaٳj Io-N&!E"ATT8YeÚ~bMQ PhoM@>F.b|'A9) qdqп =QMHDHіHe+8EŠKYhb#)mIZ yX# ͻ\wd)1,D_Z'5ZT3*&>SaD*+=^X)-vKO› Xb8uH蘨-@]96DydfSe)#&39=ф6^gxLRQa,qtE 똸`~!F(9I-k#ց RO <~krS:HA a,hU$Z):뱘hFhl<qkݢȭ~4[l?6>NSSZ|a@+#m|YJwt`[=&dDX)ӢYK >ep^ G#oڴ(K!⨂5nr5|!{ fӯN*g : o;x,9`{73 R)"sX^\pQO:]c ^W655Q{\62>G4r/Lh]TϓWteU{2L'dl-J7mDnצ,qJJ#iSWMewILe#WR-/-us+GJtvO|}+T`*: 9gaWPyO8am{YNh"1B^}ddݙvHJ,$/APܓ^Z7#iH}YH_n}:Q=@"zyEUP26{~FXUxVf` Ί*KW/Y]2PkFOl4 sÔAX9Hc ?w`Wy7`ڋY<`Y-wbI㈻G #ʴw7IBx4$p#PElA >E Yޛ.[ݧD=OypL$&z֦A93/b q DK-Y`P x?n\!\7鞘`kF]N̗ٗk3ЈseAʇz%f[X4xv$g/S}.*[QQT[ؚ#Fd1k= h朆$VL뫥+ꐤVR[iR^q王zއ*3Mb~E<%6[uG_yJEi(7(S sF'?~]pD߸h}A)4OB},/} =u \Ǭϼ@nBD eC pWÂYMSTKs A%<`sJ -ڌIbo1xhPF5Ub6wk21m6aK0 0!`%&+F m碑?#q0{ljtN&m,LC;n7IsfX8կ{5 4ytD Q =P< OԴs&a\`4JDOJWXAp ~Pr )>3KӚ5p^rQؾAos6Y.Uc8Q;c>eMUT7Fje!:>S^eAאM3s6/C%fS1MN#~Ww^ZGb^oS3ڞi>4~p#k+jWN#jR٘54Ձ ApCdp6܁V5&I=}mŪj`2OfwnV pCG(Ykbn3K.Dp`GCt0L5\L(fi164[ doޢ$2mwֽXߒ+ArA:-|NͷrioC׻jb1#>d]~4%knV$w~Rp@v4ԓ*W*@+v.JkDʐZD)^E:㹤Э.>9YÝ>vs1~>;ۛ8eSH2 B[e{9 &/GJd8oM70)͘gݞ?CE|zG3CЌ(i(δOP,r,nj.+nt Ƌgx&-.%jS=.'IXu4xZHa'5}lX_-aO/^?m?8Q5H^G*QwdŚ:T|r6.P34c|GنT$~! '*'EJWy*@E9" e4_{ttL9r#_; !q=a=%l &-<6Q&>"+?*%RIh6#SA })pP~>DFm c>jL=DM@鹑e2a9'Sw=ԥyR'/( ''##QzY`uGh`>@2˨5{>* Cp6 ~#=8qF),^1j0k'lwSq{FpKng @V2z UZ ̰xvk_ݓVkZѓP̩JY4\Ltŋ4W D L qmbjM$!Vd: `ir/xFz qfAxgek&9pb|ķ&S bŢj؎ a|&<;UrB{zC٪Gmqj΂i}X"s 26nVT!0>i* ,TrޝONoW70O\e|g6aLcA|#@(wR=^RIgP /\cKV^`^X6I̜yXae_ |(V򄡁N9R;mdcX>w/L3"bc1ARǮjĨcMKUd&(Gȷ3:par%$ ~A aȚ.rJ` Aj1Pe~OOCvV XŎV[2r-3xhKR[ފDO},{Tq)JٔЁ+L"dnizX1WfeBF{Y-&9J`R ߟy7T?W6_hJ0B`ZD<Ǭ'j:_tFw u{U{~OOq>9ԛ09=;Cc~F$I)h"d%=%օiVB ofA,خ1.UUq@.d%YgZĬz[A/Hh Շ𘔄uStep1 ic?͞uMTa} 2%vM^\i/ ( aj+KԚ_d59#IīhEo._ ԸJe&E@ $}67qn*ڇ]|qݼ^xĦd~JvzlDh#q&>fW=IMjy$Ry%MAG%`Ua1it~\W ":u"PtF4 ;5Tqo7~l/_+ K|"iMďQ;X֝CV)̩lq;vWWrccڷC^Y}tuK +ƌLE_VW5k盆u6;ő`7/@S]5Spìp@>E8F kcvhPەb=(  ωN7SV;ڄnDP@KrK(Ge2,Sud;c:~ȱ_RCv ]'. EC._ M!lfpEuA:;Eq/!y)fGu&tdҴcƉ?[X[dۋh ' )(S3Տ5ΪD~ $d i|g}ݟ)ؿp@#ޏi[?}~4M"a'9@\Q-MMd{ke`2˹0.&4#ec}ؿWr"Jqe0Kr5pYH|›w91jM!w AWI1 dw|J gzFd9b6WbN8xrY?uV֯Rzm­ 2sm%W7/M6GuOkԦ=L֧ N$|cᇐw>Ito6cPG(mkԻ[Hl~$$?PT]N(eU =}F!IF/eU-٢ׁ0V#Ia@Hm=:CڬAuyMa Tg۟.t])ǵݖ%#ٛ> W/JR͵k-&np ײpUI}{93WwrPc8}~F)ג&ԍ'I8ߗMlILje|`4-WH\HwR8?rڪVً ?I!%`p=b0H/e9Ԅ 'N~ӪCA40OpP+,bb\!/] i/ZLSA4_/\Q~}p,kWAE Ny‘ g\t>Z-pB|_p亱i$riCh<ర?\eK505 d2E,s03Ko=5hRI>k>A:c&{2aif!+ɘƶb~TS=RD^< Lxи@D :'pATGQ/ ee!E3jNN(cYE Y(۪lHYZ{ۑ>Fp=A]?6u4:s}Ln3.O/on7jTMղ,xY-Ty!n;bgO6`,Yr (HꢠI` 0}Bַv lhv_,8'YxܳgGp!Kv0$:ljp|G'ʡWE܀Erʥ-ƣgxk]H)R'ڠY.F #o]H +%% 44-h5p/P y?4kNb+o^6|#W֖O7ȼ{`|x`33H.7L"S^[>?KLa| yq!* wxxfrMr@USO# qolmlltƄnLaςW0"NY /+FŋyʎI(cю (;,o . ,Ϸ#RT#awϺ'DHLmwF ֝$k `\DCPZCgQ|\:] S&NlJD Ke\? 6eqc$䡓ʠVuN t3^a_7iD0sݍ^TF1 pݠCjCџ^j3qF[;l6W~gTuS۵›~sP$ s`ެ-V 5gYn2Qt= 4EgS]YY(pFتR~F_J I\^[G-TT>f?X)0]X8 G?nUc)r`Zm2A@ڛvxN e]5 ɻ6uENY_W =:QeY0ŕcG=Pyif(c==\wzV 0-nhf(%N,Pְ1|}M59҄.~<7+756uM=6T9S35a*=m\Wh[N iGB<_LNa}-N ѩR?hɜ/0 콀>?Ch~ x;,tLJQ~Ccy H̨Tjk):vj:aUI ]ad+)z92-{mY`!8Mas LZxZvʷ+1J"/V3(~]S18S4?,Al9.X^%(j@D}-}>\zo;ޅkT \TDZ18 _*9Sc S(s solCv~MNǠFx;I[9MAT;AC22<&Ǿκ& `nCScظտ]hJnQhۇ E/. CPu_W#ec"@|?^oƟp<=B4 8^B0]DWOrly\k&5;N&"!z-I{ǴN_Pj"1Ac7=wSW\[:AJu1 VB;Tn4tE}uɇkyjZ95DL 0͢gQ1^"}Z]ko06p+(_Zĭ8 %5^{ ?Mde)2HAYhivP|}[v :L!͉{J"wF?P$uNE9ƒ;8Ds @fMTSg^p pPShЊa.:iWf[Os1cm@\cۘϝI5|TþKpW[4ASb{6eNONsqZShխo'hޓtŖ? % u2/i ÆH2*-+ZUX6!7t^wb-SH(wPL*QDfDHRڲWq$^$h27uM4h\CƟ[:(9DퟲׯWuP4y:1$P |JC=rQ02Фz1![KaҦۤ+ v}KEaO6OfMZ/fbž|E6ٔ('l&CZW%Q!$ًQ(HNH9us0aQ[h`H GyMzɸli :㬍@Tpo*S4 l`ENN>{ vBU^LIZziK|o?/߹:){y94bV.LĽ.63)@""*&o^$G!J>Kd/e{^)굌-*n"W #ǡTZKNa4n &?9+hàbOQ|,*2u0v&k$v^&4 QEb%u&cHa~.C 'йga/^Qn ktBxfery 3P1̰ !ҋqgotֈ^KyZOV1ZB~r;.jːT18 FBkPH]K LxuTJ pkZTr4>>腍dScHaeOQ b]9hKu*;PTߴ&V41ZC;V:CR1Jj18## ] H1%S4%ȋ)[cAH}돊\cY&W;LJ\t]a_liU8/*4oãc@r:Vq8ZKVo;{[?0T"ͧںrMi%3NW^ jTi-TA0GM0E3k͜CXGcd> ?9׽+P2zzH5o*/$5n^p:q_džV,6QiȈln}8#xP5Y#/6+0~"~t[ihAtڱ̚u< {0 u!m`_oIlC 3Y\i<&;}{K 92c ?U?qD­Hy֗Y@*/%k ig4KpM%E5.㊢S?7h_8DvJBL5L')1A1976@zO ѩ#$,⽺).0JL.b>-K}18Wj/-P;+~&}WH_暘g& n(2k&SWS)#eEYK0m-%\ 1n@;3CҴv~0X 9qEap4*9DpMvZ9dHIV%*O6F]u"*+%Ol{>4JcH:U+ytfVJ4āh,!h8S-Ř{}" L|q0ξF#dX~p"f[kͥEeo, ]([6^]<y ;_Dt&,6zq&dYpe+Uɷ rLTrd+sϾTJ9f|)i*!W .e1yݲ9i&mL`.VF Bؠ^M4V{.u'C0x8.2 gN;.W4i$r9%MQ;2P${1끃Кd'\(-vex>2:-F"|z{$XROBYsD" 6 I Uo#føR[9%5N _=BL2A]Ԗg \䤞쵉[ !(hI˄ӜzSKٕZifJxAn*ws+R;(0Qؼ31YbJR@57,LFt=~40aFz.3to;"^Qcd,쎯b.w>1283RS}5U{H^爧ݴ|M埮+h7'_,R ! |izF KLj|Kwz` 6(E~bn,NԮtPÜ ay l)فO"\ `H3mJT1=k0kr4*F?8o폚WV&_T9i񰜮ūL=~?7NBa{$:cf!C=ISpxwٽ1FĔHO8/h1& kkYM/BvUt3J)gKVG~f6~%9<3teq^6:9іd[1 nA^FФ|YkqF9 ~l£^{mIT~wYuiK`xչGf`V6͏%csaNK@PȽM/1iE螚wDƺQ>^܌ʎ!L_׽ ׀bĬQѫ/vSfb,ˢ&v>6ы}Jx&3ԇ?-ҿӻ3ks*·,҉(nJ}˷?%ċL5n&dtAjMΑsRJ8&ض~M  K_&! {\4 oi_6a]1`_zM`g}HT˜U,i=:?@O|I 'pgvG9[bӻ?5{ KⱢ_yZa]Ze0@"EW?Ҧ$n+3Yxч=Vн` 5i]s.qKͣ?7\ OH`sx5#ޞ =Ip0ZG)l2ց2OB nw,cxCNnes -};ħqS.k."rS/>HearaQydwӕf~i ƙ-EΣTس`/puv"x4;MYyZ$J%0ԠȾr+ +zx/bߛ0_doHll]o>"<3/xq5%ei v j'՛uċF+TeaWUY }In&}u:wfѺbnL24Ih)ʰ]~u2_:v2OW5 6LwIeYaPE~oZG=} EzJ&m"dqMY*L/+e,k|4vrU> 5Ey+x=ZLs65vDfT84*ʻXxۋ]uXNv ӋJm9 6,S~-$ @*3Uloߴ=2#E{Էy<_n4q:$h#|K2d[?$S7w}60#$̪hxJ>C[HΌ+('Q+ew6`y= '+svܨX ~ *cTE%9ŌV}xa<L嗷9\} K^Nՠr֗ˏO_3pLTy]KзiOY1LCKi#ܢSZ+(` GksZ!514\ΪIa|vĹ1HsU)A{'wΰrm*ZWn$: E(Hn^s[} |AT|g_wи@ b%1:t[IY\#ʔd F~R"RbʥoU@ow, \Bz\ႰjIhܫD1$Qe*~QpU%!$e$Ǖ$c/s-iLb @{3V&X&4&+T}dzxZ.}pZ* ĕ<mD9$}<81ac6i|լ[A ̼;jAV 69YPe* xvr[³R(o)#>$Qu4]rS[(W!c kk >}3dd;@ɆOla#f g&Igbռ%[kәX:sqNhiEf7Ei͎l tpΡ^4*'T&)iTFJ!z22V/ Qb]#vUɊ{~y@yc؎ xsE]57(~QXL뭏LtPmٕ>.l aXsdOgysN\;qOb~a˒ֺc+`Oŷc4E,DGG!{晑8]-h .+Ձe4Urލi?̞eSNs$XY( pv60޾XLx .,K8.G'v>)Ʃ`"cA͓$A QH7H&PqMy' ['@o'3eTx鏢dPHk;Q\'ntL͑n;T5X9*] SmuZ;{)fơ,.L}Do!>')-b;>6N"=)B>뱴#MYXEMu6\sIl~ߢ"TF3\] Sh5]}v :ĥw&0UРlYX+F\l< Wٸ܉v]Sx9Ց.8"^Lj,Xp2qz*p P,^ b#c9uT);>!O|@;նPT<'gT CilK+d*!\#*vT7=SP҆k (EXЉ#<3*]BSjOr.as_.LMO䔶uhH$AmWǘhI$ q4F=1UNg_OPɂY̜q8Dᒮ~բ^.MF5/3UNRgzSkc'/H&JW17KY߀p̀'Tzyx|QݵNkuC[0Zn6y`&ۡHG<+~Ri9c-?Ԝ~"6{ fX><݆u1( @"\J`2_gsusHӁ2m2'G^\V mmVNShb2 GX9^Gj'd޾ACDEI2d~;&G4+d:f#ր=hW|`u w=7F Y R>0kW<Րѥ~?DDZP@bm$W@V$[1aB]IvAA+Ru6Эp-`M~Z>h>S" 8*_x,r !g({H*mS:I59ײˬglV$5(M/\,(+ wx`eY7#3LY6%@@mx2Od`3]?ТGO(UM$E–_k=Ch|hྖeq< X`tڋLI\[n[J;ȋ+i{b6,FduCW-x1K@%HQ5Q]Ӊr)?m?RsLJA{>c304ݕz洸EpNNvkFU**,+d]~K A9g/1d 4<]QAKds*42 Ī@`EP!,5Jg` +y %U% ȝ-k# a, )07KVz%2ЉZP!R3:0\FcT-VAQZĆzƥ%4fTu\ŸO`O{*^"bW 赒㚥7}՗6+HsԍIC[3V|LU_y9)d1Ɣ~vJeWxlAd2' e_T։o@ALrH`z<=W2*-lSY6t+L\G%nY="!L^=y8>ؼzw C; -&2Asrń'*NG#զ#lۇ~WAvN$(5\@w@NY rRX@VHd J%{S:*R7Yl詥$އdMDʉ1ev8[7b[.ǿ\q3( :z(iZp0TwDH<夤i98|PUWlM_z \dk'?-UiI )RۻYRt )XpG1| ȉ T#zah*:Po(C8:~ZڬgЙ1抄"G[ l-6 N4's\}Eu0'b(!~}2TU&i_ѭi>M(#wBDZ s|yybVx1QػI(Z8 XtÀGZ4FX1n.>k̲Wƈ.A(]ا(:2^CN3?jǟG lPw7ՊFF Sa} (^='ųZgн:9 <\Z"! z <6=w!ty pl|{=d%~MOL8mDzKKkX,G]0i6upr!o [rE]+Rfo?%` ƨ:|.*@tLxoN?B'oK٘f/Mx:#(F@)Uz-;ptRN= 2D9y̭{gnJׄ@[&c8UkF]Dd-c<e {@qQڂ9zђKOY\4ˡ-T-xc<()=Dh :i +wWsX&#t\eiHH;c#'0ԠXjmyVm s$K!Nfpj(].XW5wZ! kI* )t7(kws-%;Yع7OdT쐣}OQ0wP+AȌ2Wt& i/~S=uƔL~A=4͌$zػx8êen_}#f;D@ڨf ?-_B) Lv/Lkdj2x4:*DVEg;#ʰ;jaEԵ/Ø~3ZjC!! 90X# (Bb1+~9O+ X"/Z2&|x;`nh?tʹ+1[AO,IŖmY(~'10 MZO ݍ Po=ƝeY B oLC,PY|Fs ,5+-rz UͰx/)WzKU5n cww#D|U E*USÝOn5kv~clItK([<-FEB!yU4 rܞOZtI., 5L]|~[ HA}-0m|ggd<`4z-;N{T _`ӟuYS6dqoRFGQ-DY-Y?ٌѳV±RUV L n-?\~]a~gv RDn}Z0.x9o6yh][oGӊ|46`;P9".dn^`C+)$օGՉ:,תp{HIpûr=# a-(dE9#cA#rd["tO5gL~7wXUkmFtrpƼ`ddvdH̦Q*uF^Tچ:#QgnmQ1B/-K0 iHLGWݱ;k}auhxI"mC;@t,̵(6-Ñ"/#ROk4L"Ly<1=3>eW5 #w~g_-sG!qA+9 5 Ԑ-l--IyD@~UT֣z`]֟_h$Ϝ\ >{f Yƒppj@4h{/+&~M{.|R6%;,l{UO U&f  @`Ӂқ8O7Lu0m;`~0'D_^] $]PY{Ԝ]D"/ B?$52ij.u9;C.Uf[01$gB'ߛA=5(7[^fa4z6vR r.AdUK=_9ݛ/ 0]Vv(7VY*YwJ8b YZ\YQMsdO[aL^&(z=]{0 K(NHX~W[P;GܲhWdL lpڥ+}"(83^:D(bRKYi}dg>?۾CJ[H n{p(C;m)p~9v͂[nB}CV0vg1dyi >&W )~mv G3h>'rH Fh`բ(aaq(Jz}.ඏ*‰f^Hz v#;YSyF`D72~r9&L݊];y{wqY^bQfxiA"(_UZ'uqLvߢC.Nė*2#KԞ&J$/6Ԯjf军Ã.oehCHKX ɳe3iw ƆOT% (o:zZ( 1uˏ+#tresT-,;QD@p L@hf@7DuP;jN,0z\^5e$%od~KhfVdX'%[}N7mUՀT>mInsOLemui`d9OF`VѤ} ɟ֤-]Mci(?p3!R#/F[+ʹIDMh|Khy0R9et!& -#kB,AЪS+$ ѣ~y x+79&(jU|1,Vdff&x2]ưy0PyU ׋\sQ"աn:'\Nߡ &Bp׈&U]RD/n}LYD, 7RSjzɯ!`VRCp*8; } D`TጶVd"\4YCQK ~:$Pf]p `EЕKrwٵ) d!6Tzz38X E|'ΏS)/w%ė5H۷O}"3m _ٰXGQTGR[#CvtP谒ÈPwk$YX;CU QzUJJ}UQCJ>kҬaiK67x΅w2!kC:KeqM*7[eKJӪO%|UAh=@[|]?y֛Ku#eӣٹ_:sT|$O袲և'%F(_V ͳyNG^P{*GpWp\ʪNfqYS 06ta`4//]d\XWG*аÈq/4_YgqiUG8q/Ҍ-xh!{'tf? 5ǝHMjbFQcM3GJ66ϯNR}FNiCvwɲݷM)M a#WV1_3khȖf}yUAjAEwO }7d7c1Yq#ᇳ6$L]>qi^g\>яR]v0S,n_r!(~_3FkF٠$Ƀ=: 2ujTt/Qq5E1JGpA&?'dl*JeZts]ijGw5|V\Ufwݺuߛ.ڌ7cIQR} hÁTN0B#GVϺdzM]ݲŌJ6__dCa]~^ ltA->d4_g ,ă6Ch6E5jHs2h_)׏6(w”8@[GecPMnJ b&"Ed5G;Qh Iur}!u>~ _ ?!ASMi7QxxPUӲpx;ӘW2jW q!uк8Gԗ+[!ǀpFS,Qr&HJN5 zg,%!;U%e*Q/ u*Qe uAՂZ#t [)w2*H@ePB t>ǭ"/b e+w!3Ez؝0 pT?.M2CƉ^9QGg̡:8(帙u!}hV<z 7vzӷdbTځ~b !9%+9uN9k Ьeojck`e [y%!;GŒИhr5G/F&|3]fFD%44)v掟}!Eg#Чg[|1Q~' ]ruU2HtX9q.HQ7xv9:q{k3eOsX.?'):_"DHcפ13J7yUڐ/`a'ζF^ԕ7*0E pVգZmg9K z!rnf.yژ҈`@A? L5-ɝ6]uX RF$5s!Hjo.}Ǟ7'~ήlc㎼' 8R`\+BTbʬ}+09ewz.rIR#XXT=wAWO5é7Rz6CYLε\tjNp/S͂1+=@~R4\{G6ؙ;q5U/^`8/W0\-ȁs"/x"b*8,8|Oj4ȯfYǯt= ^ڞT'Pnۻ4N{-,u*ǹ9<+Z /2͏1&ՠ̞t(W4;+,yl(^YR'A:#)][Ր2."j\x"9joQ5^~+/& :^YmJX k(IzAeo+ EQx 3'14>‰fbqB$#8<}Ս&wn}#|pW/spV~*ӻzQ¦Yu\ֽ2ޒCYoj5  sXm뾄I7~ӂF'Em :ޕ'&bq[qk;Au'JЮ宽}QV5 Cxڝ7y:HI8];Y_^)l {އ 2ꄭgU<-nB'DCPaD?~RƱqEхQYFA5butBuBYv[|PcL3~M.MRgaSB`f.b1'{"A휀E3,2v*@4PX򪓨}FG [2tX =xĴ6e$gR \9˟1}Q@"-<vby;uKb{ξ awOc( kR@%r]ip3i7ɪϊ[G~L"EAS:OJ}?ohr ,Gn{Q;dT!\n9H nHs:^V)# fE'OfZYq럄,-5Z$Yf{2Qt<ȄMF)t-W8M_BԪQNĸ\[S,4"k1R@"$بojR7vy ,%΢\h"Ω5A,(Ku$5f [ac M(dNtȸQMI{񂂙a $⭖9S+ RFnT.)[:Qa[Ę ¸J/B˶#%{g9'S0S2&aE<1%(犮AJCUe<2M,:+j]LBn|QN9!}9ZE쵍* ɴ쓲oG6_vok}_+uV dSOq[Y]٧TD.,h,\]Uݶ^o#`hy_ Xxz2So<};H ^Lm0bqeV>ճ (eM#Pw&0\ woK,`@VR s r%./"kT*3`_g.WÖݢEv'n@brpK2 f0ZA NtDdz ؔJ4{8d5:ұ u KBtrn+}i٦z;J0%F.+ ##ǜGiLOG']4Kq+'A9 H2(1v;7I!xJ|vYkTʸ0cR 4^hFg޽6H U@_$Q*E RrtuXJfWO#-_hxXcs.X3GY 3E"eidNޗAzfQ6x!.v&%ԫ9t27,S%}Z5h|B8ay~c9Sf;fMf-12Á֑"3t}i `Iрઙt'[%? üMSqgO"o$ٴH{UXxUwci&(\3Q$F|1h)x׿C O}i?!iL8J^ [|"LHW ?.!Njv|5%|;dq&aWBZa F1.>t hW<HxmƊO0p%f6Mrس ֧VP s88Q^5_J([l2e+Nd, $d/Zsj6Ȥ}dB&w%hKmĦ8BQgX1+)`G*[gJ&g?uJk%^5М~Q?R /wu^)zX2l*R"IqpO}O ɳ-|@S27#2~;.!2!VTܯQkA- 7.3x+e$%d{[}m67*%ỡQh3},$\QoxShlQS7UWs݄^x$-LU0*&]65 ,m&"͟h_=p^tҊC뢸pxITi+gՈt-[ZvaL>bayL҆j R8/(P !NЬi?)-Y'xzpBg\.`ʼndM"gǻkaDXP?+a%)IFS>C{/Tul\ Ȭ-u\ZuӷEI C*UV8NhNG7bIHg轓GPVEL8F!lg<j*yS,Avhj نǛIޮG*H!wnQ$&>D޴y WQ &ٻ}9CG!N&8{Lo }ۿ^dR0{*f;R S?9G Bv:`,1 4${h0/?j)Ifut !͐>9hán,Y褬)Hj+х_R`'(>ȳ(dS*sV֓ fv-jbRmhTDR!}Whv$lR, ,2 J K,O(wU`E?*Qdܼ9A:nYEӹ&( nwy%:0Fpy|x(9j;zź-dzyB) ihPm2ZsJ5Z8MHÛNu&@ ^'#?䟧Ue mk?`pS2w.>1\/k5gC= .ʓ6W{{2{"Vu2Uv 0.8kZ2:ʘ2 K~1+HE ]4Va7kc#; `xG`h.k{ LP1X?#"; 4n tpRw׷dZt&;kR`* xBiƮv@vl6q}-[rnQ3[GQ5W-x#-C CE36]YAkxlj06)@C8!Cd4Mn]J_ْZ^lD%mBP!dy R)N) m\Zf54JɃ̒,#ɷ#9a}tk;L!K6~H&M7ods*S٬P$~l>p'+o_%}Vyu-#*| $*y#[/qt_T čkU*@m3TGS֯n.S !.bzPw42$V9i1h6Ep6GyExLmOG긯=QVja[ϋ)T733~4,K#mҙ"]Ά{PUA=ڴf{s3^I=B=!N:lVd#Dכm\vwF5@[W*ggB .O%b!QPf"{jLvvEpVj}&[g!|[\" y$-A|w4R]|5T6pM!Ƭ%0dIgP' c%񻿩)>.̢5pB< Q|^ñ;sP7 x"8j>f } a#b F.(nG{#ygzǓ0빃0b/|z4%l8,3gj}oȪ ^rDCٖ }.݃|h%_cȘ mƱY"GKRTyK/i1b!wI`9H 0lkkUXx ?WEpc"wMT~5%7R<0յ뤋W6VEG0Dx ЎJɼ=I6:/aBnB:ki,:E-DGG/|I*ܨzE͝}7ޠl%PGCG2D->LƊ\z=)rL%r*w{3MdksDT.`HMa $8HGq׀1@6dA;=zCRulӳS+GeJC3`wկm;G EFH-ӛC42I08=cX32`eT%tݗk=*1n'A&K+=??>Q\8:J@tS =6)RPqj#1)$ԨS-/\rqA)}Une*R"uڝf <=4Gy6ғZZ|'N ùd/ƺ`k{Eh*L5:;:MJSA.T5+X*]77>n ݢܯBI^{#",OJ)jy@YnC"^D2_\J S> qVq^,S7sJNw KϢΥu"Rn Xo=<=chOh0^P,3[p~rQ#/vf|9_0Sڀ# LFt3j(}Ѽsˌ-Pw3 W[=.du\,\(a!'-,6\5eaxr=²oQ"*!r_/ɘ5$Z;ѵ抠(e4vpwkv ip{ ͳa] !oBl7`Dfu+w>QJ&5r*W ׮I?",ՙi( 1Ҫ^0gjgKwnC4CeFW2Ů#׹"|Q&&oLƇ4|ݓ\ `REXl@Id IH^d"m{hIoføl{F)&_e'̵Ž.јKؽ0lJߙav@Apo tQ/v3ĹOm)6 ,~zF;'E2d_,ӜV!ީތG]J;M%wG]:rF0[ &L"7e#/Q9ii*[#JclM5Rab ewƁ:9~a"{W+`LiM/z=rׅK@U6񓁖d 4WMR&?W] f lG W!VX[fKij9bn3#7.Ah$]Q}ΚbǤ[[v[fȂ}WJɋ& V[͹ǻ1~eF#d--v p$Bͽ<MdG} p ~D\r%ԥ{zo<IS"oԨ:VvͫoPUsH^pzU$&_WwN?85wJߪt)ZR+,`Z\q)+!>M0"G)@YUN550d'woNMKVb60-uZ]}Y, PzpoSrZY<ˣK.;B^_e*ESn uv 5g -}AМ P~դQ0;{q)\C%G ޡ+$@g {%8Tmw+,P 2A]5Scs"&ChIU tsvI0^/cg&I lПmzɫЎ)SPௗ l3L(wnK}VJ)z1{;\LR_F .6*a)23rs=C(օA$/` eO/pcJ̀֜R %2դ`MTwZ, 09ή+mrR$'C[{LPp2t/\7^ t-A6=A-; %f\shwӜ_m'KQM.rM.|=*`V*aŘp8Gr_ܻVFn(9_ԩ)*S &:?n נ„I1[iXztqO7"ԌUkCA>Ϥt7m58zzLr`qqP!(x]QmkɎu@_th RAA},/Ȋv\~qag , Ǽr;̻fJ=Z"u1ucTw]"E.x=2DIwJ,O 9^€u4h?d9ڿQa5x_t+tE&:rolgK{p8zI w07ʥ־=rzha/**7@ͰRуY~\)ڬ~\NinLئHF6:F+# qoſ//}yFSCЕ(J+:(\N(ۯ{:G@wD4Y#+ڇ͘ H juz:Bm6Ѽۢ-"GXPh_KYtcV>}o0&E'J2\O֯>݅cjOp,{C)y_ ƤlQ Q-U*Zaw~'[TDVĠX~sU=>,vl'Rm ӑaP ]ռ`Z>f(reȦM74˪}`V;/3=xהwĆIJRgٟ6gm,y~A`J a)Vsk\Y'5;D>qc3t2N<ݞҿaMfዶ)JB杜4E!-l'|#:T8:Jre8)ACf ܙ=<)h@fivD/tFam2Bp?zyXc}h'zkGmjryNGn q:ЀRf{MܳBw8Uqݻ&19Io6EjEN!;̋+ m^tQbbȹz.o B:tw>)LUP5Cw!QK{pIŒ eig~y:2xg Ylූ'um9bunvReҸ|ysCNVjL5;6bqLE,B4[T?t~9ׂj(BIw%טybi,&| GOt˽QƂgER}cS=έz1'3')h$e5 y'$p3,z_ZɌ֟sZ ª_kڋdBFyPc?7Y+F *uffTe8W`ڑI G|#7QpD!/$'9:Wo &fw8zFÆ#%T*̏%A~ҧ޴mݧ)bcx@Xy=o:f$0k!v&X`_ޙ^gf2N7O%凶q!c /i(_.K tԃ(Ow;<" *deŨBHN1_JhXFCb+Ƭ}:e  9O.*1G 5N=X$=O[|{8bA[cs׊NE-ўY"ٛaҝ+"E"bWz5k \aP 5jrHC`qi6I 'B`LDNDsy.BdBtOּ-qw6]ߜD_@kU6o3;*e@h+(idcVe?꡵Q&XL+"&A 8'} ˪}SIGF͹J|~rSir}4:\(v fNap\ :)s p}|^J+y܆ 5eY_Q\ĤT3ك!CLD tZϲbNii=5KTK /@I}͢UMtE3 n>rg[.zCaabţ?km"\ SJ?]+7$,dDjfTRjp!Ӗj8Ɩ}3V<%f3(m0_(?rY sD^^-*ҀrV(ϼ/W+/D$4,8dއ'tB)$Jn`!zV+3G+ܟc^cU(֍?4ˁQOx#Gdv6 E6FE? lޯs=Z8kg74~,?O(n~=T[6uJ,NGL͏5Gga6U>u)r BuBPrNyIpry7HS>el|Qyy!8d)ij qRi;⪾%[UDvKaqT `f$9A=>"rU( ZhZ⑒80 &-?pI\Gh霗9Ex(}IDXv|$Y~_҈9PΆJ2 i+ɜ>IJe ? 5,!釥 4ϣ&2 5M#M]^R"i S4u v\Fr!vΦfKnĴߡ嫀5셈wH{: M]`0HtiUɠW:Os}%k[Nta2/޻~1~3fWF4rb~`}2\WrsP$Q7/Fnbw&(x*ʫՕk+x}^ m T/Ƕ 76F/IӁqYQ {yaxN'692Mw$o? fM" R%2LتK򇘗hװ:0)"#`3 JfC ~Z(ټ3Y1aXv&Ǔ'Z7S߫,|q 2 ڏFsF"*|9$iIͬ aۯ~F#t֢,46%&L7,V (r.@q])`D6\Ũ Rr &yooٺSP0F]m!ư}#f紃룰%pa52p0Js 1cC. JA& wٔAA ߼ iݰ - r^>HN_Ǻ=۽ٗ`15_ת!MF`C:n.4SfߏAnXzte]>& *N}|‚P#l$As6$}|sԓ|ͩ7*HQeAo ky-'L߼(f^(rȎG?; Ի>iZ8$(*43w~rwԮmlwU5++~V9Y-<)al]O [s:!KZə?\( #I@*ŭó0_y$v{h}UdWi^B,ٷjCWGӅr"P Q38 Agଷ#Y(p-ilcXI eg0^LZ-E(JP ش  &205F0ZC6_levb`7| {8E7-hMg[i`|GÌv+M(Øt -z_ˎV_HqY$L;ҳIc3+ZExx@ҘMłE@;veW:Cz l Vlc:e~庾>dƠ2PX b.N:Ük5%`#l#B|e‚t0O "ޘL|C3.1;9HWK SD.3a^+v& B,!}e҆+I~ñ=ACe <љ?$cҮdC3@J+ r7y!γDR,'V'zݳ3F vub;'gN~MB#WD 8m6Gx] |bC'Y=f\AMO_7^lכnr+GN{vZN0*,uQ"ݱ{_Hߍl  ~ILFksD_؟ E!0|=Y ?.W.UB++^7o+@ ÕHc$1|RrteaK*DV!*1jv,H [A`%/KB\|w_gsQВ 16u4G&|PՂ䲩MXSpTglSg ,ƜMkC(3j {< :5έ}tɝl t]P/x{Y08h&1B2 + F+SOU%Ep)[ٔu{VE 4ͯ(R|gj5E"h{nu!@U5(oUZWqX\1܋o!Rq+<",4UQ=(M^-뼅eF^ȏ~} j7 w6%BT=-+7#I#^b˟厾[iNk3ϡ(ʩmجĻqu_"e>04}_S97K#6&SSyc$UW|(,պW#w,w{4Kl*Zg($[ˤ s 3 f:1T8;_eo`+B=R|y{3&eddmz>(Ujtoai7۶eG-;W#hVX$±jWx=̿O;MA&8!FK7Y1:m,n7 }!|c~#-RG]5D|4-N]״D@%w-G"``}xF*NmeM9i?=xإ@?=p4!3be%}ndo d[!{l5йɚU@ g;l|k'NTقD+cᒕd[8BO:MBFMNxA7tLCɊ^$H@TJ7&QT!^-[Lٻ2~3!jj%*;vddTsJWºhΣO~f|ѧ,q`Ԟ렮jmy. p}eLMx~ݟr63 oTe^` _XEE[ddr>%'lWAu\27٠XC+j$ezE*/ʀCݭLcZpma%clϔNd{׸ٿRB^TLWZ!8fE"6; ל3&ڿ1N*(w"g@Qh,v/jR@UI9G|705!v܌\nxlT.z^)Ҵϫ~c!`><./2Vt3#0Ӕ-NB~p5HCUZ"zeQ-vrOQbljeI=FՁB_8,ccu dڎ QKM0Ay]S'6""Hh(jÔC/ЌE-qcKS=Hq[$* :T#tT>Ȳ&]XHf1>/XYv]/(탈OxyDOBhXc*i_c?P+(-Ke{r'lm?w` cE~,M$H. ˟owPRUvl-iz*0q6BUbGe$^b(`L1Qd=ij.ȏd ٲq5rW n'Ҩ֪!lݟsf>?1.Rz`Ct|Ӳ';Yb:|Ttk9s-8wM ޢpO* YeKuqmfDK7 ]8h\ c!󋦍T)__l?.ҨM0XK<ݨj L 2XwI1VipVRA'D<|g FX#&( r>ϛu3.MQoBpj`$1$7~۹Jc"ZIfǀSkVΫ΃(蓯V4}9R @kي:tƥOxu.3qCc]!𜉉M "K .Cc҂ j/ew/=` a EK#`>^܅[в;v^% }Gџ*8KgDh|HqVDRX3=3sWgR|. @ԕkjNo2p _uNjfYщ7p NJzaHK;_fRZK[U$pXTJNOjQ*H)%,*pSK iA A'Q4Lכ˲!>7fW%z`ϵ/ &5mC8,&:}Mj'aoyDp ̬܀,M@s:cs8sKW$\5v;QFN;I k7>ouޏG -C3ÛCE+\#գbqے.4襖sn;doи[9Z-9=i2p BM/s%;Pk#8zRySK _I8Yw)-f߲L9dRAx{{^@/bgZ`brN_f 7i}QNzD% >JlI}t dXGVWGFSt%[sVQ Ok[3hܖN0U4WD]'txzH7F1z$'M&?mtw=z@;f=wgD+ώQ~6dΕ,yЇ 3HJ^DʷG9XIǽ qlJ-8^ č[)uZ6JA}K;).<J01jue VRi%uq?q {5HJx#;a T 5]D+:$3I @b k5g^TYYt< qX`+C{2BZr+ആg?^'Sf)b؂i]LF. 5\*ﮀ= F>Ami7kLEgE08xkIJfڦ_͖ov^ m@ɥN&1mb:aJoz&TX.ѽM[QQtUrJ]z:U:F:*ۂ܊K+3Jݱsq#^s)>e;>sB҈SsTݞC xދ{;UAj"ډG׻Hc IGU{2: G yg=@&#P)70x,',#̈́vp(Mޗl)Q"{v)eS SsD{&z; $ZPQtVЁ'Tbl巍~`"j<|9bc^C##t]%]!g+suN.ٜ=['yghOBx}c@Wer }#EB!䠗x8r\:,K!(uRhjAgӇt*jl - .FùNo Z,quQh\1VX} ?bH[bWtְ..v._'m~ 1cvpg_#rqālLjfZK;>Nl]\#'=yGŹýu(z67wcEuM(iGis6Y[8ӧ !HezD__;) X?m=O27ZdަD(* ̕0):C:6"䄢3Poʼ |?,\%a 0po*ElDɭY(DJ!^[8l\B2]xSܒG s9gw̎D'Ӊܻ@HN/HKe:p7ZR%YXDi_ Yt=!о`IFCU]RLc|i;$6c=Ŀ?(` B *S\GY||[LҶ,`K2 'sp^&v%e܌Nrf95t>YxnQ?u!:w%-W6]VZT_(fފ& 9; ۴0G*T@ ]R rcTgDצNNY$0q-_ۙ䑴Λ1ؗ&6a?*zR\1ܓGQè"ak(ze\M`R#[jY٦ĊȹVh^/HMwE cpC6;=q _6[rQܲncgN3V;lE64Tk4pC,ր eF-y*༟%Wi@d$7>'7^`Aߛ( _cp[4lZ!SRҦ'LtřunPdN0Ss 8Xvao&+~o3X;VV9we󎿞z93@yYI7{pbQXmSrbextuOl n?ҺPΉ|AY2چ%SkߞJ1jR_̫ @}I1zZ) &⠛T-AFExzG ,VX1yU&g&cƌk:k|9?WAeJLP2bb=>W7.Pn.sD1a`~.2j&ǂhRoRt |0@]Xh_Q]6g"0[h4Y+܅髌RrEmya;Q42pDHHN\Ft˓ZR2GpE܂`_/// ȭg0?=7!kij2pgU&q 75`wG)R+`A`W Fr5-0s!xPYĥYU3\derN%14~/ĄM)W%/+B+莯T:HZl,R&1:86ZⰪ9ڪRZXf,8$5lx!1zNЅF*\x7|P]pS,+OVTikfDRK.oNjˮb7*0 |,]p6n\jfBH ;vmnO&_(C}%ߊ.jhCѨg%֍x S$6C\ 2CZ u 0L43.V @O.HQyW%';aak~AMn,*ώkGޫe3.-+Hg˜'0'SߛsBi9ך~ʾdYgobdoAhdTЏxņ(^bU`g '.}]a3V!DRDЫdK)w@yriKu-<~ RN:\ 9܊fp YM-!`<ؖ ԈU0'N\ag7|D[oW Tط=צWwLj|T?Ln?S,mFBc|t@IhzwZr|xX }@r€ jU1 R˸IJ0,EqqC?v6v"5Ui,芞"~J]}.*7O'ʅ7,J(4\*6e4xr(B5*G_(-L3^)-|wiD舶a:L1Бj;y@!.x&L$%75Gwb~SDp!Yspzƽm#$u6֣9*Рvm2Gy&!?%!#`d]цϻ1<sꃲ_3+վF%%H< 4ݾƃ։/)¥uB_ nQg`JXͽ ńbEy\2L5B]voazJ[p*S5?PRzuT@f%pȃUT.y͊I%>gOB[ZZ1 " bmJpӄRN #(!T+s5ƨ_6lO>]uJ 5 %R>pX|U^7L &t܁YJ )Fۊe9 ~jb9PMtH,//QiЇ %lDRP \GS{ *S^LVϢ6SnsEbj_k ҟ\V3!2\5fՒrqH!paqY6Y7!H@Lc )ZUY=/ਜ਼Vx}4 p2i;O*cZ߇ĩ=zy*SCכô QOU;g Zj߹+7ݼȍ={-#^͗mrnfJ{st\gdI _vw]j<'YnPm~Ew*_Mwqbbn F\ὗ) =qP5Y#En'7d)7H0MrM '19Vjo)\䊫h{WFW{<z o wO(`O)9Z2"j!D5\,xvKXUT^QkĐ`T?`V2E} 6"Pq5 pO7׼܌W邨7c ]&jP Nl@MBޛJ)[M!6!] m8IJdCR~orۥIpβ]Gy,h@Z`yΤ`WX$\Ru^EYUWgBUr ~{Vqז2 _Κ}|0ߧmRq6_nqG +Y^<}FuYŢTZWI&'c6pBp R/EHuEP"TnzJѾcYn>.=N$z8-L!#QWlX y$@YOaj=DH^ȁ~ceyeu,On-KgKR#ekϨl=ߘ`fQqlX|ap<7C~ZuawlMLɩ`uѳנU+ tZj;Hּ3}frIJJ4ޅ>핑(UF.P L 9Yƪ4d8/a?JZXeTz4ntmqpO%wJ wc < Ү>j朰gyTC'ˎ&ʞ` {>LB?c}(eg$Nha;IFj_ٷ= mO#* MѳWk͊x%zQe#^t| n혲Ap'"$ntL~΢eT(P[C![!Slp'5D{@YMq }BkV1-u(Rka[tUBf&)5+cI$MhӣDA!vdUv372ղBĨtZy8cX$Z_-_m%dzKl6`u&G$j 5ڙS=ۼf0*xJ( }qqa{ *Fo0/eb+y㾌m(q@IO5-#~ x2QzNm [L:]쨆]MzmRsNa?E¬"OO札QӮ[mr}b`:4bEJ̔X).rNbZl|z>?1i<,)pZ@i/Z5[׵sr^guӘ`e9*ngD]|͊  JMXL-DC ^],̵ .#"}jߎ,̂wO3G'k۷mtKWo^BWDw{kl^Mfpp/rPrE9PԁqZT@C/OBk*UvRB۬#&ҳ?Р6[Hp (6u1U9pھ]Pc/TT[̍!ZrMYVgGו@Sā8┹|aL5؀٪i~V] *y勼,S=HW-V*Px/;;-@HR;BْnXim,l$gy-*oaǎ:boBb.7 {6f^q pQ5tx蒦uʼnssE=q6]cS]ItlHj(OK06^Zr,(s0>c2qϭ4u19u R sO؏k~?MaۛX@yV5 ,l ?B~%TnaZiqba [WPkђOuER%xs<:01uͤE7ICSd>I4\OZm .Ik|!>MV5Ld|kbEDHEmM B~jjԢ108FXn@*`a yK^p)KK@강XVwMAt!Qވrj3kU6\}p;wFbW>G逕|q)PR}?WlH%[Y ^ҡ0Y̆93o+v]s 2U$޵j3?tn#[Br4M=ty .B6seibx,1{Ή^@2jH{71iMUͳjٶ-;/чqO l_bծaQ71_8kN9%g[n%KGӡcr1}uф7-Â?]Wa\"e!$OK)_0][C揌TR~G.6“^?>z JaVpe20,f(UNg{U8E֛B>1xWv5AAzý\`+>GZ[v.jsAKNCQ'h0!J8TǫdOvuF^Vz0I&WC%Q9( 5w>IY ƏqYLGT4_z# t7I``#AҜ;fx>SB9%gvck.ѣlIn?' [a;ÿc{>'\%mk`Tf_tjj Pyao5.z"qb@^ٿWl<eN䐚 %b֛2CgfĻ~Z ,Fޓ,w)"BhFpa";`bMǨDu eTǀ<؝v}2ݒ~]YXƲ:{+e-{ Ig*$>u' ʄڍNmx+)# -<ֻH$[q/҈ːLL#Fghg8'~I2 ]Kܸ43z 创RxZRp-wuYݽ, sΏ'k/yca,;HWp7烨h?EH=/\-[#z3O2n`Q1ICD$`*?t۲ߕ{V-S=yJ\0*h׿M(l֛aSA??zʡ "FQF=7I|Id ydXU%vnvH8zG@@#ѐ)sH&}Oa|2ә- e?r*Wo*}Pנ "HS BxX 16*,rhde^F>Ն.#j El˄5/@OIw.>x=?W|( ^BM~K,cbvM*jq"CSJJ w+|^*/C*b6.e'KT)+ѻ9(6?ՁJ%%-r͗S0ֶ؝DM04i 1e~PVA zra_ׂMC3ǯQF22@WaSG#RGyJQuH2͐۲Њo:29]:+?RTJ=jDB{<.elfw1`B[rW=N778۬r"@"atMvUh0|O#u575%i>PKf)y+J(?ȡ*#ڏg@@hGO g9d$3dF'Z)4 glf]c'f.:$sA5Tʑ ݼ@Mҗ.|IEGڋr$ غ>pP=(q>?a%Y_HQ+?{JmK ?(xֳ>IӑY}~jTXm+؍ƠżmZmXb5AWt:d,%OU'F9&pRMOg'ްB3UIp fRk)~sxzo>*.F|P>x9R6ﳿKՑ\fZ\0ZD@;HnenU[:*Ѿ9jehn_ʎUn7(ר{2E<{:WʮjEeLǖwHE2g;.%~\\:Su/Er9>2aҞe.`cZ3FW_.VL7O3Vs@{;N BH?숿Qc{~bi?i2g-tK/1L|hȧ« unuݒeބxky)TRUa+ V %XGw#v58syaWe:`ػ:Ћct} E! gDri#F[a'5}Dct~ۧS~|j4Fwd-8ɥ9X8 >JXPg'i¯ij6Ҡk67MM'pqW!-ƹ_!$0=Sv}F2Tˈw]S ̰w* '&C9Jb؀Z$;jp<W<()\S !rj|CgyΝc/\_4+t} <ʧXͲJdEq549}zл=ӤwDW$z6/0ͷ;&Q ?Y1^È ()a'L] p\Ym!v޾z^p< c50|H j׸ 'qAbl+im+r^乧qRzKTYLC`I:4iTὁvJmb5@ z)~^ٝ`=g}Iʥ\ lE}$Z.E{l䞸 V|Ѩ$5.ÆY^&vd* U !/X=ypßۗ9Oٺ%S6k%T\\ #tn!C/ݮI(ˊGnL.pV ;PG"_s(\&cs}8@ <|.pK^ZC! һUzhˉo˜b3h1%t;_C=? wU$"eZ! 3'4m X*YVZFneۍ)Iw1D*'w ֹC{K=n|ú2ӷgJmEE j%H#USN+ީ!/ŝU:+b~\ y:oЦ[>&ǏJv !l'>IlBgX}4 QoۊW `4f55/ jRE@5Hri%eŚRUCZ݁==fM0zh/ { !k.@4 z&CcxهD28l@:/Ӛ~ 67o`1TWi4u4t m(w<+l۴YݼeެJ,ӴUk9]tQz4dlOR=*'-TJ4A-{R`v_PXL %ڳPOoq-sU,MC_Uj_Ԫ鷱w}v>I.cܰRE{+u4IVMQ li7qr08~䀔gOho*IL{{UxقJ & bji4=v2 @v xvzYa~:7 <;/@-Z劉TocІwX8maP"[ 4HpEۗ47hGٙb8Q6c@ڰ/=`X'jXfIRihїuZ-e^L+)^|û ʅ,ٸ ?[.ֻQ2G 4m 7 4@e\FZ úV]g #E6xζ Nː>X xtæjVNxc؇AYE6ǹiX9ߧ^lGS%+XX{wJ iB/2XX֎gw/0T]Eɬ;Zm2V w'46v^f ՟_C:ؓ]۩Y2/8WH`Du!牚RмS9wcR&ZZeK= ⴻ3h>WHҙl?1>-z&Yy"*+;M@R6f3pY :#Y\ڍ%(gC8˜I%J{ɬ 3g@}ޕU-c Fx۟C!D{pi~cQ&?2.wu`a/6oW@p8,ᖍR5YF]{]#yx 3sd\GjB#tf ΃89*BzCn[yBƁ52&-׺o\Nc% Ĭ6YJV_ܖ Zo.wp0?6ʝa7|T&zAZʂ(>,ŷx$("_a\UFCz EJ[al(f e.CFC DdWbp>I|0>$[NOcTW,Ak5 U>^~o `&U 5<Ţ=A&V:TدL$wS5e=W`ӟ*&7a~5즋e3:u@8ȵ RX*>9I9"Xhѽ',ׅ[yZEaI4C, MY{.>LTEM,WϢo9R>m4:g@pHK3 ͬ@w}ʼnEx΢œS\85Էñ}޶hoT>&WxaQhjH id #_rB~+-!ȇ7mk/:LcY/Co0Ο,a=B&qK`;fa. qϺ0ЂH"fvW 2N~lx`-'iyM~ `BG4VDZIݝ`)=Aިr)F,JWD0gĎܦP$ҵ"_P^Fg}ړލ]=+a''{.[@ʒڱ,tQNc^iQYX9*}NMo!N`ϥ8Ǒ욑P3,TnF掑gL3VORoa4)ĥ%FpYeΰ/x@6?|D1x+CH.k-52 PR %{ڼweӋuٿ =#0ۑdӲΎ,Xn@]}5b5)[c2wxdhKe!6Kjc}2΢vsКֱ~ ]i[O{8cY}~jD#U!!lۇ!č,(Hav;T?v|8[N6{ ;BPWG(G!Gi%A*)EC)Wo{!H }_  fl|8Y"!zpIw(]u bqbaBjpkz*Vu~1!0)'X LNnJ]zP6-DrKfIJ4`WbQ /t @#[^MHV-\a8*%)*\Z|HTv>r ׉pNhl8Y[^ޭ,GBx_d~/ui=0~l qAkukd}RHEV kf[~]a(5GcEPUO@݅t\S_+5s>u)ҳpj25t3@\b5yhU9aЩy_[ By'3;_phB\h9C/.vlgj2P3+<0C~Ta08+};q?di D+Y(a>9W}wr.rnM`da!L!85٤^:2u(xnKͲ3=3TdHM܄h},-_I;c ] U9z޺x⏨#mUf-LRG}&Z,fZke/+| 69iNUc?OCV4dwڴ/; & -F tțD}Z[~pxNiU3;n a| 9n8J^bɤ T8I3'@v3qN&R@U ;y^B_K0C"ͿHiLj(ehh>$N)9   a`G1=%28.$/rzgxsʹ()!hJ gu :_; Qx[j+ NqS&DT dIheudJ Ur˜Tw]+˝䫘یԍ>7Ծճ}x*ʳ<mo( 6 =Z8;ռd-3ѠNOdVK]M]2LGC8[(n.4Svk8I*6 h'bGDyG\ Y+i_Wq"$YZWrFIx$Y?%Ws# ~p&:J>=e5Gyx|3!/{ 2#} O牸Ѕj3f*>֔*b:ˠЕ[2Ǝ Pޠ2! 񊧉 B#P}Uz AfjT3F=Y%r2rր8 Iel_ :Zo̊W @оpQ~-ݔ!s@~u)*kOs}k! (}bsE]/=qie&Jq U/"WM\Ԁ󆐷Kb^* 2 R96?w6$t$mH6RR:<0/#/?rp\>s9Qsgmgh-y,˿afPl\.i1·R"f_,[P)8U(*kZ+* 3PYfD)pN<0߇ѭ *jG9Vz䃚ɟXrD/&;N$a:46ѹFJA( iґd,ZI!ŲG:"CK[ԎVhh\| P󟬱rlSЗ-BvYY{5f6ЊNVnVij6$o۴SPefVBM1y!0]Յ A)',]MqZZE^`uY2dؐQ~,qInH%v/X!Fa`=`%據*Q\Y:72=YD! ,J3iV*g%A$mGNQN&F z!y 0A+hF V˛"5/ہQkdVk<#zF;r[R/@`oC7u(Tv#ZfOophJ-Տ%VYOV 2:RTKU/X֋+b&B+|~gT$y0K15čZo8i^g͂38^'.KݔU#)}<'Ծ4-Dy~ #̎O7;C'Fk clS4SQTdc1S膱l?eK %FwO>MP#ɽ&f8I^`Cō+MqͽFb&<[կMe⌁* KbO8ʐF }:IFR%~|p 2_ԋH]$;}P'\VHRŁL%o`P%D <,V '1 ͂ `T'8W;3>ԫ;AY3V<7ډt>;VCZz>]RKxV*bsƄ%z햻GR-ڋ3ZzѻH 0[Yý/ ^/ >X[?ņP_Nz‘52NYa L\B&?4ÕҺnr/~U3jfP.k֏̏=u|W9sjy@Xτ6{mJ?(,lByg!j,ҳ)*ԉ!v|zȰtV盅lIjyv>7a}<˱׽" i4rMS/M?)GF=7צovZam3A<QM!Ί6bƆ?&*Tr"Z@3u|PK]`kNZhRu'\_Ĩ^z_"MB94lJAm߱!A_kH782 ^KH{*gj/3$_d'MV{| ^6t5\K' Io[y8vZO81]$foUx$dvB0i ~sħAdT6ޢ^ĸ "gMou548մqpʸH֢pL&W}ʛ:S;ثqh _Y[wzJ?>TتdXX4LY5h:ÂbkxK6]*ɐ\#Mۀ%]q417v׸.@"]FqP_gCYfҵ3?ǀ A;|m FbwL'ARo`6ւ0g]{zLRM?KS (CD\D6 N.|N0p^̛V؟=xwH8{T[(j-$h .ژnM7QL=IE)sy 0CkXU!^&)3kJ 6749Xu` o۵LC*:aDj%G\\n ߗ"dPW(<4mexRsIcBHB(N(1|rNi«tD$O+b&/-Krym `mΛ`~a,:mYm/0gH(|X\ҽIjd :fZM4s cfn-TWE\(i+esj[,kA1 3n+}aft`ura;*Vqb׌|ڕkX^:)OKB}<wCc븲-{ӓM&^Voż#D@аRͷ8|lnbD.%rA~?kb§G2iYNuU# \0iaXcD:Ll $zձYF :5imS^W5@p亱tskohZr59gOdXҿ@ tWy>>Xt#59'|gNP̫OFR]>p9晣x`/6m.-sG Jl1H)JCڡ^m@9`.[LKنu*?1 Ws~0NDdA,6h / =,(ܙ;uW*)-;^uq#'1 _E6y}pċzp GǷjD'APNK҆Ia:8\AQvBx,=+)26R2깗 O>"9ШalzAvVЋV=z{0kj;ʤST ںe%0{-?#)QY'F?Ѥ)U]껢Na%PL3Tk:|{͓NZkv 5e]Q0==m%&u3QϾv?V5nLq;t$/3biXa1;$4Aev/%N /kǍX49ߕw)dxwxmU״"8BDsp>׮9Bi?A/W'X$v NTET ݡs\H]N'f隟1s8j 82婙ʁ*LTAcnYZ,TBwm6!㮓(m|FJI ͶW&8]LhMq*>$}bƝ͔_ENu-^NW#[TV0!=!Ti/*=X/}܁nX ҉޽S'2}Yd%dinȗ%8L1g:3f=0h K#sHƔc1WT0_^uZ#O L-; B37AU؀( j@/y٘Uy&*1i&, Iā' [$1vr9 F R^W5kC;hjǖ- v#8Vz j+Aٙ9Y;0/-Œ9>5&f3W`Z.o41ڡ}ggGOghFpk '⺀Ksw %YYTFt STɴm9ꣁLS $ qTLDgxPL5?B_4#ѿU -Jj'XC9j[t!݉.:t,4×P|鱺Iv+$q >jgɜ) [t0n@;EDl;JNCy#{;híв9gb`K_ f9~pkUl"/MUoJ0à+ï` #96\l 6W $p'~ +d$vgDk5~,:҅xaf *' iXYbe1FLnz/%CF\ tFZ k&"Um^]y򾀱v};:AjL(wNB.HECHHv Ĵ.$OQ0KiT  ?fLoU\c+LǠX@xp*ǧk 0Z ωLJ6=T~V;F'3lls,JUGSrϻmݮ\PЮ@I^- Qܮ85_vm r!+$,n䌺ѐ_wX16PvWJӐMly@& n+BUqtg7P eag26~\ `nYKčQZm&\zgBj&sO9j9w,ҼS9,+T"ˈ׼(\f8[9*gc3Ь.n|Z͈"y/wΈj#0xZN:jE?Rwf 4z!WˍPF%dɾ>NP?ihZVŹvw(+`;Š,V[jMuj sRM) (q^Z>[mfJ6%yBU cIa~~hlax_{u6>ߕn*OW$6W+e?A1L5؛3:fe?>2+[OWUT t6B셼&sIIF Ĺ&T{fFU۽i; @j ~\2L-yq x7Y'W/wsEcn;+] /܃{HNl HR./chmڏ=E-ͼ$f \J5 ]Oq|lNYxM,>Jɭ:z dK@(Gc_Ǝl|1ruaFɡ6:ƽ6l V^sN0!Rꖨ?DD+"`ejprݚ! -~>*I/^N1Zٙ'G5=rg3+̿z(76s@~Lr.ܡ-؜xVra>hSJ*\m]^M Qc pP[>AKWAbnDVqhSP4-ҍT`OH9z mFB~WVyv%&Lp| gʄ-ch iNl)&{@_4"#s'1CV83q{ ͘l&r@,!Lb  ((KZ%zOaOp($*Uw!6Dap_4RpɾzB-aukkgU^RiqqlNJbXn+R@gw޴7']I5O薢| $<5[z `+{dhdg8ѥӒF$L۰<.&kC#GW ƙqde_ebt}7jSX^7?Bu{%ߎ(hIqpb6x shS}K%]jaB>RSG*b?@xV=Hġ 9#/3ʑ?YXh\ ?7E\n B2n_t[zZpEi喲 J(sRe-r e?$p I} u&x|a'I eEf;?Ki03}kC~4QN&OċDKXBkVV&VYDS/do?g'Rqu[_YI- }qH֖;͋(Ce -%kϠB'2AyVD]1; O/HfMR uu.=^D'X{=#րܪg/=ѫ> b>MHU.w&` 3S9L[40@"8f1?fd}zGۻz5C yej|Kcn]O;PUG^O\~4zEC*VRvY FoኩsD 6(nںr4B1+?^A4f͒Hr*Pk鿱b 瞭OE2 |X}lB@zX4ѕq _imI˨ڈFYؘ9%pyZ,P&B,uy^ְ3dM-6AՓkaXX|%[K1,qNT nyՓZǝdBD .K>|th̝3DjzJ3L{N^(P&:72%LV&oV ,K๱ .7? %;5_RѹIڳ~FXc/b7Q!,8K?4:ƒ>;NPohӡZ")]5 Vo*y&K$j<VMna‚%),A%)ia[HƩ0{ rOE:Ϫ _Z4eSC.zx P<>\M.I$N$һp)k;J[a"O&o{*@U/FN^;g9GZmU-/]?;껉noe<bɘWh>4JmY<'lDϜ*$NB9?+CjC J ;/Pa#6`%K,5^,4t府%snssҝH|_9/uEd,R܃9_ :%z>݆[BɯUcLS>pW5*p޸Y4O:ɲFEXK\4N< ie/ 'dN>; Ԯ-~#V:>ƞ|iM_= `zsG7Kڀa4-c@g!rwI:y`DR*P3I6:YUq'7BoUH.5bcȢ-q?5߁䮦V;\ *o*VځNß݊tk$`Fa5]QĔ>W |cH625s 38|VKZq=mi)R .4)!s'%BP$nkncq`E_4}l_q-W~M[T#~i:fi1U&R3[ʲB6!LE2 2eԜAT*/Y *4O0m C`1ƛ Q8[,5~3q+GON>>XDӓV#>Ʉ1dTpTy>%P "@V^9lBZ]S'EXϓ5>CRB=,!J O~ D|~ZɥjWɐÀ]*F'∑s202ۣ#$*d6Grekx~uT増b%l K" [q{aM)-SEǡoYyA-Ak}?7xE3LpVat-58s!4] Ѯ.ᤝ$ *Wf 4ݨbvt^AJh$Ȏ$:?=tGY ;Ih6#O_p : HƎb8Z'웤$|: }VQcpKz΃a0jc~`%5RZcDo'*5n-p-!k!_ |ule0+rSx)ߡErL)y2skr+M4CC:NF^[VAwBk/[?v5gъ"?' kwD`?HOnKW;kTWM,k+coQ2?.U R(y˛23RE,[]DHȮc FLETu t弝?8O}mjW!㹩f%;]qR"BAٝy`AKH5L4q_ .o-M|1cBQnl-Iݩ 4D'`"PVefX6]lC탷8Q7/xV6Vhr6H8=N䷏3n-RNʳ1@rȾ~GTCt}|")~W{v&Š9v⦠kOH)3˜*ء0>"YvogcwDܸO]m ܛF )P^}#.ÃR;P4uq.#L{ʔɓǣFA|ɠ4Lp @l-ںUۯ4l"zZU:XqUDJ<!%Sj5r5F4}Ώr4h @_p$Nb v3e2n0.P{LKD Yd&#EZ{Yy ]GI=v-YFÕU0C7kFɎ-8v@ ^]) eRCzKiHiJ($\u23U[pӶJ(Z q4"9Iur~IAXY pL1wp˻[țOHgYhAiExE;x}JW8WU6͆]KqTgh1z6ԷՃI !g[:\pPOؗ2k UN&#*0*n% cJ] "cM+4>*8$3 T-"ҽ}iWQT}?k[o u؊k9ze\7S d؆uV-b /υsm@ʲVJӔΑRP 2@)BO9*\襾 L!-CxS1Y/9Yz"SG^MlFu6{坮]YYy&He3Y,n*?͗`k⠒ Wp8׏7d- ]􀧔>fkȡ]mdN0˿yv6\ rLL6 0"2ysϏS` scSgYp- \HnOQ'nUܽ,i~'4&7(>D1z\aMTܔ 2K`LĖ+#LULHX4/[!{@ - ukBDũ5`1^YKR|Br`paNBr]}ơcpO$F8xjq(A8%Jߏ4, `@+H/7`kHCm_g$ojˌ [׾p6Z) E]@~ dBRAbgMgiХK+\mw}Vrw40r3&TXl&4c7}Y,FJZ bGt$FFBVlL B,ے,ݺuF;\?D#7: vuWO윫'I;>XOV 'Z5@(hntnKx\7y;Mϊs1ɤ7T_qNh^t_p.AadQn Jf$T8m0:CFck gЀiܟǥ`upa} הZX@n47Goᤣhb3Q:8%]Th!lnX1IהԈ R.@}+o\uYĚa`=eOh[3'|?8d?YxzB>jCަEtFRBLQ"% x/#ϔ5HrжL$Eqݪ܏{Us[#/kO fI[6 R*_^G~X126 /FvVQ~I<7L1cf|*}+{Q\ Bu[| ?W뚙3;\k̄"zos6|>?P;`e^H ]^ߚ8=)],1BK*B-S #v -ņ4`U`eiu @:Ke]"p'A8SW[y6'`q렂*wcVgL hR!o >$l{*B6u}rH>NއP``} zH|%SƳ3 +a.hiٌr }2&|OVƮN0F(^Kwۋ/f-ɍ*@ ^!fl23Mo N&J5_Od-:\?[1ib(/xb\}=6E07i~RX7BkUp{d@e 68`C4|U$+N} bsUxdG9z-FHg+@]pib&yuWq?m!霞(b(>iLzTUVXp֔82B4˞FWe3 ryW4gM#ا2X@L@7B_{B~Os9cžQZ7j R~/6(QlR GWTm1-q7j1ױRbi:$?5R&FpMes7d<}@tw6l<Qy {'yx#kd M \1fm&*(WOQcU١$"NjxE?M6}L|zr\\${^"x0c..Ɲ\e*`i5; WلxS/k4IudYQL77V[+FbaX@$&{`tVuoь7jX/ښ6֭r/d瀋ԕSJVrgE؊֢f ߽,iC)0ALM/I>%3h1hOCE"J(!HLN a nOP]&Sз 6xP^ume3?u,'R;/r*[ZBD"ladVunN u⒔ ],2I&V#91B5AޑF9zdycb6*H1%X%=ѡZZoX' 6ًKgv6P9uuc-݊?eAvzJG$=l@+j45'3,V;ʍ8v=z)B9R 4pp%\?eYS'V\'[Eq'jY28`hLل:0pi"Gi^ay0=Y˂M] w>! &rHx݈T @zLM"=3Kh?Li- z#i!PμO> :-W p\:x;R!}L*5Rt|XT #iE-~xt;U+(\bSZMnKǙEC0S+__ ! 5ύkB]Ffz⒝|CtY,//1vKN-'X}*'\A՝04|oRu~^ytn'`bf5~[FhWهٿFA[9fPfu#;k*Ʀ_;nр={ M=ˍD?N*6<a"K[&EO}$纘]ZGFhTMzIVD㗚67I# .f?_ag 5f/Ɯ[˺ _8+{e[]LzH~ngI*Brp@k5҃܈C]zY6ol_AurIxZf=XܺSѪFM\YΤZ1e+.(@fP"?yբs߬ '瓌nP:"@.yZinS@4 YN dHnQh$kO8](ݞ rAQ6#H)9 IZ;A:(R'dB- [i'9O3 ([# PcM, 򒭭ם ǴZ&ς¯bP狟iի[iC^u9Ơ4 j=yHl"Gql h ]yur1Y\/sht_uחRxl ZB_f׹Av m27,1.XgP 7֡TSh& jIfd!KT7b+7wTԥş̅T& ָT0#UstuEBif~$tB U ϠvQ)9Y}]/.MFL&j:`dWfBE?GduZ;|B'*o 2~~3)1<>DžB|A8V\++iFBV )Bƶil(ș*ȾCQ;k%2)G[ƱY?rH^e;vΦѢ_d~K#uBI*Rf[=$ZնR-+뿦厯BtT߀?Qh3q֏qmG}u`#"w@# VO{q3aof FUt>.7LJ2]Cfxs4¡*Sfy%N@iP~m#UyZ"ci.qܬߟ$,pa,|Uw1v_$<^:m9l%-1US㴧eN`Gֽs/e Fkv_ϷZ':w+'S+vK[<6L^M8N#BЮg$qcV$X痈  j+8Ɣ;!l.B(+lfѨlovq($N|\Z>Gnзeð~iF7y^YqxЩBrTc\0 X< }G $u`+4H-u1 ǵj.42pv5qQ`Ϫ? n]K5 fLƛBW\ʲ6WbQYoD="5%p"¯+V,u0uP)R 8*_6WⱬUs:̘I (H|@Kt\@)h8{ZKEҳ3\ ٜ஧0iX\3.Min(ZUB'(E~7ҹ)}E'I"ˠ"J7F` `\xk@3DWfV~4߄ge-bx! [p鐞W^(*ŋ{b-AОN]{̶$W˥OZ 9xOn$ׁ%*<]+o{ܤ'6.ˁ) :FEیG5%WuͬibKONڧziA?v 4bԪdy燲rTuXBJ&FrA|DгGtC$U*fz99(ed.a Z=Τmǘ0NuerWW&֍nDjkvno foX쎅Y26`RQD!6U;V@!-T= qM%㌪ӃUn_H 待G>C*W9Bv _j7`a*1plud[CgoQAH , /:pudl@58zD٠`nz\qqҭkRcjl`B>bWω*F /PHc.)yE'?@]Wo’ɢJ駠耬+La'rǣUڡ+@rynQd P шH򺚨ݟ_to;ppں Ӷei.8Xa9ED' x3CVaY& >pLi4tv0H F:q+LX?տW)zB9:X&1+EA40AX|eY1<+"Pi{<T}A|!,l&;4|kٸxbƇvg2}DTY7E-awNM0aC@2hsLEk"O)zTV{PN{_e\o:QwՋ"8ʂdW;0U({V?lg`GHA{4y%]r; |#Af5AEMqՃ*2&zHЏLB+8O8 og|RTKn Kҗɟ?@Jc#FsM[")w<ؘhSm_ꪹju2%/P~x#\hc[,RVy wkDLrc &gX@—n jCY_xgX=GؖEQLY(,fU,wekff MHW[VVP9@ 8[ג?-cE;ђאY^Xk3ӟ M|k館Xæ:gӓH"bnG:9j\$HS;ϏJ46@ K_Lc1}K3oQU GɻxF8(H'YVr/0}2]Ļs8s knqBghu;Y#Z7Dۈu"Υ@^ɡ1S_Ǝ I8/կڙ[&dr1f= 1롡8N/s05Yԍ5W뜎B;~ roCFXx0ՑʏGX"EIh$)e*=OI~5f0 }gR -!l`wA;VaqT"3}Ԙ$έf[#wZi't՟]-r#G";OQs*`,QAS?HtỶ2j6l+uE->N__% T+?<1em mG2pΡ!n]9Ji#5{`Lk^?;w+QGbb k%D3;-<ǐŃ՜Y+yn9iMqںTB:+Ğ:ar?W/d$~G+wjEytk@j];I?z=0-TxwC.P9|!F~EB])S]nD[*Q<4ȸt 5٧6 uP&kEne4^hWY'Cŕ巖K΍`4U ;&A[{8QSS!e,b,ʱgJĦADIUB]Ҽa|0~*xJ:N\$)OʌCHN+ /=sRx }U"r#S+?\afQ!q"wA1\p2) UƵԣ.2Cf̸* 'λdoux]iNdV. xR.# KМ&7-#ӡ`ۗDxKE5lU48'%8; Re5[zÞ\ dd(:w&8̂BLq,pœtfzȤQ[g(qVw& Z!y5&ͯX]1`r,QH葁_tqJshJ XWΈ~}YtJdwE\Vk_Pp[o6sO~,'Q'{wl{6&V <yIkc7>=$8USJL`oHV# 0M/Ia UPh5uEH_wka܋]WvY 00fM[8+BUtP|FN}$ng@d2X_ԨhmDj4ǷvFr;2çWDRB"\P+2af #n%=K]dR.65tΜczɄZU!qR6D2D;C_Z}Tt y_ \qyt QpQn{I)X =k#"m GuG-^L*RӋ+nMኂuUEAnf*)n/ h*?^TEL Y.}e'[PhRYق-#!!;yFʝء̈́ojŠ;ʋx0/Iq0x5%5`}]ЉT71@ۙc'y]~F1~U^Ͷ̡5_x78gQroߞE%!#SКkgiV@Qrr=rt[G9a4RIur:(4ej\\-ƭ4}=yo{ &FieFL|#܉4b7nt)'"U8dP)G Ŀ<2S8ԙKlB6Qz:N`Ȓk;"y =@`Sm|o 9^iPGT c}dǃ3m$u؞ˣC  -rdlsoM; Ԇ[jԦ2K`Ĉdr1 R[mQԵ<%cEL1m16i;X> pwӄ|S"<O2QNVb,cFWY!C;+P|M0bvIM-@fH}'55JB;?GgHNLۋ hA^͖^;Y4iSZ =;sL%;tRZs71lA# *e:(9b%R=5۶HBDd?RWSlS+ix8TRX5ojDdhK"~e<`aӲzyb#aORHmj=`B)4e+t_oʴz:RS9bEKG=Ih%&fӣRM'995eABW2z?sYRGAhGxc`}Fi.532ﱕ\Eh8)K%|G]% ar?n >ICp#z`@_;*ͻՒsu֬63 ^v`{>#lcL I?&v.{'L)؜ڿl` 8SXHk} uY9=ؓe*e\v kUmLt&_Ш32lGz ;F,HjlOS!r3Yi#Ɣ9oXRJ0Io{XAFfS lLY",}c U}ހBPU ~dKyysSND qX3Ŋ}anH@d_ xD4v˛RyhW3jKY; R*D'~JqJalpLotEX ?SQ\Jm߿Ϸ e IE;rG#ve3f-8|2'x\>&SAJ`(YfL-y\q2꼙Cʼn<฾K/9Pld1{{-= !ץd/KQ1if۩Ukt쟇e\/t}5E6tY/曭|K? d-$=Dwh :;m0adi̭H`]vW74gs 3G5Zq⦓.ᗾygejSQJėkS[6QJD3?`'=ΊֿU}#*^S\$;?x6o$05vֳ NiIzY%RhcS}II.)>u'|@t`ܓ(rC'$hp[+(ϕ# 4o1" I>  kp}4jFJS\KY~dvȒi<`]}U cc7&p *+h}Q p$Jk, b\F'0b3~J{` {)ph&`3,UoIPiRBb^By|#mw|ogzFK(A^Yie/+n GZ2 )ULOvC8畀Sg %B<4 xN"Boˢ}JBؙ  j;3 zoZ| T%+5RwdtDQ`U%^Łe)EkI'6m%[@-obxP0kB:ޘ\iNzѾM ǖ tOS?bxz> c5|27 VJoYbdz g <>^7ȒF؅ẝ|s6a/BLr8FGT̒l%I./GC,^>J1;BjF=D'/_/2\ƫJ+ԥM(C>sC-!HFto)2ݴ[`kdJͬ&%V1#X)Ec@OL'm Aba W[gΝk9PS\[zxw(ד >CV4)}`f{j`jF+*zYlRGY  yձj9 _߾0/"׿_SӳM,+}?j\wFdw$e[|SsE˹]`)iA9si*.9!T~z>?Y[D ՂGL"kz4!#騰8"BY10l\ #쵚x9x ze{ S}ـq<<ʱ5;H8+,e'm/kRNIe>Yiսsl+ۏdt^x&aZmUFaNZX1r#Pr)t6@;h}~!Ҡ%B}Bi }E`Eђ!se%[H83Sot2 ɖfhXf/chYt"Ϸ )=Kmv0m(,^g)w:K>t̊ bߍ*`T*oqgVeYC 꾪XA6o34F5@QOS-O}j }$ˋIQ?j4|028S$rr=zOdG6.Z)A'R#ަ$:Ze:i`wPP~q@fCX<]Le1ދ0Btr]M;j)\({0Lp'S]dzW |6h1Vsh#>\I:Ri#{y%۠7J8}tEa:[eh &]@N]oM* @Gc0cm뵵糯 e/]2-|1.5acj'.$i~…H@*0..%dO/-,fa?9hߘ}X{y s̤Q7KmJ KaRΝ\LsƂ4N&kA+C\^/O0+bU{}Ggp!tԗ`N3979~U.1:#^E%G_:IR4o > )nRn;6j#svXΩQ8%wȉ6&t=T5,#a̮@!+!.ɫd&\R(*wuYs2<JtYaWuś dkVRNMP?&<+bU^w*LцO9/a2*weZ"@Sp̾ hV{e2QSȽUS``mHZدAAҴ/?12 O7C-bl2uŴR3F*$~Otƺ3(")% ߎ?lXX[wl}$]ObWS* )eS|\X*Yjd%ߦ,i"H#&|v sb7es2(#bBt2e"B N~7%pZ2N[?I9ۥK~9F S=;A\}(Ċ>ėѬBnv7 v?9 uj>O] 8ָϦqA2"Ʒ?mCV\abA88qcsQSD ?7E`,m0)4`8A9>ZНP\P't%"CTRSi#q%QyF|S$T;r s;Pw9^{5g򼢥f}ѧ9Tbc6;hXyI,]q]Yiv>y굼Ʉ'D.=t QbsdHvAjHNy\yfyyl`gpq GhpBe E~{i5俗Xa (/tS3r4Y[av  LD`d UeC ; 0hu?&~m+69 F-LE!ɂQCpye{Qlpe"[Ǥ_ewJ,eM *c >mYey.mS\"Pl^&?K%؃åɵ~뇾 `fH\b:ZksG,7g9J'C;FU2~k'I4%Rv t2y͡ mhn^,Thꓠ,1т7Cf1]$Ns`ixRaF`:ے \pdžrfUf~we^E\(=h"לZ<$5`l=g;;}'z@|wgoM":KuU2FolG#F ('̂_ͭ%J- ǘ0'MݔIev2^ƍGb31Jn [ԐB~tJ]ɓ˫׻pϻi|7'Bp}zYs*)J&Őu=Jp`#nyi/@nWd$|C)@o+ OVcAhEMz4%Ή_K[z^Y3zZ' 2^7'+8 {ƊsL+I>r{_庖EnF74xV92J<"b;Rsg/~yG~Ns64Fb\+KaDwh8u1'?_z imOȪvt7`,à>(yO a'̚&[-Lj&DH )Cc1 $ys5ģjDbFR^*{ۖ%Q]CQB5*c)?2d ZUêyv7sk' &6~T c%ήۧd)1Nvƺ)0 ShLT)M`@;dn^R\g bBAD2 u5-|Y 3F&*<.λXZ/1ۙMfEZfsd'?Z`z%]ܕB7v݋lS6`_>5px`2O n]$#-IP`^+I.9ְR03Qv^ǿ;޸yWE#g 4f{dmbvpT{{f| ^ל7ICgI}k0dF"Me54_2y r>fP¦8ze }+b}5j} ;9UP@;qgD=k.*+F$Ɂlݱ q {FevyRxUikv2j`h$#y"(itO_.Il^ UzFѦP'2eVvWw^ŋz0㿧E~w+$Y?w9B~`LjEہ(_ Ac&)Nn2/|< C<'%:?.(J%pxj w^q;MK^ǥz7z2%  +ӊBNqR[3/]3'I3d;jf&މp\ ?բYtȭ%QOp^.T ާ+S+qPhɯEy¦ oZj(~+-MPW;D{B;bE?OS^Uw8 4deR\ tWCy2n}\MIfM.e<{ZAN h1rףl@-ځa1;Z`I..FrB-'z9MI|@Qr$NA ?:OHn9>żU>֦YKJ|x;[oYkϽF\zܲOWq N%HB pԊa00騄j)*_Y#3mGsV'Uv`aA[X U3N+!X+Ȉ_v3)@teNYJ\nU){[M8W8HЄsqYtJs2^qo^u 25TL)YSh]xa~LUۈRQpy)0Vx7[>I#gDP@áI me]<6%D$S"K9 /Sg/RSsjNuʈ{9xoF$Eo )V|*Y˧I6'Pʆ$< u&*V':'Lk+0)U O QA_"'#|L;jQ0^e9Fqz՟i׮IeA["[j&aR;- k^׳,j 8-tr_@yGXhj|-%[( k1 r:,cds~J ( NP‘~P[kov Jq+k~P"49v7]5; a!\&&%2RiKOHU|r.2.ˏV ̺ m@ -o ѢFN)"|IDY|4Mq̂ _mv6.+sm;0)pSaVu]k;x^2J_S[ht2E#Œؾs}סeʃ={A<Lo":S-mi"mJ1-m¨nRӠ+CӁt Ĩh`ZPH<]-"2-YK`2dQo.F\*DTnHPa6ǧ)|^%VRqYo*!܌[i+_,G1+451 V"Y{X89W۹v i 1'qz/eЫ@yr/7a sG-]Þqj%XSiWbC2&&ГEpA34" i1p4GV"MV׵@_V 9pɜe{t)B-[[ZKeGHL\yAߣ{BPŞSnthWJݮeV3mǻg|_ !K<_N0S5YV%V}#X#$q|!\Aq7p"y6N [ <1˥DW_%s~He9\&GX|g8EG%ΈOO<#*X$dBRLq_@y{4sI-9:|̨"wșGv[e1’_^햫RhcY@V0_EClJ9BYmj\$QbnD`JJX!'"~]>`v)>dRrf?#&{IG@Z`V'g Ug:hjG:^,UQr ;G].Է]=1Y(Qs)$I,;L w:fdJlgakqjgc9W+gxI,qY4`Rsmt}s.=6 DG8RR)L)O[ΈW彬!laS~a\$`qS{zsUU#}APo)`Wjhh[+~}s^NMe#zzSE -ކUDiʹ^*hRCwvѫtfv۾ad 뫀Lig 6V6XaAhnQ/ۨS@k0j4ڙ`:.7EKi$Ymjr$Ny %h Jv=ǵxn}֮qD,3ֺec(zm r^Jx9 \ .s# hK׳waC6F=ˣ߲ uP熶邯 {M(6,lrb;XpV zVN[1\/ m\V2GQY붎(_Qx'>7( i^;^/Y+d?D 4y~ wd;lUxK(=֣7]Ds;J.*4qZ=E!aʰH(04o+sJkY&WS:鴪D;n(6[s2MYԏMz0oІg¡̢ ,HV3F+s,.mݢ] .*'JDUHYЮJX |qUmGg$-Hm愖f|鷢%dvD={5чCXث]T/՚nni2VRQI=ZpY9Y憏Pۂd]~={BahcL=J6"2C@nR4[a:4Lel)9"XJ-I&eL=[@U:T:׊h]{ͦs\蛌0we\.JCX殒HG+廃"RG-8>mUx,3[vqԟEUrr.NwliDJqZ`P 'ї\QUQo› 6#Rh1 |\pbJuZ@FU=^PkUo(ʿd]/UU|3~oWkJ n'_wx K/}YҌ | },鄋[>{chEnTQB @ܳqCR`ub6y 8jNL/ti]ܳ#H9ʼ__-ՏbJ$ DEssDŽX1QaaƵA/ jof~UۉR$?M@Ԩ8ǘ vUJPc9i[(KR͘E2sZ@{5>MI 2$T/EG %YK#㊌$724&e&U?3$csmS$YS;x~v=KMj(Dm;jkfp?ff/WKދW*ϔC&{bVB#Eovdͳic<AZ>I!GF%qv oJ͐KvtOJ@"iͶ A,C<{/~YlVBYq}fa{ǿx J-9+ *uO0(#&yURRK7;E][QP+ОI-shfN̸'QU^bvnO`G?\U;EXZ#=*mIʴ[*墐̒UN`ZRg}EuO=9iPV WsF˺8ɳR50b\Y? YkEMVϢmkwptkRcB,3wFDnF`k- \:L$lVFs`ӘX^zq,YvG["VA=. lOOva TW6_9 h\̧@()l)|1, rL7~).f;Jyޔ/5*.>TrxX},q|ɢeZI.-$al.K" $7JJ-VJ:ͼ&M;uܮv26~@W`d5Q)= Pq묵SQ&?/9q|Sr<9v*ȋ[ T&}; 'oY>ʂE4[VFhBf`N%Y,;MhK nfFƛ>ޡ5mJ x4 uL&66>DuGhc-"RN?$mߵGFd&0ALQbiO)l i-gd0>{)]ŗ!NGHuj-1-b49b`L_oJVun1j&()R Ƒ t4/b>KJGxI<oiSXE1|n^l1I7$ u aB|Tw1v3 MՓonZP2!<8F{IO;A[\`8X6s'Y0PUSN\P|'}\rfvE侊IM:LBb7Q4c \ xxS#l¹fy #??N ܏6Mơ))LrS&(v>O2gWǠ%E>8$%~E[[,ҎeAE}\: &:Y]2>pTn\KYfBͳB.h斾iKQ|ඊsQ τE­f822~HI!sGxL&{cnr?q<+kQ"z\N"ym<*΅_rŅ76^$[s:.g<"i_*} öWTk_rOe&S/aXِ355=|r>zԩ%a; ;O #xa8va;OaX?\G/mne=}0t0y5򱍝 !B6 GPgP+\EߟZ@"P~UqqEA.QMnBn>#4 5Yh|Xz&a7g,[.Vs,I ZKGd`oj0%n 9n-DK\B$b_m`RQK~Xfǐͣf|X_WKvo>Ҝ$/ǙW~#(Yfl6 n'ÜöZlCwUF G Ưprcvl[Xbr$D/n}>fq5QdFۓe`#(?g^@*ǥg܎>8)\2.ܝGw![,M7!P?^C|.Qr , ^ ce3c ]ZnwN0Hxn5z Ņ0"^(SFA_XKr=9d -6 KF rKDzRҍvM&Hi]F(|Vy'*Cm Vq[lk^b~5V(E3R $/L(xw|~#ϵW!7 _[M?@ 8 naL7 厨/M"|B:i&%NSAtĮ?w5ڼC r6d^} AcwtA=!p "v|jO#N (یO@4%XF}Jgl%Fr\$th2EiW<-U:X^@a\KK_BXDL74udP̃o;iG( .Ԝ "\yțb$eDU8| # mc]pIb h%wߔ[LwX-u {nan݊V|bڬEi A-`8_'kAmaHqjL9`"R<̼[4}9iv (8|/rY 诽5%1t%/`;q,/( 3uu*XvKkԺ{]SD4'N͑`LdakF0_Sep+7e\OISaR[ҭ{!'8C vUl3xE%f߈= BtV)V&|s D8-P5 XUuy hX)*)o q68d#GxDPpҲAX}P6\ƠѲJ=B0V(MDV>FH …?k-[ˎ@HJ \~Wsi\3FZb5H^ō]}r<iK:pB6^[GAӟFړ0JӘHjGP҃M~# $ٶ { *)(壩~+O>,%]O:VG.L\a]s\2aCv)AERo1=dH?Xqrg!hX)4m_!Rr을7#oL襘 I:#?zd,N e0eGkp2FQ/b ?y!rW:aSdBJ5y>R, W=a 4h{0r tY@Fؼ4金eԏL03)[Ti 1C *Ԉ`C]'ޢi*' Mpud<Ž8Na X$׊iJ݊O 㮳zB+Ve%T֟ۉOz&EӻZ(4YY$1$y`YٙlLw3J-`OV34`%>(T̪̋ A*DLMEx0`t)ːcI.~lcJX{mM9C'۠}1SIcz>OdMkm35r$:c0 "*ŕ6U'rt/pVy4;o>@plӶ=~=mԦ,=8E}XOn.hlN"LZxu6(ue*ꖷE\^]%fƵز3IPP!څ߽[vanlFJ^`<(c8H딝%EZ0C &IZDzG8ss^JFE=a+Qf^#r >_ZjfR Dba=:t6 ¦:u1MXB"lUט *3E` »@ ɀ 3ͥuiyQ9P-a/7M".MYc7/pocX=-mlPA ׸~HزfhDh>OK ۙSg}| ,gCc`]ʲ[93g[vQ.#L*]#e\tq\Mm68STi+/jƔl!鴈tG3&v1`哓 Od(;)M@{æ>.':T4Nd9ճ𯹴\it3zM|U !/9{ FK&_ .o\FAK9:Q3 =*$b )FN5Ood)/9HlDSu~مނVix: 氛M/L{xfd rrb2rÿ.%bD_E5^ W~J L@#̛5l$&ŐS)WpA?w[$% Z!5[0t/߇C>mFmo ]\6&Gmu5(‚`y[_oOVVBN^JH6~)rn5,IְXoF~P6m<dΐma"¨^ȹSGND6\ܕXz(eWaҗ8kǻ`*儂(\̈́A⬣{pNY 5=bC9vW[߀4&kEq&fjCT+9Ej%>rr17D]4u ̇X#Hz mpz&Ds5֩*7T|\r{c1)yT%xl-&l3.NoflGwKjK' rjg#_h)&hޠ,ЃUm^yhEb٨/L^<0!z"$F9ͨ v G ]FEN.N3g1&Dp%jqJq#~ea6 Y0itFHPb^- }T1H8 ̻̏H5s\O%cSaW jL/G o4Ⱥ:"*rr%](GgǽrW%)LDU'J]֠z$q 1k'^\FLKf >XwmY )"!#"Jp|:+wyӀh-˅Ȏ#?c ΅TjO"_iS%i"=`=h_:3?{N4XϳnD0ʲm/жtVV¬ WNnjGځ< Bݎȹ`LXFƼ(JIQc1v䉧xzD,g+J >30k#?vY{g ?iRGwo k!/p" #SQI3^-O2[վ Bz'|fb\GGLB5x3 `ɷsPv<6Xc.16uh-9X(蒽W9Qv?,iE!@Fb(j%҇PKWH4O#$6u [fFGC=Jݨkѥ f6]J`?-IZLM,Jp7׈H )Qy'5)0F)PL:q u*R]__]aP7Dp'o&Gqa2GvwFV1ЦZjw@B8}e4?AVOcmv-eX3^ S gfY>;B3](.JOhA1 ZRk  BM~sy9xyUtԟljL._ޠZhehMyEE=@uċٙIL9x7sWXMBxgCw.wKo՗=]-(>~"7_0h&P[Y u05u.YѮ'jwt4Q^  Z5g˗<u8kZ^Җ펜Zr T~c@%q:Re0 І2wQMR*~Ok|/DL&F._B!W L7&>0lKM%7k &j%$6 R'!wXmz+`kRjmk֐2UO&A.(@hfqmoNH:ImaA|O@c_6Q۸Gh )fxkS,4E73)l5m/8\ gX۠K/}¤\}' 5uM󏟶߷3J$M9e ?Z?(Jhu Ml")&Y>G*~2IGVXiV$"CzB:<ߚ!cb,6g匼᧞uc?l@%_ѣSF?һ"9ONɍIMZs yi5ϘELP0#*] W rvߘ:ypF 8(B8ïOgai1{L,`mxjiC咗b ִ#]E,Qӑ5ދjy|}*":*&HaTɓN>0Ǻg=U-f*=AA %M`\)#$yNV'6[xϤ@,2d?`F XbN*>\ژp #MLSH}^_R2ʲ3 s4~/wxc&%ӪAk7).gj?VWK4*FU<82ifmKycƄ5o.l}z4>K>1-aL3=nF{Wua).UQfDaso@x{B\&ʚ(]2 K_I7볤qpd8(t#|$,7y^>ﯷ jw71Gvv~Њa(pS>7|L=M8$ﬧ6R~,w?9,X4(̕#ѫwrtA r5#VCagr$p7ޮ&)fyFi4@֢Nfa3@0{ߌh]1wJ@ 9!1Jwv3tژa߹.J Άy{1Ԉ@M ڛeB?Fw]4þDiĂCаW=e4h)!sbr| 1sBIMj^PFض@-n$ʫՓ1eD}:l> (81 7R@xf\#(.Jot⍪HL/$˻g ̧],ST U;X"3λ!Kc!7dV5=55wvZ.2 {GeGBBNtXT%^Z^?=߱Aj8686QdHE9y妼[gڶ4U+dmKy%.t~]S3(hXH3LwfNՑ4u]-(',s R-)O>u|XEV{`Ϫr7G$]zt-q^s+ 93h͗G3_uh0Ӎ^jm-9 *i N x,ʘg'JB,K: U[$&> y##)̪O M3с8 R<{Xn>iyjL9>F6<1O ~(u$}=q #!K, dιa? .!A@U>p -ho;۝CV̪wrē<#z YŬw0Gn 'ndDr 8⪳V_u`fvSG=P 05VeChRvɣnT3$,0-A3 U6tX @Y"ċ wMZ Z]u&J|H]CB@mp+7 SگJR 0P6;JÊ1 kRg"u= Ǐ%s05*6>;ԝZlSdp=2l~asH f/\6n\TfS^;=;//+rbϾbh+XF87R28a{z.8ƋdIC]"n.W?{Er1ca^`C$x@ h@g4 WPş\q .ߖ(۞ j +2yMK١RFڈC&Xpqy=>7-VxC~i%7erZ6G@\m@E]Ij*1a;&4 < M|Kc/xMVY.O:UTB"dR$v5M{kJ~!YL7pLߌ C )-s> JV @(SYXhG'ƛ]o,-YKg|O9b P#(8vO:}vY'1Ob9zU2E(-9(l=6 bz(7YaĐ/B @'kf1)})n-RSuL:Mč/Pciel!n#H_B-(PF3Vd 6Y+s'gv_u>2XOKVŘk'͉>~w_6SNs(~g*e3ߣC0#d Xr}_vei`hjm49Kb~ڭPaJKSr>Էv⋊="BP3#:hU/ 91I` ^]й7!jo Eu[WGnq%03O(潮|M΂LC;j\[B+2/}18VvAzl=sR KsI5rE=v8\VʒA-)]LNԷ`E2;B9ӳ+R$b*%zD3L'tdgH[مGmS]GfD1$cL b|2wìA m˪ϳ7k4 QHWǨ7#d8VNpq"T"|B0{w|3( e.)9?ytN%MWj~G;N`Z>>ow`+e_ڧ!p J,SF~uWOu"LX3a0W.tK7["6*gM{LZۤ袗/H$jV7eKLOyQ}rCZt̺uҲu[Ϫ#*\ߍ+Pyٶ.I'<׋90'Vyunr %SV&pT5C?LwuwDJXu|EO=ʤzqpry!zXԕ Qe¡b>4KM;f]:he7PG+IO3Y8s eѹ8}̞ H]Eٯ3o%TG[`M˰'U0wKO`ZйV5ϗxokXm +q%2ThzCYU{z=,֦B\Vc@_#+?qQwWq|YM]BvW| 9x Z<׷Fz6YH,OmրE%^IvOӵsH,KYq֐)WМ+?wIƖ.!(W7FN >p[ 36DeFn5& 䨄0Ok pxAis8ʞ~f382+P^h2.t+M;D"1Z)Ot'{E[}'B3Еμ0І;n"G,:dJCZ]9 2j7l{+[gKdFlZ$!O0+Cf ]fJBX1Wd(Eb(3!f\u[a\ A2V]u(}7/jl5nQlYU*bW@eG;bo|f7E{7^X|v@K*vve|%(+jxƅXXoPoFulK9tx3[V OjY9b+TcT6':p՗&%.Zao#pDpT2; )1|Y.!fzY :XDT-$Iňt ]Kd3r\;1Sj1uUIFRzYAn(pi[vj/z*)0]$(}=>CT92kt݂|% +[LF]>.o\!JD>+85T["P"$k]AqޤqÉsa^;.f7i`2mIm5_Ӹ=qÞ{MJ>Mms֛.Q'W[*:Ș3VVc=#݌y' $qFuiAJQZ9v}f,~q=3$n 腼EįzDH&l* riÔ>?gbQ+w8J^Ҝ>R和qHbq"5cY>p!Yoh?[-v~:;5)'!0:vu ]?e0ۦyi|P'iM7CG sxN ?ড়g* Lp.^BR/<[FHI_ޚhU kwBml~<]-LHj#g jDiE\-Yh O  tWC$2C D;j|IABϞ# >tNDl۵VOaCJ= s¾Q."2EFǺ0M90ps`v-it"rgf}Ox0ϿT8p\5 Z 3N'g݅;6ۇÑ2g7rMV&wEuK rOp`b>$~OP Un pLF ȁeDY[ӾW-O sw<,:NT64}f(G i4Z@LSu-!'X G"+Z6\&4 T@\ǎDC]ibs=]c~  *:gC(0x"O)"  W~AzƪN{^UZN>%'ǬK}6˙ڶs:$z+o/v&Ay([v{ic+6'Qӱ+rfvj9Ru?xqCRV0 `G"dIjNɮ:aQ>DG;yM%bi qBhYf5AQ, u'UMM8"s"cށ Dtl &EڟʾD:l:" (jkC rhDڟISt ESuC2S=ߚn(w,KZ- [@ͧ40GjuI]oIDڪ 0}3 NRmZ +T${/,eF ]كOw ݟ;^ȓV{ D|E]]5juh/YTtڑYY}I!fxQ"-R쒒{yï{fkAGO+*V&̰x+Esqš nAlF?( >S}h{9/ՀaM7a %Dt˯C,K139揄 .UN >(>k<eZ'z-gi۝dl8@EFOE*s)Ow*Հ3~,mCܷu!U|5iٽ< 0N & liTs ;GRe['~a*LS~AR;2*V^pl}~Xٔ3x rg<[SuX] ˜Q͎AchT 02eㆇiBX6ZJZ_ ;*ϼ;v9E,GXgPi^94No>c{x,4jtϔq_u~(eN e|Ֆ=82R&|D?<K>۰ iD.`OOwJ\_9&*}=&@v0(g1.}&oBüq.W]@ fXܭRu9~s/6,yIi^:"bFĺ`W(7vMCyFZZkc-pK&TU230UԞLa@-019Ԥ s)g1ڼ2P̐5XR}R<6%\c##fNGo$B#}G6I2dDJ/NCNg6,-qo\;ԢώNQYϛSߐ9|[o 9{K ޱĽ{Mu1A~ _Y „K~,6Q<xn9(*BjګFC")CS|-LJnȇ@4ed^m' 'okQ)8@l8ToM{w Q$ a,mMNڀfdy@pO]V`xy4׬ Z /?'#a>qLVѷfSQ\e\[P~JJHkoqY\psJS}/&= c;-;!}e"$4%!) rK ۟Ӊʏњh$ebtM{L&4Kv/bbGռ/k3WebJs/`MXt^PO!kXG@Xjm_xkỨw 87gZ i"\ndm!ezֺ twx03ńKkkP >w^ c Ty*WԨpL<eo$óO2;ˉtZlylw8r \z4I'ncmM<`jhzWLJj e$qVDQ2>H:N6~|#5V^z<ҷeQ>Ti^~Y*CW/U0(XIA4thM|-g<:5"̳9$ J$A g&Ѝ7iB "|9qC_m*l`[')CyP\ jR_DV:(-vzKt 1ϯ)5eAoSNQ74"ia1~t?G =[eDqk䨶 [*Kլ\N\1ľ'?^Vy>e᯺/FZFT9 y3W͵pRlu~&o8LT76z1H&?ȂX6Ccʏ~/0BvL'F߿4R]&8om!E:lV9"oUhRͤd'32!ޕQiC3B<5; xT n#D+F&%)"pQLԇef_S>ćGçuK|";ҟEkW2k.Kmw.P]w~8>[LjOWYU?V gMMeSwܿ%o@ץ:=xih,\K=2$n#z ~Fm] 85$!Kݰ}-c{=2_,}TcИ -UI['Yk!jܖGSk!ڬ-Be!"͗ Z(к!qǬ[Dp~c_FeҬH}㓔T&CWR97b^,Yo K>v5!mKK0̳PJ'ϺsLif _vNJE}Yy!r첓eyK*ί5pu gG(+s0_w!\%s@ޢ)5mQt& )wg59gˌz런gU-8Blw3<QO xحv~T<;l F|HpqG?mS6M3Bpה? d;~ɏ s#.)nw۳}AhP8};!fJJ5Y*$ dY8-uIp>Q @tq>Fח ;`MnhA *JG1^* a5<àZKX+_<{^JrR3Hj˳#Im+Ĕ:AS|o>ymstIgT^3i-!Pcey xI G\0H6& r{)2nYyZMA}sAeՔnH##sHwbQ9y0ɨflS()VjaJ5GT8вO$އD7n[ModJ/5HkC$:L4\ݴGCTd M=/>Q]Β7'֝Y/,:^ks67zc/ ʊH3P[ c(IIWJ  K9=LQu:& ژNxBOU:XΌ%`# FBv6LF-ak j.up#%f0P\Y {KVeé\l_bhyFh$O-vɶ DO4.VOy!K Scfiʓ*-*P$=w+  <@\} vzzf yi{q=0*:r< P 1N}"?BN7!]ZY'# y1jxQ϶mG4&ݞD)w4TK@-LFlҟ߂"< D }۳>ye 939 qdşhauf:8DuM~%PF&U)<)7G2u6|ApYނkNݾYG+SoP"IO姟bg+'K{<)L!҄YYͧfE @9['{Y(мs,-ș P+ <73j$IΧ0z?\I\ y! ΔݵiGe"Q|`@r -6 ] g0/|6%wzP}LHv@hy,1١c ZBcs5",B9YR Qk|Z9qmz2AWEo.р|&_\^N6?V5L%pЃR#QEJCz4PO C I<(fbgiڏx@FcWjq*mNY5 NX\TG7zJ'?5߁)z *d?@s 5V];_FX *ZގJ`ys9F3%\D2&p;u-< Ym.≘lX\468dd:[IN_+ toY\ f`D 'B_׼8 (MJΈ2%_g i(SN 6l%۟5}R ';O_ `EՋgu+䍇-mJ%<=}سhJVTOIFXDC! [}t/>k{dƯm{DߟJxѰn1󣞨Hs Jۑy'RIPxuzgm&9 nTq4f>÷~q*d4nUN@15z<Tp FM{s{{@MNux\ ^ 8шR2>O0 ypbI2ijš9zB 7|f_{E냨 >,)d",29Rݐ1Nq#n & `FR7;zQjc؈q3]_.a.%)\)n3Rc=JC\!˯IA0 >ehᄁ :<hsHm$ ܤ?@ҿTxZs*.?1"^|hAe뻱+(Mܨ ܬϝEMyq] oR̢Edk%%\ 5 YFX$qwʱ;P& U2г1c,r%IM.dXChdUHJ c>7̷S9jrЉ3=X8v9k?$Zk\£G%|m{1Xt dor`PnPp ؝ `*l_"dBa({ Woˌh(Z{>H x>~&w}"U^);tfs9Vl(KDm\6ob2'Efĺ˧͘iB:s7ܐK{mGUu3V#=>\`ksᏜx_zSO  GGSD+&8Nu:/y^OP0f*l^XQnZ(Nn}a͕s_M\mc8-.)n劉]0V02ُC:kl`u1/vsMT͏N.0"͆u*dޱC4-'&_q啤 ovќH[>OpJ t9 3$rUql#AEH!Q:Th  2=b+<f|ɷd_0+nWuqqȹ惀._qZ$[W]E+"k}c;?=n,MF!ס;;3o9A\ʁ-Y^Γ*EkT)n6;‘>{Ʒ["I/B1eL.Z0ԥs*z!^m-~׭r7}$VEɅp@+2f 5D^]5 d%>H֠QS \10Z3OL!K=uvʔ*őH ^_M[MsZ?_L "jQ~vO1RͶ;2+1*,"'rϻS~Qů᪓INs]#OrEjP jfÀI]dCyA`^b<n=+U Ϸ4$? DCfM:}BXSKSᆫiJFld`?`TmVcRFV8h10[wbQ]RkKOi90$Iw(Þe*su3>͹ O|:3w5g WMS&F*=~CB^Wl8:u-Rīqw7pC-$?o('A]x3l!nRvg 'm k[ާ <|4St2\ԞAM8z¤nL*zy{OwfCt~Εc,┌5gO0y % T bE5mb>ۈn$KRHS v+,mqmǝ=%_ۃ8y"Ӥ! jθڗƙֈpW j[|԰cC(=h>oː!`9uMQ9ճ}5ZW>Rn{Bښ(>[/B*kOr|N.cy|#Ӂ;ܶ0ZUBrGKC`Ly C%ci/깼+ }ՍQvhhXb?t'i:;Vp׻JTO؏`IFgĞ9WNrHl[gv;sgJLQݟ𰔔Wvz$p.9| {`sL}Xl\J8; \D ܛGn%$&L U p>Լ#{ $oV D(@ 6'=TL:W A_0~VBz㖭?/9J|֜ue1s߿3wWCJ'io-v!JaV͏$G+hs#g+L{r)@E@лz}R'?tFJkؖ4{ ݧ̇#`̋ߓ>!5=3p(lg9m4.% UZtA,f W8,ssɯC!|C* í57C!z[( pBo[kX+œsoqEj#C9[#$=p[ުLceع@3RʗȲ%._vA{wW͍{JODX&NgQEk5'lPprptwUA6YgxXͧ'Y]kG|ZgO}ɈI7ǟ<|@H~?S%6ąhe(WۓHt0r$˒ޢʇuDl0&4PbLCR,ݾ"R^:,~WŬ*ٙ⥴c9hb ucn$ b oIV }9:H y @H|2dT;^qTy\#Q]ܙVQ{v]+;(7UxsʂDߒ6uw4#qvB]Dp<@5gߺmd9tD_Ä>?FܕQACOOcz fቍUWxD MUoBlpl~{nq^BoEp>lV4gؚ2XC ,\ޕܵ8W[$Xf=`JΎ.xXv]\E?\= ͉f.xU嵎jM{YdXITg^>_^ҝ3uXgj~†RZuIFv _) Nep+:0Yޅ IX-k %t;`E_9!n2\E%1 h eB F%9"<,U4e/SQRUscU^`D?)=vaI쪥*Pkd v ܩ=v<ԺE2}EIcdБ\bh+`Xה+Mt,3Qv>SbŒ9IeV#uPכ;3[&Vs3J_6mw7u33:WED

/:pq}`#A;E_q$1mao |gx>}j2'\hf{[u4_ t#'/P<{(̬uXQ+kNC7;x7!#i~|͉f蒟sSc1$g j{L<rO].ZV |~A,@~)u_F6+ˡ%SO-&V3<< ~!,@)e!ջs LaqG!7ڗkșx1!,R-}e/lv|b%GfP3ڶ)% Q1XX\_-O MK '>lMSstbF`L$z^)nvSWwT/J ~yOQ%~pq%bnp֨-%gYIo%:G0r+K}ƺ/4ֻmSbi(%{ͷ5{ZnByƶb*H L]Sv{Cϯ ;}{=e2[㛨\Hxޘu?.6z#i P6И,y@dÌxp isrhamZi3-A5Ѐ8K(S Y1DU`(õUKz6w"U7l5,4vJx%bw74, ^kFH3aT|cwټMXMx0`_MٍNxq'&Y'm:C8SN>c83}B:N}X+j抗ڔ:YtPo'E.#۽>خ'4Tnodw)y0>P2p&:{Ց>~Iu Lߘć*֪|lFDnwΖ1Rn;P`R;?|-y?S#!'׊IфZp͘CHf W_Գf!kASV"քXnLdQix)4V?g t|dO$*5`H"Q|P1Q9/]}'feѹ%؂7Dv4Uå0&r/)K6[g9^Y{Oac&qɘ1cA{ ubWfiأrcF`#Gנo;w].A-V-E뿺 ;-0.t.s{V1x^ <oL"ą:[͂⭭ts v+ +LtHyeb]ލJp%Gjҷy! Q'Twuc,AirLl{7{vz5;Zyk|I=S6#ff|a> !Me˗]pIOI!G4hn`~4T͎̂V<> .a?C;!u,@n96j-e_Jѯķ^X:qTG ݉ORgυ2[4Ӳwl L}rlLC5W0=ǔhBP3r9C59[WM$)pD{9V: ~s{9=rhV@votM 4GA+kk[&r[@ixX*#ʑj*);zq :I@q!U\c;i.)eR -}/ُ-^T4R`5K,ne~>U@2nx)F:6$@jʸseDyiThv㌧Y|9xC]tbZ܁REJ ǯdþcYn#Bb~czyhLo&@/;irS `:|󲨁a,[y*\m!p:<< ,f&9.KD&|6u}}:"td oJ<%1gYSͽ S ,Dljq7[㱹ѶMLCvsQś! J^CL7?BkXc;f!'xH\)OьtҸ薇럁"݃4՞ _rDyrk|z6Ji@(t!3נ4亩3}-sǣ1M47(q( 0ىF9fM/SDBemMBmO k;kiZ| gxS/vpa#l.Ʒ FDK>b$4jtag$0O9 vbO%]*Zn3c$2,QMh>D4m(?Ҡ4<64ն{փ_=)lSǂxb;Of<>L3Ճ5/Bg"*z )+) fyJigr|-yJ3Ink% >6flra͝17fnxU=OSK劌V<ԧ6\&d*P0qᐷ#l/M~>5ziJh?/>c0w!0IGXh6Qw88.(wzWQ `jz#'i*]bzF%]ګ2m[J_ܩlʩx!Rz9h xƀ>mW0ϵИNV{FexbMkTOuAՆl`f5en|m"}ڐFi("-&-60ÐAmPץ"cb`&'ptvJ-W^n'@ `lIWޤt^خp64qa&0HLP |l)ѯ/fJ\PKcaTzۆfi )ޛYia:u*Bػ7z@^D!Bn'@%BaӺ ^n|֓32Nvk191λp~)%Br]}pU&'3M %>f\r?y_qW52ma+'8tdjsO%2u-(aɕ#}Y١B@_H%2尠%7?-@5܆h?LuEXի}a#!BRfQz(&˽.۹Z@* Y AHxgbY(fq>L{NQ)ϚT8n"e.t+Пo۫{g= :J?;- QV1gjCž  iY>YNl믜w2 O a7^!*;1:'T]CltsE1TOZ/9*~kyz3=pYʖ#'Q1T6hY, wd{V#QҀ}k2䞌c&$)Sv(ŵ_o#'T:n XfiYhRz -v'VE-XČTOzyt2B*y8zq嫀$Ⱦ.oe-;Nv6Qƭ6/~e,}'M6BSؽ4Zg ^7Y@}_0GDI#-8TJ7eP9v;Jm$4O8x&*j_)x,<ԵnY=m+ԽgtFÚz$~f1y*>G1 K"N7/><ޕIe%4+'yso˒,xCרX8{ H@d;E'CbE_OS=bn`<65]<H{ƬzPyWMihLg:ϹZeQ=tJҶu :y9”ѫI5 u-gh(`j_1ۙ] +(2B6isyB6`MQ[kAr)@\CpRl|Pt`Dd@x} dD#9([l9`1J{ , _[Ճ )a 0KQ8\la<H}܅a} I~;ң)نy˩_ @[W0o7\]FM4]nVh+@Dd.Sy(d5󝤸;ךf'5{XO߁m~reqBS̮'/U\Deayi$S0UHvoHQ]]Dn0㋇& UO˱ihղhZ`2DD\hIfHRm ^I_qܽ&pN̺^5 U'~.MA=l}Zgs$!!# Z7) :juo,7Vu%}ɕӅ^퀋%v߆\b8(1S_ťZCx8^ 1LES;ɭيP>2w4r?;A&[STd&花QRSNC[q#8+&cvPVF80#jG7Q{ո%@W5#Ⱥ! n|S-YқIMWOG4@ ,0OlCm+/n3UЀ sٕ1ƲQ&~"EC#E:>ƚ4߭('f}5 DWR5ThTHTVS[qhʖEbKmUR0*̂;R {Z(;gR^+g¢FUiIDU1"[e^mcDh8r*;lĢdKAl9Sjue#I65+a8E(t7kFeY3Wt<[1!G5%`9G1\XO[b&_BNDURQ\Yxn6s.#;&JL<K'_Y\ mT`֔FYG (mQZ7UFugp l<`H h"[i>Z2O+z`BP՘ǺgTӦr,6𬝾BQRhgRre~9JɆݝfpGVͼ?IzPgDg@\7CP'v(O)zN [y?63z&|:j2F-,3K 0yz%I2gdE+,4x%(c} ݬw(TIf[NN/Tp S3阢_xT4AzN,-D*e\5Ǭ^C,&_P$px0B3]uU m ۳NcTy/sL?׬r3JF0l9E8P>∮1͜D d*ʡ@@`y,By7|* 1}Xτ@Z!tIeݱZ>^pHW+UDՔqV7unogxMhꤎq!d,wI;ڼXδ \`C߮\<('Z IY(W@1Ez3`8`=Y@X OޠA)9Y33Q3ٯHWQK!DK]Z.fFugd"T g1\UI/^R [J">K#w>y`/HM HjP]CM4W{bq3WA'@vC% $wTreWٜ \'8(bt6q~Wo٨٨,E9eQpRVsL7a9ڊlۥ}fq0 uKQ&D}TabO  6-.ʧpEyK(q oF2 qZ:'2iGޔl6ӢF\0C'#(Lf*^KbSrX$C_6@[ϣgh͏ y97KS⹁*~:cc=Qy3(ʪN ]uO=$;"FKSyrDIOsbpa92dm z `sv82?ج&xxy%?ܮlʬnJK`Bv*8A㲣1Do`iDeemd ׁ~g 1WJisǔ8W֜}_5񲭝ӷp0(tR;& .qQaY)*O,B]k}a`Y8s ^hTmѥr:_q{bg}a)w•w7"3@>~/:Olo\<W?D} g+2*!T_ QH\&dzg Ig qx|=Ր[nlqQde%nr#S&o,($RС`ZU/$yMɷF]T09#hWG1MW S7"JIt)PF#]JVy?rsƽCBۓg_:sR~CBʴ>@7A|8 l2) K܇ůòv˿2/ѽ/TK yMO`7QǘvsD\|ug~F[~#!/I:WMx/ȑvҗgԒ1Dw%8)zi=CZ_XK8vX$穰 \pfdEINm"[*v+]mbd^x>TjFL4kS'P`YB(QZ Qҥ;ݵ3uCu4fMųɈ<_i\!}T R5>N|r5PF0֊$f^SC4Ux^6;|b2K/Ϲ/Wޚ0 ):|h갺>Mg0:bYS#P*T69۬)7 hRx@|dɥ>*}%ӟ>x𬂅j뾲k^`74BAw fܕb4^T07}n0M߁8*Z^.p 35ԭVi䇮**0ICnYD"5([1c+1zpRi ~F0.zv^?(Dq!^h* Fd~k3,hؐ}|QiXxфKI%ªÕ-h  :6dzFFE?sS| pZW YW#4I抄QZB]DA>~__޿Os$]:3|߲Hno/,k^@Gc=ܴ9{rh)&yĸf˔neVB@7Hv=847oH3Po0?UX22Rfhq,K4D\Բhbʎ-@Sqtf35+5$ݯ`k_X$vL*IwdAi0us乱 HpaΪKYcmi2Bw }r#v:]&cvƠn &ׂO=cKt]t( wS Ÿ'4+KVA@A]ʉ SWQan)rc~=} ɹZ#&YkCV4lDŽ|ҔØ)_[Wo+<- lnmOvB3ZǕJ}*],DH|_^\ b@[}-rj'6z`E:۝Xrb(Itw/!:CXlE+gr,/tjQ%ς/bk7-T: )͎IC7ÀH:ycD[ }]Ć4Ck/c+]8.C<O`!܉ jLMƓfe#G TOdBp ]4DHcpc)z ٲܺ)e'0btfV񱠮j}'ڗ[Db"I!4lFzB=b-ZjRi2pgLWۖ폑MΨV|]tid&`ʴ]/g[ETʂʜOyfԐ1~Fmd &~3{WҳÔCm|\4:N^f/K`zEJJF|F{5"S1+Lf ;> 'G)oY2(,[ŷ?AJ{EL2,yTZ/.)ZS%hzQ'4u[b\bm{Bb"-}c^lt's˯?eVP2d'c`Zt BP;;eiO2"3ҲFDl7_ :!NRv1s$viE4tb1_%\dFճ= O @tYj5^&jdJY:^}&!BHPPɗ1ĝ2`I۸bW6ETOӝ:nDno 1Q_H]P,V;Ul/E4%]ߝk(ʒ1P_ʚxn׈U9;:m2LıS3H"~ٌ]ڇZDC=r>eN=כrD e:ɽAY M4+b=GW ÙBik+K uX{ +46JGDSGX" po+tRFm%2پ ԙ|󕩤 :6Ô9O!!XN@=rpym` a5Ncu[Tj2KٴPfD)˥R>ɞ]'3($;rVyI&^àEudh#$ #"og0Zј+SHA!x80Pw{IE*Jbܻ ;hhm $u5KZ6WNjfz}dllrS`E%_,OfW ͣCZɝN%h_ʴ뉉u+c(_Y!O=Yݒ1P"UYeh[A ]&Q=j2+&"ֱ ԿNðh 2`_Q0b+Dui's s [dRwTh_[{T+xG~g;\ߢd"1Wj ~ .:{`7{3,ݣoHޝg~-u N5sǕ'7㔉R""L)W*(t0e&K[%_){p;8txԙh&<#5)uVqFc Zu{S8A&M:a'9yrpO0KD# ⯭vTBH-R#xd(9u> PD`_P۸Wd}tnWQ@1K^ʎucI{Ԋv2] F@DO8 p形%kKd5+nG3pG/.GmjQ>jZSՋ'=8 \qD 1\@+DfI)ژ%E t0#OM9#z[_YR5mȈq= -B BR 7U`e3/ P1]dƟL ՝!HW2@\pTiDCr+>پŎ񺯌e fמ6Kwd48wrKKRz@%Z? ~m^:~OJMW-b HVW¿܅NOm7~G&U4f~5X1ۄZR.=A?Qh"!RRU1[c98'o@9>wƛm %냵djx4p ;3 x^8I؍Po&:r*@obGc4[w<ڒ2b]ݶLJ/S/q WI2Y*ֿ!L \*Q/\] ]bSzd>h=e:,C:Q!TPi;ucCRor:=`[+qSSX@# k AMFBڞesN) 1ӺXA!+A+CF SQgy7}C"qK)W2pq2f3렝^ָ;SNn%@P! XZ6|/8plOdUEHajmnxPn3&҅ce9d< dk96Cm<$`Ƙ뗴w>BtuzRkZɱoP4Uv9gz | c8oԘs aQNhŎU}ey*am"l[?:R͓+ 'Ö[,Hp,1؂0UYʾuQ*ӛHx#(y M1dؙE%3p07 [J)_2bLx|CPu[7}0"1T0*A!_D15ÀN cZ8R"0feu'A*I_ʍqt{o!ߖDE{@\o PM_I=%X7R%.hHwr@OD.%(Ov* DU9nmR2ؿ"G߼Wj3J-ڇ_m$u/+,=> 5S"EYrz*A6m[0is];k\k 6џ7+!l'"6='Ş8 D rb7&J?RX @/x*f|QRYj Ur1qrW9 J~fTI!ϦdѳicH6YVbON9 dH7N+pKZEC ˔ޞ^pBƨ_N%bJnT$^O5 6E*>;tt/Dic(Y_EaĨ4MT¢dϛ o(X2 _25KY ˵kBՉ +>Ox]v_I-ɩK`%i֚Z/!"wawZd,Ambڤރ fU\hfD:".ςhoԞxQbCӦ7xx Z1ƍy}:Pd'ER9+lJ-+T""Cd"ɹ %7p=:\U-\AYc?h5 6ؗsk5GOty( ; gX*uL#_$Brj"$%pPNʠg҆U墕AKM"j_V+%y/owRwTLHwߔS?\#;ft2,CY&eq eA^"EkSGWѬL*"v(0hl RGM;Ћv{I}u*h׿,)pRIBk<Tgv>Lm,Q:FsqϭU"3xD3ɢ!%o'[ {kQX0ﶮQU,&_1lAq7\-Tlpₕ0ښ$ܐoes} CK he`B) VO:[xubE iztZ} pWR +GΏ%4pJ.xahԋe[ *E3;ZѲ(2g I% n_:j !trhum欶X P_d&镃coe]Ծ|OW}Y󕻆v vlI\^࢑}O8JlY.zM#:=w] .UQm *ōiqe;e3Ϛx+^^tuX 3gs= ""zP,=yP{C2룰J[ɛ⸅NwIG*[Vԃ(̝9=[K[v?D36Jta#{{1‹ ^3xȌ'IǷ]huNI|${V[Mii+ ]_;FZTtV/fj ~I˓-uNgĎ'.oO#n"e~ͣޙk4#+GNAH1 Ѻ)Kpέo^ Tmߞ|h$Iı8NRd!#;pأ's#C"n\~%,c(䋭Q!`TzP z\/J:/)ocr\H FY5ow - \BPT])j,Y_*ra|Sv ¶-ɰtF@ zjauz& UEw]!=hoGA AqKwO*Nek3Β R+SX&*gVywE7gEoIUI7b"qÎ qCբf> ~s!ㅘo*=A7o̢RG hoKQmă_H]\mݞoey?˝+neM[*:P:| 8YÁRNbZM6kEZʹ'}Bp4M0;"]Xȧl\`rka_~@3#S.Vw4:nnCLxE&/RD !MFuPaMM6|ݳ++I |H[-J5C9_Kd!}濲IFm| ',I'q.ڢ|S53i̫515hD-͠.M=.ӍxJ]́/_-F:hA5½LU-QN w)t^fDR{WCzVH^iИU1=\#eɼ_)PZ 2sZ¶ZA6X 骨cN6]{iL #ῼBiDWM$Euu>r.T \BCʃ,& 7XOtIlfA'#397ZG CFpiUD 'EΨQOlZj'"(7VCZвoK<UR J>P^nvV%Xc/z%쑂=[s)q3~vI hg-&Z)r)TvΝ[,0s.]tD }ڜ5wP E)ހr{?,O:GETty<6ϝX-&Co >*(@w#Ƒ®Yt_XXjp̑z[vkߍOro+%YegEg0E=5zeolڴwqSۆ`n:\H>C Lbvot]:'+Ot ]u򗀣Òh&7!l<oxWZhǺ1 xM%1Ԗ9q |^ruXe=˺"#Β4ؘK!}_pl=&ԻЎ|Ɋ!ekJQNZ YR;܊ֶ(dk  ?Ut`k:Y㒲p '\; Q K lr"`iL"j7\N9yR:;L)je^HFXŒcdEp4|ϸ7at9ri+p㸵G E%m@>y8s0e˴l3+3y>' ,9v5` t: s hZ1ݏ2UA8)(ՃV{{%H&G+$app|̯D)EOA-AŽGJzG$Dt=>7X!ޫt$JtL%T捗;GAU\״fbW!ԥ['RFgH1k\2]_0^ku{N$xGCӼbFpujJ(*v98f,H!{c܀di3 &9^@egP"H% K2vZd'8|ʫAɞ&rNFJp7('/0Y&;^nt.ixPV#lϞks~>ςe}` ף QbJr嵶qu;襐 &˵7a@\%ɓ$X5@7C޷Jlj/ ŃA 2w)N~Jpw "hlI,XbEvWrʍmֻ#!@Z,(;[j4h/DžZMrѷhc6hgvF9lTyeE#P4qK#Z۶hEAt걲y_aC vE'[8LjOaz@X;B&ˈe2(qf?nmZ}:چf.˱zi' ڔWO L]M3bQD ٔrl^۹p=yOXޜ<:7@K:~'Fwh Bp4f?uc0򺰦2QؽϑH rZ|C8ҫ{+?RT,c!7 ''4iBV*~='¡%m[[$.@#o&{Lt(^hn`my{ּgcG^ԧv1Fy9R6N;&S DVrzRiYEI l=ܠY72R/I¡?&|xm 8;as3xn"=< Z6\t7)|P"[q9=({pE j abW$)C ZH  Ug[9K74/EϗN(k{5躇|08mJE6gm*+yfJew=G˰:UwN%k5GKȴYE8X p|^唹 QAhέ(%A(`C lߞ:<6ikN:cL@@h$Pn|'豢]teN.}ucU}Jg =,1lwb / ،aU1J0$%Y{vc<T]OQi+E 9Q81گҰ7n@qY&д: L{[YT5r~Sx-[˽I7'ȁ%֨\"%q'^%Gc7=WxhK!Xu `c(7e%\Cz)8*&VsjRKk2 S_b.X6[7 S~5=8YA`'/䎣2Mr6)0),ۚT٣_Sfag9g8Q-n-0hP8Zk0po;»er?ck hD),GF-ȄһLU[-/x2b]mC]Պ{G5mCisxʗo' }KqZ {!ilh8.] i'~ 8]*^5>1+_u1j(4WK G2t&}1_h}ZPrq2 Jx z(RPK)2 {d VL}voEi9|F:4') ͨuOJ0 gjT=ܩh?f$5hfֽ$hWx[2 ϗܤ*mJyC,!8FdLbKZ\?_:"pv1 Ufy217RT'4' *]hW Gg![\{ +0Ʈ{ aeb k-ub(bW?Ok-/1U|K %b߳rp&>:IĽO_f^B0$z4>yWPn`RLQ= ՝ (ݸSp%S^5%ʿwgK\eG8] /vZ懾p~'!>in\_am(i,qтPK]|m c;0nuډ"ss\4Qs4PuO8 vWF.X˸ _ Hxݟ=nw >2=ovv~m247ǃaOTv95Eeh98~j3ě@udV Rَ_`B(P}-v*1"tlOV+P.avee~{k,2F:e2hPC+IOBME}´lh:F:ty0LVhn`I A iX/{gTE]#/j\$ce8o¶Hbcufj򆽇-C)!X>mDOG`jYjg^ gnq[E^e?N7ќTĸz)eA @{Ӫ>湥36~U*YHx%I@YBuk;=LJ~Os@86t5#\]/R/U8B%bdo,,}}Mk)䪍\*B;teݶ2`a}vOըz+?"Q7Q~wr ue^&!N7]]Hn,KE`RX a<2{艟g\>£_;]8ʭ g$с\$}SIY F-ꄁW'_浺IP!C"ÁY<|O"Awc?O̳4L =pfpecW-udKN{DbK۫7bf\$q{m#Ey'k^6h~v[Y.{&!^$s0)4e=qwM\U' U+P KՄ/ %YA`I#G+uMɤJ_z,kV~!(P츔)ǘ;Rvi󲙭B/uw߶XWɘL@ws7'Lb+#ա, Iw*> p{,E,3$ΐ" Q_Ei֭D09\_|$]yyCRAg˝|.^JPD{T\ CͶLiqg OO ON=\(]4w4dT\_GdC,]$Ŧpqv. $͍R !2-^}ٔo&Y۟tB R/r512O0tJѤl"ʃ5>'4ч p.oe'f:Uf2|()Xj mh>PkLfզ;SIb)jOw<~*F:L{6 v8@C?VTl$*n8p9C붾/:B!t ȸTd(ePG^>-f޸ 8EiP×fBuRź1a&ԕ }pS[7 {Gl&+`u>.9Z2BnTUD`zK+L3od*Nʹ2wq:q o(9PqIegw}uvN0yWiR 88ׯx#58Gd8&*9,a͙P&hRdcu,Mn{"gX_~DrL>v #y>l@"#ZTQjz)uas>Dքyc3g}dLK{n'~'YCOu82LN1Ьi#7g>M[ H(SAcP6mRo_Dt1GURꊅh7rc, Wz3EVVdf"{'7vl;* PHQ&/¯F}lkFB4\<8Qa%Z8]p~r_<}5at!x42f|% _XEO&*3 =7Ix WW~u\BK3r{ U<^=rPzs:Yu {V\zmdXr.E Zx2"ak@$SɅǐt#!^ÙEW壋 nU׵LzP.cӲ1 rp Lmd)#5 (yi w8XD-#5Im>$\1?_gb}K/ӯǖq{r^&r1¯ FP*B6"3[ؓ`ϴׂ^9?. 2G npN-eBz2"_fK`gڻwҭO&GS;pVBjwe?ieW uT~042\H| ]q2QA_6(:]"/ Rpg ) 2D?Q=7vc^nB&y2ƩrwΠӌA.dza]>d_FA~Uk=xVOl?T05rC iݹu͘q+Y%-;}]P7xp Tp$yߙ?\8G$Z y>a>T$_c C#q?y[04&{\Ï$I6C%iDdn dyo#]䥙xx?~k008;W  -XW)ggP q7CVCgج5rMJ^ru1*ŏC,KS+A TBy-M>9Bݡh蹙JZ)\f/K+%źd-!5FjaBM$R嚜Ot B'J# !El%5m GKKiKnFrƧ6HQ(S/!&ieX`D%1 Rf(P011DC#Ș*8P:3kޤ9kjr皃!ҹiAû4`<WEyP+X~K./聭1@¨hb׷B@pǰ6W]xb1125e$IWi6WN/<^Qܰ}.q]!ujy6$=a(UY"9i\d;7,,U{3Z{=i|ET^ 0l:ati5kYuTp|A8Q) YΥ6jŐDsRIjen')=692cY1<`IѣN!PT3'rrwcNlm0cz?Yaϳ[ v.wq #0snt΃TdŖ"t~%I>_ :0`Hto~02 GӴTމOT V;W-"p۷AO4 j6x%IZK7G ?l/%gP[!̰v~^ יpXsu? (y fndȸђ.Gʟ3&U"=vxx9[~0$+V Rc$g,UƝ=NTDE]=N{IArۜz:?ΥLQ(a?*ɩ!b`:܀g,Vs/`ȌHqw,Cѳha\pɅ\E8>Jۻfx`Z؅[<6!ocgL.vDa\m3jX WX%J">ɔ(h|%ԾЩ6uK&k:V eW(Z8XϘe>R|,Y&R'q!cBF|2dc4(B~l4tk8v AWEIicDSZm+[A9-롫] tUl``D@T0p?a-YxsdL60ؼm="N()DQ4!j!YQb 87irN-p"_\/\*܂5K%B;L ]{3g5͗BUVȭ7T$ No7cmDt/ J! |bx7IpGZN†nCwteLVCs Y=W gM8%Aivq6`UQ@+H!/OԌI+O`fpMA[ G*륳H4ut%@aХKJ3Kͥ[ov :vT #ybA0oP-<׽k2D)qc2BPgz7jIΑֺ(T!M4p6KEznyM+ey=-2á4V8D 7U\6҄zЀu%\W3g:04_-h[X=,vTnYueL-/4?2dܮέGeMH}=KH@W5YoWỉd u5 |c|ps.Q̖k|26ĝs#)_ǕږqC3:O .4iO399qw 'Du!p% b G"E"@VpL[쭄vx4%sbޱ#ϔV:־=6gRInFA꺂^QBHxv k y.qNv`.- b* hH^p+l7}Źr˙̦:]cx|[C!挲!P5ڞ.)XEFZ}oo$:\+^Syd^, : !d5x/p!TfhsIu?#uN`vnEoMrQDc]RYBdpl wڏs;H:րEKiҝ iC ,Zox ttnJDH 5մSՈG (.O,lDko>42zټHC+QG*0V)\Pm; Kpc-vB^e饓P0 GlE+Okolf}+%0tˌl3ڇL\/k1qL݋LjqƊïHƅkyp̺z6X <6"a(ɳ,$VA~I{hV>Qy&h!-K.}nV}2o,qkŎŇȣ7݋$dej<5.oƹ 6R, OiDa44XNZc3X / u[W^ڟl\L/>s?lb!%*7=MN%J~36oh,CHR=_ȝH .>ɸ8a2>2}6BX+@ u(@hA'"3zX5n8v %MZ/w1!FVK#~#P`8jҢv{2A활BXm"7{Lq覛;A }](\D|=;\ƴT 5g ǡ*Ww;:bA2bTdjB\Llqc dW8&e4;Xܦ{(O bGZls#l,-mo:\vuv"}dC핱)twyF:2.(yԹpYOÄHqDlވ5܎|+_2]n:>GkykŗyNH֤)?Sאv+0'se3rМf/^G#6֕* }tu}Q0(hhDAXA!pB-bbk-6to!MDtK3YBݗ&xqEu#cĩ l="}P::\rgW| b v7&ey c#9bQ9 'O=$sV%$ko}r-2:Yv;QS`Al[ذ8$[m0^Ra!ߦFr ]7  F f"$; /rOw=q0 VOTO$Dy9KAoD?m&+p=䐓,;-}?~i5;'!QsHlHO_E Q=)f=(5Ȗd&xֿȳ ͣ-j-^IXCW;w"do`NOȕ֩驒*S܇+떖j[X- 0b"56#oXǀԧ/u_s+C'bKmCIӼu/vsm{;q\ &‚ޖO#tgteDAI8y;a(q{ZCc;ǯMC\ NϘ i ?S'rX%SFՎM^]$9֟8ߥVas)X:-(A"c9Eu0;> Rdߤ;h3~xQ{-q%svɇƹN}?t "n~Z&k:%U DA/S=~JH<:a>Mzc5V-f)J2ζdx/FZؔX<>|j0Q4k-/h!S8dO)~Ϯ$|q2Ź\(E$ۘqlS];!]~cJd#B:I8J#Cl|Q|4.9*<+t+LpR18ѧn{d?A7]WdP?x%!pA_c&n{3D 4 9Tlp6!D#n@;  $%eqG+1n9} &nӢeHuC&ٴ`!)SN$Y˸\E'kI_) -x|>b/ܕlW!WoBKДMgY>% LGPp4sD!V'/XMD':*"IexYoI*7-p9 }C[B3evZݬqBB0LD؆?yuݹ=6v'7_4dRWNzIg*Mio\ mP}J}Ěk`?gu# [# &]WaRY b?/b K9H62*mrKօ9nWn l*);(䝮WFm i:*馇E"m,*4(QZd<7ir3#LR#О4a "&*)lD QƌZ _q(s;#7'L#;#YΟod][3o*A(GՈHo%gR-?jr| w"6hzi<~QߢNx)i<>r;9e<5hj@u;p)&zw]5b dG&{cH q.NWQxK:_Rׅj&}\RH #K@qqxNa6kKBg;ƥmˑԣAֵ)# w$ʻFrhF`iPw3N!"gRoX-[CiQL2.d[Y|Z2w@yRc20-EIx~)V›Vw,1WIߏ|Xڢ h.VRؾ:rhG?u#߭= -zN A`tjPYlͩ~vlB1q&.c+=P,2ŵ|r#'M)3j>0>{#L@8Ɨ^~e@o4%S1,yLD ձF}qÒ^ao ->{P&7ޅnG+3q]^1 A*0鄉po\^A" Ȳ6{Dq|rPe0DPwE'[2)xG캧$|kl.EȦ̺ z'Gt;hCV72QhĘhg̀AI>|n DKhy1PV/J*p ?'4narfյ g"_UL*n_F{R_k^fT ̿ rrJ#EtG&/Fi6]Kri,g 93Hueu~IyBbK`o X ,:^!{?ߣdmfRc:mX]DFڏX\߉0M,?a/ c̫C]1aA֩Hڊ,^"kVe@̲.h.LPo+XmNׁ=ϨM˹ÔW9Etp&ЩXM3q@R#d?_4.ZI#-Qp[Cw\ք/Y8Q03Hq?d-{w uJ"u$sY1SRBynJ`SlQ-DTY Ȣ%փ2(iB7ch*ࢭR$Iɢ=W_,>S@~qG Q$;t<.Sb T9ysN3ro( xK0i%3'@X/05ESO8Q?W. d)!5ta{7Ol}PX߶1b<}Nye3PNH^~jS͑Dq6 Y} 4EUa?Fj(AS4-rTx\k&[^mfTr@˟$7/Cɛl>C& Q[L DռٽH6Y2%wNH?^_cvr3Llp^Y[̠y9 P_(Rޤ-`(Saw(s8W8P!h9@[gSUbS#GUlm[;^lANzNz.MN TIj#}vPN-1hԖz{'gwאW==SӼm~ޗ&-%)V&'mbl(!'Ҟm6 4 0x P=*3n`i|s|<[_l $N }))$ 3uPI5=:ۤ>r<-#F! gRudQ&@VQAcXзߐأ9N'z0ɣ9+՜NR<г@> ,=xJ0碩(b*]Mb4Q`R;cKumXdtX~Ic['5[np_o;MGLzUd V_KЂq<#$jؕ-/y[b?4 wa6=L-^c][kP˵keX rB-xlG:9]iP76NR4@6@(_z=3Ik(~%a`Vޟ[r(7> !ߨ`" )DW-%niBS}DRdn*ܡKJq qsB[Yu3IHA%ͺs_HRGdBo.SIp{r}>{h8Q;ȱ#`Vm^ */. beWEH+!}!rvy섐 +A 98-NʶUTeѲ"/=AW.T4j"[y2 CgmᜳRHH 7{`6oJ( 49a^tհ'gBWJ3k,?B/͖P鐽gnxUw7.&? JW(PM6ԝG @7<۹/U.ٸ'ݞn6F%S|~>,"[i@ [1=\S]/L6=1*E3%4.@؏ )i nEMqIhYzN^GkGsyᛊ OIx<ZXjS"hb_,Z.$omWNrc ^X팮W%ўJ+l@܇/rx3wgQ东ѝ*K)[ d ΃[ӿ->`T_N3{@ʾ/`rڈZpDԚLr``:RƔ)iɗ#IBkFniFo }OM<?yӊR(~@7{3^KKْL4$vuZFVpķS-zhw $4Vn+8;E G.~ćN=& -FzѲU,//i$yk;K#ث^jBϰy1:K_0"IG Z2-:к Q˔eS*G^ A@ˆސI(q(z|XlPP!"Gҝ;Կ?2ǜ%T5?z'j`v"[`jSLčbw?B`]|X#}GRz_Co 2J Dv;$eM/B?.k] &ұ%#fg.{R.(= ]Y9Yt_?N`nMo0׈pn;?a6(_5ǀfjaa[hZVy ƻЃyY!Vȭdߜ]G[ߤ)s;( ] -T2lsC={űR:5+g+DRBtɥʗWͦlpS x͐= Op res1FX<÷UAgf=}- G#LaƵH'ߍVh1s tRt*Bm;~p,=KRʓE&$uGېv;B A-J2vkjj49U~Ԁp]K;/qS}UuDCe+1(U8Ԃ]5 %vŊC@C *W?4EUXfm?H Mjah߼XbOQDyI|2}!T ->A_?L//m*vV{=tD:I xa.s;+hu[q 8@Rg>1\1x cb[ttJ'ӂW5w/JxY OF 8(yFB]́@1zVrz1&p-R#oO M#Ek9S08XWgigUUvsaSXWZmopXB\sjq]DY#QkGVaip *SF8Z誢x".l)RJ-#YC1E419f+-w5u.n& ƌzqn$F[0@0@Ο~hᖞ>c}Sq(C?3$G䚒kcF D+0 # ܿ lkȋh5Do,eN"zhINݒ!RWFV؆GA ?$o_8sh!r#F|2>a{h)1dC&>l{ެPY yaW֏0.]I3$ 3[]0#; inoɕPwi/ }-cҵWA;0Ȩ]_ Z,ުvj(2m+ t9DՒP|.4@+͇+Q-@)[>2#M}V=t6!jϑO؆f Ä4^DuGG$yPxn,%d=@(cMZ/V'm'4;P ^Tc89̘Á=l@[-9c 4+ }6tDz`q8LMjI cFܿ Aި0U83]eG2,4bi! ~ٔ 2vSkp-=(um$!'8 Lj do>aX:b#ZĬ<@ٟͭ%@bs0'rLjTO\g!^HoUX>߽W,<3,uK`R^[)29.4#!S>xTG~ koPN3: i0ay:X,%cNưb[qWQjdI #0J! [⚶wsVa?|I f'!P)yrtߐZUAHJԛ>t[NN HA~60%ԐL+5C޵] P1UCX8s7T1K^<1yD&?兲s_W9ʴ2k7۾Qri-Q|<$%'`Tv)gClR3 ,Am%\{{e3v[vGukԜOvzLf!]ղtd!@Ѡ(:c~0$.#[fU4 Y ߠ ЯNN\@dYUshw5ߵhUc{T~Bti]gg7nX|* 늊3Yxa?d;BnޔӅaƵ tS^jnm3ݓ qǗeoԛgX5~\9b (pS8?xNGJΝ1&:&a5`LRm-;$+F|OT6f.mt[|~Y9_w(WYl/&G{[<(Rio 5gLNUK 3}08+b G#'SH9ͨnaHihU=+S/̥/D8G qa=pE+*8ƙAߊ_zcRBcύyQunۦ-\ql.eٿ9ޯ~WEbw6'O3V ~s3k"m V&80YM[?ߔ:ZgJ5R{Z0 O@z(Ys{d"Y9=l|bbn2}ȫQn8gEr6.T:)W@9!㢣pCRi|e|̎TDٮAAj:ҍF~.K _=U#:DQ^6)韫·,5mk 37Pz'@뢅Ljs;ېvl+*][VBN[;: #4AVt+w.k:̽7EyO*OW2froER1ˮ4~ (遽70] ʮl Ӳ a8ԩRv |M/w] 46H3nmadVˤ]Vё{^j=TƁ$4.eCē#j&USJױ&(r{NGB !g-oeWdQ˄3dBFQKBqح~kPD^~s%J]bd)cAP1/4_5Jles/k1}| Ў:C9o8` 3ޝ 8`3f_]Uk+rӍaN,,bf@Zb$|2C g^s** Xp9"&JZHGdoi @|U=793K1U 5%z f8 Rw~Q[$30"08J't 4 z]Pܯ#yAhT,W=P܌~u;y F dzo C*.])îiYINd|EGͨCZEFu(KT*tA הO%F"Be~ E*?J%13 q H!B P!s3M#@`)RcN7X903:~9״BcJxBWSYڭ:tZHUWϧUF=~N^vs !P"R;Ίb**D$.#+1꜊N&*2fۏ̣J2Zy!1rE,/#qe-gECU)߄ubEM1z07@g@dl%pm0Zw)z/K*aӪv %_'))ctږ"dx8NѱS?M?%(AZ(,F C}YO&G(n\x ymC~r/_ۮN":bnkx tt=T U~Sf W3FTȌ- W4%*{R`1P&nO k|7J8o|]{}_I=$;Bv#>\]!!U/Ft1eED{kx@Kx-vaNrF"vi\uw!;'{3`Z^kl+Q;%@je21e _4:.8WexDl`N=.CZ?\FmW2ynk DlOH<4un/|jϣvhr8^`㘅,e^d>rh`<~q6h*TnJQϝ0K_Cy?ġ4(si !A2Y>:\W ! lz`9j(c=aQht.&$HB[b]{ȭ;TzWLlYw>=pwF(ˀ? UqEqUd$ρ؝E*(3JG댥T ٟzH0##ar t5m I54I`nc4L?oc+)1_6(#+dvZ+_VH.JIk^t!$) !z;F-$ 4r#lVhLȮYNa{Nl#06H?2cmdwrz'NL(T%Mퟨfxg,uA,siusi(RV@ؤ8ro$̈́?D9,U(S &苒Vι|Q5*1/ZnoP oM9Y+8%qosHҊZ4/E뽘mP+^2gVSc5M)5?OJgZ~$]$rP \!0o;¬kj{nBh74&O/w;J!YWg,ۉ؆5+{Asج+Jbk']p,Wony26@-'<C%Y8ӔD@HO%|ljAIxe@B8 e@!B ^&o&J g= xQ2*#x)LhgA MՍ:cߥtڃߔɲyiY5 7!$uAS5c^* Zn?jXU:h_JZDLDYA}( W'Ծ^N e^oŠGZ }&$>]- o OpV{>{a' 3؜4_'|O ؟y^mW\ܬ=HxQ e}S<~}֌)Pw#{YfPW|::]/\*m}kS( NQ_[۶!"LN@Yo1@CL1/34\'מ˷< I/Qy,Vee7 -;}LThW_'O*CmTd<7?kt'7.oKC_6n'uz NDE3UR5薨I]Gqn:0sbTiaYJ0TH̓v䎍 ңNTƀ6睷 Uf˱&ǎ79ѵ_m(PʊyBBi ϱoW5.gRMC)f]%{Mw~$lt<皆S)fq`aUYX%L``U ew! 72{'[ -{og|1-i;U:ȾWeeC\uM,bXb+%ϧH^@~J݌7ĦmrR,~L/& CoS5f&+BZ% <:[VvR tL#n(wẀvx_Δ[!&1K2Z&7"̾ ~eVE1+p.Y Eƶ cD$tPzSV^eNBLcyWPkvkcZB 5u4C츭y(iA -7Q^X_d&>/X g3 g0FGLlDF  F#9QE]+ι]/j] DNuu ;6 O[Qsk;wL8@k t}dGSz|C]A6#{@jPkt~E~}=ܮ[)V.L2.84NgLК꘤Maڀ󠶪G@Wo$5;$f+3T㝟9ڤђ2IvPng^XyBxTǺ'΍%ꁐ~0Qtؗiq`'IMmI?#\lo߷RCoQB?[wUõئr9!RܮiNX $zȵ°:z]73VNe΃4+lx oՆ,tӊTҐz|c8wSHeӿ|s: w@˩eZU\t %9ޡ"p3Q%d OpDJ.,y]Șok < hSa5dL=Ek/uU,Chuw_#^B#6d s'Rf={DZP3mi]2䪅cf G]eδ pN+-wUgˑNHr_COͶ96W /mJMYSV V Q2, ۳f`\@:)yOQ>CoZލ@ Xnj^憹&q+Fl.Lj I&t%r[@%wcm[RC%Tgz+".tj]ܬ h!mʹ8/{ {A).I\ }E'ZE`5CӍo$+hJrZP)Ӆ2;:aOLN&{םTgad/]9) 3b_'s09Q!oY.tzY|/F  fq+Az7#.竵#*f0MՁ!27ՀtHhڳwxE,0 E'.??x |!ݏ,:D6ZJs}.es.%vlm/4zUߊ.g%c掸O@號}[]9 |"3nTl`VO0dAHG<>֙,CMi^BZ5XIJu/~o}YOn$I ^oUotU@GM/[73h elMn:XG (bEL\"M~Y}iѹcS55#4b}ĴGC6|aQD `"d4"(N 50`S=<P*Ö)REc9U7.$ZR= 3EcGU4wUI'0U52YDz|jqRSyVIPH&<@"2@:jY\&11?<,G ;^*?: ZgxzRL$"m]|j-ZkTԮI331n=8s!T`Ƴ&1~,ysxp)MgXkM#%X' f-Jn({>ZH0+V\!JPVPYLč8sݖCqq*YbFj$[Bs{P릝%Y;+CjBsKfw|D4-+oj_V+(>3nV ce'((C]~ƨ-+JYh!#{ȥ)׊|GZ t)d/[ʨA4GeCm,,PM^ȉ,3]6}|΁=XN--0*29n  VoW#6b#5A׾-<@5\3W u<)^ u(N4$72Y!kT;#-P79&M.Y!l( SOؿ)@G)NA|cwz~Wr2=ɚg{UK $Ug8Y7 =>%Ϗ`:Jtdε0+8:N 3ЪM3=s6ؤbzUzUxbSžO[ d:^ 7pow=~bqSP__G&)k+@c,)!frAnQ"?| ;}K7J޹m!w_Z=jc^d_&{2;essHJJREJ7v(=(?R{ ?LB"jOxJ4 E#8د]V.!_H>m3a!y`VU)L?on\T<_-~BD3*E@oIݬ| %zR1EQlHM[(N5r0Cݐ%VYKg-r v׶a陁b%ٮ6oƫY˅[7#r؛d4S^4X>-RaIp *7_^C)}KCl_/tw+ޢdrk%FEa&;ka`MH=P]6hh|cTy]O˒sKfUU"7z;,(3(;$G@Z;Ef(D^ҒlC`1"vxYϻ>βy P@.h$sA|3k!}=[Tʙm"QwDc"Xxe@P }Ÿ# >>^?` PmȈ;|] {+ފ+59BA&T4p"Xj0-~ylGexC#Q^w[# ޻&Cs9oΆ9B{B|XHo#+;pQģ-bP{;ߏm4O1,TD3!VB8̃˯KHȾbPCq[QFkgd(8`pD;biO!gϻoDUaw}$iJՁYSfJ/hx[UM!Net#}$ZWh8a'CIOrCZD!ܨM Ei0ZBM &O}^ =c.pryZt\ l9`9cs[dCT'ItMQ4guj v)~'EgmB 0V띒>̴Hѓ(梆 .1<tgNJ$Av+"()U>SPVss!?hv 2BNm@ @$I{9ՙ]QvH i7uj"54躐{ 2f4;%'+j##U~2O6 0xFf0\{TߦҞ2)! (jZz FtABcߜ`(W}cU1s N;]ߐ:rX$F{iR }JfIgpN)Q!v ,t=,m#x}TBm| O'Hޠ)h LVO$ j1?7V#t77Z)ź(]UX1df:.xy)Uh7r} Q"l#gMï[c248mc"V]C9ߢ*m"a=:Nm-YMbΣA* u)>rME25LR3,a,T`1h榐;M͡ZF2XGߔo FML6UCBm)i6C[ ܞ|`q3??ܒQVs/Q//Lw QHfjW rVemFKѯUВJҡ'"%[8@Rga<)҇ bQm>%RZ 1"8QM7Ф1"Ie(Sdw] i.mmSlr v"Wq>-jgJq'ߏ cpv #l~EA7oJ펪6aW7|\KŒZtaO_X iU:WXѓ Ii +q5, !d!$p] aIsmjB91HkHkXSf-6C[ςQ40̤NOO8YdIFբ7cCe WFϵ2 ꇃ_?$!OFomՎvvڐ\K/ҧr!8q_D*g/d|ML$}IC`BgOF5.vr𥹬cs)}2y.ͅО/o2,f_Bm~8=0RK_4$M^z3t~1ԙJUJ2fW]11ʲa A?BQJ'8qA?b\ aDq c}BwT;)St)ޮLТ[MK]Lgi۝QL2sEo'SB51Qomoxpַ%y٧^Oϩ ӊ`> \lqVַ:G6V6m1QF8Ì;R.BqMک\ƲNk̥)Gmj4{4n Nn}ZlAS^YTMRFZpQvZ7?gE蟣̓V44tJӫM;r\j#\[V+'] \7T@6 Lmp%PWvr |R~ cV^DۏӇ$M8(Oi톹2خt&j:uo|=#>7ڹtJݣۻY$ 2DդygYJ({3#e[>OsK5Eѭv 8`eV˥sŸ D&})1d#m+@g"~ ˥aYiJPd:V[;dzS7=\{ ;&~tK16A9sS *PYM` X]d*LѺ]JsFHhlE DG[n Z|7g[ol"g {_9bMKvF/DٝⷆCE__5ݶyXəәS K5MLsډ646i|)5f-YiQ=e700y3!y(J-B<0t-!xIu>5L"[f9[cWGӶ-ޛ3B3Z\(ZXXPK- 1O[ғYA?l8'2.T,b)k/X^lHL51_` _PTvT3/z/$t\gww n8q '%FK *G tQ6꣞Hy| !Z \[k6c~E}˜/jC@u٬cR" w],]7H*O + X!4Nt痮;@7Bpd!fVҬD[4ֱ11f|_EƘ Q2-3g$ܪrx0pF mU7e]Tᇎo@? 0ҟ& Mrl (؋', Ζ&wf!RE57j'DLͦ{Q ;t hŝGR+ĺb$% gz?,ǺƔ1pƳ}[2aYn+JSN\oA9~(5r8#l Cl5ots\t{dĽPB@+ivYuM_R~eMs ۻٍKѱKY`e\4ĕD33g~D/ehڿ#2' %yn6 ʱH[;ƪcag;Xy-"cy!xkħ+èhQ`Lw0%$bYA4dsG GjON꼟DGccAxwpy ~0w MਃAO*]HB@@%hOSoǁEaVZSeϩ v_u}$\+ѶZ͇so]>+.+Vg,s›x^5&m {tcTaW!_( l兌Ry߇mAi1:%- YC15UY8H^8tEqj:^'[慥zzcy -`Ks|+e85J3dV2TK'Ko:b]Jz&|WZ+b |ԕK }MM}b'iVUOX:/͸"#HRn}1CpϺ&Zy],XW~@_j/|el aVKs7)7Pv};o/sl>aU-Ҟ WhLnu9e9iJ!-ۻ/ANM'f4@&[.=>G*S{EY.*h2/M,!ZI^! LB-=lS:IoL7rQN9oyD@-uˣvԍ =,pz qN'ӑ^<ڎZ^^Sa-];njTMmn5 ~>v17MynT֔ ~Xm: > Y[u;r.IBz;pG^^Q y7 Yĭoa"Q;PM^Oo3 ze' ?&Y*t#Mǘ80?5/-}t^(,`hB':%` kKOuє άcOԆ͂G"D2y!I{LY0!IYEP9j0ZfE3CP@4ѪHb kZiΏ2ي 8%B G@(tq5hDoc_5K,ޖ53bC Eqcn;p S[?T1} d̑L%uU<_VNњ'HAD9v;}Yld˞5s%46)P(~wM > )8' 3"W]p0"RN83ݶv!̟a>?b9JL:ao*5!*nxWjOV/!lkOO:Hk4ĺy{{n|.jE[%# ݏmEM[nTMD gLa6?0%GΫ,dgvr]+d ke?u6E1nU(zndv UiHr}vRjlJ`[rg +Y'9DW4@~MխφBt M(Y+YqSLJ>fj>i^!KqFw%'=UvM4*8."n}r%+UzJް*9_G$CjSf XݖKuXh+y8Y%U6^H W)06PMjJ<*E)E5|g0T&.$yQI~%׊VI' SUPkڠe+ͫ]*nӂIrH Ղ8U gUu>Hݲu2(u"wnݑBwx&-N0Ҁ[kڟTcUY?eecùN5{]"v=lWz2 ӁqX,q("*xC15T#Y#H*#y7>T]n UCTz $ L Ma^(mqG'Ů^pw2X@Pz%/"q-7B7D;!Me&#J &z4<%(A uZ1[4_`5С_vh&:l7|GB&-uke4گqg2%k(y]m`R@WAG?)W=_65ϓF֥\ܡ+Ljf4Sjk4EPO\j~<ࡵSF >6cu]֝V^Gy_^}.~yTrmjFߗda+;rp]CCv|` BL`%Z#4c\%/\']UR9̽~jAbRE E͖[.G~A1}-:`._qw,VfCFuӸߚw+|3_^Fs@ם]@m"^21տ5)Iag7GXr!j۝LIor^^9kPbbWO7i|kK:Co2-.n-٘}aU 0#UAx %(7(X߇gxӯ) (N}_LC1mľ۩W$o;+2 &t~:"Oєbv ~I - "YT!a3خxɜ1,#1=IRlsk6G?+{ٟh-Y*Xk tx%IF2`k|=ȐZzG+ib -[w&ǫZg! "@ݔ(Uw\p_nŸaD>(KPa0ڃꕉ:E1OA'jSIxz.Xӡ\u)M'IZw|˔w˟fqϱ®i/F=<29){ |p+v!sz8kk$gOѯ4n%rŤ@\noP7g#Y;#Qyа;!f7з62O (v)fom%uB-Rjg|$\Kaxcc@e0S%sكrB?o$}%BQe[R.ď+'m$1ʦP/g'c8-By?K[nOa}Vp}^4C&6L60YդmS ߇^D|X7YMUvHK; 4V>aq8&SmpM=hgO^y:28?ʢZ~%--ɻuS%`.iL.o͟.b<䓇u20}3FL.$ycPjt3$ѱE 2I iOҰcye= (K:L]9erIJ,:nzWCYSnYKy]e6cSESFxf`g"Tph8IHJoF3 sEf+?h*ۗ;<Y$;XREK4wiTs(\+'FIlP lvvFa΄ʅaa "ֳ~`4P:@+dy#{H Rzo}ẃe=T7׽ENyD/H h  7=Ӳ i#+yChXTK3-/-@ao$ '⽶4nOUJ4O@HJ-v+!*OFaD[y__O}N6z3~?(E;>]{D~+K~fXPn"%nxMM ? "ShVg嚅OPa `OߨKE6mCڿ.C#gU08~ `+* ԮØO1|Fc޹8 W&&gQ$g60Cl,bʙFDlYoIZ-BE`QC{;#J!LZ?Wh3&Rr0|爞cp7?cJUWIPUO9,:G1-[GddMAͪy"ج*TX' +8_@; ^}$ ) n- ո>k|tc[Cۤa;7~j4ƹR/F :贬5n{}!ε`/Emct{H{[_ }}: Qk-٫e"C]EJв(bvK1:|5m^neT88?/=,|0Wm98?r+#F, 6"WmHmr&,pχPn{=F>GyO1㤎;AhGtz<3-`TSЀ i~hͣdnG^)N{ 4LY5KB _(1#F-VY 3 `!)vWc#J;;4r[gtZ@:a lH]PrFRn2]:^겸;|~88vP%-HG:i$`}5l@2݆|S ߚBAs AoLʮp$8z!T{bbA,*ɳU|' Z*%5 QUz09LJALJ&zʺ'afZz7tmFa&Y}0jއ%<7|@z]L|]M0qEz}DgJ_⒮Bz>&Qfk tYHv  (`sK,^:!\s@(IO5իśGSHzZf2=>U1US,h}z>ή_Ygx  \48&U0>XV>\0W[j_@Y z`+"܅,zڒ3u:KI늺EV2 ̞"a~sڎhӮ$ S~͋e4-'͇N{Лjн;ɞ ]sLS)np^ZpaA^V~P+F튡*m{V\.I?e;Vb[sם.6agN3i҃oF7-~LEz'V @mpX1~Y|׊'ɨ ESIR0K_rK桽K{#aQt Զ@nDlRhV-*{f/kTeS+pXR00, ]w7UԹO5}򡎫Yꁝ=ٌat)\krrŪhܪ&J\ip͜'2R4;?SMgX`n[C]NNhgo{ p9Пw<E ;( .: I+Ew$ݬ&tzGcОϕ UY"Fwt\?2L_ jyܪ+CIgy*H]3AsG!Ji\ortgˮDKrF^4xqr't%K.>k82:'[⃒ͷfݪ(%u=&vXҮnn-q;~1+ Ir O!evp'ZGgZTe)1s[÷ j7q$0xp7,y-6X0xwN[_? F%%!}sCqA'3`m~MnP&ibM &;']%9&l fyDط[YOh#P+MRQ zܨSu`82`J9Rjs=:BCO<!w$ DŽήxq)O҄s´x)KI4F;vBָ_qVbh%rdM34*,(pSna6h&I 4jy,1Q JB"2 P6htwXnspP u 8:5/9ij,ߋ&IJN[ٯCrePe-g&ͩ]~B89Q L-Ҫsx־(DICt@9qѩ>ÇPo14)k{ikGgcLX@<f~9tOذ74T缻vUg7 )@a0 35|;ka8RV ~ϗh~B=\ȋ2taHh}0Hںk8%V6q ɜ?a3)8MI\&3t'& IZc>yd̦oC4$T!Nt>I/=+ot8ZGváag^v^K{YZme KS<$,9,H9݀Zg2-C+O|VdWKžShKfbk&Ν+TH=zR}T/8|q|:_/΋bf9<7nmmuh/2%ٷUUb!=1B\$06G hOęŠo5~'G5XRMy¹ېe:co}4vc8)e:ʕ!A֤ft22\5H<% KL1@Azo%)lUnSh&ZAvNR㍥e1ZsB,#*ZNMA!TKedjCAT6 +Wk)pƌ^0V/OĿ3nwɈ)T<)ü@AIdP"D(OԵaنƗ6U"н{EY/JԘ0ZD:&(} 0&D_P]euY)@iJ5,%mذ}蹣C RK?W^YH6?5tKkܨ|٭}-S:fx+2OV1]淿֬b֑05ŤVqp X%'o.#c8gad"łCp{ݣ@h7͜!4]뤊;W/KZmE:b9hRH_Tw$~tAס 2ИC(s1C4U!@SCO^3?|F3%w)"Ι`E0jd* .KIHp#>Ƹ4Er~E$R4`)͉ކUnI@>"aNMwvOvTޔmMcWdXFl>vb>4D,Xt\C'PUC{^ϛn%29eެ)jEtԝ,s:OI]F0F=K%yG?hcߎUM>ovq+te0[ˡJgONòJmfEuѻsY-jĬI<"iRuJaaJc|=#G-jd߇v}õũb\έ/s/E}^H]ݦNjT^Z[ܒ /t9̀iAiިJ0wֽNFB{(T F(uKJ'Rc?;{R)I]Fv톋EY{Yz,Xnû𣅩|Ε.P/ YT GEFK{S`W]FF_^xժq;b겊cvCe5iIQ ƨԝm,%YziA=n^W$ǡu~IGGfq>x7n}X3|[ژ/p.@ Y{`=j,U3k[tս/ۉw8(%Xx3ރoK>:E}Qe;VJ98QȲjYaHOwdG ou̾jj $yr^2I4F? }>~StA< 9O&_Or.m3iXY*_QC#Kcsuuv3=" M~)ߑƂȬ1KN8)fSϟ//6!}_N c-DOR^/5RcR%,I'9nzˑn31~RX:rxؔ4z1Sc\}2("+Wc9ɫy(j>r+/4_'+{k7Xj=|3 )m;Y-8pYnE kUG~w6VE?tV = M=Iñ3z{]gaErU~,CʊX/' "ZyN;ZՇ,eS /9ɐPVxw7a9Ki苕Bp?l} KbJt"' xױ%AiK J.yĬ.E.#KZރtOhϼSU7RǽmYQPɃ+i< Sdz ycq$SJѓl@R] "W_o:WL=KZZ8=tamk3HT*F|q&ۮl0όrʨ XU ]@R_*S 6#j8xns>h>CO遧{ rbEX,$P県P9gѝsHOu%]yvZt8h5k3u6(ܰھFXa@uO,2aj꣍s|9x️ "kf]7Qk ?5̯@>>y.pv<\y?닑[܁Ztrܵlxs%5΅ 1J(6܎{,ɝ׉w>_Jq[>sa|Myv 쨉'a'*ζi/MwE j?;!ޛvj-A/ TMLZ|@%1釸tjBJ QBOsSy9ykV1Qq!9mDE6uv@#)"7_nY3v;0Uɝ6u\f:Fcӳ4 2W^pOYNZ'LJKDJCc7Hg|"YQ*. WRgvF(a%80}kIڽ=Kᘌ 99L}4e 94Xݘ>PdA+ȿCXWW76r36Cr8L-2ofG S^W?ġoz 9I -ȀƵ~O.]n%JЎVB{yv9s)N0cDk9~:cƽjnGg'I`3rIy?nH@--J1k\3LQ'QuyZ]߁֩GA(XB_0$ M@0'=FbmQhP<YI.nKGgULʭ\ՔiHgޣDqWp16]<}=|9歈wDW@TV#6|c &HD abx m݉CFV݁MY7? QMI^*4Q 7EA\HFے`b-lº9"Jr,tLP_Ħ_@H|DZ)VuJû8d\)GL0؊z={OY"V*YQ85@ۮML!Bʹ[)Ġymu\ eڜ "4wk:6l;9|ϩT@aq rS 4p(0^*G 6rb7~f\Y #mb}\.At⊪FkmW(+V,^P[I]uj)> 0ivRkkO z~YDb+u22Kݼ)+0]TwSߐ}ϸaO.v oTG}in/l}oQ&jrq38h^E2/h< U@Z|:Xg2oPgĕƌX0QENˑJdž~?Lʒ,/A]8.ϙy ?JX;`gZz4򲎗NV{mx=np{r%ϪG : 3u>')bf1fwe&<JUgcf~U{ e`ڄ"^*w}.nc2#'ɒ7 zX&[?pb.C/6S>8djR;]qBgawh#?$r+x 8SjP,cO{%pڛfe~W~ԟO67FXQj5¤Q ITm\@`'N>'v? Dګצ{萂<(KTAj?/`#1/1^}CMk2 2g\ה46H0U?Uߴh$AsOاkܞ0-#"`\\%Ws[) |@s{Xw.8W LrG)G(_6Qju yhzgF(fî 7ƨ e"v& Ϟwj7=u  &d%|h;\Y44 Er~ďÝU,`sLl~ se0߃-pFGw4{zG(`dP;ReIDZE*!E7qCm1ܫFr{s^flȗ]l_"w쐡vDƽ8Fm^"_ۻNR"/rVO"܏:<;HFJ/GP^sOnC{,m)rB 3]W@Ż3W`X2YbEo@6ygSkSP/f;*4dd*PxRRHSFGG{Aҕ]FX+LJM'$:. [gi 8E88{u8?F 'bMGUzBʍ`.?丑s:tH!Y< O*n YMBʼn$QtEU]245oTK} Wj+L6 L!,PW4aKGn}VZCw2/)up *D˺X9tY@A|%Xf{ݸĐ-.;#>yZbU"ʂʲm99 ўh]gCmYmeԻۆ\d#JkY$jFJ Ϡ Kl47fU 1Yu: z`D]\vP^OAO<08od`t2U]02W  SIpQCpvyҾj3^4Sb(׆x obh.S|/zJwr}yoq6|qppZ3) |4% kvE.yΕUԺJw ˒Mb?owC5`|5%F!?ͩhOɺ@5r!ւ =$:r3CYV *zZnRrTP]MznUԵV\8IA5jhܖt9[\:@{+.7lD0!S.m#;jְHD Da Y{Yt`\kٟ D>S0TWdV~W\?©O "U^hqC:shNuK S*曖˔AۤԩՍ W[Z]Q7sKc.!9[;&kb2fNy64a @79vO N̈-0;Sx{z>ϕ|*ȱoE/jPxW PƗOU[gȥ,n*B|+#mLXAC"H%oW&TY/w-u\9]b5 "rw9!5>`hY#U;!VaMx|^ \J])٥(;`8CdQd3qz}:Xް=$IC;.Q!?t }U VC,[f}FE#1P(B u ^c7{^I0ܹof%eU&qQI@S"qӲJ?tX2MSE1rV7j/7sn\cFe׀kEv4ޮI-E1rpKͺjI7?vqY8r m!=KOaNՍf!w Uc9.Q[@׵@oEb5gsDhxEwH r.>ƄJG  WNNWuJMk1M[>)cc)S)e2(Vv `R$EЍ{V>AOZ) 1Oz3O# !ʛ9LpԗQUa_nyӂ./Vic5sjs}x+W`/H?Y DŽtBV̹U?9"Uo|q "*"Fr,龗| @7$5{Ҳn油6 v`9yiaO/~Q CteFJ^)YuRIy(EQ;<݃7Bu^Q0: ]ggʵfX2cT0f4 DCʳfѕˊG54$MauB "dGJ:?Rp,;Tsٵ7~d8'4r@f 3мL)Ak;DE{A34Z.m)ćXlnNAk4&G&>w@jhnH.^qPd}&mua+&u퍤eWjn"N9WS%dg {ʡ:׍8qί lpl8RŅ‘bsM+ZЌ5IBنÐ$O]GG=˾{k BiI}:ƲevT{}NG$݀VJm 1],AD[}kcjLj>=bNYkY>׋4gkk,M3ŲkCoi"ETK1"gGGγrLDk~KDj8\ 9n;k"s7rcGӽ4^Yk= :DĊDi_+h`(6e<첣5ma8= UBʹnβdE*z DK"ڎbd zNou}X;<$e*aaEJ?|f=jTMW a/RFl@j" "zfJ6k棨j{Y<@W#Gk=rwdnb@Pq>hڈ d1 zڠ̄طbc  )30]mG y25ؕԣS ՟XV^&.=ѭᔐC{<6 kݥ*Nf&aCn&1tiN;#6\Y]1- zdخdaʈbAeÇפRfUQOvOW~͕* P g~=6$ȍKi6&o(sNHSR֭VS*/S_kVW^Ks5$cn906Aj|ɿXZΌ,ՙ3&`-wޏ9%O$mRs@Lj $y] lu趨;RpN!Ld0i /C/>devQ)h0iqhgN=sAO|B#SwQg9j{Z1WWWV `Ii=8W9ucb@>x#@iFi K4IuGK'&3)z3Tiw"sgg'eBJ[ZRv0 1;w%fG,+K:XBΖ 9\Fy@w"O .Ά/6ө皤 V:p4qTQȄ61)b2~v?^@d֢YI\m/ˇ(r& ˓b5W 1_&Fw^ntͽRj~"JE>>xϤt9٭dqj<0DŽnbVbrDAU_4CB,P}@:ؾg@S:yx.pe ؞x2=qo E_{w(55j?8&9"de7Rz%4Qfs:B\pg-NvVoD&)'E8>zcQ%UButIT=:5Fg9>Ss'C$~eU(Iy Sy+8гJdSL0kt F"xY?ߵ|9`)pgb;GsAd~rS% uEu2Ozb ]ÅːQxַ#Q.\';QW4”4GU;O~_U3W3.^"љ/]?eKzZ- &T%AP$3+O7?z"|%xPsf 1: 0vkKU³ E}/g*OVu BF0ӋU(=c7Ghɨ+3c'V6ӮM;bt\lQ`˨,["$R^Han|*'X.O['ILfϚf٦fa!z iuimUaf06MQ-_WPe9V/%?L?^R؋bCI̔HWOgpxBQ5+#}5veޭ-/p;.,yۼیG?NIdrVGi|6Gm{gl|Eq#LEmC9V i66aUbRSe{]n40l[QP_Z*;jc"<ݶnaz/92ω29EI, ,|F5!=oFq2W4(ȩ,/\N+Y,/tEE Kj#u&K;j|]v{qS@Y( x&0A9`M4Xu#),"Hҍ'Ps4پ!)Jiuʋ]٘]JǞTQ#ޘ&Hc9"ʢ{zJ8r{dʪ לFYf_΀WbD k{#=* { A;h~s,] Wk<8^8 #Cz0zG99||N`.r,ʬ/f d[d55Rl33E T8I;OEsl8#f% hWp=0I͕;"Y@(DV HO>'p뺄ڌb"BL*ln ǥ_alwo48L*~ԙ>Ej#$E kwx!\Xv7}ӣv-kBmz}|Ó(j<5A򄜪(xrf2Sv-yGJpuEg-w;`t딑CTgM屑V9':ꑖkkq\sDM۠ȟ@ 8:#Ɍ!D'Np=b_Y>gNXv/0'Ot]j2`! Qj?R yBFQŗ6C9 YÓC\6,4ӂ"[>pHP]w=Jմ>:A]/q5 ˅!,M+?j90!$,0jƅ>H \U-!Qk Eoj_6y9LMo{EM`% o4>I^01 iJ gbyX\;5vVe/,7BLWHJ~/KMF*oyVs!Ҙw}zfD\[GO ءWvgL|~S\X痘! }B L3҃ܝ8;p GxI l|z%>62=mg)/fUĸ> s0Id/'<hReR] rÓ*@#צ2ϚM"%}_ [+QCu褓䳠>z 83R& k͇0F W? ] mXvZ{N^!vXNԁ|.uoa"$A=2TT46OMJ$sʑ.^1R`Diz&5[YP1ς}ϼ6r3"kmcP[PhKUܿ &h ~[B|~~ULizMhaC}^\ h%Ӱc /]"/KГc ua]b]h> L eQwvpUСNZ:nlO67ƣPc@ŪŶN0Dr*!٧Ćrȯޣp#DeU { }HUwg'Ǖ@iA R0#L+86Xyv(λ,уkqڪCЇ˪g^AWAFZGQe :M,8@O*Pkmw(y^WA9ʊT*$K-憿iU}^zM⺟OnCe+~^9j4ŪNݜk|V YyN+I9kAB+=ORᬄK(Y3} QgHVNe?'W5Ҵ`(kr<7rKi!Rx:R 8f9:񯀂?36~Z:塹h':aAH-GNK.6Xzsl8[Q|ӛ`jMjīWWrk 3fp!ǟk](wqa?GgФ1t6PM@[Q[*$߳zT`,yg͢b%j?)j-DAǏtZOCJʊ^:.8=~NVRR?Alɒ'rv]-iUsP(oUWUHo{OjeAz*tR%Ϙofٚv=߂:,tZP|(D|ۂ[C]Qz]?{&W_J9ej[ 0ix*&h*%+44I{8_=1}4)82K0N| _ipBYoƂ giiVXNYUfXb}AkPa˥I*.!,|Z]a@2=6f|]Kδ귽ħXw. T˻^ ؛Ƨ~7]\ְ9j؜Zu+dSnL"e fڝoՍP ,)gU}S$ÙT Q_,>ՎZKy'obsl:In8|(6~;<*۟TΏma'ݻkխ./XCFh`@^}*/@RKӈ6~ⳗĩ:] Hh'7iE ,Va dkZW3*OEzJ.QR*`{M ;Ϥchf( lѿ=ydk]ϼcJfj/J(BX(g(ι~zUSF޴$衯`h]U|y Pj%IJtb@ b{Iq~o >$/0wқDYݠahcac Wޗ [$?DħE =&cYC^_b`ᗿ~! ؁rQ]VqE?߅{ןLt5̣J(uC!E U&5i{_hkY+YA*yoq\.[ H>?i2qŘ=秸G߽(콠ߕ;/wٞgڋHڼb%UsϯuFZ}s{X{ˆbM{C.zC xZWJ*o(>ZuP/j2흶wd2<Bن6*vymTDm'UA`T SȻn]!x.rB[^$_% Y^sńcjSҵ SHu.*7͝O+?ŭf7a͹b[ Йv kԝEtrGҠІޥk\P̍ן &,`-d5)dV $Щ"΃kF-3OQٱTYM|v;}9U{>@Z̙mѨoްşF-u yXK )voz­UDT_G֥D'wݮn2ܲO nxlbcU9/ZK :ڊ֗ ?w$08>]|@T5օ'ϠMJW+jvd^m5 V鹫(P!y 8LFܭZ0iW>PIo~6y#حvIyH0v`Gf]~-'t}Pၿ/X%rΞ-;ӰKnbZ!ߒ(0w\P3.:HЃHFo>Z*1ma D],O%TJZ~zڊO~03~ uzJO؞U,ɒHC*z›`ߞ.f19R^iɁxx`/1m͈:/yQ::Zc ZnU3rbo݄g@~bb)>:t7(5Xl*TV2kO.h^b%v'sr`| l/bW)]3z-v]jV=4Dst_i{b?#N*aTf1K'H_%pS5kK*XO'Us+4 t}f^NFCz.%/V/m;yuY #XȴYȏ0IL2êdbR;z~B,rZ ّN[)3ϨZ=$Τe n3*C +`5_q}C#V#εž[~iCiի'`{-4Po(.Z߲fµ݈HH۹HP~8<]$D䔊L\a7UqWP[D\@j. (أav|4O#PŌM`?q} 8԰ *4}°zx\r1>lIzSKB19Ɍ[LBW8LW'0S 6s|8.TP,s;H49wlbW2천 ^TDAXV:TVڭX"#* HfleZ 83zA,5]q/9&tJo yМsq5Enjeit,Jzv>DɄ/E12_Hq ߥ*^,:0aEܩ RzAOS6)AZ۫:Cw,o%7u1c/d(~b&ݍOWX0Q"BgI6W<] t h!V%QAa@ZdIK. Bp#p-Z $>%o3Go$0e6o[AkvQ@   ,DV& ,~f\P\C;䅜\iH" @^K%G^ =g|]Ȑ|e1M&戀1Y|/cPH^iӷY=S/d$4NyhqdkgMcڿw~+C!zi^XXB.eS$Uw՜A:DCDUޥ`옚;k2@֊m+;:S kN%W154I߷wx*Jc'^eI@Km?0D|'@ٴr y֗| Ӣ=X y +M@ӡ/=`{ޮGWvǹ4A/Y85]` 0VGc `ji6899bl6T:Qtt %VD~AGD!PK]xÆӉyQMpܮW S:V"d$pvDMkOʧfp𻐁 %74,`XSxq 3 ƬfI5 rn3bIpgid d 2DN/Ii$s yBk.pV@P"Q?/:Ц_)s :%J^]oZd] j _-0,:'^~0Vz4Pf, qq:0e~98mL5WᄪHpQ>!,,J<*_; tH2Z8Xk!Vɻlх:%[h[ƛ_{ YOͯfHh{Rٞ2xM!Ѱ'zϑ-\ >6V)[@G) b$J%r6e^49 vY=)&Rj?렂ŕݺGم9NW `&VD8"-,kJ-E$yRBh6?R<B~ʠq61kaSWgt;FhoIx߮(j(G|{~\})1D񊣷ҋ x¸e َu 3[V:8¸ XTmj7f>Ku?4ѦY.`GiM@TXL ?!1"-WT6 E5U8!+7os<}!G^Y)Ae=ldx?Y7&ˡ i'Xě~yh0$Z'ˀ/cFJ(`=jC2#=ECA2`rAG'Q^uk/8f\A`2f0f0ORJCqc ,2x*?qqbVcƊ_4|:FHHg˫J ܚ•'}tǘ}u0D{@w>%:K#*:(F:u n\2`6f@}rĪbSWHNxr2XR)MZ|&(;ijL/.k1#)m7&sL! "=>bM d҇5'*0m%X Ρag)!1_mjNbc-LJ:e]s &QcZ#1LLbYWxKhFǴ\S)*jL2LxV#.aˑӽ>91>}ӖgψqH/ՠݬ|ZtONwyOׯ6l(BW 6 Dj&c #c bRL Ϟ1ˏF"P.]jtE'e}<򌞿Q~mGYQP,L/x cqQƹXa/T*[ q%c2OmPs 3FvtLvwF{Lň]s[Ԯ>Ra/P{ȉ)S&{h @O|dRS'/oDž~e;:א K~E6әf3_>OXqoEyf:2|A/q!cEUsbèGSW)BT{&?ؗPU,؞6W =IպtlB'29˓0a#{DE_ڴQ+Uv_"sK{dɟTlcNyh TjS2`X-1nOt\fTy7rdEEPVG[I]cm XFjfPY\TNATɮ1ʇ_UmRL ̄| ^*t=@RPo!hY!+|]b~V~g`MΧ (#x-: e^:k&پ/b8͘Af/QsR)R]ܮ$ 7!?L5_Y#-%9*T  6KbꝎ!Proc$sae}*4vH񼥉NƎs.YѣB.C}\J̑OV} Θד!rF>@9҉ֵ6jز5UwQD) /NQzweB^e `^Z׾MߥS};?,)eLf!+vo\6r#h{)mo^-$xaͭ1.8z~Hգ'*/̹YsrR_R  V,@zBoNc,.P!r;ֽ&.V^cǀg6vՉݥcW}ra+qV Hn =J%J(SQyY3| @/zėLU؄:K:m0I2"kJГ !yȰb-(xq&C_ lf_# #Ԧw_lXBd _;6OZeLT-|[jKG۪ȶ쀲1,R1?$1I=+/Rn,fNa -?,1[|+1\{L5%yP1f7E=F)X >;q6{ʔ'BZS@~Т^ €m,M/mHe콠H ^ HN`6*%B ,˜?։`R!_Se${JjM&"\qDBad+h <ШM?^m W vsS kZge£FSLڐ&Eƶ0`Ӆ,ZF#Is^.ǟ "vМlV^:mDlj!=lˁL"LLnڷMm"|c(f )Jltxn餧`z`Yȴ_۶؉~ P & u_칦I C+0O;OJE0 !1n V{ "ºŵ-HJ3zH=5nfT3nNz9s6ol@VoZHkeyثQLM/q|׽uwфTjq=Țf 5بAs  M=W"B2i&Se>Ӯ4%)MʋP͖㴃 0Ō>pgvЖ-60>*T(=`4*C4YOo@[}L n<sңXoIxRG]@Mpta*ֺ8 J"^Pjp%%[{U* 9I4> ]SyaW{I;{lm~j|#^B".IXqX(f1S)d|A "s/6]ȵ)`ʽY&n=H绅9m/(޴``z 'Slgfwcfc6rzx+EGuB3]:Lpu `[լ:bF'|nJhj ejD۸XԒRC/S}Xģ~6:f1Khڃd'\-a4a.w"Kf>nm;1O@{_E/.mۤ*tZWl.H+$i񤕹S+Dkc8M'd]Xu=PBh~XËvEB'I tP.Ց]px8,]̳@0 $>{S1B7<50I݈4'Zm# 42҄Rni:ЈB}U df+ 4BtLFircB+5-ec5 vEǪ:D QK^}yI]; 5L rɴsS/?/f-t^W2fϳVdfBSlH&,ﻫJPoI^O_E;WB7z=?X%3RU/^yz$#agh&b[,8kct.Z4G!%ƟǶi䊬PJ=ꄑJNxX6,}ɓ녯ywZ$"ΪTgLg EwHNpҿq$ R8t=6=Z]nE3 p }ȵ%y,- jM }D+$N'BOS% ѧy.η5vf+r&oџ -yʘAkQ!ׇ_\azȩWƖ eJ/A,eV).  F*(c)9R<h|yx]{JKDr&gb:,~z**d6G-=LcKaB٪ouGІLk᜝rFR0.=;4,4mz'驘-R.>WXį_ Bzzh( ̝AP7|E rǝ"&5~jR/ζb!";ZQO6XoF9*a{kD6Wf2d=fj)3WFٜi2]1Fs"-3 5 6ވ$|sN< ݱV1 r?)7󓓦0S}r)j^"D>?XX$s ]_񼼳8'cr Ɨ=kv2y/9{wfУp6ݿD/f}[lI Kie-BqNn륊5AN#4ӕ@:edeyz$(O- w?Np'Uw40,M޿zS ˃u"_џymĠ!? ϡ7]c,Ti\qrV@"b<{fhݏyI%ª8VͳR|QZQ)QBDdD~{HB2_Sn}[0 v`]~&7:L $2dHW70.I r>E[ʩ~zgH S2 U!>\' FQ$IOq/,3u-wJe+-O"WALyT_kҤN~;\`r61}k;m Vp.˞Ͱ8FQbxĔ2PnWPs#51z82c &;gl5$T`d~A( Ïezɹe}hl^U@P( 2o 4u%r\2ljnq倠Hhowp*?{6/ ș?$vIH X]vG}!gPk ;?WQ^4ճ } Fx#zp+E8V+|ߐ#Ck!eI)ӿgjț;g 3SntpEx(w3Vi8eHTgΖQd~;} *,D&/yH>xH쌼@1RY@7=,IF j4fqҘUcR E}[8.=@kn`h s8s !iCkzw@ԄAhbӇ7GauǠ/WqJC_*d&/eXI+/hS] Z1ż4Ec [(ʷʂ*YhX½qC+2+sG{uc;kpt+5`4 +lz}5tZÔUeׯ5^ f6_r'+K2켺SmuZSŐ$!O}&.߻ t W"B $4/&m.N|_|NJ Zx TRN*64F_;No֪ /_zQ*kP@<:I;b\ߩ'`B#=Fzz!|ZzM赆YnaH^Aj8AVn27QMyN4׺}̔X,i 9^z#ui E/qK='@D4S~4j*a+i'͖՜O~b$;:.SN7E,O{#+oKS YuǰZ#^K\jn)Gz7yI3f17/l1hm`)akÀO] s:F /:08+IR6~b}Yۭ;\J_lc2("hb:96#2vLZ1|/4xs!^.-B/\sZVci=F"u^FGKIK\}U|>Xk[)B#S,PܤuE>\`+P+4cfW.Q&$YCLBaIQIXn> "(ۻJ}hBK{ XY2y%"< g# I\Z-6P]aOr0Jl/ Фּ̾eh6kU{TY-7ڪ5K|'|kt"@6V5cMueU咩X@ׁ 虩kazƦQ-#GְG/l6#ot  S|LoOK"&ʛyݱ>w%Q:@2d(c*|>p :cD Ds53iDQ;[Pp,KRKCW-*Dֆ /ϒUhc~{ }#) =ȅ2{A mŲڂlU (a䜄MP1sx`䢐4t}҆I0=3hHdkIIq!iؖU'mIl*18/~ uPJxYLS]F &:n#'jj4֮߱'#fXfü.hʈȎjD-4ZUD rC3Sر՞slXF[7K9\&P*Y/% %l<oI$ n¼#Tg cEʹ*DyȏCd#&T%U˾=Mb3)'8ǿCKnaFH?[>{Whb-\YpwǕXkWa{ x:s8>LAQ͚:CAv+UٽMJ`s4lpÏ@ד<}yңI"ĕM`c^mD;˜} XM9~z:õ&^0:VFAEw˔e9z/Y3u}rYn鋊~zIc3hp/b?oJnT,cBfQs}|Ф*N9Vڮ'U2Ac; -:MRhVU6v ;ht]Η˶H߫v8B+O˖ dR&_'pZs].TM̟&1a{$8F$!5“6ѯL<–]?D 7aDvXXXʒ.ͿH߃l^56J8˃ HXtؠ{+%Qu/L(_t10"76w%Ɨ#8-W.v uUkРxcSZ먦< !W9mᰪbYDٕlTI .I~>o0^.G(QzM4Usr@2jF`tw&i)D&Yxi'(}(೺[]5Ik3Z`gUTr3gJ$7:?'g}##yyN>0&X J8{ ^j"7pnm?BV(J3JBSx[WI&eʅ-IIWCvsHbł_rOũ|0{Nѕ C+ lJtBP$zsPb#̏hqYܫ*z^fs'Ď3I-\'쐹V(VP)Ɔ~i@PdJXT;j8s6ZطHh3+dVz\KèBjΡZhnkк-'RHG™w??CByp %݀TsNstU_ѩdj}*)v\Ӂ{Q[ l5 Fͺbl*<q(}"|:nb5HR'$_C+?B3iil keXzv+5`q9tP\JӋMzRB!r%H~ QgȾsSH &)b`>2tlmVBV#_`1審:Yz !>P!hfW9_&~f}\C#n3O]/+ʴA|SNIxNqA"oۓL]fiR gCZN%9-BM>ka9[Ő`nF5s^/}G̀'OœWQ2r5< `Y@ߴpli+eR}sVV`Fi_W2=ÉaZz!Zaآ9> Cx&ArO{l?G{5t>s|zg͡,ռZʎM_!w3Ya^h:\,I_t"!J.Y@Ӕ@jnPA7 O|Rm7y5baPzuK[ ư߀PL2zBmn.c*?LCR'ƸU>P">iY[r{VD2O&4'͘oPWk{7iz ]M5W8<[,kl45QwK^Ep&6گ%1]UTЅ'UN_@y1-U,C} '\S)`Ԡb+1@FO]L%ɪo6b+"D¤YK(Z{uPr5dL;x0\Q\~ǗH9{k,V\x߈ n(  VɅ vA;㮺=ڂ\xv՚Z(A(Am \;Whg9*t=m ֈ5cMY8?W|[+#!KUqL]?#Fl'\s^w얙>ғPr?M Kz&qCVL'v4fIݢk?E]<'MwStgp|$j-۳Y[̰o[u2 pzk_6<~|+YU 9My߉gevQn%Zp:Y9AhU}?" Q#rU8wjG: ]N% ` W;xeOTW_1T\Kl-קy!^T3EI蒃,b ^k]Ρy=>3!YZosj-W"L,ma+h~.A_MԱtcwLJ\j̢O(#D=,8I] 5qvH&3vzC2 Iw5*at7B)"й Q4͇ ?B@|Uӗ"+Z{4@bk*>`BDY-kJ@tMT" |S y扶zҪs^}/&Sddm–~eoA3'`xԼ Am TOѰ\7ظAFdǑxq@!> A5%zLEw+MM78h[-}-lYb/Rvd! CIU *E  }Kk~13 H "ohzEHCp.e?2mi{0S}Q.fmH*ދ*3)H㊈@\QR-IK磐tŭ f*́aH`(kJZ $:2j? ~ l}S]N+;iz<ڜ^+d$YB,pg!?IC0vbFq+  4lqpɐkJ7ԗ_@ZűT[?>XyE6\a9 v,C FƦQ43ۃ7I$ꑥg0D^~Oa+dESr:7!ob"C~r/v&$5X2lq;vKA/lNR0\\J/*S]Bn7[b/noieHȞZvMQa@@18?6'lϣRN$ZgkPftz S$>PO>n]e*N0);aWaW)sץdV '} ɺtTCK|J_V_qa␰i Y #ԝ襢xJOy;2zB<\usV)/̈uܜ;xY^dkR"v#B锪P,}pk>^H=bX#6b&GC24ʙȳܾ"Aa$~$eiPtTHZafzQP1ՖʔM/:|R<)'0ӭ} 5CDdspP m] k_'&(#PW9?X1%^ LNs\'ؚ~" }4D'ue8]<+;@1h).< |`K>_RŝQqoU@G?fC'T 3&"Ju ~p뮲$2ODup,:@Em{sK/%Glx3DUP"3}<iCj4Hw@Z0K E7q=Lˊo„ T7I4'L˴2ǴN&?"Z7$yuqGQ9a䘦, r! y!9xG_E좍Ͳ!֩jeF_{3Z=I>oڞD{7:3s0vn!Wp9EunONUK7$! 9ObH字^J97Xn{z( \`T2o,>9 !Cކʗ ;~p\pZyQqn3J- `60 XR֧{_e`ocUbGb>i r;Zu ӂӚpQ\6n$E`EN~I[HkNkg9KVc:>M.GB> ~a.i\#Q.!ɜUy_eg˳Jxe78dgW"![p]/1ɽ^wf\BLʷF{nx NWVDn ՜@j[C:+b$ST;{|XL` B|]uM!Үrw BK-~c։juL9<^$?/,N)nYڭ|0G4իsءIl5k& efz䃕1S8DoI'Yx{nfqRF; ݮ !Q˸-M7szX-u?$J.5޿8wtˁ͘2C?߬m22f"5G Sk:LО6# - ӻ+h3gDGѠ㯁I$R bJYVcNyB'[pg0T ìŖY )+إY] Թ}kݡM$/^ܓUr@ O%Ui\Qw}Z (&VdIr ֤V4s&(<,֣$QГPؚvǨ#/19ixc|.Q4UP.¹|,[){n}/Y|b-Z Y!Ӟ18LBwLus`q'B%dbz *qIC8JWPЀgI ^|_)!̆Rzh=! R*GDî2>⑻i|gkMUyn`HȒzpQ 7,]MET9D믿m˃>%]ɍ!|eƇC".vь֋XV[𻷅X2z5IEVLcpodшYe AC ő1 ٛʓz+j;Pѓ<}. RMo׊q!>ӵ>}\~3|ac0~Ҧ2`f=5IYk }9-uztF0mu{?_s0ׄ:`_;/FKYX>-CKslg% ?&c<"=ֱ|F4(/hrZɞD1 Re_&f-Pt]9 {Tf@&VʪSHN<IÌ7yP}wg]P21"{~B5p; MaeݐҵA(g\ZbƋr5sBFٕq hyӳ e춟^9*{hM:@,͂t-+C p )M =+w_~J/T-+g]%nv" r)(AUZFUFE0YQ5G`G [ ͊[fLbG`wVӂ frA3iKPD|}_f(\,evzP5cx-## K~t O##'EOm 6z @R=iLxDw=@] F,@D6{27|%T߾TAC^ Ÿ)b fipGAPNV1Z8amcXte= u'Ly&w1́N먨4L$H!*9LZE@EWI.|7Qmcx4Jzn{HC;#Ł6E_y4Aն#Z5=HI8E>F52SM +I{Fe4¿`Zp:ΏauP=-ŔaWF-sn t %g%Q4 д7W8Zg|lCa쥖:&S汾4M=L_u1C3ZRòm:ʇXFCߦh7K x~%s Jde>&ݭ.n(0{1T pg3=&e薭 F3doί75@oA+K?&n#HfM @Z8ܱ@Wc~]p=MQIoJ!b-ԛțJ͊z#F}3gd8vfg"%z.ɘ|@>)8P sqVXnn}yۢϣB#;a }7DNoiXzE/ɋ,zE@QFLG.i+(QSWw-pPx @rhfuE[8moa*|v,YRK}3QN],gZ< v\1$cS\+u)a ߺ&#T kl7Ύvƶ[)$\3 uGY/Ӥ])a'ew)bdnMYG#zKb-4z1,ƽ4'}nTkh2Cؼj;J u}8oP%uuL< Tѱ4I9#~dU{ٕA+4b/6lJp9r׃aJ4R0h]KD1$яO(?Ҷ(duFG(̈́~'q<&sӦCw>/IE6)Ձ8Ȕ#]ZF r .݇"y>udWt} fskr%1y~pHp] U RI D;cڒ1[v#LG~tN)dhcܐ~8G%Lfhq`&ZaR<6Yu7l[/]tT(=?7u9EeJ49 dG">v`=7fYGP{ި~,fv5Sbgf )8N%{zr#/Ӛ+'!t-mcT=OQrӤIT.mqE@i|N@X=ݎFqx>w2JdۑH.v.2‚M?}=k+aX~J-|sD~3X%Ltkz?pϯ}1<}bq-gLD-]!x%di+( :xd+t}H,[Nwh1ER+V%x|nvqirZ,j}=c% miڬ~LΝ^:,NQZ4%Pt;שl"d#uRb@="҈Y%H,ZC\h+]+b{I83XV-k) N쾟r-83߷βܧj[{|h6d.#o:2BarbŲGB@&d5^8\Y YNYR y0#zJHelnTLG>\&2 5n6b2P+1%*\,MkTS\|P -fsJ²oĄ$TY~񻪭ǎ?| T*Tg"AC?AW^VeoS &U JL7b2nH8LQ G[L=;]2|ﵪzaJc{V{oP4HiKF'Rz'JFMl8"OBkMMUE$/%T' {uw<ƃCZ"Joh-r!Hx`sj\껪-|T+3+/{FЧFNՔnfkUqo.JE7[x% K(w=h'~p\)Y8LUn *tr":KҊNiBm@QIFx7 .(А:#ki *b\T8OW$7+bNÇe܎Z%άڌ<6!txhUui3>ϣ>6(s؉ZÁnC?&Fb/M6XF/j>]Ui ѳSoaw}A|88)oZgPaw#gDA5ftjI\k32++֯bϹ@ ú s^YƄc{4h7>KuM *ɂ+8>dTpC#fHm'MJ?$H49ҝQ?wkyb9yjֽ>C_$)Њ5k6ԜDa&Ws]8LMs .8*ijEHĥ]2(?5OfZB bNbɓB |.ӞV?1ĔH=T2db,D El֪XD &ī6n-^_AF7/h|R.El679.Hō;KՑa?l7kmLIpUt2O@ȴGQx0 :H[ض ;bR: #_;@ʻbwgȩv?hExM K>{KcRm ,:D.\JP/ L|670jv)د~AŪ=xjĉCpU1[.nq/:YFCV7_őZFg_G cۚVJԚKC#Ud;^q`sylKhY8gRW|}25m`GH;R]DRz@žy򄱱i5@1Ϊ$+V/{O.Xxc@TvdD4;L~%MIDqP@s[)6O&=-K$p ɩgLM/'BNE{iIԻd7 i~GȊ$GbC+{o4v_?|EBڶ6Y3X{ ]?.S6FILD?9ݞw#LB@vdV!'ؕ}cf_ idU)ipj+›L<} kg2|I JUQ"[Zf;w&%Ū=\PdǹQ>ħ;sI$O>_Jk8'G6 %P!x:_! ]ۋM؁_j|tC 6݁y`?8x]=p̲հ&zAT73܄^` t'W&55 %KL ;גhɫtκ _bhi1ca*UCbib]"'l8N#b߭߹#wUbq:\FJOِJ):? jZ.R1RB2E5}Cetueo~`ôQ?tB1{B45*B9M +RFŅMIů3ȇŬ>=g=4=隓c.DWv'j` Lt[`ɝz)1uda5}i)ڇ\+\ݼ]΋gQ_NөM)i7iQ6GQYš~ib9qxG?w5;ggz۹W0i3_չ!LF&LQ׆gf Yy-X&3,lZ3>;Sn}K#&#{Wd=K@z9 0$=ރSM*rn|lTƊ7:`ٿma~<~WrBC}T=EKDI;pՆC#oo.J1ɋcY ?H3Xލ[Yj }C},G+mɸˊxne`Ri WDz{8cw2ji.|D&zsTCwDOp($ 8dx(NlP}lkf1lXcPe>XTAdm6orrH0I@'.LQL>"^9u߇E7}:{Pߵ4t!Q2Ɗ"wSxN>3$eb+N<"8)|8BK?O /|do9P? ޟdɤǵg;.$k!Z =76M( Ţ/4 _bq'ز2ZҮZ 2P2jS/ޣ`w f8>̹$}W ikAg|C0] w7ASwD˚H 5NN, zxat3Z'CdQ^,aLPP%5J|8Y8pdt* Rzy [kX>_Z͔41u_nøJƓ_W<ֿ.UV^B$&" :JC|&z@NLGbs@OZc5w$yUv ҤzhضE%hJ*1v,s09E\ּ\O.s=+22XCcL~j\i5aJ꫌깪^+ȸY%;J2-0K A)Z@N9o&o"~=V-q*؞e!+ ixH'ZFQ4׹^yȎrUoTJIG t vT νkfΟ>4'`1z-i g4;q cצ KO `;RH1z@-íwܗEp}7Bxd&tl3TkhP߀|]G0IJ|Ę(`;JpP_Rhakw deOJ}9Q <422bE;& *ݢWjX -Pߌƺax6ns)usn:VySғʁn_(IDpq>?,ڍ\sb J[$Q-TKB i 5ʼnvN--Da-pVmXNcqkPhWDTX{Ga6Q^xPnET`mBR 4픀 _`h@X.'y3]Y!|ܗ -UCpe|A;RW#ت2?;A2V[lݫ +&M"kb7F[}_H@# {3.:2Xҝw*k'u:ʯO4 TT.z; >4O=MWKNKIa6YV|2Af z6_;`ƞ:Boƃ|DK[$ D:I8 d#u2]5r?XiToO:yY1ųJ[ zl(MW/mEW'ԶG94&YJKXSf ?"% `@km1[C-ҒsLJO."ΣF5xDw2^(ٶ\վۘ: ֭VGT*@7[A ,\Ty,wsIt B]= ֳ,dud>2}'%֒Eg{[six[7&3 F2NϔF*$l`;JNg!"&?A-mrKco`l 1,2C&/ڵW?|4$ٍ+뗿^8/B][J_Nz3(\qcoC7`F:a*T ш!Tibi{ #X9Í*~w\oB\RMs웉}A8-jB\S//k_Ҭ }HqhPv cV_aSWn==f5A2 &b\Ƶ^8łxܐfu TgDG%@@l ]%ƈ.C i%P:[# 2rEdui\7 K GF('ywضA s%YPw21Ze{XyX4ČsD}zJvɏd4ax)JduwBɿ^>'fFKJj+PiÈrnPFunYܙnLZl Ҏ2W.wXBGtr-@)ی 'b8N"$C+{rkg|lM6I?^o4}5.S;HK^dsBؠO6+OWAg fwL̶~0=vWNU*!@hRe7 vi!Pd6=7󾲏<'_o)=; N]P.ȑ3}am/X|ֹbX`MPpedpN"Iԭ Fb i,B'ʭ)V64 v,T 6hh;): O&F|gp`=ضߕ<P-*jZL>'~b5;#I0ZnQ{QWy⃂O3;ύ ౑Nzä(z1PPJC@I[7Zo? 6kF1Mt=# ONR=u 9fXjD;EjR\%H sk*wQdVZNbcaÇ oa)+7K `/L!ó^v!G|5hi7o!׹s7%ջuSݗ)rM+bQh% ݨ(֌bG6[8 IR<߈y{JNexI&%^ t$ /p (ݡs.xd띚z)ٲ AE{–hUnqXvl]XWZC4[~_m< ]flIi>5ž Z7oOL,^QF|r9J.*Qqɭg_`Ջ@.cX=%LfG  ]IK3_CX \JWq|KU2ȯ7z ~@"CD&)E)Tp~-H:ʞ,z r2y S)ߌnR pHr Kߩb+ Cft>g#A\eJ""BMj菓g3=׋ɹL5Q.xnArvLR2p <}$EaSx v09|}V%5 p"~E|ԧn~d6al'Me@2aK.U5NK* a,[_ڑ파] VM mwޓŰn!K/GnӇ6wP[?z ֺH'WҞ' r LBy};#]5=qpQeym[!*S c0,aݞ~,z j|/(r9{``rӉ_*[3lR;<[er%CC]'S , .VƵ: ~^ y^>I[u+I9er޼Y; "$4p,z~퀤k$Y>h(i:šTEN+swQUP0?^%#TZ:P…L{8Dp% rnG8(ֻ 8i/ZiDlU[9% $bxdXH䪶YhP?3|-맕DtYv sk"WmcɈ2'{x`Dh 2~w ōLkXb⠍ײipz${24|ߵ+ 3 NZ(>z)b:˱$ІFK&#Ӓ-&)Sŋ)O&"c719~Ў/!|JδUЎ%6yzck0/;Nb ;o@_a' IHVMsa4 VX eKM[ "hWFX?Jc^fACjUŒme3 w/& }`ԒaBd3F' ?reUo^iP+ +u«[D`i]@PaWS*B0@$|#pɎY㭂P'Ā[zczwVx%>+&H>0R#R.+xaHKszV 'YO?T; aSp?>tm(q`u&Sw#R=$qR։\ @,xd=KASC?$N(VAPM"&%Mu*'Hdtq:aCJI/G}(?ɬ1/2ց^tg)n څWiw'!_qhZ$~L\hnemrޟ0ooD+ 0=X'[))Gύq/3aX J}r CH\I5+αx΍~F]gſ[B/h0 b9PsZ#8ϊ1vJZgQ5}P*Mo*ͰzEY/5aFiL ǘWnR zI xqo{$ 7I/6Cqka VAge͟qUGԃr`x7nW.b{qE..{!uewj}9|8K)kfW*Z.A-IH.+_TMwԾ×ѱb|fL,@j"/N]1a*tTyxyK e]|NW)MU;/;DȴkmlUm.'UQ(," &dGs<#CGF1 r.qnJJY ݲ_}'PGz<M2KMg݌T34eR͏'N|3}n:̍Iz,Ĝ<# ; ;Pp̻@*&xokGGXݣh eJ~VH] m dey=`B.ei&)/G#xB}A;I%[ dQߦvUJ9O(sJZI~1b?:l]"6zDui QOm Z>HƝ=PY#Ză9SEZi%CuS[&ƧaK06-b1溣#m"f_aJDF|y~qbu 38i 쾦cQM:vz=Xln9XbzT7}x8Ƥ2B^@Ya O !6=`+`ehD(s&MctCדҟ4$q2ւM B忸 L3tG 4J,=bܺ$ނO-R}ZѫM`*Æ%ڊ~a֌' -r. RYԗHooj|U ZLg9G)"Ӻ@-22K&2*HL(oC d $MȃlC5UN_cK"C >\MC\~bŴv?vi; :+S|$ MLI-f.&}KVٗ:eS ȝ˴hp ;6Ihĩc{&(G 4L|1UλI]%Nik=,y귒r^z$@g4{ݣgvQWҰp֒m=P^[OQJ:p6f#ȾÊDx?}#[MWVE_$˰Jǫ1S`OIÍu h'ᱡhԁ;/gV;T^u4:}2j๞dUEr 72puv_Krn58tW "Cl +̼]’ƥ_oۯs~t6ePLGef2Eȃ8c +e|x!f'pXC92LYY_J#&fCxUĸ?Tfbq<,{n~gVz%{D mWख़fBq.ȇG8U=ugy7TwS& aZ%#!]#vxR 6bcB;sSG4-Σ^ c۪,WZAF[U\HQyD YkypP S{XYn' S%W|U]\|B?[0`!+xVT8 IjըM4  kGRfBfGR0%4 gک>tl cN $SSeQ_Uv1 9LxĒ @"eTA [q\<`_]"ys%- (U=̘0v#in*5}=gp ;)=[v5p#+4It::(.kg-C%i`{"EZjYcv Z١7D1Ѭ\ h%amlX<L%Naj&#Y2eGq_u8Ǣ9W:W`Hq]¡d!j#4GH?x>(W9 qQjd?N,l^+I~>5|orѹ)YtE**pR/BA4YU98Ѱ{\ "8ِT{Ǟ T׹СV)T!$w@[uwP b_jdqǴcRcq#ʹ MtiiB3V~vF^%b4k|"C$[} ]4 ` 2!A14CǟFizhkֶڨU駝ӈޔiv%|C$'{LM8BI[0od6qKʝxyEYOueQή)+.w-G%.nZxůËŏ| ^z3 (7l>ibzبjpA"lE617#՜YHhO&<5Cw`!ȞB=EhC-]nvdE&l5i(?}-.٨~I rPA}K]e(YR@[f%~?C0Wx/@4w }] _(JzIL<ՒT 0P>2ZE2I߯ѕbT1LB릍n.XkJy(:\ ,3n^-ʧQ}m˓HȅƄvp2Ge:BqXk4ZKg&q|'b F+j0.j!|baMLDj3WGϾDڳ>(]DhdE'"9q!BGv'J~I:I'1DV3C6u$#3Ў'6O[/|6m~y-@Y/6&mo}kq,+6 gr,ֻ[w:A_@jʙLFR+*׾A Y (h_R!ݼ5'ۘ3=0%t<< "[8u/-T֓mM{▐gƉFضGeYA߲ttdX:tO'L"SX65#nA CJPMWINAoTVcѨX+[#|7"i,#˕\P> 4M[aɝĥ\% R Drd(iOc|^VdH5ʔE7m'tL@ncShII2&/tNۉ u/5-q2MN.^t ie1a~6]9n`7(?YKyH*p e_PDg6BCF6":=c9_r-DzN8G$@ZI{CW*c2")~'T\:FRkO)61qq=kazj7'F uw0 y Ϡ&2D OGCl3\L)!{AI`P5Ɗ+gŭYXoeIN=21b5.[J-}Y #ܸۺ9{>fMNE'W:يJ}۵JcaCy8rL͵ԴTđvr+MAYE@#(ҮnΌ vrs_& ;wLE GOLh q6?F1tvT[6 6VρbƎyi9%jeT‹k)ׄĚɣXT!gtl9etͱsup1]l@L}#k1+:Z'AuEcI;E{<+€D5JoG%'@󾢣܇eKQ=hw;c[>툺o:Y߹¤Ed`M .3@`$EIڅž4#g_f2\CC i֬!o<80hJ}X?-ܢ=ٻInY!ۇ%>RcjJ^'uG}#PD!*qnҢ %O ˈ_gHpGJGQV2503(6x$SU,%ѥ6CiaJc 8_)[9t -9xgtJW&^F"J&(D'Q.=ݥ%4<^0T,8[HPBu.2.݆t4VlH:yk?}hQv1QtFIp+w M1ޅe5E$[wY8V ˫Fޥ=>X>E'|`"-D{Q] Oe#&7HgB0Yv=:DVo8JkD$;߮k%K4+~9tsT;,0m"q.+-//3+Иyi C7.O:t!3W $)%cCi@ 6OY4j2(QL@gcl"q'E`4"++d<Ľ,Phjz. [Omay3#mb;MoQg)pZ"r`FPBiK6'_3B;8&~us 9icFo&Psbΰ]VZ@Q؞dpZs8Ek;H2xe+t %/=,k&|dO6?l \) _ȟ`D9B|ʀs]: \}f#fwkbO~oAjTq M}(e%5$ Xs.I}yp0,I8Pxi]gصc*f:=cdb/vޛ=fnglץ~ 3PQxޠ`5Ȝ#=74|k|X'GhL OoBRn"p;<,,`Nn `"-1MKG= jT`E:jȲ]nԙ EϩZmW!VBiG$2ɩq!>fL94On\19ج?FNCX׷i;ٔa:w"8 r&]fXVi`O?-4W@.K%~yް`R2hhcc!iOTּ#WU(˜ |T!.sCW_>2SZLt;v'iB{(J*ޮa\AKhe{{96&!$:eǹ'iTpZonoK7<`U٥$}KRqkbI K7kџy*DNQ;èu- F\|=@i$Q_%&Ǻ5jhew1Kdcv?wE\$ ; WOd[rt*Qm#ۥFde(n ͤbhՖfo|V}3/XIU<i$ K)[k{(ق mMׁf9GM:4Qyp"ËAKjۧ9kv4_aT]^\Y؋U Ƀ t)^%}T3F(>\;`|(:sAw? pE|k*b.K^͡QJO;`?ֻHO(F[Ԃ4ys᭹* pru. C: Y(d!-\1%Oj )_!t( ׄ\U#䠔ɇ,4yے5bAO5+g7БQTO0.iL(".?[Hc@G*Ju߅~ ^ZI+gNfeNBOHFwd4'[P2;J?]Jv>ȸ'I͌愩u޺U$ n,G'w*vp?Ƣ::qB#+;苅 5o5-L8F4 g$~AhRߨE[4.`OhC*;ړqx\;ssuQR?= `Id#L1 DLv]U(3t7" Pm΁?jgdO4˳[N: w$Z)ӽ81Xg`a|y5]߀$LfQ''!I@ZdHo"h O[3*HU@dJ)P.!Qj xZy/+)Q$2Y:h[@~΍CP^ ^ؗp|TA'1n$L.JHp#ȹ0om'zONզ_%ËBe 8>I *EOiv_ܕ|}A]\K¡=S+*V0Z[@(6$2htf:]gc"L?v)%*R}ȇ3N u.N1pɱT9L=!YׅO͒ ho:(A.,v1$gWzR` &.  kB*<08&f1>̟ Bh~1㴶C.x#JU" ׀?P `$i:f3_)nlfC$4>k,|6LWgA&B[38ECTL0z+:vP8#X,!ik,SE Y'tD$5eOy&GiJ:"sm=zAyK~:~K@͙%ʺ)!*@).C.%o،S১V{ |th4=Q,PO\l3wTfé|dyqAqUW?xq  $$[.-䒱D.8+]9/ӶygƬuPݤpK.-t-txSdHwIZL hMIw҃#S P[ɍĢ/kAuuӵ1pa򯦬ۚbl$I/\|YA=2J6$gmsśjkNIQ zwrKۀ160qM Jy"n{J:j7#ns5-WW;P7NNX̍+~}RSśzQ!D;RF*`L3ģOQaS̻FI|Ɋq :y%`ȻfW/ >X0gC[-`:YUT֨1(*l bj"chii.NF8n;xL ݠ<4_x>6[jLSUAybS~@v=Y{h0!K/KV[bDh6 dv4S2l|jV {2N5Dٟ^!~,sBѹ7O|.(#0c35H߬LNuw!j _Q37$nrD68o_]"_p,VT2l,&>ݭ`SR.=U:sI0^w$T!YQYsjfUW&(?m2(wcv?ba}tnſKm47\TnxmhPq 3?2ICݔkW>;F ѽe_tEPJÉvS:*9q5c6Mls(IԪlQ̻o9fc\2/iW9N=aXA5^GWVr\h" k蹿ҟ7*TS̽ ;q&L ÚDLo e|Ϫ\b}Zt˴yC|^[Ph ԴXɚ #-JfL"[TTZȍ3kp0{Nbw^c>R9-FZ\jxrlPu `vYGqd&kf$a{|N6q7c_"]KjV3Yt'> #~czBǩr2^x\ݱ2}`P5#a bTG~P5-e$;Qr#nP]I 0rzh: "&r`8Yel#pVy& . *ڒ^9+8Y\%{!=f*UeNěZHr] 㡴Mu6׎쇚"ɛ\aB{+vBHÕb2С Pv&GL2PW̮P3<=ag4h%Ipd ]Z94DV6A~Ÿ0u:u,*a{ID +Ȭ ^6;FIl?E{WfK< ۮ5Иf Tadb nvwp7LC~!<#Hd8 c5TDZnlV] !utǻuc43Kf:TGM RU;Zoj̣`fU1Z6uăTґڷMP9j܉GXpC_Z4W/gCk -*<P"_Ww`u!d3s詚%W BOh?i3_W:x@يsBU5ٗćןz*צ[Q]~ G36޴~n>ZHz9]W Q\%:Y\>JW}ggt.k_2HɅP63/;-ZR7wf< [DwDXw8~I%`)]La"CF}18|Mck0)(SXw+Su7`Ď~`?抎HФt! (U{M ui/:$~jD0 :kyF1IP@m]ڛŹ!1?=<-^wu`ݘ֚6Amo9~#k )G4]{ޞ$H-@ۦwˇU|i"bZFL@(W r0V ^՟¹9F[@C?TS[ѭ;p*j :k+q&X(w!ib2Y7Ɋ$tD_u49*|3e~}P:˒h]r&; Աt"~䬪Tl,UWIiN#usADG[f"n19iOm;)V.2g yҘ? ᘂKn]Qxwڒn7;E)&"1c|#wՖeԒr*j~!d*eY{\`ڹIx!sU)+C]u>:qEUm4vO2~~l(_7\ܗ/l)-HA[Gqll\eK|K P-)'8 85?S'Td`jD_c\Bb&ʿ# !X'rt!Sf}S+f_f99 B5ڀoǎm&zm چ؃ ږ!gӗ"!\E4VVW͏„DRSuuʡ܀\88(,.qUaK6S5QQ\+X>ZBs|QЉL!s'@4kl4'FIq*4ǠPNDRo &|O[J\뇟l0C*bЮ0:Rnj*\ݞf\G3H=WuFhsZ?'?\y+ARm_ΰj{b/x{FcMn.," {_6޾-DgJs˛0ΒZ4OVVzh?v;LHO4}~/ cCۢT cf(]@wj\S@ _{aY,\ JDة-Jo@te w݊D(ԕ;FK*l-g AsV8fߓ_b)7 vUϿab/iS .4fWBJ=#BhYK;^nҔoM<焲 )٘1: kxc9Z'~I1xx*,ȁ8)ORxyKZt9{D*G6ϝVV C7 gIJq}Qw֯cH"p-)g#N#2?e%ωF#IhI/oVQWkxTsxXgʧ(4<8xc;Bo-;R[[7 IHWW$<{E4`3ogC= ^/6 !+?M[DsQm'Ř4U|*3pr\B" 4q8 U^{QeC>hg`N.4˱ < pN҈E#$/! :d*%*gA=4 F:O՚>vEp)fwAZ|ë^bL6> ڞPhE?;k h3- 5,݃u) $tl=GŖ 8/.S8ӯ4_UO\FYЏMPҥ V1J{% 0!b.uqcOǣMQ"eyj?ihl [}HzU9=ņ$<~J4UT p9Z(Ijblqgq$fsI\"{<ԃkWȽb5{<v}in_ȭUj1P|=<,gG>Ex{8eh׿k-@&f[Qf`4mf rkh c &#l;Rl@qrP,0٦tRT7LRJɞO? Gz(0,ZvU$HNLϞ#z/QwVMjvY"Շظ~+0n67wK"yF&l'OhL-g~n w(,3%"̀z.,[2b#7}} j/3Vc{NYׯ)5j:YQ ʚZ *}iY'B0z^O*tnF6y?%,hAiďޭ]jip܀UDw ;ks dǙ4%4CZbPА=XہhqZ^s t^15\9g+SN,/,"1 Q(2*9›"ȇ;~ O k֜}Gl9{#dtI>h:9:Wg FH`U`ro(o2vۈ^s`Ӧ]kE^<{Sq?ճ.=Zt:HyG3V\A\&(25S3 g _fA[sC^K)'1vn )~\!EW~}wY[n*%SN3HfLOȥ|)wG՛+h&qW0 6ґi#2:S3g-xHjvd̹a(o#w}Kbu2[ U 4=@gj*#)!7;g-n4qz@B]=PMؖZ;*÷O#`0kcS{3@ɟ '2v.ԣ?6h2*MYo F5hեo _[BhHY&SL&\/2YXĵS 1&7G2|6 tDIL0*~]:4E"qH_Ǎ- VP 6v([ fAAp;UlKȔ^̾|IAj)]ז:V3XB5O)%)ϟm(_Y"j|"KCL CD_W23=;[g ۿo"7ӝLғqrIFHGV8f بQ"[Ld~+/ @LGGCCCh|rj*hO$Bc.YwqޢU'@H`^YSa^k䄦CQ*xKX2j:bw!@ 2┛HWic#̐YV]Uj3iiwy G3A!kܬ啴XPx8[XvPbl}|W-X ZLTl8PA6p.Q{ދivfrCK&21?iޗV7p~ q#v&`LXo~.QEDa#[̄`euH'U oe?`)- [z3 xc:YlCз\5p`{M]ÄtIc^D*pF9:mMqTI0rSQKjԲMԝ.['R O`hOGIR+!O\m &Iy NpSWN)BۛM3,hF'1es+;<8xڪ ?~>|.uEnS0x!y9Κ%iOyR#}CtڷtPWOnEz|TBVB"r Ì4q/,G9G{ws9bˆ < w>,L v:a*vb%rSFBzBFHvX )~Rx<ѥWuyힰ0^/lagw+!׌)NTm}E_"Q"stI3_ %Y6 R#Z`J.FH䃜lH.ﯕ 6"QǂW+7'8؎j}M~ob;xko[ uŔL ṔD8@I3 #lGW}eHsX{7EP*fT5nJ*9Fpt$zvRЮBg6 C0%u?&TaiwvR 5OMgJ.Xv~6*KӬ.9hͶ U.ٹ?5cܪXwy_o_ǯ`sbq~ox&A@3 ;E$-[=]񆸷*@ K.!D7.2lh=y`Gsػٌ€╦omPX}Ƒ!"#bB4 0>Fk'gWgVO3mЅ@gNRe&0ͥ]ʌ"Af餲Rխ&նӆ&Mp5Tu *3]^J3:w!^<;yhoPAVBwQlwYK'>ޜ8b-;."~* c[=BJkRէǎ· g!'?4$Ɇ\^emKvVnk7G!V=ߢvQ]塀`JWaGO _QAso#tb4gbAD4c&;9\ mr]}"zਗ਼ w|ļz |5xi:̱gu_Tx"9!g+̆/|UvLQUVrLOG|E!ԆSfIrvVBv`Z +*1l1ئ*4|+&}x76_ڥDISg$=t8 /!ΪZ? _xٓv@S}$i}_,F=ܺ-vۢI0W\jV|x-3`nuSfp"Yq8evJ6 !4{DcT~7vkȵക1H_? &YIc󮌇`E$ϻ-=Ol5a? zX A_Ct_5. 3#m:1-S pк!u:ȼ @LfE`99sR4Ο6ykƪ&Pߓw?(vS@NOӼiT@!FAޅ}[ D&y[COpj2E + үi)Y|N[B(_cIjj$u.4`$p54)[ft Ē %J x l0 U?} ?_5^ף XI l+:c)*4JڳD /@Ǖ$RP!ʿشuߜr( kqmu~ E}|{z„}gR,Ղ>)>c2h七B%P I\pBy$eP V]al* !C"RȏaF{Ny[xwh ٦vpDԯRM;LZ(w 溫v~G̯F j*]Nbo#9cP\NAπא407 cŴrXf$~Jgg4-X+nZaid^abo-ۋR?X.N:=  uLM}ɸZ3G%V/=TS?J{ZU=˖r_}uS5XҎ#:rw/W$ 8 XCPSwX2$A%$E*e)3KA, yuq\ &֨BmԿ=~zeaj!n$h<}lt]l%<(J(5ϐ䤼, j."NIs<.< <q߬AQ{9욺 ީ|4ȳ}T2tW6W CS:=.|{F=m)(: F~ w }w ɉǺH mn+ ",3nԩМ_g]?Z0}O칧0/qcO#5w pWBR!˼a5p+*~sgfjq rjB|R< ͓75ۀ$Z2ґ?P$q+Ĉ 2Rld~-KQ|Lfl}\r^?ݻ*ԼpaotuLpVU/rSG ex lкku|sRV֋RLK6anbУG֝ѬmF6v +ӝL^"D.\r:b0Qz8#$GLx:\mV2h͕R /gPj6yH]=NB @ɭ[۷* 6'F,t_VzN@,JxW8FjHuGw57׀Hj~‰7BQ?cNeS%k+z}޲Y0+iEC5g Iy a P%q͛U9H5duZ[LODYCpp22ʰhTXڈ7șmhIk㧠yj83ǭPoU[c&Lfb%q;U>+Y!7A$ mY;I4,"9'C/U /T6RReC`Qםִ).T8!}GHF?#w@ڬð|h!q|r1t8qOh{d5˳UeM[q!r`>de %+-b)]8,.(HѹE|d'[P)g1w>τhheKL+&yNvy Dܹ{Ǟή}EIV+P 3@% A5 R3m1Xov릾R`Q AQsZg&UqWY:́6xNڴ]׍gS&ҍXt"yVS?Qߒx1N@J|sSKQܻ99m[?\S9t*=1nVW^8?mMN\;G #fjIr1= HUœM0zSIwJݽ"\4F!!!=#kkX}-$Հ$S|Dm࿥&:y#r43/HNWtp^ی!@򝁙!mv *ӆzzj7AXxe}\͟GMpzs¶;+}mp@91,m1&y͜u82Q8TX*ڸeSUYI!}pIz7_+߼ӄՌ\lj|S?2K$\55}Z 5z7/=(xJw=ٓ9@vQTa"ލl ;C JTjR7?{poE]99I2.}!4HBE.U2/¢6Dصv0 PPtӠW - 4_jd]п,1ZLtzÌx:QK=įjڙQT| SZ>k#9E3=MЗ& D@ו^Z?K |+"u̸J 3Y=t2j$185c?K`lV$Blqz湢asW5}7zi*|l_̒A,\Paw"}E>o$, 0bu2pkE~67Ep0]4-̦ڧL\Aq˛ R1H;g8!]L,JOQK(k`n˖[ZGq+"9IIKșb:sŝ>jL*\' Fk pٞ7U@.`.wSte8_D9N}rPo6at+G\)\ڷe9Vo_g֑rm&JK`-2Igz&.l*ޮcnPAl[i:~YlQսΜVȥ[Ptj^o]S '@G^qgqGLS7SJ3Aj7:;n8V}1l嚣=-Zj͈n ܳT7Z*+`AQ ̮ݶLqT*7Ɓ| H )<:|dWM?!A{e,~77<ťX!,Y;w68:Tk Nl}J53fVUu!7R`04r4Rx>yFvc+5~ʲaI::gqby\FEމr;rj̅9Ml6:(D GWJK#U j~8۰&[Nhcy]].`nzvP(< + M~TR{n^ARùo>Kk4]'@KO#qy)[dۯGnc/U7y(R~(0[;$Xӝ铈w~L^x֬BkGS'=uX\TU4rV7_Xfw[|/S>4㣻(&?ŖCtQT'e9^cnC *N|$!gD, id⩗ab:A)ms&@-6$c?[83;ɵ޴sps\܋H1'#\hp:PbEnZAޛ<lj)q2xHPG<l>>!2WO5-QČ&-~E/S̛,D<ԁ>@ފsㅥV4ڨoRaM5 SC~t2Kp3 +tX* d ޞ\.*q gO;"e>[ao<ܢVEfF%50ډvgA7X/n13.X_I*Rqrc/H e ɭXp7Ϭ'Frɭ-5#"~rim{N\B:3ְ/-7++lvCÕ߂:ȝ;[uA7}4 ?8N bQ詡H_,t6K}o_殜m2KtYw';5C/6jWFd;Lٺ7>ɣ" *i(~5+*܅T%| aBq)w~a=;̰zҼhq͈%̬;nwob yMmrY*.pfȑiD)#^.hl->Hg%y 1V5uԳ~J -W 'Ƚai{qVkU_`iiL!kvډt4:,MpR@@}òP~Y[`Іɧ*O : `X/p^LaU)ѿUzu_jc3?I|(<<=Y1$[H ꒒:}L\/v4}WytyZLF^>ٮ;%b7)̍3^hB ~KPvQٴsZ?ne Q0O3wdDKL&{uB"3)D @^c2<4iwql!8i 1 8zԀk6M?k4x<-ȿc$_ky"\jiUZ>+S8*@'В×!\{e.WޫFqȩl7ˋ0Ƃf|fHu3x7 &~ў+\eZ&GM3ai&>~Ma I_ÓJ%/#.h_Z!0'9{r2"iKSRu<*XYwl#r6wcYN[+bS'M D;+N--d^\>Җ~KNuǢ"[_rFohO7M.~/cFmHTWrK|?vLį+c E\:P>wSwq~]sѽ?u]bEse猴mm~jyj|ȋw+|%M D%/wK !pO 1uMN^tD ĭhp6@DA@=ܝ5)I! , l7޼ͪP 4znuqh/*.-LC@őCμ;*VGڗDˍ H!Ï95 %{ÉxQKT5 LyF7E*!ӗdNq8雫U P0H?̺F6^n;R IynPUϙ?@Hx8dWrR-`c,(}O[ Wم19tav|EI-@gF[LJiZ1 FR3BWUDҧH <Xx!kN\"a'29z" cA袆),8= ):z@l 6/>s܆kĿK#ZĜ6Ԙ}V8/u+b |kV;$3c/پw^%Lw.,ܓ[kM{sQtxݧo:*.>h#~]Ԭ=0;4tf? iDT.9 D'^[B8|bI.٧/>oهo":7o-L#DXE c a'ӊhcp8CdZOK xhl,r{uSLb\v%EPO@vQ(3w +0{V\QzGCzPy<`aϏz7~tPE{"2ΥG`Y%ڻl-BW4ZhȫoK>+Ag) 8B+e[o`c>B9>| UG5X0߼殃io!ms>p=y&Z`mϤn@_$PWN|*|1TUOK4Pr R'+ $D<n[4Vu퟾Z$Yuȹ.G T:6рgQqLyXG7|J HM7[K9K$]kG*] ^р.܁Μ޸:7Җ4G IX<,.AB(#?(Hg.l؟+m78*/ڡ!' YDF(Bi^ X/E3Iፇ1HUB`%aPmyGdΛae\ja|wsl`gs>~$8vn\'2'}7.@⦷Qj8VY87"R*n}]Omq]&$.ViQbCxY5KyEfƢs{ݸ N^;эx;|h\>J?QCNk.q^S6[c]]uF\1S,Y8v!0P툺=2|B\[Гd8È(6lWe4|v>S*Ϸ6ZWx!q.eπ_BglK顬`& ؓZĢ1A&A (z٦ʋIm{[?țgGO^cO m]B: BSWajz^uN'`iR5ø6TK>r즤XW G(#˪ 4|38eX@EJBo8 y'|v_Ew01A&aq y<ү],d 7.bCrɳ?UT O{*嗰 A%:eEIҳlj cګ'gl~`.":o*xATtbv ]r=:CTuu B6l_^! 8n`ūİέ F6 6>%B  1*_f,oBSmdcw!2u)ЇomO/3k&W|qsz&y-?Ǐg K""9g{ܽ`q]8d3x.-Ju2S^~q #k--i8B8:2\rwxR:g"+.gBN!JSp0.UVF3:,VtrQ;jPPZȉwWM;~Ĩpq/H}T(\$X6vP?#-~!{:W^У䕍~5j yp ( ѡ%F{>Q{O i) W|ԅ%uKHjc! |Fj(RR{Urh Ē^٣QIv^w C@~O2@AuZ5eM҉I;%\@ZKzj!vɉcINfaH|ԂXW9L8gTjM(fխ(gdq,8 Z5 a.F8zo}Q/3\^uÄWX9'65"y*vD;?/Ԩ3hGKjV 7Uv(\'Ҟ3} RuaF*gZ/hT_>Ae?*_ r.=<>ÈNq=lFƠm^qu {S#K0;0?o/P>Q} 5jfjÂ,yLHIıFq$(2|l_`z*_ϩ+)$k}7bqqnٲJ$8CAGx٪ Fݬ&qnRz\C@ar T^ϐ3!nbS!*&TƲt⡎x ,KY#ց~jː  P2$֡V̈/fހW$7[nigGXԋ,Evk˦ M)C%s)$( #l 'a궁~Nv DO*joR n[I`E(`hN_N[S }uZH@d@ZLIe75ţ_+)e ly ]FTd^f$ڙ'ʭes6lS^(=l<<q-V&LM%Q\3wJ )UYx0%aOi:i&`sc=&SS}U~Z^KRg9HQ -$َb*F,;qp Vv*%ڰٓ9v=XZ:,w3Z,@(//9Ѓ~܄#r\ *O==OzGKLx"6 8j:X'ҥjun (I6:%FjFM/Z.T9݉bQ\8ݰ)+)r0G 4fǼ )I#2'J5$Ncݡ2|(~CP6.m։Х[NlthL㡛WHDclUfnv^g# c+ꜙ8prN͵Ș\xuOR-?v  hܥR~S0?Mܖ2FEηv5^^8Nh 32+lR_mZ$2S2SO+UΛuJPhXyنu"0[HvU72Oz3 y[cڷS}`G&eB\ >o +hU߭+kV˭.2~f-ˢ\,e۩s[ dUgv#[-Z"n#LI9Xcjc$ :\vhJw}> YYĩ @վU4j [rT-H%"d‹wᾈe6W4>a\4QFn+}i *d핱ub{Z2da_ru# r O ʢ+F65d_ϹmMDvu yC2o*6D5khqN($~BAy;5U^R =3mԚ}A9Xߣ/eQY;~PV8nS{Ml?jN'-2v`"kyZWl(I[ZfDz "dn (V5}&13ي$:pz1'C{u@FG"Yd.0P &a m=-?{F?A6f$=8iskĝj6u|YvBTEd_˭|61MV{*F2cN\][1,kS!IK:ZL ^v;㭒bj}m4ݎ9"00JnZS[4hO]7|-k bU/:Ex޴ k>D1؍7^lg~@Z-Hvd3qX[T'Yp z.{6'~\R;'Boek &>,mewX GT"z7S`:z_'a٭@čFvĎ8$]+z\G^`v'Ka\ pk˹WH)(qGº.'Ncb)}!@}1Iݒ"TTdœ <54J--@yzqw.Wm'],T keu{v M0^FBuY9_m1|,!b=f c%Bl"@7W`<=yT|A݉ mGVjQB 52Ƚߑ9]ip4i$:%e/_z֕SYV)d5VR(Rm:*=;na r%ՒtL2YoA[[j~6hqG`ߤ?!Rc$9I\\&/6 U8.!Ͻ ֢7Ӿ- yO/>$ɍY pJR;B 6⮘;d\"t~ǡ<̫GOH5T8ƌ#R/?~ȰcE%A[`b:ܪ+z>'AZAC'(#ӆe|Y'>nBw`fqߩ8rbPRY$0Be=C6Pj~쾤tGrFv$oiT x P").Ct~G0F # N'BL*q(Ȟx=(ɷ.ku^|{ 0\"5R$-=.ښւvԢ?L,qYVM8  i~-@`\c`NO9(ɧH!~<3p9t܄K٣)6l'b^i h/C3}+t dewӠҠG$%XS$;tC-ՆC)c$S`J1 > 6:;qk@~Y4+qN-緀%JzVHjX%]Lt9ҏK(h3\љ`2xǎwE9*ϟ3`^LH2T|R5(_9+WGc[fɿ ό7plvh2n+ qCR܏  !o+]ѡhph)h,DH߶bZ/lof3Qg6wLs,]&SoP.1u`^cu.c,׵%ȏB7H,{T1z<s fPOA4z&%S)p8@ê`»\uKY{[ ʓoV8*/h*v֥uH])F97wii['Y<;TsmtDH+b.=,6!f[S(c+D~_H笘poKQы5Tlw{{twKKM(87|#g0FǯKoM9Jouj蔐̓ "@B/I.V.) LCv\+Xݿ::6St:J`tZlr$,Y@/>c~s8<mXn#/'ͽۣ$UVMܰvt2h._#1eT-oQW]!~e;) O4k Ϧy6Qx݉n)4oQg#p/esC(oM$F=*ohNLjeYwϤ5ApVQբMRtɒ:>plZ0 B- [~󊒫5l?r)H Qm=XȰVZĂC#h~wBf ($ i wr0 6 8Z1Į.|nsq&j YJ#1[7[H;?MJ>4Ep-ePZ5^9Ѿ̪E i F["n(h$+Z+Ap [4LM>d+ 3 ,0fȾ6 FDi g=waXSOWuPipm\ΚO ,h0gk 9p"aWz$@A!9 ࿟U٠DHb?1*̌E?S騣k #^]8} xӒs_1h]d7JxcUnO喚[1 QUF~Q@=3?d݅yIgR4|'F$(]v"b)aeal\Td>ѧ!|+;|[׊#4PdO8hu1WC,(O6%Lz'\ aq;:(7R3uz#U}JY[ JcM,B_kZ!;A2 hE W'W<#=?8r>baՍ{{lVe+p]'^%RcCN0b QT@o]o+xEZLfZDOg⋽^tk زc}aVgk uc!/Rp]7԰?A4R%rr?M״`^bI哈;/W0y}=Fo6@ߜ F].u3|+p1CĔLىGK/8 b^kcI nS%5L4yOp9˚eY0k.DYm.@ΐ`c\܂.c!Aͳ@]Z=-/zۍJщf$BG+ܟ%J$B{Zk3hYjÜ7~ TzQw`wMɮ.>xeR &֌l-Uo.S'\hIL551ffpߠ/n4!U=V!δm[ З!x(j?@CVMRg*pS=|dsJ OX,IAyR8ۦum[a ;c19RMFg`C ht8yGF3`Fw BZ;]:yodF XҶ*zE`+/& 1xkiL“5/I.&;:bbMn 7x޼JٌDWHAc_j~\8̮1KiOr>bY abbԾM{~B5-0iFUv'눠pL\ 9WjKBĂ3$LDL+܍yvyΒdRe1R5XCVL8+> R=_X|jtQ?u5c#I|9nvםO\E%saB}c|(V0X.1M"+NO%#̙!jr 0u$fU>)m,!U/3GoHTLiX '1!Z<"%e''9?Ht$(&pj#njo96DЫ~jZv#CƜ1pcW$fv>\ T[+5c}w ,/oڼ^|Qg@u D>?3ʰ?h1PS'WΫF_>t|╝LDlq]9_Bs]}E^Ýd;E j$>n -9OG&~_P"sBko}T-(x8}Hڍֲ/{@0gI|hu&"@%q1ʢ8ك|KimS]|0uP &MN:Äw`D(sfz~Qkr嶒lEFFavUKLؽ%.~s-elc&J Mۂ CeJb67So$ifj~4 "=}$BjΆ1f@{uЊ6%DOUgմk-eOхsB)'|%^VOd:vqw,|2gke䩨bxkeFA7β%#|oY#,3@vlEh[_B;b#ׯv})5,<GVZfG^m0@0᧧԰=#iSgeuJ lF1'1mTCe8iTn#9^*sWyB Fئγ] E EZ_eiYp">1siAf 0(+4}Ad #m:OtcsC׍v$^2m;&K7R2em0Z7xjv%j6>,Zo^yx\bo0w52Is]^׹DΐQ L⛕+@#I7WKi T8<(r;p/Ļv6Xt\>Yk 3@yYc,)9PЧ.;+z|VܧL1kHToʎd({&, hts+ޤ2PM4hpx89L9"e逫UD# 7ì?V~Yp~}Tn$D_$bsNHV2e)J@z\xc#t*-OXvU ^T0kB;SWsA@FqftoRg^7)X>@];@0͜19:.;==>/_FLvGC}ۗLn[ȡE#c㛌m)zM z/"܊jge@e?[O̻=yQ΢0l:)P woϓaDeH]UeX,(b!n^}^Ѷi5tW9RaT1(X 1 á8}.}to.,hhe7d%}LI圕|6pKA`^ȕŴQ.Q{h%I^v6 k!:Jɿa5]ĔN!M p7нw.#o68+U۬q[+ Igi#=Yy ')dKS&fB!m̭  CNqԫ%h3be/PY4cԣibk 3 6ӏX?2[mq=*=gF40fv* Ppuى94YОC^=߼B&jGzel 6Gu.]-Lտ L 'd3z EjMM|lD$,)ݏq她gJ6.ϋe13, UBe79h T1trMݫ="GND&HF=x|;~kp.)k1E 5%V/];w#SuΛ*9m\,QK?2ߘ#&o^S6Tsu2-d!lJ ߵ7&I BHJbeӥ<_9 ۄwR.>%|XmC0 /i# (nEd%I'n. 3%c'T{!r7YeQUŝoȖ$ -b/)W.6wʍ)8ɹYxY%lRF+)+!OC +Z(Wvr"]~^֤ e̦<^S32gcLϫ <]rl*g{/JRmx|NӬ}8Z "\~:=sFFVsƢ/dC,QLHLȧΝS/Fp:N`tuO vhR#KBL_yŝQ4Ƣ`XY-U{K(ZUV:aP2!R~"x'd#sIUH5~N419ea7Z6/ H)RpLkDiFg'yJIؼ AKHEt.o[dTՌX9 t@d8۵(1{*rV!ʆxjN/)g |yNt(bsk\!azmFИB6π*ebXfƏ/ ߇%IT휾nQM Yxk¦/g= D\W$JNګ 'c/FeJJgCgCމ!A^;]ճNbitw2Ba6=`'.%}tMt툿h0 F@jF~mBni\Fj'|Ҿb(5yVțL8 qBUBa4fqud뾺G@Ef6;, X Ix CB UR A*'<.>/P\Jn9 `lT',ِW(OY!"4hFfk\-A` XD!#F !56B#={ 89+/"ݮ?”G a I$E$;bW ƴkH|F <вtwx\af$]e?;4pZy-[3v'!.{|TBߑ$5mHnϜDi2,6d Vtie5S=wQ'q#cNCM;C b}cG\l">En1S`FxER9O/ DÈ?,XB=jubI7 ;mÿWgZ+9)/m~i(4wEx~u BriQ~Y(EmqS#oCQ=WzMP7MmַtN%d=uY8XT\Wnm8 4 naĹgJobAUW!Q41ҾY;4!̉2.FĔ\p|=>]bxH}㼖! Jῐ,iH;uuШ]Jc7%=e1<Enn$_%x+ij{)\ᜌ 6i%qU4" ` V(ɦU3s0H <4qYeD`GʼE!2?6HVM~=\vCDe(.DlS\§:Xhy^>kkGՔӪh6? 8\ yE.ķ`NB$$u]s4̥ .{0!pRQ52_2aCfÅ8n7>5x'VBRFdq@ ˏ`vw4K870V#|Q\OtMi~ț5fg3ο$?7@% Dp |z)K?&YBVAҠ ,N` EaB^S5>gkHs#-jْZ&:D@k KTA"\Ƅ(~6{Z i\y<"%R]]T 4]4m엛Gq~[1 ɡǠ8PRzf_). wO{hW1Q>F,-tVhmQ׀^__ay ]&3NxcUcX|w,eOޮK需!QqrVJg[ :ǘ|u\\"hYM 4!-Q[ArߜC:Y8y-ɏmwjrwukw]}zIs ڞxrs*B=FR~D(Ry)Kx0X.k\& N8v!-ccD%`.i Vj YBrtbr 7vr8a]!ÇD%E>بrU`]f$unu\r ޘ3L9;·EykNՒ< YrJføXɝDOAȣVt"6\eGmW/f<´wx{>s@CIw ^>.7[8'uЕ\Lr bZ5lه02giJpkTCOYM'N2{m&# 9ucߘ9 ؉梅Loɨf?Kxr6C5vYk^I$lM vlKX+`c.R[<Ne"?oLjZW_{ 0iFX EȓcZPM24% g35?,"fr}R8q'<i! z9+nCkZc, AJA>~=tgx;? 1Wd˂2%%xӲ*׈HIVu(YZ6??:z~8oU~W)c /7x t\4|lK>Ú6p)v6UK&L6|J9ֲ7-qz]ՙk:q +Dѣ@S_IqF /,/ĉ+vll]bi OmdwD8>w>c\|2 Т-ria|>CKr54~CmS ![RtfnwT(sNM\*imEŽ[.E+iV=d;S"\ȢҐZ\TMIJwϦ_֐#q3\ݭ }/za ɝR98ÂۙT K8h:!˨ [$r_EeVnǀfb+a"D3$`HuG{ډhDBV8SIBd &qϷUb˖Uj3MSÎFN\|pG?r3Q$KƲ@ 9f[ r% /4o.h'J=TY&N dY!f|;:2+#d 3tC'qGMd2JQDbr$iT U-:UzKQo:y6eTlN:|w#}X fհQr2i)_5 ('Mhӝ׿r >;/?>k#ȶHwE{=A;\Dwk /Z8aR 8)rKu'3rVcr*IV_D)<"WAI Ka3MSBBAEQrt#q\8Zp+4B8Wk7ً3#&j/,\web3.V(> Q ݠ 9qοh"/ 0S;W'`:1_WO،aiLV9Y63[ #/ԣO[)n,:'"ZV;yAC֦c@c*QLO-O*,e|H“DlnC]qyV&sMLnw<ӂpR<^BZJV0Vk m-U5V+ UXq/L=[ӢT]-LO7y&Xȧnԕ]o(>k]d{|!Xy  4XNvd#Mt@E[6CN2ti'#f3j⺝Aa޶ݦuc&R!KXW]Cn<,{7 sM>"}uQ;9brzVTWt_8>(=#$6=s\MsI8BKY^3[ձ//HF2߰4O%iSU#wZPZld!sNPt| MKbב_ L#jqX]DEL$;Jl_l=[n`=挪{ru`z~<ablZaJ2O1JU&! (`v?y#D<9}b] _S KװN0d<1W%Y9T;;}՝8_8Mn9zӕ/g7@aXJ2p@J bȨ݆FO\գ,LEg߈Uv(Kz$<^hI#Yy/q)|iI ;T '@e^**R?xK5j ?;,Q6.V% [#R&d-ޙVc5G*kYȟWdt?٦ˋ a`CSD2D`qGZhD%h5Li#m*`=&k~Ώ\Eu*9!1ukBS]F-uA1&w.rTK(Bi 3pm#v*`f~ߦzr6U0ze358|֖"{E[$T1OQ ;YAɱ3E¦{+FJ$ P6's_j7- f##< ] /+‰e=XnBh$K!w(žĻ9CywV+\m_Jop'Xݸ,-r00ఁxTMzj?:1d~:l?iG7o Ϣu tl1D ׵0#<4L#9#~t4e2)> ~Nʑi M7_(^TW;5-&?G;[TZOtCfL}??edn%RY%wWejdPfxDKh_>!qpf*2|hg7]P)%Wf]Kzf.SB{omxA(Ls}$iE, ~a8:%)In||M`~67Z8L6HWz2]UXΎ6WuMGRu?hh@%m ׮H23AƊarO O,AλZcL2_zy֫&@CqES.\&X` aPS(^7%(`kkÏaT=LoWB1ݪ(18XpЛ@Zd]px)D 0wcD_W`X+0IO8 @/+T~ζR%>=ٺ✸%cRU\6z?aѩmJ ֬**}THYKDqbfG`?N'ʨ῕9zK l>JhEpnvҤ]rPc#;큛7^w2M@mކVL':Qnc7Jv/gpƙ?=- VVɖi?kSp]#I[6LkPTJDC)֜ڑ|{:S-kRuO™A7S:wvmm J} Ľ735)ωR%Y7JDxm(%Ġ'ѩ\$Gfi] {7B-Nj!nJ9dozb!7 ' Oqzﭙ{ܣì)I JGC6 {!7VR[jmQT52SL %nx+u [ʫJ߉K..(p[6tkT[F:RWվGF0e}Yz_;]#%2#+{˹2) FC몬c<뜬e%-C1ZՈ ,| 8a% &m a@iO(ep֠Ӕ W~M*&J`vBIHw>HhJΆ ySA-,-ytS\o]E0ZKh鏈}&r# bJ<,ڣ C4` F*6b,{wrxqzߙiHP}!Bu}q,|T7<wQ ˓~3z'YU4#ƣL|Gաi1!L48<{񲕄٥xdT04,c _LU ' kǓD>]kLofvFv m<o\R-T C,l7YNg)0>F-,.;G´J/7k }@Z(Wۣ= *:p;: t]麹 ;ܧ apH݄VLh!bCQ ϣqt/!q.86 w?y.ې< p`ehW BAU}kh{ѰߌA׆nԩ,BV Nλq 9с<܋ Nࣺj/YT;ѓMD0B}vB:p0XB=$1Xr !H6P"GcGX nė1&,FuZ3extϼ 5lls̈]8 szzq;4a_/;J%YRx]?|KUvSBȥ;Ǖ;Oxqg5zOo}Jz w{W6p*^QzF:̀l:Ur29zwTp,d UX5nPq{Zk@t0: Ͱf] 50&`ajV 8*^=՗|D m"V?B,  -niP{ľb4r! u8Ra1m~KBYIIO_ܿK ձ*6|l= U}v!ص݉ACq24&=;/7F%E̡$.]/.M';GJTN^V]A<݆z@3j#w<,..[r((Qꆚ]P,8BF# B1`%PFHSOc /@KG.zW( 7nl_CxV1;9KÖOK3/Vy6t4SpcɉioO<+<6z\`,bӉFhX͑L<<=cwptk {DٹS;ЀP=XB78UXY |/{VKc K~aⵏVa!m-1Ϣ "|,+DZ`ȥWqɀ7jE GXXvG*w~4w*Ar5v}?/ "Od ^)r?9ǂyFAYȖ{d%d#AiGj>P~z4+2hEl>o*I,Qa}D`A=}Ҙ~ط yٖ6dəoS)Ө8P אgyמg?"=nE *,P:PlA2\~!MB^x˔[> 3dՅ4{QD8R9Hl6lRph͏W3Iz`Si>1&>rnϾqI.8C/arsk=/\#{|U < l{'52%p GR\ jG&Chjͣ~6`E+133RAX껇cdJ<׼hxwk󖨄*׎-Z'-踓l Z;Xʴ}^1O' (iH׏\dKtbrN+8"G;?\Ue{2"oxG\ nlbDwYqBք݋$ /NqثH m4u_On`  )LlƦ-6Cu!'B&{?2_,-^^z|?,!fo؍/Sw8ˎ6($&=/񑖛}ʬ/sld[qFg9# z$ZzMvNC:?I4AĴlD5-x$NkNYy$9ExF('1<2eIȿRN‰`[6[BbhpBNm\*tbmt3z@P_&hAws m,D^d5@`e*(Y o4JTj-}xh1d9Rƺ8\O5 ܿ?Yv 4HfLlRW^6JyTAhRRԃo/ϯ`6d:M?^a[} D_ ~Yɹ"fD-ɺv9,f6ǒYyV4u؋ZG*UP+{H w3~hjU4ЂJpE e 7ݬWkrHT\8ҕ{I#%)Ř=3XK#3 ̃SKo]j2ўó?VY$BѷC=`YcΗzM>wևj !vp~`$ۜKGt]eə*}lf+Tו-qA"WCL8B:xgJ&(oY={7#ޡ{ȘS@iAA ,SlvK{uw0oX4KLQǭI[dPLI4K¹;G ar7lnk/VFt~L<Z^!DP%G8ԇ?sHMb#6-ԕ0X99`FҸ3[D:rall^$0L2RL= GJdw$Te<2dP=X%i-\ϺAO? (ט svXZ|2h JnIjD  )I&`JJtPI-"r"uBNSSܸ4V'6][OcD7&=t_4*eԚϿwzgX QX+oogӺ͘9s+4JKLJ¹/LĽXLe机qXV~']uk^x*AqDpѻ)ti}W:,T%F-,"NY-Ƞvs$ T)" >$+@8Pd5\V.=!۔*9H-Ucv`a<~)q֝sHԓxagv)u1x*[u}yXJ,G)~Һ(tЙ7mb..h3ZxR}>4#4 T;'esFwp=MğDw, kg;|\Iܲܠ2X1)N'QsSqWzk֟K"فCY}n,xG|dF?Wz6*hgEc8EXB"8jƒw_{=gFACwi(1_H9Gsi-FzVgI< m~,8SQXߕE,IQ)MF!Y(pØ%zl'Ц{XמTcGO{y+)T.5+Z61AU6[45a>,Z Õ/bp~U܃;]IZ E ][cݡQ.Q˂#FEv:; mL NH{oGnݢ w-`d !Xvr{NO8/l#ٟZݯO9Qt2f)LK @Зhgpе0e#+!tZĎ%QE7!IO{M#a2 Oz_M8bm]fŦD_/xq]]wIFZ!%m d"|%6-̐Q'_-*d6m:ię`}m/`XdFX\f %Ցm'H?|i:95'ruNK K"PԡZRrϖhcğBӗ" jRX c?6~_y2(rmH\MN C ](}r2sTVH}tbFF((ql%~;=dPm{((oogPhBswmqT[ ZƜ7L?MFn!IfnK-V^ NFҝʶvz`KIa\p#X/'6Mtn2̜NFf+͟A~|]Z\çEuEJe.5j P:HZ.b9~E%KU%9/TbE e{5q^A=͵bdWSI§dl㢻d|v%p7Zn0&Ѓ `V)z*:=s+_8,*],5Q/& vm[H3vlNiV܌h.' i7IT5~N 6U} d4!^N= ߺv[f>F`v9gMe ~}Dd~n92oɫ'"V*vo{PcLDf.᳡';5OeX_ah!ikI5HSZÀGR}y8P7w7/ }rn@ F\sc֌U9 ;_PrN8n̻@(yAF̗X%iw#-$* e_s`@u8@MNn4Xðs, Kz!3jcS h5`U5Hw[~5ALh>B&G^38E1DJ>~MD֯VB|d"2MGA+dJ86,V>יTgߤ7؜.O_XK+C*B-n)!7QD<~%YW(\`TOr^+`,$`=ɮĿ7dN93+j+!ʍdN^_N"5uFÕs* tFZIQ <9ƜCkv4QpFnf($:EOĘvaPa1RQ-y/*BZ|tX$Y\ Mz@ԛ_Kޕ=ۻJ'%h3~(fsWLГ'+/|?%~Y]o+8+")I_BZkdVY4C4JJʗ?ˈL,8(}KD7A'eQ;ߊ˫J&W4uQd9*k1􌂩EnnEKxV!n}|nKi||^O?yQXҫOFV!hť5k3ˉʠoXZJj* >f6 v.ǀ vkd2tbm6N؂-aS?kW6X -M6lwh`=: ɓ.c/>#LA?<eE$HI(J6wc1T%!N?H1Ր}(ohnu/ҌxRfKq\X$'A,GYqP*4CNꬕ[56$K'Acg~▹߇+A󜱣-lW1RtLz\Dhj)txEcOؘ^q6?PF2D>3ec{ ߰՗HW>jԿ._;`!(|VYa W@ϓL4UBvehiDhzh^s$}7+fF/j•a(x BCQR{՘"X @ k1Wsc'0")J8]_Cq8dlk9i' iė*J4݈&gAL魐HQ:]A G֗ ԙj?^4+Q{&ȥ$-Y8ku֑qWD"bZbp0 ~珱gПIdztTfxc ͜Vc-g8ԥ֕'0: T™]BF>L2){vNfCs ٵnMy4Sn '\whHqҏ?3}B*˸^JE u8ç;DOB6g%~-XHs*Cb2AnH`qo.ڇ)WG2nobJD]*IdR?#w A'P }QYYD#w)&$3ccXw>.b:qgF^7#ӠM~hꝺ];x{ @@J>]]*0ac)Drͥ t0b=%;MdP|L3 ڬ#ʎ{€oa7*q?Wǟ;\:yßph#pE4ätF})K&۫xT-,B=jd,|Q/z35r[G+%ё$c1H c^ލdC]?Y p)ڧ: NKc3u@>NͿzgR:'ĜaV 3;,xXŨK >KrrTG!ل/#E> _2J?s)Ea7gN>6dYxqHn&HYjҕet[PQǧz00x|wj/"bU )S2fmRe/qgUX {ۙ͋ZU/$!n4p15{:ߘӷǷy- Uf>;2ʋP'ڪh %ŵ_=upˏ&+XC)a9-ܑ36#qY| I1۟ݼThrc+᪷K<Ϥ^&nbd'Td nz4%#E0ably8.P}Vj< p+߲%i,Ve-6A$Jϫ^~Yz 8n'7qT ի"cAݧf5Tmg͇Q_iWoPowHb{Ddk sR,#iu*Bo(jEI'5Yü-3ma. Bh +IM4dmR,Ys7Q 0Kc e!!qS2pIchڴuڞMoW`O(Nd{PHR| QQqDDž#v5F1Yb2f+.h'%a,;#@d,BkIwU2Ӵ^\0:0蒚jX Wi~1q{!_ 4vSOqוTKg4#vL@>8H΢D~i"`Y88qtZ@eҥG^C+-{Z>>O39 yYJrε1*;c'quf>~EWn< dR?aJtͻPv)>@}3w47S:*4"]JK#啲?p!d&ݽbU@dXb_~wzdFRFrw`_Uld}ĬsNsT'JG82V`$ 2}YǥuۇDRNqlRzyz Xŕ^9DdX!ՄD)nD ;a;yIMrz󕼹|A}ES]oD'qM4o7rJk 2LG9G6j/:jxt0z}㎒0L'#=Ίh\ },-} dQfyc)(Z$#;;iqh_?-K5'L-vpmẀ6v\4}7̅.:;{l_i"z';?4-ȁ\ʼnl  ; zpDsE<#S_h#pѱwǷ p(|IJ7tZ gbVkf]yͲ8=9W$19y!?pOYArBKo\}l࿁ք X $&O>9cYzw*h˶ B`ΖlVDIR`fa#c 3r<KMcAZ ZY(D}yKl;0kQ\ˣ'.׍ 6py9Ul?A ?ylctJ|vPn;Z]ѰP(Ӽ&aN9d'lgLց~rT11_JYJ˒"U-AAKÇƗXl3AX2&&ogά77dv@tƸb:I<)[brJ~:uKwBu}N0ķ;m[݁61p'#/75fqvl+oMB\90A76:RѼpN/[Vwb6:?#(gՈtj%J++JgdܵǦ=si^Y97lFpb-j~iɠM'3er^໼)_ 6]ϼ@Peq[Ke@ |u$ݸ|mmN5@<}.G_OG5ֈnr+΍3pHA/pU5J)%C+rmNODəj2vJ]ٟC1^ }e̕pxEIuc`y)VxpϽk0*`-rZ@Q$?F}ȟ&)\#N;8'J`/fpH Л?hTJzܡ@OJ/, C >afnLÓL%?SOk\ 7 S'\æ")I&h#a8. s%7l?;,s "(`[AW5Uƙa=OUAi653Nm^;EEy)MoZNę&ܴ)÷۱n]7xu</fÓOE#{:toQڍnz# vc_oHOX%]ƚTk~^-vO.H~lAbQ72g=.w4eQc07-~^wK4`Fᣥ`Hhe4qU쒠hgF(fcL#}@ u(}ig.6W N^2zFl(>"ҍoxJVƘ.}: { lS~}a^A4m_a{1TT'JǂZJŭgſʩ+4>rv6QW^(,FN6cI9҆@)pΜi z[_-6Xm}V&ZNP\A^iawPD +fݍsZau[r:O2xܶ U 31ci~L+,i8ipK .s ?i [SS=[ާH.耑EN;qH)ؖ{\Atb0`n$Hwçov^1,&>Z Jq v5m9*s@P-* 8!`rŤ,E"*ϯqȘPbu1cX)\VXqE~vl&!֌~[Z7zd vO0;1*";C,PO!nNyq!71,=sxHj1@IHV) .w 1'+$X%Q |T*p Ԩ\O{ (r'N R@PhSWVD38c$k:E~g0e^4e/NOCVL:<T ? {{9~; gAb? =LK.egZR hha(w "8}ܔga0=m^S$~ {?KiiZJS"{t;\CT_˜[;G]5Byۭ*46d@ ]Z~j1gYq-~}:D0Tt4l˓Rԣ'~wN0,`Jl:*#FεN! vCYlB FltL/i ᐓh]xYɛ)WioeYE ͖"dھ6.l8EÂϹIϑ >"V~#,=J[% d,X 3y$N ytq_ᚑBߦl:UҼ0H<|$L}ŕ^8{ݻ}u57)?%dMʋ1Nf}+;IisfaˆOS0:_uo)±Rzݳ h&cJñfieQRL3 A%=,7ѹ,v)r!zP.kh|a(πYڈ@@?cm_\x꧝GE1#ЛΌºm?vw,i. $,bcB$[pa\J!'|il[@:"bg+Jf[Ҋf3I3Z sluLDFIB҉nd nG4| [.nô:2pൗ4Y~ilB{e&SUX m*|[R+.M\$y&iNkgK(~Ewb Л=t!`q{++ڝnH|᛫>2};~IL6J!+ 13ObD|S M^3j,Yji1{ qPW@;}3kyKG@o@"4i*/kCr{\-ڭ8[s)9ޏ|5:"P~80zFnIиBݔ<%/V.&{0"z .]GžbxUڶjA ./#oӗz.cpS?Yƹ@ ͮ T=XzDy7ov")n5H%ur0I#E<~G'鏜%hawR+EUb QYx/84-D$Imy-q 2cgG@9AB:r"h;7_`ʻu-YJ¬hM!`Bj bzλgp~iC1%ܤ{Qyk.'٣ެvnY#ztfLSB4Sm՚feF(޷<N:&zٸYKVRKJ&>sHS ces?&W bLz/Wk^Iv ,^~9xW s6tZ=Sp="Ucz.Xd/ U% W7)5\:t+\=# »:,<+^ЃK?:Mpm/;] WILJ+1y/#g ZU|Vpv { pViXS]pN PW”>F/nSeU106!BG0n #]bXm2H> 7xi}k޻:ԽxC^s6oFLLG9{XSwR=vwC6P3-OP倁Ka(N9$4氅`#m?q9# ˕w% <tث(PCAUZ].>'Y$ {C^= ɻ>;..~ݑ Sއrqzo%<J-. sX\DF1te7[4-5,MCKGqGuN?DL0g47\m_Ϛֶg oFwPF]\7ӹZP MnΚS[h׻s(*'VKśUFOd$)gW!4zX~*i8ej4+ܱq ,zռF30X_֣Y8;}GkF}\YVF5g6֫AlKp_& \8O'*MfCy!CIs:;3S|<([׼ ̐F<ͫ"Ɇqwr0`Ebe$.J L u  7UދailҺ뤥j:"yl7ǝأ5Mtŋ\h ׌2zDN(ܷڄ;{Dp{P韤'dL#'4}A)tuǼvO/V_LwjtBX_6ˊav^z ?itY"LD8Iق\hakko5A\{3U5O,E:u{Qe]@o`M"`Y$T8lxF; ܛXccF:E+c2|"i2mwC BTm+(E[9rs/, TXW "N!,׿fQa;n |pEb펾1?iň|9͠ ķtU0Ix7لFTYZȹWI_;b&B(mf)DvO#!Ͽb~7'V0m~=H+[g(5 % DFŬ+@k}H!S5y 5?'jA[OPtFMf:6CG2Q!i٩BUOJߎbL^ [2 `_LbSm ?#ڬ^)~qefKw6ًhJA}s3,4+X7>W3 '1#| 'O `Ak;p̌-tW@!)S6CʅR@' Aqλ:EG鸓MyNjdlbKet_0"N۵W,օgyrhZ8XQ[bށ.OR( 6aV̦8M` y8^F?Qd=,3~oޣ-f0.wm!n_UqĖCYш7U)U؂3)J:{MK纾-SoGbYn&qǩ1[Ee5mbN#nAOaDls ф ȴ5UӻF uvf}QDZEZ7H}MR*R8 ZS3^/gJs΅ PT|ň&҆^fJ*k.U7^T&BdGRAyk}X|'^e}~8WXfc0CIN>yjwWk|U'Ny2F|T'SCvcYs"̽ŏng?qҜL3FrkIel}'_߄ 0ୠuʠ׫X ĖmPЋ-.\1o%Ţ ]3 cۼ9Ώ4..DR&V{T: *kZFp 4TE˯\7h,Wٽ^:`!T xV J$ qHqy3gSKx!A|dqO2g:G.UfdHg۟kl}AGdMkUU~CYߣA1>Bu G.[7bIP|#fZهLW`Sm`-䷱s0= -h_Z!B9#6X'Ė6s͝Zd lze(pEVYىO7~B<qM^k:jux'f-[V^vD ,M^m2]{FX%ӥ!%Q]Cl7Z<.}J)rpe47K7Se3+dX<{n9"OGQr 7AٞG96Z<CQN0(CW eEk++Iۅ>z .C~ :9Qr3NM(OֈH` u}ffcS+(=ᇁZTY]`!Ζ9E߭.50RЩ ^Zd (d•K>$vA<os3F_{140$|⻻_bKB{$%770% "g { P} "'J]|Vۇծe'nW/NcG8/狋i(e'%! 0'e'[/RO ;=>SMHL+]ڑ2.\ Cp8LmDX]$No 8 KR ֊BQsI4lB|ujQۍO )pά? p?TToΏ%NxCyӯ{>K<%CIut(vR-vdU(  P ޹h3k̿!ghxsv~ippZt0sIní '6joRZx6Haܷ",wgP|gn.@Gl|L.mjSt/mf@HX,+0NUpZ'mܼ9GN-aloxOTy;UgÉ]P4O>;G븶uR1/V7JY<5PsӎP'GvYUnjY8,) /:8.Fd\€հX=Ƿ.] ƢFcRLv,dK5ܔݿ?>f ̛L |]Z`(nQŘ!yEk|pا &*N(Ӗ!Jw&u)mNPKsE0Jy^t*9ЇZavxpNCe`Z:Q.s}%`(=. =dɔL°SAs^llq+YQlLG8]|CZ!dj!ѿkDzJYunS)^Q)>`%r4P ] p?dw }s.Do(XQ&gMj̚~x 9xkO?zޥ@,vD7EŋW->Rx`9R%ge795z/M39Fzv<: VnJ@]7B>G&4!{7@^^ktF>^TII Y1NB[= Nmz-)JE-wFH% ڛ,;|'KSA?O;.}$tiף_AlYC+ryq_͓X=3J$e;.+H"~60KǘC*$9 JY<DfHQ}B(}"h{49&Mz[C6q0vɺOiSU}IlϘWqΤϣ+x>hm3DzHzpʘL҂#Ae;MYmU0>L/im(0$}G ry>vt]{mރD0DEOPji8S@cui64=N}|*ƝF2SL1S/gpG dWb'Q:; MY/%BQ9IAgJ#2mrq v/*?w1H nko@ ȾGP6a3-%yTg (0Sz>e(͘mw_Ψr5"xqrW;yl/\Lٰ潷2 Dii5=:d)zf&̶ƒnG2l}k+;#+ QI+v8m%L|? 3:/i|B }R%khpMZlpݢΙV,H>+iE`A0B3O.$X ;eh/:+R@SwgڡtU7U$ hlʕJ$ EJ("rjZDpxW2ͰԞrD 6bTZfJYMՃ桱IB9„'_!5O/4;=]:K:8>$ Pi2# YK'rE/)f6+M 7OԗU˾MK@b/gbGg2(u=WծMڦ_,)D4jlgc68}MD|O>X"UU ߉ lҧ7p%l~ك!_ʻ{$ !AkrDnK{&6m 2{qgVŮH5 8NOIEBgk"â]'>$\c@}2zm/guBnj)s4wmCx =^/EN_6|I*Տ,W/zc{`jR36Y{Abo9 V 0wDPeF,HZb!zrD@р}!)Aj@3XR7CM} ׊2w);FoT4QP}`6K?'+)Y\)El6rL$fZix7FQ}!E@ κc"8  _o`? mxeduqws+EfsՇ/wsls,0\_2o3IlNw< ; +[_z H=!ixG<] \FG9o& k}9gn#A~ؠ9q4j[/I[OfIH,Rmb a{5V1_> ^չE?5ʪc¹y$[3dӳ uprXEۙw\eh$_#r vh{Zߑɝ}ră[_˄o(-oP2sjCQW *t6˖`!: zqB-#v4Oja礡y2py^xzW&WcyR;5dH|uo]ҭc ꒛oA  %.wҷJgJ2) 5|l(+x y5x~9[~ZGe"Պ=ۘa&BX:=|*?&ToM1-w;BRa(`[33#9vl,0y'p a7ߕ C)Hٴdun1EyY~B*RKWH~b751;44?[g(B|:-)w3{kIxմst`;UTk^;0]CΓ:LssyVJŖMpߺd3)&K-ޓ~Wn?k:pk(-di,0QSi>%THY.-{M-ymN Uמz11~5uXYWMdE6gr` IqFwlSx~7HgGVj5!ZF=!,Ut^&[nLx:Ā`}mvt^ӿM}!Oǹ oR2Q1R+X)G`vL%= oX8rKBufc%f0K}ؾ/ċ.],cH4=[syي^8d&,GknP$UBEh ͑I.hs+Ӿ-O F Fn%xR90 ?s+hk'hTlŹ!O>o6}K/ $_os<#Vi{Y'~0jo 6 ,tQX=`(ZTJWɐtkRHT{SA"|I8&Q|0'//JS̾4}TP-X&2M'GQc4?Uٛg} ѕCUZpo؜u=F`ϛWoe4bYI^ y|@HH]w ]p,NonBvE:{8^W ; ^t!48˄޴ڧ:VBޘ"GtIto'pƲ5a;(rn"[Spt  2/ ,rE~"&g*ozqK PW6&^^2ZV!xuyb.bdE{#a9?j61D  nC*Nma5'jz9]Ay'" ,'Ӓ!fGY3-͡CKȃ}/Q2<G*{եS7Qf2B4~*b.\`Њin#;840=/2a[c30RtT'; n}v4F9]X;#g;yq%sI{yfп'Y56(8iN9|)x< iYl~ ]c cJ[^E:rRU.q,leSx?ra.d"^iu+a!E}rcnNw8Ξ}0az@j\D\zuU;Mm]z@rͥ36jڞ^HMWJ-oj* -0mE2ּ+6|0D"U& 7XPާ[~_ ,v?Lxߜo;i"k/62#|V2<Mm&3z p_Gf㺲\Ha]EOTL "}ӝjǖ%֖ĀHP$"a \Wa ̸iZ%OwPnCND0 M>ܳXUzD-ٴN32kv\|! 5h)Ѵ=5YH&WE!GNʗvg&b\<0G6}jNScѕ+$_nuۇqnqO, S[Wgg_{)OyVp2xch gߕZ 9ʬ[T,B":S_#r٪=Gݏn<-VXˡn@Mw;…7iro]ge0akS\%PN12i&S3iAe|~yhNH׀2`lv ~Z-(JX o@h芵%8v/q%;?#WcQzcԝ95ELG9_:yޫʽ)(p=;ޯ̤m',\_uJpxiU]ų ֆ'.0/!edb(NFYyN\ӊNwmpܣJ$Nv`} խw5gkK&+"jܶ0ө4м]vĖ(hDْmGr(&ZD2DT 4PGqot|/gu^"r*L1(kDeN$(|7̶'%PH"RwJp]fMtsn d,kF;vċd$X+V̭EvR'ڙw!qo-k{s(Z]s*zѼ.~;$Vn}ήSG,|U\'$K:ss ,ɾ*&8|Ӂpb83k*KSƛq9Igq7"R+V*RLHEKDQrKٸ{K[z١_(5:D\ć\ Ds޿M:BCi V2w jrg.K"WoD|,DysFdrx1piPf_s+CF&~*B[}m=XMzQ讎 Ep:Φ;>,_rł^ _YϞPUdb>)i> cetJtǨ%T]v0"l WɈ>/$װZ'}z

t>Ym)JBJu #u.e gf`!Ä׺TgOv‰gyV/r i7GA:T!n։c< ";\V,5f)`OM=dq ؏z'f. F`$Fu{g*|(H>'r}|Ľ^(D H݄4𵷁0!uMN(VeOI?_\wi֮ hZXRQ$\ԒŽc2/g> Ôڕ,NLmჅ+pU':a+]B.=RO @a"LԢ`*9ڃ+uYlu둏Tl&A5Pu.4,7+~mp4"T:92`kQTR\NjXHeE3xF*O-t V]a`5pFzuxJ6^Vě0uDŽtЬpR0T 3ÕGdOix(LOpuE5tiԭ{>#5;4eI;.;wQ?.օUC,6]J $\vMU(I|p%k/XIt|^LRw8E~d?ʰ#z)yp}E.wjwTea ; qVeerW 98 3PVP̿d-D p<4năzCi?J{4nM!"{mUD^@2jbV z{Vza7o:Rٶ6ziI7AlLO;AgInhB-mc,MykӚ HX2wBAz`a9t[6;:ՆR7!]-kS `@kӆ ?4$Id$][gv(UBtf/{5Dُ8;ߊDhcCp/:aYr]]Vb?HXq~g; zۧ0>*Ȝ}M"yGLg[?\mR ISO֖a3UűR}^x _<"FYnnG~jf'v6y6~kr:ըlr3 f.>N*wgv2fxC^1v|zqx'd$S=TS6qa}ߏ0V aA v+HLpQg'c`sC$8uG!p q`h)|[ȼSBQU-xbx~ ~_u,|J5| m% &-xUIk+AՈ?E{Q8EzɈRܞsVuܲL c[M˸ZK#t "uyIm.=Rp$k>Di#\)r2n9 y*6P4yz~_o¾onl'x% \1D nЍW8nfYHuM1uŎ↞OД=О\Jrׅmf=M dY^<b/!HSj7od+LazGX39*7mOF(gfb!eAFʿXa~ZM|.Nӌ&VWM}j.WfgvY6y9/r4`س+Uk C[ =t&zEޒBV?]Ӂd\%-N/f[1\"mVN,4W47pBA!UAv;XA!N~(@ACIӇİr3TV&AGw `;F GZN`?]4^Z[$,[!5Yw&%L]{X+ fXmL5Lk -&2-&O%cv w@%Bۢp점7E|Nklq,,4fLG=1ȫF~Zk$pE{Yz"{aoqq {0XFh)#36ogLs=kad<P9gBĄLTIp㚞_ln#MՓkA6 R4BkO\<= mb6Po6a vQ&$p@訊_ӓP?ځȢhEeB |I( XY lJ$e͢.L`OM@hU__a!/)ޚ=+]l^/~WܸtqlT7X\\)?Ć,wO˰J`2E% .' 1Q|IPIJ'eBUQ|W?gJi`dU|Y)wiXC`<ob 8)Hk!7K㬒-{CW%~\JA쳾|q S TeJӔ"歨Bؠ<4EGƈ`J|#GvV39v`kHn?SQ-\c$"<m%6$ߋ7{f@"{|,ɨ!-{4Q >t1DmkAEC+w~0^> 4{24C7vͼ,aF&„Ne˅1A{Mh5{`Ik~{>jw^߭92ۦ(6d`81y48#g+!PFR\v)k~$c(D],mߗdĝEf{56t]?>4;rXɱUsR;)>|y$ԟŚ:q#/}>ԧ(oX7G;=o`i"̨-GV;>g=@WT_dzGt:χ8MrP E #+ك]Q>|# Q[9fGx?9Ǖ0Iy,q6RM<ٔO'\uS f%2}i=Tzomzp ޤPKP?oK~,,i-W~Gɲp{Ċ( Ƨ,\;GDFR18#dldmt *W ٬os Y^4/(\Y mT Smζ2v EርB<̀-j;ؼ6DMphSM4Ysr+8cjX4u DFELBF5XY ]8#iMDcJLH˫Wp:/tW*?vNAk!&<-2f]9^{O )x ˒x n 6iPJ郧OiCŇ^,,Nb\B9m"I6  66@(<6IMT"𛞀*󮆁2s4TT8C1/Tv\`JOl]y֔$Ĕ?)t~p 8Ӱ<1ڒֺ[Ĺ$XMwx2^s:NJY; J+F1~:@T%S-XBczbwZ23@<s jM7q \MDQ#۬&W >۶ !+]!T Aw&{ۃ\6M,:nj9o  2b3jIz| gTgrX:|[ѕ=ϗph.76)"06Gn*RlFBGw_ŕbcƙQHK ubHe|h,:ÒJ`3 L?T1YA$q} ?3LW%ZrLɢM"uFP!ޠK^sxӨ7kfHTzx5`ś8BgɔCtVt i;;B,=Y^N0AbP5iXEd˗×=30xK9'l4%ӓ Kh_4]jP#S2d>@JmR)" YjU1T3AEPJ&|dO, >5ѱ{2aݠ $RN S`6{J}3l̳"s2ug]q3ware.32NkO 40gE<㎞? K^3XV$ Vח((&K3] ]C,KIA[fjtI?m&M<VfZΡuًZKgE7JƏmA ||Ċ*bEDW| ϫ7rdXg/0۲x % =:>OhC*D^lj`Jq/HuWaK_d>z )?>@e; EOV|I\YuM7R~3j1r+0"~Szm7Vu]q~A2++ v3.)P(EilhPx[ @k{V\W7S 5;A C;ֶY<->] lc;wT"s@ Dܘ"Õ@ ,s Q(L9i8yA>}ԾxT+!NJUYA*17>ՠXvov}c/u # *cnfrs`g/r y,eo!SzG=H;,'h-mN$k1L&ޱH`*02j |1R(=йиXz\sYf8c#`ـ!<0:۸n^y|XA_K3,tƛgčc*Pm*q** >c>i˰-" Gf5lATuY|~3|]LgcLSuђмjGF%%DH{x3KX%*n̵qJIF6؈9.1*_M'q9_ <ר0^Xa5h~.CfWDAMy\^p5R~=7_TP}0MQ*{R?|a~?K7 Xx2l2j? pD1>eͪ+)ۂi^X9(mZ$?RQ h>#:,̉uu4țCK26 \<\ !9$ؘ$m;(D8ӽh>VlnCik"Wԍ/N&=-rF+&A_BŌDm˺4PN jvoFqV* X9|gI{+84)0AB,=T+adN[b|(kaB^9Fi 5yY |:=Eʈd,+g:՜Yȓ8>%XEodq;ޣać;RT k4vXxݝlwjC6ҍD[;X h+3]3]: TGYٵ tqT&fxJ} VRg*'딼'Mc]wP5dHɲu~! `4oaLV(R0ܭg2Nsȧ>fLaWIkf)׮$9 3H@1`y~ѓ0Rtr:l_ y/)&k1O'j-Uid~`x/9%(;Wir_R7\@p Y2EDܔ_"#* BuC*>pJPD`D\$wأ*Rȩw$5pgCQNnqj. ܊ FlFMKn&V԰siN]| +4lG?ᾲ?'lטT7X"q.+69EgtKt]P^6@aވWB )qEO{*#^7~' ޓNўr-2k-Uk'9XaV( RݯjZ4sJz6$Hb4qܱI^lb,.*Z.pw@%]'vU(zSIY,Moȵ T:X.Wy:v#pkftOQ+6w$ojx8Go5qXvz "0@xjGT}a$+;Jz*R_1Z^%Hv3EC`oZއ\_%~OS>Hi$o!nu$ gF?H p 4{Ъ SH K $13p>ߝ< e22=ѽς' ZZ +Mfu GI4 }T|s\3~œ-E̎ ՙD*[lhG1f.yP2yrO*_?AB5īe%iN޽{)se* 2CdX7 XUձX_SdaVLoA.,0#ɬ!k ZE]L){xiQf{=΃>SȦ$ӽP=T/Cr7x3}b1n[1Sbsd~Q^cPZLaҊ~i,Isy"$kSU9h;눿%Ԙ]gv[^`m*R/ $dZ<ގ5y@)m55ji^C*5=VŸnJs| -F7l7ATڑ8Q}Lv&^\{|uźҾ`iOAoTh!cӍh? KABI'6y@ ;2CC^UKC9]y#yػ$+hƑIyh<:C T5LGNvy/Yt*ftG f7>9jH@.M>S_\%L,ͯxtgnه'mt)0;rP0{8E΂s]A {A-YZL> Ҧ)]&Jez+D -5!w(b7y=\#P]^!'oį cʅzR #g_ 2tVa",*jvvn$K+t 2=?UaKk*lcaxcwӨڏePxNFQe_T>RLq($h2K܍8 ~2z S$ᚉD~\?Tɱھ90#1+b ]VFZiތA$ }ի"%[rk ga\,ٳ'j3 h(T,X?{]?AḀ̌ΠL-e M^Ʀ:0 fuEŝbFG._nzj#5D%Vprl:_G:[us>lu;ٶa?^iΌ  ZO4CL!s`-%Z{둺}*B?  fܺei- X wKv)% ,?)C{:yƳَKB1aD_ }ʸr@G#̱::%´kM@&n=? . pAPv-8ءQV Do1&{qi|4??b!r'C+c( DݭߓN;O\ !T sutk07P[&qbG!pbWu]̻?AQ`ae+D X6] &LIăTtoB| ͹_Z鷠!!:HBY7+OG~m(Bwԃ[l=EV =Єw4$ljO~P S > \'.ai sh8Br^_?v) Ac[ʥN [fbvK}9d'(-3Q9c 6-P迭} )h*oϮ*䐿lM '.O*Ous&6s $%U`^Iy'53g~zC[@q4ЂɄRze\vqW W\cǟIl` \ZNgq؁6 0v]ip覌bI/EH#ϭzʫ;Rv xޔLjuk$ar^Nh%WPB{u3ϭoַCϛqkO#$<͸3`7SAK 1T4WB?UZo N:^\eL}uz2 5P>|:xJ8>3^2x .Q <>oy48z-p;D Bb6M[ t5s=?p~~SfߧB,3LVUEhyY7UmMw%&hxiP*@ b)"LJd.V$Ǵ u.8Ĕkͮ錆4Ӷ}@QEؓ4x;A<ˈL0Xl ?) ׃Qd>/<~ []-4{& 9g.R#a}wHi&sAV) XpVBByo*u#KP݃쎡Yu/tX,!RI)@Mx-~$B+u[HL+/g*X9ߐx[kcGiN1M;\mnL&R3֕57׆'xp[dk~K ^lmEHlhc4݆v)[-H;K/n!PI{0~mWh.ߋi -$5G=p5Kfmhe~@Nz6G5'{(ͳyIVg@ ^ȩ~~v &53E+PRo)]-5MauviVuKocǓ{?͙!I$`v KBr[ܧc,0D8uVKV"\ZB1 S-RPWo Lp=d]ϒj'wxBDxZ s @dp8JEphv}_k=;OJ|gxd62 _Ut~ [b#PB` )e{pTr;f\B_䘣ח|HoNCV}`g7 Yu$o?LhI&VS`%ބ`=sJWJJ*L\Ƚ=\xKtzC'7Y_-o:-c2a֗9 1BڝtbLV{`A;a8zIVp;$+{~4Չ4U#ԣ6uJ5wЉ^M@vTjS|<8߃/.ڕ׭a UbtQ`DfDe_ĺ3oɥ<kG'Z)i!=(6sxҶzZZt :-UWNҚsUOk:e=)˿x.\˨X紐qrLfӿ-~Kwu=@mWC,Qo V>IndakM iYT*dĂzArh^UWyZbPp >K :^h2*VR<:JRb̘;R@<6ݑ)Ydxyr+9ĹscL>˄shhɷ\3l@uyGZ rpFS\r'}xXWDx2g[0(z4x5'D*݌[ >x6?mY[`2G_M\ Aa:ՕQXK |h Bؑi49g.SZd"raAEz;, .cHڻ%^$PUEH/ݰ$g*4ߡ;t <>`|wKY(YC|Wz{"& =ڷ k`دti:n pM`*TʵE.SLԏhG_SNE4ԩQ)a;25 WfD ƚkRg ih[)o,hTaS(x*[L?kwl =HE!6;D;ߦ Q5գZMinAPn"ʾ5_ pmHFO 0EaX4Vm*^X6`=vsA֌$r'T+"RE&[ĉ7Rݓy+X4$N8ϘhIhj]PkG(6n!m-C_?k0Pa@B]ډ4)SwB{4#wH.~峘\+4Up^ nBCKM`t.FstjMf''^gPǧO0 y5`:k?ɟ9CNkq4B~>.w%&or"0=ԠFYh"8Zygy{+bQ 6?7 ~%闯ӦI"٢-QF-Bz9͑1 mwh&ldk9&:L0oF$ !Ђ8UZ+@^NQhf3q4¼EP|ķZ>+X ͢KV˱?|cnyleQkf^qZf}?@8 mi?ԃ G\ |j}[u9.^:Kj6+F1Χcq<m{eR]#[+"~|gyqSNn k-rk!c>|r"^ '<+fku "Fr~®6zl*5KvԛC /PC  N5ېNx<6mm!Wk{BAjXq}!s!-R- 9][Ucpph#jx៘ovrAC׋}d?⟌W7Bb!=+1kXY?L& 'Y3'ENLɧyu8G Qr{ 6'<6.nmimΜg# 'TvK@BHC ̃g[6?tօUnfoZ(*lEm;ڹh+}5ws5y9k-Y&WL?e`~'-0-|Ԁ\>+ YVrZZEv<Uf3dJ=SZ-ռS1~액q@5<.'IBSqkWEj1VKANrk[%M:]^R4)<^rk:c 8o\6Y6:ޑ(zp$7<{m#U2HYu~47 0b;sS;*Y]@R7*RX*'St08wڒ%Ɠ`5X6}-5|{|\{MA=o^kSMb^5ݿ lFVky SqK}pAQʖ@ ❢m*A8zH8C=Co-4՜Y!x(&wG 樽{L_גe$bo)& tbb9U#I]3Uomr(2ޜt_<,!BqfZ+iVãt#N<3VS…[\`0t2d NY) 4$b1Nr^`WyXU,=Ka+wgfRU{6];rq݆-\˫dUQEwR+ʯ'dDZtز:G-džx]j;-RqA(>- ,kgs 7ۋUpls/>uNNqE"pq/0-RfqW1t7Ox{z!>ͳ4!oY}6};j\휕"w`Ñ*L[K:ROG8nɉQ&ίm,~r!vKUro{J{Bd|_N VQ"IA<}oQrǔ=,Y5 B5NAjNEBe"ccMz BZ;0BW0ҷJ)552qo(n? ,F!WFً xXQbK~|MBگ춀,ex"B.{/r,yp/6d ŏcu@*FفnEUڕDs5OuBPdCϖ,tG8}EvwyZ0c4P#FH6ik]qDș._O@TXdX€C9,S>qb.X^'$Ԥ4ls`0}:\dL<[%H#dA#wLTú~ixp,ou`(P-k%oo%_f}CAq0es7üiuvg{PAuȖS6%;l\CYV}h\Ei&FEY/OG:T7Ccө7*$N\.y7%l0ďT1T]In?O0޸~*8͎5Hc÷vp} xC6NHڞɵ BW2r[6{eH~i0Pse;RwԀ1cd'F[`;Ce*5*maGICX&#fL#g4iBEm~B@Nd!_D=M@NԊ>E!Q CT ڄ-2(84U/Q0ϏީQ7>g4I3fz0Ҳ6t"Aةf7 ­[xzw47 *^TC2u {۲SLp)heb{th֔ c$H2t?#|ydZ"2ѫh:>Y(g /߽'frĀ_.woc!<[PXA-H7J"VzYFx*A>Z7H8츙;2g͂AZv*::gvUT,r)VEx6fp8> t"y2D%DgAgq"ui`H1K7}4/1ĿD2“Tk8Xra׿宗2yR%sh]2߇ԤqEv}FB1wx|Zy@.ЕFpE`/ mvdqUx;{-|m e&g(n'a=:*drl:p` ՅO0q@DW ܳΛ_xS㟽z۴leZ8]mZc?([ el6BLaॖ׵GКTu> Wg`< ?ZxMSpdzL1QF%ntޭ ԇiW,[եWc~2z7 GT!へz5'Lx?~UVd8j_VO ~evaBV۷XH`;c7ρKCIP J.u{h}?9dRz$bS8thyZ_fD!/{*p]@D?'[i7w6)аZF2tYNjo ҂{4Gї2B_Ƶ2(r^~ c)K0Msn{i:u|i !ܹ|)8Rw y[RXf7CZtBC9X,9/ÏJC~X#U|}a6%koҠ5}}-y|pdO'u=3!}G]BۺAWԉp[ՈYGt^^Cha>4ζ?>e(:X d\a3 MsȰZISyX_ 䌟KSe ;TnXt#)|ƥdZ$4B°7pE&|_3lIK1pv@M'ujMJyXH<icS4NnDѡ ] &:2ZPkvT!;oҥ!\o\W0m5"Cfko1mB^͜Q58JҒn݅@q&*an@x< l&O_&kꉵ)"w\Ȩ IlMН:/^'ts"lWXvv .4QrDnNT0 I,$Jߪ(v۲rp((Ȟ2(n48 7p=F{^IVL#vHT k$Uo0O՘cIFŊ\UQr\us.k\H>ɾO@GL=;lt{77B /Tr>t0$Xu/,̎7vױk9sݿ3\7sɶKΥi~tV̯lZǝQ2w;dDFZ9^vhJ~V?".M$iLCġ', Z[lsqӟ.m94+aL4(^?p]` W%( 2=2j:/(g傐X֏E˙bYVLp^#Ky?G-(On5mtUx3%/* hvtKꕒ5a=lqФ Ik aDd)X#D;I,&Ni{oC쬡$(7_u/)* acg=~Psm_ǃ^VH+9uָ8ɏŋ00I#=_ _}Yl3M!m;&f(c+2hU(]/k1}I^'׾slG[9 rNaŔ !F5sdg4:c?STq箻LȐ'sgӡ[Q&s[|FT*vypUJ=(ݺdb0sONk]Y %M+峚NMQ?k@wŊIKIH;{5D6 nrg)`̑e]FF$ܯF8{EUҲ|AkCY!TlG1B~9򚏟tՈxʬ@v-?|~L X7 u9uBS0:F|{7,-ES 0"{ItCʎ2Hm~q7\^j*Ö&2Y%Y"ɄB-ׄn‘N>3mhF. chs^0%RxnU9#P2kg2VRaN:/m`\ݩf=dEbnBƦ SFO7_>P IJ;MaQӌ ih֦rRiڏ,hN>3386l'Y+dE0 Ei PDwOyj M݋C[B. nո{ *\@%=Iy ѿub.i  ߠTB(S_0= yEqTPUH(jDy왺ga֬b3(B" c6L|r13Rj9syRCWNYm$#;LK6"3+ 'q2~[2B³V3F e\MP=塅:(Vf͡6z0Խ+{b07^j&qGXy/b@.i)콁ޏ撿NVK"`ic 8ff&|16-ť7VͳG܆H6o KDWgdμH; ;Xk-}9D;Dg#Y,ߧ h7}lC뀷z@d"+.{G2kDW?M>To(}RL G7>ȝW.6z.GJi*P-ڰ+g2f1 VD1H'C=Վ51BZE˵;Vtvّ{*i @zF KD > nGcCOccLiPA ;cnCې+ikQPDCꩀ MVTHLW9YOJj8\rXa]B yTU,ދǑڥۨN#Uu8 @.LGP]0r36F@ { ZC_+=uyNYziBMGQLlB\]Q*?W, UL*n9+ly~ռ *wYӫ<1z (C [p19 DwW[QiJ2 d2^h}FxJ 'uɻYAQ0mS(xgI2yfwd'q+~IGGز3 pMaol@iPB`4sI?܁ZQ/ȼrALr@`ߗ|ջ=JYmu+yxWS嵉e?8[56KYl/?7[vfϲ8\jQT`i:X R!gG8 B9u{SR'5̥Lia"1NM$PATvEyG\ 3Xo޹:$M/mFfJ^#mS3OH ũl8dDQ-{WY?ANWRD9g@=X!8[k 1d C`^=p08#ďMd?H -eG78rÈ8<vוNǓVjSJƻä&Š'.BC'ۖ\5-3FqmmWs$VZn r%crBP* . QT#PvP+u3UqjA/0(sguiv!|MuJ I |?$8~zW[x iKgpYwp!Tf@YER;%Ą>KՁs;Tx5 =$KUXga@F[kdP1;,ZW2A:(hT[ʭm*YW4v84ƢBV,[#aCH͹Ll~TPExoXVH</w'Bsq }f!sx&E\=-8aT^'w\j=ވ ]IvpdM(֍cEex*έF.Δ2 )q̭ ,VV/ _F_"eF^Nyt;:ǡ<(p}dO?#ώRj5 %Apc,.S@T'3͉,Nʻxc^ظx&T0m޲qR|aPEz@:ъ eR) `{@!+l궺կ|W ۣ7ȒO[ IٙڗD;uD^ϕ]o$Ia`I !5g%~  /Nhb+V%^w]R=M3>a֯0 [SpFם5J"Q)q^' /WhAvYZy|}~k*FJ#q=6ƥ˒g##|Զ鐯U4c":ܹܶl9./K0W}[D,]#PqȟtvI xB)-*'C ;Py]Ր4 帖l[dF8YuҲ!c[3=qq!w/p9$l Um(S4Ty=/}N[{ בJ{]a 7pŵ/3u7w4gɶ60oaRʋm&Zɋ3:#6Gx?VG*|ogXBbQУN7ěMkhgבb/g= 4E:v:gTHŕ>QeBP_w֍mM#:CN40|RNn%֥;yC vC ?L|*!t;K9֊>"9=*VGj nVLPԚݫp ġq,H|$~igDNH'y7-,=sNfeq[9N,7Ysp$վrޕ~X LV)½uT& ,I^/E(P~o!b㷅@r`HYD++1\E$)i¼+㚈kuMtjLŎ-gcwu@"4uR' Pu2œwG䓍yɶu*==z!6!P=̫jw:z^rSqiahY#L5{'h)1!E EGthh̳zJ%T0GVij\y{O˩j51SofHO2q(噘*x]&*lA>-@*!.x&d]iZG0 `d4&]yHա5eO:? dxI9vmWYoPÏ#04`2Yʀt`d*sc?wF-(H֮ZjLg:CZ7Z8Ze-R}!(A*OÂe-իQH( eAb/B^.a!IJd$XBMUETL (.czZ: v 3 0"b)7_$m[[酲%zK:Nv͔lWTzOi&Dx$ؗ|։ k@{\EYHQ{, Ԡ}O>1O.?;h] T!X(z7D[:(i0PͤU4`TTФ%Io~^@O鶳7|-zT+0}{8CU 0x8DMs7!ꚱbY g 6DC+ϔnɲ~=}g)@Kq~&@\H0{B.á_QN5BR#^jS /x@|0O2|}+u|rq<ѶQ_4?RX/iuH\AZ2oE`8M*ș8kVs$"Nb/j zؿnx`'?gImĶ9nĬ7Ė֟ZX59*T7#B`I#Cani4X4P463R)8\O /ޘ k ̌y}d[6LT.fus'_8 HS+re:U0Ռ5"U\|dw 8ڷUp'f\Gۮ/E5/f|_-*Lǚhl/d%ٸUIfR"G%LD[ga<|ǝL.QtMy6SMG~qv`|Eڝ<Kb|˄4\(?{Z2l5_P9͒DJDZ᩸ǀtTjOz{T 2:Ol 3.[П0Cj,M9[᡽B_ɅN|%;`]\HƠ%_ vf2PIq{RsʅT G5{0B+1^xsnzkFN+Qハ=#H. Sbj2^@zXJS}72" _*Af>L/潂i_-] ֕I%U+_.T4 ^qk9&]DY?(929s~Mc)$!gqLBDMTmyheLruXE -/v,@z{윖\ &X2ae\x֧+=ALJߖ*$3IcaP;R-((ӷ/{2taҷ  g N6 !G/L0|7=/K` RVGH$|N34Ƣ\AlsK},DֵL:, tXAiV 6D^fj̗:[ޒ9~D8[߄[p_h,K dpBe@I>B0+WN?Gt̞Zs*@Z,.3= *ZUA8^Hzk ulp5{.2& xfϼ`.t<1_Wsp*Pƻ!w`ī)m[=8fhtk9NBJ;Ꮝ# Bj6%3D`ӦaP i0p, ,Wcm%Ջ‡ZF{V.mc]/?Ux^|REFԗ^.ǶkIcܯ#W>Yi!$bmeҮrWA5J&O$ϚZ & t&2)K L&|Pw. -78j_֥$\ѭܣdِ,|M@W4:GWpjMP H=4)ӇT҄p-,1zC86NGV͕v0HcND_̵O_xqvpӊh߹Η nB;3U%YI}JxqB?5I %3M{bnv=k լN>އ+:[\YL& Y<If4/=6δ\Y|c/أz ٮmeD¸j({x>oVa2ݨ:| I0UM@2WAL*Sq|V/[Ea}n^c?mD*Y$*!yK@&c1i5n( +2ca!vwr"d1V/Ms˗^+fqr5KUச/Ɠh:! =uc"z9Ȫl;xBPU4b  ewTkE ت)zFb Q<-:>d#\*>N6CI:'kF+fQ-d)3$&? uǝک'іp^ ,JT-$ncV=j!B.vrjrN˲pAK+E_&-[q` d QRa Al)do-b]FtUG"l-%V$Ak6CI{ )< dA[rH*ѭMyYU0JGVLU#72g;/oM!mf3>sn7 #X8^ 38g7,Rlȁ8ǁlmpD|%.~t=vzpٹNr݂(Ի{u0MZf4TXm <2@?ssnKBOByIpri!`Ynu<`udi _M >oȣYtX7v)7ɻ@x*!XuA/pu[]ГHB!vo&E~+Cy@2>Zv%Cl|:f# 5LKW^#-φ q&Wߔ#MJq.*ZTCΝ@zI؀L F˫lTzxv'`rv/T4sw\TpG W sm톻W 3ՙHRY=$朰 ꕗ&y.U5<fFh7vĬS+cAX^ah@s$&OT^aΩM0<1`l׮n[K;5/+Yi,w|?qiSw1g&zQwKuKAh*6+7bPh\Kko~p53>7FK2Y'v%kH(3rp\t\͉ޛRִ_1a1jzn(^<34z NR}\2fY`R6Px%~X([7 &_uw:rv_2)F¿n/AF+Z^{@d@sۉ㶣7\rR@,Ix2{O'x%a]=nTpÉ^,ka+){: c[z9uoP2̀Pb0W Ez;KT]Y㟳o;ďm0=eUx0z o%%WxxZr)?^f?rS 2'+T.*A`mWl/beў;m\YPC8y ySTqz[!32&0 <\TeMĺڝI,ՆegM8nc_<:08i'/r!6_Z#YAX7=^ TR*~!k xfYɘoHV5jA#4Wcycx3b6_Dp& Iyx`ik5Zz\]GSWNh$D벳JIHWԋ+oUr&eF>d<_,h"GT"JfW5h x]1_$亵I(nZ0!G #Pp!rbU{dGKfI>KD>UmU49S n&w`O'I *̰ݓfqdZ1FEWvʕ5ckʸeiV[^Ф׫OG))A4y 3D}EQ <܊P4_ͩ:rX48r"ё&A+v⪰/p[] :Je/0Xۀ%Kؿ],u oΪCу=ɇUs68a+Y1lזuŪ0#`U:퇩dH>WVo!dhJރzQg%̟`5w04XO/z|3}g]p-z?+cFvW@;X ?*pHWnˈ)L6I?Mҽ]Aq ]%x?܌fk  ִwηE&{.;$68C7@"O߇>?wn,v H747_T(-TUu`؄ȾLv7ʐ̡\J#חiX AAc9ȦS K5u+Jk# lhv,CBV}H‡=P I"h &`MuZ ΔI}cr!tu'.2l9!]˩;$p(S%-X@dSYTv1muF,H:"jBVUqIoǨ0: ~<.)''9~,bZvhxj{iN]8ޭ`}*UGv䞝w㑳`pClGGą ~XZ5Sn1i5)Nq0玘 u#v_$w)LJkIgWaULK%gSs (ѱI͐<W2h} %?RABBqUðF8 FR}To?=z_Xw1r_3 gnY;ұ4N9_i{q|a0rwSb$Xr)~ExI-V]Z;J~RY<:~k 5)J,hdȞ>䞑1^kdm$SM"r*¬Rtn D046pV~yTލD^jG[ ;QݽtJB M27w^osm 3t2YL0L}\:}<[Q; ]ʍccaX_6h7`vDĐkW#/^+ ϖAGei=~c{E瑘Ұ).鴔eW:ڽۋԗek["JXG{3%A/P@D$_ ਜ਼Wٷ9^ܗr-)sS#EHF-6*"k^j!*9揣ω$1v+ c~ OT8z/j& 9cenK+5gYfK4NIz*mA "%F2;5ƱF愈2A!ytf6Ƞo!ZT֪:;ƹ]b4dŭp覔W[Hxkma\`+%S:f-# cKl+ <9aEM7>/5pN}-AJ%),% Η.O"%sJ"]:ɻb^u _BiC?.6X #KQ䥣 pMO0:a942P|fZ-7J#b3% e#D3|O!Ag+b}`!{ fȓ825 Wo-lpr"￉Ih/9)v륏k"Ky6Lzbuщ96W oIudX&Ngl`KBC@# 1IҩW}FEF--Bclut2)#g>(t4.>U1zn4=B`um7es;Ԍ;:xRM\i蕴i:j-ZS@z=J|;&}iE4W}xwv'|!; W=b Âg(K4+^B W&K*D]ej^+aԉ`\G\G@$7GjcR]Jr/&L@qhzl[{Vi]wTLg9Pe5;ÝKCQv83vSvPk_}w|Qoa3^],ƃx4[)f7B3>i$~`$#XIzK1 |x,VbAPئeuv>N)2'HLz7O514V!9p0K}g%L /UҲ,<_WL 9{w.4߭Pt_!I*r~vЙ &V+;vyT& t8 r);/T4h1_U:U~@\^Ӛn$<Ha׺e2hѴP1` epNF@~c.))|U'*Tl,юbb@P zg71XSxA U^(\N6}mi!X1ϚSyqunDqfZ `JqC٪_Vx֤047$zޱCV >@h_%Vi)>-$G'L/~4g7Bp.gzF'8VVJe^WijZ|m5O( t!Q[cjW≱pwJ',CLuIy( %G JW X, a ly[),+׬9[zL+yeĨ,Lڷ'r,wDSF(vTwG 5bS`gPڬ=zX;J519s']&*EDROQs`V)y!@٤v(iZEdF'T*|Oe9GVX瀙3햟$)fX[B!eBa PpU;v[Ⴥ*1F VM|>iH t}0NmAM (A`6-[IBPs_#&ף\äb 23$LLyU&m `[oJxđmx'wh'7Y #&Cw&<, vނbݶ[>38;rgϗDs%R?Rh`yXuA.OӫG w6Tq^6'CYt/eXLx^cTx>5fPj[K@^FErBd*ɾDO\.Ie߮@1~[w?+xVϊpd X*W c3 9zǪwjb1/]7D9n2ŴKCȶ|IVZ>(Xm@= d:ace@'vl5>+O=ɣM[\}`/% =W5!@mvHt75eF֎Ņ9DT';:~V3fʷ50SU#195c\4} aiӔ<'lt=4ک Xy,o|V<́^>fBzCۙ-[=S&K }N> %G'4D H󩝎yT{ &~um-Q( mPZh̃j&(Z=9еrլTcbh٦;Uy aFFA\s Qؽ!m e"/tυɝ{G\MGv.j""Xˉ.ӣZWz=3\$I@'rm41\< W~g-vEmm3 ++}1O <;z+9tF5{`, s3>kTgU7R,)S#*<2Ħ_@B t~uV.#. ]7w5@ WoWN4CbԟX}Qou]+iPǒHϪV$Cbkǔ4;*9,qQ,p}W׺rDu.W[_7._^˥]w)X `a]7&U}k°ĒWQD3{#$SQ>7^X]<8':WFcy& Ӈ$$J̵i܋"'AHJjXZ615bwh7ڀaeާ#o׷1( FU vC˨ yt=TødatJu$_^8[w1$\5,[O|4K9mYh>É`Oa'-`w'Ae~'ˆc?mi0hd&&LJԥUBlݖ,2p}5kSM􆺜h htGڥ4;=mn?EtpIŐiMUF[ViDW;67[K?ȿ"I@;'JP|^J9.+}bj& !iIu_ &T\/˛|)Cervj}'KSi2$^ITW*p~H3)Nh[ t޶%>j4m,K{9OzUW?05KpH`5#7H2$__t!"%Xը^y6}՘a;w|?3P-¿Vwp/Y ; hO5N,uwϣeY M!,[ 4?R9>q (dPf۳8aϦ1MJG8B}z+^!P 6u i5< o(ŭ FYB 8v d?ͺf-7feʨ-|'h-u;^Twļk:uQӾENbuyGb~1J3z$R;ʰBTE!AL9;"E,PsdJo%L{ۻͥ< OU %DK[x \})N\:I"㸡!%׫`hS.=D: kbLv[ McWG8qMAUeS\ Z:Ldzc_vY1KMH08 @ӫGk"xQZ6_0<oBY)Q/ >Uf $wrUhOy&q1jPW*T}UFCApgJZH@@ Y O)LlL˱BAq=.{x1d<$gA<'V>!P@7ћ8Ƀ 35:z 2-7yybp) ~5oxSނW]D]|$A!j)O>=1 BДSOS/.%pﱞMBR *J _wb{gt&Me@^h!}Ai+jf..7Ё@GgdطxU*߿Ds:zumt| +x>Ur Iry#r#1r(0!]{֩k< M)*d\gq(_ɭ} 3rH)M];Y a? %a0Zv"ӞAN3p2. C֤`N--zt.@4Ck%!jvE"5JiMzvDkJ7eF}{Rș. _kn4[ E垥Z!XNU,U{f_ ԐBJlp}(V;ą 'Ό#Ns<-bj] 7 FC؁LXPF]ZD NQEfыH1"ZdCu'ubpg7;i8E,j6;}٘y3ҕHq.!%y˜\=SYadɒO/RcFX6MV*RzF8bHkG4F-t̷jSin e{CL̫q'% h“iJޭ-N(ҽVg Z%nzD71`|Km&+6L$96ΣX)7)ۅ,rmxI:K-Z{3m„7F6tRVbҪ}ά(!uVŬWH8 ؁JYxU+}2 sFw7y.xu]܌ բcq&;,фx<u<2&SF}Qd>OAHVO-#/6{MKٗ6щM#Tf1 "9`v:3OaZYchB PX,b1/gD6vrnKo>pSp|UYB}Q"ոUwc.!TE[r:Y\K# ֑$}#sh2_z3\F?ɨ2CP'jiMǬ[~/(<d㺗߾}Жᴣð7f)JQpWs0G D&oi~4> |n1TV !H= $FM#tJmߚܦT+<wB;qMfeD" 0SM/ϧ;rW9(ut@8_r,A+zT~n_YNÔ## :GH&m֝&zqT'5-#W o{2=t#Z?Wftorb$ˏam*yq twjgQ|II 5 I1ޥbvw$ā \L`Fg*J ظIlN;zjdR*v8oΜ-t:^b_꾺љ DwRi}36i,%Tf|[rf`rp?!ݾm79!'/=R+y.h\'*O f\j-WDtOue :?7/`R$x/7ecיܘ&ПOsGΜ#/2.ZuDqfst%2+K1Ƕ۩6?vş-fuGK?"-:M ш(_pXzncL#mA8W[⟫ˢ8&PhGlі $]*I2٥#yR8;f;^?EISqrPX$LcX{]s$`JN/Z,ݚIv7~AKE%h\#:SgOiF>` ( D ^Im'] {eݕrSYNу@2V]+ 2Gk[t^xhT% [-੧ÛPt1@O^@.fﳙ;x g##KO4ȓڦcՐÝ) NZHֆv0;c0mU8|cc[YmyjP.vlRr (8SX0nC.)5,QtNN$S_JсWމi4lug&lzOKǐ/<nY/ydRį8\%|[]Նqp~X$ x7F4 'ӟSܷU5vU[F퓧6VNoud-%u_)G)/*Yq*ξJ*MIDEI6h{Xt:~ɛr"ϛ6`ngz=>57Ւ[o tz}8͢QHL]M[/ITC/8=4CGCY+sP $P{VZNlP+!@X[P&JJlhdafyqO&>b1.xԠHAen60bץxan;Tچ ntStș2$Ъoeڪ|F!5doJC-Pe_0i{XnOs .m휅ԒgsUyB© ,SA;3GNFaxT9T&ϷTMkc7O&4e D8^< :Vb炟)x-jtnQt$k dWd`]7\cbBViuշ-ܜ4'۸.\c)« ].qɉ=`}(Žq`535멗pH1EI |.#z=Xg(P9{Wy=NUAWz|SnOI iqa$P%o33LtYo&2'Dʾ7JRǧ~N]3. 5 *sbJsٯJ9;1Gʣ2ŴN&yӍN,Q"F9{5N#bavls3V๛)ܔ)J<wK=Ӏo*7c_n4L RHIɳR& 3Xt0@*-0xIEGذx"eq{k,_C$k-bz3+G׿B//Ep83<]թ%Kl $һ˱g0 vv˜t|斧TƯhF\Pd yyYw;rA;_xF@IߵxP9q؈~!+:.^V|_( +mG#w ZE>tt,! 0t U-hyCmڲϬ5%yhTGvJW𑇈UToJlsWӒ͇?Fv#]2ˆn^af<JaH R'|E~^C?<ȻnpcIEѧaumƞ8Z,]xquկ!Y7@˒7bf$ZMG"Uߒ4Wil L[fxwTj%6%U%k|,z4ddڎf@u%xKyh"'r 圛i?ILYh#!T S!!~KF`B_Le &Vo # '\TAxn~poY\w5}_YǷ?frMi=Ez870u72eT˓iJ9D)^`$Iz+y%Gmm.X Z.Y;[d+#%NZf(sg$/%]CPkߦr1`hk*',#u;ؚ%2Mj59M|1/dg=GzC_vk:N^klXzvZFV&n_(@FvyYf+bOnhϳ+~ E`hh;ƫ3N:mCp,(WO%ǑLqE"%'sMֽ;Yt׵FПI4{X6cGZ0Vv#fYժ0Wsw/$AgIfn7L8{ة4Da"< z"pNShg$Hf\'v`kbcK>1˸J C.06CHh& )WCJq-#DpE60uIc_ļ,# O%W&ᆤ,2n8$r Ԧ]$?xVX` G.7lXa]<:ۛt,EX{6b"n:MWA|NJ]( >g^{<_TȬ2.q ;ol2K ܉KQ SJ"M}@:0`5y3fl1O/R>:Ꚃ E}o'$e7U"Dpeˊ!76@O" )URQ4=aGh !.̙xl;ATUNzǐZ -WsCy5:a+=rc ˪+Nsg05*_Ξ&UZ_xB X?LLV QڨH|y*1j )Y‹$&-T٤0%](]?iZ hE 2PFW 'Zw?&%Ҏ\=!pngX߼MG뷗?Gy+K_5`8O #XsATzꪥרpAq9HK%FNAo^1f(!~]Qwi XP-,e&DCO6]I3KUd6Ik2ZR?Io]sʸ u㸱|!g7@^~:D,ӿ9g^VC^ zd׼pQ^C$ lqJ7T&;j2LG~(54˲܈YQiv_I[*|#;T>}Hr=@|K0>%RC ;8'KX&"L쒃7Hy0h dT3~e~;' ]چV֊iG-aa3Vݚ -[9RIEo@.Dh%A(VdD%J_A+NeQ (!/r-p8@p*%wLȡ~cIjeֿkgl2stl /e|q'9wJPFi^ɊmTD &iWȾ% 盛Ja!&ٷ%^Z[Gxa>T8gcT䢧{L5+ڷё&C;v$uNߦ\4P C)X.>I ٻ5LFئӶO@ ͆P؁HAJcКcQ cdjݪ۽V_/IoֵFg[xQR|dy3 SܯXGHJoKF%:?,G:`t.:O ֏S;yt.7C5©7C`yI c1'X!hW<<Gy1Ԅ)x*g Ou Wqx28fBbbLce kTj/K9=]%#b"փSdҷ)3-S5Taw9|˳ˀ҂G[aa+ʿKFr.Dcԩ1̶*m[7UQH gn]%8B'*%@-jK,~f$U+ܠ=cW ~w-5' 6%d8t#褖>Vv{=KDTZ8ɜ)a ѩԡʹ-r#̤fĨ m\+v۫=T#s.̈́kxR!M+"$VgpٱZNT"<#UB1xL cUY!}ۋA,m$LU98owY9eW#ս,{isCYb0U z wmP'U|2f-Sw,ncD~ ӒTb?3*˛yBpEqiQ:ji.]B2q C1BJ-M0]+ ƊdupؾSKW@@oG~IEp[~T3a)| vlKo:ys vri6n K8n<|-h5*{ۂ]}7/3μ=B`*#m=@~p.tIZ]ۂ@D벴˩!/!GquldenNMjHVRa; Y>+}(Bҏ 9 lJL $Hz >kP!qvL'bǓmu}(r_3?r0Z̉ߨ lL5B*|BgZ#)r\_ӀvQPz8tx(;琮mG@J֓-@ F,%&>wwE:9n"M 95eۇ?">>[ҡs9HpW'ki|nr[061hQz/44(R ̢9UFob͡*JT!2Iz -ak[F Y?aD#@ZOHdHCcLf$̛7Z$-6]eގR WkH$rH`kl`TC"K߭`?ȵ]~c-{84r!Z?g4 A/ҹz]Ϸ戛ӗEvx؉["6cگU'l,f{O2q{N߃@HDx]vgD?(o\¿m? ҋzΓ>_7XS)Z[$aHjd2Z: 2MY\`dFu%Xsu+a#ƺrmwV_f*+26*Ћ]A1.r ̗AO$ϠQeZ׮-qH\Û12wM*?BiJI6ޚ+ts|vӝ@]7_;֊F|WGz~> '؄Zeq"r`E~F:ѡ9TUTۮyN* {w25Rr&RE}L s>Ճި*X,~AIlt"v@ƩݒZ5ω0;Дnc>ʫE[!}iB(ڎ 8SVUJV01A suXWR_M;ߋ ->2ц#yʈєfKuBrB?lky`ln>`aܳE5?zL̫̋ՙ{*j@)^`nG@joGRa{~ >"&e,\:8~J,_qgAhvۥs-dI۷<RFnv@uCAOG:YĒ<:(e5h=jTPx;=f>􃧁HڦF+o^p c TE}eGG`+]yV%7T.V@J[yn1+xyXcSTOo0^<\拦ĞQ(4Z.S>J&dv%=SYKt M]sSRL+ 5qAٰ| -|Xe,&M7{{!{i`,?)΃_Pu1H2J,W|9~tZ+G^r19өؘrfl.E効W[?<;Xea4~+B@+Nw"82'-=E1G6|)&EY=)Ewe݀n95UzAx 6@bo ܕlwdxͳ4,e^-[ HŝHw?@0u~}4N2k?~, ǤZq5`cCR"iY'ߟ.f.§%fQ_: 1GFt% p=TPU>28Dܣt=,08~'ZȥܞeɻXaWo* >&Ǧ?(k'%c7i r JV$ր[0l= 0_i2 7hMۼ:'+Q}(̼2w 1ꌢfB =qE󱖷0@ Ub !b//[9bwq*Ѩ Cr|O oƤI*YPz%6GʒkO;LJ ӬVˍ$ӟkucO=}P;CVU iи/L- k> Mh$l$%r,ɯU,Dոȭ|FE5!!aZ奰w\ީni|.by&BG,zbS-F4l`X 3&GZcuVTi3HX RWCa;{jMIiC;'~m.E OS6?zͱXy 9̇Y-GhQi:3K@P* 81ÇT\Ljcpt6B}͌]["cؒ\_- Fi3a%՜GUb/,I _\UJ^21aÒ5;^>ണT֧ΏZjc(s=z~I}gaYjW[n_]BٵP>qp3~׾DL# ­~3720$diA2Do5V&&#.m$1f&)z]&Z7#WveX0PF{IR ĭ#$@Gr (̎OSOac-jnc)CQZ{pW9p, ,Z&Xs1W&v<>hGK(F{V&Z$AHfW^Ns欧 U=nK lb%bjka`oQ1hzFX4flad&x55OlC|7"JNo5o,JH8l'lA .{@)s@J ̪گb־=V( `MvYaDžl?ZY6zxvg["rD62Ӽ>"4I~ GUn_eEQi"{C%7^,Lܯ`iFTl29cn7y;}dQvoo }JVY0FtJn]pO`#x OQ('gD5ݮ]TPЌku/\|pa -?Z^~>lkcQu`B-#|H,ϼ&u^JɶWT(jܾC>̲ҙP3S0g=ߛN~G+Ĭ+3?(qTZ9LAzܝYf~k@pviHMA@ހO`Lqrf a QHn{pC0P>) k-{-p۩d8)%jyF kmk_mΰT8{ŷoLsނDFvN }-H!=5`֌,]`Y.b@P?'\Y xIA! ݴc4sX}^gZV1 Qږd2ҝ[Ԗc"5)d8̓UB+0eAX;`#ݡ]hوm[0{KQ{ANu?u6)O:'&QR_8DߴyJ]^錙ذ`H6^ r%<@5}кWYwmt_=ó ش?!1aܟ=t{:]"wxkxBA |#M4݊mQ9{`af r{e݀X͢rD}pc77![1}-]e~b{i_>N"t=4GD?ZWr%A,2e>_L(kG>te!$4/MkZHN\=swgSծhK'P"؄7K'i 5|wšXy\|Rvh7y"gѶt͏M}I,t>'~ji!ykӆ4I%0J~[ϹmqKX: ̓Z 0t3-76 ~-Q{>Q^ی"|Z1 .NeГ5#S0>SI)=lݺ{Yw8uldp1W&{́}gQ)~ Ʃ!J㟴@OӾDžq ʙZzG.'; a܁iE6 |$u+A94]4ԜWBXB P}Zt7{ˤ N [ӳ&(-{ǦRHp;cHI^`H}@pAK$5amݠ$޸P9 #sDk \XwQD1Oɤ [ -yKW W |_Ĕ7 w A^:.ϐ>{@W|"QIx}Һ߱XY ΍VqQ*?$}?\QeblNlO5IuqdrG4Px#i \S "->8;T*\4]?yEVG2O,9y\{I4˚>Tsz8z`14YZ!| )"8rtK!]&Y/8J޾5uU~Ldʼ9*=X J36`~T1# ԗTc0I)SDຶp.pcaV]Q) 5[螺Iy˵Pr>Q5g:tjow s-SZ#=.X#pdS(h5 FJ L*QUd%?&m< +E.#@ +Ch XBlU} )$TlLrBo7ڪ2E#.UGqJZDf͒a.u̶YZRTQ8"hp Yx譸"2F[}~|?znzꆒe 6\2Ih!Čln,ڊTR `Yg}y j+"y2AD{pIjqh:v<ꜿ}I5kBRO@Q_*ܱ04zNb9&xT̄"`s@( $(2 _f&$ \$XSPGv]-C,zJ E]wpj JHmgKwf'.9f7+oFH,Nz3Nd0=OR |hvIR/t$Bo zʏStbfkq~X֎UqY#so ʋmol$`Kho3튴hjlmfqD]`oPur wcl*<Y&n9ұZ}Hezg ثE(II02>uUGXz-ODgA]F?Nt]qA{cH:9o2 @Atg8,Aӹy{rP LEV 6rzo.;ԁD۔LKi*iaJ7w**wyip7h)ω]239q@8"Q!ȋJc6RfA}5#BpQ͖c\HT]'4,aɱ2 Snb?. d'%c*?`ņ"'1hoMzQm/v SIXYjϿƢ[e͌M('wn+Xr Tڸ~oڻ4{HQ8hZ҂3kJSS,'}!± 3S'B@ܭҗXBAqx #"#λh1Zw<')Ά?T0K?wmQ7eSp%lccI"S:Mh$ulx@`:cjB׍?fVOGk]V>;5ǟBc A<)no#A?cHWRqY+%<"1NKTp=ģ-Sbr[U9ߩfz*_Ho*vsوq+ͨ~:t`qIu1שEb  )dkvjy/8wuk]ʊtGYUSR@RH]H+!ߏ-[y$@b:f44sb"m$5LOPu:S`={Q}S,ƫ+dOe{%i7;T%0Qq,#A1y~.5m|2|PGh1Rx|e!MP"U #Kny<"`NDmŸM94E|sPҶ.|9I'CӾ-|_V Rb$SS;;cM-A[|?˗Mpr,Bp$&W—0HtZP3'( 7S+>ٛr2)]&ٝm7vx+*K/ ~uU\yc!S)L{ء7*HKJ3 gQі9Y#L#grZ. #UqȂZd+5vt&ƴ9D?^!}~Fi̢^JBpstR ]n$=hILȺ8Eu0CX]lru#vdǭaU 8P'?F$A]B-<|,)z?Ss"# r4srv_Zt ^t7gJaIh^WctcIC7F8 'fPa2 ZT& ]jcl0P\U ␠Qf i6˃@໠|-G-J _HMi`]pY}3 :]t :lIJ˟U9/%8ô5Pt>QŠmbvpob UY~ r/>/nnyƋC]9B}qMU 'H gC2sÌN%/l~'( t|'qTXֿ"F6T$m;o )1ЇN !g(]Y*ɽb(΢Tg_+T~M2DnNںW0#Rd Q_ 3^Bw@# Ͳ;g N1-+׷暑 x&f*OGI࿬uLn ZTs}/Sͩ\U2{h\-c#@^*{1vouݬ#KRMя|d)QD1F9wMW xbKɾC e ?X$H]<_ES7Nrc+iyԭF6'_^H6($B+.cAE9EcRT'U h@_weɄ0L}r^z.U]6is>rrꭍ52vlqR6y᣾MNj=2՛uȀoئE񼹖 ~R|04.RP˔ˈDMɕjmAmDXc )i1| 6;s8j^ؚ.IʺJ,ճј5BH-GGU8\j긏Y aZ2԰+~w$tbIRtzE?m&;rV񢧹61O0/ wa>!{ hYV⦌mKC2^$饂#BR0ᚚLrU 3`j^GJFDW&]SUMn[ on ^V()L RTo5 QM.꬟R68( —, ST%1Fm;gV5]Le4/+8}pzMo'Y{ΨNǐ<%d& E&sC'Q$Nyڅ pjs y:f+OrdŐvFd,թ#0}bVPZ)#pDzbz,?"K "I ;9_"$99!^ttɿUνSf,>VS/,l!TCZ~&f*S P?2qr6an6!Z>u+M)Q/tHM hC}=Mngdv$TG#k L4;&f&t''y]KEu(srp48kI:\ 9mM(7k?ퟦΙH,=`ɍrZUT~Ŕo9ߨ@&.8\!}K=uS`뮵ZM8(+0+țoF<tfۻlW+.$A1)I7= {7_.pV Sk"bd$I|LxhWfCpsZဝ ֺY۔/>gr\4Fz`ƺsX44g!DDGJO>-տFά)0Kv?)VFUlgPfNH>:JV R[2 fw,&Sp-*[7޸G&+#9;ĠܩNCd6O2uIDwI_{\hGh"j܉̓Α7a*=1%^c~T_a[˩lT@ޮ9LkY]kbQ$ZGꩭEtﶻfLA/qEwmdzuՍR2Gk$ nJE1qP阹[iqY?g}~mw4y}@'YoL7@~N&W'Ǘr}U-snKen<ʥn1 e蝥CF(+#.NE;wKwѓ.8IKB,,}Xe9cK.97t[-(kآ? ݷӚ;!',!)vRFڟ\=g4\ư@O4-@2f"ށjYR%Kǥana4Cӷ|= 5 nB==tc@nb{aîV$2]jRi`^?o2Ū1Z3QĬEa uE A3!ބMsRiqSmNJ3Z=S,A= *d|@[rWJq(3foTbm&MIU4I0Rsb^5EWlsǡ  `jhl?vALHL(+8\RƛnW g=Fny3CLFikJH$ ]',C|b_ɳB;85vHCFXz؀jA~߮1b?6QT)ڊЌkFA,彷odc- ~Ysd83vQq66t,<0wPG ?^ *96&uv<(? ? 喬Cλ6qK$k „Crw`JMWog^pPHzWL Pk(9`P Ư(nq`^I>_V<wxI?p<Xװgd.KRiS 4_atȱ@fnJEj슎HkH߯N8W FXGI:p Vk{ixO@,dܺ}9D vbSerIٟh%ZUm׆D9(WP? Z @Q` cVgD&X"S!zs:Mz"Y#Ӽɒ*rxV]t X5#!!FxM)`o-a bWKCr7_L3&w̋_]?NǾq\$]R9dfDWܺSȤkv`^:?reF.CJȡϑfZUnVd6gdh2e~S׃ '""NrK2RD@x;bjP^;g>I1Ĝ4X(m4ET$}Vc/jՁ:Ys{Q#}nfevkFc8:| $m?cHzH= c-<:h/ IoԪ]GE6m5/#=:blewb7~g2nU#7D2J)Js噤 =pfl=SqPE."- S{;qԵ|)rT@hS`s> % N ߜHGKПuĶu: "۠[ E!=NrfiuZlإBTO]sW޷ME2 w@m!]NmgEZYH/hUs9)Ayx#tȕ0GBK,E h[DvWoW{sKPX}U80g=Zq'lw+Q -RhIKhn<ǭӱ_u?)- Bbmtvi7'JC{=à|Qtb/cTNu8\zwrofiSѓ Eֺves5 炎X[Zt9]Xg׿ʾ#"`mA F%rO##ׄW1_YuPÀ@n5UwmOII^6-3Mp]6(C p>NC#?Gt P/DqrK^&?Tp0(IYMH@ϘPz#w \).>]oE#|K@'B-cNDiC]8 G,o+0;%CA0@GB5sanR#B:8w&pWkdo Dc Ks8`P#3j|:\[MY8ҩ[{l0-O/+!_9>"ߥ#p+A#rق]Krz3/s'㱨>п1 οzVu\Ԩ _5BrxZCP~% 3s lo]Xl'P3$uh+ )fuٱ@V/I0+3$|Sm|Qs%\m^o Q5% gqC.?d'?6[9i.C/yª0v>2k8e˝5kT A`Xg=/C|aȞ7HcV%Ɣ0ͮ:,՝s\I$f;|icVۈM>wQ&S蟪2kPphgO"klOE85Sip)J6Aԣ9OF;FCČ&+KAVuUOU7~1O8MeN'>ޚF]@z~6^~bJ7}u}$JU;"AZjzimB(?Mt\?bKQƊS:(hiG.sj1dtKkoJ" e&0 cV_ɻwmq| ڠ1$5j-#;cj ϺVBNNp)NE%}zD":I'&P+o)+=P`*^MҒ_0iU^wNKw ,sTz+9NJ) "SFkR j6-Lt)}#jea+G-33Anٔ'=!([-/IwsbJcVi#e V$ ރIX`ߏ3኱]8wn<%<}{ = !?;5N¡kұ;=,7C̸z`}.'X a~mCyFOƳncϰWf1#GWCк{oBby=rSPPQLJ,7]dɠ@Ci,uu^F1; @i J:Ϸ6ݮhB*C0+Erk: w8N? l5g2"qj?h IXZ~=m+᯴'^Y'1~+l]IeI$2Eq=*+)~ (.G# bO;SMxP ?7P]u W-5u>?5fy u4WZ B+-gsB㩗4Yɔ0 -G46,gS%-bg:hw}M]FpE+ݝ uMC;E[d 3ې2O!)=̙w ;RۥHː!_n2߬b]-jTeXn]fn+ѻLj#^ğUf=; J MZo+RN*F/]B&[ sl>ױ: kҒndӦ'DV;lսQx!7 GD*g/QrMtB?]ěrwp*"*.i"܁2 P1)ݣiy e?!`34=Nai5ً̀(ѹ>1ahz/~ze":9}׮1mH#؇¢|]Fyc6u 4%ɍv m4BWLաB578yc]ڠ_6ТXGbW i,L8DQ'8Uhݕ2+¡,½#2[_{]Tvp8W{x]Z7dUiuśw1@fn>OD[L_eC$01NwOgwG Wf3qGM*e 5xbd2 VaQ2o`$(ԹhJS侢r0nyiF|}f6RG(uY]'>+45IY'C},;Bo˛XN ЅNrpM"-<8NvE{ҀhP&}43K3uP@!V/m*}QS$6V)C$b$cDa4~ܹ]17!Q)m0Nnrv M4.ב’cX2̊r:PsZ\J/a ~L0g}cߤݸ~P=r2@SiunrlRbD0kӽZ_Š_eu4j,?CHy 6ziH- nQ{s^QfRXES`xO`ߨ p\J^Sғؚ*6 l[V x{` i-طJ AKyZkDQ.!5ȹe|u O ]jȨ-ZLxSgdz-dȪ|cX'^QXN sWW*j|A\TX%(P*%)78z`mB6^ vB% BzF#N&RNM 9 ]+ֶA'grCҨ}̟G>htlzT󶝪YFYR͌JJ :jWSĔ4O/Ӫ]+0T o2c?K[$r4V诅P8cl$ՃǤ%3a_T=f:iöWy1P-]ie>֘">bЬەmeN-U'0ߡ$2MLYlr:y_ј| NNnVQ]zk&v;ƚ^}"ǐ2B_IbwMCk}A7 ƓWr4>69=SB>5ZtK f2zļRn#/YJ*H:k0K .R\\ .TYZl2;zUv/qKVx!{TL_BgHR]L&ja)y}Qy" ׎OOr_ِ]$ OYZt~[Ȉ޲.a#7O80 cVz_)pydž!Ӝx~4,e"6}N`^4h2A*2z"+$< ݄V,GDއ\H; Fݣrv ;/lf04ǿf3JVgi7 ް /Z]K{֕b̸g1eљTҁf:>_}բS,)fh/}[G1DQ_w#GmDoބ\@,KIF,\''>M 7xP 6/t؉4vUGgN=ffD=o1XUph穤9/z{dlg]jt%7il*8r7іG!&SX !B7(]LЏL>-R5⬭'QYř$aTuBIbNfobV=JXt0٣H5>ƃι0lk$t=cN|XtcOaWU&O+cftҔ[+cNՈge42 Ьʧn+q~Qdu C0跞*Ch)e)XU?)&+H$ثO ع@K޳kh8̮dq['~oCUcFtvmг> IՅYhSŏ!!=uE߸kyD녕7/,64^7oC{%j+;ތkՇUy byِ:#˕*WH72AqqLI?o,˰Ɋn0xjd|wm\3t3GfDȽ6h מ0^GJd$ J0u"@Qvɑz02`'KqVm̑3>H0*\ٶq\՛  ōOlG/2?1:J24㟻NAe]cG-n[z>5^2qxw6kPegW6K]Ay~ }k$yj,JW3ׁliy>5"ᕦ2ؑBS kxY ;gqv4an?ߟ{Pr$U3 BŜYٮEBOGh*nhGx}<^ylCrp7=//4DO&W  i֮zQ 94.]F Y}2D(1vjKGzkP.{F[:D2X\4RoYRn[LpaŚ7?Y4 dA(EU.RDYU'%.nWlHf aʲ+ޯ@nXV“jzC;x'y eTgξ;/ !iVNaoP%fA l)&2.+:vDbm /A=lQa8jM}{v}~ʛN)3ϒ? g;Zƙ]7 *a.Idv&&?xɶo-pèŒBv^SM)$_ro2@@ߴ0I}˄LpS6B *ʨY`a. ~u]ux/Pa6(,!S"E-;sa {Wt&ÃD$V}+.w-HuPzR[HbSwҤ !Of1+Pbdֈt..C<= )(į9{¿M; h#ibRYG3ddc Kn84Xb#.Fff|o)[Z^=ctQidMŀ&sY:&%pM~G=hˣɗè2nծH Z/ zY(_ш(TR {Z,jD~.Ӧkg%"Du 3XvO5 B;сߥSQ<oB1CCF8=fpáijw6cj1Lr+^cz`"_UfwVyNWGXA¡iqd^nʅ|ʁ2Jl*=G 8rX}@%ㅉ& *MϵlY4f[\v=}䵎2Ѭ[-0ϫXoI>{CхlafWb+o6mcRA Y#ϳ&n G}-"} w|K:&cCg0EY,_ B>׿e,d1_ɡR9,;|;_[:J?=Nl?q]@S#Z1P`7tvjoNB#>#=\?bkmqź˪{,E <$lWz-5H}t|iCJ7!:5ծhߏ;>(Q˔4m s{:zwUt*W!`Vq/E\ZO^)ć. DN' Ó[yN@ qڢ>r lr咻m^y/"u s>tͶsl$h!.ycdWgtjǜ"a`(Z٫jZyd.K4FIuj2_K\`b4~ 7>$F /lzd?iX &YQqD~\Ц1_OO!OgVLRA`'XǙ AN{u07 *fyCEWavQ܄ &l81j 6i72iV$r7 rOrqD׼_cO AQ lz Jyv}THO%cc qIѴ(sp;k#E1:#DcHtc58̳c_e.E/ZJM쓴@RAnb]쏭HX K XӀ[DX!3p=`2-˺>L[yP%Zmv㉘PX_c\b AOQrt1eڬ&8WРkpgE!QZ͖MoK-_Xu]MWS]s]{ux"w9 Ғȃ`Pمz%>Yr?g(rOi!>3іU㕒Z)>SP1;/0t $7  pOk~{f.vVuu[ S:!y?!-t otu8oz &Bzv Gb8 LN;CFA|JpQ AVT(e V5B,Rx07-9{IDճf4/"8)ЍDu|3cٴ5,Gd ~ݐ$A]aעthNe'>3UN$^QKC vqHǹ}LLv B@ Ȁ+4MHbhDxpg{Ncw {.FA_AкZ1X71 I T/M ܔ |ceBƑ|nƱ>p{Fh|"FA0Ļy7݌!*A759@??w,[8;XՀܩߊWhYawsb}K.#K%'d3ߐr#H>R/m0Lz[Vk5~whR@#3l? WJ~;ߧE#8Q%seFhۂ Uz~G\#B0񌴢#rx*f]#^TTFH`KZ>DLSO:jR3e"Z<ިc@|+ 5UGyqWTOB6ʃZs`8VnetL. ܺ &<[>ȹy3p_n 6]32JO2i%ij / be1^ƫJ 7i ԡPȴAԴ:'eLpGPYT$qȍgK| !Ys#beo4(.G2!Ù+=pUIBKD~?&_I' kE*TP3uK­b{oL-8 ~+lin[!M;-2ˎÐT(*^zT Ӹǝ-^2IV`ɏ,d[<@u 3 +I.3(rz2_c. QyǮ}H=.w9$[O K7m4YiNfVмb1x X]析kcxktV&ɕ~X#UR?@gA9lTk]TH)?5BYzfQa {xC[ F@"Q{zK`,+.?r e >m$ r~pr<蓯fL뛛n{IC? y}v-J\3EMUFYJo,LXK gY XO<)gAAX4vqGsca9dXM7Cաf:8 Q]pju? Jހ@WK|k&_<*=L00$' A8MMV ^SM}Zgnn{>l`jzAXg Ѳ<:5rrt%ߡh9A+"9a,h'i<)5#*Yяp@,۴A#r&us-Pb+H%hLE "bo½ ZFݍ)'c./U;\ӏeD_gNSM!"O Niܦ|k|K'42,D`ZN0&ͯ9H؉ё#;%qfrTFa9rree cu\TdJa=hlXݯVQ@MDrϳI[Ɩ!&z] lp? 6]a|k6\ַl?mlksXNaX.Sd1hV`RiL0A<=F6͜"f%V̱rf>oDLʰJXᆵж[EQ߂QY5b]tb8{+@I lū;z2[./#@~|6RIgy>2y !VaMxwj<RɌd6z SYD;Rxͩzዪ\H, qBGV(sԲj rB^#6VVg޵QU?砉EDس'=pGBdKj/AqCI6g_k&Kߌ59 :TKr(?Pf 3~دBe;/X++#䟛_EU++baL"EMг;;֔mD%:3dŵ}tvgE>̩{g@I5|(Cd bƑ=>1/z $sD}d^do|u1=OO:F ŋ17>s%~Ԓǡm8yV\T5ϧNABFpLѤ{Uau o`Ꙝ$h8|JI"&5-~`@9]_lZ#n0z$rHLqt4|v~$`2?V.Ex8J{ gl9r6$%%~Ix r12bޅy϶thOQ _!:*N[&L$۴L8 vC,sV|LIm+uW5iWzX};$,K59@^ C[- ~p9f3$@B!la+O;6"cB^:OU?L1/e0hF%1Mo `Uַt`kҊ;>ZG+ļz=dqjLQ#H KT0B 895|ӏwI6\W-=O>,X_SC~w B=3$a\lҝ|A9FZifXC,gkބL[6MroqgY>¤Sz7K:YWZ~]f Cg bewc]ȏP 3J'z2KM~QOrhr}7Gƶc]Y.*мh["7SEBx$ta冡V3x5[{/]caŢUHb*{M_M+C @Pu5J#A!0RȇV zNs0PpeFF=LqyGN?ڧo jg+BxR6v*} p0;K/f@wgt9?Jx/E&o;P#4fw{N]jT7Jb6h51aګK7wU ,wgOr`4r/H5Dp2k8˾sE֝}6':qaAFODoIQ5 卑`2YOKo73"60nYU}],m2e䈹@c V$7p_.U8ʞ' ~ Ο6{ 蔟k{E?Ug!:"2!yp-b/1 #ZW' K딏ykFr>_&&n?^v7`5[S8vӠ춅"aj }[ cu,F69[/#c8BoL6oߘ|m"ZbJ'MCsD],^qxXtm}1my4` ȸJ}iBbt%紩܍C& Μ(9=&߁ݫ7AWHm53CRBX `;᳔M܃.XTqpP{t2+qԧ$}Bvr1YVz\гt_gJT,4 ~p&t-~ K(իϻ#f$港\=6ΒxLXhH3,NuB#=UU s.`i wm%-6P4f31toWv($f=Ota z#tE`@%P5FiDLP&0Ar<[ 0Ԃn_L XBѳGb]j.8dm ~@7&-2[[ seeU.mDx.3]"沺-AcG!cD$1*)H $ O4m 3+zJ\yomhuE8ߪ)>X'qD,3[Jf'[z D<QDf:0@:;/S;MQ.F^0Okp{wA49Hق!ӉW|EvT"ؙBڈc'ݒt[&,J2! %g?+ϙHjawNs6 Xx:c'2\*hcM `1SavR郷=ƥUF8Z>ZB2T\w!%h2atBIҺU?xjP2<7=St+ul$ra݂J`>KF?Fvf1j-">ƜrVz)~6,WX8!BNĴX@?2{-tS ͋јTWOy$q_w4dq[Clsk:. 2,Ac|b;p!0+48}@1cByIx -L{]8 X ZRb/A?HVKF3`I.CPVVRkɒ#Qϧ26Κᷠtt&% 7Q|S.apx~!39K۬jl%ƕ'Ntx?L%_][!eV'չO\0;:nhZ .b7x3X"%L+Hg'\yp2rRUO&CV2*ٜW|>;궯 ;@Âa1O<f,)4?NWc|́ZB}pe"[qghhM%Q4yl (HEfd "s,\ѽ}"2]\d;wd1C9kK_?477Xѕ}kP D,PnPt8u+(ﲽ{agBhu?GUpV?0[0jMz>lфp‚{ك'rB: F;F/x3;Kĵ؂<|X)-Diܠ,'R7d{׋HҴ\x;gӺ%p/dKWG5h4[4 U1@} 9<4< |wFE/k_my;2ޒ~q¼r7-FնmU^dZYqȖa^~ϚVћ) |@_Dv.>ՠ- +TQdS-:\:CMbElZ&^}[ZS$XLtR0yw <3y O=Rmvߍ/ȋv:H|C3Ӊ?ۑ#[+)_tf>4{ق39+I+Ni/SJ_dx/\e ,XZ:ե+BSC"$ G?N_U$}(ώk8UQwDp,| sdJ` Df /n|ñ,[4SMu1d+h =#'QA5׎=0gt!,VF?x5;a e .$M Z2aQB 6R#FRO)^z@=eUkz0J!mICF])#fu38Z bRJ'xB۸+nН6:ob(̉"}=c(.1 '0?l8;Uۨӏ˫cWsMCDTαVN5`g@ujZ)>-ځ(hAL w|=cNn=dBC_<ѭ~}FG&sTAiitlǛ %8|jei >m\ cBi:Mlj~7DgYpaTW e%E\Hz#k@ţR'Hy݌iRK*JVZAA.57~C$bg(lg0Vdj,h])$ DQ.$>#G-EYEfFSg MP2s( U|&\qa/\HGp"v"UL38ZSr65GOh;I#ͯ*yR]=){[ v!1|_isjVUsdepZn|@t8+- ǐ]PKm>kvFMZlըc!$v3^CH ?>dޱjp@h|g`PrR[>I[r4Աg2(--=9*n@\T}dkM='z4Q@FkyTq]ttAB\%3t7ILb5fnUdgK7ȰOG9FsJ+OWR)J|BIjC|qߨ6L&mDa9 W q4lZg]C|k!$ >k{q t?넬QWo2# !rf\ U"(r1{S*0w1h,-xZ% . , r6̎]Je79$OaAN=G} WQ"_1O"Pz, @˱|щ7?g0I7$͋jŖ'ےg"{O^T FK,Q"x8C8\xKds-O2occwVDcu$я鎇H gj  ç.?" 3f+HLɃ\WI-0&ShS&KL'92*0z]Ww~*GaiзzYY1dԩ |ߗJ I85mPk`yKOa"pۭ˓l@b"o9!a#Ʀw⍰!sND>/,ן "jJ) cS>&_R(^f,v> :g6dl#(>ܥV1Z +b-xt{tFD=ɅounS}6kK q7-\%cMxwo);^HOb*= (.H}q(qd Gt-?X]ؐhaTfJ2pP NoXh<.}w~2 [M$rpAO9>`1, QcE9l7|0ӓ=#tqu0H0E<̈SȠ5 uC@ ֆ|gS/ > J%W 86) ԥ)iۃETaue9` Iv&"eXz")Ei6c@K =o4:8x} ,"T7|II/;.l JO? ?ypug_AIU_8UTRG \G.=X{-x<A=$ H *`gssEf\ 0mJeUh2MY06Wr Ww1;Tomk>a@@8Ĕ#XUݡhbpcCF؍i9EzT7VH*57O| ?*2Onv9GISUœ" AJmqTϪU" hӢb0SexU0y+&:]+ΐ@T{V Dݵa 3~&r]Æ9dUznCF" {'D i@sHg;hs& /xkYtumȾ+CI>IU/cG3 Ob#SDW;M*f3!5q$n oJDžjQ(Kߜnp-sWy.PAz&2V}4KęH=zJϺh(fσ-j.e66Vb8І`nRƝb`g[1Ǒ ?+ы=7[|ZKy!c U1 6v{E- VԼ3w=69-l@AɭsUQ8hbf!3XϿd8V׶ I9kU@@PK-'`df piGƀ bfoh7D[}>\mM14C_GL8Wä\9KU ccE~~8ff-le h| dЩkqso?dL7˜t? Ya}7 Z 6OB#hz\m͐Lyf}p+tq8@mcx#2sUu]-l{Q" "2`lnж9t5nqH}'C.5!w~oz v_Є23 C2adzl&cFS쬪$B]$VM.;FѨYPn1;S1삳 jBqx|ptqhi}#T"Lw-Q , 9̈:1ZK[7 u}0x=m[_%05m1hݲ(WdpDxӝG侃`qi,_p"AcWł( @'co}D5Vԏ5 +\Itt#|E*|Frce/_ K\ˁ{KMlq|<\Sֆk>ϝnhD| 4I@egYO%?A\MD_!oP0if鱹%JšQB2^4mSH7g+ω y@HāDS@xE`m|kS=je=nЯDh51 [5Aаzg[gJ2b&Mˆdr 9CŶD)`ד 0iRe)ȡ Sui3(j85-\te|Q"bmuв3gMcsP)I:as;6@4+9s{0ڝ/pP3Dsϫ5,Ы#Y 왒εЂ;Dh~_yy((B=C:?],RYn|mUR~->1`ήr h r)Z@ O2a38T2`Z꾘v0KOBJ/?3~Lrڶy"v¼0d])+9Ȗ-W>Q ƨnbtqyf/ F̈́3ON0=}>$'!Y %FTq4}>j'ubVӜ{+R(JQ̰&F,-1#΋n(Z4+e&s~oΦU#ctĆߖۆx8a d U+ac:/*hN8g{7{ 5,OMՎ*G'tVl &sD(0Gm4zp]>{xm^*ð<,+7Ԋd1SۼB}NIa i>n6v\dco8ٳ$ +[ڠf?GQgd2Rp`P]3Prp;), [ppJ5>Jiv _*y@lqv`w>QZm9~5_B6VJsa -P /TmɍYZ:, <奟N^5"k!+ȦYM*q&~ YA윓*xզ/Xw^O*5jNhl oX`;&Aaܫ>Q3],ۆ2#BQ^G5$bgTvjT3V}C&14Q4t18Ik(_ ~Š:jHJںiAklef~voY'".{ψ}ɂYővvPDuO7=/);JdX<[BKcqH8޾o 'kg>|8?;o5DXٙxad6Ez_9fDޝPЩ+Gk.$cqS|2XaZ+S8.Jҽp];? R((W%\Y|+p “Ϲ `93w@?}Um5+tü?DXfO%9b~FN{RA*na3)MYQ Egv0I\AQ!U2c ;YUT~?8镫e?g9c}jڇdхȍ=?T\ct 8Ntwy8U6ig8b}_ùJ^ u\6\W <Ͻk KOrlq\07|sQ`F'aǢqQWD}|­aE\,KQ Χ%j~|D*j5B#R9}8 ˌ~[mĽ|:Er݉ |x8Lˠ;a  je:0>4 U!=xw, M.jNcq4AKz@ 14>,&اQ! d3jYO ogk/5]7_&tEg¼#.61 2uq՝pv6:"y[iMn{Tpr9Kġ Qa\?܌(0 G"Z10GCX;==~9[:0 q[?MT2gdZG[P?HN6_DL $[tSQw߃:/NWQBdjTtu%fP$ h .َBpd+}6,&Le{l~5*̒06JX+ҥa,&9ѕGp>m~[OUh AhPQ6B0ʬ,XhZd@7U3 1K%O|7M€=EFs|#ΊǶ RfŚ;,Wt]B06qSN%7VIG*)c%+P⨍q12)E$);2+J7 r6BS+02|BiY!vDga;`|0nCuM0E& ni4+-rAkG<T>s#2]]tLܓj>H=cPtmweFpo54)I ST%'!n{kGvxn7 BMn;%;kZ[/.l{C?nF %kAZݭ+Mu-ޤ2KNa"axxX%I94r-$-0tnNEr-v8H7LVCB#%ċF\lڪbiUNj!k+L+:ܹ9K)~f30Hv.|-1f>*??6"^HgX+李#Tǣ)%!{Ó*6 \Kky ЧzswVa75?(Y\H!1v Rk]ʕo-~_dfWVM 5a+P%%:#am,}(0gkDh9A9f-J 1FԾClE3FA@[)b\59 f\3 Ĕ(#0ׄiaq~`hظ7Kr_veI U*E+[\SM Z wʏ9 7y>m!A+NgLT9O]}EUkYR&Lڰw8%q³q''bxKnhc`b!SlM7j%[@o iӰ_2q@XV1CEZu5- R8z¡0q&Ƃp49 7c.:¡/ߺ;Yre2Z9 ͝B`!3e#G {ڳwA8q/|m;gӨ1Cڗ(~1Bx|"qd2,VP$G7p;cw:]Wꇚ{cA䟶T E2p6A{Idm0+ jͦSZS&ja/7p;.XBH םIeD(FE$…'W$vE/ljc >Zӿ.DQ:Uq2]/՚"8YAD-zͯ[| i?m|s%Ew@#բu6ꩆĢu[o$%Lkk;g31d(\,&QUatIc'Si]T*4 ֺrM\# _vI?I%SŒݞM)q+lw9C Ue{v=W\[2pQ'Jڶp%$pxA/( ª96fdÜ/LyFst @+γؖ)a cc|N<^Vͅ*~ 0et'QvZ5}92zLgAS9e)idyZ*^UCgٲzf+;ɟ'r|N2sZU# \`x5L^_A/CĜ-]sC PmO]3@çp ç|/iWcܦ:%9>ɾZվTχhһyj7e#Кla9{[w=2UcYqXTA>GrXf*޿ 5ZQޔΔzRCpޭj}#M]+& Mp!g5AcDOw B!‘"tt) V1|#iE@2c\%xM[2ZI"@YlcKοP! HԘ]\  w_/ϔ# x%ݿ|'A8|nblhwTY񃚞S/#Zf_<檱FLWi 1 WvYc,UX̎ ,dMK 3EL߲OC7huHR]#3YAI^XQ! \~^_K[_M犀JS*|1hw2QDMenxdFtN_ĈqP<0y% o 4N,ԺG/M]xX1()YET#Ev;ع]w9Z$(z)S6*H*.tpdg5#s\B5S4_7,e#{3} f#8 oе3= _dZn5g7]oW#+)r%wRv.'|;wul ;kj+?7 51S]V5y0b11E`"gn9mcRߜ|O@WdɿWM1vUH0҅2o'6VH=sZF56&%uku8SʫmF@fpKOK긥 [z8(ß>ƪ`'(S5E=Z\*}>:kOu(T} ϶)+0:K>Rw15N߻)UgAX&"H#x]>\-}X}Wzz>L26Xu@@uyGIMlQPaǃI_TŞ~NkdѪh<$o S}8]0HÛ\}([=Wfb\ $dpyN _\hxsE$[p :m9/ 9c.+>MoW2};\{Q$~%Ԣ{J_ t|)}"46?XH|)A +K(^265?\of Cx T7[ h1Ewk)=}qg:4v Y1@fYSOv S]{5-3AuP}@P#@1Jf.bSڢhLHM<D:RzGВT陱 U g&:JhzMq^i5S %Sh7eCQ76\0;$)-0? PDeF BN>MLy]{^IEo5AfM`feF31O ۵yln"I} |U/a#$U- %X( 7,ىz ^/H ѽRTuvQ!8o=gBu&2?4bV I[8 y^ [;W.wɾg(tOyGdr4ojA1n0=TVsYw Yҁ$rHς؊j:S&<3‡g?XHK o4F? 1Lۊaw5&ZR&ݥnQV 1tނBTo7H =_nXw,KxyZlṠWu e#0| F|z03C!CkШrzV𡰗кWy 1<=T$ ,*؁X`X6~EzB||e{]tz`'jB 6O/n9 Awj_ 7}j2B>hcKOm>AUl[Bd؆h#,='8/GoD ,j^;g[Jjb1k+P*LDLvz.etn4˸'K@qG:F1`oZt|)Su?a_.%i0;i !ϹH ߃0*P։: Df8]գʜĚKChvv9iPb8{ M8K[i}9kroR3:<8]П5At}y7p%2ck_όŠ nҪdTnNjkIGf#\pk,p3erϫZFԯv/M VS>p$p6hk\H|(&hW[3VBP哻>dj g4ԍ?K?ktt̆sEyet֍p8=_0nOI \aq,%5M 1t^0ZVVsr<2e_5Tx̚{r3ٍbQ M>RìfѨҭ%wM [xNZʖHkI*9@$J$kj/+D~$nI-p=pl(n)`.L # –O{)7 4U!B0\ 8=?UUEƢ7,- 9oh9)c칇;bs⩻|CQR'Yh|p@ד|t'%j(374wy>I!i$j'Fǰk5DY38i{U<*KnQye{3$`a7v[+J+Ԣ9fiN-&<@\m o z}F%<5I:f t/4hICX|r|~e'2N{Ag1חi-Ru@R\`66V x=xcϮmv>&lDS/]tƔ!bL@IʠBt.󇞕G*_ !houQbR,4,)kLJ+ɛLZ=v]3QPд/X;Bx˺=L'{AD(GnŎ+ϒ."j'ķYZEj6!l I} MK Ƒ#~k̞f}HM+.SIZzPmjd7Pk~0ӠX 6 ٌw(CHW-\e#Y%9j`+~]~^8dEXŬ7EC5عs ]–%&[fɌϜUvWy3׈gUha燠y|z,NU*`ДQJ1Sq@Ldܜ,oSuJ> 먷ϗzVI9yTg rGKsxj+C[8bpg`f 2Cc. bp#?|\Χ @2:ͣf -ܲT/țTJ R.8$OvnL P7,C,9΅{fG/i]Wh$+j YN2<q8bgm"rզŠ,xD֝y(<ɋ!Lf5+~GLu7u%*{uaF;XJy%*?I2F픷J| `k$eC#G3s" /¤(wNd]bi.b%?TuؖF>N?E~,7h1G&*YKD8;nDAamYj1['ʓ-;W)3^tt1LN3`+bX?ʴKDRya}sӇgPZ(VK,KXf͞U4cLf{WBWou\fj+<$_uRUS5Ҵl_϶v .U&p8T$XAn[G;UķoB)~r?)`Cᆬ=WLTR;Ng"b+ii ӁJ:쉃"~dY8'60U4prJMWF/i;d""(?O {)1)XȲmcLD1v`z5:UMq[֢DaKEdc72뛵vZ5ݚ{Le&{jPP+up՗q~8nPt~W h>< ÊRg:3a%|̮qgS:0W{ w* Fy].LS>4dA nVr ^ oSw~ 1ֱb\]~ЬSn~.J W"7 ng+[7~l qfɸG5cdٕYn>.GQWenGaw0v9/_¾{yztvL 2Guq>t#r OIOu!< U6͑2^AFF _袵z9y̩BOhSL\4|c~Q8,%%)Bɦ+AŶnAh*NR UThjB7|J6Ǝ[2{ٲO}_DN.d1C9ڼ&mN=\Y M[.CӨeWA&z3nrIdLo9JĒѧq@1Z&2gȡq-\ES*Yy}pӫv\U+='ɨʳ`Efޠg8dYfeyܠ\ȸ䗟Gj1e (Rqv^3pZhӔg{ =% {9 toP'u=[˫ޚ΢7S AQ4!e%{*Ze<bqq2,LݹjU.MUO3\b^.Z>ˬ^; دc2gomK^/A/jc\%Zk3h9=WrļUهJ4uWt)ooqLFdiYixe+%W&#ˍM3N6=DQMW: Ge~/H:TlqW&op۔(v1 Hݶ b 쪸8Dr\IkK8v,Ux"7}ڮg~w7Ocw .6]Lyա#7+ݬߝkA-+*e)0SMFi[7k4GV0.KxOR!>wƚp:lCE.,gذçA?K>՞q"&mb[5W4uF~͡c{ͫ@`C? YW#ʌ5\xXZSx(7i;ÀOPrm%`R<0u#FA+cӢӨߝagR\T#z0[Ra 1WE=R!nV98FBRH+\Z S*IRCUoP\')\'<ljfbQ&M\ ٲ4eUNLv( fJlgVSPF+!V`Fݞx7<ָ^@N #NFE=r(oL4˧!. A[^z-Z,`0 r$C\լʵUǑmTC4E[4G&"^:.İ;:`0X/#Hy+Ֆ,o<ՄKН!A6"iV|ĎEfqp1U9luTV'!ڀPXW6%uR;/;MLOgE'$.lVgl]T+)!22~C5\!}hv'Dl58G !Ȅt9o5΁.;,$Xhx؊`XԍOTp<@ŷH`M><K!,Rg/0[>S1X8OUзSI[(XkDuhXމvH+Kd?4"`ZEb4,}]OK]{rT×9.vy,VNsseT^\ܸθMU,tw[c//uàaq'* y+:m oū r*jc9HϱY( iHϐ @.Q_T( R3]7;h81[7y{sVp> UUb`I\fZRzJ:!4$~6:PP%mW`K. pȯ~:ߩiUj_8照' $ycd,V'6UPp#{k~-QMA~Hƒ+3I|LpD8k^4g3:&wxwqb`(%8qzf3#6yl: ϝ* N:mvgcX SiHNDd[{ofyg$@p_=~ 6W: lh)fsh fϽ:rLl{0Cî)TJ(CJ~+L^>Ikp;1_jV(B:7MComįi%2s4_F )wDPu{VR:Pr*~\˲7`U߲}?k~#'o[ 0/Z'dhG(褽2L6$)Yz f?dmM7O]AKd8}qDٖ yU͛4dW6o@U& @aJ I2_jܚIАcI6VF9V]zYD"@{.t2RI zTZ{/!su%Ъpe5kg8_G]Cp:X@3-6B1:7c!LFߴndqv[jqGrd{NJrp4)r:}V-[߬NadfT1;8Ke7QA;+1lÝ6KI㊞9g~0b^icㄗ.E ^V)A.++ '89lŠF`t&} i؄0PxA7͐/^r1Vq)h#Q"POhq6tY|LÓ{.O]DS,9N8_!q:fh+vX^CZJ{X O5ZSL`)2%rAZq0Yd?O*s1dF 鱊{$S/ uL~q᧛${~t必9tߺ̳_t~>OG#UĚ+oj113*vG!zK0?bُξ0-wc*m}Λ. ފSݏ v$VfMW /R'U?۶0?04&-i|FzV4n%(;T%d;·,MeRbs\z]&~@5zؔu6haE. 4`zN >֠g׹_/=Ԩ4Ȼ bV0toN3 \7+_UBLXZ}dRCS @ 0Y@4&M>gh݂MnuQk5gұ]9` ;1&Uٗ!'{kCF>IdcniN)%EJ fCloYi.ƥǕ$$O BУZOiMF;?6SX;e!P6=:|Rj~z>* A:b-zbOյʾYz]N`:VlK!aJdWVu@om|^fJFsr< ,~YyJ4>Q=nUY0t},BW(v25հ&;saΦ^hQDJ11 2v9=AnjR;;x\I,W#}$@y K[c)M5g`flo` @d.^0o0τ'Ep #Ŏ0PVNE{ 嗊Ա];kBId4tympqڱ`NCzD^V19Ƚg̖AdoW0Yu`O@MBby;A!O`Guw5K鯱:t2@j=њ^Mf${d6^uV_|_dBR>Tд"P̡vh’`owC>-%`WgNˢd&kٹMJ C;x? wwOqR*9la ֈ S&TݍcfA3ed $&#n)V|Txݏt]#ݱukefQE7t}A7vQwTk(bCW;%@@m"#u}Y]1 Z7Xe5֡BY"MA RxٺU|jMfqvBMhRvF+ڠ#{N,\4k/RQnIpdO ۣdKfum@te(`'+2==OR}P?vKT)~k}?:B(bBZ8K&B vk˨wyw` тe$z:eTmk\f?#Z4VhBF>R0"v(;grʯlH1b7*]zY4fE_K}@P:':bYFbvjNPU>H-EC(b˥tǬ3LGm'˳z6c=JEMQ)&BRF5*zMſ>(,\ wrΑՇ,/>oA2ryu"W 2'cSKAsKN{鲯8fxS-U@C—xoHͯεE,k?T ={f]" i>ds!(8+>=ʺ?ޣ/nw9 "QH5ыq-30pfЇ`c;F:fTMkXvY=~ cb8yV J}"7(YTK-|Ypb&WO3du.10[NA|ޜՄ\o \2\sJd.dU˥(dnhػ&{p,{i#-Z  K-2R_p I="sH ~aaX6HJQr:jy ɃŀX,=ᶔ UX/H=?ZZ7̆5w>)wI.W>ڋ <w"'(r?I3=^1VV%f#ެ_=SK0rcPH<旅#f$\N8s%!b<,y4`3<^ ,yt剜h Ν9Dx4`xQ/h %"h(e4Dݶ2Y6{e2l"〩+&Umclp\ud ^`hS$Ӗ_ El`;dqN1t1RxJL>zrBhe*Y6- /ORȴ9Ƨ}w1@RnӨakCl=)Xa@ 6El UVNׯB[j%rAҝ*fޥh$vzWw  z]}c0JcVRGIr.^KfŮWG;{=HfOhS3+ͷo5w3&Z 8D/э GǦ¶h$+R V"W=2P?a'E9ۓ $ |ViC^!Aەd5 BmyEq8M^'P  Y=ڽKۡ^u^%ێ& Fj7R^Œ)jJ:l{4X͛0ikI? 3;׹O^~zj+gu:3[agg#kNA du5s$V# L",RoLl1:&~8"eng46z,ij/{Yk5 Z._JdԔB^eO1S~]w׍`D aPe*t|$d z҉qL "I(`_rŦLn|c"T_ǦhCssKT3`PzoIž|-x /ؒE1]ahꇹ6%_JUvjA½wȈj35~i$8u ۥBօEwmla߻B:3I ǧktxAQg^\.`5|rȗy .`\Ve9BRIX73M̵m!<3;Ť-EYp,nѵd ?vxk/jRGOnTB&#rȒT3/:'MU[鄓m\$:Yg9~pNd/俘0S>8 8m޹?ZU@?2gD/ {L*O7 |]Nbw֑N=%Px.~P &g2_V/ŤAЯn |EVfYoY0OϷ:Ocvv >K< dX<|Ƞ'@cB`V2P:Mgsz١(2bt|Wk,hD]Zo򣳲dVŶ&!_+~Qx,\q9DɄ:ES~1^sJˎ{5QFB*@)i!{>K, g-qD÷k$a ٫"* *l@`:+3o0wxS#7IL$ϴH({;HY0k=^0ь.Rput-L៭2m鋰l]X3$90YQ2Lp8nܤӮJdݺ}{ȑ=./i{ l>ʘv7>h&gɃ~70XEٳsl3M|pbHf*ctV i#\ cXnROj*y6VVQ;?ק(UY-rs}JcfwP CxVZ8\v݋S?H>9b2O'Q\Ų@K`-q| h<͆46<3( SHFyb/g$ؾ瀷?Y_a5#&^?g/.^P_qzv a/8YzZ?=3QK~-::黕J%G2VF̆(y3z$=ڰ2BƔNP8~-/֚=E&t&:*΃GG#vZMkiQf*Jn=^0ԟGtunihih0VJ_~nL~&|DbDB]x7G[(Cx@Vd$pLKk0t"ƺRvBa Dʍ!veԘ̈*䎵gڠH#mg9SK*\/u*{INLs7@ LMvxڅ $G Ni֣iLxf* r9%p_ `S:eօ?nu^dU:Yj%i ?\dSudo%ĤG/DӋ<[E35٫W϶ɡ創Tf zfЛuz| &S!x񒞠ڕfjHmZ)TKƀ0<mxۻɫ',96DkGВ%`Ta"h#Ia;t&`#݋nzW@3gbJźL>{,%& ru_L7Ǵ(YBds?8n6-b&]Pk6u0-֩7K~LHmF&}r?kP(X"TTN?2jco*NirvncT;80A x F[: >Hd\51$cff^ _ a rV}&nt)IKy#K2+ Vw9"1*pWK3}_*5w(i+xt B6m.6&BZuU1J2?Lkwg8U~K[/\:ׯ]tD36!q\\M<ּpN4l=|0HCr h=An((trwG'M T5-`<Z`d@}Ƿ} W{!x6g~`|I Ŀ[ɪ:ỉk&bdin%XTt^>5 Հ]]YVF˃Njj#~1W)])x]JC2/&wSp?\6%'9ͽWq;&V#r$^(`K7++s4lMY9<,Jl̪16NG Ձ6h+Že'ۜtXZBn[dIcI 63^٥d>096O`|ҥ}) +e*mfqFO-{iulClwo~AXaB-&?KmG!q@La><pQKƼИ9KX8 PQo@&֔\)6vn!u˾0Ѩ5yc!f8J.t33;i= o*TF4VCʵ4 偖 e % ޞm<ɋF\o@5hCOiE*9[GOs 2PEsEV?Y=D7دow \ U;@fo`.1{>696\iN$Uv R9I!i;0V6qjC.\"(?:Y iOXGfv&׾!RJ ]n~Rʅ3N}f*OVe@4oK>6^`||)u@ºaЅvD0Ib>AVKJs0Cd73,1;m.ѿ>֬1=xrc^'!?NEM|QJiQLܲ%5/%v?s[[: _[69 ‹VY咦92pD5aw?zhJlMwgA|{> ׬ڳ+8+$L\xZ1IҼMEqU 1L< 7i0#kݳ7{֪? grt5Rw/}Vwgokx][z眷Z{36vMHe-BZ?Eul?O "B84֏00`Ck0 Bg2Zcܒ@H:T%9*:Vf NguqYuL Nd5LBnxcBc po)(R &YBAJҒ؜STO>HȟOn=sR7"&eB{O]3s.=x[R N#[a)8@& A^~ζOSt-qhJ4ߕmwzIhLBR_; <)W?j)j"Ӗ QxD?Xg EPH9JQ$x- KkmD=^@ڂ[@Fkul~s|^_ ӻ&رަn |:B1Ȝ_0W о]:Ik-63] }Ǧæ?|وI]a U0#Enذ[-C3Ë|$[qDxxjfn$ *A#|7[vI w].f~Erm餴4_kخ.>%XW;"?@ ^. #6QXނ@| p-IbP<5,L0˻r_+dAp =;kL4-5.G-e C~ [*D58W Y@^sBM=j#E0DHCϮSxuP9QгLhz-OEhÊ*wf6^#_ax=_7z::CP=U$&@_H.vY3RjvjD)Y׹1 َ6oʱZ]@&cxNe[dF+R nr7_Az u9 m 6 >gdž<`HzrwLО(㯢!~3WI DgYwbNk0KL\WBr@mnBp@.PJoUݮk`Ѱޗ(VC&/t<Ƹu%";A]eJnx\ ,l>M%=] %Ksul{ʠk*աHE2=upQ]_Uj^5Zw{zT ͧohXfQsO^ 3Tuy3\'z`:ѠE1z=5 4_эSނOO@UNW,g{ˆvdR BLJb0өQ]D|Dμ/*+ceOGN۶R1F)տtc#@T`1Ko$^hoJxDnX>+N^Up)16BG›kuZ#g< 7H~o&mkZ.x"މZҜsqL#qYAV*3}ѝk,o/ϛAkJ;N f+n?k$0 ^SS`V1=/:Dt~a`05j(2 d|M풣}A C :2P6&`K>'\ !fڸ9c*#4m (7M] \Z7[nH`e1Ps7-BgOG5LD+AoI^'ڂ۠qnc۔W ^2Y^IT#KY[w}m/fb:l e( < T"^w :/~y(ۗ6h<҄?䖷o;Ü IPo*0gہvLL*ۮ>^{ӵu~/z4q ,tӴ)D!sMƒtY[&4v3<ϧtV[V,W .bLNSV'xZFrPC~jo&]Mh[ [1pX xI\`?.$|Vl.I?6O%{E\y~xH6RdF$]׈YC7[ gnHz*+._R,)2FzXħLo PH$*2jq4pndeD&.Vmo<>ӕގi}rsoʢO=zFdΩMo)oWvpzm 0zD]"@GM`.1%{r wYMmT3$;-NYK \ 9˕i>DA%;Pj UP"bS5XGֵ~`A~θş@g[ٸKRO_wڃ=[e#ҭW(j5ռF>gbn3sd_47뀲|ާQK_ОaYq2 =Lde/suMI3?D1Θ^^(aHPSD{`& \zoW{/z=fM2_}!X{ChżXwYw02ש_97];Ѹ[=˟,鮼1&H%\rdQu KJuRQ&q)8Onaf%=p)='u 'F]!*\ "tY3;6w7H|U垊Y IPܩpVXq.NYqMd&pY7JaO ;7?affYxCOC]WOچ 1@#(&PմMXec&CyF*A*7D~[sS"|0fTL O8 3Ym[T0>c_OlQg[#ݐ{Υi Vbe$^y繇y"9[ZbhR~>`o*U/!MrGOxq!W*;1K"aB¥_p`vUHwăUs*PވQ,o=b}ZqaRK?&t?84$@G _,-8PP+.`Bj](me$/*Śz8p-50?iZԼU%*yWbFx>&l?f="pD| ȅc""ȻCIǼ:mG *{-&|l M)G6l>9-7K?7:tz2$XY],"f u) #%`GӮ#oMuv7īh`+w0C?⛧V)^VB\ NYMWWeNT3~& 5DH.ԙoRqQ I{:&d5-9#Lgo&TF=m)դb(gRK\}AKZ0oVE㾟n%rdgFvlI./>Vbn(eD]J}7ʚ [fޯNVf֖ed@“<FLJ?>C~yr"|ANmF3$);O#Voq'̀E p)$Efo SMf_}uF#_%ᣨVzꂇ!@f˺.۸tM @\*>kuYFsH~έiϲm1k9w&(II/-ԃx,gĉ؝o)F')_L H%\ìL Q7d0Nz$(=޲=y+tOm e&8ۉPog.DڹD]K9 Fh>Q)'ANO\H} w?HR  P ,;E(Uw^zni<*h )K\<\iE4Z {L*5b '0P|дxZc PH= o1:* b7[N_,Y,7Uŕ;J-2S[9=mB1. цQr!:6S]F~mڀܦeyEط蘃s )6{6e'U)ø͚8^.\SCcOQb&kk˾%K \U EmoowZ)JHLh}{-72bA"}ZÓ%T6հi z0d`IWUGR{Fhؾxr3 }ă[?=Kuw(p_}{ŭ-;PG,m@:pgur*]r-+/qyOXQT7[dVN$ӎv,qDtҧ0d10[p/0,;Pz#tYw jdvc%=] p K/LCrҙVIgIS&=SY7F&ڄCM99Qpi"k"r7rr/b|9Ń,-1|bA4mGOW~XT%_<> 9`͸6ӥ9D\7x)J>Z?N2(?3-Ou]$ RFK;V_ty56N)O䀿ovjk-4f)BFDyPnZcG-?O]M'VoHSy> Tf-J(?61 `WuN\.(E;`.(~m\8aKL\įz1P.a~X$7|#b̀&G? Ɛ52~by@~T|Q&yY !1=s 6Bg\4`y=ć 1'yK$~fUU1vt)X*Z%v1n>1]F?̑!sCk੆P[4`N|h3铴m,hʇwsQ@OFa,(ewcRB YO;.Bjp$GWԧ5o a7^/_4JE2&dXv:7V˂v)7KK ^.;=v8IG-;DU:MB7_ykHp>bn6x4/>2>>ӗ]L5އy~k h:uRe>5&H؍QlK9hO{7n|3^spQ^q:DFlIHh;v u×vc~X.`"X 1"CYƍs|Qx!1 rEO V]M[A 1P}HWOp]a?0˫Ml%w;N ?Pw\>nTi~@q3@slaP'"0챱Ff:KXVe>T]kOvQ8Hl],bb39ϩpY1%V%pH|r#u@yREB|7J^oK}`s#Y|Akѭ"E,!'P&' h٤!b j&E"LLߑEQL <b͑"sJ@tȭ GTjnm(+5jeZ}+P2k&MB 0쎃ho!mWB*F+~O>9f(G|^y '˜Jz4j]mيZ\kwFc86-fN R7c ,~a]Jbx>hƲEcǻへm{ [-|x[-6ȿzJS?Tid3'.- NzЗ >ú/0{sXh1nޘU"ë~ӵ#(@2xʦ,?h o>r2d`KcC= J*zze;fsw[Q[okeK$-0l5?AgC5S>_c=Jo.L5Lm*LYӊAFX߼"Eo'*߲f1Rd>7AW4foi 6/CKIӛ{@DWSO\+lc*pa3d1c)e7#UDzIeI@ОuR. $>2I_❄\^{wYYBPTArg8X _! X%=0tmKX]K塘\k4,??˝!7j~R|ϕbtU1rGiHغr2iF8sҭS0>>,px=K2y{[Cv_oQOM^caq)ULrZ.2Bu8 XpkZ@qk0 v+Xiҟא +^c nV4gM=j5  3FiJU^]̡ʘߧ-q _x@7>[ߚ:OVl5TQqE1$%G sJ aMչ`&t}Mӎ#cSR^Mw:A@$VT|OnĐf|f.}Ѿ2AbDz_)bo ;7\r]_ &SND& hqD̴!V)hdkN MT/3'qe]|pt o_ OZ/E)~\% 7^SEK\m}%Hm3ݘ?;L3sۊǠ.RN#5*=sݰ0۠$L3L i@)B|7;UVAit0 T6'~{CG]%'(6GBmg;~3RR٩y>FM/W^_z>Z18MC^kfΜw>)0:ĹbA3F~ӰL!Wԛ[X J>~mK(t<%6]Lkr0ٷsѹga8a71&۲|ftBNH~O#iб1C:B&f-͡BDӫK_v[N7( 4Ol]p0!p]#ć-Y)֝a }`<5E*vQEmT sE&> dylX=;I{& fѯDd]ojG)TMȧA 燎,L]\m 'y{Dˆ18% ꈽH3 nVk ByJPXt"o@'F* _8[̫_ ySCS:0st~%:ڛ,F'ATմ`u{NDH|;אU:BD̎.9`9)TI^^ߩGޢzneE)au3dD R5գSOɦƖo oҰpϏ{#y2Rjx2Yvx\7_ 3Y[ ?Ys{ssh c̩2n#d+&)H̎Y^rߍ-&dPA~)pHW;pKTO9=IlwcbH1Po\on-ʹD=;A#:I#H~ +UaTžwrTQd?Ʉ \߬&a }o جyn\(Ρ W&.8X68 EHHPV^ h?XIuj)1w5e5`يnt~1CԜ Џ?aAG# ]/7T~11,Q F Е8v91A/ /QQ>4Nn!vF= 5ßڰ'E8M|yџ tHtPx dCxh}>M3yBR/$ b6|(]ue=C;+ 4}42Σg`3mvcn]]. Q7A+g{&ԧ-N )oho-J"E-d)c 4(W|XI>>&Zɾ9O<&{my BI j(=Ԉ\q)l_B =ַ֔ckM3CG5t]="x7s_b*gTv3Ns "`zˢ;h|zGrD:RBdYZ쓷֏eǺcn* crf<ϊ ֓heJMAi41b79=6euTZ0=Kx.ԜwJ@#f $6 QJrAkEӶ(rɆcݤlby]h.(\/4xsR Ru.`eg^3lZ;C"U#'’37:.R`]zsn}4]qv,0[hMnlnC~xDZ ,r$ItALSh!sh4bwɕ*W|3ux9~Q5nx|YA~' l>e%z;L~\}|v;\\[@v)[: k=}Ԅ ϊ` -xdRz].n^&e>$c-؜xGoNIԪe@7MSIڛNJÉ<̼JJE7N qs4 Qޮ`ZpsD@IQ4ki > y|mcO'G>`02%3Fnؒ:cWWtȻ $)y~`TWSTiJܓYh=*^dsO WR#|%b͍kHgO!qbx-Зh>q:= \[ %1s߀dEYgM,2œRބ|B~Nc( 3Q9 b4 K&`.z5$bTz^5G)oURmP<^lf 榬@?1oU`<ʣe|˳!g!}*vZ}.ј:Cۯڦ_"ihqhx DI)wƉe8DE<ڍ,K[uGי\]|31pWlrMCl+ 몲fA::{6p#M水>rh8rNuT0Fxq8fwd=IQ )S?npڭj@ԊzpEސ0,E!1eIh].ǔDsaz\\qIQ@1EC%9{9G;nyLCas;f2sG4 "(x)A+"XX$2z}UpWABn2Iv+.t ):wPT{mv #Z;8̹s0Wctf1"}w`/'<+y/!,6xBũ帴xVrB*掏)ߓ7SPZQK,e;iN?#tYi8& xho_Nx"ϱ]'zw+N "+{$wC̭YB*AkB޶i>\R vTջbp(dk3yzb7XxHD-UǕv Qݯg1''#}A԰ uѤ}qU7,WQw'AP+kLqNoU#bO"-Ik9,WԳ#:{m&MF20`G;àEyM vxHn}"qZp {x/;p (p,yv-!P%b?XY&xYƙU3诅Mp0d!VtctY3漷p ͬ1^gz/`Vs},oCl/Ǹ&\E.'% ?UL`?s:bh-zp 8.uCLgײDv+^=ɋnTeHt`1g_V< . S ?H0ů?%6b,+zgŠ }Zs(| K)$H-M$jĈU ;qv#|;Khގ}[s q|e bYnK檆ʔY o׶R9IwV>3-ya7Qv"2hNstc2{3- *١]F)K#J-$) p&&D.'WSif"{ Ul`z#ij+FJЀ#31?:lmD؈U>P,2}h.)|2'I(a_zP4g[/MFyuQIXJx5:q-] bSo_##GźXI5\_ѱElVʹjUmNO+++޵l chm|Sl2tJ; v[(: |M=kNz g+mf s&ovU+JaQd6+^'XdDRcP&=8( &YH;}):W~;׃'>#Dn|,>rBBHN$F1W$QdMV:F}L)K}F\gS th}Mim}蓢#Ͻv! 5YC'(E,"-e_ʉ8Ӑr78]gUS;Ï%9MSI|b\ LMbPkY7=4 U4#0}Z׆˨vO@J$u+JUfB`B`OVPpW 1; 4Vز5=>fSY@dj&Tԙ;ۗvG1("6Lz9X Ԋz"B?ޅ{sEUkdB?-'zR܀(KZ+ I; J5ilf%r|/`|WκLI1PPuЗp Pk8P%$~+ttIߒ"HxUНS6qD|AͻgAAPmxq(Lh WS}e'.S{J{}KsFbdxju_ZdzCsUZ&4`l:*9$,9y\4瀛<>eQ5d nηϠM=ƠY]qjGGD |+/ͫVx+U B&0/ Rxt$d )i7'ҙZ~q㩖=C"qzb^`n\oB\r jO'(0ۿX̫сm{V೛w0%iE(ʏn2dCugDߙRbyD jS6?oq[mR5iG4>dS9A|p0ָ#ἓc`ƑdmVH*ts +8Xs❞+CČ6Z̰< Xm SJr-dDj$Ag@7B֜dF0p&UQ[y<ӽ7s0G4ƿގv^h:Mt4q>>eʍv#a;:X,߬U|F\ټEY"2 Z~u4K<17|hF~g4rvz ج* =:*9"S׫{Ƶt8O;j疋#9<(ӎ%1c^E!ϼނ4GGĹީŴ"rov,} 1aBr! Fw8pͣ9]T+j_qB%-Fy75j^7,lTrd PB\ojȇhlJΨٹe`ODsJLK-.~e<& X򜄬|c7l:.-[sVi^s؋iŸlB!$W, W_OPZlfmY'bT9.&U{$}5+!Z~eq#E7O;0ʆ:9H5nGFylX ?ɔޘ 'p9&w3ۗŗC;K!8M $Ho+&d,%&V'( &᥿KZ5?$t}'DxSP3ތ貭/nXLBL~d"P_sG13;4#b3/crq彥. }|OzM>ߜʯ>&9 $a0OdEDRt7 = :S!53ʮNcII ŔpvdXH3P,~Ub$c$L܁SJj4;BJCH=/RXje U8@'`|1kMC(sN{W[͂_6Gl1Y<pyηV* +wCEBQSsfJG YU} x&иP:ln/L6a7X!A . 1Crp`lKkFR]?}5jevbIO#q2$̂bຟs1UR2NLxZ[) + Hk2rpt]_y0$emeZZd5xK!ggA@ڬt^H w1V)?Wd"TC4; C_f<6A]U<|AW%L4F@FCmʅ(sC,a./H Xf࿷\ `Aޱ~O[,kшL1`t4i2 _.$Z\>T7?dr8N!TU{$8Z@#0h[JCj]6 UåNVE #5rQKӆfE!#~y.xSgNQx˗ HaU+N aĒ LxwyPlhT'5ı/O_b%:s(bfTloRGEH+l"UHD|zHI@EY6HvxKVY<ȑBv5:V᪌:%X)VT2))`/Cd^J1N'M1sSΕ"WL(o("kڥ2nSkGHA)aUŋ;pb`h>jcN,)grn]f\bV(vɋ/CP7aaH"$5y_cCٛn2Go1~-H4z )PNrqZWsֺݘ[DŽI7?MSRSAH+ᾝ2Le4+MLF[}yl=܇3RD 9i#BRޙm ΑքM,09EfIb& $Jse-l-y#C4z$nMuwMf{,+%"T"veY- <ۗ!GI /iFyȻO&n|70-#{yD5(wUksz1]T x] j.y)s\3G+Da"R1BTG3. Eݵ;˟  kґ30X1o̮|z~"\4js+ g2յӥ_Ȳ_=5)j9u?oB!Z'HFm;AT#4{oJOxQ>=~:NH@д>Q QB: 7nNn1$tZz)sM2ZL bc;dxl}ZKYUfE OEx(,I W;Hw1<``c*TYտP0SpGG1䄢^8H9e fOLF-6jdW.$~̀ ^lB EpKfX3)t؆ w)znwUR~E+[ِ+O&˙v+WQY=?j3O.u T,lbL4lKw_|#6xj*5 :yzd U {Ο$bFY:OHeqrbêZKTnAUp24EhvOMVypQ4H$̩fC]! snBƬA8םbQT3{X1($aNa| I8)ʬ-D޷[3[{0y{k]UG⮋!M8g 2M3V|TKhK@{߆UlyN"3UV'C@RB$R0AF<7ycZɨ!aR Qְ_};K0SqM" Ն9P#^4Ōj#ƵEQ9ܼ6TBT,]n_A!NnBfʌp[-GG|ܢC^|{Km)pNckRg'L3J# c HYfw 8ӓc I$4>-C/ R6 XpnDZO9EL 8rj]gd!:GV%-8E<u3)_Ī;z0 e{7oK^:W1i0ɊG^/5"aeVplk*{A0j;7Ec3DYKxa׃-Jf_rh<$jn~ *{ 2_3gb+hvP#$SO_΅+4<+U* [>1^ 7&{&;mlB9疜v9e O ,V#D*ƾrY[`>3Zzr!lH1hiSᵊC@dV,JO3gI 03f "-DZ-<}kGΨh;ylmd_["!zK&aK&?LwHpо͐r8t5鯗НPÐ.VX+f-{Ѻyj*Hד>EQt>_ r,BYUғlc%4U5Kuh&;@jjӵG,DRɨ4s(!*撉5AFYh\Q7<;ϝd-)6 x޶j59"X@~X.uOέ{;bކ@sH=@'aDR9V+T)m@GkAI IG JwܩFSۜE5(hHhgk gё27sA/C;\FcVZ'bAHohXE'ZnlNw6bӖk JH /KӊWc[A0t9@.ӪRHoW)J(TCePu:PƷ(D,&/(whRmCɘpH4džp{˯m䑕{7T>EGz)j:N{*] C&TJ-&5bű#:b]\\@cЭ?/-r҇@{=/YUBu2>S =^]ޘR_7ˊf} /r&7 #IK$ 1҈3 JZH uDtqn!u/FH\x\ 0ZT%(+xv;TIpe:MNVjs1eaT9\=BU8#ڋ6O7?ܾ]yVu]yЬ.ei}1w|1SX\x:ܷ,Yڔq32/IDb[OiCbۈVT|Ա\UA'1u A(x/ ɇg  ( ^f?(^eUT 4 4i9Xn)RH?\sifZ_%ZI'KFNR T*c)`˔fn1o+c|}q@)v ;IS'vl=6 [4]>(Z7OA{U%j6qIwPY!P=0XKZng=Y붜p d(V]rOW2Vu~Iwyy HhDkڥloטإh/u|=`)jxdgג4*[tb<lYo7[@(;?G,BY)vZ&͜%C3xm{Un/ŠXh.?'{1jUoK,@5hnlAx톞mz_at. Qʼn~X]9 xg> :L靵V ] 0 EKRW&br6~Q TLDsZ;6:V`H58b'[mUyAtB3lm%IHa#^#T/nc0F=2tR-ew'7Nf B"p&f )ET:hjmg?8E#g%?|7#o~V@sЊUy>ȟ[DU䮽TM{sZ:(1.5lC+iKN$Mk$?^`a0"jp1\tB\''qb`DaG.f+'*N.Agidь9k,-J4ΓA>j)C*H~hGZ S({!b7@F[%wy^_,0۳ر oc.cB!0P̪T @ONs "F7-Is1-Wq75` j$N^%Jf  @t9ysGNLW ,Q9Lq] zpZ͎PyC2,dn_@`2B`Da cI)KJU(ƶm2 Hb25ͱ'9`Χ$e+!aѺ2 cOn"[PIatyi/<Y)/~v$oE<틣r1K/+'$KZ,ˊdPiڈMVI6J1g Z@<Ȍ/\N^C< @Zh  HYmsSS6ma֨0pƮ,1KFU]>nddҭoW6_HrTw0¿.tu~`ϪHMI 6GC%#әҥ` [N@/(n߅:$RO8Ans17F*Yp"N^'vG"[hq_3ǤQ@:[d? 9dA dHa{ZGvDbYhGNrQ*;ѿ$6׋WpnX94􆲝n* Cdگ >K濅@u]$6> c 80}"{@CVc0"x [XWsuyWDeh~/Z+@M0. f6![ƪFn5t缻&oj ;1׳ {8'm`wf|p~r~l'CE 8:@32g1ZIFXLtX̲?Jse#z44zz0J)@ S˰`NAhLrbg"AcZrRѺ+x&$/܉f`싛%K^djZa Wef94@`PWb{gəs}XEd$xŘ?w c1G 䨫&-yԶc:)Z&iH9Q n>iԬ՜!8 TIFUŅ_8,2K&+Qe5@'H `'˓Uz ?/!Z~?$}Z=ZQu1jp> ?!A4o{Q~Q,@L(rIXf! ez. F>-{ n~\2zN=A7Uː9|mM{lڑHY ]X|5 @ "'ɇ\z9gsᠲԒvڒi% )Ú.aѹ`6#.MBulb\\B+vPKsyDEQ@٤-7n)Ru h]XW4OIjn)]t-^>I:_|￾+%}eŞo N+$Y[w:Р\7 a7c~}&`f*]?A 9WO89~/+8ջR āȽsh\siRj Z^2l.)g7n>"cXy(^}v-d3T,aN=Rn Q 2['xhNfѻ[tMHtBrVz?Bw#.Krݞ{E{U~ ނ~- zP\ml`mPoorxx1'InmeA'w;Q ^[?5 { 5RcƄ|b*?~G% KT=]~Y.ԭsvԈy.iQ"|HnHZ,fаt7p0FnFO;cF/>4a'ol\E͖\h0ZmTd_gFOcl`v "Y{&=$B;@J m;]jَ\ Uإļ߉̸̾~HѣƵ.sh6&C{FTwVgZ΍`NB4;)Q!0nJ8O9m'\{ÔERaDhtXh9| &mP:8I//_{t;1޾% 5NtQ-o?iGIOF2 yh4~zXBu PsCc-,Ud+U1(i{K1Q6~DQC2R}H!dhY4+Ϳe)i>2MI̺w!8yvu(q1;]"b8y70Uaz4u`b^?6 J?9&)=\ MҊ-X;xRBfk"i*6Sa%ꥩ>9 mGmg&wcCkYgdxjx/ ݗWI)Ҏ\څRߒ|=&0*`S 6' 1`v=(97 9gW^*:uukw\Vi8f(Pr9LOTtzIԤ2iKMctEV[.\ @ cu#-r@r9-fZt=y_NJ`L vZŔw6NH͓Bd uLЄwrUʔ8+lG\2afgUJ5׭7;.OCi5&ƿۈX;Ie;wڇ]g%sGw*,`p IȀZ_"$O%l:)5-+}kbp´6 وhV?.> æZxsz_ @~ ZPm%oKϊ(]'l?OT+ym  5/⽌p4YHdӤ=.QHpZ1?q8b&Tx/<$B MA0%a +mم[ R"|"DŽyi$8/ GuKL J2Uy5|_ )?Xc4i[;r^~¶+fk4>XV,hWH Ѿ"wYpc-YY|l LJo1k)2"5U?x2~Ǿ -=]Qfx*P&jM'c}+zs14F+ kY$3eyU\wml[8v&5h51 FN=wvnEO7WּϝaIŤ؛* Jn>j,:5gN"[ᬙ_r uTgfW:oA|nu6L{[)VV TD¸{Xsk tyvi)w|!DvA@]_ce]ko'^\{^f/,Ltţyu$QA؄]5Z$&1颺x+S!2q{({Q@ӭ\F_B %~@Y}^jZGD( "$epm~Cewd˸-tdr3LiMv_ GnE0'&vfhˌf~'*M-s@tbԆ.nCo>]S]ݒHGuUf tuUB9aہTKsPް!j*ID% wp-R^`$k6u*`m.Q,N7V9G ^} 0P}fAJ&PZfr]Q;Hb)V׊Y -?>)+trPsĦÉz܊.4{]CmHYXu kkh2n?!MDM}!2,QںE%=x׫!S@ ZRI[W풆lU%vȢnGZ6Fo/ 籌H懦Wߪ< N(XƳX63C]O9-\6³VlWHf,ᯓf ]mʻ7q23{?ZؔiRql_YDAE! c&;fyܑzL@H+qOԭ<_몸 {a(;ny%=ܑlP1d߭LL-qO ip c+2R-ځvΖ<.B4qCq( ,h*z>EkƜ`ACt*<+ofwilK#w-26C, +d2<;4:<%KU+t_#|.]bu-`6WoA7 Ky@߭s"bĭZe37P^Ne9sء ' 2~makȦP_Oqۣew|YZ":.[D-./=0 >E8PKcܿJf5Qsg{zHljzTo#6~Uńa2`(f>Lhy&˱Y|8s!z\bv)͙-V)t ORSw_OX00Mz"Ckר[h#.m̚5*q(E(8Ok?Y3(̔0T4J#e@Yr{f*>0J1-.]0hoe5C+cS-Jq5GgqỒ4Ou^qоL.(Kxp]0yQ_yl'=,Ēbݬ׳@ xh|Koiܭо8f4k=q])1J2%nܑ~A)ARX nG"CAy)RljWW hD3?$Jn.H?_~,4jG7D`̝24GWjP\/s>QX""]Zиl( SyURI*bseKQSHϗRW:P^M`I*C[Q,T t'#)n7:L'43 -#]gƗІ3^1* & F.sK$-4DPl^t9yBuVbeOCym<@eL"K\$??etϋp8 ڸ:aW` H2vK]$ ̪DםR Ȱ.+ҿ~"֫¤CmLj/mmYz`uiXμOsrj26ӝ[IcŎYqWMS9ziH 3:Ñ2LqH [dg;!o$dh% "$j0k ۮmx X힨/~]:ɖ5ɞ#Ls !.C0_m(VPR_@rRFhvv[Pz0:g 1)mA@B#ʆ&AVB444ԁl3:Ճ &C+^6i7 .k쬛vFS<$ DLIN(a0ZT Q}o!nn- I.6aLU9p ܨɘw׶$ce݃zҊ,1D ^N+XOioT;y5%Я2~n<%5]/)ٍ_'X{_H9U38 q'dA-;Jt&5ПV* yX{GL=|L(Ó. V}#^,FpJUYw5kKC6 []bl!,2n:/"Q%/VמNZETofXYh-kѫOI;PlxJ¹eupʷy+s_5* fZ K)_Pdxc %JwܨBr{i ckR]u2}&vb~nYuVN pYϐ986 ]TSQȿ2!x&Q)j&I"1i5gUhҾ: 1eeaP&d#|}iɺV-i>i-Y׮s 3;#yto9U} \5$N(A }zn/*trX RF?}`'|f2h22Rh o=M>7O1,s`E0; _̛|} :b1GdpU,F΂}a# (U45(&vl'1hQ0do[l׌#mRD+7TLЬ-ѿp=C΢]'+92V>=A*szq Wx(D*bqPI`,DN!PM8 =_R[ s }lAپ~&>Q9N?Os^Ӥp8 dphf<([ ŧ8s2aY۫W]Уr$g$ѳKA#ԊxsM5v-/ x#i fLX %`%.e[Vk=*6O}|9YB+e^>'Uвy{/38roznv8iAkqUćTWce"N^~S<2K{M-eژcuI2̊͟M5c1</&ԭMud™]~_ItVYeAgIg1UXUbܼCOl4 ɉR7]I&9ui|3=¨ɤ7OR,fLhmlQE# `\ZÎ&bc\xύ7s > A8Fv 5{Ϫ."[n?Ž jEfg@Kh@t'nr>m$EO;H`@Kd8 :5I * ȕb/",I!_M≭c$PȚl$ oVsνqiۚuO;K@I5 9> ށF ϖ0ԴZA>`3emС4LFKU_/$lu,(75Iv?Ѕb=OG6F1[G5P1g&CMQ .Z;f~sKPSƱ T٧?snz9\+G{%ҖN je6mfi#ys/Kۧ~ZBey$pHu۝I|{nGyBg f2r'@ʎ09FCUW"K.7\Xu6@s{AL8Hg %AU+zaM&"g\dy9LCtQhrU&o.z^l[mf:ZR%YP|^(lrx~2^7@flDCNP3@&tP*ɘ@/Urh6O"O9.8Ji.gl!Th')QbzEĥ-H q7gy @q`=&XWl6[,4^aVe: 38tXMAU#>Q)m7Y{YW/fStרܮ *ט4v{shKT59,ewzؐczOL] n?&@kU=FCNMoܲUŢB}@& 6[^Z7->M;F*on Uv7BD5CƨPk)&$s_4-jD;3_-L!l¾ե^̷8p,?) 5gv9%(V%U}6"# `KLV6T$`qG7 E]5=7oR>•SHd< @h0bgo5քL͘>cus+1! 7 J7VۮvPc?۹{{ Q5s;B:8肃X>^fhyz[iҙ8:<w0JAc*{#͋F1,H&J\ČҠƔ Ì\;v @כ&)M!F;kv\>ǃk+.u\7@cÐ>ċΛ6+p8Me} ͧpzWmdkZP܌'+JR@Yʉ 14~ɯ9m )#WgW*Ȁ' AoZCٞԖ}j}hPŕ[+ʁT{ -ҜC>q)*~IJy~ =/@s$v\Q jR~!U+#^RMn:WY븙[Б㕦R:ǼUUqrE~vW̓XL}Q  avAf#>;EɤxF|{Qח Iq%n/(cEpg46N 8$H7H-Q-gE M9?"Lю{p BwAG,ܳY9g "G7P,|Ob9[cͧ>4O7˾9,,I+:_q1܉Ie"s&kI;F-ԡ1L&gHe倯[1T 4c?(bW#h(Ҷ 㱖OB*%|LtDCvM 49Ptd!9R2o2wA]M'G/Vۂ ; 4Ö$(Two ++dwȥR#KEIIC'[~cQэ[[:iS@E/ϞK2z*<LHW-w タsOk'aG=_Y[]UǼlڄٵ#uu|dvvn$ %\ 8C,ZLROu crg}D/VA4tWC? %)xQl)UGU,?}O VBrpGQ7W0F&L}ւW6qx˅d;+.+$L!YuGIpeiiImzTM$B!pYm!Qsj՜_/j̴ĝ$i"Ŕ\Df(N:vEYkF!YpdVT*[O}}4}Y] A膶

I2v&a4ꈵ*EAH Gfr#Vj ޭk4S]"";NH̀.@z'%V~LvҪ <,<`^z ;isNm4@Cq(ھ'\֑ooYR v¥&@ 6,/Qx,Alk(sZ^IQ@y1&P]cS[SդFaN$Vܸɞ"-&Ю*,= ܰߑu ɘZ=vf4|ln,lyDNBz`] Ŵr-ɓoy|ʼn乸HZh+y5Ԋm0JCS;"_gXCJ5t* J-1HUaKm#kI Av'3u`?2{VSwKbE)~-X>K6VkFՏu!P}hh5^Z|dН^~ ݏ}^S$[%poE'mD6v-2b. 8g;ʾT9-Nw/HYc֧4`ºJH͊>Q[8oJ~ \2q.#G2 v'(PCa˨M1]ID~>'%THXBbBG_ y2>VB*#ϰ7+ ~N@t"ϙD|xy8c  t/ ECofv[cRZ 8!˴}mCIFBe|hqs7yrq` J^/Ҹe<*] )CEΙC>c%nb&赢ٓ~Ӛ?}ni> `-rk",~C\(7 הpA5`3Yk!eJg9~^kR+'83{? 7&Y9\+m|~8mţW `BNnz|TlgCA H2NvOW`1g}2)aזW-M0$t=4CKp~&/0VJڱX.\d !AP܁CZ؄GCA;׬|}Q+-GTY!hgi{e X8[t~uWW<}r?Ȇ=4F+-cǔ|F(U=hڇWoɐrhl0bXX@$,pˍT ˡzo ^*pٵUVKY+at鄘)Cp(J}cǼવXl3H~d]}/ ugx4jf9#B. 5>VD0;_T)8bHmV9(8^|Q !h t)5K%igeŏqi5RɔAYU (6<lZ\JHPslb1;!ADm):V]a/mJ 6`a@(hkʧb^˒\qB-%*3c-tE^d z!s>M-rBO_|,WC$HB~)@k RƆ\뛮@YP-'ˍ!X+/&㏉GT߃`<\I O28kQd$cÝˉ|ErtB v Y'`[f<.5އV^ v9..6E(8'ReZ?ѥ錐hK5']*i|f@Or']7χT̳|,7h|0T[_9Ŀq;?01𠾔qHhLN H2 =R f#C 22L"@c4AdYNӉK+zC[8 .g7`!a=yۗɥvȭ]5J|$YIĻgkhy]9~PR-]Ja2Dw=f#sD8ӔJe2ec̪ MDqBrC jh2Bǔp8"ba^$. mM7.ئN'jABFRД_s:dl(Pѝb/ԄaH@lUtPJVqMfҧӘW"pB8FªPW8h_q( ?'gR'{Iϐǧ z3Xn($3a&j*j>CٝUw(%(~IcLۻoNaX̘*\r< mrHįcGels/ V4+6)T:-11HqU .jP#Tvx#У;Ɏg>.|'v0,ۓ+`& 1W qXY$lX"fzVVQny:U:|*Vg0>%_*"iu&cf[G ?l DٞY(cNH*p[ob lh@bެ`ⷝV&kX ^aN#s-:E'Un4}^zN:3 yWy&N2Kh3rSo E\!$ )K Ab@/O?14_Û XҢjI:buhUEet,ڽ2чtCPB6|dRE 7yӨճR:%+bPFtzrD*7>mޥ!YnCΙkǻZG skE܊iL 3h šZL0Bbݞr!bA#P0#k8ոh_KƉ!*DkxeVʽP[\=J9װMsjU"K\CoI gJ.Kaܐ`O1XGe9m.>k*J _? Eܯ4&Y~V#hJ([RȒf&j@Aؗ92laѯ3*po$u}ׅ]B֔gzs[׉46p/)fq ]įl'izo |"L(=X=AAb4tpO}JH͇:p2cB! ra[b^=MhA2K A aտ@ǽ=:!LS3r f(y]ߪb5 }B*\;RކYv2S ,2Uf=#־"ʿ$;y`WRLG}!& ~SHᜋcrWoԩ^@A%9sa?W*\|((GHxI,bDv]-R SanX#VG"\ч&6@VѼr:ƶkJ&+UK[9D$`'6Zf]ENg}u`th 3C]k .뺣^`xc՝C+4{o6eiKU:kCqయhTt}y='Lg1!f\EN:3}&z^l*b u٭ΙCq/MOWFq8Szw[GV([S82%8x3i|sg/w<"ZUDF>(h9ٱmXv̔K#%(ߤ/)ΚiImYNlZ;#-EcJy$j3sն P3ߘ-fd5{zXӘBG_|X*#`7l T#,ipځs:xm6 #UImbN,1@}$ X 75{` ywݏmN ?P1kwTb5jjIdү^O&8*!8>uWwh]{fSoЮSR\G1ڄkb&5*z^sT Vw|*ʣn,2 G ;Q zk/P0|dͶ~'.~CYqQij lb7<qY1%6Q/@F#.\'p94&88@8,WWO:Zx3W>NcbZJye5dcY-."e[6SТcMY,e#*('.z #u0*cFUS͛8P3KAU Rv0tL#^6|ZV@!o9GλP>j'WO0sGϹ\MЋp&"3AB֪]+ds{\yn{~<Hf~s9vi8ɧa%}?L1'_#uCAb}p(0(dlEds/n;ot~o!B,*HAx\h2 UQܽ0n"Ԭ$mﲩԗ2.|waqVpXAI:.NM&& ]gd< P|E̊"hጨo/ r6]_2zљtLx' JnKS=? |,1^ v R6ν.n}͸_}Z\L̢γA^MOro KO-rS*@;睙Oձ_d}$X0.+p:lxI+AD A*Azgkmvvؐ/8@49)$s:\?\؂9Z靕tz&9LhiKbS e~gwxtpRh[VbbVLULΏuBehC Eg~cO,`%o._YV4Ioyуx3ChYOL(gkOs{G oA%y5s`VU jix dsěf !ll&k!In͏Sʑ9z爙Ѹ#u~53:%K!H_v:2C%;%Y%D+UZ.:0` eWߊ009\Vћe=ZKi.:,@HAi3ZY{H{rH1^xZhESufNsJo7Maη.mTIMs oQNUݛCsA,Vx(|02aXL,er:C)">zm " pb1:I&uʁx||Hжl?yY ΕGj{C7lx \E;M$ /`CC5S${/@r kX"zFqr>6?9Wb!)K"q|ŠFX̑)kEyS-H:F&ڻsJ_gsQVol8܅)<5/ͺPf:z]?tOK,1Xʸנ,We;p /L/1L)Z*-yһkeݥWJ.Tm,I))^ ^+s3}Rk].#[0 Lۢ$߻5<hcbd7 ծh0t9G vf4;%SwtGUiӦ$>[n`hw`>JƿAV5_(LM"hL9_U_x#)98}6gpBM6~AM4kni=[HBCMR0j9l m.e3M % ˽ 'S5btHR-< UHKGo|FivKC3SޞPqQk&i ᦞ=ɥ=.*އtV3ȏg4IapۡZPM>WybU9iB\qvk?*^|T P ^Yʌ Uc,/6S QH}̏ vޯhiQE3F9|"@;h%Q gya|=;Lmip4ݠ]hlnSq=@?@4K+3Ӭ FdGq:hC/ӏp'=^u>,;8l$UK` 7OzRw}F*fu&.6^@A3ֆk'K]Gׁib:ˌ<5pn2L=h雄=;WAT\^ pLnjP'߯t<.Bnt̕^K~$l./8CXV?xS U[ܡr P6 +EM !a$+lp>qYs[eEK /gF5McnPҢȿ[M' L-W !_fh_*' %9u2cؗ只/[+@8uѫ:\ *Ju1+ 2Dfd^ˤ݉ո)sH?Ҍ+`^Jey4_ 9OpSGkbl h54;a(:Lҵ{ƩPkDZ\ypD}mM;.`u vtLBP!n kB˝w["WŜ6Qk_s퍯_Vt/ׁJth}T'Fv\pM[ZF R0i})\FaupA,m6Asr^;6,Dža]O.əWbwGW:7\|0':Z<#_:G9C )c٨/ |HA, qt% SX(&=2OP:5yF7&V}6Y5k6˹W}8*jKRF!(BJV,b) f.=e dU^H/el-eAH l=߲hmfzm;DGbJ#ѐ**b(+YGCʀ]nϡӎAB"W#کȧq$L^JDWEUn@:Sd:(Ň>Z;kT57G w erV63* &-Z9e* ~5w>?b})?}i!WceŐh}. W}X h&J*fX);~}7O*b7 <]ףE=Mp&ۉ /LD=k> Gԟ+7!( P,6dțqZ-#?h]n>O{doꨈTtgxCG9f\^KM`\@8*,Ij#rb8'-5=iBP[74CؾlhOQdO0Ǧi00^W" yad*b_%Cȱjh6I- [g [RGl׬zVЉm쫾tj8> @EJ, Ӿ4R_&f!ѴS%*p^SۃeauPy'!X) mKy<5-5yGcuғ@;'F~+H}kokM( 1R2/ =He(T7 k!sk>T~Bn(l*U!r*͙&'T<<FD܋YP!`A+ E[qiv^};2|--fX¥S=7=6u+XC~' ~ ɮ$#-PC-nϦda00}db%أyO19qcZ"9$=M{C>箣At6[%cCIt80]𞢨H-lnH~S 1Z*>G~+^&MxK%9@wۼdO([G3̯fG{^ y# k'|I}^,G7AdZ[f>aK~9g4T(_ Oロs>Ǽ=.? ڿ)Еs_a>^3QjKi?(l9>AC_Ks{>&Jζ&~#';eiAjtN"!M) G!G@e/2yG!B--o^tz>D,y0y*?.ZFx"5y!~/([&;cUV}iFGC"M)ϻ 0F7!0Ǫs/PPaa͜ΛHzM^ ÑD}i$8~1 18R [j@ ۺ@nUSչP2GL{hٔUٻ?9i[c:!qUZIrRqnY*_AtcY }8)SP{uM(BmA]6#(/U[t@VNψ4F3a r`M.uKԺ[DOBOѼzDwCi U<˯4$JvUs!7mO.H)Q9trgbrF$RJ T]?85CҡUQKA7N!RKR-]OO| R'Us}f|Kp(nWhFDE}}G_ Lrp҆u`vi5,X^cQ*hǞ?y i|}bDb?,g(J&.Kyϡxd3@{ o@*UP DkxQCQ\OM1>,] ͻ ZƸ~qxN4pԞ64ڧ&\L>fvIMtgԙyt[axIJ|߃f/? q'_rٸ6c-@Q%ΎcxQgl;U'bU%e3b)ufC:^ĭJ—flrDw)VTaJSE0RE?j ^xZ+RN!hgǍQIN$aD2>УpEB8ryFxDv',>{l=dj Ps>bpyǀ+o0o|SaCt!⩻LJV!"=n7+ ip3bEB9`=剘1#c*g]{,4fZ'[]uT')G{ˠJ)8_AVI7zlwD5b˰#98b@#ЀN*K=*I``3~.Փ&~fʰ4ax]VV,NaMo'$aqXx$ e7bLb0̳O/z9Mƒ9O/>M!6(ݾ% |HO98"G;<#.A0q af߀0Ue^Bc*@PC ɆrD΍Pco&@t(S63!T;2in}*1]@Uk{K&%GSLPR]&s+K7 aT뿬]q Mˁy>7ڝ z ) 9>kvxX?zt ;fqA(j}VyѳU{"e]D(:#| $'gY"$juRl1(HASs22ɳan0p]&.H3Ʒcɿ+wA|jx+$4Pg_88T)%~|NdzmbBE'Rz=>Xu8PD-4<\j^d>||K}{1 SܙAHOVEh,͇]泏0Tp=FBnBR5np}dWdF1iRVul_e<ӾWs]`bATFm%J`)= yvC0*L}nNNtRӽd9k ݮt3X+2Db;ljt_b Lh“hߞ͆LWEn%IfYʑ2.3ťN+ۗqiqeTƜӫ XO8aa*6JGvr< wrn},(pb.NPaww :QQMLe{j-Wk%wx3w)rͨN:3' F~HdoU+X|ݽXEhۙFMo/5\T-Ikw_i0ZW5G/w5 +y3b2̉I̢ͧD OgR!Cb'ۤ|uFom,)xkoy?qGy-+T +ķ}Հ_jPZ ywAϴݔgg142**ݗ Yĸbv"&k$oMnjERI jX)Aՙ_PFv^X4pS 6ABhy<GQ.mUv F㧮~~Jƕƈd됯ro8"a1^usNmӕ`% z띅}LV_5S$`Xg\qFswUD~Up%1'a%^G;q)\~,ׅA Q{шL<~ D*6!6OTƟ Z#e c7߄3A*'z,ev}`<5!dH `mBa Ȥ䞙 5&C[;cK2Ca #zmS` 8Q2E n~Bۆ Œms&-ym[Րg-<Dt1:7KSOhULJ;&%/ mE"E⤄~ Eۺ*H(>F>Vi uN|aKľ$i7/d_&H.u6V Ŏii$oj 륈Bq8rxtJ %++o~'/Gok6ȸ`q\e~m$fص)Ueo..:Nu-qYw$Q G˳Yr ) +^nC!OiPbFz4ԤpmRH&ezQI@fyzj^,WR6Cg:$/|#|@r\󝽷矶E_@!FxR=D }g|IW.2~u5tFEoLٷOZ<'yZy~g~ItъNWػz–X\IIV<,CAPOZwmx<+WLvb3r`m& g˕b?ܟ_2gN[娆 $ ˘n2xB~W1hYxb];aFӄ\95G3*۾U3{ xl0ۺZϚ_ >1F.,81mdYY;aL^}S_rg71%ӂ hڄ$W$yX;4)Zܿw[CruΨւ?;$?FȰϤ3j#/*ga(t)%Sy5{T'7f9ﳜx- Zm" d!K(WD l?8[bt(Fr)Q]}8W 67jl&rDŽ/I9R"děSD*ata*m&xfYNu ߃?D@E߁Gxu'{ķ1\:Sӗ}zVckC:芏~k'/ j-В Q 2o$=l~ql&* q%_c Fy24\0XA\3n}>gMaz"n|N` U[>H^2mE M Grhs>)q桑OgkS%lC,LP6Կ62/#)FֳCW]-;R/Y*s$fs1Ɵs 0`ߐ[C*{tElh/Drg.?(()>/X^JWoW%q sg:EgX\T.Ӕg$ ?(Y]pqGbb&t?˩u~Iwى '|(7 ǟ~zAsB3oc&378(k|D3c>P`R 쩘cqgC7vZ݀M]<$ uC͈[u/ℤDx#wc˴bkT`0f퀴JloEG.oEsFuwhVV;#~j;@x3n?:Jqx" L724Muׇy3QH)l'\Ts{lF2H!4N 䄄&ӷĨ->VɏRVkwQ~ŭ]"3%0Obd(N+T=pk%؁qiF&LYZa r^\O+cBsb[.ľӒE m".RruaKc<֛R(+O99pȣ-+wg0y.X*Ym:xk#viLSr1n?Q#\9>ggWV\g* 3WwS&H-Z r:t3D[4u'' L)*I<PP{p?O zc(\,hqX T 7S. Gm:ʍ /P 3Jg(i;l?DŗVdOq-3PwH8A{Ip3E‘Bq%B Ev&9Gq)aQ\U'Wd0MDyFs${E Æ<$[+d )HrL5k$#1wN}Iku%r]p-A#UPN]7"5HVFq|ҍ_MôFGJi[Odkf@aR 2TN.-t)<1 !d,7K渃o+<Җk%N>eⶬwUif֛9)~kcD.u}R">! i}1#)Ҥ4XE 6h\;3% f}W5.{]|uT/l:8'^K}\c' KY|2\^$'T;/Ի tq-֬ #moIu-^1*qӑ*5VJ'ߠnSk_iK5Jͭ?oi=t2@Ov:dlo@1\!tOI)&cpJCQ8(++`s g}vѪv~I;Ɠdtj |txV^Lmti|&u.}[_P>\k7I 1n 9(hy3#R19.svnQV՞+g󄐿M>涼tLwc\;iֲ>Gg?r609=Dž~e.8Vc[']f'TG;ݦ@Rev>+-|;& L Vk ?B&Р `Z4FIt`&xt%C;mL (Ňs To9ʣ׼,4=ātS@Ĕ<ί*lcɼ32CCp>}` |^J !JBle X0ѿ@Jz4rK8o~`C 576Gdt<~u?U/vQf'RhsBg"v BVLnbmHm5R &E!XxtWఇ?W?T9[fJ?. ӹEPK節gp@? hm"p8mtBUX0Gh$_ M4Oƛ٦+f8|I .k|9t3fԜKLeD@Hb6~N"쬅 %Tsv=٤z ^&a Q+eUh:O>#)A{ZE;TS^OLN4x>x+iX]o7H':nD+%/rk< -B`Eh{Ȯ87OMB9& Ë0E6|XaoE}:ydoբ-EC0%B[}ڤ蚃 8Ҋ{(_r \הs]/|IrD0FCZu?.I ڢv_T6'gز|.Tt[P lPPjs5ׁ(; ҠU İg(*Wswtu`Wwm  \ֹrBg.NLٝE5`-Y`|(ƒni"CO}ބ Q O~q8gN & ^F5]G tŪ9/_eBo ghqiH u것qYYh=npj w>Fp kO4=e%&|/7_럽-=._\WXɚtd)?SamDC Ma=4^̡3MۮPɘ)& ~y{XQ ǝVtgӼd4k%{9NZ* D&†e˅NA 98mbܡdƚ[Ky$AhhLEZh%pЄ$ Z)O~9., aγCP ir~n%+9Y" (v74en`EK89cXN`lVU6IƠٞWF6F@"3ZR yFawͱ?o0xuW3^Y'G *iaerB(X;8nwHՃ? Ŧ z%'@IH=":Ig8Ew혞X3ÁaŐ39ε܋<{朠ìa[ kwCEqx^{,Q -W|#*iy70[6Sm }r@=$_7!qt+ƉSɝm!]Bp5 sgmĞ("&+>-z,7sֻ+8!*#y?9MQ u 4ߓә3ld!vak/%UJ^!R㚢QI2zȖN'|]LbUfF<0xR{\@?H?J刵lvq`2G00#Jb?j/".uSAKxcTsbkOg?QS<ˇfc K6[]RHK/\&͹8B7'6I:-BX Ӭ8~wMq:,En47{Vq@^Np="Xsf*mc0Wd.0ʼnKb-/FuKv/TY2A?]s pZe%e./ruKN~QjV"WBKxC̤u`ʀh-x?6  "G8+d  ƚ+mXcڕ8(+ɗhsJw94MDc̵CU a |gDNk:ِ%QpgվX&Z6R_ݢ3I2]㿤8 \w΍t:[:mT#Kfr"|95'5(^`N0{^"O% ohh!pV7$ߒ ս߆NJq.V",R76B膐>[W9Ϡk0LX8'3_y xAX~eF/,:ڇ+f>81mU4&s20,A?:}yq*Y  Af-烋Hmprٛ/)rԞd?b԰9.kJ@TL?y*rҋaDoxjU&ڂl`+$ҫ>lⷾ' |ʠ6ѿ)ǭG28هz_󼍏M D}[yܐX‰3fr -,B}li'֟zu:)c2BoX9mf? G޽BHt(„CDh\0H u&e\` V.!1c1di^l}*s6r5۴#rYS*5>h]3:I*կē9qޑ> X{:ΠndI;Goq ͮO+_bh JC9Xrbh P8ANΨ@)E(!ׇ^=5vƖ tvˆO6ѾQ h ˬEĸ5T1nIQOArƷVJ!Vk^[ڨOfԦ&rZ3fOo ujxo}謢G%QqƎP ^oGBx]5TSd- uL-3Ejbz) ="tR FGNopnkSC1ȱ%S!>akLVY&F{1CL>P)dvRkb=T'OjBbmsf z,X0_{L,p *LęCMH 0k$n0͒ ^yx^J\bmpkG_=`TkUmH^_ñeDWYq2g~8eX?b+VhOrܭ{}kq#Ea}e(!.Kq=w/1=n$vcq M9dՈS?~^=l7uÛVd  C66~I$2Cvt5Q {BGe Ak%f`^3g\ c{un$1-CnspCBl͕F/3BIQ7iu a_ty|a`G:T]}xW%n'A})Sw^.G9ƫ:5wlW_#j:ruB#jc&7-v>HP ̟=}<&6X3,.dh?Uq)( ̋ F~eQ'Sf<^*RQh&~{϶:}!< Ḧ́Ϡ S<GҧmIbhyu mO@i_WlMHU:م $V|5-5 oz&Qiȗ jXX§ju p&Py(k&!Q?`|%6B !OwzbC.guKm_)ELETaH޲Z6g9(ħ7ZL+됙xMӄ z^pA72xIjP\ks>Ll$SQI18h<_rQʚf~#˄ z'THWl=P;`YXB H3C~%0|X:IǺ &L=zb;/5/ [#S,VǾtLij[=~`4iYwH G Mq@*h p: S,EWd>r.ΡH)k_g)mY1jq :ii܉</r_s,]J ԡ;*[Hr;NVN4oSȸNp#tuuwz;>Zy#=UY'إdR+$`<Rk.j+sޏ|,oo(k gYBpv1KRC=rӧxSĵkZ $ˉQ}yy{-F_%]65RުGNѱgV׍#+lXiŧ(sF򿥛~JPW݄22lEnJR#sք+@Un %Dj_E_&嫟q|S 0!מy'0Wt4ray6.cfj'[Eڛu8"6|U7ս5PeYUs@wGH_6(L X)#ÐK< >C`l7]S\s6;ySzB9 !~_QĤڵz*$?͓tj dc 55aTkASvFa2r'#/]&_iTfOms}!_[a@2331z, ymYR=w*gJrAYeұ9A4>c\ ͤEI8d[Yfrubi rwn~g{N$ˇ2]!.$Q©n8u'<_q(p~ߣ}|mŽ"-< g+$R%jYD!~a8pW mpQ,Y:Ҷ]Ekf:ډY+:+yYk\<XO4Uח``ܚ uP0"% :-atyX%m;#qacS بgu #nLPU|[JOMOLA~#D漛O,W!v?,љ&; AЊ&sUIq' tuOAmBp\9O=2{j4UD0kI g'X-"0k50-rJ -n5&:g5b(X:8'5Gt!cg.yY}ձǚ e' u"#oH)SIiN_jMhm ;WaI#K[gooτh מ yƻR kbqU!o0گh'D8Eu?[pt?ϴ5B{TVw1/^vJ+LV"IBq;f1ΥظUB\qkN 0ᚠ?JA DwP%ޛBLSSWR(E[l֌a0r {ߩf_;:}(M0̽0<=Cٸ@J14kCq3Z)2v~n: #vZ*^2HnGR#UyRrtm2ҷGc%T+fG9򤦾RB ū{1"PM5; fM_f_Z^7k߈}S^-y,id |ւ&Ѱ('gC:fRu(C(q|~'4mSB0WB~uPYo=qe5ؤ/."m"=zc1.^kWTKo%@u?-8c%KdhCmQsUR\x]l/?NhY7D6dX&3܎ ȉ믮5eI8u&b4VQt,"9?(>;??ebO0 e@"գ/貔}U@S&"e˔/= *(NHFIMX ]^̂(M^fRT bqWR+u/X޼(eۖ-^1U^ M#q!rT\e,tuO^:s;TUSxKmx tNQV\Ob9" vS)*?nđW32dyh1GW@PSCGVcņ V%{*+V;|7ۣ>H.Ś($@!>W%ȟ34{#|ǯJC,%ɞ e$\4MbdBJK'CC%=mmӭxsG"/l=d}.rܗkwXyS}GZ~tc) g&TC4C+vyś}:K4uUF4?7d:I|26jj[ſbxrtttc1&L 'DY?EL&y^0eN6c9Y"Zt룔|S Ѕ];i`~$炰4 p3,,Oa< {ԊZv+.,By D_]^%t.)g$B3=^9Agsy Hm^Ur}jݳoc/ 54 qW &"]QI5C3&B쪌O'!!w[/QҦzy݄~sڭ8y*˹=+r`j,;(fi1Lfm.xHaJV4S\ H$4Kl7'e̴աҶIzBV y8{brSNjɣ:ZR]=`c(])HUd)>Bp_M/\l5&'Ry [nX A铬h<<ơYdv <ٴ ¢Ik {ը"~uI \s}8/tYኌ߬O9+Cfz i_ pp^Aa{Ňsp_v·Wv8S0fLe{ߘ6Z\S}^DjDѹll%jl-Wƅ{ʈQy( 4N 1lJ)\rnDOˇb'[SVɨ`]3+龴\2'Dz r2Jm.D0k2f 7ÒzN CpإO[+*H'"Djrc(\,z]Ҋ9-rPU!փA޳ *$$ۗJ׳V. _l- jADKA֗ o[@09?=ɾ,~ uDs۩51gwj)5C2ʹ'7+FRtSAqLQkx :.Jaj=ے=B9'r o~2p7T9no f@Dz Q!fWZϭ ];'#i-+?3' Ə勸eM6F0-BQi\Lt{s+?5 1ф%_"[@$Dp[,-`o˛.ΒB)B%m-CkYR.ď)/^8n 2No,Б~$-XCAp#A/y6Ȭ/xj;*&rh ggox'7xϳŭzSse+;U)J1'^7h(Q+(Zvox'jB48Hu~(W%AI:AI|gh hY{j_ckL[2o[rA NӃFrWVY}N[u>`AǸW"u3Ti3b-LD\PbX]=1Arr_~^R#|qk &۵]T8(/*߄ٰW?Jz!s]~mNck˒DaCX$TB;#q¾GMܥLp#ѐVJD瞠m | ǐy?>!g;v}}4){Ku{Sǃx9c ǵz WYvb @sg]o'v>SIxaP7ʏPII[ |^Y{x]k+SVwpћ5`I 5_h1sp{6r'E(^u1;jkFoʘlrq-K,+UmM%=K閁UO#f HĚUP^1.7-@w)Eꕬ,C{CTمdO2:B!{ȳvoLy8jv[_Ef7 ?} Vqa8D@̮A.8¬qOCg P>(=L~M?۔v,ֱS<Ӵ]=4rgY}|Wy)o0עb3m0zY[G`LDZx)Ud/w w* k$fȁN2Ij~֋]`ŧ#ƅ.bnWUGfk5V\xA XCuۗ cU" CKQYiR(SѶw{cDQN]*i :>,{`NIw1AX\IlR(n PE%q8'Hyg zo[g[4,1qKrvxbno:.0?{SL@%nm,-]0%* {x{/s(nQt؀%uaK vȤl"dQ>rՎp⹨"RO (V ߓ l!Y&~^QN&2Max=n`ҕ=S=LoA V0x( i2Pd'v"ָu9j5:0C:0èCuW$ZaJC GNm\2S>s@ծwWdRw}X죊XChrg;PmaԽMVojBZ$qQA+<>AaRܻ7IV@(%dPG =5;v[/#u0ND-R4}ׄ:uFN{%,Kna !C6^WF9tX.6+!i`}dX?KIz<caVT 66SL2)E>}e8p5s#Y^7".R9%;}nEu%HL'_LI&[Qub`^4#`.u@庣;3J\ʲb9喛C S|n45s~{.=!NI:2SsD@0]OD>܂-C|;+U5{DupG2%)dգcP&s׾0724 &0YtE.yf-|3聧MK7c (B+#SkV-:lΨo31y?:CGhA^JB茐-| < ˜*R"{E4C;SjW41:@j!`~ŔYLR,٠Ӥj}S56ټ49Z@tW|VcԈ&.܂״!Yf[_; _4e%26k&QA+ z\c q[,5孏\t#$/|ր>CJ+i :\I鯄|8gҒ?:b{XXVo*넏?"v7UT̅5t+ڑY8l tȋd׊_GN+̢%K6iv;Ik@ _i5PnE.,izo' }.PG?N8hlEhLj25VL0ZPV4,`*V蔔oɩÔ 5%N+mz4C.G HߓS5HwHь%T9?4i{lyK!%d\@MT V)$ADlʁ@ YdK ?=VI7;+1ƬQFH6=WGc[,:ƫ&4D-:2CV|!{ PE%I r8,YOD_=P3xr$!of2Cq.`@?5Cwr?g<w+;%?gDo;#k!` vt Ee%=Y ilVrNwzGv-[NUZ1CΒA  l6dMVʲ+x|R[Zyfps/KJ0Qv`(X&t.5\ {f oO#D@վ2I5`فA&TYB\/Iisȫ͈m81S>7 Hn?u:,Qjy_Ldz?|dRk@D%-t\6YsX; vw]EL3POZ.~ <+,;vm 0i߇qj#JǍ+SFP>9٦"!6i^lh}[)cYKK>XE9ւ''p']DZ]즃bK=pz+M+BhFhU-n83vJH j0ӔvF Hd: y逳ooVvdԨLgѵZZĨNmpsՊ{jr8YQ}1k?K 50 {, .Vɐb+5*ĩ?xД#GgN6v$0%VGx VL5dOz7T.Q'x`DGTWvPX)uyz]{ƫGh9 %jKR"c?e Alt*x3;94t4#y<&ϔ#u1@Q5'0uz9n_، cbژ1!M5R?ɱLE;R?6 NCCܳZ_F/QuKL B/A\͒W.ɂ*t)uZ$7@lxioɲu5/ g]iM3#Ȅ{(PĶH =+e?˵vd -}+mۑ~in>&חɁ_;G tnUT4{ϊZQÿjT&``-DZ([P8iPJf? ޢ`I ˷=8ɢ[Nj]Re"q#q$A[PZ PF-|6 |O8J(J^J1tik?qs[ Z?Ǩ?^yS;Tzj %4"jͶa{U)LJhlz(AUD Ui4W+wk/ߊ^~!{4ϱgz1-J䴬_WF䍭wi'1maiN7˝=Bb`cw*j arE^J孯 lm1_%0$% ^S0b.3Trpn᷻2_rjtOh;/ 2%0TdR"#M] VT^k%.t:kDg@5?ٱ!rŨmc^$ c$:7X/xa(=Mv" g QaR:N&Zr&$UhP3 4iDn'3I1C"]n2O_"*{%Ϭ05h'-ep =r?Kȅ.bon_P,'Pas +&|̴nw?,XMPxaih=moX8wؐ -Ƚ#5s? d1jp`:ss| hitc' fGY7H/vI n 3fz i޺bt2k@cvL9ѶMR@Ia6 (+O~z7z\>=,Q90L:D- |`Պ]!H;YnZIFUz(]'yI1qyO^G Uyq )\`!YbGRxc[qvQ`8|5no' Hh6CCu34&f`u3i(,]5A>[BF XV/AQun!{G 3a̳|c/{u(n}l(7AxrVb/j).ϸ3,'޸yPVܣJ1b)6`D >$4ʭ+N{H6؎tG -C@6qqi3f8E,|Q\A} 32?`8'oH+;!껔D$J!uD$DDGx6.e|aב;`:&rY0̨\ښỦu۶ Fe1zHv;rX@qcu7 Moj"ԟ/ss^Q_F"}7r _ jk)-a !R>\{e%w3-.e~p"bNtOi<Hw@0\?!N(ǎ/6!FD2-wAc]twمɂ%vNJ*j<9pAc^g $؈1Nٙ͞ JmxG\ʫtyd^D!gR4C>5.M[V1zՒV Qx_ܔî$E"E-"&x}@:'lpרL]\Hr|:tv62Fݯ×e3yG5Fvc;<\ghS^誾@#M~ys"f v%ﲯepن8TOf˹wG&`VX`uXUJm!A!n9gڏilMxG-9&GM,H/0D db?*S2kJpӟ/Mt1pn1|Aٖg4~1 g0`-aL]ǾicrE0JQ Oc6 ?FfP>-9>Rq{-K>)XWkv8Rf"'yo@F?ô 4C{GJFmq?цK3q|uz-,v(Gx"f9q(ոA߾ZYLV"o& ~cK?e$/l9 4jpqrzGSU \H{2k%;\fӖԍhDřg*A=֫\Q>Qxvw-kIJЂ:*CJ#B}c `.•n`}fD[Qӡ hh#vg0[ݻ}0m! i[1QA%oPFS\},UJ/[h[dUA 2¤eaΚ6I8p=]*OJar3n]3Nbb5#AN/jsGbhG)?mHi1 Fx])(#"aCn2Jy1މmLbu30D~# UN0 8i"D7)u1/_{v!k5) >'΅3l9J55wrO؟ΐ<q)Jy&yDKƄ EK؝})y(2cG8`Wxm}LBQGړFI.hUlQtꗅ6W R>BRLMbF!d3eqb'x$n1vE_=8_#TzA屵UiE؏դs(v7,+zSd61_Pt:sLXF\>/@K/9e(u~6ז2x9B=UuB%t0BMny7I'ugT!F8tY/V)Jk0NhE50nvff" Er 9>f!^)/>޾rkȓ8wF0tn / ÿ-e/(DBbS~~+ZDܼlFq?.èe 9WUUŒ^SOW\\)ǒ1dވH uJaȉ.h'CÍ=[|{N+(sCsS-!X{3!Qk;˜ N:){ =<6m >mfNs2V1UbF\@?00 k K`F.jQs+)MuJ]bběE+b,Xf(:ѽTW~g|^k|fvRj,vi~;%*e[$2{G\@mU W$o`[ߧa}țvt%L=MXAg/9Z0J^ݯ7)g27SlgqN1#qR`,lkDL2_mxsQȵԷ\la_^ 6Z:?q (AmB̾L3)FRXP =1:r$`lt\/Y_N/Dr)'H\RZh'.CHSq|i@b)+ 5Y2飃j$&1Բ퉷o2I(lڱxEv Csm6w%\~=%S4jp_Yn#OY u'9y4|hOyO|‹!gYbC 2^jSLQ9,r]<2_8{^^ºmYdc()Q"z!AKM%$ ,p!JP(r@Z2BN0,a[x<ڑ{NF ;_Iy(^ _8l|09߱& kQ86Dn'E}IṔb$?m4Bs @ILt "Q}; Р^{LA¨)n`ٕ&1;PRCF Lҽqbi K5XRȹ 9-jNˢ~&;cռv't= hWR4 V_w9ex:3I>Um$z>mrgW$}r kG.۶^c6"H2F1d:I0r v~0O O.љڝN&~'#,&a|{P?)% { h+HS+<šԴ#**=yRK%/o)ߎ9UY2)ICƖf#c"' _C+i]FdQ(.Ӣi1` UwB Li`D|m._w@QQY8}ӋȈ!JhJF$`^m>0T𔈠qc-R_k9?{,;Mn#\eR[j4o2^C/`n)B ;)|R+19]J#9&DPJO `/ /z{'e>jT-u\y܇zߪ|oD~o5o(L}|:}{*tD [W卂E Tglo92 efѭRJ ۛ ):Z=TF6Q$h(^D-1Xz+0?}(Wܗ 71߽xhBA^*)َK?,yKIDO.71G}o85M \vHYb'㯸JdƋӞӖDܜT )e6rX]CniLtu)q2raA!U 72z؍1R%}N5e <̐P[P#0-^+'dRJR`3_4yOsws@իWDֿ &C~(` .)Rب1,tL37qnQ8J.m<3{`#b DJ@qΊc:"5T覆gQ@!u7'[K50ƃѨ#(#'HaQ{^aj#[*3y#vB CwFy֌{B; ٵ~&KieMS+_\;5PmũDU CZ"".d(GWxiYnx-\p.Q,~pRҢ-NF&?S.{0 d-`:AT1OW9Z+ vwB@Z*<1 j."ztr {s %5gkX:@J.ydz[wVcxdڻ^VƦJzL&X&an (' HVMmUqp"E'20Ejٵn 瞴zu)R7cm~ ׫+ј(f?t.DC1i<ѧ kD!hlw'f*O]D.G0bKf:<"ta-` /W L~8y" Me[#]F,r4fHS^2-DK GvP=AnϬ6B Sp~vWSyh!Dx Ic`R S v%;h>*ιc#M](̏:3X3r.3B?#̖V~ԧ-PSQFhBf%\d#cnZ7Kf|+/f\>wVZ?)9{ݼ^bNcq#UU~4m"2PG0# C/]$'\\wWS [U.BX*9뭙K`mlMf{gv|Bd'(jK]tdW]DCc6dBԑWz vq=sc׳LMg>ppLZR. @"&,ܣAY&ireSs,_xdA#y;`ӄ͎ӄ u I6f- 胩9Qo{S{a@wVh)L`7S}8rM[qVo!1xd p闒8e<O<:?mh[fd]oRK}A`^_UȄ q2]mѓr֠Yq" kbo>q<Elq]'k즹H(PKAd׭>EL#2?8 N*H5O)S4rH BC׻ܔ6#PWZ8o#jO)O7zk ƧD&dޓay\Ԟ&aTe {#~B Rp| jJ\x/9L>9Ly+ J^7-b6Jr /n``1_ ~_2Gj# ÏjFۃC^lOz]ᒰQA;-)((W*'<(1(RlՄ~2;^UvAvBHo/]ov%|Cˌ{gݤ'$+gZ6?X.u8zf(e{MTGA#]RAvԫ蛸$D3Ԝ=`{h% S?ک`n bKǨQZ⼗ai ^ @MFe /C`^1>9+D=.vJt zM6n5=H9vYYcD#~+]Rb6WCd$a,K׮G_ߥJu=v}̆b*Dl-gn:wiښv4=\**L 鍋,joa1ڛII# ی$e O|:EHx:kmVEQ†aUc\>굲1P9k2ZLA &_ _F9 .}B19H1f|Fp=Sc9@ T҅Ͼ30 7% .̈܇ ")TѠ.mհ`f< Q6a1M?;?:s"ʘ~\mͼ>_4DEpFrNh1.GOϵovNn3B4]&$ܜLX_/AMzv,^n1sUѤڝ)\s*RPȟW70;]6PV.Ig@rxj.MmS&Zƍͣ~>O#KKNK BD}zIDBZ2OO.UtJB{Iˍ0V) .]lmLW#4OnQ 7SVVeyf h'<$v6y6x1d9uuQFҜT2Q̟l9庻h<XLMo"ɶ] W*VLY[CtZRr3D_\R-,H.ȫ~/P'J8/5}O9gp (eg&AN쩵^.4n ^Z2Hw`$ht'Z #BBKf5ۄZ.ҵb +uD\Q@jj_DI~1a:ݦn.~ʽD<օ}"Њi7`':KV`~4-7 ٮ#`AۢV|0=cIOCPӅ/VD궥=ф{GL_|>1[DH =̋DjS -|^4k,ͽ_D#uh>jbޜ.:*9ͷHϫ[bErV ]CU?d𱠀<[-^;vaOaJU{JC&'\ 6Ú֖h״+DIT}jv=6t)yva[ɵ)_MW1;`;v!vҎr>eZ#NP332oTZC>3:VwHn%üVa>}>$~,&O5j2G8&C0|ΫQad2%'k3+:q\4;̱<>K5fku #ub~9;|JD`8;\ %/C'xIĆ7~Ps>CTRo9qIZP29>= 4*<}xG[,!')}l |΂ نCU,&Az*󊁠qcp@,"JO~Ӥ@c^p4eu6ӹHd0y( Sw §6WiQ3t'lfV$ OoLP껂R Bг'{~46i]\ϑB 0-tIiQVD/X=rIDnmo3N;Yu78~ZlGN1tߚ<(-DqF?6Ko /hT7 $*SE H1:F.լvvgmOa^kd'R :ª1f)Mp( QŽg"È Ȥ&_be9옆_167~Fb` #Em@d .*d?\ *xwTCZ9 7x|ǻ=Be!K\L_>‰bJ"26ﺶ =ppL켤8LU=ao\u4Q618-noA&Fﴸp[ɬRW y/hQNh}ODzPOyPc YF k5Psnʱ̟yj μ|O: z gE|wieD3Z Soves)d0DOæ qCeI7`:PU `רۗ ,f$yk0+(`Q(x`uՔw8HћP-,9Ζ5VyNa!"Qc[*P ;^bA>jij^7wI}$ '|}NgZ%G4sGb6| h8/jMs x2-xb++J~QLs^L7 }f!!G&T XDn2odGT f9ɟ#a~ũ~YdjR/6}-rpuGP1(`c/6U.k{j\`14o5%% s8*O $/-F@ۓû5 af)W$<2C`"ߎ upNgA;PLRIqp$ص;LܸށLsZU*+5#|S2x Yg 7|+;kGWܟf;u@ܨGlۗ823E||D"/ى cl1KYs86~YODr9QY1 )y ̲ ;RbǗqE X rJ%wdƌ 6a=]` /KSѵ)4_k{$VT z _ sq:D-:0r;FndRYu*.O%c*TNZ?1,j$X;9kN2'|Y1A3!iT뷏 4=-e ׬0"I~AwJxScI(r!a,١>ǎ:Gꥰm\0?G"o!QRS|.<,K2m/zI]g&J[ fcgFJT/|HH+pkIG8\qࢮ_xk!(X0OK*)nL7~ D3_ctlH5g\8,uji_ٌOȫ=F)G GJCgZ˱{@ng4T`vfŅuW\;}#۝Hq"E?2Clv(b"+G#Y̬-2_g^qE/31XBa0)s3r醩p>?HULQ9_*ٰM2k#n_#V r K9 js6\g6dhQN`tV.v]X3IQ.M*F~]3ֱnF/#~na^י.p]6x6eΗB:ôC$7 %GHRh?l|14lPALqA.1q5y㙺Ĭx olI-mf]wswjԾWy綷 J'ЯT<v4N#z %ׄQgԊA$IYo|I9ğ%vsCfucjϧpߺQʳ=i" Ms-|""s$P!~HnBRG;;IgQc1ɟgsHhL5'nRDJ*6O:`PK91o-$ 5oD| ȡX,">P::i ST+2[r=e7FҌ z!2'ә[q |DM&r-Xv,#3O|J39`qZTNޢUlh|{g=AwT>̑r`>VK?O0rX42O+5+S,q脼{:#f%6(XaXIYGIY\UžP%'tU_sB{Z\yL*NBP/!2d.=+KP8dq ɝ;~dBFa45IyiF؉t>D]Iz 6 21Z:=ҡZҞ[ 4~ϑs j@>XGn[9KuKZ݅z 'bkSlRm'bR ڷ;ޫb?&/< O_ Q\s2o#׻G%X wΦ|@ކKA%tʅJPF9"tY25R@ʡ)c:8aDNRy@v#E 4 ZU2*< HPE+M} 5O0WTl"D7b/{C͖VWndc!l~Yл{hI `$Łz ,5ce/]Ur9G-sTc|QPwٖÕ7DQu$C]Cwm 3APڲEL07+=f-*_VL06֋Oӿ(5ښvSm^)j\41Jom˰QQәm9+#ʀ/0j_ >Fhxآ?ޢ 35,1'h1At'w%3z_%9&JOi?N\I$Qk ^2QJ7;AC%odĈNBt#R$[ Bdb7gNcMUǷE GXؓ+]C!>@32dLf;>Ilyd;ϰ+{M"3X3lwǂ%Nn_eҴx':U^2Kח,}yݾ u5YߴWQ]HNLx7b_u8S sLppo!GVyom>|Frv/xTv)^Jl=o|Lk3*d#:~%?Y AX/>? A+&4>#M1 vϮ&N-d_$Q8=˥JvsqG4/B )sW2 I ֿJ?ei:ƼgZ٠CbE7 Son+|Q?c]Q6ɨ5 X57!",/V{CX),w*G|6#zK g' AG{({`™p@fOsF;=ml數Pײ]o<-UQ13cW^}`c/}lC$#բ9LTQ.Ĕ wU*62~/InY7K4]GE"2p}|"[ȅySI /?O+TEd5_.bY[pц>* v8Mh_sk' D/o:6dbT_Hwuxkόni*F^2?$ ZE'|jRb>^FZ,:,m:WlZAF瑼'L1dʱG؍Q 8 '&NDxv\g h>Iz\Fb=wFKpstݼ] mWW@bWLyK#'Hjk)yoa-<1^ ~%>Ӌvh ʸ.d &/7>n{KZVQ WsG^VԘlNs[!ѫܥ#IACm9o)`~/si\ y_"L41ȯ}8Woԩ"T>ٮrZSf*L(I:;vo6>B4Ҷxy'qd+ SN$0"Bխ}xV~y,:q*d.e TJR3Kxw Z z{}#nw&&^D>.-z υX\1py5~N3o'{=uȳ4}p<"cM#zH!%l23~aMn8ppVgu}FlvKsIaeX6'#F 轈}1#D/&wFg~>uz^$n)]EF` F"A0Z$D]EͷAC6A,$!$!?D>SpL־ RBmg~_AȰ/['۩0Q,EӤn}Pq"Ȟ,kl#@(ʕ!s7' cOCov'qaIqY* 䬭,q. SYڷP67w_CwwKXg@'nB zuLAߒ;ħ7B*c~/=/ݺgow}ҁLx׹)SP$V 3T3}W6э`D!TYÈ U(|[-bni鳷*XwWJ/==/io`}&BăҒgIӢM.:`E#@Z-'q%Z|% tc@fI}aiml2vV4snM}~;1LoP| Kt43Q!JLRT z =\;̎I%tMNP' }F|'و AdIP'>:]|M΂/׫:lIfbe*Ugj59`gƪX{t6'Y v$_618aQO;?ElXK#-f LLS"~,~D1 ?|cWS M~anI"Lp,QPiPit)QaW~?~ULc_yMwyvt)aMk,1:c)Ty_FR  7no2|ݢ+$*0+Q-6+[TA3A5͕=yB $X UخeDak:p86=kaO(ܳoFcZBNv=$u9wzJW Q>Z# XpLc3޿9SÐbYkWݒrEBJ!Yd"HPSE_YMU76x,E臙6d D>^=Ғ~FtO-@< ycm%OC9~x wQA&dCE3|4q*~s*nv@$W|Dɡs:'h[I;M$mz NW NOgi$ZǓ M*̤z SC[MړiW%Ƥ?d}6ؾć@I6# ٠&}J0,QS2q%xFT˵e!J!7gvXpI\xN.OT_๡ov])6P)ieV4FtR{h *W0VM{ﺉ :3MVQtM0܊.iU[,xP_a“j"v7̼e4p?|!xHΫ @~#xYԮ֋gv*p lr" EX*)S9&_s'wLܣi<>00tZZͥ }Fk.&v_ȅU ^cc>;vC$wZiIJ$^/yBҳ^֘cZwff6@ YSw*=@)jnZeY040'B=0Hg9{;[(4YA<."%@o/aK0Ջ iKN o}X`?p*TU5"$LĈ ϵsu17\,В @ ۸,#b[_8PUef!ߧi۲]L^I%)# 2O-7+#erS)$>>Eh9"r Tb|!>;uf*i8=ϵpP*gyIX* 6xt₊q.ua {Lm-RM+) UC<44*ٺfWx䚽P(` K}j'3jcC3~A:& x;ݻU:Ijq(-,+e\eI!RoJt.e>DKZZ}h&9U=cH^.ڬm`3w n4~8ٚ߫(xw?I/ ,:!%PtA#2WS۠B53̠:B3ԗЕ~W1/mQ PN=,ܘ?TIlR/!Dj@rn< TSoϥ$=M]3OF>x4SX^e(Kvmt۟=ܒ&':H/_28JnADX/ U~4ãu[ϪD[]Maq- -byU'̑'*frqgxcg [?$"rߨC QU_gm !͹kbݪП|زk.Jg (o$S({Wڴ?xS0Mg)7{͘0H[/ .&|^z\2r IôV"qWa#RO hguoYUR$4jS$2r&76nv#8]x!Im50ȴ ;oVcuAoYvƼe_~>ަ:mVR {f3))mdᮞ;3z7}Qٲ~TkWep3l87y腚h?>ptF+-Iaq;|ޛfN+ADtPn((F@ d=Wz(@7Q [jU< T@y.R*)+Aw_БlAsR޲@݌ AY0bcLNRw~1OɽXhEB 3Q"Y7ج+ɊL5Hkΐ6& <_ 8[]q>? D^N*>GUYj/2ݴ㷧0ų?J-LER,/_8@3~<< *WI_`NNeLGCC7 p'㐭Γ4ZW >λXz ]Hq=* u!*e7Gv6~d|D%χV0@#nAzgZiЎERԛ 'z~tz|O^'ڪ >r9,KE)ԚjP98D3e~{Oy#H* 'j!+BUWc͘ t'wqFu9 y =GF^qV [ jWnM~BAZvôtrr5E@aٗ0%5Y߁/Y%b_F<{C~Ȉ8jo&tz+ L"rf;gZV,L09S0HNZB= D:2 jMܰB8( ym咆%0_:1q`݂6/{xB#45ߧ)CVA '&)4C!A yH7R/}MuMы A#A|u{نt"SBQ+>ׅ8 &5O:ER'#,Y2+kw'"3c1.+ QtYRL їWL/c"Xf8Ԧ|)7p:  p/y=ؖL/OPZp~{14D[Axr#eI6]q>!w~y̢/ԏ:"Q?E6 =[rt21 P//7!T2R:n|5hXdАVja4ytܘYz:SS[&:O`+|q7ln@d|/j6:Cƥ,"YRf6ey u9<[#9!q I(UIDIh2l~գ[&Roz8\@@'Or~fWlCHL͹#oP*t\Whm 3*u)1 BAEx XK½f lYW^zM+&H^| !af?7&!t"g|җ>A57.K\9kȥ]5g<1KT>|_:Ƈ|SmS#Ý J_? Ӭ$_ʭ»m#F)ilx#UJed-as KtEEOY̼yg"|vﳇ6x4(H l2 Ljf H/D,!0'[rgwRYy ШҵB1>JoQwvz0JUgbPf?#֎v띡̸3[í H#W(AC`R:iV!3Zxg@*QƎNX)Wlҙ\Q&hTb(pϐ>y!p8'v2@fV1,6pHH" F6\*JB]l@q 'C:At@7se7|7-&!ON_0r5k% x$fO>S棹w{0FYQIdM5([_,4GWg ~/0O>r8!gǪUQ%^  Ce,zH^"kBº:UdzQ@1CSa#ׇa~ plْdzMrcj9 r^\1COOשhԸOL].aukjȅcṼg| -'[z̿n@YJXW0-Zb-әKш0B]&N0.Y!ij\G?SKCxMVIs)^VV$mR&|k8 :O8aSSm=Abk}QծN1X'&M,~j>QZ#/#qh>-D`.:ʏEbJߑ$F$r`yfc ?G1fO3 8[_Ij r#IReT %"50n# ?:wL%/ 9sK !VWN1@>>e4 LCz?WFX|gf N ?)nՉ6+Tk榒/L0Ʋ%ڋ̀D\ќ+x8ƸHq% [B4;]*fH%P}5`8]++9Rf&~vch2\l㥵p>To7zev}K :&`pg$d(۾r %Zm6Qw5 '[Xp37 l\! ,%G#3:`:YṄi=mw kOӕOp$~e •􇒠a=D{xb6{vX%mxCj[OƠE<Vs*?;|ِD8},1M{*8o] 2jj'Tq".`!9\b+n ?*0Du{a;u:5ocRL[.-FMk`Z$ {TYxqßy-=xo %:+ÈiK^D?x>[*^zC$}|mT/ K"cSWVx 5CQN!e(xFZIw8>VUo/[>ZG\A{ް7 햫?0 QQ@\ye!I/X钞Dv2oFVKX0Lf##Y NjJQ{>z&cAZe ́uDGF3Kl zwDnfO66X@n}TST᪜m8&\PeP|%@ q&`o']\yni N2*zj!*1#4 UnDJ ݎWmԚ1ոKZ0>B; ''4o/b|l#Dy{W`,}nq@:"\1pl͸Y^PmNpiU0z`3hنׂY g{/֗N|Btϼ6{Z>lw锺`]lAj#xr)}-2S[ok)"h]^ܱ̐Yi,;7 R^$ Uz+RVׁEH.O©^|<%#'t|_C}q 57 V68\( \U˩MuUx`ä |6N&,h3##zڐ/+HM] ]VAdh`li\|ԃV=/EojA!ؕECI3ķkmT[]:򣟯6),0WJZixRzkP^p:DgVTB)\`<8zࢩUt[q-Y|671ݦXQaK )te:#D[y vEE9~{uR m;۸!n|keqMq,J֩b V, /fd^~<܃.gtOGv|@ǘK|0Pl9ZiMX1˸5tZgwtN聱/j@Ol}$O\a0Īȉr\x~%ۣ`M6\ۏR$ů-'0&y4XNAKYBV U+F&}]M! b,yP8FuI::VY X v֍B4N6xO}tt;gƖdW[XtN-/KI%|l1?q`UӒ( =qA NOGeP{"Uf[Fr5" IruQ(MhɎӿ 4tl$eXB,-;~L-=f7Q;lШ5B>ώSҞJ%rG/ Ȝq0/LsȮKsL7Lp&*Zˍ]hZeglFޡn'HtW2)1FCSgiשil* bf8Y #70$抛ڳ@rqnaqJ! Pϣ\:CL4@Pd4ERisXMώ]]5 IHA^Oe8Cz[ WM@z}pK؍6^ hCV2Ѵ>0"oqx )`R֗Í;&naP& #]FŖLl\FnsبOQkP돣;;€zK\Z.p2`5XNND|[moتCx*)N1mHc@c˽hwz ][SdiC3kA]]!ſ씊x8$Ph D 5gV3NEo'ysWVU3uls{17@"PJle ˂1a 0:3{ AMY#5dkJ }I:8ݘ6@79 *IRMQne$t^on= U{+iMzM噣0eKDAFNqɪ}r و,^$.Rȡ >{R 2+q+!h ٍ6CƍG&kNJ\lW@<' J,liH6uA V4껢1ݗ@Ǻ<+Z]qȈ]-TB1,=xbD5w=g@ qt]\W7iZg@}뙓e#z!xTf̼FkfJMe ,(3rT yQ-󩃹 )}aaLդe2 tgI4tFD ]J 4MpƖiD6E>ר>9`d{4p6 5g-RͲ?;M"5oO /,:M}6BiZ6%ry h$ =hr ? _r'X,7]<.hZx*EDoq[W-z\HQM =5BFprW O4p0uP:SC]AMk_- #4TB*D&%t8&L横ݻ9'P֔߮) mKA[ `Ts~G:Pȇo}#*+zjEco:bG-~ Wea6nۡŧBk.i|Ȗʹ>^T|`z~:]O٤xU`h *uSIX\YKĨX\@'[TR0d0LJ[Y}*4kng0Rh]zȌ5+~ypH )߯E}5E"|gƊơ iK Y=t+-XtBױ^8Fk+B־Đ<\p 3x4(15 ;Ǎd3VLJrDMkϊaK*?WGpԗf׭>1Bꥎf]O'CBJ ׀υQ%{GltVJ*i/]諁yLI'( +gykp!P Kcza(7Qʲzj†auAEI0-9hM#nَ7 cnbyly l`P5QmzԨ_] +' P]:-O;ܾFMH<@zcJ*Ϗ>K0;7Ut9 pm Md:/ G 1%4 ie=a c_@\82ށYj9x}ѯ%Ǧ|I?B/[u&>-+hŨ߲xXmJ4أ1&-\X#L2%œYRO|c fYw!Y*x/r!G=Աֲ\vNлlZ:u煯фA}hF) i}Yv QHkCȼL ;400EYZԔAA?/X\)$C$c SAǤ3o)~GMh?Gk/܏,ͦs@N"vG8/[p~9eѷ\[ D>|pD]ӘhS J/cʼnMw(.GvP wN?){ @ʮғ%AuI Qv#DHZuÕ!9ޅZs? Puj;{Y\ j/Ǻ&}n!f-0@N;(JkXQפ4?Y\ m1lFeo}"ؚ' ْO TPF5:̥jpmy-% 6%f'Vg qGG:ÕIzw7ACq:uZ')*NpwW^@% -5v -yOտg@kEx .Fj][}IG=._6{܂ 㢎4qzĽKK `5/y[VȗnV iV71(k1KQȃlWmDzC ) ?Z43@JA0+~(]xq<( PCt{ C/]ٔ(*Y׎Įqc%nh/`F4r`/YsZwH<3zdɢo$s1|+&ifx',~o0T(T7*YLu5H<)(eN%0mV9\bۦY—l4zTO,d֖;Fta#e|1Mj؝S/ '!j n<8AMWp`҄RHo n+m'|p"}) *T\Vx,^q )K2^APjrCQ /"e Ct¶cvhaYUEؗV7a{AkJ9׺a:5I./rC'lw`{gޥKW}4l1uV$7Fߒ8ykeAu?Q4_U1)Cm6F:J˓CiJIR,Ṭ#*٘^]٨eW)l¢聓gJajXV{Lqe_š0tKCLMHҹi G8@-k/t<(p6-8~𐐹 WUa̫Ja.3ZV69$A`Gxc9AA_PFS+DgMdpTE\:>r[RG&;}JZEd鷺;3{6Z5vJKl?5}Rb㔋3ב)"e4e O[M@`3E.+70۳lVJ(}XЧr խǔ2k#w=gwpYh:DSYM CV5ѩX4jDxSgNGEw6Mz&ۈ25ˆ-ue \&K$,Zϡ|T"^vqt OyqtNY(ټ5 _s-{NG`m=M`rv Pl|˶2yh*U|$=XSj?ܐKAtq;7-Kz.f@Sb#3y-'zRt%ڊ`F_-=lPRL # *opj8Elf m8 = `]~sjRh㰳@~2HLVG"^׈+`(jD(4B9n|BY r C,y:,EIA+ fl3<*y(Aa8L0n\7iJQI, e2X W/2޵y1L5S&/D?=C*Nt]΍{S*2<%JәmJ2Zݘ\tojֻ(mvPz}iX3!%uʛPiGS̡ιN>~ N PPO6E~X UO޻ %PȘL*U >N ]T9\9G;KM0_ j`ثidgBj N"[)~h  )V,)#-ƴjƋnp Ĩ^"Gi.LJ_n9#f5AsKwý(şw8v1 K!Cjb뭕(Nino$-\tHAp2O ۳ wHZ厳BKu9>ER@x'_ 0oe D<SÐ`DRZH>UIQ,wNj: {'w5z;hE §Yiv2&5U[ǜеbLݫfs$i><(q3dؼUaq2FPĎrJ#kEAdH4/@^kvbd+߭0~4.ǦD[Nӑoc ]2JȌB 0i%7l}s >5 5C;&p?h[}ղ^IY,{ 6{Y&+ϫ/C(2q.a] ߃O Ժ2<-~oߝ G.:rǵjRn._}P ) 4oƅ ht\uhMHz;/J{.4=hIs9hmտ^ly5Gd0kT7i*ph VyPlnT~QY-OtMXf/bxѺ9"n5\^KyZ ^,V5}f֦$WJpL$1)Qg z]sϞ`XʩQ\4?yޓٶG.ۏ>LXBt o,Lybf>LljR>JC:` x\0Lq;׾GV' _ Ξ ̈I%m~ý|n-P$>C͗Yo{bd?D6!,;iD}OjUB B8V8yB9X͒(;bd6Ƅ4 e\4m:U$`Gyz3$PB2q%\!3EmDW1n`w l݈ ܽH~\ˉH~S=}o-99wbҠr+p(pۉZ--fp~b]y"8꼵0 XXr w\AP<"Fcs;/=̚WKRG=<lvg-1 HB16@l2 KQ/G* N sMDJ=͝j4 Iw0bZHƀbUk349Gy .UX- QU2LqeU_'c衴_]2/-KEsѴ b9v 4s.1;[Ö{q.ˠs}صd1 RX޼"j*܏ңSIH!j` =Lu'D&4=aq5R(/;AbL\+XmhY dH Oݑ2A;^އ~.KRѩ|! sKBm,f#<8wUrCdZ_ i,7_3*^Zf^#5 _fP{8j"~9݋:<=7ٓ*ѬeJQ-TR!+oQNJ ;H}WLAܵ&HiRF;Yu\4ˍN k.Ct5]BCo6~'{o%v&Sj/K\4s!# Ѓdi4P=l0$u.e< ba+j^Q6kITiWs@a,,F 8]IOA{=Ư٬ZAgC ۼ䦻*(I`}G8)ѿ!רȘxc^ Jcw({ʍI=瞆c*L!Bm >pnWir$!^:\z PҝizV\QR  Y[VSlC02Sꋭ3<F# '˒4;IsɏPjSK8*5{^_i۹8>s=k7I 3py/j#`X_'ՕȤW'quІm}b%3T /]|@N~2vOs|o mc߽gyg`,o1ǖJ Wi1[~+nh0'5ɿdmOn6z\ZŬn51%OA^ŝ\~&RiL1ȳ*7TErdk(tykA+@~7R=~=uzAS|Fڬ,S)6jF2CZz+u24)x zMʈJq!F.[ObDn˒ՍL NAV{+F5 %e*sD@8sxo\5^{)uYF&5(Zpץ@/o^8GRϲl3ִ6{BeUz~W7/8ڧաt'V0a|v~66(J1ur I' >tP?N<6lG Dv^:nEybpq h(*'\V :YA`Bͧ|pK!/&[NO+3^h Ж5-&FlgI$"!#"PdX5b)@LnMV%9ŅHT_سMEcPƨ9"ffFՊ_ ZN)S>`^~V?(uM#+Wh3Bo9""ePl4Q7"15Ϳ=Oo;og `u\fDKi(zDzM0\詡+fh&# FaK].Q$6xۛZ\mNpa(v7n HR1 X5|BCUl^G!④TcHCqVf8&qvL4ȂvQ HJeJq2wjJĚ7z^.SnnkCz5a[?~G!F5>mS2\x.|0cކf$[ƧI%ycZvJ?5ߌ۟tw%s֎AjEI1dY ( )!A {W>T.{? P6~֢|\5j6#wD(r%mIGO<` تP&UB3rԔV*>7ͤ+((l_8V\>r+L[PE#g{{kbcan^ljAnp'.Ch"q!Q͢nl95{a>߱i4% q5p[*-,7øi>aA3]Fי omH&3}D $O&z|^ y4Fo  M0O*ÇmSijwI2_{\S@kk}5#͊ahM0rmz,AY 0 b`UY{i1,Ј`lP qO$J4Y$? tDEeO O_[\.o?, }k=ɪh td;&>z蠷jFJd"α} +gH=ڃKpyп|Fic&͈?,ToG[Vm'+8i0UrcRWT+˴KcШA퉚eR :tdA~}2p+P^hǼ]EUh~qY9&<}+BL 8_,gb@=lT!m״Әi094P-1+LHa :F'c:ߎU+$N3w*?&G;g_?hAk5,7jUˁ@WzAۦsoL4n8WZ֯3J+T5~7gb} fcxW/CXQ΂ PWwֻWʖ0 % ;vsv]$pach+YsԼGb6rVv?F}1.ePȷSKE-pc=2@4@P3vCi,awqkyIr\chcRf>[gC($tXE>w"7i8rJG_*?ƈS];.Ç-){jp%J|SB6t$;ʹ&cGA b<r YQWxcM:q[ yQ @ܸwQ>u[NvɶD:_0,ێ o*ߜsƨ-z90uvvhśb1HG 0L GYh/&xF,K6IMjT* ~eqY 3Z[ )5}Q[-wD#A(kߓCuc<%,v7W2ź\g@$Q}1T{Y`L.p7߶[.ִ`s:ȟm|j,C՜cgHs#&1wA3C n%-(9Mg<7rul~ 6YTNŽXgS?F;\ uɻ@f^6XS&8C>*/[)7 ZAx Y@~L~ᆰK֦$J~j&^*r_CG~V ԠGcuo>H˱?HOTmB)jᰉںX?`ݸjhgQr`)X^7ykA`!t5C@E;[A e(* Iʉ0 #Lg-9)n@*Zu ذTȄ MABmB{K^T%S/,-Ɣdٵ5U%%*y <"Vy+?u=Xd8Uǖ5ɽEWUq5J9ÕOYX_GohcSwdStAB5}c%4zyShzKT 8׵w[qZcqjd͵>z@,R@Τ)]y=(0 K20hnaL{%}Ɣ S! XX䜔c@Nx񯨫Lchɷlڭ/ܿ\}ʴBoQǘ@db(`* lN_g~$,-|6f68 =}B/ X 7|#޹Uܤ˾HEBkqts+Cg<% 7)c"/ D$'mR-[J::-۵qyK5t|v7 񿨨,gܺ{ZO$7/^o%t\Q~ 5VaWkNRkCk|nH'>q4ESECꢐCp֭v~]FVΊTwn 4C"# M"g"1oBj/WKD=zn`IT:U]d;ԯy/2m1 ӲinQ&u_D0N%^ʴ,FUeXրJ)?Ln~Ǒބc V#?\nm>8 野@wU0 bg-SX.(8sʘL^Un'fRİÇ& G5j.cFfaHn ץ%tm4k¯vIvO±~D_,?&3va[jqw ;DV2뤺8vl%ۅ&Ӏg#bMjv;㕉{D.+5+&RM׉ }:wJAjY5F|ՃҞ-%S#Ş=SS;FSS9̴A. k͏,JԭI"D|+Tg`q{Adժ\+Z `J^:TD|(9 K$䪉1Ŝr{U+ol4R@n=J|&Ot0DSNlAgsT4G ut3w%T`\(uʀW@W~ȥV 5%wBDU֋QFŸ5rX n,k"g d  #H';EPc-[D7ȭ:Jef˺^PIvʔtd"*-@HP9 Պ)G|Vc!E|Ƥ_@]̺;㤌R?+=nV!oOoKF]>Sw!BV&)85[uuR~mfY x2womAnК1FkiD}p&f\GTX1HTS)4Agmjy=T0A$v۷.PՆ*o ,/kf^ 0Sx:u1!C;q'&?b2wݚjMB4iAK8D)t٦`gYO V?sXŒ(eO/c"t *P:<( M$3NH} MnIfh'5],z&h,֯cg>볤+o‘[b:M jpBCDÉt{-^`!eQ G Hvݢ\9|0%h':%:"Y j./!_;B9)L8/PGL<^ :[ oUzs.ނ `/w9 N$_}tω,7Z裯K|11hOC &;Ui=5չ@ \YGRWFύqeڌ9ӫP!&%e|2-a:x}:C̀@jn o)gM\T3֜;{/}` kc? P|aZD8z~bJ y_ I 9H%vݥיYL±p918{ CQ`>upj'rTP,_=vGg}dW.Ģs%`$H11$GY(p"K}Jx1Qf EUL6Mx('x>.yq= {͝)- lW,8^Dpi$/@ cSg|, Ov۰2= Kp/aȨ+53VWuK=YMGf4ښ6g'!>ya `~FL2L@2Фɻ 6j|OQߕ=qnc,S~jޞy%I'k!܆C+ܐUh\\*:!T ,w-xIofX U%b*FɑiIH50֡!<̘ۢ'sfdKxݪIJu܂ZnwΌ"-q/tJk}Z ("&_MH5(`9Zz"G֏*7,8棪棌 ޻j^1SQu޾XAPs7"=vy.oUdU? ѠV|K6ubܪBCȂu$!E~XM [0T%"8/}/6/:y p:|;hDbl@+쮅0k?kNA9\ǰiE|B ;{3o2q Oةna@mi8gjyH0}| RKMDRR}ƌ^hL cٻF]Je[r 9dr_hW9mi 2)7'Ql2ZԙMX:~@TBAg7K%_cF%~b۴hq-+{Ga\#.LGsS(t8QQyP[eR_t~h. 6V0n[CC@=qJze&dC1 BqN~vb) _Fph,W(P^vts9S+C16яpu>m#*߾AtDR^kC[|2Y|,|@m?&{r?56qy-$"Ruq@M@&L’5yGf*)j i# k1)HmyOE-UtQ?r[PBvYC }@5 ?*←'&cш"fjPw_,lV ys- jNSm=2_ _y l5uY@PA[b,8&+^[p*v l4(<,k(ڝk:̈́oR˿Atp) öW}BDp鑰cf2I j3=:$[s-m54]y$%kەc[ Sl?UTAULN4GL~!ր0 _5\iwwXvyWO|m W{I0`V>'w(O}̶9[5 U4j`ݱ=s[}JKit"D^gC~7b+g?eVtj hreX.Ĝlxd D~ Ά7UsQMŊ$K龨<%: E`[q*M A_FF*=+? uLpMݩ/.KTc0can>UBfvo}cmV'gF}Q~ %]Ox-Bӟ~^7M\Ǿ<(nס@XB`^\FMj7FK)5=*ǝCQmȁIEqUNl kE4>?{)VsBrǟd׭b q;U!닕? oB ~=?cL00H2&Uo"UmyPűtGZ} OΨ#ݐ~z>0մ7\2s\^8XpBz2~#DщE>9%E=(mZ<>6:V?CA4ZʹS&PFZW/Y8bu:S@^g)LbM9Z!' o ׃O̲~/+2ZoZ)iI 'P:)Lڟm} i.щ#QB͍W$;I0]`nd[j93?qiEz9⻽ 1'<;e^#ԉ[P"m UabZ?~TX*9^+GpoV b|k~MCp8lQVJ{/tu01(,kB17M|:oYd5Ԑ;Ld#兇JW\5g܊R׫ @؞ 0GJ홙4I@%r7srHuD,l5bOFYc0,X?ׇ!Y= "r*c[ۻ\Wl`&GWMwҸQ02IKqԈ]n4nv<7j58ZT%'6MޜF]F|DS)tbR8%ݖi_{}59+ >lZrq%lMW˨X8w=ft! k+MGp{'&.]&oE70ǏsӷPzc%9JAbzIXw$k58s#yj@ԜKh]ZUo&5Nbh"5w5w?f0F q-ˇ @՝i~?/ "^v}\pGq@9P2l* ոz 6`FGuv53+DM8 ڗ;0|In8Vbվ,6#!~I!V_4r)CNE22`o%Etgs#n*NUd)qb=nZc\HWB|1jWOLrUbԄ@3XRQ'=Mo*uy *g]LJkk6ȗVZ`x*Nb,bxz@4ˁUr# BA`a<w-GB[)zkO\m8y֑` fqK>X1m+2.`'!hR x2h*M&dt Pvd ^#3[ _ӹ`c*E"Dy@k"% !RTHοA 3A"Gꎼl6oPfL^,wYHd@͖(Xl\̥Lx*VlveӴ[Q 4䉼(MKh+ Ȑ@~7Cة 5&f-`HaOܡ5e\\o—kYS]~pVtI}Ld!q&a,1cjqva|;Q| ,. Uj_""%x}]S~oxRX]זpX1ΥXCZo*̥5oq"8t4Lnw c$aLA]< !?اob)Lj#/tB31=aQKJɆ'T>b\.pP Ahs 6p-Nl%|UpXE\8w$MI{kp %hlC^;c4+w^ @i[q_u8hchgmm1h%̺|-^y I0{0e:lE `J? :Gs;ptRv+Lt&F`f=4_8NJ/fmfAYQbw,<6+p7du5~QE,f*E"D_&ͅy;*JρSK$qY]B4(`Yj}!p `+ y7x )]> 1i_C{)ٺK Ѩ=?DžŲMk&_؏cP+"d٣a%{Gз,0A掬:=ObmgO/j^[wa=B (4ŝN6o|UZ6@ zg ؚS$9k.uq*Tb+LX'?BezJDT׼|pO/dDZb 1jnARTiL -~`exp:h̦}brD~⨧[CUO yr&@}C8O@p>-u.k m?-=ss¨TzZaRzL#þTv*LUjWEME웞fw\tj&4kZÛ@MrYPtH~ !&y{XCm6 a*͔keǑcE['bbxqjH[i_s>)Mkcr`!@ T.]D|etu~3Z5|ep"MJיǷ2f&Aߛ"^bdک B Q_4D\;_ qxx[GGf9җz[nX.GE]Blypi*ѓtkOwj dJ1VEUȟm V$C^#v@NWˆ<=[N-95 H)  vFy76#y㛆rJkQKA|*+T,|^~0]63Ufԛ΄H;u `ԃjpL_6029=R5?%[u$&NvE~l-w >`WG1=ca>k8Zg deEfe`AG#uO$\.GFO.bq -t c+j 濉v]Z~#,{ wVftv@ɹ2|(s19$gԂ8L"//z9[ IiiM);(WR~4}fPtFrX &fBA | $GH  (T{66Uwa^LY$$]Wlnύ+8YS*;ZTA w/q&%zP[X csPuU]jԌj< 5jF9;=.e3٧uI%,֥D;h?mue>lZ-05ȵB*)F5l`J/ /{mx Nb$S]?İQ^=(qVZ 6|zh<CNR* V툡B"ьhfYhɈa|[ rˡ<}% )#dz%y6mhݭ {mey焯F5RVWnmO ؍ Bقք"#`\n.N1]EoߏBgxf~ə]#aqUNjq?B+TGnJdhe8NfsnHMߝnQ7p Щ D,N SGo P?-p%@(\3Mt#l>!y}F#ׇuNsCʙM:U%:Pj&a1A/d@qN A^1MLQ+ ) co;jFm%x*UՇ `aC{ FyR<ހI'*lW6sA#̥_=#Zyw*m^}1Ԍ-Ih*"N}yҢ}KV5j5bpѧ.)y3unt1{(%WuJ 2qqwha4bk?Ӷ+\uCj z3_]AtdրR^j*bτ ߭d'[ i!f<ꍩ*oeX}KbF[ZO;shfō] D^*4є]SF0c 2/26KAe*۫7wdAnE0J<:9-H0ĩԢ9+ì}?Vs"sŚ`#se(-ql"w2CR-S JL'oW8̿c}J[湲3>h$X[mEO>cؓ ãOkr68q81Ue_3ɿ3?&#$LgCk1AQчS_Pw~9\?5YSfbͥ 0A8#!ƴ0N)̐޾ $*b&}FF2moׇ'?h|Ź}!?V‘<8Y  %~k;%߾i^ .G XFlD+=oI]2ͻtvO(+'b@-QԷfVɀ7‰pR#0߆;HX h-[إ š4X=ϊLX'?L  no0&/PM^qeչH&¿v@ hQYB{4Ȳݎȵӥ RSX!|a]Ӳ:.(ҳ<DV Ń6u5(hxɢ/ p ε.gj0)\L˚bZs=Y:dl-F"CIA|=`ƮS/p:}F90S50Ge;vB5bF̢HhAr "kb>Sxsr|Qb !^)qcժpGP:%IصzEId֤{5:Y- !V 'K]SZWd 6UAӋr6i|.%kS|RR#A@1UcʹwQ!`otqt!?FWNVZb$q.xFSI/-N7]X we71ƥ&4:[9_fB؂DUnb gMu;F` 2ss.[Dӓk4hPz!o$XW:IVLܕdI'ckn}=0HT[ PBg-/Kq$@\Ԧa_͇|Z[ȱHSǵrҕUeׄ8xxu Ga+6|.zE`c{j"QEd6(%7xkZ!"$J1Q(JB-:_ DkǦ ##cĂBƷ$^uNۖteGԘ06lބ8yST f5>[)jf>;;1N#[]mTa-[X HsA‰6A+7Dԍ((VpKpJ)jh#JiA"ɣHz=T{寜$ P$M脄/3uߙ?yo# '׻*,VXAnc`i@ 6_E:H]gNf/] "ZuBh+a7EQA39XDdaր|9D ټ De,}}shia=}l38<6HdaV'&< \AP9x*5 W]΄LoYCAc0T \J&)u\ƒ˜[]NAéIèW (ourƺS߲928 )ċU6JGY5KPop"اk@h07h*Ȱ~Mhh*Gܭg m0x鍽M එ9+]%Na#VH" ݮ+b~W hj5aIQ)t=# uI"i!*6W~o<} bC:]MSjwRE-iרrH0Oݳ>պuC T_ 髐È|`T SFD CnpnU廎b\u'k'@UU[9XT+eR܍ AtF PҰj4pS&4'o𛲺o8?2t =\F(])yc;<{#2KÚ> C!)Տ z\3Pބ(m'=,LROpߛ=GG,4T pn-/͵6 WYran9/9)$ʦu{ ǶS:֧WӛWYHyGXE΃BE'` k3SXe*:#F3Zv7?+m_pnLj-/5۟3R W4zr.Z$v?dƨ 1Ҹd fB̩yguٿ8T˘;z}?!_;gE'W{7ѝE3jf"ԈlFa~HU3'"ԏH %UNYO%24t,PEC贔%,!nU%|}@RXol m XŃF 9`k[Qc+-D~9-}{&у rdid+`y./ö inVE-Hln/ځ* -^G<eHݥGdn|#N%ME X, Ą-Ҳv4ͳY¸|,fqy}qnfTjL/ΨLhF*!"4OJaɽS޻釕h r}tǵ)xS umTrotZÍk /]@x'p̢e_sMo2G4U9le"'N5{*v7:TdHfT7!0C$yk 7JNܹXwb{ ӹ(^Bm铞Q얓ߡyjԄz{CKq4M*CrBfBӥs 2E%:2>CV[l 9XO'74cŐzgş1@Z=!5ԌJ16g3LK2X{sВErz$&o*ZIFnGy6 k;Xy~P Y tƒOgx(rmdy]!n寅5{T!Iļd;z\}5`=I BǶK)g5*>v!P^Y{PxAߓ\Phb ,`*bJ'dPÍ0DH_Qw |p9η?zsC_r\i5[M5?ԋ'cʵ#rKA?ź_nn\C?f ج gNaGMMef~P+ȋc^͆&Hq.c{T +;ց>؃qЎ c_dZvw0Z*[XnL~ ~=h]UĤJOB%tv% K z&@3"NI ƒRĮsC!7D'F@1Cr7s2^W}5'kh}ϒXW\za<1ggMjzS{ &IhrǺYe}lKk1/*-╶u˜# | S7Q'T3e5s2O7SwR4^`8>qT9)֤kKY||(#S7L.-Wr,c-J֚SS\^3OFy؎M$<ݧQm/\@$"7]ջ iq[E4U_46l"u*-+!R5))o`~a?m釋D%M Q(ZJ03Kv!M Wy: #?@}}r{45=LM;dz { tZ}XNPG?gQX] )hfuy}a=תr0b#(k U"@'@ݳa="Y=O@c!kPor`<労Exk mRő)8/I@¥ʂƸA!_UQIvxl:,"M- G?PAJ;G. G9)QpA1u (;Ą!;7<X +;z CX_1hc\-dM.Jǔp!';ur`8;C\|< KI/'H~y {GƆz)d܃Iޚ:HNWw9pGyD5GNse1;|r3 +w 2̼nvM_MS 罣'z\5_:IcR eÄ\lfw8 b4ىE5I1E];X*Q(p *ޑڧ|)^W{B5N2L?7CiJi iWVv@O|#&>~ҨXi.ܰeK)ap&Lcׁrلftb"B#C&Z,;м$DIgag_s7f^@MP? 1I҅ΗI,TT~Aq^_>nvktmܑ@ _"y~͑]AkږV9gYS" zDe,3z?LCfI[JzjbK"2+ P잉s|Bc $$?Q=e`M×[씏镡`5x#z\>fۍ:ҎAxEqהqMU\fN֠:&/Z,эwӔW(.0y"FgCUdX@]\eS>8vMnEkX'i#B6rI[^ɯIZ]9T%bQ Y!ZZ!P8wLh6d̆($ R:}0))Ö>r?= ,mTCdrW<&tխ&,)0 垚r a}v{MLgp[[ .3 K sy3Fafaeʯak~jeE"Y:P@) "" y3o)8czkm. /-2No$$tLS*}ՊhH^+wk-x}L-d%\c&1]:vWp=ȱ)ewu7ZV|:= w1.fPS^4`qu1Qk>*g_/HC3Wm'vltA%PH]o!h)tn<.Wת3ݦzUy؇Ъ/27R5cW? O`@[&2 gRBFgT0 w_ؙ=[j!;$nf@ JFr6Df9g}tt.hC28٬|4ײߤxzGئ`0u6ɃyM7-pOk~MeC3@?@[ZU_ח1gщ<Ü&ssy*~7>3{Kch9mίd)ddXz'ERhU濨&QEx[4b !tBщY"wÁKiZy(B G_ M|d<2riٌHdq(2[@1);4P)|tAb+KefWF"I7,D/^}Ќy45hX-%VZǤ"6ͼO_ێ:9.]y>j0ɌFymuIԏ;&G a`T Ȉq|;[kr@BA[1Ya}Bؼq8 :$99n\ Sp-䱂^|S"d[N(ꎸf 7EMjN-ȼXR#wi uԛv34>K $<b8wYmHLI:hڦ.d:6Wڪ&هCE2!"yDң5`Lz@S-N 3n-DMDc<ي5G(h"b0st?N6XqѸPh^7%$qLDtSgW>{!a'j}h,P.T/%d ^_ruʋ'za՘JRrTfо JުwbmNAp̐Z30KRJ9y>ٛ"RJVUk1=7*>puBkC!G 91 !ttA[Q5SbSŬL*amIv#s;]զI,BviU| XcxנpKOP?i0Sj{@wFԿ(⺰"o#=S]n&MEyS@Q+0R(}AOb?&$Z:ZZz،2ɫk"sG= +{omEswz[60fŠFh׏fK$3/~e%svTDݛOdr_e+18VShOHg}}GHŲ٩$0tgw)DZ J_/iu@:75&IkTzV]BU ѩ̤- ܰiW8>|=LcZ48!,xW|Q{$ʂ'tp؟b gyP /$x\_8}Rx֚ MgxQ UY&a\L @E6nl C#mrp _ Tq^.D=|s#3㢞޵j˸HQ[kG -td٢Cd[7@1'w 3JL. HPN@} v~2Xw̾D*(?(?lMJ&@rO#;(OkT7CThO3 z5xs?FHLЀ;J*W4{*3wǴ MSgQŀE,u%u Le;א K{Uuo?T3 i•©5/zx,NQw)U4($;fa'کHEyY .q OQ3z懆(Yl~рH^岰u(NžZt>b7mSFӻ3 &a79G H; R\rDgnO4;^޺wh,Y'QdRC4 {j(wJkrrDY랥F'EMǛAԚ X2(ucknhO M4CUJ6 # 7;gĠzAqrcyU/[mO1+gsjֆVuQ ɀ#`o%우T%`gjl?΢*/uZ|L1gPMDI 0apP!G "Hw3@0{BI]6*^fD\bZh(gj.Z` KȎr4FE.'a)L-QXuF y:$~I4x)ổ*v/_Ԏ\4Ϣ~oo*t®L{z}BD(7c]& o3m~WB)<_hBQ)v~_b6~%ǨPIuT{T@ԠPlB'3BfBȁJ٬ <淡sVk@ X-X+dl̩:̔by ]cudU{vAT:ߜÂl5QE8!'OFӧU4(dm^Z%b`]\|I3jS3@N'BcԲ2qEO^h@}w[L3xH?\Dv?d1odeMQAy)KY=πUzH˜uj/_ ]rJ|=wğ8݋gy]M^M˸.wK)W7!QO..OSO5uiPh K ]>] )<'xrtn]փlEGs KxroК<EKSReFѵp5 Xix&&Iq*B@wYaLDa[mךmDܯOPcU_XރmکR 2yлiؘ#neU+ Rp,mPeeIŀFSB ^ j$$K]|1QY7ʺLrZR&a?.) BZ 92mjjםH꟱R/ޒiپ~OHs{6 }a:5LX¼&wAQEKJ7cGdK)!y)+ri-\X}I!9Oc]0\gNoPH6Hqe`{΅y%nzW~0$`AKjG=Lmb{\_Sq/㖘*%\JA(˚5)0~|y%w"x3a_#g#b fY;B H/O˫g;"qTWnu*khf|wXmD,4<#-bW1n@fA,|Q +x.ci,"k]%=w7MEiIQ:H. ;0/X^Ԓ|;Z}yԍOÜD.f '4.TmBEO?hdp]@^M)@N?tCliznOVp" or]Z*awaksMX"c+]0nmwb!l+l e%JvK|Xϯ>YGJ8Cw!:abJKL]="|5ct>o >^q˗ExSCAQa45s o25Z%Z65W`<4*=yOFz9SO~=ൎr~jU ܃XE f(d㿀q'fslߵ,6nũw> %V1Yh0jG.0lg_abZ9uX켧|92tr6iLL]k,\9Tp茓yΈY hD]e Mܯ az?OK^ɟn">֎eq&x*supePZ2oN{.g8(,r3DyqyHnoҭMqa[qWdsn ^fTSzDke-Xi"eA@kjsA!^Y i494$( :u״*ax8Q4(#B1OvcqP5_ՍY'@M D(ʽӬ^̛>]ɗ 0`dӇR+}ɄqPk>8`S7΂c'f <o]=o.OPPUvS?E8'Y]g=A ) nբY K@'sZ ݧ݄[+ŘD|*lΞ fn֖w[Xж$"ᠽE7 J x#Xi{ ƢT~+5=#\(042+Pp6ތû:c _H:T'cT޿\Өhz2$V?Cɘ|܊#f)PAB+jynqڧ)gbNԎC}y/r7S?Mمl4ÓHT85!3u NqfN(ڗS7ݏA) ~0ѽEuQOSMy|oR0&c:v5htwXFe2?fJ;U+BP5"(%V@sd(ef#AfkPVL?x~HcJ=.s\K\1,?tcUWL.'Ғ۩}c7QE9C:nથ~vϓmqE w^sVSDz|:Sޓ0sdp1I^1̕)Yfw4 v`{&'#pvg@Vȯ5_ Ga'7"+69a;_j%2IVJbS\cHQ[rAW}`%-0W1{3ϠT ) 9, y&"%qeRsjK11L:Zkܨa!U1L1C䀪ㆩǰ4#g1Y6"_t= BkDcRqùx+gɬ.VMUCm[JOo5_tIM! ݗt$cN2b+@925:ie2枹~ yT!{,YdЁFK9< Z1d6..~SI} 6v7k:4V \F0|MH.ӒU}w9@kksOp_A@B.cΤ>S˄ Cp?ES0*cqP*}ӞTxIJ>/dVJrEy#+fFUԎb_z>8)6>RlpyH!jG@+i_|B\͔ ><79 ߀2  ?P.pFܡOs5sH=Q [(>j#H?>(ß3G.@ShPh ߾~,u`՚`!XjfnmdACs9,͠?nUM}Uꋅ&%i4_ Jh,sG$iA+su |{~:Y(PE'CLghO#(.[RC9fdwc5ZUw:T C F!zK `Zce/c zpS_yQNpyǡrUs(,\בҀ9 fv_v r3.YUPDYU ҒFNbB⍹0BFr[7ĠDX)7(_Xfg>.Z+W8u Fk:S23vEZYհ!"M+A!iHa3+*,_|p6LQ E prϡya ʂaR+k <դ)-L3w'\Vf8`D^5q("=It/Q>ӘG=Q[Kse˳I(&SQǃ9N6V` il Y|Z"$PL> QD▶\gV<~>QnmEGmmXhJo}bPr6T{hjIME=&Lc]8ѸZ>5}8K4B#/o7&unpc a`J"$d8t?7{7 nucܼ*; a0,_8DWRq;zY8 (%Gٻguygl('M/]/77`~ӻc5{pfVG>ԆWETԊGnH,4xE$ Q0*X484cEox}6 e cR,EE} ^f-I,0[osy4Ҽ(q6H$L0MO="~Zj%1Pe(;/:'L_O=VDy9`'#YM`,3q8Οwʄ6d֡YVxQc䰸2oa5Թ L ULf~d8j x["8*73>k "c69ҋ?EsnlFI:n~u2mkxۈPxAErb+ŭW'M  :J`,aZ~n|ٙgUƿ%.S!榊e 9} j US!ehˆ"zk^\jj=1-%2}sPhT >\[7)Fݟ`5s& hSuW\XO"nCgX-|l}ݠIo&^ܟj =v י:x8 t/cjqJBN-f+0BrJ x}fd]IO2eZcLb5O9|/NnʀK`@vhU'Ƶ>wX< zr> gՒxbBDa+ RD(w* ˎ2`I~ 3$e*[bNH`4+3r7E ! xu3G nm4zvhxek +!LͥR\Yc~A\}vЩӏT.2 ף&[U)o MD(M %:S!Ղcr)dɸ{GVaq օd:Bj4'CBŗVUJ|q J1X{tj̊XxOK#/M`GYhAo%`:l}fxf1 {l_&h ;H%歝`a␷ fGݔ>]0\cwޖH5 4؍@Xv 9#e~<ƗjAUнѶ_gM1+ZX~$Y8g Dd]* bɛ!sW@> q+mm< ,_|4!DF5?Dueb0F8;Z nS} ]Ae`!!H\;"QU? :rUFnr }4s : F[~=֕K{`=vl9,n#qz65폓;-ш$Zj>oI霮%w=&E-uYm` zdξaCҐoy(1,OZhWOgNXm>Ռ_jndPu|ɠ)GгDZS DWдTV6hS7^oa&3)(1?xFю#g],yZݱY+$Aí/it8q~d'z=\g ي+*n„ВζRӔtFp{1A N>J|lN$StgBxbR{TB ,dfulʠϺYYa'{*n y 7 gE۳$g( \'W?^x>`M᠝bIhrԬ'G4xofVzcl,:̊sQRwٽ߆R]Nh!]H#Ԩ M%𱳘^W&@z|;Ix~DkBrD:{ۂT>Y ,ȴ҃SЭwgtst20(89 f! "PJf OapW߰y p}lOQZy[2T/9$;6>l7u1\r`;IX ._ 2yN'qAޏb'pT m@@?z_͘bF neLz}䇳 %\1 pTS̅a )˲b<D (xU4:wN75ZbJT"alӪo#jv̅O 3:fJV0YG[eTaF=%I$U%ԴN2aO!>"_"% v3$Y9`,_,cӅgp[aÛny61%v'&@ꍷz*z)т2$%i|Xp/iZ]=TBhi.â-7'Ig73/x̱6orC^~^iAB 1L66̻7_@ @A }x›JKzBx5l#G< 9cnޓ{6xZ8eU?V_nY]dKD͠SdA`C5\ZTɌ.'mO`d-s4uwHLdinq֧"q.~\яz+)S5%z sI_ؐj^%5ZWsXͧ@-[b)BķOtp b0K4P)k`m_;ך# ;}k-Sb֦Gx?6yAom|}"(&jG0PPn1A/)L5@-[bwx]m1$n }Csf6#r1 EwH 9NeQC ΢}I@B$C׀?QX33c=jsQJ)q@6%\ȃ ލimǵS{agەi=_?{8*b sAb(gk˙ =Ă%[\䊞GC;Cbfx8RnDQ1*ȓL0L3.S+thIYx[ z;hQ0X-ר{@(^-mIS,m1 <OnZ 8S[c -Xo4U3 bA-'}¶=fVa!Or:O  ClY2vx5/aC]YǛXqljpjK rDvښ6` =M$ ~0sڠ!ibr'[xXo٠DW,c RH$ OYUKG_̳.ʢߟ.>0X]`IO%^F<>M2U%i}5vihJ,y 鷮kl>qZFWTݼJd ACxJ̑V{߳6e)mC^"\ cxPTiG7@$yr- 5%uvq@Q}rYVz:dxɋ7A%O9rPAAymeUE,te.UXf"n:nlmq{!P#Hي2P.88RSu4L}f30 JE>h\\`$;L=~c)"a:n+su+Xf{ŜU%EQYL T~Z"Mi׃l1EːJ! 1$-zjC: 붟I2)@H_Pe dg 9aeR1x y lcdL!PF d~OJ"P:%N(Յrpx Hy:9߮q`}2E7b^gJ%VGa;a%|-1޺UPC0A AIr3\쑤U%\#mN=fS8;cM*Rukgsg_xy P Fp{0CF0%X ?ބ̃xYA)U;䠽%h9P0J2.)'p;(L*{Z5<݁_pp7to*B{‰Sw Mg`qec;@9~y@x{Úb0x@[H&%uK[H 'ra!@+&T [oR"˿&垹gpss%rK di+=Aub?+m$c\w>G n~u4{\k<;NA(OmMe$/;v3bяRFOg\"N| /0Uu:"A%w&Md\hܘ bnʥUZ#|3i#R.9bKXB.X)%m91eu܀ސPY;NluDV\K7$=׌fN%Ǜp[}#p %04>f9Җ?΅X%sDOfx2^0"եپj.Z9#͍?@$;oiBQ4a}xr`^>n753N4rff |ER.E'bL56ga~\2g|(TPvj۩4$_NJ/@L]5*[oiNL= M6aы 1T}y;ջfd9sn'h46hxmԠ\0tbc^vZUf&JhʸtH%ސPP9t}޳cٱ2I'ɸi- EPBIO˰,3,ހC F^y0*Z, 4wv6Xrv,kHcRhvwљwkA"Wbd%z$1b$z9k+ bR dMA›̬\]%s\0}s-"B]vvD-ۖۧ.9 0D{; !Je 5uŚ7f~ϾwWN̤ZgdX.fTGV0;,IGʹy# n*@#k9Cx X![7h3bH sD}sCb]M'XEZj1 iۓ =nST$ԛ0ϺZn2)^`ծ޺aB54 m*sfY?_ 1V2UCQJE^{D7u>M & i\ E,W6Gև$&ҋКRcyjZ $XkWo{`E(Ii 欏'\ Pz0&GNc1,5ŒNd +3!O9(|0~ 9^CϾoPms(X>y`! h7`t/#oB s[;O+ʴ՜`D麄^ۯjʾHu/Āi${eG=f3u(`-)1iq׎TiH'RbʥJ's @ړ2z) vgyf5l;bMZof]j{ qpŭJ|juH_Dޑ-}zqw2L{})jG^Y9 ̘Է)393R1m bșօ]6q=X& HgV aYnSׄ5 샛䜤t= j+8XBEz8 u /n 3[h-OB#}U2(g|R лd³8Mf8kl?'XmW8y5N2\Î?$A]qJaFnJzfV[<&[E2d^Y?v,%d;Dә @(<;- Q@Q?vn3@CRVn\ݸK@q" :8P}yaw2vTj'5/|CFB_ A;#n~*hb ukYSOQbvojz:/'ē5WKCH3޵E])d]yИU:9՞6xu7vGDg5DҡgTQS,p*;*J_]i=2Q7tEyT}7cM1'a'N53{@:Fr c9u VnCQUƗj:jDY5ƠD6h9RR[xvi m0'KqT/Ӕ&KS;sl]r ʗO! a3Md8ؽdO9iϵ\n/L۬߭w;~dz,5\O?j*'avPHlb&j(-rS`ii92UFlu'cJ1DU\^ݥ> ro ~r)oՉTn!P{6˃y)dzbY3yڜe"~0Ǭ<~n`u rcZwI.] I!5: biqI j'3\^ I,''?icnQ>Wd`Tr4<.0ajk/tE'D g]3oR"aul p@TJXzʩ} Dyh)BjydVح_+-XaLy1QZE&ASJ7="DE\;@9Wz <`9TMmKg ubYi7[.7sw>hEu# 3^OG][\qB+2Q )![# -m.)~g ;R7"0<&N.,|JC=BmmSԓq((]" ql L[=z28O=ŰϤ,E-/*k[ `bā=.b@̥iRuC/^٥ࣺe9GM^}l -2A#Wc[+RXP@qYy#ַɩc(Yx-:`s3H}8r/qPXɆs=‰SiV~AOVb݄9P#O p =_yfo8 @*-Iè(kc7nqPQv֘Y\a^7c~6]FX?8\4UHC8V;=j8"k/s|zx^&>K\S%p\IC0O>cy_R)&Dڰhp/]V +0MBQ<9a蔽\4r*l`1I(`d `ܖ2^WeEG `6濈8)p~[ĐIһOeGwz.*2.iB&ijQxEǃè`٪RP_z(WX)-}Z)7dMSSp65|JfqO7ZNT8 #-ġav O#.B@+1?ոϝTR+517˄xD8_ Zgj܄X{6ɰ^1QU )^ХOO ה}Uh׷|}Bih@ 6͖R-MZYS!OH|{ׄG*./Fd#Y:6zeluwj]׉ҮXR\e6{N}-m\Q TUQ^vMo؊ӋiJݚGw_wBU|Bb?v(Zb(͑B!wRIN8#}~|.)N+f*N<<0m' 9-q owsRa޽: U @CԱg97m褮n< Cb#ײ·+'X׃)M$EI9ZZ.gu#v/f@N4+OX>_XJC ( G%X5Կqѵg<KOJtSCBfn'jrpט#oLwnfE9G ՎiwLNa:հA ci~-4ҽ׷&rX;ˇHmK6 moU}>N-N?ӱ9Hl\~EmzhF,@S7}U|)ڪ:Vw Ǖd P*?eZ4o RliB;,8TЕ]\2U4@I*Z9.4+ׯA:e[hk`cFIrdA2|W,=fL@槣/ޗ4(~ q_mmoR ̫BhXeRث cn;ߨj4#M>è|?^=jº&g=w^raƟ#wk[8R\I`<t]V'O4Dc:ea|ǜxqvm.#A)Qt0lgG B,1q;\?TJ/{Q2>: D"'6q Ñ/ Z *.eAwc6<'[] U. lm;,ǰhT*Î0f{:ݽ/K"S/uR-\CSmd٪,t dP3 J6ف9GB43n/C$UnbwK 8}njNʳJk 5quUs:432Vf;wK  C!8b:+ɍig&:6C*WRTD@Be& @wR4w6Qu }vR#ou>xXkJ?tԕvoU6|AV `mWVs 7!cKpV Ђ{I9$ n(='rCi}a!klXm D%UQk{ ~:I U^SNVWRH]Ju]CXW3>SSySriso93 t-FuPئ"|г C͚&v5SZ2 #fb3#8E`BE~OVA˓:[WG>?&6'1z~Xqݟ\īQY7i2{tMpĉF`KUQr}kQ~KfR,V]B hYvǏ{%TxAZP9OasX֕w~n) +@r<{ ^J=NYu!DE+)0 pNcsdvrvŰ&Y$+z}ӧGKG3C̃MV=SJenj XXQ3'DEzwkݝ`,@ÈP+.3%픤&=z$pzIGR(4%+qQl;&Q[:䢛oQa+u׷#Qf1ڝH)=D]jfgjOa ucD ,sag p! Qdݮj1v}JoS"Y>|֫m(#ʥxo`8g L(T6o7{(p}r5($YNuk1Y/xĆF+ST5NWi{-iT,;NH0U|v,T~DpM+qL$Tt/9JN&^s)f@F|&Fm@IaD!j\ f@cMv>7aሇl󣓬{|;нsԴ?s'{V-=RmT{]ɴ\txVWR@8+tği{}3N5BcC\'Ng Mqٱ/RIm<>g`Ta0ǒ~iWrwp/U3M#8N6W%eyOfsK0f#TP.L\%{t|cM9{4Ah+_UFeT i=BLK]ͬZ\ BAd[tlS{TrtUT9SiM[LҒG<wfYGݪ^zCɢFSs?~d3Q4,'>\~H(l=ZH]_ 5XK7HM5zR/KM#3'_6߳MQVjbKJ34P%YF%/] "*(!upCO(=.:uJ h$wfcf5_],5lG3O@,t/{j՘f!l(ڂ]F“9!LąAIkN555h{ةA'!$X=yi?zYFԥ_){~^]4YIHFMC̓ud&oIv:l24jՖ|dO6~739yP~2D+X/&CW+t]Om2٪$8V_0y9Z_iTS0[Љ o1I=Bey6?:Yo ׶ݍj¯Ez,O.キrKB ǻts&)]|W݂߯2JW|3X*7}ob/=XںdS`̲ǠY0,85&vyeսS`Td1hUSd*«ҙ3GMM ęsk7k8!q) s ZA+ yAe#FBPgk,O_f+O #!^ٮB W)?M!'UOr,gvJ v@( ,4vU,t)7) Q HN2#P()6i^w).3Pbb@EV?}vb򄣗Jͽ2ԂXF#)y}A<ȋVgu ?XZ+tЭo]-j%A&TĘKc"^ )I4~6{B1XC$5sDGtaNK$6`X%Zlr,kԕ5r~ItJ 8NܣΈWOHb!QPJd@TIAx +#l]6bU+RPYgT.xl?85)XonER0c#!/n0TL@|}%6ԗ0aI5h-ڌoGᚁ89c51Ȋj6&g\BAQ~!\8`RfJl57֓>t-k+Y9:0~qs- +!&/㘀P/PQ~S?f`/F]`#o&+ythᙄ͑EF$鶯W4 Nw%Ũxp)*oNdf*рgI̓xl^*ã}lhTC駭i*lXiUy~5ܛoO}p'^r6= k _"mEFL-tZ^;mu<°7OK2ˋ~P˃6S%*R`<|DY-gdFgtS<MCOd6D0|GBI\Ðstck%Zz\/}B$S"JdA5>be /0.[o;5XՉѰŸa'ȃ °G^ 2wx%i X Y=nC,E$m>م$Jt7mA3FE-*RjNbZ)wGh=dQȾƤ\ B=~>|@mW &.hA=^v;M\ɾ{_jk*,($Sw6^ q2 1 OGϟ2TQ-dJufM  ]}m2 !FGqBèqFB|, 9'P\l&0x^N]%+ԁSýѭjO)16A`쇺q) NRv> {%&b˄aBV_Y%dE҇KaMTLذ٘W@8SYcM-ሜ 2㹕Y32QcU4;G%W6E:z3D3SN^ eyҔܖוJYfXysOW̝:Fxz.wsvi'EcsA 8=tA`Q=kyrZOO-ltc fPQNdW s/\qq~D¡=;z0aQ֔j,`Ĩwp14^389c#NMnu>KOWn~/B]U2*-hńD_}G&dO"{RbO\- [7=*k%р~&^rVefA@dnZEw߼V$O 8 1mb4ޙ_x+vT΋xKb2nʗ )vQ8l"կޕ`U:&/~rQ1"Z*Yk]prUHn9ЍӻJ+gƽi<ι0گjoL8H6&<0=IlSUDܔSۿ~wWp5=A1̦~ j>^ByԠ0c.Qe_9.^ aA,3\Bs9vwI:uѠo:옳h dղgNdSg-^b Z^Gp&nFH`'XTr(o6=%ۗ;֛* a lZF!a`^5}l #Z"ĖD;o|Mi27|7p5 b>kkvhGEc=l)af+W /.pp A:Y-)Պ&Sdp"o%5{S(!OV\ >>hHTY6#lmWѷxA-'߀M' P (?0mqT {~ MEkilFX1w/%x;[idWt;ONwe':2E"#Rp4W,JE^'9Y P8b&ݨHX\raQX?( |!yȸ&+{jiBWM\n?]D WXqw)9 +z:ܮz=YHzM5>g5{jx`ҺZ횭#3_e,!-6U`= uţ(Wnҝ9 kѯ:u%}L{)Oc0mxiK1Z]o ؅qE؉˦*xd쪈=II5mK"A͇XЖNGlY^F&,TAԲ1p憴wN'ʹ Qw2n R1_M\M/\л8 I9=R͂$1 @q &(~%ͪ63ڣl9 h=`j鈫r5Gi-=r1cF,ew g$[iTՔԩ,I$NJ`dڐyJWcxYai== P, &д3@}1*o~^'粫`AeЁ|k!q9s2?~`>Qъ-rP/z=Pڦ;Wi?,?f:9)/aݿ'b^Ɛ<%9EW<@1ׅ2\(5̓X>Z&DVuX*zVX\B稙e_JiV$mQH r(]&`&IY HIs} Yaݕ.W-!)=>s *. [ $E:FL)l>ky &,%|-24XǎO\6`(ԚP ˣP,qɈJTY [jıE|`C gz_+,.]bQMSe+2+4s95 meҎƵ_d*K꛿#a$?GYEsmY+8Ԭ"v6&qffM.o2?s#6n (+߾ܪxn,u3תc#o>'AV6yth_V tE "34V@ +Q%0 0Il{z`'Jۡ˅ >vaF9G!`R;i+sdw*A6.{xkJ.G5(bBUVCE$3Kvê$+!pLL N5B7?e靶閅lB~Ē+1UO>T1fwM3]m wٟ\.'~nh|d9/ =FΏ?L+0 mFq*"w]agl?:ΰض1KcK%Z{.7$KdغH+fwFu9l. mS#*,2h2:_oxf5K(U%PӦK.{ DwR^ѱ@F1=׋;C [hsd|L;t݅sQqĩ%N"adڶ52[h+ r&]UǓ|T- 5d}Gc"&K$ -6v7 +;v RK.FO!a_f j% ;NB5fWy\;+/ z]G-Rhg Hm4 Z˰ks{jsNS'ÜY\<gw#\ql6pGًhjzH1^$s7ݥ'_t bv^2 XP_~ ߻qHF.WGNG@55#fwH^ӡp /\h$UuNڝfThe!"G!=}6/3$iTٖʦ78v$&Kd6C<׶ĀC: fCi_!ȓ_9IJеKߞ#yc`U*t#8vMyXkp+#ykly󪼦#9i:8/Dk*-YY?Xjz̥,^1-W: 02zE~U.^b{sah~BE*ȐEhbFTb(9g}ο׈ ^N2 WN%Ѹ%<Y"IM2@v0)8] JC+CkJnR+x Z72&b5M&p[Fƴ:Rr n:{:Np# JXK`k]Lö goleF†[%XpGM&CEX6 x]'vKGR$cA3a}}CEB~9GWh ,kO{b5A:\&.XCEb.-bdsWo ~a-ڮ(B61 ~L,@5MG:l;zO➂ȅ\m߈Ɲ)<Ѐ=;ڧlEU>E jHDYʯb Cʦ. e6[XpJdF|K5,MgaB%OoV,Tjk¨5~ 'ws^7Q\R${I?_F7\.(g鈩&oE]RT j4^l/e?#|!a>S"Nn6vaiT3LMhrItF@d I+!h /=_P-ӻ:_pVZ7P/?k6'C%"Y#Jݒ(=\,EOiyaHi|u &]>0ɨLϭ4k)wKK*[v>TIc?~|KMF#)j<ԁ;2-è s-0掕 lRz~L"~#[@JEPG ŝw B[fc ja*uR:zM%m׉&+STͼ{_k h_fC=?+arQc(bcUl߁83St y7g/ H45H"c #`ɦi5<ɂiA|S(ȶkM{tE}G|s@H*Mac@Zu62эղmLҗ(Dbt4)i,.fjƄ9_ɓr'.byCXc3+8_+/jߦ##%{v=*!تցf_nXE#1}?EJ^ӥl(;geE Iqn0JuyiPl#z*1+6oNxP|+8}0}΢Ϯl%~vج4gHc S;.׉մCؤ>_8nl_3B'bjDr##;18{[MGXNn>}J5) M U8RU%ϊa\5tn!_P *Z9^ ۑ6Ue]Hy /.Mf^㛸t17ע4o^`0qU O͹jr>3(LCZWaPB>nWɜzM$ثӺ4k~x2ϘHr 4xM+i>oɟD' ozњ}SG^Ƣ<#B!eě:ԝyKRf2 ÿ ]-q0ѣc@|i[k*KiY)xy(t=7hvk,hW-E'x_Sk@'ߨ j \#Qy0Sw⥯D) mec3i7 ]$G5"&$ҀxIa eฟRUFDEVRKB;:-\JULRTY㐹3~,u*}Lja*¸d*\m6w(ոuA$.G2F~pk;䃤lMyoSRRݕJ9G댤U [S-BV A]/j_y~do]CKコov)Z;v- yY,E>{'|ZFHѡe>QUYj"^[|KXx 's}#=I8MzPh|df{R$# 4yZnEQJv+KB+`ADk*HDyDw18});x=)JWuy,#OpR,&pDE3?@N"$Sv[*+l}6ǞB!۱4إ2I8; ^؝I8s4,Ȏ>Gk⧌Ιcw5[RHoDq5CBlFK* ,2k 1zjuYտY踺i6Qiӷ|Y-s= 7 [n4hK4`,ަ2Uݺ8]8UQt}5A2ςy~i_::AryrΧ'޺iۛ-*a@2֐=l4F:94ԿnUb+c#]KWgdҹd[SUӜǿ@p4GK88' >u  ē._~4ڥ|}-Da4xÇ](,b.V1%{ e ] \-.a#jCvo+oyq1-I8Ոv_ԥ]ͱ$ةwpߌ@Ngu5*GZ/5%2Ly#3K^9 7gqpyKV 7vu]su/FHU/c;h}V/~Q㣇jćKΩpYbFfg{f4_)>oi6\t=Hdv9썉#r2=,ş/@'Ki˲A^;`l Fm)ĸBO} Aa_H|M@S 4C6?QMa螩fc`vI!](dS^3ʭ WA-"ִ ^"7:ICw(']DSMP!!LЩOǑuxOwto1e)gTiIC5&JCJ${)ze3p|8jlx'bdD0[ם@l} _ת1<&KE0a-p6략9:Gk%J" g$䆾sٶ^1b[v <[Trrs&xc0&=:5,}8E`uQlvq-L[.[o+D)gCX ϵk4 Y./F /AP«2Mj5"3*QY ~ Z3,׈%N\|G/ϛg"᰺tO,"}Y\qT Af7L / R]Ξw pfD?*B? rh$V;SlU,DC4Rr@mđfv +-{]fر˙Y¢ji5HNBh4R߁s,}31xȰieGM Q<9!}zu^ `u!Ӎakɧ\Kvp<pUoG'B&M+ %`$阬I|I_[h_C$P~ӵ'dF48 $Dޘez1ElmXa~_W@2qQ:DZUAcLԑ%e> XA.3ݫw!$[2Dqaa0ʕhۂ5&3O=ЯD.nb~6qYS KܸNE1C!R{\, _m2/O[Rog1]x)2D rlKvŲ}\%Xg"=V,YD( Ce&J޿Q+tfɶs©"#&Mf] ڳo`yJ?&¬b2>q=Fi\IӲt/Qېſ2CRe0|<ge<*/ ]\ jS[`LR3[=fU*IO:w>qs0D/=!/ &SM*W@Ɖ@zk1[3!P1Cmq^X$dC)郐MABpWI0Z[*`YcW -l7raF'єc%v;P^fi,hGoTHwqhvބ5ak]xNU3' )(62F!~gj>s,Iʔ/:@V`7}aL.&f(ݙʝ[y2hf-A4cVυ@SƽxR i-SпQFo M@@X6K{+N9E>DU]39E'LJ#<6ZZ$HXJkv\t5J"^Ή_s̳X>=402 $+'P 07-}v^뷈]Yj@idm0m.ڡ"ݾ7QIDr7%sѿB34L9xиnGj.ÿyHU5g4N [~O Ú0cia,+o+oTzvQ/tV4s^i,5u?Р[)4$-LDΙ̹ueo Ͽ=)tI>~9pQ}VڴV<@E3_ ީ djiJܫdo(D/ %l2ż8oDYW?=EJoaSBQ,k⿜&LB}TROn ;nFu!rW% bq&% YlqeRU1rSo+!-Pn0}Ntec^<Rrk5ύOK9{(sK(CR μޥII%px($ <9.)eoZ?)jD) F"coL [_fE]U^`Xwf:\%~bpHHs5A& ;/۝ݸáo֛;VcM;T~Jn̰x/|>C-د{B?0NL+"C1l`@ mi!YE5!otQ1#(r1t^ ʑTxdk}|m~rp#v NZ#epUI}n_) Z9fX峿a L.?0dd_5e%:[.@sl5',v'%Td^aĥARkiFqq( nf=i|/t홃2$7\ N[JFjs~_J<ġx\bzX%r%z$, l{'x5*>+wzfODMX{FpЁLj#u}iU+;{Hveǒ_Q<.j.[˫jpCާ}c;\c󒓳ЕT^d)'Pf ;-p fw띺1Jn /bJ܉S8ZBN)yՖVÂk(1)Z+&yiUhWt c{$ηUWʏCJSR-QceCFrpF!~m ҾoYYi 0r=L@)Jsx!] flTNO}˃6g/|f6/i.'eddeQU,%F(TH:C5vNC $#\wyʲrb,Am=mƳJ&]4k\IACi^R [>&ƥ*R6R2j߆ GpϏ*i=e( n֏zQ +:2r'(ֻXKll=[|#Wsji0'B N<~z#6=~{km$xT>FjF`=_Bd MV &խ~Zӄ4I8͛ QMW71`'vʤ$ Y1E=|X *ב}4ħ$9;H[@90 8A?b>b/E"M<Yu޾gQ6-}F/8tUDmqQx*Sؽo(j@FdoGm`Duʗ*}YvvkO}Z !l+g1衤ɫ*?Iziq۫Qd,+^Pͦ vE 09,Kbnx:U~DiBz~bPa"6lJ?n'HC_`|Z8'Pc]ŵ~o2( جs߲X8NOasЏB062^f«|8=eO [@8#@cN||;I6y|1ND# -=nG-V. %yW6 [^d"MBxM{WEc ͨ-z!Iau s8yѹgH=vV]J~WTw J.߭i]i umLI*#o06)ަi=3XlhivN(SlY! evBohwC)Z3j%s_^Q0K6/P$'_GҼJ'sJ;654Q@֓$f+BNVS?Oq*lxΟjK_Kӯj* 08-x*v*R5ӌGHpc(&Op8(xYOU]M5y NYzL+ҫ?ED>Nn pt7(O.CK(=YٖŁͩ\cE@%QCI$ʜQXu|lC]]і4qUQ%@a1KJ"q/z&-XI@̀SA?Űa>1RU:+DR[oM~c)"Səل> I$ mg<(nQ(_XψH#Ѻu$;0 2I;NRjS)Nsw!BfpCzw_?UT ؚ&u,iQyZ٥m|]/;d>iQRaQiڨ&Lh#-N8qtd=W$5Ks<=!))$? .!ᴖfyQ%*G̾br/*J;dmEi䓕њr;pw6 UM;iXx~MCY.ܡtѮ hU%jgb,^bV, H?iVߗ>.IӸ:I TTH3QjuHjQ3:=!*1٠"]pyd`G2'5Nz1UҪsi}7Qψ"ךac! -. ˆ_[a逕\bչl\6z.j)fW9†8P7QiUƘ#p  DbJԖlJtmzoNE>5~2r}P IjePt0b*c?U4!q <6ZڮH-mXGjl-DnSl24tH3rj֕:J|Ā+zrvl+m,}anaG;){?YPQˡP7F >87%{)n::?i''=$NYVBPk[|6bvq! qNG+ϻ)ؿ{L'Bz6`vźث;D)DvX!QC b.pYv;? —X6u̲F#8Y`/4ѕI>.>y` 3t~x4*I%~A:(r-uT,okYf#օȚ(~9E„WR]!V=zUAXQ'DR˒85ϽWۊ[mMbFSmV,MQnxD\n+_;(:KW6I L7.ꂃRq9r>M }U;*s42 <& ~2jN 2D#Y> &']@?Ru˴/ c th0 /FI-vSLdEؤ)I3L*lg2 SϺtXl ,VOPB>q#먜4Uۙm?V$z3ȓw gG@*arq Fa"%GoIޮ} @Yfdr[60Oܐx~>|=%2~E{;b1vb~ ڢJb5u|~SKm#\߽*X-,(Mc=$(&)p^uD[NW1_<3z? c'`wDCet{abIi dޝ]4L[s\?iHTSHT|3S8ڿ|ij(+rd,*q3?I('̀{* sH(A'12XQJ7ru <ĉUgڵ4yPLщ(H ȉ$[Vo FM-`n_|NַxOFSf:Dx*}vƪwꑥUuۙg ZDgx>Eh7v.2//]ft|hך2/_66[" Z3\BD 8(jA݀"-#B! e L֝&n.2j'i6r|Gj*ԾS~B="ۅ:Zil-[0N`~KÔ$mW. 6;%}:LWhXn;!8@ؠ k2Mqo>m[H3׬EC8^i\$L|Bep?dd/~ݕ٨bK,Xj޾ڑ-+Ç@ܛu2YdЄJŸҎ@F?!8eoOC?ކvnZ] j[˿^L>Sز>/l9uQH2V d`3Fpn l[RB=h %0kuI"0k "E먙o ΉC[n \~Xhd d|H:K5V(XC/-@-L- %e}qfm`ZF^* ]wwҊPxgC,_geU^a`3pR"n]]oh@+)dG?<}} @a68:7FqSp6ϔXN)'̾GY$-ѭԱ@תW>LA`]ҘI@ل*}ܤ HQj˳\ARQ3#χrhC`$b40/#e )k[ }~4*$gYDgMDX*Ma(RxXcV&twE,[GC2}2K,qlu 0>|E0}EL0Bʫe2@&C gтeVƝn_Xqu* wxρ=f] Ϳ?g;[ҁeTmZF;U"]V%O"fO,ۨEgl~8G_!/.;})[˪|o`!be9`3vCv$=*,):Ig۲7uQwìk0dx_ЩħQ0Ng/xCjF5pmRӢIݻj2i^{%ͅYfo>_#Ԗ|GN>T 7bW4@a<8AkX_#e *DXoPewZA˜QUeLw4K`^]VG|$w2(oNvR[g)orgkc:m@gb*@.GrGkF (o*fjbnv>h5!sLZ\AXu?u#vz8Qx"ݿe)$m|miG%A6⪬r3l 2J%D'`i/,Wqi[k8k6b;⑝G)kѕD0KUC|2hcwu$ ?}ă8ۄjGkz!Zc49 a uzpR}'̅3W"g+>V`4H"!ӕ mZWpiB}x/ 责 oij"Ԥf};@]lps_K'eV _d*uya9q*&RwCdl?a9՜W׭hI7CUy!L؂|gIըSJuƀh> ee̺+ !Z: =G|dzIv1jbƲ$伋eZϮ9uo Bh#MˀyIVɼzB& ٱ@) hf`~8Q{C~O~Q1]?ܽk$BaB$D7t^s8׫ݻ9 H܆!w$)PF7;-AJD煚 Rb\4hV,zxLM@eWEoИoaW!1[^1Dj̩o¨c@ O{/QK?R221EeiŜg<Ĭi(LzB%"K*v0*}ﻯ}%D+2aGb[a[4+&cROqrT8>MrCq +\Qmxĸo+#Thu_bCx$PRZ K:/V ;4ΘutoD*JA?v/xGqP̫5)yG f{omLc:k|7jY^ӵ,J3e+b̥0L8NtsFcL2dKgP9v$VPVƃG- Λy'9d[Z8K `xDzC/_8`mWI5b@)G8$-`[{;ץ2|^GARJ MTddXoXDn!4Y8/LkyPd Ǥ{AT=n W3c xM6':mWHo1Ag96`$PO1[d=+ π(.)fṈZY4scJl6)'~q@|?6 HGRϏMRq.uM5&qDJH@3CΩD]{;En[#̂D[j=*NCRTB?U-}6'1Th-Cٷ;uDai=' _hTEH'5d,cg;h5moOٚxpqr.h 1B|`[쵼K{}wX]DGx#x0| e84 lzARۚ!l>ۏ= >9Qu:~\BKqC@Ƹq7I xW7c5 fH7;.ݯrFL#k)hz=B=!$M|֘r*($}"}hSX­8DYKВ'9if<ή'yfv<"|w't9 4,DOTF3Ωj KZ)y)6 sŐ͠Li9v$Aݑ%$m9vK!% :z v;"Ƥe4zt=Eilј XPI"1+Snl\OkG>^aJB&ޠxNv!<65{!#bkgξ6@h^t?tIV~~jY `42}Anhjlh:]pWD+y)9SEOf!ލ+vAͭ@jfr"\ մI\F Sr3Id{3F'+!!)WżQ0|5zԔT}gLXT36,V,p_7ckoE U&44 jcZLC\' ADpQfv1.k\ߤ@^&R=zec'/&Y0̳NmTWYFN>D(C[>?+aBv^bcy/AKli|&^ - (mڡy Gl&'-,czMcG30|W4֞dy䫩T'u,$rkO Xio~ҩ2h=km ٜfJE`.rO#yf]A&QHs_'偛- Yת}\!ˍ%4ۗ8%x}To=x:g+=ѢQ$)^&dj’-`ugIpo陸; $JN΄г ܁fě_!zUfqߪPEC[ .|ҏze\7qbStڊ!;%i =Kϒ!.ۂ@*݅qlm wHonsj47`y9EJp]Yj<\"',y2<c f^5<k `-vu2,>.f6^T|Ě9ʉ78i%[Ⳛe7CT>QbO<wR]I8;lꌹ:~wd5K/5-`(d D&)SB?NP+SQIyVPH L ֌()Q>~$3dhM{ >!3Nbԅj=)URX~c~8_)I34ƟVlH!Ck$ɜᩕ#j^Ti~p$%.7kG<='?Ȥ왛A 6:r,O4 x웜eF\D+{áʺp&αjXbi~J!Ofb[e,wX"QWU A/Abwazc/f&OQH[?w۾֩3ojknq'0GuUʵ\VӾt5uZQZWLbcz*I3}(RXm9%xyBl[OS]p Ⴁ[.U4RE^,1ü/ (pulK6Uꜥ:Lf๵ug HCT4ya̮[|C ^!C P7UBQ%@׽$|knCR2|a9O}-Q0yX\op*'HqvD85!vvv^kxur@_b"yi_L>;ؙ]^ mNCE%~.='id#٢ WsI^u z"hz5 C˃]柾.A,$pSud;W2M~c le .A] e ̡Z$8A%U9c6(,= AUK䂖9]3N ͣg'h}y b25zAMYI[x슨>(: &G٠g_^rG[@CqU|Ժ{LwϏzy 6S|o廡2\A'RAō9_=Ԯwq;^;W;~h[b /hN_U ibAr/VozG 7Q`"ۛ}ޤ'.pSeN`ltuY΅,42x-#ڻ6J>I{`K\8ZЌbˈV~UT?&Up3c @#1$CEPj];x~k: xxnw (ݡaJVP<cleڣn)*uʪ8k.JLs8 :=? &"VE2!Ԕ@hjkmE&?q]Ha!빫*SK2ToÌFCk%^$z𳛖Pp&Mi g/oCZqX$S.j:Sj5F̯N'De|>%& |BZ=J3]ᕟ\6 ˱bhڎa5.'c+ {61oV]콢cmFpTlW=ňJdĐPs$ iWgeʎF:K(x;cryR JؽXmGuk$il7(p>hLlVšQqҚLP4%k5~nײN,pξل8i`kV ` =Y<3ކ*5XuL׋JB:_A ]`-#;ڹ>dnƚ>1DZ ńjeuiLcO ya~8bA?L?v{_{>ږ\}sHSڊ_^Ⱦ;lmS@i&B-|K"G>B*@ K)}B h_$) .}9|HjCtZ;nGdu= XN I.:a*#Fغ`~}Sij'/fCD.yj`˷Z&èQ9z5pYH7Yny?@-e6-/SYXyʥ~~G_IƦ|$_>~m@1u1Ɠ^<Tz^F^#dmf%RxQ}(Dʟz@75)OˀPGF엳  u#1 \&>1܍~K[d AT>-Mjcty|?t2|o%,չL5{?เlq)ڸX TYpuXTȫ{Ke7Ҳs։y\e[ĸF)BeRjȘ s#nJ-yyxh^I/BT/rҺ(qvb򨾭<^uIǾ QIVjo (UK;B•,X*#Ɨaku+ud$[}% ~`OE87mskPơbӶy׏p2Z9dl>V _HXA6Ƶ_XY#/[NN3<7w)߄p V.NC@= ܛ?˚PgD%xDI !a"So% a y(1}Q<[a;z0ܛpP:a>puD5u"?!*!XEkW Gw9][g'P0mŽF}*$S@FV+<9bUEe[)@9.O;>xH$,i(i{jى&cuwl:RYηVWFq}̮UH U MFD(8,&#(%*[u@%v)瓯7ʸ\2 €JaXb5<OTh^>RA<5^͠MLk ":.kyt U=£o[4=tRMפ}#4~[]Z60OK># dkr2C3)G434vxm0F|]^> ժu102J]]/g`3]);Ɔgɚ|ILo STeBh~8ԔF EdA>el"5`,,s8]tdFTi;NSb.% G>Nq)fkƟV#&Ue)>Ih.:+MoثqTאOMC$w)L09Pڨ+Ѳ(_[￰YC:Z' m"6> >O;4d e]޷kҴ1w!>X:lݼ)"6,[Y!SƉ&s6!?ecsȳЭ1lps} XԭGgQ$Õ6WecVhR菣F~oRt_f'?N4 ԋk{&!_Ҩl[J{(J;UO1ArZҭwxYvqZ~U.۷@wUM04\B *uKhwbQ"۽! [mi͢}YRg޽MD^UlCTT<4xGu:=Yt[qKso׈;oHM4;Q<@Q%"M3'SߪDizN@KaH@!ξ}eX HNޝeU d~G-b {.a=eK ?"":8y$A{ nW(65 |%B$(R*HgPtN7uh5LlQcԶZ> nK[U$zHv,9:{Ū˂)@2="{P(^~`iŷ4JٽmZ0&݀uOghmk9!QH$Nghͳ,4   Oۺe2G0گ8Ѐ>gr7grL! IL "2b:͊s}z?Kv$5⡊`5#L#9ۑ}X]r#ު|BR_SI$`RY+.C4vG,L:'=Omu:NDqڅB/yTԌ8Ktm*sQ^M!2顔[6B=/).c)Gz8Qq͘o4Gcxzd0-Q?٨'BQ2thCzL 鵃0MrUEu:xZ?aBZc%]?6 uMdR <@p }e=!;\+&- ?SO':*dήUXCGgOQFe-ݘb rV _پ1 7; :yK tUC ^ RJ!XF]D]9Sx coAv)o_6ԇHٓj[:FEE=߼|fnz.\dT/]5 FaJc5'p) hA0k4kLmd^&E;?O6^cr矺mb1s ES"Vt _A7fu)/"ˀF H=:N|US7.AW>@2Z”Q!jH-;Fc̪<ܠg>o8:"pLFkjQ"TMG<2bO,'vt^Т浼†~Y"OyTaMf+>&{{OŷCA3|xs# zD3iw=<\ADӵrR%YkšT0A ߈PTƻ±Eq-/ ”t~X_/7%tYdVoGxsv/ؐh\n&$>]dyxdN),B3*}=5kgȿmB?vT=(cX+>ϻ;qT4]ɆD)2GDOGVIi*8p0dDgݛSH`A*Orح4MI]'iҏg]mTiE*өXJx}5'H:qQ .t>H}:RqvqߗB5 $C0aVwj7!o2FLIӳ56ye(7&؄yt)m ~F3[V^섑ֹnY#;%cx: Y'rn0+L(堺˰\a҃QD_jͱ&oDWܷ~#~*ўF?rTdt%c)M,ٳ͉Dп8_5$.9~];w?6ޑkL8|u%zo3mt~MCإ%h_ׂ|k*M*_Xfc{w^`ZfiM(nؑ88U6ZnPg?DFeEnۿ̽Ù(q:SOߋsrfDhPVs}!Eޒa}{>BMq+ʯ.DJ'֥݁i); hgͰ3mY-rt6<˧~jܒxGLLlXjqL_kȫk$#T3wb5u ̊yx0j |yPTSb l[n*8 Ls#%XruS~0oL3tغbUuk:f<ƅ/Z^Y1>7~ %Ik SyEn;%EU+B!TY^h(]_^FR'HUiBMPpT\%K=~mHh@xk1'6W;+IStX4,Ħg;_r7e?) \zۍ@G`_Ic1D~+P7ښ_*)g5M܁v|@]'{_Hr/+T{5aV%!\(]a3[3C3tzhI6^>NIK#:k E̢3j^Ku(˝ H&qr? c}& Y Et= zXNY)־gLX91X6A$@;H>#LgÕz@,d;9R.k:*@|CQ k a>T>p~q,rFavi)Tx` T\;YJay ;'1RlOMQŌ:SjKUwN҈~#Nj;W}K!C٭lpeiO "_M$nTǏHbD|E,1;;fqbUIS]Ǝhz^_"o0%JrMsDo5Ֆef`…:V  ܑn C"i£R h+[a1"jNP\W(R RQ3sPSRTbQ lxf5xXa g8? &'/2lAQ)g;/$|58o_l 1-.Lz :d RZ*7'KVt7NiAti> ŁI?)dxG/`=`{ #)J}@:=tˌ(F~.m/BenŨ y旇<ݺ'b]I SCsf&(~Ic&0řxb0 haHA D} s0HK}Bg*ֈEF&&(N&98Q3>#,uz.0Mw)wO>,f^z~l{ N@kQImPbIXiUӽ6_Sdxo vy@n{շSa u8߮ qӋLvY ?@ lv"_U<@}`x hJSlr,^j>ahK[6 ǎGyw+}t5oU_zɞ4v;`2ڏ 1k޸ qM8u0{#kT̮?c]DZz\ӛQrڠcDZIa~Uh8 {uE-QkU2]wV0]F_XbC ]:eWvZ <{6iZw\xG_F]U*"I jVkB؁<NZ߲V^rfDob$NB|(ǯ\뗈c=~ .\FZ Pl zf[Gj|T?#JvH%Cj޽-?ep=qbz9ƃ*}^^םJu.1905tLY 5e^*וD nᛤLFdfdxLԛ,$4,pXZ,PL^4 'JGoN0v++ {uнՇww]$y'n[Ri9CUeq>AahAϷ87:|59O$cl9zrTYZTDrf6Qs|u϶$7R]cp!%?`IT>`_|SaԨto=py:Yk\3v ~ -Gf]!w`TxR$1`ɤ.MX31]v~k|'̐XɄl煂k TSzKF+N,!md_{7 3=Jc'T"u=)zǭRּ`Jj.WfZg;kZ[TcU|шmky[B",5uET1ZP!C;t 3-Gr6")QF7 cH͡F^:&^W[{.:67cڂ+Y":g/w`,SN*S=S mo1 *ٹ6FT QNq]d._ ?W4A]#7/9rCM+IWSҥ%ŰB S8g A~Y_휃jWH1Sp-)r ۛ3'Xu޶-`F7@LCMiJ﻾h{Gꚡ+8an0UйB<]$Zjrhթ*Ȩϓ1Mm(viO8 LPa41jS|EBF(NWBW,#Wnh3q+UA&#A=;pɃ'FcG8՚t2`ڵֶ]0n;^g<&/][O~%H1? mVt! 1Ct:w( J? 'mWcw\J(H@|(ω$L/g!4f"F9yo&鈶UHe:#GgaclY_\-W*#.TT f N6ddv;v$0c Hup%3Ԝ0PPH/1T ʺH_0nј";pT^3O_t(~ R8vwScqCvJo^jI+ypLIh7t5**6:7/ F-pal,VXD@Tl̽۴sw&,t`q# PDHרä kgZUz 7yL0RxxYl3` I0U3L\N%a8J)}CH|)I(4kr>i_ SXMrE]p(_RHƷ=ݽ%O jnibFV61Q_@7bxtܑ3e|ZʻpZ*\`ڿ@u˾S1)z Tˬij5QaUo+fHFm1[-ҭ#7ُ?4f_OȚf WܲҲ?q(񹂼M_2Z!%`C3(]ѵZA[x w2?{PVR_6;B t(>6cA INP6h[IW>hV8D56JGo8d nm9iUAaXN7`00?CS=5-+uۻ8!Q^+ʈL⎰TAB)_2`[l6/yH|:G-naDؖɆkcXx8!9Z z8kHf:XZ2V5NDA_ <rXg>ReN}NۓuG2@rj0#$Y$KWviFb]o0G,怬)r()$bw?j|!Ntڛ;cY3KӇ6TX5 MtewV$sޕ2ԈI`"#`S_$>O^<-47="qHU5K>mNOspG)J"NN0|:6pT +3zC+7QF:\c:-VgQݸv~?5UAzU (Sc05dm}M`(_|% AnЀ3N{àr|Vn2SZ?K`߱:n89k>hn.Ƌ80]A$j{:[P]A ]$L3|#FTvJou~Q:(bosvEV-f)>UvjBv1V֯)f`&LhH^umFJk$xX-ķ/$Joa¡8f ܿ <[LߤWѐB nb+I|ָrl138z#@vm{Gᇽ.Bhι jXۆ(h-[wtRŐ&ٓglsaTx3fgFL5sG<S'*Z n)ZK R^'{Vo2R[r-T̢3¨GoS󃋧{>YT9BL}/hH8ߵz7Mں #uũaj: hԻ.\PN7VQeA|jzG';EX&L.g\r8f}C8 cRvY5:=V5L=/Grp`G`C M[]uyqy͘fTM\ 3`|P~Tgco }uGʲQ(l6dݜl__Xq&IBAlsS.@%ЀE8>k26M^`*P QqH^NUa@lk#c핎`l6mkO m7A_=9lOzl,(Q!`X\$<ďo|בcM0.R` P똂PbrM9_f[?/ZCs}iDLXyi1рmӔ"8&F⠡<(&k\+G ck9ǐRb~_D)6KwY|_o'5-{zL$¢!6@EQ>4sZJ_IM=[6ӱD&K!8qT;e8Ѐ~<*5N2>cKsR 6UܫT;Y.y.lgTGf[tH'$QMT?K鑹a:O~k>jzNLyVNs 8Ф|Rt8;KE"=oI M9NW)5,crtַ3;SY"֩_7 9"{ "D ={jj[ `sp+Q)#4597q<#Ov1XD9gtC/4ٻZ,ёgW7,u(vF{8j2{?B@~hm!Opg8e|Qr;Xlps<#wMaW3k[>KWc(p2V;[*snyiFDGE)c.DB6cJ̘nOfs*fm.I#Z9$e m-`N Y{&L47vIz(#3 #K,hMC5m5e˝r[e~p؂-iOeq19O.g1n;\$Q!5^*ҽH6r;[ܗlPUU'(ت/A*86N2qZ_@rWCAC&Fg;S%ap41?\N06kUX_ktQ*uhƶ87\ܫD!bJrV]_:eP\e搖BwFWTZ=31)؜"Kp(ynqM1"Le`&#O`N' CRe|Gnre%”d:0Hxޡ2^dE! M0 _/i(Vf$f+(P u 0sӗߌ_}]WAVL㘻x9#vQOd5<0 PQP/֕dp1+WߓE3 n.~,hW"H *Y۫-wpkbDot}_۬\E`⏒!Xt1Kf<6˘x\\SrB, O?z+Xl,~ζ!6+V <#$/>(c O:]Vݡ<+8^tc’<(G[ a?^窰6![U?6n6ll ;ȁ\.V^)-޿H{3MaC0/8[]Yu=nR*(&.'֪o(Է^i珩?'UVP=G#+yȭxX9$&|KˀV'2>=?υ'E|4bCK4_ ľ4% xA˵/>,n9E;ܠM;Y_8uR .;[krHԽYc} ECX=:x`Y47s=?eЅaoe}6M5$+TXp% RFer9]mit<l{3hۼO#2TQQo 7`H{`(_WS5վ%B1m{|)Pk)P@4*PuahyntՑ:$o?0opz~7]/*7Ѕ 1;lF~; <Sk9ZPQ<4h)2cP͉6fT8A!A'~g~A* |5"`W_a}9/>Kkh|T["x@!6XcA3 抃} VHiF_1xq֟.4 Ul -9-h2Z348*VD(%rC%U<_=^Td7<*<3 Ant)aT.w?ڀPn"D|^Wf݃)uA0/%VcRDJcKJKcIaM0?^Yt K?:ЧILMxOD&t Ws`t귒I'a31w/>7l K"fb-t;E>J+?֚ %g\6&e|l%lL/zciByu{o#3T=('/)L/bx ^tks2!M_ o40l볰IB䳨7,?W!PMID3KeG*tGNGLL @᧩&FO{uA. )r D{Os<0TW QR]]C^%%BSQQ̾Whǧ޽D{Ё:w C4!T߇Z| RWeyty:Ŋj1I*rU]+Jxu-(kP(z^xq3l\P &5u)Vf#"uf\zEG[T K_A:P$ebZKE)%>ɢ>*Jq-opWTF3P'BןVݜ8B"v ^2IIlFvՀ \d:R۽pE0#R$EེJ'V/u ʄZZv3Xngm|r~"i`ྍUc:<Ѫ͞4o]ǰRrF<=%=8 c]7wbC=7k@R pM'x,֘@Owy⠊&aAε-/)i^ͯ'i=|mȵFs8̽2Ǥ'=s\=!B= I ڼ(${o)?`1DοTvSES[1ʟbq؛@_P:4IEg+w:5ɏa,m4a#hmEUn ɼ&;V\v3!}krf]6upU 2WI2g؄hP^.!m2#u#\!>I#'93viգy]!jL&=:fdMTa‡>+7LP t핰 뼍ը }\ct#A4],)\j;2AboWL+zunUˉ+З ؔǙQj\oIaڲx!l9F8 2d*HXBzZjO68JߧsڒPwރT]˲x=Y#/y<&wP>l ke݅78iU*;"ist)LMj(ߧ3n =8!$Nx0*RR%VY18g|m^rJxcXDĵ4ƸXCړĺ, މ/۳8DCFT~팬%Nu'.o$xvgnh-6 1ճqy!Tt['0RAX%ਗ|6|g3}TUDVK):$ `H8\p1}gMpZ_=r*{"U!?{aO} | Cܶ=0rت(exZȚ8h!gw=F tyWGzlCh@КbVJ.UV1iPa= /2eR_gGaqph${'] a4bTih4vx0`^ipBEEw_Y8K5 LrŎr,igݴ luE0tN~Zx^V )/8.7ǁQPBgRY۲{]]2fwK40HɽlZKZ1ݞ1C rLWcIaF҂@]+d:^QBę2ҘyN>{xYfkq{g!e&gpud.(X*~uф̧;QEqҨ眤'!n]'wE\ªu'Kh:c )1*A2\O1F%PDfïy))A:#hT+ wve[' KT'͑MAfA"E 8EW09IJV8x.3OÓ;ܵپ]^D8Ѩ(XjU.|c}k\tZth$!M5}h>1혥՞fybV\Ćħﶟi.vOήg C:$^+^R0*AhǞA2{S#P,Iiǯ|3xpLltgu[C{^.7XRYy5S.y%3=4nzk{1w3(hS^}2-:3_RY8AZ̚譒jle^If$z <,@nHjZkKR=GξzADHhq<55gES~z5&3o O1 `]FH`߃U/q=ءgC2S UD --َiCN#^' ^_e$MOɊg+FҡJO4WV7PKg,,dA͛ BT;SzMP8elS._TE=Gԓ mg c5MfPyStx {YY+[D n%H#k 1a%h58z2*eކR!9Jn{n~_ޙD/0#Dp<~f2`t{C|O9P60:@U㭐87%8aPDp@aO}(8#!P9ok@sr n* D|#E`~oigtJC$VOޑ׭b>$đvrӹ($( S>%oyv(gʊ(5>>\bBbuSb7ry :F,It>Ob b4qg4%cN<9ou6' il{؛(/k4Udbt p0T7Dl\ĥtI.9d.uD%bb0K?`@i+̑~\ Ǵ0Voƽ܈܇6=}g Bz6 2ETIQ7"6!3H. M?'$\FǏPډ>O:ބ>14ԧX t3?]8 K(KN*JWA塬 jK7mۄUR;DLr 05xUrq5s늞:mn!mV4eQ(oO9^~`Ԝ(S[R^pLN/nL7?G_?mFeIԾݺD /&*f+8БΚRRQp mmM2G*7Rkp."0~_,%:]%A;z\!1@׵v$ԁ#1c-ݣ82ξboН#OA/X9}d!:% fkCd)Gݓ\Gm%.d&ћ9UW5 GD @ zOXhֻ*W>dΠ'!c]r}`=:ټͿq6B``e2HAbƯE䭯htmw F٥y2Oduc kVBCl,  [pRVW v6 }^G+X !NEW&p 6Lg?tV6o>[Y΂+[:!]!{-613RT62Rs^16Ϊ`:X.6BS >Ug$( ޲bd ` UۯU]r6{PMysFDet=  Ń_T Ep.ucJ }nˋ_F);|Z5'#x@2jd_X=§߸\NTNYC0;;؛wv%4ɤJ҉`yO+/8:ݰɻ3a]VLZk9hW3 k,J^ v{ޝM)M""djQV8W *] &a-Hu30뢏(hO_{Fؚ訅g۾ۅp:1IOg]HH116Qfs. =jq;nCP)_4ƵIh9{7| M,>F鯤;aݮb`|^ kBOZȨ#n3ia' #3=8.1zC!n)Me<ӆQ2ӌ5K38Ja4ƝLeP OUF߫C9Ky :U{yhN!VGt?4ΓֲM/㽊pÝ~Ә</!mIk7k7lָƐ"q rgvokFRlHN )붖JzGϒn!;5 3u Yl11,+l/Sy~0i$"2>ʋVl ʓXfQ^j_nW(-w IJ*,q6-t߫d"A0^SkpVuAg)Svr}B7SR4LQ[mks88K5Eh&+AKڎ}džnb)5;&UN:" w| +JR+*:0ҭ;$E~#ۘNE%B~zIQ.ga <@:8Xj_Aj n{,7J˂#e0fYq8,"jz/Odf &U)I霟 'pr+j`zCD_{DGKɏ'.% M7֗ier?cj]\̑+IƗ"՗=_acTːWEoVYOic^QNAH_ . }9I?\E3l5k "x.9%+N)KE~tT,3s]V)]8 ={60M风\M\ SگI3NA[8Z ˿2eyp{~HEcq 4\A?!B)؛: (-EgϧJn)X ` 9.I"\hza6GCtjOS?P6h}/}nO<8)Zct3} τ 4g&8؃49o,|:Ork75[nG^ >h W &K=CFt_ p,H^,MGTN7MA̵âhxYΈ&-4]"GQ)a:5gz! x¾oO2/^ Cެyr5r\NѸ9uǜ|V%g.}MvLxou%vGE& -u~҈ytE: @lQd S:FBwZHE#9q vT!LgKS T41X>eM"ᅴ@}jYp5 W-Qk*`$:ռrD{ct&ͣ5Ґ_u9e%RT}/s\g^]sd!WibawFЅη{_PV@ K;Z pHܜ^żap ©&h@2\ۏ0ɸ\ &.EYfe6s0Wr/BEqBBϢyvn?/!Ď*j~h +c],ajAXrmt75]<{ @Ob#%DV7XEBs0Sn}ME?\S.;jcUwɍӶ}(c]̱,i- a}QN&짞4gXm7k)l6 т dz S"c_K,.t䧝8,N`"fg1h>bwեjØ##ōy#@IܨE@}Nϻ:=Igx7X?M 4 MK'0Wzi&$r aHטzԀ:>~]mXhD }ۄ0R2ךTSK ]Jk2 A14Υh8I"㙎p>Cm2]&vF-$AZ(.CҤqw/)$asGIiA+ ë48r^GoKYmw*6# ̫$.V" b)%h)WVm^ ;6B8y&;=Q>Kpwu*ګ4 Ӳ`" ש)[nBCQMaJa4]3a]}xiՅ&:8 Q9FOxOfKW 5p%@y'i ޫ$ΰ5e~PN`WSCo\g`)G``$Q$Q2L RJ#Q@Xdt̅C׳3 BT=haKj+N>'Upi`RIp86oAP~;A`^`6=MH5d黉iJD&lSdqzݏkaf$d lW?گP C=ɸ+]J]ڬLn5H[f;~]W HAM)87[E#t !)ulfiɦ$t> DBk5Ӥ-6$#k=׺])1#cxav0D"R$/QQOvSM‰6|*MN^r ɩqݳ&jwOEz,#]HZ3urpo..sj! ЖyԒg '̡r*aҭs9z 2^Լy!i', K&(@PR{=,js$Hs֢݄)J]/:1[G@vhyIJ8Gu£X(gTE๦h^w8> K,-=2ڋ͇E-+MKKD(M(VONFF|(Il2wM| ԉ1el$(i)؆Xpw*uM!s3f.3OIܻ[nJȡMKI~"[ M1ΑA}Iu>Pk`DkZϨ[ (eXC$aMNZ3TjxFuH%hTdaF,f7;dm[Bot_(V0]vu:g(nAxʶL r tc䵠Z[ @$8.et)l%oG3ޠVx[* Qʟm ^ke#6?V,HU#dvSK Nwad [<'OB(;bB5&HrE7&t)J#I2\~&:gZfMNR[N799o8/#ܡy=^-%6KFa0NVz @@X\ gY,%ɾp*^>2.1Or=nӳUp!.O =T1yҐd@Ro%rk }4r"cLk[U@:VtMrbS Q%uۤ_6UC1Qkf$qbI$dxMѰz&wO^A0{|Mc+JIӆ]],kh ]|rj+5 pW> gW:S-ѩ Uހ>$Ҽ Q'c,_!YHM;4qSCu{A/:&pjA󦖛7TjTq CdcfPU3#%*`+Ȯ( p;R,=xI>gKTMw^E/Q؍EmmA@-yD ;^G }]3H j$QZ`鍮Jb6g r/Τ2Wzey)T뜒K[Gn :aʥd)Guz14Q$;o}c6z9Gê;~-C IT|Bl'j+e+ %va݌+App3(57$)?q, t rsQɅ7mG}7N,޶cŪ[),TL>ܹ,@6$].b\ # J v4W,]kEznQm8~{QL^!HK V۪#,%Xl2GCrEiJ G!\,7p+Uwy`]m,6'{35Yԏq?bW\jt5FZ|P'IY<3PqE%S1sϧ8ku$t-kmN2H[,"$O`43Mf[ %>x &ҡ" Y 2$7@d<_c'+pHP3ZZSnKq.[-x|f5ّX"C)MڣQSlG@[o(_A/zUCŎi9mo'2(esFi.#CXdŊAA])sHxxrNȴHۋi^ʀ>zaHEInJ% S#)v""G#RS ~m%ͻ pw3 Hvo:ꮠvHTBBB\"iЏ.i{FTs'=fcDu_=bhL d3 NG J{ QVY/{w.9*#ȇ $DP,IߓUѝX('R]\g%( zyL 3>@/ Urњ؃F!- p_/p&r ̪ hN1rb>@G8/܉S[rk cl6rjYBnˀ Ae컖,*C:AFC c Qk%$m=u^/euj,fؗ[8V$pr\*T"}a2;}RE/O8әG H \<J;g҇$Ih\R헌NkO# zeW.|Zd[Fئ| _|%w?c7n٨72]X&ӻ|;`b0}TItS\A͝0`SQPˆ ҳ7BL ~i[iW;eKZ0ζD{}2zx]f,aCvk;-Op:]Ӝ DV](-j֛ы.PJCBʽDc 3Jo屟o\xDZT82@As\®]&26 Ӭ*+G 4`Q%U@HG- 00fy$ ooo,%^j4G;zasTIo#a'Jޝ9KnUIH pl0جN1R}͚3mл _/kתqҦх8L ֨Vz^djz/J& ` o8.)L. L0u|)*΄b-jҼC{7ѓ6»?]XGI⬢:7drFoq>ٙ"8#j_Ϋ* .APӠMiv=nc!r{|S;lZtnG/})A\E>K@wmȺX5)KKBtn-1_wʇ"x/CșT$b+Z'Ÿkxib0/a#]w;!8#(hF(S? #iOb3 yd/ &*H1jA` TZ٥5H~V#dܐo|VJ~X]tm(9Ry2@-xiSW7*8M_#Tp gt`MR}Y 8Bi C[]9q< L]𮴌!#~"v(s: TI~1xCq(X/H+$ulaLv5$¾E,_j Vpr~˱Q(C,æ91GTBfzfX6W@'=)8":vgfiK7ϔe 4N¼j%UMp/4~ʏI™9Wx& YQNG\ _0@|L.n8QM詂&]&% 61~@dq ,hdK~AߕbR-ǏkcTlK5dQp7C-ѵ6W?N`(HǾ,ՂW\o;@2a@KԻS8~wCw^ -l%Qa!gr:l1Ro#,ZJ%00Iڟ%+DM Ŭx_Ľ-i6gfTR/\xW)zW7# =gl>DUp䅦gKӉĎg*MûѤHġoAN*Z|{R1 !v?!v69- 憃׮%HLGי8F}{xajdSOKhJԳA8}h=6[/p[PfY>$515kFO7W+w b蝠UC$﫳{@4WbS47DjެT؜C,>Ʋzp9FʠR9WbT,B)“v,orR{Y5>UFy"XȻq!r?j)Zgks3UN|zԼ|{?'ӗD i/B s3֣yL¸Fvpݞy9F[1?xX J' n .u x#k}D9e8v`Us??37%_C2S/S8X6J1t|l۹}h0IHɝ|y KL?p< ]K^4.hjzAܮe!OlsrEʘ}!Dͯ rpȼR=I`*=nM]9ރک 媭`^t) #qwt"=NII^IJjƾuXnYOj']m/qGk]di=!1')xb'tٯPהOʏ͞X<^WE}kcN숌]KDk w&aan ټVgrw'2Pk3\2 w|*5S9kFZ &\+ ۞Ng[,fkuIV5na7vtj4/RaAOu/i atIo{p?@ki7 --2> ?40"y|c\=0o>WȵS4%viW5a5 9_2XFK=jǂ t"+z ,m~t/1)uƷy=Onlp{Cp#-Cg5 vc6[f53+نݛk:v3GwE g3&afPRֿ˧..Cܖ@j-cF;d;<RI ! \QեU|T;XhF)u RTGЧ*=;4oQ%SӌyD:w2~TB N_}Ծ({hĖݕ7V$.UN9*H/jkf$6'B ' 23PY.f!@7E^%՘.AI #D rc)<ZXf0GsXlls|GjD[TxsˬZ˟[gׄ/Ko%8Dz F0E =*OR}~+v&QfL>t.R9,|fE;ֳ.qQoBI7yq`t/fOv*B891Ėo/ҷu}߄KBAE`DåY9V4 -쎗qWݹb5SKMX/8 %9 B9Ni9 ijG}G|L}^ (O[ K^M\['Ǯo5a*eGU-=Tz//)!40 &E@*^4RW3IQ;ZACcvJ=9a[A7M=q(2MC4D-9:MD{ķ&}\&Ա((S67`kŹm,a.9}A6aʄz{]a7o|`2 n TX@P W*I˼4bUIVhۘ>B1A/!H1b"S!~O|Y)eCOxHe=^qD*>Y<|M}!/0dI'nx O2I9\\?d.hJ A2B+*ͿDh:I(/MgZ{CYOڎTuf)~[BTi~&Zyr[d&H @ F!17i-c̎|sAu`f=ꑪ'%rQʋ֍uy_R2$5<SxW" b_p"Q8\%,RA.R "`k lDAmO_ O*.`~Ĝδ<*zE.X4[ vo !3vS |3 A1W'-C5Σq/`{.oew PA[gJQ$=Kmf]^I> +]>#Ȣ`6f(DRViN<:u|杠39XbzTB|NQB5az!^ЕmCQ~_|*d?T;|$/Bz춿QT-6?OxD_`7"iTf|)`qOiVT/6MG `;~p_ uh,m( @3QCP@h8NsQByu5Tx+WÞ2*J[t -8B>t@m3(zuLQ ƋZ)<;\i4X<{ ˔ԙA9LLtdymz[F",d~%27MoXoktCI[ci yvBuG: e)Y7a6a^{$ =ּ`$iXi_MJ;r>7 : PF&dyJ*ٮcƪ/UҹQx'qa)l-5h{oY|>xH@eX-07[5tRZ2UƞbXˈWX@"^6{*΂:C[?irIʟ5/lzZPD4`&4b+c htp w?)7 KszNLI 뤙FVU~Qp*dgAN.8Տ>h8mL&45sB߮m,f첢\}:4`J2j7+s='.l)GhV0؍H$DJVW.{]^,(G-$ef/سv|;/|ey_lC+ + <,_Y)BQDaqAL|{\/bhs[z |v&(H$[x뒫R(Ƽsǔ+>.pJJPDI WVUG}Ϧڥ?̱p=tW 1f `M-x^vQǞX_\19 I왏p̥9Cd ;geܹ{-!',&ttA:Ǯ׍@7?H- iPI]qyWgطB^-'$5llA͔Bڪ*tfJ t(n.G]ymG 99d5?~ ? (_pGs%1, |N0 Gfclp% ;cPvwM@؁reA,], l}UP[[LML!cAs'vlz9LC Cv-- 8aheB؆sh/0_35Yaj{Kɓ\!=4JoX~&I,b-"yzI||9|Aۑ{ah[|ۙ!pCKcG9!4C_7I\ijaI5) TѐG.[;k (KS΁З{jȯ֗g(~CᵚKBLlh2QwDZ߾#螴 r.+J] cp:Yȱ`<?N>Hšf1J%jbd@e@uG^Ķ,6*u:-hkW@'=Gr,pMOf==<$\r0d!9mO͜I~H!=\-I4cNQOs+I8(5 naGd)gFU@ֹⲇ*B//p>!).|i|T\1oTŀ8Av*ؙBi^tJes8YC®rzAI;WX#4nȶ yǑ*"87<0`E{^o-14@w~zS!\& j v,=ꩧaMtDg NrgkŌ$ Bv $M׀-DĪFL5kD̔@X42RfX~ I &"?g 7@TYbww̚Q::ƃ*S]qj#KW07DgKZyGŇ)rCfCK[JwR{]㬽z(~/CmP~_b*cSnǠ/Q!Bu=c,j>RɤM?#@3AMM9nB;Qm n#[[8`adm>3{Рcۮ7!' 4T<*"E2-yn",?WCWc!e/)[Oryw]ݙ`Bji%[n)d¿UAbVc. Ol9;'@FqFv ׿8Y|R>% # qdip +aRVljƈ&Gd"j伙<<04ѧy.NDʀq@bvTaudaCS?zصi[` n翎@lɦMTOiRצ XČA#8}tN.ʳR7C4O=o%0Z 辇퓽x>G!I? λ`$ 7jޚ3j-D1w7s!$XL,zYPWenT>"ndMl>+5;1 gӞLcNU,ϘՈ -qܝK1ZDW o'48PbjFA?)*p)x7ziQ4V8j6 w}* ~ֲ$Y-@q>VZdQ9Οd%%wc$ψx[{7x"$R!|mը!PPڮdMOv~긲 VʹQՔ`ŤMI0Ɉ`2.f 8Er2Cj9Jؽ hZ~|N' )tFllB71. :^T ¦l-R*T.(6H>XzȐ#r`ky g8Sxb6ʬ7M;B0x,AաW v]d텯ȩ(qu{ǂ^5z s + " vP ЇN㶿G;c9%' ^[w8iC }k`Xp0T9hMVdWUQ}m8@3Myn0OoDžKbܷ0uc/nIu1yRO-O-(s!@AOzBx&[5 z#GghX ⿆<W\Su:c*j۝*J& hwEjKq;XOj"^h*15S/D3NuD) ;큑{.٢E6P(bmi,'^oi%n"UjOi ũK$krFe O}L1^tɪbgl+z֪eO*8[GF$ }6%@8@R֬.wDJy*c`x K|p:~ʽBAN'V|6C~ P=gƓs#mݐQLFZ:~CPrnzm+x"U@$M@⁙e&[AU2ζ#/ [B7f` H#H!Oq<1*Or ?S.}јCi76دc[RNsAb賖)iDEq+8w٥UWA3)X])gSO:A}6w$C(׏׭z7+'~`3rHTfy%bYFBFuTHzCA jZ^/a1ix5\]ץgY$h+ڲ<~&> R\=vx軩i. WP@*.+3. 荝NQv@j+^$99niM3qƹoeJ79}CƋqoWk(xP4{39@ LYD*r}`Г0ێw_+U휽$691ȉxkBEt%$}Tq n3)FYaæK@pt2 ,r> tzp0~&1|];uV&  v_8bXWӟm򀞑 $^ _F|۳ix, j+/,)^Zpsa \d|)CbN\)Lʥ 3WZRʼnOj@HM .8)4WFU3`G M"O `pBrEP+v(_eT+O'y6{<{qLX%Uhۘ"f#7)TKeyՇA١,ЩMYŃ>Tjz k!#*C ,`n9@(#ɳw+VGjFY!x~PtLu~ki{WCk̹è,Y1d%Xg~Rhj/&~3}0¾ e8R}ql{tX8Lad&![V?K+xYc&İj6;%5PZZ}KXYgd.K\|̀Q5WEx^GwXI1>_flBF0D6N4q_y8COc2z+`IǕj3"z8dOِ+cÍO/p 6#F7#jxt2֜NtgRV/]GbP=B>(19BZǖfi%UE':H.Ў}#1܇"Շ?U ׍Ƙdw5MBQ tx[B95uΛGZ2 ö% "X2"Wi]V] 䐮xrdL)X+l2QO r /B[@D ~\KWN5׶7J-S˲ͱ>%0l[>6(P<ӗ'WeTdu¾ .y#nwEy1GNU?GLaD]SܹTUJ 0.l'H$ PG$fawkcSOU^ćA'a837 w$Ds! 7bN xCG[ҷyd;1.t>T+o̳b BoSwp h$Qo6)=yE/ ZGL4&^PVpuK 3>`*3LR_-prx2)= пA%m-W)XS΁b9e8̶ |.xaGɩۑO!h7# S=`0n({% q ο66) *ģ4l7>[e/zj` e/kƧ[u4HD5ɵc;F &/h yƬ I Xu&:?ɢ`/ܟ2Mwex6p gp_%fR/=XD0$_\8XMXe0#WR} abgr72{}?#QcwKK63BMj$JeO%ǬBܸ,3S'Q6OdoZz6T$/hTa6w8Dtd׊f-.c~Mc-BM9Dq:pZl8p@(sG =&jjYi)!~r'sGKrpG/DBk?X.;׾QY.@[mDyZs!psIot0O 05N>ȣݹs7E|cPB$ ;J(ҨUR(&/“9Y#Z7YnQDK7 ^n^#BO"<սwh:ޏ&U Q-zWrspJbr`Z++g :*x dm`煔t o$sBr&6h8#LNI1`yr5y J #>+mq){uЊ7(ͳq"! *To9q; ,s7-ڇȏؖY67L-dXZ @ݴ})A3F)5kzQ" dMg%WϫU6<~G5ro"%@ĂCY@i6R{f~pT[7V_n`8G{3g#N_IUwZgģnhoYh΋ ps;񐡄 |Х%~\O{s(xiBkp*}I LV r`)y8Ri3;ľ\{0.V }iV-PZ\2#وg>t()Zv2΋X,ve%m?+X*o?xӦ;v! s> }@%3<Q!,r;| KcOìQƢ-3pkǗbivMlOlńt:c+7 2j)-ҷ'{o/BD;(%JtRքgڽ qLAQ &ɋ[ow@Շ cxizt~wuҨcVk6}: 6[?ni?G?'6@:$"4+n hő|2ѣv  ^Z7`$<:I5Vg  @# L/ȻCY&{wH1^ h68W[3RތM-w')v.{trPr@^[`Z[:NU.^0ԳBY+hB+3l lD< ?& l8()_Y#b'oDݳS!Z}rWr#oȔvriy' ̾;%o6猾D1I9N6 R/M:Mfu3M(&Ɵ46.IQp { l8VҶs7!a \)-?cGCh]щ($u}Vlj!CMXlYBs׭`گ UԷ- dϋK}} | 5* pܯaU܌J%٬B:G~|.8̄p<}Ξbc"\ bp)N5Ma$+K*cw!kd l`]G5Mb68i1ei0AOkrs?aLDCX'= `Fv۬b{=|=:Yb{}~}?;󬘝0ͳܭV:aG3whRFP{3%N{eVP iQ3H\gM!8=BqXbλ;O.@ )ew$&~uqGVjǀXQ(he K(6|b{TS5DZء¦; (>3*4*gjL _*louZHn]:[aYƋ9ݥG4fbwj-E+ R.YNbj596QLnabfR#aUBAA`(+ig =e~4yxp{T$I^#n 7+P &ԢiLك4I#F8==baߥ컸 @{mϝ=5b3g)c.V L4tB k=%7v ްWBgInnuQMq5eE]lW s Sދ"&r;ȇF]{;pu0Jj5v/X0ywQ$G<0 9/:&Ka.mb_SD| 1ܝi!xE/9 {rBlh45dw@Tx7(%ݑ" r#u׎PM̋h*Iʿ(x( A"@  b+6\e;:F㞭~MLSgFxO~!/~+ 66k0%`r+ܙ|ӉKuUpa6SK+?fKF#ņsT}-1-Q/6f!Û~4ҁYm"P>5$U eZ$H7Y^#A6: srL KiK*I)Hp)HɈϧ Sbq8/kt4t3و賾DIP̙ɂ6Y#>8L|&A=zmfs.rV`@ֻ[1j~HO1-ܔ.SWx[yBoI,XwQc~gvg/{J'Kg=pĸQ>|D&fZu6&fGIʟK_%'>˔X;G NAlVT.}0fÍە+Աs2n-@!9L7~',𣛝?(<}~ B[W|*GKou"r "QJ?$ה?Ý%*k>VJ%aqKdqɲyGsλMqi<猿1ju:BY[UbSKPf;?{83QFJ{pq#pWҲ "MMpa;zBn1^𒿍E]`e"oDLBQ#Bf9DҧtLGzZҍAԌEnH&bLǥGyNOJU7 ZJmex{:?a> {L咬mJNPu98ucJ#UZeOUYfüIf[+4ڦ"iTr=!έ꺶G R-Ri,QlyV\Q;#_Z!q"TE)K{T_Rra&y&w!l+'EssmbDaT1c3cDEվjM?aB8Q11uVv8]z>ij{b" UM_2\Qm487QdyEޘ| z;WUKҚK|6i~_;dq=mKSVF8 v(r*ޯt lxwtLSM@" Xw\(dmT'ɐ8V+IJ"Us1 Hɱ.)N%f>>5JǞ;$ztÎB$ZJ2(XK)=kiw,v$3+=&ڳ{؀ Jc=q3$#9d18MT?<N=m(DQ=Luk; hr<(&}ׄMmz{d{ xr&fF_9!źq;oXtp5Ɇ >Ǯu C0Lqe6UL ͣTs0܀7%v Vĸr Nz\/qtn+0tq#h<K`}eJlg$,dcnIXlpP\IiX=#AWoY:H /tﶲ_AE'[]È/DFOqeH`FV9j`A=\J3sBE|b7;06~88<#c fF4 _~hS؟D{n8d*x-|t)] j$, /9ͿiVwۺP̖dE op Υ_Ҍß1;,ݽdr:+b>M0>(S2U+?% ˏ{r9;-=qJIY-1rҩ!&GεP^eǰaZ.e=$s6 JnM/@4Q ~kcQcJx 걌L;&}ޤ>j9f;b񕯃"Z`|2\6m= 8H| SRJ"a:h.(hNÎN$*,!&/vϜw%hѭ Bvfa~ (pnIM)9,Vc%V_׫cex854>@A&5 UG.\3lMiK޷<% '>CUCY+عɭ&;gǸR$&%ͯ8o9$RDBl((C@;0?Dv. =m|q]Jt;9,o<~YhLέr¿XzLI1]X9IB0iJDtEZSLʢ&F-C%}X2EILR䄾dKCŐ@ 4 j峃?a~Po=ob}thYSJM^8 aeH()[-8ne{jO Tu jznNhz*x\>,?k.DLgMqx̦4/;ޑj-/tsXJ'P;]+OPj횀wH2펤f8?~&xhx [!3O+ GC9N',.R4Ut<c[x+9D Ue?.) ^^@tym،Q7agoI#2-*kF!+.9n9'ّ7aq.z;o2߫v*;N,xY!D0?Z؟}pX`P-{ *-wSyJ_#h7pӦB`5NI[}ٳ@- Og|”1GX׃n5y8\uGj{D<=]ppӄ c` Χ4gې4. @1:{Xnty?:nZq81#u`".i'|yڵVi8KCFS滷to~/fLH'LUW^s̘>A C__ m塂Fp_dt,%0`qXMjPdĠ?"ub,6:s\vΥ~&5gr(Ғhk& RPPT8[ǽl.ut:j}m7ZJ(vmU)0Qӌǃ1rXn8sp5s9c󶶺@\ଥ_vx$pY9=M#P FÕ0uI/xhvv?4h:ۭ״wN!vP~˔.$&2:߫Zy6lHzRxg\NNK1 N ݸY8elqdTM|pXcISd )#K"2KEƻo4,Wd4Oo68 b6^)G9EC w@*zKjQ.%ԉ[4|E2m>1Lw@W!1So5Mnt=ѽ1 u=jA*yu[N@u#W-UOYP w Ҕ סɹhyRWÏ0W ŔRaZ#kPHS&[V"≍nγ /1mjκZxRR(01mҤnܣ5{0۶l\ -U@=nP )&\$O85_07Lfss;[3sm5[|ͧЈV,e@tvN2@8c6mX$uR5n9Mi0 HW՗͞y04W1NYS v Ѹ->*a>׹qӄzG@exGMƾ44zsinHIZ Wf]0c2ѡs<Ś!32ݘuz44[--@/^S˘} Y^uq/Jv3iKF%Sp_=En*NnϽ 6 õa$'Ծ)L.8#C;fB~ӨXv};20 ۘXӴR֝mpރ}>=i*ćjO43pGר=gZQUY $SIAe`N5nV(qh&M} w i5vWL/gzPhxPR2|:GRn{H[Gz(Ž*x1CQoeؗ_Rot!Ji^@$QhѴJfsDep e`fGQ30[!ȶlƌ(TGr9fJ+'~53M[ԩ\NLґ*Elbr1S^qW@^=\2I2=Qt%HZD_€Z!Bzf{PN &;؞\ ïa-ypF{V3Z$#SKhX 0?Kaܚs B45r^'M9kc"lO\~'e 7$_]^y!m0說_yn@u[)(.=VͬEt'{04 e7F0.=m{>a tMe)ym$DžND@#ȇ x&⃽`rha\3H7BsVZ[+f:~fE:ۆ+lsǓ@X/v7"N`}[@)?LlH=ع.9%mG_ 9*%j裑xU/<,m?0 }ztS.BRQɤF.l|+#O .Lja @@pDht;ڭT([FY9+O0ȂރH6xy=Z}'7[F<֥9zH=n¬׳>ɵb@Ģ5N3%wɯg O__1jeTMpd, TWv~ԿahcLy(&F븈t.~jU0&0Ԧf^3nx~K36j"ʴy$h:4*Tvtc,C1\vRv|VAҼ_v n'D8;βCIv`xDۢN#8y;0!aLF$L/g]Ѥx]鷪3ܬS{ W! ͲEJK pNsQ"|τ,5snW;7#ϣHddu;qM7Б~=Bk#VxTQ_ֲ:A@="%;_Dws?AYBT5.WVПrVA4㞋Azx1%#>X&Ϩ,AyBW%K n䠐};@n<4%hQ!V-1fQŻ2qlC0!Mآ89ekM^ƺ ܷZ26Cq3m+SD 05/qth]%D85s甙^ɒ}^xZTN>w+/,:zF՞Yn2$i2?.:Gы8FMO#ږn(sMUY<:d v3p׺ĵ=g"JvVGo΂yy2Ydq{#W3tdǒ [&3jBci\@eyq>Ƃr; [r)s҂FxK>_Hb;du=l=m!;Ѭgw{_R7cQ8r2dC7 LiѐE7ՖWwO@(4VF ,s^OvJhrw)QObyBO׬Jq=MS3_@l:vsi0Õi*XC5λ ;{$~魐%n69 pY`A)/psް2㴣|x@_-&g_iuTЦQ%3BNo52"<}341v"m\!⅜N\e! kF>YyiW;,goz0ML =5Wm5a߇1s5:6 PK;9gi)VYգ&Ս[ϭE4"`wc:nLGOc:4/Poit|BaF"d6{^<3gP1{_FV_ Y9gqyr̾ cffi`' vR ~y\j`VZY-eWSq?87(pؾtE7:pD_\X[P iq.3j y(aEN _Ӽ-O,~exo1~3<}>6س9ԃbC{|I}AYy".q: zL]u0ڐ'IbF2Un0p)˓NyZR[ *Bh)Uead%2`0 o>l9$Baj,ld#ڻ|ǥ;lTedٚk cӥC{$ԖΪAR\lch_M`6,=sY:\5LxbI.-6+w#T\@>oy,Ч94:qR2WqI,mElGA.|+  A7Q-q ҲT͸7}=zfnԽ/(q#3i%3~_܋Yj2}]9οp*n{LJB9.GZ\5J,_ڌM8Rjk5{wܲ bal<(M{MEE̻Z9c)9cA ql|Es S͔M e%ko *:-U"͸5i:ű!np"6j%Nx :v 7%<>N^}qTG`ޤr2HxǤm^4iԼv@Àٽj*$#$xVS6gI/(ǰFr;-OKlJyVA&mh+nBW*F̧otB=?kYw8}dC˱d*mBd m,hP',&3qM3kOV"\+y/liXxN8jP4 ctjja"ă%0َ;Uٳ$@HKMǹ!`/S$ZYJ>#%=pt,:%@hG%Җk)#OSh#d\9Cfn3Iw%U1iY3?|4wM4҂7l+8({EiD6?浰TM3e)cy]J þb]إ >4_+=&dӏEkSC4dEYLqqZ4-d|f;t점(/qz9 0AJp$ ^+ӒJ /^+t9D b7|u+T6nO4{])Ң;;E+V?z,Q.؏-16gk>I&;'f[6a`_bw1:.JK~'2kܜTVv+c3(}.umq]~w6aa}%7J7Nr)l;E户؉GʙGcFտ!ߜA9t,H?nCkXayVV O Wlw2n,&(j2^!φ<}<0vpJ@?Kα{zЕ Wk])bl/!M*q 'N @Wˏy[N9W9$"ԡ4^aceZ`${.ڠIpTlϰN9Tw $cBElv{UF5+ߟ|r ش tz. <ju x 蘇CbѤ; +D&ڧWc&3t[C@v",Zji&٪f}3a'}~ïoG }pX&1lG~Fdd20RAӗRZWӶ@W;Mڢi #%;_~Gꚿ(zX[>fdj̈́|og~I9,~|̨AP ?7Gy:t, ܭb,7rfvCv7SW[]1\lm|0Q0;L`So2Z*)뛿bim-cOPovpbDt%ew&T52Uq玮7T.q*F $^DU(Duˋ[FbEoZ 7.Q440[TW}wehZo;c.\\z2UՉ,.[-YAb۳lp~r[rOQā+'W qVr(y"g*.&+g {t[ o/et-@sRו8r#5os}J;ݦ+T9Ry7Mj11&5 2ϱ?nQXBoMbA3I;$]V,zzkܢLo=1q߫],ыeI=u% BzeOňPEjNObcV6xnwHϬȯls 7t? .`sI 9DŽB:[!n/ #}I0 u6q6ut }NH A;91ݍxp<.Ḻ%rx{/R)k%㦍@ j~by`*]s>g8Sj)צY`+c:@W0b*JYXK!- ѓ$`YezyoO^z#dHA" sċ Yl{W3l5y4 ,vb{@؝އE>M(Me ' O 6TFϺNtƂx,r%t sa17E! ;n"/! h+[6Ԝ?ܯѡЇv4@LH?[,L+>.Bwr`B;z%'d%5=l+=FMHuUjQPk5hx3ѡEY8؝̝P^UُD|f ;I{+z 34dNz-_i=3]/Lp3o 0i]U~8/ EL|wB[ 8B}`ksQKQsФMdl`uvSbwNSduAȂcʔtA+޲l377d-ꤥH1 %zhgl\w:$~+kA!3jEm⤽.%fP*ryb7"LoTJ^;6:[֑)?v#MyhF$V!ds34MnrHg4POakeGp3TYB~}'-tiC/d‡q]"3ǡFb$aPRLɮL>M5[ v}vcyip7®cP]SjMԡo )'odYz:/] j`'qMtډBOEX*=U'G=u;< A'+(Yw8xrN>z+%)!?t595Y aZ-cHff r1(㖤J 4C`fU)_,0(Jư٪gi&6mm2ш' ĻacI~%a쓂" @Xt -o^}V[o[NaQ=KCCbWvʇ NtX@b*rX5- 누XG$@rnHǷ.}F׾Puh>l>ԑ hI`*7'8/j!9T&-݋ s!Y0, _W#u6qނe٬!3K =|kYq}W%9X൓->PN#F@;s3o?te13h~@9{>ن6W^3[H!yL~?,~!:dm" H5۰WEtcE6L_ V+Eb8( %hKȟ(6m#d/8' @@ÏR>kw]~1W&8LEIۜ6 Ļ9vJ;MV{PA^w)тd" Ǡ|u6 j(plO+e;O}aڀ87wڬǭ)!\J;,hp#d׻?N94GAOo6v/4 Xf.:#V/Nmfy._ 3d F5V+SV3G(Dv6_) j+ĜjU^`=f2|uy}Jh6Rin?<pm9r~*gZrk MuW8́L]瓱Z+fpa`!?Fۤ],ׇHHp6Pcv){Xc{ Og4qCȥ8(b6jL2UYBgK鑸=^a ³i%Y `|@ *y L&Fv_q[q 6 8`l*R@kh09(zZ rlBmUpB̀ +j3p$Y] 7iL3]c2Bhsv+@U%?,G9eNlVt ' ɪ*`KV8n4˛||Xq5qS2H# >ٚ >z_k*@&A}^X*c꽴ˠV`/]4Q*'ɳ@֋hBgYY$%>=;е)zwQFauL ͧTqXl,U\8,2d`f\.Oʀg w@ ,.yfJSp/ 8}`/:o~t9#9]It,ؚL1 -RŖ(Ma[dS[ Fezz|jAuTG{Pzٜ z.h&͚hjhwD3IEo.t;Pod#/t?/ 9K1S3"{ ɱ.঎{SWJ6̦ gH]2rDW։k BvXEt/V-܏@̅hwPQcrtE<htb6;@ˆds63[(hՎw#zl '%9h%n6:Hg>K<`hU%BGtuֳr6#YG5T˶޳"At7o_2@29otHt bKZs`5e:ػh$N*y-܋[/"ASo)No: veI@瀇`/a*؟tT#Z,p4-/${N 1F}|(wQ+LˏIl}#(mUgC!Ϙ82?w\ ~SgW\1,ϒ>,:)uo/ NQf$Ms/ܙBrLI+I8pB *CW}VB4y9p{m[c9bM/DOv.Џx{z:M߼.ϻBkJXLP,sg|͍ڪ#68:Nr`P8_f"T+.V+6 Z* los Na3 wIJtj ='S]4#G}UI =SAQLqmܾ uU7&y9J#}0erkóCgtʛ@LJgTiƕ#3܋Nb`M鹤s8p,0WL̽pX7ߨzE'YN}rx{'4V!E՞`@w&"P]ttSZoȽW&[V?% ¢O&|t@fV}Cb(\ GhU٢<࢕ Q {Ӕ$LXthy6{.yUAw pĵQ ~l6Fކ&`ׂ&;"0?Cc)GWuŜ"Fl dWIn(|!0//9G>=47oԌtc8 0E"\R 2Jz3l5QW:PXGHRaPW:9u Oq&OoLd}tp6:ɼnwYYDz/ ="lWESXJ uzXڮPΕbN_!MYv^D㊳1qk*eβg!Benr{P p Wכ#D^f?& ~ mg%C1K7"8ֽE:ZU7 &sb>7Y+&\#eKE=$EPJ4?ql (]hQԬQ6g8hlebroeqL#ɓEވOK!OdILXRAnŏ60:M|WeU!0l}sBX<0WzlF@!0Z"%nO8z}1AiA}oN%^ŊpH @`S cS=9#aJc OrQ'>4bxzum:GK͔r^03N5)ԞۊWêPs\ߚBO'X[d4š֞tw7K Z9T1k5?fAAUT:[̥eSm16bY2y=K5/C]C3K R{9'ڬ+dp֧PDV*eDPiU.! NqcP_/`qA󄖭DŽE 84_Co~a/ǐShpʩT2/>x&C{|ߞbL.DnI!ε~B2|O w6;a @oP$=:N@hGAN{llo?Ūʋ$8)9Y LȨޜIͮM߱#EǸe#R_ۋ,pl`p\[\/LjH" k`Biߞ,9H#5[!*I@UST OJXnؐ&#S4]ڱSdUCim,lJCٜAp4lvWuՍG8Q6:VߐOG!ɹiruRΦ"K4l>TQ[zEgtsn)Viw(L=?_[lj넃V#UeE-ne,+ J&d”uA6ғoG[Hn 8)NZ#n=+tN^I]+!kr/<kcJ֘޾ <>ϻ0|JYjpDW ebZkzɰjCcA \O>W!\~lh4_vlc xW|{aNC§ `oꠍPeDdEƸad'Y۾s TV=k'=ڭoĶ?XTOj}Q}k/pMW-bp=VaE&P5Ub)~(>-|}L 3$XQRpgՔD~:Jun"B9р<5~Ӣ%m&%ā聒 ܪ1I!\VEg1RҤq\>+}D6!㎛ Y2vتn>%a.}gX4b# -!X)^${7 pwzE1[$n{^8ka/rLf^-j Р}!Ac0-DJ3y{8pxst,u=eGF֘+w-LZk9GTH;EO2cVRK*杕2$66hKNyU]`!n_c>遻ܦo~֮rjR Ik@+,&(>iq63Tj}JXm(d!:|5[1żd%FpT˙M^m6(?mPu?~'Tm ޱ _iCw|m 3|:=&{?$ @jO*}ʿ~X}h~93jwxcwLѭkuk[ZL}lc3#%*F6S]Rꅣ]{˫Z279;Z"AZӑ#EV t>8lZHiu CWxa>IRz F^%RbX@B# 4NC +в6=/ZȘ]_DCސK!֒k+\a,qm^Ig' 8a3[ƉqQttȨ[y0;"[ǬB!~:: qTm˙ #\c"lQ8P9-]qD.WQ&n-z[4΂ V \B! -TmK  uwEYQئnBn^n~z$3dxGl^n 4sӯTG[=J$8*~3Jyv7yNfk; 'n`zx= I'0[*74@!IR+R8ʶWnk1`^EUNFa;D#V/֩oޥ} t%=6EHfٚCN_@)c,;'6`\ܯOz ,=.Ħ{Y7Ees,6W_fI2/k>cDA;D-{~DUaԟqC(* nKS"x|gU$QPaxBV.fz{1K0P;V?Bc0G^W.*%jFH";aqOF$8U溳,?ņJQ[p;Oex j@ݘ\XǛO&_<~a-mW7:\tŧ`u gپ۹cAF;-T:g9]؋!gC$LxMh!M6xb9b8X/OXH1qn^PCmu%=si[tp!CßQ Jc( \{S1])qd +KT9=҈0ڑ1LwF:m`]΅f$ffy;W_`Wٚ{ afikAu XB;f"  [/.Fl&pJ3U-`xJH5t+N;+6D)MjӬ03ù[ʈ4n/7*LG"]@_Q*Oh?R,A}P8Y}άRzϭG|\gGbpe.hX֊ZR02Ԭ\gy]DSOs-F`a J.Zl ݰuζ2k,0t :Kf_S&I2`u ƜM=<.Ƙ5i')/cN&)k(m* QZ2;y\M#D#7Lr)bd$J+_H=.9ߘס>X6k-IQj.7d(]nXz^q^=C p(>rPZ kQ|.9++X-4J)@bS"#nLzL9$łC4^Nl׽VlF4%nܣj3i#(h*H! g@O]m^ 0nZ%A\PYU-8Z qvH# uoEmҜө,>Ϊ*# l~DZk ˛b H4C|0f <̝$]7c{U$il&3L:&py]Yl=XFB:y "Crvl(p|SaVVj!BG Y~S/cJ2M2N6A}hpіHd2mXnOUe<%Vj&К&|DJ 5{1 c: cp]Q9 mé.=}J{]hR vz ʖD5ERu7CKw$U0a5[(] 2ÑRe2tB&m4͢&F CB6J~w3$qw(d?;U r8KkgfwAsި1*lHNt3R{]M*nt62 E|OMk}`ؗ2/-`CiK$H:Z +}ϫbdp/FE"B`2kܵo-)cX(aiW4: Sن;?vlVd~7l(q ruw,t. JFЏHF:,UV_f)$q9,]D>*pluҭ.vlR: :q":- /l98ԭTEa ĺeTb7’!W]lq,MDyX`nwiH2!qf<ӈe?Q(K)8 Z͞+:Hgs,@ ·pe1isT }&A.1ob/ca 2j|NOz򤆘%ע< )k6eT4dȘ7sY$ßj]yT=~a`vy>-ғ&Ry#92P8Mhm-Ifo6_MsF~?8yuRS'g]m; EKwmt<'sȮNg^O吉24V}H(-2uBmW9k 'AAR\ܟH)9Ys O@y7:Q~nںZ'xfR=@Hv+vn(5e=Kg UUKMo, QÜUoS6k۪ݡ,Nj p>[䶗$hZP7O+ش kZ)#|H/{#N&@ccɁZQ#( D ꫺N#A"zy+ؠm2]'Mi,>^J%qÜ<1S V}VG7z/߂:^HU>^fŠhH{'%sp5|^ W1ҬhQO ^hF1W78]`NW5ia*ƿrYx Yhs m5^6eBkD׸ fE;A5~ib89<11g%V=l@fC.+l[U~q`.q`/ ruɔQмhP?A'gj? n՝h}MO" hCE)䋘U_[>8ěa4C Y$Nb3Pݦ~iW^XqBkv8х\S;meoE[.;hb6#`:ІoJ9]/W\ctP7CcB|wkCmaՐ f3S":1e .4ojG3s升ۋgB"-aK{Ő5_;L)~yj7SRMzd[?V.- zJ\~z$K`7ɪBI%6JIB"lJwGug?{/%mlv{ƟB>"w92 0mƃs){S:%@"oVK{"f8*#^|x-\ќ[$GYv\'Z F;Tf04rqCm1[v([F4LiVZ gOq! ] &Bz} 3VO$ N+AIk< g<|nLGxhf 0_uO̫\JA6y\xVQN4xqtX 0yi}RA+2]L6dޢL%ee!cS`Jt>єH"u ].H/uyz}"ŗ^ {=3vpqrKB#v}!NLt UwC2LV`QKUFӽD [2dX$ ?{hpa:.9 /8~\70=B>-]3^:(/Rkjh%.Z '&wÇ?S$aoB=^L"(psjeH Z6Ctcvo${9](zyb]m(ۂޞu:TkM_BlVXiߢ@^td;GZRk0@=E؇mbdd& k $yHklPKah(j #z~5OcA/XǔGwNaۤ-37}uLm'{X .8̭)[KFN5X0Q'- rQCbkq]nvP"srMqqC~N+FQKYT|Ծf{Ymָ%@(9-ŎETQ[o^Ʃ'b1$nҾP/ߣpYL$7++{6G1isu9e0ˡ!z`*)t.gEr㯅ԓU ML;DǮh 3urM. E~0Eq]>?st9@YwO'u\wMO ]P4Rym.eXPBYxESp;]=7{uqDn-%gf^.[ $$a֐7k ];:%|"9&1e;@M}‡ѕq:m|=QpFVm5m+]Lyu tchG+/!bxdws<}qՒxszeuF?W ڏl*$KZ?|oPsrYu疊^[乇RĕɎ`GO-n̑9gAj{ h6)b)#jJ"+vw89.Mj"~i" ?)iY=BttTqS,DuEˇ,_ۖh^}DBO:Jn|9ܜ-ESXjXg*&qbF_,z0nثPUGl^y^LO-r|c=cWFKoDA5@aF#~, ͔s66Mn0M/.ľw_% rj淼䃄=<)Ӟ3):s :@Ԙ3YaQnôGAC(~n r8/z aȮ͓G~KLH*1'X~4>N[ /W[OeuxwS6 zJfֽ8!u>syNCwO8.С0^k͗  tieÇ` yHPVƏ9! V@VfGKb(Ƒnɓ*UsBHetlz% ЦS[d~}~2~Vs${ ?ę|&*9 5p k t@BxGD^B*K2O(0r`Qy2Օ,OJ5/ܰ'(%i +`}@p `2 $G_;o4i,ON;*¾()*rcJ4zmy1WA_tz[v~L;cIhjwMH_1)'Akt7ʍt@E4cJd5CU̻7rTf,$R8xXA=W@s&D(wῒ~BNq3܉e~n.hi/*]Ƚ4%Yh[X:OND6f35QS10y(i@zjD ʜlD6^[wh>]9<+~A-l$s.[8Y"9Ჵ"`$ߧρ@9 TɇkX.巁bhW+3U:}!T/!3){d?`Ox)<(%[4xdaP144A˾Ҁ\P9[;* ف9DZ@<.3qǦc3ur㐽;iֻ8W(y#vUcqƹn!v]2za^9?ņLc8ݞ9G%N }̘:Z2 шpz\i*M}'Ԉf~@$-$G>iKuIwV,(ef/KL3LCtE>xK9'Kd}& '{'ХX'f]rh~D^>v, 8\$vԪ&w&ݨD ^!5.BŎws~a-!Mp:6B֒-c0=Ȁ JQ(E):yZhVK~We=6pB=UQε/ > *ڮ* ]z~ma߆jGvߨ2Xַ%УtvX{y{e9?}[X˃M*(Dg0@-R0 "IA Z(eq?e y?, S3Mal+\U~DqL|TF8܀ %1!5즟c+uAB]S cVB03V`"}( G[AK&z7cha$6І:Wܔg_k!sp~ŊK' :KI^a[ּHz,/@rHW'O|4p-c_tw s83g  TM6&$}ۈÒ17c?C:_̅8ӓer4; [X gtK#kGlc+uENcj C]%r]>ZH,n*zDf բk7@2[tIB1F]xq8ǹql٠)OMݖ.Ge~ )Fs-hmir rY[`f"jB?֛)=rC%Y*^2li0v)Wĸ+7$:TT"-ی}ud)/N1gDk =^5id:?L8fb7De b}N0.9e(PzwO [,h:+{.AVQkhSE%S5P)\* Yz.z6;|˧#2S1u[N \,BN‰xp-;G}«_ Yּ1A񧻗ZܹҪc:!$?(5hX&9IM'RVPwN:s{rM&BP AM/c ODZHfnMו ,W%qߐy12C DUb b*9[b֌~o0b5Gi%@jw~cɿ$$lag @Po2&x,Tկ:Os<4vF<)Xo?TtO:}7%KƐ McΗG8y|/`ٷW|^6hI7W; `faJh׳]ڀ4e3#žF{C'P(St?!t.1X82P@^*߄2?b~GMox|@`k72KqsߡDC$`ڹ{,w'5nn 1f9ZR t'i} twD~uH?X`T#Qrn J ^9; i N 5$K.el!Z@xvYDғh܀{ XvU*s 2G!/3fm\<\+;7P:`gQ_aŗ|+v_kW-nHPv%HtٮxD&rNlC l3Y]jv'[[e1NNY\BTs [ aIOщ}N]Zs(oBT y4 m\Ӥf(,Xt?4"kkenW߽]ɉ`֗BethrI K`tL9;xUHtH%1~+?\]&M}s&ORi]pm `E NEsbS!%> e'%lgPXqCڄyjHdnM8;C&"Bt)/dPFy\OH9Nfr7#iԺ$8aڕ@`GIP?6T7H#yD+4yP$ѳO#sR1FѯRGQiQ2wt+wz8Mk_O.6R!\Vhy} am!cgB bts"܉#Bt,f5{we^0UCMۻxɄY 䕑%|Iz4y ldKVe>W'}朗b@\I.@gZEVR.̲ A:N\ғtludC#QI㼎⠳VYPrhaUQpSi.~8^7 ix\8P=LVG S6[äGl@a!J7tOTZܲJNЛT/IW5Vňbn`Ő"ഥUGԑX2%&Kj@ƹ,^Χ)o䚕iS$!"܂o/rOLo{a+jҩ}o| B:1mDR'XSuE ՘zD pEl:|`JʞuI#ڢk$UiC~7ezqVMCɉ%(t턎6Ρ!NÞvٳط 9Ѡ٪{Oh]|{Q-j5墳ep Xj?֮ǓsSM{fIn 6'CP\ZAd? uդ!\RT@WDV>P d\(,o8 Y"Jzr(Mpr>9?YA77v8/Hw#w#H#$i(c 3WI;+n5M1ڵDm;rͳaTjE7)x7$W ;Run;5'4-H59)D4#j׳#zPC9;P2&QF‡|!pB[Gɓ֝![< W{zFiqhCsH#᭓L$وmGDGk!ܣ)ZjXdMD>^3x@kDKh!U >ua!hVvT{FT V eKfyףu[1u+Z8c:FeAa*,A݃ۚLُ&0HN9]=$.!єYfo/˵*N WlrYoWQ7>7)_v4_d46X/?W`5{*/2z{bZ=0: gO|bZ>vq$ q+yC. p/sGp+98W )̣U>ZTbּsHGd.T$ܡVHH@Jɛ'zQOyvłc>Iެtזl+U[=h~/XrIz3Fl#f h!)IXX jdm̎4C:t<!П~ɇ4r%:";wb3ߚ1"=Rߙb2=kT#Y$s{D,; dg`*O%f^#"D—vA_r4m_}IYtWAN~#>cYeS,uLF)6s+͓AؾfATO+k"!A)*`y[;uI8O۸s);C'RP[kY#9>3JKQ-ak!u\.^R1'M)ep>Z.At,8+n]]RQOrg`Ӈ%-x{# $.÷|1&ͅ:j:P62Q~0Q#RʟOiBPfѫ_Or (JE-۔{@ ~\ 2S1 ;qc-pn|DTuoޱa_;P'Sb$(4 $2~;hڗvuk %w'}$/„YϱP.`x w5,1aŒu7u?Krlľ}MCP*1sx$H8w侟Y WG$; ғD@%FEc}LB#0OKR0Ĥ{_lSQVu^]H$< 4w9@J:y> F;9DvA6Ŭ#I4ϾG2=n 0uGxyG՚FakKﺿm̂Sڒ_$D4x>쥩z/}%{=Mg(L&PZ&7(%"@% X)Gly}`g>3E55O^+gK}ٝӃg_ }E]vc!ۯФ(z*vRHٞL:a .aI+Q@':|R5Z%ԭDQ~Ūݳ:}KlKy<fSń +E*DQSkQwguv؀sgԉ4km8ub"6,B|XGJ2N~S# "ʭu/*XÐuDH? :K-Jس+h!jKeE@-/ym&8tPO\ıA];[6_ПĆJmv߮>?k KȅÁ_)"h0OI~tXsB7vXeCgbUC,ʖ=|j3;Qvk;5cOqeji,+Jwgmnl e턗탾ge1ѓFdaIDv@Ee&5T̈́nںIMhJ"HPQ- Y$F? BZ6.ٟĶG1{qwu/'vDx@_%s~Xe7N R`=f"<)KI66S\1jXd˕.|ՂR!PՋtI!#}/O"֎}_ 3 ]CYBb O]13I8Qq& iF~J%xw R"kqaɉޔx$ ȏ˘7 o<e֖P NrF$DIdf\$IwKWu/?C$󼤰#;ƢƺԶ?6C=S3=b@X;D87t"S=9(fמ2DɆC]kr |JHyGBI(+9 \&`F>YL@_ؔ^s6\|z{S)j!99.8K4k&oAh-_Mґ^G5dƅfVF-:x}MEBZ<0OX}Mn#|,]a=^q|)M]ga:Qs|g~ŷڳβ'T8G'/sM({g88:z]0 z PJ*CN |0pH+{po;a"&n]<:1^_bJMDz]<&'^VlE3H̱{!e?$Upϳ37CDD(vgelzn`Қţᮾ'v1f S DECmɒ7{M[5A3LӀ $LbHp"ݻ$d>7(ai1C7E鲓hd'cJ4F%z?Iڙ IEӈ$khJy8td dۆf…ɰbg4REl?gJ~/c*ԛ@=u!&KWʰ&Z5'2cEa" R:帽i0UvVM:Zf+zkL~n' p=eIN/8@ȟ!55S53@?}53,Hޠ72 ^ߣe_O|+`[s5P= ѻ(~-v5Ba@*n*@v^@ᗭܨ2 S/1mǵ Y]vT1B^̣LRC_?`*Mgy>+tEpqXϪm"d ;*qk.bHQ$,A+A"z`]$mí^D YUV5:EI_.qfA|@՟}(ubYRN,?ދlLY(m!3ߘaهL3C~U91YwtfTI8 4)'og ;{A2EF*hjBXQeR#ʴON3pN7$QðfwY-M^8*>5@DYSRZg1k]D2XR?o.ƯD.}WZP/79^D`-cD eINZky$v̿bIaYRn8(>RYW$kC}& %q}Pм$p{V%mφ0CuOH5`1`pQPuP34!CUn7#0R5ٰ=3mrRJ3BWRǚJ?UJĪ)%#n=x8c! #*/|-}ٵ@NEJtÿ͘] g/m" XJCه8v_@ղf:őbwiq4;Ui\v;C{']w?KC;?k#nbAM>nX𾸵(^dWX_N^gr=ܼ}4 0Dݞ-GԹGl/ 6]co#Q_[^$".>pI.'aǟ*gZTxYIVTLHBlIyL5D7?WW>7BL?Ó %5\~2H_۱ 9+ UOz|,d>kQ̘5gZˡaK Z_{{䠵9VV)Kc:k$YIZײΦ -ڱ=,{b77 ݷS2Z.l?GKҸܤ$0t 噄D"M +*rXyҺ-VWkIWZ[apy@ \Q wθӆ"C8՜txؘaQCD)4,!و5|2]mgfCY/ !y"# %-839,,. N萖 V鴖1p;/QxK'dQ 4Bc l8?. o$ 뛗׻HsZ"qgWhF Oϣ:e  t׫1DF"ۗ\@-nQvK3Fo:&oȅ F';Q!h'#W8*ɈXigI|m̦H 뻈5^+$%c̰k8x(el0FӣN&v+Ng>Y% Z>{84T~i7}mIѐ`8%VM'qG7//W;iT$@\{ꐡ8;5!:sM OE='Bv95ރ,:각iu8sbrrJ^lͶcyʄD4QHmX7=(eR!JG`(K~!=Љ*mR>K&RE4XI甬/FX@\ P_Cb;)lB,N,xiSS5ͶW$J=duIT\];&Ep鸴,HT)_uNUq-Lݭ3a e/ Rt,=c~gkji0OpKieyR?L?z;5v[kWl2]vxE gk֘֒@MbW)LQ6sjU# IFGXF$ ٺѴء7Y<;_rX/Z:m0 /f?JHy/.E ? ,LmvʚUqEN,;"!l$rٷolIC@j.ya$`?_^+N:L*Rښ)U!㡓8phRkL_CMV-qȚw&$vr2z[P}9<)๽pt}O i5Gl3lEYDOqkdy#-aج^y A~RH<UO:BlJT>&eѾϸN/weZK+p`yzWwY`o}c d@~nQaL\n` xJw1Zu_Nq g(:M 4@2&S?k '!ron:)PݟњvT5>hh  2͠x /ؼh xL(Sv9tG*[". 2}oӪGCqZ~a0KŠ>6خ븄L}”ه2<= z=;'xW(UMJ^^־UoCG+ ~b(.TY :-HSU0iiyӵ7f~, r}d'F᮵5!߯S&5|3ӗ#.?b ,gHTŤSنP`rӚ&JU,ji! qǹ>zO8 3ua Ay'Rլphrb]]ɐ G\}1ƾ~AD!02frvOEh.7af0D9r1;?zh\D¼^}8cd(G8k _`u|pd'_;D0MzY ŨyἏ4#?g6۹qUخF[zV%{Yxu$k9UgZh:%f<7ڋoP"䆺uàT*lIAA"NBZntzC ")P>9_Ϙ ;yPbgҋM#Zoـ7;&IZU=۫FZnf݀ؠO & iۭDxF_]ۏ" QB?UΊ94Os -MC6r:Lۚn1m~iN3Q$*Kx/.Ly%Z&\*8mqaӫcBf%iJn:;{WJx\%5"YPG8d8k >E Od+@)?& :gA@/+(9$SM%S,ԉ: Sb't18Vo4wB`(gP4TTޯۿ*dt!\]$>dIX!3 WZ^ohT[SjdNm+,L)PkwD"I<{J<ҀEN9$!ar )* )C]\pjD>Ol%(|^Y2Hp9~gRbcj20K5}|J߭q4%'!b?_W6 V!o!xT0ܥ1LQ~߸_')ln8aK徙-] CEqPdWl2[ V 02S@ uEƐOd@,.`4Zj4hl%TH0#"grF^q'nG<&(GdkΗJ!M^B7GmS(㣴si9=b^XGa|c =9+Dzuw^y`>Ģh][az@/T⎠9sB)*+RR'E̛/ ӼYqO5Ykd$F(#dM58 d =M+1pNRi vut7w4f:SSju'i>vYW| >5bկqjr%B(9Nnp5PNC 2Hzm{`zl7 @2cCtvyqcm'ƌs Y[!PU 9K2$ͳ1k"(v )˃ pk'"~468,aNh!n!wNYY)k!tINIx' jcBйD+Xd4pXo,O9FA3.CY``Vsw%xmieM %$d[>u HC]%1c)ZyHS5Ȧr!pAOQv]"ٷ:"%,LN)h_p#ܳ@fvV" mc) 1b9|kVKEgqCd<LİSIG 9: XGHLbCёa0|mL.jAF8CH(}Z|E.ko"byץsBd8xMt7^Y ݝC]l#z6+eD Y5Nkocp4pz0I,YL~*t3^:"*\`g*@ʿӶ5z(z$_, R?y;pSm"QC(x|/]e;:Q;h\H&kS'˃: pnanZ湓6[43/LJYL$Ѝ\; #D/ޱWPf9*@Іt 4|!f~>f)e V׋G_c|0Cv^ qGX LrK0㺆~ &>[K0q|4-VJBǝ{-xU xXG~Q^! j+!3%CC?7V}WnzbyluE M,+(k}X]ɼar BBQx*u}x.k/ta ߴa\F (i -bPl4M)M~[Ox8-sXZK=5\m0sB8A/Ι/̈́򟐉ϥ(b3숦5tu ,SƵ; aI=g#x-KUxLsQ2ʽq٭-IWmxzwOȂSt221ŦΞW A*_2T\/|Ν6s#JXVI2@bb_gl* #{sΤ[]5Q,5ҍ8R}.'B/ܮhmJ!+QYFq OLAk?Kਟ @bM‚(@_zK/*(|-E`~leREprrXP7B!lȐئBoN%2G.}]pN_~;l[clt`< Ӥ O CGfNT&LeXحlcJObru ̥ͧ/QRn~Y@0 Q E?fh yg,rc{%9(B /\y:_;}KP!ĺ4R_ZXkx 0X$cy(&B^p].3f[Y+m) CI@J 4Nl5ڦ/c lapڌ1J6T|7 !KD>L4ݏ1 O~ AekV] te/4afhPk&=,׫+#$tBe`<c:B`}ޣCol v(D$.4K,,g%Gl=v :}V>|ZhHMTf*$73{֯Xf7 Ux[0K GxQfiiʼn{Ld!i43<0@(ERެUJXbր>уw}OhES}{|pCiMWڪh fGgu`(Y.bfxA Tϳ֡/kUdA&+0..=,lD 5P|I3ϝS!Z w-Gp"rHgr>neƟd&)1>4QcL\/$GI(cs&\> N3i}Q)n..dǼZdrErfi}3Οܱ?VƁa?tNjja[c|X)"-J2sm`⬄]j_9acvhu)`EiKʈe㔍NU %B6|Ľ%#Eb*pyL?=<;Ր.G8C gJFdz'gQ)rxˑM* cpM5@$.S$@H%Tq>r)( - Hv#LV*_4)mۡ.vݽ!:9ePԲ%%KWw0aC@ :B15Z1jϏnO&T2p ^iAͺ K(ΗɃ%fYKRjUFoi| @uqǰ)3xqRrzzn ԈVIk9Y2%`[MF#-/J܍g/=@sq Լ$]y8%QOV^yPGjl8yyPt!>l?ir/u]$qJ) b^rQRKd }z-D\=iNtO_ZBLoD3/༜%HaԴql'ؤ&_ 7ӥ|:xjV\L3.:Lg y AY5%k7{޶Z31hsmd5Py13Л$ID~B ]àԸv(]'W"5W?v߬͠=Dznpk`w8DYk?oFڿ {mV)¦ K7R=̋jP !u(b_y-pb1Mh-~9Ғ@vplӸtT7y>u$5y̖3.\{;~c: L| s!ه-8F-nPf.bv1<1nˇgKuٙؓ/}Acϴ*QA䴕Ǽuf].wHfׁD[GVHbob 6cY5T o-ʔ‡<&IE -Xds3Ss2{tWB9oQq#bkϼ޷8@9!,6pXCoK:v7Zݶ$qusNto[] ^Bmf~^ʅ&. 4?E[rbe OSf4G~j^ %\2NՃ&"K'E%;/%GnFޙm$8 Lfߨ/Ogi=/mPAy- sp028Ft! ngvyA^Mw1=X# ^T1=F{/K]#D>IťͬXzeUExw;xX2Q&NLqOI_5pWkl߳g |rP}iu7yr7;= d ~"fj)@7ɩ34쳍S. ZxWimsU m{Op"YǨ}˘r+dE]M@⎴`PˉI)H&lJlFr}?P 9%}%z=.ewl3po1i< _(~) dju+2A{5hbmM!+9ű+@t&CW /7at<84lb`\Ca- .0[rJ+t,ddlB^{e )e7hG1KR9VNRym(D ע+XFg,>!%~M '5x7%G҇_g%-a0O>GFRk|2 `-#wZOfB5ۥ&t̝@T`;.ڧ4S'J}`i)[}IBde_.4dO.brZS|Jd jŪj!6e\\0GALrz~L9ԡRPٜw3 wFNbZ C:#^wD>()XQ]mo<]R)q^gI6dذowZ Bu \.JT2,Vbh'g/mו}iʝ.uOukVn*W:D:q]҇vZNoL1h"eR2n g3 ޏXxv 4zl03HZS*@(Jutu M`0/)꘯2ŷ;ۿcgzqk h>H ' J=*ݱt#劬+M!űN~ ,x #V"UVf Xe-(<8[Xɽ~Gg"6n }M6rm"BIBZs\f:UÓkw `磭AeCѐT۹>%2K+^u8)Aa4!eE@aFU\c(YADmu/n(2Or"K_ۡO̓%G6E>, ϳ9 C2ɛn/eGYt#m^3ʴS4-{ZwCSiFM_ܭ/,3zu |ZFNtܵ}͌EZKۮX=ktU&a G@)+ӽ|Ks-PjxH{8_Ic`V-c-L:&*O=..*'~N>gjY˃_ERĀKKU:^q/xOw@%W>36u\-ڠ7nF.dG۠P2uwPi?W[+ha2D> -6\X˔Oo:+/W~)MJi3$ա :, i3t'4HOCb[R"*{Qk3]@YB2 <8cWx ʸQ8qhC^ޭOt?XPIt5}70,!kX/ ۳ :}@Sl6v+ˇ\&%@QO7|k : ٤J8ώbb2&؁#@^pj\ˈqdvԱ tBR i9e$È@eeGkI.y\v//͇"هWXrNVtFP70˝6R$YG >Dw CD?s΅zfy7 x9Y 0.>F *e{ƒ5ֻF8aQ>-$g 'dM3_ ̈́ DW[5 8# ն|\ۃ 2<; $ Ħ#hoi(FV:ւ|Ad||i|XA喯}o\4yG>ffϔgOAM$/i 6 Ԣ*(6xN`ET.?!] mF=S oEeIe" 'q]]r<YL/un1[4?$of| yC4=?Uw &iW1HšPwcEŬ~3^ʀ'IϷg W6@j&,, TBm+y5TC2ki ^i ׉l "Α[?5=rP c8n.iMEpޏ?^e %*=ܩȝqZPߊ8hXzILbF,![ _}a[Z]UI8c],`Ǎ}vuUz'Q O5Qe Eq/ F'3++\K=-iG~LVT yP0m`:#@],QwZO4~y$ [6'@ĝidگ~:q៩^C遘Ljh=a_T^M _DQ p{WcL*IE8XKLjޡm:XcR_ݵah5${'25[yxE1QY^ eO^t\sdbX@שƣM}il!q"z"N7H"԰PY4[6wY[ Kvvf'*y|v:0'z.-`ױÔS A|.A r|RiE}H&a`@ͼxdIǘ8F 33b@iY-Jmҹ򓵢8`^囁COCЅ;0dNSPA""eV^yoX:/CynH5L7?XN@T##>}Xm|c/j,Tw%d9~;}29?[D н6Ψ6=A]n|9>+ ̤r 50{/R ]}*'ÊTkd`g0f,D(Igg\#R U>mGy@i<|ÍOˇBW0o_~TVphtR7+}ȑ|Q^ʅs+َά/RB120D!G`Vp °s~3ĤTޤ9%  tTJ!12g@V.Rmf(vʵ0Y$%U2>"$oԩGuˤ<%xXHm9߳ .oeB#zD;Sz9ijڋ7_"?q 8jH3ep ,6~*4;|]*7Ucz4҃~>}n<Կy!WTr@6s@KxAԏ­{NF/b偉{Sjz /A>]&\iy^EO&m9x޿E=p.C: #W"E_Hnw6+c=~(ز, `)";O"kT9`DG Z(k@ vMݐn K)&RX2RٸNDGܕ9A|e-l ,Izi9, gU|&%BZ*IP '>j{v5NV./z=.i bn<, @]tӎDn;bR}Q-Q:Bi䬯㫠4ӧ7v#2K).Û&|ml9Ef{ Tia\ }vdG.KkF|Z [׉}:#3ў1jjLf'>ml둡ڎ:m(f«jl+4CV/k%mOxhSvOK,ɽ&z3 愊S1sPjg6%sE]XܹruIZIX}UL:x{VÜ`E;-ij^W$Mr҃lumpF rSIXl{+[v16|/>/;POC pJtB~apߢPVrT/E3Zӗ-SϞY-z$d177Q~h57 O!e^ .MY25 }R~^:u;!'S,jUu#'*dќ+c4"uF]qYd)sn j9)!5R_#j? wb@ķ}q jg+bL$650õB:íPfnm+]Za3|W|]Ø+8C[~k 6u|bs4@ÿpM^-egN YaJU7N`pc+#p՟eU1EahaB cdUl杆 Apv$M Ʌň8~;K<7CM"K&7el-=0FQڑx5zAݻ,Ϳ_T ! Y*/ZLբQG@:ҝͿjݑ {a`[ ̘Qyq=(coMd4K&AK'f= "Cм|bl7kd|I|TT1gĴ&@oPK^?=Cj|}NV2΁W~쓤AJj"lWщW[]d9륌a-Q63yNJl燜>Ȝ/h,޺ >j8Ehf:)$~3Nq8X|‡^cߕlᛳf:%9duK+{4?"5X'IQaf $x q\~dxƽW];c=`5 MEUTT@mS,O1"*ym}OO!m4|Y^̌@M YSEE.t/̐*XT&Cs}nHU؏0| h~F/1Jp*TxİjSOP{9u5!圻7EBeU;3եy`cdMRMr0D.J"F 9j+bj.^ǸΦml:]AQMζˀӴ{.Kִcuw*(wkmijR j|J|]v 0Dˑ 880 G)8%Xg</zv6էJC_&j8r?nY()O[`VBA3wd\T(.RlN w7d\IVQöQWm4JiFJT'ޏB_;ɏPU .ʕcmQa= ?TQuPzj]Q+|?d3س`Z21GX#o]7JECQr(ICP:l#8λ\g<2"'Knx+ 92GŸoϢ'p͠CD(ɕ (W@89;4s&ƈVK.E6o͕Cg7Rd7ȯ7Է^֪t9X`Zc񟢬b/{$}C7R6j K:Ʃ2WCiҍKwj4Us?fvF!wtt#ly!0⣺5u[t5ǚA@qY҄H~ Xٕq/f6lja緂t ee~u!rXsLG_9<+?ixeѠ/Km,I[ƯWT0nOWf؀|:JfQv>=xLPX/=hD$s39̚ɤ].B-N嶾q%!t>-t! |}u]DZ/Xi4)3[!Hgrt:i+9| E};D*۔ P&zJ(h7T^kgKܫԫh8 2KHAxQ .ZijY:mSM%'EЗ.(tgroyO6r8]GQPjm qTq*yGNGZv97MʜˤvlD2*J*PI\""6! s饌T-n}KhSxS6{/MJl j/7@-JhG0қC|y-:~sH2ѐ҈?_W擶iH hI(B^(H)%`k97|'}$fq4eA~F>ȨI W/Υ7 ƔFf5TTGC!Cܬ![SVkArCntSֽ4 O0Yf_r=}>_ޞ}ٹ}I Ut"?\MY|-_w! 0+ >a}mhnW%z+Zs_.C[ M)u7Yڻ)~ r_u?a\(·u' 2Jϲm`sK$hS9:4ʃ T}1Aji"mT=@EQ2'>j5v:O؎۸H䙰9u˸p/'pi^tv5kÑ<Z+.Dptìt~k=e s,k?M4㿔i,d Y.a "G.[tIV͐hT$UMŤ#dl3@#'-X#uPk=63r= ptyxVNM`L8 jƤqق#՛>D@* xB:Dji~DqZ f"/&S"%Z(&N(Weemg1]9!3BX/$KRT? MQbQ~}F-b\RHd8r<^%2$sTU<2X066(kdۀJ~>W#1>=.KDdxh,8?ZQݪDBc"e&6}@(ŔH5WQ&C!:z}d2] a?7y?5ѧ4W 5\O>3iUޘ0 dΛlXtgŶodi8k纤'aY5Uaב$1^"܅MAmPM@^"d F3;&K_Y N1g4wb+< ʶb߶٭ H3&&ۉRuƉh%v#d>9w&㋖؈tҩ"=7 v%5$AkmbWyҠ,PǮ;'tES; "*CUev_LNH "Ne[lmY\"LHsVG{6zlⰻ8T)F֦FOIh#t*kW^eA9R8k;B>F,5>';Dclͯ)T3'90hKjո:y33g=mz*`j? a7UJ}RPK2/p9ƺE]PٗS j( KBJ+U8-Ǹ, %--`6Q怍z~ܓLE+b4J*dnjIc$Lk>` "$oR-GFI41D!lj )>L$qG4(៫/8Gs")'0\urtQA5TIi>"9i?bn}kBc2}Me= 38: xJ !1yĖ ;L_C-ȼZ~ym8S4:e%Nlu&N$dd%=Os+ahEfkF>x#%D06g529\:&|pwsYvv0)B !)9gF?۶U@Y5胐dnszhɳm*0m7?i0XA afI ϧ RiEV&nM,;L4ǣz@߅zq ~m֭̍"H xlloLRLd"%U%\nWVBz)a)3M$`Cu{deHtqp/[[lp gZGm&P oyM#w} tgBv81l~fld8~! B+T]k_SQ7g}^܍Su_E&>FďζC4G :pZǑuo5NTfN,MA B<: >Z܊S^{"LFKnlыIx<c|]O8t386'o 3xޖ?52K gޢmbH}~a7~n>{7&LQֵZhMy@8eH~|vG8+V*Cyt@xKy'HL7褧|}ۣ;+Iz㹮/uf08LbTA[]F镍\1$+.71өOCNt.؎喙u/1ʴ^[K[&WV98etVlh~YMF%1(&q `KQB@7!S rs{ ݊)ݬ em q-1c`yT+0yi/C 67l<#:>C&ﲲ D332}oN~"7,ʕas2k[,iWD!P%2}d*0[-&(G/%Gxԏ?Cw?fOΉR9OwWǝѩfRY^ʸLwS ^Gqg-t8_ 6_vU$7F9t+GHfMijbN k%&) % cC=3e%!My0PeaWD25ےIyn2.[N~/w8C{80ą3 ' `ӫQĪQpU,o. teY'#)Q;_n; Pf&]-Ųcsmz ~M*Ád6G.uKt hh2AJiKX\ϛ Y!"#!\k!+GW' q}ޔ[-ZD`yAtU% ,.l:s7:ь<4XmT2O@qr(hP키t+lVH 9q3Q$r4%fs\g qH8IK06ec`Rmwzң0|VvM&%싕  x?t'ԘqcV<viR衞FV$ܼ#F\*4d P5q>-x0cfLLF#X&׸ХV?v'ExCNg^|XB#Ʌn1EBCڞ^#]|`ICc !XJ,VN;C}U&Ϸ+17?~1uv$QR"-D"A [*@7 TH`M'?nM7dW [( Oq+HIViéaAw|x?'M9u o"o7\X>N&=D$jEjGOMV%IyfgꛚFo<*^Al:9&d@"*Yzvws] 3+d`Y8&?K)v(q[ \ڃַP jz_hjd"?vac'lY,f@ #^xI(l/SLXI$C/[tLL3H`KHrhBpcj>ljB_F<ױ_b>["{^TL^Zh1Bk3UzPHڝu@jKaR8ݧ가,e-%ȶ@*Gԇu[u ރAWX9A,!VeD=aȰ'ķqmQO]px[B "F\RwөPBLE P=-o4i m;@pRLI#)GnBQq*bo`}NoAG4`%&|Nb?]?g0#HpPrPFX .[81im7lg1CR%E}憕bŐK)S{pu-5R\J~G ܉/ѣ+[q&v#x!/43z+쓲J޼ĐnThBT5UlFS(JŌ++B)X2FiPܺ+֜"gq w- .~G&XMYw$Fï.LU,zXpuZ:Ph f2sã gZ6?s>OKP;G4-!ַs3YOh$h4q.(k1+2VWE6:Nlx](å"]z5U kl@mȅ< -lw?B\[L2 HP拦0o@SZ9)LG=bN$*OD*ϕfRDq 7mAV1 mBSL2֚=w 00&2fR8%ٽmthl'7sɝ\=Kq;J@D!G9~ *,:ܛ1 D':BeN)7lJ..l5;D%l{N N)уKVNrcݱȶh\s=6'| :!2NDsp;nQ; H6\mQ▞"=*w e6Zsv(olPnp֧:p9TЗ1\@|2K+Òt4_ʣe9͋pzhɸard(*6x:व`X[o.A0ZZx=vhV=~gٵ}`c^&wd%UUY7yZ8lN@:ܪl.2ԎJ x /M4?oQSD8.N~DlO+FF7z$; jNMǀHc6X`-U pSo L✍ n?y `x9YadA9`t\cn+VθShn^;.}{Dr'={yM%t3,Xil]n8,2Da֌*~ jcKX vj5e``RCcu9/郍q>6 SJ݇ķ`ͩ+d5Wk*HSqs>&<ѻt#Q.nCm)Me%`$&,Y4gx!RAWy&;sXanQkGu8kI^1O_|ÝkU1 +#@NQ1#M˰ -w{,73ػcuP`悒#y CxR1,ak*sM2tE9y)fN ĭ kmЊ7EB.9fm<^0L$IiNbg[Nrְzۢ /԰SKqV/2Bz\mb{RC<]ex +h&E#a,k(yb7r6kEH/so@R[KjzMj n# P<ۄƣbHM3c?l x5-8P) C8*e*ƈPz¸Y.i/0)8dC*evc6ig X^r,9*Nt E;6;& a D(_LvrNKCeIs4;OzݤU^3$"mAXOyR|N$Tl^,8Bql`3iH&Ej,+M =9UN @C&aw Ă{[F,HXpg,W.x&b͆\: ~7'B-M!q(+Ƽ^QՅ*:VwzD6!}>M ٚfEO,G)=g+q30ĤIw&xAvM^Ʃbv%;`'HlIW Pq ^{<ۼkL D4hdeEgnYmqbl$8)Ky2Ϳ3|ՇY&-y269R7pZu]_idPd`\BmmPP,CFAiq);j5v nx?/޴]>+\Ťűs˻cRU w7H{޹{vژ }vEqt0&D(u]EQj-TUd=OznCm0gl޲%Yj[ H`ݑH~ FBu[aaGw"bEibVCUfQ#RmX36(#WVM==xTtZ[DgVG-z2fHfY4qXL1mZCY[Q+46^AT`9i`Z>hyJIPyr2QWK9/N%}~>}x)KBhnqXfT@y/ IG!f;b͐}Ue>_|U磈>}8 H˴1?8n/#@3} sfoX0ė1L!A2jzt" N艑j5\YCG݉XgUaS%j;0xk|DYV3GbqFPfِ)}3kw $},=&SMQLf07*h0~t 6LJۯo-Q:ҠֲmI ?Usb0⺓u$\@ptbPDI*MCDڣ 8<JVPZOPLx'ǗJ?6}ycKpֲ/Ī pBo}| nydq;SV5bjac Tt`Ės$p1myΣ?Ma3>8ܫ4D#\xdǵ4 b@޾v?Ar08mq z-223/ SD˦Egs!Jy;8~*>4!Vy"7Hbf-oH=|U$|⊋wyM>t23W)Y<8(iPH5Vå4"ICV[u!' ;Bn :Rz'C2cMLhW0pB+uQ?hBxo0ynyw 5 Iű'Ok 0"ǡ oklz%@rx4W(Ed;S%9Nju֍QgM;1|se7b0g{ud3:g7`Kʘ/-M@J.DB%st/}8'n'Ixl6%B 2, 9Tb' L cg|!ܣfy[xr l>c=yd`-@#\:^ qTqߏbf8q̷!f'aݼjob1^SBHw;}>HqE-T1}t< !״&Saʅ² lk2y_& !C50¶\GS6!sJwW&36%?%8:b 6i74#q@m-` X($ ޣ~F ؋Bou@50_VKLd%Xmp`c?h ~f^`jMY=2 ! m_,J>ĝm0śG.`m김֭O1KG!=Tkx ZgҢҐG2JdZ7хOTmf՞Ĥܑ`+ANMI<_+X 3YA/阛8j- ;b^OE!*۽ o%-3uc(ױipKq߭.b ɘs0]=P4>[^T1f<\zlKIpuUo)hp5ߋwdutѯtQ/aC$kQM"AakǑ͈2}; UJKBix H4 |'COZP660&r$Xnwz6L(Mqs/}ZVe|c}) !G%`#I8`{ಞ-.#?̧@#0.c:Eڷ/L,2oPª=]!caZhYDQH[gD2{P9kTX-4YPNFV5՜p]8Xv>m ?w:(%2Ϸ!/o¾-}R><Ոϼ]|"{f0w}NIxs*rsjCغ@ CpL MۉvFTU^E"a[ǒK'T 0}7ZL7Qod}_wr*C2Tu+tT9配8- |6 ּ.Ձ,J⵳A&ϧYN֔BdCa+|Us.࿆x**sf-p#./DbK5[ SW@siVw\{e.IJe ~uK0t~d"AG9ތQT;ZjlfXL~>y"T'*`/쳈c'w"cc.E@, dV.vF/B5wE=RrG(2=A\ꚧ?eJ-C7SJ2ɩ)(I ^z|sV2yȗ?A"CQq= FJ9Y{ ]3@Xô`>HL{, 'nC-CkK=*zqJÖ\ڙ1<esVA砇4rL\mȭ}b3t8ܖz>j92za;^bxլTjP|6Dտ mHq,7'~5Áko˯Xx1@  s*Q  2c6DSZ;Q)i-gkw{v M^/KiC;4zzA֟;TQ/ 5F/?Ծ5mȇ$~*OO)U/z%ˣƠ˥(Ǫ\pp3ȿ$&~~MܶZ1N"TzN) d  tC\ӚW-L*}aGu ҂7 _2cFb 1TPI»:8x($aeTe&J1/8ϠvtԌœ' VtFb~BborJ6#d]\$^ȺAtn D-t# ̞c] =(PQb C-..ʃ#xY0,e_{/osb=.֨񨝸@ rKXh߀ɍys@A17;)V^r{p$I<а)-{w"D]Իֽ%. C&s*Õ٥\^X;#A\SR%FRf( >36j6q E$-AeA ZB*zGSF%ftzMJ`hٽIL gP ՑVa7]G3ElsOg3椑t|%+4ϔV0 2b-"xH&זg._ km*yg | e NrkRP2bnVƿxa?d OӯX؆\Y*b(ӊi}CV}$P -NJw_|:\(@GF!Z]ٕ>e~W3 IUtK↵f8dN'ڃE@N4w >ί @FfY uaiy6['qK_X͍gT~\c KrqՓ5^ ./A.6|_CNg$Lcy[`i3vQ}+%Td%7rjʥ~8Z<~Y$#?r&#Df'7`?8S S#wOB޻$^KB?~,1Qk﫜$QoI;(QQ\`\ZsH,25hح .Tq:ɠ|Ȝe ʰ}%O=v:{]zeŇD9k3 bJ~a^Ɉ:8SUg> t5`MޡS ?*Z&=qh?#9c%9RhHUI+8MP@"D+v3<ŶVV?|8 KjNRlf%e? @A[J 9"|l:$[ ^y;Tje:~~{FA@~.@f1sbZ rLM VA?V-|9?>$5%}XMYpa$ʣjqm4b%*zt)e$oOm[WPc6nLiZ㍠N3-3Ŀ&^\ uiG]T0m*X25hum~6fMyM#ċd;294xg6jmÌ wӵD_)"" P4a F(ҐAq4%<7VSDO4V)!Ekx2ל[ȯ] Ksì*Bs!K2>*p)Stdg;zdy l=KlL +份E*ڨokT!$`2]Ʈ=WA.FzsJHfSa87{T{H5=O i{8<XDS&FzJ~bXN|-!<ԥӠ3sFMI$(:P,4-,Rg܂yM$ !17r rVnɈ ѯ'TG yoYpι9b7'Pؠ~x2iHԦ0~Vr; tDoxLY|Q`3Bprp?\ 5-l!,؇PBK{BЋӥѸ A.n1OQļI/M~,#:z0gsGz ӂ[K-}F9ЀJx(,,J7FO DhН5جGԈe>(m 7DɌ'Fbt0WtO^"~3 xGdƄ!$op0L6#5V,lj_QWg\4Yu^{Ֆ],tTxKǿ[aߛ8Bfyp A 1Ø"Ek%qfCQҡMcilU0$O'5b{|c_80x- A)(X띧15uN[M l̓9TC ^Egwh&v&9#{>m/Vz[48?~ {}k+U;BRD_ u#xrvN ާeֵ6喈xN8L E<d]|A52nqn"8 m >cp-1N9o*#m?8}7-uFy0j _DsY.٘|mW\ĭ0-z W䘚tFK!uUS >Sv)-m)ON_ čmދ7,'ӟڣ%.-coUɹ{$1و{gv/2TDT/Ǻ?LM~GVΖz\p4t(i5V+bGE6" |#;6<]!nŃGјW,|a;KEO U)~cޅ56c (*A^>F$4MQ@^ukRqxo{W!C>;7tV"ł|#|G6Ԁndz@ֲݥP$aNξjwGU̚D'fپ+KUG9+80IZ d0v-?z 1Z]-!~850},RN? <ãBn4* ?DBwY Sp(3qHu|dQ7SvȚ94 &VRIN]auū'. N}Z_g:h|/!*`jIF翇Pá@DX}0<] ~M3& }u/Ab6ҳe$RH%Ifz}4Q^JR `nɢ׋ۏ7acR-. o973!TmARSǴ~l_WTL)H_ H:` "¾[QF!VDž5$kf1SMxh&=>K?jsn9 p#Q~_BeS>K\ΥU:'dQ;} &@zO*P8 6:9ѥBp@K; 7YוQxi)W ud#@|5:l uoeOC.HЙW:M9S-F"0HavۖmT[̱V9D>"c$/zt;dVADŽE$1|'C ksrlcBGs|ct=4 H[xCk/4Ƨ~5cQ732;0{į':۪ȯ a֊?3\L/66q@9mD^ճ!4Q϶ڽ3A6ڴqmYu4.%'G؄7i;= 5^3HæSU^fR7J.wqz"@)uDe{cs}t5ft *qưgCIk';%@t51X7{BF.iPpl0%)ԩ*jKH)Qڮ'fəmnD4x%^,Yy5YcL#]Yp$;>Phxx VfcqyD YG<8 m&R:w Q`@:+wO IDJv-"D. #Suah̚D&?|PMZ^^7݉I@V35ǻ$ HFT *>n ftǝ d=Qe@v/R?0{, ؚGc E}Vf N;\vX|>+ 4TwaqU.2w~D"i͐OM-I!S1^eI̦v:}9GjԗLþZ+MMks^q".ҵ6eMd%¶Ulg[Ea!Wl.>5%:/ .:Vއ4ëImXऎ(`'wvڮ*bO !WvJΝ5iuҰ콫r >.h/sgc7O:bs@2O\u")k93S qT մ=ED6?ļ83{&.N$͋&϶OrpWFj8v0P< 1y6l㓗^~_&a _S+xdsy>XH(<Ѩ5NHӼOy?5c«jJyؙ ]s˼v0;ǪiQ0XzxT^0x+4^\$BhM+ۧ6naD濬x(dA0Z (M:@}[NV.;i"=Y^o <4þLho.YW -?ORbVU)2>*!FG#DVTxKweF(}s3 zt(%wMĽXUդ鿦l1짒D42 0Et[q4)3JP7Aˊ*[ASZd+ΡrQ Sfc>AܠGn{'==x¤0PT8@Rʵؑl>n8Wܒ m".܀(NHÑUZ6df#ꀋT ҬBECm"a#]<3NycD7 h#ij,PxlsYi9G4|m;Q&+JdzZ8.g#Ϸqh 0-@ld7]igu8PF\#"\iKFHD_Pi)q߮fqϘ`\gy>{QTDCJl\3jK&׆=B)`;IZ QHs&{O?da_P-I*:c¦#ibSW\DǙ@Oٖ} >P^&9.6sQ0Dqu _i ֹ$}Iw0ޅbXYhB3J9vtxX+gG@kY:<#flᅩi $&6qή ~KR` քx$r*`V ge'% FVXKڰ*x@ɲ Dg VIзbf7hV-|Qshp 9+sUnqsPL1ngt\2fpEɀgާa|R7ItѬU <]Gyj(#;Fg y|ag{)Tj!l"81.> ;H¯W;dɢ$A:u,4lg8;y u]贙2wCEq"…6 RYJH~3p 䌿E!aw`/;(!n) zh/g9xcG}Xݹr9{GhUrؠ܃Ҧx83p 0MOp%V_Yżb7epIdyf]ZH@t%u̱'ӆT:귱o8sOKhyrlHM^UК4V̭T~TqFU NBu wHHՉSCtcg:ug1`K!pg@8X[Lz&Y%I}=1TτDV#99eOQEjBv4֛`?:̳] RUG2%tR1d^u d-"M|MZ1+9K$̀Wnݵh=WV.!LYᤢ?z~hKڢ'0N+7-@kA>؞XaTxN71ք!>FkQbheBb|6@<{Uy["4z{T޽ߢ 3h)m >51ۙV} )C+-:3sx1}M9ifs{bAx ;K4U[^^fˎG {=$U{EZ: Qk0*Fd™uE|Nj^NP}i15U~i1:Zy2m{S@cj #|ԭ'Ԙbh遳k9F{`g5s˚PnB03J]_՟[CUUxKx#(2zCdaI߃{܊z)M:9yVh|} " BNI"cyG~'jB:y.hH, .ڵ"L,FuRc}pO*A[TEI( agFLJ|税ou,9 (S%:/7zga:_\*s懷[^̛'i#=uApQpWeٍv):@ܺ]9C/}`/V]*DmMwwA9ϩ lLVjEdKꈝGS`Ig7pul_ZrʼnB)?RM̉+,d4O9Otѳ%PdL&'1N kK? e_,vF qO!cބS[{+Wv63S=+EmdF%f=)ETޡ* oJo|X+pBWnn૜on#rwKvkMkrdZׯӲ<뱘dS!YU s8 gGXܓ.Ч~Ds*H%x|!V3`~Y%sPKp8<@熦I{`z[ ָE:='sʹS|0DN֌H:4ϐE a6ۢFK,ͳ>g.ڻU8YHڿ~r*7mkݎ:&BkT1)U x`.!C( T(,s!P\cJjhd+0%uWb͐$uLiAI aP*AwV,0[ `@uRTۊF*H:)%!zͽyEyM+4?,]4{ZD AI9NsVڒW@R4*c-ۚlYAn~`CH,l!yKT=C_(uo^P9"G!zIE@B-١Depv \Mw̘b \#}VA&ܬ#ߪwr""7TThCk)ʭQe!P.Dn{wHF* [(lzѱ,nX`N,: قrć'Ma58q22CAW OV@~ 룯C9 gx"z?e36hDTnw)Q\rC`zPMC_dqYQ?A Emyr K j/R<19 +v'b\HeL?r)h0-.8m{/%D>;8go`љ"p^p;7jįt])qQZzT~9mQ)eMY 󱃿6ٻZ,3ɷBc?jt' KY䈓 |1],0m&jp't^Rpa8\ܻj N!BNV_yQi1q`Vk/ҤFP=Gt[q6 J`8gaL~ 9 n'4}獥.ԅO*t^#Ecppb`2Nu4M42JkHMT \cdU+w=QS*!/{sM jzmMvA ’P# =P C0" *RIq]j cYq*Peve_cA n{oHvɪ˼/MA!W); Ğ,:"(S}4·*!L+=;~gˣ}͛XF}NM0N"~Q=-et!:"71y_9Yc؃8][i>jwԽDG9bۥUm `/~YWH&@t-ȥRSY97$6e+x4Y:w/ *| jAr"6>G&+<>`w!NQL!8t{ sǡ$h'2R;G*kbA-h/:v'wwdN 57=2Vp+Ai ܧӪX"/6^W=e)Sbh36v[Ś8 Z`rm Uku毿5:`{!˜mqJ^E=0[2μϵhߕ愷U,o{ќͬ!>^/ r(} HfD!+ _v̕7Md}JcŇ46<]Y.cҲe4+ꌧ9n;Dlz9%S )@h>of7 iphn31m<hIͳla`kSHӤݗ'i [X͑{u9P8/L<Ճ1Nf7yQY%_(J.bDZi칕] FlЦG-\Z(p)+сzE>s ' iulu Z{g ȯ"Yz0+1[((l]\^:;ERKwoHo3 UtyqC-6Dkv,fA\IO02lj4M JqE#>!} t!c@TN{+'RF_b˴Q{k!]]%!r=歲'ZFRR(% Gy [Twdy.I!GsX:V5FJKO 40.%ZL<$#};Ok AboPc3I /ULri'Fdpm۲8g>n^)K8IDhꆱ^T2t׿$-3 ]>y^-?JE2.TGU1Pi 3H?Gs"]lX"y*oVsTI&#/h*@4Yx‰*j`'RܔD:0fTm '޵l8GOR!a1I8ꛈ;Aߡ֠%j<-{~Y+yK#t:ėETU.A>!J+tDH(a.%wa; 8;Dǭ j 6ASx}]A,) tnAK TdgkYTՅ%@$!#JI:WÎ!tBM/i4ʢ^R1EgFC/Dć6|A9ЩP{T:>xghi DMڧzywnn]]QѵB+Vw2.P鍿Io.bjyYNivQl8[f2(l׹̈GHd <لg3SFB |FyNe@~͗OX_\OҶMh뿤\aRD]wc,夓HPl׃1#k߻<tlHy>QWӿbܘw JLrĐvļއBr ,!pC~WY"b/(T|ňmZ)[xΈEmYu$4_Cݝ#yܟ9\Ч]oLjCc'ԯ T|hz<C}jƗ^9/1'K#hoBX!u B3$\Aq:cTAI}I*1r}~<(UPQ"|wGٗGW\CY-T\G4&'^2.<4!]z|k2^ CCUJK h w^یEsv 9?A>O S c3 skhV&ӆ!+fƼZx5 ̉ ͖Jq^) /?/$ڥɯq *t%KCJ Ļ 6jgBğj'iq-e׀{F1fG:_$sJfl hG oDbˢ -l{E*G#p)+L|fs]9r|L=[A*[;1$v0#MBo2& UIjcI4IGn~Nf+gUenhA2>o3',KyE{ژ"iBiS0NqIxaB6ijAW5Lj ׹7~c#zh?xj~^6M]_<b00Br^`KXTFrJd: :NK  scԸNW#!LgʧJigp72_1BZPncWѢ!211q/E1#̇ASʝ%Qj٠/ǚCr^;40H~)_{' x&BIwIE\%J^算j\?'^0"6@H򸗜x{݌)2ώ]at˃7pzxIXE0nXTwi:_97^9i %5k9:V1p ~v }[Ihbx3&pXP{)!J9V4kxa+P|g]~[bNj쮿86rd:`M;Vm_DJ.2scpǰnPzG:Xh7xO-8Dω~fe`MĠ=5RY IuIJRE+Ӯjyt#n@W2SF*PR̿pPqckRqXK΅dNfYzzr (-\ޱrv>h+ ¦ FmCpC9*ǒzdeXGkMA_ޱ N?خPe;Gc cg*GCWNp$0N~C# ~(tQJCzOP{@&zkF71U ˻BZyP0W6>j&1[7Y!Jx]3JPA- 4x2 bE֔@,Ԟa KNG|~S4^(x'2;A11[/aR'z!jPSmJ ݾ6Cт8"`d}-h{F[8}!qz~'b E' *p5OȻZn aNpU]-ct_<_8 _ $IlwE}b"<]E(}-%):V QBC k?C_ .`\  -}3?zmS*|I3!7ӽkfڝ¶r1B7V n(&ԭr.&0PW+oJ@nhG0EZNP4[ 5TʇX\"_>n xPR09* ;_@6+׻nG xR8!A#lW2;aq6q˧ь8E94{PB&W2[" VIIP7S^ ՑO*\besHJ7$;yzA퍁>'bC|ᭂލy6Y)8#bU 鶑Dp^w0טGx[,qG[lzh2}[,ޟ&DGܕxqW\)BE㼼UR)vS#srxQ"a9t(y*Ek:57 /r y?v>^`ԡT) mBlPq J>]cB żaN a#z%)= OYąU29<1y,xVeSY~9?K@(Zb0s5J@Ǜp5%S;9_Gl d뾒n'HޠfdO63SWKUD?^6[JX|aUm8sM.4:FِP-fۣjEkьb;pbD,3'*蹤"pJu.̵U)Q=(FX܃ȿ y' PHM(U]I#aL~4]p:6{lX#pl1nupf㪓c^´K+i$5hXZ@1hxjqRR>&g_aa!1ޏšʖE,Nܨo͊pd% p %:%2rї+>u rOо w!ۍHǥKEGM4B4VG"x+ Vz 2>x)Qsˏx}u^1?- 4b%T_'jFF6n+1.Q;!O\XVm+ '$"f04쥚5Q%ۍR, n2|? BtO~3^IR!K-5nT53rHzH.)dW@X&HCQ?ڽ+H.kZYY"6<]oFNn+](:,t}';)8ͪGrTKCm{TseQ=/rm>,Aaj34~P#5$naފ_ՓU.[x} H8q- @%HA3r[8c\ 7}CbaYw+(OF<$L)y-n#Tĥ2";P 57, O? OqdU2s+SԂngpߵATJ|cϽg\UGNSܸ+_bbִib<ؚ{;]Y?Սkjv`*p$vڳzCt d"c S эݾ'Ehr/An *+fQo( PRU@A*' GCധQ[ش&5~Y؊se*vA#ґwhs'Umɋw`䯮y'D)Xyn,V O+lkP?P`FT*GN#Y?ؾ=:rT =i봖>>V nz$M}ٛn@D4I|KхIqs mip jLT##p6$6)BqٓS`~ޡn;h4iVQ4.5j\0Eœ!cǯKЎ$@^-_,rIo`.20L@8gdHA|  s+xE{M6! B!tGgNE8j]]CI(OޘEgt ,6L3 躾IȈ[X)T-#o3ɷǸNJDx];Lܹe1KP͵RվCt[=Vo}(;;Q}X28;AƵmGa-n"$H%#_bΩ`7jW_\r>@_vmR/$&06}(ӵ txtLU c^= vY:AM\qN ;Lbp>LCѐW<8d,e* m6k@f||H'M[edϱ0R%Cv{068 m"!a2 r$| ՇX~{5 }F>]+M;koi uqṭt3!4WH.RfWyS %*wT;yEئ:mdm'A} $/6qo'wksZraITjk5F:2\$u0҃6mÆۊz'jh+!&K\R\c(ɶYo b߃fEMr K%MoS//My2lʝN'K BEv\OkmV.JONur*T6N/FK" +rbaayEWlnOC-ƣOxvDR^rF3؊93KmG0CdhUdžPCRxv!qb9zF; j#$̾ 钅,XPIp0!lNf Ԅ!5y\,lhc05 Nap뵠Q7Jp:G~aFJM3&=@2v6MK>9&WF֕ϣ[t o{MS:$-kAmPLHHi#*飴1 ~*LȀu0uq^b: !|gfgYZ&07y̘ؾJ/ Y(/晶,W4WEErZ$[VݑQ"&+O{h @,: @02+NcqǾN&̗/Jn3z̔MZdEr-z;X &hyj<_b tNӫDphV:dtJirxtkKg|nX1{=h/&5ĕζl2srZ"h؈8  0C-6GC5uF'҈04{nJl"IK>pbH5L]$ni;J%"s(ӻCQn{^7p24dF)-2e5=?b܂BXHXtɇgpX HlNݮֹEЊEOFV #%w0r|ƛq]P9I;sCYbt\8?L-hVJ|,UJxōU3XZ!"M qYΩ^fY*%MU_BD'wK@[?4g9Ax hrݮt1Npe={1 S>^(a(o˅`Dd>*ȡ;fr y˽ 6j317zǓ|J I 8AdXW_ PRV>ƥLfY"3+*2 #bbE.0Y9={-Erkj\x?^-qH>MS/.KF0\7U!"CZDvGNd/ѣ.|mF=#EIY72<[͈Q$pgj`;/:_[/U(};=5>+-DYh@U¢}3)k+"h .Vdlf4KrL|kDhR0OZ^ % >1/k!Xޙ\ar*&YqGx<OR1BZjp-#<E5ݵnm%ڽ,O&I+dBc&SUJM!;ped^2N4Ht|`dp> 6ҶAIk̕dgT}&DYX3¶2]O:{(I.o v`SeM#h^ ƣ# TFR[e|@UNB:w/lE6)똸qbtf#/k@W։jƮ-sTa}'TԋBQ3.j 5\8MM>蓯ʼ%ACv!~ >/n*5e ȋi}\Á@9B.J-yݿsT Cl\QDcToȏB.q vRu J~$`11;mi}W_by %pa^A)SelFsZo V+snO=sô;+6Dyaۆ/0w MT;Kmfs~NE w>qRol^eZY ' {Tdk+bw0W=5x2f-1˴v(l+,-B߰2x$[Reo!m עA8(|.DlO& `ņo28k@|3 S2cG#Gp.紡VQmA3eSk%DiʆYr{hZZ4r9/o5% =9lM G x-Çom끮cL>v*Qp͖p>:|ty}3֯s[:sյpyYژSIǮ?d>##,{o-я7=G H7@fەWtUaU>?= [I2U<7n~MNIy܊#O`WT\MbH-\c;V4 unwO\2RbiIwle*3^9Uyֵ8qj.3hR;VŏbѪFѣ>EU+@;lm'YS<.|qLNY*jSwD  k|s\h8ذVޡ3VetZwVi_:zy?'FHXؘ=ҷ=Aq1N%X苳9ȍnkp0c&=9ΌTwMa /C7~ 1#u(SKV7$cVdMfKZ+(Y{rX>Sl^̿HcYĽT` 5s9h Wٴ'C4 duҚ}Q1\_/>))ҕG?˖/ lF> ~NBUO *'!WAћE)Ow!NElM)~A1 ȀKBst.0v%pl M'ycR$@N3>7醻ӝa{o6}c;Hx+}V% PpubX$0$6CIۜe˿x鱖".{J)6JGTt%1`԰)_oAwvKA7W@msy}4w2jXrW37T՗6nZs^eslr$* \xŵ9x1'ACI~ 9t%qӈs3c66i#YDr}76gnnP TB_M8a +N\0b'x}toL~Q\HL:sN?QP"po|U)Q2OeI/} ǩsN͵$[^)^~ݮ'H&vc> W`=lJ4ˁF-hQAINχWHv3*nh 1IDSY=j" 3?`)f~)sd)&TE"9&,RUkf6v^h^7In[ nDCsR} 6>siZ"*^uD4EWh 2qH>ܷW&:Q~37J̷fi#dM &,Z3) d+Q}~ӋQ_Q{P R pEWXcX&BAgpɮΚPעo L~#Vǔ`Au>os9Sر%"ON5myN*ޭLGo{O8oG!`|t bAZzϘHL{n&OT͢E#X*$Kh!iy35UͶ8jRC/TF:&op`$?OGʍ+ W5$CzG*omr$J) ke3D/(Gt 'J}yxfUxM0ѰΌܦ0x"n(e93 V}~UK|яcnyD4(\cgϡ]9O:-gliިաuu(V1@kaMݒW쥲jxz\׀U΋ ]+7rlo9"}|+REbM"A,}(VZ& 'jmo" {!!-J+#bGd&y-bElwMg˭GFSb_,]󜋊'' ܞbs~h%Je64u>S*s1gi ;xхW_@1hs(O6 "z /L'J2%hI.eYNRzWX}UF͉١vi_@. JZi){i&~V+%BZm.ZXh3ʧߧ]7`9Ψ dïyWIeX\p>r5 0)활~-g<y!&P~7N 31WULĘv{^ pg{t70ά7+exRw3ƲJ$^"8mN<>lwQC&圜Q<2 T^K*_uSjj˫v"ӛBJvR Y2T✳c[S{5n{f|P4t g[AnG_j%T0DLj5 v1u%},CoA'=͊09R,9ϑv"U &:.*ai*}_1raXBL Kk@~R#_ɤmQ0؁PvZ`_[[՚kFS gZmn/H- 7Zv'Th;˯)| +ͣZ6hĻ-/+*d H5OB{ݪ 9*ԭ?{P\q "fɀ īe  fO#GzIJDXy_u"gJ IB=$k+'xj c&`--7l #m~`;|W|zgrd -䟻e=Z@a>v[E$ҥڦ5D"84:.`gt RFM6sȢ`,W?6zf" eOk[HaR*u!^{5S33;jߑЎLy&|~*Ŋ>=5I]2@.u&Y" eOR ٌЖzO S~$ш` JC5wPHXAwBA(qF:TMl[4(Y&Nf0UD,d%-eiW1]Ex Vmu2(䴗s^\?KbWG;& _V\yn@*ZxydoU~L>~ MsQ/x! f^JAIC\ Tޒ4Ht,[)IŃ.$WWhuXk*zk{zk`atKUjwS8' ZC;748*PMA%Z7G^t&f$}`~SU@HX:[P@Zʼ۸HǞ/݈f#Wv IlxuF˽R3{\8_)J>gwKڕ("PO 9m[V]D,HB]Z*R_.AB9%7?-<]FbVORr}V63@pG"w\zㄞE>{S--wrq?Ci݂06 0.:-Rh|'H:SP0AQ{&0D(W_{m7ne̝TFzН8Sc9_89(%]{svD0>@5🡄v>Pm{t_ (o19G37ECpNZeQq}kʑd.×_ -(S:HLR!90U szF gis *WM8L9&^#x4X9qW x$9LW-*0YGd\$~y5ҡZՇ#jy?Cwϑqٲ'oʰjR֔>7:>I4ZZ'6&)8$ٝ Lף,xIMSD#ҁxs J$=G5Gm@B; !MD"!:CmL@,=o{gHijHl| /t DU!+Uќڸs7rXB/u*:F0~%N|&a&Xʂ `JzΠ')؋zQe!:-E>~ћsF236?aތǥ }ÌUU j[f]o*%ҙIWj'X_H#xd9DT0(_H5' 6Xdp$x3 `P i*p]EϷHPw @E8@%K&xQ$2 GĭWɰ(lXNd ϙ/2ydU{{ `Ƒ(qjrRΘO!enF`k골'9FNq͆<У䕟6YݩX/2/d|IpM .l)‹=s>Y5,W Iįp9Lo[ ͚@څ-\^(RC0 d %q22sF㵹,xOL˪#:O=:ϧ$_dtZ$g.6u.,k0j_ٛ;6jP{H9XaOM2 \Z38@#F;0'u/r?FŴ{|v,nȲ{5H*\ L!qOR$e:iPm(5f|$,՚*3A/)0{0''^~]ī8VD 5(+`\.ᤘt @&ilԿ*m/dGTNeHY'OY=VP2#6i^qGQ<{| B\l55Qxj{J]=#(:B"0Rx Gy*=QxH ѐCeBXh](KDr `'* if> 1gj'Jhe!dR5LSNlZYW `R ;LƜ3b|RΪ96 ;7̸Pgh7<ޫWɟx$9äxjZڗֶQ +lI s Ug <\DM}*T0 7;hז/MzD`:G N{]ڂ*!GOp+r?ЃLܶ'5ʽ&*ڿ? Ft'8=v-r $҆ssv" TS|a^>H|Q#5%U'#+Ud`5:e5C(pd/pHbaGn^+58MriQЧ9 bqňėP8X'})A"gpH`HͧWIJ(Z?!JULm=tݫ*ͺi؞Ĝkw݋hۧZPcp=?X{<}v ˔ YYto@YgőyUҍIďx,ΰ(K"s}\֭ט9$ՃiJJHɹopqMj 2(#sh|0Qm~ev8ԡXBORzKg(;͘A>D#vUY0af4`#W8*ݞCgϒC`ѸM&"2U"gbCW82> pr4u4j\{/PkDgG1pXkebD ?ܲNPw?⎢#\?ZLM>tHgdj៯N8C;4Iexo'_އ$LJ[EWU 1cN?:kw ԧq:BB0Jz$]vdap-jϲo*`_5=w"4E v¬ 0I^ c|,an̖xy.W9=߬;gf@Zq<ʣci# h9H#:ZXrQ.-\({/Hn尣xV+pi2q ~mi^:ٸgFj],U|s|ep&ߺ99ˤt~z4?NckCNH3]ڵxz /qQiybgO?`r0*%i6'ݰ4~$bvl3k;yl^v #&]z m`T ? A9ڐ(oE(Ю( .LMhRe| QZL>ls(MDVCkB&*5ƤGqV׾,-+vM-oWyL-Oܑzz' w;_7KO6_3؁""b@hM9;zSnB܍B"G"oL=݊VVo&^fM(wm+^-l)0aГ`$5fdd8:;%>]Ywy78;ʡ~`Xn>JTk*$ .b8^ tyo#i/$ tg|oQٿB B/Kt]A#6!#!1aA N򿗹4rf'Tam"1rsXpmg&IlKLF|$]r-@6jkDt樂9FT!C});\P$66E܂M˰rOyC3l:$Yq꒯(o0@_`|g Gl~q4"ޑ|W)gϽΓTn_P :ߢ+r]xBY"Dj<rlC^D Ir"qh,%6 HjJ-g}/W7! ?TN$ ή#݌ pp_OBW JA P@g M{:Bـqhrwۇ  I`.t\ut^~5yVŪmRW_=<ɸK ](O* ⢴jF4Z0lv{r`fqysN+CE(K,=@˶~xY|C8?Qld|cC E C~KMnec*^H:nq7=}3"${W/j"[\$z&RvZ$$6M1UTKue4qg&hRdyw lkAHC;oLI8eHO*0w]ˣ@%LЋ0hNP=O8]g7+49W5V @Z/MݥMZ ɁR1op? | EK єUt*Zx!J=U ;f2_a!ݿ3x]31'xm֮gZBslCIxAO7V )5{>$0-LZ~Ǧ:4@Rӹ ㆩl8!Sɉ8)bʞ&C"98v6&.XӄBYǀ(ڦUD=); G= {]B'3zd"8 3F975O汪i߀nzdia3)IQjC-XB vpjRK9cV  .9đZỳjuC jKD~)5b{VF]G\?dQok?T1Wz X;nehx7y{[Aƕt^d'tz~.pLsK No yNÊQ!r^U/.Ŏ&'I.g6UB_pDLT^&+:?58O7a5.lsmZр3;ȘZWT~9p&=M<z kIST$zѰ3@1 _)҄%ޚ D&l̀Ed((Y􆟅]jHQ'jRK ɂgzؠI&Gj|jcN@Z@"GynjEQV\ęb(pK?g!vSVϡ {cudPg׬bXU.= H{INd54WC<ܒh'39F0<*uZf,ܗɢ>BONJ{8OuzkHAd,!Oپ06n8e85l3QG~$Ccv!=[Ψɱ|=J(.W(B\隉0 ~43|\"M7C[0[h l%>zNu2;lX͖(౪ a2F)[t\6Vq]{fܮIJlLHR MmEb8A3ʙzjLo j0W OSr`[vKHVtG)q2홍;Z-YjYBc[xXk%AE3+fS-%|?mBby(*͛s1dGnzLoh'cE6Y{ lV4Q %ަ"ni}!QUcI68`uQ I8ZFx ɋ_7C殿xc$ѱq=0Nt[TO.q)sIt;azFjf3X2/zQɖ/AK~/qOu &aG *RpӰL Cw5FȳYcF l44C,zM^^GUg/mQ}]GwIȓoy(;/!YoSV Mr$Zl1ϱGmM+k-/MU &ƙM_mle͒ߩ.T6`QO:0 Dŋ͍9IxȊ rٚqBFqwz( ڷ=s(8]C U$ґ\=O1|Xr>Ό5x[,3;ZgT&_:,~q!^W^9)iqNd)J`F*Od/0D{|FU#PC r DUINh n@ K9lex.2tʻ>·0kD{6>.!r# |Vhρ7a%2v ȿaރe]kO|c>oH=G]R)Xpc_.^/|2G$^emU;+7]xgKCۄ`Ylt([wQBs* II(o-ML~6 -~ $?[3eِlob/T4X=U*>\WO=B0_U鿶>瓠&9C{Cm)DŸ%g mZˑ^)h 7PεcT~*g UɏWqgax71H?O}BQG; :I{nHw?UD `5D4\YW%3ɆQ4kNZ9,0$`&FӇXt _M:knoAû{y!2|'fnIzEDMU> 6xk42*t^ENKӑ]n?*%jTh1#eN8ˠ,ܲkp:+t@D$e]47 (&&=i%!=$&ЇUCuT aF&R"OP,m~7y5tx@V=AyI1 "4蟖<,{gX_h۲ +XPB?!>}KP%ķGwc+#xj Q +Okjxo^Qת^{^ݼagf>fb[Q'Ri٥/˞O~e1 *2'm 3`)3ӳ*uONH3rR/򍮪\y2J_U.XFQNmdUQC:naGo:o(Lav;M4|UF35buIt7Լ o>jMuT/'(7j5}}¼c"O(j7޷tvgɯm=JH&(~ʃ['6j#RC3f^>T:Fq`2 mċ6DX5^&;ї; +)@>Ie!jz"B@`( .CdWتAq,;̷ݤ[ F15spIPJ}Əe(9NOiU3- RR]{qFS%~ Ȼ&BqyeA&=b#J`3}u٥XSH[&&-<-kWgMкO[I"p\E<l)p46wPF:~Q\Ia4tQ$Vӳ M_fZk0J5+Vsou z}|ۅ.XQ ME IdJtܒxkLe.Vx<A%ja@m)Ϛ8Rx+Asmɠ5? |}I#NB"9fk Uywƒ$ i 89;/~:HaHs _ĩ|? '^+,՚gD]LaUЋz$ vX*۳ $$ir0124Tp(Za{Qܛ!zʜ>~[5[1+sNǦUZ(0RQm%sI{ghoG}ǂW-< E"=&ybY&P!Z'y˭īe+)"'_sa`ݻfP`|&8ܴA5BVN;QLӥؖZ  ;?ZRtjYsL/E >[\.$Wix0MJ12DE rӁ ԥ3mjmƩsN8?cA4,%BSjE1%;R$ /%=9)# (?cbo-bO 5cM$mAe5{on K*`\囱UkPjWTxiW(Y0/Q)'5Jry:i%_}X+T\OmZ:faOc%Fy0 R,J:O_l3ɮ2R,K-xFl}VQF`VbhPafR ͙4/()SK%@0}P/t+~CF 7aAQƿyi`*,.ißZ֋2E %U:9xJC qb=vT)Җ+Eknv m嫭B5 MhS92z?)__PRoQil>-N^m'qެ?0APKR:\{Ml̄:\] 4+b1K  Պj:ǢoIRѼAq GWD[E˂H}#qBTvT 0W &;vvJ;hJ4uFp}: ztD YjӋ*ݤ0җ[2`R9*+U7XɈ4({)VGeb% #I֢peRA t[šB犞 ImtxfM<Ӭu7cJ>'aD)zz|lzvp w>ͥ :yѠ+ފԎ Xor"w(Q ;b*("܀ZP tFŏ[Sw-w8$ gBp``y*e>ɑ|lN@Ř:ŭRuq3=kq+W*IHͭ|pI/r2r9F<89 \y_ɮ)5 Z;b?}`ՍջպVΉSrwj B%B)R𗅴y dy KV]C"у0I]z~9%V厚 wYNh ĠK+`*Yb3P*m%_GwVLzD!Eߣȹji"*TxH}pdS` ů U:n$d~/g*WP'w>P\Ǚ]3AЦט8;y}MSB7x ji<n~W@:ܠZɷeEmQT\>lBPr ?Q#=#L<0꠱SҼ˟+)M CYQeÀͩ#tFg6E %+ 1LF6@[ץB\.gFMA$qs͸$? ?.J "Aq{8`\ [}1)du-CtAR2J/ :Yζ(┤{y9n4Ӝ۸0lb~NzEngw_[, fHh=E w!Tw>E։i0CXAdiT[a2Z~Ę(j)лvo_N'9z*fP=\#yK XY%/fes"Hjml2m.NcӰu|X!N׍$.S_= >U6Ef:"[!g^ ap\qJVyMƒE}tIm/{zn * $)ͱ Szm60hZZ04:~Z=w<:4h(!sz> _mmVYS^"~ުNWH,4 ;6=W z1o5 KH kq&u/1UVcUh1c[$[䛻0vcٌ8JNIjHS!|fr *0lݖM)a'ٙ~Z_kA2kd+UЗ3gbb]Uĵ8(Odx&>=9~+`OX'3=sB! aQ#:Azv pl7m m ް?$k;2/w5 f T*oqnt5/:[g@7ȍ@-{D~6-y8-ǩPk) #C3xlH'Eb#v.7Jhkܓ$.z+9!|TFͼRG2EFGfēy^#*~AΥbE>0"ɩlTyկ3k_!t&LY<73H'EK3t,U*I+3"+h:[8HoY+ k) M]ܡ2,~\>_Z4в ǖh7d^~K-D Ql1`]pX|G{wPU' RD#%p؆SeX!azJeJ#~ɾE~AR+a'4``~о $!1W'Ry@j GKȫ+HX܍ۛtX1d $Sxh²?R'X+۱zU7Setd3;]ѹBYce0!o^t:BF80 ^}C -yqJN5RtTdNMJ4=]7S ()5`k(T־@KT*>,X*K| 6Mwn$-йyBWLv(Q jO.%aQǗ5t(g "u ˨3k%EVO6.lkpײ"E y8D t&nH\td DX"NV<|OIeۆ>鿈u_ |vgiuh+T*t2mKyvt53"` fgr*v3Ȋ1jC'8OoI ,QѭQYjڵU!WoE[Gm̥3&Ms.xsКg~·߾9] vQoW#8 ȏW @',Ubx `a3m!穷2PP6N gE oG!B\!`ȅLMSd~0o|_\vq#$kۀ ʾi04ǃ:@BO]֘,d۱$dG+ `sE\~7$Dq^M9)Uц0=q@P|̝F۽sW9LN-*_P-=H_{ xMu Rh7𹏩 *I+SE#wء.?ISlzG2Nk6se~J%5%eEst$~;{R3rĞ* 'BdT6n7}<(K8bg)eCB?liՌeF1[nqqY"mSOϹѡ%0Eݞ2o:^8o) Iktz:f*3kmp"*bTz &m+j΅ړHhLh8mY lh烁I.é Be䨉<@sE̻I&m Ĉb<,%N!dÄ,o )5G 454.*T[l"3 C V{.r\tY9pm[Iha^R6wO~twNu7yܔ!m$R/^p*.ɫ_&>M&`!p<ϕ2:ɞa6(75][}Aݩ)3^nsضM=2Ei0R1an?v*O 2A =ż)ZD !*d\DH:CϺG|AO#}9 ;;+F4} [lJ~|#-:V},ht52`{7 ap%kn Amdd(ևzFB#5GmE;> MgnRdĭꩯd(>@UʏŅVP$तPf\|mER6wctZMӽK8ڄۼBfEdoSEJ)G09FXتv*j)ЯMJK6#Zaa?_< G HF/%q d-foG6;o_!/e.x'Gx: ߂Sފ\@YLi(?0iv\F$ui"{٣b ̡.%ErEW64yjXP4MRWIR4l1_XJrp.Bv i6#ݶ23An@4yB&$][lZ1"T-kӾ)}p@$XhQh18"Uce#{x:E}v`~*mOh›@?n7~Ih M|jĿl#ۛ`ؤdK_Tď9Th@:q9$hƐ-jZ6@k/c#Dgג4%!_ +1T@f]MRݺyLQ`V>%8P] E3j=L ErR~o&< u5SO7G[$!R1#4w3,]Hs,`cC[C^ݭe;Gؾu4Bt kp%s!'IΡT$-}i &=Z>팓orTr͓z?rJhXPp 5`tGИ+1פ}ؙO -3@y|$3Bx{%&@贋S_͔Bt@5nvw"nS7OsgU 'B aF1WZV~Ol|HBȉErx{7_J cI@dR;4}*{d'Q=(7Ց{{N Zq8ftJ:{L8WzbX}&3ʋbyqkj`/|w6/1+3,kN\ʭ*)&@i*oSxwZ5=< 3,8> ghd_v^Vn6sK( U~D]}C*•sn.VGmK|Nmzon\7C =Z zSXXW:U^:+Ok[/. GGu_EʴϚ鱭EEП )` ?o˷Qs4bfeuQ4#:_A'qae,XtBUWe*]B2[<$; Ge*n˵`jVAn ՙC:BުR\6 ǚ}82Xqid=cOSGIX 8,5ޗw&I6R"r꺎1.)] Ibasc]5S&lz{Hj=񑽈ok5֊ŧIP`j1[%> 5ZՎo}[Wa}ߒd΋&+lTE^_05o"d>?#bHMd[j8P"' |sjIB_[ԲlbEX/ċVH~?~U0f15scR$z2gql)&x]Rߓ$et؃_2 aԙsuA ã5a.9!'㭵bҫoY rkX܂ezu4KEU{9˼9AOGϧ $vn w:IeV=xtDOa&Oᷟ2 | cR~/Es('pjZ؇O8h蹑 ́y8*%K=z҂b4&&ߡND ~n x4 U{\LZZjKe1d4xբ!܀ȝhuVh7,L%?7(^ۛܣv:d T 1ǗէMйmB *\ls@Y0^ *~uPq5F8B2.̺'nC{/1l,ǬxB|[gf j%Wk|:ǚS K:wpӋ>ȋAYMp\/ 3 45<9WIt`VV0[ Qp4o6(ݮ~8P(U,~nqCM0`&aEʻa"3m$=21itRI務sbE0C[:G e :Yt~BFO@8+ρ^!߂JgW`N 1Bz8m^@~?l,Y4(QW@Pks²U/O)q:.), cqGpyQMtf1ڶZZ((gȧcH$ށ=WN| xZ]cu;똀xǝǽ4 {e]IO#$0#iugP7x.8#c-Łc/gB@ɳ4ueQ,IN}'s1O_,:xcb\8dDE6h=[[E ;]P1`}W\21*KIzvqjG$.o~IN{xj?)?,s*ЦZZBQ"l˟&r6산PS_D#/oP9J̻xĒbR0'sȎь?]$HPI=P]M1@߹pf=F2 ]yd$DUc}ʮѳ=zv0g{ŒQV *[RlT󏼛zNIq4ehM5sJ]%A<ǶԷqA/V$J}ˏyr%v_1s5;.@0ž VV:!Â>lLSӐZsC9>.F,(ZFwF&"nlj4cP<Ԙ U%zzP__K=.>TraxܻNWcmTuȀjsaX͔|I  ;́3`vF{kRp3@Pi3a [S#ڮ^2n$!GVckhɲ06_Qt`bWȄ;mڄP@y*HIi} #}RJO{!To/9< l1_1x 7O*^sۂoCO:SUwv.+&DS\F 4 *9ςkƹ3 KnlFݼD#"+aFj]#mW 9` gH3}uw7C@S`k spohvJAN6 34Qnje_yztS'4twЕh@0f~xkE M#+yn-^H9s+NOh!&V?,i xpmIAeBflg150{͡׹D{wԆ8+̷Ot1Z/ힺvC_>sC_TW@s.e0KckBr,qZJgНƉ=t8#Tp"l >&bc 9U]|yG-D 0l{J?)=`:(lspN~vjY Ny_%]8L J3g&:C7 YZI/-\_c(;GD(bx>%?ÆaClȘ@κZq<[(R6.h/ZLI eu v@[uD3sm9/s؄:d(a1]P%5w;?NZXIJeY{<+*qq{uC?;'ĠNG=~l+#˻ 3> *;.̐^ asZGOs:zRo(vu>(e si<޲)} BMocs׫0|Sxr֘*loxF0A<3Jrjw!-TU|ABq_>ɹƳ J೑HVwhDLXFt|Ju> %;*-ig+v|!q-ODn@<gOُ|m/@XiU['߮x]bimG?.llSCD5s} F%(d_mNڍscdҰ)XLNà9_5­D3GyͲ H(g/w}@uپP>aϭ^9wF=<^e7%4/;M?~@u%fysReMϩebCbN&nHj8E!=rEȶkYNWff*=KX2q]XOd S [3\l +^he V)"LĖ? )CIF訨@Nł,i bOr۾EYErU]O=.u"ZUbЀΧR>5~\X!pL@\z =E%ΊAHX H"̤yE '{YpbKpFT`]xo=F 32&()%*WD{jiO߲>N# B*+u5Z( aHJ.QZc1smӢrDXX*"JڰjWQz{ނ՘`$xMUgXwH(TU۫AFYf= Qψݗnё9؁Ky3\5ՋULjGĎH'i}&$k+dQkY %a6ž,܍*j9#Ga kSFWBR0Ϥ?$S" ZVlsZ 6h%5#6`ӫ*ԑxuTw [̹qqSwnq׶>x˯̔KBG*CNe X=;AZ&댏LwF3HPR&Mk7s(F/ O#]!mR;^0g Pfve0!f*lM%uV2QYAA\=n['X>ٱ`M*D{ag<RM` ۏhq6•솗z5G}qUNgnosBP0-bLS=#k,2mF(p4wڣUNӒyJ$!7fgG)V{7K8Tp}L te*Qrm7Ѭ?GLOƿ -)iY @%(;RɪD2oL45f"GDgl )=iJu& yRo?Tc$m=FžeO9q1`厅<_Vk!Gk{Y9{Z"m\zYxaN9A#A̙yT{{OGea~F. x9s5gT{x'ggB!l ~3t,仡d`9M/x9C\^c3Ds#1R8}^i7^/L\ J<Xֱd4J6<f*c}ԚweOS)GCQfPPcxkoV?X:yKR5xws޿~lVmU)U1Tl\tpkeXq.O:Jy"?,UtO HHƜ+ph9SߪOXIcЏ(N5`9~I#o@-B+fܹc+WMGu2o4 MJ:WT>fU) Op~fL^|4zO FQ@Z>6Sۅ \7Ti+;?Vk5>R;'0SܒAxʧqlvdv:6Otȹ|u8ɓe'\0tflaGk\bǣr9}Pf[Nexq%asWsRqPecTD˟&>EE#Fnt ҥ)TjEd]0OY9(2fRuXT蛝gpKpG[K$ԋ{sϢ3G9u,JDf<,W]drPh 0Гi_|x(Z>-FF٬.="A'Zj1|C~%ƒ8)N:jd' V>TX"~?87l)k~ 㩋UG| oQ&~C¥Wf^ L63%?zK2ʐ-TcZ^3=3:sFořR?y fea}̋=|95R&pDSEqv}M똝! 8LJ ;^t}0Ewɬ":١kVYa7 v^hX0rrx5ދ*_lN@\P K=ΑvFK{нN^E ) nI /I ZZIA~4+qqF_йg+ZqE]LM0SEqyLA➶'4l{7R"{bnBc[`a~gR#KL!C̯?^DX dGisއj&㝣hgvl]T"EH6a*;=ݲ?ؽrsSK$h{_Pn֛ٗ ?WvIEɮdK 5S抋]Rt4p|P{F${lanC?3_|8OR -{1ve-0[jj/;ABk?D^d+er9!~UCEg^o$&kԬkeEYw KC CE: EiZ,}~1ӇQe()`4@G7)0]3yiAvI5dL^eT:R&9jiiHeH_Y+3`ST8xd9{ޅ U7xus67Qw9'P.A+IqAȍLUJ}͗Ve-R9·~}C+6V)9t_5́?2 WI`\G3@m h" qm@_ ؤtمj"Mħ&q?t1aK9fQqTD.H[t 8:cf|YpV 9_jD`vxֹ?`K9]$Lz 0R)5yV!\t%୎*_ .c`q|N/XUKS.aifvQ{Ӵ mҥe#mĎ.k?N5r@Qo(S,w;/x\PV˒e]qpEY[gW)[ V1mSu/h?Œ qAO8yڗ^'kqQODWZK\' _@eeD3=BynzpzH+~VocHF",A$Åƽ`ā]d6iI͓Sr-zN w7RFWka:\dRsGV,bؠS$ V̴5VLl#eUZzHn 4A \^L?š^!3^i׽MohRd ^%u/ v͐Z'{k2'M|@Kї+o`kvhn娪Pv`4É(T"k/hsgL^8g%jw-|-^ Pp*։Fg)y p"w7d'_ۜxwv -9-Q?^WQ2|'x ߄gu ţ?i80ÄCYX748oTҷF+R dLا_̠wM$A\!R2۰Dil9^ϝUb'PٖHd[t{7IaB>I߫hM9}H2Mo55RX_K8$Z|R4+)2>:/rgaZ\_C+>|vce!M ]TYVQԧЫ,ޞrqun.SQ4{U`Y'OyWs5`z7[[ezWdزGv5 $Ks=qx≠$`%E$g+YN) o0Bl%PB3k19mnE>VGn|V%{1 ̝ _[f/:v_)}TͦN€@7>Ӎ1Q SeϣRY&l :3'<7O*p ugNQw$Z!Kxc/ks:_FN awV^LuK͔Te/$4?MPWt0 ~>.@0EFRYrp1OGeh\YV$I$Y S1K J^ox}ּ'  f;s!J` ]ȫV=z 4 RT@)1uO&&LO/pt35c%d2/v>ʡ(&CHǟߟEߏ+㪩FmU]cp:4A_`ZA:;8SpA%;GfaPэoPhҲ&q33bnU{,]vK.1xr%^#{@jJF =QOgyg-Zi2`GzV9 mR@3"ݭ9+Z\ a k #-TNeŴE39wB QlѷzѕT[*ç|kbrF= yѮq~Y8̷,fycà8m3kQg&f糖kA'wyEEvGaM2Mj\s߁ - <$B]0ܣJ $Vj/0i'0C9AB |2Hu๸<(#-kydf;aiZـxI_%*9: 7ۄl N-g*^D{8ɒr{=ʝ7Sć%' t ɱk]mu샧^&T x]+ >E籕y!__β0ZYRL:PՋv9ƾx#>̛ra 쵗Z}n"jjڬ 7@RBbpdAWT+EK(5pAat @,g-i0ܻU yi:Hm'ꋒބJ|@2ġ嚌 }<>@|C|/J[7 |GE5Y (8 I)FWEN7MhCX~)(e`%j[mјmژI9\˦";X(nc8Zj&bĞP,޻@LQY_Pmq jul}4 |vgcK(΄r nYq}\q 98V9|OD;$\u~=Ff=;})`.CÒ0xokoT*Aʼn?0\根[R[09)4:Q>D:@lx舋og e@㣦X >/BpcETj@%81ۥf`^~L:AOi1<_ƕYƱfJŀB̦ypSZ%&-^L(xԡ!?tМrvv jS"#=Ώ>~Eٗ[[Oc+ "u%w!1o Ej z@zY8X@GX}^M?[qM\bgϿoO#K.$;clK,eܛӆG#G4>)gcN;ZCiJz?|=?w\6^#g3s|  . ɖi3Ι\F iCt"o(B6̘X}3=vVfp@KIW>SUQy7ZimO, 1c4Va:q)nS_*'naQa}!e6y'.dꧠkqV!ۣp/FUk~Gj s|׏OLYw7HtM:LqKz<μYEA9klj(6^jGD7dmhx1IĄ}EL=Е.99>cBvRtjyϜSPzs (30:%e[xR6H i  apa%n?KPVuo#!KPD7?+ DV&sYl4B3f?rtV F+Lbۙ8 vn7^,៻4<=]:mxqGgZqMB9BIYӗEh0pL](K#$Ê8bѧ{qS i*~kvزDalŖf/:Q?N`g='j}ƹ \k iNڈE'7*Fh)9 d`_=-|rb?*X6Qo,.0]F_Fn!X? Q{v,yS|v խEjh~$<5݉:%m tqś1 < O5.ILM(#X_0-<%Z/L)3s%gw.,d)A޿ĵI9QZWhn=ĿeYwAZ/p:0v~L0x'4iJznE%D!NMu  l~=B~"uMκF5J]DY*L\)g1o⼒T&G2#qmt5$$aGc_@G)pNsC"(d1+kUo96#E&2"j`;yU9\ѤpUk O/zC;<ɎN]a!]dZq8g^2 4-YpC$kٌJf<P }fwIvٿ3VWے??)m) s~LՎ4Fiy(:[Ӭa2^;aa.hpBFt2޳ @E1}{-\E"_ʲx@NHV9ٙ˻-)1T kӏr6FKx! )QV3ĘG>[7`2b<;Ct\d;W"ntE@۾ x7kÒ#~{H+aҤ$fu) ;x021Hl2pZz\n)k]M9#fM%3%Y~O 5"Xr~MtX+,\%OF@w(uM\I32aqHe:k@q횝TJ]ero=.rt W|cdĕLȡ/5+Dr%'₻&DQK%; 2ݬELX8P7va@LRMS]thn0ۍ/osәM|V 8ѐS3Dũ>;yK,fgZ.E!" m]2)+Ҥ9? J3#\e} (΢:j0 b] "'RK2rOo䱹Z%D,&*_\qnh q{mum*\gp.ިFuY5ﷻ]5iX$ʎ|af,r Xʊ-皿B>dqc6~Ti)ߦ?);:vIvcS0v[A˜6243FPeZjHk J 1K!6|?!ǖyp{bVo>2%oi)vn⇓/{ `-5 et 뽁 ΰN` tp\Y|n0< Y`?/WmyK^ՒMxt]!=Ī/F rC+ Zzkѧ 򜣵zR+gx><ːzr cK{?6K EV;ND(0 3,s:xn52Rm=aњ"E4ܮvY_$ӃƩZU<v8 DNq=%YSRΒ mllw˺٣!r E :>AL)?R$P]$*;q4BmAyVa z\GJT0lR ⹎˓ (xspW u87e… 0WNSAtI@Avr%)n[: HRJ DEz鿮6i#AX+C,1]:ERۃ3|fدA _"_{ۅ7tϢ/0B 28D``_~FY$РlfOAiO.\;OzL9Wr1r\=.r%Ro)9T37ȜkN rZ edf&]ARs:,>5X!"}r`/1ƕ4rffa"6?y|p$[ VFP}WMYO8 P,!# B `u xZ9_jߩj<\H3ӈ9ȄʞB^rB\jKmeAʵȎYaO" lyy uC^M8Jp3̤'sgQTyb6H7W8<ð%߷.Q6 }r?Cϥ1nH:pao "~5NT">Z8Ɩнo7$PkQUG+OF3!z$4{qtMRfq&MUиܑF(/3.ѷm(@I^TsFzϚ(~ KVD:@T(h؃pgI0^n5 ԆLu:g'4꒺ Yn8/y.di_; $A c85@jqS##̲>Ip]:x_ |dG ) 3dܘvx>@CMDrvXd7mjZ0!"ˍ(l1]h>g\V,zO,Էon+f8q5c Ge7lkϞ# t4j;[ Q0Zi:\ZNa-i<6KDl@$6T;w,^Sa 0k9,P8 (=`7awWc󅃼5{׳lH˕?Ń޸f&pL1(1\ZPY2^FNIHQ3`.ṳ4ɏZFMRKrAȏ p?{Yɘ cS'.  0߅#T`G|@ [gMcTU'C|43f/[}z~s`Vy_$BY`잣ҙyƦ63rME&K[/Ï\v(-rpXÿlhm͕66GZcG ˎ" j0~|[N 5,D/OYpOwu! [: m2AD`aVXD5~MtP/:2 xȴ%&*p >.M/r6#Q+W|睷$ϭ>05L Q']I @R2ڏ0u:fGs q)Œ KW;c嗂VT&}o$9PT^c,-| ==`Ho 8 u%uzbj73 Z8S͠˜:/n e]MCwgxMR$۔P;R͙Wd sC65LPrې26M4,F ߮sm-bܽBYѫ߉|&aw+A oT cGKTDJ>Z[Bp'F]571'biߪ|*;X@x8Q= Vgw &6B)J_G9YopDuLsSǷJ 0Z+uS2 %9DQBxo6mIa%vhe)VmXZ;v *c9sF [3ӥօ0= ZQ [\23~,t}ث1waP 2 W E:W~/;*]Anc*͡87Q _6=DG ispB3xlF5?.q" f!j[$8)n6\7\<7}gHi/iƦKMbq=ҵOgkN0ᡤk@<.%; d9զ{D9RDD6«]>Ǘ5#ȄZɎCĜE!T15J=Z?:śK\oPLz 5AѱҊ#$/V{m}(Q's~"Yv٘(c4OʖJt+6`a5Q>"94;> I&=䥻Zo{dK1}K`v:8im}P88Ί~AEm]dP^6_uk79r0#Fߦq{2 dBW5r n܃\t)`U8pzg'1LJF^yQ#HKz|4rvm*f^upvj|Aa1]U(NIcW% lH0,:T:;uΣ^-K|R2k].&b-z2 &miA}"70SY *[DC޳$׳IIom)6+2i\v2DM*Cb8ݯQ^A΀d.rRWq?zFN3Y**ǍE9-'U)N%5[FYX/bo9_鿩8s /mw_şr{lCB/ifĞ>SϖƄ^DxyV7`ӗնpX)l T&mo|#y-=H9oz Fzb5#:ǮCgbC5kbX}*a>El383ff!9 w}x} UV3xەg)iP_qt |W;77LU;J?qۛ6rÅ4At @QU4PKqA|~ג` 1]-)ZewШϲ ].f=mUXa(g#Z~NW5N5GUmO\sUCR))kZݫ:`z:҂Vob{CU2@̞#0\hgrsfTa;'JdԳ6{] ANb] gtJ/d!,E+Lf'S/wK)%_+9/n=HBkt۩yiIPq!A'?4vIW7MP afBFxiz4ݫFx}/-а"PZ|w38 Ce5 yN/u"E XڬLS[Z/sMhC͈'5[BHyG 摛ВdP>~=-:D5Z:c${;9KNJPҡ,eju*thh0YYDbܶn0Hv *.iEP6~Qȟa_b ƙNS͛ Cn3mٖncm Ap-.4Ѓ|\IG~ MzD& BPNknaZb[1M)㧁LeRYQ\k*Njh⬤ce*R IUAkv!MÜ>D?. j|~&ѰN)6G" :Q鄡*ť:4 ru@l?ʣaxP :tx+ 2ɱNV 넲l{?w9r6xrF|mbBqMСl\A8N, % DE܍2bM+(/&`q&kڈ m:#R.;SѢ2Kk4m(>\cU$XRt z`0W `ܥxRLaa}cH3}lWd-ڒk`x0c*I!)HbPu^xu&˛](~ a:aAվ>{l2&8}|YZ pbNƽ_k;rA1;=ݚ󡟫㠂Xk( ;Z{j  #D9` o}uǤ2f-iڣa?geYBN7BSI7<pq}d{(YXa¨"5'( *Tq~x9A,֤s@ &@tcJ iz(z=ザF-Cu`4/EB L$Y.,E~V~AȲsc;Ck,8~<| R_L4ꂋGfxgja$\YgStJI''5k&K5Lq4Ҡ1]j <`ʠ)(?Ϣ?م,6 kXA ?7mx%RwAFQK,eUI:lI ~Q:xt8*KEa;{86ƶִo^5>3jgMZ,-'/V)~jq#3$8P'.eav`N~RvIa+͖_]EqL{]|2Ӣj%Gc(Z~Ztr!MR F'hnLb{ӑSe.7ϋ"8x}xIF+2t;i(e$zy:XQI^2n{{g]q ٲisq.8_ z!(-)-#cA!iZkUY luo,k>WH ޢk{*[هZlRv; ACNtt`($R>~4w,( #׃K^S9T@xzq/QKdJh:YVxhlxZJChبU_aepKS #>*u"kj7v7@4Z,NrU?ۼ 'ѿ6e`A6YDs{7$S;s{}eɨFM/, 8k=sTTiU̱MceE yrB3(RYVQw6QæLDy2'edezau] N~je1Z+1h!$^BŝXJLPr_uio[v87e_c+‹޲wa8ƱQpc˼F`4ꔛV3sT9OoK`u СBu`/zu,g5Sew:n‰$p]W-1PBNRqo/7qZ,)ԡ7scU?rarȝ 'BptxiV;#>~X<7m)q^Pk} "13&RZ0C|SMkq4ԩ"V5F6K"Qjs#|&B^Nf{dɊ?&?M9X$ E`‹4Y|3)`2soD'R]8AAZM[!hD <^ҩWvpgyS )[ h&u\EJy׍BF Ё8,]4,-#.:&6RگKy]ԃu\㎺{W(雔2_cVK4֬Cn\nR/Y"]ʋ~FtmU` BXfԽ$=]Zy:(_֫K5(|P'w@̡݇+ۃgXAu>1WToS3<n㥖MGv*FH|}q_9\4H†꜔JR|qTj/hFˏE"pK#QՍH Ev\##%IzR/,'M"T8txՐ<r'OH=4"MtGoٵՋu.&Q83H yb->π~iOv7~Bs\ezK]eעʓn{+8 zP4G'ky` 'a*zzTZ,b!P + < U~ս_Zݦo * (/ң}0Xy&~xUdԉ9)R-byua7UNVq)..'ʱV R@;"*aiޕ=j r>};\@8UpJ]*zt列n1RV3&D[n,|%uZ DtnR1o`?5¶t)1e +\ݲZ`!OgQ $fÐ/5"YE4]LFQ mrljBj99RfJhF"-\i{ V x6JMXCLյAKZNM?:XR55Դ4-PQZV`t09x: yVA*TWW#8^3䅎Dh }'VXۡ] y_9Tg37~"ʌ$y9S~w^?JK}z1%WΑ~gj%:T$}IL ܀kUkX#o Blrg7Q37U=߸ ű.U6%,y&57~BsVӮ{S J87ȀSٻvZii*ƚlj2[,t4F@SS1>˔j޹'!KQ1D5Yo;;S2n؀$7,,u;iY:B}K_GIwX0iպ)WALx=褸@8` Szȴ65]JՔ+]p5RHQp JK6*rﲒO?c4s(`UNhYgr@2=wUZe6Tyd;Hʩ\iMTW/0Tiڵ^(I2.$c.FR&{= qt p5޸$W~!gl¸¨ #+`ti֘k6!6r\VtgZ f Jk*|גf#T 䁞J?LT m|^!SjMm(Woɭ˴n7| ṇThjLfMp5 KuC=2;bzWIn?>MbqVN(ufOФN,.hEX}[2Rɿo$jz5(<Sf#jKl'L(/lZ2 .8x]G%,2zbWĨ,όB.O JFYh@.VE\J9% #jB)X~8r]s:ZW$34XruaS͉1ph-"E\㡬-aGc1%XS؍L_c;a>5}ŖKxpVeIkSeVK~-KRb G;]RKv6n(;x lAIۻ8r3.al斁5QSxXbo?eɵR{Dçu"V c#6,(&)|6<EAbCov8)BWX缏`IŜ&umpRmÀ/uJڮ|!@~R$#j8Y?*p_Ȣr a{䘜YY2uCi3 04R8C#&Nf6ZP2QfǶHc W2 ٕLeA/q/T(NKR>cYzpU^MGW-w h,| X<1k'wj;m=V\ +mmO-,Xu7Km-@  PMpe%k+ݐjjZlzZIbȳ7PFFOVM(BJjpML܌ŎmHDգ/_DD2Y;{;tNRs-$iSbR>T)FUlK_N)KQ)=5i|GꗮTqȓt0fC,0WRK)XYs[jz< ɠ΂Su ,U)6WVg~d&NrQӉ!i')Wցdbag}#GwͻvjxU];E{S,Gc3}7Y/h|РMX88ȿethuxM 9ZO\޽ !y"RV: RU':kuh3]_PJTcT6\xOg y\α!.IƵwNNrܴyyi'"ꠂ{ߕZ_fC0/z.!^d rw.S=͍·%~-I$mXi]d*fV̧͒ɴVtb<ogR W^mPĂI煟._b VofyzPFDgb| 7[y|@?P+:i`"wIMǯu['i[_*mRB=<Ԏ zV>ZOa >WQ+t3n _}F9pvEpxo5ܝfVߏ̌9G֐cy?xkZQڹ`I/>Uw~b+s͞68tݮ"%QՑ>_CEYauUƼ1 jD jp^އ W,feNҜa+sP a_`=pV(`X56G>WF=eՎ xQG~P.F8BtUbJcSȊAnҬҿ8HmMmц0_M vPn|OեRU ʥ[)qhh6\8yMG^*% Ka7앲 ` s L=ƸӖR!b]\1Y6)u$bu #SZ;1im/ѕq=V}9=[KMl95@[f !,z;&g`n.b+90'F%2 20D*@2! ?ii9ϊ"+Pդs)]3=FwC+7[H֌yeE+ { W&a . L 2F gdf=& D!95ޔWTB&JRFI7Hnd-%qcR:#De9 qy!G\kQOVLvYHC3cDXk+󐏤87dOj0*󿻑7 J‚`'Obb9.ჸ,濪S tV6GgcV>Wiph!ۂL*NיLZbegQ(ft8FFm 5WXi*l^t=`N}^VIC&9 b5,.6"au']n /ǺHMD!')CrD3*~ٱ>4Tai1ɓs}e >4ՠGK$G8\gG,% wB0d@4:vB_yEBס,2P5}ʌHt^ m$*_NB T=@X0F[Y~P::SFJ;X>Y%0vAϨכ@QFհԻ̑ 9w3)" BHsnY<=}ֱ(P){t~J.d߱,h#vO[.34+͔!Z@&2W '[>G; zEc)Swp)"UvC׊|N3,U ǯ|{ig3ڀh!krfϨ7pL!ϫP!/FS ]_;n/q$J>hNҤ~M*Dp We/䉈ңQ v?V(UuO+Br^1[Q$BPR{%b|j[k} 7#q(Ma@6[z0S}]YͷU]c'#}LpCy#4tg)>l͹p=4C]u$M,.LB9l@6Ao%tшo^Œg-= Z!xr!8Cg3k\Z}@4rw@|b)֒,kGeN*b {-,3 %@Z]n(l(&?mplސV'?`}3u5Vdok:7*[l'Sk@B0.F`QxΝy[(49 8I1SYw=Qzy$C׌nEQ;'Ae9Fb; MDl%Ce] xΓ%{`XQl]s}Yx *Uꈦ*zTA I<:\7 ļ{ԇR`jS| ?S,¹v2g5 aYpu\Jpw*۞;m;n0.'r\J)Ȓ@ز.6EYYm+d"Vrw {]Y bZ:K:/d:!_l;V;0tɂre%ʦ+U˫ FΐuvvNr\9g@wAxPb(悜`/@Efݚ ^QOl.)ckv;S)'ąy_Ixqv޼VZQS)Suf=adli}-cw7!ؿ L5"=Z.p?Xui#N!.=|rCu}+P2g3JX`|<.7ɄCa^>ԯ8g]n3JDxW  t?/ꓨ+f륬(ݨ`C_7Ύ8)w:&nL~g}[~<"v<|{1nϨĘ@5S([ ;D{NSi*blɡ^cT0qJOB1wdNz)Kk:&%aV.;R?7JZ<\%_%uOM,0tX0xQ0o{<cuXuQ~dC.`{.LC?nM>6$P %n. nMP] ua=oR\0"lLCV-(%#mGM#yx] yʙLud 5RbNApjAT-{e^qG?1 Wjܽq9A7gv"35lΠ_Uq  6(e0~4ܢ#0B!WB;\p%ЁDnWzdmV-J%D Iq߭ ҏ7m>ON(mx@=="wb, @8Yp4lX&F`c{q8m7c \b#>{[ \p,wj$Y#rW#WG(Yz-jjO1}3&N]Q&a88 RH4>Q+qu < %b mX$piH]_IFĂ!RqPFyNŪ;N4sBRz~Ubbƈ0CizЕlS MKS'8E;XuE8&LHR./ ł$W5<РwK8+>[N;qL]9XP($=Dv_0 XD$BdP%eL -lNs!M# C+xSNM0AMD{ { eT;^Gqu:s <1M3z_cWG/@ GhMMzD,1z}s_ 7 ^,j=e7.rM(kмVrU-\AzaEds.pz*_נu8F{J툽 ײr9DS d, gfC`OdR\Т}qdt9ҨHڦA Tg5l81Q/[mOwqY Eh'uTDyQ"<ȓ?pٍ зLcD5o6He! `(0$RfA 6 C;ag3=P?/)mdf>:~N2<٠OSOs(<'Mp,dV/Rq]BJȨ;`Jn[_6P<)]kԢ%4:J 8lzxL$2b9FXޤbKvgf𳮻+JؔMX!r~ }~M9i4=Z,nHfdñFQGȻX2 8l+\ecX YLңP-RrϿ6&*>?t*`vFZFU㨈 eZMTH{ŭG{߄J)N†O//$s,|=+ַsOv\˟f,d?1KpĶyfwfѝE uNГƓ/aE0NčYL, +d|5ޮz5Kev`XYK #"=1#i$%|Ϩ"316qdU@~'s쩙5P&̆{D4}mFSߺXIKNk9q(Jn`^2;;1Od?ƘHJ)b Y92BkoD|9K]/*h@GW$(dl%f֙u@01Z%Br0(BCl;vHY $K5-Ss; 7W.U .DbΟ,nx`/lSUs@W<.1jf6M&+nqD*T"4 $ ؗRs]juiFD bsFj< պ7Y+zg%U'lQ7fGz"v.h]<\B%Gۀ Gр#hRZI“ߔ@ĴG")?cQ5k ^\q'_ӟb/a<(\fQrKkTyU`.ŊozG3M'I&"L9!$ert XQ뜵Ӂ2mz"G eξvQlM*atB0շ$Ρs HnX(:΍u@LQx`҅<]K!f}jk ג/,y.,mz|T0"]~0-',,xhaT$ށ=4@1Pr򒭵Ћ9Z$H]<Gd]} 7!njWr| 6QRԬXY 8 ÀYG@hj{vǵ㌍[@3{"8&JU1h%%?*gszߪ7r)CRg pU r,R Twl4SIa٫{Y,pʣtI#j#pFx.8 4n-0`ZJ@>z15/* r}k3?/;LhQ,JKL\ sҍk6UVu+7ŊtZ @NC<|'6t!DhKAzhp7y'r#|^jLdTᗊ:(&X{b>L'fr"<v11)]rj~UF:N,L)u T:z.4|?3u PyjZrLEH B߄/fdα?lJZ}R¸zzI4NIVbipjvh|jSѵZx ^bO Ԙm'/ K+KCE E(~@Ӧ `N$a,lWԹտ\k*QHhx*yolR QwkK/&JÅZIV_iiI+3t<$cc3Cpa){c:e4հa {Z@ik2uce[2??ekV+0WQ*vl5}[qfZ6^FdR6rlL #}QTJ:r\f2i>r9UI7e Mv5u8&AB ɬDT o9x``]⫂"ӭEG`Uߦm*N^J, K""0+ٻ@sv"euر)Dbs3%)vVѩ׶fK!P#^U<,j8ƶ3r ɘ{! N+ZsHyTzƈ|VJF;L.oTs54|5J,Qp %v[A[}":Ѩ|pTw Z派{|a缼v Cgr!4aY[l;U` $,7-ut~\cW>Vf(LMK(R&J_x9{eAM aZ/xD F{x}2Ep%DS~fO_?uA ^mZTNfZͿ}V"N!|mGwsPtC`Xkb~UۚW]iS*"EQ"Ǐx @~,+^L1,C?YVzS`rO yOhu 55P0+bg@h,L&*1ϯX=Ui1lSoy^`W/;ܟ=Zo|O0W˟ H Iy:i+"9j3>L9 뭓C_Xh%B=*I2}o*ߘX܋ [, - J hLƕ6΃ (`k4}9ZRZ&:•l$ 5 ~0 fbL 9*Ax_ZZYub<@ ΐUǤ}AP0k٨ż#'H*X?԰tVjIگɸaPoinj6!APxB[Ʉe~]0Y(O`i~=eA7,zw 8rQ\u<4 MkO/=%윅=ODsS-@Un~?yZ890N얊]w2U^d Z8b\ٙ޹ mY/{өWv'4F{F7G0YAq?$V٬B V肕A-?[l$  ,?Bd\m J21#;Y{q>i7xlkwa9CwmspQƟA(TWdjᡀn㊐72zYU#RTw.J{\VԬ^թ5$@a(#*I#;&oaDw"UJ݆%-kT;bGzBe|䯗g L)SaLcvjxvւF*=Ueح!el,\B;GQ{Ȧ g j ~UrR :LTSvy smAVPi?90ƦxYZo?_~;B} $ѧ0Cne_?|*>;bՄ%,2*qj^w@BFKY|S&}ȯPIvhSg#f ;gDȇaB,(Uۉ&`hmbK*ߥCY~Xwܠp萴j%{y=cҤZ78c]G q?)yM`Q"I@$AS)-z8rQIdP/ 5ˏrBW#x" vsK&i~ ue W;s&.(ipnh(u)REԟ_>0 PS[]>Ժ\}F,e V-z7]^vF ze'u4UF‚9 I) "1pR?٤CShYGݜE!Ky{\\ܸ4D78?C7 tx"1.(å#A<k y v8fD@E IonXXA0" εz(:q7WiDDZCÿ  ()a!he~*_e.VH7k\C" BIRg($OSn5ٲuS}T jN;א5b*Z_U{jh+ffRɩ gz EF0tEn.U2K=̗Y&KZe1,&KL\zuwݵ@RޖTą֢c +׹.4R;1ʬ$\5bUu2 ;t~ yp*>$]T] }\،c%W9:M ڠC~q+qοo7 PRAþd[ǫSJUwJWFՄll$m6|^'$$}|y!8h9-ET f7vXy:" C%8`R p\5K}pQh Aƍ>;5;^HwPҟ_Vje8U.NoMQX (CM'-q1 tYL`q12Af)P󜲷r@'K̏<>\@C# J ُs <:u,3CKS=k |9"MDv䆄B۟b:"-UTtNtuK1(͗2 #V&Y˹Zm| vA=.z 0@F0^ "֞ }uY)qLG%:rBIufƚ?%X AVD}-ϴ\a<.RȂ?p:I=Pri1}eQgn!M fQ1~u+3#'M'Ɏ=BEteX,u4QLh+'*ɔU9[6絒AI}nDVf wLGh͕197~c/+L深Jh 3IC T kMQ X5̰g C)'P4$Vpqyzf ؓ!3VʱR/}E} D`W"Q"R0ޚͅ&GK$PcGn[.栤1{~]#58ΊSF[:(o|Lc[)!~ :B@.|Q'\H(!S|&\K/2Zݜֺ//>)XQa?GF(gּC3 2"R3_6H nX[ 0\ 2/ |"9SSUcheٯt{DtkR:ƥ0n`btr"+:vb]BjD؛Op ״fҵ|r~mW!7؍ĖĤU ]{"ݯ: )M/wd^K]Y%J^mOKvS;s30cQ?AA,~ke!St,WrSZ.07ʗ(x^s{4sJv@;Ԭ[& ^I ~ )u;zrWjD}.Yׇb@&1nhцS/e=Yoj .Hb'i~'jCEAW)H twvkqs0Cg3.,\[ё,Y,mK=:Eo1Ft/a/7zYe@X.pDtrN 7}m=7]G);D %ʓ@ߎJq B43켙@'ƀudH4k2b|OǎT2fyYۍD\G?H߉B Tc$m "'v-$EmiDPVpf(i͵oxRK;qyUe͵ON.5'h]gi Պ#i(!(}ݯ^Vz^:Y5Җ.q;l X5!& 'mexK-]jj" ښ._@VF+)de2Z$,M& =qX @Ȗjsy(>tf#6DgALhޝmP;l%2}st*JuRm t !wEoΆ[dfsnW <T$>)chԱvN$2^1ZgrȒ$P&ne "ͥݓAC -r_ɱ6;TQJTA5UNJd/>mo,< f+QAY1<3jD}*m;t6<7O-G͗sH蠐.U  |оpη֨ORQ#NZozB(5s2: O1XU)'!6xV&D n ӿıptO&::gwϚeH˃A `X_/`%*Tz捦'c6p;_[-2Fb ck4G88$0,cbNByZ'v'8.Ϛlh'NJ7VLVXLs4Y)btrtzw eȢ!YXA`|qJb#6ͽVwR5HX7ʚ!OzsT96Լ7;Y*H⅏o>odG)mdE z6%b2wI=uar5E 02>ݕ>jYr7uG4-/"8W-w- L;r1A( "Jmtfb%E1!Qb [l1Ѳ1%pmI;D|o,ٴ@2͛hVz5)M(^| 2Uk%Wѧh3r$(BNab}u ȉFӃ'bAlzY߸ՈvDMvdy#l_勤.WU >&[BK']iaC;DH2"he $c)[YozJѠ3#%w:Hm0݂gW{1.U[PzyriԱdT6[Ga ]L"h^FgIL&M7w%^ QfµQk5G\DBE]O&>N,J$%)#1( kZKC|cͳGP" 7k @ۊ])GGԤx ! LG02FKG&BpPM~Ҙ!qtPT<3ߨ5ίc=k)"&j^ф$3ڶJ){O+G ߠIxqSCwO'H1<5yQ nЪH` ZtDîI]B TI+ 4$a%r0O,``_P %1I4{ۅG] RѧȞ LrY $).M !Xɳk[ gTNjal F l.$龡q|XS*0l]e+@hiGf{7C/B̀Rw3K_1fhɡ/4ڥ扻1Ve5`)襹EpmfywbgCe#6yOF VtGl_i=s`duu/\˽Y=ms8+eR b[6.PWףi[4#.3YpOh >D FF)X_7cNO -od/٫#5,4<O)= v/t3NRP[HHŋ.]!=StXTP[3yXצ*8[٠?lC*:pΧƙyWFcK@@ :>3/(Tv˺ &[WS\`X=C LHIɋFC9˖ggm:qX q~CQs ؾ*-aDC|WWk8+"4yyL[ӾI"5ն&|Xzg#ɚPNBL^_s;uPfl͋38ZSX%{".݁b?Kso4c\Tw"{2Ei񾜤0 ̥V9cD>߿>zOwߗYbU8PKpEĺldTeabBOHp#{v"%g(kGg(r717v)00/^Ńb7({zpE M1 BjQ$xA}x) lAj 'vz%th3ZR =$N^Sx+9M9'ۖ"]ia D|IU,n?O?:U:`^}m8eㆄX2¿)MT.pZZl%"f#_3Ƅa%ʞ9R\>>䬂;.ቖVh)H`조3WiQ^b^&!ݠ`?"z8G6Ο 3HR|XYnpȄ5&n Hȴ 3w(DDfE+`k$>2h돟omݦҳ-EkySf;-m-̄-Y"oУ`^gSkpNuM2k\(He#eCK?KQD.Ĵ]3CƱ x"h0]Qaipp]lե@T4*UP %^QmK9xXeMU{F5,L`D@*Bㆋh5eZ(k#iك9drE$  LH8\)zיnW2a*DLTX,ak`֗QF8PE:Y=%eM<Nq%ʋ™\%U˳Wt7 u`MϪ$٫; >8v m2}9. !lOR ֚83{C%Z!ݣ?3Bԙ Rӏ݈Jvc̅ЈM.$ـu0iOQB\:>.9 ^r,}ԕ*!ftc[uwcRY1Ku=Qc+g+.v`Q;I [:`HM9q\ iuuIizK:]j[Kj,g#G',}/!B8+0m:kر!)D%V&Q?rUGrfD6|!is+[nyQZ*VJiO`^ &}JՏ13xmS7@~IJJ.ZjbYE󋜘 쬯 ]~%09J)VY T(&Z9b&q;2o,{l#r䝿Ed+azξ(zf9C.YciV S]/3qsR9L 㟃joQVls8Kָuʂ_I c<5h>@c` tؑorQ:;I">FY7RBDm C.޻sl5Ȯq)J{LИ_wvK ܿx+c,^ÊŪ=Ou^8Eʑfq8Ecz8*ȃfjݮS{5d^Fu#0.k90T,`~IOVhp )}栒 %a΂sG#3Xa${epĩG| ͔t{ͷ5%c2Ќs!w8wbҶyw3Bx}Ԓ8rזU=3W.n [4jOgx + mN;g#t;wa<~@M0<\պLH$1kz/V9f%rOHlo?_=Qɒ&.Z ,zH]OԢcy=B=cY YV=[VϥF9=H:wr=|=PS^ > s<mf[ I=Hȍm Л0˭+sB!I֊sFjJP Т]!pq1vp'.q;Sx;ѹ {RHmmYj۩Ӏx9R9)i&CP rYJ-s0z  ^-f*3ˠ P0B0`JҍwNWF푘>1;Ho\ ~,r7He|qS皹)4̡˂Waƒ۝r#iAX/3C~:@#OaPgm`cD$< ];.>U G[QT[9zH+=>-RRv%Ȩj0.1h%8ݹZ/ ?"7TMpٌL껯۫{mK'*ەH~?d7Fi#-:$wG(ɄYBp[VyvM6ky׈DRAGx79C4rݪ0啂.]{YxENN`A+Ie+AДG'L(r,$BUP*B)!k`z=bdt8ðh׍ZDVVAXԯA[= XRC=#]?_[]B}B]ęGccIB֩?T ̕sƺ8y0D@ο7hBO ezoGF1i;x/M@Ҭ)8GRbtn{u]-OlG8Ea K^fU< ({>+昌չWFp~;~ E44o`"ic`R.|,okΓ<oUR`mSǓ&٢qaO*;G7UtlyM"Dx ݻB0ڰ57T#]gH O,C_6?Y=PmDcrD)nQ꛽d).xXU%#[ #:ֿ Y1T jҘ{(f0mmB ^^zNn桏y(d>@xFfSGbMlCܼ] ˝e5`Q)k&Y:wkj4??1>1{ϴ|zi#'kk/y`Ě,h:fFOn N&#A!tJ GŘsA@D T)h ERvTB[ QxӋ,}"ŷAJUp@aˢv1ɤ*wJc0R<;+&ݦi,̢nRaBQ*!g1I%QIoNɏ.z**dE@}'9eWKGW<%bjtT"95Ydլʃ@񗸻R[,14,hIF@e(a}gؽZw0Z#c]'։*M UGFVD[;quRрf91|:VA?Y&9õ5yR1u_kLNAzxH@JxL0L  m¯+W),ݿحꯙ: p,[}x8%bb_\9g밖{9P1u'-»RVV"2 i^_I96r,!8pv_S,F塇!G4k aݟU+bVo.7[=8`=7|R1afvz#6j%~kj$MV.5蛔_VPFM;%klzTLG%1Ti$߃1"Nu4j2?:iRa\sCeGi 5D^QOh-(NeZmdm}XZ̿7xEY^.@܏#D;FˎquA1HxXnx@y@:ه'P'Dw!5v mI=r!ZvH70U`$5^+P񂄿Z$ _6MxL'})ٟǁpݞb->啾x#/k\ gȰjG?t&˱v/d`TQL==ra"bI 2H<H'kvB qRgśoz&3o5:%u@2e@-t0́ieR&gXpbV4@5Uo|hT@rǃ^vױ@{~kj %qү~# D^pY+(lcvT(.^%7=̈́u@SBujb& ٩NfR"wLXj/m N֢Rڷ rMO0#򡠢Ǖ,_t,(v$W33ȃI'Ho!^ְa:rW>t~2Bn"*X}X=N\M X4[>¤fYUL.XHVJ8wf̋äVf2Aw*po9qD;a3^ṉAw2%/{/i^͞rQlNQiCNe+`ej˥r;"D=L5Rק_U6Cz٫ze բľ(p\2OkφDB[q%@$=˾hY [4;V(rK)^c3}gj(gt9"":t42M*_c,ⲩsUwr"nQ\?~kTFiF+02kT4ş8)[ /p:H;>s>ᓳ<,AP4oyj)Qa+oғ \xWYs;y/D-wvLeHKGέrgͣuh\ d#UΤp.F A]>\^ۏ'!_EQJFtl'e"m &L.bF;W`__-o^ h/`٬cX !-C΀)R}Ӗ?E42f ]OO?%%N8mXx6 3RQ*#?vvz1ڲ mn<1" _}'1߼< Xq-٫|BedϺbkC Q`;)}:%`xdF2]ɾ~U,) bIG:kv-BFȣ`?$ G]1֊~G'L_[r[/Ѫ$ VAH á6SIпD[{m͔GAJ_}$^z!f±ohGY54^I W ,}&׭jdv8K |nNUA&3 % COiЊγh`_C.+d8f@r [v"-ns,?(1]G1H0VVNO%LzᓨZ4=`s@Z&w4 \5A<ۮ}+l`7DL#ZC} ~u7C#N 1nELpxt ze˂м&%C}}0ϗrad#'>:H0Y]>_@MR]ڦ&5Ĩ:V7E _s%5s2r;ZmS#iێ{$- '4ӳ=f"kn;Rf15U +|%ŘF ]IvC> Z:P܍Je\0ͷ_%q&i@ʒKF HK2ܰWqS?t$448*hzfa@|?*i FaA<]D--PB[Lm쉀^IX6qa0Ũ 71wE йd_;A`XB]1zW[5V_M/T1"t@`jB։ ;Yĥ<505WXx) rOzĺtqs%,5}T}F&*u.A5.WtaC pE>"trړ!&FM05BGCɖK'/t>B!۩o-蔜]H?;ssB,ڍg з N8)2TiQAEmW>UM]XT㌖֠8 7x/4WRo 1!H/ի9Wa{'Ctwr6'P]uRm%e,0 $1w}Ӵ4]dX}lR0j;@B56kNOskΌg+Vp,Oٶű0)w]" d>YЦqF,R+D^ \;}'y~i=FҚq:v‘@sl=[(qDrxDvFuCY m+M %]Ձl0 z WȄ$d f.'K*m,k:. Ի,6%UHryOV5)k50^wP3{~OEC1^r&AiIBGgf*uuuE1ks5FT iޱȄ8x gkϒ"'ɟ1 M@swQOұC# 7E`YlӕmzAWpdn;F*wZ"1%VKG2;aJ4l 68t]"c'D#2i볔 CqFXDfvJ(];G'A}m_'ۓ 2r&o@tWjmK^Z__ 3Hbkgϰk~>ڋXMQy{yDqz?/FÆ9/ G)}nEs;9R;RaG{Ca/b 'd kh‹6cÖ#fC?p0)w)D#v#LEr3lNnN(fz"?{7ԩ;e !t.k:!G9<?`Smże?@l#>m½<䆚Fi$C!*[?LO YW51(W=c~*u'2iw:OToj==GS/\x,n}5HXk1au1F;;G|'}RqxDQH,^74.MjYfSfijmlT,A|_Ruq6Ɏ$PvCOɰ^6=Ǥ לϥa,BI'$}ue_ӵ;Do1a)q~mr]tiLQjF/\f4쉤ِY H`cDEvi= m8=Iy8aV}{C݁NV׋hO^-nzW4D6 >XfN:{` 45+"Er+K{U5m@]y.Xsdpda|^}D1(_ @;ؔr.LȹzZG͍ ǑAI[r SQ<(~Ųǧ@zE (Eእ~w& "!5`2zY}e6?&ϳUj ̤pzQEs'"o8܍ܑd\W P}?;ۗuuƨhg3D;E [O領,n#[V10q\cNMV@([O.vse"k`oy}I8\#Dlc% /e鿐iL<͡n%=\!G mLO\1͔R(\vxY1h_dgBS%D K!{w;dojbM\WǺ/ }||^7IF*f %BJ] )MXOJ)O_(ݸ^R܎x^aSb+s#O56V?n"}+ewm3q1ZΆn_LJOwᔘ#D!AJ"j?jH \>QODt'(Wʈv }ol.d\V̋4/i}3xVH'2)bAm+Eec˔= &1 9!t  Ȑ}N_z;]IB!XiQ^n09UY?h qZHYnʃ}nhLcr Wsý{Iy0Z~vMA3W.we3DIn(bȳϙρ!vt)9* @SO:9ZuR6~ٻy.KnEQRD9$[ů\ ۢ Jg_e{֩'FI`PiN^'M{L;ԙcQ!e|<LўjM'TɸyZ|MMPٽdg~0ςoܠQC (cɧ(We;3dĺdퟶ^S{_}G2*m")80AumPA CxKsY8ᑶ/a/rq@z-JXP\ b !?Hx eeb:e +Aw!Pl$W~h&ݲEeH/U<e_*uS |f%M+118y;BqJCyhk "E_ ݱ{clj -)Sg7)^f> zu2S/^Tk F=#(@oM>/¬{!B_8.\o6xMRIC'9M ?eN^>cNhYˆ4&M(mE( + a kI}Ƶ9A3Rˆt-0ܱ|pSisCM7>ЩdTwXҚw%5@Ϫn3N8i׵Ic/bH"NtN?fחT"<ቌ2/R`e}ޡWz!PAMj$xI5ʼa\$ق;ْO./#y)j ѡ~ Vl|6K|˜Zbex#*iyXI95xXvY 'Z0kkPNfl;-yTv!#my.:J1)?HZ]gkqpCP$W- y^Fb-&M`RQtObᓄBNN'ҟNW"S&b&jnTD$sQDD/FjaTeإJa*g%6/(ob~j'LYRe!t !`Q*'O0ld rn]X '$&KA5 ID; ~ N?f *^;I۞x/}6t$Sc3$Z϶p1@3R$YrIތE= )>ĭ{bf57>5N#)~֥!vV֎ob0A͙d\*N?+\GY { VL a6ѕ2>R}j;/ z+Nmq F&0AU*]KGƂ1\ u\Yqí^TːJG%G-֞'#숽 &9+ z2Uz wq4g3P֣1X&BILn0-"A|ۚimMK{!N'gHog*]8sePk<;x?U: +AߙƼjF%C9~UPP,Q6 ).Ź>NSv'ò=|{|#ɕ\Yr?pvlu;Jmbc}a:FwYv7c  WzO[*D^hwA o}1MfՉG ݙy@|fmBn{Cz@D~>hwͽ&d;7 S)`婴C"*@U}E0BTĎLgͷxji.\Ϸ($g0xܞeCԏ56$ Aw'f 0o3}^%ؠ}Q${u^ H>bNXQxjw>g6' [*SrPE$6׆'*вI'`GLIcDn}2"d0Y9$쩋u ,L#Jvpώ#h’ 85V8XӍ~U uހ*!G2c6ҮȠq╢Qmϐ{8Jgrm f F+1Vl1mLB`* ЯJ~)0_pVzLaxD5q1 sp_<;t22!$L=u8Pŕ5Xz/ Qk-He>˨Ck)70lXҀ8z?7׉>v?ܷA,܌E<t1tI+[V MqXBvDZvI:~~ =\g {U*%],s h|WC]t1.US@[rEBW@$v%[<4[>v%lG:4kB{*U ͉9{:M^ ifŔo5Tn:ƚq=[ȭ% du+.\[&^dKbe >} E;KBD[[F!eS( c)gz*jN2Z?灐?X{N=o{9`c&Q.Cˣb`O+rѮV!ȊOv+58+`W&%A&+N~X^!j6 1Z Ωt+jDc>_+v>sU߹ʩ9i^k,59oג;4+uI d+Cx_ruZg͝Mj%%pqo;Us*oVw͎@we(L8rm}qܵ:O{k!Y .^)~ݮIw{/drLgc`)5=S70N%O $ '>U\@x>8UR~\2~sLI^3"<U.U蟣(MJ)q)a7O#6%9 }jD;g.ߤ ;js.*Zsѻ.LрI`^Lhpa2Pb ϗ f[y#x, ~4SMl<Ղ䂟d︭;< dNL1ZwrgW7mЃ~>]s|PcA(y$ݠΧ clcKK^hk-\ב4z_,iHNۗ Sخ[}F-@N v*cΨ622]0iԐ0fAlEI@_|bp8t -[~FClUmn);􋛿.^6RݏX`&` t/.6ȋ$-ϮA^M?$2VquJl\BRc& bB5mWpizH)G{W%>cXz)qLd@V}bdॷ2dD"g62{4Tm+KN,=xK?ϥKϵ"ӑ{hߛia9#Gg~W m9]ud Q_lbiRxAykWؔy8g3)6R/Fe^3ۄ&^{f+XZ#nz#,&~ĵ8=LSKY4[>P5MEI ![ю츅G aOfa\eڀZWbgʎª 9nF#ˋP&'g8;籺&̀Tfw'*˛womY[$zϞLՍ@U];`_MB??|ؤc]P<Oo0`!=Q:1E5+DSuq$ϲM ̚#ZNn P¬+ eY~4)wOvA=G.Qhxl3˓҆?5]E!O1\ǃ\] 2ϧ+!$f{I*_,)L9SW*6Ȅ'2\ݙ՘SwSED@4  mG jm|\rtxۘqUHz vNq- *ZRN0k 2:%K}AT@nދ-YͰQ,⻵k/gw'Q l*?RmX@lg!vABҕ#['M7!dLwtFśZ#&+-R״XG3bs PhITC=}PG4Z J&nB0s%B!4[3*@q&]pI~Is#JqEi u|* 89ofU7^, j}yEbwmpkf Y:ſK[u/ ] 9" CAt2L@S5Ho,^[aEh'DpdJpr'=,8q,Ѳ+(!VF5V M8X.,>u L֥!y~Y7h(ԧucY _~ϩg~@4z-K4a&jUmkδw k}?J{.;Z׏帟{d%p!<}8oL ut$a.N/dYWH<]{((:NR!.R\[>߮67kf۬e5%)d^s^7*fQGuZDL=V%Fa?w>Jc[(i!Fzʷq*2ZS8܉^8q 0Mw(zz Iϔ^X[iU[bCy6źج}]c/BŇD#ā`|&I 3{&Zh)R,H^箍:jwtӀ[F2K%Y1i~:"fuyeQn^8=Y OToӤiVG_ !_.i68]{d3ΗԾxc<,|7 ]Ute}8̓z91KmPaH)ӥyKBZI1# \Ui9}nGNWȹ-AXjR E=Sc%Ui$p|GoS<۵=2RHY sh61#¢0e^s2a&żژpDfߵ<*:lCH6gBܸfMϋl"j“.P?;cjcwyAX+>rDg[Q7)ryRuN"H-\] NXh\ldgX7ij6{_Sx3O2_2{hoMZ.vSհE]6?e D8)U mS|tc-SSql pC\J'/{;7 L0Ն 6[\ݚrʃ.*ʟ^ `zMuDadI }1Gy: z|,dԽD)wf3SPni 9"m y9 D˙Jz$9"ʱ8 p ]VsmNeOHlzZu?'Q.6tO%}ۥ9|3oĿ(6HH9:/KBF6ěXFPg{rXt|QjWг$MSg@SxYЫ)GsfNlp'הLb$6}[U I580oKLȍQ &~'my.`DZs;z`sK^~:w37.v#Gw8!x=B$A[${掌 <Ԝ:7@LrNqC xQ+(89%_jccLxUk/^Z&EKUo ǀ@#jxpNt]u !wUru`x]԰>gXH rC1_>iԞ> { Dj~ ]oW֡dgvnS=Iմw=BXX' l InhCB?Eo5ALӺShN[;M|OKޓڠaFG0h0X"Z먇'>x"ю0ֆ%UP\SXfþy378B-&A6ҚYb~s@9JƧu[ ;⇬Pc`c,> ]ۺL& E0fF;L#"mNdJQk%@m T=t|(nqHg'FC>enNỲΧܩs'<2nz_$ 7L:+rֲ%@V^Ob6} e $Ĕ;]Z9fdV0%Ւ_ܧQҠ jJ*]H:_wj>>䳺W)=iH}YRY ugmR]ъ&4|Nz]@]t&Vha7.6So+u8P,(fYw!_RQgʚ5TBJhV|Xr r/΁]"7p)ޟ :.-LFthص멕$kHq?9;Q8*|k\oMPRJN҂覱uY wa9# od>@ yEhYsg@;<6A [#)neP z#sMIb@ 8ªh޷c-n+ڳ3EU'ӵQ]nX"AI2zge C,ސ%Ob^xBms#"..tiInjRKkKLGO B~"+ެW%N-y?wǘA0~J2fpСeU%#yʩRc^8>-",Id7" {{*gPϮ@{BI}UF,?S! E1d &-4UjA4p!gE{m+y߷j/4;z rpVi4P,m6n!Hմ]ֈ.RBP*|~l2iBjR{~ K8[TWK cd;iNmnZb:fGv Pry$&$)L5F{ VP ~BDL tW:pn۶tާ2CIӏ}56QyƂ|scW(蠊`@[C!JeԖ4+/TjǮ ̏*6Ҽż/8A^.3 8+^j0^ WOFK+*)P's Wʨ&QXD\>vqh t,x%؉"=G luTwDN2pnL~ y[ dړjtF0p~B6[1(?ki,h_0J#wZ +t!.& 9&H I met8VԓÎx1f,x>3se9]Ҩ^}M!2B"KsA7{g1ik 7+v+ݥ>7^e4_ڳ$&7 J5K͚5~P3^B \Q˛n.]Kh#OFM` 3JHY?uddmHB$w0*LU骤rr2B~V_c&D]6#%4 "zd(o.ȇ*y~ணG4 thx^ kxtCoѮyӭ.Z2qQW{Hj.OZl45kQ`&/GUT%.3{5Tn@X8Y6*Sv.o4U2;`у<,J/":$p*\`<Cg8k - u{gF>Ra XC~F&,)gU&ݜ[^S>UچΆp|L׼4gpVϾ WlF*zAu҉X}@w2VbXtcXVD ]/),) }E_mAsX>5lzc^sabT8^369~du-#y0|bD.O .1Db1 ~%ړT}e!cmCk}:.XIKdbV

~9APG!TpZ '* y ϗ±ftO%B3ԧ`kJmеp`JąӤ=HLJnJ:QE؎l8,+ONM]S@ :lJO*$K=.l{e< Aɩŋa4y{>9aBEYNIhe'"wFʢrGƪ073B D%NCr4C2K pX+Om7[ġ\eXiSb PX eBcSSc<E"D4.'5!u 3{r_2ZNʇsq-E>[o?'b.Y[,IL(䛲u8<ׯ1ҺXz$T< !Ȳ Ǣnl4cE\ľiR3תVSPܐk>8c+{crG"Etjf2+0+_䃫=x|-paүaxJJ-yBpM+A8 B=2WԄGe5)@Q rQـ;h8 ip [ z$3S xE*g$z9,7/!Wce1&/oV/= ^A~Q;2xR:[MA]/A\+s̥#PShHۑ.[yF˦ov eeĿV7Ί׏+onX9ׄY{V'-c̹R6m+7yvu=jl?k+5IiKZ;]qײ2WH{KMT x Q#@3k]7:N?ʦ9.'1(s)D4'` !pErX=BLY QHJ> X>zbVM/necl\<ƹÕHmW]LEHQe͈rWP dß|Q ު0ӹ5f|5ʤ\_fĎTp sٷ{oA- D(B+כ?X񜆩DzmuGJP峸UX&S#͖TF+|Q4dC Ku%tz62-mb;{t8_Ec.`-2W7(q6nTe{g\2cD[ޘ,b`i> ccZrisX١VJh*l(ZK53{g Sy ]k$=E%Ͼute ~@)>'U~`ٱ7Dx[^̟7#ވr )wH΋{߸aVz\.c'shyF]R 'E,̜pMv%Yt݁Wv;.~5¿rz+Lא0 aN*|Rz0/_`ENV8֘Ȼw FOt5 ߢ*>dsgi XӱXӞ;VB™psaRqtkQrd 1H[۹DYERYx8J.0p  DSlvydX/6%Yה%˃Tr cd`s|nP\V+e6mkLN2TWo5)&Y)qxjf@ UJ j`7ԖB"',ST[¾R}"GL5nb Db70,UVҙ\xE1_F] j_;KﻒNE3-_ XESbꑯpAȨw[ZƂP||wĔf+k#]+r)D)8BcJ׺3.15C1c21Þ]OqKbxPVF]͕.Q{5ɗXH8(jsh&˚@B=pvJpօ;QE1̎7šHn t<=#Z4Q'[Q,J0b9DSM%aGJ򛢲+E@Pdmi9Z "~b.إRq]%}<?A#h L(Ӣd5 AYV"8>媏rzh{W#!$\S\Jw7P Ǩ@ [Ӎ!.f!AB!RWj6(ے>4>lŚ(L)OXS o=x0ziB!/g*u~s2rkǹ"z[wqm<43wAIpAd:h`DhRtd[٠hBݶ3R Ĝʫj\=D[r+'2.OѢTitǞS끝38Wڿ< Ѳ71:4͉qd9fQpU Aѷ:|u=!KQ+NL0Myk"^t6&]4`֥kB/ȚK65O,IuĈK ~|=,9#dY?rϳ(or!jrUҗWC~}2otM~\ B(/AGSalVޖVO'n㵶sS),hE Vs״X#v3 vk,1}X%﵆8>2"&Ʀ9KQOMb@ڛT VT]T6'u^g7P{GjVa哬$CF3\J-Kf&'mDK~!scI5n]';N^+R#4F?f:|koh^Zw& ě M+X`@!3#3\ %XIM}F{A&%?:KWe`K8b,l$Ϟ67Ǐa;-lg 3nZ#ѶY^>Ʀ3$JMA" #ytJZMK_MA}xM>mkm*/܂KVH*E~" V\ZFo* HR~ ~۳g}]u2dA]ǂ̨-%Mt$bB#?%dlp +7/w10kŕF]*nzɮ#hWJ@O-v"J^\֗FY[g*փ|@2 &p8Gy4XG9F>[?yzV|Ǩ߈Juk7yWrAM+d4zZ,JF@7-yLƏ-ӕpf´B%zklCͽ+_XLA/휭]"DXbSI+,?f >]Ff|g)n M) mۇoge}\`|[d,+V`QVQc񪢥0VۖQ|y'öJq )sA;KH : qKJnF UKdE;0$жBzE2s:",@ bOTTwt*MϱcMZ)[g>NɔۍHr6lRrB&_K]jsyGA&3s 4CDSŋkQ HYP+Vpg ٠>I[܁2{$MȨQ-kۊjnT|6O\dDˤ7#L;t`'hpRd@y93$mmL'H]AJ.hܬƆ*IZ\[;ȅ`U37$NԳ{x\bax'hWU ׀9HG1:*Q6rn)Řhۮje$ޔcDݳld)E5: J `W|>O 72¦Z-/17EVC ft*ƕ' :*ʉ!nMJ1K)f !}mH_W̌X~WX|k{%YǍ }eap0L6 ۑr9jF j5i,iiRqb|iiU)|Y+ݦ7fK6^ХxdWa"cȬAZ.8h(N?lJX&¢}e(TSOK]&: P24B*\,@&uP' %aj2% o攵`S-v LUѷf =|Ͽ꓃p2=c ue?Cno<X'tXY#!UeMB{S iHͩj[F6ZZJ׹DZec*w6G,bP07٘e_}4/BF's'$?F/ + raHa a&]iD{F2`P}"A3WsDw[`S1FKD#e z *GUƺNOSgWTጭ.bs}bѨ'm7sJfC.uqdPz=C ?hC2x0O?!#I t`|J^>S52ШUm M,-}Yns1k@!VQ 쌏9$:" :5ɐۀDB?̖KMȣ&3z 򛷵 |Z!RfO_DI7 E<ØMQvw! g%Y nJd"2H+-`k, "ͪSp;psq}x*bDh'z rb^WɗCZu#'`0:?gY @4S8(& 4ߌQZsO+<ř.ydۼ j ! J]X_b$v(A] (P4LE'je!K j/,F: H9Kl^wbm*y|꣣ 0\.dQ,cxpL:_ğsDW g! {JS~X%f7a ˧h_%U??աKcq BJ.c_h:w)xV3#-71.ؼ*OWdVkgtE[|F-vboHP8ϓYӼoEs qH]]w\;*3U-0 jX'-0)'rWs:ZpX8 ;W3bBo [ien_ٝt S =5Ed|Ξ%Yi9` 4='mCI {S% c `u0JUӒoTT|rJEqt)-QV7Cea[BI֔cޞKG# RmlbGma0 ]'BpHEI{M_cn̉&3MRc)p(-_1;yI؎H.&hlcl|KcoAԄ=^8 wbP^|$%l13]9, ¶4! QěX' tQ3S$m2e&惋F0- t<͞y;cmh{z x<8LB#Qc66 Z6XݏVzï;|Fh'/nepKPfN)":8KQDϽȋ QY`WJAX`We4+pff2]sAezD3 Ow*0 hv=SUngz|^B"2tguWJ+T6+&U0%7ZeORr$ȧ:Z7X-Ҽ5@:LT#ʼ򅒖 rz3P.+슗,}CG¬R]T D𖁆l>_ciBXT5y]ƫi; S`=d -vwV)\h{ϱB:_UnG }<~Lw4)V&mٹ>m[ -h85kk {Ra`hf[N4(d_?~LeOA#..+EmʛP#?~JQXzw]̽zZ{>)ukaq͘yA=.L0(x@pIOuyJYsy$3ĵiD9jj@cx4S@Ot%%E`Gj/UyhA 1BwTj\l@p1̞yMRO,(Ҙ> ?f~:5 J=\iU&k[zy|!Cҹ&62"V];HJ/m8EAk<5ln&m0q7ں,rjv{EW3F95s\*G ~46~PNJڊ #p l$%5Aψm>5v؃'QxNZAf KjR!}F%QSY!kKWw@8 ((%>v6\=u/>.<,Ld?*M qa)n|`mW;]<~"}gؓfvK iU# ^MǑkf+Bӫ?$@双yjAFVI\0H?_n):cvTL)"a.# TRe>ţ{\h5[:-{kRXpprרL ^"m/RlED*n6*]!|rwZǫ!BYfCz3! RT >^jZT bt GyMiZfkFNrkQ$N}c r5Ɉ룈8&f>\B0 8(GL_XJCˤjڈVBIi'Z.T=$Qm K#*F@W@I%YJͲya̷W_N(΀f[rQiIt1 kCLsRb'e͈FO^ޠbBh2Rp۹G:47ok2tuRVDjeLt .Ϗ lB!k4 jCOour s {s à{igC-|D+ VF-t6Uz}z_ j'?ZY 3.LM:fsz@< F@ 7alBE\"\> Wq_#%&9=HCN7lvRsp ֵih7ϯ'2,$2q`J,-Uޜis n0Kv Nt?&f7`L t܌/A06ga1G As llF$!Qris٤*PX7Jx^xA-6u3cݧ{il:]>tzMwr(5+n7{I-) "y=Egl:y3N 38S jO-۴.:n 2|$VˁW{"e`U)ƒł2|oZNogU%S:~bCy6bJ^&UK+".<|+GW]7"7n H2:Xޔ!߫!OJTOvș}=PrFpwSfW $}i 9;.8-ُ65Fzl DYݏeWChJ/"MxZ7p)W=uMjq?W.![>XZzlyLl=EkY8-:(Sa_tJ]BɂYY.;AA<$7{'ײj G/cg> /g_oumH{T4\Q ϤAs?[NƦCfЌDͭk VONgY,ng35 ?D۫=tl5HT榍崑v#.l7X~IMj1Z(YUCy"uAEܺOzX5Ccy-i]=;8 h񹳽Az<gc3y|,O9?aSԩ5T@[@||=ZaMIn]ޑbc*H  1%n^+.y@~B-Gc^I/1%8cICiʝdQSA.aĨ/H! | ̣B\fٙvQz0 J\~hk!P{^engHPJQLPW Zᰂ{05;?T?NzYҖ>q),J WO[cWJÄrS HU/h-ew^_vAg]=wqPQ7zefErpD0݉ag1Ӛ$M998ޠ-ӈǗ9W2,=IӼ@ d|.^Q_G}7a2R T̰Ff1FOoHl7&Fd9+/VH.;`@12i|vԅXo9%VGU0 lE?-I7iDhzh7YOF <6hMU>߮φVWIC6rUd%"~{;Sv;%š=yb+\r>o`y \/;\Xp 1y AĶ(>F8PY#/< ECo]vQ3-Xބn1G{#8) $=^T6+IE,juFD;uظ/D񈮨V;Вy(l _&gcԩ߈~m? J6#'I/+$ּ7O0X B||waoUcyW?ǃ՝q'!\R1i5_\n#4v"0r跪4`36?nhyOAͿu Z=Go'aL`dx'͢װ8u#F Y&&Ԓz$}=c[?ݪ pDNiq9:xr$8'ZE{qQ!SuZ} X԰< 2p/"):!!v/{¿buݑ [^GPhr^rوq8E-wDγς-@qdӊe]m0B- Q2Y3L^Vֻ*{߆dk,\H92#QMx4 n,/͚|{ei7 ryruِH YSդY2 vB*g;Wa#cjIa N[1Wvx̓,鲍ڋO;}v.U¬1jRZ?0.[NMj -;zȷHhb+K/0N=DR?Qg=2Þc_5x`Op@yϹ &2Mxw +tv^ qOԵh^Wi㪤Qymw=Bﴈ~|,C;{4\tv/I1r@t PެKm` owq)+ҁ~NuރߦNj_ƊXQ:ڂc7!PtEaizq0N|K5Ͷrc8+;#ۖ-c顛h FՕ<ų,hs:;9Î3/]VS%g +̗Hc@C RrUX].EGA&K}- ,hh)WH0OzȈᭂȝHl2p?d^">0'N%t"*r]6 ӝS1htMnQWecYS7ۧK7Ӝ F\9.[Z f/|lUUcdWapS$4.7 box KND1iy $@Ҡ{gEv7t} u;֔0S{[+]_m NZM-L]Ҵx,rgZ;k%0iPh)H>瓤?F ՝X];;.~ѫLSeuFM LK +Ҙnh|^cC'PRJ'YHsQw^6߽ÔL.toj4tP9-iN?NN ]9t]p 9 grQ0݋ppe`GÚHaW Cv/[ VD $FƯbVb3Y)螆΀ƉӕE=dN%bJReaӐ RE V{EoP5˱Ll_ݖFksMa T &OCHpsPg%iޓ$B(e_À9/}q=XÝt{t{e۷l*W>\V؃()!; ɲliT{k DN/rc`wqnݑHWvx[u0>d Ybq wI/ު(qnp{[EG6V#-cѫ |H7v%s'02 t7#v}@gLU@G"8Z7(15GoZϹE>mE-=  _Y+ Y ?\D>+,#zOb 1t* .#z̼7dPM֋ tiVh"uORF<772ĕnJٗGdo΀ieNj|:+["#cdzAy* T?Xf|BNɉЮ)k{z`ynm2 I>XNe#BIt/ӳF{eCQh e}oNJj}D#Do5BV1C&PE)gSi贈%F` 3EItYa\٫3*6\v^旌y3FߞR Dgvq$Z&Q/xbO( SR3:c2hXU C^-Dȫti;:hm^- 340ᬅVDOo 0 ΋g~_p߳""(MC/qq)a#.8mf |8" f(MD*!)-ɴXJveHSHy580F!)A}E*2K-{0i 86i`-ZN5#'| TЮiwˉj T1!*\ʗ3jF YpJħˆ AFH0gC[1ӄ/ GmSHmZQr`][O'PG1ܵ >y| (R"43<#SM{״i֗w_n&ѪdpfBțpzƶ^VR/e g A/~=ft3!+j:7g~/MakoSM^oDXo!VПխX/#Z<-hm=g&hZܗ * \HB[bpYcew19Xca5& ꟤ut~bKc`-"eb0UZy#MGfew jSf$<ɬ\& luATI* gVOۉ(f[L!-ɢ |kS֜^X2}fgSW4 c}C{3v7!g)6KK+vr}yĸ5qeVtmbbyKȑq$ʭ6)LkJ8IpUПzmc ƞ0mCqK:VS~ `&!Ht#l-6Wd_K:521\LWOC#cYnƩ'~^U.Np8=E Tp[ "3g_Qa)Aб&o?d k~`4ޯ}//$|,/#uYQ)O#}]O4vh&7_t5ګRCpRS wk{D+\]?lWREW`auXQ>5.n?jD ՘HQ go `Q~ _ /]vc)cXd580r %pֽ$JCdpڈꄼ G{α({2$nE[Hjۼƾs9,!L(zϕ|9^r`¶i1" 8#ک=;7lαPW;[YR8OMy*fb 'kܮk^Mn ! 0{GzKDo4Ɠ ^ {LOo5Ƿ~_K=$?tCkKg'WIfaA)Þj"x5nG7I6{mJ;Dԍb`r(-٭h_e\ic,"KosK$![3iXO}K] ,fgR$Eȩ8(^y*;gMtK_/0S!al.p4LDf]M&+f"@+<"ߎްzBF @Gv$'˧ Pkbk&AOf?kv:;־&]d9P S0\wK%z?@E5j}c-1FgqQg^vM˘S4=2`1j>B'\A 6Ok=9txhYWem߭7\>`S*c.̈́(w};%8T2Oۄ%\?'7^h7S2=7N͙CW~$?*y s ԍfVxHY}FɃ|AQũl<7$X61YkEmZ 1H_m=1}0888ޠe׼X, hF8J\v S,w$q'. tK+_ZQwfS R =EQkT^pIޱh4N }@=8Z{l2v5HJ9>Bפ*d S^vؚX謍bτ$aYÓJBKs05#abX`Fcw^dl© ^1xa~5d0Jq"GE@##0SjbZhZ.GeAvرK_[l)"(ϐQgg@ꢟi~GZ:ϖ'24r8UaUi`g!KѾ\ haPB(Kjil֓V߄:rݬĸ;Cтs;.c:>7 c >O]`>CvYˈ"$D?i39ꔊd,0sg[ȓ(ܿ徺;bAU)ZrW؋Hq+NJG捴PP]rEOoQ+j*|CF@o3w@^Q;0̖آo8$x+qY߁d@B"C}Oɭ؎/>( \fah^TSg #RaЯpOÑwʢ{V}R:URQa! 䴤bOI 7ĹuBci7qzT2U"+ ["DzK/kES<#A=f ]b&XKnK[/X4m~MWD-I814b-|fx;% ̾{d#AR,rkjۚ3Ƹ)`)jRmE\ؼ(x-a}8fGƋKȾl{$1]Ԋ-%. 4D7b۾RfӔwJQ&qR^ ,bc-"Z}'pA`Bw4nǰ-*uu /<1GXSaJ$]Ұq\1_13́I^] G;Uۆw?tb:(*/;aCqYa7F;<>lleȽjˈp i)m'`MTTUFQr#͖Ӽ7N[J`q-L`\ئX[>#D3ںS71("ҿe9D@piq\*D<ț/?w㝵ܑkN5 HN[_~h$7u255S dЂ? k&N_~OS!=A]fjT^ .3 #$<+*E& *&3(i[ lrtriS$u?m(wu鍷֠ c|bHUq Рb}V],ҝQ]u[-6t+B mM_ut֠m/ux]HR]pL^˟u*}7Nytґ 8 4Brq\9ښNpuq=)lff;y%$DU/Q3C$!O&ųjtQpHƣcFC~{Q|#ނ995O0݁*F/h߷tCh.D v!lh^S`& 1֨yÝoPuO Ӹ?*3\pX]V?tdrQņkmP6( H> 0klhcyfc(]_ujGkYD)2vkk>aNliqYEFca~%!ur 2B^ +\<2F&Oѧ4l*ONJ. 1;uZ*f9Ile~MR *萍@t@'ЁEA lL5&W@I\mR~FP}_ak{d0—knxvEFEx>-l u / ]%P޻-&v2԰\ƝZ h񥊱*s{ڙPH"j@{ _u@{t" a^oحI) Ov L/h}hBu9抂ݙUMx{}P1>_$jR 6R׶'LnNP PRIl%l3q;,FL>lm!B +4Ƙ!2Z@ȼ+e|ZDA\W-DzEÖ#h5w޷ةH.k!<]0`ӊ&Ke W5j 4xS.%un9W>ixIOE1,3|B|k|Y{E E<'Xb~ 9="iY&J"Zkx p!͚.ekH;tZj{N\> pq\}P 5M$[?^@W鰂~ǟu KQ׿'7 LӠP.j]80vҏ:ڑ9XmEbD Hܬ]Tp8;:LNNH42"Fsh*;0;P{tT\EG̝HFK0ox]P:3w$P`4%) @޵ |v3ẍ́S4Wtn?Vv Gg|fbG/%Sj0 ޽=EUv/iJڥ–?ڝ)D.*!OPΖ6-02< .)U\Uk 'ԭeK?0 8 %nbm,!sQ$nY#x"px"ɥ Pi^!^cMԛۻ&+lZӼ wM}[ m-TMcd-:" L#Qt%TGԡVCī~%dUDfW6Խ~nRg!+w#s:@EĘǑmU[f9!ZG72Pv2`m}e2s*  l(9@lDh{c박lU/u!X2ݨT/܌3@gH̜x =3@3o0I/?)h9mR soޓRCm8Fν^\>G9P_ʧ*>7zzi`4O 5byKKD ')\V XSU*[Lٳe0qGnX. On|^IY!7]ivY3'p6fɡgASM(:8 +KHu©w2 rhRt#4VwŞZ(,OciL}8X ]-( ƇǽϠdz!FN-Sebn ʾSjb3uqlO}Q+khjgݡe9Ƥw񻖐l/W$,CU3Onv,1l[IAC%Ht>.(&:wJ^k0BĿV_ ȦEfJ\&?MP~W޵"o%yoM% _fWYpI|M b-[~ -2.C Mx}0̘;]J$ZYْv)8@CW3(7آw~ B_ ne-voc?1ݙ;j'Z[( HU4}|((J#ªR=g/x9q4)@+W;:; >YLWoaXD_>yLQs򅴥$D#WA:=*|5n^Qb 5¹_5Zf]:w?G O4 +3>ҡk׼Qv=F+' "p>x,n (%Wnm:X?5C/׫Yq[@цh]ֈ= SKByScfU,uv. zӡ^R[m=~ⱔ*CM&Ԑ[($f,,׸GRX;==0zwaA z `B;` ْ,u# talh..X.5͠;7iNˑZ؏V0jl!^fdf5rė2a\xXpfS ¶ 9ޕR@&5Zaנ?0Y0N tF0wx{+TGFv?6e x8Ylc;3KUvm _T  fBãU55G^DOl@B9%+OO~T*YYJ@T5}xp̘'IS_J 4'NZߣ9ГyY>2%KQZCpvVlk(-^Q hU4^py (DU;%֐9+2y6NR^84pY b"{T6<2ԓG=%[mGr2Ԭ37t' F40y/5ի0Mvz߽WHg9>=!ՉlR*]cG;.á@)y5gOMiqA{*aT9>tko[/00{c0}eYX?V`flȽ_įsyrx+R]yz NUCe{ |O#ى`j" 3zr'ܲ2qtn@_߭kx(tnGMɝ,>>/mS+=R%*J?%^"- taˤa#Q[`bZx'H=:(*sO{7y{,6EVWۑ8|DF_HdjI2`Qh)+6մSV>D:+x4Igl@- #ߙ kJbg„yX.3 pEF*/[#=4x@݅yk^0]{ѨR-*ceus|$wkU6Y>{חѐ3#>ulI{5lǰ}s; kP_Z_ʚGqL 1^*Bi0Szc:$#ј<0EG2S `-s߱äíR=')_"zV̟;ߴtRר9 ܇AݲL)*S-t+tx UUn'y uoi& s1kMlٜQJȅ(>E.,˫fqu (6IՇOĕf2`{;4+'mZ}~=" `d%"~eroTZ]mƞIɓOTojJ&X+rPmq-T/ǣI82mo&P(^󛧉^m,V15d#sٱ/]b?$j_юqOSj n5IZ:vf{/;NR9T |X_'!ؿ[9 ]Cb]Q煪(!P``g󙣚Woi^"vٷ9z· 3s~:fZAI U^'/Ck?B]f‘EG9x=_ܤ)'i/]W@̀Q6!و>* ^zu_)z x8Js /s^t&c-;InA_P5:tV:sۚ[c9`(o(~AQhEMշW6=Aj־+:sСЍ: ǝM (~`Yj,:2Za7>]wr~. Iך'_pUyhݱkÁױI >""IzjT&򨆪ic]oSԟ0wihB9M!d-ӖBVbuިP^(dd10Bf@a~| ,aC;p w491l~Z ~pFypr7|WoƇ<՟c_A~}=jDjy% \S~!~xm{ -A Y,B3}aWa6 tij6BL8 o}5, s) +ՠs*Po4sˡeW_>Xb)^D#9z<c7\6998Sy+2pCR\A"l}(3ޠ.xW}X9R9`4Jk)FعiOC`o_:Ug|"RVr;Iv' a\!oxw۪ SmH|ol|x>ؖDQ,rk)=[4bON:PW}-m) C Yx6裁xcG,m 9vb\Wp(A,h|޸ջY|uC O1n^֏fJucsh;"cV3/$˵0.EJ6(k -S jaC_=&N'&>CЅv~jf-Jc#<.! cz=Eg. ; aXjo(T ܴU*Y;Vm.#IhVVډ9&@'=9VNlf/3$<< L!p5<|K[u-05W,^Ogu8jշoםT^s-a $WŹ7Ƙ/!j~<i?![*͢^_+̈́,svsX w8菷2͓9OF vk&FAw}8s*5۲")]k|LUP쩊qf[?XZSڙ0?znctF-LPPd*lJ`7YZ'MMhXT;hH>Cl8j7P|C4+xdy*Q #kEF(h  R9nol~FwD*Qڜ.~lhB}w\<R[k]|+j2JQ3j3 ּyT3#x |RpI pF Xko%(Z0<7@q0[C>%2m:'4츍.O7d_,} [|߮޸A2N=Rio C\qw^Іg)0 fe58VDʁ-@sȚ+HO '1ymk& kfϤ`lvm ֮tKXܺKM''j<9]K +gz}_].G\=[l ?AZ ),tW03:5g$Rk%b.Y,;+=Z40P cMa y:%Z$ b;1שoGNv{RwqXH I#ɑ oo3=s6G(SL+ֹ?B@pϑx~ҷ,ؔhS֞N>8n(7"| &taqQ؎\ % ĸ Β%L!P7q9qynl`*9{O]gܠ.x%믳ڞNВ3eF6; @MlT; Qp,#<5T襥Z計0u wV{|Czxj&UAV˰8J%S"k$OPxgYe-ݣ'ʺo Wlo[eڪxbpayfAOJYfdk8DKX@aS1Zx{ aCzbP܂pe MP 1yp͆1cἼr &BΩ7т`g wnq~g"`pG \GϷKQVOCRf˳7d'|*:`` E8?35.FZ&R"h v $: -]^h@ܳ8r󭝟h>`tW n~% s9d\@Ek!o$a~[/ jM+~F\$)(@4`jM㾉#BȨZ. m+d>.,G<{N|%3&(pCf Ѧ/eSV@ bY0F*FDh'+8֌BTcsZ:v9@KEB}R8^'4üuV49^:*}.0I%GL&/Ï#1Lǀ,cz0PCzcY~\|.rY>W7h8K궖'נjsmٮ}b4˴).w@082È ᣺J~f7ыvyEf 9(L ~L4>]UJ(_6"QbX1a~bv~yt,˷;@o%yƴE dgr@DŽ/ q/A݂}a;jo܍jSN>I{a", VT-x2_E>㒁?/gyIX2T[Hޞ%^Ka|r.M ͼv4t-*ܢv[S< L(t"|,tS²}wjgO "HdT4ٗ߮C@ܜIʒgt<ǹ9!";l~.is!!sܩEaAYG<Fj?A ޔrqp%߿vఄ^ D{&_Hpa5]PK8XtD5C'\93eDO %Zi!uWRja”`ITXWp93_{=DL$X+iJ+PP\Xdr~Zs4֌vC=na=}C}։TR)ޞ7qLrs]Ŀp_X|2W!?17[Q)i%<06 0zpⲮsmD6Xbx 6CmDZk5NQw4]Ow FAv$ʧT? 8%FQ:we|kZlÀًOciG=3rbj7^?btHàqAC%-8B؝[ Wa ;%^# %nO/ .|>*N{GXh1eGT)bt؃m8*PEzNeyqL~dxe?@#If{MˀR sp[2naof7a/pWwKGE1S_R[}daO_e b5+9Yp)ȁ{bvhS2%:OTxN6~ޅn1 jYZf[К,̩C k3]+ٹY$6x76WLdCc+m:p|'2E{`^Lj߂UL')ʧ^OcMI*'w͉i/QT}#4Uh0T7 |§7XLe3=m ZBznE6F^y$ f03' B+s=r 9ƌ HatI-9@/^W֏qaҿ2y% oӕ8xgi?qjuf; _eA:>ԅø.TU䦲IcQtSϬS ^4wr9]oJQeR !0'L |iV$N>y Oc WWdH+)X %dI婬Ѭ= ޢ׳=PWǺLy%85Z>N^;zOG׃;v62I}z1MPQs'ELLdn'lEk1ߧ葳mT<^o;Twb 8\?"=JŤXfiX6F9Ϊ4,I$!yQ94ᚓkZa_q00Ke:X_5 5j]Ȗ$H\`rYڏIdg M (<+?$aI[ޔS'4y?_#)S08^BYTNWsq15;Ǔ֤h eԯnsv6=EGnE<~&Uj9+wk!fV$:Ј~-u5 m#tAƻH# n<ӃZ9 W}7m Ǜ\@i-4Z^ <_8Z~.tYLlJ,*P^ՉjKzS<<P`7F~ooTH@s Y?_9oPwo 3fE#XG3^@6g-y4j!Bj \ A  z7N$Ebe) d@K=F?HKYP"4 >a g{z3c(bk4gR䎲ڇ8{/.m# $\.Ʋ_ZEHJIm7LIhNMp',$[Q)Sy?ղBH<7nˌsuEEuX:Y:{.i-[`cMClk4ݟ|t&T?$^,FLi9{|קb,񪉫YKP`tsäސ ҡdKϰax!1\!ɴW([o-ae+M\CغKVdDрV/)/:1h7UvV}ZBZŽ^z"<5I{q#ڑ o dN3NO<`8je/'V0Fa`ЍvC5e޲AZE)ϲZh0ǁ}x_wj[m%ӓA 2| g~BS$던 56s=y~`'`uw_d˗d/dWhMP3b¤iWEP* 2O%d""9հǎ"ARo Ovb~H—[ylr-by_PlS|䈨{F|?c1~ƟtٿTߢ 1ktjځDJNU_wIlbAw$k9#*=7N+s˦ӆ9Hucu7GJ tA$e sFGe&F9 S?-'bwS');iǖxb0}ai Α) }KĆe =U>ЈԄݼ;(1He;Ox\..`m <>iFIYe{S^D' ' `MО&ٖeq9Lkؽ DE{M7:(,K)P=v{EBAi, a+vBR>xR5'Z{ ݢ/R nG9tdvltx6c8ΉSi#b֦c撮Uu7 \{fr,>k˚ͫʸ d_`sW|-UפɅ҅3Y+m$klW92e=?ӫV2UC1>Qnn+ 'GeD~Vpej3\&%R<  DR&3=wwV?[}]n&\p]Ξl07ņd P stfAя6Tiw/w׉St[zmMI7Vj<԰G@Tb $qSTl@eBB+gr'KIn`p@A_m^;bB 7Dn]6~`GɟAmN c3&Df\9 SpEuy*cDaŚ~[d '2|6rq}F5V 큉##K ME8H= x|fe!4Cu7 78l4U׼.Rd׹bkLC/Π,icXT!6ɎSG$|%L{?T > do-@\'/} UD"7j9p[뫿*J0K8I>yLJQ:b|EfRvpcS[ &شs)Czvѿi&s?TX{6dkN 턽^ rhJaS+8_W]]-N]IPkX^ih3pz_<_&D~,d6icsz"dm;{w`+IÍa+:N=*9v?)[)v^ݝFG&wtnWaSAq.e 67޲LA]$eӑ㨵F卮Ir?|&@{Џ'p\0]-2U}ȐnKzw ӽkQL&%I5 Oo$!cÖ/ y`rٷEl/>zpb!P,+7'!b;Y;sz^c\1cRaWeJYUvv%74;JNxI,Avͭ#3\C,#g,.;0PH 2A-vGm _>6f`y`i xli`×\5ZJmB|fSX'==<$Y44 ?C%U2#S6D+N/XmW?7\ZyNϊB;'qHzPWmЙ4`6zSïENOLO`Aw m<6ַq?<뚍s0-?*+[\5bUna t{KIFO¸RC~$ ]`Zkǩx.E,dO~i 4 2˅}P*Aؘ.qBRo:& W嗤o$ 5]&[p9a-ڀyc19;f*9:R#n96ԞzAh@DqwMs06Ĝw^ݰR|Ó'RYPs1w`M}LVjuS㺒BdԔYE'C@Bw:gmz?Nۮ6vS/by,,D l Րv9#)ݬӨĻe3khjқ,JfGRs( BCsZlۅ.6W iRQPبy@-j:b:ڮI_Zפ'`G/zqnƚGV< س_b`a\'ءW%kGB9rc +Zh$?cΪyJi6 b7~hpD[n-0PjhÝշOBrT-k1HjUe-zeMʆOJp U@sq\ksYEk\Hห/Z2ėx[po*,kBN6aу!gȍY)\ADQA& 7CO?9 %zp0M=$)8?zwpw`9kB~[WVGn2f-CȂrCȅysa;0!4vXce 6wv$QW"{UN/Bѹ 0k:#?w".ffEí{3H̻:q^e-Unz(Aњ$IrZEEeP~SP zC(r#S|R@FOȇR΍){`z(l-Wpܰ-TjztӋhbp\[ToYC$w_e^؀ѠkW_x}%,_-ح)2Oh$"T;\yIyVEʾHtjȷ=cueY#sGQt YC1dv[(fѰV S=Q'CRTfe&k({,).6-)@Tso?-hB3"]?-/.Lq+*\tnp"ۓ'01m1雚QGX'G31-sh뼔xFh<(_7CKpUG@r/YN׮FLsm sсT`)ϫ6;JvDm -∪#""OV`r/VPޯ9iX 6@v@Ū44eDJʟ4 nZ=HA nKpv}:0Ta%DQTiNk3kf{<.jarœCX6i2"|y2. 9Õvҫo=<"P(N?ȅdf?vo_JH6S9rݓzw7V>X LHjrKZ"ȗ0v(ET܏קEۛUl;y oSr_]J>F+;yh]YWX8YGl1fd_g:^;x XjqǫU&F#XZxXQ|Kz1*qr^ p{K7sYꥎ??nO ~K)zvk y48D]inLi%X9q? YGZ țaSe3^!Fc&zX(ic<@o V\c8.yո97iSUa 'i}yhk+ hN2YwSX^`E[15'(%>XujY(3Eo$02RC5It7 ҨbxkK?rېy9=[$+ODX Rw*C4A>y d<3C*#1Sdw'@ {\$bA1)d :Nhuz1}3rc!/o|p.39gX,չ7)I֌;#|Λs=[f Hǥ_mYäAG@4ʍʲ!0$d}rK`<,dhO*ր(9$$%8/e$aͿn~=?jT`ㅧ sˡlL 7;bsP] hc~uX2MZ"K$F;[Y^z§͟lڿ!9`a^=8KUN3B LŲ~f4!.01K"ʋ.P;Xh %[Ӡ&"G~#L!x\eu`&$Ʈl؉*bOKЁsQP8^j䩤`쿟;IB.mx1xiڎͦ4iQ4у|.s ® X}@kH)j(N;`s5J&X{ʲi}`:7D:۱rc1)ZbyJlFPqC>RL`)Apr@iXUGpJydg; )(IXx2{)U,B 0|%vq_͍Tgf@KWl>7Xc ^vƮ'n&)$^VsmoZy?د/&H=ysމ^hb6V9KwN%;.q gV"ܝnB*Іg`Vv/=e{ĺP9U rMXVE=9u,B<<',3^ѼlJZ5xl*څQA.ڱdYs ( -BʇME`-H,$uF+\yvVvet/us+P+qZ2;kDn'ixLV;fF2TP6 `CF0 #H![11 5|e; շg>{?@R rk)F/SE kHnU rLn i鐾׍Ҵ^o=5Fwf~udh*ʈX~7("C-G1 VQ8ǓdQJ g skj;lEq9À4f ?6Yxg5ge2I'g M$!벝pien=8m$%]kACBir Sj*Ot g2L\/8ԪX ȯ@]\etۃ!e\nk+=D̋.B)}κVtPGY p&[0; 6njB |p!o b]I ~,ѹ繵;7Eo E OHuPoa=띖/]t.438=![ח}?,l"AKݳeI]C/:Bq хX9]v R&pt1~:DtFNCcb(i-KX.Y ,x9 .-on_qPEgpWd_5<> "V -duXYW WA',lvm4Z ~Ⱥ@,\u5*n*Z4z:p/5\x=[p*S Ey.Z+1>ٺ~]0*?>Hq ӥ6c0{Fd63cd借Mx#4V +ŭN"z F)k}ԋ c99`!dQ=KR-0aIcLoܙPsc; nu<>oxb4'R\ 6h(Oϫ<`6jD.d4P iN)DbCdo QM#cHIҬ<|A=LB;:nCr1 wk?鸑`qQZnL9N& -N03F+YpouEg_ģ.ӛop/  6e8@~`q)s4)L، wIQ 8Q 9P873ǚ˰2fǟKNjUȱ53agC ;e2Kð2gkҵd8?\܈lkO| /zC=KI1&—G@:ܑ1br;QXD?S}MoM7f5NC@-޽YYL)t|iWEϮ!q sx*6#ܻNLb}.{MfEHE_ 5am:;5ëiVG-!Г<'mJQWU,Dpʿka<}3„)zM} ^Nϛ (\7^۶UH)*n < = enl'Ίg%38ŵwL$9Rpx`QAy5ĝy*mKV c~r҉Ey}69ND:i`nXÙ|_Ybh2=C iEjuGXx==&bl֚"NqXllHr4k&7].ruN$5܎T -qXЊbs E, m[V-&T b9%FA-\k[fXW)LNתpOM͛$ƙ < P&!Z $0^{}ͱ7d])APË69MdۼXHk}s$M Sgvk Y5dV;ʱ!ZRL d'*@O%viF /Rc`OtN7+[xO;Zl l(+{k(s*֙RZaV l|$WtrCN)FtO ߦFWUQmz L1SMwjNp>Z}!%r$KEiHGT}24ka,j>3uryqGI..TIlH(!Shbil=n*5aj )I%LGdM"bp F:*Je|r%Bhߒ6 $~ >aHmhRˡ3}]i$ YQ@vhԊu HOAra>\14hp0= iɗF 0וXhf/%~Ab|9E8&7=멍s,æ@jY>>*aS۬B}K]"adVoVT6{61{dH&BJ$>W\P<3# b>VAkׄe2HKf>>ѤT$e3 OOL%EhI^ʼlcx8IBǧCrZW R!8Nb =R:w8h!x'ИOdj 9y\t.5 +eDK.\j{Gc텍Q^ :]ŽmǢۈX"wf[pFYϱB7ytYy]ڴXϒ;^rsK>|8^b% ?,jqQD[4ٰ 2um~9$lʶaumA{JtbL̯U׎HL/]CD2PV5 !n~4H[{V|BMb/OI$PdDW2z}z`?˚gܭMW!L`04^DKќH}r+Dn#;.qt8|@?x8-@YcYk)YdžWn<(Ä+`UJO"oCH|NZH#*] ͓+ɵ*i7ѝ5<:Ũe;'‘ż|*ŤW-Oƚ1.Et 4`@'5dVԭA}flːa[Nw%&s{irV {ĩܙrHS >G}/xj%U+{O,ASMEFz;XL9v;E۟0JzVȨH=-X[K(ɎVPrqo$jJS=R^}hx2\dt?ΏA6V 9C"< cC/XH"*9%P+"Um+|q 7[+IE)cWj9V#)efVz&Q)VC$ҊB-\>0ONo8-2!`v^XvKRJ=5BצRXtd^@w}ZE^},}ڒS9r-8XW90g#R"q~gyfRkV{;ͽ jd$j7rzJ0.hCLA :2wHzm d0N_/xA=ݬ ~Ol6-=o9SFŀ~kiRvDE7pfT ar^S㊪X"q)KL}p$CU:d3#,v#pgiw[]*'VT$o: IxX8JXk,R<818WHR0f i/ jG !zk07Hozg8HY4Y#M ĐZ0y6ejpeϧ$Hݩm88 p&t+jBlAD( cr #5t 3GZp/R,"N"MC<23qq#G$ğXQh'۪s/e8ީcѹ>W 5.:7XRFCO-u]tFCe?pas/vzVS4CZ= T$Goa@=cېm pѵ#o21L1z\T5 xN>K[p0_ଉG"zy?YX(x93wAmsVUwD1EHt ( RM)`NeBeh*lY>8=92?İ|QzjŻ3+|m}Ս%[ q:P-BB+^xR#lK7TJCmb1G5MÚy'ѡL՗K<%8pMQ%2RefƷE}t bOt0I:[r-"@x U ~,aۊ A;6{CëNatbp,wPu4eJ>3A=O*V%M*w1YqVlwMn`b4)ٷ9ݓZ[b4 ±IT`Rܯ@"-L|{7~|eΪIѪRaǫd9W -mmqzUhFUE8D UVM(!h ތ@&g|$h69Y)4x{QLԖ( !(V1e@7)`wLT;.Udqͯ{; J~_S% C`ݸ &HŽ$ V*Yn^_/&+ 9K-{LcnK&(A6K`؆NЛiJ4x i+WDdr^6.} vb*G"kZst/#C?rs-,;m,3kR^Id1֔Ơ(‘RRthI+$t O5ҟr}Cf^ްJGB'_ 53q^ɪJ})R>%WxDC ?BށLKIz O9YPe]ۤ(1of&d M.49IHy)EaNZKv~؂ɼ~EG.3`b=< ُKlb"*C;zۥ 5UQ%Ķs!hMͲed]y7h]ϱ_iJrJ/r&ȝ)O7f$(e}~;z GӼjYa*+I,G^877IVJXh! `1͚J\+ )jܐ *[I/}fK!w^2.p`ֻS"x]k6TMxzgv! j(IrV8lhT#j@u߈U#3=bmA X A>/6͔ iNW8AwN." -1ɑ`ߢ~ayLNkR3I)BFݼSD@ّ m?cީfa^C,St#Gd+U ,k*v:^7+2sh O04(fkV뿜Oc^Ńhbyb)e(".K1Vx6P QzU)Y9B h<] 4 kc#I:y8nt*lVI6-ՂE BdBL'֘ SN!Hld.TZ0)EnLS8 *S6uy/Ag]|>AgƱtBT!D_R NcQo;eW5y_UxdWmK $ 80N(v.&Dk%S(R阃@xeD4? ʲS҇tB d,&z }ԕC݁H&/`wcWtiBg`q[ P`J% ګdpx.XY"0a8CPajwqQ0I9@TM.|o3h+B騠 h`WE} :3qAa躦egz(0ۯ)Jg(1Rd2Ml# 4`%ke>,&l+XRԎҬMf~'/~/6=m=ٟ4:$07DY2fE&n7=V^[{]*O @ΒL)Zj*ZlmUXWO>|i)8q&`G宸UR1$o{bů:J}X p+q]I@Y=[QnJ|‰"%>2EMܲivKYC=.ܤG"><Q?{lJi:'k|KP+F}B曜/=ԍ/_mHwG\UFB1D}NGkA!6WͣHXɺ ?p)׶Ueʋa<'Pds4M e$] y藥s}]IK5pX.HK2&؝k;gBR[]4X3r|҅ft3V9xc ԊĶ&5qxSD}DH`dDQ5  Vz.S+" 0G6\Jh} ct}WY{\WN(L0Z>;@5itA wA\.X 8Йy?ѩz4c^PмJ" (%>FlN:+xpǂ*?@fNbg[FY%akmF qqŪu0U&mVpE_n"f_0:3>erCc?1sKy`#)PzRNBz9bEQ?iYꐼ?6914 ՁI0֙acf*cyKn>wKxyz LZ.DrV o H.T Xwu]  |]6lKd–W6\x~rM\r/67uHq :\ 0ff OC*\PY=7= nR  N3VWpOԥ/?y.ˠH(˯l2(YE9 QJo.6bՠbgZ9SWǐO\zka.2~+#*4=+%<#[h"ZKk{ᴇOEcԓa̦F޲z[3&B) +)E{wb&솫_K#|D .M/@Q@C/9xYÒ qz3r%:,OB l ^bsP$:Oq*LQ8r˜>{+}F5<֠xB& Įx),`A4Y'I@w-L p9@쵛؟M[]d 5x01Η n(/B7O,|T6?H5`%9x:ѷZMU:V\vFEL`qKGyvmऌϐd9WGY8 9//Htqv S}IZ<H؜ ~NcQi|nwc!K#iIFBZ WZd0Vh)u$/3Dz5@J*稻2ynN+#hdp6L&w ~fݹ _c <{DMPRG. 9 O gSCI8+G!w,Tf,4R\`ac`f}=w~|5Aؒ{#=c銲P*sr{Հ,{Pϰ:Vd&"iq¯ e/¬^Gb0?Éo5#\NI9)0Wo) kt,dw4IrTo~8ιB+B|4Rp(?̈$tPTtDzCdyR6E_c OB 1ՙ*.Uj%1Ҋ[YIA9f3`$_oPE Z`L vD0 EFn}Tm\r+U֝4kI9^_%#S!Nx[n5O*XZ80֨L]ZbHZ0/J~W:z4Yd`ŋz$TzkI}*% ͐d yjZѧ|3CoQ(q7ްY+j;&)FHmn5(}.E+OQ2.VtA͍ Zfq!d*vVO܉0hPyu5; bȁ 3bګm su|TAT*TB>dr'4(\Qn"WRʯAz#z&7%#sZJy4L5fc9X%ںGrzE*Ή" joQPQWhKbœeHZKxpLNޟ=iO.jiܟı\휎P0B3gBG%^Ӎe p"מ\-zSs"9#@C_)V!X ZGEKbb΅?ʲ򣏍C +Dݚ4 cQkRX`^>VmUH7O^A&R@H^#!\I:mVfy_u*7Aį>.H`^J띔DĿu[>!DZbgh.׺T9ЂYDoͯ~0f#_|[\A<= 4*tt'%J39obo|I&j޻c]emAM7*wuWL ⢻y7³Z>$r^WhQz>Qvor 3j 2g(4ȳ/ߠzZILYVpMD$*WM!dXi[9;w!.seK+|또N0{q XuO, Q[|OAO; Es7HodFǶ1H8n'qmI'xȶ11eк29vjg;% ;PTN+.Kw(sӓ+@ߏ]ؑN'qE" l>Yjd#T%.ܡn` (5X<BR y:Ku 8Bpһa7.pPBBAll&&RB6{bAL]7#]k4/ ! 9 Lm?b6a5,9N{H1ޭmAtᄲ2xr.􃭞3mO!<ΏӪ5~k. t)%"59ʓs+ >,w8@ FE#~edugWg:WUX9a7>["Nk/s, u#NmGQQ2AWHēz+O<}˭RK][є@:zRKdR&ǂ'@y*ȥ?pu͇9Ď3 dMLEl=?U-5U_^Pْ-,V4@Egp~ F@+L7$K{>.od$5wC^ -$7bh$U9dWH2*h$RHNL(NhǏRB_V: aѻ0:3;&F7 : hZKyKR7^FYGunS%8_TMoZ=?ai-7bWO@x6{ȵ0|!kH=*Z#'^(6C!G-DCDyW{&p8",s> zD mwaeb\ ==0tyT̂ޛXUXmcTTZ^:74jy:;[(l(?&; dukS xD0tWzLA76r آ&#&D.5X,=' `2G*Iez )iɌˋ(Qm2R)?Nę`c-SxC5$ߘUp䘔gOsm/] ƟQSgu9LkHh{ڹ7GW@9]Fk ʒ>1?5bݯ0~C0Dzx$lwS/XvUK{ ڏ_ɖohY_ڽ d1V50Z6-W#2RvencD8b_|ƕ'KSd^{eX:Qn,ϲlQ ]LY+C6k2^k e굇u]6ħ;2/YACcmDž?+SwJЪTg1t y P"wh:(Nq-xˣ*2 gبB*§N4 [st}iZ Y (Zm}MU\Iqa=Qsȿγ#^f7FxȻ8 e*+wOW;y+YcМgˌ U|'P*焈+)Y.ΣU<KaE@7e.&2oZ Mm޾v>/O*|G!,L+D75l{/ʦV.YMMOffCH} 뛬qz*+"y#Aw׊+\3pǴ #$cE7&SI|v}h]/6)=_wQ[w+ſ7B_"?GưW6_.(=1Rqaz-PX>Tzæ3 GK!J%Z$LLMFbeدP-_x7JN'񵃏PYP̀dQ1ZPg MJm5cc>^' 3W>pP&cqit!L(Lu+ӌHf .y 61XɉUǥ/G(Xc)~r-Bx:rE$%C$qEIS)UMǶ|lKAw#zj*NG=47Ss14Uf"yBgclhk?ՀRe<+O0E<Ų=*rd H܇nMӪX |C#OFrHݿ{UC Cs:! szD}Q?l,1@sg.r %cl;p[hz.ӊE9૎(/bעf,ͽg"dZ$FJ$t#OOA.Pv"!<}_WQ5DICwƩo37W~1jt6+OKgF+ʹϩt08*[@0%/'Q%1i'WB-<CXAC/2sYWCP 3͇ %v>6v;4U#]]gٮC2_+9h_S;M>QiCUOf( #s= GƝ}Eܐo`U*a3A<],Ag~e܃ۜV[U!M>Cf4#-qMb2Ozͧ0j:~_2R# rd?(*)Gc}i8EӏXK Alaoaq<$H"vLt&a1RtE]RRLtJFt0>%SG9c]NUЋSapJ(sc*qoHJnaDKyahiUI*)PtGʂr$ KMcTXp>p睠lQ9B/E5p;!M1ͥCw3dlaZƽ# Q 'DkpT?l@*,;j /5NWT bJRL6ÏY륮WY>u_"C/~0~2ej)f7"H`ch}Y۸7\N0J&BS7&z7eC*>(m I)DޱQ"ֶb1T0=1ٷ}\P0# ֑߶>I~~}Fepž+!'Z 72ex~!紒(@/1wLU;jd}}זvI!Mo~ ;{m}o@$ <1PxAt"T%E/M^&ѦʧC7m<,U( nM䓞uwWMB\AVBEDʚ2u,)#995{]bCoC`Oa2 z7^h /F.03Q+.%W7XoLd`{ 9m9q Mհ9$'>A3Kǭ+[H?fG| _)ę~kJM]vF>)^%\L3sf7Vu|%';JM*N#̗,4=Lwqk|[.an Gy6?F_| aP6sL,_cQl#zLx}Z-nz-N}YڪHpqćF:9INj dK%)G +H17[g1\R -x᮫(ȅ^D& @n/]/aIȌVJXyȡFC4( kVsKègi;"Vr1,U`r  88i5DWN~}4Aȯn\ GI;͵.k"8l p vkw y_ m)!/0iMEܷD/j MiTM]#g?'C'z}g݃~$o#gىܸ|GGh=ǟyrN5y`3빗DEWm&khtو͌Ms'<"!yOisfL w6I(U/^jjep/fHPfqC?YL%F{dqUucfZ}A&nĿ^, @AùxC菧bvCtt},k޵BPt;lJ+f2(PXKɬs̟4]^P+W "*^$É^I:flȂK叟adž/1;\;7ÎX7'iUfr`IH} f^AA-sL@L'qӌ4z^AXW~(䛠zέ0`IڝyX%4s~,jyn6iY"hHuGM]-Q02ZzXnXG= xg.IMW?Q!'p6"0}/Y#!yaE) 6!m(dZ)pTpW{LCs9#{㰏rnɤ}'ʓ^-QGo߸}"xTVJZ-xIgx&v^}1pckBŴ_u,م ]k{uׂx **c\,M3^^ {//PlyQv,~aDv`؄|.y 2@|g0txՖ)?31tykwHɉw /&T+q\VDbCPG/F54kH ԣBRk)Jb3!|T'HxHyoNf;Ɏ[$O(^vqcЈtRp pRq̔GВ -8#V6g1}[ĺՄ ۳xaV+)yrC@<onCϻ)N&xjCLFM`J8wP&@k+(1W QSs%Y |C1m]YBzL%4F'i:#Fp3yVj !Z#Wh|pΟt-'n=0@HY$.(]32&/$@,-<[l U 5fLhDtB gݞ}b K`ZEh2G7߇- )M6y뫺Eg/eO t; 3{,jE75X{NX/ڐ0d;{\֪$yU@qyJ>Qmhq]AO" Ɖ)]q MODv7 rn!F3SmȤ;/ Ʒc9 .{M~- ^ + 8ۭ։>w ɃX9M)|&j[pz aX_W[4Ur]oYŧҿ) Cj,#8S!S(4!SX{_DJŸ#l @o>9}Tۚ.;=4E\dH\B|QZJ38 9EK7{s75O/cc-ʸed4ϧtx ӵ [  !mT;'an̹ M2.r\ϼ]>g|ᚻDI*ï} -G+d7$Z,m"6×}K_ Gٷ{&%_=~ ] EVi&<]d|*CFE uwUm_\q17g%%ܱri Bs  98HHM3VO88ǩ @s&c=ʗ"|pQ{L8BP1]BdvaIK!Dx(Spܵ BI6Szk2[&*܊Lx?dZTbQJBYnk13-gA.㴸c#g u:z슞 fU+|[=aY*Q8hoP061?/,-}dLZKfJž++AB 0nB nv9BJ,}k=ƾ!п4딍6Ge5O ):2'Ln71^5;BTT(}7q6N@Ѩ㫑SRhqYxYH3V$6k=( UzWZ#@ϪgFSjaGwh*ت-Șvw?k >Q:;{EہrZ+e"ߥ+/)Gyn]2lWe49/+A籥樲@rM}ZTG#UJ1hH">4׮2~ D2v5𝑬 ~:ch]Z|Ɨ^d<¢ :DDVTSq^8Z!.os Y77Hy}[u3<<*0q4i!h~unVlldRir$V4=BдqhEb딨mFLՕCBĄ&0olꭾXLKMj/G #$XJpYmq RA}}HJ_GX-{&Q֮47ǫtf "D^[л$hzh˪^yZPZ3OPvqΘX~E(jZt EgD`)I ᎌ (1lS9 ~l]0iEcĉAc9:l>Y wF! -+4Kǧ(/2Y0YX>#N |_?"o#AqAF!jm+tL>ڒY+܆%(^EXW:nj\ŷ.J5{sJ+ Tn‹`-sG C_c|"CƽW 5;C!JZ#gp4V NN*{`K|*HT?at}d>x_q/;C)]Nv<O~lY| `.X4_l(ROp(}0v*Xp8PVV&g!8^:9w#Y= 9l4D/Pr8 d};Ps(!@UKَ6nM'4Ǻ Zr(ʎA/LG`/N9(kC9xzumi]RpNDqqŵf Vtq@d'AM;fYDBj!%_UqWI_J6:v]0,:BgԒYJG36q=IW bQm*NكPJ:''|RTYfkn84,I%5vJ\dzC8l[JQU 5o7FMH-Jf#Xr0jB. H5ԯ2f*Pv<L.߆^ޡ+bР.%s#L|:#x2҅|JNZGL4`͢mV&Ӵ/=ULsaA!O77i ZOC+pDzv_):fֳ^9-S iRn0iNRhl'}կ.ʋLsmu͏^MZB22*&M8 [R=&*Lwބ#nltp@FZ 7+QDY.6|>J"/JPnw˧l Huw}pG4/3*O&0nl4pg X(:5I;UG-QmL8fp8>x._jI')ݩ6No+Q02K+L?1!Њ9p4r:t=P"5cՖLᨋvXPVT  .BE29!߅x[܄+mr sa࿿n\YH0smqS?M)C x Ό9 R+^bʂ&ftw5}Ze,yFwz@|VZ!l7ۧ.E&12YHiS-(ul~ܝz&tD~[ pnP4ޥyFW7/w@BkdTXit)x5x~lFd6Ҽߓ}sc_|uZBtg0$_­Muk?C%<8PCX䥜̮:l˶nݘ)R`; C;6w?Bmn;@SPxΕWi+PPGrޒYf0n{pl \O2\dFS t۶K!^zm-ҍTp"מm R@E?6|W׃g1SuVH}˙z W{pJM\Z,FAhԓl6H:W H;S\QJyC`I?IJsԎl`F5vLODO4qm SD& ٔ^Ŷ ?BCv=4.IlX BO~Ge;x)䕵t󆦫_59tMM$xIawמP[0oDSVq(s-8`߳)p4[8pY sQA%>tGc6L_ G{vwZ;B"%23Ӻ}KBstEd"Oz2Ks^dRJNLŘn4JFmH}QL؆GZv&KX*,)^.25&&?sOe<0ieNL]12L%5~S#֯!(VQc4Fn&XBN+>eJvW0qM;lJ5/^3vA UK;C'x3m@4Q2Rd 8VEҶ$z~&}/1)1YfJxlyIGiOj'wd^[к_{jǝG.gl;lFnfJ$X JYv"˵8,ң=o&nT{pD,w@fI;F@ {;0[> `-/Z)WkHn3LOf}#hU7B2Y=HOs Qԥ6 dzU!a-tN ijLP ܻ(~Ȳ@r(>Vb4Bih WW%w)*Әg.CO!v0CrT4f[>*xZ;٩9DWE.Lrv&ۭm6"ϰ~ C|=ZܺRMY{B@t(qrﺽ d b6ɽMkjhqzTk]sT1LcI.ʳD^\G̎g?`0vܛ1L |&UJNOaN(nm!ҕ;+>5tZgc%wMcrBU1n4bq3~wv{ tRIһ#dz'S,8#ёiqyyOጼD` F4 3OT)sOU 7ePm!ޞE 8ĘuITb q]!6V˯euF8ߕ%%(H^kq}{}Q;q4š[5;=(У7uQP3tܔLƭyUpLq:M0Sv{İd|/j.nĽc/eT,kzfsշ?3ybw t.2eE,A!g b0tʥTG6u7I-2vMpۓCQ/0n$zq7Wz[-׻.c,hWI$}˵KANPF壞yI-"KdX+?Ո$'F&;ܹ& yףCwӢHӲ%WPݓcEY$ ~laЧxsl<[!GXZR;ƞoY4D=HLl ߱x!+wNtY0%*Pex?SZ:4@!v9T\Di攂R(XBz6ZB+\K3*rO Qo#v :qcvbbxH 6v._Q;)mZ&2x <UĬM+#=U NºFldv-?ոޥzhS<;J.Bn: 0i1)N_}<'s9" &*g2-xiA1|$gr jx,^sWc֞.MtF Ӎg*kO:Ú+ZX)˼OPG8 sWS¾(_1{4wM?&${!wfIQbܫ.q[V`,^i:ƺ P#1=bvQ4@ h|6ϝA rzJGR)\Њj%i{9CSZ[,l#cKҜ"rq%:LIzݤj/iq[׀ Xve*,EEP  }r\g9 j%{Wr7:ܙh VϤ뼬Nn0,y5>ȫÝg6Ԫ> ӼpTLNKneC-(݊̒mՕEGEk#H2?ٛD7oB8|'1wM^i 4 ׽?UU%r3C~/?0Kl炖~9[k !ցD&[!m)Y_^N7ACfTbkN"yY%lG rPsƎux(npԘmUsj ^)=(CEWNTr^(AnrޓdSoHp3( ~%Q F>J Jf$~uKr2@vG/qf (.Έhmлz$hڕAtޯ[p :dF l'uQsX=&f١r(cg +h(;ZA/Hfz&V%_9l\h'Ii3Pp0VD`B4˕{ҽhسŒMD1aY%pudk!ZX0ʼ;dťUo޴V'mA9S`M3ju {!:2Z/&?QPvydvLPq5Z]pyg:b\(o (j'j0ug eAWmv+6&:-$Tٸ._.a$]9lut9fي93CVr yJ+VRscj5\ |`Ƀ҈uݤ)F2N1{AVkgr#0q ΂8sЪ05tGZ䂹%măUa)^-3R)O"^<=e0m9njča@E*1zAy8ȟҖ H-)bkj@?,eaak/}=JmAyt0Q=<h.DJYg`P"+1GӃL'@RV ']>{_/A$u{{̹ǴP&*wO2݀ɞS5CexzZB[ 1Π"|} `ً\gLA\hғoYX ϰ *QP./%Y s9v-෕c$c; n6zlOOBV|2Sv@SJٺf @4-NJM6uSe#fkg)^&va6$2~׭#'hz&?jWW= b'?G\&eEyX}XH^)f@B⒝@Tғ2C!ۡh{{R5.혓A'O $ 9>E]g/[Q;bXެ[ixߙ\֜[Ke 2Sl8bWu΀]sٽ LkS7͢T ^ ºč-7%RDJTT6d]J 7RVxe9 %(: .3#:+g!3dlLF3 iiό<]2B) ?*v7M;g'@]1-ukhyT)+)=6~% usopDhi(oUvbD1#FXt۝8Fތ;zhS1s-n9hO/{L` }aYkC{~ 6kp|?!?盋ONsWQBo$HEoWŚ7f~Tjio3}15ճ>h˵jXNE̷?K1azm#<9! U)tV~ΉQi"|X@q7,@"<$ \ QM>"?ZJ֊Fª졀ӶYu]`kcd0=E @xc7S~AOO}+T*,+O cԵ߆c2w"]7qywnjNr",]~+NVΊr[GvY2I5gn6aGudߕ!± Ϥx;ILئ2CɰJ[ŲG%b7 ;ΉC 'K0 Nx<tZg"6|W]pI GU E5H܍0v6 hp /b}T_8-vRqqPx /ߜ>meҟW=gιxRl(+7RM@`@s#VPV{)puP(rtFb%Vf,Lu@rҩSX[- &?Jǽf7ԉ-pGO*9:4 6OyyX U_$Oa3C9.\3 Ñbj`qb_qf"v ~̲I5\V&QVwjod)X,>D]?uyǡDA5_^tʩmvYmop2z捧.Yv3K6Bq܏NDwlሃi!CdF7 f$pFhﴽVਵ9cx Uߛ)[80;IQ vzT%zD o,ؾcg[UR<2%bX)SQ42cM uYc@4H 54y%$N(KH;O:39LF^uz,&͙*~5EL&]Vj5:" h?)~Z@Rw~ gZƘfB$~Z,sk,FGJ:%Ċۉbڬe}/BNkq|;:j'9N|iNĈaZ -!R 9@ь| ޚ)|316$xA5[2yi\ڭ6b=x |OEB]v(!xI7k&J4ji/-}T`ϫXz{c: OLd'iA. H[hw?z-6u$;Akp^prr =*ܑ:$ĐQ$;@H&ٯcQrL!aL{XڧA W7쥂ϴ*RΧ8#).MؓTuv?_&ҟ,zJ/m̢֞}#P$-r=.:Ğ *#-lGTa|lĞ*: _[pԕtOx\l# 395R?Sh貴(gHG{ 7gsM+Vf1!v)fc Bnj,BN .O"DDzQ`}~%*|&{q>?4.9,(Cҳ|?ZP^ hܙkǺѮ>sh dŵaÈ_ۏ_tlPk'.:m覩P}eg5ˢSsU&ha~?c6:6k-D(2l+Vhn6D5eCEo2% .+j,Ll||"W⇊AvP)W~Wz()Y{ĩ4h_Q!V:b_-5wvktHlXFD^I[`_11aMDd4kI3?6H 4l*Kx `kL )w^Ch׷m󌣮e;Y  8@29@y< 6Ė/K/Y;p)N l_9c+jz|pn!KMR!Ls{S$yB#/iIKYߜ_$霵qa=q;3E J#P_4Z+)}yK{:l[8nMيcN$'+$ҏ籲?.D(ݵjx >Wvt] MT3H88?w X, 'oqԏ`֣\ 0|DW~&9b#-^l]j̤ޣb&f8̚톷EIYnPA:/5n?$VqwF2J Zᎂ%^.\ؖe{2ɬ/3DDF;I3a~6ߚCN 7v[)sʫtŵ lU&)?O#3;~-('nNW Q lk2s]5 %)B؟zA$șM̚OݣmQCf^KO0YdS{/8jk)Y>ۇx@i m -ۖs騶ݑ{J>l S^miB˃3*Prm`J]lWFi)ZOwEG"hǂ2T9>3Z=偌iޒ/H5zgث SQ㓞`^隠:,='j묕:V/K8;BS;#agxԆc䪆w1{`bɂWeEGk1$&\'oJxM|Z &V0굔)h_>ѧCn384!l@jYӋl! rߺȔ[@Gc|4;8I8 ~olj͓6/ݹǀ.DL@ 1{ɇ{n~a*xK5d!?whITŝzUVB!IOtghiK irCgTznŐ.t0 ^:m:&˦}<|@/G}'3#|⑶ZfӄE{xT%0RXW3RRп1UE(~x@X=ID į`d8n p [(YrUsBVv9|`ڟ%>gR̈́x Pr.[\‹g olD40{Hi@rԝo 5*]osp|} şeQ]RXh\UGtB.(S Kzf^ K #qo.|"QQ=n_Z%F99fN[5 \_f]sP=kt6Gl]Vc!/Ro8;5vtp W2RC LXiuیRnߟ僃͞eU5MA N=i#Gs)1 >f+<í(gtj}Ug#vNēmYqykI.ƺKYV"${{_-<=+.~O7&#}ld%+-9NAEvOdփNGm7;&U-}$[{dm"8Iȋ;VER-Φ>rGE\qldIQ= 1W|H$Q o1y؜fw#eL$b[w&,}[$XEDn~+V:"@xuqxl0:=cIҖ#%9'#c[YmjM=Ah1za]jA1O~wfH<C BKq,nCM-{9T&1ove76jL ЅП;Wѯ\?s&f H}BQu:;xqLyK,%ӧ S׻{ȣY"3zM,vnWRTqB`Cg1!pײ8s6oҔ&0%k,񻓰{]}  L€F]G[?%>w5Q(MQlfQ4Ўh[ ]痮-G;m9LRi\bxQP}ʁ ](trR%R]7lWnv\_4[b-sU>"7vI(y< %m"O=.Q,7iPzF3QlNYziԖpiN &7 PR F+*;A"ř nN6c4lhC㳰_O>{DM<6)\(1*0D:ցtc6~4LuP[_ֈUt7dr kh@rlj5,h.R9O8hxj1(eTZ̸i)'#. D?:=`!^Uừ߲D8㥩0&цq0j8L8!>i|a abf7ϊJq1V~s8<:/[N56eYٳr'W ?|rS?fvBbN3#}D]UDr00E6''t+A LP[}wnnG8Ƶ\Hmg黉2">{pz_3*6Yw#0x{/e^r7~Kd8DaA*F ۻ=) \C/Lʫ9=኱ Pg)iQP!*Am΋ZE%Zb2@O>K>V˰NE\i95"zjLOPL@}ϠQfpeq9 E Az.V:\!qI%^_G3X .Kh,j!`OMb.8O4@]N%G_AV!wP$BeR }Rp qQ֩n0n GiOoOmʑ{Cniu EVCA+"4.*\+1L!k{'"gO5u^l8czd3Y`&A~M2Z fSU8GZ߉TL ~W3H k8 CB--r详O ]'nc\qWͩ ;yz:!Ջ@Gil;+1r12@X&!u@-Kxf iߡ|#ckv\rnܺ#!)dtrJ֋ 1]Q$|i܈z8\M E0xmI: . @Jl>p-_i* 0ajzyi۔JHꝒ17?_i69D:oб 캔n~a$ph 䦚<,/ n&(^zBPo'R>؆dNt,G*|T+]TjSOs3|4%b`TKBEZU75Q5lH"a9$_<˲D.6 ԇO]T_-lm2^n '< #9K&۸q\iLCAW81p\T>t8L(t*'AB=1J7ˍt4J5'G:yO˧n:Ȍ]4r &e蕛##hLc7fJƜȣiwqkEn Upd3F/p:2@Q 3;R(ko_/4S3 cZQKvQ:5U֑CD!MFf/ص0rRΛr0@aՉo_6 V M"_<؆x*ãI2˴\!TBTpoQ 8ڇa~=Pc"%#෴clWP#JB֞SFlN/ןTXd9W$f`6`D-:Љ ARiA1.ÌFU\7~a9_Mkl 6%۟R[UЁuօ^7Ja>m; 9]׸DuOWѣXI}ϻ8a5:&hah2ƝQ`qnʋJѹy@Js ׋97h+,rg\XlNV%CWk+c$XU7`x? PcK?͓hL_ H68h+\>y>>w!>|^6;w5kٳ{ Wfpe~38^_,W R^8c0I`#_';X{ K(ѝĽ$*$sȥ2\L|V ZDwg*QE:KOΚGV,&HD&0XM-AOg6Hښ,4mۇa<B:%&sNyw~uRt$BؒOfTmp-/8fK!Mbf29V۷֡*~/H8 %0"f9j)]&2 *l- Jסz[`~4 RPaOW *wNHQ2N6yf+wt)oeQEH ;߇VTW U[15[\\>zQH)[n_:9*nFinֳBbAJů\-J albm:I !z?,Rƫragar()CiN2 LI(*vǝWaPc ,dWQ}_^ޭ%1J+Fsrl08w{ M=cô|)@v0Hnc8H 8.ٺM Qr6 crkp/\`!=M \'rI~1m%XJ/A&كz(m9Ւr!/b+䙮xMgVKM:hPlQbA= m5/Qv4W?NZg+64&w-+FXiթhK' {*΃m(b%?d|ۤ=DcD|~5xգu nuDJ}g;x^:p94U'nƄqP9iAo KO1ٮ`]U$I\!YC\}D9?JM`whEL.ޭziK-#-}i =9G4KXuU!/KZ(zOKK fD"0M,Z<6 A'7ͬe^f:>7d3b&d#"%R UU1Iv"mǿ Gx6ؕ%isGa1dep ߓb7 5XV4cBGEg,{!>5pCXo,j~5)z A|[h" a&Ǿ&7FƉ/bEޏ hˤ Ge2cwb՚T-blq0J# "SdHN`YO`ېn*DI Q(^= 8|E͸s$7L}]5|PwIRt{Rw3.ˤPkG+ȗ]}\jk%@O%D\e@RANh FRfNd|uMޡ_)ٓBY ii8Q*;R")$AUavʖ11|~˶2N|i2ɚТ"j Į-ZSC"SOVL |&;z(͐\F]Kt.?k+CojI Oθ6sQؑ2uEߍ:0D,v![CP;G GӜ^owl5<Mf nmbk)a?V7R6Vxӯ]dzXt-W XkN==ޢzHl z#RD]Z T:ӏq07*T ' +wפ⒈F9ɖ~M_\Z_+d6>wDŽ|5L[ Scd}^޳s^@-]HCռ+޽ZD?h6?+]1e~OJl'h\x6!oD1XB$_s7'^דR&O#oɻUVm" .$܂EUŒ|UݡbL51-~ԿH[mbhknDxAKҏE:I5n%6 M=q! 9qQ|Ùެ߿x#*=LaDٜɷ*qPC LGp]T){e$ YB\HۢIA,b:a=J ˮtz2ʌ{6G|ǧu- Ip(|}ݤqTe`B#G}j19|@鳨Qp豏o+E9Y '!I)l[эuj9|"\|hz+.y(/.6[9T>Q}gMN"bwxAt{6]_#4H j fБF%EC!q:ƀp{."Tu_[vPx˵ERRG)NJ%ʣ&bj^Ob9b#2\ʫoL0Тm ( :k4B'@K9=vևٺݰ}`ܺΑkF8%^b8Fe4'o/0X(p2']eJʏΠA.Lvr+!͍Z3qHҗ6 C 63Q$}ۊڇumuCnkA}J3Wię6l=Ap .xC|" d*~eT(jO5 TOȍM Y ,LAީ\yb *cI[7&Q4aCtֲ2ؤ1*l|2k5cwxڲ.Y;c-~ p2aB/X4>g9B%cP|l =qXNhPCt̙v{mP[@uvuIތ*/v/ n^i!BllJ=#xWg=iW'lҀ3˔"+ 4lxz"xb8p2Ւ}CEmM7*2CZU[ r3l%pAV^gpZ1)H7ww},2.m̛-bkdxZ*I.pdn B7B}; FwtׁݹlaS|EK .-Yk]U;g# rS$00g'X6~a,ͧL8ݖ؉64~vEx/ 6B"/|e79S! ^ӵ si̒ ,pF(UtKpmO< $XĩN(2!j XʵE|~:=yqI"iDQJmM)q]E 7;,(Vݥ=BŨBcE-sC,&m{!xz]D5=6!s>I^G^ݭ)* \4%sAuC(4O  +!G|nbYx7i<ְNW :+,Jx=|\^Q5zO&- ot63MDT\ٚQZSP&[r|k2 RʦvՂP{5ѭQ󠭷t[nQˬH=<]۰`2$܌|Jz-rn;BD܄Jݵ\Nv!Dȍ `3ys t·5}xMpE!Ѥ9VM ZdBsT?nM#R@㓅&iZDS+3jh4@ht9%1f'k6'b9kh_ũ%¦o!,L6M;\|~fm~R|G`õ: O`nt-+2h5Arf8L2:XVyz@x-=޶$k-:BZ\C#%a4oG.D3D ׍Ģyb NlցwUi/$9SݤE"Dc1u8T&.gUBOBѰ nG; jR:]U\K랕 Ԭ?J0*\b0S|!{ρ@yW?D]Rt-Evi^qkm zs Жyf8hyc:İ~€!Ishj[t0 f,%+ & lFvv~^j'MjE> ֢ȇDwY~,b/t:wt9tiSw9+LKjY'i ~gLF,-f(j]Vy+юu:7~:eT9W9'-#jAXS}d-a8pEUneJV9z3,"q*7Q &Ԙ^=D_XAu./ϚIEf>p=jUqb!xMg gw+pk 44}ǕRe-Z6@YFMDUO-'!Tlq-0FC˜k!v g[bV?x\ OY]c<8׫cnHfř+c@m/vکiR >9F73DV ٔ(VxֆVJ~Ԉ?Ko#TaG-DEΙo; R<}L,uыU9bFZ| Xe[f3]d5lSI"\ƽR ->kT_sy [} pɇLU^rnpvkt^ 0CiU gVYۆ9;i;\P~! B?ßkmH{62`Rck&da"3\wie7Az3wr Ƥ+t,qn^eԀN:kOZ_s&Ӻ.5EP;*a0 qua9&> v$ս(Wr61!h9P7p+YQ[tHs_]]t&Z AҢLn 6QK7.6wqR}"#w#`/)bКVͭ7scŪȳ5N+bZPfՈVcŒ䣸fkDC2zb++xc34D2^V5Kfa$;SNv4徭H.Z2!L_+cOd& Zf~.]N_/+r*Ŷ=7US|O8l}#nl\Vqe|D+m~#p_8f7>.#H{/ <ĽJWHW<@1}}@<-wh؀'8iǿc $pzBOHz BTq̉3eV{6>],;C&=*4$]T ^FS9!Zzf87mSQKW :UDQ4J!k@蒾@VVt{Df`=8/U',MI#Y9LُZ~"гX T4lKL,=Mxۣ_tlCkUdw0 zm_N&PA&u1;obw]cA ~:\i+KtWE8YLhhYq,X<'m>b087G,₳m'GfGBwc%1?pnOBEyt ],Ů"fch8-:fD̐mcS=ǘkve-yzԶEZA˅4>^!c7$.|* (-5/L[*D<:ۦvm_qò᎔0 Um!OMuj0]9XJ,m3!ۃYДodhd8H\IsKzCR:Y!}2Yha6X iHQAϪwEm<nT*o~MhjaM7Jg2?w4?f]bۆ\7==М(.sYm5SZ!V@$rtHiW9qp H ѱ9s ,▜<8p#S&ή*tی*O[:Z  6\Mlu̎Cp9lȚY׮y1]bzݙW |lkY̫\:c qNR2(sx"H@j ŵ 4\ZPFIr44K[wC $`P%u?~4MJ6 eA* =IdthbӘn{?ٰh׷6)nYiZ_l^x%,=Bs|7ͫxSðSY+XPoQ feā(B燿{qN3Ļ{4K 7l*=ؽ'y[~ hmqX)OZ>_/:cU]{UGm=e~Y^[r/Ey}z)SGpQʏ?` P0 2u5[qv#U k1Y7; :xh.iG>->9JoVn"I-5Llwת3P Tļs|7odkY`y/Ħ^U$% Xz`5S xx~ $B ι1I?Kk) i}/$A` N[_b3:% <* vm}?-"JSA>@δD,o:,>D*UvYq3kppʹDf5kPT\QX-g Ӽ`4atY`ZL @u!dFXZKq&& A~92@6yc,4#L> G!mơ Gj7nC̱X-EvEg cמ 9Jp$k}6ny1L)RdF_į_ʜ8V}r;#e^ֲ6?ZM>aժydRt9(Ρ!ZPI {|f8A=rK=QH΀swU?|뚗i :|YQ%'+ ڜ<4cC 5;6ɳktKI:%кig 阻 S#$h׭ / wH4׮2P=kӞk͕-Hk[)x" oQN=*;G*bk"Eb!@? w>>ChZ;V Wկ&d >]wXq}wѱjk"U"Vt+1=SQ'PV9S_^yd),%Uozh*m~fiF,ԕ6O7&!&RX0=X Djvm(vgٓ?*25XW?Z7Gj .ώr w40cn`HŘ>%<Ǩ=9[lR;qX?~,J +-BĚ~:U!Ь|VǛԺh6{i\]Qq$L A8ϏcY}ObF9Z'3ab]4Q~G]܇X ل;$)a7)5V2ﱶblqУϧAFD'{UKk7bXO*L+6ATUU +Ҙ\~"֛N(+,ޏ ~R&#Rwna\>xu '3$V0ͱ_66R΅"w7 ʼn)bVKʋ~G֩#laVVJ"7PGUN+5c,xʴsƲKuf# Kf`%|_ Rq5)ن`lL_+g.r L9zyY}tYMuZv&C36H00 2P*W:+k B2@!l}qrŇL%ȅõڼH?7f1IdCA52mJ9^LaxhˡBNȦb]^K b$v^Gnг6!Ȑg𭑣{@>&'~H$e#;o4Pspk@oU⮓WXU/˦ke9Kte_-"+>o(г4iO 0vAWY$QzR#Xbpgy,M,%'1-tf>*Z$a.WģF J7+Shf?:Ūɤ'-F<1Z)(`a\m|]harC 4cD͊ fk/&%밁K%iLTTrYsȈW;8J_ܾ|ntB-H1\'+B淬 x^v6&ueJ|ىG[r=zUMj]@ TcwVi~Q2 %|p }̘&NQS _@y*,jk0<x$<ձ%  7g,Exh!} kbm=nRޮ箳g Nzz%z6&DSB 8*b{ ˆiOա"w⍬2_ޚ*hH7Rw P‹<+ro减ZЁOLf))FEXF< >q؍{ i:\@΄p&N`ZNrHտxӵ*;"2ge CA̲uvc@tBkx7R`hŀث۴@ѮA#,Zr8^n|<ߊI|_7I۬N1*Dvs˂fү~q/*.w!A9>GnTu]nݴc 7wޟl};hI7X∁y4I@661~P|4?m>֋=˰&~k5B}?~ﺢM`M^q=ӹ]o`ܴqg˄g 7azݙQ5!ȡ3?+U.`h >|=H3gYPZ D&%GL=TVO(v,V(j7Q>&iӫakb3Yh/'Zb?Eo2(= & 2P_Y3Vcط!Iz`d~[cJyo,{jOqWy A XN|@8T/:ׅ(&j,8e^QS2| l' q5A &;2kv%(۱Ro< R1WCV:e#)JA F-~h:#ۻrh(%]s:`&gI@l7+&I<~Я%E%'l:%,+7*- ̿l׭iۨ]&B\<wRa&ޮ!}E(oԚi0EXIp_˚+b<v]j;>P?3XUAүxJڨgxdfe""ˎ`&LtܠgE4OO  *!dSBB]wCrq8 Eo N_]SLʏQuB`Le<&{w@K m:?GS+юܶ^VLX(Z@;e *뫞5Zھ٘<\syb QJJS`8 wF Q_FiK|rvk$Fog3Srt讃QXFlN87( ˂#}M6{~P?CzcY-a+CݢR8pTSq#!AU@4幽`ˆBL/K Oͽ2|I;WjRe"wmAӑټ]؂BngK},8f ۵_- L66ctrSf#idr|bbQdռTu7~йObp&@PUq=6 !)TL1?·h#ڊ٧Ӡ 5.ŷ /Fi]TKq=9CsǍ+T_bg2 LVX8ڈXIr)ȬgY³b|XYkt&@)Xu}C\dUs*0[鄷*1ʭGNFRAǃ)v[P97{*ҰpsJ SEE+*S.} ĬRw:Hz@?$Lw`0XA9G/=&- 68"z6 ~8bRf-BσJ[mY^7Z\vvPʜc'н[g"qP@Öj0[ xvT)_C-7N^҄ѽ \-Au/H_ػG1="uÛ8|؁KݗZ);g{cVn ~{u=ьT,𨗂 m1p?WͪY])~ MŸfB9AIX`tg晧L_L!U1xW ʩ9RDDyQI`>~Q) k4Bmn9y[o0fyWcVRYo!9 >&2ARZ81/IFǝ3_zp Blk37(^ 2c` NPO̊5"u:5gHN,TRU>r3RR NEZE]'Z҆?#RPbvUL=Í%TUq7E8@f$` 9IV;mB ~4%wuq"y6iUbIt,+zB+ -mSavGD~׉DY[ h~Re~Jbta.EckݕD?:3 z|V8.mT)[%0ġ7M{17H:/h-,rW6X,F}_~q p76&E#? Sg,Z/+dI3lZC Y7L zĆҪ]١d{zJc)״;+.!W1IC] d -Fg`u*Vg*\fS4DNW"C2EǸ3d/6L85uTyɮhrC;iޒP,/c#3۵tm4 q4nYxz* s&3D&] iP϶!D-OX7/ h$#iҟޘ*ڵxksYw +J6"Z,N;Ϧiamrمusu2[#mn]ݘvҡIL\o<&J'p/G|6(Tܛ߳ffNkokrX mڠdHO`: kXiQg%_=]} y\ŋ̣f=zv(H(_Q ̟jaiʙZ$1-~cdZ U/SY>}q n=%yu'uC,dޙ&ѽkT +1g~'ꩫ $Q{y3 V>E H3Z'mT >GE`SDkTѮ3Ŵ ,HRAc<*φdoFOҌa[ahm7cx8Q!݆τ(^5)L^kawހ@,P;9J)P̔\Ы $K@NUZpq܍0` !u7l׊KYOݶ!&4]eJ6Aη-!q Hfb8.!c-U3g5f-unHF|4V"sI)^dicOפ@'IW}*\>KL,+M7sHxZ!l3SLVb251+͞ x6)tA0ݳ/{3⚧=.g$o`B353XMnq.g'9&6}3 bAg7/?9+B 9 EEgYbR:4FŶ i | -m'쨼j&۾n ěf^u C#C)_cɃ& u`>z$ y{"Bq~(D2̽UpH, haM%Ҏ7:#̔D Z 5'Sq2,S0@t6lH6$y0׭o=_E@hd)(jy vB;eKjG07}Pu?ab4֭( kd>1aAdEU ܵ~0d.GFI&MÎP1qwkIFӐ]2d/_*D8b;\%4 T4bB{/jJhzjDt;J^8u4R)""RuTj$o=UgkU92ʸPTUuk*ܩr\]pa4hUUb@f!1yF,xpkP;jU1 .9;3"+B@{DB=, BK߅'s" 8d>y@nWl6Yy#,)20𓐶^(֮i^պ ^㐰O{_U8-Web⃶p-`2x=A4 9xP=JZ m,ALo|ɁT;k1Gε\mݣ&1wfM#ǩJr6P")۟=D7ͧxE ȨsȐf;^Gqw.۱}QyׅM1nYiB;⋸DrXC="Acp@__?69L_l&+3֭( M͓>1G]x |3ioYB/T" 8y֊qwXTߑ f2jI(:DTRI_=~&kf@9" M!|-kϗ#?B'7B!d>/g^w6дA:֢ AĽ38̫_ҏ,mwd0ӕ$.KBoR jK3迬Oe>y~L!۾: );sn_zɿoq{f8Nڟ&83hJ2M][O"Ҙ, >3An _Fdy|6 Pb?IKN 4hlP78ģ \VFDjsd[PhzLnf1!(O! -NgGDkp8kۢ,*)r}P/X{b_c{J$Ww齑q"<#el꼪qOaèFZ/BΑV&7م76?` O g=i oj.S[nf{͐'QPE8aa[4i`ETXq6i㨌_&c(ut~T_]I d}+%9T嘎w'%AOA0)cP W-.3 q^]$ѫ҃)" cAՅ[w 2 {}΢ȉ@])VJ?μ^fh}vƦ]uLF=۰ IvU9^[p~֝#2;'19~ǘ[n*s8Y|L^צv+ֹ:vѝC+75wy=UF btu:c,|w{ibwq;r(֝n:o`(pt)͑8R{b3!&Q:D蔩KB7nG6PdMl̎dGd5? zNEtPB& R6MY~yI._̚ SVpR`0vT =IbT{ש+nzF=ڨlSɫTraEOlŋY+-ƭ+i|g/IY*KU+9ICh^# zի Ka:l@辬h{1 P?:q8-шBM\ri'>!ѻiғ pa_DDC/GB7j56M9ghMY#|+B岥Aw+۹~rUd00]>vxnwJ4҄p\i -bǯd Fs>c ߋ, vl%)Du ˹^ib[x:ȕc$Ah9]%1QwMK068Fat&d1_NIxrb y~,VO KEDbS`q![p--V>B/e7qJwJ(օR]!c@yHɅ ;Kw_rX҃t#RY&AVhن68"zyß cS(:Ht"aJCN+IO\KzZdrO;&(!+ nhҏI1& ~MiyLa|*o3CJQRy;P@>49-rQ,z."IjJSbCAHr D6)lEx幍T!`١ąfo?SpJ:-LV%e 8"+1\"4"Ţb G?Ejcٖi ֪^?G[P j45-Bt~6,]_oTPwgM1uR/dpZN.bthJ̵ZܚʪGNRSC*)\:(!IuV92VDhEOLSJ1ؙ T%CoxL%h-fͷ0Wr&oxi_kj'ޞ$ܳ>!Q*. 更*4>^g[=%x0QQgi"SHjC_,bx`cVkba7YCK*YjK!_UJ?9FjEXz_./c P"|kd;ѝ؊sA(+}M]tW#G/Tx0& r^8_+ڽFLmU $Ixs:ʗ%7Y8]}[/aԵ`K-ڱ?yxLwa^ aИ^0塪!4L8JPD uG>l镱Z'ilB=+`)_?l2VpzdD] %dQk̖6x!L@C8Pi I27/+Ed{A) `%uB#'lu+W _U> Ni& 9_3U0~鱤ޖ1/ SjAMAri.@Eپ88pF6: /:zX];H\b|Y DSi"hrWn$9 Oun{toF $?|EǪ]6=vP\hjo+p3JjeKRiA<:7I `q c8GZ/ ͱ<&MGܼR:egԻXtmUND4.aUYV60g+KE{@6r1T1e@j(W؞$nE߆6z{rRTOϝJJZHQa*@` ק3 aʼ` +9J|-Q+gn  - ^#q܏ak^_'j6~GvJ&||BD:(VOiΒIz6筪U !lm^[@rUzG0yt*h w`H䟙 :ik:7Ѵl3Qu]qxj֎P"Sjy?}]?GPжy2~[x]^sok/vFJ[i7ww7ϊ\I7 $?uA@`q\I^@VO0cyQB ~'isPpca8 i4&ak7{yfïjjc 01iWwRֲk plHsQ5-^혏ep8||$Hr}£ 4%пasoL Wl>jϷu*c#Υl&1䁐l2Gڰd^XNU, @3JcK=Mɭp9驩8aQ ]rZo0Is>1Sy^IDw(=g5@iW<3wy84:H/*Ĝfp/.Vcʄxӎ1ߎolЛc<#]ƸIyf8_:I/ A.,4pثIm>G32 XK.U=*衚L8Obu>OQ8oľSIU26Vj4]ʢnp+_cMو Q{)цrց@ok)&tcjv]UgTEzXW]Xi%|Èn5/ É=M'&&l Q*hZFKK5t[mxRm㮇L H`X[FFQ q֎*rWBaH.c)3̞FqܨfBϜ#T}l8%;f8ÁuI]m3*WyUAa D $ةjf˚OnZJK04t[׵֗-*UK/enAe>gBA%CמdpY'swF!Ǵl~gm:r gc41jVx2zYsO=Gs1|T0a+JA0ygӢppu@4d:&Z]Z ,))PBAeԯj_`^+? V?/0_tVp6KJa:&J]) qeY utɲ113$^xy9^Zx4̱s#75OkB 7g\A7y$~^Ow;NXƸQ2)h ie"m`V AViLqdL]#7F ;v[ne&)0r^1UE7 śվ`LfOfl~ϔԂh%Y~-Gz5oЏ73 Z i+UOe(hH@]e!q!H32aS { U8[C~=ĢlAZB~KZ9T hzbOV!z;ck M%7IFdS/!bfAYK|8IP%QwC|WZ4z5WLxf$@fNC;qpK bB$uKg/!Cx٘˸'%{ѧ."vqJ ߖ-Ze^R]ֱ}|_}TķmP8{0 ~^F|G9tFړ ;[P@*u~G䄚pٕ :镖KIkR`4^kH10R󘰂=)=0d s.xz#Vax; ~f΅EU!C_ 6+(A0i0q.7 ٴ7Ï>}$aWQ$FnhO Y*cHH]v[[{H vY¢Z.r4#/f*+"}Pd6,ԫ#pr!dU'v@Rnf$v֔+NTZlVLС+dMў`Ps/g R!c(KO@fsѮS S|$_-jr`k 1Z2| aBmI 1x\-ˢZEZؘ]~H_ G^ l7W"xYf2Y]B [_])^M75wG鴼??\0m3&F^­ncZcNDL[ڽQ<)umy!%P}[?C(${TbI >rk/AnP8?71π*}6Mȝ]=,Fe)˜s@q"+۞N׺80LJY-?Ү@7ÛOqvriOshQ$D@kmi<\W6J1"S'3mE;|"/1xm FЧ#VG#[p|'MÿleԤaVN/!pCm;P"k=#}͸wa;,B\Ωʫm+'Z"6D\dɹx{{6eϋA./ =xpR8JZ|qJ!9AL=8ĢeMX1vwY5<aG;*, YӮ|7'PL#Ń5ydR8ݼ`c+aI=JDJ=~Mds/Gqϼ(TOOYz(5$]P?+\bpquLBJP}\2xx}FӠPQ.jQRdn\m:)jEKʝpnbMF2w괈i6W B?Iq52XT&;nFssT}y p% ǁWc-smf̰{6u33<1@4bU=CoxMcOk];W6#ɓ|<=H:&-d LY\1kԆ2¹͚jњT|0f_U]w;zQߙQ?reO;([^?DQw^d& }C:x6"1+P#+I9]cx@?64qIÔrRQ)KMYo*dU#^[u +]y=U.b,_.F"ƪLK⡷5PщzuST:HSw:Nm %傋wZCsj4&U{b(0HUfXƺF+]9Rd had|bg*#/3KN/ Ih; w1й76v 1ID{ݚz>9a@lx_YHgk!];gX#Ju'sJqu%l:V$;RӍtPK걿Z N^0ܶrMgpM kz3%5ishQ*gCu,~u*HCp Ġle9!U:%t '63?%y \+V֋VuU˒$;S{`|¸Y{3 νB]l)e؅sVrg F^ceݣnʖS8$UMIHPct<:5Ÿd^+Φ Ͽ@I-oG *I`c6kз?:j*hZYGBE䜧k\f&d? -z0k󗺽Y\4rn).ϟ'u+3=kY`79ڑF2JT)x |~!< #;ִ]_<5{+>6,S[fNѧ.c"ǩhtyC|Rӄ<ܻY  IHToߢ5F,FP*Z+VhdNfe@L15k,3d *GdM8}:Ah#7˂Da*k󀳕Bzd7@pq ;* ,: 4OjxȲ:$ `eN9qkdxfk?@< $z?h2OI[`W:rmn×~iPչ)eAJ \ =̱f-J仍݂qKרIQrG|Ez\*^V>sh.IB5cØC8T^%-R`R+62kvgb8T޷/-|#%uz֯a/X&_H36y(9ߊjhid8rLT^XDd\bhw;\yVJZl]ty*k#H <6,by A_&y]9,A˾^/ΪH %6[Kz"- 4?`p?60GMe9cFoXcޜqށnP>Nq+ܤM;'St_ų@K#b؍7,mr=n݉*nƊZCN r.v8F $#{Vb͜Wy$ 1_ucDv&x Z5,48 m_,}t4թJ/튻pn ޤk޾J Im4<7뭄33QУaKy: a(뒷p%fu`)Ytqg'11 "~QRz1֭m,0~SlsB^H$\;Kkuyl [ h 0<;V|Osa󜁔.*q;='nV[A0'oڹ11[7*kV+y6zSt~^,rt|)ߔs] `Bό9*D Jċ!QC .Gl]\=EC8[Dy n[f.c˅i+YW39XTq?{R|Br0;w2X ӂ dxQ{Cfȇ AwX$v:&)i +0%ZaU&JݾNw0R*1'w&U!o&fr%[}Ļޔ=aXgD!ߢ'wS-passJmc 0u]Cyh $*7y{tЌΦUQ&U}^'D)v&pvchdՍH`fI\׬ͣ>/Z %NVL1Vs w Q y x&P?7ƸК*B/7 (&zh#3XFסQ4$|sy*)j-P&ay,vױ9^ixZ11S/߅(r|n. lt̀В|bgu;Wi3ô?:P3 5ZO>S⠩?b)Q3p(*>ͳM@\1(2ʦ4h\ЫgU1uJ.,R|~YK26ojWۯNp'^R;<8h=uv8?-i,[ybFVK>zFF;d_!\F=9Yq ,/+*2FeؽE q`Vl+Nj&6Xzs;*G%< oչEYu}oE2GDh :V6љ'=t@)Z@;,\"5)2/#'^T.όoʖ8M5Wq%,i `18ʤs~<+~ݦ"{ϼ0XRI>`2 z ­~.H>?0 A: QD%uBXrMVib{V?(|t[f/c/k |bn+&)!G#B#^y];]TcsMt>uhC7I&W2Y{QT"bvth#;{J)Ƅ}@Ict(5D:;·qI_a6 8 F/y\p{X|m3IcS3HJpO8O:`4&mkfq"=8@Esd̶3hHV-u)P^"<lVG:.SkeK Oj 5`0./K{ĭ: yQ%S:8C;izZX BoA/8%o[ M2Sp|mޘcgA97zWcgϭtAuj7#cf[()iPwlKqaA8_[0J/%Dȇ|Nx ud \Эпymm~tjZ(D*gkW*XW"_lse!F&&d](EF|_&H7\)Pb6/" }K|2 ~$E^aAJ@;xXVr'&/vADAY|,NKf%#B>|M֡?,3lK [E_q%Lߩ*7X(ۯdI$C 'O"OT"bx'Ld⷟[Z1C=j@W*4Z4BL2(!} mT-Y/+Abo5IRΙ^$(ae+ɵOp3΋߉IkfQ=?\7bsR$1"^:q |ԝBk0}weM=o7xy bR_Ѱ ŊoUJqm<'UB8(vz,<%g)cADOQ" -gZѧ!WA3- E[Gy~SJRVAh/Ysy]ax'fg4K7N;)2o̚@nTWcz?Bɨ+z>"8FR4B\lLˉ[Kh|ML*Y]kV%e.lDz G03O֦A0xŵy1?ȀCn`68q. .x4RCb &F$Jz=yϷz7kСQnnaB'́CT/1r瘡CZg11ir ;'cЎ@潱[z>rW7$kDAu{l"uwvIN±0ud݌8x,fwg^I_Gn]{J}v4ܼ.E"Gމs=qrXȁA2 JW>ގ5#AY,g)5#7*2+&1O] ӊꌌ y ^X$dE'G81RӣP2fFQDR@ޥs\dz"leA0{2_f,4,~8ojf3K5ݐ3PN.C}FX*j-r~D4:Xg7?5/.['>/~Ip[Ve*s*j,z QI_!!:;"N)9Xc_{^@IK"x tU./\2w&k|Blp`OVR0ICL_w$ǭS2|OH A؎xyd?<pj]\e$emH3{)Hf<^GHΌZ ?@YBeXLɔv2:NTL|݌=݊Tʞ3ŝiP2C\%)OIV!ǒS#Xv>AUx-shQ]؏Ԗ4IE&bI>a GDK3 Mn.[ǔ 6mȲ:zI"w(N^Ǡ" <F#!F5Wi \GzrX&!^$|ҝZpqN J$zM+6KL5cEJuB-# 4DȶMD.oI|{4V NI~Go:Ԓ/ %hwQSk:O>*ڋWQz gb{ٮId֗\xJ "MJI" v `r򖽞ߑ&"+(3wk qm_=9&zw~~΄a *3'$~z+^H. (QƣT1>j=iN&> ^JvEKHqJo HTfj/Bͦ#gg*3pՆho?O3{J|$iH0+sY)L.pZU| :9U\Lԥ-͍癅hPX]8uÝ̶{Α 6{Ԕ,nىy.T{俛4/σTXkPZ6 pYA/K `l욃F&;+br]B7%yl~9ỉ,ϩ7{Qji/Qҹ)e@ZDԎX`^s., U3^Umw3*Z-+>6U,w# !OaP3O:NSszQ \&~-Qu 2*B *y;ra}=Tsʚ"D ԂXuڧ_ !`Yۭ-|n5es^V; ^ 1QWsT7Vg| US ;J(:y5v7b J"w"j { ſ_Vu>ZySLk  [-&JHTsܟ^U%6(JĘ M{ʤRa2l dѦ%/S0v,~BԾOwU Khf'V2h:.^>) #oT!gXuItgǀ;{)u{OZ-^3?%cE-+ b雺,I[lC\L.&@ _!pC EhخC(6ijkɹ_>ؾ((ܦ\_1N ڍg,[R7ݧ`gnD2&gV\3z~4FeE;{V~Ӽ_O>Jş 2QfRUߙ{~~6ei8$ 3k m曍c/"PWP|tӆO|e9S瞠ao4q 21%~_"*x*lȐ P; $vǵCV/2V V,tY,$ o)ͳ'ꮤi') C Oj0ět;Cy t|F3ٱxqMHͦ&HQͱlaC>W$pՙt;vjwv4/^+#U5gꐃ&Jʝ"". qvMAB,W@AmV o)6L ʚ kգRTuTѽ~+xML] %Q MEq1>2t\DX0n[TM"6aT `񠪇0mYY-|wi'Z"JUdA~2a"/fhgZ=R/PPo*\^օV6.lGRFn5Yi^;r/ee픬*啯IuQ7~kHg1?yY:ퟦ~!KB%su2 ZqK؆tf.hP.gI!ErO|4O`ayg0W[W1R{e2R&+LDzx N\Av撚zPQ+csRĄNcn;kp}Ѱ`V8?b!O^KC'~̓<35TA#%2P'f3U|T=x&0ҹdi q=Aj z-<X;A76iͶg6R8% }`*?F>C=$D2Eɔ`b&M*@ң\:-k\z2tut+ĐCqYu0Dre rE&=OlCDòY^Rj|av zòO+%7]f"ui#-6g  C㦓Q*=ġl;P W;Qg$\.,:A oGI~8[/~~/i]Br r<+{MEQTr6Y~  .7TSFY H&1XdTa Eט(͂s*R -l&ͥBKF4;daffI 0 Ʊt˲g#8m{CFn u+qpW=Yx g]Pr9Hi/m"1@W4#Xmɓ -qCfexKmw$LN1gqqs@?F&a#*p6J pr)ɪF'ZKnrΝ`vi[nPΓ7wzq=cg@ 7AáWJtke| 5b?:z/x"]NŮKz9ȉ\lZ˩Aجfy!WS[A)'M{xHY-=Xݍ(Y-<`Tvvb_h1/۾n, [*BP{MHi#0Ֆ@@ 맰 ^?:ɰ#b}PZRIɔn_Us7juf祇 9eEꆶJQ3Ku /%5c JpN!h6ڙ/MooS#nh̓(,cl`@0̶\ S*~& mO|qn9I3 ;Lb*/*&1hKZqqnTW[Ak[E=0wF?7Ke`< U8睄aLZ֍EF ӲB Æʴ ސ2f/CH+3[7gpj 3U`eU٠|?LL2n;et$$-_q6Bu@擮yfP4L # ߘy= *QcsFx]ӦYsv+:IVwؠ{EHV8}2c˂`YhuW>aYiR#ܔempBz\`5 tP# `u:r; ڙ3'G@B3cNv?[\*K ,:Q0A]HfxY_tXi&Hg`>Ha< FC Eu,V3~ -LP 6 _$2=~fሸ`dWmk9L.eE=h?=aHPa1Yb!&tغOEUq:FӔ*ac5Բݵ99@}<߃s@)t_1н=VOny55zuȽmPd&5O A)r-ȴy,.QULyMcvц1gkw`x\f9]xI {ޅ]iwѻBև9Hk⊨H3MDǗi(%Ddf"dp"K8n Ƴ i j\%.(~*;~WSKe3|TR4J>cV{^"|`fO ~=Tr{nm[ȢS+GKR mx`pnty}j!L3o`݄Ì3qMj2,a^R{K]BS #QTJ/'"Y.D5pz2NxZcq*#6U6cTDu99rBtHL)68P6i/Pg>ۂzS}ˎZ՘@EUD7qnDHX UšM3bR2u|{iWU7\{I"t͑=tFӊ#*PIL>g kx${ŤDhZO/p wW AsX ^C.2`#jk>ӀҽV?n5"m+67+&z94ʡ @߾b@SxN[|riEac6#ATԎqBKP#pBBlHVQ@Wf6SO;IcҥAi~yZ {jLܧX*VٷRg{Ql's(! 9(2Oֹp. '97/=LL5v:eG|eĖ=12u&N#{0;52 !_`aKW%'! zwf'%cΔN6x] z'73Ob@C8bp]OX%wC*XX#TJ1f X lȰȌOއFsۚ~귬Nm!A6 Y fǑ833h>bo~Ncc_Fmk{LݎimrS 9;KP2E.mҥ:A)GHcupQ 2JնXd[D7{$kI~O~VT[[oL*r>_O^XI- kSm>DdgzVUqMNSPy&d^~o7ĕPQ}(31wǚ{Gyg4Tb33YqPoxz>RDmxT~,#9 !?P$贫 _y-GBzՙ3+NO,gʦ /J84G2Z =Ի<,tSiq)㓺n|Ho*} ܕ4$gj4q6B) I/g%/ o\ 4Tw-7 /9[iٵ/^L@G-D3%Vupf{m$Wkg<^!/L=T< 1f~獟4{ExQ7 e^S;p)C(Smq">m9{:6r⹃j[_ k~JT?8ϝr hjvՠ]sPljrT>#nwm!qH+yr<*H1M -0o㐃Gч!iy:\n%2U>Psv˞se-7^AmC-6r?P)˙S >_dO͋BWp.I̤FUkJ; 4&HhsI2 IpMT&m -L|%o^66rJ]pgKX@BA\dݪ汿+ H,мhy ŏBlT@"@ڐʢNӞw{f.6x=|y~~׳K{ 1 CsxK4}>?ʍ&.$5LL~+5< -~t-x)鴋Ps2`t?A0,UtVs5R2A@OJfSoRc>rn)Z'cTT3b(*|DJ #xVwKsHERV3+npAA%tsIe![X㏤`>r+j ]obw z8(gPay|uTE d<_rd,qa9v;su+-'֞Q=!ˤ2<6N;p mօY>hmgrm$@ksXؖ\dӎWDŽd@ylM{qwҒ|z e QK' #yeT!uXt04"Sk'R8Mdi4{I}4S% r g >nXem[V`Ii2ۚ>쏦bJ tʈͅrw:=`':F;|2SE*C/?g>gb3G)pG/+7z}񁈗4X$6d5&^jNF5]xI/⹈]=}*<Rfi)t;t/VtY-L=q0".& /wy̪ G-IpYIGZKELJ 9FXu ٵ=TQ1ZEQ_ptg3ݐ`94)a 84-:Fx.7%^eib]R72K3|4N4S: ܋GhqF?ry5{W \vFR9J+$}T=/zR<8,-(E_^KAԺ <,cFw_oKk Yu\dj9‘_o '-L($,ݬ:1i6 lL̩:4EshezvDsӅںIzmy&2"c?6uV%kK0̘Lr>sY?,B/%< N?SMi$|ACΗ}aMN]@MBCu$]#n|baTs7)]_E?} BjX73o ;!eE؟|]( 60 (Wo {ߟy&?IoS6ЕnB6N!:3xk8k%QŔH`!aHv">xvSPD(FxCuМ51E15={:)><\hq?5;k9$9T3"+BK_V3k2TE?}7%3RMPcu}v)[^VV+KdI/c" 0w\-oLUWzdTzAav/'Ow݇Qs&!|E@F< #&o~u?x*+C<]$)-ܼH(3;.ǰ&ҤcuAg4>z2:9KH1q]l=;g $y,U.ά(xNTkÌ^7T=wyvG;k{_=>BS2އeg]]֘Ln25aSo"5+u}r;4􂥻Sl »bA NGJ04iuru]J׵:ŸB6='xb $&1Z ( Mïbm͠ػ+E?rZs0Jr.qo32(Z~ԭ!K;CYh'X`S +u" s6%Ӊ;/F+&RR$=zW:ʳ GRv'׃~#oi?. VV8ޜA݂S'*E˰8SXWta /PZ'_-*ٚ2#o%".;W/_v3i͊g;x!^ K UznDySs,>?P; ^&Š-%M'$ubxaǝ Jʯ XH>"R̴[مĕCIч[n7!夭~};m (6>$]=yh?E7$l^rE `jQqu. ?bh˫/eK3Yzo-kA\`LuLuٮ,="o_x&МP,1[߈yCQzC~?C2ᱳL/;@E0%Yuũ-_ޮrxR#0uo5!o??,<𔈯eMO-"EǴQ(+M)&˪':'sn.VW>_ uݷIm%4hO=4\Y^H+O} /gc)}s鹨: "GUK)uC;XƵZ8e>5| -ǚ1qԟJWPJR?p$&>!!Jy=+:>XhU7܉^Dnq^kBY [d)A^~Zqng}(RLI*W,<"Jʱ5G hA.h?O i\uI9Zjfܜ{]$Q֟N.YD@~ҦNPߎ.t7cvbB42J:ge%%kH(^2Sd@_5IR֍jZ(bghvZB bES; J܍us]/] yh/pPZ!W,%3Liu9(5g"MPP+kg+SOKG5rQ!؝7Q;)hw%TkPE#}'^\*[@b6bb:1TNŏ'a5%4^:HI|{"J-B!.]K;JȵD;EGy. B=XF)F\L1=+ooKDF`%irGɻ̆I70*4Z r(lk&={&woY]]v<ˆ8PVÞ q˙,A08X3IzT~f@ ggi^-uV*K{zD앋ӎO9ZOs_2AT}'mn',L?F ]@en Ob=XH4<$ jJfTAW9/um]w~2[yrYW2z bG7S/}3#j:㥞 ~ziПޣϩD! "Ceb E9z<$6!-Hycvi#tJ\0+vɌ nW@4]IE }4)$U9ϕMFHZֈ!_RR>(o"~b Lo½Wj2ƅQK*E6kD*d׏yZ>o z9NA[ֱ`یS<BtS=lsH92K=vQSO\. ɕRs q`k,#/+UJ[uANǞw嵂E={n)&cSmыyقxwW d;z״60ȰRظE{%黱UB>ȼH%/WP߀ bBU nh-IԡuEƝ6薮ؠ*VX=Y1m hCG,T7%Q 儌-t7.J ۫_ؼF++ܜ ^p#kF(we(gKWaq(v0 }?MXRZL֑NWÛ9DrE8镐X<^sϴ29`}jG|MIB X#+Z$ \ꥯD~toxȝۺou vwU>)t%0+ )M{Tӗ OGe u:Khf6߃5TX GA{@:zBX@j g8`zVv,:HYCx'>kB*("gj%*b%O A*>47ratfNSm0 JlZ9[~}&2]śI~]O/M_X-REKCVBc)|2ؐN؊+mBB]CS d. x`W[QSu׋W)9L"sì9 i,Xf@ݫ٧p &3*2ͽmUH]0ߎҠ^s6'\Ns;,e1UBSpD4-J$pG4` +۲S(:{V|An7דUd0Vrx?pK!,ZJ+7V aXs iw/Z=``n/1<FF},V[曮Γ"jn7=@IZx9tRrȕ/#?Z;]c&1],<{Fž:x{rcfSRnen\'bdո829giCu94酋51xC#w*׌<|mHOU5M*(* 뚘] dpq] Fe[ ?'EW Eq8:M :|?o>C8#40]O;ڀ;h2CߖzI'H*C$3mZj_?w ό]lͦ@9aU^f&),\7וLN5Z2LߏluՊVYp.z?v )_q#;O б$qB%*^[QR , ~P3i/H#vSQ:AW"29V>\ȃ}( jn/`o|v *=sAl4Tr)n?-*>Ф+g:j` >;`e΍|Jok^PM@l6~Y̼%*}?_Hcd@uگ28#]Z -9Dl2 ^4v G8gܬuO"˺gY|+r߶R% =09bӗ~<#u%,lg0BKdF{}7bΧ8#(ݢ#z0?(Q.*RlMγ)3ѹUQX b~A,oeoh1uF[!!r/8FÁA) >ϑ.R+ /*́qٞ$g{pQ7{;d#^2Z0fGP9b+vM =M GLObId'4Fe8t-nE0tt(v!=guޱ _|16)lpL +00؝V5ݮMf6OܪOAQѪ}U[L od <;^Ȋ:\`cL_ɛeWڗdkR X_ڹ@) 6B2X.#z3*%N'Ξh̑jpLi}.@&е:{0ѝ5©9bc^:T@蛘{Gz(dLx4sYxV/S?m8[*%nf3GO5bXSѢfӳZ'옔V ϷޟބڲIVmo]HjgPx1 ;ŭaeTHjZݦX$ ԅ*5 D;kӋ ʸSgA[>B/eZ㵧K{2҂MR55&cgɢÉS0})9O,$el!SFߗ(ѶTXkPOɬ-"ۀUɚ,tU fiBeM XViXODmզgMaHAr遝<ͪ*@kP$x܊}|6/;2C"?}.DZ(]p?X%H-`pp_.v>(? Er/rX6)e g?/|m/h'g6[dfĬ}k.[lf3|kk \͇Tr4-wnKRZhܥ%]Q~)*p,$JyY(NcDEssLyLXlh/ R33@V#,0p¬2NJ/նj`qH^(XbUw$-n7NIFh cȨ2( q\BԇZd ,5B˱n|G<{J؆s^2947EOj1CROW5%x~:ESt\]]r(&S"dF \ ȅ2zc=`ۅ9 WR ka_+Ӵ*lӺ/+~˧ru_[9("xކW/VEi+ )=Wb/ w/޵}jSXcF9Vc (i%O$7+y} 9_葁ۥDBA[/]Ok0bJ%jVҪ20֬B5>PSŽ,DLF[l* 鈞9Yw2/%{;tV0v#s _. *  r.I )2%~㇭K"5JaZ)f؛3ak}zMޏcPTE(}2 =_Nɾ6ޯ!§xꉶv g#j+p߁o^nd+D.V \1CpkQه=Ffn TEi_v4p#g@D64u4k^>VdPfkd/61@P%dnřc'H5"Zw!\ <D GXȭtOow+m0J)mZ `I@)BKz&ϭ!iͯ%ދ?'9܍};a;QH} x_S{{\ (nYyJi׈n(Iv]a⥍:Ky r|3DLpr܃vR\$yB+Av:XH+7& &Zp&U)џp(p [gPtc՗qk`m}`VfUEX=>#q;f+-Q1͜ᖭz1sckޏ+ۄ4J Po,@շD꠩ v:c(I+y A#HK 6q6$c*D$Mp_1hCbGk̮>h ?69͎b`bԺ*-FN=;WZYe.AgdN"ǀmw‚>5V/! 致}(GX9 AQ%$&fXpX {YWOo.SH4-&ىGI-?$P1 V0b'_RQZM[gs녇O BR)-An}RQ0]TE~&)WS¥򆐦-!S+4G Ybt ?w|^pc;P;@άkhPI'{dSP{CMW~* m-@.0ة, }3(aG$=I{6ĥ*MḠn]1\-8psgo*98)5Z۔9 eH+:X^zѪ(F<I1V~g 1CDŏ3S zsRۍmSLvYPkr,F`Sb*-ޟFU$ C7ۇ9Bʳ:Ax$felަTEjF)ʱ4gU~՝1v`<] c&AHsX]}"-ܑw]Gz 02. 9kFqU"f]NUn IJ,pYudYtգ֮*S4[+-Ǯ9io9(_O"P'h-hD![`*B s*}hXܲqȴBXoyBk>, t}:G|XL )6S-j@/6DF!;)19j= JJ3tRֵRb\)E>T"lwg4q{{EՇɐ舚0o"mu~>+3S['ewkgKzJ3/͝#QVb )IF汈k'eB}6}FMB}BO(ܙ@>4Qk6y;_ЅK~u{JDoOf!=f#KQЂ?I/DҌH{ΖLKZ(c#[8S ta4K7)?3=ѕ> ֘qz6 `^J9Z(,p*?^ϊa'VkQG_onhx cZa 4vPh⣊P-sj@oہu_s2a]_#XԉRP^O2GiY8Y\#yҸu~|3J!B{vaIH|QSckv-{Xo+;_r'QҾ@| .I3-a*8[9 <]ZP5L;=*5&GU+pGCzW:;ӽvW%Hv 7eœ 1\S;Bll)\V}aҽ»= [=_kP@Z S齴Ð|PRk[5 -'ʑB:U^f#U,2;r؊ ^v_ztyvEc9A)dBb[/Qh)kP× Ԑ?{+^yG񤾩̝`-A6}EGogC-=IN{9JjR4E`\CGrټs5n5! G]d!6&.)xDwغU\CX_&g-N+1W"`*GPSl+xM"G x2u.!*pT[~4?h }+3\P^@DWG{/.dY)p>_sWO'&Zd4Z εS: V! im! Gې^ߺ?⚴Nˣ.r$B:qg`ph*5voWov:'`rږ[ؓe"E0"V/T\flkCg0lt•ӆWT9r Lmٍz4=gs YE9H,Gb̀*,>oכ@CYܸjPN8kc%Brn ѣ0ק+S&j˧x@pY~"0ƞp(twW]8d1pMb3**Rf67E-O|x{t5%yW9ts_xt ;Z=],FvdـA]d~OHwzI4( G'teȌ*/;oAYor\wkT)t&taWʟERUO#eLjB]-S xED C1{D߼}>!C}AP< i*bs9 Х"2dysr Wz`$@ӏݹ8ö^-.45ᔬRY]>FTec7cG$n%+X$8)+sݨ0&hf2s $ےl@%*PE䠕z \oUL]2U'+iϔ[ 8HYFH̍Z"#Fnq)i}|?1ԇ%libmt k%.LXaUF_ p(ɔBgKJNoGgFB#tr ilbcB0sD@C9Ii8҅a1_c %|2ήztkj'[~G6l~PgypW̴~޶b;ѷ:}(ejkVRJďj6yYXM]ӣln݁>%DXNrH$M?R \hb>F֗SGHʺ*[4cDfѥ'A{9CTLՐ|; >tY(l׍V0S<5k[j<.z!^@VX|gd?6CCj|Qq|xR\{5C?PRg 2Uu۩+зe JTú:鄞XA΀䈶p1\lb;7.Trpa>Q}=;7bf*T,DS U@#4E=R&Fg1xo@Fr?87 `|JvU v?WjUvMN]K/@.ϳz6|EїAKF_'_QFI_5㗺~>sAT" )bXW#\U7U%7qQ7?Eєd68ζ$h6=z˼`JY]>.j^G72(dd[֯[.O;{(%pEOrKI}pFpvUQ,\:`xZM`\[l<٠QH7^ 0o"Y4y, 1I'"»>ŏ+P1ܚG"Y8aO. "2ʭ:.,%L$hHd~W2ZS LK8"9Px3PlT9.VCh=uE*Jӯ(#"#P92fҩY ^dd'd iC;cNDK\!->>\r2xb @8 r뭃cH֨8LGȤw)^DCWdM2οrB١r|KNDʮto8RRU mmܦFUհ?tb\TfgK$ J֏j|hgdy`fkhդE*$~('8n|o'+khxX3gHEXT-<*-9:p[ʀ_n*5d"ꓐ玥^QyqR u4$(5a,4bz[Q.Wf(K6!5Ԑ2!oӘdHba+MA-KkJ?\oju؇$)Uͣu>ҘL++6y*i+i,:ZYymo}vtv2I:`,ȳfa/棇i!;.Zf(񜙥,V!js:/:a`%L8>5m{e=p 7;_7`wjp@oF𔖑ED6NGlAr)`.O'zH2~Τ">pƥa,xdN2ENS, :rLG/o$0L7o]96FC%0`ِavyڹ4тUAlS9Rr`4nVU~eb!0R(Dz*zgoƹF=A? ۲Vxtp rn7TqSeMi?N{P.}fO/ ,RxtO2 O'a+ _`M/4%t(G^-ګWpTVҚ΢G(ٟ/*ǯJe9F&@^I)y᳾BXRU9CE,R5Q <TfսU9G0Zۦ-T2f"5oy @VڀUB;_M gӰ=%e.eҠw:.5eB<%"]#%aDl Cy8f-d ɹ/AWe3%"Pd%XZbT;LZoJٟPԮr <+HPbN毱lOˌeW6 Ίd,q PkC<]'Y:ߍ?*5Tη(z_8o~JSB{P<]oq'v}q)"a)- m\J2^vjj 5r׉Zs L/ۙ{2StzpfmpўAxN$e[tZ@I|2 E;Nj!U;D ' %+-%Yq->񀳈{Dž2Q Ȗ-ŲӠd(%A3ܥ[hJev1yT52SDb̨˔~O=48C2F%q(å9&NXh/TޝCb c?3ND& fI~jb ڵ*k3xゎ̝3#.i(&omLxWĻZ2o{/yH kG>%y HUWojޞ0݋ܖڕw`c;0oteah„cFf>{HY,( Ȏ*L56 tyuN~>_o^56>$=;Z$o'HMr-O$ =T9*LZu1,,#PL.GO+DE`%z?acRH9GzBY L2\[#\8r՚-GG^ 6zyJ0K@k&| -_j蚽| 5Z/ͣÏ{̠퇎axU $Ѯ7 -[m_sL 0ANm{,Dę[Jg?u0<KǜIw:"]S[Ed*| rAfF֗*S%b7a1S`1QcKrHpbr2 M|=㊡ u@%4y3vptʣ}8t5odk(fA{؊>"TsG,3v7y4iY"uY 3iDAS] )yk `?:5Gd&У@.@2ѤbXȲ;1D&a=]'yTldLIW%?:-'2 ;'YgR*oDR*;!l@ M#q۔*gI3\l~}E"iX. eD'vƱa-A3:R]IeNZ+R.^A ;gsb0,EZbF+<;ߛjͮ6w3g\[SlIsI%ax]-霷wM[%|nbdœ)܀} _tq=PrZ33%24@[w/{W)CIbcqߊ"4ƢlՁ ^SF7^!vol/D ;6P^6/ j•!.٢И+_j+HuqAG bK U:V/>e* WV!C- ;[JxR~-}?]xW/Z}ҭ*pIf),@Z0$$ 3syS`֑%nN[zmF*6ǂBb_HM *? jz $6H{GJ E3Xeb_BGc!\ַd_0Y2lpT QC}Q8jgڬ>z'l0}F1Gt%ؐFY-ZL+2ub@$SyvO';xb)!Fe9г4uCpDGr ]8$owD;锹mBnYZD2fg d˺띆o;A_YN6D2P W xð\)ҧAGicUDe{Z iVS2k*](=ZAvQN\oN;ɨӚk}.C%}VS@H=&i%ziH_d(K_?G7>&ʸdg`[d*Mz(;sO*Q->U2KNdz`6ig- \KdvqsH !bkGH;/zp\q#93]F(,☯f!_)}͎\|]VSI51[ϼGlpIO $nP'KB~XN3;pyɢDUcw 36WV/ -efZϔ-ꙭ?D0A _8_=AfDc Ͷ=W`]z9c +I(7ݥq9D0|g$Rk+Gox (sЦ Yy!FT[+"FHV`$EW3XlyC=O*iٓT)ZVܝ<[YNz@.@NR{{( uVR-0| 93P!+ ))²Cnj4Ү6]H0z&gbÆk5[)S4# |z\SaS?_bԿ[a63ܥ0_o4ni$\vKOVm[=ߔ|89\?zSv׿9[[NNTyiPBXo./俆P}Β >nPƧ@}xmAC)s+^K6⺢qPHu vF9`޸;s; ]]{, L7cnVES}w٧ 2/ /;Քa5vI )UJzҵ3bNx+pZ Mxz_%!&>y|< x$rW뙊>p;H>Emt,d93N qҢ2KpU?5b`kL]G!cq)reFӳѨ?,3,l$'U1 R?V s@Pnɾ@%#kphůt?&? oslNBI[Pŏ#*Cv}sB3z sZ&4 X+^[k&"+ޗQ3'` kpmƋ.DŽs:t`34zJTI^zO˗~aa(W u{bd!|ÏvD6G.C)Ju)!G2W(N{/]j=pf`UVAB*Ent\sۮJ{dk{@^y~ yhc@Qe%= efṬ̎0Z,$1޵D@6 s( ^tngzGo89Kj4X!V @^̖xdϓ&5nQ #řnT" ~&%L W`|ǝi8gFHp9{ԊzRsNݔ ?Y QQ6^Jx0Ҍ2M/3LuI}ڥ?cΨ&Pۖ˾x:oW+[_s81BP6^ +6ϏZJa…s?\"ig &|ζmHu/Ѧ.0 \f/z/y#@ŧ?zfhP q@s', _l:>0Io{e=.f+UΉj=HU{6)BScz8Q]P8]m SbS?&\-G=7["?xǪX3yi5L D 9*݆5Wn[R]"=/T&4AڟSZ%5RkQ(.Bim2L(M^+;YH}'r!dj\VF @!v k$upoTV _QYƪ4DDy.$|'yjL$\s\D64oWU z`a:u2=EGw-|TL Iי~Loxr=zxR Y'gy՘ˤ ݛKo¿ {Δ"e%>چ1.88p)M2fL/?IIU+/TKh\pLf ZWm>*6$8R*a&Ud4ob,ӾIJ.pK*m$'Sf`KA(#(~;=RkH k!菛ka.J8=ϋ%_Ty 8/ӏZX'%Zҵ4WˀR|dvgWpuɈQ4.78]A9?Bʛ`&fܖYn:Bq'3!u w]*/`T:+7t{ XYKzh}-cСDlYoGYȿմc;s?U*ZɤPz3٘>R\뷥k|g,Y>}J,kq CXc{d(x}x, Hn +PfUsK㾷no~%N~H"kCdwݩjXRVA;E/Wz |'I]8^!jά\s2$E3sSf:I(8ױN)([Xh'NAY7 X$EVœV$@g`a+4v6>- Ϻ-DBUwxY¿?y>\UlPKYl` Klr!r=ܛQHurO̗3ܽ&tx0}_ejDc=!\uy HR`bEV|Ci~(':Z92V2'(_O6Sjd?6BSO)](&=rUnŗ>I]#޹$r7@cIלeabԋO'bV+nl:ۉ>~PmՊyvmYӑohتM> ة)i3LЦs誙Yi;{ן59BD;=EUGŻzş!75/5B A1".)m0 ̧>>Gԅ3,>|kT(llS_^GS)-tIaGՊQW( >6ȱO+CgEIpa,_lض$Tn`<೛vmzڵ*srnWV8+3μ] 82$+z|Ƹ\z0$AYB)젶%&e2B"gPF(ohmm8H x/ -.otϙQPJ?{v?\b[H v+9QY\靬 g),+dj5qR@d9h!E2֓zFb;f}]'Ы]%i{B&[J&1jVBJo }\mDuT 2uQ._"^Vф-~_O Ų8GkȌʹ %,)qfkwh.PRƻpP\֪4[W7[8#Nj+ѤsWVk5kD"1]&Y6M?z C*es8_HՁ*, Zϯ rr3{P#Cx۸_%r~2ޗEARpr5ŧJ0.:0ktv_k]և񷸮:8 C)V+#O^M"a4'{#1.tZh-5w y@y'Vݞu=B" $& ^G bO7d=D 2}~J;zHM,lg&-z[H?3zv7ʅx$J=xYg'zi#>x;@y.db"AuI3:,)dƷN_w[Qj '˄A f.ꓐsHxH%Wo H9mHEҊ薂I4b0L>2'`l){p/O sN&y_pu΍1¯'z}wS y77ܸ"5!5RD=HTڛk^J`c?2:12ig2~RPƖA/0Șy6{3C"< :ʦیl6ݼ^E$$R4kur }hъ(ɝ^?g-)'އ^Y(+t-eH7Lo8'W">D"HeZƠC0ࣚ>5Y >Wfo1u#]h Y }ϋ+$ 9ڜsjC$=?9ˬjIĿs[3>qa:u%=u1u ȰW&3Gg=Kւm nI%+tM䤼Z*{V, xYSG q**P[cM"ElM꒥#3Bhs۟ L=?FȥDgfكXqW^K8qyaQѯ[ 7V[I6q<;*+/#4)k֏qnM*N^r%eOTJuj-(cg.>#~:J[t8 1[qLQc+1#~(Obt <7=CG :M.}0`D |,;6=߳B {`v%rVxѬ"=?16wP 9[bbo!n8mvhfO?y$pad;NA4ףB[HmHZKb 5 ]a#(~^/D.^8dRM7|H)?mOHyhMɗB[‹"C" ks=<̊MTCM"բD(i^&bSY(xgpϟnJԳܳդIE?w5 lLxyNڗma ~٦ߘQ{`]`9A0toJ>98pv9c6k! 4s0:<n q$Edn45 FB`GU7DXHSٲ@bmhLxE6'{Y.&7wU }[PQXӔ@{u1B)#(ʸB?u w%ʮ{>[>Z(A& "D`B7u!h6AC?4m>N\+#գ{8:llӄE՘~%zA*(Mw^Z QN wL_iEٞ.Q7 tQrOCں?O qe:5s -FPon2037^ٵܳr9j%h ʸ!{O "f~Z붛;8륁S(KAU9}5}ƣyd:Y´VhH̔'ff~+ SVWqgQcE.2 '˗1j }gDH>>dL>:/H0z˝ 3h&nIKĂfLB W>8lw"Sp&Xpf3#>1  =rY^@Bə-S+S礭w4)zFs*tEtxVqS$< JrY֭: m>;t;xH\P|n"(q$1<ՂEN5:@_R?O[Ds6?fG"+BBd˩,W5bi^Qzz<krCc@+ߕ.L)2xlUƿ檬^;J21c:nh@ $DFxx4|m-?,r&8ޟpvbIJI5X|JZ܎ vx;〻8X8h~6o'U3shv0n;jkw8[R>|ᐟ  mÜ$He5ѾXoHG{74hx ģ{ $ /$j3==1ϲ˘K%օz2AY=?w@‚<ⵑwRɘ"u#þyzǬ%-ҽ҄]dR\?ė$l:hD\͸̈vѢvq*jp=u#HzFt$Hο:SIE4Y.JHLRh6UIVS(ɓTUd{8YxT@4*zI^rFD9c% -%Rq2Xx41Q&ZtNKSx9X8:dey<TQn$ f)!0QH23:$%\== Age1@h\ bzLw^Qc㏱OekrU/fCIFWի-0x^1602VdvZ]mD(Wb9Ϧ4ÐJE3HxJY>Wb `o>"M*ڞI%wF ~(T8- *OʽmM'Z0(Py[ 50ʔ!Dv,) bM:+Csɼ՞⇐.BoY{-'(rIv}1AEIu]@of=mw+JzK4Xq>ɓ,HPx[i u3LAM}iFAެ>xUDnK]zyb#=#~e K_5. ;nC)۽4,7#|8}x\UȄ"v33U xhﲜ)# "c]WՓS9tuu7K)Y*q=ÞLܹxeo尙1eXG5g[<4v-(6y+GẑW{,%\yQ0KCG4he 4?:b&D[3/]* F7$@iAZfv^5ܬG:RqWgRLx63Wϋ}-zLrQ=Yh8lE0UK[nR<\ַebQfDl3A7Ajf"P+5,P/~#d'e?F?i l-6)v-R;sGVL,@1& Ô/U.2S~rxxD:TsZt=^S}jVفQ&p#sC />%҅}sfenTP(k[CulOFfv/Qi) m1X7"Ꮴ?*U FsJ/&Q fF,?I tl'0M CW-MQ2_Z~}a!΂Hco)wSk' WJ%=4ϴ3T30 ds8MTlLtsSh.z|BLz_v%E[R DJi /9am( ]Xc4ضG h3~9'|mg{4k\3|{xy&^̚-4."ε>g9QÁj 6cXZ#* 1@p_ QW, c$'5l!ب q[$b8FOHQW]SBYu@!g o(YpN0%JN)+ml)_*;M\Cd?v{nYvaNp[K;FX[ώgt5rrig Ѿ(y$2;Gqˆ_mog^P5a?uy_^_fhvqڝ ZVDEӑ7v?'LCಋrc}RLYD$™$ {IWmt(mt-2m2o4FcӼ5%c%!dy Dۋ6 .D8z3M]*p^=Fa-vQ촺@6m#Y 3A< uY#$DBg۳ f+@[|^P 3Cn4SG3'Ӵ`'?:}X?:fa^]cL];eҪ e,!`]8R#> Kup -7B&U^s$ҴZ&`?ZXt;j!#] P;X|(Dߐ3594[/S߭\Dh6HԶjv{?g2$H}jیɳGhN{yЖm۝?ʎF@-UFlh>}lE cA#<'M ƍOyj~-eӰh $6-,`J;';O2%^|Qb!JɛT]Svh>uص8wW40OUXƚ6^̩"u튛Vub'}P3F)2#!W(  -[:6a~|Q W"84,+:hSk+udkc+IPs=UaY]1f*u efQr ! WSC6hEY 52:c""\E9LxSv PE51c;Nc_WX `N XҐM1Z(f&/v$f퉀iωxT&_{fdR3rO4{N9JN7*G}sЕHJVhmoIZCWqSP* lusP򴱄svj7#˳jyһ ֡/St{8[0rEaQg⢶]l2}N(g^`c%i:To9:v M}FA quYGX{]WthCww^+ Y%(mAfSU pM j n홋 Ɠ ]F>pJ3/^1H=(͓_i)=R_5T<ƍc<Σs tΖLqG*xwt*q5UE|w5aq`DM?؛m 0:,x*V~.(Vyc+9fqp|Bf3*Nv#Rc2bs\1P (d$M{kpј[>֬ٹ'8y0c[+ 0 EJd.1n8F8'ŮDHn? 91 רݷ۲Q_g/S"rԯtlOw1cH%ށ- u=roNUVI8"'&K"GPԣvd4x9%1X2sz+2sf+9o.;OvxPD;bKf`5@IňA[G ֨Ҹt5GFu-:%O1JuёBWr/iXY/ҷhD0Y[V<űLƤlF?" 3pKkA>QYYDb ֥:;e]2S̱Fa7h'` [y2D\ȹ_Xtx:z+29pFTafjjHT43h(jK%z݆g kod$;+@X@X{ '6ᄁz`4@PD3謱JqAt}N)c"V/j  "ߦ^MקWh9&{4>qԂ_ h%i`8vxmFs9ܖUNړF# 薲ZW0YUz;-4Q"ف8 ~dxKVO.?@3;ta̞RS B@~HPT\v RYq`ţt'&'g6Ɩ)$N`cAd6筐f$. t*!xϒ&Tkי)Ic_ذ[0R^FT+Y%׀;.\8wƿCrƼ|[l&9=J m A?֞@us(:%$Eo;̏\ À|e}D`7ĻIUh8/|;~-uU>lrGu0.12SAtb4D6"w|!}v-*iܜ6j]R/d7{Lg`k;wrgmMf'_D:2}xXyu'Hz#Aϰ)m_ FzQ'sŁ󁁅Ԏzi<7qf !tW"YI5 v&rxpZwKO!6~R_MC@qNYv^d,OmnG;}D/ kڼcӦ26C]}i{b!&kt3-"N +-;Trظ*MO)eW9?F<;}&-" B2[­H:\OaW^W! NQ]{tg:0LcܬM;yk2u5NYX> a╈ $<" , 'g>HeDzT./`cXB66m+[ZQȯrnM<>HPIxq!XR>.BR`+YpawmXŭ\:=$Xm8O{dr7 @ź: z;^[FKIq%q r`=]o v`8dKtScSIIk! ]N'%rf\ͷG*bg8L Fd2zN\Y( X}5Og.'bD ,/Ƃ(5Irj0%;xPtλͮ[闗7g-'To~Ғې g{V[FWk"6S$]>Q627ceRF#- %:Q][h_C>X+++FE_>^elOed0;?IИ6oF"΢h! zS%b&ӼUJ >67 I0=yyސ\8M&X^<+߹UMq4> Ui‘\ڍN7՗r:~Z 垶ҪdIwr?a]󟓏׷7t^|]'?{{Z\~)E>[!n W7jȒ@Cz2e`?C!8 N1W_aTU2d<yW\{Wc#OePyjJE2toǀuJ3\5pˬ@K4Ʈ};ea/܋<^~F;%,Cty%ăZl xH{5\ioS}@{RB EnBe,f}9=1ׁNo8+~k aICBW·<OF""OLWJgBm Z1a сXlY~B|Pd'ﮉKEhv|\v53V7VorhKokǭ+%v?UkTшLWgBIW0ﺅ!T&&s?o¼81GY7"*'U k:?btPuN:İ2h@G~\r֫2\.xC?q9Jzfi8 {N]7l[KijWQgV$WBj3s~c(@CE}(1ÜCSy/EL̍Mdfwg)?@Vl' D 5$b)g:.,rNV1Ƀqqܦ13ޗ%kP'y(M(U^aZ(O`zz [Na9_YvI;`Ouq]8"):Aҝ۶p`^a&Axhʍ[>=@dN1 fӞxziP-DA\݃Lf!ND;7pX% Jx WCbyy !6ڒܢ aM{j\3cDIYp9Qo/s~_d~а J'ۋPG<{#zqu5HBS*s ㌫kQݝ*dAW> ~"~YHύ 1psDyI4 շD?\\dW‘u6sOeX{ h J.*aܓ"K"0+߅b.ctOj0;  @DqfaȢE7_k~b2q9z &,봴c! طխx_an8SJ2- -nG/XڧeJʈ]Ȧ*84ۅr@jw}kC)&s:gkҘj,PEkIȡ2O ĿNV& %' zin_LsBMՏ[ 3QAbM*R1"al~uA,"j_] p%M=G!nc&qƥQo%W]R`; >/.²cs$_|oj\{>Fv:hsNBIx~ rpvG?ɶ$y k( sok*|I(txbsbTO$71·@c9^E&x4u8 3K %3X7P`v cb$%Ofq0M%02~`φBe3~Kc D&{Ʉn֜o'6}Ԁd|rI8vh=+f}J9h.̊'gyUQom 8oN9 #3XYp'`[|g`1i#e&s`Lyun ܛ!>:( 9 JVrp*99`ӚȬaw~ظzs iINP;{gGUp>ѻ[QwpcXlL@CUk +Ci & Km~q;V@'3 B-G}wXmтM$mV׈`XH ;q@$|g1]z{:M1]E<ɪz7b0zF/֓ޚ^x'gXd#owM2;FNsTU']Fw㌓3d_7&v~ܕZ}(6eyũ o=q-F,7y95Ut uROy"r A>oʤ4WiEi\mn~bTdSA8|`=Q׳HMöPCd4f |xv1HK)5ZKw9Df ߽Wh7vU@{vkevLICX@D_Le4!Z{I#O%U7R?;|Pے3 ZqPaocU!ܠ9Rb6p w''3}eQ8^;B %V?A.qUC@]h@Q!$8 tH|z@} +|cył_D#=CQF &Q8ZWd$ukŀlKlO2QYolNLN?lMS}}T.)c2D㻸*ۋržƇЩji~AΨ^%d1wa)[X&9i*Tcއ دiTDKh5Wf\ D-D߬x}qq9FKVUDc `cÄ4fH?%ddo0;ӣFͩ.yȇEc=F2z>h)fu9hӸ B( ӻv_tdlRC:q,۷'%W=G쪮N7)Va(ytmy0V,BnXB(lr_pF&aЅbgC= PA^lkd?aA*Sm!n mg y}R_ggPԪ$h@sF1b6[0fLR+!/jn J㣫,_<8S&zVկTTV.Ɛpo.A!wfޏ,uImP-UT;q҅.wMFDT@NPق\nQT"m/Y|X.umWFn+8VHMjc=/^PD$r`]tFBJWKF"?cR@lZGff쯽 ܖهf[WV?':1,۹mؼNb&PU䁵4J_#n%F\hȵFNDTȮ9!{7N+/YirL31j.>&:OA<Q` Gw3'LpG+~ajHp#4[3.,5ti:\y!Q): #yIH1)*mQ<0;_19Dox ,1F:q*\:vCG#d5¦1&]fsgev0BO$b?ԙ@襂VdDm /u?qAN5 `XX#+T(ZY)/*sD㨽 ”9s'o|I>넶\zOt2c'cHQ)}E+]kVclu$ƚU "h~4]5X~Л#H.|evFl)*\iL&K `ktßD p}x.NU(m4m{)`~ &vU8R #q{kdT_ 0jϤ^ >J<_eޤ|?>g` 1QZ'Z'#2񚒴82$2ݵD@!De 13H22!ys+6꼈Q_ay5)S9Mno2X]/*tT: ͵yΩij\D6).(.sBBgit2=j8ZT>zq1λSm*iڒm˔g|vƍy-0G5?gbmpQ CobKj`}ցl0C䈋 W ʚ\{ni2(x`\r-x{n i/]n| U$ZDy⿣9s>7AAFSV5ĕL(H7}eNB]A{t9:i]3xk w\|AMlL\tJ";!i!=bDIyI۵ɣ:kSJ'v *8v>^1Жo"t3ehD`{uR lv`Bд/M !" )/UZb;ih2=0W`|!EDQxI )`Hr'J|ԱX]4~KMUV+ieÞYlejՆ-z|<2luW߉cV A=! M7W*$(L~ڐ##gp}38167I(k{Oùy%ih?ԇ 7Fp.i.3-mM#x#Uc̋ G k{I8C=xH<נh!8vVmCJKUng('-W6 OpEʒt/ I\@$)4՚:rMj7"yf1)JmYx[$j{,/axIݐҽᮽ Rd'6`YpnsY:"UK/P0Zyq8v ]cZttԴ#~H1dr{Un+o #5{K2%#t ᵘY;]pauUt=KzPkpP @xx󧈵aF^e# 6eP;l!>,M?Snm$VKB{`.d5NVm2oABbUB~56UBć'DCZ? թD{ #By0wX.E锭!F9Ti6G;j?'M* BO2^힟M"?6KV=z!&֣P{!{'|x <Rgk奶&3-&nMFd O#>k_lEw<%!HzjWEU&[/zӚqi$*9Ҧ,Ndk?L`m<}SV`1q]LXJ_7ZHcGe.X= $~v=-\Ԇ>I_uHV) ā Y5;X o}[hm6 /\1P|;$"Z:-/3ΌR7fQ%a}O[Rٞf`=f_ +_Wǝ3p0oRIfi g3ld>}&[R<[ZU0}e6 @Dj!GDM$ vt;(( SoGkMh"룣m}f<77^q:BN@?'sMR[C睴Z/L\3In1, DK>:%Ȩ4D܌dDIS/@x䍪 vNҀ4 I$eP-jg\ܰ7ɚ DDB2|DL['Q;@T! I>aF[ #`{`5(r<5UV_t}D/&eH|F4 `vE7:GxV-zfV^ȏφ N.V~J$I=R{#Qr`m?Gʈڥ^hDqawza>#p^L9*UnF2pQW_ܯMHVI_H8ؾ堀~uf \_ERA$./ ͝fP`= 0AIPҵ;:* čͥHaz\w[qZ 1'F*$N3wCP`^G@mHXlC%@g#^ OM |E#PV>7.$ Hf,{2hQu80Ա !o #MQ9mjK8ɋsޚ vR\h;ѽV@2 i?_§\.}³{?84\AY.DyGem09˙Ѩ^wQ4$]5V|VҺGwӝ손<ʭp&lWS \]be Ŝ'e)of nپkXw&-dPAm/pW;':9\`yGVƇ2|KeUn49r; /hFG%AA 3GE&'z0ٻȝFUt( w*KnMſv"~j3%{C}}]#c3r|h]? y",Dֻ|+xxw =A@ < CLUj$3B!,Ρ;}dX^tIBL<ʱoui ^ R8:;4at|`΂ xeUe Qx[o=")-“5iYe%b㒕eֹڞdJ8UٕU=Brzx<*pX/s7]/`!_H/@@^%>Q+X F1 [F \!)?p@蕗l;Ȳ]p-!Y Eð=4*o6A@;e<":U$< pF.D k;QD+T__̵=S]+$#Wǯ{QZ,^E G>8vn8'c;.V{!Wc }s2IhǛ#{$Nbei0|#jWK1gþKXf#m#bN49! Ώ'F@NqG9n]6GA+*΃a""# ‰DHmo 0Q*ciņkWW%6^A;:lNm2}3k$P D ZĦmJ?lVe2"IO+^ \ hbj}O[ ;U2!B !7$*W2rśSIشJ} t~mF;,2n|*j΍7;_wgcMt%Hz"dq&rj̓0/2RӚh`ˢ8Yd:/o i/=?:xErU_̲1Ocs$f7<#OFe- +0Mj^6w[qW3^} s_q`A=KXE=pr,큘zAGM.@<%GHĖ/Hi9^2QnyO L2 c0FϖB"o]_8"hy9-a?5& ݶ?퀁Oō>/շB e4IU&FDh MvC|ҏ"zlF@DZɟL"vr'.}aH|V2`F!.Zx.d6 [PGٰ57%Q P@ͺ`T6n" cm1 27,=xrdm.o&mǛEo!Bۑ=%Nȕx.gXH+|Wf JPԛ @<ӃM :ܶijTgq2ўs> •T mR^RigVl2w1 椀Իtp`MLrkKu4gsE!B;\dh&*tg2S7n69aHJ~S?֡.)ߵ:7c 2y(Eqen#I(uW2b0@A zie \u847}L%OwhT܇Ge4" (^ 6&<@zg*1F )tpiz#dp 2%_kQ)if 챶.*ǻ8ߜZ6U, +^#PKlOf]sIz%p5}9K^cBV@#R(7,>I޶|FJ5 뒱I饁]2ZD:=)lQ@-"C$!ДO̼AUoS=g[ĺpE<7U> A̵Ѣb;%ݘP|{%mb+'yOJ,n6 Q_0\6S<"139bmyh Ѧ:2gmn_ʮ ] Jo_;B»W@klm56WECiF}$R~rͪ?q4PgǍ΅`I2T8!cX&BMR` මT FVl;0(2!TI]x$j)sڸv/%RBGUݛC%$Vp$VT(M{Cm9thAhJ+H!e1^:u)_v-w:dK$o+q\Vm " 3+$U82Ĭ?EF9 \歏l0uɌMȏ[D5(M\(aAVPѐR8jb|Q A+Ip~-^ϺU齾 LNz(#kS}QFm2X߮earrrL M\V_zoCoӋ1#~_ט_Z^-B?B͟)>FV>+t~jvߗKd] F`ߵA,S\ߠL&zFypF fTHm =֎ {]/W.ڋOLo|!9ԑ=u+5ovF1{GN՚ tW\xD&XO=SZT/pn#}kaPcߴ\g;3YxK/:8!SrY.8w!#`(u0a!e"1]h0tUa-ud :8Nn~)% QVbnJzdoDePkyFb|a纅F~Eԉ(*HFA2p'H[9}_ u22cnHVȉ|:x7TUZyS 81?b%l.*os;Nu+_a g)/ a ;?M|T*ERP4xGOh7;Z$@oFz/@Ot6on55(R 5}A32^@r+s(&)>m(;Q"1T dD͡ 0 G+V5Џ' 9 Rf D|nkF2 MA=dfd iF#n³7|;#\T,}@fYTF}yz3wx'/:>q4Pzud;@x? rD_vu$g|3j5E7oӺŖ"ŊoE {>b&"0^5/Jmٚ'j \]QƶLJ|ɘ ca 6g;1.Ii^Xqj|h0׵M+!QMU5:%U5,RX+5ŋ?5 $/* Fp^u8` ؓ}QGkFTqR'if 9ǀB|#aLymJn. XYJ^+[{fG6>`9U6M#Ӆ].=/E+Rs+WoJim7j)3]aCo|WFY%)QvbO3kR ۓxvW!CtCӇˆ 7zyɲmL>< ^89UrҬ>6y缂pdjA2<.1!5#(̧D S}y\tAʛ#[&¶ߞzq k*W[%T<Or~6gBP,+rYAlwe930Jet=IhgݨdԴ7i0thjZ 5_D2{sC% hn!mWs֕ocpɚ69kY޼,LHGYynKic (Y#iz@ɮJ8`5ۤ/:m>q^-3P=~(2AyIc'y/bzFqј_1h~17Wi^`)`ܱ, ujiDOœf9t| $og'*^o::VxܿDw1ی(Tv31'W5UEy^45/^' Y@:%Eh:N;DKCٮ8E  lzT 1{ ~Y! TNC GX΄R8=9n +^椦z1ӡ#Wp>h_n!0;{XaKTyYGN*Bnڷ'N)i 'E\so0!~ϋ*pi+<\Ѝw TAR47-.? I1OkbYu|7]mu}8Ũ)g<ې4ȬTl5@D= PSҤT~c Ǣ?&}|ZlM+~W묳w3+h^ϝV?Y@r:Y71B+-a8(fX VGe 璥եAV O䘕/~\%@S7CI4 O$y o: < bX*=>zeRN`c`z=LWc 0NȢR Y+(npo$zc|Q牏-^|28?0XiӮ=||0acgqKtN*]> R.Z}bXL2z2sWJ%ͷB4rů/iG1>`FO&'PP+}w_mީ_h`y:ڔ Kûx΍/W<ViM~ NH ܏ubKI2Zy)ƵBۛkTqvo{jiÀ]? 1x8:dUAQka$+X0tNM/vtETvd'&[/0Do#91 W>z9dc"*vlksZ9s?l~X2ŀ*@z %3 }*.RbA3O|IԹu<$HƘJ>^~[cs~=!"]f aۢMg~N˿HwA*B!3XϡǠ=8C!4wjdK 1xUV)+\\YR + :єMe74U+̻}] T`Qi9JA֌\1ܦFS1; 3ٴد=eyޡa-9H ]aAɌR?O ztHvC<= Fci})՜/Ҁ]>Gf17V ݕm4jeXt鍅`1J4wԿU Nrq-z_΂XOhԔjO4<Ar<ں@DikQ*ڥhiYba w/7PT9֢3-i!25TfCʷzIɣ-t */#Ƿ<:f, QS K-f<P=p* -ŗ|ȓj)p9 @֋E!Vwuq`J|\bus6A ~T[hk/>*%&&Y *HaOEW}8?)ʒ*=&F?)rRÎ3e͙! ̏9DApYHph\M( h\Dcb.}= ߃W'%1Sh vgx\>k;;hzP,( &=B~Z6XMฦ=yjH&,T^k 9mξSLVӪ0-FqvK`I&9:8Џn`s~`x>#]DiH ȘPVVVPev @|D S\Յ,g8]cj-R $m{~_ Q?5m+{4J7Nܻͣ#uyKNl9%Ǥ$"48P2(NjMCHU8 G3wKٹ2cim_"J 0ރY@֥>m]cǭ:(HhOa׺"Nu55:DžEWM 7&Y}sR%fdW:w2TIM(cIrc4$1ʐϫy,yqoN>g0GOL.Ko3IJ <+%lרۋUXM!MMє_@8˄Yq"Tق;|'M_M%]Wt Zֵ`vCR/-{_f[ rfvC@t0Ǿs{OF[b:w52qíO! i {glH>5RvLxK > mfɤ;m}cC/xXRPRixNU1@[HZY=_jҾ#&1 Hl`؃H}w\![>]wF Uۼ,r h=+1d 21Z0EZֺ(}qŀ}U KqUIjA*,YK*M*WS$C+rXA[*L"hR*|,B}=0pqu^o bz(+W_oSHG*2a㿤~a mp+sZjg'o${߾j<N[ǯԔFufpF[mat,) ̓NDNoHzהk[J%omVv+],-[iM#HL,.׻ ۽8cp5q_b`pfE gy䮈w 'q$Y*D4#==]YQ6imzONq7J *րLDZjVg3\ӱQZ5x4͞RPĔ%D*iIG9Q)wzcI.$+!2:5ßY@7;) ^vb0ͤZTi@B=wK9sue(M)aJ 1a0XuWǛi9X"ɉ4V]|V&ǰȭ!U\ q^ aIz[gKT@tx< 3瑥N5Е&ZS 8;@5/cb kc% J+UO$8:q ui+?F}ӛL%t["V3/o~߼k ^HƹSRa_"pe>n$2~ g+V;Vw^mω,3VB'9DdAJ@׿ Z>چ9j A(޽깸k=E`!n0l7]DpY8Mo&k̾k簼5+<(\Hrppzn̆ .ϱ Ů)@S<LJ#r53qk=CuO<lӪ; 9NRWэ-{+͞I>08^P2_'Ց&}Gv̅'ӟO q./yB(~5Q[y O4y {ts nj+^8t v$U%_YaT fh|ĶI-cK0~0CԀ-,6)O˂̂l ̘sqnU.O"zۦK_tp"נEO# x| ) dYБڠ%x)0XafbP)^۱2$j򴴾U|a4n9Ezـgʕ{d:\D7y^z+^aks2S&QoqkoپbXOwĎvqFb]Szvq=4<2}t1F' x] ?0m!lƼѐ` Jm.2 4MUSnK*D%p?`]eB*G*ki~TFO>g1 w]ba3f.*AY[FL &_*rk+~#L~ `݈xT욶ؾοW辑@kTzPUʉ耀\شbXZi=b2d=%;F!ϩ>I/+$a J-<.ez i5R(!hㄿ2=`J+hlHMr1^t>Z`^w.+󹡉|+A>gw֠R9g@o (Cx[9ϐѐb8u ]2J&n,)8_CCCP-Nƽ5dt_Rs_sTڂs&Kq_Kp"T>*( Cn]ohov3Xjσ ѿ2q<|̈́{O0oY5435.v!]Oooc V9y~z`YL4 m9t$dP85d\lKM7'335{Ao*&o.p.ld:+=|gm䘞F`>{ k9\Cl+)%$8l2;/ j*Ve"l_xߎS]=[U;9k+hsuve!V7&~%6CL1,dظa6!2/4#_tZGfSG3pP!0ߡP7VLX~ܔը7k|EރHԙX1#fY70\MZE4 I7⍸`TB'e<Tľf *]}I얉#{*ޤGdAN N8HyL/rxUC\<gh3B9(ܧ)Z N|Lv̈́姴S%-#{T{Jt:!up8u0eP܈1O{-T-l}*<9fY߁~ yW"䵛VuNGAAri1!> Wk;XF(384KRAW^Zx6o7qvQW#07mk{ Flly!sC͵;tؼy{D_OTf3%jn )߉A Ft@W/`sc`7)"Xp1`3rLK7^L{'zw.4L{k4PEԀ4TN }LaJ.0e5~7ݤ5M=)"~C*vB9-Vv:R g"Sֶ'`%uqȪ߹8f8\F.4\*~)׀0.v yduLmԣ5%E Lۍx1V&m/y(cV>ƭ2MYx$lUߩ1< 3'Ut ˚-jr;p2>fq1 ڻL΍[7f_Q"W|laPp!L#))>[ .L_MD5t58G\n&a%#">/}ЋIڝƌ$(z =WMu_`)(wn.W1vioM._{1zw=▒ņE:Ӽ3NZ`"~0^$rڤj6~!^_XhX9sC2Z7̉fNO#H`,)ϲJv SG:U< l8=in^5Ă~%Iǝx$˴eMʼn4@_8lU W*|)>opZMTֶ8%eٴ[\܉MF.Df826uDۡ:$,:T cK%W!5Os5cr@rE=c;;(*ID: eglIhZSrrr ^6(n=vu5D\F1uH9-^6"u?.=MZVDeGjr:kIĝB}Zw 1ZO,1YmTN}_1'jEwD{w؈ZUج4ԥdp,ؚ%+= -Vޭ;L0ȩG cgyxwiV(Xa{t%N+%H_BJE!>tԗQl 'u&Q.V=K/u8mʖ]!C/Om장h muMW>ñz̀EcJ0p'e&F>lyL _OL}]t 28ں3zkZ |`ݯi0jh_`D#cf;S5F/`OE'0[5C}h"|}ќzߌ]:UbT{- ίe,C9φD`dw#ɣt\(2DD;R92!Fr)z BбJxapS,Kr'/@y Iц&4A>[5њZUVĴs 2+=`e%UpDIRnmyqd9X˯Vdx2^lOS L10A(?TPr}0<*- yvsYuy6ͿAcK;b 1(S(Kdjnkb\K9ZoOX7zwsX  ɤl$dt/Z-zYnlV(V MDbs\5I#VEOǛR _"!)7rː] &Gmgf"mav}5wq)5߻A~z{BؔI*XRNx4w]+Dj0J~*$ ^H#)'(ҠL+┐dn';w DvwfS'`@5kJ7me蒬n+y1ܟa MyfbFBuxV Z=JzO!ukc?:S4PUFNiw]aKc*X% .siя:o0qN*QhJ\2\dr"8}g$;W*NᏛ7/mD~֖ypIH TZqILjovS.ym,]Q|Y5ڪLϝI7+ >$P+[17 ioe}1 = о𨜨pKZMB}27g89"Ҫ9 !%ɨD29|+k Msƌ+PfM wd x=z1pDԮ( yƈ%7Iqa5 5rr HZ ;6R5MXM2q%tG,̘q$lbXovܾAPO~JFF 5ldp wS:)j7^.VYx #`S^Jo=OI1ͦ197$or__"j C~ذ# 6YㆯV@6c믑qlO |Ğ} .ȃA;!vɎ `ݳgEa]@cLZzV'G`oG4$_Z\J{G{' yN?70Qntw՝1-6 ,4j{;m6IeSnEAʪleG49血m:fGh@aLD~T ~|'jתj7JB+!Zx_PxC`'I<4Hc&ћ=89u/p@!Z,/U_Ћ TTYaΠj"tŹgy,<0P/^ۀb)N qU"M`Mݰ7k8O4`uzRijz_냃m};N-hM7"W񤨇Zf: ,z$(Dmj`'Dx+*kE1\!ޗ<|=:@;*~Pˍ9<1Mxљ0~@g,ZdDG"H[oPuyDͽl]%<+J+=N:мjfw@طe8+ ^UQFW4~XIc؉awߞCc,qF|8ګ!^5uUum-Z,*A9MO0dRMM? m~x1_ǀK3IGISfz5$‰'& m6}u=NXR` E#AsY%볱fVÊO|n.Ԫ?m DN4w*<:o y;$&#䝚sB OsΙ+IiM:J*q mwOT]-cF37/4YcbǬ睤V&ktO.IYHa_cx//bBl &nY_dr`+ FQTeBRN-MFN'9sYDd'k]җLG@|SCıTDnf oTفɊ??dﮢK B` z2`{*]~dJ ^S'%ij.S/,L jHt]oY+֝z1C lFf2++zXYtZDytM B.(1MCxƜt1zxVverbm[=8X8W5,){jg~r?Ϲu7$ mđjпD^&>,աR%ዬo-AV^Ф%O=E~Qa N0M?h=+T sĨMӀo8a72}&aRԪjø a>)ۛl@ҥ'Y`ߓ˾Vl `^h؄m^{?P"}rn%oY2N3m{Igg[y} ^ռv;BYY,>@; )IF@PaH.u4Lr.ty(g9)zRLRED&dJ~rGF bL'p`w\ r"v(y55oqWM2XS@!(y|HmLf#8n292&o&γ.Os>_t`$61wZhnᚶV2ɼ%Gvx[(Y݁ <*rF`*i5 g菁9OvT9|yHd =S %l1+v5[װ2L@NODF@+||g:Y="W9{e/.3z]NGkeVfL~|O]&2~G5jfq2[Iw_oEhs8^ TV5Xyhym#YhYR!d2T4=z&@5*G~SȋJQ;V6#!WB v;MCSmTa[bB/l}?sIvI"-4N5lj+6Wj=[SeH+0pd4urK2 0Ǩ%<\F;\vgE_da0~H&TNS{IaxGQ,^2V) ЗkXc2~H3y]<yZ7,XmS;(0?hP@<ud0>` :Ka`N~4v1חXH|,SNԪXa8Ryy8xd4wwԣbR:-ƴa!(Ȥ Te1}U˞ u9L07n9H<-ng Pˑ|\f\MDmt I(ͯ%تgHKeO$<6"pYP EnR^kc]6t@`Kdq|5m`kg6,l_ϓw7~l1=KAYW))=639a&vEF\;k> ay3^}U5#mГyd;o~rW wE}'$vSu"eaSD#S&d)pT72{Es vۉJ C;#1Pm^maDw%2_WJk))ەa"%e}@(C#Q-SnP7 ,I`=jʓ 1ogfl%,̱XmlՃ]#8 j0cFF]$Bu=·[]= FԣC<Z nm9"|N9I;^HǾvrG4ض6[0%#WOj~62ʳS^@o-#{G_ <.%Zm0;#RҮ^cIڮB]3ǃyRKf7/3lqO,@-g. # E}e¼p N?\4yb_E#4&PxN܌jN [( ⻟qvnz#4%(Z %~)Fl:Yb9DPb܃ea6d]z'8t4OB$US + P.{ၯWBehk$r<7ĕAUNM)N#,Xy@4Cߪ0orf7Di<9Yܽ?ؔZ?k,]dl0b?B;Դ4?}AOLNHQ0Sp !(3C nK  _߀> Tӡ7 |(QekG3 8J$.Oҥ:()`L([[ 57}>7{`ߙΘh !O"(O P Qָ;yF{ィ܍r}6Pi̙.}WuоYv"Oq(. Gpܙ Œ[*hN3GY0][llQDL!|9*su%V FO UF!`#hKf鈖=HPa_m ^І}|j+@|_n #׽83^"-3ЎVkv)rGm>P" bc\b6B,NKmJ3cz @~_)j(OFAk2li^pqSRe9IWYW'Mib3yxFY5n''[*+ZzKMAa<ʄ%? ]G6SYc9eh!N$,n{TԊ[xa+ aY~h w[6c@^౓"Og #FF'(p,V1oqnᰐT(Ղ S`9T.xE*N4 ON*++8jdDKH"VnBnK/> Q4V gٱc/QdFhhDKa/~YspK[֟(WXk iPK|jf6?vni{9zW a2x㸓Vs-Mwݹ,#PnUlc|iņKS0"l]WyRW޳^?}Ao#aNvt @> S+gHʧ9.R䭔, J) ~NH+pM2o4Y=&-IֆᶷWFoT|ٻG _}jlLmT .YvυmLX`t{ [oXa1ْ;'{p'fSPE ŧfjZ$C0VB+xL+Srę+t]V!' B7dηYn؜cWMk2z9څ=צ-42.b`e|22 22^ D/(Ɗr'$2)? *4x_,ENx{K}{ƹM_X賿̃S3w#sj|Wl.6&`;zhy y%q:-<؃kÄ}l?x;zޥ5"R~(rjXxO(LrƎ<,Aф>ӤɛFɯ0{(Pg,bDdR,rQͳPy_bTʍ0DpC0Y2,΋Nc"k/l$Ѝ^:z1LR5e"+pw%}c''\~ N^n&{99z{>0(ͽ҇cI%7@J=i=q 4gMyΣK5X8U?D xOG4)V }ֲ^̅.bOvuюyO" 2Bh{2DXkٖ[~CFqsQ V>7e)Ν*-({}LAׄ1c5Lm)XkD. =]!OhY6'3hP͇UዙU1*'խ#,yµ*Wj*P<\ RU1&`MꙠ]|Pc'1K|3"j`'>sү د[QylW <@ͯ _}M' L Oܷ^ DYr2y6ۭ-|Altucj7b(q1u)xG\?W|])rynG<'eEjD$Aea{0Rѳ\ 4ە.P>)/І)gahLI\PuPSD-I"A!U Ґ9HPmLBg,*͝Ksmd(5_^|+o'`\h?χ`89tT$$bmtIvLiAм Pwh,qkĬGP J#P)(N%3څ-FrɎ{ri;Ц@*9pSEJY7 "pg7ĺBάꏵ)RH'+Vs| Gǻ~!%a.G@&/M ]tAІ5eY(NUA{s.hf9&şm{&rڒa0G}thDv ˀx1 NQvu~ޫg+HaM94bܺ,=ږE9.䈛[7!fW^_*kq0 !$+Lfϐ&R_<ܐmU؆ճ-8CuegxUFsǃqK@"ˉiD1+$qc3vS\GF3m+< LV@o1[8Zvqi3{ѷP*[Gl<2a@&FxSm(]&G"tűIb]qZ@TEH >7M]0϶ Wğn BMj + o!Ǽ#w<3y^Ɣ!E*vTj8+;98' xC{ot}̆irU|7-ݘ lBgɢ}YC.q$pUn^l.aqfFy4au>,PCYhz̓Gce7}::s)liHUX\pw/\/IGCJ` l@IMh8+'q(N6%~\; Jo^ 'Pnƽ* Wz[)_ M31M,JpM'1y+"DܥY%#„30=(#yTyӋH/E;ĥK|E&Ӻ&şӛtSZF{ؚ62TػtRamˤt3΄ Bm`Qa$MpzwU)O_fI#hT% SyA/cƳQ_^a7 z'B(Y79Ƨc#>62Vf>犭8c"1nk<&zjY߿痕>Wh׶+O!7ۆ^CwH\2s[` P ѽüpF e>RFnv5 .Tq{M7${:Ssjds! lsaHE֖i ڈ ^Cu燐]4%S;P7ΜOt⫗r_gj>X~)raEgvRq7Yxbha_|.1" \4t$tJ=sC:_zi4TTU~m`Y7봊ݙ jpk7h&A[X- κU88-7̻#؋60j='`N]sQәzZ3j骫Feߖ!^J'bv̶WdW%sY i@ e0:|rћɹ6oz O-<B|=e8_JH'-0K!  qPEjF})G}.FX\ doK˳0ߧqD-6$*w;L]K_[ϊ$o9ڋ M'3.;m d;6B!Ȫis y Tf@–U74pG(Z,b;20c4 a}hg ܛIPG~l+e]=)72[4za,DbraT(3rI HT156!5. H#2Y4" zr(+cE~~ʩm7$sE:zfcWU,_dC 1c pd7eS0ގ4SYKiEz6k%U.-{<-k@[3*:W⾋V5TʗtԒiU4xJ\9?;N^&MEƌiGH װvbrzTf|RtKu4hr*pȏFE%s‚9xFf$@Yw;%X|q^ڽ8$}s2X2ؑLԕI![˖M>L՜Ӽd쨸A:DqHɺ.N61{YNrjA~89/Zh$몖ʑi&yg?jm|ܕcx2FgNlO];6CH2d>OSAzW2̟x.(]7b# oßX˗ ,q|`TW4w'U;8 $a~H+-Խ| B1F60 dU"ՉKXwx IJfɱb( =ơݸxL)dt_$*{$i{q.ec#WTWH`@J uî*'}JY.:\b,>xAc(w&OBo_8EZTq 'dOVѣ36Sp7_QmUjCx?.]ǂqD]-ZKv#7y5Ei GbZdBY-+- Jd6][d>DW.&,Sr;dL: cP1&;>ed;Lp7jPkbәSX9TDcya!**>Phts{(c GXK7aaڱ 4£71O=GJ_+ுU <06_wO2Nkkiͷ%7+p@LwkK m^{ת g<0 Oœ͹"n\L7I]W\S4xQR\q9G!P)u^%~[#G&DɝO __i z)vfatq~YT"K+qfX}ܱV-{2`1]CJ th}y}ڋ%tN.#Ӆ060r4Dd/Ip=,"E[lfW9G7OGfl f Jj:?o;uh5:L\2ڮCh]器=#Y:7hWkcba\3 =Y0}QRTaܓoAߦ" #0fE۱2_'*9Qg\b1c+;8Zy NeP4 e -)Yo_g)c_Grڍ3Slȑ$+m'nf}/N3muqίI{X;P*eVH{_?Hrs~zz@=>|R; Rk~W.SW&Z|WP~5g. uԝlB_ YD\_ ' ɟm͙NNiiTQڇB" oT4vL.ʖup/1?k2?5 -M//O:_Bu9-xe:3J&o'ynW1o5'!'8 BW?EVݙ$Μe?n%S =OI05l duNOUBpqDime6!xR>O3t xV|Hᄮ@3q=)b S˿`jtP箷J/4g֪2e QG)ޕGb2}jCrѡ1cVm#iCɌlmnMrSY,͊ o Yxb}fE&?}ֿNxO5ba%x9ehP;ooE,I(Wߖ{>&/l(Q;u"JZcD^b; /U:%S ?CGXpɑ*/{zM4 6[ «4f /gJnrDTM7,#{DA X85=:d2=? `0f7gxW}6m+0),K*&vEQ|ed,^65mQ R!)޸in6kd㰜eL`n $*- Y($Ȝԕ|+[ϧbc29ZyƊj13,}P&< Sbぢ t@cCꄄ7J>x{5=NvBCBVUI 8Ki"8tMPJ8{\}&GQ6XeʟsM53+Z%x^XJn:#'s,R=OIMpޙg|Y%Tր}29p-=.W0b(~>{Q[qbrK&7n{Z'z#,ȋ͔ZN oU~[ϲplۚ4T܏pXTdztAVcC$ՔTgJ :SDŽ (7x$L,5 /wDvx re aBM2oC>@ߜg`}0xd'ɼ=CJcq`FIǔ׀ޚ4xNr+AވWX[;rftt~I$.QemX-`75b=,znɇvtwq>!v_08c )M^Tt_JLK8J>iy[a)%|c' \!qPc0@t:˼P{MJA! pWwfYۏLv]IdJU P wF.*C:Q|P&M0`,#lJ9<NjOݙ,+$ӚA^i2ZHeKRӠ3֤hX$ޯ&˒KoD{V{%7!3!?v~pO`[?PC;Wt+kϖCxMGzApӱK5/E=nu.4`;{]' 2&&Κ[J>f LZ o E(\RQ8KrC0(ɺDѺXz鑵ڔ|'Q!%7\<d{jv4-vp<sR\+BfJq y2h 9+–@8FںOɤdAPyi-V M!^:"ޚsC~& ~>A z;+cTr g#~$̢ӏA8m3d1|鞰_$.C|AgK?c{0?:m>Ϣ#UCR ك } Xvi.h++Px]pb&|TnVȓVЏFsǘ!%A޼S)_ rw6-a`=^pkltSj Ho' $b-Kkx|UnՃ 8DD$t_=3l+d(8MJ#"!i㵘Mlx`۬%5Dh3MKxKk%w5ɒ3z LL Fs(9T!LEU-zb̯򨶸xP=r"M? K:%\/BeClٳRY_|c'HOcԒ?;]蚰m Gab߄ oJ@;ܬzf7z"B..6%^}!P AvM e}O9V9-!Ppt1$më/UYk5C-HxgU}AIhǽKERVp"/(z(kϫ ^zYJXAow|뗆79m~, xp:*3`Vj+mo~l6mٯD\[T`6qf\j =LZ3'DPf^܎U*l# "3' ajs2`۷{:ʾV3mKʚ;eW_}_ctg|oЊrh/\CC Ԫk6Cs=N)p.O3Vz?FAetl̛(d[gj?A;ϛlH M52)k>ʛa*(oo"2b=5!3`=g>학cS$im>]$XlSI d.oTT5oYS#(HN˺s*U9|R-j~}Z-p1)O7ۣ2&0 .$Ye+M57H^-_GͲIIeZsB^(PJ=\J6db15ӐP9pmQ3P?N_{I L*Mk%urw-gdܮR6!=ozdy@ ewe0eS[0[(⾡cmEfgjΒJqE UB'b-޿fαJ4TLI2?a%5R{|?{"}@ X LwOQ0hIGTAw'SǮڭ. yIaVG*CG&xA?E-#v}w"|)~${3Xtx718!W](Y_؋ɼBӯ6s,|xH@0.QY Ł( {s컓zbVc=BkPy*iexj)*Ao|%Y0\4NZf!)īR,=?$mN&^ӥ=Pgv|٥^܃KyZ|drtYuϽ*ݻفty7{M̵0H$ƟdxVK^CIU{5, 44PH9D} 3]'La"'&>j8Iʕ cvn՚?m by 't@ ^] \+;$#?KlKaBS^0 q QV>WBB\M.G9x"r@&j#FyW_3-[ʡ@]8n'co/TsH^*2+|tY£sC\`cm[7cdto:!am꓾UFKLְ`lC~Y\Jbɑ[ۀf;dєq^A [rUm&B`XPL,u%nN{62^UMP!YbQr*.I 2 h!8~:"N:U>>|ȵǷH.KsĺB<'ڤ"7>I@ђ=\Ԡk쐳07Y)G_ōɿ^oFr%Y:N,zlӦtDZfU A3RPㅪ(YT’# vscȼl )ҿ|ڞHe,F5fwt[$B'($+4IѧjL^ѳ /M~B{3:g2:tGa,Jxx0xyS*+h#yqTpiT-b <5i2Q"YR8#I>eCUYO]+obm&d.|8gYJFj?3J~l!jOF  ȾsՒM؎T!`@T %1~((8@aa]t'9Bsw׳Lx>VߋBgNWFRRһc:'{OE[d q%Ub@z!@ʵwI+JuϤKWѾ3B}݃x.CSsd[JFGȾRKDdlS3lZ #N@nURBbCaF7QKgq6Yf/\+k^z=v r5&6uϕIb*Pz:i&J&29ș33 n8nMWCyXGAPs~7((cM~%[ԟ7puCDNFjpTz&}L'&)P"c]QRڏ(wԝu/ (M-1g! jrx>\*O?e0$mCQodR}…du^C6A|o z0/dA q5g@ki?fmDLY ȆH^LDzuR] JEG 5DK,ޝ5kYԋv!ym B>#sXqftU" 92AKeހ^Fa7VߺUcK%J%Bm( Tl`RsJݝ繣*O5鼴c2?k4MR !vN"+"ڐi] i9Mە7 8d,4RL77h69}Gu'NoqN}^!x`,_(C6k MH0h#>')pGPM!)Q4Z7V o率3cS {mAj@\s!hHL1A wu}=v#( X|4&eɜDM5(I Y >UA`1]O­=9 Gl)U8JS\ (E"ng kXOTi0eaGfRW[! ;c^0@c(G:<ϗ&^uEk&|BQHB2cId:nH8?xL8=˿Nm $D=G?[W,s"3|G V\KD4B5Du0&MgЎNAcg'FLjXW c'S|58tp))4BBN!džbbQZ?끸Hmvd:E$1Nft»_SDIkǃ xAk?dLtlWP_N7>z=[=lr~U2ךl09>5@_ J+x鈃)^5WG@&ðOIV,^17v}?@*zZL*Jς==G,`ev,y]U.p P[*EW5-' GUո2rMYK :8Bil l} 5sgW=E|Uo } yޱF'fq]lG!""p[1hݦ!.,@V1#vqO@rsKe]z`YTWKƉMvB, ,>3]8cCƹ-DwR~*!`,/~m?}Z.w#)d'ĆW;y{y") ~􈟮 0tUBwW"D:u NxD  = }J-c)cs.U#wٶֆ~.k'!ԙ`RR Y)ڍ8_ /Cl>%#qkp{9j`Gx!Uݩα.eɮ= VC}D`͚N|X@GVTBDj#U)Yѹ\om/ Gvty;g&,^b{.ArL:Dd53H3?&>Y~3#/p&\&ZnN߼;֕sTH Qbyŭ#2r=s/hqjWw G6Go QPc]>_hTr-O:KFӋp*$n WBLpr`)9(^EC>0f`@Y?;NlJޟ8ژ;Ӽ]K#YL{~P0r95ᰀ 2 Y#&FCᠽTv5 }VK|t(WkT8?y /31h o|ʓЀ 3h䔢X,|^΁w\|"쏿jH ؝?@K6(KHDß޴„]QcéHz27Aoc9lq_m8#Wn,ӴhDօLG=ϧ2>ua@ )|m0gPk;C nF\$Hp8K 7YU3ΓX=:L?u^rf VnR625} Q#F\0R+IURÞOwyz,!ɋ N0M߸FYGlNi%A,72R*b4Þw!(Gr/rd&BXB XAoWla9y?1nbZ OJ`/ FV%8|ug@Bn=g%}A!&#L2h>Rjl>ŸG_:a_}<0JU^ AY/n%K7}MRl׈ ̓E  [s7xk+I߳r.5xkc((pňM7bKBǝEӗɠ#oHB>? orJxL=lҨzʵh~ x8Fg$zn<|ezB~Fm_,?ÚM0d V &cGH%a'?i]<$T?41QX2A"; >g ů!S&])yqf BSycR{8)/Nk@gWsd#OB#X ȍ*j0aQMr_ԷZ48.;lORl|g 4n8561(CЇz؎SypҬ$$Җ)iG%-w0)"Pjz*l&4pp[2Y{O-JɛV%YA J5M5K3w!gS DIgd4Q {;u,a2su[$NQk:cą o ]myMPqaƅkbwԵ]eW6%MKt|Jv$>n*p+ F7Ng]6.Cm= Js8BOkoj*qjE+ &wsY AKBEޫ.,0LH`I Nʖmn0X 0cUH99q%(FA&nSCDN{[!(#yvCdE̺e&֘>N_fMe7Xn'Vg.p e'H}^ɲx`~3vwA*CWy'C4*q )>qY"VweVw*hJYDZl$ Z#VGK%d,LloQ]2#' :42Yk)aS/7 aS`#q04yؔ(/Fo{mK :PTz _YAjC4C:ዡ؟6.'Ѓ#y[jG[ڶPUbtÊ\7vDŖwI%#bs?($S__a"x؀j0iI쮦v~#`L0^;ÈB6ڔU›27P _&" zfqo9Ë$Jޗc@0-f׶.,4#^4\aR-uNmܔI%u”i5r Tco4xKD_OJ L9g -bVf+;z=rmu- ʱl!kisbs+}gkz0!~yF*;K5!OFׄ ,KUAn_9o$'`EܿU}P]rd 1B֧WՐi׳k PL4w͞ l&E3TsvqV)Ũ%Xb?U ȴ²8py k%N 7zo{m0T&O`C]U\6z"{y)UCwk=3Ipd_Mȋ?|aPIגyjMc{h$āR] g;4IcĥEuBY/peG rQ,d@OuRX`0Nc_@VP #zS$vHgcV/.%H9율xם /u2Nhki6U!#r2nkK%gy }`]k2P^^l^֟ipǫ(DOD @hZ)6דy k: B0y!VM kUVOo]fu})HNȂ~7xC"=`.ތԤfbsDo( tXyt1dֱ[ރ=]R٨0K%d-*]Y͈sFy. JeYPA&L;6q!~q#'*)dAjEQ\8cmKԔ&\ꌪ|<{_M6 E@beKEH̸.:)Ѽ/UNFP.`y [m?X` ȓ՛h[ɋ EJlbd  ! c'E0`4g8n:h?(~gjBph^ڈٞ~N B"]E~nFudnFQhVZ9I١dgP̂{K~qւue3&4<\s=ĽPR_c>[V#DRt\lIR P0 Ÿ!yBG_W9H ̤̿f{˜f;fhpoW|,Z:9r ?Q9=YϚq_B!3"{RgUm^ G܄jsW^QZ49je!2Pcx^o/bn췡L(^57vU|Yz9sPr]C ҹnlKu̞9G(䊉:Ƥ=_wR($C}'#biqflCL?sO溿Bt$uvo="f^ :5CMi$m ^~v[׼!Id';}LWE빕&6)kOmM#F dq@ԡ8^}knx9h1<(fE6|aE)$_^LyL([r`!7( OM^%s\G{OoI?'"~0E|V?5SBJuXBN4ܘ~([4eyX ;iUB )ńwNiXdNZ5%_rR?qLa^Q͋J2g`}]Eg)D9<&*0ie\Ñ&sDᘵ>pMZumqyʔ0H>r{Uu^E#J|]eSufv鮪"^O̺P0 Oܼq1C]u9S*z{oz$-Ko՘X\ >NN=Og r`A] kQTԹ7_g2DL#fYDXFB.h  LwQ tLq:_ue~dtkx q,tLέ,1_*ۣQ;q~zDձ=^qݙ\0C;*ӲǛ;>:Y:܇>Aܠ*@`^)ƅ̵2= tCrXģ_ ZA?sXrM"O/Xk[,D_|Bt*-sרpo?k PeBI?P =+VpJ( LBLp^g!~6+;R ֧hB}JY onWzC}[VݾG\35w8X$X󢢟?.$óx󡠆7,WZ[w%p)_0)BZ0SZPPdחо&K܆ k9< Wo=ԉ['wײis*lqL-yLa%(! = `W]#{w9~+/(V gpSTHt%`#Y:W|:N;W?hHk#~ XΛ'NSQݑu>Uȷvt#ɮ ?a?uDqP;, d[*u L?Kyewk[ù=jyxӲ@9郝'ˀi$6UWcL؋<5U.-ƶ/91){eQ- J $`EXB7)D^(rO]!W= ';AԌc dԑ-a'N{8i墄ȟ$ϥfmyO]m6Rcka']1y#մ[EW"w]f`dg1"_b Sal{xR-;06ZhiAG X%FrTt U7S}` r¥P&42FYJut13}3ݬliMČk=?&c$GJ xm>5 s˃ThF肛yDܿgF<F9r* KigO֟Qz6ԆhAKQ&hQm)wa|\ B"*nJϋεĦV"`"['ؗbMXfB^7RZB4.P_wl$TKFopU(Ѐvv?hݟzsa$+_'&hHGbI+9 <)[5'H)d*}(9K(ehSes8I7Yh5=PXH h,a,a?RsrNķ9 3(du0~ËHAc>2H`L\_zO& SDYӘԁ.Z߻-'?x@MgVHMu#/,lɻS"#  adg/ dUDcّKlΘQh3sM(r^/׀0SR+H7➏ `Hկk |Lc{צb'ؖ~TXs᧾aRG [nL$KNۋb&sUFJFA rL.(l,,GXvg=Gl^'RqlZ~Y hSv_ 4Ssy<쭁ӇoU>{+ve%?-fD6Uݨ)4U97vM 9 lݽۻmmϭc"e$K |N}#x*ʹ[O6:78~aI|s@{ 6P#cɧn2MhJU-CǶ=OQJ\ >Cyd[ȥfx\3^s5f Y*cӻ+I k@kճ"q!E?i\rf'z? *.vCV1qƬ s8\up&.Qj.z_Ds궜*$Ϡ>h2)vzF$ p\Y:F^~󚎜1Ѣ,k{@[Q5H^ hK =D鑥7Tgp$|eN%1&J+s!l5C6^XiDpXc*oں&ȗic#5'gL1ڎ0QbHo;m}`oyE&.9v7!WAc{nE,Qu 6wh ؽ_0)٧i׬$>u6ԑpl:1AϖZKWXF94f =GACS:Ħ TV>K9g;T U{I2ܠfuB F&bw&Zto&-!/F !#F~:m?P<载TŮ`31'h/Yz_ IUPjd» 0DfyYKx[y@c}rw\qjKG~9c bljꓩ]9 dabe|G8uHg)p~ێQBB 6+cVM(Ap&4yVg+ӷ^%G-JСEdPm̓z8$\8ߺ&S{Y:IqNvj?M56m5]pF޲ iDj禔vg-YZ Fr|K0*B~+fl2!,}gjy¿gpMM79In9jSeNRd}R~K6Lmq>CC d Zb!j:uLxTYNun-WpiE,*Y~Gv-@RK##N~g&"5-%S,k+Ѝ:Tڂ<}M,jwѩUӧZDd<2ڪ՜me1MpX`A 8&`tH73fpO}uD|݄D+x̽7Ho/߾l0ZP}{`\8?'qUKt-j5n/׌Y@iYI ON?hӺ.ga<%B jN)[;K|bP7^"Ukaw_ư/X9r^3i-n2.]%Nmpow5< g{q(.;XYPtEW S`˄ Iؐr&i @l'R38EW,Fū>N +rd\j]3d4kHM(cl 8LlЩQXr )u 2"5 .0P^D޸xz+\Kf#Ė){B،ၱ`܀koF>XMb[)kH !Z6OB2ec~4SJ w7[m)@sly &2F'IzJaAC-Xd%pq2 }HzgDyh4.(;6I3> M,`FbW/Dl 좃t+ԣERNEycZDgHu 1fއh,a~”Y(f%ąF({T>{c-^v !HC^g\;>ժM: ni{Wy!J'bg}}nFru)e4+yT9G uQdKYx/&dr#=G[A-pkpl^$Xxp9 @9Ƌ]ԔP`ZI. &w):͆4w~9\"LwEv>J7[)l*l)q7?'977($wc1YQ;6k޸љ`&4-Lu9c^-A}ss=3ߤr[ y-8jygvoo:Xu u]=^!c?zYO֣`q" 䌌=&i+'3wsl$t)ZE([vC8FQڣC^yx;Ku yc`` bK:<Ҥo ً}gVcAޙ H ]/_TJtf qR7nzU0f59rr;r㇋zJM7~# fs(Ecdr7TrpGzDde:.]XufEE zN2$w&QؼO#H*m?)o#,d+zi EC G>,˜:B)&Bq:ʅ"tmH 62|)>0pP=p/I`G0UZ}Ҩ6r\0^E]/'Ng`n: 1)K0fd,)m/0k yҚ}GECb5 EzWPwr䩎@g;jK ӌ_ɞ?EƧmt<7)=e'D%${xWg?6[@AFdޞ%^ޟ&B/AG8DLA0tT0qIbܺe&@OS0ғ6-6^k_\1gpנN\kMaeh[37S2w]%׋ o7lfY׺@b @Ȍ`ޯ֣h3\dKˡhCϛ]hQtp;%qJey|-g4kMLQ&LH7x^qNlK&"9G <9{FNR -^_K`^T[%dz%+|D&;6г3?pIcrUuHۭx*Y[`Mg9<.(<L$¹250n ֱH/7\20BNN[?ܞ0v'~+)@}~ >2ZwQ Ag5{|] -Ka $ wV;nqVnmڤz.3%}iNY5lۗ$V ^Y Ҳ"AmTj#&UMU:=10׬bzÆ0ZCnEoh<ݺoW]qIaݸ]Q5_.Tؖae\sF,$z 8݁]pΜTq)PHEH920'G zXإ(xd05Rc#:לUKS~߇n{23EJy sCQ'ˆJ?79RE]7DZ t-[uGfJT%p= hq}_X9m0!GTtd2S5v%}xXd6Ax} ?FFGoZ2UJ8u]owjC;!ߎFJBF9 DmrRjC%w=+.DޝG:`'4(<!K F(So](龂ܼ$W@zK'EwDwxcdqV|QcD|0?w^gj#s,h nW P X6D4.o^ɡ(\N ӂ؟J1F.vpE -ٱ0HѸ9urwlʿ-ʞo\妭g0)8~tg,ZCX[x˘ :]3 4x w}|JqGItnVPEu._\ٕg5s bNWrh݆N!ϥX?.\̹rhԏV}Pa#qҭ#TTTBb/p*jv!6ʄ>'V5ihbѰ z 0JmQݎ /3YNiт35+XnE(0 m0`kVB8mP3͕ƞ5J1a{ɅvY|P5|_FkP(p 8t mY144t䈔Of#w#6YbC]p2Fٷ[Ydv{7"`'Y =@<ץi1/'9[`|۞Nf1'p eמ{AнHd%L6뀜.nWJr})Nt#ZZ]ܬV$$p(,GRՒX ICZǠhHs2\}CfdG" Hq*gXp݀3=8?w$*Wڭ%oV`TH Uul[zxo5X73:gկZ!}ا$ZD6Krd#EB\⥒NOXWfxw2Vʫ'ͮ oR F=m-:&n(e1 n%H# e E@J x0X<5wGdvRlw*ӓ]vryPa.m df/,-9PةeiaeֵǷ44YS\9JCceXuֽ;aջQrדP* ŝ^=hq*&}.gRΝRZe ˒i-3UB.a`S7}x/)E[kp'ޮUJ*[H竏D_ dFv8|8x$ZPjJF teDԼM9S<æΊԮ0ä 'oaYe2ǒ#b[#$hfI56Emc 72h+vM![ܶJ׽5{fgSMJ,dޭRVol! -5ˤ|Bp]+݉#!4qy;Sūٽb1Xwaj*f'M*/~mݮPV!BZs`Z9vy*"?Z>1{j#&VR1FyAYTR vHϺk42ވ3mbPϪrQAi#\:>t+7eY^KI a肚2-d]X4ŷJڧ{q5(&yNMduN; ͅ5j߳ۈ]s.J[F_;8Z;M}T1Ee1 :WQ11ؑ?Sj&n_vlEHt?=>bes"4@ǏNMUЉ _3%LwmP*B# p"8դ`HuM@/``D3[>N%]k͌~ғmE4!Δ|cv [(O ghMzx VLfVӅtT+5S%v2G;F<57)!:3'jJ,拕3Cv۠g \ibiwk]pֶv7RkHTy4"ʷOBk+{b Do^SHâhٟ1jrXpLW:(58[!K{1܀#KF/ KXZz/3W!"`#EM8CmV$> So-Oh4훠SqyƆo(4U/Nñc|+ vWa[ZrQ8ޏtZwstHMsBrD=n@{Ac}oF]*:#;m$)6$t0ˆT**hlɉ@]Wl>~mc^'f2,8ϕ劭Qp[ʫT# Mdy\^qPVea`rk8+}ݛ-#2 g.QX[0[(5 V7Ӻ}t2vnf t TGޜhia+/ *|mB?0t؍ሿդ1Wm6I# Rҳ#B;\""#XʴD._3L;zwaTThV PH*ǰ?1)oG<6o;Vhs3VhRcWN>>p>k>]ݷI{ն¾.q86fo^!Hg]2HK"z}#<+Q.kFUfr;`2F|j1|s{xZf%(ʍd$F':f'?{̋JNeB XW\cֱ &%5y5T 6Q76IkqKʀ.prdC uIB4d\1~֙2z?; .Rc;;<3i5wR]SwY` ?>P,-(Y&@NflOTOu O~( JPm\>;i,*6~STG^OpA+j֡H&3'_X-SҒz'4b[Ãe}B8gϹ|Ƥw_16]zB <75ԝAVQr#$1. V$5\5SFˡv ̢ps^`;D+|/xLѺb#YmM BA32h|PbUNShUV!y7MUWoI˙He,QGsJb3zXJn8w֑(9kakcE[{h0b9C0 !H~;,Mic.&Ѓmn][x: ~z Y̠K^ B^~ fkA/jd2a#(7Q6@=~#I8U%^߅l#gD*7T阢|3cY _vRzAwy\ffj0T" #A.QiOeԛ_/c>8=REq^@뺗ͮN jTdMՈñaSBf9.$QCVH=RӺ Kc ;~A[ #\zY.jopd-0#^7׊@I H;unK{K݅Xmf{sPsS=R5:^ r꓁n1yZq}}uUX$S-du!F_I ||h)y=` 67, ;oEr{JLPjV>txrozH %c\N$5<6&lC n6/naB^|m-&D]aӢzׁU]4.!Y [Et$GPO:eI HהKWk=U?VcR $jA} sFOicXHGCh62 ':D*-"e55"eS>LBhaYo|JٗVjM-}hU=Zd ӡS.q|wQwH%Ehwo9Kl:| bwl$aØ:s@ao~E}=GWؠ g X%xwC(\`T>̪_s7 mKȗ`1ȡ]_hPT0D8#tKaN-UH_XbZg(   ϊ)7::>pŏ?ok6e(ݵrz@Iߍ^(pOWo -To$8d4B]&,v4C}.Qe \ oEE7"(y׳B=mfi!vqJM;.`^4M܍v%C=) 97)nn)r{f"Xj/^LLp]ɼ*+{:1QLT$YW#j'\o0 'Pf+&YuqG:ZYs)I51\΍Jdt܃iɇ*E|O"ֱ-)ϓw)2jy<9. 6p3{lw[-e"(cX:f)_'{T P)@cg  ׌X}f衿Y?S1._y'C+ fc aJdk0V {mly C`LJ~Ww;d d^9̑M+&}lV;?osI&,{ISO= 5ȃ&Ej呲efumH\ٟ}(X~͉WIeNL>-)-!N'm=)?J39<αMmq䂼g_K u,~΍` f]lD]?{VK)w-l%Ŕ#g3]nAC3 )!W+_Yɞ;_E5@iY2!T0Wz]8 JF H@跦Ձ2A2V ;)cM7[=L@*pVOԩ+{ ͢9<xL \\gzDC~UZBl.x q\[3W;k*Zx/#SSMU8T[}ʒx|0a:јpm°'Ty_,N!U:JZ9h{"{Is1 ޑJ S*i(ڂEuY), <6hvwK> D\ZHs@6:^ ?(E&]F/R%kp+ɬ&v9]W{~p|,|oHFCC4uBcq=vb.yL !ZFHxkrøwϑM*d(8Ĕ҂/NAeǯJӤBAC9oޥN BX?~Gn&XP|{ՆYKt;f폞&wZ~i)W|:3nXْdh1:95(&xZ:DOM&m9 ڇّcud+w'<y?tfq K T`?vaAq 6#bĻ:-S GWN0Q& s>vKF}G[7 [2:qbz:lh:ZP5z#@nI$"nz`*IiZ:@F`|78m"Lpve>t-HsΏ:mL) ,:Ѱ;%zx#=dױeCrX;ie̊ӱcn,Ӎ.u%Eld:"A{jH ~ErzQK:CE_#߆驯XdڱD. #FޜHgG Z'8Q5"f)8Bh.j~% wO8~zD L^iq(].h62$^,pp6.MI7Egt?oɐ3䯿pJnP6DZ& [TL&v 1ÏlА(xT\^"|҇P1U5$WE >MEWq1$É?W됎C}iY\fyiuVknv P+ݚlp2|\,ʺ3NF9g`|^(-PCٵ`+C{: iD/ԑ1Iϫ29hY'bCO%I~SNqE~jњmtv %e?~1 Ҵ>oվ*k ߴZ^=z5t1!$ .vH彐B"XG\תBYEArG஡'i#BH =bBwRB/N .ډz//!W /Y">8YʁlyTN \#piڮ}3PE`)܀#Bpۗa݁L&^&;+LJ,[$p,zo~O}%c{FSA{m%V>9:~ݹH %zO tlWUէ %Qup 80NXi#ߥb7z2U{(l n58'2;\J0]G4iBqw F@%vhwa /Z,.}:%l Ge8*+{T*<ר%f ߥ^D1aP&rOgUԾ.8=gXҗ-&)UX^+U~Zig8] g~!%"}~ [>wjHX*r)EY-)5eKDpĒYb(Z}q3!"e=eg̪͛Un(|gj9%/jf*z_f(~U u v\4dg7rQm14t8I(ϕL sܮ6 Dό/793PX j [ʏmp&zl{B9^3zd0A+@\Q_n( &;#=0QA+l2d꬧P|n}k~aQ+XFpf7`2s ;p /k>(X;2}&B|vlhێJy⃞3_mi; LؘE]yq,V>Z(OloT,&8Ì%ə<×+@(*ȈIOt=sy)ܬ40L:l/%2`9|̰TKד|ݵ:pޕ+̳lUި Y] z]+p wd3-mW]j,,"Q N*\ C c,Y e mTT扷^;]э9|IPEO(^Ғn> 8uٜ/W Ŧ,EyXC Y?ɺAoC@,rYHGi{=#-gmqyK4Y&ܶT岎N.i=BE/jLvuI$.nrK:hQ| 0"-с*R '34Ͽ|^mhB?{&{n'5PֹWcƮ}Ѹi'\;ǜ@jJZ('/b©`>/ph(KTN9kX!A2| b4WB*Kz ؿWL jn\bݬdSp7V$n'zkH$O<&n OaAvCCus mn ϥzuv̜%?6J GЎ;BP#}H=Z0|!an$0 )*8 0K @Xtńf?eD-Ixӷwuf,Ɩb%ֶYuB~#'$7qu#4gw]\wIKXWY,ҥS s(lZxz.z!/-^fմv/i ; MJ&7__Ȇ]hE0P-QW,MGuK?eMCRw(cJ+#DN|h;ww+wfy/?> ,8,̴?Ǭjxm9HJ+/#0eM4J$~tV[m=q c)ptL1RguT&G*F*aH3mvl"M!p|.n  -'_F燰%S<{ t7/2jQSe(UAFtr\Uҫ*F\bgad*Nmb xĬp) *a#ϛshCSQ~ r>D:,|Ձ~ B\ o"1(T^F| !vwYr"{:<\;& ܢOƓ޼DdH Hy Wqtk`ܘY kݡMsv_n__puT+ #DÂoRETtjF;SX~s^0[ 8qrm2 Ag'N| /h|[ԕ:K&Be(g";G?V=.l[Y񳨞Cb[;+o/k8ti ?E+ZdytQUt{X;@N,dcU}JD:U1# :nK8,ugJj>1YA|P͙ i)LW᩸ꖐ {309E -W=>>VBS2 `P~XE!-]6 Z{uKP(D6XbLi,\8r-I]$s|6Oy& :* 5K]o[*x݉1<4XmhBoPC`oYgz%$غ!;$dr P C9BD~=98r8/R EhXč{#al><ëM>zd!`Zs߁:rM8}uˈ,>ǍH VI͒B?D;mşv\'T/+II`?Lןc{ nNn0'{QA~ zB )hPM߰Rnkx?;* qrRc?UHѩd 6d;5%қ*^8ÁY\e{(-\gWKZGG0 왚l\ #%S@Vzu I\ Xp҈gh ;ىNtb8D^3L,ZLMKSQm/0xE-&CT֫S63s.b3z~NXjP핧@"Ojbk aV] \$Vk2μ< }i{' !t q'* Œ*8=*}ϮEFd@+H0Ͷk%U:^L_g&4ʺnSSi嵺`%Pv.<#|ZQdWw^DRQ*6CO,.ͯ}?\ovZ::[1kQ4ji;/Xݿ_'G g@rsL8eGX(Cὶ|* f3xp0)\!9uV{VvR buI~kg;B愮O7"ܕ LE6'*CAArsXb)țZJ: Q 1domJYx&BIjORdH-.2̀LҜjPvjM y]$DhJbHjviJ "'׳' ;jl-owLదTlw̮/!!rC#REXp8^<˗؅iPSJEFdhqxLuJy÷Ng}BjSD΋DP j랷Hsdxa,å=Pg1Gΐũy CVai0*31ccv~8; m\.W p7ʟ(jZBn΀Fţ`L3Csb!`wbeW8f뾞]'v#:GOSc1Gۮ 13֒`2l^K*?jL]'|ڋL(.yÁ8kk @8U]aP׽yz))F{0y>CYNaBVCix4M%B!Fvo$`Q/BS&!*l9V !B kŔxg8'H Awz?r.mBNZfFߕ]N.c}) 4?}wtQ GG3HVl]qAP=x-oWAMR64zjkKL,|n5IR}j4.+ѝz?@x=p2)"<|`_}+O҅(Y&zv%xJ:~8OV-O3rDe BV5 _5x}hI# zuJo+03_}Y6# VgY{ !I!#&&0IpO7>CWܴf$rb^^r stk_9[EuϸP3ޣuRj/oB;p\awκ/5(dKIX"n4£Ӡ` Y@qwx+Zpn 9`ɻqgabgv0}b (XHGv30$mHydll:UNwZ.l~33U=J:F~? H{<ƼLe͕vS; L>Z; G0@`x en=aY9ovQ`ؤʔr}ݘC`*û}hӼ5%4|d:T8@2*5A>&w3m ;&۳ψ󶰗/\_}>Pf14RSôֲy?4p7w"\X)Jj{ L_= *^9{rsʺ:tV~@r^Ƅ gK$ #R9]rEp/; GT~pɚ؟~̹~w`MM$,.DH)?f\.̲TtM~!mƎ,ɡvEr-pSSe[R uH=rرyoH9 S? =,fAo\ˊѺ>^ 1_J&PH' "H_ְ8+-L '^GNP]U?}珷c,mi2I'{;}K?&}.3%h$BGCדT).5҃\TB>~8QD4!>\ƎujVaԅnj4qp:X480ϭ?:}&YL"k ]ycY*KT;x`3V4I԰׌M|~ o]BTڐbB3Ͽُ|bm0IxKoaD1iOsxMulq_2Ԝ'Sٰyb'"}uӟlK#gE,]?9ɇ!$EMh 5ҵw&|d %?4RSJU3.B؈Tvz7!դf5k|kК<%MoɂCTa<<0wMLnQ[̟R2́ydV@̝:Gyސa-ꙐY% "y?nϊD?M<)̗ j%Rq{9Z38EjApn:jV ǏzwD¥I驡r10R3"r͊/^hCn=?7jyn\5`wo/JtRvЧ傴zV=WЊٰ=^mpUdE4@c6b$Ƀ>F.ƥfkK#An[ԹUan/ 00&#x*;rC`pɓh$Y{[M}С:Bs"z"%I5Vw|9!=>H}C:8(tpwo'N.g0DV=s"ӒM̸~U%fRH Kl12Bo~9YV>Q]<ܳՋ쇛9R4 Қ toF"*Դ[lj S?Fgm$( 1ƣjW,,rh r88*ȁ<9`vRR'5Cn!18 ItC[gVSs|#bLdxyB!f _V/RӮcKWCtvcU ~!1$` lTfƩ>gwXAta*\TJRBdX hUX^̬Z9]ݱ6}e[^[ =UX6:PlO[neBq(si{XC'yH?{:f .ʟL Yº8Gӂ2KzsC}4Բ( U㛬ſ; _ܰ_ stj "FYEGSWS}4b;kܑ!fԺ݂oIlh7pgud1j+v`Uj0>uI$ iDe80ZCHFtא-bC6T8^WnTl)M=ﻘ ?l/yB`?nľo6X<`C~2.2"$~/] v۠Qy} y9ݎԳ3:vn5Ǝ4C8me ,GS˿#vdvSRPlչu.wh N'\EX}2;3k^kUjM®@w󻿎mk*yeJ^6dJqӫ-zr wЙ奨Ru4Lޑ, mcE^TPVj ŚzLNյޏH]n$`)+MyK%SSCv.ܿry^IY;uP$%z'CB?P4UjǍzHq@M:ZqxZ<<#CL/ 8#|U#P]37jo𜒓Tju)ޖ245;h5LFa8Ui( [GĖǮ–h |i2C-)< =[sn=MFL.k"ŔeM|Rf}F~%`3o+)W^l.+P vVJBd*20J EX*x@tt?UιbkUj$2A˩*X#82UK<׆l P)yvKCytrbAQ %劧UC4t k=*>8QE{&澐YD)+3Il@iAuf)Ҋ/Y$Ư١-"* S#nM4U'a2Ir^̀rߖ6pi#ĝ)5Mmk3~0z}*{yv\`GCŽk>H?*Ch:y0 X32rw]|ƅ1a!w7 :8vvXm>m6.My\ TV]ew+h% <18bWl0g~{Ym*E)Sވ_Hݲ|R('į_ȟv]_|աu?`t 4@"xk Q?yI ,\wߝ\o"bkxy%\wU !a6"9쭱 "hhl.gP}+['T5 x&( ZdY*K!q]:@<49`%fc@ˇ牦}*{:/ݼ<\_Se b\PVz0ؙi )zw*tsvP< 'X4O]$Tie-e%> ڒ@XC窠$.hN;N.ҷ6pu"껅[x ߂7&—j9xtg'Syn I_'iDzͺ\.Ol@}Wy󜇬78t>pjgI3l|-L"{aZ1uYn+c}M19)ˢ͘|OqhKa:+ӝ^N>Oo 槻ZpT uml  1,pG [N1n&%> ֥4lDStZ~q܅~Mv(">!] 5oA.iKa|τCGCkH.OW>u.o>mD,?+e*ep]%R+J*J{{h$XUs\(jfKyT >9 ZLq~dE᦬>a}}ȴy#^[9I:*[Cet:L⸝\zC%t2%Fn9R#ha `;QѾTJke4,M\[Jw,1/Ve$/1ss: 㯔yV+G*L|/r>?Qb3`ʄE~0`}^ n0._<e>fn|&7Rvxx'\t &@%U=ɚehs' =Ow Ӊ*(DVx]$en{-,'EdV2ADENU===9'$;%y1=Q60lb:Z2(YpQ]}"ve`lv{G!ݤg)RnA;~ʍV60/*ShZ+OV"\xG_8.q#ԃ`!…#$DQJ`Ju^9y[r0h[3I$&%y3CT\g"۔S_n 3/CviYe5&ֆ>qhpW[E}Z"Xudng`m!3d>0@ : X[Vگ*_cЌ} Ol1ۻK"J˞y4rU z dύ]t[?)&[^@ѪK]fYZcIMk;Qnj@4zC/5ÂXf񯝭`FH[?G%.oYxߊȵ4d06+vpYt0kHwURfv{2О 1w>\ez_:SյnK8ϋkD[j,CP!V_oۍ S-]b %[h:{x  [>"%u K-HbʨwБ} bnnfSu FGuԉNYI_➡(pN:4~K ee brb 8c ŋf+;cuKʄݙ#Ŀ;lAED 1nm75b̋ROdq4Xż* |6 (v γD3he )ߚ8J-a4!fz߫:3ŞV`Ay]%eH|XF{ 7Q!3ŝiۤ<ːXDM,E< fUG}AJf)NzjN+MgTո4I"%i^%7Wow6_2FOO%OE}Cpl$nq-z[¨0b ̡r8xeQv;me+X=~R := *)3EhfIz-}{߂a-f]lAYʘ0|J3E`4{fݰ*#}@x箌ౡQAс]9 $o.mK$qc7G:GlLj% uc0Lz>kr|PMi+ +2b-l'$g-m0땲k e%8SƸKh-r=Y*(ĽH膫F;\>Ftb✢ȧ|Q^E!; y瞏S"Q>c17weR ֟m7 O?ܖhe k, ZDuBvA'UZrZʣ3o+6(/g)]ѵ~Gcӂlj^]T ZTD#v#4r)O٧B;s=\jʬFZ \Us2J\NR;zy :A쳞{\ JWS+Dz?![m|5=(l쪙dk=ޡ.24ѧhs/"jmr.|#Gy>q,sxlyWDiBJ,3b'Oe$ȻxrD^iyMp/hndt+ibDu5S8l\ sIEv|ݰ7t8~.e25\%.W7zGT÷%׵r:g6M:-)>jP^iʦXx-=T5X&FPm1nfQ8QSLy٣!Nt|s4 Ԙ4$&[lMt!kw {!uE1Bɫ+#2+Z&b ^Ą5$y3E=u`;]Tx^@O | 1u/16[QT!ޠ[@,wE5FV"{Ѩm;v9`ʹnyLEngV EV{Wye.]!vOds82ZzyM%5tf\3S j9V4iyJDAV<j k6m;"jb d\۳٪4.\m1Y,D5 (:*}J_ F7 2y\zXS,z0zb"f!$$;ajX䧝o ddЊSW& PTM*s N>ƐN}%iVoh.>g8t ݷ`CenT0%4|Y Dk,SUTn{^R?RGkShyΊ*DV_fBS^\+N+;a\ɼ4" Z\) DT_Gby~S vG:o|Nuh ҕ?6] }\ `cfib[ߏysHȀNPbo#Hoy\mtj1))#)4+(I;CA‘]֕I9me]gWWjN~UÀpV7CƵIYweA_]hk1ޛOr!y$6H:u_Y^j+ǰϣ񜊷Nnt~Hg⧻ ؎3I(B WY69bO*c35RHU@k%׻{@ 9MvH8A(;[׈b` pq򀗎Iz&ByA] o=kM=|g~{B&sT27K*9큓䟊A/)_FDn7 ]S}1iǏXŰ @gXxW~%/J#={O+FK—UF"j[= c>uu[{vx΢7-QR@mȳgn*^xWU4Fq/":͹w8P@+gG[ 4lMFN386WGͷK5fhnhnvS YuF>M f6xM9cL0jq*iK?b$qx%`rѕkx=H ,Nr[L2 ݙlj n3wWA"Z#C#Aܹ爉Y[&aR8W&`؍kJDg4DjzGBï7v{Bwjօ?2ĸq#Rzz_[{L_UNq0<"JxCPj"IgqQlAɺh9$dƑ{3Rs1tS0`ae0 @]$M$zl-DeMqAkKɚJ@R(\G-2GɅZ{i7_&,P"|#F)dK{KM3Q,[i)^GWȻDn&j)/yv"~=(6A1z~CwLAzJWo:8MðlH@@:1!. K4ADFM5d@Cbo"7I,vt%2ZhDzȾsTT^02q II3U\#W/{~CUU Jٵp rIdkwJ(7.gSB5 i>xb[ItSlcc,?c@ݏqժ?wҩ[~BS(s<\Cέ)rܺ\O#6R25ڏ/NـP܇ pT?HdeN4- BI&TRW"LGYjJm|Ud[m)p|-z%(.m=+OD&;KI5 wrX_osPN`PoR 2 ϯU~[TEC(C;Y$UN@0yHϤzP^}+a sهzחR\Z;+>3†g<5[_9m}g0ce)`h~'̅_QChB97¨;+i^挒"i7l֋ɢf4)fVؖPBr)2>@9 ^2>4(ZϚujN*GH4Mx T[ݛ) JAȳr_GGqO>[f8C8jw70:U|Am u_p^gqxU/87-M9}wmTwHF1*>&^.=kl{ ڂCBZ8LV3a4' 5Z(>+٭Ϲ;v'Kඐ ML:5%b̪eW_Z'F 8@A8F$} 0f@P,@LV:%fBm;A1pŸsWAJ̾F"M EⲝOju 7%ODCO?4k\o$JY*}]8TG:_QOݭ8qx[΀ Jή*` $lȒG [qC %U}2MN=4m!ĺt*6R[!aԹTXۻB;ʆ1ֹoZm/9욷RĎHŸNf^UmK(ܼEy)rn0_`P `oШv0ssKE4~ xB2៬Ph)),;O 3ӫP{S+Gv؈}=lT6[{^.Z "WY+|_^b z4eHZƮJ3ZcH Tqr#3sӓ?gvXS& `\zEJu*ZTYY]1(7 } &4nTV3טDQSPO s%^Tw>v$IzEz&uECUm ejGj.T%WJIeoI..kG6dH(R˪v9cB"K„ &S?̒+6jJhp&m %EV龹DqW/qmUWp6V (l0Ͼ̎,%!VU(h0ҞUiW1xL7|{UWDcU:FЩtNSKO>-hG_%#óCnrd>NPV2A'{#ژ'R9ϗǰ&:O;<;l:P\8ot/}+5i5AQXFLw 6c8̼l2{cq@8̷={?s^36C &+]z6/fvdϬ. sդltWp ܲ*]0rˆ-\ XMOjKD[J[@KYЗ04<-qf F@KOi AZbA4WԳ]04yQPtaj0v'G r(F7fx`s7Ȇ\gQ>ke*:q?Z=z'*%H-=BkU&tL8cCjpFfOPK=8QV0/!(^ΨS ZO_w 舥%2 N2ߥ~lЭfEOyerAcLJI3 lK$q}q~T#0-~htL%tyoZ6hx~ڽ֌n"Jjɛp?W+>g8ID*OԦ+,9uSd7T2ABC>_&ȣJgThZۗ58).n!o{yFȅ&hE@/e\ަ y A!{ - ЅdJ;A|R-`h4g],/"`-dPg1hd7aExZ]ҘsTcWofx=Q8cpa;q'~s܈ maX[ߡ#퐊#i~P-n32戓^DUʺQ/Ū#MD{t\lsޣ5FQu F1xp/c4Ŵ{d ]^1Xb@ IDrHVz뵼+ -"BA;L:Oמҧ7ѩ>g!Y*SX^#CІD %є;򮛰lô-#!S(U詈@Ǻ}2^&ؓ%ޮO::P7&̆fkR3uRۡ3aO36>Fo t3l(ߔN.@g-O 8&]\{&FWh+ٝqׂ z=E=}x4w5:9WS}γOL%{ i^XN5\ nJX\TbZn6EkW"5\)Uog]Dvj`u āΒKwXJz,d1뱗`l1hM{4E+O} 6%PGשtMFQ~&j*.9c[LY{=eGL5KS*:h=㕈1KjU|5m" A(Gl1i̫is88^rFrVuv0T i\֞^ {fNG2%maDu>jwF &9'8^7nQ0,kc & zmsi{HkD,sY`y Qawʚ},r{ D}᧋~8, 6ky*9ՎR=I!MaQ(ж֛\)P=E48ͩsxgP[ë-q 츥1xTzT^ !C" f(ukg+t(:mcs@Lj{xcoAul#D' Y6ig;ԾaB=(|U (y.ѹҺkn#nMWq492,6`Po xҽ݆Sv[߄+U//W5JytUo.~HZn!:2xGL9Ƀn A%h؏gsgk # Y<;_0j+Yh*;Irv)J]7fDQ>iRn>!7+[* \*;g @}WḕDt8iRQ; ʧvb1^ƾ5,)q-Q.1n=Ѱ1[]On\ Sc?@1f> )Ew js6|REi'Aäz&B?dNZ9?g/4  VUl"T޶{q|?{Х%NIeYr%>p3fQ2K!Ec =RL w#zo2󦈖wIɅd]$;_U lT  "%njFt*"q7'm{ Ӌs >khRI 0!k)&T~ ?N]B远SǾ%졍+Z ),FВ5À!obm)(3~Zo7lŽpBcd6gQ7^D"ym?5?49LJ~A.>IW b50@R5~#z2'qP6 b8/D>3eH@ImvT)>ܡ R43L.ok#6iƱD̺QtO5:w־Ͽߜ.Ka jA'zZ_C*APǢܘG^dWegAu:ՙW?s\&ҪDFnm0eF?,]DSqΤ,a+4Jb 'Dl DՄ ?}Sg̷PMF7bQ8>NTaHأ9<]XKe "1 ?^:첖? |;bZ#zT%Wa1P%*G/r1qqN/6rDT4$31Iُj6 CKDb16 'fytJr\,pKMyY=fډuI\0SeƁE5Ia6~7X;T| !eHrbNgGr*,CM8܀G]3PƦJ XWX|h-^\5rUW,ѹQS+#( (2**sM7\pײx~aڮ q3-` Runn.WzM7I3vAzt ؕbSLLiHxlBI|&o^bqwa'eaf2ɓu> t2P|gdWЦ}+ |.qI4@˸?bSy@tRI%Q |]$(;2 yeeq,F(3a8DZyPiJ+ظDT:WL[Noݠ\ܤ<(JŐVYW[{j,d9uܤ(fVrQ͋.j)VUqQ)G痋n",>v럍pìıEOZ҄8ن2ŕ0N]W Íh(vվ}@HB|#9wj Z'P o^~A,Xnh#HqTY#@3g{*Ouwq@Ro0# Q1[32XɰY u6Al"ׄrڕ?%hZsN`{̊L{B:W | {<n61],?)bU2(TjѮi :od<8 i#nEEi.Ӂ ?g2n3coP,?@D.b$d!MTO-DBwppD@锵9bĞuC7Ubq[pUMCb4 $6. f SXc^G6[\7ևԶY%O%VY%D5V$;xEq3iD?Ϗ雙)-' p9sk2૔Д'ȵVQf*cP+)nncwnqϥT]ْ|ge+N -%^F0 4Y>>RJTѨFraOa4ns \+?~3{2FyzIviW`R׌ $8K(TUrN#񰦘POC,xG~[) 01Ne0¡.+f@R*MήI#T/oիl꙳~[u=%i5DU0Z-q șwH,jFVvs鬶e!/JeM2Oo6p`UM/^SzwLe_5=DsΈ@ir6ʤ38Q'K-̈́97i{~楃Ȫh~a}ez^F/n|QCco_lA`ĺBO'v@?{h'ˢRe3iԕYW['-lZa;8 CmyVscpGa/eTV_s6!Yu-`^UMG ˩ I!ϫX~̚ ny n 1 m$LJ]W֥K x{r]p$SQ'/3OPSY}@adX " tL쳗SjʑxvdbwQ8[Lԇ4=0(H^ ѳgԅz]L TJihC[^DAĜzڵp3U̘=nЈmm ZɃv?+snJ& -hYמeg-z.ͥTJ_9J3<H5 $$\`0u?BlP<4L%z_rs[FshÖFTf tR)Ht![df"fO>Ъ9k(PFy[]ŒӟÅg5񷶚g4Nvd/gԸRUxs+egGL^aVGKLzm6k}֭tl-+iL!9~cu-Ja@ 6:0ƨs\^h'┎U8#6VOlKmU 1ف)_갍^d*G=A9fRdgď^V^gD"Z6)$WŖeJ?3 ,(CLZDx-s0SY(0?S$zڡ0JDn|,R*֕%^aglMK[Hz j+OdP?$lڗds'!J4E>}adq/V ߵO]`g c~2Еp&:}+EA(&DZa5iVxtպD&]4\qwSGN 2ßhKA@B2 ~ rNW:tn:iCGM<ҕ{ģBrjôfI ,C <}䤭] R D埰`Οc;5:;@=NFk*n+p[61t1n;x}&Q-@\R>I=Zˠ"[[bf vt7#c)jvכu .[va'5׳ QeT(|V?Ѓz˜Hi-@(7aOfXGFH~b/͗YW,6 QL(>?744Gfm3YY46&*Ulm;ԗ& N484X_W.G'4k_LO d]ӪUqPub09,_*T':{TYd"pHO%E!/bms^Ab|, I44 {UųbDj[1bF/2\*7Z ]MmcNfr|t8v_BfJz?jb6:XK>tyOW6U4 5Y{G)>hTt\&YY׃|9,f*V*J=/#r'7:rc T~(2 PܹΡ!΁/maĖV$k=ǞL . *y۴QI=BpEL2(#Zٛȃ^!Oqқ3hEA[fo #7, ?zUp5,k*̛g~.“~ZO--כV/(n/ݴ!OOp2 _4BgS8Gp9јo3rt. 6@lU@7VV.fcuo[ZHaƆ݂1lwWlx9 ΐ$|rN M\MOYAEO&j!FIQaD[قuj`]ae)aҽ[vhަUЭc>ݳ D*ˡC dNhhe9zܿp f:sA=mVvĴil6M)z^u*gXשfk|wk9WVT*m,ht2ɛi10473}Fj% & DInՍM^ِj@ˡ9))MEsy &xkG@)?'![J<)q߫=^c LreVJmCO%k`0eUkl GTM9Jq2D˘h :FA:e I jQ:?oVcx9-==^u%?0BvYHiѹ]dPxkk5;lqw,,NX*kf۴TiIoeˢg G4e]  h^ t]kWUSieAaRl6{m ݲ&}#7J?g٩z\^ G5?p7۝(bOV%D1YR)0ظNdVvm3,:E eh5,U0f_u仔_δo<4Ct5j=.)՜j<[Pch ˟w|.̛A8rr6YI6X E'偏{:f~6|K_0(4 )__W ^e46gN `Q4Gch^2PɰV5=6k,'xS@d BeR( `VQ:[jbUӹ$cxwXsLkvut=):+8 pe^E8>zxR} mnt#rđ6-Ů$QPG`L%z63몸Ćըs6X^h6$RN$(Wf!^Β,عi 8*m)xR h"u ~渪kiR"ڽ{ӣjy뀍*=fT2_AX?udJS歄&&#o<ոRdĚ(KQ'Di׸afoVH/36u&¨-R ½J<mrjGOծX g_mŐ^[jumب'%'|N:oX~+8qӴ"SÆ'=45?Iq˯J]?h YVnN`J7S`/`75} `[?&Zﶈ&!6oNj5:E%y%T< ٜ8bA]MhSsHd`҆?t6k YP Qe]ZW[#'!-:d:#MZ  ^Cl߀jHε8Q#NC tvJ|˄ͳsaǕsmbP".BsCG%'=ߨհ!W hX%qq)B^}ϱxGC(r'!t D]I_n`S U{ص:*r/峜'^/)[7弋ƀ -~Mr@9ŔŒ6>d,E4PUD@rin<_)++@4FMA?FP$7bQ})i "TͫU>`a^ ޕ`#ۣCC^'_1YA7#'RN' Cj%17N0y]1H[XQXI sGbPm-L=_ڄںn.kQ 0KkTt"xd[("kn`V)ݵ6"SJ5JO`w.T-{zOUgD(, W4G92ytTm &ܵ:XQlgV(R ܕpHV*m -JaCʾ>D䔶 J=e e4# R^ ֐OXxIni?APMdV5+a!R~*ȁwR1u+~W1ۄY-"֔ʎ,sOp1cum1۾v%3֒E.mP)_iՂ)QI# =Cxj\H`$#i.%1WK{c6 _Έ9<#2gqĦ;[P.`oC, V(MX'2W0O0]m__ea#Rx Njԓ/0Xx)`ַ#ېXjҧ4*''kKIİA1A>Y{JE.5QK{4y-"Qq6 CF1:#4KF{xQ(%2dpc>xN磌jW`"2(PuBm>MHdP:.I>M[k\$+a6rNjV]f:m}Yg m1^';Mшi:̛ӭgA[ڊ?0@xA0wW.YPYj#AӎD3ZٶQGZO?w=JV{"[mSS}7aIe!ą^u}QX7ދ6#?>fg7<a>#V``w &m".+ͧ!$o0.5:nB*.cI59UE'wfX0$V6$v+-ˋhUg=M}(PkQLT:0e7޽YUO:A>~VXZYWDE*rFg0}GF;kVgOЙc$_ ۾b$ 'ܵ?4i}ƉfTѶ |Y>mL$a?/VqpUq;' ɝ,*2}{D'/&` um.uKd~,߯6 K1KZaL*D9}*C;眏05]%h7xA  RX3$Iv o"l_në?V =@\dMNAl5%Q\˟Ě/챓Kq޴*n  bgʄ]<|_]B*XBj[s u]f7rIP$ՙb..j8l(0OMW,a>0C%n*o0YylsY_-!ILMlZ!m_\nTeWU*Cut "]aAS, [QPeibcnǦ6D~Ś |ɳPV,"-(Fs`؝tr `[>YR qIį9#!7TaM@XMt;ݦ_qz#M\fr Hhho eD՛jYa50p~}*x ݔ5XJ^*omP|A7\X_O; 9DpK=F;lr^5p=hT2Ӱ=b;n㎉,#8|Oᦚn2%Ra(s61 ?Uz{R=ءkf"G n-.4LXOQ#oh) KXuYWM 5Hq+TLvZgbsDȍXUw#eI~Z{8a-l uq$`u$fh1$Ђ$ҞҜf>#<{Qu=kp9qjOR|WBU͉!*Y`xߓE1QVlыWnz=/2H *ZlnsKL5],:DHj$i2;|;߾X.ϲ K@p@9eפ{[\y^^cD%AC'jgܵÕG LE)Op\4%rŇx/5@b~_wVςK$MBZ~gw$Q[-SZy ,p?WqJ\Ũ[b(aE Nt/k@RJdԘ|-߿^`^^T 5~{b:/rԮ&X<1:ZIv ) /^\B)_i`tQVikUWpGǿ]kP1Gvw (ZWY͋n#a 4=P#݂'㓗m0k#|/}ǏcU Y^ciM m陖rWGI7eZ-w^-@}%KL+3gr&i/:lqË@|ܶ/^BK @{D-̱lnaVz_XO DHqY`"Uhf"@Փ({<"+Pk M/v {BA/T} ci`9JDٜ|ʻ 8ݎarXSm! q[ >hA|0)Nims+/bX: YW̓nkt`.XOhd(ɼvAh%ҽZuu"\LT|fى\\+2 ԫ4qr5FhwuA7124=5 f{,kÜrSze@%:dj7GK䚭zТ).N8LQaC·q1Y+nMOW4~BTՇO&/w˙h6ǼH.n؉,>_ u5`Vh*Cs0Ba2Oq@ܗ3ULliɺʜL9xIsmqE@`8s򛬂,b5S'%dfJk1t'9QxmT\W>&H2GC'顳;pAvpEy48t6?yCyoj\o(nv4Sض犧K[;4#Hc5t9b}j'!+Gi,KƃCޥ%Vc{,/mG.6{t{ ~fCa_."WSTq" ll/L !q {ߟ%w(d/`r(3MPR ݷkum@e.ah0 @4u$0oi<+ M !nhqG{xv| 5]OQ#U9} &P @.9ȱ~uQCY Y1rlr2'ޘpNQD¯\dwKjmÉ>N拇[/^峽87#-p+~PM%Qwp䂊LSA䢺{+SEy0?0A~RK7n ӣas&ivx{mk1P20il7qX_u"UMa)Qchc>NyHsSqGmcPs$: S6gnDz;#snyMS[^_>$8۔砝tnpSDGajq}{통f=2\nj ~)9M6ͳFrp &^_SI-KISC9B`?E:TJRn?kcz` ?m^lʶGv.U`3,d Y\kK&f ڄnNS7۳rډU8 ;oʁm+!ornlu9DV6Zvm飠EZ%K'CjO6 (WvSՖ1"y4',DZ;|xxI{bB St(qCʱ~v'|`Û*um̓S3h.Dܫԇz7z"*#ǡV1[ͱP`>4>Jhua"i)2|d0=G( 5%Qn`YbKO.Hbޢ|] ǣT;F+p'm=uN#3 s0DCXmNAd]|GHm)Wk|Rz &wQn)ݫs/B]2ͺ`A>$őynk3JaXGHsEd_ӚSJ2y(A@0LC棺:,UW:PYTO:?Zh-fڭKp*Ic̣M ͪ XY]@d{)p-٢m\N`<"WXQD"ySnD>) I@M!Ti{S ?~m0,ZxWkģv>g&g CQFlW&-%kn6Ss}9&]-ELQ^?O[Ww0,nZ]X3l>;BuPI6ֲV7fbZ9 ,*/[4;qr>ܛ*‡Iv:mJ1@e^X-p fAr [^ ɟV*O[KZp )N#1*.ZE:ܻ UϴtVQ1LĄYWRtxr*-*Zr, ܖֽS+LõA. mt 2}12{k#lAh0il\QrJKBjzR&"p=f d@-%a|kD dwƧuˬi1o 'SXrEAI˗l KtS|j uqłx yOzgYߗU˼G-b7[6?_űr "TWۘ7 xI'F̭bJZ9>=Ȏ=N@4hrb uLB\%欓B4J*~:X3L=> ߷Ŕ mxv\. ~Yr 9,)a8I ũ?{ Q-\;ȳw4@ϱۆ|Տ 0yFlroHYd;1ГBS1qKe7o`XV:"Ԫnrz[ap8_lj]:zpȞ25n,v?Fx1&p4ڑAU#&)V{WCp@UF?}TmvPLv{hWii?,,darLbX/xKd  )a(HheOR ~2091w*zi;\+@pB/|yߐKF? @D&6Jރ,{RdۘѴ_xL58=_N.!!1'3"=Y*h+ NҼ?$l feVO6ܕ`kh B R_AmO]Hf&c>W ?-tgB]faKAm&/g^ YEV)iw_vQ`k`cVdy3< !>f^bΟВDeTZĞQ|S#(eE]ySrhʸ @:j >b,Vid>Vf8^ŁG֗Ó)-*xNI׸TGNB&dH}`ąIT)EcZW#ߨNx餒PpxYX*!BM-K_-s]=#>a vmm Oh6w&%sOՠlTZB:jR#ֲu~4ԿTƺ 38;\ᖹ8倦<JbtrV<6٨t jEB[ٸdٌ!t=V"EU'ޱ0و5 9s]g%pP'G;֡Te30ۦPI$k떯O RP-{1ݑ013Boa#"Z=aDR^y_σ6iNwYVlل`SɬP̤1}: z4$) :~kd4u8vz0x΅:BNY_cgԑR7|ܒ4D1"+B/A,QGøWY-ԝۏFK!898:#5b]οdVQMc*e ~vR2s+ j#nܠ(phGܷ:6١u{VM4Sjm %[峻p vrωy㝭O{d k- zϻfdZ]RSOg@M>'5Q4MVzָ#cZ2j~23V+F-4x:NМw!խ'N>7S_ 0F.SpG澭I,I~LXLX4/O B zWgz3yH1(άAfP>"WSSRQla.m BO (.>A` y tT]:o\"JF>m (!@FV.YLyw y:wNA{9D| 6=ͦIUo>[A2@˶[Z&4IO>ñz'*lԺo!BrAw+xS?J#r":sC$gyxI!|(hRڛwi9iQ1*SW te$Hfl ܔ3TllbuNL:gzOmj3iMCUĪ}scaAQ1'$#jj9"#t? [huC=8LoIVLd!.>"F|ƝԞL/9rB3RHKk C<[?. 2(F^(r*!QjŨfvwya -AVVQ類񒥫MyŶ}($!H}uM d?0]uB^ƾdc42D8ZPڝ1$jQQCÚ<֋{uVp=Z1zjk^=aTo"M3tntfQ rjp\ވL!h4 gs>}l)=M ȥ3ǗP4WG/bF0E峇9"x#Pc67&{A4ݷZ)Hd` slۨ:7}&fE[3Rgo~z D)mg@ohI1vh^>E-s;J̘`v<$*5RHnIf\J)SAz0"ڍK9,3%GYB%M#B(y& b|?P\S_HcBDCct J-`PEm!hT?9Ho?NsQnaXw%_ Mf"[pCdĚB_DQ.} j&*FŦKO [:+P]Tcj(nxh0Fղnn2DG'QEaH*+#D/cX;@@xjȂghIGGnN?ȓ;d9gͭ$##8q{]Wu Rb p6Dj/vxNJ@Y<}Cor_ 10ώ6qH굧)hCX-j+I;-%~%1,+JAK^"LxT\;R3>9t?+*>pMsVUOx[km'I(A?aQeB̛z8‰5O\B C D(qgZĢ-8_O512@>PA)'76Ї = XUgfT=DTxU^:CW@.$w()q께`/sٴ{P;Ul3UE]I&bݿZ~<L8Vb\ً-ܩuk㪊;jiO@7.Y @()Me.#F]N kʒ{`Nx&eJw>c`vv9+\yo.ǽ\5z'c2 xF(SaY?4l^xA *zcW n]U/ S9AxAy"" |(pM۔K34sW_7(=h~tQѕvڇ{#q<EA+N% EMyRĚ~vj߾jELpLķ_U$EkP ߊa/2fJ HRKT`w4%Y1$ G*Wi:9;]J 3zFNqU c&HYE̒]-m3MbzH. Wݭ#ufb0yQN/ff~X_#=а%hp>Աea˖ drn'F}-ɓf%K'cA(؞9嫒:0jLrH/j?ءKS"Hm]:9򰤿S/5ܺ$I4Zś1 /dx/妑XuTup8C/=ٛ\ [J \q_wAtζJkӘ8*Ph֖& ^_`4~ǿkS=:T3j\Vm5|L)Jiж5 o<:R=. קCdnE6M7-XW \Sgi~ܼFP>ЌyO`Fvn Sg\Koq5hӸy=-jZձllgɖ}}RDT"Y6pƠ| 9yn S}4%zwnz؄>#zF(z= *v=.FѵރmIcgzkpG AOBeKPʼn~Z8=yFZV}ǴJZ)/e ע`uQ'TϽ UZ^+ 50uC6ta8K\|˽b+gV;8+i|i-.~u;**2\>"K6.>rԋ.kȵQ#.IEyPB~fAhu|CJ;N3AL?DrBt g/b])u5oi?қ'Q=yD%aD2gG('ƚHɂ? (A_kao֡+J8eX1{4j?dHd^hET+*7]m~N؇:LV3C25J!JP ?ܢ ^hɥ 8i^tZjcuPM,$І*U?ſ1~RvnL֘[y/_{:t5F2oP(KzX{Y{Je#¼41'0R0~NEk4Nsʹ\[%~P$e39܇oX߅1|rNYJ)` m(XYK@38O(x$\Jd B8ˁ=4K Lw)2v:ԟ J@pUu\?KFVB,Ntо)%%XкzY4c?s0`ወ{_}5+p4O|}/!-_\V7Q\EC5Ǔ~@l|g7(20~?2t }7 HRk5q3΢-K>*dlAxSJ՞g ̊mĄ@2YiJz~-Dx rޗ]еXSr. sL_]~I-r*qȄ v 1CJP4h=;>B^!T`ekaZn G{ߴRj-Y±Y%sXg]K/`dHHUoi4H%s֠!+0\C6_ OV AkJgEio~(˷<(7ܲ4s"Q%6 BpiRb<:5ESQBOI`y@2W(TIw]B}&SILJ|rTv2Z/-.!*MZ9an aCc-3ݦ}$rN\ GYw[#9[apPNQ C" v }VRWlH Vx 6GЮm;%w_DuXsטWoLk2Q:JQ3wv0K%;ʜd*㍼J6#LNRPW +Bm/;5bbjE ia[,Na4"e^=i'`+fқjDaB!&Pv(?5@Tpz|:#.\ޫeE?W]ܓ}IqLLyǦ>`|hkf+Yن|#uSRɠURUY?܊h7%o~횴6.ݰ Zx{V>_ s ye0єF*Z>'!z#ՔS7/ZL q31Dk J NzpMIr0/$6çDwkFojF]S*K5oy f7|8lf+>'ׯ'tq5赨zڄD̗Q鹲v־5DWZ(v`p| p2XuϽEz$2X= jC_Tfr&+v@ߗJ`hIJ]emHw57^@1iuI q[rn,VU/66%)FWc6ScXzظs敂,븑»u-#vJbUr>uGOt30٨N9բVGrT:'+og'2oӐ-0/k&c'PnB6Mw ~GE# (T2hD3Gg]Yp4Ba\5߇=.ضYZy@0wUsk"ʵR7 cZXiSz/ tC؍h2/{&*ɹ y'@ǓLtا%ɬ5 #Tu clXvg&<4H3}؞vk 9FOn}e\3|;[㤳|B[1X%医=uΦmS ?Fbb80e;O&>t_uϕV.]-%=ziu jkwFZROTb숋=P_p߬w&r7@_c%J%] ]mfR+#{l9#!1/P}Y(=2.?4Ѷࣛ~/G _\klPwX`{Yqb:zc<ޭy}$0MmP6<(@%L Q42P)_D n.2MRMIŃݝ}G 1-T& /*M&}7/\~(| m#uGP/CLS)rvto aL1J 6ꆎ=F?̹5?%zaIqy dHѱJ%BQ㒱F(H~cWvyڶh}@.?y҈ust sRK\Q[u%.ǡE4)ڞ􎳫`+E!~ʤd kgycGK)%z>Xnz۪ɚQc;革)0[* -!iB FdEB0$G>Vƿ6/L9#Uʜg/\eΈ#^g\ HbP'm H9/N*RQ{H3yNbGl׋]sgrziۼ. p`ͷln#mY1Y?##Uy[c$|^⹹d_olky e{W" "},lspct.iC>"5OL+7:FWl N&r c0!^dtr5 ?.͸; |i$f=,'ƆCFՔ sdx-GtPbrmoҌ-w_ȑyA{-XcY$8M9{*=hNJv[yg]z޴3Q,ܘ=H 3̪i+x"X|㹲^bXNvA%o8DfѺVQ}w/ .Р3TK|D]50/eonn,hXon܏A ;15 ~84rKg#6ydW@LQϔ%7y8СR,1kH(v  zZtAܱlR l ;"Ƚ;^j=Wtͼx6|lR_Lnwim-A JQo$O)w}z痹^+8/iuzЅ_8(;1>69u__Dwuڣ@)&@۱2I'5"au!n5Tܢ!"z{x;TT:2LMv\b%n#j0fAdb+oS ="_Qs80ObS*y7\>Ww&|u7ծU-sۖ.Sʼn鎶+lԨȫ*iAY%$o>k=ǂ TNg`6WŠk86Zj?iA73Ͷ "N]HH_;1M`.9_g׻ ;_sF(gVA(~EQ0'7[:~<1-^NjU$0r1!&cc^#8xd_UU{GaEmVgn7ig|!TOW&;o7@ z?4j䈧R٢4L)fBZL(f;/a 9jYMǦf~0|uZ'oS(h!iT?"/݆GwlȵЅ>!n:Y7cZۀRRir~@Xɑn$}SsEȻT.O/uY'u-*Xs1ʙie=P;(ђ v rמ rɝڗrR|84Ѡ#'uLYyjDt>%j'nzLRKi6_*T 6R6|;wɲTY> cXYέ_i*Z Mu :d{/P̘6䊢E?4 "=#aV^z7tŚsһG0F[Wӊ!l(E>)<9vojԥq:YhA)%q=7:g E[[b8]m|( 71s{ljv m^>\v2ǘ[ic|ߑp_ @aԕn2uf+[1#^!S}AC6ޚFOa۫BiX(p)g_k|s뽡lDp>O9O:t4 L'YϬI6/[\,;JƻJSVWl A49ʇ;wj2|N|9]F+I<}G-FR*lQݕK)v-U4Ihˡepl gHnj'fQaП9ȩCSnNTtK`[9$@}V񾤨prva<1uHqMwLU0/'bfhl zH4i5b56]c uLb!`11'H |w;ќuiC=!&;O/{qxNX:7җhINj&K*u=%qsb%ܯ( 8]f0R+r5?D땿i"{۝Ļ{U- 4e U iN%f೯Su38 qgvUYpcX%W1+7$guOA֋@mXV0tH:v=H{|vi}_< 41oW@h(TPCBQL0|nsM+$eeC=y׽ք:%},E[“x]BFDeիtܒp`mk\8PX&iMD7d25&h.%V:+#Tǭ%68+lH}lʛW#HhMi_#?fG}L*N|'x at g|6{pk%!99|9H5k|kyeo7QV:RuWdxp#*z͠s \@ ,%cܑ"h<)kюl#2iGGb̽nY 6>'ksnPBk3gg!w(n^ i ָ)6=EBE{gM[zB6m~ː8tI\w CC}YauƖm;W:BQMҴ뤃MsSZZssө a1U'Z2S;pV Sqc(P8(3pޞ1Ht]4ɛE"V욢]Ai3D)$id8 3g=* Նh5"b,sDR7O/zT&,I*--Yt)y˳A:Ԋ::[93±yVNr$-Qzz!~' EWtIәңV]'x}V$B`q1ݜ^bxU1Hy[^[ H#|iHuO-VYY:87ohX;ڰ/l1̇#Q)K/#i|\"7*DVO!2[R$]JC[&t:nw_( x|2s*N$/>2VzdG1QsV CbQӦNsg93QpL5C̡Blh7z0m{2 U!EE#4uKfkO1n964\&Z]o'`5,u7T.(8A%AoގL++zx-70"e6BV S2}⽉M˧ˢA:Uu=lߟ˟4{5/| &*z=GHQ+Qz[ͫ$PeLV_a_Q/ߐ0(nэA=0_\s 6}զG;H$j2XP} d&)cTN uG7fIjM 6(1Z["`EaDyo  Y@OnOIҤݼB` Y. bUXlvғ(D jfI2Dv'uہﹻ0!fS$g ʣ z@;kEu` U2z?_+0B+c%^&n/[K4wɈnZQe9=Od.3#ʝsih?ⴭq5nE}oE:I7_-N?zawGD]KzCt{Ƿ^+&)0Z4p+#9(X?'wZT٥p7&$aCѷ<ڵ37 RF6zS,/e5 ^IF#CROM\81=,pɃCԂ.Cqc3rG ,& XVV7eүљ>`=k-~_K+4d4Suߙ{C.lݱ;DSODz.d_n|<8:&X&'a؈yQpmOejo<~ P &pvShFÈOknJ + {cd.>JͿ}%-{JG*$YGo8@ߑSfÒtmIt+ =G/%nF16Ip .C w6'Cp֙k|ZbM68[ ?jO fԘ;}eL#E{'NfciRac07S@8Ĵth4)TO^k̠vv-NC GJ͝ųޯJ)忞3_Ybֽ]J UV6Wy@9iZ.Ȼ%n;r}A}jVf>Z" '# pdԒ Xu\@ vx _%PVlH˚]2L;N85B.2E:VdiPٰY:}:raNnua_fo`d1f;R8D-kttDz;#k싷spAFwg:xIƽDalCs."8^MDg$ST1| f4|'FlSqDchWFgGXe%]3!M=G|uE$)!+ӲBq;.L^:*0py}vϗ=\,"lݕF/|Nɍh9t;Ҁ[٦V<+1 @MFT+#S\J!e 02.3OE&S0ِ"h2'?t%WAi\<`krFa&yow]04ցV>- 3-V ΏƲՓ:M.{'JJa0?q}ڴyXM&])Vhm_/e˴H)VpI$<{H u#B7uNNʺ^6]|#PXMrx|\q3vJRmX;$C= h0 ltiA'ZrL_pLINQ+%W/ʔ/W{Ⱦ6y6;s_ghxKLVf1&F+@YIj<,lGJzh~zm] m"#^71\y};|\~a׏C @t 8-GEb9v ;g$\;ȶV^8 BnW:[ӻ4MeA\B[+R":#݁-_>n-w( NZQA+"d;AD a+B(S`;W\2\[9R -1q$ "LVp?t :f БM4`-g0deԮ-n YF0 J||X /LaY+qB6~-[Evѳ̘͆b#%vCyz=!S$N黲)^ TB&ugfw\c!wA?ʄIT)E+L QmܓJD*#3,!ǷSoG ϰV0p}Xbs~{W]зuwזK[f\!|os-i fgι[!mT(M|"ddfyzզSҜCY+7P's 7j~FS<^Il1GG^mhpWeNiK邷b @QN[-Dvވ7ˁgK4hKVHBT]lksn{z7atO(3.> 戣8 ũE |ҒүLUv ~VэH!5* b)ZsݣɿyВq%SVʍڙvJo^h}f)kї#lJvDaq#|CA_ nO@S缈25FO+ġ*4@ћN[ h^ }LI+܉00!fHu óWTlD5׆~ U82ǥ_(o:繟Lr9t 9 % WqHO q̓BR_.%&{}3WߟotI O=rx~0.5bKU& ^,]DJ_±%0J6ź wx&)apI,)F˰|HJj;Es%+ysWgNmm=5?DfR1ni+"^=աBH7Eƒ a@ag !jJ5S_¼Wk#zD~Md#ULOFoj 1NJTͮ2h4b{7-jV.!5l2$njx-Pp[tqBQ^t$ l8rْCjc^/aD<^קZ #o-$ßb_)xҼ XM<$iC,覽;vb͸줰U }Bvy~K3!׌ eU!ja?XSQO ȧt'1mL>vmzǡyvL@8z=82Xcz3)/w e \o_fxߑ~8|QެnJ=M#d@p|hS&"#,W.Q.ARPvNmG+h *j~Cjp~Had尴*kD8c6D5 ,#ƗtM?/4E䂍KLYRP^tQ{f(״;&1A)}LA7~8ҹ })IJS޼eipj_S"32aoXIl,XIp9GUȳN,HIEMx$G]\﷎WնZ۞ }R[F l/*j SJǕ4bg{$gT8xk ?q*E(eo4K?/W#Qb/x%XCa£WM`sp3wf²fPrcd'L+l1u sܛ{Lό) y 0gf+wC;F.=-3]UH*(w\Vahk+UEϹ6uI`x6o mA:cǍrU|9q[v~6$kر<#%s):r9<$c&.?dݤ_#4@Zu 4&+Kpe m;_RA Y~%wL1T`5h9>q2:F-"赫n]1g x1R$OW:Bg ٷy4b/LT"ϰ͌wWjUPgS6NhkP:Y1ZE:t Q:#V$p:JE\JX6k'^]KucwA٣GbZnFgðʂ(t!`:_4,>|duhv(4T`]{T.iܢm(d`ջjvƛs0N82&\ϯ)`!xkLKcQ$Fb9F(q\Bנޞ6#$+ɣt&CH9FRHKqP#Q-"ң&[md4/$j(iD~nϙl/gIFa0QZo{;R聂n?\g\[=7Je2rz;ɛCTG3bˬBmwN){ُa5yz5lGEGZ9YL ZIF6Z̪2cDe/ C4V': ٶ+fK&Xz\Nd(l%ǰOҟ MyWΏH?K0TWڤ.A#vxiꌧK0/F_2`Ӑsј3=rd^$VZR#xF̍`>S&/wᔿς%=޳K}$/΢)sMzR7[vT Vq qI &Տ)XW:OE>) Qn>}pP\}Ж'/9kZJGGDB+N~& gdoڊ)XpbϝepƆpcɷ6=2>tHh^z ᝵B"آ ME (v7faFpR  &W ~oį^[;b;gIfz.bGH0%#?kx]Mak`52*BrXג{ 9 +j[V{?=W簜 v}COubOtaHbIQephJZ x>(H_[l0#M:I̟m,"xFCȰQwwsnUMT蜃} @ pE e-A%ky N*C䞮&Jm0y/IohiJؙNdZԸֺ52a:mXGldh&(PE./7Fvq}>0 /o'qkZ;܆˜@<vhMr2\o^_6 }xF)USO9qn("/`c?>K55PkH8 O?Y^4}ЛxjJE37 C9h=p=|:[h3 >5Ȫ@Z&!l1Oc⣟H^{ ѢBS;eZTzd:cux5_{ _7SbTNՆ̒ofcj^䐰%tw?6-)_}j*՝&2),͆-uR/<&w`^7ɍߥh!b/C,\ب0C袰ii`Zl# &X<&s wZ{Gr̝P10O[xvGk 7sw@P@vyRB|[БAaW ӓ'KQR+4pPorv$qR %v)Bv0ѯ`(qy^| `X-ғ5p)$ɏ sowտZ4;JC_7A0~Ou^ % #r}f嘸AQVi`q300V"77rTG>Ddz1й$EAC<]d"Z5+QI-! ;9hD`fIycǛY4t˿辋${[ߴxͨt|&&ȉ؉7d:BH iQfeC_no&˔Z2{bGQKrXa?pKԫF,*u=sޚ!<kuQi{u1u'49kZ]ƴԉa1!{6ͬc Qp;խ+f;N"wU:JPtsIG|'h"BhGxzDw@#2\$< ƫPӓnn$oQ S‹Ui()I5JHtMKrʺ|rEf3O'jTb6ķ2hq8n}[.%feWD5Iyt+CExXt8jib~=@VϡVC` q&ZӴب?+=A`Ļ&.-jܵiO+GWLV*,1 ضc2PaԢڵ^dTٮjڠAMX}a<[{׉UNH%_|? 4p0lA&8_d]zG҂'P|IDymox5e Vl@I:-[HnlØmfAL;QSp9YŤdf"X|m=\D>@:aE %٧|j[1f!\v8?Dtlcxu/./# Vs%(0uԎ'@I {3 A ._q ˟#L v_T6(Vx֙19\?|enܱco?jOή_`,S\ȵCfbTO8҉:tBRRŬ' v]L*ܻ{T-lF>7X \-=ϼhMnAg Q/qFQy{ݧG.Ì}!m'grm2pgU[Ģe?,pIP<t8C5Z..1h~sDq5Tk)(2x zUA0n)G{;$tsN-űjs |:s牽~ A5IǺ8uI}y0dSvC;0`MǫwvףT%m?z7@5KzeshIhQzDhW4ab.Գ$_y2 zʹL%{6oUkو᙭!mB~-: BHmg"6:ɏ>NuiYc/rYNblU@#Bvu(Rˡѓup{-cV8:#_eiSRaOI}4mؘΜE&N׎}rA;?Bϗ8CfC4+ NʉY}Mu(NG $zptQB])dbٻw:h M7V x6^<1u=܁D$l.YΉ+Duaɸ.pJj;1 g/ѐӝA&V G5{BdrHU>+ Hr:̄ZL`bYD7 STŒޢ_ ]4[J#;6/+ Xpp p/}zʻ=3*H@ `bc=DžP}f3p`ko\ <B^Dhb7pz<_,qv'hH&:9^Ő>x8*8HF`_k+q(Z:봉zp~yCl,XѠp2OϨ3$R9I} }gP;| 6meX3Z@$fUU1[nc.4.lf`@2[l^p&UMJ8WA{g T2Y=6drD>3d6=aP{5w}(Zgx'_Fe\lÌ3 M4-g|h%MEH,j$K"',aչ<:y\g`.vWBh:)I#4 YfkNC8~$e &Vo ιRṖ3iIڇa|_}"p2L 6hk3M;g߸&-w"s/CU޷9eQWޟ2l)Qt.IK䫗ۓPܜ,0@kW~OUD u)ivV*qe3\qH3NBW˵ GȭڝiJ%ep[([1[޹Xμ` ?o#5e pқ%H$MB9ԤZh$!k\YL?j*.3ΨG]ͪya_2FPԠ%p %6p_0bq}2X݅3!hLxI"m^لTr p\ e=[n4Vl 牿Jag䒲1\xOYbo-}AA> Db=Y5~WjQn XN ?unNEIJ1ù~oDAd`VJ~Ml٪fyxXʱ8I#c `0VGoe~:Wwmol$r14ĖJ*̺8CTM.k͚iw[ C6 [,-X my j:}VD7t(\]gr3f O>(Hy$9%Gߋfpa"z#0 Ol/A8IȄ竺H/x׃0 9s>n[ y& -‡ite368\%S.) f7$} wN=b-Yfz:g.DpI=&TOrԬ*ur`R `e>E"@r9:abIt9!Z#Ti8mɼq ut&xJ\ Fus 2Kw/t-Ӈlʵ#I]_Иts"7(  Qu̒3R!S&#>l0̣x -%ՎJVʔ_^|D:0 ~beUt}3tEon5Æ,Q$trjN?ig7aKKc~SqcjftA6n!x LOp0+&W -E\n:Z^62 /J[!הi{tUO,B-Ԯ2sDCS9SK1E ?Kbk6LW~F @ :hl ,$9ۯkF#]XA)M郮w雓,ӃN46ίMG\FTJs&V-G =YU 1%yfh؝ERD[P~  Ay:2Y[;9byqh XVNO;i8ryF[D#¢CoU? `ԖT8N7kbG]ƿ9fk]mdou@<~z) "QSu )EH8 e%=,ʄ:갿otw6m śR(]/;U|&%>&f=nAnӪXIl4<|l_7wKJtH8fLb$Cz5{Ns{-¡jYo.k| J~LiZjc]AX};b- MֶOmynKj$y!=ܭd9GV P6Cfrk25ܞk+"{v\b?S1USd$=? qFie1}"xu(O !2˅4a Bj10I}YkE'$Tn7CH\9Iڐqjz'jPS7 #]z>3mݑ.i>mmg'-q@U~0W}*p?g -i'+J%Cvmw'F |{FqZŲ#Gf^Q]#YY9VjDOOάV O#p@Qòu2/ <+7v"z A(k*[<2e g+n/I' \-О|ұwS>k#LǺ^O)@0 z6ED\]fRvT[>4J䙷0l`Q<[;UZ_;O@~0,H#hWKXcA HQMdP9[.&MG9{.\|SW"~ #yyBU"k/O` Ɖ /(Ēb8%Lg{>8*E>%a%yQR`a/lVK4 |٤;&B/ qu"#nN]d|A&Ϯg;I"џ N(!E CKѯ+;6)P/Ju9\I yݛoz.9qk,_-h5+ZԻd@7~*W(vM?;`fCa/p{G! fvP3o47|6L% ;w>{A5nug`0 ƞ6ec{\\OFkm#8lߙ7_70N8V`χƷBI~L\i[ɾL90X=% |D|\QqͯP,VWBٚ[V I]lwwvtGxXz'ȹ*[?3[0'TEL<<>9x6PFHĒ+Ʃl8--ḝz?O璄8 YJ4.4Rs@H O!M`ҦHl*ө߻MGix~P&8ks.CEdwE2E}dV^/+qp[+[>0#l^̹:L{yrem\O!]+*Wc1 u,."[5kFf4R*f&[<i…TA #^|mce;y޼!X^ ޽H;[oR3x'- DYoc|H қZ}d2W &}YWr"g ϛ6ŏ A ñ H s.;ATXZ(M"M> k|hS#-Ch&CdYQk,k.=z N *"eK*cYlU:h% Z!S-PBܐҷlbG&ܚΐ@Z;Asϑ{**.z\C_ne7E;6zege&WP` |#ٱH@9I47P͌AAOC'VZ )>f cۑs}G&щ$=kRFҺ9H_{|RRu+jCH q8!X&D02$S8:)G ` l7$ :lс@"SbiH@R?2[j 0- _}d5X-[@N0mH&HiZwKUtd^AH A??G0!AdzL}6::a`=7RG57+KVr#182({^4NBn(vH;Cc*tx%o;q~tLT?OIƯ塖Vg$Q -hڗB8h{?"K-8Y;n~ ׾/T8Ob(LvE#߿BM!0ѝ䡷!Q kx(oOAؔ~YUџL|rYExM<)e[mXTZ?p:'i5IMlɛ9!(r.o س1Iy+^ջ#QtK%w9 B<1 Ϙ>4u{\&Ɠʵw$6,:]d~f&K6OS"Fԩ{߉`Y} _:pSßYmI捜6wlfB}3CNt lhʤSjף63u+(1yF\O2J:ImN~H7|X98crCWFá7b̈́q{'<>rYoCJ/Nlg$$P萍EQgkw2q1YMpg@#f f&1!_6O=O6`rw~{NѦW+/GƾAzQAwPHz& ;A=A]8Sl 0T9_銔X2t`Gy9$R9$a߾CL K%u(AI97R~Wj V_2w\T+(!F(۲EЧ0E>Zgl;w"2Z{z'Kk@Rqm dl<0^˸µla1D DoKzL\}9-v@'j̃݉{E_gD%aϘ{ǗnߝFN.im*&k7\T q;UYPmɒG\7_Gޮ#󎻓/YgJ]KUiں`B, ϸDĭ}ۡ~j1oB9ib+Q,UDxըpe楎8 Ï7\<8Zd 뾚Z9"'x~7߀*FL_PDe@5 Jb7JsȵVjYZ!΋]lWᠨ@_>j1M.Tvéԗ""Z)a J\ġi42&>MUIJ<2o9xPLP#Hh*?uFL*j T^hf7Jㄌ ]^6[BB к)T8T7X˅̧1f-"9FoݰKsMΛ~;.+^Hc[]bb\k #@/+h'T!]VOo6LC=MF)x&Z'׍/Nہ[%nz=Qxsf'$ \ݥ'*"@߽iK>-BcJ/^!7W$h&AR{fOLvӨ(@qU\H7vsW?q7>*'㵸I9%Ucg (Hpp)5$pkguG #~~@S45 /w)ҍˤ/5So- wc*m\}1tYIL9TSSo(ϤE4r^ʺl$2bj5w ْ}܇hi4鸬xĨtSR;&r < GIdvYzndC731϶zy`?ؓ;F¨1]DX _ M^C*f]<^`JjDyF>L$]c;1p[9vP9*'WDY#/6++]}# -k\\aOOuk_T:e?ӧ\=r ZY}zϸug25s3|qcdzɜ6Wrpɏ'L2+̎n8||DjOȝ:"mx:-m1 fꏅ8@U*A٦ lɼ%k`(ҪVQqZF_ݬ! 0f;7-W48Vؘ<뉟QY*nq“^ $ l_U@=:[VMDjzw>s[|03dK렆9[Bc#( k|uguiѧg β1g7M\ xzA9 6i/ mw؝&n9?;$o1CF"f%mny<~ac3B%p~2B澲=aDofmKtSN*9';vrt l5Vn p&ӜO߯FUBQ w9>WܵA=BI SR UT4WULsrM̶Zpt9@]Rx|`Rb-+ɤwDjwS 8gfM8t> @i7?k_0sJ3"ycfdύ&-lGcFl\H=a}gZף_Ta1މ/:GI Nݓq5,O`_ڱG xKwq9ȼd]%\RoV4rFƾd٣1R;y1g5K|].= Oj\6CT.   p*5I;~!/̳ SUAu(յD?+2B|&8l FWKtaK nQVʫT"[opXAoRi&Ÿ\/WɱY+%nn7%ӎi+HsV&xq @eml cfcBxUYRy]_qxٻh tJ h^ `ZNy 4f;]{X+~@wPd[%r9oE\.tNTFU#Q4~!?iIAo`S9#B#=3%SQ2+@u],ܰ/)KԘMQR4$)/͎'?El`9)_]6^y,G)PP8`N3Y= [h$7j52c?;͑OD缌x:; > G-%m6`[1 ±lB1c㌙xǙ)M%+yd)+k.x듗ҫkh#< O_{+;î_d$4GV9gz7;Q"J(wpت\ yzJ:pfze++>CX ̭OD&Iy#?f~ $kpz)Ag ,RPsVJm&Vd›z?+so ^7'Jmy_cˁ-Y'@ v1:PfIxRFe)0Wu@v8lrv}87W8ֆDb0dg"[ ?tREkU ;ȉlºt88c7# I(#`c*xJ H X7ӫпۓ=,⽧IMS)5 MiHtP= e3B*#GrwCVn M}қG9b3ݮMqߡpQɞD0T{wOY/eo3n`jܑ=jEGy^ee3TbF^W1Wgd=P/q--&.$ ć/Rzhw5b)Aʁ:Z6ގ{ iEq<{\R?_}WF7_/H\ KhORaǰds.O'n/$߽,ĺ RV_]D67SzVW%[Q*v?t87nH#i 0-qԛVl>& 't /#ab4~_x3"]$swFC  BtG(wr 4xPg`w#W|§9FB~\"0GV]m{+O. GÝ>>@D[ 2q`tAlsZf<TGœ.u&vZ)%͍m2 mMLFk:ԯo.%#fNk`Fye9&ێǧ ]u\z OT܀V9DɲB瘣>1_8ڲܓr9E;kERO3/߬}X\1GԽ 83p_V gwk')&H$a@I1#{BvCGbQ=6ڢT@ P4e:gR_N <*ɐș L܎r3\HC{p8*\RRzK$v{1ZJvi g枨9%L$Hmz"'Y$_-C|{ԀbzWnw 3 Q މ$g:=sx7l>ͽhPm:$i+y9zDl1pp["ETHvQI" 4n:\(O%^؁.CI6. %xI zqW ѫ2ayvDt|-8&o a o 2Ri`Ɩ\:F[ӈLLjMr̼7|(+Kw ir/ c&۾+4@}컧TSr]6e|+%6ryhMִˆx c nwƜ*1ٳ:jJM !eƺ݌ TK3G"EOϽqs]F~Y3(^ák?X=挜:]S9o(~ZO3ohq3J"qUiGk0CE*L#9Z`)f෤ ,kpUErR #iErDt' ܉ĖO6"r^a au˒p@Mzw>aD],YLu B(N‘%*;+4H.T6pv6@Gv3`*I `@qxpİBVf1wGЭ2Pė:DDIh[p:c.qHql&S"@=~OP8zho*?QQY\Rbz; 2i. 5O>'3C pЮA(^iMà^"A74Kg<]_[,skD_4*5(`WsATj]p֏%nv F;d4l44:l^Av{rc{hNǏ18 ?wcbu0\_dVǝY9X׻ɒc61R;$ne@ uwCGa᫁(3["OC-wYp ys34-IјyG9Sf#pt?eHi\bu# ,]kW<ýVr⋊^NXCd=̦txі0O(S3UA/mpzWbO&o@Kl3e[܄7PCw&2ݠ R;2sGoqos6q8xf;njLφ*>ßFD= (17ȵ~t:"8$LqUL7<}:,Ʉn3T!|QA0AOg&aX__C;n&Mkk&@}F}8Nj vT*oCp(48Y %_Kԛ4-XЖxu7s%e.o ɴBpin" y:Sj, +Sg}iIv=M8"|r wHʃ0F"rTBQgmIO]ݣ\)I_Tp.vkORN^G:: hMK8m_LQ|O3]_ea!f1>@Yx0W Ds[@ѩH3@)v ˬ3\q 6ۧdzV\O7/R5ͯ Q9rJ,h# @&NR[xEܽ=~lq%QY-*9XUΘb7n؉7.uqU<) l 3h_5>3fPmG, CW5& 56h3M\duVe+9r}Ǵ ?TVv?Tx^ruF;ytNRpsGXu),x :wb1L7FHPD]~7}ߺNݗ)pzZټ}<=}D~"#x,%IoۯWWcV-7`Nk4sMRъڱReqܸ@Ӛ'eo&Am*;ul*6?RDHX5jտ[DŽGޠ؍ۀܤR8(`/#>G]mNmY )a^Ot!Qԉr78v5%Ǫ u~Ss\{=n[7;$gj;RM9.KN3Z̜zO'$m[؈ܦݞpHqn[߁\ɟ9*l- 3B2^;wZSGA-a3;Lj:`!(2+n]N/}p$>FuMIf 'kWR|eߟ$+G' CLxӑ^Ry|0njdžܷDSo,dȁ] ?pt5HEUlҦ* {A၎oL̈́ i ,,5sZrYUU(*UfP&DR %%Ъ*r`!QZ8n:+On/z%M׾H<[EcnS-_zwfX1V2wa)mi(4u[*hwZFZT2NU8G: :aނ5f{8~eܙ]zt抗$/l4CPEH2xSSR LK(Um m.< Wࢸ!/7RܴBX=ذG1b  ^F@t2t8B|Rk(l 5;Vry\A˟+v07吺}̀fl"iu~|CA/翹kY3e1(bt^OɆxeLvA&9C"[ka:.*3ϴBmaxm6t %4,SqKu%7k%YO >)&J<JB̶GgsVi?yHc}f3?[/D["pp[/Lգ}(X D'%E\r+sJKBnTg|ѷ`}i !C:뽷)ҠK㄂Bz+=Ng9+U$E#b"ݼ + -Қñ bd.s{Gx6ģi.>ϋH[xw@O &FݺB{K̝ev #*d+慌fToj_יIo} g_*8:o66GcevMV>B^OtI6i4k,оfMYea0i `EA0Os}5~D>IZM"}TEh"Rεg޲xg`-^mץuEfcɢ1Mi,lO.s~Pzzc>w ꊙDP'~> 4ʙ NJuD]do5 bEp73ɕ_7,%<̍iHsac1$vK񳵵}.`CVThr#BrGK{ءV=FuӲ 6OY5MW!K=]IrfQGҩ ؀ dљdBפͭJptuRny(r{&P7RP/9*aW \*1AJt&΅trPv4TxqR/M*K677N F QZܗw.[I ՘ !}kt^U| \ťC+Mވ!)N ^؟`L_{\љ3 O7 +5SfWdx¼J|Qw&|zCAا7<&GqcTFcg>-!w>#A q<=m7)p %a Z`|W2MBA]JE{cvOٱ CGA^jN3̒Ҙ'[F5.Ŧ#*&V *#v*1("8G!gAK yt]4 V/ q5Dn; wnPण9>Ȍ*H0V+罛V%GTRX]}4,?:ԒvTi93fBV\|TcY-W4HEٰ贱0L]v0}ЏGidSȯέ8\@ѦcÍUYɆT[$:XJM~B}ۅ\7DaX켣BW@3%? lNk%W>C_26YzXc`ni~8٫ŀȚ8?g+)ߜ`U˧oj]/WEAG2X]4;Cp3(4ug:xy%#=*ڀg\Fueu<)U:\eZU댼Ư&2Jt`W"4NoH+2Gh'̖3!4 OQٮ((cXi Q9E& HF&Tjx5l-mgu .UznCAD$4\+xڱd =e{SB\kP4Q5%(?-vZ_d*^Iw7٥ Ժ@lPXnGzp,P8biBRG_V0.Ƶ(lJ0-[2_a1q/.ד &يVgY@SZ=c6su 9[:$2;E[4AQ1Y9R~8קI=p3&ߌ(9ȮjЍJ-:$h8R|7&*Ecd\z lI~]dyOoi3>ѰDk8{p\ |=KeF*7e) Jƶ/sliՔ"K1Li_ Pe~1oŠmHꔘ_romb1MЬ|Ax/-ݝS5.h 0i@..㣬dSQ 5M\0\\iBH=Y[ZxGTnrW{߰HvN١ƈ!-kcR{ś1Ŋ"#ߖq-hY[z $x? `l6dΊ@0M+#gue(7nY(h'KW\.)^,gZ%|fox@_h%@Mdt6UD],s% r|$|Xm 0B4M9nC;EFB1kc.P$Xq& ,RdǸM;Ю]65z1֬E`wOmx89?aOg%X4q831}Ќge@|OvKElr˰ gsJλ*FxλY4 %(oPo7Z \z Mʷj־h]01#5D%%ìZ R`#v"kH.6 #D(i?OO7BcuR($ƂyU;S8EK@/G=L\adDE-;D g aTpRyک]"#qȵ6(ΒBH}ЗwA_u\Dĝj7I1\gT2<3=׻>;e=9l. 8{<>y«X#=kK分ؐi fВ`0_w~FrŇdM?~ݔ4r] *5;9h:(@>6i#y]fBK D$KW Թ93{EK,yۻٚ!4mJQ[dY}2(i !#EU Oƅ)6߇(IAƌkJ.$hxݎ r~@jJC~K hU |] `]rToz ң (aȞ3"*[V}K1į8@)[d%r(jA I5'*Tp YW!D)Al@(Z_MA-'V^|2}> Rpӗjm귰1|yuݛ֔RZ:^NlmB/2p宝KyJ1߸K2:81qBX2qȫ| Q|@#U'> :E,xzS;tAͫ({rR?AP3dZ--/мn8>eu܃QY ҞS5]_bW&h3z@b$#,]-R7b9=%tU/XHp=) @mp ({Ƹ_ Wذ.;-(¡^WWn58k "4T*8h ?rDfڲDy3i*Vbd,dYD/xs(=u(Q1#3fj7RZt Iѐ8^- \p8[`\tfy~x`#oj|h&-u]x*HPۭ9GPoxjKG~PE/EY4(hL߰[@ɸ kiDZ,>E[V<% ձvii]:}UB 9ﭼW\ T3^mCS6YU׆~3t⻔sȏ<7.3ou yZח7Ėjq_P4`YÞ̔EVn*t21lj; 0v߽Tѝ8kO/%] 5y+X̖sE5F 泮6]Ce*JIcp@N/ڱu9&[ 2֡&xP`>a }-gP* EN#ƴvV=Y8ia( p~/oJ[E"D, |@Aԭ/8Ke1ٜV.v$g%iV2r5y7ve3M|C/NNӟ vC^+iƔωĐ6P%r]<]! E!*='eOݹb ܃&b\=A AxSu*nZ: {`ZL9ްR]RvwJ$h闓:84E3)?߰Iq@mɉQ;ǝHEV)8*@zs=9;ݏ+&L؇jߘmTC}e To}"ÎuڸAtiҞhHEYxѸL 6q>Qevw"U=Oe"P.)ίB]'vn!!~m_0CBO\EQkix3ع {g.*÷qU\V;`sd>λ:M>rL!TC} O0iBFܔRXDWPs^4`g} 8 vGXF4>oD- f=%n}Ԯ栧'`8Յ]%8l4ᚘ3YVЈk'f`y_S'F5ml v(z5lϬK+~pLWi]vT;3fa8& m*+N*z_(Sp7z wѲY(03Qte{05 \Uc3rf,_.>3A!s?5BD#J b)5Dj^l-#fٜ\hl:#s-;΁.;Xjr Sе HEoUlsӆ} H"˭ ema c&ۈ{plOr*tatƢEb=_jt+d;}k(qqGJ^[1O @jiC1*4$u܏dίRƘY酌C]\{×N#yI^ª:8@1fO- 1_oU(OG}viU|totæ,J  #0;.ma_Y4nwxVT [&I|M2M(~x+J9X^oSJ P5עuQXi&}Ӄu4qI3dt4Eկ]Jm/8,i>-) ImciΑ_r!i?|t[qMiyCbn$P;@z#d_kDsuZ[PTjԮa%3˚YKzeNeͧI-Tɻ<ڕbGL<9|4%1a[FRlr%7U@K?#\.e?:̇ NyM ~ [z=@p}KQ%z K;(%p;ωS8:KJ畆WUW k̓˥LrjPb+ -RFCt)n(wشY"#NG@QYVQFVMDsm:Z;9Ͳ3U m徃Fβ}~=8䉤PXcͳǂ zjhp(lT5yd?JptyWR)@-Ъʶ`\nWP=NJ=QN<*FK3)xk0^Q1΢S- Bu~)DT7/R:,s,EwR=eր,,@11]œ>V0^rlcar3$SU0!#%WCR;wwcc_JM?=@bXqxl`Ή<䁶aqlIyM+l rLW1{&1~3TH/9$ ?b j$ȋ 0 4g$w^`~<-WAҕUhu 7ڍ%ץ|m'@!!]#1X!%WLWܺڀ\V~@=RR2*B~ eCqjw0.fdS\,gŃ'b+VkkmlPrړH@ JO/WKG^swqJD!,W͠mת 4.75LKLE^> Pm\*);bV.eOu!c?|$bTa :)3 (ox_M6D#K&V΍]*5kuQe,8s<{ f~g[<6qt6{V|"?s '@70Ax6C4y̋\fr):KjDJ礐JS`+Ĕ-Tw,](|I6 )GG&_Cma$4i j,2T:Vݣ!Jl_Cٹ H>*Ȕ0Œ1"et[_4cQwˡ9Մ'TL[>[(s:~yy?rUܼITՇxp !OÍH?x MMauLwrثWeu3[/~C *Wu8X?㐕Kg }T't{͜Z+TsL Hfzx Uʇ2ތAeJО0 l Y|KgegI3lz8ur׼cqԅePS/Y.XAj}!]عmvMWaQ:BL1UqI /:|G!+I[&0dd?=-vzw:UqZL(8tN@b8k3St})ZW}ѯ  o1ݟ5ܹI`JdK2q]XO.dRȋ!it ( !|ѸrkGmappmzS]e]_H?ω~ҴsWS5[{K s. [cRZk,9-0|" 5d$m$_Q,"^fMr<_8NbqL]Oma.­wjOJ=eѷ)t}ZG @xo&sidqumvɎER XiV e|.qfSp0^@m~An bs D _rjO9CTS;t暋o~MJyxsG|mѲs})9" Jڦl b C'wdB!eSqN ܗ1&PėKr|>Z[B Ik%[/B-6:7iOo\^J\2@n.@@&.RIbta#<_#1L#hUIe>#;|*mq AFx\lp8so#$ĺBPTc~fSFMeQu -D5r]5UB0xho9&Y3J3纻5p 8,sG OekhŔ3lzR #{@~nm4a썞AHC y%T|Tfm/6sg2diklxqᎧV+ nI?N~:[#;*se#tQQ$aBOol@vmdWd!J0X6bLx,dQ}5BG ]J 37Alu$9@ԩvl8ҿI< kQ)BZDm0,5D̘N̖Mo>s\VD+;j^jA=ҷl;_ëˡ=}lo%}=֤> PyW>R4 ] *nDM&H؟{\>Nid Wg"x;Bm|$dXZ, SZ|Lp83 ?ZDn~S˯\鱽*Lq`՝Lw6aޘ*K~YTe,T9yvT4#$s7@Ep1DdX)IuעV9R`O_0 Q1G'G`q\JX#ξq i,ض%@\27BmpG?fe +ĀqxuDŽ&a%'}^x?g ]/3O1S dc:([soYioGc[ :HyJ6Lrbk;/1jm]+mJ{x\ɼwU.wY m@@ϭXKyԀlB62ʅ?g1n0ũ)qRUu9sBbi;ˀί [ae&UiC^Q'j0lZޖY3 unRHͅrXS+͇S>.Eq$Axtw'8vzgTrJ9$S9큅5wEv̢gL!I" +PCHYˠY.]WUV ıʇL=./!0a)#}1<yVbtT] AB.9MH ߤpҜQIhO:kTe3׶y]KЅtǙ6掠RC!'4-͝0̿8 ؋|6yD]1;sSXljdДobO%w3 iMW<̧~b ?oftcdnQ3 p<8 E;VX0$JHZXXntyh7y] #s(y]~Ow.>")Y"H{g=i'P#U2W"q\Dj?Dk|,D3 \ d `kad^ RCqa%{.P l2D^# 88!)&M3 ;j>`vK.\sqz['_O ɠ# aƂP`FSt7/ MEǶ bfm.J4 *MtݰcoZ/ߪ6DzDif"|8_τ"9_7xM!掕/h͙RS-f)aiO|̴:Ö/$i+f!*rUeDй#wŖj $Շ%ϐCFҐ9pLEJuf&16JӉ>z섰 cvPzoa 99$^l݇%᱀|H-nǞO9گڨ肳s):%a;[ HQXדM`ǬbT>A7K."e+ \OUAg8<oGl)VvwM4_;sufmf\ ٷ7\.?;ƃjւ(]PB:iMԏز0!Crkd=JN !k(a3 CKg&P7ڢx/ dCxϹ`X~Nld:U/C3<M'nj:'``MGB)^c5+͞8%-&QRfh|v8c ܜp4V){LF/`0(pٟN-~r~7%F8nO~CAmr1Z9d$s,ܾqݨ.= M(y̬ Dzu$4QT}B);Za/x-'TMMBdmr/1qh&N0b/%uY/圴rVyy2PA$k[uw|pLz䋠ORnЙSnlؠ#e IrH*? ~ⴢ fʩ1O#Vww3}[ڠ.v=n ]? q*X<ܟ/oD^Ti)So/YJ٢Oag| .ӒLKa! scX˅yϏnQ@nZnG[k%Y7TOrheKt`lf,1&l ;u94+ 's9 2̶4^_F40f8Deu`_Y[dvҲ? IǓw MTɆÄ3QKa(R% g4ckȞy?epl;м!^!;8bޖ+19h}'XkwSn 6HB_CqQᓕsجi3k3wtvmc2km aQ&X{o6qDqtȍ uJ}YXK1II m|׻B9^r|̃1^ F`qVDs$dr91$j6x!W { dACI-mhx=vLҭ شkwKM_+ـ lɥj# b7]di!K7~iwy(g63b,E҂dagN32d9:F9B猆HRƎ*.w>"iG' / i5;=h 6k|X/Ϻф۪ğaX/> xf+U=Ii} LEqڽ.71eQ\~ՙ=C`.n[Lrkͺ/ \xoAǭyE]VN;1·!Brhr=>lgFy M OoJ.Cr(h'48KvRXA T[O2d+Ǻ }_Аq0Yq_=v ;+D YIJgGvbphn6n_\[D+e2w`Y>}?nñyPab!VׁxU6[ nP]!rwbHXhip+Q9O; ]c|{m"Ge@Xg[{.UʂEʨȗ)Vϸx. !T 枅ʐ Iu"KGNhuU4] )u 3HC vEz- Au^[%_+e-(Շ~eRut/Scv8>n\Bk'ޏ mD;EnMܙ0aeR)tع`:N[eqYb2ͯܗH^ǥ W8SIg:m H}+%q~/-U*prLj~ &jGA oNe!v)<:$ЋYGא&uwWVDcuSYP}W:*r2itXg6sAӜ>ۥ:("8>ukrVxP{7#-p,g{ k /7VZ/"翥X_ $= tӮ\&M9|yD37mU{Mn/eK8Z~vʷC* =ËApSܫKoGQD{6O.\Xmw)0Xʍ|#BHw;Vab$cE!ϻu l*xO WJ'Jc}t4gXf7}?DW"ه'1v8byaɀ1^%nm 3OTnóWͬ?xgʦw+ {?4rftU4H{_=hRJunI;.͟H_BکXTt-`R@ Xcμ?=|!MF6Q1Zݲ[cM3 #=2l+rԘؕt~lquoE'2~OћJp g'0鹿V2Jy&K%S.7B#UG*88Q_e0&\t1[[n!2|W10N*n|Zz:ƩO {v]j^ U'UU'(CcdM\hSpģӥt[|@\ 'G8`S\Z^[wmq"ߏ)?:ʒ*fYFu):>MsNQ Qϛ ,W]=!(DZyUu#ERviض59>Uk71ӨIXM|!{1cW u0N#>|fXc |v*6,Jn >Gt|1~Q/^yszO s^\<j+>{ *+7Yϗ9p9XGAyzbc9o38R5~3ss-=gW܆qQSA#?%b .|gu} yu3LLI֣Gڎ+iLi-ӃNIB'ask6AJ@)JQ&Imey }3E ay8$Z oè\ Z DTq[e5X]wĮnJTEU6zv?zk#6[l)@zHvٰ337UЯ)M]X}\n7~>TF!C6SIR7N:CtD`ctv|r(<(bl ^acҨz񗰿&d NsCCgڊ*@ dNߜܲciĝlU{렴,Zt_Be7?*[h|0[cak=\bš9:l x=0Xa.M0?L&1SgS1ՅTp tVLj2q -m T@<^S\>К]'Gsb>'nr UvwʏnH?uئ+;eqKS ]OCu-栊+Xך??R. kGm?aaS^ ,$GEL8"nk\͍;0ŬYYzǎCYpn ;Ib.g܈h zȋT[$]ߞˠ6 m)$1T狮Wـ_Q3p¡|% ;u 8K`ѩl+GUSPbϓurlK@GI;(3Mn|jmso⿰73ϰ {JԌQyS^uf;dyLx2԰eK?*Jy9B!!`ƫ;]f㚀,AkJE@dF^lUuٝ tč?L8s C5'C/#?/ۖ&X nvc]F,B,?oFd%-XJZ 4N '7;M׋aPʔWKRl Z&=3{ K㸘_nF]JU}`PD:|̾cC]t <&z&bi34&-4FEukOtրqSf "(A 1Ϩ+> 0IRCqϰ4a2dFI7t_pTO8ur$.yޑ(Y /E:p=ϩЖUlE3^c2<͡LH2T ,,Tn敢U(g2g2}A7+0X_ qoDUɫj}`i@+wysHKLOndP"hit 4|EB&537%w\Sv7 ^ִK5Tbƕ]NSW'*U툷[9\#D#J`38s硠LU' s|Th~( i"(T^L d;*po(-cDYL?JԵ(?h%_ѪC& wꌍLdmA?S!4K>H8~2${gv\_C\w }4=f aȁCy}DFC磼i}/l./9HHaQ6ATB3h$*_Q)q'G` eZkSs݁;7R%oHyCUᎡ[A[Fƶk{\Iq#{cӥH(^Ϟ6RS9Ȋ/x3j1IySY>i?|1ouJ}wT4qXuQyĤ{H G( =`l^lN$HeE_#HA/JY+^O[b%Pr`d\$ĺqF䲩aa_ϋ6cr >p͒Hv-O~ᘬstj [̀\η^MKg,H1ZKXCޓxMR4۩cj**t?S?``(:}vQObF=F*w\S֎6B7 Eͥi~Hg>i$6`Q~MORPQUJ%C<6!0c>hՍPy?.P~e/@ۢ5WR{kp8g 6{ɐƴ[e$rK zE7} (찁6\ NpπsNey)/5T(%$XO’(sh:FXzwiS<$)Ɇڻˋo!7$-܌+F>MY}3HkZߔ5R67td,/KkKuXhGAlⵘ Z ʿTU7zGY6d?zu_䞗Iqee"2}V93AmYw~LeT͡eņIZ ;e}R>Q/r+lzR 2,_P8>4U 1t'ÈWu]/¶2S]>rn<cWŦ%H[wk0JUU++ ,x#. ODL;(>Ql+e!w,FM .?+ICa3Z(|°)y&;gO3)'=OI_N֙BS^vv%Ma.$z,λIz7o͎Xu4nHcY *&N V⣟ K`hw[5ܟ.s6 d14F$fY{>y 3?k>!@6ujTQsFjks|Ͽ9AcM&~V(b扶 N~H;0 T^K~hy` ߦ^B)e7( _qNWnOg45 @0(|sW:&NWC>lӐ)sHEVHQE;K"BygcgW=sbg|E] ~(06u,Odj,ڿT<Me7֒=KlJD姱 [(Ž~ޙ(kZl9^+Spe;9;/Srnp°UZTv2 m1φƅ2~U3c4SP1V6\0ɅEƹ'Ybu)Uhh|0 Zl6K^ T,(s|@SQ:,MW-[Juo2Tl10j-`c%O۴h&~hǟZJw a@:CZT15lZ6!!Y']P в&ɹCtno"!jݯ̬aL 9+,ۏE N'/~y<Ua •" ?@VSD\)\ 9P_+q<@6]&qE.ғ+L^2oԸԒyIhԱU~3̼݃tkɭ=g(ܛ~p %S,Nɫ-B>5~hic.mEk,R˾߅SDmؒ*DxX%V fvKozbœ\Z LUFފi$Wq rz<3F^Ih P'>Q6gdւGs -b[8|bJ^й%㴑NfFVslg\ EN>:o!;F>'gzn{Gz$@,ֆ5)3e=|?^BvH 1T}mK-BJ˙ >JUܾ䊖T.!E23CIro1g',YwE ";N~GO@YgOU .Fށ9ذԣeZvoڪ:de7xúؑG39yQԒϐ~ӍeG<*֘:Q@<mW_m z~5ǷKFњX]S5 }} yӰnpq[:&L|LhS5̳:bך{ ;rx_-rnLkqPBs]Me ״W}h3 ߮T$rJnxJh$pˌ\h89բ~b8UWP{>^A !Ηz]m M |B#O6-D3Fҭj5ieh'ą5k5rGMd["砇0>i!ۜ~PC_!9~:J5o3؂K^:V?-=7.*6I1HF8H_Sڤz?e1~Ϳ4fnGAh4JSղ0GH#\?2Q,JTD4U`˞>tc;CKʺ_{/%`s[caZ͵_t%*KVr)ZQ W$X̓-.eWF={b(ב^!;PQgi$bn_%OLES@䁈b"K8VqA bC򣛛Sn(%SjH޺ڛFh HDzy(g3FRˑxvTX; nfzeScrIu:8y"wl50 ?m̈DݼOLYɶ{h'&`Q%Vu= UطgzʝѴG:ҹќ t_*9,:}ii7&<WAGT{Ph>v.L~ ctr-a܌ >1M_(*?Psk~A2q89vo0?!su*^=t*~D\#%ww;E|^vݬj|U/n9\Vg~]װ-ا)JLJ!PeB|Y&ccropll6 m/;K5=P(@>إͥp?Q7;,Ug`[C1SׂP|XCAaç-^q ѥVP}%(e>סhVVV[ݏSyCpX%S`pn RN_tوF5:ڀ„֒-bˋZd*2o J0^uJ{vf3eS0 7^1f͡V_3M^awW=АU$҂H\eerJTBzbgPna~tԮ .r,5PI=,lFFTB9!r~,!ĕ'ïIzS`;&5]8$ItFdOLyyuU\яve.y#3~BKߵb26?wёG&X>c9 BG]" i{:s2^,jUϊ,qhg} zjT6r/Vt-AS$ `xԂE!ǪWu{?G KB(X93p7%}{O֫vJp4kA)v(Tiʛg%欜1872";60Ϲ]_=R ~Oy>l5' !FM3Z+؃ Hٚ0V"6՚Sff_2hiiE7]{;(~/lݱo4Ҥt#L@`3ݝ |tZ=lM)QO8.tMa.o:.hbrtZVmc=,G_lvxCȆ67}WI&|<FIC|Pw}gQB˵l"C>6&}v$GKzff!8Գ]Ӝ"Ot{&l)٬f4nGjQ wBȳS+JλbqqX* W Ki^sB"p+dbӳ5|eҞ(wl mS=Zxť>E.[R~ήF}oUL ;YU|4B<7GG.[BÀ(f坱::6u9WFU#c&)_IK(YnhݠCWڌdD jԥd[::UʞȜ%6C&}YD"*G(qEz .\fZ$^ͺ \P> &k7y>E>>*Vv7Bs5eaaPe$wۮ{~hL^z)wgk6,N"_BR 5Rs~Tr>se-}#H}&dcx G%S:]>%.ExPȗv)d?Mm.J!Mn !<0r?JjgIUCGb~(ʖ24+EHh=TGzYĊ)/ Ѝ+ƻ Iq|aCšꨌVx}ȶ _%B oDͺWv_"Xqb]j\]@Q1CXj8mIWHQjkIjBK(_|ZB&H\Y9op܎OJ~8Ѵޞ0x81Y  ?z04q:5`Ese3~'CL )- #P헑a򝑉;>;.;w7iWv XS_ή-4:3IzBy\THq S(:iKD5aA4OrN<S^k-cD=ijpxh"(p!1A6[m9o!l")KQ5! Lo< _8ю <*lȲϝn0D8qa"5z pC\Ӌti)F#r¯ [VM ?UyMl@[q{{1v;-ΤZȪ>f͆-L`7r./3{͂nzJF sy یSI '6re~dG#$fZ^vel&q=Mԋu\].SɌY 6-esզGs #Z׷I*'-<#ih:`m'sj|E ``V Egt{.&/ϾյQ׃(0kIgfskoFˍ(j;FKa7Gpw P\s=FZ IɁ  1HW֩0OA!P~;p QݭbB: d _+@Rs<1LFn[B i7`⑟B 3'~ǀuP^gJ:g{&ź6M#m!^jk+ I: }&%V&id&zMj&ש=Ci'AބjЙYUK'E\Q1bOURՅ㟏,;&,>Vf? &3`;;a.c "YeRuX-HoN^5mMireL61iW2͕Im]$8SwU8R(Bb;/%gn)&Y 䇸G&]j្*gT"yAJ:\vMв H,'E6bأ&B7dPʝ? LA6"fIJ*"'\*"wv[hT0ɤtzr@alf-@YFD@+s%&SMg!!ó*Ȉ"/g |Ÿͬ>Hgi3ʄ6&MMr~|ɦ':fg],嗱jcxA~O Q%W5!93~o2A/86_A!RbRf_}eFFA9AҒ?DD2KA3FBDW.vLH5)E7Lh=fK^v#"m!l4l&t~tGZ/̔ڭWyD`GZre!(stn q|џ m$%ܴVvzcmh?.2jlf\8/4 ԏ2I$%]-u^1UQ~}%#`,a)七ZE)rŒ 5᫖4ݞnvTXltF?WCP@sӒ%VCO>y-g;p!XY\Cer زߟp/qי _ۃiơ đ) Hb7%M3ȫ\">31}og?>b1Udڈ6y+T&F}2Ӡ-o&WF.AzTpU"c ;_:+3(t·u糎d@j ɍB7M$f0\:QD-4dVc|GG'.@Mڧ:Ƌj9U;ih ‘ 2p$Js?W^&f]8wF"YZS]"9Jn3Pc#DTO`=H0#pg=߹p?ɭYZ(DK?ujq# + [G{Bl,n4 L*x Gs;ikB*r $}kK`דח._aytž,!۰[S SZD 3'o;zz:S~-(V4Oz52]hr ;B:*Yqnn$6{7vS!ܪq۪!Sx8>m! XI`;nằSѽʻz 1vV:H.xP`.~pJ,¢<˸` iq:7n-X:qTW4}tM8Õ؈q'ubj aT!U A+pZ!BM6O[:{L" X|Wj7ef?w@nD?!Ǻ6 ^=Vj4G^-Sϗjc4%B٨tSzF]&'/? cVWk_\~܆p0; g5 XхݥCaz)vJ'.XmVʱN4*U `N8DnV2VuΌ{t&:!if f>)ׅe4|җ_+M< f\ZA5`uRG.C$&{l;LZ*R@:#[CeV@W?;V*ׇNJF,bOmՓZGO[üwn' %b}9:HH6q=TFÅƉ~sd25_%OeW` Ryu^b ځ1*>$ T 6n͝)6O[sxxcjMH>aYx2N1(isfƃT-ihc=X+ӹvC@7{9i+ӾGP/ GZe"JNC(UWaDž7If1®dVm:-6.FuQd*, I\QԀQ$7Ra\H/I"w mxpdh|G$8a] 8nB3ߣdC3KY*T_,Fi3`2 L&CNi9 tk1tC&2,N2 7"Tp\t\"4'BaIŷ+OfA֜~1Y' M\=*cAB*ɩpd#$=D_݃X"GK顅wO*FzgvHSN[oB-~Zã!cFn8 ̡ rF@Z:{F@_()Z"JrZcG6F]x䯤 ֠y s!O+u80j5bA;ʭH9PwbFbWC9&90H+ݵ4yB$=Z> jq|t^&/ZA9S>y;U=O9 Oip^3dW觖i ˠJ zWku9;H0H}U(@:5;-I:C^@?`# A0mdu>7*J!L "2wi~S/4ơPƯqlɉx4mWC*ð`V[wwCđʡ!Rw^1 d4WfCiRfL]NXR殮/Gnd EA`g)|Z.d6R#e4;iPQi?8$=uuIDNoqzrH&F;]ȣC;BiwXq+L&*ir, 7`ɹ}.Fna׹b?NJ,~{()OzK0U ͅЈ"Їw^Nkl]0]7RHc CEn :!+}am։ռ7Lot/FO=_U/W>3㣘rYK:Pdk!Tr>>2Asqw!R+Rʾ'd5dk8_D:K&BKDϼq@9^5ͼE5e7B\ U"Y6W/s2B{r`<쾃d?(R,~!.'ޙ6d~qqr oj&q;o0,̽ DPE60͖]Ѿ0ʽYX EtX ©d#a%Ę?q0 gd+7L1UfTru5}/|iSHxA1JG ZH6}CelӞ?lR?$Ky}C&V/B'`3pNȣl9B&r pZ g&o`kM =+ݭ0k@c/mҢWk`JQd8jz^ZƵ8mh2U(6 R=trHzs~17 W{J" c/sg4ݩ$lc(9sHa ݣ:ٓ@Ɗ&6 (a3O֚Ņt)JyBǧh53;NfQv.u|olk2$ei94qak:Eƺȴ鎟Foy?1nfv_xh6{y7C +,#K-A-/…'hGVЌx:T <-lLRV"r=!6a03.rՌ]:cz_xJmB5 krYTND .y(rќpWͅM<HbA&*]|[ȬWGURoDְUkQJ;,Bvp[˥^KCnڒl4*W*ZO½nȉciލP!Ip,x1&pVX]۝~tl9':ڊ2++e2;D Ӑ=SܯOQz:4rȦncf̥+pn MbXI̗3;hv(DԦ/"zLܗ9~d<_L|,*, ~;Zɰ<\$:HVs(Rs;9Tw&jJXIQfI)PwĂ(nH{PGJR w V=H0ŜZuW, bp`X{j3t-MwCYwQ@\UVI8of~!눑G'GU/BN\IfQ"v}-ٹqY)F4q!7L-3vbSӓo/p~m/Y.s'{+5WCEArgP i~G~G žГI6]$zՊET>Ne7%.#km~BPN!R<"DP_vWy6./~g|DĒ]_?B.e\9cP$S&67mO( <2ԉڶhөC g0RDݍ(51,sż~?)rN}~.+o#YuRۥ6~^(F)^lT3Ւyz~h/ЉbC~sa5ȓ[N[M4hCHc$F0|P,Ci0C7-PvzhJ.sY/> Zd!>Y+ /oLXMV; Nl'V|{#MNpbF2:gmW~[R{mAFR<1 8@6;]vPL3FtF:UHYui2M a+Su_eDu<2 Cz¾D'u4d…'şeMQ^6sH>^EB}pYI_5jB;t,tƝwbEmseĴI)4@F*IПS٩q7Aƌ&e Z9>yXcT.*J$8Y9Wli3&;qFdbNe6NឍA# jϘ]챜v v;g"ֵJ'NZhB)6x*2ֵg{P)KGj( 8A}^R%CTmU@ZH?\Uve WJ>_סB? jS!<e  { z $L$Mw llse<cq8mi3-%Xf]8t'k$WU䶪.hePh"B'x5m3t7fR;xƲ !@guTE@-*ȟ {;73۪Y[DF퟽/àm`;G *;X N' <1zD&~?e"IGoɖdGm40+qEKe%E]ZrU'ed0wMDU9$$ܴ嗘lw YHz"h"ٿ5(7ɟJS8SKw[BgI! Hv~L=iՒS#Ve< Z,(=Oѕ7\(9e0:Q5̧GQ`dE6/~ČHX^C¿j.CXZ$qΡ ,L6 eoJHx3 gfyg0VjUkTJXWY)r0ԣJΛ5kD~(El}@m78X‘!]}R,hT %0ڵ;l!5%!م@*乆 X9[wBn0S!g.CtHV=]@KE |ΰͰ[Jc ' FO0!ݱ= W^ <80QNϊ tCxn-'Lq9)!Xe>Հo#!tC^ No{V]ܗ˄D "5^ IEK)^S <_jD5zu-,#Jd_0GP/d%XMY3v@<&A DμT.ƃE &_,ߚ errGfS7]zBY˾3Oi&)[lZ6FOb2TlmTN8CJ ޡ 9=q8TөWc7X:"^Atϧ߀SiD#3㧽nz[T恽5dr[ J,SU)9\h@jb۴W{?3j;m#vD9yfKZgHb 0_aj+јW4%كKHfR0=3𼛬{jTL醷P3g&*{$v5"n (v.{TsąpT)'ȪmTDpR #Nj8rz%!D<PJS9^7,4z-w%U129fOF F*m7wqG ^YpGbr5oCLvsL{W"}A:mZѼZgthW{F= +e.e0GU +׫u2zw}יlOù$o=I@YxOrb\pOK(qf;Ǖ~R޴ ڊCo]gddx]rTΞu&ՇFsj0)$9958f殦Sg1O?  a7 H([YVA(crN7*9+#PUABIQKHk хCΪaQ<*ȯZ6,g,k.`D;sJﵒ1v&SZ{SXt !(e>h|tj7#r4_vk[ ~y3Fsr2Nb9 .W 2~ c"Gj,HvNǹv9ؼf Ë AGs\'vɝ]TK}X+;W.J&8Q!خO+ MqG$xônW&U\|.M~3w=\4u{WhrE^@4ڻ~yZ#Ngx <D\ )יCzuv38Or"ʧd3A9,OeFo-0~PpLW/sM,p':G*bhr s2/Ez6Z} ~32>eYV茉<ےd62idLuœVMMM&\k%FxW|c՝TֹGz6xu]e~҆lzNڵhsGEބ/[Qwա;Sϡ^O%6yj4?Aտ%fl+]un [gչ+ڣ=SYNٚ]1jR ӣ @4úS<2CWbv. m|d+ҷzT֛ EZ.hcBA|FHPlp݅٢+#y  8+3; /mqVnC t~Rgg.9pwq~俑}#Y|:tRȌ_"QP$/^0XۧʭUT ^[V0AvcVLTӁ90hc-pJkpyAxҭÅs$I~ c{@w^!e>߽@=ր4dN#PBra P@Wz̹G$n*zA yE{J]*%Eg :.3 '^SGc.v&Q9-i`LS<֨ϕ2韁S9,LzЁ chԏ92qOR-}]RLИ H$SFȄYX@y ظ( WbQ~[[E%$!)]uKJ+6 oܞu@tj0׌ 1 KRa۔_aufE=WeOm!K'9G62%LDVOd-ޕlۘM~.$11Mm>No@:'@!e:PĠ, .p3@iŕعn+U~[Հ$*Tm h55QؽcK*!%cT\~y;\<U *""*g}eQ18s@oδADZ_䏪,u 9s iބBa -t[`8єizam6v{q'NRκ5dԱilE;J6duH @Q{M+@Y)Ӳu6L|:zm0B~ ʓf EGC{Rg9vbhUCo%{;[mes$WebzStud{gF#do@UTO9Ev9\8Ih^aY9ظa`fuE׋%Z dEHKB QvAFӏ{}?:./_ͫL1 QWչzht;A|(V@5PPӓ|M`yxs,tY){jAIW#h˧2AT`qOfPvt%}@(P8! c.x! DYMx=I통}0nH:KhS2% ~H\[ ^'Wz[>dx7s$-ʙ 5-|:0gRZgz@Si)-&ll\{#^TȔW125-׿H\6M?p=8=xh'-XjT.8,.Wb-lrjfH5k*0k'rta7Mt5 Dx "{f鎕c{Q)JDv5[Y#rNlX;z@Y:#;ב_KӀd"W"vA`rWseTM؅sfUQWJщGF>^|$62&%KYysLT [ `R&3"] sf!3j3X5p#u 8 Ǭ{xU-XDSzX%7AEL|P*9LrV|#ْ#-uT~H? Y5?Iײ>& HW6P;ֺëI@ґNe?W?6J?V t#'?5V *|;4UߐFd0 LR0ㄧ @88\B@]lvꜛ2`*]um&ر՗f'WnE'6u2!4;l_B}!ezrD7[qg}4ƸAԙWRP{ƛdrs4\=:gN-7,f-J$u5wk.aȌ$Px}q*D ?(@ Y:{8ŦC;9R594܈N2[A^"A1(,yD(!Ug|Ig:FbN#C[<q D70"l|읅6+ǮbMc8G鹒k\KaV0lA.GS'R8I @YZoۿ 1qD" ٦y2,(8VQO-N'm"Yt2*{Oc&?p+Z+ *Mg+䍏:g'ǖl%-2XC\v[a݆U1l) t~: C"N}bYe c!kz1H|NSs7>ML!(=Bjd׺^{lf~0CA3#Pڵoc.I^EJ527hʦEn݇ 9Lĭ ݬ464az]OSgkXJZBZw2b:%{!c6$FDݼf#T1H5)DvF*JxJn`C- 8?ʻg~2!%W}[4svOKhؙ32`jYhaHBsCܻ#e o-Zei%25xOK J 40(Mu"/YGQL sOp&LeK諒L=eM;Hښw=MQ%dI@;ĉf[`n8%8$~g-$cy*]q"0Ik_=“dCIѫ͕Dlbwn߈G86ACKa 1_iHQ e@Ͷ;pңJ3EDG`.~S9atksv z9; i~=ͧWqY,ߎi_6A]T;]BwYsU@+D*M}Yi?˭@0rz MOz4T 6yvJ扜`5 _>6rTbL%hNA$^1~Hx0D!吻m ߾,i Q㮂WH=ds:=kB Mx/8*|)BWLe*|޽w"rx)!c6o"s \ 1T@zT,tSٽ= |W- 0p.&5\/9di3!'zf}W.U,r=ďJ7K-й )}@d,3iqMV O 2l&Y6 jDDòXl6!5r>BQ'DDCpȊ{DծE8qH /F a?U5X?BH5⍯E2U]aq]֢e"dn)HAU 6޸렬9hJiM6Qlb N[/pbk$l6VKH@]cŸ_cpWnbhURwNW2?.&y޼ɫ9qd'\|T^)S&l.!d@. 3wkXݨ.1r"750xH>΃5US\83QC9ΘSlAtɆ [<* ӔI J1pi*4֖BQ XQbHSK#%>?1=7\sY-L{@P@NcKV՛[\.=|@4nKEaYZ><>k+?؋-Kq& Z%sV{Yp"O_!VvyJsM1Ԑ+4[.N3{|:1DKy6=ӄI2^2}g WĀQcY&)ZtЁ*:~<noV~8=2žq5d:ܚX{>Sr9g>gti̿=Z([}#H>?ل-&UeK>XbRxQ?&q~ni<2Z̐q{(_Qz{ަq/jvG{&]UV -d.YOMlϬYڎ0xCy1:|AE3ٛƿzwvW GnoOI6td0!Sm-3 NIVY]V&:m]`delj׉]npiZQRdcM$# Xf8M6fwkJjlj /j=)ᑼ]hvSYfˢ5? U<#o0| xd}erZE$5/ӵ۫-\sHjt U S"`& Sn|տNj/ȋspx|Y#}V̎ C8#%:=;$QTqox.,?hg2F'%6\NaMZbksGk(T眢EEszuIE\ k ZGkS&e`li 0šSIrN|3eDnf,+ڠqe~7ћgP$O.cs2pWx /&yDdb8R9j[MR~+*t.gb_\Q#YU/R~zPB߻{ 3]h!# |+؈^_c+df+[dDKc А<  P=P.%a ?i"H#CN0pIVђ. {@"AzdUPȗ& +!1OIJ2TmYH bĪX*ɉ6b垅ͨaykḼU*YB&DR00iv}M[I1A Q.@.A2~$rNAL&E\R#\7FW+Vю\ZI(.}{i;QJJ`_{uU!͟k}LI]٫IZ'f P0 X $>OhH1AK-qЩPR0/71- *F?9.˫"U9QI9@g0E|Mn.$wMn9K.CSi% t@p8'g[o4~)l`hs3tF~$^ɎincwM!iB`zY|"dsI |\D2WQ֣Eם`2ė}xH:vqA']L0>[lh7Qsl7QԝɋĐ-ہN `D*FZh.p8f0O$@UȑδQMԙ?.0oY[C$Osʕh2KIWswG6z3k%0j2UA+YITO]폚t)٥H cC 6 i) Wt;Q7\Ꮭ@C NJjuLg`zh7,Hp6p7N @Zi^JB5iK5c/pfV'^zCm@po7}dqA:Y%T 3_u&JsIN [-CpP#vo3 ŠY<sIJS;*tQߥ_Kh a ,-ni>Pjttmt-%Bד噧;^H?]Nɛiy^QMNJljFBj}km >&~o#Y'p6y?eG ^'JdWL}t,)[N7~9JtGyUT=09&SI~ F1 M&gZ 4NZ݁fvr'|@R1vvXc9#VOmu͍*9|MYa>h[jqKxM?"cQn[^AJ]isOUn7_6%&:Vh/*T'T:5>o;q^^B#!,m ޓǀ';cx eajXS1ݟM ]K(rsw" _#k&5]AmSkyg)GTguTP2=g yȁAZ~@AfW89'h9nօlҁqa Yz?{DhaYt`}6VЛ+ F+G P8, .bo{J+Ҽ!c'=$+ "EW{  93Q=/]R߷UȒ cwj"3ȅ[NQm&* V:ۘO%Rxi>U:WCVo2f% u.J`Bi'u]1WU׌1]`eTf|/ ÷n+:a$~"uRצW 攡 oOiJn!yaUgiZiϳ`NTm~`ɰ3;uCn8S/]CSq[&5e+k:P+ݔsδ*, 3fL/'{տMxCd|ybbuLCe-4k{I{\ gu1Z42-\bnǀxW;f &ay'w:񁭮qtAqʉgIԻdR|7D^|eRڛ՞1Vv*ۢqb_:L2I/L^uNiLԒ1Cy3S-ft×{W2po]1F2bEO.fU6R/Hx}MifZZ5Cvue=x3@x X2Cͦl^^=# W/8Sņvv8p#\[:GzCaI1YĕMZSgiͨ/;˷iP׋2|GHGlhkpD!j8Vǎ brU 0PNvq%\@ {&"cbMsbZ&1 fulTxJc01*U qtyJl ᫨ ']:f|X34=S=ܫ|Ƙ2wu&wф$oX~t *.lBiS\T]lQ։E/Hc!AW͜"3i6U/|*HdѶʽqZv5xc䬷7-d`GuEf 7aZ*D3nFA:g/[(*cB^(Do&0g+3hvNN~ ]a 0{dÙ(B#Y1F0 E%q幗ژ'P] u)1mZ|Tny$8 Nuy$PH͡Mfi+ 1]eUM%OjWW*3foeПD(l@̏OH#)v]I#mlc)z ZZ< 1:~c\OfT;W;*(Jy~GI?S*T^{{uV1`2S1dKcD߽ֆ]?Qrn5F*mLp/Yx¢6KA"Kn~׼]uc.@Gh>U;6 wi~&Yi|WSޔTsl9iNQZr;Ŀ:U~J5w,VaxtwXW'h _;{S9U,}kNcrOp#+^#.z xJ@w6wK6~]bPVCwB!28 Q<ś6C۝Ԅ= UaP4UX7}gXz˂Q#\<=JήP9wJv.A Jܹ В՞|]RU-$9ǔPbڏ#7ry47V~4~`q2Lhi.mQx(T'iK 3V,c :3Mm=Ï .Oj-Є^碨BH}HwL[. Mn}bT2bD4Pg8ߦ!1sGPaXxG N~Px+mY /pz ˒'}u!-X5{Wn#amkʏ:P·)-\wO]QPUҦ91@@W/`b\1VǪlˏ>\ͺjD_9C_S~G=8Yb :[T}\,{$ԧEj֑.HSS𓤹A*ī{J;I/$XX,Cv塽}{d[,^Jծ8wC@B'֋>9qz:_: 58&aƵ[Z(U* W-=),J gHgq湻j}KFaLRw\ .>8t|bNh. z0)j4ψHҖ{ÕMvmh!oQ<8O'QNLJb]AO`8`~*ܟwq|ϝ5LqT^o^ho`d&Ņ: |`k# cjO; %3\oU1عfO53UL3[x!lmyG2|.zt&$>߹dO# PU2oW8 rrxhL4D-mĄ0ycc@~r`3"uًp ͏ uǧ4mɩqrWmԞ.4Rg5ܑRq:_c^o s@Om#8ӆiNDž ',.yM6C.1_;ߞ]LtW j.פWvAתY]Лq0VQp>20Qˑ;ț޼S׏r^x1R:AV0tyE=,gW/V#֭N|kbF c3cjGgI$γpEtZR٪f=%y02p޺RE"B6D_HT;uXaHPWQNt7yF(_ / Vi;SD<4#R%ɾ0\?SNM=ێ.S[ S>)VUX,<]:_fzr06>ñ`ZH:b@ظ7aԴHЋ'KKfkuyQxkˀU]fhr.aH8!`IS  CecSS*w(חEܲji14,w}  FJFTnO1]ίAĔ< 9KS&xI> 7i& `a^&z/^lW2ewv$V:޲ r!(c+[`Xb&]s,C- 9jUtP&{8~C gJ ՘\H0[c\wAձN 68ev7>+n Z )4 H )Q;@$!Bt~4ۈDONl/LEg'8٧RbGyѭ;;n $Qpy':)"̸n aF{/Č'y":"FH4I?E*K1M!GR[< |B)r7"ɚ/m.`RCq~b)_-%kk=t?u9 YѮ#:m;!?迊$W I@U2^6֟${IXU}3">db)U8<7 $쯲mf\S P9 Tzcعzzؖ(?>>ddͳ+uhm\, Z&'6`[#fUʸ>ZL'!uՄobL ?$F,v*XP6ꁞll!B0mBWWcDž=.X4I W3%eJz-<8+Pe@5&cm\V=MHoa9[:2>EGT%sDU>jT'ٷ)i:=4~-& lHyhE#JHx*X|[bWjZ'c0|1H-^1~ K(bA6E.~`g1Up~m6:b؈UR3U/ؚ2[ i6:o!. VS_ؠ86늢(3$6 NG-{qP>#EL}ٰ @=0S:U 0\-=lf./j0H,Re!2S.CU2RXgFbמIUI)u~k `d?6C8҆se$Q tDEIw+̓m8G9RC,Fj <)#>^{a=5>vZMcyyܞsMuɩ'GFCc:{J& ҹBl+8vZ##+?'#A$ d@9F#(vݎ1"Cm{L [e sgmXqd[}&>d|uy2.EZO~UsH7 N.mWhWǕUҩ$~k}뾠nQϙFȑķn1ME){.apP7--rCg m턄>gYX|e\+8IF RXa $G7<9\C''&JhvRNMm|e4 μBie#\m \XYK給{_s-:3; o+}];wߢ<-ئ>Rr|`(K}g959 ,=Le XZj*(!XJ1Ԕ|!bqx?pR+^NÈHږ'괅RIյ]lw.68wy i :8?9U_3j" ؾ9)F~FEǝipV8P mޫ,n:2+E7g C[S#2[?] {<{1э۽M|VQJjנk53èoax0{bGZo~ }z"I&[x #YͼhF's̊@"{)$$\X%Ļ~x 5C#(uPwdUdR QS`KơۻG_X8u:S^ ->Бo,҆Œ80ő{"!a,P`m ¥:Q˽O`4a VnYJQ! c%G$N=B;qkRn8y`ȫRޚoU\kRxD >Bh@Ӻuǂ7}%n-lUdf K_7y~:ul<7(AW3}PdZDF+~4|l uN[we(tyD*u1P 5C¦fC2)nv>WU,1{Zr6U;GEc JŪ|ѡ!וKvLs:dbWKs1<͈ՃWQ~ENy;&iONrtV$R#YeƒݳO8xh˂Ca|]$(Pn([8~x=CeY&Ƥ<.bP>}+D%l^$C-|ʼ=9%o 3;R4և}v{;Vdžd #qLM2:KAg=gjzXE1 In5P=ȇgLfe&4;~,*rTVQKqj!׳ϑ O$ovm(jh>c@c+)"|v~[DC[#.×؍\ e^bg5j* Sʦq6Q:ʶkxt[zInɟ Fp&Uss SDY!Pvࠪ02Q$}]a܆o79Bi1 m-D˛%a?M?D|Ts ,/1U EAzWbtA,xp unӑ-"7ONZZ)2gAHl)&e )I6h]R P@ eũjR-BšG{hl(| EbVMH{@L$AzT,ՒRBԳhȀʧcZp6Ib .&#“n55<ٖbrm\΁@} QxRS\Ѥc[v]?=*,{ZL3{@efOIHNǝ}4^fw}̤o]6nxl{lb~ X~ЌĒ};p :gu]dȸZ݌#QP|9ڂV# ZPC`k6$mRYL~!/Ð$i^{fx8lV  *~azGBzX #W_>N N`YE[ZeYOdyO9.x!9< vGN0 z剄iGD: k%3PsB\Zu*32\u)9OeÏf@yÇC0{XS LvV"Z>s}`Yq޹ON+(^]fo\MyOA%|ͦގb-6ap6w+o\ }e S33bD:#-\n>z,FEQ^-=z:fq]9} 6#JA1&Es'@źv`&^ICYv_WJyi3 һP4ɷdn" wZ*_Ԑ(O$]x̗,hIF5fvP21okl2 _2]P]qrb.\=0/,~ۍ}z/ 80Klfҕ&,xao@hHnީX{ۿDf2 Q cFwёău!2 -Q \_Q9zu rL!UƼuк1qN,b6"uEF$Y'O? A[LUoz9~}MѕYwCVdϵ 15,փB(y p,86B=FW`g-[~mzF*kBѮɼfKc>rrrKӃybTV ʛ],$GIY WM^[>N]IڄlV߳G2%|2qvrkAldT>`n :6ۢ^ʍJn*J?/p V #S|ɫxnt(a/T*VIF3Ƙ2( #+Csr [ ѣHS|%daitKgOtHΒn!󄾺߾3!a[?u^Z&ӌ Qz<*'] {֎Hʟ'y&=H̥|Q7>9P {=FG zi6de9g~=4āS>ģj9Aą4]Lr 8oa@Q}TL~I&lE^i3-"v`m^b(%lԹQ} $`=_74aURh.߽37 EgCA =DEqOig{ߛ,sP]]pgR)T+/S2|{ޱlFyZxT8 q鑥3}3CSM; q>2d6Xc roe'1`kpߒN⽧V}0S"01Q\ toZ3 ㍹@q_Ge:/SK i&R68xUȵ:(*T(:CkCDxz9m˞d&^L0?|2cEBa`Bn<gIpRįIg]Z ,DN$U2FRmhff qOOhi˂t6X.>2Jy ~_eѣRx29&^8Z׉z)ݼxeyfL$a,Im)G=f~&9lIH_;zY7iuc`ZZ5z dFBi)s oڲb:Ny/b{i/GBOl Η$Qnw-emA)`X8WcC0{^rS+HrvZꚱd;. z9jz\֓7B(6Y-`T4' $]YzFpHf6af̮/0: 8#5flt*p(N%ʙỎN`WgfNЊvAwHH*h[ s (s<=O++eE4ItǺ:Hߛy.1!2(51S9bY=U6]\'q|0+v*F2*>q>PR2ξYxP_Rj`FNUdwƳJQ6%c?9Q8m5h.QU/w.B9ʡQY#sk'###q!pY"%kyH8E3'yǡim <2AF T:ݰKJe5tiE9Q=8,nYIL, 5|>l-bRY{ ǚ֎]b&.@bۙ"uQx^)3zaRDTɑ(# CqsHOoi13E"ck9V^7;@k{dw&$\qLV!B ϐ'UPo@vΧ-cEG6B6ѻ`z"~Jf OmvmL+>9\~D3i$NS+U`xgN+n(݆AK'8.oއF|/B-onO}aRK~$>/DyOLPaziz^ϝ!q1X#$d܆wsYIh'6حӎqWj)X% & oET'1!BR9? }^|D}*( .Vzq3E/VƄ< :xi\A+:+-4rJF\cZb0ջ[7Ax6FhÕoL LZQW\t ߨ!(I EQ 4xՇ>[RUzEwT 6#FXc[^EVҦn)6n|%ɬxŠ~gB1]IW ŬK27g81J:tKeyV!ʱ3u RۀDZc/nl\qY/ ZeeN.8{TT 6N>#ְŀ 6$Ņ #U[ƢyvFd]:(Q]g޸! 5:#s6xw dE#q4Rإq.Ĺ9Vfexxt\g]>ÌrFz9oJ]~ smt@J & l\E^gK]4~]PjՇ0$}hI|N7lR|Vhɩ?1#2AȞ/:ED'z7'ͤ ޑKLV(%¡[y v[_ XtXaRɓUg/sɛ{7z baW 0KN~[AR zMe4v`bg?7D*ah2B:|"*{gqy' ֠F*2e!&цLSߠf81nvSbбF&tZAљL%"\< b,6=enqNRS{ Bu7/jLxv#:QqbS5C7L2ǟuwNϧڄ3͈ (;CR"wK.KLաu羆La.^8ڈd _G@-~bNRPquȼ}⭼ v׽&pu9Vɹ(ȁ۹ſО7ٸV5yJ2NX'`ں&>Pɧ;Ì@`.K>:g5,!ia ٫>o]sAC`X Ab *IPMiSn2sKS."%X,I]YQ;6s`eTj %r>ǝ؈蟞T7ZL s*ۍϼV"3m @lǀ>33ET;Ev"qb1f=*@I' szRh`%ʾ'WNl30h}}8+@ɹƕ& Ml. V_ܞ.g7H,9T:Q:C1.iTt49tjYE4$7Jҭ Ɓrh1*8AeVǸtשw6=]wh b_2gx-8MK;.;VwT۴UبG kƿ'PV(m֕UYg+թ "l?J\g8!m#E'/g"<#U7¸af^7D՗5;;?U^Ɖ*Hذ~ŭQ@Ь-pP"$Vu,OH|Yn:YrC-:V!>D_yb!|™Rl4c ?6#vop ͤ\zxbL _^!|I#e`fz\/ ^d "tu7XpAZ't*DSu9<r1o~,iwu:8ϜQq (i"WkvMA\WnZ|bnU qk}a 8c }%b30jgltKRHMy:Z[mxǩ^(zcT.C=A*Xߤx)GAwԏ*Q2t*TGyMgݝft7 >x6;d%r=V%PYFp6]"!kv/0UHn[̿_F!4Y pmbt ޟ*D M-x6T܍W%tx4 DUKtKD/X&3]9cn̲| >#_}:l\Npd{:gcJ IBT p>⯾1VϚH꽇p56G۱}c7;;nC맭m۔QG(o0?܌P)\Y`YCr 3Ftfr4Ӝ[! 6 nuw-Õ7ܼ03iVKFM O!\>=RK̵݊( (zXqd+qUu2zyZB5@P~_W,b}X0TAPc@8bScjjXA27<&*I*R.q }Y練vj0yDwfTm}D&7;GqI~,[jM:e몁F"1v8n~.1ۣ$dY宜0m5.%w|<Rsɤ9'/oF16d3vK D_m ) +:e4OV2`ڌX7+pO+^G|~PcD;"Lvy9/wx6b$ a{_0ӽ/LMZ"/!xRniAFt[jQ?(}VU2T0/g$3&kq r:ܫ e0:PW=уE4*^LH<=xێ׫|G.5rGηz}|`LF<{tDɗv ^T;x 06,H5wG% Uq8W; z:xL82OQ"GS p*{+(ts hpJ˨:hߐī n\gNVS8 s$ O 9>ɪffI9HÒ/Ize0"(} <Țn"x5=ٌ5Ym'UVQ|k[&d邍#tfINW^-4T}OV%e x:`ჰz3@jzՎ ¾OPK@q["TK]T*%]W`x_nf }=qoGli 0Ig2&F|2[NrGjַ֊]~Y?Wkd=AEJUG#)yfIfw<)Qæg0-\ $f8F9_ndm5 VgH+4g?i> E,jY1حA![82n7C}p;:i,ΰai[镘}뒌'R3SJS;B vRARםhtL`O?Q~y?o%\r y#8&AHϜA_ҴQptcﺽ2E-p98h:={ U{% ~Fh-J3Yp;'4f6+75R"HʞpyVX5[-zCʱnH[04:'/xV&73)Ab:䮚r|8|ūLP)9x&HUHVhhqDk`8X⍁9rM-< 8%P{MKrvc)[G򞚪McE@4'\q~pKM^vߥ95 Uz1[ J^@t)37?#|:Ѐ G -[ ҂wypY~7Ɗ^V+z CiRØe;$ZeXLTqbvcH3(eJA\t:g |Ijm']hE&C츰AТhCYŰ|lMאݙq\К(MmZ X(UTQxOבX*tunl5Q'^̏ؔUaqFFMDhݍ F<+'ÑJMBP* WzO DNBJCJz;$.AG<0H3x-rVoxza|F0'`*'9JpJ_n(`Y.YyvDh\бjy+a@6F6sֈ W I\{ \n-+( 엥q[\e5x[bBdcg  h{ 1t9Pa`Q1t&^:$6}-]н\ O2:IK#18 I2/!"6ǩ@m8e^~ڹT^& I턔]s@\`2O .E!' Dr`-e%q`hyO\+&ޡ~-wˎVEk!u:>-ámmYMag|MݘJݻ?>{9+`P5.­<#5*=ps ^C![ BwG•3(5&z*W0;oIZ̔/{ uwq߶݇Vzzo VtRMQtŀ9A}bSCjԛ_IN2*Fge #?Z8^H?яʮ@wXTsB 06lJ`,a=ӆlQ!Ce% "K!ܪ6YR sH}:I ;$|ӱA25`JAU`8j>{zG jo͚8`̍Q |cIB5Rel%AQsI$ 5XlC4@yOښ|1 UrdAAϫ THlY.i#"r}U2CRUb<ۑ-9ma &V2'殸 L^^hy6 V&v 9ЈJc˚KO+kfU7 )ԟ wjß9瘘vEYm{=q?v\%w(RHWB޳1e{{z gZkH#WB E_>MiݍGLQ+&w^`8,y?՛Xg}=d]D[*;]IC) I},+TĪg'dڀſ8*gsnB` ngk/&N=p)(("~/͞Eo:7&z=1XW4'=MXDw YC Vk3\ohlgC[[߅?A_Fe *.!& 0t)yE}}dӋjrzNv:6s,Cz}tِЀ쳠(6Cf0H'B.- y4`V;T7k ]Sr90d˴-˂ίf(ǾM/Q@#״I 3 q>D$G+a76tjScB,w$x5(XS%j0Rƻ҄=\ڧo$iLF^nT =<7{}٭ ?_ٜM9eZʐ`*ʙW0;`RPOrws`f6SY~VR%{AHl akR,նQيuK-)or¤d:edE _`HE>i3ފ~݂/ovz4?^ & jgwRZZȑ?[?jCO3Č3IeĻ^?> -)*29^(q(oCsJ劉ɒf9cǼ1ct 3b :?0ѣ'wru1;}3Fp#bL|/5ڸ!-]ќ/_V9 V+>>JƩ#&@%L}{ K۩Dx l[vK#}^1s-ULh :@Kv\k˯!Bg+^B`4f _՛[w}5 i"8 Et \ bb/jVˣ&^ڡd&MR?rn a5sIn1>-B ~ (O4ז|Y@кhO#ȧxo|ߊ{չδ{b#XX6A?QOZ@͏뻗 w} `k>JT+ hR{*,(72^>BAG';YZ?TCrnF\~ӌ{lcBҪɘDưTyax]$ee w.vNb\2ó 7"ǓD8?d(?L77jSk/zM ³ҏwUj|nM>;MER L50VEg6G.sCGa+bG[,j?Tk?H*OAHuiD&4\GIi / 'mԁ6TYŬ4etkɇM ivI; Ylؐө.s0IG٢Ӵvd%ԳͩkWQghYH .*r ]έ4SUy_9^:흘8̗Wz{c}4=6ItI7۶J`cf@H+ :;^ET(Mp!حW+8Bcr3LRku!U&ncfF AЊI y`e;d6m+RڥOf_ 7- R $vݚCqQLT4^ J=W:4%eJFb r͘ē m rFP"cMa<9yAuE]lQV<2g@2;L8PmO2^2 3tͬ_<梱Ph* Vs܋Ύb Kbu:>Э|k%9cx0!9?}kDN jc~Z+N:r4 -ЈR἟1. 0z4+"2\Ctu9ӼL)B%5݀cQ 5BĮTpj D!sO_=dmlJsfk*PؖlL\E$pi B=ٿ"Y7ZW_W- %Ps+Qv=!D'^|gFTiG>$E\1`{XZulhJm*lM:b}|sGުwV| ,(do .O<LҔ~[v|9r&}l:Npg/eYL*4Bp0(7H NE%jط2rOi9%$dNcnn/g_f|0 EJPŰ90w\24VUGbXZ>v+8*Hۅɫ虩YOw+TP[AFQ' $G$qhyv +yTh@S=ҫq!{l!bjpwK-p|ӓP"3s;ŘYOyB*x: ~Lt x`,XlZHvEN^Do(3P??nh p`ym>{r q$ٞujٺ!i Tgz^Ňz10z'&%r;V_k//91p,`{UqHՄD˸o5`2/dvdFGqgfiyau4}rmr) j]mu  "'>br>S~ಱ_NbjJ*-WM~V47TމgM,4=fMw `dnRcG_}7TLF]8Ov|73r=aF.9+T& ̈B|SY{Nj $W"x"2ъ7OLޟ=t~}^ ~gm&Mxo,<.%C) yX^xvy! `"NڡYT1=cy@N8QZp|Rýō;te*8 ;3R|bBA Ċѱc4CˎF_sͲS$ӟh+1ﻈG>]&)U .Vt@y 7 )Mǩ<MՆR'.%]l /YN9|ivW4J#&yGY\h7༈mj8A!t}ݜλ𳰑38c\3q /tbwLŃ*磫ko?Z2|~xيVM8KfT'\kj}&S*G}BTMO9^S+'->t jAsTL tbM.Ij] !l-*JC;_?.DZP۴GڛZ~!xOr~& ePsf -%_!Bd ^I;u";ci0:g(YFUT?곛p%w,!z ـzv\%ČEDq4y0qqw&!`,gMB{`c3jgוX*bVK%GC_+&R3-Rg;$^KB{C{+@:J_95ׅ,>[CD#+.O<gvͤfo,:rה;-߂lxifQzͅfi.!>֘{i'IqI؝A1YYVTјPawɩ\ӍطX3,qġ]A&C hĖ]u- jLǵ LĕJSyz=)9M)z.>BEk>u@X`n,r2.d֗Dt|u/~H=Gg7˗1߭4jN7&Ut0{:LDbrRY(i bwe`I GmdSC]1|7ks&lM^RՉ&gYU %k);Έ\C벨 61#To@oK2^mB૚!QG_欔Ɍ.R/O㜛ԗQLsWRs&g;;ա{^ihvDĔ܍)[^E=U۞10D.ʣBBsAԨ:D:F^4&T#QSc.@Eĉb^h<|oL7dQ.؝NWhSZV4l^" LvQnSyH7HD,vd>^ΒŴ"ެ lUF>Bc-D "9=h)(;AMo b]_E=݃ /V=~/TGsR) wI;b{9BM+ܵ, -(Y:vda N .b}0p6h-R4h+_zO(Knj;ȴw[ gC}#<[NGQ?1Ju \t^UWoZla_s7#\pJDNh%T/]tJy^'+jFQ,QN @W )DɃj!1@~V2A3a(P>ص$Q>=1ueX1+z6%#PP;XZ[6G,k\7(xUO Xi֜GitN4ucDd -]$9>hr c6/fޜ6eMH=g>;M>Ըn&ԭ2JYY6v q6pAJv}iKUY! mcH *QfլUM?Mqأl/a2sp<0Z 1먓pV@kWOA_5n7QJՇ*E,t}/аK$FD bոpOlQIsv հ2S;GD]b&;*SSTK?̼p(@\o;Z|ub|Yj{f# [UJڂHg[{' ٺAy3ܳ:pYA1ƖCc{o&$eY5N>0ěN5)bamXFIjΚOv7MԪQa2$"cfv،_=Sa8̗#MSLG uW% 0hMc6emU:NBlnΤe~`\8x/petcLjUs.I%Z#s=̋jUeTyh㮨FΏڻ)id.-a1[ d'n3/م/S|=PLLFqL4jE[V'hS%][IX&ҳhq:PZX`}Gn9`5Gx{ÿJ-̭]i%}ÙY )mNڸPu7eHyuouP=//:_+!.lMQ5!iVQ7IvvU] Ӟr7R ⵟ[I*'J"̀̍n v>D)Al>#LjFs/kF#w_Dgh):"P0&_ |iˆSnHLő?ݴWgZ+ɡW2UH "-?{“{w&Lu%?2Z }R\IPܥ"UYd:ɂbte/}-x|у-q(ޚy#Wa!e /cix"?VD7*\/(soI4ȁ>J!4tJ1RN!a JN 6(ÓQS<L~jF.,xH]Do?ǁ *O lThԿ&d3t{kej]nDe#Ta$)%ByX'*jIeRYgʅ0pgvSA]b.ƥ;uI㪿W ?H P.Kw<Ƣ + D ENvT~#GwN`.KgS,; HAZ}F+uQ_RHDB;\[9k?gfw=Kݚbev} bh$# NtO(?UaÐT?U܃cjE &.?zV,% hgԜBi$-Q!}a *U(O? #ץ$hCj=@sXZ"LmI‚csbQhhsxVӻdij B+H8UkMȽ97Þs1grTrktCTsWlN{ .pmq l계&:DV݂#PM.~ޑgz Y7.KƱ]w`Z~ J(+2_X5OsHC6D>3tH Sեoer9/P΃wܧ&>&跣o c߻H ; O<>0.6ا?:1ګȆ".pLO#{3Ls:͠a'҂;+d"Lv/vܻvJObﰔL{^fx$;$iP)O ؞gkN9l 3M>Yp(^Oj;OjPS^JށR{wq@i88@VMHFО*x9]Wa<q]?!/RӉ xj<4)ImNbI-M7w"Hd$uD;} IV~YI{g5Czܼk)}6NHk mR Yi^r3\%-IC:wXin4:ݡBo܈SnL.u 8-sp颋j".p\LI˒+2  Ax|0oTq 6 r1Nfz@μ@իi}xMZŵiUx 8FTA*I,{NBݒK݋9JT&r1Hw)d0{Zu% 'j!zA_-PakqM#0&q֋ӓ[f]5AZWku]!WyoųOp'<  aQL{ڑ`(<XH+!/9P0`yHuõ%LUx%ZRVʄ4v'\}2s%MРr5ja}-lT#\qJƹht~C+cU$PcU:d1iv"8m;9?PbQK)*f(٥kART$,47LLnΗ7 @|h4kLܩ-R"<2]P⧋weC,=ssI랺?ҴCu1 \\$ Z;qmdiI6p,i/hʃ>W\"{fh>? F&y.pn>*xA ~F@O eW27$͵O8@@)ʘT* ldB:׭o^W}b'nW9).lS;gkE`$I<eaj) hzsD 9lXcOR|ai\+ߥ1=>F7()7x!|mL@|d$.ՎC676u H?9ۺ_‘x?Pa9?s:_9"?ƫ 5%[6 sar|SAN+~ $WXϖy!hg@y.-?ڇgKzj+Cul{܂`ᙯLݒ5gKÒ$4{a47dz|p=#6$O``_io[usbOŜWV]:M T+­C뽮$1-?2{]|Ɣ$lr_]Ihzc n !'Uª*~ 9xtț//4?,y1Sx^C(,fdl80wG!gu<& s*T,4e7ҋOLZ(Sg$q2Ijڷ3|c2zjg!eLTkyO8zTVeRl_v؉MM "YaاDF *>\|JIzFd&$n|tsBtm礧dQ5W\lgNJ bw,le }IyT7KLAEK;\TWǎlP7?:Sa}n |j}B}XF~W>j,U|yԺ,ړH'8sMIC7P7<.vg{BwVeTQc*#;EL 6MSEjV)K1~wWDڄm 3~ vL"B#8+ˇ7Hf*0!?nřVw{ s<& ;St] 9(_$vpj/,eF]z~43 H " 0Y6kW)~{DTcKl,~7:cW1/S5(aurȯ 0~>}j Ta~cvM,-vO6'Y~ laxBt仴|f i 8TtX bq}%ڐ~@XEHqH\>T?aKƶ4=P%3%teR] o2g}@3PA~!O-m$Ϝ;E~vHmc}oG4VP2ڈeVY.SokO261 iA/3ݒn.KPQ&XuIUk ڹrQ|7buvpQ=lCɔosJ3^#2(^&`-?%q>{t\"&c6%}G7J0.ibrJ.t<^ ڱ|]Yf0hu,wpx؁C$U=-@O.fքY#!%ϾOqnHaQe_H#zKᕎձq$cwD'<*Cp/LB%!+ tRUhfBWW҇DZGHʂ҅+2GJoJ.p|ya+P04X'/PC ӷ/=z־={1y; Vet ͖-CғÛH&Ϋf!ti \J`^Yt (_AEJ!wa)af(Z]ķN0diR2yU˱L5pw@  kX8%Mt`DE=5YǦz7hVց*IO}wB)RXNȅs}ٷeܼǘٸjY#1ֆ}ڔ8MPve:C"(4v%khK*0~J=>z_j7?1`w :F}ͭ>Xk\$LZi?IXv7rwν#p_qb0ٲlBf&jxLB$H&Ny{zkgC$qouNöJ7Y?I}YHOnA\PnGQ ?uxMߗ]5<*}楒jV@ Z8w}D[˻.@9/=!vhE|Icţ{/hzL346E~J v a A@݋˱0"AlKKE)aF O/ wk8܊0d`5įi:x(e 0Ω] ־ddKZoI>*k9ۍA.}jZE- P Wx+<|a$w{4u#g}e1>.x]eozx/RmBc>GL¾iDi ep "xP݁&MM3E-F7o>w<^v6oJ#[_F!zL[@F m=Vq.KF *y.GURgjq7 _4;2n\~0Ӛ'|vؔ ؅%m<ڒé*ezM{D"3Ul_!e g/6MBROL#.0O<x}TO ;D;2JC4KL|h [}b)CW#|v\BN.yVSml)Y]1<\bSir @hE`< ܗD6,ur^7!N~H2ѻJ~`^ iupAB ¬1|7Szڒ`ɖ֎l ;H1%FbRTg*ݮo%o+1=.(Zf`Pׄ9.F+_wr`H_Cyp'$,!eO9|!K.ٿMvԎDf!bl$},/9or/24h~&,п!!4<(b⒊-.@Ag>Vտ7Ê(շ-=x\Qm+y,U.څ+yNP;k{x[n>8!]fte?Z]SM*;wLkiγzybZU$D d1eZR#"M^D̽Jf.)Uvj^ӐocV&"kG [ 2u!ňT Pوt}_=&Tw}^.Bw{қ&w*+nA4b!JONs.G+>#;Q'<2fm Hyr26tax/W;w_ 0QS 0a(QrH~RW[Iϩ삒|5m{ó>ZI3쟩{%wm m?ެ%OrlE ⽑2L]5;54ќ1”al#`]r݅ tt*!D*G񃿙O(ʏGqm l45Up][67,-N Vf:D]n}_w/tuNm)89y_BT;\ǻ7ޔd#q&(yҿ-=[IZg 'W2с_2ڹ&tܔ$S-~cp?e[ʂ#k¨mw؞dx"K$"e6 u> !|p? g{*Z ~$L$.Di0Vʵ@Uz2]9rs)1h(?c};Jl:ٖMQ9H3}-E`X#Il۞oD"ˉ j_;< B|&9@‒s+hX$`د>PfɝbD!wGai s:8CM&K `lZnW(7 Tr c i6 lt4HJnnlW9?`1C{; qN#DO{?ln-ɅJEbRzi9e|yT+d`"1$'mёLYCm"nz,`/_t:hMʥ4 vάog$U&;:+%r{]|)ܻ :0P<Q^ydEۍ7ٟ#oFѪw6 Z݇54Յ6]m҈Q'p8m2wI 4:no:&dy(`2j " M;hnOi wdutztP*Y/@"NR>[#):CZ,Y|-BuxfL4R[kc4A|lƮkVR>8ߋ j D\|"י)zXHcVVoG?bJnB/Jmu(xo,=(+|465tr:*$H`kO[\|-^퐀(nWaFՔ>&|;Ϳ,ъ3&w]%T.3-K) W]<\[(T RTmx*z)֫eхIIrL߬ E/5KssmpDc=m7 HEX0.SzOxGgqt4VYat4S ڡ\2[#Tc>db| <)eΗOgrK$pv W%LIM'_rWSNgE]h Gǂ|SvސKCKw1 /$ߖ/ҕ]A*J/7.tEJw4_b]};?Z^ٽu%sOԤ"}QOĸ2!C%-~Q> !U6b3PThXj2F(äɊe?C|P,B Mv?(բ]=F[2멥P }4"Jɹ&肏Y͌E ךS}}%hd4_`s>Ѐ;gxr%7@U~OBra?bzXh?Wl)+E%JoZ9I[8abyrz|x.0`AS`UKTꖪ4!-0;Z֑YH5' ?|Gx5aUjFp , jF3]~vocdq($*}nIiH,->-s"\P)AO@RGg$|>jH3ΧHo/Z6KiLή:p K ;~"I萰ts4=Ϻ1:,,\J+򙸾}A1AG'9 /;v%pg}7;(O/7f1*~^j3D%ޖt\+K<̯} +$%d 뵒JO^)sMo̗_qs迎emG{*M ``;IR q6!ҖXc%qI$V&E/Z7hP5i.)Bq! rT\ 8b.R%* Q! I6gḇn &8©sIݟncI{y pZJ+سj6uX&fta"ҳ) e?9﫠*rLy˙~0y_N$1 j*Sۍ4JT6:98wVd.m4ŁH׀/˂û%̊y KHPqڒ-O y؁WgW Â<&1'PfepL`Kr$xC t\} hky.m\q\YU| ΉQ"<'} IYanM38xL xܓ .9jO BU|x/WmX Ɏ؞L%KLDpuxhG 0ܸ߯ =x1cZ!0 Q/A Q-ՖRˠGldgD83AMj dz8;,(/|qL_5PL@zX_R _ӢmNfZژL Ϗ+F Hr`8JjХ#= ?%z͈z56%z>_Ӯ&S"9,:ժ6usWŇytJpɝRGŜ2ITe%y1;9,m Il +!<nLKtC Ѕ6a6Y"9n_(вL4ب[~)phknj# g,I@) }_&s|<:]|gBDQ9P? L$c>x9 FA7V9&`oDqrFLRrfCMKaEԩvM#Qb>װ0K^]ʸo* KWMIe,5?{ f ;8\|" IZSXڀlKř䩟ĩu)0Ȫ&L,&1>&-+ %.#fi2тdq櫐hs?LCN41OB3a#bHY,0BhG`ڇ]N;6aO# ,+[mVAx)5 T[mW_6n6 ̉LK&[tJT "%ײ*Iuc}J} pߥ3?t*ZedP 1z.$;׳GȴIu]C/2Dl0 'yT@GMdꛨ-CuBcN6J:)`Zݒ %†qfjO'tl%|'[Y#gTW{OWpywMfX\l*ͯ7 ~t9((m- T|1q~Yg6N.ѢW9` oR2&$Y"EH,u =wX_9v6:F+Kb$28{ם"xS^b 2}Y| tc)z jRWpbg$wKǐY桠!U"gjY./h=1#|e-Wc?ⅶ#rgUsK(ԾMߓIʶ ,f[!x.032_3zme0(\x!6+L#lC ސ!ԡV3ɿ%OBtXG$)R;4%fJWuA bYŧ8OStXt~R;mW"X7NO󊌮b#\j,SՐlvlB'8=wٵReġ&ZŃĢـ,}WAK>?(n&K r>xE#x#zUӑήC * &pᒁ'Aut4:o\l0#M!`d3cAna8ڳ!rJgŰ빂. h4jo6٪?c^_ͅn_JWf5jؚg恇!]P/Z' 0 ژPho⋀oQˣ|UܶJ؁ &E!mlk՝Kz(rucIK57crpg~h1%tK)EC2VY]{bbq,޶9#,T ׷^; 鶢TrUhx<˝ %H$-Ʒ0?~dȞ㤚췙Y`<, գA*5P'W |- )c E8b(-~Si͘nA{s[zU#x, 0 Ƌ Y hy jm]3\bt\fL[{y ՜?VU--t:;~O^45(e͇+LWrnigMQ\ɋGE1:۟He]v(sD!o|6SnԔJ<e[;jS*@I/6tj^Rv$#lOB+G.Z" 834Qg1u8 (&xZ >}'is 6-/A1*`#S\s?217..UnWu3[*o5\9$N>US9cmw_ ^@ sކqUWzB:-@KZ[`B5DkKR;鏠a8knu;.h$M8 sbׂvn:(b_zmNJ3{ %* ˰N~'xZo5- M,7JnUJ&Z\f="z wK)Fw;H\ѯ6,9U+{bJl16RDZ$ĺJt?q<ݾV e1@n5v?ӝ֜I;lcN^ _PVEaJQ$fHm$'"O2κfǔSn\BuRƿ%B} ߫T-"a4 6? _N3K3  8tݥ88yU@hzijWBk#º ˦ *Tlt})Yy?Ǎ[7+Qͳ>r֜tG \ V5R$=L5B-8O"&#"+|G KFZ5V0U61F"쥀 [eRP܆I|􅶄A$ ~{.S̰+J/ ,6r 0-o1q#"*7#=5irSHY/L>U~NK wm/Z-4hTLK%(NzMJ0qgweI`3[H C 08\@te,q`v'A;ެp;EֵN@Ğ,BPB#ӬW.I6+ʊ'@e~+^P  2zup`g yP|~ coy>ˋ(|k/*44mNָ'@ Q,Z4@nBÍofvڔeĒŪ7=}D[UbCꓭI'ŭۮ(-^]w W޳Wp xcȼkWQ Oҝ&%U*Iɿ䶲ni6\VPi m.;ŹyOgΌtʽuZ]*x%}K-K.ԅAD_FO丑T%5bM35Sf8s L|an38/}j^ 6GʶJsțݬ21^SP@"Z@ TFwD>-7P/+Պ UO^B2b۔_UX-򋩴RcC`C3 Kiϐ-ҰuИ({\C[In`P\KfJAȮbi끂c 'IK =$f?j{f1fM4W}*6oUwh0Lk0 mսT(&ԑwkpKȿ.cpHWWC5( 'xXI GOv|( y.iĀvF4<2FR6i%JV̤>kvRfǒ3n'vSG@MFz2~ V #S?&F}~p> MIuS#n{-4#6X3=;PθGaEPvUB.zD|q0yKI /U5g"] 4s.n }ʏf:C7=cdׯb}p ˧N;/le ';{؉=4WZ;,GKܯlTQY~l+ݍu''{12',6uFa",CciKu0$;s'Ck'=B(dI%Ep2,#Q}}Ond`1ɯgl/ߩT}RHV< h(5pjlDI0wÖra; Q?2_, ܫe%$%[N iYj'N/^,CwIFlX b0Ť9%7u+dLRz#.V}Yd>=!o='\IDY͚'VitRb/M#- ؛(ʼnAm*2;}nբZ֙I ?hj^9.%g.j+[Uw:&NME|rY^1w*xHPcȽ}m=. sC98(. @ Ⱥ4E'tt-=w]eՆjr}Ǵ Onj!id\zUPhod Zm'B!)&{4 t\w..5I3tw44DgԤn1/x&НCYFqIXmòb?֟sAٓec=q)W!8RpAqJռ͋>Ί6"-N&LB3$$ؾڹb$|hd 7w?œ9d603CK9+nʹboQaWcP/15hOP*tAiU'/8q0Ge9 t<Y&9Dmu(|"pdd/.*|Cwl?$Rc(6u_ژqQka`}a~E=N¯ CM ^:oWHl.#ckWu!rIH(ّ$Tēʎt2 ="~Q)"X?JKL#oR80m8-`!SzȈ_ Vu[YҼ-Tp¡ͨg^,7[wjQjkiy!ʞ"CVW=͑~T8%4rt~0wx:Z^Fҷgc1ZRGPn5zݷHY^JgMpLż$n٬˷c <R_)u^ZT{%42h2SHW+T^dҜNݧ*C_!^GɰsO+:!žty4N*ԕvtm!a FBuf .SM KP8|V-ui=1S4owt`O@Dl9=G6ָ(ge%]B"_( +} b2l2|ͷѓU CֈԵYzh!p5A2ܭҐ!̣Ǣ ${{BJE;&W`NRa!"~hVI?D$Pí]W|;'P"uIMx9²l WښgWy,2^~dMͰ7;Оɓ1!ܽm]kOޕ&bHV1:[-b>)&セ1o B[2VTq:4yIP䌒jU9TAЌ`\e(ǖsℍtœʒYv᦭OE,3t G/.Xe޹[dK[s45DYیd ֘PREr1X0O\L)ſAXAꔆ6?@AcNXݗ.)d%9X$Ѭ$ϼri4`+Dߥ`m8*.J˴l&kZg;u<ؓnL} (jRjx Gc@f}",jWэz}ύo)b᯳;zNq=t~A:$nnc;c$C#&X=`]ǪyO&lj>g ixK [핃u NuUh" Wj8+-P߇jUĞ'1w_`I/ro`(Nl`A_|$$\k ,2" }j qANBP} 9uV1*w\b8O U&{UZB՛on ?*ݻ[7n9cjZpTILTht8L\QPD[ku+y0, Ži;1^A$L+` $v%y lUyms| W*D2hOYQſ'%Mw,Ruc`DB6ǻ pJ>Y9D98|A #=:n[lKf֨ 9`f0?tQ,/jr_/dMK뗟woiBݑt`_\l-};jV@w>$-ȣBO~w0r[9C @"jtxCK gK@q)gʥ}jSBow gȂgt|28nxg; H|4y5C Lϴ<:YTb)=s-a ]քߜ332R: %/N]rpо+@& /C%Af[DW"LӠ04 ŗ:?A}#UvtY@uqkta]Rщ^QG. " #wە/iw zAC$PGB\fX6a¬h NHS328A[yڂɆ/0.B\Xci9G.Zx[s쉦}KQDI*{qkuL%MtgQG5 ]Wy^gxJj)vvYd,5S6bH0 nke0V|{OhNŪg){7K A?5O*Yb0R5ޏ(uu{4/c+F;c4S@Q4ƁלD/q`s)91#']J0Bd$O Sbz&ć7tW@NFVsdkW\V} {|k eAH^ſI&=9E)!qV[,OGlz 6!vϟ␂O"q/b)mVOAîk"jٜq%t#SnQYWIj^O`OW?4U/+ xr@3 Q?d~*v`>ו!xϒmEGcAp5`zG40x#J )oGLӟ܂vcl!8CeO{/[[JJK7[&x$vv'MOgh|v4 p]_Vc糏8_&/̅ _5*3yսKKȷ,<%6n7$rT^-kT0-Xc#:DEC+ 18ؓ&OCR+k>c}T5T4\? 5}z+7m&~-dw1tÜP4\.>اLy`Y5Oi2B-eDJdnh{?wQ*P'\e?H\"@Ʌ$kl4$ 8Vn5QjPM leWE1]ȱPysR)}{^$4HLBi # *×xaҏ^:a>ևT9O%Kθ\ 6\bkQT7B5s;ea鲹`}u&ȡCQGaaeMї5SJV->r3*z(+~%^ wra1|(f@ @,#!A^WVD0pʟ62c尺Q%<<ߊC_=doWc qi'm4aSSa[bK`gij!jb1TOw$i30=Aʎ2Cw/]ht~zUqAm~"N%V],t袣F'T\\ڡ" 9Ûu=E:5t8md?z19 Y pTj衕%/zǩP"]; n4u"w\^e £S#K_k`Ģ\ᴺ#Q36TK>ϟ"FKךnlr 8 eVc u؛yy1.$턼:#**Uٟ+H}5KN?Ԇʯۉ`8y %*)Ȧ4!aPpe "dWklYq73M9G"zPQ'=S »떍`vRNlºTyՅm9oN$tI@5ʫ6 Mx6ktm5B(SS%S?7#@^b'07~8aҝ!A^ VehU[̸{q@[l5$~}Xy!e_Cg 5jv؂AТd` # ;7 ~b _Ҕr)QʥNcI$]AGհ0Lcc(@)WF^fs% ɐtO̧52zH1o(3﯇X:XJ:T5@p~Ȼ%*8ABpk|k* /SVmIp!_TjGF{:,<} '(G"Hr2^C RRjFL֠)FL?!Gy%n֨DX O.ϜYhe&ds5[3ߌ5i?aH3g"tWjLYi>pFfl%t|01?iU2\jw,#Zq9xOiNVSh;]bWX~͑_T6IUx_$PCҞǢgȁG5n3#qinx YÃSҽI{*Mh_*lOn438Y:6T!7G˪ĩkO~hT3XqfG$~slhFUE&rx걻G$뒕Eͤ=GsNl.W7*g{Qfn@ >Pi1JT r 6!haElcGډ4EJsrmTpEޖcbj-7```K*Ư pM+kD&p]]jwϤ Y8'ЙyIL T |('2v>D̏e6_%:M<;5ut>\2=Pf{"OS*@'>}2oG?Cgp .^K. ̫Էū8c'CT C(!Jv;)8b = ቢKHxj̶u_.`N4*$S޶ 7Uv6F{C k&zt&1 4^ϡz sO;/;fP\<*#%}/ny(Xz}vdmQ#L4A듰[KWEQU[t2 eGR)E*b*|Q|6@' UX pb+@Ky<{j&+pnx4;1Xn`! 2>݁xlV[@:6Fp=nP{M{A^/nft ln7s. >W̖;f/ynFϣZztr:]oMOT]A6ɀ:Z} A!ǡkT)WP Vy łO^TLbo퉛Yw;C >NL#A0{`sR >e:zGatb7 Z9c& BZ:[:vTb =DLw$ע6* |ӡ ([evόbMoj9>z> 1K6ulOePh^ )~j`r3I3ç ǾCfs'uzj~nȬ81t'@īO.uX1vlADV-ύ /3+d/uµVn?œ/CBi- LGG{#mSrY6t>%VV.+uG~~th"o^TW~ YS w#1RaB.>Q\X: B%XɑlQo`X;Ib-kh/A'vo"أ1ǥTPuegtNQx4v_" Jօ#-@ 7EJݷ) bi^L",mz"_aͬ#[|>[dUcxIQiҳqmL`8 +,:&lsnV_l[t!*]A Ir!m4OT*= IT-0H'$FtpAGXIζ \ 7"ܲ $ ϱmTAV2KMVPs>W:.@E*"ŠhpjI$hF^l/={%?g[rNRt*K_t 421ku+ht5x!FICU%L{qC$$!0B?頃Ӗ{ .詔xk3ANe='~J\<K91C?RٴNq훦RHu3t^oLj*M`F=h⭋ة]06n !iX\{4`w"Igo%= zA^ vX[+i]sɘU/R@xIL*- αu:f5kѮVUVgHpR[]UB4*um#VR~no#~ )Mef/ HY)ˢDoJ))oR'q@\{a&sJJ&U^նK8დ]ЭѠvt#EJF;c=u b%oazԳY#X&p';T~c6 !or,p6tM{8[ &i!*+ndKAe/[9p_i^eAlPi~L2;E+({.;WS3HƧ+ۍ7Ƨkˣ(7͇I%L*HHk|]D9PD$U `wI][ W,7XIcLرp!tI+ӽodi¸Cy cZ3R n|;̺VbtOi"jC6m#ut>B9N}7hMA:f(Қ$z$(U.hycJZSNs v'Հ/!6u jh\^4-'H/SW|\Hc8RCgO4OƁ䖟h* 907H.j+!B䏜ӻYw/FFOgB8u+:l*@..kK+b%Jj[9O{f9@Ӊ!z c2³igHe蜄 Մ{MݴU8[~{(3=neAL u%93{5Ú]i/Q~P@0JMsҶY{) = <.k,.%yfP?Vo-'FQӑԖQd[a% #GmPW<`#:6g|[n'9wle ҋGs}2tfrl)D_g= p֟ӝ<Ɠ= ,IP ?txjƆf^ݭ `:zn^< ?SOKl72z@:EZz5H".kl/(KgUX(t`R QXDmˢSx/٧~#j}eOnx#mPo,'vYI{EfS dz$@.6?VPTXd`bI@V%+Cͪ#&JLI&<ٳ<ļ{b'?o %mFA(H+x|gTb_|߁[YF!:48`/Cet p3ߦk;dO):F5s-@ZGxfZŧ+/&DTݟ(ոqAYp,`Xkκ>ṥ_ck”iiK3OזU}qqB𽷷8)r(0jU9ME!7(^@#ž.C팮@pp;fo1*#1wc {d)}0`pbXd e"}7JnO񃇴FM|v+n ANں=Sju1h|g>S{qC$eCIEf?D5 x8:)]\072Aޡ46]@U8'b@[kpsoƬ}:^Zdn=^O|H[L- J;8L>&pj~M<ߜyE0ߘCP3a8.0s3ŻL4tj9'mJFH7/xⴐ-k!KڝFS?{| 9iNc>9n g\nKUYN0SvѻD::`~m&)"QʺG!6p`YIs<6. I^4(lH9߹/g&\%䲿.$T|l-{8 )YOl7}@[iMnweWpaevrC^a+ѷU.xNh@QpH1SZɍ%.nBNй'J&5#aIOS2p22P E薗<2_AX7 KgYPbRDgEZJ2 :hGjI i9/RJJ3+@{ lݤq6?s6{Ɉm[@P;}OJsW<ɑTEҭE'=/́ U= ȂOZN -3"w6/Q{PRâQ -Ѱ$ }@ oVc3ؾqQQexU4p\hP0r/+q8 l77;` _Ewk>윍+L<KS&ts4ڬ) ZYqL?.hXy`;hviv5WXT8Xh+J#艝sTm a%i&i!{4`bާ~k6hz-iW<^Ǯk$w 1abmP<>R Ù)6c}.)@$&D^x%qt;^̀go5_Ɋu3EY[e3*3azOo|6>8仮_ H4c>02L!Psv)0xTݫ*A'MIvsi 3:g 3B)u݈v4A%.UUz[30]$[7zj+~i 9 Ѽ"_q(UfiKMs_^R?9Յ~o`CG:q]U :gLP ۷`fs1 El4lA+]rwW('t s@WOHHMǻʯZsX -)ڴ!"s҇@> LWͧ BUMYnv`IKQ`i0xT!}~Oy;'WtzG㒑uT+9[I0|o#^o9N V3ĉU e${@,xհS!#MEx24?;~k9C+狫n&+ݎ#οsc7B=S£ ThpFJUy)ZͥlkUaGTNCHtg{V*IfElool)0?veߕp$cg#QvjVA|9Ď?l!>>GIWγfs UBхa1|Y`&}T\w {^!'Ė2e&1ڱbd0Uz1A aYiPA=i3)jOf S2.)lLj+Y`fF`;'4\!e"_eS<ɗMu|\t:EH ` ~_MVJۈ֝TSh63ΙoWqo,Xn=C<_@UAH d)E1IрwM5bs'O96dXYsY:;i@{R$ /Y˱w}ݼf+wn+ϗG?ɼ] |a0;%' obAX|_jnM*B:b s AgjQ- }Q"__ĀA \#i\>Tdx$j obw#=ث9Shhf/ ֗0 ?TA! bp{vwS,Fb7ݑUMmr>bYcoxiQ0Ƞ$H[c4B ^k-7AǀjJݛ;,aH1py.ϯ">g6] m{(0qW_s$.Zg-*D;vˇq3;* Xr<;B' ѓ N/Mj>͙X~UT>~\,1M#^|25p~'Z֦sMI4IL/X}@H ~#9Qc̄TTầ2`5A~Jk&OڐlIO9vb oA؎U4$b琇@#JcCX Qv_3ŞG@H/oL"PkT!+ ܜ k{)rvDQ67gJ:JD T{;Hd6:6v^ ߕIG!3`4t ꑮ vdj!ɩ I;*:8'JuZ%[YRT߇{2֦|7M*KGu'U+\`7/_ɹƭ弊1 fK0آ  0G%1j~(XWsW$w_t{$XofPN:^ᛄu N~ x qO ̃VǞ8}slp)vNެipHo5 ]\}4e,$iQ [48nB^KNXxIp ϜO%/zZ:k ֫g-v -MmL痧 GvnEI+oC$[*:m2M@8OgGA(nCk5d,z)PUkq"'-W|)#"=}1{YhIPKz@s$0AÜG28-ɊD#Z K/SNM:eQ]Q_*J0VaU0: ɦi|eU>8~>q 皉t/mKd~z͘0"nolSCvkE8W $K`Qʻ$`Ÿ/ zm3muSMRFEqX/VȦ X^3WT~ u޲\{զ|?9l>{rRymɲ.t0,Bek_PEw-jmBm边b`jb@06=ʶ7-Ѭg9K?NsP^Ʃ:{t;\|#N]\SU̬s'ʵ o_<رbx БTĤ!nx󤅑)yҶ# Gi; uLu2؎lqpS[O-<[ 3POA,YjKȕt?[BfrVFNR&Q?OGZE8J V(a:[c'O(ojgVv.q<0ӛ-}ad^>6O!g7h0YEY?^>[qV5c?$ލHqu!C$|G; Sm ,N\` L(|цʯᒨ 8.=J=AH \ҫ _taPMd N9d:R;Syw \g s,A4c cJn$eSC#21K>0iH{deAqg~91rfzzKv z g[##MMo&g,H 6Gm5-$hEiG%Gv#6ZQ>&Y\2ʊt`/K:TP0IuV'9;RWf oEjSHȶe̗K bF1 ,_\T gvVHtau%4ۜ-WZN~ yᦏNeQ N-?wpM,~GxuDpB{9\ ƤýZ]9 (AP{Ԏ&iHlaK#n( ?!X'X{d3vcvO P0q}MóO0⪥ )SʔR}o¶]#e"qXZZ:[P-E6^J~&z|!r  <I[ F'qZsi0`Ǿ_V ЍHv:GGj]࿔ ]ʙBpn?U,U}©qNXJ&P'SLH=LӐÌؙrHJX ryYN {A>,,woa1U&yB~O& HDkb$L_;+tAXj5w "R?z y>b‡Y}X;8V.B!֘@-x.~`__ֶ[GgKG:+ZjݔzSTt*|1.\Ң⮫stOk;MUu]PU8Ndts LkWDYBĀ<,C;[qb#R 2.Z2qRp}o{[Hg"ܥN؊ w|#Q`cv_TC]0uq(f1=oE2Ut6!/v4LެY-'m)Oa^?wieJ*C$N2[Rl' J,j;s6pe/%̐.cd%uZf }s.! ۝7'Y p;?SUizB.$ 0/oi;_ĝVkfkXY[=D}DZ5Ś e11QAbn5I=J %ƿ2ڋ&E}@*jw[4J$2SD2,?6e {j;SPyj B- lküJQԔEز}J~ #sWD1_} UzgNhuuepp"RL;wS,I\OT}ҰpeO_&D [XtUa1x{vDTT7kyroX;<y)Ij,&8yB^@)L$C4Cg~}W Wc>_ 5WfMBm7,oxkݴulӯd Wu+!@$oI.lh2=̎3Xn;]Io&Mn |UwDѐdri֬\4`x4ޱE[' O]J ^Vs"ۺS]:ofrj6^6v%ixaPh#pozxO Yۈ Xphѐah2{5Dqrʹ{ gN=T5Ǻ=RRi ";\:?Wnp4JwsفLz_6Zcg/ dJ1?IZ''壌'J٥N_NGrfҍV|jO64/bCͯk+ <bm331%oSNE*}ٌ.-*˖j$Ջ`5kCvKs W_?WIk6_h+4a#{ėWrڝm\;"%C&Ei@⳦\4*PP{c[i:]Mk]͜XDUpS] 96a9=``a[?D9f(޴ X7n#0.WxV6`%Ul8Bi`7u`R6W `U S,lV>6d)O6,;yy1߆= Ei޾Mɿ0NW`c&G9 ?]}^`+2._\Ncܖx(%A5r4."w)U*Rj-q0` ܰH9`i);s Q|~/%‰xwf ={3}@8`-$\|5߀1t|^нlrT/= fFP*_3mrIIMH<Ġr-Y aOO7D,(M2Q:rVZs[̈ ߆v2[,aX_VV7}#$W(PwXW7 A'R:˭MC,C2PKblb*Ĩ憎[j#| UƦ~~='K|.6= h0$My S,"0]Rc/֮7LGŸ1TI("?%- f+Dn5X2G4! 2 )Bz#B쎝|iEX6 Pי◨!Jp(`j/Tҏ;jD*20bOmũ%C 'DTΙ壈3D }~ }3/Y ߳(S`Jm6Wp5vBLz Qu?j/WF6~Wqו8U﮼7;FijBQ ao[c˝n,|z'Vӣ%ѡQMAǑbYWVg.Edx&cи+WVL-P{0΅fQҏl:Ȣ? Ӑ(bwlρ#^B NP-̐ZMV^F"+(=l5q0"XbR_ϗl'Ë8FGv:|:_/RUz~OeDUW |^͛/cJݝb4|pʝj+ԩ(\/U!K";_q0vF;lEZE"kz~_tlS_*>80h4B S#S0^ W9v,nwTAب!zMȨt3u~gl6ؒ]~ cૂHfY!zڽGJ1#0(claʣz en$΀t)J'HO*otZ *fXed ogcP[VqiwP3g\zg4RrAnω9wxR1*M ݖrMZzMUNK{=\0cHy@psms6u^))̭I=_q@gjُE< s{"o?YyoXec7, ?dK._ȷ%$lb? $}ᩙ0ܭ9sJy8fPףX%˨א0eCSbw.LxḷnG^LPPLG#DDK*\P~݃WLSk<2i9آTU_ 3zJY)E.ZRr1ԣfq2m*6$$Pfζ:4\K$u -+7k5i4@1W6hW>K[֦[(d\^:'rt2탾eZ_|W-.C+2(JQғW+̝hE%zCHB˒l &6ۀ@p8 \p:A8b6ʠ㥰Ez{)CxG.-O#eIN?-F|jKA]GLv"ZA]Tt=_S_7vu6 KH1> vlžKZmȡDuPJoGlaS[jSfHD}2湲L7 B+Wy _vndegg@Nl1%񒨨{O= 8RݘZ-Mt:t[L\!S9Xt%lȫelr"ݩс[Z*v'W|0㞍)=pGI74ٖGF V-+jҬ)͋Hj[q,2XΣ}0=4\'8vL;]&BOџ&\;*3[vRˆ3[,3`'Y2:2i 6#7hZ ǟ,$C ߘ>mh\pQ x wM]fx\M"۔0 ĚF |b ^4'Y~m*_5 ##qs1n;tCSacGn;7rh+Q,ҸSt۩{\Ege&g-91<$ƶSW|PKuA}K*"E_bq!|񋕆 Fb`]Z6iķ>:j)Kę^;{kc-1-}sYng/Ybb^N#^N;ai;X>Q<~Y(m} )!䮐n+ӯ0~|"fbiL=wo1H{D$ĸ91ȅ%'%ȌH6smldMuP]ipѪ] _*%oAGR7:X; ֟բ{!ա=LGpn[—fЍ\ ilR+)ʾ9Nω$5}ֹk'Ibv\~Fj[YI!/cX{Һ\翧b^fU>L;I࣡gn(l[\Nօ @:ܾ978=<6ףF t '`3ً *D/+m*Pџ_8X+b4pAzC*r!h^L 2Bjx^AiuTT|F.mLQEz$~MU)q 3Aݦ֠ ܁yyV (qkX] ztѭN Urg^ 5nc42H*p_D)UD eYHDhuH#/~Xx+xgXJ.Х RC3܋']Q.13%,kيYV#K/mk#m/WMH%Af&V: %ȕAtX~)^cL,m#Կ3teʒahnhj1#!Z١-%2ꔫj(vOiUq1_5&U^`?(^x0=8(N{&Zd3Kл3i֜U61Yo;]D?2\6c ~m7tFK!"1ؠ':}<pJ0DlHBAI3y̐9W5r Quxİê_|ҙF$eXs>e'sӧ\Up8eM0@ż4wB)eYqi8Y) 8ho(53-n(ߑp ̥DJ =-.M8+NZNn$[ ٗ ./끓b0s)y>7AiDvxE ^(FyrݩOZZd}jvb0u)()y G()vik`]{vK/Kt}n_p:h'Mrٮ16Q _ ƾ'_:(/({q5[s]!WAxN7YeezXHc>U_ȹv*c kitN>a]xM¡1QTsq"G .`0BSior*MX_Nu *,@I{yD5mZRvI85|RO:PohÑ XʷjCǶ:t%Ӣ$Ut@tp01U2Ի,N mO7:ͻ9e%ԪN,971TZum>9s@s}8]j_;xL5;Oi5fA =f8ڶc;|"1ڽ].#4R<xZ Rq n['&'gwR&5Uőɗ!8=Pj}ުk->FV\mO:~;t-(AfXK-(&ևgv_̣`x5Z.p Kx0uQ\kd)5꺚_HZ&:^G7Kr"VMc=usWv֛Ս]qlFȢ>G! o\^<%ox}-s^ FiWsBjÃF@689q%4g$SY.qggElvWt[]j_2 YUԼ(oy?hvz|Ls_ /~k$L^4VJe)ϱu M%; _"Je=f5<zJn4˛|khL~=48W/z:iX%la8 љ`WJw>H:$9Y OK /ht.˅T)AW5OBj0{X<|5ٞI5f)zƲeoCC[u'+u 3b? '3XaE=#(ޜ_~g5j0 w4R^dYl+ws-a,l Bo8i w?g!;6aިlm%}fl`4Zص /vLdU0e64)FM8`Trd_fs\ v͔9n["{Ҕ;YCxMKܙWp?ٟIaQ_Nl%HZ yX«-7{ F(4kanN('zO) ܿ]:baĬDC ~*Kb-@,;5e 'p+J8Ή=R G=vZ2OMQJ{0cRe)Z +:Az) 1Tfp>I]QʆF*Iٸ @7OQ,6+WR48 9KDP bE9{hI& 7< : axdSl ,CGX>$[6(yȥNLRc7:•x2)(hF#ў ZpDQf<{aw&;' &m+&'8]I ǫE6 ܸȠiKz,ā$J8MP4N,@ϥ?n!c֧,HBcn깰Kg*@pp/,:+°! ׁq\`i.%JB[)HuXO WG|<]0E)5" *!SmrzSykK)Aǣ#["i \kvvƦ@tj~T֕k5>ݪ[Nb`Kx 4N<˩:߁9+z+ dtuWְ4 j>3rJi0*u>?BBR<.aW1*Փ?'?9g/ڻ|" 1G3 6RXӻ"hFݼ fQL~ -f2?-9bIEڙ9kќUG+OsHVͰgž@137*穆kHG2 w=ԐМ`-EѸna1@nðDݣm vʲH~ΦqM6~0{#X>d_FA.kC(/,.IxCp 41V .mGLmF<6\q!We]ELL4C;D|>dH~4J-= x*vsF"OfAKjzZXÄۭ'O m씁If#]Ib|{’ hԍfþ>n(PJLf?{5͘+`N- U LxH7o͔lX$mOw ϝ"e:]2\/'Pn+Y֣&*{ԙ :h@+Pu}LIF.4 |-:PWBZ'Sq3' mZ:6EvШ}\kcW]aohAzm-lO9HBr|e7h#r+(`92~^ٌ!=/{yh>!>'[/\۟ hnme 5]YWۚ0bPb6u.z/2溦EQB۶xGZGdc$T{3br2F+ޞƯgN1֣͆' BWP{TEZhN.,ln>:0/5+z2߲FH$7nv< l[J]@bu k; #U vΜ!i3ݴƺ:uC˓7 ?gٗkecà .Z -CWJ= j%$)tm2uRBbSM0O}ѿn2P_4pұ<ܑk/JwЮ;DjGV7wCI@d{nU3܋7R1Hb4 K4tcCCԄbb WsDя_XɅBѫУf9uws5YëʊlR<2A_>RX$)\)]'e;z9p/1Z Ȉ֭r=!x$ɟ?3Mױt|!>9ێSRFM^Ώyt:v(Tr-P 4MA~rFr:kD[ÒW:VHq~jQ;TXKBżrT Ё䇢ҏ(?eXn Jj4FhBlrJL/CT,/9wkŀT䮕OR7NB7VYAcٰ}wASŝKģn_HE ޙ,hj[l?*Hxkc؊u) B`1[kNuKiH T*yMtB5K7f Ue;˷`ŸUNlC@m< ݫw ݲn-i 7 ϽQh"Dz3VMDm}Qi䌓E*L(69ќr -pĎyB#b!^bk[^z4{ 8 b|ơ' MfTW9 gv׷)?tS$^T!@& lK}&eJIa)U6s*[Qx|ޒ#KU rXpBWMD6gߟˤ Ú4];ڗL|? H=]Kh-nHiDuCBZc_Q+ Nہm۸K>JD#HJg?/zZzep8T ڬVn@rLEToW,v+4u@+N 0Jq8tt LM3uM)aLUR#g̗@垰ި+J@t|l/P*?6&qZTf;P]ꠎ 7iVꪈ. s҃ɠX-y[sut3D*w7b~b/$?0"Q0ɵ3ċh$WLlfgX66i^j~}axZc}uS&ػ¼%ɳf04acц)v40GoK`@OrѐZn6e3VzKBeMqe@)jaߦsY3Wf*WX-E0PytXەhReޠ<" RR2 i^Lmu`zӪߠρr¿tK߽g6H/x_r؈;rD#; Uks$gN"&Mkd^NCXTPsF%SiwՏ|ePO`muօ?}XTӸr c:l!˃WS3g2^0$iݽ]]nK"vvY:K:?KTm%|MP]QfoٱD$JUəږi+%Zg@YٻUS9'@gt |ra% PG#|IYDW@){<\m,++/67Y_TWƚ5Ew'jӕF#>1\GOrr Ѭ򲖆<\$ěoKE1Ro 2&Nv%xqaJL}_K nFEwI6;6zg~qW֟9O3=xbQf{k77yrҚ)B1hq,^7g!;L~;5|R'kֻ"ILqU9QAU(ŴySwB)ًSm=+WaG&%TW<TvB"^nu! gU #CU̖^B`}uӫxߦX+80sjJ l E!2Ҝ-'L-^U8Ƭ/9}8 FHLsOM9YaAsg p,oJ;s(Bڷ9v;,U81#Oys\1 "%gO'vi?:XJ@陛^R 6 Br)ø%ƅv]$_#Lmf_ʧw**f4FA .DZj?ͼš!(%/D0l>YV1* l=laƪAk_*5]<[!Q[I= %#bwcEX-`u8ߢ3_:f_4 CZ&rj+mjfzsͨIZ^Ԩ@Jy*r, $VN>'gV {Č@=NtÓ (m*0Xy ߸H XB@|ozx Q5(ţGF7v Y3iVIᝠ`YLt%ޑF6dGIpoW+ޏUmKvAIRXs^a¾L#Hf3C-maWI 9o60>Qx^wN2nƀ"*#A?)񮿂\cds1@kny )'Zm{F w~'6rL&J|m _cW! UԒޣԱa3=PBiXrd@avLW1`-,0t,Crs7im)1ρ"i [;?8$TBƚ ܁|F%kQܖ878/B°к:j|"'[ئi?ODŽѠ5^XٶaRY {^eA̚L gK10m >n' -^-TNrC81+rXcFUp,a+È=vE2&mܽP%}RmƼZ LbG/6 _ I |7f<+(=OKs880,[Vr,?R(v_O1Ru&W&vypJ\|Bq@$>̋wxإqB&# X-AMč;](#Z@|Ǡ;TDݎ5!W6t#'JUpe&s6Y6>(ЖWDO̾zLqN!/]͋C™+\\%FVfuX2NXsJF >Pu@P)/EL"B &xoBS ->oJG WqbF}>"$m""IH]ou_g{)^_u(S3  !,N2)xCcmُ$N<ë:e4"ʝb9~/-:daaϐhx{-EH|z*Js,6.AXRĶ3sOt~eO6^t6ȭY4vTR&g-Ҫ!JThfHaՆR=0Mq0SjК}HS»UWל_8if0&?Ħ@za.4@BԓҞ?ӳvnm`2V Qޙ'u06fMp(<|٬[՛_v $E9 $<^N@_/B }Dx4@#zMD,z f.A\T񷪃':Un;+tV 5R d#vi1|,{sv np\A 0ŤY _ɸx-J {VVEaGoKrFw_0!fΦQByJRkQCfǸ ,Yy{&uk>ҩW1I{TZ"CJ6N_lJR{ՔQ=qMSַT?1_,|?S_$ !M_M.h~6 !ƺ-īf_Km'@ e\bw6ץ^8nAZ#;MLC@mhV'(2wwc\ʉY~7_lM &np;+ݟuz4 Pkʽ9?bVqmUCUp߱U{ הn1j(#Dӯ3XT.j92|QsGyB[y<(Eu=%ۀQ۸9~C宵(_3b]jPRB\kb$5G+ m{a2xrƞ QP)lз*vMQ0=ZLU![ESdb|cܝ^Y=(!'"Qq CWv\yj=6Ľ7) wjczSW]`lf ]j`D0xFjy㜁2l^k.?|-οGm=dμrx_wPAC폐6k:  oscX"LH9*ȳLB"A2BaHo gJ|߀Eg{}f$tR sŨ^\=#;~]wh0)v@qI D!6%WX]& QmfT|HOϫqk΢b j%{ɂYnH&vc۩ϻZk7.&AJt[6+Qκ,=,$Hs@..r}8Od>İ BTWp>>J~BmC/Ɩdz7O_PA@ βrS3h fEXNydd}[|)rh;+wEn $u(G.j_r .+8绅[eQ[}iP__XGlvT}>P[ee CgPMkѤܘ\GV)\ MTVWaB#2FoȿJj5Gύ`Zcher,nJxHGyy EgT%?^Ue4^ժ_e$!څqjNU} ixBw\șQ:y/4rƜjϾx*?jOqBдGw3eR)u?$S]z+Հ*]纜}@4R+V#2OO~P6H @#?%=w٦g**a1b!vjYfc=ޚC IS%Ws@_&⸓*ZUVsUI@:IHxz|%% Dy|VM*Ȃx2 8BC&69bg=v Jysd9ګwv}zue`h\RH7#:*)$b%Ro? ׯ1 hjē39ɹ8-u*0:uj."ׅXa#;FY}>}Pˎx=n«+-xYR 7+a;5#M"'p43'd1~ Xpy7л`LK<:pp!4rI}+;yt-&,.W-#˭k>%<瑾= k鄀|JhAqv#Tt=go;cg@45Ē(SKY۽zAb\ aط֯U#o&bd<6<˱"uaX Rdr^OTUPp]TGC{VamlN#bo{gY={6N`:(ox+XfìxvmlYxt`J בOPchҭ|YAL#r;, U紶q+܆Iwh]N;&wVGi~Jf;T[>A? ƕ=v܅Zh%.Ȼc&ƞ0>GȌՒs{N t۵ī-}RD?eߔbiLRdUm)=`5" ObTpy-g rbyʖN8֌[!&y/zTl Zc1pi&2P#G+Cٍ LS%9d%[h K$$t>0Q7ސ WbjB@-y(t7]6nHu !_tNN_XJ*;gֱx++a1ߣ/vszO9!PpO%H>= &g&{eV<T~2O̪gp:a.~qj6ٴ _ ;܅ppXK52p*}ǧ\c6JJUC>5PN[f?Nm[b\2_֪KqZʎGUB$^Rs+ؚCڢJ"Sڊ"tGvjue]&˿eq˩3I;+}LJCnʙZ]va^A,}wA='Zd\ Zb P[46=BYz뮮,G|͘2T-Y ^L>WW'F6t6eVEE MmdVج Eq';D ĨBe4uM criVa=AE:NTo=׊8ʓ|֐N<2nY&EJQOZO/ qHR8N7ZUCbKXe25p:|'*jDQϣ d6y 5KGC%*˭(߄^}B|CbxzNMpGFcB{pvgJA#%ӠdUɗw*6+_et ȸ|^lӌLws]ijaQcuwFEXk#́~?Z`Mc5IMP:Y``ޓ'fSn|ZV%p<\C'zv a'gZ l"|D?>FN# VƑDKm+EMmӊrgĀ΃]]ey6$I:1!˄zk%e˛/ɢ+,j^X6=p+?kJcZc\c7|F 6f+hŃ-L1ߑ-]R@'~!? {DIEPn/|P`gBX zR"7# raC?]j"0/!/I !{r?3 Fܦ0E]јNHLނOuxa+| v\B6af"7KGxth%oۘHc'TuGGT^t͊hۃ% ڼS!ےBj aٷWZF393JcZDAd!*aNU8}Zzmb ܇hVK"mQl|ZކMAJfe=웎7E/xb= HgOՀ,㰧`$J4hKL2=&$Z)4᫫Vh~b{}ȎOw lkn*ciI28F⤛ȳUX,n.T{Fr2ia!Pi(q2kyb?D#+ "adz!Y/Ս*2A$|^\sSP 3FM&5b@ fe:65ešzJ+h}Һ}+swna jNٚuȦ>̀s#c[ѽ½!!Ao/SwZtԢPµJ{tAJ '}5m(HpB>V@9x};*Ȝ < oDh>X0jp ? 86tD%gi.U {Bn iVQ] covы@t?ȭ>ڱ=WmSx)h䟇F?/OaOO":eE5IZ|'\9,ݿ쁨c-}z{QWdz1Y?wH,N>"֛Hi'mAl'y2c8|XFC6I39nUܑi{w%`0]jHqzpvTFquXRj ,18[q$=c>^hQOy/ 7 g[sϾe5AΈ r}ͳ%ȭ!O3H[!DZGʉ)#Ka(ߓû?g޾'ҁ@4][lz'J'ٽe! 0I 26с=&JzV/|pAof*ɋi>ccXz_mhH}->b Q ,k[zP=uR0NnmͳKs[!uAï\Si/x7>n] MoMϻ̂KY yg@\!>C_]ob_oήs䂆V:hX2"nkqLmi/P;YMhp)RJREX/ȭt$'7fZB{*@\c4Q,YΣ&'+w~& @>8h+*~5E&ĵڀ'ʴKRi\'ܳ }BҰԙRJ5ʲLMv-ӏUk m3|DWڠ|I\Up@}EuQpl:Aw o#x&G[E6_Xp)XԒ6[]lo"v$zQ~ $ZSUU<ߨtt'B$/9Qsp7T^-+[l]?@rhUrK Q:zr_mswТ?F\tI5:kM mÛ]T!!js"_(W1tG bÍi̥W\:&ibhܮJf<هv-wak4RNɱʃR6ْJ跓-En$qNH';:pқWl(xmfD3q)ݫT<dSUjG/`ja0dSmJ|lL Z? 6)n]C6*X͞&/ \lFֹN08c_Ո?t$n[L5?.g;_G?6R*׳9&zhNđO+mYQ[ yF17 pYn h^#K!L>[pGrcq ׺KՌPn8]KF60InM>*ک.)xeSF>s)\~*.`{kWj?,i ӗrkf_sWu5&y!y pԒ66¡a>uq+ssh*1 Jk"SIs*T&Z06TjȚ齦ʏWAG0@ݐ@@K5cԤxsi.Κ*u˂i`!jad4Tc;ӶxG3AZxq5b'@;MHW_qL*0Z̀f6N65fcbc J=Zmh'ɲ{%a SY%v 9{>ҔZyqL6KRCbd1E;=Ѳ2BˏҊ8.< Y k)3wVqoV@L)8! Uk\DT*ueSٺ"Rw!-yDH! |7сv3B6;VHVh,zBT 3xj5Rnս¹a''t)gF.oUZv?~{kba :w6y`B6oR%ϡ[[}Nϴhcz %{L XC?.^"3 /9 Z'>%}ֺ?+ M%4 :C fhXgODyOo of4dw`c Jb*c)rU*›6utљC =gHlw^^l,+6P=LW@9n?$cB$urXw4,h`(fFX\y,Q:c;H)(ͥ' ުrN ֜CD:bc0G&[Ƽ|E4xqp- ک9N@Z k.վVpa8 O B&|J)DnQpw6stCut7* 1, }-XIRx37!3^a #8}Ѱx7h`ކV2rPTEshCd[myU7n uO1dS|ԢzYecy j6dy2a{˨{n}2qgchJ5ZU,bimfJL? O MUW(FS=3ܥA`^#mI',dA)L8GP֭ +"LOvD)jZko=@5^u1mΗȐ/M!Vs:0ۛb>諭T`f%Crh 4z6ʄb s$#p|at/Jh݆\Sl6w'ۀfh6؎c&ܓ(--qB%8.Fz 2(Rb5"Rdulj(BG .Ut.aHJebHs-#miN1C`/k͛U02ɠJρIzbV;˺(~4 #Cfp%p騦l-z"7Sg6؇i} ~~q 7i?-e6GX_la75TSk@gT,#D 86~L!ScDX 7W Fi&FJ ,Fs+G!{4wlŔg18D \GDw0~b( lAZי쎔=Ri?s-5To፵:% {w5gRItQ@[~}bX)U|6(]j&n]MNXbge($5ĥ*Lh_BQ-jeYBU+yc ٪6>6><?\)v,!sV! $?lVif:72@23X*0+jA*̨d2N3C*WlDu.)Ծ'b{(\mqutPcedf7ڧ/[ 6_%6l ~+\&3?t<p:Y.V>)6qzyqJ4T2&"?cvb徦RA"(/@nuzeea2<?{:~߯fE|r&VW2jL PRGeQbX.,KK=TDN_:4Mv [\)w5|SC+J bS3RnLt&m?7c:v-XicȾ /bݓj]"܆hUcJt(?y1 zNz0@n ;},SKw0E㯈쀺@*x1+ 0UUiy,oҲN{b95~_زcn6;G.˧=lJEKܭz>^C=}^q"TE7?tUzmΡ9 Gj$k,${.5$!|YZ/#~5:\|,奄LǮl0wY9^}{7ub_w(c. rQt;}@8jVD,@5<,vUe/ j%'XQ` lyEAz;\m-V SoDŽ Q&pc\th?3> Ctࣚͯ@F;QvkJlGC0TWb7~ݏ.eCшR&f;-!5'<*} FjB,?[0rGdi&oLu̵mB@Ĝ!KUfjYJD|ԃ=ZZ$#/)d[Yzu!4} ,0}g"Ξ(GkR' uDk2䄎F/?=!i/Kf'* ԂpAvtOIo3:%{e!xOŰC |8x&fc֡|Ytm[U 9[\NnkMeK'&&I\60Rkf6B}- ݡ Oî.m䏬eYtoSMwdDm& PnG~q2ήu\g0rXWp{>&W:\jՆF0uO'[NP0gle%|Y="8e)?-i >wD3 vt՛ۂ=D׋fsprSk>Xȼ`aNOZ;]}%ҸClTvg\\%lhM`HIR t[6p|⻾";14v\7Q\Rsaz.gb`E!9,E:Zh *xm:Ov6xlϦg6Juo=MM)|za>.` 'P["D"Q`fEqOD'wnmt=GIϕn`|)S&̒ a2HO6XY(᜼H:'Zi,f; Ю j-AmYg_[@s +~6;N x$TDWJ)v.{$b.%\:coܒ^!P+n\i>[rCEPycɱ. R;v8MViJYq E9ޅ>R I;ݱ,A#em<~JYgPAOL -09'#LV͢$KIͼ>e fތlgU`p7JW}`޴Dӱ{֌fRMYE@V>΍kBck"ZK/h I}V V Œ+lސ Ae}d¯C&ZHd#EM22(hQW(aGdCs&NuB^E*8?:ltӒLz7"28hqR XU%ߥ4xOqozne(z0~¦YIm#J2f`tK)yDmt_7Tk[tVY{{@-Q}Xor? ㊃7VCF 8*@3#b0Zp#ֈRԑʻJb'=K@jZ{$}0 KdAE Zɹ`,ĭu\1htGoOr (uvdQ׸0kIZ6 N<䥪BeyV45Pe Lҫ0ACyY&ݲ.I]9da)؂+;1c؅ja!^Oyho,m'x)D˻X&ZUuaDXx#ZW. D $qlJ)/Kv8؏m[keLjCt"!AD`$(LZ(c6-7{g2b?~ 8vl8_X b~KԞuB-=;KhHR1"" DgEߌ)@oRPMUa$lkUiz/8HEx}ń:NC4٬*-s_"PkvNP {MIb0 pophcO}OwD.)ꥫ mP2V[gKvVJ48(Ll}AkI\f77b[Bme]M;r᮳Qrd\`n ;կ8PfPo tV|\W:O%r㪀W 0 OW[jjR4Is'ڃDi+CrvS?~ߧ Ĺl&kαiL]dzYƒ8!3+%|IS+nr"`9Y`f نQ*%ѳ(G},@ٸwZ t#+j7ƮKTf7rMpz6m'v+DWLsy;sRܿ^;ŵ`2"FiϢ~Y A2H"d4^jCnO5g|-hzsEj" r[/ tVcDF>i1n\?7cwD<^_sGFе~EV(0겱`31)id,Be%~%!7F=ln)7o4HI[`i~k*2Z/8vGMk#톒Gjg:=FajO=`4zjpwxfq[:~}??FxN6W&3R(s9ih=F`\tYܔ%  0„h_A0I-[Rtl\ V=Ϋ=.~+Z[`-rf _KJQ  t$%WGIzOU~SOhmUKZ8^nYFyt?;JjS}Λh "ycy(c(3K6DS9SQȒ~Z(P=mr-cZfTQ<|֑ܷ^ uO;}2Ekr4tWs99d5><徱vqH 3Hy {v 1%ˡJ o1ER[9yLx,yr^8FX^o%{gFΜѶvHcBFmOۺ(άPl2O2}X 3CXuc(U;:Q4D H:׆L%pW͑z.*RG -Ӝ@2CTtכcG@Џ_a5>[Ik]"Uwv3!nI] , BT 0}#o6}sumhf14$xxH;@T0V>KgZ$snX7G>w5f^7 ARIH?Ib<#.X f(-[40{Cځ4ìTҬJsnfaI̓0nOKKfYj.F?A +vӂHZ/^*?Qs!Ǧ1;jgg_8඿^-Bg2cM57- A?!X7j.^?*X6õBzU_h; _C &)7 %(A. hĂx5mWC!&k(UkQ4x>;ɵblWr0auZ\Ro/˝|ΰ\sgmzńNюqo8147ګ杪 cV9LGȁɒz$'NA !Wh6)R@:!c>yY0 9l  ^Ae*h?0̓1MDmBGYƗ+t7ͧn΂Mt~ [-Cx:6fe:dfQIj$bĦR ά_٭XA;Q<8ẀJ7sݡvSPX5{Dlអ"Ɔ-+ :зEalR޺)$J$JGts )-ǥNOᐡ6-Dn7nnx)&IK#Nr.]ZgEyU~$a!BV/N,Cmϒ`{WVʽƖ^DFO uGc/L+``1(IDeBTU0B}mF˥|xDX://:u6 wC=7rUQg<xsz.J5-`Dp/s4ST)XwaiЬ{ t O]bp6].J9ZΩ^i|9 uMjpcn˽xpR؀25*%eLGPy,(]w>}`ZMSWrOʜ?(ѮJ5QQ¨q ! 2#=ӠtwBl7QZ wF޿ʁ]1:  ΂=XJ<&&-pkVl;uuXV yCQ\HTOoVHLC%)kLXeLOQ[)̫RT4Yjjb.l*ΡRҹ`Jf< S uSEp0!R~7rwSa 1$p^fap,+uMf9ڠÚDW6@\#bGr M73+ƒHwq-h`J~xu7}t?#GnMٽŚQ3t6I} ~qcF21*nea)S.M`~ms4x;T(?OٱmGr_;ȄItںñҪbq~?'6*t$'!ݲF V.w.uu@/m@@{yjޞ>U1LNGN32&}6}F$Y/'I\5YZi&RnT 2ڒgЖ"YO؆ifTW3蔗C1 ~mGtUq̣&| 4$a%Eخc^'g;@5>qmcpɴ-j6vHF{5j *QL byf`-|f l8;>LUi= c_UTénN_6dkKu]OJjPM@`ma>K@,8aM+igsLƐr!z4ۙA4`]8\F.s9$Nm.⒴""bƇ**Iz2âpat[YJ4i (mtڳP‰ tCJ2j DxB§}s.&1R&}wgoN.2"Hh'ޡoט?ɌczI KI2!X)mhJ}ٓ0 wHe<~;ƉᶵSZN( :LvI]ii 7at,L?eE^ZqJNѹ)$|L!-`[8-+Qg|]"~sxV;-0x |>=aZj_7~`UnBOZgQ76߂߯DUSy.p[V, fXLcH>%c' 3^CgMgzҭ-n[_!,H+#Ӵrp|W~LxmJ4goUt9 :v'ީΒ%Vt%FvEȈ u۰g2lZAk:/B{{'3,Xx7ݽ{USOSb]T%t}OUO{=$@&ܳ).R{:sZ&t}г'@N@vHLoN?>*nYEM9/v=B}+q?k‚G W6K)@º3e5g%d< ?I2 -~0!G h~r۟s6bDqk6⸪o{++ h'fC7 g7':aie]/YDƂVV#}>!}]ڄ΀|s,Sv١*3$OǠDjW,.G IucD %-C#r%1F/jjnG-;K",9A}yhzQ;aq5Eg5J3=/tA?7ezc*c(ԭ͐mLx\nU%NDzm@尻Dnx Q"!&`ZeGc.DCQAii\coj!Bμ*pȘi>Z %R#"'oq+LG( :pJ@cr}COϾ}%7Ú|ا_{b. x :3t :4=d[ >8OKA@Ŷ.yMBw~jӊ8)^KY2 1o>a=wq_ztN}_4'v\`+ R6/؃aApz4@! TcNꞫM3gJщhU>#ߋg@3SUǵb[wi3^"䛹hܧ @ p0-ȹW@=t}kQh :6Gs=4!'''eֶΥɨZrK@}4\C8K||x .d$1q>x~'I. 3yNODDC9HaGػLCG޸.藽e1]{ƈI,Na)^F&P}Y݅vbWz{?dUӷa?&lMTM\"Л9WЉZnZ25ܕ7F?ڿ\uݵ f !>%#I6SiQZ؞D/|TPڨ%SW`6$.p0耦4 7.veNlJ)7 |ᘪ|ž>Ϊ-YJh@Kdz;9u 5-H%d4׻*QGn%)洢)2kM8U8*K-r-Rw9Vwyդñ=,US?udn2Z`Ży~>+W,(F`cp:7A14bx&Z1fΩB8D`*[sw?PBBBjZܞ{|{ }f/@$ P| cazHI|/'앚EH*^l!ϴ[ۂKy㴑 !2ŠS 60upV:,|sE?rq1ixwE&~B/uI~u*|6sPhy˽?ޚ )J'd=JR3d-ˁH%z221.Yě'?BvΔCk;Q;㎢2V ͩۻؽF gEhZ*cѶ>?^_w}ûʷa -wyBW{;1B-KmSTudbi'm, )[Qb:Q̽ǂM`K N6U"۟-@ g 3JD6z|@ƓNJН>Ռ~:I`!;`";R L&\(Ifyre<[$vpI=ȿP^@Q>:?.߹'[Da;mk"ڊo +VofzMy|ܕJA.uFXgf%Eq*#ӧ,[}b]li듿m_;9 dM80ȤJVvխWMCH!e F:HQ;m%$"ZԠwye 6i<+J_{Kf$exw?^(6VQ ki~jBǘBK%R h˨P9hG#fv{"[NR 3"H *$J !IF$e{Fu_@>g$CMCp^8ҀTc?xap([y-ip2uƹmI!f1 #7MvwK201eBzs_W=(`R3 @,4eIHƱ{B\G0-yևMa5h_bV%3AԾ'WjԨD oͿB95?ψ`!U4TQ:V,Wiە:f"XVdt1SaKFfV.Ή1؎W_ٯw7XA@nvU(]3=,Fw:8'$w:}t9:L[zj2(kS(B^QD'7<zޥ6%SrMU4b,#Ft{_`67_ f"qZoOmTcr=|oWo z[9b7#IO9Ec4az=Fylq㘷g.^{ہvHn*G+vp삧>t7*тB] N C2}r 7,s~I1sjꣾ)ҩ26\4MetdzB cBj/Kq HB!'VW\N]N &HgaX4 (MG$i Bƍx> V)n7@4Vdw)mxZt bytqG=0YUlYsyp=?%"*AstrFǨV? rJ*?ZJ~3 }~9[0O=3AC{f!X.L ,4q?Z%*W^qRuo +|:C7T6^iuW |?PC]88$yCG ^]-I[hZ̿ɨ!oٞ)Q!jP qbロLC3 \ Sn!}ญcZ$sDfvGU& ByO,h:KW"$ۍC)TH(g܋ @|nݎh@d%|4T}?˴k/ q{R/F\Hb:\c 9| Rw;Hd;b5,354{ MpvDXApN1#'eY36d Ÿ )X ᅣfʔ =7ד be8nӇVxW;Q8OcPIvŚ^&GǑ&\?lFvcbMa'!765ܰԆ#*}b~ ¾赳)dÂG$EגC^r^}RƘQK(v͟Y+MC؀}(bJA6}O$WIˌ$R Wz J&'~1y,'rҫ̿~SۚXx]ͺL!3֯G%8>XzBeKIVS$‰!m:ݯ>0tNRN،⛏ꋿr)vGP6no\v[5h^Q^^\-g+##`ܻy#iy״!Bb?=X;_q00lEKG;dr^՝ 3 |kr"_LJ(Vlo! 'H'_8J&7$X^tDw).SFFzG6}ͼe!(.m>`mj/r+DW=jP]XV RO%+SsD'Pe,ߵKua)FP NtDPmaZgKqUrIWs7h3d9P ԟihXц-+:EP $a]-)0/nWWtO1hOY 9 9O#,J).$N \q3ۂR0ZHa{L7 K: ͎} &p@t@UmPɆbNpj#P @{|' /dt|eЀGۯޅ_&xpcfOV˅ ȄiG=>9"?S{";0ΐ `7Q(0!H /0,u)m.QAeAd[ȥ()ZFza+ZE6$F' .+i8J^2*|τ=$oJ  R4҆}(Y-eC,oŦ24{  7BoWj#eXacƃwl͜_61=u/)ǠcʃfG\][stWWiA9.V 0~/䵧(WN>$l򸄅?  .Aq&Dc@X̰:ZN u,\i {%c-)j6+W`Zt[l@'ʰmqq Ƞ`U!^$b)VU4sMffAr6}/ ħo& ےO*@i0+1d7$X&z*B#hG|5G$s8z|_>6\!.FeVv 1֏ӸT>5TZFbϖ/Y\*ٯ#ٞkApg94} s?.%GdhB_윙 fFO`20IJeUA*捆5a !{q|T{o7N@^:MZmByBC ޺/~ 5T,`s]ޢK{1-4|~ + oړ N  *rՏӃh S5k~e+/;{mn;@Y-Tg.6S|P)?5T9-[U;6wpb9]?K#ZZ4k,wE~Sj7ItYӂd,˜IW@|Ӑ6C p蟾A~Q?^X4^i9A7; _clZuS1c-q\15cU/m4ynO&ҧj[M;Vx-4IXb~0q%3hAS>G1 @D{@t]dVZ݉a*aNKGy)p_lʭOn7tu*Z{Se"-0L< Mf/ޣ%*ۿ/%}&1,W5촓(GXB1V8a&8>PcFsxR &o%B`N|LT* mSe|/r Uvoz|f"bc4;>uV7Q#!vq'hz ."(hsV#w ny6:3}bd (f[-2iJg#&9 @}Ï4 2v(_IK"_}{oWm1 DQmx7p{aa9#56}PiLHoI"˽skҫ;öR6t] 5Je~[M9@ӓzaAkSh!R,~DH8t^ sB(׽1WB񬥋Oso769T N>zJ6א1q1u(\btن@pӳIs-:XWmٗ7eᙓf 0d{A}?AZIQ{G3jj krN 8 2 FEV'OC)\[JX/Ork.7|yΣ i춌ֺhP Y Jl@w($ GvuZm`cTȝm2̰>DP[)`x=k_vX=]N:AzK#͌A7Crbw8-(oi Q4JB^uϫzƝ^2)rJ* ݝcA{})X(}& E,ܟ9pYxMcđ8LM+9|[%W,+Ubjvc3Dy܎ Jbjmzvo7C Fvsvzhk.^T5YR\{|??Ƭ$7D[~AE,Ӟ=bY<lx;qh@vW/S5`ʉ_8wNΙWrp 0`Z9@ ¼x& #06$ tջE|[v?gT$LmIgy&(i巷h{ђ@_`oxKŽC<4Ǎ]οeJ=CEn 7F‡'`C\;MsybR%fl 0k@(L%(drx]LSiï"C3l]84qמogڶ"FbFcqoWPI) )Vem\IϙΝ6fQ rJU_fNӃswwC6 &m>!pNA HG'~g#Fۯ #YNc֕"Sh잳ȓmmGF9c" M\r [֩K!?6tS{sw{ j+˛M<i_|nmB* הoLxt')(V+NSkn%ӱFd_%0uKSZNӻNץy1™l@a,@Z+ h apks b;l$k|~r_Afս'||k@*m؏lR`CwP(WT=WSը1U L \ !(8WQ.?҉ף191LmM1 6_c*v  l~< ʟ|=H,dHcd\P;,FwÕ"K^8L l2C؊ON@y"J[n9}q^:|k &=r?P{0X@T1QB@JL,,#HQ)A&H]T ?G3#6)*'uA/yJ TN#i} Ϣ8F8 cp&薛\p-`B}i +`0\ 1FoZ4IÄf[D4sZڻ8 :ڑTpxјK1I+:_lїoWiʠ Lp/YOe4^I @KlĀ oYYXQPB5w,Sg2uU O UhOuS"erhkFYV}%gU0B*{:MאQS D_2Gbp0Ram?ܧ` `)9_i?aG(t鬄3I>!9Gɮ_v-OJg94Vi5+\T 2Cmp3yB5lr!cw&"+[, 7>,95|ܗ;IZ*iƎCC~,i*PtWX˞șE4Jxwq+HO dqۿic*EhFe'] 8r_Ȧ;/8QН|ca 'f&V7W+}HC5ʼaW,TP-7H#L_XuӠ#xub].x"|B+Ã!.A;&e9)%=>CKݑmF79>uxzm,MHQ؉ Ԟ`H[ݗ]Os > B9J"KR6G¼ iż]PVӌIT޾8 jgŨ0{+\s!R`l0or|c|ʷE{$Qn*;¼s.uQnT>1[Ou* .pb3bJxw\<ŃeGR3%N,׹A~mU6aCk}d7ףAϓO;S:M gwc}7j몔\`篌 TצOT]ggjW,R#.Vn5T=):(_=FBgNkHLwg-O S|'^sշ OLqoZJc_VwÄށ z Zm0ճ,݆3:h~[Ƴb&uMlD3x#M Ƭ?ݧ xSH@()[ 2@XۭyAU%zwˎpH "%Ay"89<;Euy06`JQ5D'@J>`?ue`YpNM4lq%H H 0RO~$n{~ݑ|)or{@FF6;9#Th]KbuY2PAң}8p|HƝkA(?D[]kh>^jcnf-нǏYy3 WQ°(J0Kl?(P]pdz [*@5ȼ℞mpzpqKn4xT 3*F"Q 9}Z1heȼTʘW8ߔg!j=nke^cb^)+W4~&o-"ҒpȫᎢV@,*t./ǜWzxU*h^6ys;'C~' q lpT?e A TjHhqץt6{-j),~zkZQ 6b2woJOt:SAmHNVg60Np\X|I)Q\Yw e?4 s,>CJ-_T.J8hDE8d$ /GF/EQ.tl]#2V#%U xy~ϕUY[?CuYE]#&,"'ܘGN yZ \7^rַN2M#@Nk }&$u!ׯpp-Rr5<])*HƘ FKh#(oT ۙ5x]E)KWͽWxp:8[: P/3Qr1ERw{C}po݀S4@ATIo ~i6ٰCժ,ܰ_Rpo&>tC\8m,^Iū+󡾑( $k:#:D΀#V6,>y*#=p|Მ&|nRVw 3(d!o1P4.+1?.)5#TIE8'N4s,Kyq[_f 2"L]E΁ZyTsq@;ˊ>tGh^M9r>oV?'4sз!oGd>TઃηY9g8?Xqi];|xz}V{s6t{5ٚ ]Zs \A YJ9Ĭǁ 9#0pk $9A;>zX hxɏ<6@ E`&6zq#'Ql#8.( +3=1r"PKo·pqS_@L{mWPTQq40LKmP͕ʣ+y˽~ٮ1>/ֆQ`M'Z-l\DM[PHsL.^3- 6loW˷i7 }OUxb]c.±O_ݘ|)H6 "~'V8ZKh;rK؃`biJoZ%Np Ժv9?iH)R.`lq̧#Cڨ~bYBZUlݵT]*QS)''KN@/N$8/b_HB5 זB}HR"-zSq ީXE v[o@v~G8&Gț28@)U&.~*>Vun&ZU; `;d>#UzA$ЉS PfQ@-d$N]WdR-=-RSKEp%:h쇣&ę[[eVRCuY;rY?IIKڇALo*BNhgˌՇQ, 7p6w\mf7"$ @,P}U]REp,! Yŏs` [# HU}Y8!uG6i£U#"Xz$@3m1R!'R&.b#6&bό9;Hsֱ=UK߂26U^u䕉IhdՈ7%9v^Jzv ce6MD@pGJ4KfTX mBP.ƽ &'E/Yk^-`r@@ "3 t/zI3/YY@ۦN󇃚:t2 q'`x'jAy>gkJaYYآW P*?ɳ*.ϛI)YW3a(Z) R{&矜عVRyXm_:/PII }Q7at}&mJ(z&'}lG+3Kd6}-I \)RAc ~VeĀ_v(XFЂtj^6n|w)Dp|ZD$4~7/_c8E7%8McuY|U֙RO+69wv s4ۄeܥ=kGFp*"l5/XE,ņF&9m!rR!+#Y9mdMvRwnYi%!iC'$p]")-w 5oru83LC9MwOE7,O:6j#̥1Q h.-1͏yCQ +ꦭt<ϲſD3V[m֕(&m4sJiUt-7`4yy/fPmzTecm ׺&-rj^c#cW3p);F<6z;aja.u}׸yj.uO=1`̫ɱwsxt#{. Ms ܿ]7* F y{E6"-M <.(B@x4kh",V[6:1\(,P7pENdXZKEv5yP *&58=RQe~=B4o{yXҞ΍+ :g¶ ",iw!TԵ!2{Uy{CȠ,-ZeeM_ƅWaЧľ`[Op, "I20TNx|Ur, ia!YveV.fZ f AWhPu"l>EsU3 TYwad@sQw݁QQ`..btKeHУDZNXYV͡kHhKS1[iu?~hp\uM&Q9U[T~U^.^rKV:lTy+78o?+X36K LҦ8d~,zWe2Ob+<`T?IRƫׇbu]]8X c_/aiq˜2y!2_ >wD`9*I r>?MVzk %bzir{+C&*'G?qDFYp n`Q؞i~7oX:\XcS^$*7C?ijs0[B#K" ."O3#r{`ln+WFMU{ JDY\ۈ?k3)}1>Ex'^6*w'ܰ~[ R( Q߻{X;. w~jl*O#Hb"|./bXEX6j˖˜bbk$^\MȤ`樾k X 5y}2I!8d=E)[ϏܾV2}FQÆSsgV3i) ȭֳs\]οUˀ/ًTfRGAԍsֲYx 59 =$P_I _Fec؛昒᛹hJvJlBYg. z+1V~MP*gP73;j~p7ztqq{c Xm\@:Tj/Ф<:~Wm^D|T%Q I'I-cnmr(!N"SË3A+]U]^v_Umo"Bn@z9@&' bN賀|薳wX NaunbC&<2$ J9m_50`wqT*=eٓvH 6HW/+|HyhO9$Xe씐؇ 3#`h=Kb;qm`X}1%D͐ѻQ]m|I:5Q(1WGy~zv:FL9.@v>ߠ%4?E`n [#a]:AJwSN \=uQFI'r^g@$J2;'SAZ7L%'+6H6}ڜ;#‡ԓ$Q '98tY}eüVhթܲVwEgwwMnzL_̇d2WV cw%RځvJ ?~r}c'v!$ajc˷rAނ#A;D?wMglSM3xAQ8Hx;I]ҩCp~yZ7},A>XRA>\:Q$ ,&Yۻw#WdE=xvpe݁}c}?mܪA{3BkdA@ǎCp|}vNP<13b & :xp$P 6?'>bGHue Pif jEpl;e "qG]'$y߉xҿ8gTiyA!Ŗ6~y3˸EO͟H٥v3c9o0ލC5mj飧tCŴ[]"㠟A`iUjvZeg {rMe F52ҙ(]}ȷ*fz6_޼y3ZBtPC7 vuq#WI?P+ԒH"ZyE`gl4Vz"8D:@}_gXDƋ_^<ŴASЌ^F)z/_W=_8|ߙ~nIsaNJA:Lf܇-gD`@Dz4f칺#@S3U!`w/ed),B3g9'Q4\(x̪no|ن |x9lˈA@`t `m)4<]^Jd`[t\c_O.?źS;sJU>J5 ~`l {5|{g,c'TMw ѡ`ML1iB}!ŞxWh?3BJtzϧCm-5&$yu5ZL"G ѾzӮǭnJ=:(ޮkppW^9IzN6MwBQY<WKjC^3P;Idc +h+g ,6k?#} 6%&/5rAO~x'"ԭk'`: D޻c.ޥ.$b7ڀ_Ch%%*m2KdөZ"&4e3 l&͐kʈҷH։)b̢6Ni} sv~C'd}@_B~Ȯab6O(,F4a",,d (͟H?T:@[ y^t-Ì&q^zTJT3 @Vf'p{KA[ @xcX):Sx1c@)~JC~}/L$S_/CwvM"U gO5iNΜ֫*L´#7Bu#̦+m}<f7 ewghs79Y>ҽZfAE{*7xO3 _Ӥ0 bF.5vHQxo}x3~H/3ӃY %Gayp?.` n\N͂rS22i. ;>Q,4HRlZ]4C1/Hpծ7' IY,Ra2Es1͡ w'Ї^w|Į"H!0wg8*pz' P/q\;:Q^tOP ̂2ͨv13HɗWp֚knj""=Z}9NC $ֻ &B"qgr-U= <DJVp={AXx`keZy}p "a,ȵ|}A =8*NapàC` ʹm);CgR4xYl*(8fr5#{aNh` EUGCj/"DR@m"7Xhb*Wa_H,P8 }m<;aQB8(ͩ}/ Q7d)MI}྿o 8CD.%LJ!r.eb97 :κ+"ҕX:m!6 &qW:,!Э=JHBlO`o$6Y)Pb* <<%L6_-5q|xEnYs.UpMj7}-^ 9cm x&'_fVd[(El]|/X05)O]lkqS0*RT{oG%EH~r]=чSrd$p'fC~ u^eB,"/z8O}w]@jMFJ fkËviz-.¿JbfG_Ȕ& N%PopVg\%1I㛣8@m_[z*~@VbF4FɄiV+eG֗xnbSf7fXU+V;䦢WqIn{䩟ڮ;oڨ0jxtpۻ]q2g=OS VqGS9 nsg:xnߒQbkï%HCD [i)?tCumeξ_*Hj3K/M8`Q<6c/ FCxnrD'$Fe!Bb|*DZH_)̼jW1Kby* Jhe퉬YsMpl>Y!wl%mJ- MRx ~:!4PRhƂx.J՝/ lK(jtV,YAvd=\ ~c VIyV(B)=mPR $4I+Ձ<̅yc꘍PӍ(&K#<*_ gP!mӝXvٗp(=6TwQ5+pcgJ׾JB'IюK[DYe?h[^O*1+ & 䈵}2-d\GAde;vuU-8Ĵ7C {tݗ1[zCK׏.@:"X#T~Z={XZ^`";^YyMv Vm#ךh)ğKxIb0 1lL+"$]7 l4 Тv1Y&T4h>\VnjPjh"&Y^L-v{jRc׶}#F+ijI xn}W&$F:+A*[͵S&ѝB3iS6>‹a} HHtbNIV*u i2rmf3㡾pFeQH<+i!`qhy7kzDQϣxs>,2֒dp/`2+@eo_{2Nqum(((%۩֌RT~3B0?X Se2AB8G?5k[uic |F5SloS8`y. "~^O\e Y?VD7(%y,B1Bpّ/(ɕEqDYn}\R|5պWLpAyHGytz ?9b B9KX,R錍JV짴҇"'"nn54C{B D2'{M]تsRpa%:|'^uIk!;_P0$* 7])ɌJ8 vWȰHΝ璢fl&Ů3x\ϷaYU[9&'6l%a%{x 矨wn`|w_A7r^jl`,d iRkI UgÒkÂjD-j#.Q~,2M8zwMvA. FUo`WԈg_أ k`XgUQ x*IN~GGwor2h;`}gc6ntq~Q>NƠn؊kZ!:nr,12d\2g|M%j[gI SԱLh9<|IЉEPI`>v;DA Dx|~8MA氐5bZdWHTQ"`޹|=hOlի9T#xbK⃽S9|Ło  Tә`|"?GsGl3łr; 6OtƓjJ=ebfgB1 O^" OEd18ߚOAT "rUҕ&2Zvu:?OqO$JlLT^U1hl[J.p]Iܲ宁Ađ&fWfcV+hM܊h-07-T(& ֲjDp.< Jyj Q1t4yT2 p EY?,0Ѣ=+J=CO;; q5j2 QTlCt cԞ4bsѾth,fgD-;V+XXt ZaZ;:5t;# G|v!smDSNZ=KrbcDL>))86@>aNu[I:amCCWnN/t랣M*ƔecQ!<qH}\O#& i2%H+#H|eQ;U v# ~0KN"޷$.̹URyՖi݃kß"~AE@T jP{M^ gК˹lSr72w絰mI"|';R y2`&!7} hw|49̓D `j.xuX2)4Vp0Nc|ԗ@z.İz"$ZFP6mYldeȽ=3JoT bV XǸW%nM'޻/ӾW)^P_-'T!Gt̂ w6j s x;~p8ODqʛ$ց6,ac$x4<;𚄺""ST+3?6?ƍoQQЮCiz]Y ){rU" ƃZx_ə'%7_@<%?P2;}jX@Cy8hS'65VXRM}%x=k|^>krKw\quvpmjp!,@)=͈mSYБL~g | JIբNL [M(,-E45J9EMZc7 x` HN?'o,GLwVaoMJ ,$#m)_QL)#Ml75gݬ\mBWI3J\Ӌh,P`v=I3Mǐ߱Z)|Boadt1RxApU/m׊n4 !Bbά, 5(Ig~K/|7d{˿7t?) Fa几'`x B`B}ES X"/lByN=8M1> D.WT&*-ʣr8( >G3Kh`Ƽ`go\43 32}An ~)CHWA;E{\᷍@4ggu<-O l@-Z_O4qGUp 0 D'`3mP", 96&$ӊŲaNRbgf㑑CpqhYj=u|$h?H& dF HnҪtS*N1LCΒMt^//U6>u |yA]apq_/E\nC0]Rp~sS1dY礍4P*9;ncm䡼)yY5{8*T1U,oMtۉ<9iGiumNEtT7e K)(ۏV+:"Y9@Bw.U jT:j}y`AP-(e˧G=ck:uAs t >zyd,{5֑s.ݹ)̟{$tiG)LJWjs2@du!18ϡZfYtޜ: `>zsO[YƉ$Qvދ"&M. ʤ%}| &)Ot* @ݼ^u ix 9-ӛ3Nw(5^Gg{M~nPZVxmunr ' UvE~ŲDLusYzqfΨ%ǭhL'1#Yo{LWVQm^; 2C>/)lt RKV#q}g^jJ7~o7`)\= sk$jxuvGbtq|׎?1kȏ3yJ92O!dɣ+iR=?$H#II 1 䴌=vY5J:˨U?휋+l$>1Ax :+[g 䌝?-"#0/˂ m6K}]x:?UYg[ ׇ 0 *D[&91u'9i2@B9oX B~E3PC gKoٯif;$h"8ޭ>=@_eJB?+cNG%t An+݄zd-p>QBprF^ v( W]z8zAsy+2tC{[KxQNdm!"0n7̟GwІ4媄bBW|_d 4<0s s'[\ێ"c*u]x^P"lyyZ]go)ҧ$G6^eVfn02H6\=!:UeXk'vN__Rph뛐TlTn wo=SV;ޥp͙CuV;\Xܹvԙ_i1wkŌ7sTQ:cgf@u+ 1b( A\yՑu ʼٹBIq:ԓANP쎶&/ޒ0fa`+Z^hq 3P ijRW쾝~j}N:&hZᱧ;@TE$M_59Қuz[/(?9֨$;FHBt*R .} lB#xr\cv7ƈy6VmK|]d^K"Iz[ܓ9=^]A啙3$!^;E )2޻$ `_/;jLsyQ(X= /jG_i!F0uAY śK3b0apI4UUjYViMԵ;.x!pOk.鋘.pv%#8̳t$D1Hc v7ZNOxTRZ K~P"\ 5 cmIؘ$sT:SLa\i4t8Hm=o3o iJ3?y5lãBtgڄhJ*c+R.=@PF8zA r K;LDMWT7tqHGTpn[TRV<*@/ZK&㞉u# ԯ9C#֭$o#S S!ѹEPavx"ˬ0g-oˍ"_44Y8f&{Ml5,}e f|Jp(cd rcmrՎDŽ~T7dKIqvAךӅ z${_Ya-4f***TGIb͞Τti)^8L-" g۫@VUt 2d,5 K m Ip-9HrazaGx1ǧI\z_s P[=tfH6<ERHEe^^̤"Y^]wE~W8 ]TYe3ȮһLHŖÎ[YP3awaތ!۔t6}XQNR"2ξC7;{h>iAXua~sdoFO?1>'*<`K}vn{67M*PDI:{  D$=.ʼn9[b.N˻Gw2$ 7bg쬠''1p3<-EV!h+>52oVq͗e07*BTJBuٖ$@s&s}=Te+v sfaL{(76b3 RqK7cbxWK5ΝK\zzK: koEtELM6$ (r(:tXzq zWJZӷ6y|`a| wU1g#J^ )ĤwѪ9XŒ=|)י:,\M[jeXeΡΨ0xaBqx}wn:A86s`Sm(}q޷*vgx hCfy0,NcGtŕ JN^q,;,]q* c3\[[vHmAZ Abx@b/5]>2tP@ olE~TPخ"Z@&=gJË"T3j2 2Zb*&ɩfutfGx-w@ҬW>=Fd}וV7*^.|Loi&p`Y Ǟ6u4ni]D,=f/#+DZTdUnpԟxsHS.+ Z$^^I5d2,W\Jk#m' #nPwV76bkɿ51—w<ΖW24m"N^0 2ϔ8;Nm;bޛd܍J&r) Qjj)avӎ.|3T[Ir@w~to%_ȩkAX 1S{(,(mI_ʹE:8fd^bpzeXp@Ecܼdi8%}]0E#Vס!cP}H^ ̷nQ |`(fW8|'qU<7a7  L$}ML~\cCS܈,^ӼT2c*b'IL%*{yy ʩMYQ,i%.5*v.t A$7V}5c߬19nAJznwo%.C!+n1amK E\CSz6_VCZӵYƣP~בpR~?+Vr}gfS;2sb26DHYZtűa[L|%&Vxs'__*IQ zJ8ũ1غ#b2_`1ĂS>ZkhS$XX~]DGB|=p?]H4ӫw {ޡՔrfGXt^_k/(hު R94@ />Bij9B- BxIw]RF!:1T⍼ڈ^T9qrRXyDʱLh`"*[i;qIѵDx}Or&, nsʫǞ3WC*MioУ+u;1"OCCv\I뼈1^J,/ȪH(- p| g tazLlF @ ӮI5͓(RvSSg6Lo 5'5;컬 !SSbHj;"44uw;#oG'0(MKQBy]VsF@@N_PNO 4oALL$dh i~')0APpu@3s(}h ]?h7&eK{ ,sCB: 7۹pRNη̢h3/ bQA}{8IvH@2ᧄS$ͻLQ5(% `+R>cObi&kRd5rTBceXY0ZaTH >aĭcct>mX{O7:/zF>p6ς/=q2S؅KCWXk+|W>d (y]n[jYn{ rj \%g>+rĒ̾c)@ :~bZ%J<_BΠ`e.@w@AxnXne"-^flxZXnk]d#qd ӭ҈w>s8/JI$DkyȲB!ѵT,8755.pg-)13 `h&;[I#~N鴥ǸWK%l }N'e7+gv>'m=&iV"k#MxSpNjʎsB+8]jTY)IX.f=!չ*j =8lT :wsdQ$ݵa gyE"9kE5ea|v4})-s.dxkuE-R 8;@Od&>i#=;wȚ'2CX:jgC75iS'-oy\rF#6;?THteBKFO΂#&}Rb19eX,,/*oc],JyUOJyoJlRdХ X`w74t1]'atMbؼ7 ~n[#5lY9R֚f(<xs bMhFUG% Q!& tE (m^bUɺpebʢ7 b@Myxœ?n/{8@Kmқm/:I- $gQ=e&/"*Nv\iw߁3 cdЃm%J\U]vdad?ߜXԜa1 ݫeF)t evj{!W8FY7xMr(ߧݯҊ7cM$\# X{ZڲMyuke >0,q$1UbA~c@IkfŠ/$=(m42Dk/O%Yz-&@36z#d^,~|v 8ITYrh-aqX}B%OΡeTx?qEFf Тyu._ONnqNkFS0GE}A>Z{> f)+Dr &*|r:E zpϻtoDԷĠCz׆ ΢َ MR!&lxg\''M&5C]_-`^0oZ?v١\=$(c= ~j8H9 T;@zv+nU=SQHSkiMFGE%x=w34 GU]1s'sRߺa3WJg*׀-zj!iWo`wG x?Y%@h̞ n.3.^;5޷ ssgSGJU\ Øؚ^hOGX~sq-Th HܢrBZۢ=&#E3o|mdB: :Va`bjd& 6-K{gw?%GċmjEB<3ወ觵釘 |01Z V9ί !A" FU[ ni\!EtflUT^9Xs@ɹ8ӕ~V†bG!7V* "plw=mwAL)}.?.j\GR,Y6 YAvʖUj88 Fz!M79:(=2}ԛXx t<*HQWo];=grַꎙ A mI̎M n<  9ɮ|v dkz;r+,Ѕ7 r V7ՅK]$mć 4DR. A跆[63uߣå89??#ߓߒ 4:=V؊qsb2wOK&ܱĎ:B2IHGR1qmZ9h"kV,>(OBId ,U dtWÞf: x&BbA&|i{4'՚8(.U&yWiQNa>vC8mkJ>;HG\u D&|k[K_9-l-#C`J{Ց"jhp.)e։@Z+|ϸ{6,"5?Θ5??rtI2}%ڄ77 ^ bT;ف׳#*VM,m5u%=ʇ'llv m3Wf5`~he*/\AԬtcdXykk{B/h l˝Ʋ(G0j禸kTȨImN~4Cb?]T+Z⸻4tGMЃ`Mۭ @;eacp^HF^*;6ޘ w2jfI КkbT)vj7Yb}{|nwQ-4ȶLD܈䲔5,^|ퟸ͏ANunkYv3(~$D#F563짎kB@w9~lF%mQ\uIU14y e:5uݍAOVA!=K7No_頚7~gfR XIANxz.a{5 \?RO4ydg?S-EUEr!3/ʩ թss&הdQ׷&˚k/L~f\$ծj %t| st#tY{hK͊="T5[g||t%nO$=#;%IՠPi-ULZ7; qh5#܄-2q{v QR  n\M aY ]l^?6TxD^lqemopp4TO >fCIyJs g2BDZktbnn+^C9K~Y-!-xՎÓ:8bHVT>`LAD.p"-9t𱘢2gk ` >P.7{K~`oH9lU;7J_(8cZwb{)^-U S#ї{Yy_ IdTW>*h4N7s$ yQF=K ZFj+c݄;hsH!1?$/k@N !%Z4@?G9}ޝSM|RĤ62Z#69GRBfZ .Ah$Oڠ+K3S]8MD5͑$CQjFؔmTXStqG^\a\lvLãs cDk3K+J RkЅ&],Pr# 홉zBqe, @,%Pgsg∱mXή4Gr/-wHZ1 ažbVHbb|7*qM6}ATʐ:2}a1$ ?+%cNW ϕi.HxGׇdo-ϞJe-dm{cvT5Ue|U |f$pƲ8 kXH @к I(+BCdл޼60N_<њ o۰W-dNk sr<ϓi[4B0v@cY[(pGζ简kBxL#'J]EnGqiG`FbxuU8X:S Y_io%9wC5!dQVy[{KS0OL6, < c?;WzmQ_2gPI5>QΠ)HzXF58JqspwU9…gl$ڱ5ׄM QbS|#H kxxEbۼ> `حD9bńe>՜*U2jOb%D# BOW[34 (Ngiwɀ)ײi?(k˦Yn1ك n74!Cȣ,BX_겤)Cwnvy|RN}hB]-A:9lH?@M|ͤءۏX(@%r H61Ƨak^*B6Dp~Sz}k*m`KKzp~*A.WV@ l/ hsAO9Ƌ{ osmdJsn "IW\#LRWh/C sr({rjFWI~Z4Wh `(f c+' ք<ѕx.Z&'ZՀ$X\ ZTˇ K伙 62ߞR$e{ 9W祾,P zS {V< XS'+O u=jIjܬS< ҷvoa4qE`^#/u?Y2Zܘ}1 m*:1.!_$<DU!iw ϤDpuV$rD}K"/1sA"Cw&7UElR٭i|>q_$0ْti\GBӷ'oŜ%aJPc#AL,wob X+3O*Nz8q0dC%ѤXxRLޫ5 b2ĉʷ0b@ :l `znm4JHG݃ G8ؿ^ r?b k+Nn`| bS:roӕܹ CBȀT  bպgq_g A{*x9mvh= ނ/ 'mG︓03==2ܨqN22Mjv&g-JOS>S$tvp`$d#Y1luce|vzdp{[bIPl~!I OŸO%ժb38TxYœ O^6< e7*qnHV̂]a{B'\vZmrx[㏫@ϢaAd^NHfF&-<;g==G9jtryqD@L[l8;WNKk1E$e%!uLN0՛KeYo{H*+Mcz@3M̮V{5c}bD{8XCoܜ`Zb_(ܾΨ@>=[έtR3¶p2.0(9{$ӎP4!o@]̫4d VJرW PMblEXg!uoK6*[GKFړU78eخ!>.7zն"_x^u?f Eq,)>>V$i17[:s8ݴjiΕ@iZ@Z?1qfC8oM4 Hg3Xvo祔c^LA^đXxhY ANQH }"TIT=Pwm0LG$~=R$^llIjl^h rCbs~xl >zH߶fR`hVVǼk;AnJ]>C͔Pg4^n $Jm_C4K GfgX1VaC8ol}8#1JFVۈj ;*6cB $A‹CTܬubQn$Jz矃6,_kLS~L DE< `ͣbIZO/C<:Q0x9(ɾG\rhTP>"edLw&^SE7cbmƴJeI:vn*n Ǻ"BBxVG e> }+f֏xu^ IWK"vިxࠫȮo2Sr =??dlg#mԫ t*2IXX lF|36'@=LxdWNtUIG[NqZ`"Qz:AYE%⦅ KKZ;s~Ejm҃)Rj;=ݪ؍#⨵Dm kÙp {b(~LP;MD=~O8\Et@AQbz"j[9(Ө7ys{9/M rUBVyZ%xlk:YbxޝIAksu4YoyLrKdFp}0&|oyRe.p,ܿV;vK4o|wIz͐L(rJx+s~T{pTF ۶x F;Vi,.=o6U/nhrKdL.%:wq)Y2 ~ Uݢ840pK5_{HSm_0~LNVMٹ8j!] >HA]VWǚt{^]fU2noRo.ȣݣHk8 s}ŒFocDMMc" Ƽ%-H.Lڱex"CIV"}e{#)T[^ q @oq7N@bU -jӟa%- dSFB O:q>0Z)y[buF2[䷛)j1L4ytX{TϜ;(-?!bKYey!V){;̞ sMi Q(JJmZFۃ߆.P[:3oAQ)`;iNP†l:E+"h8Fq _sRq}zRռjIq>y~|\hd Yˈj.\~5}"Td%f'0E.Ay>9w `/.%ntuĸlKY!t1rJ mf=?a. Έ86 uv`Y0ȸ] {6P I :ʄژ<-xާ X#^[ʣ.E%5,"&hn*OQ(_yh?>Yf8 $g%ԫy+@ճ8bK.þr7|z1(:= w-|F }[؀F h\-ẕAVKOdacirp$Φdl`[-B\DL;򰡃h.+4fNW_WiϾj1`}Bg:DŽ^ T<5}xlTUMuU,yߛ] p\A]-; a=< Px3Rt۰S-b#"JlxMeyB#:0^@ >MbMz%f7hۋY]zޝ "t~ G8^ h-&L%R|%S֖zSGB1U9ƿxُ(O9\Pg `1$σR{GҩeH+S_}S1Ry)9v4^#+`4$v1if>X?sϾ;c0dtzHܟFkp7gm2wO#ݘ)ԴT#&0n +~UvM;m"\Mim$v7j?a资s֥ iKϠ mmL-V-I? Q | g3\%@fq"Y]l~Cx20d%]훊]jLbVNF%vaHӥ%x~ZIHpu6؋ez}P_b > ?@0*fy8 '!(GRiXl}JY(]Sܹ62BDY Z>if+v8: 訄fT|ڟ!k^^rug0T|O*u&d-=U!( !b|?^9^Qk㸠k Iig;d`'+oSM׻LPGr`q {F>tIYpC`DG.ݔJ\ x"}gW$ Dz27#^\3ySrMQk"6ss#=&ePr5 Ϧ4BgY-6S˟T,0]NCwvvDkQ4/?M zB;:3m#4gt}?`b4=yΰ{&hf$? `Z }AZ|WK[HZw Źs?K'A!ߥ B_jWjP-ˊMڔ^CvXb7(y@:+,6r)[: h1`9Qc[VRx {RWҲX?כO!!_'hwaVJ:ð֚z,(o[^X_u lfaId"욞|S;}ிJ`ٚm֙')a?weE OQMXr걞;=,?q$bwn`32f䒃Igb-3иxi؜g߬_[ K~dHʊf}}ONCr(FlIaBvf 9"V'f1ٲu-|7P">*^MXR_a&RhV4@8썻Wq*8*0iġ5>4&g8"QlMcCovͺW3r/W)%iQl=YpT7;!'" ̍JkIiV MG4[L!y<; 2u]؄3Et60F$_pI8#-p$](5z%U1Bٹ_[)+q ~/̥xQ_@9-95& О#G Ak`L;, v;lBj3't}}δ8@ЗW8vF~7o͕F e]iq,4= nq<3j" lk cXn2SXTvefu 6z϶jϻ/).saLU~ff׋FGAk{]ԮǕrC"sPu7XҶYy O񴫸nqn-b0?!HGs9d9w Hߊ&>AØCkYNgIu!V[:CB{XDCN?NW - /`d LW130ukl)~zzIμ[9vȃo*UfI(Yn%^_`ĩ#:R>&>MLBI4P8TDNO-4tNS`\yS^dl&%7+SW^AOd9m/7'{â(A\Zi8{UJҹiH4ɢmU_k .]B#] $ (k=$J$` K'{KHIlY:u|g}jQP.UAV~v" ]A3Y_$ tU opPouC"-!dhzo>7[PiaX˚O@^?s2|40ZUnm@:vOq ?Lfߒh0XSV 0[lgRugb0 4LfW *bv.{&.ǮdWS/R.o qoR@v}"]wfv9ۜIMP5d9n+W_,4y,+nl[::K|Τms߮].-sZzw`g5Oy>$4p"ff[dw\?)OQ˛/\|Zt]_cN 'ov.i0ϫy>gQc;6zG1 x8c)'G"|ZW&y.|8C]}Y>x(m^o`L9.t@tNb% ੝~J-̏U*^X;@}&j-+c0b IHdpWR;3N\'_ЧkǴ%'8  Z?8*KksbU@)_:EGƝ%d Vt?'~>{^r2-qc1nDu aEJ\jzAٮs4uZgp\;UU4+ʕ<1,0l fܫ\?C^S-jѴG^s[ҁ'J[(鯰ܻ"y_Tݲ 2~-ݞ{-&E.O(Ԃ^2C 7ڛ%kTGӶ]L}hqLB!ÚŴ: H Jhݙc/N!oI*'oKF,"m!B9KXo"1+Cu!Ay NK  ]M؆ODP `Q{+_rr, E8#h""((,ݨKk I{4-dHw,KzUԋt~%4AmHbssȖG 8\[`Hv_oP&;M UQό4A tQ\JK <u(\{[{8h 54w7|ĵUHq!(:Pt,N/t>NUtrBOƜ.LtMGy#CAf\ռ#d#mV0^^=XyuRI.s&s*"ZCjWxήq51DUQU5'I#Oy-T co6&7Ei 9+\m(Ҭzxʴai0typJhE B~YP(Ďҍ'N6 n&Hý!\oR6ũzy%j7y=S#<[wB y?lZ_;h@6.3TWLK렊$y,;ǛjIs%K/$)bh4˧ 7yHDQkE ;Sr*:JlTT ^ _W3QREWZƑؐ/ i{b . NuT|ru1)lԣVFnǞ u >LP7u054z?Y^, Шx_ZPp' Roކ hNLL:ȭg)(6Zg z)גYQU,$уw]O+$(4,.t?-& $[IR!\8gwHExGYwsJҙVc)ҹdg+Z7S_@LMy4{t;;ӓR泂LJW7(>$n@ߞf&:䡣̎ }Պ u%TY}LXrhb/͍@rT9)0QSRPJwsF&Щ,ө(/ a/Ġ;YF4"sm -ң" YPTP6gno~\b>yiCF 8 nMԄ}^9\x;q}>r8M O)coldʠ  [bHe'9G qqt~@Pz؏Oy+i-#?3!⦘>:^9-9a=Acΐ3ah@((bdmp垓o IR6$@c1{Y`><:Pke0*Lr/)Z; |N:4nξ5e\<=/ B?SCe~R䈪ܩl27V HpKvp҂?rK:>{>S1*MT*M]ZU;a;ӆAMmM`~ 5ۻeg:p)L܋_K97tdC1nI3E8Pĺ9g0[ihVm,k/=geo2pj11Ʀ8+O\7xhbTV| + (lv  t͝vX,0,8$/97ܴNf)tw$thxJG tWl+,^\.7#d!PwT[k Pt?ZMlғt9Fh5<~; cLyF#jwm_ G!2p* ?2m)=fhO2TF|T9Eu-gDeXGD9j1"k@yqt5S| +E?dʍIO5=L9ݨE޲@h'F ieGt ڗnSNI&5q}ner#ANXo&cK^L߂Wz$ dFמ\b>H(^{.$x)O\Z{3 +iQ+:\Մo,[ǢE."XFmN$+}J4NPaԭZ3Oŵ,(m{JzLz 7?6NWB0x%U`5UU(aFɈ"[Y=_u6w"/`2ZǏe)ʼgV;$x|M-Ձ(-2/7jBf\# [9 )򚒪T+ ܇-~=WUZrGmyS!MgTRK_݆Hg=41o6*ISo}&p:JN"p4vk\!g5mcCh@+l7:BQ{͹f!Ґs#W:G9 -hX;IfD2heً z܍qHU"ug5YXeGY &7sjKPy^V+Q]-ehWh$W-@-F#lؼk1a~c(ְ_fj8(iϑo0tO:+ d)%$C&-rp ߖ=񜌃W1'֑sBhvF9sZnV ̧BäqrfbSXw1g]քH\NsVZ` iڜ?TK9l`"U 8TIV-!T0,zFV)@ҎʵVJbM@[xEWU&Q&Ym%,ڵC -^AAتV;t쟇v6g?9W {Z>l8nXNiۄк1-Ķ?s{[ L&dVt`Fkv|<nU0weCբ6tvg#$St2%^f/(V$6OtG.&,N25^`qd1: LeKjxr1$[PCAcg 8ql]FHKd=^1=\,p X!Q2ؙ pw4]-cl+<Yi@b:UˡoLH?*eZݞSc4mrpf1(!/en\2о;kk &6MC)i6o1J;5lc*X%88i?]ުAiHhߎ-M41 ;W,cHFW~AOd:|~(ǒS_dupY吾kFQNyM @Y~sΥύLڅ#6n%3z5 = H>M_OnڏPU4j^p^^RXʊyszFv^',n11!qG<q~/t|GKx@K]l{ko] eizV[LH(h8.:1iX>W:")l+- HKrT.FT0Ѥ$vpQ#@;u"E jnD;I'4R Y'bݟs!sg-wҁkC ,3Fm#B0-n 6(Kv-wkxf%_uK$h ij1/|qK:xx'2 /LAeE{?Ъ.516Vhc>%_3rV9SJ^Iiz?ۃX hJuWhbT>NC=6Oj~\4x\QW:\WpYkQJ4g1zW'1CE ѤD /?Q>Y+CT+K;ZJzi[9; aGq0/\D]\#av7|B]eЏ)s yhhy ;364S8MWb`_ P 1뎦]J|൩z3e:ͬFW:*׽Y`oA)I7SoѤE;Rn%f,x}`=BJ'Er*m?(ìwϿE]_lyt18Oe@_ɺ>" /nJϼ2}n2;muI]c_+^7s g#\lYB^yԪkm,X=k=ACͼ8%j8 BkXQ;_S{#o 7nCb&ror4H ~e;Ui7۹='ܹzsdzj~'aCb7Z, Je۱IC:?C ܰ꥽Ȧf؟t7Is|s!E^pf`҅ޜ4f+^'WRNǠv5`25hKg?g 2OC H=QG` @zMCB9W{B^<[2l G╅5yALT‡|[a~3E D+_!K6{.rMS[g1U-ҫC{a3&c<$x/}l3R˞ֲ׆|&)Lyt 5mY 9} )ִ5$6e"  Irԩ7>c~ݔK[^0ʍRPW)+bm#*HF(&~ΕSK(8|g5qŕ2gd @lyf1TlwdGWLs } ٻ]Tl~15Yc!I7t 1N֫obt8x/5E3!KB'QLSDDm~ܥ̪bMۿ|u-7l,܇l/_)2H9"b·a.F5OH 5#gDM% ^s?J腽rA#xOSsU KW g~s 0N@Sn.;YZ"děƮTp[4u`g.8J/|H^h+(rxpj[Nf#vJO']sf:7T&'3aFl ]4n@3 Vojg>[{Xl5N/e$YCƜ浍nxo#އh^"1ǧE/HDZ,c'6 )al=C7|ga/vz1-yrܦ9 R 1y)MEb8>H<&$vg/jQQSuؑKtbm̺M}b9WK#nT1x :O}:fPEGZXxqaBfh+\@˅)u؃&|EU:&*:Ky .,*q͟c ӊ n>Q6 :~bp52$sw+`~)L.Cټ}~V;9&Lڀ+_*xX# ۦz N\V#E*3n;d=W"**'uPܺVs5j~Sܜ|O:z{W,@Pc$<ŹXV/5g5޳Z/qQH*Dx5\pSd*'-5pB3o)m@a Na6W4t}^g\מ\+E)Ю6E2uԂڿ}5P"ddb.xey.&E ʶ_2~d6Yju{fYI)ɖ^ȧUA+y,QE=pDN9[jJ|U‰fpLx7{\(ROʯ,ZWUW#XWh<tYef=hJw Pߠ^s͢7iOHc=<~33[$)Ȯ_kjw&?ܰ=#8zFrp,d:3 @Ѳ)hSh$mV:hZhWOCjʡP ײG@=Be.K Y4{0u𹟤c@=6\ԕ}Eרc"ՎD&sӥŘY3K583j΁ DQ𲯺ΐK%Gmt|GMޔQhsa/M(aS=f\JHiWCm%T^S= DֿhM퍠}mwiV3G{M),O;# G2~Q2㨃2U+Y2sE5 "!uTj_$A@<k/EJB| kZpE ,v8/ 9trDk/)RusA%f,3=‹K9fs[Chc$ ЭU(thÚ4nD@5sZ(9FYkDӹC&]9hMm: %]QZm"9 6ﳱd? FyM8r:`wWo \u_thZ95`3txu8_$j)UI =@1QWf1z[I]!+Avα$4*j.cWoN]A*iZ 'ަ{X!IklSSzX;A0͇Zӎ)'lXWMe94mZ i0%ᠫ#:*vˬ uK亝`\,J[zOq@Hb bB SZ'xD?w}c COaN<$C~וObMi C޿::",yηƐ>ܳj$ivFKw&6'*֨NE:à_j8 iYe\Wq33 PT]aSռOe b+'6PUPP[CUڜ誟C.a KPxq@h,= Ў$>fܛLaEB["-DAqqB1 ,:Ul "fx<;ތ;% %*T`Iߜ k '8<? :sXp9,f7!4ZW1UR=}Mf&Ɔ)׊"q;P$ ݻ2񽝒2WN0 xw 6x 7{i909{Dw1`懑ԬSԦ t'vO]mWJ R?|UKaLj> k=nTue Z ~`3Zqs;=w_c;6|D `qN:)J "s=Ǽ ph7uw.`6LyԤXߠ Cߔ/C.Fi#zyZ_`ʢ`D™+--A/".)f,{I/W[VI>S&z Y]ߓO=_v@#"mĢć-ZB3`2nN+Ew)5gZ4_ӡt&ҽ-:8e z *7CSJ2Hi T'6Sѕ&K$OXhvIH.zR#Kw+$SuEy*!8j k BCGt+Ç\'fy+߶Y RјYC2[)RYy0!vDnA?2li1T8E:ΔxZ *Lt bJ@ H)L#|U##RL1rI~AkV[-})!r.=9dG5^n ti,g?O j0ESV/|.wLn1u֣շݐ~5NI/d+~WNuI~i.B(8r0Na ryn?^O$HdY4o7waE5J>+]ؙ2}宔Jz!G`GsU>!2Wj:Z5VQPV{5!lĆ\I_:6+O䦄rgYPP5n}βQIJARl `2? ʍ^\QhC=-yz)ic r~z ޕ5C4lX m_8ȘK"@d*&e{:e[> Q+Glͼ@Rqcجo/{GpJX)vy*"zuK)JH?S9` PI E`S 9E&=(^*uË<β]cXKG:Dӥ=s՚AZ4=tkOp. "wL)OmmZJ:' ZUVܶ+Y*s9 b`.Cp+@9_G of,hB<; K晕ǂ!%q د!1ɊX - !5K)0P8zrc{ :v0"$0d{+@-Yjw/bsp:I3'8u2!S>F9ta-Bjgyly{i-)JgLmc 4MOo^sԄef1T*Ldq5aC u47*0VE%tMTlrQXil_rFsgNU*vOn6BXΉ.i` MW}n1 9N@1߼ycgšdF8L<(bJł,F518Vgl׻ $2u ygIkY aRǭEκѺ *a^VRU?61kEf&%U`࿠)>g;HY 79$C:m邖!E1sL?Z$Q< % hl *'%rjbeFW0CWE ̚ٯ-Dm~&;9,o31Oj2(e J9F^e_^Yxk=M쏂q,@y%9\;Ԙdpf\~/zϺa1}.B(74M nP4:n],y,FQf/y/G`H6xB?ok[YWrTjkG˗ו5@7S\k=J {c~#`dIswX vST3XX;zp ui0Z!yK9(K^5TOWVil`dm/)ZD ΒĮ++,\CGI*^FZ02'bɜNoӌbM11x@кz7@>$%A=/םL(`5r̪dL$8M+>%&pqso;"&eDzdri Ia|9;i4"Xkjz) CrOx`NǤjG AғƞHJ'$2CI**+@<Dgō*`]2 t(yF&CXDƙIKsv1&+./gEH-讏1CrRM}ļ}u 9%K}? E>=l" N^v$[\[OBu@gKfOh>l&{:j9q}m&Ȁm'^1Xav 3/jt槱Q޿,8 pJ+Xd&)5@Ψ`iS)l~$buWqy`øX s~᡼]!5^hZαahOK_ Uo UZO"jU$r~RU>р3h<HYNR4O):΋_4>QrwB}P HФڵMd::a F"uw-Xa" @wC;9_B+ʎ#cJ>|eܢvZCkB.PjDJ6GR%)1#N,2I'\` In nn\%mHT=(:3D"uˣJD$Q'%BpN1+BWw6)%;C1t;δ7܅ +OQo^; ^ޡ#9sKbvXzP7b7 l$"A nq&XI\%O7XKrmNسW2Qd !xvQQ}I\ vuvZX-hcrtjd!@?+Q,7bWlb upȜV`֢ js?Rj\`SOfHx6VNO:+RX>)@콞3ob ? x Ñܷ9+Uм_삳 G3ۥE&Byx nue'XC&IA w-B;Oߎ=d2Ero #%>(TG .!7fvOf-JL&UYt/=K\1ATR.ŭ_sLs]272l@M!Zt5T J -9^>u "s0d.ey#_F|pc%պU]0tQم wIDEn瑲 DzBl}3<2"pnXxWWa҄&WyJ^MxgiONcj=>>A[;ij4#w9FDL s|5j EY8c^%wzl?|-!<0⾃%S&ǝ}o[kj.'2=6`5qm,P/VB 9;Ӂ2֠@/Bt5PYĊ8QBϗXSes9+F  j?3UtMisJ0d=nĨ< [Xr>N%7GOVkc6Õ7ʘ ǫh=Su[|H AfiKM(Qc9cXW `r!O_(jGU`v?Lƴ _U vj%Aj+Xd 1Cv_3er9= fAG7|B+7i 1ΗcZC/vx $%AX3\ ͰǺN2;K:1JbqvjE~%l̳!_ȼ漀 ykF) dV]K L7B# jϳlV+*&# FnES|SDm1:ӵ9 5FU3;gP~M+~!aB.6FL)To/'Y\' '$ota񢚐GN:.gHg=$$.9i,uyQnu{wtvV疦FQ!Tm];{\R#yOC;$ƥr-(\;Y[Ksa(=Hӡ:PB_qӱ[eE᠖-@ʕWk{,af`}r6Gjn\9G0hWdRXC81)gvNtK''5CXکVt>ңjjrku1LJ~g,_ravőkSlJGyvr6zB) KN/"^&VJ=Ô]cD9~o=3d^We6T9:ONht&u+N- Ĝf^az*D@ӎF܈Tq疊Მh_V6e`D46qcAiUy^6eqBxSk6:6X~aŵsr4MuWV ȫx3C?3O(ՠu% H_) Mj5aZL`ڨF$4A7wj׷goڡ-ũ;9\$a1=UFj0ZmRU]C(Qxe& ѿW5 mːNԭeNVK[Gv}:H\_Z|nA[,ĿPf/.㕝ԾxWJ yl6Nͬ\h_{troMNB[,(0~D]QMao;pňLK'vf!՜Ik5}e6 ?ίMu5"J%GL%is{RF9O-BY:9-ꡂ[G`ghdŻ BT$|53ctf | }`ܺ+-چ8k؜&2BbG wC2ª ,!&׳, nT\ cBVf\Ą.|JLg1Sm7p )& ':_ vcؾJ6AlRTE.MUM[5\"2VZ.qCmvx ܇Ɍlyv|gYGcx n.l`}  (b?@-h[%jXM} `и5vV>^pC'7iDOz싀zntACכ1UM+T!#p(VAUh_ن{ԯRXYWφW_Nrc–'-d+xx\Ym)F>ʞ~,:v3.+cfIQв$yg 鴽?߿CȖkyr< T5vUl#944['ع#\te@/C'^9!}Du lyMW2^)T#ȏﴠw`Ju0V zCϛ>|xIě )j]Ff&5}=5D:"z]f6ٞm L*0q5gkNIw l|9KzmHt >S7ȞJ0K%DDe~rV)QX_J%g4ǑSo 0s3rzG|冱u'oC-NvVh@B)u23uSwXmQV#5َW-I.+r1mJl"nԝ/I׾qM+K,!2(;>v$GK"v"ovWwX&$zYTghM5eHeA7"% uMv!&9y5n$k)q%`rR*v/9rq-$6Eu:ĝ$@r9]h~G@,%}aNMT! _})$ 7Y`82* XFcc~VJlד5~FAK_ u8B'~_y&y,ތPD]* cÖFW>J"& B ,evE7(ǀEկ N1.P ߊWؠw63rAM?ʹ`߹GƁϺ̍%yʇ=ɫ{g5tXY7&+ B;CYnIrlYgr,@Ư^?`/3&t3rbkccd(GC{V{8N|gD{d Fb8'M|S&jv79[-)xݏN T.H8<*2noIV' 1g(f3 cS).o $'W1C(K.c,+`Cބɝ;~"~M/AQD ɺng6vCB ڢ? l+;=BKOs{ۮǠil $/x|a)P{ &`2UYp?7` _Y){t ua/3ƑRXy_3'|R-"t0Dp8 R_;Kc\ZK2g%,o ^`T4t Jd.ꜥ_k aObç}2%MF HdR4_%p6"`o. a,V4d,l-:IU\[}UrȈ|,"a4pۀ={s*d}wYd~iJ$ӴzhA77QE#s vJE; ;VjN{wt^B%0bjצaPIC, + \s=Y4)s2`/a|0$)cjs hrT>r@(\~"b, ʀ+24L9J:W/IΊ1Ӕ2 23 g ^)mQdR:Jtd׵ TJ^bdA}U,%q/UܛxǨԵ[s*3V`8}ϫl>ˮKaJ.K!B7/h N]Z>70x ;>H9"Jllhx޹>u .=\eGߛoFya F_Cjbre(9~XO2Ґmdtp{?TaOX`IuʶxǏzۀ]Krd^[ږ8A @9ӵ4kEM|oBq^Kse+p[RA=Kdʿ )i&9Ewzކ2e&ؽtZa{p@aoGynlrcp G4}i;pS ޺i==-^cwh^(=ɭx'[kavT̕>I`nüM!2ԝ﹊5hPu1)8G)@_4WOq{ TlL?N#4RYפtm_w+ǕZ(@'Zy KOTy$eo Z+7+%\}7Xh=PBBW/0ֻ! sdu'ltDL0X`9|=qbbbT'WIoyKE0qpo*D"ٙ(_qR)gB YMmWiG]qB?ĀPZS aK`f0y&)_&(OVQv®z6leN_9Q >_|Q9;JΡe#ZY<jtmR#`T>6 UBd(M ?)b9Q<ʮٳ#ד I|Ŧ7d.O:YzGnZf*p9pw?Iv+VpRJ:G5 6GAqʺQx.Fbp~*~Py.Ԟ =U1 .OGʹ"ܼM,q,'NcEYJ(;^+/=:QͮD*;/JrC. ˕u5%`ZT&fP$oV#Bcqin^{,CTի7 V$b>"OQ :GPo~l4BSմ* r9U h=|Ya~Z澚=p_L """"! %Jf|52ECpfȻ+Pa{Y0X}=o]8p}ɝ'#(a0ڰzd&* 0Õ ]@F(&K Ě Ԫ8wpDdU*ʼ2vw3,e?ki-g>+T28ϧB8ڍ,`~Oۜ 'U  9OC!\Boa(wO8k eӁqZ+0671YO(SycEnZAjSeDt\&:bCIÐ7eek 6P5&ϱG%8KE 85K@q |ӗb[7DN 0x^>A=1ώLGoȸ6#Ye\M 3|zkFZ(ijdPa˰bXԘp.HwЀκ167Q iā!xqyùPH>=R,0S%kf,;+3$`4>|0 ?D>P7'b:]6ZҊC%&}yrAs=9 M"ߑBtD.{-=N>u}kfr<vGZTJύt~;gA;~$1Qx/t`}p: F݄ <>B:$ RE* .XbLwUX6r3°w\Vt%dky_Yp>_ĘB^qn&i`͛QAS3it]0'JVy?<67qJD|ʫ ɳ@.Rv^Yj,摢E0oɌ3o+iu1\cꅲDrLO ne1fTtypÚ_xآE+ulih :B@p [ͭ7H]կJfdXJg}*ڗCJC=F%>*i#XtBeǥ3& E1H y+Mhoۧ )K2%z6o*l!#;[FXe݂=[@;&^JMYJق\ ;ýARlx36~M8)[!+5M̼bVDg<9饥v Q|V4BCi6Dp6 jmy=Nc&JgW_7dR7a<,{ک5 $kAMbN+,H&>;&X? dZ9P߻(IP*Ze`  P0fmJzT+ o5ւλg`lZ WtqT%Fxx>gBOBaCRaezMG2?T)5_ҕl/]W23l }osjC"6&,6` ۔l|Ǹ8 K0S=i|g)3'Y}q HØIH!=!M+1u쮬gd@PuٵY NDb9vN AlgR@|5)輣\5r=TGKadC_{ b\a[7o3?e?_o MvJp5dɈrFYQA#ŚW{%컗^dV].Qj?^&}nvLk |',]u . w)j*%ecxo ɚQ]hN&XY U'NcS)!%iijÂPn-OUA*h@jr=6i|)Eף<;ѪW0Mm{RtBv?I XtD6:}>~ŏٍy6]câ"<+FUEv;bJ-"|d hޥbu')o`s%6%+ާF?$Yf.-؉{KLMQnH!Hݪv&SJ вjr)XaW|ܵb̆N2ݙK6!9K%s3%DoF ,luu0|J+nz~ŵ2oK6y:0l3M YEߔ}g%fWr{_yfNDKH$'BLm״n<AXN>_3<xlR[ Φ+Dxʹ&[Q$;Gԇ.YUF c> .9G}1FZY͠\q3Y2^4}) qvDJ- 4 ik!~TM7ѭ D[/ .qsU܅ɫuQ湖RD< qA? @A^<+kYLȾtR+6s19BjMOx;xf@ҋ⹧w9O)E ,)Ӻ޵\}Z&)Uc"ΟnF+|26:l[='aX[Y/$(ZC#IU6L%`;9Tv=Zh`;wYcOJӰe;:[dgYX{BP31{|;x; 5G 0Rى2xۙA>0,)#LR x I^Ť|N^Xm]rhjb7kw^jJT˸(0g: r@d{0{$6ܿЮ|߭dJUuUrLWO Ifar9W/Sjp)AXoҒ/ |u1?KL vl@ulN@ PЄ[j$DLjD>c~g=Uc Z]7ƎVFB#\^va6)VF e~&8?jp8+Ĝq6."dqEBN}zsjvBxG4{xfݙ0Ecֻu|#<,w7(Ԯxh樖C2'm:G䮞zr9γwTM$nhg-K ɾkEѡ+NwOW HiRc{);ll*S$G4xlc2i9>i磤h}eSgn%sQb-lF+SwYĆS)0%n$V+J x~h҇SyUjDPae0ɝAr D'Z( ^Pᇱf}޲eHsF^IefGE4,ɩN %dL5-f&n+Mϊ]ZzTKR|wK2VH5<<A789ctz f-!Xg@ "{Ok,9 ctZ9d|dR86ݶH3N\* 6d?[m){\TqjŎ 1O~z+ Hy2:mգ\OHbH_X &&0|xoa10Q7C|EH!=?CjixsEGD} 7BM /ud 䩼4ĿS_ByBJߘ*df/)cэ K633n eB6| 8Wt%.eFs7X~Xj-f/<_[!^4!$ "W1ݗG'*v#GCtbi+vQ[T^0aRSfZф#=N|{%`lvogDobG/nMrSX\aå/=<28V;z}@[I}GG;ٕݱD09 SG4RAv8gm-|6f|ʉi hyu^xF Z M~JKjæiLuoh7fL2uEDb4TI*TlI볧J˟~!OZ:]*jdQ[JWZ0괐wzgOXܤex"/>7CbPXFkfͷ ~9s1L;+w21Pc~N3 f\jbjFϐ^Zݻ`;lø~7bCg3G! r,6;-(Evs |5Aa$}rU_> ez\1J~T \a5'nT4啰#4kij0*~/yK梨쉖@WOi PzO#ivHLwx (?#ߦz$w3냫=x~ _X!YA>Qk[rF0)wC;tH6EC#B^$_؈%ؚdbjO?V:H^&ܜYrjYeܢ$&E:yW3l||a4/{`V;Ջ rUTzo1ޱۿohєe2LDM]2=,}v&(Z7^ի=CP oذ^W5>lBL,j̬'H ֹAll 97"ኅ +js"Ċ[5QHu 0Pdj =0쏴Bgw'֕JPS'+xX]x5nuL$OffxP E :Ey$oml\u]TbVE{p::徾FoDԢA..M҉wP R|ͤ?gT>osqkӂY}$v)h@:ρ 535P{ [Ej{^*ȬhePvΏvt{M_yffS{PeB0gZܷ>_'oAmqۆ,WAOZ-xU U:s=[zeGs (05ީb<㻥U(J2u2zQf@*Vm<:;daWm("e3D<6afQ;%E$4pa[mr-<}rPxkSvg3K.zBlZOQZտ1%ydN}$T/>j$ئpBEFG Tg8HSf-e)0`ny=N0|h{nDASנ hL\Ku 4@0 |oͥ{pPC 25.2ʗT8+HfkH᷵s-۠FHhl7=E#apݽ:jOk5 )31Žk&y#_ͬm|1'9e$ :P4\ƨA?-4qpQ4"#0kh{$C4,yX'LU YNzdi[K>dk.;⏳f ^Lm1tf K'WU4`^MJʻL0l LP*aAC,_ο/ yÄWQABk0. N{a lc/Α^bUh i&pfn~:ByH 2"v<0UQ\Gss..MNŵR3OY5;Qh3/wmƼ#^wGoSx,n1ׂYI@3zw/8۬|fwLWҬK2vӦr[bK)ONvh 3&psCUK_Bw}"5( Րpeq~bYˀ/]nr?8)d9_7f/:0&WRS!Sl`tXkC 9FCBG8le# -JK,_ i!0B>>:B8vŦXrD0#`KMcgov48(:#E:!B4{t"s&u3{Hyh M#݈ Y@)$8;% Yǝn )ĢzȴPiQ.O%I%[ g邶 q °H`N1~riµ6$ :N0R.jFvrJc{sQ7D. >L`_  Jinmyo;vNk"R{& ܇wNcmQϲjKƓm2n|G_`gZpؠ,H؇y&"X_yٽQJrDw<.}PՒ18/Vdiԯ1JFث?)IRJʵ I ahaKIohEWAMId+]*]cam}kxz,L#\}\0 >fy?/OX"X*8.S&˅4W~=4Bv0OP2?KhK,W\m̩d \ir>͙Dh\3Q}b[i:4 von CЌ݊g9sw6F~G&U&RX-}eƸ:],WCR Obچ1,@H U}U~By+"} $~[m [3j!PG!Q27 jt) $1V!XUi@1-pe< uO[`$ҷAUG [/};ZP8B,f渄*U ozU,VIlRR3>=dKªI7u6w}LSMf>)}O+3j`Crd̵eZ&)M+ '_ܼ!aɻl୯]WJ0%Yh61q4"^geҶ! k \zzZ!]@S;⽇MIi}XII33D;&DA'hx*ga~v -g*&x=Y)aaixUdIz-E@w tU%OOiGa L6X[@A\G jlP:q0pվp*)jnmq"s8ِ![Lq_ /5RJ%T@.atOۗt`z+7C j2d .7Fy6∨`V{MVs7P]I`]7Z/N!S|%V{:*Ӭ$V})euKdJn۵[SG k@Vqi7nG/…K!Q:R<߅_P{2Y!Kf;9P܆jY@H1)^q  }ז[bǃXwҷmT BH06T%)w]~L*ƯMq.+ {[ݥ}͗{A541dPM9; JAX-:ui۾bb N7b9k`0e/6ε+\uPbZIf/)D~>oS8wȠ 9Yu .zcX~}m )՝+<ga#rnn A=h@Q /Q4%mj͹2)&s ?Ť|m]Da_jghS-dU=Uoe; XP9JrN=HH?4u~ML2%u`!]h6J;tYqǀ6=A-Do\!Wl8\eË]b_rqz=A8EwWaQ >yi ,'DVqFHPcVJEJk-o(a=}[3\DekPA&VVsGha"@]#jY&8lm(AtzՙΌWDct@˗/">01zvED 1A%}#H+Z~ 3_+z1*r  B`.Eּߊ:'߻GPW@u[|34ϢbFzc[ S {.PlkO)MED~&f_ X5g~M+R#-(͢,j;$偔Dĥa rv%'y?DaN⨁ oT鶟0_=$5#0ysbd Еld,l#uНc{V\ }RJ~U B9W\AGT^dI${GA析 \ѭtyI/b:ȼikZ OfwIY"t9kꌪ!*ު?P%4rY1na$K&n͞0xnELIaO]8blgq(9k;e]8 ejP7w %睶x`נ%έohJ9؀ãh*Ç tT`@Hꯐ>ӔPLyԀ'}3z6aEƦC7ꄬ'Kkn,EgZ1E5}їA 'ipBpF{ND£&^gi%MwaMK7|aGjb^JK> NL<uV@+ZŸ룊PƗ? r$ _C `13x 5.ڠYɴ^cҏ,?eY@_D(]H/Nh V2#N67B>.=]yxRFQΘOnGRנzE&W 4@d=15nO( i9`(h4#sja[['YNIG[AstId섚Iq_xeUJf&@ɕk&*Ee.lm覉r$8@;QplIe:}^Rޖ-d?8ۅ__c8LIFvjTGa:W֦qE_Xd5> +[Ve&џSs**o]×IsZɿ=eGjf=_Гb!\Yy BΧqNcо4%#kv0ٸ̝ UTqjݪM#>!5a:fp4績}&ٸ4yA#ʒZ3BTWYv@t"' A5R9Zj8TM)x S;EbѝqDՔgh YJ7 2IjinI|x1*SFP=OZ^A`uv}=ÉŅr5CBge?!O V5]'D7nҬvV "M^ýw^ F5c=GA̞l/O)y !K?`0q;;OrF/U8,E`=ˍOڟȯ:SLP1yjdX`">fv ]:Y%vDɄ>)KlEJ@&H[MR |נF eƻDWheVuAqͭ3u2b0Kr8B$e~Xnjc*ZW*"gHFAU]FXW㲫oG#UWN,Ws֌iy詻qK[;`X<ؔv噺!R[Ps${[ӜbM#MôX.JiۡpqOiWKH$kиޒ4Is `bUj>. S#Ҁ+yg͚"ͧ?I:gk|B+vhW|vP^v8+~jUzHjvPUZG 1=Lxة5pX Zw/.է1yOTK@jbdE^z1V^l{#T,EBmk_Ck"ut _2*= ! 7ߞgɂR:e1:"m{.7pd N;%#:}hyN!@b8IcDSh⌀^lt&9AO0Q U~#-Egۓ uATUyΈ>G'9)#m (* _ʗ-BYt`1QIfq`ɨRZhaD0y|Z$ߢ^ӷlx&u9ո."N Y< mXsV\i,gVkx7D TcV ۮ=N Gv$wu"8{h-m n?`Ĉߺdga yMߺub(=ٙ% )J#oiʒqzu 1cNqu pyoA>nLP hq?NC3ռ9ev3F4K7XhX߸kYy*v20K?}8pKkyr.瓒-,S϶L׉NQ^Ұ{i'&:X \ YV 6ڻ *vG~v?PpmwK/C+2+0bI|Q֕+k;4qv X悑$&7OWu}Mm(όАIzN:nM ;]QK?qC9-Az3wJ-<=rq#:eƌţiłZ M$Ax5yvw*;M'GD m] {XucH=`SJ֖C#q"خt\`*sXnBz7bxYI=1,Eus +9:Yl$Pgq\T?3KJ%Q뾵ܜ k +S4_1!k!_ (OB'A]o2<*b.YK.P}0 Wks#𹆄ɓ{ ШKt[>42IS0>K=ǭằCQcJR^Kck".6ur[`]q.eFR$7~F* eRW \W=jY~E 4~ `Xz{SYFՍ)Fiw fLUP)aNYn+s=BaUdD~Q $;rR.6bhL:*<1BKiL_{uX` *[0,LB< .K$^|ITu_`s3|.TkD2c ChgڈbX]:uCJK7y5d?^ĉ6'䁗zC=ۣj#,t4SB/e7+P<"~^;5Pshd#XJURsc1Zu ^  Y<6&>{Z:qlLjW'Т':mrNoc vcNiSz7[k\^ejdoАa2_4HXOcơ0 !6DQcb}9W {s;M1/'e5$rSC WzIۻ\+ {$t$t+hOm09}XZ>jL7&Rnw"S$q{3cSFBAc~K1moE^~3'wR$Ja退roY_Ak (=u144YcUw0?gЂ1ڔ`BZ.j}\hx =W.c3Ar'vLJSz"XI0-wAy}4tfP̀yab1" -RXJ'pG TELDЬ}A rdYN,癰[7T6^yfb[Em=EY T'f529<C\3e@invǭ-1 gk8ģA |zTfݤUVnI UX->)mܩOA2q^UˬڶQb)Q덍'Lj+r)_꟧0}4MX|eM`&X@5fD)= dOJ@_ ;ktܾs  HIMxؓ#q37< +v?%M*1%;٦> M6렖$-}sv/o)EN#9ԛ/k֤ѭҞR&Yq< Rez!ik3CyF~1Lr$*)o1s'S !iDs-2?"c*A ~,@]WS(ABS*i[[goi-dB^j8]N(qm8%X| !1ʄ FP{L`bvZ9> jQRvzO|$`ƇEl䝵W H؆ȶgݛ[֦I^4B`䭭+Uʣo7u:uv!KB&޷x*hɡ'W"q_<2ٌ`::tf0Ĕf-'fVͫy'n(z3ij>gbcƱFKfTqrQTXATn.#+eӭӧT)fNok{iviѿhGB& ]7Uw?|Z4rړ!͢X,WJڣt̉{hRϪ+H]'rJ;wj-p NA Zw13Z$?). K,`x+Oekg;ҾZq4NCy wl(י(0Ԟ2^_n}W GKIӵRuݶЏ]Gr}0eW rOn=xr)$Opr j.V;K$b]ţ4"~y?̔)1O}\W׮]Bjs26\ swJ;#/2TR)%<$Bsw1 x_z̹UVAqy@cO({KUePax^sd@E@҈M%spUwuHhn-v ^;s0RigM1Wn'~UMr0B;oӗ$rjT>b ƒ922 s&T]N<cB\DY1*[R"oPdoRW:s"Z/6>S$"bP\4tMclIaa/̒p>* Ywω_L&jtQ5x9/Qh6ƦW汾xe[n7l>Q99ȝQC>b=D#Z 5-[ͩv ע^!m"؜!ף2dl?K%ڿa'U=`:wfEM#z#V&7K9p/ل{<["W`xT)/`Kx|Ip1_ӛKx+PL-!^`H۫-NǶ:ktfcF%Ļ=i-}Z$,^|La3jɚs#?@K>WBjfO1PVN>6usHTH{!LՎ)ͥu" zhFoi(e>>Zk=8-E5!#Mw12:WM,|>]^Mn.lnw_e>eW6~ؑ.M k>ӍJΊW)1"@'C^3'oomЁ2}##׆BƟ[}UeaJj #@dIÆâOg8w Z?g|-W|F92t_hnp|x%ӰkwSAރ!LBK|37 `"r4u?7<_\7"D\qT?KMKN wUTeZ!$˅*nӻ$ m2RT3X$Fal+%{u6hDO_,Ӹ2Nx a~OK-g|?='v2:7LM}czl),fvȨ,`JY`u--V6qI<Ԇ`Q\n4bV7tB猝x1WO+3 +'Ն5y;3ZrmV4xbVRgbB\-5tM'#,F,=fTi@΋uLa>C+mS官FTƱFL|EhPErdn%VTUw;@E.fѲXgޘCΧ F7f\T**m]SAdΕF>QZI=!wB)/ej)AAR[ "]>I `llŋ&r ˟ [gq-J}3ERyob=[7/aA*ƒ_BRPx)樻  :FE~m"R1PI/pI6q)&H!0Œnp>OTs5Tu 2;O_x R(4N]oA=: (xJ+h']`{4[fjѺmua'LA~jpNNOC"tuHTӝf{^J?پ_ ޢ |t pz@rڪ(q16=:5wm@PE2%8e(.S1ʧPi,Q5kQrߒjEI, &sndpk6YKj6E0wvC > fnprUT(v aaLKف%O)&jBnw`9QV~LjXSǩt9ntPoQ,?{\mua}] 4zS FI۽n ECJ&/w W6tr^`c_,Hr9G91wm Hq.Qq/4c/ iDo'5z9=zB[/}67wl@ ΟZ@{YMʲ ceHqwXs3$TUM<E zX_1$-dWd.t[mIme=IyV!v9H Rݘ\8.S] 5@| 3Yc4g֯C M镹R츜ciCJ,xKMQ8RI $=/6w_Ԝww`?@߾\ u]B>i c}k*(6V `C4!?D/2o"Gﱉ֩ >_WZq"̛_ {U-39QCR2ئ]^VC럽J 催|}ɇxgY~,6q񷭎&Sü"ŴxPz`縁;T5 9u)m_cCJgiT^7Tql^*`2v4)&]{ .2k9k+Th2@K}9M 7ogMI_Ci!>I{Qz94nHkG.R±+:˩o.\ēJdL1Qӽ 1x%\1*ݫXWɮEk(]7{R= G $+W4( <7de_՟F3[[9#\YT>]{ Jݳ1RfWe4^a$!<-6Fzw42f xN: l40f?+E 2# "Tx.ugE'l~Ը|Uzuxz}cUV)hX#Ckѭ~#^š߃j"7]nq\gA&yIZ6AFX-n2qӉpngKOZiq˅CjXF?Z+V\ɰg/|) 5dY{fuhkDك%i242=j3fϻ>6;J o2<-Km"A],s݉`~t,mkB6V$7|C( 9C`JClq[7<%üd]lAb3Q<׳&/SK3 s-7G?P QA6$ O_V(,HBs0O=/3uDmA?߅RN~crS%MҼbh/$ 6Uu{^* nErjw=-$s7K {۵q iA'(IrVVTThXm'HTrAf/*\KϤCVc ܃gKo{8eh`݊بmOM*R 2Ea.TuP$8'J[ – ^:Aߥǣu Rj!16ۼ ӽ &H5Rn(K"'v_Ѐ6KY"E)iz&9B|>$;SpCcԿ3mytⅦ*csi]F6/HIPU ] JxPH' RQ? 9NR}p;#%J ͖o7ex\`I jvZ ΌNNyo׹{JU;6io#ߙ5#ʫ0-dDVn=[bo3z.w AVdC(cE@$+sĨC+)Os\6[`1I.IL>vBBeorkAd^iWg:'* v$TbB: M^-̚S7ŵП?&盛y%ԵF,} Mb.`bk$t/uEIŒWەto\p*8[Fl%Z~VKU%~W6H=v! +w aʦ^PYxC" eӝ=A{%"^)@۳{(]KM6 =Nt}mp+1bҕQy @xb!np1cߟ,Tb0p|q=Mo=(٬Ԇ-G KpD:%8˗??0.}YcMbr!s95W6nZ6bKld74(*ːƓSP]i۴N250YVl xtZn-Rcb%@-Fp* dh|8:Ȗz b\V] N,WG_^(~^0_ "pGI/KI86XScrrmby @Α?lu$)7dt/ qk\ѿO\|P<~KW4ɌZWq$@ښ:?#hTvX,ʂ$m:ϩ8vuUi eP|K򤝨Kz;!HHvV? 36`WFdG&%o('1kwרFsD曵%WYw?2A[EזL6|:gXݡtHXm-63mvh _@'O esϕ`WXz B"N <6:Ng-(ATc,Kx =G$u2$rʿ[XIo]9yˋ@7 V'##(F} %o2d,%LW]]+,=r~L d%qX%}bbR+R y #Y"!_4e)7pkQOh?J= oj| Bi.[u;~t鋀KAJGMdy NArK"\fmn%^eY珅&{wyIC@~$U^9 }J(sNٯƏ6ŗiKpo)G> =8tm</>>F&-oon?]v~b`*h2מ\4(!YѼ奤mhV#=PNDӐ% E3"(QSDy(7(_7wbCX9R:{VnOxtۀ ZyߏF6Ę4oyk}!pӁtbb}&K&(GD l f|RnGYn}&Cx808MJ{)1i`r߲$E9`eOL>rOoφ_M68Hr6lBec}N{E[x>Ig4SB|GZP=$  9|'gRfzv;hwu;n2~;VOav TYG.c!Mahn<𾜄Y>ְЃ[ZPٳgvǭJ+nޜ?/T:Jdg^;o:@LDl*Am\$_^ļ$q_MGWn2Ázf3׽@i2++`ܝ)n&r| GL1\̛捓\).HNg"$`pQ/h Oؓj*2Jǵhě9~L=Ĵrr}|:(Y˸B'Zn%# BN*Hb7LnBgpa#Jn jz!s .ԈP<*:X4iCN>#p>KMc/A*%' ?D[3i/x t>tB/RIiyO&MaLO/I|+NVD X",pb]Jؑ W^i N@s 5kceDZXډDˡv@(ψKH2Dž G 5%pw>|91>Cʱ^γ hB Sf6N*@]y%z[ I[Hq՟T].ȕ3t[aՃgW ̈́dxܮM0KV[F]\Pĵ{/0_N*t4Z z>~Ej}{HG bw<hn^XAt!*p ^GW,n.f5Ӷe)]YqX^O2tשhZсFݯ/ܩ'0To-\'$aWKtT4TԍͶ<&}(Ƅ|'Xb-.)ʙeCYr}K`6Bc\5 9=9[z{(Xv?vڧ=Ć 5b##*oxDoÏ9-͎xUa+3%-Vg2}<.5P ('T@܅;LD뮯G(\_6h*4>1*u8Q8l-_ryC[ڊہ4b;h=!;H;'` Mf-::31+ 0o&FH#A]~y:7q&O\Y0%E$ˇ$l'k)ys;-+*q/ dV0A7,˵aw5wm e8r-etZDW#-}/'U]by-tpA *: RHB;?Ha~8s8(2 Y%.UȐUV0i\lwtdvRr&dH͐#cLHUP?cHh}COFhB\S 0[GSm ;+ /Igpn\ g{@6 ]AЃQ̨%+gҟja)eX 'ѝEg؂ﳄ}/]jBnXqlY] אV.NI_t  Md51ٙ[gzm] ZwŠE%UEo LpgkD6'IXX(5a)ԡ)K˥LH7y6Zd*\zK&?ևZa;ȃ;.eʌ"RJrvSqBwGꪭ !sHhzZ:wU&R`3 X ?<;.XΈsyt@xfl@ʘ?=rrCY錕'氥yq[xZRd*]4U[#b`<݁lpb"\Z q+F5s]&mʲ=/8/q"k޽G يoS1ݒWx8"bʙAV&/qKB3=BX<ף:T[&`Vςv+SO~%kޘt)|:3N O<#]UmZμt0K*"j)s;=p %ӑ_ HՂ gMvC^$6~,|_Ri#4į>byU嫍$eȌ!6 3Fn$fR8Tj<# /˗vTK3qx~0ҞG豳6dFiW-H8NMf[v[Ԭh-K^fN=NQAEF֤y7vim,4O|C3\Gzҳ]K~1.MСq9ci\ wf(x93=;# @(0,TC"kAά}p{.8S$w0°jh$`zR+R􇩩]T]^ 4Քo :;x̽6dyQ5{&4qU~[(DiN,/*!cxϩA>IDvW@44#ۏ6~͍ DUNxQ%59CI}ԟQlFW%jF}1Ѐ|F3@(!24BV~"o6B|brxD0D(qhNQCEa2 uIl*r2g-ءn'Ԇ+t?SLl{5"k:(0[T_wȩiDurh;9nvAK,iABl7+́9jͺIU:Z?ʖ6$(]LC|I|0RC"{|cgH1TΣ} '1#bK^/#?=9 >)UuuJXr?ku/*,zh1PCV։B՚b1)=+ís12Vefnbպ A)y['KS;L5x;^X0cR/5{ZZdncNRMsE!0̀%Ӿ@vl;h oj7G<~xxAu3A^*LCZe=; ']>i{^gKrW"A?b_X. <1_>ɺ(km̠p \gs> "6[i_c$Wcr7ȠL mm~QLQM690۱-|`J`c/Ijf<Ҍyx"?"5"Z{ҷ2*TkQS} JBGf' 0[.|uh re9k4 7ufikz{9یj?u|;w椱.`Me;(S\Lߌp ࣏6X<]{!@_dZSc4b;'Mފ[q*&xIO=j!+P(>[A,S>"g~$XgZ ԡ4)֓N4$F$hf*)+ğ;kZZ^ g˺EzP{Z@2Ԡ_yw\TlYt5ڷcZu_*쬸5pj3cc]E/(i uGI߽9'Z(\-xr!Y%AYs>z6ρ+va݆&ʂč-Axhv̑fҫptq ́o3BiM7%l$ JN]})~:k"٤(gP Ps~΄|x]ەX-f.xǓ=8'Q'T-AYTqELuʑH 7zI,(uEqs:{>4Y;OH"a3:[O=Peӭ#I`̕s)IA `*ޱR!y 0`@ Bdyp*¾'< 5d|ˌ;$4iS#4e֬荎L E~H^#F²`P>yH0"F!: YC}m?ʃ!CQS|scfK. <QثJ3S3_KbE]aW‡a5sJ= -VRhsofwC Uhۯiռm!Sy%41b൏@Z\aܪ2"}M| h,Im=g-'kp͎Qv,[;;O:)ׁxy-ntfн:rr+5^4P3ϷB-]H/"/b$S'>n,W&DM+R ݨ~^6_4eFKսYZde5jh)V׳0DtPj0 Jk>9`qV #hн#0Uq:Z+UTk{$z8"UXwGFPH Ha򗩤Ͷ*l]~A+}E$y&% pD]u pan˽4(>fCWʾ:aXc:_aU\eQ6⎤_g(DwUSE+f6`,V 34{BEƇ/L fszb$_@3Pq.6œ]3T&,ĬPt\LZ2G|{F6Dp=7)(+@`zv$EqF` eVÜP]5sҊ88`f3iLl47~e93N&!}]s Yxi%ȍvoq Yh3V76D&8ɡG>xXw% l-7(˱`;cؗєLs   g!l0+l{n泠L7]ZDh)JB6-2C">wTq$&0%x?38{ZZN@V a#!:Ҍ\+gqܨrqG7b 9һB;jn Go6A K6mRىGD{ʘ}U+M*LxC`,m1gWC'}nY[sTY"ܖ3 3teATѴ=Gd$}X)浣WXf5UnBے)1zOh_$B[$э*GrY3fRZe܃h_bw5Ex̀0QgŴpD4#>ӅoXV x҆U) ,S6 l6!asi.d'K|SLK ed#{y5:'dA*ElOj\y#g95C&=  n21ϐT`lg !1A\#b00!ͧh1Ytvf'&q8X8}ƫ1wQ/0F2vFe"1y8 ՠ9mNPA!#@.*.w[y>MORvxqUF:Ld@`S\tK'$jt aB:5|Kuy y Ze}B($2!' "[Z䉙}Sofuaϫ |:-<p{^ $PPu}ҋ1gV0ܳANF9&G'qB< 6x<}|"hOF>tJ<655n}Py X;KT{W5?_v t"z;TQ푮T@{E*=YxcD<1\ %by',oEZ@,#$e9^ݍ%4O&#R!yhw R?-Jo {@Ԇb\MK6pAk?wʂYllWo-h73J9+(8iU@r$Z#p΋ e1%-#["cTP1;Hf<Ԗ;ШGR2Iov%ړ2NؘWT0LbLcՓw@TbZ(j4 :S%7ϓty2DYyARПt/X @xϟzcR69olÁ>/k%rCqԞ#g0Wm8ԁ"(o6?շ9|KgD濚+/ JWsNS 8eC\ͤ8>#1!]v\l \]q@D-G/dO9'+TLkd^qpvnE :15IӒ/ K*C/'`IM8fR>.$GRkӲhM1If?_tѾЊd::I~^.f%CᄓwDf)CӁN= :L,nA!N"E"T_?Rђr t0(̓ WA=1!l{ #bMR)9N B$ c]$ws):]+Z_& uL.s"giP5 ^xhmЊc~UqV0ci9B=3g P׆#JGwuYPl*WFhtM]*޺^ULĝ0лz$xu ۜi⟴a_j[>.AsR+W#䳪JqOpD ɧ*1A}Jo9WaѸQ-ؙ/bcD vZ>sltV^:= ;2 oOI:*;ʍs=rI=, 낁 ~T-'g$0hz̨L^.\O"C%ͲZvdO<2ܳ.C [U 0<0 1w{';9錸[*o3 3ΉY~rJxpN,<ι[J@5-#<({j49j]3Thin<?Z)Ǝ'vw}noqٿ3vymsŨIyJ( ys746&+jˬX. /Ƙ4 Ǡ"˟$LTB=d*U伌Qk#"ZSo!_F B!5.zU[Qǖ7Ѡ5l}qPy,i/wm-$̬by~ uo1β25x"UZ>Ij&3<'^?g2;9tҰeKV.!bmJ ͧ;{hҠ|SQYD`a1_كF&ӢL槹!gal4SH1+ka/ k_lSlb%Ր@IC^ 8ϙE=5 ډ@8"JQd?(-1ұwLX:Y}c'N&ɒiFf1b&:%!&:4օ\԰dԊ3SxDuHG{ՅfS|=&]祽x1n9* s3Ω纆?AU.4?j,R/$͉)5U4SNj:įhʣ I[MkYRLEU8hC^wcG]~{pd,"] Ͷ ZŸMa{[* )<_H8_ "U[+BghV ӱ!H&y nZXcVe.Hsf}8]_%u5 +KU>@s+.+w85U>w&'YY㷢1݆E3}<-tחsr#1D6 mi J0H5Szꟿ&wf }Ud\?0Tkaw#2Z(P5jew\u&_P ]GKn+*-nC2 Ft\zDHi/iSiĸRDF{>[?1'*- k[rE_P2O(8R mzà~"~:)M-H{^i}[`RbeMфa]\{y((x&lmP&7B%#wpCZoy m K"D:3v^쁝3۲敠^nYքZJ"J&dA,>[vcOC. _x /jWoYERDsLJ)C%` $x* 0E p2~(/4|E o'q#z엉@48:ײ63n/&vVAEeoKM x-RXNP;wI9{ת' #G[ M3Xd1=5QrGdz v/>4w&e3kMj-8']MaEC밾U9^K2N-Fy۲oEpЉE[ Q=(ۏf~JQ}]H9ְc/W4Y6K*?;r|rRqi:3X!:/XÀ#s)ƤDg4euQ_;'\E.,[/J@ߠZS֓F/oFRJ죁;>Mo}$>r5(Pj};Wt!Q?Ё4/HG4's=~Έ&m I D=1ST"V@ɱ`B9^8J<&xqcnEr&Y;tCť9}f\ļ @Z z4| fQ5 `~z^ W_i,qu~wMߔŘY_ 6-Hc Q2.XV>>˱: 0.ح=&:%RBЮ?Ado'wNm1EV96=Xi+@w0dq6 UH^7t36S~2ω>YHqB*Qߦ3߸[ 5Ơ>Z "~ԭ(mWWC;f WQʄnC= R YN{5MʝEg3p9/”XI}-ܙ0(&%_|HI`lM$r}㏽a+zUoU ,,3oNTo䡝[ e4)E-M:v63b1y39&Lg'pzhϗ oR.*lIB4شK#䱸+6vQf[ (<̶7ڂIО tT2B$,"i^_h{ J:=F'w~C3<}Lj-^% SnC\P $#; -բ6֫\0 G@l0&%W?ZaU4\#ܻPB)Eha-ꝢVt7+Zo8ڊH-)ʎ~1碛e/O.){٤epA2h O+E|mX0n3Vpףt=$Ţ^@6_➍[ʑ *>Md~&LH!+ESt ao 1y\>7w4fjU+dojVЃ o_!j;Ky^E 6\WH5uvK<)R mƫPDPF n؈$‹;E73Wx_z6Z2N Z?;n ؘ``.E7ش/ҿ1g)bk&=]UGj퐵EfɩT<[A o.8,g<@X_Z|\(~΍WmV :Ԉ -w SFױZSWZ K!4_Eg+r d&Y@:'X"Ԥ%0i~MV.1vofħo\gX88]d3IMr'{#غ{ n^ea+SeT'\:]7P$6YM<`&s|Z*` Wwy%iޱmxX$ABɀlZ!Ytk)S!`3mm RS2(LWpK 2L1%\ܷlQB.]=:6&\mʱ~1IQԄcgB8:S7o@ lCWquU MR猄?j?^nu4UÈhWp\w"q9@K#tz _^Z\cl1֛(H 9Yy<βj&L$p 7EJ&bؾ:ݥ./"(- Ҷ:Rfz?> څ-c&tAbަc;ɨ$.̳nZ jnWi޲7 S _-K\"մ[^ɶBfo-d{bgI7zg_t 00np= AsRGV̉8z!u DaBZq~8P{r̟< k_}ﯷCM;*?:eTB%Mh? 8|y4=m;- G<*kǰE  @G*^ϯ%=!qIvRx& U,M~$?w7W[TkF6,-R%vOϽE4HdHT1ņ-Jr{4*6?UW# U'7:²8%|zμ(߆%YSkia;coغ+XZ芃QM D珣ghRO{b[KiN ZQ6n<_ި߀4ۂwM῅&\PA>3ƨ-ǩT.$the5Fկt}!fI)g`>RGb6M.y3;ˆv>&3TqԾ.Y^sebtV5,e ٤U/:veonQy8Ej =g5z ʏ$|`0SoͲǚGgC24)Ӭɀ!xADh^ZkLΧٹChp<]w付0vbٜ^0+\2kwTN}GHKș+[մtΈ^ű<-J^JE8'N=k6GV2&4oW$fj\Z+sv5J񘢽i!%GsD֙VA_.imSlo$^[Ps8IerZmAM)H"[x A yXЁСˇ~7* $.}mw\UX?$-nG2K0nZeqYR7Вt4<)! `#ŤAq8WIuG^EP)~Ea_PDH7Ks;uH ?>y/]N-,[ 5YhL3+5 WGjiT1bpCC_Csti e`_._;rC^Kqddgw'VEW'Y TqMyE] `vfu>v#mƄ$A~#P>`! ?2]mNڳFbdC{h m2gW]r)!~x*X%RSnd+EֲRt5/~ d~J%N91𾏞MNqPYK,f/KD4j3wZ[dB#*?,(Dw'(3ϩ1[HvҺ~ZÈs %J:̳yNT,LRpO `ёꉟ#c4!V8Tl݄J8w񀖶P*8~п`S!Ah~u!o?$4z`p:'QSHtgZ!6y"wfgR I{B.C+X,EЀEQw&IVK' 1g|6]hٙbL+ 9L %6WȲ1>[;eo z޹s^%#/>Y-Y9ЖU뢥";-{[J"3InمȅsCac&j:DZN0gO1@,LĠٲ۷{zB±̼KM'Nҡ$sè1ꔪ3-d9⠚5FzΘcI&I0.^0rS I3uODfA'~v%w\Cכ/6RMHVÍRN1 ,PEEv C3UNd7iоq) Ik$ Nj $Ѕq.D fGy s? ?A7T-NH.`WE>OdTʔ[u!\Cա~[Xte#Iq<; d=E:D'4O1WoTҁE7O<ڸ_hk4x*㙖žP|>? yuC/%{- Dk@)~+8JX֪&`X_ 8 @o-` 'Er:KO r5.qb)/~s~wI }:aT`2 u#z7H: N[ƈHOI#TzO߂Fpx 1YЮ/gŵ:]98G֪Ċ k9 kϗpqJ cNt!3r |b+BY9)2ɮ^e :/L X?k]/%j9^ uِpAGBWVU_RhöF+,\ Ysyf%q6^ J<O\۩3'7񦂂'/CZd94*[7cCf~W(z])yLc̹GщĚ̵ia\MFJXf 5,u [->3P|pau_4y]q6y/>6@ "5Y 4V6J'FnMX`ZB=uCKeS}vᨿeڷ UJ:ߪɮ28aLJqc,/`X ~r8MQ ͼu p ̦5`35wAdd[l_?}4ǭ>Iq7dhDZJhStU;gn9ו3PϽ*o&Oa6$@F~zӵGƆ:˂ ACװ4"cסqÍ:<0oA]n(ZK=k=^CߋL-S@pp.W^YHLିGBD$ .*:Vbhu<΋pBBE8*&~$vy*7|Y<%`Q[Y o9+\TJ pn}1No3:@W;Ca9@6~*#%91~*&ŶmtӺew cߨQ~MOp碂Np+nb?\e^)[kKjcG3?&֬655WEaOod*frE}.sIr0hphYI[h NdH:v!GR}4Y%;ojqlŏdtGz5 A+QG9A|#˙/KK1Y+vfh;v+,8RzP &اEW-%b}HM碏𼥥;E>@yNi-k^!jpf iƺCגEtE,PoDWGJsELʆI~G/F_ߵ ЯEr zdĔLaL5B&i"w~!@ap~jϊDY G4ߤNV94YxLtò͐Gx^eM:>BFҍ!\%HYATRNWwJĩM7V"CΊ)N*q8-  {QgG/%|llz[jo Ko9k0R0tV qZY_q3k'mjZ;u3NaVXlnEfO.W?pC(\٬06nr^}Tum QCwtiqX> Jć}uT%AP<+h(K[A~N|87)l4p#bȆbI#*㽎 "Mc$cj0/Ÿ.=n}}#Q̿ &^)Cݙҷ6+73svw_s=sâVwGQ"!:D 8BSW!3ISYCKm!W* CQq]o®< 2>A*%&N.Τ Z:$4כϧIWs&B'T K&McQX&^t\n8_R(ס9j':jwsx05ZܥcEkz[\:?gXHzxAh|ez!?S< ].2Rk&Q@v,\K8xۻ@M+'GANn`QӰO^ʩI&HX/ns%P{}E?ƤkǶ R11g*GkӰDfxzmAa8O ܫ֪cyJqHL97dΠ0P[)Gl*Y}"[|܋a 11%0֠it۷xd\{0+ϧ>_R`ƹ\ b%xtc0ru fWX$wy<d a CtӱUz%Y4{ &Q$G-x8=@Jrk5o4(:@8.5(^jӫhPuD.A|(WnrծnFngzХ{Ux@?I]^Wj1/!RDǶAr]bd/[zzQH ϥ%}kC[F!YR;)Q[;mmZ硴Xi\8zN }PKa+Yn$[+abC*3AAO6Pqr|l dv<,^VTFՙLQGX_GV7} pC<謅wN4d 2[]D$BWEQR-ʡu?Nb.s@d-)uI="TeĐn- ǷkS2 MPw|0f/ۣ{俴J-ya_PG 6 xF$%UBmtQxBPgOY.@pVgR-D@V ֶߛ >u:c2x x)[2NH %+Ij9ANde" ;URR2覱(?ARBPZz^.r6ޙ`Mi Hj7xe-J&a|鬏nA<]K5 )|L:Y~睗oF ޭIV7>ʄ_svd.;\q\*D&FD%)buxr>pƵY)ں#uhq..%!%7tb]^FR"`)^R shZx(vA2r~TiRvr7CNo^)pcViLloQV( i>Sr5$G9GUkºln{Gv?!+-َ'Op|~O AH+F AGEbkl{~E2ZJ c\'5=~TB<;Z`Yt6^@AD~_"26慍 PlYL#Y^Xx4K'/LsZ±[_Jw[gd<ɸň̲2"t'%OZ_#bi6^wT}'V:d1K\2MAOG>vLts8eh~ŕ}q.h JCqj~mDp$us{L+|JKZ9&`^nRT94߭+Mh2~eIvlNKd֦L7cDC HE]i]JAR|jdsv4S%xnskqf'LEej-~!gu"dvs2Oko6n> Z# j_$~l.lf zqye%qS Wa_i,)^Y\zE4E“IZ`0"AevFhB1$;`+yэwR'2 (CS"]DSwݲHEW-.CiVNV2U1sj C|K ߻]VR=O@67Cz/5 P7΅?l\ynݔ!w,*N<.y,HMӼ-D|T/]jJØV2; Zv{aoJoFZ -B`bXW|;MꝆp1UFa,ENۜc2Wh*{j%*QU04L-uSհ,aR>ޅͩ"Whu>R2Zn׺\|1]z3}U|laejb?F2;$>8&\euϕ9xꭩj\ё2rN+Fut gC'u~#|T\-De0oB\"fKʶP27rdj.;f(IQ<OԨGn `-JL'Kv(q[= GI뒻m4bc fdcһ 'E1O {c|0؉vgXor?BTrG2lbݓ=]0F_BxʶFDOqrnƚzhtp/h=4/F_3xʁ qVv벚({=w.ǠytzK#}~REll&L)a!(I*S* H7V&>,aջFq$"&!< 62LY\SIxt\BsKoY$6RU=Ȱ\rtN-[_lFQ_m R@B-n;wyƯinydC,.3 ?]҄=NTʦd/0Mhz(g) pvqQ `vCucnDX[xb<0 F@5cA)D9GwK.2oz'Gp r>5N!^WpK4Kh8Ƽ"yV?Q1Ȫ1Ųa%4_2\<S,X B?Z0$k]ėt)!g{Mxwf\%He*JIm3R)ETY;5N |0&&8SrѝW}JȨvUhu0-gze=F]nlh4# BUx xݗ3/tPL$=v``0ܬ R\kđ]_af-1Sc$V 1 S?6oz1v~)mAq_Vz٠0 $ۗ FKIi[LG--L5VipT!3E`[6dogEMݎ({=Z0^Ddv 2,,:Z 1(#HNUYߤcMraPzex%\DյeUeIE }68%lfy8xf&\c L6d6'߼4+AvP݋HvŪ]>$t) (iј7j}%v!P_U|68h"|pER`M4j)`n!za+L-Mk`s:'$EDMF{5Qxwu !5_qF\:V/0vHex`"LAE`pzu YܿģpEvQR {0D&_f۾P{wUT~H`iAtK;Lg40_&Ѷ>FEzɦ$ _ZÿbUT%89Efs#y a;X^"zrV|hw<\q2Ȑ1% ¸casғSTx8u11K_u}=.| c~S7a%Cn=8dé 6JPʝG⇣rZjRfMIѠ|%cp \.=O"Nr?vsUg RT[OE\vb MYs*BXН~BȐ \TXzWıac3@}htg׬ޕpNC߄lϷF X| ,1XiJӲ*6)fV.Dmj1eӲJ>>ߕZ+(݇{#7= fzMBӃ_ ;- ܎flT_ 56jtg:}eT#th`Z<]?q-@NwR%oD*4̣Үd[$|قְe^./Q`v7N~Y kDn7J> ܨ0+x+ t%Mp^<%.rdYf}`/uy8վI|n3owR@mϷ'zɺDLg^)eC𖺝 e#Y2lO-p)(5"AOۂŎP6m@bB:Dg|~Ӎdzj} F @;#zGo%l"lI@/^d^$񃄑dY~>Ӥ<0Hp'Ψ)XG:ItJ*-)(QPv?SE7AxS} ;uotO p%6;ޞfYs=s6D/⿾=k }T胀;cr ]bUm##&T8%*=?J}a RCk?P!աq Jb"#õ׆í^t"."ϠAe^(:zXH7i&B-jH2L*kH#./|EGiCg:iI7 7/{hM Z^Z88rdLkd6Q^b i``!Ym>lwB)ha'~V_zqF 82Wr7u7%z]cF4!V(3J4%cꛃeffĵV4*oΌ/]_N'!'n1p<qm:qσO%c4پxDnw#`_|ZpX_9`OGyt47f1{1VM,gQx5d+^2P3㾀qH SeҰ\53v0Vchwf QO儴ᩋ2"4 a]wm 4X9^_Nx.# "l5M#гrUT \3L:G7]!Mp$w4rl=y8MT !椚 R- Ou.;X5mWKTL,B3Qs1 #t#%oe7XNaڂGBɨQ܋b=H3~Wvlko ,6"/'iG_7:k0 1x&:4d};$H"{WZz:G6#m Hd.i!Y)ɀQS ;a;J ys{^BQc[:AM%Gl>^ fϓШe'DEgRlA^úiDqhH0)Xאhel v{>*(q9ͷbzڍ S.G-Y}m͙G=9}^#NAtA @/K#OJX!]3-6Q|d Xt3ޠ*8R)46gd=KA 3B;X|>J&K]5}`RZ'bMZ N :*ź'Iwj> 4!ld `'Wy84eL !$]9׵Jk}[&E=OH~sr余-Bohhu~x1>KѦC#ıN)ͨAՏxqy(\_[# Kaz~>^1 e!zS c$'_:& A pGoW˵,''S 5{ҪB1^٦JqlRn#krWu7y-ZY{yhZ2XY,ZSG,'bЈуtݴ  FM#kA042&`#|2ծh|?,w3"* N@ggu~~D~S(dƧiٺaV8<.•ޑR#9:*x_Dx:mK19k®=xjEPɺTAL,Dv'z˰g0pg0mfN=\^:F҅Y[*8c+ #o@T(2"{m92@ ׿DƺeG'3\g%rIWfmiF: f.xKcvb2As_?fbA) '[N<ƅ*\Iյ}#M<`Y&uEٞtɴjQЀgjCQ .J| ̌QWPg\u'xoF+hDcɲ{Z1e‹en܈[.ϩۦnKZocx\4CA S5YNnBH54 4l𕀋WxxJs 7KqlvķgQ2 1e>PGV]LweѕK(_PJP p\kGvJjwvfȄ8:meGZ G P|vv3" (ћ&,`VA)//xbN, يJ^;a6r~QAW\,|Ӥ#%sr>!5 $l*"dUO* _}49L7 %_,c:Qn6#O%0qڿ/A!(VvBN0(OKDȨfK:\% ve>u61u"^|h45~Y?4zxl۽//Ɇ=N^a{)ɛ%]*Ɠ@@:nGC湘pLs&<䱕_tגGUl|='i%oGr -6yJӝ6<1BA[ա!M! >:i߄rA 2$im!x -TX =,aHY%Hɜ2&Ǖx0kCI L2IFľYn>{<j8t=VxS7jU$^YIFZ1UIŋ\@v.m5c:lp[?Kǣ&F#6bX5Mi\r/TGv~M#$`T+~if&' ,^VP5t{/h<-u l?Ã#P3y/6[ϷϪ*1ޏ.ғnTBjG<RX&A "~7bB!j`AmwꔱܱPt 1hDVIw*-u%+rX/,jyhC@ I)(ZPLge70LK#da[/+p :Org[nCTg2PupRK'|CSY7* h^d.4G^&+ÙI߈l(rh JÏۖՉ6ɑ\sz]g:Wƫ0ӱ|sL)[EeSnDw OeR'ޱ/BOS{<7lV?_5,u V yW&6NN_T!,{$#bcg;3N/b|;o_hfax8sB@zB~ 9} 1MukVv,@EF_;~mNŠHsC`t7LO27C,2eJ@(X UVEFQoPېȡWx  uK6%֬MңYL6~v[sGZ2f,e)XȜr)X q{$.Ӳ @s Bㄦ0ԷC^A-cF@Հ4qOS0`w$;xR`z~(\ԒLS>MZH LEm9z6?Z:(su76PКo717IRѳ䞻"˭65:tsΊB;4Q{\*79ӂ[A1f ԯP<(SWL6JDX &*lch|xFM]Vn-H4BÏ]\ SD#C/Q2;!#lNxE5UyVjQ*(尺V&2,fMMّiIi ?*;f[Jϒ 3C5•O{*6}F 89|nإ#8JuOs rJ(hT>WNna/FK,6昒>grohtGȧBj S0ˡ6+3Ԉ6:}͞[RoGsM<7fK,faӌEEs ś[Fy3֍@ȒP:u)JʌE+ k8j.Hq'XkTc,#7 xv:7遯F(jb_:p![pJ94:1&7 )ЏM`8.?bWXӦZvM?o&{Ti`wއP=n8bqiWZ:0dN60~].!{߷V)i78:0Fig8n0ߡ#/K=C{4Wdr!-sN7;X )f nG.\̝qoA^OD]X<%͔Zľ=ɺP(:BKZ`o(o E`)q`W5RW:t})8{-D$zT>A'g\I6ɝԑajML+0S`ŊOI(w ;y'i.:9+%R[\ _r[{ǜƼK$&x 8ql7Hs7B^Mthfc6y:T\H&\l4퉩no8S|3\/hg7v^\tEYKF4 ~2]SR^_STںq{<10إG!|"jE#0LEpj5UΚaag ]mΒ &IOJJ㯨Yh U nsF/91)e?fdm ꦂD*!;t%ާd M`d+t0J#|1-&v?4RrRe3&y#E,qF*\v1_-0atm#';i$dXw-ykY([4U ^ʇ6 ^%@#oW}N< 'xLauUJ:QY^y)m3WZ4ptG8;DrE@=k]Χ<ڮ܌(?Au`ԅGZZJչ2V`^k'¨$+qT#;GCgwXxPdՋd>a z4aj:qR٥B>q2'B;G~x3 ٺcadKGTMX.Sl uC&8=X>L*2,ٻȰX6R7{*:ygK6\+{3bdiS9BNӧP!8%5P< o G)T49t 4kkчFWbx)u/a&ߴ舌=M<7{D<28>\6&Ƞ|YW3:~Ŝ-I& َJɝVW,T"%‡F0s/N!Kܴ ¢L!\;q!Bmh(p34y=`ބZ/g&WhO>7X02bk2 s&څ9ҽy&5d4AVne| `WR/'v,vvwJ !](g@d#:o tgX'MZҴSs|Of}w86N'OtjVkp_єpP!\2i>сg<$;A G7ם1H(J(]D)cGx""r@{@{ݖDhI;~tMYFu_,j24 `jO /Q }΁_= ~wWG0'0AF=Gyr?Yw}^7F]Cባ'SMf' NմVXcr(r@=')3/% h.8A $\A*;&H-9ʻgjFlU\HrFxq2zorڷc-:pr'+p [nB^'9%ÎfjCH%ZjW=NrGޝV̛DC thő3ȗT~`y޾?Т 'ݞ'~2~fp͔@*5kPbcn}$4Nȑk6!ѹҡ|vpUz8Tڿ=sX89qyBGM6j-ԭ%(HDŽcVH@,pM$E&{h,wDN! ybD# b*c}n[!huvC2ݬ>GvRtQ2QdloߟG.U!6^*/~<ӳ\沼X)қ%c3Jd`9 w"vtRX1QiӒ!y=Ԗ=e8!\ 6uЈ6x\ \H{`T_ToiѷKx[>|z!Ce>46tݥش0'7ӚF6R&JxQԠ1uRDavfO߽sV֦3@ %(Eczܹ>46Z؞նܬs AFCip+::O}m 6Ro$19Rϖ!e K-[xv+SYo-Ye=Tx5]&, KL`#bu~_~]ڬ@k;~hMG䉡{QNxB]˔slkpṬ92/ꅌγ!h&55 'aa"cf a"Q Wῥ طp@AJŘVjz` 5~DlH{Q/b%K5zAuS)z%7KR}Hά?((kw>uGBn +{xm 鿄uJ =2c(%31yNA~VK]Іc{dU8MOi6~H`YLxZz&Ogm{w F)[Tv||~"?]+?^ZBtS#[=f4 zShEhP>6ǰ{w9 e@(ݍrrSERugҀJbTw.~9;/SQtz%8vrU 2(\-)d5b'c.B^ /Ba? hؽO2Uk݀t@T7$@chVM{`17+7è3JiC\y ́5*a?I#e+&CF+LX:f h)wY,453Hv@z `jO(hywTGo#N4Fb b/$ϒG6jJ\ښğ %&';1~#0 *ŞSk$N 7-k7}im_jH7oKI<%t5[΋ymxJ%YhxP'2h .k$/ߴȆ)5 y3pt&J0X/^[>Ԟ<jQ 4|bȼDwG5WN6"l^ni4>[jEw.TՌ~z\8-fbZٻ"ŝAع`qGɦV$BrV˿ufDD5>`IsE40w*E} zl0'u 3"tT;$=B-Qx;͇]ݲ8f Ѧ9^OyaX,au"[#6KEur;`aSt2|R>gAd\&TgZz"yf̽7l8^ShVN eyHf؋2` -0gt1Z/v|@ :" G\H,)TEžV?܋lR5Di6K;! Fi|tliqqt77:&8CG])I, ʗrz D E?Dc1xSee| Z^V:v|]`Nv^jZeXxLn-KΡR{ mZ-L<^`_J]2`I&{ S m1;VÏEԛC>@f7fbk,k?kPv_!fShlS .R '1gBhu zq5DW<)ĥE$ h]·7CL `!fE%wO}P H܆Pwu}l 3.Ҵ7"D.H"?&Rcr7 '^gۦI(qqj̛7>?9w5cN^m;!a u{`Ոx:}PUnU䈲p\Vȱk 8B./> ht+պ i+jaIY|hrJf>Qi0WBN, UdN!ϝ;0Bv$@y05x9&ΊgBp'\p%4WuuDOo,V!,@*i?ּ;W!Z) g"GkLS OlWyr̞8KBx`S|_KRM#+vNxDŽ]UTmd9̂]zs D dDxr|kOnLq84b.4a>$gDP8.Q#7˜8DQ+qe+3dFNDBIrUPYؐM,%ۢ@ψ0wFeS,Ģ;憬hëZ9bKde"M)G`ָ$H`^P^|237lЍ_@>( NL>sj;} ӳ~CCd2X[֜hc{2IG蒯)>=*Rߐ)=vEG>T]CI,3q+zXLj zh'H.\`N`ozTYLroU¾tY*V&tZp  V/:ѷ / 3,iMJG`l2x޸Ȣ]; oJM㜞T;6L V[n\sHl|A<\@]q6ۗ0dRt*f+@oΦkq4{ f"-ʑZ!6cV l"5o\/VqmaExV菰ru3ٷu`)>^=ܢ2ֽjѿۆEKzMtW2nenժt[N[kw7&~?.LE|V$:nJеb), ${ l;T':~ADRSKέ<0qTvѸ<0Mq5s5h7}x zJ 1oS3B8뺿lqBSU=8-)nNsFMce^Fh6퍍xn;9,NtrgYNFkm]^B:=ME `09JUb rp!i/ t?-`Gb8wZ9δe(n#c ]F ;%7%?-u-\^o8O_0!r^Te=#(4ԧYam,91 FP bk'LeBOj)84XH=6('06 }e1'.uX:2cE tR9m_>x !' m8¥^|4m7"K:d?jہ&zq=IP<ѝH~T֐iǖ23B3|{q'6X#`qIn*trPG2;~ ;B /϶>gI./1DR~z} QDNJWzY9FS?8xg0*x&R n`)}k8Lu|L{>jn .3NX"[^u!dH ?fBOvJO]H N`, Rkv=HjPe+/m2|~F=n>)3`f‰K-`9?ϲ!M6",Zrp8ta,7zZnux ܘѷـcږ;_QU)rЊ S["ecroGr%̝'+˾6~û<%-Ϸќq/-qG'D6 ~ +}Vr0t]K*yeB՜2xaS© _v B ` J…r%i ~'VtSZk6m(L3PpC%jAM6;r0F|ȏ3g\@'ٝEzń~Ǩ%2!}*3@r<*CkWEOP(iwӜHMc뻮 XTaB7pAv"x^e+DjiDqvˠZ9_BHa&EHr%B``V1KCYS \d_袦P<" igߥs#!0߻$^Gc b:=M(mg@dJ3ܔ^D ӓ<)ѨmBYW=,r%!\S:>u(W,fCVKxˇ*mW1(3%Ts nqwgQzA-b?*ϝԛ wC.o:EyN)TՑi^*Ƭ߸Ɲ Yq=O+l|;X.5ߺYk(.$&qZhQd&QHtI?i^6{9Zpm5{2{i?$VG]խ"'MNەZOᴯ` Z;{AF0dW!HHZw, py fLNj]f)K +.{R*_"|Y1OoJFxN&\&䃹SBq-K7a?A t;WN}eJp/iS,~!7UBg:SrߛLIStFlQAD@n&bK?VusSo%oX챬E0,Lr5=Z9SgAA #’L;e xV!(&? iΩWÆ(:0Œ,]M05MNǸU36f- \t`;`ڮM1EsF Mڣo8R14 ͇U ^/Rz `GK㚙j6Վ̇l"nj ÚKm(?ZV\EY5W{"sre")h՚5|ʶTp +竍ݤz_Kr_@pӗY+\tMdQ q"2#h2(+g2P )ZCK,;X/ \VzSNUV;{Ft%;"Io+*:_ 35꫽ThxAz?$NtF!4X&1vzP)~ ayt:F}U)EEI4o94mT(ķ hf&nu)s¾JJW|[u>9%Ky6vT[/I)K0f-&maqn!h0vd.'m"(FDXrSi80|gf\C%χaǝۊd 49Zi.QN!Mr 0NGʪdg$ƑS?‡Zn59RA5Ffr}S#`d`ZSڥ08.ARa#8g)!ޥA5H]leί;"Ȫ^iu1A5ty&Sfix EF'k%=Hlv|\;=]q)U"TYeE! QtX!6iMQuWPx&!i|?h̪%M|M SzHAѫ߿i/{t/~CllWFhe!DՔ$SU 3* hfg;i/Pظ\{U2G؀}z)="rOԽ<4fc3SٵA#opM8쐔Ng]>7@.D@d:OڣrS#:VzB xy`wIN ͬ w$,vi.ey'a IA{t58G7}<9Bhz`ՐwwQK̋=f]n^{03&ݞOHeAB5Z4mtN):އOL:0M ]\Fcn7K7i&hZYUC0ԂYKfPGz2Xgʹƌ9OV0lHF FuƉ]Urqs""8 A I2& J !qT2{xX٣'7ps ȥƒc\C^awNg`UXD¤Q7]b.J&!b%Kǩc3׸Kv-^Ġ"r(gƱ{'qpЪ6S 2wb'[AnЬK)ݓ 9eY""?N \UczW; Z)5Ҿ5 L7gCf;P[h5UpGi1ltSz# 3Ev,+nk-a1oXҀ5ҋDqT |L`IT? .'wMjG yg4*Wܷg@=dǍoh٘גqrެN^~13 0X޴mN`TvF0*-KmUG R4Μb[^:SQ;R3֒ izG+Z}c : FPަ\?Goh.֥| _TkNA67$B { Ç)]oIϥ˜9Njz]Ϊ4<_j$ OZm ft0;n!?ϭi|?.fIo$qKK K B)zSOhRe0`!4E|dӉZ-^ =(G , !kgwxk'pAesoe'j,xCUJUi$|y%w` E|ӈ 7:{ur!KM keo`xHZ\`du cܮ|Ep`vXWAn4bw!u *"?!:?-eHO'ӂg m gHioLcr :]9^} ]uU{IY B>Ex,54/ke ^_ajkUŻm1#9":F?; t|v4:i&orK|vWL*6ذD2W̊|b|CvV'xʤUxxAI`# p;cd0}h =ƎVVmH\ZsZ0RcU} t[F9TvR>Aq#}T׭"D@ҊQ\.wwVl"W_C~r+|DY/f''jibhJmmK4ZkgSj}틚'OXQ K%+-| =}B߽U{yڧZ ?u擧ULjΔYC$4d,LYjxwFwdd^Ϥ-WD+[Zi/,6d9s|5w{*ή ) zu<O?R$΅Ɣ>#M(+T,1rBdeG'gAW6'>%b7&,8Tq4xJwiێpCkaGEvd?;*<Xr0Zr״Ag}nЄ+!Uϼpʷ]FsE;W;xtX֠lrM#1=x(@>9H vAI(W|uo]bcB`BF5KqODw\ 9յQ=Wskj#Ƥi5wlԵa8^F0С/Ot$h_ɯvZL7lTu4^dWX6{ E>ϳW cK q "Y\6"CcjrYc K V2SRZa+Ũ|{:$n=t1ߦ#OŠBio_B= zTG)HL./mMۏS91#?E @ ql +"%Z(V)=.0@}ˁlue_@b叔*5of<$'4KϪuU;y*!:0-EȄbikb~ܒa&DMڄ]] )XLÌ:~_5%vsPPߴ}rL ~jT(x232650R`630ҽ7i{- ?FdbyUs?mST ̇ >.ճ1!!9q3[V,lUi!n?@N?Wnr6q^X`4i'Jbl4V=p[? _KU W\HaY5}B8uYeƔ2߾U(XrRwmiw7P&v~. x&I@ýpH9U# ֿgUT7p#n0E:'p/![l&OU[((\N9/B@4eP' `LqWNM?Y9sVף; JDߌX>֥O[kF+7s 0g͟ՋO~a(ݻt_sė%36TqcuAY,7Nt[} _a-_(Z= Gaxx~="Ja3ə$kfESs0wxdU F!M:ŏRJadU/?]%6"-V$ [EKw5i8cP*M /. H6sO]RO#O$mao;Q@Ӝ3z?!vKܫ(]3PЋ8"PިO!4 *J\/$ /:,}Le'ޔUѦyRQ`gɔN<+Ϟ$!  ]>{܏ӎX׌퓼{rٵ·kijI!fjL],vH KXj@er'7Zo*qLtwZ{C>EQH8!$ٰcBGCmSr x_H޵ipY5if+1V@B7K@as/C]$u=:ͨg +ۦWQ2!Hsax).#@7͍.P"ƃw¡:lr&C6]n.a.Q'|(Juy룳Q8)DGq(`PRN3Yh:QoIZw6%ju(C376Ǘwx@Sfƍ vlL1l*ւTZac}+AvÂY{aVv)QQ4@'_pw"?rsnP1bo=[e Rشz |i$ }րU>v4 }#@x1輞wOPB&O΋1ѥc(:JB X҆# dv>_K).[T>Gfx.X~uE=6i\kXfνngr@yhWtB-U9Fo1zȥ~wW [|  kZ.Ѣ^+an҇_aMLR0; 5/xK7\#sq>!`Z8@rEl Rx2]58-?tǨΪYٌB_I.M^}(&D.F` ΛNisa%f)!d}Z0mjh=vzr#VΩQYa!ڼCq> =CӮ 0\0oI)F^!i?ry]ټyVړsLCvUz&kr=bwCU7 a>~޺ٚ\,7-FKdĦ)T"xmt*0&p_S_wK8Xsiֲ7]'`{ Zm bӧJ_ UL%5o50*کgμ$E>zGn#?<I݅ԂQk~RHrYxe'Ŏ<w3}>u*Zު/?&=V.߮+ }i C 'z4]O~b\ڼCo>QYǔ9~Mėo!!kƩfx zg{/e[arb€Z;0@MzQxX'&KptXdB~&cұ*_'iYv7pqR7e`U&aq/]=I 4[yTT2!Hqujgֹ~ 0L~UITM e9q 2&Jƽ4kLCHEu JV1=:ko U7Ɗp{~Dj7t9f1JFX JK(snYjbm"`_BI7ѯv k̃aaI(q{@7g#hm,k07W q%"Ep-zqwNL! pO4h.o4~=)} 18y#1^xHL/ݖ@?{av/<(WPw (|$u٧U,v W+MKr=bzk~Ht͓Δy4wospBZ{? OT0ʻ kG_ۼmpdָ o1Bd6S側LY`菳q[qցa4;`}o[ztn0ot/1v]ZH6c4Ͻ+@-1xæIVOt XFS'~EM.I?7KARETY ##='0]Q"4zwC41A^q_FS6+CWޣ;nZήq5MÄA~3 g*F-^ ߠO6~@0/;`h|(hvcQos[V^@OT 5BM~08'ǭK%>$lu3>rq{CИE.u>F)tBH} M&Au2!һ#]2Q Z[Ս8u74{'h^aVFhWxw x_d$P x/ ,sGb ПC'VÛ|]:N[ĢEN{β-bAg*P/0Ho6SWSb?m|*)<}L?N (2;N$ _ޗk[(<lgqIPFʭѿ&ʐ1pQ)v>@ Ey2 (R`j׆m07kR *IJ`nglCD)4)l16)7uN9*ƂriFDC M7t/̨ .Ep :#ū\P{oT{ް$yTy@ stHVܰjթ:\2 ʆt[h`iul>_a51mɱnsX~pܩcEzgi OhjB 运9q#xJd7*iTOIAD< ejKVu3GhdO:.ШMTe65mV$@ Z4lFŕl;[AzN}+,ɿe֡*J y6k 1+oA~)ft,G&os"b?e ۗh |vU#T8w`d%թ{RT6"{且ZK/`yC:D?KhwKNk: *ΡY؈jjɺDO٫iI+~'rw8j%cg(B'5 +4=pg:;>ʇs#@Y3EIJݖ?u>)WbpIU*i4ջ5'1D#Yp[A}OE{l!|qꁍd׾"Z A%LCdX[ɭX^|1e->˪̋I]Qߊ~tF8V\Omû e|an-h_raǙ*%/>EosJHe4%J}/!g{K:"zA`Dr?! &TRb"fs!2Zݒ7l9vаѤ>K8%)gF 3bV ۩YvpErd9[gBU*g]|8ru[S5+Pn #C~MG2:![?wʢ+EiyC0A[*b}giAJêyb#E1(k<He|]j_,vqtC]:ecI/xSga+L.&qY|aS#֋ia&U}UcI/_{{#4L>Pi(;'dH͟d w 5~4` :cj7yE7qNY)xM!6{m$2ݮxĪ)ֿd B rE`0 F Fwp'  n[_Jk3u~?q|ba7%%@6R,gKp/n\`26j(:ތ%澢&&}Yi~Wb1fh ^liEdF"/mv3{c7gS:L`u}=d/vR)-0 VRz/-.4 8ܙ909N7L:ɡ]ifSlk[Zܗ6%U`,U0xSFʡU=p/&D[lbP6^O]{W"4xN˟g:mfz&8`?"1^kB}w <ʖI!1(|-26:-Օ#.Ooxjhϫn.1kX`yn6a{cZd,g 4Wl'=/M$\,lNj+ GC$^aH3#<_!_G.KpTzl@W4+XaB/;n"7@nJkFlo' m)GKc sW_ݍĽ `'=V]"(Ih7P֭1O I& JgfYQ!D}}+Q(:g$ݙ/\l#K(Tq=s]A[Y.p $l%E.8bθj!RiR-D&$ @k(Fry/(oUvNKѴɲ/M-myhzF*F,oz(7%O4y!_fǐ9I EQDmjffz)oZgt~qtO˶ ),0`M%\~ӱ>7,t"#~& 1^;с>uDYs3ZguOG7_w.b@Nj[K؀E`I_ 8Br[dGSI],lè_ZouK~)=VlCC } 4YSI{5':0mM<) snƯFE7IJBh|4@݈TYΕCĻՕEވ=某EjhHd]ᒵoM0~[xn ܪY)y, 8m&/L:[La<}Vmѱ&&MX'+]!+O)1jѳi';gU2u%;p` EcDY͍tHEJIb'LMi ܯ04Q Ƿ#EyhW8#AvFILi[M He8bmb e]Y ¤zeOpw9nO2W Ru*yN S3ݕFERljk~M(a&7#NxE_0{k YM>ͅ# V}΃ ݔtqoO '4(nnI-X\ Ŕ׃PL7jjnaj+mtT 4|ߎE |$,+)d $֓K zx^:o'HD!kNy>=?Ke<.;w<K@se%yi\'NwˏgC'2RpBHsCŽ#rT?њ vl~ Ye'vL:gҗ otk' CB> rC;!+$WtH|$)i򟊂?jeV{ܾ`xޅ'7 Ӝ}i> >NГ1Ɇ،!U5&E&7WblSE\Zu`1+`enmm0ϲ[W4ѵ-Oh> A7|mèJSb \eG[oZ?ڄ3OuHh{fu%DpKˣځ2 ~ɢQ#BKcɲŇ!S$s ۇl'äil 7~F{D㵊Xrjx> "AGkz"(hf,^?]O蚝%Xsr&&"58Y}M'YTr17sUJ_# S%eM(+?)&,jpU¡*Wb\-gV"){Ůw_*&D[RQ:G#LRoS!$݆oAZIҬ'ZKa?s&'r^g6ز@cI9;-5,XQ3 ~LotzdI=Q?S$K]A0W^;iXȓ?a;俑zxx|,I9_gv9/osy0, ]oh罚pAɗxc! ˬd~U{qx6E8aޞk1Im'm8a=+l@FJ< /# EW!6 ygP 0˾_s2{::U'-6v8mLح"fa#Fp(&eYX= Y=g0ڊ2Ŵof ORR`Wd= Y_~#k^FSć)''֯;u.#K#};R.'fV7 AφgcԴjA[6HD؜S<à}jd $JZ~A^a:z{jHq^NkcBē B\ m Swop%둺^|XoP6**L&avvRrxqVTjMŬ? @OptǢhPBS/"7I(os.IǏGΤU/+amĢ8Qe;n4t*ŸN:0=s y &+.Ryx3 х6=rj$]*@M1\BSKF.:; Kh*L?NH?}ꍿGk JJ8OfPDe<4}IW\{IzRZ_m܁U3R R|]M"Xļ&o%x?oMI@D4V{Xe[TsdNPDgB=-{NPcDzɜ| 3Ѐl#gcV c,T*DytUqDJ\;!^ޏK\8D3WwBуGVA~vT~^G%:LՀY/ #rZج]|YNnTB'LLI}YW218ړUwL?gDrO"fzn> *:e*ړQ}e> Ze,VxE8">捎*S1F<~|`JΝyVlBWcC@f?'l,\|cN#~+l xBJ.!yZRNEf(01Z|q8j}k:OYDo`LoQuN1j[ OknUꋼv A3rn\BIVoAgJ ĺ\\$Ol;9=PoE% .@v@J';Q(;x0ƀ]%3"{*BT1G gT-FҼ=T@)[e}뀲5$^avgPoGɎyF5-v:ҫ;5!XbЭ׽J9#YwͶh_Kek&s1}&uZq DgVCNLޑK^& 1rK’/+4ζ!5s]Ha[ J DTm:No\Pt<=Y߷DYMvŹ̀Hr'\fQ lh3?'u޻n^Frx2>"㆗pD}qOv.c-|(=i2zf=7Zt6O2E/_/:2tQ1L̹FGO_Pbg"=b7͖ndDwx掉OtlYSX̙MEBBdT Xxc'cuY$y: P;8 ^l[$3-Q6_@G )J㞂69H1̊Ŏ@Lv!༯( ȳvu+2-C\$VU,o^ڲKsia*XŌ00Ws82zponwO6T܁ᶂm$ޣ]zI5Cb3Q?Kb+1ƻ8.< bwcۨKAp>!Bn}E{htȭy0ʶx`rw !1~~rvA9[OgGp>t{"!scLI l'kix2x ĺK`ˍn |t>\NT*'⩜7T$D=qn @m\{U~#Ջ:%:Pr(TBbZ/ \ j`QK'ubp|\+-szH7^unqDLGM\HRY$o{'< `hqyS8 ~7ֵh]maֺ݇Pf@ $/ț-9+!.S:2OCVyZZ3W'z8 )\÷ܖb4a2I" 5hnm$`Xf }>( x`( e_Lgsq.`SvW%~I#Y!ӿ0I^:*%߆\fH$- ,2c! r9$,N&5yxw@Ϳ}9hc|`87akU2.r~^C9,KUO.U?mtʵ#AK;~_vuM >䍏JͿ@6o@0ymv^_i{7wiވh |q'5a~Gm88X{7KHgh~R½mGJMRFS%߯ڽsmJ~SrJ|M߂(l v Y PA 4 &@KR,8ϺZೢۆzA.bBq¢Bn& FFAx+ 5(|K0Kк3cOI/Ƌsǜce\й(WUtiCI6&t hZ,c|9Fxf|q:iݎv \1Y TmwO=Rɜ}BȌGPx .X~'wF!fj'^Px7j;A6 j`~.IB&؏8䤡~|cltI&~Y`q\}7<֨Xd# ;P J0$F"BAb&J:Mk13B߳X雃`ctn$0n%AAQwY=vpOg[⸫ԞJA^]pMUc "+A,"F:۞kqXJ=*ҎU 5#}o,! 1qjLudFu8\g;͐'rܫVu;ހL}RgqUx*䒶EV)~}{4ys[o̐؍&@6XqWCqqLMB,K;}eh%TsDPj=BIˈsPnה ':D+ܩr!m(A.*h.,}0(z_0f/|T"pnyՑhc&ݼ} (\cW#~F~nDXoU[`NAj7w=]V-:nh9v`9K uu ϠjFWsƑk<~-}N_h7>*WA| Ķ<߬|k29zLLqڦ < n_f"3Ovjn#X퐦ߔ- 17,WU!v]e=n&Nw\ $01W`vh>e#gx:Q&lV΁^7!R@|[U"S57{94n#00AkkrIςAetOsG^ 0,}qDIDBul4G(Ϳ^E̜=|w[iwWoe3$=]?!?.V-ލ;䝗TYDLk_1u8Uqكg+%)W~2lЙⰾp # !_>$tYu+֜o@F:=Wn%ݻ[Pp.aYK(߲6V^FXJH-h,ڥH/riwո^VsXӫ{#{`Go+pJ*XȾ0 %&^!+ @O* ܵVr2 SYo#hGUԬƽ=' v'H0c2JqV-ؽnz@s wUuPꆗ[vb J"")>`rxPu@3 6 6F5BCLAMWBRaB#~o'j"<DS!w1r0't d_H#,Cy L9x[%?yĞŢGxRI^RdA :UBF17"4uIjfچ3qK}AiF?r+49mjSѢ ?iez?Mݔ!@y޼vh Ⱥ^VyVqWEp/ Us90k *Szz(8H|wpMD,;tFYd?R]nWML|Mb^Z^۶at&㪺 oZ_<ƢISjB01(w.>ešRwRRtYI'4YɱX(k \^׸[lӛ=:{W Dm kPۗeH/ԑLw;{Y]Ȝtjd V^ɿyMY.e?u4$J%,XE vϝ=lAzS"ب+|9*y.9 X1XZGF|٥+}PRstW,I}0USb{-uD}tQE=б[.k@* Kfɨ!d,o0a=^@ lVb.NmbjCmG=igȄEK[;SxPDZifhL"”[xBe%2Aؒ}#vODg\3؛ѰΤE6Fw܃J?|EtH[7W6x4(*gn5u"RdP2&.!odn$Ka/n:m&륏po64<Gu7Fܛ-s>u\59NߘlؓlxK|a<e3D$`@tqZwAJֹ+MԝSm,5 dz +n^ pG~UqqX\v2%h xLz^K4'RY2(Wrco'`` ^.Z%T k$4j&X.G'GP &=T)EX%ك]xNyd+*Pf9`J dos1҂MS'GzEkL5g%G=5;ʊV,qPXLXm;'N{ ꎽ>խVfwv!챞\8e [(-3g<&8[BMw x 0&umJ_*<&ϏAi:84SYcm)ta!4$~~yb8"͔E -Sl֏Op7\|/yۣ8%{SX@W󝽚+"}߱@ .nj~CDIi꒜[l_@6 wYkKo͝!ZT/x6>* O<1\j}55q SI;l9Ja [Q]8qf5a(IS`qJ`u^`WW:GBRFaX1"o_.MF1o悈j nLb~{˳^RL9Kd׭@Z $!@nӴD21q~1]zJȉI>I!ĜɯX|"4 Dwo2c8uBDU]?e mAYHfIωǩPS3 m,JN {i_aU | `F(7~֭GQ2pM6.8}Aqyq n$%t 7G}AdC]zA?̽2^.V|u1" yE*q9mp08}V?ޱaXX i N!|s~cfl<%OnM,ՑZuMbM@$5_y%&(qD:pM6%Y瘜2aH /V7h( :/S,sl6 #LmoEqGƘ}(ꭑ%a=K/?ԛ̔Ȃ,պG5.ؔpV1}}2~zSSP,9 |$zEwa+˯ M[HmAn0] Y:j v<~z\dn/1i-Uh,)zH߆ޝg Y!&?ԵƓВ6"UDpӈD*>vӜ6WA`0%_T!+̩4ulH \Sx#`2y}ƽ͵`v==A M'unԦG2qȜ d;d"Ӊ~ dB61?>ٶJNѫc˜ӝSǫ63o2k3H8h$nPJU` 9ϑ}W%ݗσWB_/_BӗFAwk±A~m!^oB;DŽ:|,3zws~?r ă h0Q!*xLy_p-pe)C)kTeYǵ0Q\_9*3H䟼:l\lYiwTβB m3Kj@]\XhB o.{hUfQ6K{u儧 D;fy%#觰cha]z;۠`붩r9#1qsnǬ T:;Uxqԏ:W"`ƿrm{rOIL~rSX7}1;UZ>gfh풏[]3;hmn5v)}(U&j,>TЮUM3IbvҩWkԅR#%Z'h/^9H~V&&^[ Ch|kOᤣ]oCҵb]ӀVoj F٣ !ftdRm| }CRDV,Bj*M$Oٻǖ}l`)Ҩ+YY?:Ϙ0cl?N&淖+i٪VR`"a Q9i^`h?z' MuJ212(̋n9@&̵>w*~(IHi(h,ka޷b_ df{y`^&^^OU so#%"Is㋴ͯ Ut,ubzLKUԓn ,J#3KȲٟb?IOhu(Y$fΔ#U*4A:lؓ"_ ؏C9me<=lQO<&[ˉ4}_x $rc{uvH\6z!Z4;?މ6r"hFP­۽V%޻o$xݽ!zAJj1'8 ދe*]yXA#Lsjݷa%u(pG`'x]q$͜kmKCTp5!ɨ)({¹.NdGS,(Fx/\6j},㜦R >IuTs?r#t &Cb.QBW9W-aTk>*!BcBt =fgSIpz/Da ,Z)V׾]IhW2Sfl։eɾ&h+EWEb5t03T]C1:UCUisNYDɈrnM :FFx.Pl' QL,c ;OA o6Y'om bh-zv|Mj(e27*/b4Z{i<  b wZg#=m!_T':H!"Y[Xyw&{UM_v^1&[hucan<3@fӫg8dV1%,Ȱ'~l򇚩hzڥ=;gks[NKq] Ov LЗ;R F.llmOOBbR[C>/.DESm o-V_g@62s!r9Ǯ zxp6@z,֟.s4Mm&T^Ѥxl('m[j% z:2D;_('Փ~SL2sĵ![ 8+)Xy_M2RYӼ1al 2Ð20'uPf& `6 (;.zG5*,\%7wAs2Ҍxw n1s>4JUbi:e,krtq@QfHY]]l67"sIes6O٨xp&5'U|(KRKCS>r22<]H hU:@[}1\ߌl1JB=O{ 17+F06m|uAA+d$5ț ҠJ lGF EQЈh6/~?[|.:[~h6=Bp1G5~Yސ2mIɑ("3JC{ߟ\w~Sp1'Sb* O!l\4l+"g3K'E{贵~ p7bUa],F&a*3v,zA %i5/APdn&3wbFa1A%H&?m#^g 櫹h+7\w/dF"B[jSR~wopY4G0M钘*Է !PB]IfȐȑ1=8݋.6^LR} V5_6xU1Rq,gW YDX:'qtFsL^+Ig9ROE{ew7G#nT|h4 JI3~N|E!Ib7$IN ,;}E!Y:w~ke0ty!Jr)EbŔ߭+e;_p<ux `Yrg&zDLϔAZu12TkHwUӹ*ѕ$a[ |EAonOaNfYx [0 Į0O""g1%']^tK,ՠM?g>[}u84K 7Ey;ƼoP~30$s^{zHqfY;BʰTrmu./cݻ3cr\_DG$fc }?njD_2\N+Ju(5qCKK;֑}tI[ G7A nʐEN"Ţ h 4Au :,>0B`~gZ~yE 5'Jjrti#Ǻ^ I1I⳥:8;//o\47U7;̀)?|QH]=L+/t"cpe|BT_r )EI]%tM^As$Ļ7`P%*7c{Hyd\zm `*Ȍ:=XŸ+L:3ϗ< O{4&?k(t%0vd8sqgTxUW# xY~$-V/9⃷EERhu 1(&2J(`5eUR^5y:׏>]zf ũ|BI2JdP@&Zu}a?4YVo{׿^)81KAyhQ%):{Q*ޭ8eOgDdPgNnN~F}? ?K=:N*:cS {+Fjq9ս@U; \R`F\O) y%'XtJtx-vI XiRL/*P{[.˒cc}Ik꫷.\G8ZթgY-f% `E ON  tێeM D1 !ed9U3-]jzw1 deN X&!35d$uHC]7(pD0hTӀ]TQl.,;f&ʙf~=m❢żPv?Y84Ջ'/j! 9v @Gx0d0+d %SJ^8M}nCIg(%APLkBA+3cO@Rz NJ(|aaUf߻lHj[?%5aj~ 0U6umP#@~bHBqYSgOQrBL)gIMmʣ lZe2W`&f=m6;޲:Jcego.TR!v CiǹmnDC3/ss1$:ĖaĊiM&B7(EKgr<2uwxNQD<ހtW9kW zyrg+ײK)A+~M }|݄wc\F8۬43&Dϋz[]G:ױQ'ZI­ʕxgWՐ _8~fIMQ_"K^m.y)/Ui-+\H)+:-\ 8BAo|a{q2u^7h0s^Ys×9\<dbf\+b36.Qm.;!x \f#Je;]'Qo4tb%\!.PaءjGeaAmV]0\s),I"WdxE;? kw,Rȡu #&׉WZ n[~wy}bT?釿8) [m&.t "4Nơ?'!>fZW@6sfc gCďЋ8Փ _l=cN8~nL#׿xG ]4;h vL[X-Rtw#lsav" RP.z4p|H 2B0 -Bhix r<قUcMT&Z^r kԕlT U/㕫}60j;2WTخ)G)] ?*SDBx`>U+TE D^RS)!1GƑbfKN6tIŽ\t^ų14+@^"_GjUP"uǸG땢&=!b'j](s^? ʒW 6mI|4S3)|<}F_ leɌ=7|#eLE ⧞.Ep>_HeZI/O6;ktyR~mgs5:LdmD RfR>5A0C8ƔQ-fLUs6fY2QT[lX .=֘Zbv|y9+Idyx7md~J-y&7;,:mrd*Ȥ¿5)Q~Ml%Tp%5oQzĒڵ4̑Qc9? :n- (S㬅QgZ &i8:W4v[ & p3a˳lM}X=2mC @,S;mQZ-}~Α-LgSAPs7l匃f0msϷ-~|WCih7H^+0w(Mɨ>aw/5EJ@ &^J6H ~򴜗` avAX#ɿ/By/5/i+n,ͥa//=1qQ_{ueYUiAkq MU%ɝo˾-e@5⪬IIg#Z:xsNO@\] W~5_$7{>#;@] _JJJ 7WT'J譻3횹ϑ2Gn}dJڤHgw!:kRvT:]q>Wa ƤЅҲM\I(ggcl{Qv{nm}pu<BXl+%~ //5 Xh~th !\_Gl-S &0d@h3s`'n'4sϳ.Xe=T>=&yy7/36x&4}s<2)lZDG~fgl\ Up.:C=}V 0e)9Àcεjsp~twS5깪4!ǦQ@}Vʔ\Sq X-U(łSD4@_6_&jc=.l(_Ip]DbLBt-\8x*)K}Ѱ}3:ǡ:jbլOyc )|KC1uF`fdUz9Nտt}cA>]]d[κGf†^/Y8X`\(l܉$AHʟ6w-QW!MY~/-g -)S#,O8&,:S_O 8FVs^xO {Rgz<7Eo˺ؕf=X~0Yu< ur̎ ;8xT9^ P%lX&A/~=NLX Ԛu8S啸\OɅzL}e}ZO~GM=5m!ƦMzn>xOhn 8ӣk8WH'':%fk%DK>4StQA̓T}v> V+G=RR6A: 1*fZn:G)eݴQ~m|o0/݉9n 6Yb$ʾhց.N$iB?p{{w͈h(\5R+%$4:2Wiӟ1CzOy( ޷tOKۃ lPuSh9(qRЕoA@\Ig!W'OڹG3XEfF=8F#9;: b?0䷲U }7k<$:/O>.D8Vԇ{Iu$Hshϥ1@jZjt}bHo-L#5Z+'kU$)PU@(]S1~e=6_ᜬgj{4 'ɴ&/ryNP?<|Oٞy*oQgϫXH[yS*aӠmK9}Qp"BeR7r"6:_qkDϻUJ4F8A וY__I~-1E='PhsLmL]ew< yfAR7rb2QDˆnhwrZwVM [OA#[݄\=!&ݶD(3.P*ƃntMvHj<ꎫJخ,%c=ylbp}#2w*nXA2IA`ZsB]NXHݺv1O)]~KUQCőW^R<[q #5 ykj"|˂? )5;.)R?M%07$v"wq IZL ljOѝl(l-@hC1,~[LkDCɿ RKz' F O| B$d@6%PnT"B\Eu,Q+0Yic86$% ?!\z2[y'e뱿eo؝?hʣGQqUU#y>@7zK'I=MsӅ[5x!伀:W-HGDa] Ps [o}=u,$ `B`$]F~A,7duPK)s&I_Fxn7Aں)>*M<:MXpōTs9@#WKqXdVjJ 2 S7 ٩3=ge>ᔍF *eh=XD'5ycR+ &)ڃ흎'liztU⼭'5sq#(қO%eɕHzUs0A-]i$O :klrzƒ]m:+|*%uCUe e'D1J_f D?Mpn):V}Bɾl[(&|hnS\^th :J{|> 9bNEyxguMk ~lV5ctWPsմ S@qs‡  @þl4 nf͝㊦aʐ}vǡ8}G ÷b?L1OKwsBcYiu^R8>^1zb6H$KKsx8Yv&H) g;ʛ܀`X\ Z0@ X9s@XN*U1%rlȽde w@8kp$:;DㅐFC;bU\С]J+6$X̖rIFf1Mn0| ͨ߿ؖ5ډ ¨D,%<^``}S!JNڀ}ډk"{ٝiE'n΁[W1*Li:{aYʍV2z7j+^S ^A26}*s[~w4\`Vfw_`0%`<|YkFgj7בhG.-xd(y;L!b!F/;uֲT3ԞQ8Xc:Ҭ#JLE`:jȈ1i13OY)˷CGV UM;|M!(UAB0\IOIFUC88ꃇ&ۡMry5}3=D>J;D AOp:ۏMB|:/ at";&6Az4%1嵦W.?p=K Wrwx?o*}[d]LJg靈M=Ӵ$Bϭz/uƗD%o 2(Qwf*)J.}jtd%Lo-М91ˑeu\!Fsfa-M+3މWnB.5C^SgN ce? %x6r57R~>;}ECǖ43םO w$vA;=Q~ow cTߏkz!CjZZ S:kœ@}bc(~Bw&@_loN/rF7 6JI"UmO:i ǥvv$%Lf|f.jsTn$Ӝw* 2'h/ c0+řZpR"( !SK>0O^(pIUSu ~l{r\W*K|e=z`BŘikuStKڀب\~2Z3!Ig X[N=/telVh[~Ae M6Nlji= C\ԬG+]>8+lk^\TSQ׍&[ "n&55;ΟQLJPPO;k@fμ(t@󮙩`'gW '6'b]\*p"[=D3I%_ /Sߝ|EWLV+niXa#nM>wUMi | cԑIqdinio0)8Eψ|[ F[Q*H4e&\d %!|E d1W,dD)loiz귀R;Wrg[b`sB¡a;S۾(}+z*VЅW?䤿l!w ^vE)jz()А"Ԃ =3׶v$|aENi$}o6trJ0B@@=«`ię ! j2)@Tce hPx9C]ilWQh6.͢3 $w!F%WcNsQȋLݨ6g 6_ю+;_Q_.EgvOlm/W3|BfY]`noi?+.}sEv=mbFvN:8@LXjDUMnm  >`8Q| lCT$XaOfR1l_Z!/S.Ǧ\drb?7FWEJ@=oc-V)ȵW&M0lwMZ"•`lnĘ lĭxnjl]P+U}^  @^XB?UUrV;U&@YCeD?+>S>%Ma  aMI9h'K1$éZt!4_]Ii V^ zybghJU"Ep320}ͤjG!J3{*){XO?5",͙=}U>gj ݖz@7e̟H`Ӟ mJ&&|֡ż5qԕx @3ҷafg_1a0%W].I##Hcv'jRZIDVUc%Cgw+ehԾR?G_k;Iyw&,M6Ri|fwC0oD.}7 lOi~g/7r62g?mF[}3cr'7=9b؞yUg) i(TAⴄlZՇg)] ;JoPN˄Mv?G|Hg*0/흳z T (VBfdpV| HWLfCW T%xUjf! xDʦ#ϔvxOﲺ`mh)(s@=H?uGM:<^1Ke#i[ TFUySMi"wP ؂w'WoXQB#W0 5 $>,;fc+^ !Kr6& &;N=he"okp!f2 v 28{KТ1VF': 8 &P6i@́usԶ5R2/"Jq{.4+jKv'gN\Ŧ"ʲ쌥H,1-FsOovYm\>!fmÍTk܇qG=+cJpA '

Q 즫 6k{ gJUp0Ԣ+`p*! ܺJB֮fs wgֲWɽLk̗wjd߅5wA.bG女 ޝ\n`U}:uR7kS: 7|]#uGwXN8{ Ω |\uPڈBڅTpo%RC{i<,$"+ ϜE9_϶:=;?)Y F:!/5$IbU2jgW Z" R AK䛣}B I%Yx\p8ae(|b8כC3P'%=Ibc>F8vG%c#ZLmW^-p̊ CJPD䋷ZE;uqs꺅oɋˌ]N`Q8g_dL :־hݐ7Өhu [+"dnOJ)7#5nZ_0^/./-@c"GmP=tq"[WpoȊ}sQeD%GwE%"\=d%kp\ ףH+ɢc+!N_ȍSSPҘ'47Lk_Ԭ_Q1:Bχ޺~Pf\:ljە?aexN[H7{}#l륮¸o9#KBE D6 $aPhې>/kg߭q!wj[c?iQI*hie['bմ5ٶNHU)m3S~O7+:x{J/nq=6W5)خ De9H.A܁ץaEi=3> Fͫ(OD)$zf ~kƓH=qnm;u&'Kp׈\: s4j6mPn=/RY{_!W_>{P 敚$ls}HPᆛd?W NlvtZ_;9>t,z0. ?ywU~wsTZ6A_nafoxn<$h,H]lѼYLvm<A]<thb?M9Bf|OJh2֘P a/зgaD1?ܨ,3LS92)RLٰ4-HݏdtG#IK)NuAR-еPb-.?]h(OzyzIg痮]m@Bk0|A]</}%M}m0*Ģa{(-k; U*ȍ)#UZ8>iƈ+aiio7뒻 bI)7%LW-|ĩuPf)@vX֝Nrˇt}WJul'kI S8I9P1@MY_HEtRN! fNli<#h'\lxZd,ڧآMj)v2l$rN1iyH5\\Uv92ߙfBY9(I BΜ %`;7a bJ;.Bb# Fx#o< %t, Zz2 5"0$$-^=HgVS/@nE6Q.4l16g}¬y2i ME9A?MDBqDu G7u1 H|V5%1"OWSdlHT12%/KN5ڠf֠uQ!>0M1󊃪8Plc$h J*6$܅EEhzaE]14Eg) &S".9F]}& В&|E"~OPT?r==t5b͂lGOb^+A3FTxW G+^nHCz1wL>~aTIz[* ]-"NjpުM%UMa3(;/‹7w`CO,1AV3 `fU 8@aMfh%SȍsX c`'VxFvp =ˀ"uҵJl"gw47bdXZsE%~ƺCuΆqw āӨءoipCJ]Ob ڙD1}%L/wHJϯ$xVVD +F/C@94_S[1x%ك=$t[GE}Pd[H4&n ^l.SĘuɚaVJ&0ŗ'49}-&k VCTnx烔@d-O[\.FQkG-1Cw n+]*2]hvrI7ayC UGGyWi8v]|ㆩwu0jڳ[ctĽTC !JF;WeSnj^h2%\9feEb׶S w#,JAdqPFĵ}qʯ,Gx_(s\,,pXNҐ^ӽ^ nWz&#kCnwֻX5hU'W7}_U2ٕ7r1Zv16vnDX#3`ˁafq|.{Ұо6>qoA3,+v.fbV1vFJr;bì>F5Q7 ;!'p/!}`?Tz<3\-˗? {%x?sǔ Csujeq=$=ȏ b䦅)C9Cf&N4+.k˺T7q,p=a˴f|,lHW L uzQiE8{P);J:6C:)\2KQ 6'/K 8 GS?;#2!e̵`T?3 LC.n YEt{s;)bW`_݇yoR mnkW@$ogx5ѩ^fJ {FYgwÇɠ+?IF Ϊ ihW3n-\ˆ5+Ѩ\[xqTb-B ܰ6vRa0l4>?rDSqفndQ2H.u<. 5-Dŗ?.'E*f%'/k==Č.9[`7@YVJnSqFylN+68ۘi<֮5[ۧQy?@2bȊ !)fsdm"./}r+GJb8(GDpd`e=j ԶX%6HfɤēPM+cqWT"Ve%jרE;ꐈi5ߪϣ@ &!nΚײO0 7Pq-y%8:KL)385;ƿ \u=W'59\->.ų¾+1hƈL tZH6E#F{vϤoF/?Af͓7VykMN \F2U?xGNau]Ud T1 IQ+#=qL2%?w4>9C5\w{t(lR~p+MŲ2{;>7MF7'1uƤ;i=I V(hf DId#yEܯag~m`X5) "ѦR`N0q'*2oIR]dDzZk+l[A 45!j ʐm^jRQ$( 3A҃ :~` /K  j-V3ET/xBEm'2O=NMn3 aӁײQG_csCt գf$]F=:~r.lJAi{R/'#АWva҄AȞ^{6dlRQÄUB̽"#t(8 T꣱Zڑ#e4CH1 ('qc.FNh}x[5 "$Vwb|9sZxn3H9!`{;$8%<0O}<*qq34PۼW*qd ~!}EnPrJ߷ԦE-q_-'Bz G90M41nMv϶9ZWV*/'߸_熻\E3،Ԝr5H*KWq`γƜY`eȳ0}yԴǐ~Ym+Xd/ѳ>۶#В4B CMJ `'(onjw6,VՊIÂI YHvI$ t/u"9᳹絝)gdW`$ItߗtVANP4:8"P sVyʽF?9h7hy 5MY0F&qDM++⢴$sJ"sP>NiH?y-L y%w!6/upn|a?֎F?w qlx ]؃͠bŏ6Z4gʓ3!d+qZg3ߨ _XW+V42Ui=62'?_6 lk #`+k"aTjIFj 5lWt қ4cֈ=CUP1XLiǺ/ .RR뺌48ꤑ,t QDO:_8A/$g؇² }\WU_ pХݿѨ}1ܳ,sȦBfšƁ7pm!uW͒0ܠ*iX7[ 3YRhER??  }`~!9N+)g}+20kԋT9kzRPd-7{UcVƗ`{sOX<*SJ ;l(҉tw*x8%&}upDSed]$k2۰aYG2Zng1^r_r* >#f WZzx`WS#\J1X$*Pf85-v==JH27yn Ha}!X󢙗2MUS}y^0|Iox6 ,Ms'$"9G2Z&^y:x=,q @7Q {g2U|M"UʣoAlz 3VUwm 0shI & Yf-£hh2q]ԏd7_ u+ JUj VW0ɣEaJ:xK1'ѓMxvѢ⇫dAf5*r6ىPcsV…>7pXNeT\& 2'F*IX[ !'B ;6e)qZ@|H* Ulº# ݡ?z΄P9˩JUm˻5Cq0F?,)GCcI=B0ITU/e P]@6_{k6obu۵}0! Mgu֐6ETEO,O١_T:) !w>F;M8N rY],˪)ݹ.sup9MR}Ǵcb'Q#l~jQ6G&Rt 4qS6܆,oۤ/.f6xDrm6qM>aS1Ϛt$5&6!pݡY{4/hy /3uU[?Ӛe['M qYoh$F} rd;0/(ԲQ$ŷS$cZpkin]x;l2,|pimFeInW(|?% gR7(G&SyRIbaU&axgo^B~K m[~F1QkpnҀ-"AIJ_>sl2?K}ą"5zpkIo[ \|u5(:0/MTSyti#ƹUy5Zd-: Nmgd jbtd$ˈn#C[v݃) #yù Q2\^ʀ-+LGU$PàoT3 jߊ<^b/\%Fs幙=*gXVŲ XiӺ'18KgVÀEȠ)ufqPP2 &p̫U( K)~GCܽcyVgtTqk-i,{^S 9V= yMljy"[,PzEF IEpnػ#W$X[sRE|U2|hN*al>-PRA=zyf7ݥ C?} tJ&ҥwͣ?[{x3jgw`z{T kS;Eb%V4}Pm`a(6L#g,~< h>ӕ}fe<ųw7)͋!'k@RGsxW2M&,Kv0" i/;4%&5|/.\u_f{ST8.,jS8[ty( q.ҷMDv !j>CѢu0OZDMs6 şC!9ԙdV){/LG hyO'AZFۥ m11J?-J⫀Ա*hCK#x:Χ&zeUS.6Q۽ jP`iޯ=mTq2SXS$wgbWKĩP|KobG:,O+et#Fodz/ Uoh*0b;AFjX Nz{zf|f[2{5_o[DMEN?M En\H^b_}Ý G|R+k`C,ZMGQhHPlUenG8xx&,j' Z҉g܆·slJ:= #pQ\A>W05Rœ ݗИJ$#(pt|;h|%jCFgӚ52_4BP(ĩ !KiucnFeaݼ)-r 8Z5'N߸\z;a&oB (a!r('#4W#rX ljyS؀/tM}FwƸQ+{˒έ.J;f[iNiΐT[VC=}}ی&H#[TH>`gUm9-zQJjqGZ8a\ݾQg6(֚xv\wB;tu]>DJDB Fa&~@dM￧U6jysX##2׼P!"L夢myf!lMLiS. k̾&7dZ! :_ Eh/ՁBtWg$}Q@F WkX9cc/f̏Y'Kci/23ʮ֯Oo.u*)y x,f#F~唈z[' ʑ4Sfё¢7 Eޏ8f2$@%gBSYԁDX]O|4gh9 RVAqtvg>Ouw :x;AsG@x+qO]9=m;tҊk,a|zT .{3h15>!񄭗;cJWk3jl#1 MAHꫫ ?&ulQYJaVs @Q ot󼒆 zUw偢) ^o@܂9<7ZG?w[bO &Dl-],wU2 nHeSF\YS7\pi  CXB%f6x.^s9J0.R4/f=B۷ɋUj{v&6X[~W(.@~(gvfCO3PG ҢdXzE=I[udwhT/, *e҇I=isdr:xIE}s&$ff 3E7 ngA=m$aC<5J+ ؕS\ |u8ngU8k T@ dYի$<»&(G (XNIhX~E# rpU"{<PNEn YjDU0-]*' Ǚ"S%*ԴlF{d"H, ׹j"y[c *_G+nyۛ& u'C"\cK4Ҧ"ǹ&n\zO9%/ҟ֊y Hn.5/G~ORNJek+!Piܳd*j0yY8!Y_X! z.tKX_" ۪ t-hڣ(J*0ʳNF; ӏ+Vv5y!QVD|?`2+!sj1*c;he.ʀ`ͷ0LK\mw#yfnjLx00%w`~BEdIE4rGR_ApV1T[f fn<"둘A)e=zH A^2!č86~ 4J:ٖ>pvu[SUb¨i]<;dѸBݻIRpTV/uS5دg>uDh'VXs$*)2Q6˄I73p! u`|8[ ھBd_{' )z"Uphg+#hVw]Ym NBԔl/ umdA᯹G6J}р(H6Ąc8caHj{E՗bT4p e#ʋ-hԛex9'd5Npf(~KW`WT]8;صeT& ۷[Lft̺SmdhJbEy3b25>ر͛R3}ƹCi]1WZK#gomK1c_Fd$YCŚkjsH" ~*,jRl=Y8Fӊ@:;5)wK dAݘ&chd^1ntk>yuV؋k¥oסv !ֱKWҋ&hhP"EzH"KSRI;ͅ05(y^zhēϪ"G.n|o%ihIX L'?Rg5ac OMڻ%E&"UEFD`)t+P`a96 OTbk{YV3+Ś§#B,GTAܦp}g#ANGg<ܻ/Ed,Rs03a"XDnK|G=n(R^83@miNފ< Mֲ``蒕f1@ftKq]ޒBu乏liutv)rؘʓr!;aeLuO {h=KګgfsgDר~ y4"DԴ'Y@ ʚnas2vi u3WZqe[mjTNՆtoDhD92%3dܤ\}S1-H;"_N;UdX^r5lvہQͣjh֛@5_zi़8v\36]`  ^v+5mceMfOya-M9!fәJ^@jǠIG ;, 0dhࡏ4NǚY,rM9x`(Y;Qu]yo1j (]aphUޙFuqo<{So?rStN' pw,6_ʖ5Rą"'pyGݑzYPFO6?#lJ2M <.{%Rȡ,nЊxbK% Ё:Wt`5zp㘬[:OG E %/rT'u`KQ`a^bC #뎰;PYX/n zږP3Nu'-zH?w$^t7OY? x)B{l$69h5SA9bAzJ l=iRѮA?.De4`xH#Mf:̰bpdCiԪ.MVgL$]e+צȁ$WfPlCJNSY5>h]+~ԲcqLu Gm)Le ZRFfy7F gZ.%w4 Yy9gԤ7^P(b{se,,f ƚO*}+Y[s إzPʇGVy >vPS{'E.%ǩKQިnd*F[ߞnrQu ,w72w@ه[l+X0>łA9X >4t6V O/AbLpeocRQ@A'}Cv8roQ9Y%rp* .U_!̐}7ULl/٩7umƂ)w}{Z]XA u*υ8h2piTpdR[u k``H27_戁RezKAE dT} aJV/sTIMm0 u؞ Oj)7pX}9 g݆b ܰ!C׀ yvVz2L$ »-Ŕ27Zo((aD0ԕ3'ƉA~l(KMr([]-y>7f`pOfE+YkN鐧P% 1"֙rIi)dDam-4^A Wq B$ jX'u3@qc1pX^6)&xurE2Wq%*D~xߋ'K 9%K? 褎ûylkА@-g[>l}U\?g(,+(#iuQ 9 QX80ynWGk _mwho<DՏǑ|(.*ly/`Yh$a+( 3%6/c[>KV:`, Wl2aRb$Q73r(9;3VLW=_ctE 1Xk8{G}0J+t7Ŵam<*q&/$~zga ^ʾmrbc-rxuvm-yO삦ZT9;+a=!YފF^Zb}Wee'LAĴOi:?4%rT$Uٽ% sbV l>*!z,J&~B 4*{FR|꠱~m`ɮEHq>5S҉f6_>&1=,K3.(Dwu7>heRI.n^mfw{(Dtq fLrE|}xyp{jB5홆j&/-zAz1٪ɗ8QFdvي 0܁yFQ-!׹_E}͇]N;_~ RHS[GL6's1ׇ!VN`Kdu.nȄ ԃ60-jG-w6ё\eSv&ő8 -#ïu Ga֭XQO~n0J$:"`.'Xy6r &9J~=VTmd,WZЌR)dY;w=1ovMpuɽ?@N$kػQS8GI*r½?ٞNS0fCcoTD'nKsJ:C̡3yq^#Lig* 2ޤRrڳr0;Nhĝk ֑c ٣i /KKnd۵a{69xr>PD/ 8+V{ Gtlij?[BKW9ȅh$#| Vsdڴloإf =&*(r ;B0rllBC{gKjK)#"-lQQoTІջRS-96FCP[ >Mj0LU hovkP.x0;dhS83 Mro&.~KY_yX*po.fXIZ Yu5(x]Eq& ɢƀWcE?Ъ$/qUctt{?5iϋNQ_VT 4sO0tpn<3K-0R'7¢z'}~F(.Eѵn8{4$M>\EB Ä>z7A/J$Fԉئp9dr/;iD8|[Ů+rCp/Y~tj@.@_F΋i뇖T/mKS81l|ܤ'Cm*~ԍ<3E0L3J؁68Hɡ 8mP-lMԺRR&sHiexrImY0;I7K-P̀Xa# y[!l,;VOZI;LOP>l[^V'iC_; ) P#RnI>t55)e)<;*};B}| S]SJ|x I`6Ž 1|+C TSZS Pʍ#_BK2;mgArWBqÍZQE4Kn r)i2=6@b\ V2<nRK%h@kJLyoVul7x^<]]3BGWY }FQ6L3g϶c vRp9#FwfBB!cvepKnP /Uu gb'-:Ѯ,3u*3)-R`,њ iK6UP{" * t}Evo)aW0xE`ȋ]a*f-o[~PJf;-η+l4r" 肗u NUO~X)W:/F:]}lï¾g+-AQϲ˜"%Ƭ\՘$K[yt]1 S=Y&⻃{\[tE#cq  ՟8@<{ ex+SbH)m=M\ZN=C ݛo;8Cd >fOd ًvZgtIJ-G`^"Aa Zmw(q{äN.u T'` (||u)՞9#fBzTS5'O63(SCjkrt]Ƨ06#g>iK@OazQ}ERwCӧ r^Q{Q9&ET˻B^k\8eLWyzX='AD_XJՌ&}}|S>'Od05[ӳ9u͛m68@*2˪2X+JC d[, z l>Y!"عtn =\xjrw; rx%~_p{-wh:bEݠ{83Q– ED`{0xisv MnBgUo:) ˶B9ټT,LQ=W ۹i{TnOH6ҝἭq"^%zf-j cE{c)-|o&2mjN< {!N-=#2Q{\ /ɐ:^oȤ#ršM=lx30zO0Ct %gk 7=擅ldd43 J།.!Tp<*}vFN[]< axzp˩-+juy42zIn?]gg$ 3 wgS tE8 3C'~r8R+gĥfpAqM{[j܅kFâ=TQ뮕v2$.$%ʻJt"܆l#$>Sɘ21oguߣ8aN7^8\RfmDi^[eqYk܅TjsGو=%m"$.n\<9|ÄyĿ᭙Z~2Yn쾏/#j>MW|ߗs&@1y񨗹֟㮗԰޴P:xR O7Њ,`Ԇyk)P{-B CD}__y=Td:ёQA׀OX63Y8_SCu(  1 J٢V:A6AItؾ[M,g?^ك4͓ ]w) ˎD^oAr7;% <\y:rGv.{w]$(Fl.=Mrx;xvqD2+yy7O$\"g~o?*x>fI3Ƿ#M]^Чj_F D%˫wm7hr4kդdr~osV_%&lyaB^5FSfգaM@r;=/[Eň_7Iglnn#0t/$ 赟m":{9ҁ|Xʵ%_Vv_opc+ye}X{H?UN)h4ёَ uD` [ 2%ņ^`%Mw0@tMv`ucqXt#P(u%ը#&( Q: r9P)1Qh\(I, K^YA͆姃=AmHܷw>ie"f+~ 'G݌=w![W/fRgV%i"IŌtE34~Hb uiyȲeo-_l;悩cҜjSÊ|0oYR]) ޜ*qZA炦Q \7<>ֈE~P{]yv ǧt8rިg~m|Y6Ni_G@{? ~3M)@㱝Z;6?vz]*U` KNHYf){&'gl]1+tKb"6_A _ f=,׳v3 PbtJ\5k*?"޴:5 އ@DBU,Dp UE-YZ`}/Xeq hDL'#+߻r{Ƚe\!!B("v9,V6 @hysl ͂3F}Ic>4P!‘Ho|^:))Ϗ54D'GY?¦HbvK&1!(Ūny~uSD՝D%{86 F^p^0$l,rHU:sȩ4qЬ!yړ( 2Rҟi [dgڪ{;5Crǽgȇ@$IJUg?Rx7oK/,ƍiO{|2mad%&Y:l_~X],sm120pE^CeJ&:a3_ TEYQh$m;3xɻAet= jE̋I{svq5\GoiI!\~c9wݮ+W/whJTIb 2*MG& $7.dLnƹ.Ta6˕79zyS",^8 쭄 ǜLX(6.CSH)if?8 I~fϦ>JL}OjS|R; ( <"Y.deFHSNMi PnG q .@!p)~d7<#` fNӴ8 >q[Q"\2yQ’./dy4A_i'xM<M43R-IkdԒu^_7 TbAHe n+T_2S_t֚?v<$dWo 24KvD܅E1M[|nWApm^KI8vḵYeh(qحsoXhm[=?=[3J4J- dEyA|ʔ)жJMl47S|Q;yHT"J?md)9ܸ0R :>qGLbI}QՆ򹆦ylAdTzB5uq[G5G߽x X;ˀvd岶O [ɾ?32ީKW7(8z>ΏWUM_HLm1c@Ω5DuY(#* !Z!9ՓU bfa*~a7l @ozHIifTT%[|.1-K )^d(+c1-K!\ V!tYNNGrs Tz%5ʺxӽk8NŠ"xʫrecB[B3h.IG%X#JOE㬄"Q p+٬7g]"9n'c_XsNEifi"cdQJTLuvsXpM$>x+vtjp/|K]S-#{:uyA3Yk}xt~7<iWep0J{u,;/5iq~% _tNg F7tE I$>لM mcH!&p,Y,/ AAqHsrIf:Bd)bۆ<^xMo󾴊fڼԆ>X -.?5b׾eO/u!4jmi$xR+5g3Ar=W {sGYkO7:h kqF^lp<$  h#c5x@!Dvkp@] 1Ч=3k+d鿳{6qVG]S.[8|Qd h=G\0b2$}[?jاνDž4.XEEN!Oo|T I{ݶ^dTn*SSثG 6%9]N/lvJBQԋ"[+0-:PateKl§+6Ozl3tNϞSyb@1R"E{~&. i^$ uOr4ai7g_&@AzSB Wc1gK6 }m:j1QT al;_{oϳ> =(P+⹥o,AU{{*zL}~xQ@F%up%M":zxd\CxĖ(B#F[)VA'"aOkJ8Ƃ VډVHAf 9&T{N;+Yx\ܕŰ;5gbvFkX\qf!Tx k[Ԙjy߁1Hw3#{|Rc۝Yz57SR oM#8wbE?NJJVlk)}_ā4~y,Q'%~)Eq]<g,6ZGe`3qKIăєQ~|ߝFd6BbifxlsB}M;-CW@{o6ӎ]iݙPH_G{WYe0- I!(@"n337 Qp5}yM Vvh.ayho NN b 0MQ5K}հE@hVrNOJ2-qc вU\QW6x*-tTQp!  }(5F$HUfe|4gf$->Gƥhc:*=49;3 9J֣WeoG[iAL|קjhR')8|x41u L6ԅ"111CJYDފ?j@9a&{> +]Ր?k,8ujk7zطtbDz%֮i8g^+RW55T(N߅h~R=Tp7L5/>'t'`,XZpdRb9jwN-|,JpeC_dLLv.mdr1٦f) H^KpGR~>Di7*k3w!˔bQdbZ/`i:tNc4ۂ|nrkzHf=Wf-RaT#YBPHC\N}2 ^!s2;V/tO\7Q `w < ܵ`!:m/([mj<~"x~*'T=,A>^ކ[:rn˅Ws O;)={(#.q sipf뎤ȭ ,B8CHeenP Ijo²k_>?+{4 [' OZ2[ `kहqEʜ]؎RIo=W.=#c!1;qb L!>e'(9d^{q_ IY_()%"G͜dGشU\kԉ3hemX7VsXp, Dv|A@Uj(nHyG6=cY(X*>;;2bd?3sݝ1)n^܀Spt> Gp<0'^%2KҬʸee@0Y0֜:>)rc%N:fSJБ~~⾽fz%7Syk:hU]/o * o%}AlI nǽ#UBг6W;$]WW7\^KZաСo:%ܦ93 5ѡhm"d(i$=|63*h`X 0T6`x@UJDajQK/wvz|ypwǁd-V]2hgNR<0zMoFPMU^߹lAB}s݈ 9tRFcgi"˴N֠Q2/vx&,>ÏXOP#W_Uא *7to)\;KIiޣ2&nyv;&4J+> ,5ԓ |)LT@eP-zi*z& Ldgc4{J6U")x[ȸsH.f= nt~Xk~h~&1Q Vh< = =M8xˈzY2(N ȡR )IRZ2`\bOy/ 8F^)(WHyes'%s3QGN>ŧM)Dy$x_Zv~P.DA~u8E%Dl5Umڲ$A g:p҄0]“X< f1`d>dESns9)7%j\>hl9s)yv"fDSyЦ_n_}xePh*r+3>MR2S5Z!^ݓ\;!ШF0"WGjZ'h/=+*G j2G%B(.WŲH^r#R?1!Q5amr^|6}BfU]g"VÞ6v$QTD:U9 |?Q[`ij)_$Ona11&4 /3A2:La7߹ an7q)}LF[sw UgX {Eخ|ʁ K|e;2I(#Ylu;k-'\$`Nm=2LX{=Ce8.뫯DR-k 'D sql6=+VF2g9ӇhV~V&Gs~44G Qh`@e%~Ȏ+}vYe4F@4ҿ>*An<>om\G[\w=(TtJ$2yoz)swDYXԠe 3#j}Gk<7mH> vKԯlA#Co^\ɽPcf./ ׽@} FJ!=0pF!W}@evf8PDx\osy9Jݱ'{ЖepKeA64!JR/: cHh_Dͣ[MG^ gL}]K O:@T?rܤ/z;$bg[u-"۷h.Š>++kF(} }~DugK2&CgF'=DLąCNN L@He޼1f75*Bb\vn<0hǟ_znn6rGX5=< Rl߰JnꇖLWٯN;8 +; 2+R+[.46Y,) .1A2dH%R<6'3}{,hUHvgPdz\Փ#pz7 L**^vbW(CRuSM"g5TUxܼ~MAjR(]@ {sex2 4pf(452:>`MI"b6y@Gr, ~u H"n΂/b|a8\P~KOF>{^Utk;pB/}-*l<:3.W;E 1},MH]W\4,yU|WT<#Alu᫗ݜwk B`džZNk[5g#{E2Q&0*CJ~CpFڠ+M$FgT޵s_bWt(Yۑ ʂтoPo' 4;oVـbAE, C ӤX" $'O[8.Q:C}J;6-n>+1;A,g<h=۬KXϻ$OsBHFMgˡ3N(\IG:h` lxdGE3.IZ\SAf؄8]9OݩK5ۣhGv)tl,Z)7qwop ;nUU_{/ԤͿuzT]Y{;7,K0UtÊ?v=;|߶-ciņ{< P6'2$L:+EvㄊsTu6%+K &z_kWSըa(tdڤil`jo6})\qT.y5t@daAiWyKs9 yL䈝tNRz`k^>eƲH8Teُ!2 3i|Bh4]';бv^r!k9`j.bpn36- \?R ʽMdXm @7"XRDx0Qi@|ӪovNw3~n xkӝD4~rqR("M{rp+WlciIׅ%L'ǡb-NQE肗9%wh&6sCj2E t۾οD;z_ K V==K}w0i'/2v&}vJKi͆0=L,pTü*"qw%tc8FaLr'.IIӤt˸}ӝ>aGGޛ<`B"Uv7a2浄էr}[5CeIb,ɫ .oM&tiX^o8MBrTc0&)I͆pu_?oIGfA% !ɶ`|&ry{%S9#ٕ%Rk;C #khHJotM)Lo2d.+k…K@7cw[p ênćV{b,u֖Am/%fE0'@ :|i)!(ɭx !st~O h_]WV=B w! /rN IṲ!:U@s<[SyT5(~ib%L| ws751'X5ՎxhIZ=xdwO:91 xUѺsȭ%pUO2F3*|$U=>E^T,.8ƿj*0t_F+ K~fDeͷ Evy_2JJ$\_K,Ooe(k19LZՂ}ʥ\$ l .ѓ9X| 9pKh\h*=d!ɧi`sZ婤od*!D8ٗ/2/ M&~% Ur$rqS zZg|̅=@*ړjrB/7(ýa"/" ̫gtٚ.ϹV=%#D-+ 4oLFXBaV@Q|;qqMa/|Ku4']G >˧LĶ BYmnjz$BN֕AJUL|ۍ5ѯ_6wX28ޞݘżoMq$흔]y abA}AxvMpWj ҨǏZGwm'bY'VJ/:H} nsu/7/&Wj֔L!aDɼ.*ҞP zEՇ֙̔j:%A\OY"ruAvVYm H#Legnu)2Dv`|JP:ʠ}/2wjhyK85Fi^C?!?4Ĵ"u+: /32 hI#6 Xyfŗ}l,RU$~nԧa} 2^d`x,^>ǣg[qQ#%䄃YDBZvwB. ]uqR.Y*Cbv{m!.vu’^{ C؜Ta +~ s3`L2abHʒ[?}LI@Հf;N6V$jQ۽tEjisęN*2 Hh9Gՙҩa9DF Q%^)[7ϥ=|lU\6bs[9.RoFc2H(~wHKg E;<b1^ SKw;6/ 5ӂHd|]+ihT*+|v*VQFT乥*/gU#׶3, =c]FŴd~_:v*q@mpD uRwFiuWI/NWVnT#N @ rӔutIyx]c1,J][~e Yi,6v%3Z77552]jCEqކP(8d$L!R*hQ6%qm:T;-Fδjܜ_xs3r%(R/IUS޸/&~]` ,nr_?JB`Bk[AZ{칃6[3Pw@ͳ#WVf.}R67))Am 1>P,qX`91TNx6t5WlECU YƠNvbJ<ćv!_'re4V)]|SaXU#dq9#X4PU0Qpo&XCZJHQ֩O^l雐ЄN*/{ m!̢?bwGϙ,J \RڮQl#-פj}ԁx '0č1]XmEȻ vco*0MK8#9,ď(I+<˰ǀfXbGcU=ݤG3]GzJGoQ̔$SIDAR}ˎқݭs|\>`CUdִFEr@ ETڗoN  h=Gh6Ȃ}G4n`5Ϯ [HmT1,4Տx}:v{B;Q-wqZYHX @2> $}+v㛅n2<<-aZ%QW(.ŗ,~BWNfզ*j>^:܏tL!QӮ_؅N6%i3p&@Q{o] ]L)kوrktu%4j]qQւ+a)jEBVY6KM}mnyoHY>)6 wcr6Kö.dd++i32tGסᯓzdaC)dJ! ]MքΧnc K^}ZġjҁBQѸ.BZJ/siLxj+et ntPP cFeyp^585,~)tʮDEİ=nB13ͽ,I¼E ,FfbBzprBQxԋ[W Y7j@ް.S g<JGoo+h8̎k9[/I> w<#8.b-%DX&Px9,7XHSڬif%if0Mw=mt/a/Kyhķp@WJ]ⷐfs~@T {:q['/ ?CQBSj]o18NV|gf+zm4 u"S٧Xtddle?ýc$ [RxgQO;6[*Ub4,OAN"}UM#/y]wf] ~,7j0̄[OF&P 6쩡AJ:5$"jzyr6U]7{Bǃi_FX&mE߻! l4 `L.:AʥȗVNz/ +5gTRR-,;|xMdyf$8$Km[5dvhx;%A0xLs~|ʐ'pn̝E\<|w#̼8p8BCmKƏZZ˫qՕ7TX9d{Ԫ[)ɦޭ%`Jm唞+V-Y]%cp`g~%zυ[2[ZDgQkjL !Dp?6u)EmmPKҎ K=kH[琾L+JЪBTٯd*Ӕvaٚ"TP%U;1Z{hOW\x5BUcJ>iXB i 1^JT5͑`#_ie&܆:?%27SPiZ'Δ] *ư& 9.q>R፠J=NL9)fR0إ7KuY8kU1HB8 xsGhh40Mqq2fS#-T䗏|;bMlYDW"`To̤bEs7T\Ƕ`N:+%7ޓ3,ٸv$[ɛtX-}Y_q8s$ʔYXfge$#V/@|U2o5*lda,AV:4;Isv5y+| tߐ DpٛT%rdK#l~(By2g8ܲ[(TG b#Իd"ȖwM' 뀋bF?{֯GE9ԭ(#geT5lO0_ z>8FnaxGE+O&uDBp`0\+:d(tv#Yq@h*$(Ӻ}:vm*P;K [ ޶yrJ#dYKwC\*岰hzS@$u[WH7:0%cE?3GBMQ~v-IR4Vkoþx#:G^^yM],u"Q˚VO8T@;,;j, DNbBN)X\Pe*E Pl'r$رB?Hn//+`c)EzXxuC0-CnS?EfJŴ bVځuߖOZT246YdY|I="7oCH&T#Bʢo<[Ht: !Wi,(QgWov;-laMI.MtsWFu h:5-T'bAk F W_eڏ= A x̬[59F RF}iۘs#5sf@&kV%}$-5e>߭y;򄍭gt'"Mv(`_[j)fb)~+){ #Uj]V;#rlܿ7ӯgnPJµk?laHyݠf~)MH^]*pqKF^h)7n\2LH>ZA$  o`d1$uX|jW  m믮d)<;1!D @ ׇ"c o21xxzD԰ o]+/`Ivں~ީìe;w~a~BiŤ!{8<*!{;j|?t6})70%2BDr^ثJP77WylJ,q d0inMc v*hR?L=_|2'oq$%:`\JocvIz֤^]ze/P?z + r u>dIѧ(6T g4ʘ3 C)dyߙ"P֮55nAG93Sz?cS/G[˥k^ރB[d 5Mҋ/LrĘZ hy#MÊg{j=^;(.ipn%Z]%#w+IR[L%foYK18)9þސ)GDSTdSIv]Nj|.Ԧ I/X%zIχո/ITyϩ*SoH&Mo k|X(D38+e?jHtOBq;R+5&OVUӬ9VWEiz91-x:{Fyt]VQn-Tc$ Nk/>*G3b ? ^7{{='%DiݛA𢡄PeSXIhLЄ ucPc(Βl'S90&n? j:sn^=6hȇ\c [ CyDn.)=K#pT\0^.RSF [uxEKNM#HUB6$$!d/XۢY%HLp:Њ*4LTnbWQ腌3q$?d|MhPC݊#|D#u_㵫Pm1 ]t #0,`7 * ;=TRS禩7*k=bmX[gp 1Éܓ+ZG(v<$dT} 3) ^ps3zy>M/_i9#WUl`縅ϐ ܪQ׹( Pĵ2'=R;yv[n@!Haifs\7l$=MҺ6V<βC& =AG5hx"'zbgZzB0{ePE⅘&~5EȆY^Ib2X Z368rT~.;H@#H<, 1ł'2T{rz{75 B( s|Mo"W{mHetѵ秽zC7m8e'GuK(!Sqv.tw_,r'e ^֣#TOz8r?߸tGn 8^7d?Jk踭I ]K !Ga~^אa%LD)t|~Dٶv#7n:8?8V.އd ?7߯.WU؂?RG3 B2-lX֊~ fy-ax]bvy((@Viq7+[S٦d-+N~Q!.Ť=c bԜC#K._Cf03IцdLJs$3p뭇reUfP e}֩n1.LaVeLC1!O#4?RW'3}k]~AK0& 퉅D{-\D70]B)M9&eӜJ`uo,]ҬZ/Wb#meUr+u=6%BD *UV۳,pg:Q*,8<ʈ@6 >XoVY7.ԿD^R&Ulp-探)|u ԓ00G 7ٻ=3>_my},IU&Ze&h0DzD,HڠJ@1KShuc].w9ɦ,d&@޳y3N1K M#1כ?%E6NGaZpׁ[ΑٗZH񯗈ڍiWx^,Mg| wEُh4 b|d4)f~DEqMOf Ǡ3L+'Ir-uOa ^' UG!$Q0pYg^{0qMTDU9;zdF,;+*N7%_ ԯHlb{ýѦo}dy TDXM&54N,!&~|b-^&GC&{f c)aXkOB޵~*_nf(R4oL£\`Q,)T -ۂȹWWV!qCX,jٗX0#Egg+mhPHǏA`+&짏|'ݣN&izhxd#tc!ˡ}NXG춀H6 o A,kQ`k}FWR YN^LoxS7HWE_^E+#+dȷ5<6Y6l@SՂq*8~ʸUh55g0e=3kzx=gfRF;҅aV3Uw]\5.K3h:@nGm{?}aWVSr=m;VQKvVC .0<n lQƧQdk .5JQ/yP,vnnKbND,.V7|ӒEi18$>uq { hæ׵B<,%x5QH5yNuITd~0`5}T{RPIw>gj#rΈEƟUBd\r,ԞD֒%Pnʬn8i9]Y<؜95&;KI6 aEǡ*'kSaR՟س%UְBw%T!#NlOLezUͣmUBvޥ"5y8U3v4|<|?]lT}d!N Ÿ0`r>ra}釟j a.V!q{ZR Prycq Pln$%O -eh]"[fDJׁ Gt@`bZ|K֙=̧@]d+P$?~s-NSdA*Yƚd]""1oU9nxqr/qcRs,52kiT-w:ӷ4){&%鴆H0 p=l/q1hM`J WxjPkMCPޤ7x͂/1X=BsIQ{a}p vVj#D47?.uU4meS,NjHpg~4eJg鬺&(ky+/.7Jt!:K}.=/O. :Yǜx4L=JK=srbFqy.=$QDUעawT_X""xN }ۨ"(%VZ~sItUTwLr?;l Irjoѣ"~xuu²PvηcjwaF/((ڦ-zPԑrH ~A\rUF%G cjD]hum._.+WtO5`Hf*lcB mm eNY~JZٛ0<%q`rX/0e%&3NrA,frԳ83rddy֯(mǶ+}K15Z`qk O&)P%cxb\?Zr3tA# %$`;x8-˾S}v@g`&6&h BGM{8:Z7j+ 1W:yKowCɎJpgLI#) k.ׁy9!hA//#E 'kG$!< a {j K>.[uD'9yKdhc<ϑp<|TUt*;Syۣ#-H<,I$Y[ 8D=zC(Pөvy̦O/VP::\p]5U{4ٛI<;d?k_ ⽧%J&* T6r7m‹s>z:]G6v߽C$d8mAGα"y#$Þ?ncN@M?@,YGS8JHnŮ=Mg gÑg[ī5yatxXL#$`#SW,Ե)ƭ)-naT15"tb0"uq^$5gY# Ϸ@IaivQeT?A@"nGi<\<6w_il@Mqȇa@76Q] KtU.r -jXU>nxlLmAAfThIj XlI:q?=Dna&wRojOG xAg_G`Jt=G>ޔLdDoA1-kHńq:30"-D }w%~^_cƀ>pG8% ^\y>lюs]U{&'3+Q7%o?t _6Q ȯ\|/ya,ᇀMg<s+:qeu{>0 -&]%AHIa |6F~DzkQ,RkEh,<JGk^ <}5SM {ve\Cd#A8) eYT5eb`cD$ SDGSH}5`w'gRV$5MH8n"3Z8!4$ͦ1s`H#;hew8RhTxi_J^:lGp̿,"e['3mxq!O?IPn yJȔ#׽)4(/@u9r[-ܲЯfdMF"3H!Mu~7ϳa`2dB+fg 3B#fEt&оV]-LgA]2kI ux/’k" `q P,7EfhlZP&Cn[hԷfi.hgpn^l5+í!ξ}Gk9dX3)Km{[j@'J'/oOJs#t#w Jߋ|U@>^n &rC݄)26ZsuF|Mq? -P2yMAG%kpa_-ۀ! gLh 1o~ʌZYˁ8<%yjKU[\Vs(|_`(оuȈ9M(FVεmn7)f^K0+T: *پ)@S7S \#Ĝz8{ms[q\.1JiTʴCF,ChymUwL˶V}ocTI[l\+`wtz `t'귖ȯX% Mk<F79qW ]M;<@ 9i=G+-mpYxg'{]WHw~|IL4hp1Im 9R<#A%V:deVw@7418Aٹ=nani(j41faD}˱&ڬtI#Zk,(E#CN}+g9ꤋ#+S aao&MBVOLT@cՙ~FۤO ?xB6EtgC!~~Νs"HOɺxԩ:H'X@Y:,eH^ ^y3,^6 2_lqIh`NVJ& @d}}r?9.μ.,eeJD)[nI 9N)?OKH?;ǃjAؕԱtY(v5R zj6b9"F]ANiH j2MTOs"zAn}x2IiZlXP9|u-_?oULfEUNYѮ^(θ6 D0{KH$O/0V/=v+]4JO9(Pm 2 LQ]vn)D/|>3GWe0Fܚ#̓Y\;>1 6_)$V+‘ie t­6E. Dde\[OǍ_Uz/\)vQ,{; ?$_GfFu5E` IheN?lc9%K^{ *T*u@|vcOFAc~t9) 042i%WU$?}l龙jO,=}8ވ9imO!nг!fQ7ˀa~ >DGV'l91y9`V,onDbsCgDZP1 Aaٚ~6E H`[B~ Xl'@FAmZgB>:^{IQ9w__DZ:N-`M=!Tyv:'3rY|Uu=Pݽ F+=C8TQQ :d^<Ŧ.h"wn٩10~@Iy恣M 7< w5d>c2E15|Je@Xr;F37s'1Lc7!C>4^ "T$>X",}cѿAvfo-WG* S5!61kDCE!Cu j*XV5'] |-v]3$sf!QO k2,6lb~;*\ы_`]J-_)Kȳ_c"n щbTHw_l֚ϊV\4X9hsG/RR^eo ay$Ql,]Ȯ vy/Neb`ɺໜ$Btkc:O~g"0ȴqnV^͗vq|p~Jga(3a^OC"K 9YفZ>5Mo_^_$밢?P'r ~08 @-Nj=CjT=h5sBy,-QSlz~xE:I(i }$1[ \(/g T똛l+~ol{jo9uͨ\[$C'鉻%m^; P.m~yPxdzNxRON.IT: !0F$$@38(/I =5,{5[¨_XH_[2sIck2422(M%d̫fPlF9BoR`@;xZ jFߕh* 1`PȎH)b\$ e Xҝ;FhARc _`j£l4Ӗٴ %LR eFQA ,Hϲ_K/zqQ'{qˇ˗C}W+As6oN-LT>W'eTPj/r Zp Eel]lt2{G y u&cT@@0бy{2@5>0RmMqf]O NiG&9m܁izrZHӤ8gq[\,"_*'#vorYT5ie qΨ"0r2*y>-zqݭ)T*_Ø`r-DS>%P^_9JWfI *L2 # e:#ef(ցB]bb6DzA;p]UK UHN/;')/~vs5N[~JOEX)[Vwcp% ]-SH\Ev%:S6B=n6 9P"A"H$cWp0f$]%mH5R~1=t~b1D %o!i|U`g5VYx]rlTMVt+};u.ֳĈM+iѳJ=V>jn<#7wGL#pм5-&)\A3qMy䓶m|9hOZVErVe<O ĆgD샤] {]*t 1akͥe̯3G~:LPJ0 yiOQkir=p4vrKu*X}#p'Ax&_ao?QRx-7R`NAE^PY ~v`̔=G"ۄ17&"r%.u7Yn:eW;@e`P^ +7֪9m$}Fǒ֔g@@A;G@.=ǝևUk8*9v'0HW\m6ȀV.˝.gfYɴV'&MUEAvO{|8~rZ@T{)n%|J$GUYAMe5iyTGA%[9'dCkfH?Yٌ6 8x[\Fq&aء()^k"/MOzaR6%ýk %zN/s/ fgF+<7zNza Ac@kgD1R/_Iռ z7@FF!ܤ@i_1ҜB:| ;~}~t@%Ap*@#)Iτv ^!%Nq jl:i)jR6a d;:B\C)֮G 4y(&O#n)#M;qpGʧZ}]x8;l%wwʓM+pxMzIm(*&N?xIP/Zjzz0êp9%;\A_ u3j#1egSs\PٵYNb]RTJ=CMZC@ZC@'J:u+ U #BYvc}0%֢~ 5OҨ;㩟'ڀH(?^>y 1c [ii3EWiuy2a3 Tּ٨T%6r0{SF*p[=*Z Z^OF Xթ`MFW5/7 5MgN ~]lz#񶁔؅@O9Te{*s:QmqrWE$f^kRM$klVS|m2a&G':jbiyLPG-p=[s X ˽<%l7%o(Q 4ݨĈ,8 7ۊ|f~-+@fÛ}/v9kړ8Lz]Um*<%pD2f4$?320l§eQ+,AAoma4I;ᙯ1ϓ$@4+ ;BYeRض W=jT4 3: 40ٳ-~g 7:o NKguh)/b{ڰ[v 9<%ٿOAF;D _C%_4Og0l=Ur;Lj|a A⟒1o! K % >… 4)Mb40 ;s?vd3.@A  !LA K!͗3(.PotIS8 yq Nۡ& \Wv²eȿQpkH)~G03#vKRcrQ/эH вQ"4Y-PX ;A~3 p/dC1AI-$G!4z|r1OċxARZV7wӬ%{)ǯ'6634l,+Jh!.1 Hd.51't:ZH<#BZ)Nq6v[#|yڪ}^ wU5QA~Hn+rׂ}I&[5A)a֯i{V$Φ8\̈g$Pdy 9\o,9qQ̴ΎuhY 1f0}@UVGk;1K/szdrҙҢz<qo-7aa#wrEDr?o1>HkdL&%.v9NNXD>^ZYfs΍SXX+BlX5%)XVu!7] :g8$Ujb[ćpH5|k4-:=V]X'L5lښ3ov"̈́yKy/L+z*ӻ/Դڻ۳JmT2gc.aVJoK,xa~"lE@>(#__ PUY5QKNƔ|ǼX<"g~GH1 $8eyƓI䖤m gI3IƤFPAvH'Sr&D+>OF! Pt+) .`by/Oە]prQagJnj6 ,&yO췫_!쿳nJd ٹաt$y vM'T<5 dwݻ13@qMߕFm.Q3j6f)zP;SSe&W14O{ÍGŰ^MLgkucx-91-z5e1.)^iTށ58ey(z8˟67-YL>{1U/+beK+=G%uL\(D=BCo6PC}-1Rd:e6:-o ;Σ+|a@vv "P#vol5B :hXWwܴO{F9wݘCٍ,e@>#NniN%ü)99U??CGٯDyt*+xu+B6DoM XeFyU/ ?_G3!0RNG`10,oCqd`?!kNfz|A2-o/nqkpU#\z4"]7–w.[ÙTG]Ou a >vYV´Bkh#n%j kH? Y.$}~{Y`| {򈼎^n-4m{U2gi?/Zs'&9˅n %.t>"rqثc{"=XNCZyx8$i{h*h `YWcʚ>*(72t+ǟ@hi8C<`U_=O>f]Z7%-9x4z :_]04Q+ͱeTr pwshWHN<|GS[0,~I a Ecv7Z*8U-Sed] &K]NZ!}, ^yiBQ/jQ6J\DHRXH2M(l,~<ѻqD#56JT>Wσ)`WC>Mbo<@>E|ye-v:{N9#\kk_mGЍ"XP/+n[s͖zXnI- xta8ѻXƈ"% GHBޑ H|[o] tevm yiAgI&(3{%^C'we^\Sx8AAЖ]9UHc4SˆXg>)Ka&_󖻗@hh1JvtɊ!#(paXTp g`USu+* +xPVg7e$0Od"Z5QyE]LjGoXEtJl+,f0|gqOF Rؤ(2ӑp)u /X ]SAPdC 'ݶB7g$2XݏHHPKtrF'n'E,nc<6o.-zSs1Ffy=*ru#$InEHvEؔDȅ|zk~)ВDG7.~Odu9+0m/A4D͂eX&uj;qaD6l%grrw_A5q@PM~ճD1Sgkȹm`6~̾'t=idQ;iB% >{Brf ܬ ,O.ڥaZCz< daLx^wg+zr hER2I"VUlluo]rMJ#uV^5F Pː5]Nյ>~2`Ji@e,v~mY,TUsk"bѧA)h3iV b4Q;g!d4K%1۲"hs7' 1n GɨO??Z8YI9J; T>,j}tf~\1S;M;RB)' H}WY`fhg;ݟf2,[NG=-iVEх}?`?b.@a"Pqm觖LPd4%xg;nv6< >bPB)k;l"N57EV||Q"F|@n(ǧd%SJۆ`atxacJ1hZc{D F&9ەҗIn/yٷD4]K68[q*}ڠ*KR-k:%uB CDO7=\WP!gF=л$t4i2ұv}]P啺?<H,tUEy> _1fO9 #Bz@eLԹHhUBEG delbX`~1 Jmc7jn#/LzlKWVG[Žs=)[" 'kyZ+bʫcmjwkS) *cݬWAod gECa]+u̔Q0lhGq[e7W(35TRbL[FH><_F BL~]";sp&Y-1,>Xґo"&ɪ)9|\A}oqWȥWϽԊ@09}p"/f,Y.ܫ\۫A:uy@؜6n͵?ߖٜn{~O2j2~F?1j?%OG@wJ|9L.J#,wSǎ_C DA𣂬,W?{6GqBaƓy>yn>~jXNbb J:šei|J._uP©L&v`g  ^X!"2YrqLYAIYs[~ל͹l{sm% IV? zGN"_0O-vB* \!$f f!P?UV)*e+c Y7̀H- ECZ 9L)E0$K(\YPQ95&ZT{M2ؓcdlDW#%U$GoW`5Q?$Y+k#,^uu\Աrhj3tNiX3Ƥh G]zoO I4 )P}fC&yd(Wkx9)NNu`˩HY@ fb.lL 9UO{Mhog -\L(auD؅Rcdٳ'1z^R{|h ֏gkKEP:A}-;7 ȶo@?$$^9170y>|Px]5)66du*<˿RW&Ca^C 2pCQ.Y_Y`5;Ps?] غEU#.4MH)Bו^q-*3X[c/qHbkE;4鼖Ψ?{k?ϭf9 *k@_V|\ʳ.VXoܪK}w &Ȁ_Cyv|wbJ O0ԅf+0YAG?KqtCHcgZzU//-dgnA5:srۜÜT0pa-"5^p&E9QKN=]9F*s -oWp Uz 6e|H3HKͺ.s ۀ|~VmD;(8'룢ldfk L>A$>GM}t+hL03GMS!p62-/,>_;١C8.4w8hrwZGi[ێߺ ܷ5;Guarwj|*r0jB"d$ wHUү=- 1*eo)#9. NjDs HbeVPU9=qNzYpKbAFMWPG#Wir Of}/|#*F˾-F> (GѪ.+.B1Z%HRaԶy1qB}K"c؜Kbe)<['g7gYްJhZ-\ĶL$Uts7vk8sTu'tV)M$@F8|@k)w%пrX8 2?w> i휂x.2ѹo+hNH/<ԅ m_MWx"-T Kͼu\n,0DA+_,&8f^6:'1d֭AU]tVgoם>᥀txtEkt/Ǔ2IQuM J_΁", c{r.'cڱ}Bp7M]X9#\>tYs$`@N@)byHe" T)"oi5ZpacK"EsتU|%:iw bϩp2qa6 $(q?pˠP;d~ƷԓOݝHْ(tWS$k 0L)$K:iN˶l%Hx!9 % *V>ޢ!9 {(+ûA*o<@Uga.~ř%{oڟ{͎=@fT>Cs6}%|әs{ic|aeq̚<  k'v(cʄ$k|tK|[}LRvi`X~@PS*Bfȟ%+c ț0iqD ;>~]irν3PQn[eu'EyEDg6:r-6^jKkoCs ({ramY |9"zJSݜpeh =?Ŋ!2oZiHϖ>!xŤ '>}u $T I|T-kd|yqM|/s@x!M?l ZSWI\tKg&d&\ e_]_f<ڻ >TB2*tԅcE5~ȍ._8?<|CCh<#:&؁++ES9voEz^F<"@!QKZ?%?up|E{ Kw>j'/4EF)xЯZ=82kvsRZKG1~:e^ehA2Wa^hUY%H{A(yf}~pO 10:`d=ͺmkT2:f.*u`@|8OUe,jћ7MB+^)bJByX]$Z7QN0ưᥖ,kLPD4[f$o.bAgZn;YS߇O E WvU0JUhLǕ J`p%=k.9- ;T+)CEh_Pg DNQUǸ>_ec (yk1`6h~r۲ {UJ;9ZƷ޺Ϳ8C{'K=DvkNmF$Q{5ۇCL5x!]-K];sn_jr nF`4L=XdEgn4lDA`}AG֊oށ˳ykT-@81Ɏ7 o)wI˝ovyv͙X+2f%w= |D`}ܳ.YGO]ґ]ڳg-c1]Ik!Fp>;-Ґ6xFy,1=+Y}< ,X: txbm2I@!QWR 09D B<,= 37_VϯqO^%Eq6<.Nk/^DyiUҐ`wY>:ϭ.d<%&:9@`C02UVzebd+<7?xC:kVhiڑyf4F]mQߞ!G.]GwʰLF`h(0ܹx p:q߀1t6XRoIPbka{d[>^lqIuÂ6'SGAz 8 ]IVla=fJuNQ\ڊ{{GFI;y.C9NۙO&B+\ZkqOw\#{0| DzD+ی4۝ؤ`Am`M)a@d2m7y,:!pHYԂzyox a,M6ΰ9&++PYdZfo~R-NR7yt%mBqegQ>pQil/LWr>aԯAT|BMsӀl[ܐظ6,{i1DEwl]SѼX,Juzd[UX{UZ[@$R-P|I"w=Hkۓ)3CpIQ>*8Fycz`X.iZԆFԴJ -#F$:jyڶK7_FѦG-Bjh౦K"Vdn^;JZԏH1)fI> äykBj !{Œ%x2M7LW'nῼkc&-J'[l`"2)#o%cѰmXYV&K"оŕm-{.N)Mk7-jrscU{*#r]UjwC#ސ!lDžûGe?{*'ҊkC}&],ے/ӽ &;e"FȢKs`ct⚵^;]$I;]w'-̦947 " yͧ,w-!c0JdQpB\N.4*^Y Ȭf63LV1c`d(@yJ"92r'⊵@:DGXeQaҼpCY;#5 FQOP}eRPrΒb$ZX2IDUniW?I,ixU$/yyfGB-=idlfa3`t1~iݪb7a]$S꡻g1W[Cs<=7ǜ*g  $:nBs?W|_?>ڧI4TfRee-N\2=-c(CAֹM(YZ%jh׫2R> #zV! P ضx/N<_XL^rI!A+KħB$hrW^RRgiQ[*!mތl ]4o:^{7-<'Ӡ#jKsjnAӮ̌$_\nAxGn~1GhrA!'0A1£F39 ;i% s!]IP#sIN<ܠ p)􉏑C!ɅpxӶD!,9-_Ki7%LT=rNs1lb02!\_,J͋IjvCs{Cm2]MPP0šޛ՟˂T3-5*Scňy/b*0 # # slkd ݖB>n8LPUeFgV"LU-bEPCAF{m1 tz=2zsgbZTq 8MW4(~zxx87a/C$|֖5lk^|7ȧ9K0̣:6}E2+VA{^}F35R5`>z:m_K0 >yLTu E'޾=&i=KO~Roc::T?kK#5D?'5ԳcZ ]@ށ$" ˩BU9 {0#+U;RJsI@F!`ͧ<QMkO6Aw} 3J= 5U)RIFeNl3ݷ 0qc֬ru} t W6Q,P*uJr1cd^ѷs8-i+{f#՝Ѳm3EMH67\&6sw '-ÃG".xLv8: Tb 3kXڻ=C~zV0rry{/R}kܱl7 55;f,h/MQ&~J~}}$ǺX˔iN¾o y^%nf"{dfQM{\3K|Ds,6ɩ,C!p]m_`Qqj)34}K9{cysr|%5V) >Kn)Vp*X?DD7ij"T5fWV]H y1: RMPE7(_[͌+GcT' ޞ9_?PPp8/XpZ=Xnhh89x!8 9Űq?v܍bn]7J%)?|d T ա ]v[ x9zJp1>|ZӤcGcxN;!CROI#J#rU JtbvIu$FG Y;#Vީ|L=|3 # *zSjHͤs{zF't4F!.u$饿N~:ra~^&?y!ԥ9W;' lFe'K! ; Ejr%]9:wpaB: ]OZ%l7zD ~iz65/t7U䠧*gD¾"LDU}ö(+}j9w Z<[+&?Y mxG",%P۔%a@e:)A0,_FFL`?щR9.\;=&oTK<(~2s^|ݫƴZ=!"ژr p5]13*0c`l% A+; ňS#M0U{p%#'Ӭfu K>jP2saIV?`V/Fx>RZfѿ՛d6A=h+WZ^!U'QaD{n]pM PZ"eDHwW-S̬-1ԟ79=PS=EeMvj]ؔNc;>A:VO5.5Cǻ!h5۩#6hkkL90M!%dlh5 D)X%ftbzuURAxrFw4Nq {z=h fxJ'$ zfyk-/?bkA~**_X'!]0!2P|* |#6288RPx3}+6~ћCqVS8WKNRT-.Lz%-eFpZ>7%+>僵Ktʼny@H7@YjNMP|HFcpĦ.}'ʤrvpI .x,vpcwec}gՏc/Q;8k408HQʷs*&F'GHT+EpK=E3mh*snR2FCcu*D>5k*YKT+wrYZSM/[EMkmRcʄ_7V E&Q6RKVIO P׸_rǷA!ϟ|,rMįglD G Adl bz2AwNu<\նL:xWO}na;ZZX MJb)E[($}Tb5k@tK"u΁Z +ݝ/tnr23c A$Ƚ|lC|>NwVfsQ:O' ;i2_)cxMQ^hIڪ;4|ojب2n ʝ "-o@އShtEfjc.6i91`vrq̦6C^HzCTR Zcj  AF{j%Ӥ9>ŔOݙJ Kr]S=^ɑ MQV8ǥu>XːV%K4|po R#/+ ~eе '^.f7rQྲiy.:Q^'T!{_|dta㺙ik(,h_9Md,y =Ƶ߽Ii@\6,[2F`Mzm T8w1KdpT@wEdz(=v(| t9(诔q&okO 9({G?_X+܈~'+TPH5 G^6w7s%\qU*- Gv&U#{HY3oob Z\XwމZIɣ],k@?#0Xu<]7 ?sK!%D}^"(ĪPBüS bvNJCկTaIl5fXGP?` Rļ{ڣ\S1=(*`SN*+FDn>=RkԄ-=$dǖ Ie? tPq(S ڲ^ʋLIq4Ez8 ta^'痌P'5ݲCf&'ubmcL v_`2$[mأ9/~Dvn]VЙdOFb@6ͧj~R湃\wi&O7\h6Bo \^d +gd,81B7vؼm: 1?-$:=MkVVh{& b{K3xoJI'Vj}]Q=pd[ ve#8{ Q6~}aEiSuٔM}̺ǭ zR/-wfaFn>Xd=\QU#1] Hdu y,jy2 :mrṉc=]M,58 "W @ :-`e@$HBӺK2;0G2PܺK:NP଱g tq~10ć>"O༧ܒ>CYgs/ѫq,pb6?^bE*_}"Xh|_OCWO3Z)%\oǛJMܴ^oHvm!5uTĺ)4`=C"J[Ťr ӿܼNQnu3(>?,9j\u j *&yR݁W^Vv~eح*nl%FR!MfG `BB!с (u잴*Tf.YCNϠՔ>Κp~@ 1 tlnI Z8TvئBFcfE^.6b_RgQ U Oߊ^;(qÞz"Î1#;ynϯ2$)7c#o8^*_ QswXB^zӟӲ4ktWq9 mOҰ/_tgRu)yz.Ne~=a/Sfњf(&:1oUT=D%buhl4Aˡa&V=3@ ezYPn~;o"3 [I)ǁܺiLz}^kDrɍ&jtX#=s-qlL]p9!iw9?_`4Nv Sfh1}84w?KhU}'ܤf:rʏrV]fձNS"hU:Z&73s hE-52 6FEwN($dzQ"ߛEya=!yf +v"?#Or!s`ւZˑ|HB{霩R_<0~DZYqL-[|'S=Ƥu]^Mz]?AvppzlWnaI^`Vgӻѽw<\3,05U9V78'~r3njCr8S 9DW Yu_)P%ZmԳV6Xp4 1VHI'='Sraj/^Kk$WU!B 9mޢ1IUDbl"<tܤLЁ*#wYp5\ E] o?}yZlldMதL̲ \TCv㻄? XAҚk6kgBؚG* ;L96V :5>*̾,ss|eJCi5' `cin&YT%}J[L T0#-{\WW9Ja<ݢS='/d%paLWI@YP 's+Y^i{-OҘ=2q_IM"j}l{(]բ8%|g"Kqy!@E˗7d\J` ,0KnrShᝪo^ ɸ wCNN׋I9EïCg̟/vQjHtB\F$afZ KJ"<~sgƬ;s9F+ȶM£ \Í@hN1Ix" <5C $3gHn,|B>JVl.컖ԱopsCzM?hl&5W5~iEo4VgOi{[LYmYX2_k@ (m: bW)lGhF7y  V x'IF2ׅ;/U1Vӝ_ vMA P3:0oLq78$᷀)`s,:71<(S*|c\W|ZCE:\ԙc!BmS9׺s9spZrGo??lJ mk'yŦStǪvx 8@W̫G. '?v \:- ϛ^=t0S`:3 Fޝڦ&)oa̖=U'&I`GjgxuHXO;@coR;3tiO֘/(thX 1^z}"G6%mZBʧJV Fߨ& Ddxh |j) .RfEz +)ؒYX{ֺ.qa>ks׃XתeNe&.Uj, ^,.bKX0uKtA .AQ\ӂ̗T8*KõPw.1R*\EdX&SʨKSD~Ҷ .dF|0h<ߙ٤3~RDt`eJ&)6ߏ\7fѱ)yPY/uYnSxr6u]9zl J3Я45W%h9wFF]k~YA2˫$j]#9-v+ܶS K(v| EǤ^(Qsu *8iӝ>XD*1Ոy^t6>6jB 9|ކ6G~blWFξ.U8\D]?<<;xmM&ߍFhd:nXeM'g=3UO/x .Q˻i<"Sׂϛ12ZNk7W80RژաOTrFOuc*肀c@?\bu~hѩ\#K^=!4|` }̴v݂S_Vr)_J|w?IgUM#h"I {QZ7EW;ew3#\^?6{+BERlh#!쐌i[Qx2]|S8fIJU˜vm,ڏȂMEP$eȷ`Q<>dSZs@JG@:O7/ASs* Ff_{mF"cz;a3t&~J“ zG?E jD9euTCRn^#.'E./X VVwRQc \{cQl#"ϏDۊԘx^1O@kXsusgo?^0CGRPҒlzINa@%?zkތQxH:Rȣ9FZ]6,'mzɖ -"DWCJD5@#o#Adh{8^+'z*tuJ,7ys[ڂ\msjuGQٍPau/s`wZW!g_d>-=d><%ub%r)B̸4%B{ŌVڷY8Q{<' a0q(*eh~ϒZxgzQw\K ǜ`xcbɺjXY-0*;H,Z>`0Ỗ uG\/5Aw7o&6#.033;lvq)fZ-e(Ԭ4j+y pK7Lߜ@lX8!<?+ )jHSffK̩z4Y 8LsV񑀭̸̼^80#IIN~vð t|Hd/ z`xG^KpJܠ/xOg6%aZp,H3isFr`k6ePK8mZIiw8w(N /1~nD:p{ 9FWb ^jX-W 2RvFKvY1ͫD`\;Qris&1d 5NniDD1϶Z%MBdWQ$T(X:ֽ0Jԝ (i@I 0ۤ1d HIm!#ד‰˞]e  lYa^e,N'-u/ b\jf0yd; | SU.C|EPsWBflj]W =.ygo(EQA8ل]g7b-SyK刌:$C 8+ W 9Y)\@sKtG 瘾$_*t:6~\0?5 `ɛ 9F[ 5xL^|< cʇF?cn;uQuž`EWޞqOEZڴ?kGh[i1+62Cf^^c 8٠z~fۿ_,4t-H_KPeso5ilv Rmo tBf׮tA\ /~84h0I3Tg TFߢ#ֳN&z TNA!~P"~_vqϻ'G[dWO`9zd:X2x*m7-[`EeP`[[|@-hŧSHw`X&˖9~ciSW2gA]']H {D 4 FL@[^;)r\!J3eO&)j)Ѯz}1XWǏ Q`p׉}|iF Y< ְ`ʂK(-'h22ÝU&+U+Wv"GY 2tϚho}7Rkce)^Hd8:q>ə#ɉ ń`nOss9ӮM&ӪpY}\ʤTj /k<.| +*l=ٳvю j4զ>c)7@tf9{~EjS7ϭ, uQ[JjڇKxIøZiYv94‰،2́_čZ'yg Duw+3_!5N5aqCmrCQz AWHEkR l:M`냎seN;Lvjt:td Ut> #!>B'ni]Dls!~طعMRs"# eq#i!}Ou.Z*2"M\x✖~Ods̀"{P߾)xa9^2^4L vet'Fr|[*WOLנw$P0,`_qZP-6W~Dfq`vvwUjU"'OP:P0;W2&Īה p2*VBRlc6ik \9V^4%yHHo#k'1yimQpx%;uw1&xV=.1с6 Bn.2՝hRACLnbd0@o6\jC#ܱ_JR*a^[624y@hvBpٺ&[v1V8v)JiQ>+ȩd7 ym|~F,$fn)w|)?& pCDAN90PPssNVz@ewnl -SqMU^y!/ m!JHZ|O`'o> Ãҭ|}_ٲ_89Bƒ{:ad!{?W_,-Q=u6 LїД@m*cQe.J=ʋoڟ>apT3'#Hz10Ž79ha'L0ov;gd4#\^t$܌Af6ʶQc8= #^ڻN8C|UULA H3:Zz,./[Y6*Z&׉'J0Ѹ1~ukvEz75h-I0-u˷3gœ^E) bC}B$] l?i _9k.~NOV+.ƃY $uzqw >\mt寰˭f_*X4fXXY$AG;'7Dٴ zB;Z<;`0p5I(rqDm8Ҵ37؅‚Il :eh AD426~puڕ /#I2j*\wbW83O =n*~R e]\޸r_s 9;[w鮎U<ĸ}lZ0k%<_ pR%Z:^&){f_o:x<'?\0`BeP m'QD](rԌ3 Ox95wp~0&a-lDT 64_r>Ut.@jHFiDÖJDg8Wя> ñLSל'j1k;kx| [{X>99?@*}~y}{[}]h{gH?oM3?WTu!wƀmy2l5%99)Uцd NA)D2,gEȨ?.i "a]tj4vsb#ˇ!q  U85><ҥ{jt:#$(j.#`#o'AKBw_ks+C>{Y.ROI\BB.Xalw :Km|ć =(3*ǖc6,c l~p0P@ 56oMq4fbp~:e^K`z,q`s@FcK>51k\('{5·=?Lw#pEz?Y9d‰gN 5ɗ‹P.+h}a|ifV =_˯]0k/B=m"s(Gxd0^',9x߭r78n>@ȤXYڳ1l?x/y4><$Sbڞ?AguZ\Ohk"G X'oË<~W[x]c4զRg KťtHtȓI!DSneƴNN3mG`s"~ .oMv̴bWs BI؞A^$@z$"tGx޸*y%4zsn5M}i~Y}[Zښ".>c+>{|VWEơIIgk@-Y3 50ݷ=;q;/.l3FTp٧,Cdt*rp^#XD7:\GdC+ee%ĀMB ;ge!:HOᱝRo)d7,ؼ+5z#y|QM*JS)Ώ$'V(nwmsS_/p۹?JioOB3 Iw[բQ ^@P-*j^nG qw[/מmvFcRŶh#v0Ozq*PP1n&]5cHֆTZ]仺 m; *Cd08jV &~/䐥(ROF}NS%\ZCK+%}VD!=B#>/|Yw  =Yx< `q\ssRN_*won{٧p-ʞS2E'D7XY qGW}_L ʋ8Vyu8<[YbUdyi*nvw6V&ifI|1"O ߂>p %$Ƞu0NJjbxJ-^[&Q";'IjQ=Y,כֿ<MܔHaiFڴt28G`U7ՙ Lv#xnjMº!O?]*I Er8h~v%atfpY3̑%DGD3dGY2~ʟ)~?4`@Yc!I{Di2yS9ͯB]8{P{fCJ]H1r-NJa*MߕF*j#t^s@`l HXһ焔JXDy.g,3.Ä!Ӆpq NOPv'g/VȿI#޸veX4Զuv9r3-Sﳶzj,|*'<è #H!<qf4 lDUr/.PanU,,{LonjǞ|ԻOb< . + WDvmg!2K[GkšӠtB6/. ؽx88oHR#{IaDej,l&Cɝ2ԞJܵDS^Gя83Abuڽgm1b[E$n6[uxkhZ.|u xvS[ZsDU3S'ԾBHa $W(JeCe}M@6en!6P]4l CSZӪS|% ..p\a\ϡoEϱbgF }~ْAxX_!4>fI(܄xɍ" %kd4f2,`wUWg}OvL8^ qT&Ê]C叕 Yn0fQOrpKU+9ԺfWwG%>g[CLX߭8EDH3tjKE6?ew)ۯ9*Mҏ46N!2d~2=N稵1?v1[qooH r%5 n45iG]t+0$r’$M|S27@RY4ג ؃MZ5D"+&)`6*k7 u9E]`2ҿ8AqEWNB"[9'A<hEj1g~'bPZ27PG{y%35jMw:O|]*CxC./e8PyB̊4b 1hڻ7s=M ر*ϝabD܈j ez(٥@/_|Q,Ey'O Ϥp&ߋMqj vTZ͏۩3ue*k쌉t( ODB +(^\u+(\Zi1b$73ﭟV!(Bl))sX1aBIm!@E󂻫qa̯C`vwSŖ=3rAM}_\iU)!zn y?#=9(dnHmV҂ꡔ_"cNբ.ї *㬻s 8#Ny 1/r.AΠK]t^Hs?'`? 5QjĂ~Iq-NアDR@tmG~CGDRhN<0k9gfMNIR}m1~ ! usuğʉ`g1w)Wc6E$]q o*\$ V|l5"˵KE^w3J-1=Q,|O7وOx SR>.1<%~v^̴R~;U׵ -,5%cVE}S nݻ8`mbณ_8_m>1*r r])q 6$W[jנ O l c9i>-9(,$61g1Իr-H.iD(z&"rįB&fݦ*c>fP}o,ҺNﶛ`NC&rN|5;Q8A+̌" kt6`W2܉SIx灑=ة3]Z- Z!{%uKZ5Ke]4[2=}'=dga|(B^tn9UЧý綝,kO,ҩ[ʥ5E|5Le^=CK\5wPDL@$ޢ u#Q2ӝ !3KQLd>|p+m"l㙟g%,k98:1&Doh<2 ~-\D/PH}0Xdb}WFY^ <8`|$^cSKOƥEgu"(8pn6tt{"\箸PS0Xx[vI0޵4]"NGkk\`7g[Ey3ɡ>M#I`o-/ovC )(8o'B.^&tcZxPh:[d䡇׼V,,D!;^@G-ӈE/7R8roǧ_/˱vưςʎq#o,u~#N:m5⟈'2ŽhR`Vyu !S;_R[$He0ξhڒKu z|0䤾SEY*7S㛏 J(nӜb'Ɲ06^KWc"eoɘD}pV"kZo'@sg~{n!ꤦ="^qeѰF#];[RӐS(8]YBFrB# _hnpߑcD?ҙŀH#cF)ϫʼnV UvHG-zzfPt~MWxi\sYʟ ']8zE%܋ jJ̜fkpþ2 g Q*h@.KvbU'Pt5w.8Kek<q2 7ʕu1 6Y  ^b7ӕ7"l*d)d3YWCݠ8t 7hkx6F0𸛃|%msdyKd}ϣ)rQVym^J1"d~ ?ƒܧxhDBs=JHv6P:DKB%Ee!ig{}!Fg5M."0dǗ~u $+!'Lj𪔳ffA՘' [|TK 6:\wʥByzDwu'Gb^tT!7TgD "#7[S4ׇLTSRݑ5J PIk~ע#9L퇦AI"UX`5fI4TGmq$z,Uxڐy^l:-Enec:*SҘqG}: -؝Yp6lz-9ON-[5j;ob [@E<]HU`DTlK@ p)f<uU!Wc_ L@3^"\Uk.%$ u VϖK`uҿ(Hc wꞧAGF(;;42o̜bCd~$[z}QPmcka/R5% `Z.~u<6 Ɠ3ly4!W vOebR?*0q"cDvG2F4hTvdbzMOnY(a@vd25CnC<7Ue /0=4OÚ#9PV+:.}IJ'"'XI!g!_,`ą|Nz*Vݯϒtci*Hey>e#B4fq)kw7/47F9M [.¡pJcֶ|j(yVgȍ 0@Uz04I)_SlG)U乩)>x1`VF?HZGdyn*dۭ ;rʘe$=,m)=k7( |v1']kp1GK;UcD`H]Fov&)r8b,uBN;hLsj5»!CGiːmq.Eh~BٚBքߤ6 +I_cDzOC5|5vhL3V\vV_&HV%,{;TUj٩قPu%ۡcS>ݕx0dztfM6t~=H(<)d`4i&VRBF$;_5sز&YHUZ?db$\W nYj 6uX+L9u[4݇!x30yL $+F--Q <2֣% +WMX؍K WXu oN3.JSi#NFy?1>@RAX& dD]!>lˡ҆KZGja@چ${!trc֮!%ňROmCL>)҇WCoɶFt4W!:;fFfĈg?’u+Zz+S'"+NJI'zx/߻gw7HyZCϡ9lJ& A}8* hϭÑ GJJ@!W"@؎b!mm̴MUK\q*˽ V_D\58= _"V_iZ~`s?5Xwa3ѥ8KiVٸՈ4Um*JwP&j㰚{ n7imIh^b"u`QZ;:ҟfsmgSFX؞ @n% vr Vy}.f?y:aWv0\N,9!< ֑]CDоE<`wr%zd9)^ (`Cd07y*Х$5NQ!Ԥ㿵"Ee$#f2Ž{TEpIG$4q"b|Ϊ|u\rެcaŸo\7 j:Ec A,:.A+MnvXu1U}o;KTCRd%(\}l&\?w ms+IfV_{/7OߜYaiuξ9P<,:(9cP0yMTX3o 0RƽlIɸcUeDD˶JQ( v |r\ɵWCL۝ε0b(q^?bNPW&tj T&`#xrK\_Λ'G>\ Q~\>}o1W~WWB^ O86~f#!%-[v"Hi?PvqIP{ U^{U*TIQy8iWTI;h\C7Lytq;j#cb" X'78V3DR>mX 7朹 (!D.nl90~@T'حw kftA~77w4>{gmv7$CĎ+b\% OuM oFc##Q [;8ѣ3[`g ӽUHZ:0/@&n|L0il'Y7G}Ιpr Xa7HIZ_̵ed1SU?"X"kn ͌vY6AiDV.Ti{{F|b#-5]|#r|ۼ_aSg:38%ap([$O*rxz%0 `/tDps}deyu(#obzJ_("W;fyI3Y{faX/y!§6oL=Sj6Z{k_fS 8ˁO!/1>~%A"]AO΢^ҷ_OUHv}W.,L5^P) 36qḙ;aJsJJi@gNj;傯,|)fz|dnsA:-l{Ƽ9;ib hd[C 4bEz}a$L>bw;yuc`e W#XdsF,wsgu1}qk:;Hd(,>-V(,ǶEN.Ll]h~Bc[ ,\meDW'o{")aB-HT3RxBVn$k*'͆'v&d?= %?Y&{dbN_Д ƪJDmjFg ]aϑ:[Bmiĸ%׷XtUqb3`bLvLs{#lzI4S/7])7]- EI7ܺQ>-ٷ"m@H$pu`35:tor/|w$3 _W1^uU,  K\}'.Vx=bIwRX+?ل6)^a064<CAU8$b8)Fސ*3p`7$i?@F x HcɱXٸ3QRNÚF g7Og Ɲ;dA-^Tte.儼Sv )V:Lԅ9jDCA~ȜFHs*Fft7V<qEY<d~UM%)2NDJ-gpN!dWx uhWQ2.d`Z(F P3ʹ^~-."Cyѭ5SԹҰճ$2!Dz[hr!5CnŔnCod#&<'N4\*GS}q3]oG'=X]}EXF#2W)"s{Br93ScCRQ-ePnC\Kvac-tZ3Ә:hwVT2tkJ7" b5݉&(ԩԳVέF8;/[>L}6@6P2k*:Ҿ FǙv0ٍ{m!fl܏w2u|dD!;ĿA=Jx Xw[(PՁpmiLzV8n USyS"k>:oq3~e$OH27B-iU:b#9YB!Ao?vFLqG_WzIK?*'`N)yF`]~ၚU*olq6\x5cF]`~_fBhK,b{=?sb?T)J#VqYӡ)N3moXhYgwIĬ0SÏvznCtd jBt/սzq;ۖAaf 8woVU26 &":^_/[>9xo"mA@R#յ?h8@|?'9k5EoD~g r/mWYEIKTZ!HYܾZ0B,*UҴ˅7墉cIm%ܵfJZ_IiN)}d]EW+Ẇ?~u&B/?΁Qy.uSCԒoЇ!(pfi5s6jdey|(DrTx]ǡ~f''JjlXm|C 92O nkCԁ3[p7^  gEʹwBQp@%Ht`3Ś9!tAޖ4cyW6zS;)UQ .{ܟoGs,#p\#dFm`1EuX E0?XWE~={/ğ3:.Pg0,7rG$.^3$:seүO~t(/!E 4$fE<"]U:@SZ?&CU5RFlցb}0k5|[6s8tK_?Ϭ،`!޴weE#k@hpoLvyPDszTILF :ADO!u~C챃 LAc! [:܃#Qf0CD+46R2dҒeCX{͸4V& e_h Pʆثkqq"KOr\Z >؅9+ML+up_?@];5d`7 @nNک? u]zb+N9 xA>h[onwݖ=b$yns :ݝ̾0O˴|kq!X-5Oi4c58();d6nK>9&#CU-QrG=2d/pz90=?ثͰr(!Vxw kl 6e}=,DjWJY;D&գՐ^M'})nEMf`9$ڑs\wvՉ>w6jō2nZĻ֩nͲ`>Ҹ02a^eU!d*C:8WK< DuE {03B$B}~4]_DBFhUjxz^a0N#kQu%R מh]XnfU'Ïv9G,den;NXȳP:퐰:clvr*czcV ohɉFoLKpAһ 5OW&ŝ\CpBUVпh/&+hpğ>l! ӕW$5CV $z[ؘ]tdϣa"E["t"Q~ru1ay51+L,"Tdkz1ݜRF7YU S)T8o MhNu@e:'oj@Stp(;&YTYM| %*h\E'ro_*iyyH2]x+2o+2ϘlMS.K,zDHgc{!KL-˭^i4kzpqmi+l+.V< {<K$` g7CI@\:@.(lds#[,iCøXTV2'Q壘̲pa3 6uqyͤu! ~J1>W"z:_Ri%R#c NX87#&cd"糴щWt״-zUA$0K(t7]}h ey9TqΣ¼g&Q+KxN|P¤&6~a" ؜zuFh4E-[;\MM{ɖ U9ʇoƣ/xڡxl}:Yf=MDc𘎡yU+{SAŘ-/?QQfxk9]'}gё,%ӫޣo Ui:Kur %@oM_O8'/r""c!_dhdgYD0y%O\Cnت1~4^*lC攑_HTI3U'Հ,F3֍<ԭ1SnzSr[]_ϺW8۠ӎ_xy]6y:~UhiT\glxBRܐH"^Vֶ7(Tsu!i[ȗ:GЬ; qK# Qzt&` RuNIZqmS bS>@d;FMga '4,o3h9KjbSGy9eCl4x@vfGs{Un?% ;hPXdI ;1I إ0WBNb7f(auBo`jwaclRzזz9GCDuYQ*,-j5$5ÄĨY)?R~/=8"yaQ#U&Q>oٳj Q*>{Bnt -7ƫ;4`J'㞧b %^;[Awo|z2ֽ%O+DN61U! gpJOq{iq DUbc+]~l ՜҉m>pS䟪=` i %3[t\ccE\ ͠9loXor^XhƎm&!8VO# N8ƿ͊щMbH,w;Tole5@3IMz-cdP~jX~éE2U`g籰X]on:{[Qt JӨ/^@3b<[%} Ej}+ٙ/SHv ƶE =~mN@2Yޝ [`˝q_tۥHi3:Õ8ƀnPxw†E|-#xMeOxgSdH0]ng=>ؔA(Ÿ0YloZC) ;Q P#)~DiA'6و >_'PoWi3q=Zb2kƪv{iyC;4; qZYL?1q`!`q!rאϬ?cysbط%i}ޔZ h5v}~1eYŔZl6,rv3,DXbue\riSa!ޝ=ubXQþxPd"1.uec뻞v9kԷV0g*[ qo]MGΪM'OeI]6?ss3i1:G_)dSiDn*r4I ?:Z7XS$JDrU<"Frx.fpݐpU-wvn LÌ/sGdo.O.><)^>*uM2OWiK2w4k bu(d c(Lna;m"42R::Nˠ}NUM>eX9GyU m}< <'/`}VKs1@թ9?vF~.pHU2"(ߜݲNol67ך !> H&ႫB5SOj{_kA& 6m-I, +y64; ]oL3jUT/m_(Ja([(-_d^T<0mal$%ؤIZ~N}ݳOu/S ȉLG^7S5;7,4pwÙ|*OVHğ?>J;cnǿޜffŴ=)ӀwZUD!7kcMK Tt)8?OSϑʶeWDU3 -fIwkc{%E 2wvGwWHbgx=HIJ4s{V+QB70}y6r\!:A) hĺUl@/ghy iޕ )tdgX5Tb_B3Kݕ)hL}KE^g98ճ'IiYفk&"X2_\'Rێ#C+r?.#13:&5 .K ^M e-\N|tzzN4>X7neov`M+"=#A V4P_:#R?Z(dp, 18DENH&2=Q.s^Qpy. 0ta4Ph"MԭGCf rA+ZKFr٥'Ȑk)_0a3 DOz^'F;T3W~kTN.%3RL{)!)jSj.ҝBx3oN[Lթ\DfzU~]\4_@SE~5Dʒb&o@ݥ /1xf:xu w;ԭ7$Ƽ{X8yUަM @~/ I4˼l Pƣ^׉uT8-<"Ts\M!x H*{s) ]Y)8.p!0h͘xޗcS슄ɫJ:OKJrM0a;1AdfOk{ P%w]J. >G):J[,S@Kq D,-b2}1ʅ,7|.o33j$4{1'@Ļusr71;؂pžqm tKB/" ,m1 ~h.`a6ɘW]x^n ?Rlc _TTσI/"߇u ٫w'Lux'l%?67nS* FUA"#jHdsO*QeDz @s =q;h4 ut#/&#dHeuqn] Z|HA\hA&oO7Nh"CNٻmUMR븭)ϙ {M,7D} 2|XKpTG.&4&YPW=ԸQ67g*Fg8 gb4j>l񀣢S?y,U׳x:]u|eEڍxĂUJ(  c .UIǖϡ?~AՈ(T QTj8 (s D'K"ͯAB~Pg@OGϦxR0͖WԳ=IН vF'6$ĝL.Dz> f;_FTk`V, }V"b;&8;`0s xLpd͋{~PrkeB LGPh>&pb* r#L+T QXH%u@z:ZMk{?Ѡ'P.f~9b.ѫ6F7$($|X%(MaY{]<'4dfKHqtD(nۻ& q+l"C\ك[ۭӈ~Zu= F{!5dk|oYoGB |!3ٽSe ȋ{;XpT @sL`dM L`MNb #06b -M/ 79ÖF=- 0>SpmX ű}F=Ddԇ<rʟ*<%,A!e ,kwlg훼paY]԰ńv R'CkL8>! a:'{>,t]: DBՃvm% .檉 v91Z<vߴENҲ|1Snfx.|5-3tX\}볐seT!7HL9pw hAӏq~kRլ8tzW@vxU.B (>dmDU(&75]uo nH)W-a@7?><5F :?KܶGx?`m,<)%z!r*{M]]Ozԝ^ 1|::7%E -+bȤ4Zp7ԄboOPU @zt,!u^UD楼}kn9+iP7lu6TZ'_>!6w%LtA i$eƛqQ<<_}#,hhXk#~5ࡵr,=}%s"wT@?mc2%>~rC.]ȫjw~Fj&k)~x~dgJKMPknH[VF ,ڢ,ن޼/׌e_uSJH%I9)31ي,g!iV] k/6wkG /, }xWJ_S.L X{ yGq'pIs#yC%A3 <*CQ`;:KA1 uCTRǹ.|,5NJ|#ցrLl]81vD]O 2'}fbMH>Ѓ[pGzڥLCDn‰`*jk vޑe {x"rU©`GA^>/QpGcK']gkQ;>&D%EI $0t~UѴy?ӐB KWjp..0ğYl5@&̀ g%{;| $D,̶aq2%4q] T*ej s9\ȴ`x0C2XYbz$v|.6zצ0('dzgj;DxNI=;5iBn!GHoߊGor&lmb'tQ-z`SƗSo3yQcMj4liK|n⡗;^g9ۇ;l5ZVPvMw?kbTFű ]8e. ؾ~X&ۈҡ@,&/pAgOW$}k.|j|IÙ7dg:i^#9DFkQ)>CMN(uM(-ztlxÞ`rdxjw7˙|Ksʥ;fP uVpYB?]kM3KXG Tw1ÝaN,DHvvIE".uL~ @}FWLuv/G,>7.js?`UHIܔЪ]Ե5H0WMfHZ.cFE?XCuޑ90$DJ0y3DIn"Z7za]b da޷I춰H6l:H]eD&?*iR(cC@/Ypw*{[C w5_,-VK2k*F.Kh. p()!9c'j)ݮ0{X,3\6GmwLKhe%Pu½Q=Tʖ nB`G(l;y g0m@?)B:(`r(c` A)PV"\e0g<~; >`w|׺u[S@:tlU[0-b*î79Y!ѻu>y_㒷RVAf;'x_j?itL@`Ƕ4pcŖ 2㻁}^,lAvz`V-_EHJϡ6"<7`2Ŷ= @t[Y-%>^=VZYC;/~xZ"jv "Ff?Yy-:Bu 4[@ 2VE[Β56x x,$RJBz#cwf[,:EUGh0>$'#8|4PWE8L3,UR2 T$*1F:*QL-l%b`55jtJF!cLMjLeQmD]3aKǝ VI(d)k9JP-|7f ǰ:B?@S7wQs"ܸo;Kw)k;Ѯ>,4.jfw.-LkR*/9[  ~͹GW2]x4Cʨ4x Sty'Vsӌ~V٫4=1ҪؕcR̅b7oK ~'_eL":NytGS ͜Nf[Q go( Warگg!tQ 1AqlYR'o7$w?9*f5uZ hP'rC]5: &y"Iz°O|\i[E}hE3zՏؽ*4.䃵kij( }kء=hȏ} d3e$FiU wql0Ī\ɖ|hJǣ,EU@>E,ͪ+k;zš"+g642~i{EϺ5 c97Zi] :>V C9>hkZfOnJ5d;T6fnY<%#.?!`H\ҏ ;ThIBm 8aFC2aQpD$H@dI˦]J(:O" WECt ,'-LŌRƲջ*\{tməw v'q̂4-bhb #t}TF.RFb`1%yn*j~1c`'#dIcG!}Z 5> @=SY%T+DuTIjbfO\jjX1/^uWHA(#2#L3؍"ǽP#lۋMU۸U!fAp[r^O W;YjlRKe`ƎS)*N֐[Ͱ`+c.7'מ9K|0[r$̧#,WEAEzC(]1IWB򚠚}q{;W]=f%a).='RC!TZRi򳾱 Mga@>=L ٩2UU`@= 1 Xbj2]+ۻSd-:̟.$cȃZ2°8;s;N?y!h拾f/-pҔ< r FÝ/ {bWc<0p,bIWEFw0G& {s؈y ҇L53mS򓩣* N;ix*H9K-~$N#9nлw& U_iͿ,|*4ƃ) */6O+O>{,9oϰܶxmghJng&2 a{Tj^.Mg\Z0~#{_Alެ[h,FDZkFs3輻ȘKj/tz@: h|h'ZѲg{Qc^daą j8b G"Ϥe6 "~MW l w+5p5y,83rH>9ǜ \S;::uHT=CCϑG4 X^pp߃U%n4n2`] WRWLLlFhÉ/-]V+ʤ_9Z^c<յ[ӭ}$ZmZY_4惑 @Zp zb.dޙ(S1s]s )+ۇT; UXPORRM"R\%g p %: +_aы=B1+!2wҚs#H NH&U0`yB og"]&NXVնf e#5w<*aSf7clLy sPx7hV 5Pc h\J|8fDաo֦)9T$% z\*) Y - (TWN:7>&P#!N_p .ttي9P[_0;9NcQ>@qU  O8O-VQTdex5q YN70lgZG 㟛6I暁&]5GόN+O`#+"4K AlW6*.Kx^k1}/W7?1>8G`\0v""0 `y{e}O(=lFkQm 6{MOW g%A l58^W«ȱZpˑ{nXVC\le@cH߻Tvqr "=q~`WtIol6Aw]I;R[W.D9M՜F Bo{WlVbVYL)yW[!o&+7NDy~TRu,91A@y1%SwifI(c^dN ' 2FhjANВb_7F[{fl}I:#3Sk\4m=<$jhɃa7 `S7RAd֛% 7F%{SZ 7_ Ȇe㱕%\W$sy av㬹$6 )uLL8c=-BI?adFEh8 KRE 7_E;XYl>[/5 R&S#=*@rų\32OQjVB\n9z $nr`?m ^/*=ACBzKD[f]׃x ,[̋TlYzJ@qEq\+S!dwk>=v jS:B0҉Z(Jw,#5r[`@+i 2&I-`a*䫃%~ir\sȑ"i2VRT<,HWaa\@]|]#8 T DaQ$]eY˫d2re;L9%ꆤ@=5s!`?Ǧjx*hE@x)[UWfqMk0'fֈwb;ù>/qpb#_g 2>qTw@|Lt2/a. EZc-=:[MuLȡYL]bBĥ<5#-t@qQ+6{:bL_H3V-śg=_lJo20ITl,v8=z+lVwR| 7yxHN>Ob2cɔ.m7Z2INr+Yh^T5tG2+%](#=xsyDjY('^C8ŜW:H3UnZY'M4$b5^(55*:B$:Vx]+z7Bxy3m;% A5 GlVI*'39{ 30)MP@Eɑ;,%7קl6$ AaHzmj _F͖{^oG(bЎ7:rpQ PZj=Y(k4 If*0,bxx?v9zJޯ;BbMx%X!$x$gR)hmjP6oXIS+e#4Ş5  _3;3R)Z_a1k}X{ e>չKd {J:%lC;8 #MgNrиſu܆y(m4?aΓ`+}dtnCvohUG~ mRWaݾ0sd=|*N TA"cEu#j[YVȃ/Z?Tc-$'@ >QL wfJjh ¯4)9CĻ"-&]#YF>[-t@gӋe>ܗT3a*~]>qU Sw$n 9v6itYG'[\_Mw_Pp1޽akby+κ:?B7RUQN}}]9lY] 8X|Tc^/c w$ [16غ?~$(K)8zXG^Ȧ 2 `f)mؤ;co+4qXAOE m:@fCdﰸ|RWG79Rn654H8J1F<ѩ./Fk}[^#l(>k 7(*/]J}V]K(mfg?3>r ӊN˿2Ole;s?~]!74@cXFSvEEN$* u"|݈ 0R~s!r01eS~~Y!i&$C@nYV}W]|&RN3:$^ANc~'PRҶs*M$ 9enA6blkGd[`̞\ֽ{3p9^TOk{}}/].ȡI%Ry/S3^-E_ȑ3w0q֭1˜ (uhpq֎ .8M^}[! dCO2ʦȗXq4+=?l{77qS&P-;RDY]%ܧ*)V9ǵ].nu0nPs=xȞ3 ~ASe+EyhSyjl5ZML6bW>`ɾfOxrIƣ,m̬vFkWr ēRŒhO,Q<"t 'O9@G%vvU_o+$^k|vKy6Kੲ5,"ɛG,uobmZ=jϓe:5ͣWweW//6E^yq=#".I@ {;.:*ѲWI0j1MN@T%C'"1_rs 1b6h*Z ?"\ZM 10p==9KYΈ@}v 8[֣PTj?d>-n>ޠ?H#fݻBc9,qIF_vc3^TWM$Rv<[_"o=aJ[}.]I6A9jl "y.59OYJK<\oy[=,FQ'u$L!U*SR0Lc ?O<6.3V\- ܰAO}HT_8IOu E.b>I%#&?NwehKx}LF >Vݲ#PufZ v~ΥAN$m i_[ }D b!wG])sG;+[Nеrݑy'60.R N؃vot!B*?'-rdEB᪽\%R;7뒒yעܚqKu φ;6mOnm/u6z T ÈzSσ޶Ph燱2rDSD; _1]*jJ!NW.c0FAj 9'*rY.㎿s4ʔ5¹~ 1^|y#y(9N^eo\'*p}"܎j%ǘc`Z V!2,/LUC`PZ>2uf$Pb@VL!386eQ^O ⒪:wHX$Ӿ*oٹ2e $fQ |XLMgǀDheX|%ۑ"+Pp=:GRW|l+"Gj_Փ5:dbBy(a}e}7A??;uF"vAMhJcZ+vIRWrс@/VaI<˜; ]퀛V;yy瞹bu#N*m~N%˷by:#Vu83f|kC2 *?uխA k'śh Š{ %m"Quy*:KqNn`#IcgKs/V;q Nj3*w J bi;?HeDcYVXF"N%ɾLD:R=W8AeYvzM0ᙝ=%q'I<9 ȑb`O< 0?*.(pe?Mά:GmAd^L(epy9o-wu37\nq3%J^::} lOmtHryqwȲUL&GU~@8XO<;俢w­䧔}&/_AG~uʏWC@oI6,l'[H'Jyt&@i%:(w} "fI1Γ.Am$d~i3xRXbd`K.Bdl, w7ct$YX/9 Kz@8Eȼ#Dp0>6fܗϐgfw( NNP} |#)(Gɰ0}DphC}]釦=΁%|'TQri~FMя>1ȥ rVk+|?%k=Z1PpAFGTh{c?n )vrm 6't5fXKk6,6oAvΫŗ&$PMQqowi-J[!b6Sw\a U~w}a麚xeyޝ4P wzIM:i;pb`R c q3>&n0XW^-`Ո-0NH+Ks GMܜ68Un NrwT/4~pj$MZjq!tPn Q Cp^6\9$­5fu2}{h|fF  ok٘BhϡM"3V !PZ#5?T`sSMUd.3l`2ɐx. Ûqs Me}AAR)9N}݃L t/Dn5uE]. `=YI]rC l}{_y!/!Kp0(B'xck֚#@]LiOp(Y9WIWf띵*r4pkgW<بC#1 l|ӉmU65Ov,"f1~0=S?wV9#l1/d4 R7Q/k 5M\|.#,_G|D-Ӎ0`ktjm.uHm!TމnѼہ .|ű#9뎭uXhg+ 0 ^ch42r96S,Iy.|A,xֹ+7,a_YxXΉcb5O!l\ۊt`_! r/ 䃂Kns:4kWC>Pc\{Ks4{tяwzQڋ&hӁ7M4p 0i@ iź;wDOO{ni*t&RbѺ/rN Sy_+(@^.ZoBάk3o$ p5m.U44L$)`@c vJQO'zn].>Sa6UX'浣侩KAld:$,Q8ꯇ_byWҽTWpK'u>7@FP}u|F$kn#dORtcOLDdjcp]mFZau#rnQA By76?ky7<`ٔ;xY5Z D`y [ &pǞ\aoER|6Gc Cx(0w~A O"HJ 8VJr?P̕[6P3wsԂ#˸sABEC\/O;fM݂?c |Ma`.{Å ӌґLTW}_yb=}LbMR/;w8=Mׁ 3Ϧ uZ*#?G"K`gHtq 33`ãvVq8Q x@owE\&{'"u`~ԭAv%6eАASbPRPiBg[n j 3r!( cZڶvnµK@ Biter-MEtoORM;],AG /Gez43[3v\$Q*1؋UcGy6c*QyDCrJk&9TOo'S6T94kY7oS"Շ-l m`n}/zھ¥@9k.gr KYU}T1tWIz */]sda`Ƨ?CQd»G~MsxF9nbyJa4_-K~K#gt %| [uV+#>L0 V6MTH# IΦA7Ar? <#"* 6ꌔPX9݊~SST&y?@]-+8r`—'$쑄#X?_-Vq-$--xMo>i(?Uv}`)P26?1~u'iV LS\ sSv@>X;w:37P F}&W=Y >;fO$2tyݧ^@D)O", +lx_qWJqmpR*;O^-@=_}16oKGziG,ףRg 2UU e4##݈pNKM7^o$_EGm%]i \@ 6V6ue]0A\x퐍Z fl2lgE}} Jh*qB ~b|<VFHe] gzo|OcaL< elobVd8Q2sD4N F4-}FOaϷKƆTuL?^0Q4:Wω2r'DpsaQ 61%n%ÓOߥv6:o7P\-ײ/Aa$fe8Զ_Dzo2yNBo;q}ALY$ۧ\a'*/Z 394=uq𓱵 l7 s/TQmZ& fI)khcE=UDP$q92Xe_rQȜaM@?jyx=,;?2@*6omw/s7t#rKʑBmac|[,[i]Cq!OH/A󁴺 F"2Kwx. ^f '~&hDzҌ==&Cáz3 q%Y^tS1Z\+įyXQD[<#Xp'ܝvAjIf-8J O_!9XGPrN_=#uʼn蘕 ^/sOٕ9ܝ6gK#<N+`dsfL]AeiJi->'By.zP;sš^\;DۈЩ#c ~4jgHt|Q@2zo WkN 4@ z* NףmB5OTL:GS(%_ N%]A nYd"{\ @⭍73 =Rv!X01ͯ 8b1]Pm) ;&SjR=(j"&[L+@96lD!vf5br gm0:;eڻ[Gq(棥T .5UUz4ȚB闁;2axIvٮ묤D|ɑ8-ݦS#(pwO2Epsw8GmHxFnk=N'usnxw"8/Ơ[mSa6DV\[jOtiz|b0*apE7ZVdC>^s,BbU޹n3X,w3f'( ' nQ"y/>Q67dq&$r=g @,^3 ,]L>^n.?v h YtLIAm& qHǵ ld"яdD4X48hl@GW"'Iy/!B#~9Tp+X ܧJÊK٪f/k1*ed}b2_npGUI]96 !doɫ%R(H{zKp%usIk^9R$OmR50.z<]G0}R@E\awƢ_W9AzLa*H:kaCax8pc£Bws*/'Wpw^1} 1E?r)ZiM`M!zt9cw^װ;XC>%Zt!Drl#,:]EƋmegurF5Cii*i-g~buDfym5 4Cz2rzN5L]E7C AB-JGnQ~ܞ6őU^Pð-/6]gl >pO%?W?~q,CFo=oH(gina:Zd8CMe G[;yM]tsvw1$?8ɦfbMdkF5: EBl;?yq?=(#`), I?T)ݨ#) VCXxXZpKb/5#﫨~avcXjvtN]{6-5Yl8 /M%|Ȝ<0Z2`PUSx6$ OiQi݀|Q@Nײ1s۔ӍR#1lꧣ}/27R !e&iۧ_~VE\\"6>T Vw89P דao) SW613|ƀkb2_ev |M~/Z\$G'jgX3%ki,Oddڪ pf X=HzHIJ3X u!aGo*5Vs/h`#"I}`_< CjO8Uj&H%(h~K85_ ~Ǩt}qt"ӵ)$gO6"0duϟ%͚k$>~>ia)+'9S̼泛7Ľ_m:<1yNu)NSIZ)vouOT@ޅoժ,JK/dMD;S | xy=_D3Nd-`t).xFA(\<$>ӿ+Jym6U4}kSB"_G/-\![_t(ׯ #5fGK9H3,f#/Ƥ!D]fȨa5]|_*J$ީDJ!z۸!7m@NE7~+L)= >Wےͪ ۰;,ͥ(r4GE٧2Tn-L9}G$4( /9 6?sE4[M"| Lu XCL53k7D=q {jÎIƁԫ;Gw%ԟycUOţȈA-ѓ$wDFQXANaYa*M$ x0  p%jJꚸQ(>fumZr3IMnOE"E u"f"|)bcI+U8"eڒ;pfO oyY\3C:H J= <ߖX[%,ˏ~eM@ѣF:.+êAK@ds?LCw\C@7Xs(GXӍJ\5ۭzxE21m6S%CTJh||I0/8dBTFYgM㐮s}Nob4pimU:*_ɋLĔK5xϖ#heR+X,(sfA.h{}u9G~_q\/Me(K俑p@4D$dk=zcGuW䅨hnA30?iL|tV- cZmfX$ZPsBمӷiLŤs#k6|^]~^cʾszԚJ%ZJu9]>zfp箸L".p7 6* 0>[Y^3MʬzWi]BLb;l zP҄J{̾)|.z`h2[F={ `ϻbu<]DikgVڵWHAz|ҤT.4\V=q ;ֶevwRXET '5P][U*v*Uu8R7ʀMu6D0é5 9%x`nKs}+,LN?1f XRiřsyk+ګwO"yZ!}$ʺiw*H|fjř̓;.zKD z'7/ j2T.oK+2D(Ta] ͝,#++(/o63 rcE=tteo(ܷ'xF AJH_䒎óG2{pnA'Eq$[%1(Úl5b$ոh} _j1D 2=Fk}leB͍Qe_.GX c1ni^u37$KFZ\I!P"G^}Hs"{#ZUWD*dd!T~Tf3x= hP8sAQ0qI]Uvh?\eK^&We˗5Jw2TxU?& 84"L<]Mqa{$P(ӿhR;qS2> "]-.֓zb҉*AO $@~@?v!˔s==5܁u}&R#$*ZbظdDEw9f|@Zʽcp,qt\SAOKA {v6QX֘Y2f ",aRWuO@nx2WQ| tT{ij5ޜRG$ܭγƘIf Qǫ9t \`<"OXP2~$\]7ǬT9i%0؜_~s#CZ]u8LDmDꔫwiOӱuT:n۾R&'Pc#J ' ;1"UdvbfEzI**2?nJrfl-fp'qOq_ W6q{zy(-NsDRƏ)@>]`*ؾi XI"ӹкLC$IĢL"S" ݻ1Vz[K KY4+yg/;=:Ip~YC Ri}5CYz5K-,\M.=)~OynG6"K5^R[ޚLGim~m_57]BL:t66Q#0ozEDt~26'ȉj4)ӫ8=75fheT[^ #Xky‚F/Q͘7p=0঄Dv#? <&1 lTLG=c*^ 3HKtd&YC_;H]N-TiyIji Bo͞&& A86"};̽L&A1Z$5T+?WDX$|Bm7jkN/RݗrY}A x#~(^bzK`W izEv0QZY1fGr^RГN/h狂.5XZJ2eݩ#,uuI}j= <}G׽^1uڬsEym85Y*.`n}7+P#pi9^RGr&wz:2]͈0N׫a%+O>eNl|HEm~u*Os l.D^C+G| -o:q|Ay?~ԥ§5}pYd1SԺNe--cS!$U(jM l ccRȦ:~[1Ka(p5&/qE,fY Kt܀j Z"DZ>J2o([$Hɵ|rIWmR*-89L&p4K]7KY$3sC}o ?Lp~Q|; ]%wgxcՍ/]p%*qFP:~?M2 I;FuYBvcX`2k&}n1W NNSRԝ#jH?ReM~Dg {#%!7CU4}Dնe'/+ ^u)R(L/T55[ZG }xܽFߩf'U!fҌ gY- | `zcH̅` ~!Pv<GU>H}?4E[pf J/S  z'[noy>`h'(9E:Nڴ,^!babyf`3ՀuiE}kDF-edlF] n&vb~Qlvۆ3X#٨$,v%*Ð>xPuq^3ji'K(uTY]ʞv@rcW |G[+ ɉmh'{=]F1Ҿ2eW?vJC;ߘVzp}Tt0f[s>ZOɊ?W){d#W"N@2u^ 9g,= e/y[;5,!b-}ъYX"T"9Gļ R)bm@AmtpfCoozW2&ƿHwD'6̶lMM1[_.ګzfe+fzrn2ד5&^A!3/<If p0`PԝgT2 YA8~3ϼol \dǡjS+>qjNua%)u{TGOư^*3Lx#c=- W K$>ZVB%!V&짜E Y$rQt{$Vdo|c*Ս!ë$)JɃS+g0P*Ĉ&)hߓطu@Jt=&p7lde2:KJӍ^?)Y}g R܉TRUv5k/gu xw\(xw*y%u=a!gMʏw]o\Pw?&*xX9Z}\."T#b묹u_yuꭅ'kِdfA$׳jU?tJ\\_k^Y e 3eWjZ>_Àfb4xk]Vl]7v41u{9 CA#ZU-)I}A)RGM;ՇC%b2qզK6bѠ RtR#)_0DJCGkP:$4JAVmD>H#vO(^Tۑ%]oΰkW o~ft:,+ I? WoL0&'y:y+dc'G$ɔְhdեf{<$/-ၐdt!j05wOĪ.T?NPC-f"4{s&oS^XhizDDrK'QC]<3U3Vz|;\bV?qmzKC !8Jy_K'0i|4LKN!ճ^ IBByL*}yoO5 v}֗uPV89`H.&=u|χn"nT*q 1*FwV؏1IS8; [(43]0E^K6СL^Lsh p`TpeGތfdNX;^/\(n玱?:-TaQb5|CKn̫Ba+b\e.fثdB_gs1~.Sǐ)Q5mIrh6x%!9 ~1+V;,UdٵLԠ4.؛ihlGxyhu (v Kɔ`Yj4'6IOGBW(U@M5{/2\f"kmX풼_6x+SPMSYq_FG5raSaާ>$OPVZtr𸗬q>Vpw%mL()[0h c tI)9SM4/-}Ӣ?W`om") ʭC^I@.#0?%UȈXZ@F{w *`ce>ϘȠ j`w=:*xH"J6W3|wP>C3ǦZ8M@ZxA6ŸzӥJZ@u ΫT->+Uz|ԗ2OŤv$#axoYodfC%w zvjh6KRf=jMu;[sxae.׆|_#εe&#/q-*N_IA} ~g |BO @y% ul#\22k"|KNt%)qT!#`.L|ݦ%zU~F˰2OҊ聆in`CK0X :g쩵X>qv]fc]VȄa QAc N;?^ $3ۼ/Pvk:~ SA7៑Y9;ڂ ~@K#+&J`:^WMzFs)t.(y֑N:-0+9"uw7bB@3 `UBor2(jDGN!kcٿʴtf8Wr:!PN`ᶛ@7٨ߐ{6a`DYXIjkei#/Ռ83>P8+F=N<2Q5UяFRыWU6ğB.-2[KE0@ud$OØE"t<Jo'I}XK5R7}*($9Pen%JnR+#NԎ[5Βزػ %'0uߘjRyQ11u&~Z1kۑⶴw\VU_?P7|?c~J5XFKL'B<{hx?9 eݍ*B*Yf%bTwft1m *c\{2HAM /c %ga@Z~Q"(g[1;񝊨¯ve P2MUoHgzHߏ$n.peg; hoA%:Y, 1N~L]Յg9#DōHBE gM: .`wtaH-aHt2dРm&oEJ e)yh7,37^vFd0@Sxq1+3ޏy'!OJK)Ӓn(5{%8#(OT Kk}qL-+1ϕdk]֎`HmP&?7L͏bBT9=ɦ…LG3y_P2=uւ=W̨]?!+= ^ xY 1CG|!#@*DZPh&Bd%:CK< Gv$Ӥaq)}mjC;/!he"'Z@3#!}7s5_ 3-u'I3F^F(By3(:O#b3vc)' Ҋێ}x0F;j@!m+:!rnX4Pn 4Q)<c#6q ܯAҟ?7p7 HdA?PD|UCB ^oθ]" ,^شkY+ȾҁY?%pFv慄 #W&3u0^qPg~D̀-)1%xyȸLA熮Tm(A69cИw'ų6phi $j A˃_2}B32V5UD dgJ'n{¤U^E˸I36 G &|s7ECAłʙI(ҫNvt%_(`= U)lPOe6r3&@ѝ~3)nVCDr+&:h!B{$~%5D1E^imDX5Xi^>T|e-ŕCk(` /rveф9xY2n0'26 TvyG*/iM. }a}Ub+(#? ܇ax Ic}C羶'FBo1;1hp}/řw,Ҿ <|)(۰Z^zV\r@Nj8B'g3}OǻE,_bjuyо5 IW] =IRoOM6>'!U|cu^ȩH2WjEZ \aOneT(pJ',SLOUYb[cMaN)ط{A?e]ۣVmH%6PVgQRWڐfҙ*Twwn:/ʼn` &L'%7*?@dDdŹ6n0-8Oz0{jo*^J"H$L9l|W'? |m ]FKy Cl6g2کQb W[H/WF)_¼͎"}C We0!L1@A;J92Wou k_ZRt>SEV:[ d%'` qn۸*0"s2~|B`!^/`q~qҲuZ" 2R2[.fY-%J+EŶ>C: 8b} 'm'6 h&xB(: #i5 [(j(!OK`A9#,OlC],8!`wLcq HMH&Trh^ >"5x /]k|fB̈́FiLv-ia&󔵘O&)׿RqOFYQQڍ͈$6/w\}t268B-ͱf+G0m!vൈ%gZUD_ /ɣ2w>7LhE"I2-^;jךyOAcAHɚ b6e7a(_>Egt j\cGu4FEƳXL?@O߾z'?h0h6Fw<f-sʃoLG\%d,!5؂U\N9%Z THg*o~K :v(ұ59͡pz9^Aʀ3c'K9ʤ;{}f fg~(V5j?s-5:ƻTON9d,KBI Y|,&I}VE) O}W * ]dFPe ,qxvGQ%5;>%YSf|'ҮJqOWn ÈÆ@Ij%%s96iyŜ=oYת6u &1`m!uxeƱt-H;>HHe.ܗ>$bLKWz)rغz##Q a;NֿԃAg}ߔsy'#x)`ר"XJo&&>ttf>?k-RѴ>Pn;ICxv~P/]4,xGw)$ܐ"+ keN00lNR.o!C<ȐmL[KƉ,`Sb$'r4tHjt}Y_(֬|gn~I1aGa2ʾOp%ϥ0a8`Mu|c]<uVaIii\ZٳLMlhub߇du œD%T"A^te:wgݥs=|me} :x!}Sx~ @|\0sTFk^,79D~A<FYZ~*bAQU껁Xgp\qIS&,AHoql e2UZ\ˀfx][@j lM*`Ǹa$ЛFfA^zԨf7>yq/GW8ڌ62STL*iA$lBв,/t P!<*^{mϠ% sx?_IpdiUSzͼ& ‡_}0I 75GB+3ޘeRY"z< c612)[Ee 0ღj)!cx"?y)Ibc?de7"'zHߚX{^$(D Hb5ҹ~@r];((b@\1zB Ap..Զ_4Z k.V^hڙnFuWLxkaI.AUx73}7vȔLgrbA!>.`86ȴV1ml3Jdx$o=C?ٵ0ۃ :Ə1Ԫm]|˿0J|5V(Dpzy(3៖@o?kz]N>YeTfSzxJgo!tAC;X>yɩЋar5j:[}GCkS-u@AzG_͖<|h2{p\?倝Wy?o-lUUOU8@~wJ/zˍ [<5zk Jv$y{u4Ud•j^fP3gyǜ ƷIg_KŁ@pr̤&jT31d'EGGP0mN& i69[K=ҔO{EŇd [b 3 Bjf%׷Ăd_云Slރi믘iN&<-RL*WD0~SwoTk-ܚY~Hۧ+N=,GXq3X\MDavvbG*ң:{wVkrX #+ni$nHY\⛑nw 06;A`E1} z&(zݦV|ƆP؝ 8}>bEes{T0ݙ'o9fʥ@6&G+'/s2H$u\96J3KEd\HcGd =(j+~K7Q.\a-4ʘGA,Ȝ%{ CrP4/D:=ڻ%D?PN5|ލDnIN7p4ſt.SwJ E^k_2b* jDaQXY*L:7/~E`Yo &_Lr@E dX2Oz%ۼ2rbDq SC)A"k,U"?yQyϦF&2c8QX< ORh{QCp*I(ŦWpyrOZ@UD>[sDR`<^gl|Qt0߬>%[v۴{ZóG`~MNRAkf'ByBowҦ%c>i[%YhQDj *vWAuB]:[Zr=V[J40Yߞp}'lF{t(`VɪL_0HQ`oEё_MmqndN*7O<:GОge UqND ,&#B~M1Æd[(C7h-H2v)`]+k<3֍O1HHݪ ZǬX9Ppr,΂3>KmO=[,sw-Zȋ1CL UV>al>Ǥr]`bWrAJy箷˓E? 2f02}1cCiPkX}/'jq˫T[KMV7Yw 0 o̕"%[ch n-ITDy֮EV%K:L9-P/w\AM*K+ ýQNw/aî*VO @|pt+xToQ}?Ƹ {բzoB{鈚,ߵ@] ;< , J8=wl6۶ȼvG-O_RVY%.5z #yBaA۬%̣EndmtDmhg  3k쎵yJ _zsޡfx$kܨa%jG.>UkOPhܿc{%S=6^tMO26q;bm䝄x;veuY-,x]~atUoXn$5vZ@UZPNTofT)1GL ZéwizjU򏞛t=lwS/F9i8sA›r*axy x  ""5g.&in7g/RgW6ReL -{.]vU7}5Oo[/$DysܾtA=݉5UeO p; mp>1~[ ߽šBså5vn큧:7:RpPv%ܩS,~|0u ɕv@%STt.i7`I5j4 ~f 40 |kGVB!OlPtI}?*Z9A *'p5A\`t4]Dny0'V+u@s!Sӟ;G S6ߪ'dc#r\E$h$vW0XSV}Z n ivkZE6L`O4BUC75ԓu|4vuQN3Z :aA3uK l gL횮.G\w*w>d[cu7Щ>qL;W01֢x'H~9I"=횵͝zLnvM݈렍TŲ.Liܚ {gU>5jvUS盚X2 ,C5 `!HU\V!`9 kE0/e]jKڵF gОhN,$;4p+yb\.梙ͯt% b>4EՐL_᫟QnP@KFsln ٜoՅّy JvȲ~_ݘ Ra˙{͠lJS}y%_^;iNёP3dG8rba=4``"0'@;@#.6> [^ȚvHg!KTӆϯ0XOmPmrT ar>XTܩ\*vٳuǼ]93 gNӄɔ7"s{}^ ~68kgJh,- _2 ^n욏tgғ%|!-F0fًiClM΃N_`Q a -Vbhږl8ӻn pH3|]etGOtWic^h8En0#>e |݃z-jyU'N+^=(]7,p6$毯18B@"uPڭh}?3Kx+x_UrZ}Գjk$).9 "ΰ} Ozu!3(VɎ%3Vada)~B)NS|'DblU 8 8/+D1voIVbV~fRnwڙj[mxB5b򽁯RV;lh!JSdE%`# &G&vPTAx]d}ڑ>EvfP9 NKM -:Bn{9|B9-¶0f7er0?# ΃9+cPbq`AC摻L_;'e!/jqt|@ɽp/b^ ЃXy#pM~68nX[5F$ YޠX !wq vԳMDjWG̫3߮0?vĶSeGUjo ;j/9*6BI(Q9Fbϫm3b9P/ţVܼIO%Ŋ¬fJʈbl~,yZ<τ?)? XHo{X8V D R Ϻ#8uU2@ؕ;C˙[OCe9Y?zGml`n9`@r ^ֵd*"3@l` {SXmxڐ!͜W Zh u@1ĖMct4ӆh%ǺSDEҥw^ΎB:[<&Q83HGs܅+fsĀX>g'hD32 )a6)$ [;lIixc~_5jS*,V!HWPtnY6r6Nr,:ܯ?DT >;&g(7DE3e DG}#Ĕ@{ Cy nѫOmCG]Ư#)E ?Mc(Z1twffк}T^Ժ.4dLDdsGK).*y!h j8*!ikn+!"ri?h`rWw ڠx܉C"U`1Ά@W$UI}mڞ#x=?7* M5J<&7^\krE2뺃[a圊:)PxKسzUlRZWHÆ/-=XuGBD&t9+Ye'ݵvD1'YN'X  >Ybt~'w cgϤt,DdvDá,"%@ 8RS鱞^BA/Sd3 wr{I^} d [+OmB5(Bu*<K#~bQzSLO+iUn~YJM'w*^ P(Li*R 4FHj j22lF<+"7wLI]h׎ ʧa"'J`ylf<6'F?11edaT&ԣ}BDf~rG#Mb}rzϨ Mw\> -ydg ܣ@}0D9}%1kXW;0hv AyDjuPk{&Y'a0c SM9cU_Lȩ\5޽1#c"&nyvBl)2uAZ3N Q)13Kl3j6DF^L>;-F=dTEw2|h,+vBg{->\x@lS{ 9۾8i41 k-bCS$$P"n@m/ۇ "Zf/=o& 5tne2÷SMOY9j'0ց^% 3gQB5K0 l05tYT9%)##cH$ɔPǣ9#g}>0Q ]d khNY*;Q 4EvTn*݁a9dlJ-0m']Ԁph$ HT7X]͔Uǫ wк.w h^=J: HM No@#R){]^ABb$6X(kZ FA6J u¯h6:'¦Yam1a? -Jُ;<KlO)Hwǵ~b(0-fjymU{}Y`x׬$[0F U45Vo$hwhQBÆbDf DC-9bO+(-tD,xg34 +9;arLVJHтȌa9u(|K4N~u%1LQ'ba8e!tƍSl[e ˺2M]ѫ];5)'˭BtyU4OiL丢!7| -)hȓ/=wVS5"6P>MgH+'"Qape.81^tsߗF_=fdd˶}4|S7B̔9ZQޚ0W( "cw1v4VDIl|mYƂ8MHĢ/HMhQ(߭DHwRA:ReDɵM|DR|q-6w<8olԝ&쉀=ݏЂKb\"fYv(Kc>;C \\or 0JJz;j,&\)`4Թk\9{w;m[0ʎ(>(~ʕ7^3L;k#s޿?: }ܱ7 R.6&\|N.8B145B( }#wIb㎳Й[kES-/%K/fQu # TO tN[<n =kzy3VT E"JS.fK֣ Dc +MXT sAlQ梀"ҔegYd8Ԙ3cu-]=> G$!TeǕsB _JkI}^RJEWU[f II}=\r0܍H s*AsXDN;uۯ5́%{tc+BU ,$ޙmcߩcϩі LvTF><7{{iڲ_1J"\a]Qe{uߝ="ȑ _T^ qXhg%o{4L }t2-:ఌLsXX\GcƛW/?V_7Ԙ {+ ~@Yo 'ә*KY<3)N1)|ÂbE,`\b&\Mv_q"KP.Co?6CY4bx|: TR 84CVB&xІdBA(?Rlg9? Xx#$9t M=Mڳm Ѕ-9a(C_hN[$Ff!W,OڮR51=/RN:gT@!(V-@e|pJhYtlrJWl7l7k}MR139Ux&sԤ~~z J|CT0!v/q8PnǪ]s]ݛP@%8҈%GndR u ^ 4< )d:a}ߐ ` G,P;uk\h8c$Ůro;k4H[(7 :g5g3&vd1?N*$uBA1ɋ'GH!wWSR1DOS4ih9F\ :,ն^أ~Щ5/FWLq{ݡ`<6Jyq`ya5bEt(iz6'8ft ?g%mEFq9b>;S[~JJsWqf  qrk2ylGg8G#E&06L:Mn CadTZ?.Z|"G\_ݥ3aL2},۶tf@{nU\*9խ'@cEĊ[zA׺Dž{{uR~<ų*3'ELW=/#QJ `LVpGtsuZW_` :BB{+~$_ÉJ͍_(ɛ,ݹQ6_Sp\4[r{7+Xc'Z'H~z6;LB姐'OtFCG9#twro Ĺ].2r>Z1! ۠1Nl)i0^zWKS̸{;Caæ[~0ʕֈ xaxNI0UYDz)"}z{RDV-T.)Jho(ܜA׊|-i-$h9gLr % -yi&u8MkG #PxYmRHinNSsKhbܽ.e\+RJ&!5J [πG{$ՊL8eA_M&j~Mm/ 05a;@w'A2 #V_V=n:#xw`Wl ~,@lmvVņ ٝP!ĥrʼHW/ȔClJ-=HwKX'T{ϧW]h9ksBSunQӮ"{_!ONlu20M֪ln6bT=5OXR7P6A* `= nn/.ejGRԙ̧i~0,id\5nrIثի|KjsC  A 6xZÒ͞%yizNuݘCӔ{+p9AVJd\d>ƃuDI3?iJs'I=noG!.OHţ`^qҹ䡞 +FW6v%ti%Y-1ߖ΃9fֹ]Z7I q礛)H=vr5wv;Nn5*8Hׁ;p?Z>X]hFܓͦ4Bnĉ|qBrHKGyD2G\ck:}q Z70At P(?/tW牁^a:4FړBoz3`_-?474^'P/ӻPW%}[ c ;˂n \ u.d塾ٲU°(ڪ'kB iL\sDPT^ fpZ]o AO"(,oyUm@x7n͔tK9 (N*Aֻm|'7tlV9}&3D_"^_7/p  tY*L9;D~rJ+or "%F'Z[2qCiH0FkQd!'mrHQ  @70TJaD%D-A zs |E4gM884O]"Gkz٠1` ?IR8"=Խ^g>8?ᬲG%u5.\m`4S=7)1VcC1 %ǂq5Vu$PȤqּT{HȴbP\ZJ(Q :~`pnaxVW4̚gHJgQ`EL7}Sxaqҹ0 {ҩf%B1c:Ņar8N|ǻ5G\0w<\˧pH;MJUp2ʚL썺 4&/gPMM#-P HVFC葓4Ӆ#SoBOl`a7_84ސ3P^^Ƚc"Z:<{ C۩t; h}$ $OߖfzL[YQwQ/07㐀.DY)O4ELB=p?ZcLR@ˡeir2hY }\+c(RVcZg qz'֠>Ӵqק.{pƚ/I-(fL!7n ?- JOgQWd2ګ~9̯+!fc LtMҌ Sr!3/'6NH {9l t: Q5YkI~G51]CD>fs5*JhCz=jܩpM|FM \Y_I=x*4M+"%5[Rcp!f*陙u 2_zZ:L:h0Z:9A:߬tfU*nG79n*Bߠ|N%Su/і0L-wB94-/mBy,-5%*]Wew2sxQ6ONh2^~"8L !m&I`dpk[3w$Hq#7i.pi3B^ƚ>3 VF|'>4C+US+wNCol͇@!/P|=BvUyy{:=bje.WҤtdYZ .ƅ?8N 7Lq:[сZW#<@n;M¿>‮5q"46'cѐ\2zer9,Ej練E έ h*kd!3Wc7r爱GX6Miǂ%>}1N8|"]д(*󭝡+k2(M ;2kO'@5uc"NV<ӞNTq wr/}Z[ 7'M~?=Wosmp|5hơBGJ/Z8; lMz/cC~M{VPкn_/x|:g#BTrY@}ۀ>M|^q:K)v YI:A#y
2?'")*e?  jO0 Ex~^D ɧK+tki;3BZfZ| 7 4gNA;E'~5K-aAPVEl`Vu?j0EPA43~ נB. }hdYjE-˄AQF<\ 07'ZkOp*x3hV+^6X 6'j@NzmG&(|/!,ASDiK}=/s'DaZ)ޔVQr%}7dyŝɚڮq{duuSle+Қ<]6+a[U֟'rڠ1*w L p@QhkrEɁ40dh-YXdgh?^ruG`t7GɬP{zݯ:v9\>Sl9ppajrg YIϔLN4!YvCAu:Y#x VO`t!>h3R U>3d p1LLx氏|8Yrn*'X}UނIf?2:]wL:So*jѐK腅C43fJ1BgݾzW*p)3߇5Ann@w!k67 aw 6U7d-T뺯`XOi yyK=i427J#t?%] 2gNJw`A]8EGzev )R)E+Ci 7(hΜw6Q7]<3΋Jy=.Q[0[x +Me{JP(m^ 14{%x%rG%*"wl--YBIHLφI/I8mGJ*Dž]U"w9oZkKMO㊠Mj' :_xJYfAqӚ_HL:c0 :_7D3MO6zgp`ڣ(+ GKQq˨*sk9~pg~#Xr'ZbX'`k77']ՅA 1>8ߍ9=&O[gn]X}:<]>t,H8$24 ^b~%Nj~BNa4|É668nB+WbW힗;sz9ws]+'"Lmg՚p1Fj$wC$ 8@j3|Ĵ5fp^OVETQx@}&5_(1}NvQ6 Y%hh#BHccpNY-OxL$ }=wrԂ!.ʐτSa{׋͢BDe`*T{H,UvHׯU3̅coR&ogd+cd]yoNA`@!s#d>.$-<5:΄??.ONeD=hy1ŖݻAIn!1)XǤCV/d32M2B_T(P $/,e %~%".[{+ʜQ]%"koʖnJ6+i QҹB8 ѠC6?Te>n#M WhbO& ~;`3)L*hr]t91G%Аj1W3<@yЖ ( q8i!unDpw$XQ!]I~i@9xJ f| јjP|fҔ=mxA[j!%|ꅪ\x[̣Ï<,Y Z Y!Qe FX'$t䡻]}ǍQVfw_O#R6; *Ȓ6:I h }1\upF]~#II{kWA:M(TwS!u:TSi8iPnwDX&rk|TJ7%pQ*V2T`"^L`5*(7 F)U=[SHVHp <}hjyj&fc)[cO;(e"uH↭rАS6o-gy]9uׄ=xt00޽1RꠊfJf:P2K&;L8"=JowwO˦8/O:;A׺JCñ`q 4GuhJ08ѻ^}B%Qfͳ@GѱUA CpxKzZuqgc/rĒX+3'5[<=[kOIGyJǕAq1Zgh?uYqsŒJh6\kwém T} mHH-~SK(0dxC`a\Ă2%8wŗRW S.mg]KPv=e3!>L&GB ﶅ**myiVS$I4m+FOb٘uCQU|u5ۦ>{҆wX1V-,*T~#X|7+ !ץ.8kOy-ٞax=*kTJvZ3? (aR6gWrcX- 2C(m\mYfl#MK\pJYR<xOP"vQ1[r%Qo` ? 'yhU0ʟ葵1<(szkAsaHiȊ{psG2XJJ|fTwZʟxz84zK}@wNlh\dGS#!9{4"kA+^ Cc%E i'&-S=swv1}64mo]RLy5a"rםnY.]o_?x0Bޑq/#E؉zSum#[HF'=%H[GsvlMI.QKNDG5}Bv WP93)K7݁!݋++%hgci+[˜ohnOWa*qԍ cːC u<P,vkMNڷ';k<7Flrڬ*RԊܤ1DO5oDG!9Dɭ7; kڑ*L 0i$,@ԃf7 V`17ڹh*^i)i~ gΪ*1 GL*yPg<mh0u8fƫ>A{CA!G8ZI3^&sӳ`$Φ50xkM1si]wFqUY2AU 9A AHu;7SX[U;ک _pWDe3*rCl4F;U%w4ɑVC6@G%0iʀmՃ1=ˊ5g]}ӊ7DbϢ{+Sq#HP_R X'[`OO`73ZPU*f]61> ɗa ,NNayApBF9'7J(u'{hQD@4uz\֧v'hi.BPB+w>IzO7]]6@Eg>:AVb4#Y+&+αtfSڰF8%hQXɲ;)(7 ZeZg0fq*<6섾D2Y2޷u5/CT^13kr+G*uSf1E6JQȯL3Uy A6,Q wܲ̋[01a}Iy{ Io+7J 1F~#6C ׇd^}8sב:;G SE@ ~;ͦWët ktR뀂s]+s)=nbZF ůQ=]wKgTnރ& 'b1pԉ[:*1n8Kb3x:iWO<cܻ*+~ 3?׶ym<ϊ6[fS+j2]u$} ^W{ 4yJCN9_a(iA Ȳ_N^zl>sgzIڠ%ll n'EZ:ӘZ[ګeR K%c&tM&0D!tCv4,}5btrnڿ>b&58wDK,OoFNMeGtO"5LFiM}e8PrR~(ʎHN/7`dku|ͺ7cbzԕGCƢ4AUogTmS"?x%b~ny).*>#VL;M{pXe%g,Eu g0Jm2eNʥv g|V٨/]d2(K|^N %ؑ+ .œ;:ESS<%;JTѦC; ck=̧%\_cLHRt~gl^. ڣ??{-8!s{֓]0EyU ;RoԴ`%FfU|AdQVH_A̩7em>e"u*@N!n/.%bMɠTwS*3$b@|L_Ly`/#a8\.gkςCR:Vfiݾ:e18kCd&po<U]{u O$$pIQE}wm Z)5oC#V F#5ްښ qRͻ󔸜Ų qPϵq_4vA:PBN}2w"zYj֒؜W P8}ge7M|ܹ=TfSGqcyt6nd*[M/ty!LwyG/FӂVN]G(܏,tGӀüO3\ZrS$ qyYA4|l!僠 ^|,EyЇ%wJBH`S\TX`gSޝէjurQK |.P+-:r*ήw%5[)2g<2^(^,*(|0K7"3(ب[>:fxS,ܕj/|n&2^^ 4Rb8IU/AH]8L~ٿh*B~o5AG2WiG_bqt3$BJCyL!~N/k]Ļ:,% l}ZҌE`ޅLjKtK8{ݜD@Qَ 0^+޸2y㦞 tA!r@NxotQMVeCOv:?`@.&sƜBvI"C/\?[]߅|{G6aO2'10#%>(?\Sngq> Mfڲ| szOvJwh'HׁW ?*#齸2ŒN( 16e_D oRnS>J>K1Aȕ(2'n{ Q;o hq8L;S8 .#z9$"ݢMt{y\QJ.fmi8Xw) Bh-SU7u䁪/Z7m_\xL@dػZf^0Lvn%(//'ǟmjz+Q,r%D޻.z1Q6S@O X8lUT|z6K=!?,3;bN?PjƯYtS@e C!] %W,1QLi_HP@P2YunSL.,~&*JTVxx\:}kS܋NѦ&g̦D8 #P Tw<I]qNhdQ;a^ u6俰>,9+j7ᓦ5Fĩ-7ق`RՐ}9*ӳ@`0#az2rK6'y乜@kS]ޮQ?T]4xRz& ;1m_p9KR4ۮ>]_ $k#_E|͡mȤMV$ycE2_|8bUeK 9sNkW{jy*$<͌VąWo PACm{_4q_|%'* JXz3RYy~u5h閬cfZLvzpeCܮ P p{q>RJ)U\ a'd.^KV=;%ԛs^zlkA'""C57$jn'nH!5, )ƛd*`^Xraڊ|t,KˇӸNr\?|0[" ;xD]qV?(TM|fgƂyTk܃T/5G'+˯m&^ĕ)lՒT8Ūdwpԩ%0<{f# 23&Ÿ/ B0*'r1GىS˨e>YHjˡZ@A{ֳwy"/PI4ZY1&k=&bvM jd6'):7 N0%~}`*5J}/u Gd%?*B+|\Cg/05d'hF( zB^cZ,j-2tie)6{~oT06йX`恳'–a#rڵ뢬-au[_ 9[&u܋Qn)1"H6tuMء݄RA8W;f zcH;ѵޕw?Kp&cT0VƜd(OFc>ðtmclw&n!`A2vl*Pl>7,̓J|;L\2g>ׇB>(5.kaDC]>^qZ+ 뫷d>^IN4V1|§s@h{abJS[ ׭\@IQaK`ubu$s0&D*Z~qdodgb<>@ZF5aC("BN dC8F(f.z%FS%UZiFy!FRvE갽|xzQ%Kz gׯD9n.9Kuw'_hjI@h9›2D!]J`#Ѕb^ D\āosm 4K GKtO9R+ . | c 4#EsUtg3 39Uʳ@gnWxEbQy2𺼥 ҋbmmh|B=$q阶t{|fsF=m $.> _%?6kGԋ8W"?6@C>z2$;-kBR} ׮m\A7:c\[P6v$Do5ʢ2fr*-ѐlS:82DvݎIm=-b;ꇣevO',kql` |W$] \8bAW7!8_hd1eUi6Own}fԒpkDD2ڰ[Ԙjr~itcd'"zpövxRueJ3jfӲsB*ڍdMڵe L6`d@ع)'oA|*UwB\GK5a뜮M|ˎjƒ)yp5)ۜpr0`k1pg?3Tɀq9EأBA\'Pt=Zx z6gP2} %kLR->f2JhVDJ.Nđ6saꠉ'dC6˚/Ԉ`OS9sn% d FipڔPȐ;TTvG X4$4"-oN8~ΑlCxTs~f=Nj6u%iԍ̙}q%>$VpL[~ṽ{ ;'p` yB#dmD K|q8ux"(B|HZ \8OF[Si6EI6E˟^S-`Si[GIApn(N ܎"=~jYB̴Z#\fp/RT9ʠ<?h cU9pb 2,J +O{@Ù"9[A&| Fq!96d*!-qK:ytVwʏa-x|UQ B6AH(5]7kFڥoC5ec]7 ymOofa=kF<0rVZ(G$>؋JC8dջcy`Gr=H(FF&3/*&GrdǬ{;Kc;4Gri Zx\Asz|ݮU!Ɛ?>p@$% ̴otE[qIm}>\4!Cd淖 Z~)۪404l"H&!xBRƯc ;k/Ⱥ!"yۜ=XaMHqNЮm$Aߎ~JJLZ%D<: V0+7 n!z0y 'slI c RYy3˷v$FKN21^ЦO)6d1' _gBe )~ˀdʲVCCN'++6z؁;TGRu^N{ T&2٩6X P+WWj A8e^ =81v6_T/"};}0 '>Gݻw -] e"p=VUì(m~l揿Yh[mkASD/!DjMI7 M&QfX&LZ fI T3|TK0VJN@s`364/.|d^]kv#1"V;k;Up(+b5MV=rR$>[L!~)LN/נ&VMM? X+JSA+_3@= z}M-TzvyzRsC&6x`YT;tյԭ.`b!Uhw!&f<\M31߳xB\"ޏ+Q &u\6oحU+O!bo @^`,r8T"@@U YtbMfECEԚ;sj,@__Y ^\:QTb!㯭?B}%?[KS=anB~1 ܰAgINN#"e3a!gA5@Н):*!g̑0{7?K(K8 mK5rb۹a“ d-onw]*OKIYG`B+v:$- m6 >bBd {eI%$E'IJ+g(0(c竡DPg25™d͂K@dυN.S0+d*hQCs\(Og;CS<-j[IjzsG1]1]am?{R)"q괒b8zB2(E:U]p[@]6 ˿8q9՚֌šj&-c>ĭn'%BL4cr'xjLL?S%h`{q 0)Ah(vlѬҼ>py@#~)/ک룋%kbn__Ȯ(Qp ,7:KqWM4!yjK:!.Za:[$SOް@qW{1^mAI'ּb.#һT7 wEh┫f&!btC aj)ay[4) tۅ *4(j=vK=[R#t!rR"ۍ źmIyIH![`y=^ck\4fؗiHRgdnڸëT!b$h[rkjRBH` £~n) θz(FLgS|_<Ϝ];-Q2!' ~er0= rP- n=^=e}m`(ǞA9iUitt"ڡK[x[~K77#JUR6g[-$#X1^<;vW ?*!E4N$ }#I?iGY{+ժ{Ye_I s?FEAܯ_&zk@{2JN:g){ ?)j,q:^sgXxxd;-Sa]n=;Ȗ ba&=r.@.0rφqV5Ze 6K} `c7!#x5>c8EQc%K5)6>lP&m~Yj"\yyy"||39˩\IJc!J Q1Bf~H9LB-@K7O,$HT=.ɒoG*2š[b– (H ?]Ե M̟eg"QK=iWMã$؂qέJҖ2 /`^XG<'I&=*]SHm ˹VMķ{RJ Yg}v9_dU IE=؝/R=hŰg4$֪Ʊ!) Phsc ^y׌m?N0'Rpi$nv+08xk6^>`|p`{St`dSޔiqkgyJHek۩.M{>fkjʃ'Q>RoՎ V:EPi^QFK?ڪ&F8__cqVːhdZ$'/ ]4Ao6%׎)Y^4EM&h [P;c_B+*<7 g=3+Fnt"$Ud驭ryTZX?`rRDɥ/mto6\}9,3Cc'9k-㩞{~ lSv|Qxc$e+ץ0u_~[f#Ӣok]lfj1 c*(hP83~4]Xzy٨ѱ󶉸}uh%4L+?2|EAd*Pz1` șT 33ҴEhkoSݻ^oKIm? /;y:m&'!pʼnJMYv@:ҕOR=kZ ZPrR 3T8m@_TH֦%5X}a@:1xq{!~/C]vxo #Ի]ԍB0[Ef^2e,4 fmQK;EcatU;o=lyEfH?ʹVJ޷;lxL*G= ,$z[B݌n&>2D ?*t>9!nG.K8"0, Ɨvw @ͻ.EOD/Nt~>8\M o.ӌxPH %#`e !ۮ\;hCtG4H4lQqZH)0yHSwɿ.ƒ6ۺo-%KVSi#mdi-.}z[2d|l2Uly9.`=AQxڽ)O)L/f&&/A}pFM(thMTLihHgmx*L#Vڙ%NCNleyGrH`񥄭b9Dldc~y mgx7CA`QZ%61b5.]8bE)ChJ)m SővŤw ;Ƞ)y^Չbx=grkmpc?Il;L. Ql2;fe%=B$$9i ^uׂBTz 1ʪk%G%8D$-4߈f ށzّ7f-/|r|{P[d -}Q׻4涞֠ڐz;PBMʏ}p"m̔ PA gM50;7'^ R[y$Wֳ"ӦZz11`N_a|Ѷ% arɓTП9btLes$oT[V եqϤ\+ ad=!˟d퀰h-b!=[Γ[)7!0{hg'/ z?UJX𢆣nRY͚wڷ-\$A?I!p5X9jt|ΠcnB]U1fB}OA|슡ݢĜ3T-μggH anOӺK}+q5;3ѐ3=[VH2e[-ptSѲpK S0iB, PMS>d0;j/~ xsoX3K"xX1Vc@ɑD@lY }SKE&{*4ng.qL$597W ?8\7 ϯ`A7ץ=6鏡d#I]f .B&Qͨ+ek~Utj40١C3A{͓sI+NiW϶R!%T_3>^E(P#w%FB|'*B 宪 2nמ$cihm>S볟4$y#%7ɈpӜw4UW[׭MHg25.gsL)`7h<tiQbMފ ME~R :(g-s8v"\pm).@&|`t[>e2n&5p#T/ Ћ[ '!N;L]o/R0yrLGO$eN1 ꂡ_ٸI1D1TP(hFP"3?ٽVY XXJфatT*oA*)>%KK pe0HdhQ(jkmL3k?7N_9dlzUOƽB_{rsO]4" /8[N8o|[% 5-PFЈ$V^ao '~X F^ovzgdZ]="bTbԥ}hdXaEHe 캅iG ]7S:qUɽ;WSl}vDu6>jA4zo(tYwPq5Ȏl,ddAHns?#, odЄuwzdQm z)Lκ䭞NH%N N4:o=vБ$dc^j٠*uȟar,Hvם Թk#|?h]1pj'/ٿ}LC X ~S}8,uU#'+Q08ÿ@555zi<Jx031s@DN+/ `V􈛐RW$2^N\XJ30 ~ymޣ Qj ك&BYqk -@ˬUN-r ע20ҠkSH-I;;J@m11Z x3I#\I_T:?Lڹ4TcρQmo!Я˙Q'dupjd6ҝS(BgU^ln>!";TjE((n0)N. }nz `'ω ;s[\{=-*W d!HCLyX&'w;i`Z{} X2v>vي19/:(2@{J k5.sͯU:zሪ:jLW[L8:^Id0M3/jx{MrOKt3;5,@ izҮYI$`aR yt]ɑ ɨŁbB1ڳ~nJK Tm%FZKAS}_,:2v&I?ҋj~~cos4@KR&IZ~!V%ߊ"o D>βwOd,aQa&Sgd.{Z`RLj1 m9r V 7:S;#\9ݾXS{,%Fh0*:_4N,QSb8uW2lT4/ʦJ/}?/)4rv:%}zF|Lo;H̰bș0Qʅ̟Z3VPFP 2c|%}al /y7֜DKT-W[ⱒۙZd^kΣ Oj&Z'fiǩ]rh62ؑ7f"+b{`#9+.1C9ThZPq*TW{OX50dZuZBRjVA1bJ4{wr(>9ecPui~ShP]W4"쪺fQY5V6a,~;+_8huݞo3"WgSܭ^cJl| T~,;'֘Rh!Ŗk+-+x4@iRh)7:_v&ˣC8.QBn~<c }gRJ_ k<;D>"iItͳV q[P8LA~d5$hCK7bʧA4~37ݜרEZPpT(vσ+Z\^Wצ5 X9caIx~87OYE ͱB7x]=/:+!P!YH}88* CI\BiW] Ka_jqRvyNƀ^d5]X2: R+*S^@e3Il&ȁuZn3ony41L\hE}ʙqNWf 29th IB(yrMn,çPȍ?o(gsTLK&ZeCsIxk#֖N/AV9DkեZAb zɥ2;%G6F*.i T;`dMKœwz 9#1 ;%JrkWfuj3 R\zB6jUGK%gsUmc[Q@CQ_ȱkE(9 xǺ]|{=5Ja0NߑC#"0_x3i/ļ*گP(x1{屼_TSMсf|9 uOoOVOkk V{4D3<.s4Ys+ ڎѪVQl7GDשLZ|ApqE9}PYӉU׾8iյ*X_ٵN]ѺԨQ`S4%K]P+O/+!Npu4u6+`>}1M'|LeZ)D4OgɆ ;s*>Z7IUڶ1Fa%J.-?Y@o$cJde!x(,6g#;xUnz2gq@8gڤ3{/̧/4@ͤNG0ʑK1Vj #`TJ>9.Q C2 $%YW4Q6:0I#M`5{K}DˎfK9X.kvRe}n myۥ&/oszӈ 8A4b)Ԏ[D<&VZŌM֕bu=}3N3ro1 쫉wg-mS-~5GKaHh-"|h\a^_=Ԯ:vCjXGB4 G5pTֹZ?GWf.b߶1bIƽڹBt T( u ]|dyU*~CDb<ݼ"6̰P pTΊJ{S \  ##vg&cȋZ ?G6m >c4B믔Px._+j&JxJ|2dۀ:lZ̓gN) Jygs~I)_Ai5y.8ZV2yfի"CRC5#RfU !\]+mј[qM"1y*Ӆ`[L*_S<Hb/B%@V%`'('^!9)O Xk37~I6o*Pvj 8H[~ DMNq[FU'uq!օsZUߨ?}UtٕbVh'R%ڋ'822 ê'}ZBϼ̫׷PgD6Şa!AjBpZ?p vwEKڨ{V`xM@<3-5!9wϹ ȯ;xkzA 7'gIXhpJ*]E{$J#MJv Jz"GPx=|(+T0Es1gn8< ٜK9 >iŝTCcт䭱YNL팁"W՗zJ @`3ttJvjζB [)[:>fUݾ!27].,+Ja{9SQdtdo;!ԅ,4+Z wSy .Pd Ǜΰm-5=!ֳ =!۾05 (ySθ=<:Hy;n:/l/iWt4A¥GڹbxirMZn=0vj>Y@"CA)\xr+wS@H_yh'?f2XChinCn=r+-}pf / K gFOJjFl3ꛂxa5yQ#;Mk.}i|"/©i -q <Od\}j7Q/֙|ũdWÜ@ZH1[:_x(lCPVSfFkTyYVhMR ,~@Mܜ7ĭ{<\YJb&F׳){> #_Bt u @ N60ԾU+J~<LֆzciB u52ƃ>h&0 h3^S2$ٶ; LgV4ʟ4ݍ4w@;,/(]Mjiob;QNHa#ga+~NH{AwZnQkחZ}O5Iӎuu[z,f4xA! BϼW(x\\rZ=u|sC]& eI[GʪI׷.)NZϕMG:;+3!D]D<˽Q>r \e%5 j+UjH49L 5f';;ؤA\^XM-}NxfS g`g8P U*.Py$գP0S]…=4iJkZt@=bd.lӠ_R r>awE+W8!s ʣPDl I¬Jf> yVm`Fm(VF=L}gO+jhR; (v [?py.&:DpyRF񶑐N7kg‡Uj%r[~2չzy @Yz Ȇkz[HBO_恦皖8!Lp7E||%d,x#C+6;xm+|O5, uk 3?es({\,F]kdJ`_A(pHHբ-CTq},ᎆj%XcqUY?[\aC^.[g¢T1̤ Dyty>|*r>M,a+mmaUBC#.m2H^UqPSpe78e泸YE$1ۅ$47)CDh(; `.6‡8'.CضkሶUKq]t>ZqRvthVg`P(ʴ|h>(D1l÷&1x;uOϣ39"0q'1J=ԣlj :EE ed׵Kh5Vk2<:O_W738%_6̉*)\,47bbY^ d:%' $-WZ~F#FI (w7txAPHz@^ډKRUszpT!ZJe?s_cXHL_V{"cIך0<ۖ~z(pc8sddDb3ե>B)d+[̏!Rfl 6 {\_H*y8BXx:ŝqmXxb纬2v?clF`Si # _hgN^IʟaaG(&O?0}ߞxZ1L4NL=ޝ]jnfG\_#54l]- '3~jf(`|=ѥSNz+x6AVEةF~w<7-Րxw',I*ϫúȶ18ʜ9?4!M;)/p;^sR-*=ȵ @3 wmJ4B@kU`вn4hɰrt8<;NʩLnom:UN8h!q+c{ ?z:wMs^E60?VjO?S菅E^$j09"i?7n|o㷗YHjdܜq=qŻ |.Ǝߑ*>AxAdsT,)ƫ (ʷ*c!QXCnyc̐)cSO…ʩclh3a3"kI`ĀhE5˼I4i*`_ $S{i,o>akpH_viDo,|P$ a<\~s*z ybЛf aMR9IMh8RgC610vw3ccuMYvH%@#6N//HN 48km;$DIH7e3}jhepW]D"il*izB҆>@p/1/v80}]bK^Kվږoc1OF!FKڈ]viIJ{D]]qR&й]EѯiТ71geAx qtX)ׇ"NS@9TN<RƑ84`&ɔhDʽgߍl~]뀌uģ%S'&OP^( λKw¨ɶC$=UȧoAX2xRY)zQ+[y_2?֗5zHH.>~SdԬ"`ĢL @@ fcb@F$k(s=?׏H!/2ʡ_ܴOm D m˵m%ی2G\@ywܚ-pqn~P\Ddiq G̱U~(B6/TE]I}2fIzE?s `CSfW}R;jK*m`俷/ӉM.#a 4Fʕy^Od"~dzlYJ2T-;Je5lR ?e۽#taX(l~%q \6tϐ*&VX6u^˺Y6)ّB#~`@^oH\0OLnyp_n2 iv{Qzw`<3P1NW'QF됧[\sEaN'5iY!qh r ``+#vuE 6~fCt=vr5Lwyم uM}iXLL@-R2%LvK~jtDH(:n6oif@*g18H{ OSkl]ͻևfu'C'M AU6f (2JN8W_"NQZMA"kn` 8k<ܷB, DWUѳpQaѤ3 |p}J~i &ԢדYn"0a8{WL艭BVCn7>`05+KS ewG ch)iRdKOhQ_3/_PFIҟY&Uo"m nqR3CXArIw2O^U愅B4T; m[m1rh,z(y\Zx۽ ۶$~1o肻c'C ;?#lCe4l!7n$p CT4Av7XW&roqpV&{-b%`R%i3KZR|DC+d(C;8Cw+W @A<|f^jlTŰYC ^B|5Cz_qrtk(˶br3ڙuo+m WlƎ?E[Y pOSƝ5Fx.&Y".P[*а3K(QC+#9jǠP͂UqW d[ JԨU ƓWbjM\g% sz`B >L͐ׯӎ!Xx\9ڨn!ãrR_T|/4%M HP_}YipY?S_aαZ'FzP$18({R)ewa<҅\=[}іyI/M3}˻jfV 技)'Ö'hEka`\9XzYIgC)Y&6ǣjdiP 7*ⷲai{LyAu@-0g}F(&͏^{s Nnr .t<_FA`Bn'7INU16P!/F-z,.:dӱ"h=GˇN/VļyvAsJ) +UBk|Pj-3%Ɉ =1ӂ zOAo)s=~jr@'O^qsFfTNE%;rcrjP)k=E](BO QhѷD3su^\)Ic?"p16+f4T J*xwbu ,KbyD38OB<-A||Eji+W8)>j/?bLRv<( z>W06omIn7?|퓚t6<umv!`7dm= GIq0İ).Vȱ^*áw}2v丑ooP'偄{wů7uAS@~Gd87|J8Gq+}JVҽMclӂUݧ Dk7Gڞ\slѰovC[+Ʀ9x9i*X"Lƚ(* mA:0k`kLA]"a.{6ɸ0d^$G< L=b%lUͿ^{hC\͒Gw6/uG5'byԗ,2|po.\nfe~0+joWh)]ߋ{L5AFa1x"Bļ+^W)MnM槨 9%Y7\B;ա'fHXrFP]u+eh(~rC'D&? s#o3L2$)PUB )8ti8g s14fT B Oe^"I 1: խ%{pA1C, yI#DPL϶e9ʏ~2}W`;{{fpQi [`pĊdZΣ @ u.5ޟ _>rGV99GiW(ޗfMB]#">Xm fx'us]Yk]{mD}[zlȩ@~a# .ǚ,1"g굠 Ѐub<Gn|;L@F) 53]j'PNRߵͦikZ-l&({+92ON-ȧ!gĩ1|5/T8{G0Z*N~j4i_sRऒ -U/Pxi*j$"[rA y:<޽3TT. Ϲ]DkX. qV,_ ugt͇ JmߩSVSRm7!V:n Wh[giYuk`ƻ]J_L*jv} =y EY@Rfl i9JD@&JN hiN1'zLb;8wN7͈0p 9Z-.GUcJ XO`☲1k":iq3w~pn4bG\z+.lPD,EaF4̠Ms?wGUww/(CNȚFh<̏\O sDP{_,R$OMU 8gkZn5+fs݀ϒ th.^Sx˓J.fnfxf'\aVzzcz 塶*.Oo]q( @|!N¯\`; HYo C8b5]+GQڵ:p\Eeڱ} GU8?-OD@+fP3-p^~QZްRr_ *M<<h/y1y"riV 7LC޽kL+/ևPw\ǩ1>*$[c}lѿxPf<΀Dtb(3 Rռ)*vJI]%5&Xw %cHz2= *8JT8<muݥ1δ${Bts4KB7IF&^W)}Pg9/&: >O7C6wv$.H3&/b^#Dȍ@.Q Y~ S9+k>aw]yOK [S3 gE=+(?=YrEzٱOw BmCP΀ȞQ8^6e#nw%H2Y m<,+T [(;BX ܤ,q[0+xrI(Q+nBX;:+_HUűcN亗*uEo?.[TT8fR3쾇MPBF0Kg(7Z#Sp72b"@ve()'ʹ&ʭ<'\*i?]@0Wӳm)ڤo1~JsʖroS :jKر`Gk^cSv\U!?p#CRnWD%Ia o&V_2-Bkx*P b mR$o=bndHsYp\:s1⦋r$ {$ʨϖ3Ú=G=&3xj<Zv#Kn+ q$[ MFZ_YYI U13V (Ѵ9$۷:IR'\?>VnM& 34YpP+F]mr# /ѶPطIPGv(5bspg#k chHg$P}/+'c7>`TaX؎9ȏns ^<+GQ0,~zLc¨-jT@R )5}`_|QL""٥eqρ$G`cA/S u ] ͺZȇ]}Kڿ+ e唙5X&yW'sY7PJ9kϧzZD'^n隰ȅק6]-8ejIH0Gh im׊/El*J}KcH9"]M1+Δ&)vM=Q82K[sҼb" ,[p6 a3zT8TI^yv״eR 9ήS{H)0"1Dl-\5-#0=`MQbjɎsނp+͹[4A۟vh94l3bV6aE".h.a] b&G&HO,JfSsѾ`Nެ]$͝G5L ]Txt =~ӳ&b01몋qcxZF*(D̪c78L=Nm9;Wx@r5@JgwMrcr^An$J`:9sW HZiU#xw 47Rf;]: J D/aZY=^~h:Dm)k8SbW>qr%d> OP  1-X&4[^)x3\w@*0̞JX(#gBv>UFl$>2T[Cr-OQ,c=aR Engf(%]jd2*0"L%e&XQ3=}^KBV.ݼqr<пa>P@ڱxh#Ņ(s$(劉1p@6LIť6 ˆb#ouhu9gL n6xGbwE3PɌ;W=.ϙz ͍F=yVXQN)$|J3]`/As^ 01S~ B*? _8CdRۈw/ am O .g67o7P?hoOę4':Ulz/m6]I':DF!/6p<Ntֲ͓KDAж1l,j ${O02v<`y3,:=(j~dM;p]Tz_ KMc)\WI^i|^_-آA"X6Ҷ-(N x/>CƘR앢KiH'V~ߎu=̺$J0r)^`TGKz5{/h޷sQY2.5xH s ];q! P { @p5 c+H]o.¢[ !E]?B]Hޚߒ Vg>w?Nc_@/ۇ^'RM;5{bӑg@nW4M'#b:Ґ] ؠ=)I^ĤTPT94n›5vaZ(M^]+"6[{Ys?V^|  Kyj(|MVKV 5ݹX^ ^V:' Bp6 ൌپ&uXPνpnE Xl^Zx. Xj^PoyZ;%xGZb&W6z %|tx]"#\(<>3fAwL^i<n6+\\#I\oouE@_Fꥋ[7K7cΪwXK̻t&ϔ Q!ue#Yٽi#'I+ D(s=k{g,0%c5WPם_N* Rk{%Fhx(5?)O9cߣC"A w|刱bk$L6,jVJYo(!ck7dpPސ͸^:۱2wRl*Ӣ0NC;b+rKvN`n;r,54FEDƃ_A;,#}]?Ӓ6aEx +D΋y@,9[?4T5ɈpΠyHEk%'Kz?٩DP9DcYR#ru{b׋iaxdt0-e$_bHL1o:~GT+ .[#~?>iUbٔllTgΡZp(~[9|z`bfn,ɅK߃$/(%p|]!548U޺GxU_=4x"Yn%%'WJ<T\EcrUTPP|LW}WoIٶ b2Ԉ^`eCo `'&_F )SJ)Da:u/^c䗫$7A٫Z}&:O Y}J5(pnúo" sq*yUDζWX\o,-pX':D菘sTтcVMb/G~(+ d]KoJ95$~~$+닁cݽ| \P $Ah+ڀ־7o;0^f-v/-Tihȴ ~&NPкMMnGL]tzƪ/'as4Q&6K;*iB^wo,T_д봰<󭽣$}beסnG<~y$3i$6^[ٍBf~{4E`Ի5d2$g{x( :\x)y1U:=c҈7;X&ۆީCCo}hc `J72H+;v#H/I^GHfFmolt<dۛK:wQ)R+{V\PN,BO˲\4E?"h-Ӗ5 HnPJƭJќ\HI?k/MI=JW' b|N5~ERlHdh '<&c+dSkH}F:p\ xj>>'AJ;w&M匂yW28YۙF#"+ 0d-jb[kI_ƳMj$X;`k1ֵÌݯ_#U}.f{\"D wB踋A(aax5VBDz›Pt4j*rtX/F',-Uوg}!ԩ$\]vpjjw\l iX=J-Ց*(T ixdA~ 4D\J`:52eijG}sj(E.PJdb=%JɰDtzĠûixzo_).;YJe߶llt  2C/J'8^Zoڔn[%|Q~۔]ƪr'"$Jhl:ᓪuY)-M-y[x ]BɬĜ)~Uid_49 vcjTV4 <'&K]G gC _tܟ u!1h]Z ґ⥍V?*k [hZjV}DuW2w[\;cgܮKq_vdt}ClM]7Ci2¸ҐV2cqySKO]ˆQ`նAomمL?J$dҟȠsIpmY[}FLeW"yE+0{bތ2Vu\JzL&#TkITSlm&8d363?ޅ)ѕ` w*fND:fXi)Gx,nqT_h{Գ,%n2jAH9rVq0|"yWH#we/VH(t?5$q^jƖ^-Ү6E-l?Z?^r9%??~ FW>Wʔe>."v>.u93. $&x..L-tź4r*FMQ5u\M?G&`V5l rQGql,ﰐ, MD;i %cJbJA3c- {8J 'zBx|ߢ@^hTYf{_F*|5_tuyڭ˺vٛ:D0:7P$ p;+'O}򲟚Ɯ ()6cIʏ=l Q9 ?;f vQ N}ؓA:`P{Va@` Xo0m7eeS~͗6y*U`ι)|}'ju&XzQtsw7CtW6C'FPd_;9 -4gu20fW 8x!גֈVW/yO⍟"A_,$Vr ڶyPmbb^N$, O׎lI>ѳR[7X"ghFb&pnyjAܒ/XOCcp܉ ^F™ ;V bxک%rW.t;^eb}8lȣ1#K?)U:{$Djj YY=ris':Lg`;©KlDyN"'1(l@NTQQk)bh}_4& w+<H}اpPf ; -PSN lj8,qgT*ՕnΚx8.[ù_ O_"ܺ@rmPC\' r JG"谘El9_t>qI-yyy~Q)]0"ֳ vAk#*@*4x Hb}sϯWN,VѳYJ-{Y_v!ۿɂ OLMɾi[eD*/)=[ьSj|wc\f|?.|`" nΑyIɽq0هifbWt+;>tthIt' CYm\.]ժPR-Zu 8o1kvF 񍧷:tw~bH7 vOV/1[s]&ysb* Qo;$.8zsT4.^ ^.d1W7AROִ4/oE@7&MdG4n]YD:m(rke#&FT%+a U{+PǍ@ --j_3Z"Yk[1YxxvZ)klIjw+5"!! Ā2Fz(w?gہP3><p)0A1%tz50 *0[^x3ay);7-?XlUG:sn)΃0/FX>uVpʼn_"Wt&j[NeͦEZe֚|ru@#7*z{_|\`X\EVfRX2LV- Pj.5й0Ff3 R?Jр A _n^h-ϽqאbFCla~0rxDʿ`Yux B^h\ht${L.uA?_t58ʤxDG5c6+PTV-'! urKW RJhkP6!>G#7to:VH? i<]SDiAUwCW@ +h?52 hFo#zj*>Y2xmcq(Pr O}xÃ#i) <1^xO%6Vs!peKṷ}{!ŕBﯚmg#BwfAks~Y盰qcy-[\1E*iCܔ`%47)ppGbCۙD]\2ohGYoVU|Ke5Yx#)gqZ_>Ҹ@41G6T%2[ v nݛ(>F8Xᰰ&d|)rB9 |.7X9'ko%J/F/ɵCyJ$J a/Q>^TXUy \BVoןzV.g80ɼGU{F&].~$+Ypq1}<Y(s y3@̨<.\mGaDK_VdB|gY%>dy(W_O=sM !FXpsj$SH=_ P^'_{! FL!Ȩe_ZJQ3K蘽C3U6EߦJRVKOu1pC۽OZ UĴѧYjc"A]q*WNy^xi+:R/Ӆ?0'>&] .0gF=ieّ'.m ÷ M!Ks/_W07y9C]vZ4FmE2'q@ux-cF[42O\/ c4'yJ[ܒ? cE"  U=eUjǯ#C&p(A,QP#94YtLM's2 (أqy> Wkiװ!42$"F4%ͨprhѶ^UtA^o򸩚7y蓇׌%"lۆYCӄMG^^|8E , ]i$057wv :ih0:Y[%Oee) <w0֢).ͳêk-6ʨT;Jn9}GZAf}t݂ٞ{=Tq^Uo0@"ڷ68gB=lKIGla=*Xل՞ vΠ%\yZL;]K(?# 5hf)4o p2M.xTr<ԅ$id0p.M=_f8~G(@k^G xyaa6+}=-`gwZ$<%کRDsUs'PwbCdN@E wf/n%+d rbɎmD mb9~G/(^zY'%oe)DoV Ox|{[c%< XxNsocbRYTϙ?lMTOVmj&֎%"̱ B.>>SK Mi3':/l6 LFBXDy8si.[W-tleW]#m`("~="(aiIp` (VH8[l97|xھUe Q/N0~>U:[]wfw`}UHUlEB|AXn1j2V~؈9hL`=sਭ(hk=I}Bǃ=Ͱh1%˙\zZh|h{8>t>ѾJAZ[g<̣F私!R!Ar-Nz X,V5ص')L"5z= Y>~,u~ ٖ/ʊ{gK9\ZpSMMc*[L k7֌y=vGVm vi ݉.Q:nd)8iK׾Nbnad@7'.!<O5G7%6%ҎFANZ?%fs~Gejϲw>+mTm2m͡ /7lܒtuLm.Jx"B|j5N!|'F LP:EYT)d6o<- T UF֨m>ELqԇ= R#Xm<c )~,W#VQٺIid+wY:4:F%xE컷h!L oOMżϹ`/(0jz:[;3Hj:#+]VH־Rބ {àKqM:c RqOI U/ r&~@`YR4@|fc'7>'ZIΊC!˄2j5V+V{>m; n`h-2àDquK73gܧc3!f%Lg>r68*7͖m6BibTҬQd E]їċ5oFN[QТv|BǻTZ A|f@;3ɾ6p8?8+ `'cBSs T7O^(CeII53}$X=mw C)ŷ;q)`ҷm.B?f 81CMS**܃PcPB7Xd-;2E8;ƋsC\-C0JGsqY_ k5ڥV⶗YDӺ<7k}?yK foe7栨*)su&&q$E j.v"$DT>%#-ҳy 6C} 49k~ؘ|"K`9S> *I۶9V&QZWF(uTEiI\"қT@~'MBĦ_zSXLq)8jJSt J$?ٚqfbN  N= I8S,'ffHVG w΅@)oU*sOӗ.Y'4R|=C+6˸!a'7MB߶@8d/IhmRH3'vHmNt=+@'&99skּ.$ DctH35}kU2h.ޙ_|VacF"'h苕7ɂxe 0a{ aby. P9=ws1!3[匇Gjs+&tiYxpb::pML'\Jxskc;8E G8~϶Z^ x1}pYi`Ss~匱*o FTvVY6h.\Y'knWcG~o&Fr|l:" E4wČK뽙k^SSOgI ո^ z7xCPsax:>S`}P?z Ίg5ߧ{l ~]_!pat$[t vЎ7܀I ۟ ²w2k}S*f5hCMѷf45e7N: tLո!GeK;])s*V?MaG!ey'-||e*lPGșإh+ȣr: y)\o+,\L;YLN) I[r؄=HaFvIXB?9BIsE9!'b@H0g6w8rZYJpH.HTPeWC3} 9&Dpo* ,/V H]`r/5-@oCj #Mn&pwP]2R5|\9o4$g1cQc[ǎ}bkʾ=?ewܷI8T8m&mw+@z3H3ZEٗ\XX7/Kc7&|c2Pp5MPɄerr1+P|'d$6tNuKuy򯧐 $a6ANX%ӹHa/V ;@jÒJO4$6_ݲ兘U[M<ؾA 7P>j¼o]iK˚pOz<.8vi$&HăEC*"O~.`f8`7Y[6C?P6$m珁C}[,N*f~Wٕu-oaS :FE{ Bd fKME^y#7@딘G'аZG3 ɑJE> R}R9e\5\Hh|FɈMdB/LaNf&hW-i6Ёt:aʿt8.A<>Ș3|{1Q\ؼS",@ݘ$@"%I?Y3,}7 xc]LFxx%m.~14Y\k6`֚І0JY b@W@|x9pi+]?zn&.q#\W_KcMr;,.:9Ո3ܫH_9\K|km֧iA€4NA((!1'WŞ>\Ywۥٝ'>R\36#" ҳ;# ]RJj&fʼG*[ozv<9SE)*hK{i8V(VW}wsl̓o}kާ3ܣ0 W CCc]'=bNFEr@*B=Jh^n敆U={|(<SUxc֦͉>չ|ZKTl[Z4cU4L=ܹ־}^9ЩEPJKygk&Bxp3G{WO2B}/cdپsd= p[g}=@NֿY-b{" KEwz=l}]|p'\KL dK n;iyz~B+mM~`0i Ed8˄#/{N xSA<H$m0BEcHV60YRyC0FG4|m⣩zid=oJk ǿUGe/5vqqݷ 0%JN9'nP9؆18Ξpqmr DjCjElr P%;G$9(>9 +DR%1؜=0R<!Wx %?kUs#vŕR̚jԶV1&%[5˥ZtTg]ht ʮ m98a fxf͉'Ӕɹ_sqDP1`\ x=8%IgFr86 {QΒ=]s F=38- ]B:1R?44̐jaqR%5nΡL,I$`>+[y{w5'7>#47|N܌#i`s2{Zt|>"{fKx3&v!?v0Nԝk]o8pr'Nt؉SdJlw̱̍OʖgO|"~,eO2z[j ^ Tr`i:&ٍjO6 (Jj:Oi7'RKԳzdq߄F|3|@bʙW8A3ۨzȚ==_P (|,t3)؈:`j.gqI,mMt"ΉOO}E:cWXO᳷xai`P$;ihK tn+Pҙ'H96ǝ7ӫOY\hUDkI/6esn$EnaU Ħ?vK$.ӛ5" ,.`,NbϰpM.x;nQKz\az- }sȉ4t3FJB1CkF7gv;/ UT)*3$&vZA^g(xϕO *Έþ6q&˥ow|#U}[x2#p!h~|(\/*G>;' .A%\4di9NnD]_HuTROTKstE+#Ǚ=*ok·.;&-n<vU5Nѝs7 (| il/ϫ:9į'WE=*K7,`fsu1IR,}P/}cKJ JMC^qǥʦܽaw@َ_9{Fyl+9-Ѥ%n5Rē[ҧU80u، l( l]-[^k$OJ9ΰ؎uĸfe)\|۾zآ" )z?TAwsqE_̎OR _L~Z"B$T9P&nMrqϢ!&2vO(֙V2, ׍_n_E"nEШSrm~1 L(),isR=豾diשx+F}fwPA'n{xQ4E5ևqlmLHHZGfu:叙y6:X9h.фj/")M]:Ji'DrnӪBh1oD񷳁htڭ::ƨYSp|D#5Nj j|52wdB9ֲJ1Ğ6fqnDRBEIdlPsi5I,Phz~tPGFt[Suֶpt) :9TX&SշUX@EU~G %z5*Z#vӖB̰MFʝ!Zo-[6\UIe&ل)G  zsOпvṵ$L\J[9;?DV m#dO$TZ?j9PFc!k\PvU)R.|7+!zg6#RxN~%@{;˅K*q C+:Jppj-A8f6 )=EĶTqbBE^lev&lU#Va7[ԃJ Ve ޶ gK*~8 _2iY(fS0Y(p ߞReN ߬p XU,"oc.c$''=|?F|QnSXLtEMs~\gאM𨍚_\ZѝA 3jL[YU $9]Qrk+ۺq`һ5@zB̉"bdtjon`O҉uJR3,jt웃a>?  WL>OWWUʈY`( ^4u}<W.S&3ţ-U*N:|&+)-Y >SQIaY2LZ~/Q 3crxq1e hH|E翝qhD<TF#NJ3;{@*/ml.Nue"7}4[z<0c>=. #% B~ ?듾b%@_S)@ة*\뛩6n7,b|&}o|\25nK{wvZz`'o>J;qOv*}ɔmI[;]ԷE*ӘBCPzC4Rdԭ&Zdhsnht$7_znrϷ+vKS0es!+&CӖ?%|gujaI`p3䞡4\2':b?}]P\ÁdZ;^Zq3A2yBm nV2Pg{(юjtAkws&PG"yjs'ǯ /F5O} ڧhצf3f "ywqS NW^9xj,5-cz1O^l9 hZ ּGґͦn%Q}өzFiw@_ϏG=_Lk2n6rM@~P6i=IhgPX("*_W}1Ͱ,(1NJ:v>4xU煘ۭl%pG,5f4-a[P7EA5uH"kCoON U8U,!fezVIkXttd{vӧ/_4\=E~ulԳ6 >rk CP`4Hm`Y73 K#LI86Za+hrWkFyRtFMgGXpJMȿ<2\bͮU$4DQ򚔺[S?)- фK>o@#wu E9PJ7d-ZNe)pM{xdִt.Hsl3c)YCyӍ.GY*Niӫ#~(V 4g]5F/;y.Z-C)ߜ0v9CagU8%vC?ٽ;c[A&[; NpZO;[)2M@ҺԢB "{!`}Հmw3IMJcж嬭.iWh3iuYuBlgkd /bj/_d/&띊ݥ/<"VGcT \t.Hx1lB)XSr"yUU*1)j[ 6p>;~{{ubG9]1˥Kn ׯ&ԒZө!yQZlDu tgSiB䔅q.}}Ӫs9,S>ߏ SR'$ܹ&C9Ɋ y_1OU x=&:Vq9ȡc7y V b'}V#΁q 8_#wꈨqlpunvΣԿ!I)U/(W0RHRXj-o'(BԄ%ru)ڨ\D;LmL, 5\Ckٹf/RZXtI@sP`3$ ƂcG#_JRZe-yESw2vH'VА cs? B_"4E(}/IC|ۄM=K8{ak0xFN\49<4hr {uPo>[1PK@|P3P N4h(ط0bIXH,/xzF5{(< ֝#>//sPc)*kTY3YU;@J/{Va^Ll ]mp>0^b1;`%k/K2!yUrFoP^L>';xD@r|x:K>ς?.Ncұ? ;0 OI2OjbXbS6}>Q՛L-`D82-^#l ŸwVKQFw]S,aJ~+{x߾]n|7˦WyL nSkڰ&"!FAv 5;ys`T$ӧRLɄ2.8טs1*<)zRxJCU~< S)ιqzՔ&\/|Q%wBq毢hGY3I%vl YĆFX=?8RtŸQUskclKi$Gh1캾كLA^F @=Jy4v^ #Fe~XD@Gt]Jx7T|8T3O4 w|j gED:ܑ9;X+DxTn>Zr(\eڃf#G=)Er]슦"8x)>񰸤!L> L$D#?zDMx}XSiHgJ*3yG 7+TՆ Є恜Zua,5˓fs *̾D=]ktW#sJ[Z?,_c /',7TeD# W=8wNr&C aǹxStQMUt/v5U+t%re-.XĮ 3d#Rj [:Ҷ.m,C6 ӻ@:>W}~߬k'Ni9A3®-RRJ@Սՙ$k%w//>nM%>$[l4u32&_W$x!֪PL]!p,Q@?"3jg;*t׉!uN|Mgw0e֒㗘@KKb ќFhKc!'sf{dW(S8 fڦ6Mޫ*$Qu"J>Ro,,.c!aPE8+%1T04Oy(&ArG`ָ+ډ"SymרSo*H20Ts eђ"#ofI'|;X|b/my lYNdwެ60.#Jbdיq\N- Zsf%J(^d04m!⾆_%@S l)@ LůK)g6]/ 9ثEȜ)BeJ&dbŅݼqB',*)ɐ=SPtT8P75n_Kh6Gr\8)t|&M6VYq۽LU;/m9xLKtF3w̝o,ͱ(YGC|kySAc(_PY1 QM?7U&OȊ%f[6KUh^nܮBE "IOʷj7&!N1~WJN>zXuGJM/e?I -%T4׳rBȲBao.TIq˻,4SPAB7#8q75I9N~dMifbO=j8nFu, f]Š!j%j/Aqu/H >"zp`aw_6пz_݆[,?Smzx Cػʬ̘N1зi2,ꂩgEޔ9BV=Dlkbݵ UUVSCy=v-@㟗v1 {E.rO7N-ZHδ83T^>r5BJzmjoU$#=X.%ܐk յhY[ܯa sEx`g1?. 4;Uk$ahe+H!!|OF[ګiڙBp5Os/^bz{Hln]ƴG鑵ڗiVKe"`U9fe+r)2x o&||R0Y)3B/vVv?E>[GO7(lgWݣ&BC_;;E-Sq0-ϻn& pú< ? EB#DDdKKI%aEP XzVO; i uQ^g?!(`P?JA$Qx4f$y ;i8Ydn"+ZQjg"Gn2w}-9X5-~85zwe^m[~-[FVUsNaՐ+ tڷ =A`0s˶6ÿbj t@ުV%3h -CRYF|E-k]1g}FOi"ñbHY3Jۉ<Yw/3KAn?y\e^9b+3J*Ssz<׆qi8m}cRBeXva?} n!蒗 6iDHTZDkrG2wt[OĪgDҖʼ Pyޑg.܃5nj/-,Xyd)u2Ȃ}ɖ+>P͇W9d쇊7H@F(eIFdj?,7&*=;u:qh>ÿ3$e&ن"ap}?K vUUu4MCa/Hgd3Y,xc9ЍqG %Η:ss!y-xfPWolWO8C[MWDoG$̼XzraZ.u!O"#L,`V8Iw*u2pl!3ȼiA_#t8].8wA 1f #&^>?vΕ?Q:˓w9'|3Km9&>Z7)KCv]wiZYjp2\>& ٱp, G.P;c -6v}`n$}ˎʒ ]`6=)@ԛ=O(o^Frg >jKd,a7 ·H;PAiƛ-+달vLA#'hʧz" 5=FQ->.F .1ͤ^^H0r"D^]:qF0Rܟ;wjbTL-F !L%Pc@*$4Y1J́jWF,WT>V=Y&UI뫷gg;LK!ZHU^/};$k #ta# ۅ?GTz -o;%?T_=X4xvIƙ;[#:ֈ 0%@! ÅDaI(8y3Ԗ(C &'Df?'!Hib>'eܰv9l|b}G0a zٱv5(\͢)y䠄z! XJ ,tnrL ecQ!P.(Awgr':ƆC2:s^dڟ0A8 UVm n!*`%![4&R0 t|6*wݮ\Zp\$rF@bU4#0V- g{a%0ӃŹÒC ݁P k+41чoK!3T@Ōęq|A%@#whAc"TWBU8@U<D5L?}If",VCLr^CkT:>_. 3w~x‡FH@PQ]:3piyh $(;k]J؈41_`zQVR5B$N+{V)Hjdn3k=I}Ϛl¡=kv\s棹,"k]30mupʿ=,ZKl9c^ݭVa|0u̷671)gQ.I.1/6mwe ]}vDž> oRJk^bںCuM<wUYA?%c߮9=<ĮUzx*1%<|`À N.T~+ضR&jqRCe[tV3CpBd ! {{3vW lbi3ѦW%/; M\;tD8(m#E(f4V'vTlG/(Ёj %$YW …-xG@pžX8":3h; 2Q iQYVV}zzx9dpZ{d<;%r)lK:'슉mD\-t w5RPmgpQiZ ^=|Cv4`Ǯa ,o]ϖA%Jyrڔ n&X/oH51 (5j2 I͊uKXz "ThԮu^_ܚNbj s*a5rAwo1O8u E߾sH:ݤS{i43!TI ݕK ?>>/Wd=Wc^ƒsDJWafv IJS碡2 JqbxQ7mw_b[Jvh7{кWO173bh|/p$[;@l6&NрcgR&ϨĴ|.mUC& S-nr/JTϝ S!kF(QOpʆ*8/if5jdZF9UwxBƔm@3-,Tt_6:Y[j7ҿAFbX(?˝?o%psNvƳ)U NЈ|=to&ge7ϡ2-';/3G._Z>zE|pԸKs})pgeՖIyY|6n9qTeH5 j#hq:Bp屧H3lC(s,8Lx&i>lPMƀׄ?eѼ-L?bw%`cg ֛QSAXbX;j~D++iD:SɮˉFb'?9I0؀vMjuΧH:ťzuo#M5kLOSʟxE۵ÊwIQ>1=f!zPw5q H]y%XO" E㐷nvUWݫ_{}lr˷,FSA u1|&\ξ)r.f2oC}rxbk9 c 4'*'-ٷ~8|44MrSz+붬u'I [KQ}HZv9^I3bk0MHK%KqtsI@ec ܯt-,.p vG/vڱuSiZ"?w<~4CV48jψS"F\VtZD3yj0W, Z PK|x,AXZ郏@/MN7J,!B@4VoFZixG.PA.de&[Kue΄ i qE\Vr/O[s\H_L&o㧣FLhrm1zNe|~R&%fN)aD]2gᦼbaĐΒ ^HDƶ2 &NK AQ]4S~`Lc~#$FHߠ(?/a!)Ž|B[wبm1kNU*T卭eMoCٙ1383iU^˔}YbTZ;QMO%%2YeJ9K|%R*-}y UVqiF|bڶ4mU[e&(ƦaMiG'TױzҪ :P¡ m H)vTgdxQTo{Ɉcй锅:gefzbB CVq2`dA:Zb)8'Gxϥ钜]%8x Evbq"&6+8Iu8u)$,dCNhHukzX6p5lxOWGۤmƮGQO3s(b[1lXP0}?=n&+L+  ie֑ྞt FGR $|;u}CFCKA%Ǟ1ƁLޠ[b{aIgQ"'T&AjgK6 ,?Ej-gVZd`U+رs}xvbo}ގP>w[9F_8DdB3aҰ#~&:;N:jڧdZk4AѺItɑ:&CMT2sED~ME~>RP/&w J#X%ش?B{ ]B{ցZ3ݽⴂSM\4;?oS.CBDy%?@[شkTTCj|6)g%Ns4ˎ&9ɟ5 NJ/_q/[kGw`:O1,͖yڡ%@uK$_x]ーCK]r/JICb7|y24sV"*S. 8g"n_60C% ,Nawt0iׁr |Es &#ōt2 jjbfAX[|bTxpf߶7Ct i*@gGHg|?n;V*;+`BfQB*;q5%@ZGWkfއauV0j6巁 {WxMW~Mw?蟧v(=v>ON?ovML)p3j u X/l|\i;eeMw/H8[֛/JC` b׶i%5mkUD&iXƸIfl1tZJ5|Fu61 LݻyZϗiQ' E^ cYpt H$_\?V~auy g-:NjLe QXEjrH2 @Ws&'E "Dm*bݛ{)t<hsU|.j6϶ǝcsz5a3~Zm#{;tDH "n^yz {񑒥ʵ :N/Wz7MiǸY w_#+$wܞǍ4CU}b \EVF:t_kC)V{gyژp۸,Fjm,w:IRUȧMF@ےDrfLFI%DX@|5x̛jJcTF5䂮mpM1E;©a Yv[TNo*}) OsT'F1X˥`g=c{B3Mɲ}vM֧sҹYܼ.us' cbG -C|̎ݻ{155OODq"KpBH8Y4cKNbtxXtq(N?J)/~&˄3%nC,nkzvL 7ǠT2j݂TlۂµJC.L Rڕ޵ Tu>DO~:3Bm:M@MhuRx|G/k֝x*1 2G[Hl U+;'a0u 7Ԏ#k=n2#׊JDb4y vtVmB K 6#@J; p^l;5θ<=[øJ-39!^H1"QP8Z>}?SGhZaB]{}yINS h$`OD-379<:*z!kg ᮏն2޻bծ{].cOC.x :A``=96)hNf k (s~ $_A~Fs{\'쎈 I1,M_'Ε^ wg9 jHD>4ԜqGQ.Uf"'X'(+[bPa۩h/އ%f c"u*̦(x.22mFZNƇxb[lo.ġ0ԓ.U.,h*!/9zF!<~GC9z0nPAlNYlꬆكjir^ا+Ղ2=68ŏ T.[SbB rt},䈜p 'mM)qpH:dy;7E !Pi8w=)EP\V(OYDž1裇Ml!89#=fLu\) KkD"ŵ_ȍRAHW\ ib= Qc8@)鳫v('̋]rN?T /<lkMWXCr!TZLVDž L (Z 5S"ɑ1%R<1xzJ >܆Wᏻ='(ӑ}:K N~Ee {+575+4 Ttre +hU ՙE.qJ,dp"*@TS#ylmW*1dIa[~8Qv̍!V%NjMN_RO;͊ҁAvE. N$N4l0wNNCh}C!dL/fbSucMv<ߠD)5F: ck+fG3ֵO>Hj Dt4TBa4~߿ )h2xQ䵚Uѱ"+֕hbaO(8@@c8u3 @#Z~j7iUs-UDh2Mlm{eAݢmr7:ҵKsfOx (m K"MwU<V|4'D\&h*LFcab;7׺*w@Ǥ+y}xgW3c0 aוӎ.SNWD7mQz6gi܀zr֭;81oVC,ąGe<{|NQ)Q$@Lj gk [ f6.v؇nHqZA 9^gh֑Poaog ? .Wи̸rLaSˁkA+7nG\o3x 8M/`$zJ Cw#|lar8r`xfyj{.za"awkGMvIcfǻ(}1i_YRh]=֟@'j^N5m&ypdbF:q0XV鏩*q&q3Z僬Ȣ*j]=&TǾ^droljnsr=[p%]|D^cI*Ш;,,tUo)ʪMZAQ_:S _(gO2M*C+ w@ g,9*>Cd"INCgр| 354nnUC*\c1hڂAI$*\8K4DܑLxDŽ>a)e-ʀwv3̃?cq~f]7 $w)4☰;&V ۽ÝaƆa|g$zi>9b6ݤ;u*nx%A!/Fxz5Y@almG1e.77>9+iog~c8csSr {eAp/ ԃ)=wT`qUB_2=$;50g(j! QLou"D2`(`Ϻ|2Qm۠F]Ћ9w7 xTPer +X|˯ncz#v|]͸o zᝈKtP мV43K瓾f5ehTn(UBk<,p?tMW'S-sgTz`ͬ1 zl@^u똆$f8$F$QUZ'. dqp n^cX&-G5MgF,bpy_f7~P9Ϧ{b-H\`%GڄƷ\Q=hzjp+$v|wtIJ}<X.-ń TęvV8o6GaD 5^pRNuq78hwxtM]gbd%_ڶL:Pk=$9kPzY#ڄ݌Z1Z5_'b*H&,Z61Կ(}uVƋ@p֨K.PXV|5oh2M{: 䞃Lw#؊)/^|_OQ-S^=2dw^"VShԛSVcX{;HYӻz*mRVhz:ACaܷ4?X%S$pWUYEe`-,R{SQU>-maF =汅WݖxfRU 9wC'7+5cz|?毿q x1eH)SS}v+OG-I${sk׿ׯX `c>V Q?5I6bo +5&]#"Ӫ`XOX9}ډXRvԐ`GV C_ËZkYgk$0C:Ûn]я-£} b,ElfĥYe9 N!r0>b'k \>9= N×:r̚|ގj$"-*+3Ev1(w5ΠD*NIxv[Azd{3VXp;OӨrb?c "͌BUYӁV\euj7WK|q."h " (3^tiE H-,`*:&1CSfb!7s$oeةJ6 :ny#h#[ʍ >foG^eNpRV{yxX(B%u^8&1bX3 jۃkek'7oLe{&3sT CQ#SYDm=fWu5Zm'&G M0エ.ta˹怦$SSzzW/<)nEI7fҨMlr`wj@z7zMT%g?9yGCSc:!3[kHon+l;&7NfHkۊ5~?()evjgZ=dӃZy^lg~C@4Pų ӼY-揾<&n B=UзM 5nj$)Quc `!9Ue&SPep7F˒+Onwf`"sG=HDHry >Z d18[^l+#3Kf+egXWa +'MNjfG=mߨꆝaLr+vnb$n4OwBpcX1*PF C'!,,r ɘ:j#=a =l.\~륩d5`>xfEKGEv=jVu1h}t3֌oW;96f|#!N3AfEvP u]WWMu& -Fz0&URxXQ @Qk;Wxv^W ,'Ya%&,Wϵ4F۠{GFcAqxP:I<0K ~pbrO瞻ϸ` ]ObEoW9Z~r+piE x, ES\+^ `[R!L:DoU۽h-o^' /%}5vX§mhɺhYڌ3*a;vX?ڲl#ly)[Ƀ:;;tMl]-hQ_e1`V/D[I[X!`mJE[2<,xp?+E`An % 5p%ԩAѻG1ҔP_KbJ(Bv" ;#A%I6yϩ: EΖkɺ?o@̣?(lںzp5r@Pa`y$ӱUiaUNc݂ &M8YzWMrk-LElJO0$aD՜y:t챮^~@i}MC> $O"!th;wy2ff4N_wxm SWpmˍD{$%߀hfJQ6$$GOi`S<ͫ3I0촬8n}Ъ"q74u8m3/@B

H3 Ȃ^uSETqó  e7Ub|W|D3XZLUՆ|t i^FQH$3N"6{JSޙw"/׈ALJ[l/jznQB 6* y=sݏY`#wKA\`Th$El( t!nwJ_O%jcWp^pjS\F~]0C!XeU!̭@9 FqwZ~٢才f5 vZ{=%taK~g+9H mkWKLSY܀ȢM~!G;WWaTˣhD5W9"1EK .SuԪ[bnW{˱}Jc@  AޙLƌ\6ᥟ kiPQyP̙ &yj?#bNXy~W5XNZxm0EEiy#E!識<m ?A!GGYogմyטɞރQᎠ C~\d̏ &#t 2< Lƺ]QƅP:@6ZH-P'[w>c$`7GK5]= P`V"<6XISl'TInY)c|&gK:;o Uz'Q 7W[ ⊤oQ%*q9$,@nȳɓ W~Yz񃸹0m {E}dʞ'8tÃɁUH}g҄`KЅHGgtZ7y2:6cgn<">ܔӔO 5 b5b:S ŨJ28G!یtLI~lD^<~ZƱWFM 3igg,ȿ.BdxH1:(GEzܼ ;Dz9h̎Ֆ5&@o~2qA׺[A=܎dLcXP>s36`3{Q&(jKRs֎)~6s.e53F Aޫ/5%VQ`cAz| zÿC xt|?@UՁ7G7ay Y9u#q=w>\\~l~dGV1OПBl FHiwq(L G+%dyUڂ}〹SƂAZӁ=#u#:.V'kKM==!6{1SڈZoG ^9NEW`9,  X(>"Kk3 %FL GyNfmSfǿCx@AL?5 >*ȜLXm}̩VUρ#қWBr,K=}kV/gfgrk7ެo;8 n柁'a r_iCiKΤFZ6T'16omV\evH>;Jȉ$%IAq,\2Vvdb,#d\qǷ*h6ua"QqbP=F%!e!*Saw |/$f^ 99. MHܳ.wjHUٶ[!iXWn{`dl$PAw2 tݒ;);s[oojp2cxl q9G0|6ZN: ppy8lzϵN]zf4 BKlE= hcHC  ")̓Ub9r5Eyeۆ>>+.I\X kܣa=ɪwVync! -hSj:1*{EP~BѨ8[)r.MC ^Q_݆f!+Pu+IR%'7\ ԓO{oNcD'#޵&["UYIDgvO6 ƈޅ 2q* \2[ NHC)~\&-k|ĕZhXtP°ܣn[+[/۸囩 $@gƙ\]X}E$lғ6M-D!M Gdo@1Ô@"@y Q%xTg+ +cȘz5HXEngILʕ}*;3d/Xs. foW|qhW4 З3OPVɞƈSh]O~W'f'!sTԶ!?% $H8 "I 'Al1@͐ o-3b)ޗ)DDZ{*"[oD$,0||8=ӿyI].(Zl$+Og&\eS0M_?jW|&\0n==ћh,.)lNkphACZS}JJGMud~2n>ET,hExW,?eɩ '\3t@0}An獚3Zo2gRl$jd`!V6ÌRa:+2ˢLLq'IDUo78jo~FLPuI:2p)@(TfTnX`=oE$U+zkSĤIR\/q4m$ݠt"FX6 ,MByuRT$աL6E-"=#+KSXǁ"hj\Rؾx}t.S峵}A5u_@* =-kH^ pe$˞6#ڀTe&:5LkPap(')ZnW9B4ik[tN?AshSs'6xލaVCiN&q}^sT"ѭv=̱aB\%ɐY ~@mhzv|^ 3!cY {卺,"ہók8nًZi1'- >?f#y,K!x 8G~~%p24wq٦<'kJp^N"Y57T|C++q-K@ dp;r&_#3j,z!.y7r/a>ې^dnc-(8[PVa*?E2[ۅ[ c`@aGy؜DX]؇c,ڪ˾7]Rt3KE+nԋH$HGv=ҎmT4Isf:ݛ1R*ا,PћFG!ieo>Sܻ͐n/eYӳP!,4j*j+jBbwYAXӒ~"E RzC+nQ=xF/vKSm$p1rNnn -4M#eqPoޤ2 ~h5:K~,⠳KˮQQR8g3emKW3yPV7ѯ\ iGZN*s1#2;_L| hSpw"/Aӧ.mz@ã"T#F*B C:{6PB]TDv3{`AEeGA3&>(7g뭒ǣ%K?F86ipBr}{kue}D Ypq1?CkG,rrheKa(#ow0K!̩5tu+ux;KP5Ί3F'Y8A2uJZecd6&di'U9oV1ãmG{|ZrR@ *445R ~:}5FPh/4X=3=I״S2Y3J@ 4o3sOR>j!Fdӥvč󒆝1}MAB,h mnXcA,ވ\ }<:[`$ƭu#a{d̄y#s3P:ό!̡1+F=2\vbSI<^i-#9* *O|u|aA7_[_&WBJտޱ*QnB5j2 H6$yxF("|CS#L7ˤe2F~DzЗPDdN3+GM01vw G5R("? '%r͐6"*u f+wk8dҠ|E0(Mxx{Lj>,sxs`aie#]ҀԳ"MB%> ڐt.b\*Cd̈́ [M_ _E č r;)NPjLazl&k3c% #Jt{ąˌķ tsjװ*0!$Lb$'qLZq~[cѶ1]2[2u*ju.,Dj)x]zM&XK\cMZ'H<DP N&[Z4NE?Qp ,`gm g9@x3V!n'ͤ ldIlm)/ PfFKl?jb཰{|1:E;t]|W6X2+?uGdcӎTې LPՐUT-07zJ$`+FxeG CfKik`ao60+X3B^ևɈ??4s/eY&‘@cIHЀ%uلsV_Ǐ$ 57TYXrYeo?CS*.dTR$6SUPQ`L: l5ҍ昅 p8pO~:dQ'yv.g={m۠J20S ,.zmW;4Ŭ݆Qˌ qTA`|VV@^(奋EQNdteEW}I)^TY8m$ w\n^ g4{r%Z'!J@Yeb+Շܞ!.]R3X]Ƕ^tU3cͺO߯I{%[UKU"׸*75`$9GqǼ8+g H vH B',4@EΆ͆Y<"ϊ̂r>)¥VwGy-m?jZ }+8'G9 ЌK q_,į2V1ڝ"vE mbm$uјw3bwVK]z°vr A{>{hwfhlJhp*QUSZg1p4[u?&& ߡAw>_/GWa_c%"0k3Q^J? 'y젲|FsfaXF8YFñ69fz7Uᬩ{6b~ h^QWw2!~ȣwbS )wAsҜCsRl Uaxn.<W~6Z 4sUmqIL4tFV0a>g ?5 $v@|7O2ƒ,XV K;sG}e~–au>(^SD Nsur)t(M/o#Eȣ-7Αof$\V` x}TT{Ԣ <} A7Pu©nՆ&cJy<}q#Qd(& ~˝ΈC*TZF-rG1^tf^BwF1xj("6|يv =K̅f.o$ + \«y^HAwg+sM +?ݶBS݈&Lwju[˹+@\s5T}ū,G5:Գ!6^l"A߽u"yR(PX߬x]J:CztNok{J%2$X'1h^e[ !YwDB6Y̎B 0+ e$FZSrRAjzpvs7!o31g%fzĎtZjG$5j/0^Gu2Gh঵$u4M,oY.3؛=J^Oj $sWlR:k:J/s#04 ݂e ;0Q rp VOjj$QB%>Mr46[iR |/Em&KDL(JnK>Q"!^G|H6bÖ7s)h"dETbb3ME-lQ4Mc4sSk( dyGd+>oݵ;T00Kż DmmַtVC^'O euLj@dd;HD; ^BoH*ƞ /o|vP3w~2flG4M^=A;e1 U g`u%gNqԭGUF$ϱZf:;)ՕZWUBl?L2nD7Jq "a |,ΔgzfzGmbn4I *b2]GL33 ,FL?@^ESƵ#N_%>^%H&ۨ`j9&h]znʹ̱!EX~4fdmⒹm  ^p`g/ レoO@KȪhJ7Md5zGB'Vа2bCn 4>e]@ q4>Y^)&n?<nISdo ;xUdGx(lM[;( Ę8qkɵxMдbڇ#Dɘx2ֽ'EkuȐFlފ gjS}3 $Ұ Fs䙋)Q!2'P#lן$$ (*90{ ڐώ1unk>@j+(_V%#R=7h{zy/O߲t'Tl,Ĵ7EEb= 7\PqyWɚ~>U'NjS1Dbp'`W%"暝NNJ~h9qm*a1hso$U ,5)9 Jp0;ےΥ^6(vʔOΡtlmǨUKym7ǝT ~rؚE@XS|!=%)-Dfaڶ⼣$rJ܊4lxsx eJګ'Rfˣ xg`c$ph\nn{Jӂ,^%SbuP4Z'Y=ؿ 1|Vf%F>F! '=# n!GYf1i$$YғgT8O*u?o$jרy=_~BGW^̢^R\P;`rYt%w4T h&߹J}u<;kImSNz^e^pSf(0m;m!|GG޾SZcrDliD?<U0BU ϻmxt)eGI~a}l@TΫX%tyS4Y{:eCT9Hod&oVU^P[{" sD[Kgl%'2D~kRS#3%"u@o]u.iKc߉@qq &0Q5Q'b`#Ddڬ=^a;S5Eּw $& wYĠ$'yZW.4Le+crM;U m@^հo~є5ƈł^+\9n^6X ĈKA-}70RYImfKS=E_YZ>TD/)V:\Gi\'JQClmʛYb ePޣ(6G f#z)?2=z4&#h<))b{{XإKe?u3D1U5w=9Px$r0Y#X]C|7pxqrͦx)\Aj7ѷ>YkT~zL/G6JxF ^N&yyV%YC]x~4l]#zDJE8DE80 gc$ ncҟS퍫p_GuڸgV?nY٫zPl_BaI1G@Fpyƣ(u0y0KDl3$<T?`5h~ںCm=?齻ޝ⪥698|i*9@]Ue蠵76.kGMϙx@1&꾰/e-LWX_DMVr@"릐ʈwtdƨXp^w-0{o>y/57Q B}Jq-ɋ<;!üU)ӃZzN^qj YvW얢ƌWU`Nh]~w>!>3 s>z<3)<3:|9T#ct`I"xe7C;h=,K0D5 W(>FC13n2h/qeUV7!|\A+] S]8ȟ}@0 ϟ:]vvFX iҴI0GRRls>vpnVkίiXK@vr枽!v|8 T0ւqf_E^G2ߘ`hI egxjfGE WIJQR0#is ag:t%A5Ch`ce=}f.XDh+fH{:mHvbӎZ;Q[ z[PK*?#pD8C+L[•=N[brYcĺi p];o@*|HhXf yܩR6D7t30ʅSp.yŧtMp3iUs1o.#xv}jGC'aFk?$qXӻMՠE:MO`O3[gݟ^9FWBr.$ wjq ~wܨ /FM!;L ?$P0-s`q.V_ q2B ZG$X&gyvDF>H-̂PrUQ !$cYe]HW){>;9a-u͌iToJ8teQ[%L!i̼MJdܝ?d0I)ؘFz?' .{z?ã㬔p FnÕ ]RmxnATQV% !~ৈ>ȫĂd*TqB~d66j.Hqxf,'8/5NofjzH|j ~Րί!p>% Z%Ӷ'G!ITxe:G݃ם/{]n̘<[KcEȻ) q wZjy(g#C@!;SF5 J$P/GSz!LКZMI$}i1nTc%9W;n<ГP%֬ǻp `rz#}HNx ZJ5 )dG#ॿ} qdf.!沣P^l_3 k[2!]BwSg5q^bZ C=Xlcg(ťRve}ӥd9gka=10U}eJ+ Zdt@ۑ[pN!+q`EL"mvyvuf+z {&O*Ɩ~ٸI_eHaCCF&__">T4;ÔB 3\fna"vOݮl%S.)܂6xlŨ`.{R7 3AjܙlI,ߺÐ8J\h%݊ԁCIu^1}afw_i0̝;SFDEF ,$ ڼCzOܯrJG%4v.HKKړ4?}'@VՇ؋=MRR@fS RJ 5UX.kzZX@شuϨ" o.n pI11l%V ӠLdkG59X}(R`C]?n*ݼ5+SZkreKTy#Xcb2NOIষlL0^T8: ,ctMT1J+ZV v)qH(u43TՐߘnE@8Ls\^cVihR<(cBk 3%oB#E8:=¬cLpݟn ImDch{-8Fӫ1 慀w%Q\[oRS?.JyPo.$<ӶzA~6?piO_a|Wt} ؂`OMثlnIBɷ͐~$dwbYXd`mh_d5#ӳj`IIWkoTqq({oUc6ehwP&E(!(_J=MצlKH}f\ֽM  ~/>M(ο,:ixՎ8hQ[FȂl ڔN)L]D$rJ݂lV?2U`}OAq>i|K3$Y3| 3C)9f6:ڋpؗD tPGKeu1JVg2A00h7!-1,G 5#'&ꍧzU̍OLȶSV+B._!hM(Ll2;.K gk`ɛ(P̬%]%sp* hs)/7U]lAItSH HJ|["ATw_n9@A=|) ]zfnMPݧ ׺T9:DB)_nD7+Py-@G.?z(v6rӇNpi_HdbWJ^K1WaڰbX/CPűuY[>~zcRq2a0Z`LN庘iqngI=?{3Gohy)H×$ V-c(HMH,듷li2㋾NB^#WINt*L~"꥚ggכf],D ;Aatv'L?EW BX%V ߍFkY)te#()I3죨G t Q?!WA`W "(~~k0\|zB J}WKSG2Ir48n[#.e]JL^V8ϭ#M 5~s]5z8w[\i1XzD]q$pM0t[ |IayFg ‰#֋R_mX:@ ujG4MCHh!a6<(xX_u,a6|QtK&iYjSN`Rmvj}›^VD^ZeJUPj6??^?3O1uiIGjny\E@Y.7Ȥ/>S%P\IܤM(]|ԘwtG㨞R'%(Ԧ<W;Db.[.2Z^3r T}"d]a^֦ͤ~bJ0fЉߋiWP=tt;R]hj҂Ԯ kp_˜`VU%j C@m v ɂu xGxYLyC)稟hlHkP*1*0戆`t)u>嚩z' \U>p dҴg욋h'N'R tCC771%EbIɓM0aK(#]tvd{Er{.#9ƻOS!J9QQ^図mc>,|WO/+1k¸z"DF`1HS/[ 55󺯯{ 6j^3-QRl8]%iaqGGp3y+rPw[o{ޗRKd>'3j[ GxS4,*h@cƵ?C5ÉgnoXubo-\;l@"OTSXвe:g(XޖT ِ dlkpͿ9 #l ~|Xss>|CNr E]#LNbOT7B] :$Ș޽۸ݓi}ݩcX3g3 j&LQUGXRzM;FG X7Ϳ =@a#3dm3413*,)]ni-$ 7|/g .#5*&IO_ECVF)vy^ 9p?Y-S78(R߀@9wɲt"ۇMĹ^ ]p#Q:Y[%B"{xim$nt PMH޽رt QEhY*Ϙ֪)Y 0 ,1 x/>l?wV(wРr tFV*2zg!3bޫb."Ysftw?]/FmfG/astX*6Nzc&"a"⟖U{AXL [,+sǔ?R~yՐqCGIank@qUĨ,~yprP.980$ dPnѨqݰցX|jCiy, KlT}f!B '.hY9/|Ɛ)Q4kDtࠌRa .:JF5|[ldWKXއ7 lglYGkƗJ`)pj~c݇#h/ p[V: 4<ϡDP p/+Sq'k`8=xpmg`<%&N-Tm)m:SO]:=$Uh:%W%{DRAFx͠p?`(~Xs5 }'A 1\ VRgyG1Vf ˠC<Lw."BH'@ÒŊQU2}+c@&Nuvsda 䯨BӠ\Yءr@^XjsP):3T@ a|Mr6%]7jn'r 4 t0~^)UG^C(h6/e'#xV&dex1H9Q)/sQpfkx߱]s-4iZqΝy{%_yH?7R ef6 GذΥ%3pF\֏QL suΡJԅ>Ia_m+Cdbj@f7C=΋1yUy6EN73&OW'L71V,Ǚm YGsxnj2ZZǮMhV&_L͸M1.(Gs=.kbX[(qYSfJKve`_:6ruo tmO9xk*G3g 4#&_!S1W"q"*)eB=e(QJ/ /n`A֕¤aꍥ¢ 2lЊb3"ͷ{Zª M>}i6,k"a37]2f'*PGg iYn4|9l1Œ0YHNKs X3ݿ̅'>@}9o52(u};qa}y|",HMrO[aL;L'vW [ k5:gIw;B6ͽكT[$.tV J߶Rqֻyrt ~8}=tH4E'l.9/},d9:[dw %Yz&yA: Q(C3^J7 1LMk2D"R`[C $ejat+Ԗ\d!` oրnc_u!lK15hLjx)^/ sGaԞ 3puxuIPLD_*4ګ tt[heawG~:wBߏAf9%X/v}"P^.@he z Еe Aq 9mJ=IUJ>2DL6-r?V;δ&۹3T4ӆ',.ŵ kA8}ki{0#j}*-E9|{bT΂ntEfr'%e=,m+1sY{< +`𢋌gmYN!P0 xVHt(\#cwrۮ"\UvXycDC< dp fD!؛>cOk!TQ-tIYn^mAT/ҰHO6~τ[9哕jdUe8[,&1`,p_2-u砆'S[o5DP2 ͫm;j(i)b^,w8|n"LJo0ٖ1u^M>HFG"Wco.c *b/GER>bż*])5qpϩ4N)VE08h5v̨Q^S##uDD`dkIg S)K1`7J %k26wiY.MgL$ur!?~QqdI+冩c{[} 2Wb{c7ZP ~0.:U§.YQՙM3U6G ɁҠjZ;>Ʊűīn%hR◨9anئSRTASq?m;MGG?vm)9Qc@` Ks ܮE x׀Ѯx'gdVt2 %JYֳPǵЕQkpϲGs;q>c#-~ ASb?4YD*OV2wmUaWR ۢ[cATvY.і n:$3uB?&}@ʴ? ]pKI`*QԾ |ԩϒTE)R5. DFc=]UEB+5eg,>d6es(<e( xtn7@uf>Wc]تHʢAGqaV#~_-lꂍȥM{WgdNOsCZx7P\0@U-9́8)}^kXYqb~V ROtSN%"r1z 2w4@mS n6T0B:K™~y lZ!& B{9\ tNmU>Sߧ`g̔Ҍivi/iM0J]Sփ `y̭Z&*1 L_+Pn/\:-_8\竪ܺI }q&&Ɯ =Vo6cAK " u[ZrnV}#&PaJg%ΜF*Ϟ#~;$ *QhGzMc`p= d"eܹI\G>2ai6OH2?tNY8VGy>\'闫JRnQBYmNFɡkp2lGbp,e0}'cqLaO&jh\us#=ԍ9+r z%!R-Һ#BKzQ~ydf_b y<By-E|3S5jɗ;蛕(x5MuKGUlY5<&}=|;qfm|@>H|W<;7ҏB Ns{* :2֙/By[9 xrN̨f-uaj؟uiWr"_ˢ@-qȔ/!y ,t xc.yw}-}_sy(/c:!BjSDudv ǟU +DG\WK[nXL { ៈ /z.;Xu耯(K_*J` Ӫ:ncg]`Urun]H2oeW떳%CH2GX|\^[}EC|S{.W1*CY׵.S"^RlM թ|Sy DŽZ@-%snwv~-|]B7uK98ؑY U@x8` x6u(^`=++aJ|wd@u RE߾tJJޓGоα_,1eqRbgELd;Ma<~!)_jp U`B/*R˦Qm4w+WusK93@ۯ gGZۉy/ | &x)&I77 ;Kw(N|^g噮7Qƻ8utEHmLbEA9:XLPEdPBemL4 <\tN"x,i5IXIRFc١H7^S эi$_RT'`z3ۯ|z=y{)ө#mC$ A +}юo3W[cgbExUlJҬu~sCykOL)+L2WJN\ 7ч+ cgFC`1ڐx=˰'N:b9-92G i'Yǎ9ϪH2z63.9}*ľ@y-1B[*|Xuq@+u7pɠ$,4m=N s$фdKCǝ%B HZS S(@\ks~%(F/]R!]IO7cnŰ U1q06]7ISz`ε[AKqyi0km@Dn4dE|6VHѳrjqV=P-wkx0jo- ;, cj¬B )_w?2Gd*<Ԯ-NX5/~m?bؙ"ظE+w2}GԵsI<,r̖[pDyRI#;Q7=(I݊J<6Rn &{H 7-wp-Xƭ()g\*-?_i! )yubb2 @inQߎ%kN#pR:搇AʂR^3r Z'e{a"#T:zL>'6H3m=ə$I]2>ʮqZa`|3"?2&B\m=V&`FW4Zs%t[T:͹0,<ȴ}Y J^J[ԕQω].tǝ;AYJ]pOoņ\T -;}+>Qq@[is0h{/-+7S_{zI[e}Xfx ںz>ql) * 6?SGR{l{óHM O>#$d 5Z}\5`{gAUarv Uς~1N @=i1 +ӝ&$j?7E Tp7?u%{0s>8mgѝ21co"GGtS喻x,oU7U[H "NL^qf^c#4ƨÝ,X6xx;ľh<b09U>)GWm~aю d)Vw+|bowu>!ڽ~S`WGPN۶V+ Nز{芀Jx쐮ݝ`Yrw̳mBZ?j4$L[V d7c[e(P/ husYmV]*6WɿT>CP0aNOˮG^z"~jR~WCZ®j7y]9tܙ=i|R#6B?05ND6-xh !.S!vwdmֳ\;yT#P> 8leJ/_i:X&@Q:aY]n6䄏dQ(瑛.O)WUdQh Vpe.wXhxC_lfHt- F Xf:B<%"R-wK"DKO/PZԛ6Fa/hאFaBH2[·Х;NK+e@<_fo&w@/o:ݘ: P1 %v w{~3\PsFM?Sp|X赠p RMc̣q6ܠH[O ˳̟}FO6Z',Kn~# Kτ99d9 }pE`ܞ+/faX}Cl pCb2q*|rǫ8:yjy >izP#6%d1‰+NT?[pI@h<> WJAka_]:3Ã}~H\ǑG9Ī8Qm̎W?+OB._~J7Mp`gɷb ݯj.ߘs܌Bzr!Y!4"Bn*~[cQNU=1:J$-ᅧ羆DXϿX@0U[Ћ#$Ú;&. %ã[J7I l:STQ32ÝQ!f5˷qe_GC5KBLvx.$~z}=\JR ނZrG^ެpܓC`i Q1ԛVf +g^UoNY|7|&v{0J>Ɛy@4<42m07́Ux,EIh߷5`5xP_;OX|QgK26-A#yEL 4P>Ε8Vnv?ϣux:i6=#ȗu.빶/)klAVhsrS(|X} 2uL_z ua.h73Yem:E:ge$(Dn$fUڜϦ]"mn{S 5%02N"V*zNWզ_jebL#xI=2sb4 sek2HPgI-/ѐn`y{6pBr`CQ3`y!Hk˾QN⹤aEm 2q@=ׄsF8w+U;9A5Wxn<[JvA[#ĥ@csbǙΠzuX X3 f& f"K83>=;%$᷃:@#>$*'Fb$!զt~949,8\BF9dhn8(JgtHInL[_LL_Ai;sCk&ڼsx0 ~KumBe=Lx/l[? : (,Qg=Etkm-OڤeO$:9ߐ7C)b>pv`D>klzc<3,$Rf`aQ^P]6zEĽЄdSP뛉IV;ĦRҰ(]1d[Z+$^ʂp6}ܶ'x"}:01-)Xx5U~(7ĭqH=}__DkDSt%zqi#TN+EU[,4f80:Q씩IT95I^/[I%Qg~jyy^U]4{]4iU3ӟCĪu6mB΄Qx ֋ |Q&_u!BBwzo{?"Ѿk2R0OWqMdq:Sڒ _Ka=r5gח}Yvn)d}!]gh|-'DdL矞$io'}C:r,6WjuIf|4.:9u"`];x,g tT.K .5\.|Zn @ClԄS}CPy Lfd&(~O+fIANmDžVCGe e[v cs -))47(m<#U]"|Yh]>衵ۺMji@I۷GG#&jCk_!*R,#ðW]^pmHj*ܠjn- Gҗэ!iѦ{~[TӜw#1K/)߹>{`dYaUK/D8f8S*kQ*DE"r>'dx֠:_u6R˒`Kl^C=QkwAs\ U*gGާ0s;#]/t$G*j]65Pe8xaƔD vh۔?h!&F⯌=ח)x@XefB0 " mkܾtTHx|Ā{MgB6#%@w (_Bn=QpK7c\,g̦#YC4Ĵ .ѤB*1SMOkt)lӎ kd)oD1iN2^` v6_snW7+@y PaZgMb+ TQ|_d#2eI(ѽ^3pli ʦ~KРh|ʿEu%G~˾og;JF_(E3ԿN;t OuLkz>Yu;Ch'GDzevt _. paMθWW$.tp @QI/han.biq-!RisY~[ǀ*o!3vlc7%Cs ˋz?•7 &y}xlZ$/ s4(\+ م*+]ԫ<mqU}'fs&MxHI<Œc <7T}-`' o@SwPZ\rذ>o{UFvq,5:g6TnmJh^OwG CqSoDk]SQ6E%g& ͙7{ !0żҟo 9Vi_t5pQ𛺧J@[4nM{{oY)'!(:K+Ej2_kczǓa(+=#M,) &,AOQr/jn[ +Ɍʍfsw)_gU_kEx3 w/p9*K'3jMy-Z9Ժ\=KM_% 浴nh|/itY}RXе*ܮϽzSzI] MZR2lڒZ޸W$ݦ>\?uc v">Z!8d# jsIbb`pT8=iyk ^^#+06v>$}]"`TH٘x:X 2†xsmTVVd/̊:iw  "fu;L  }Q5)іn6:mrԇ >ÍB*zbtølKSfEEd6ɘPFR%Ʋ2H.[/5р+U{^[!'܀ԫGje'`&~:AdSEy9lZVD,i7QI{ɧ@$1?oѡn'?7KDr^5ܿ(!|h1X8únһAVI˼ŁQȐnI)LueVĸwϯeUʃP/ kHH~^:pMf@Xc%Y΍L}3sL3@l¾ɥ\l%w4E!QY+%-C/&τ~ PtC8* $ ǿwK?bdӫK^M JF>wʱ~ͭE7`2xZҶCp$W~|6o/zu>-m.i+k5CB^v61QsvJKuC0U8AHѝytyͩ畵}pIT)^&xgP;H˷v;.#$bZyAxCYYT&,NݪE^u3]Ux;,RxDV^YbGdw!_"`ОHc)NOރ\-0n+j=z‹mB[*#4h[;X#cm -HLǁpK ^K[$+AG֎N(:H}}6ΑE(,1>3e3T p7y{!)R`/}ƎKz0Z$@~`Ozy4*P`at%wpqTY3!x+[g #FpiHP8Me>hݟ. +Vv-yl%/ٺ=sy˾!. Yo[Z:tg{5аhjLe3NR:icFí}o" ڑ?_*YCfx;)B9rc"o,L)EL[DYηFc'~8N^nk5wN*=cpW"n-x>;2Yј UĈk&"AJ>lVev{>$ _t%'eᜫ{/ژKU!;Cws8E2q >}\L?9"8]f Ç AW7d!.%$ ,!]$r@⡖.0i1@֠CؼGTZ!`[^@ﺘBsp,גzd|Pf+`wd[ȁu;s)n-sY2㧄|`&D.t}-P Dr|x{/](#z2|#FhUt.2>UYny;u)?0: DBHwJ &?s3F:0>uS ':&,-g~-Qkn{CnzsocOU`9(yGWěq,i8*!:h eLZ\>'cIE|Xtq”&@YCs~qFJp |ɑ4c:~zI+?=QF %[;K+!ݏ5:`2:`H&an_,%Ħt>kF-8b[m32Ͽ' ؙ~39e6ɏfp))ߨSFj! |DҀA;}Ԫ= &q )\GgΓ\n+ WO/@I::e8XbCW~^[}^Ԉ]ލ9#U&)C$H奺x%@mCLsiǟhv1F$'⣼%pHC ul>4B+d5 [ ^io&ۛ M kYi' y8y/}jqJgY C>GPgbq /;bsjO1w N|$?U!5b4>VN aa n$jCW t<з${ċk{*'#DZny*GyN;$0G,ĬVZkuy'MϾx~vEy]tȪ2{=殺:ID|ӄ\W8bwu[f_&*OmT/:fx >t-ɒržhVWdra51+vOgG@iqDs;qR2"f,ʑN@C!wΠiun7Gr2%D9~^Q Lq 7{ۖx?,Cjza|ڽϼñV Q#S v;d߁8ĶT.2jԡz Q( '5Ҁ$2`+ʋ`h|_Zk{"G 1O<e|֮[ O- (ڌo'6CI./"-ƛ7g=0ŷ8eRܓ' S rCվ"Ewm"g[4|#Lަ3WTfw¼H7,a^ǧ>* |)A?㺽6~D꾰PkVzECzF7 7\V~0HS<٧7Hk|@pS'I}nQM|0* i@Ge] `,o&w^X{4.]u܋i2Zw T~d_N,Ľ &Οd\5zFfq3;wK5Yl:ij7|H#M/( g2;Cˑcz&, no@]|)]S]3hgXߣ\ Qghw΍JNm`ƨ8w:bBܼJ &,Tz׍o?MCYyyK7͛].0q`:v*Lw_T{=R9kdpRNr^Rw9%dZ0lY bJ҉nV=SAeO:7@;QL4 OBYZC]_0{/kT-IGŘ@caimxEbE{LB2u$B7loXZ q}jFCMa= }MX^*uY.Jf !|+*v6}Wsr=.$zy9`2DN`j ڀBiriqWkmO0 쿲X^j{{.1we *7*x hŞ;G@W3DCs!*̲L+Nv/3[vd"gŬPBdtrb)wvcNcǓp((?#eynOnͮw4|Ohi*l2Oй0b_Ɗnp`Bb!4Z)1G>Ƕ]pUoAmi a-8yvp A]O\?A#Bw]!Z*6s#S17خ8iyOלS"ts#l|A= Lk#)ran6N ,G!.Qz@]`F!;)AwkqA>Zi)C-TXtj6@<E5:,%_wmD-٥I ΃/1i6teZ)|v+Yv%u8A>Z )'jo m~īpÔfJ+SI938"KRH7<#Lh1G h|J9Uaݲ!Hݾ*jtLz06 'əzcٛfdݾ2kȪܹ4LL;f ]t3ƍUݹA#FΨ:FQPH$'p/gC0m),}BA{uwMժK[W!X!h'zM~2>eua5z]QU/V$ЂOSu5 +#{>\G.qߺ>= |[R""i"^eQ97E;3zv%!I֟m8rz`;~,g(9ww^-\3SK?sy@ ?<~'y^v2؞_4AL^džJj8#vRK$"NN'WE6yF|{Q?c +))0kBOe $~9(] .rXLjH^V<%Bte?brcM/`az =ɊLR!edl1M{ܧLZWc"U\7 q"'L@8m 92V!EIBbY2rTex!ΦCfir˰իMEjA :D!؊#Aul %4B$c I9(]67Â-ޱ֡~^+KUc斢$WҨd]v ӊUP톔cdpf2Ef c㘪>M|'*XP1A鈢c5sᣝ!8\'-'),*cc]T&:JL[F" Ic $7{Z,ʡيoؔ"g*ޟO EtQ%LjbDԩ"i/[RCet̓1'} P1M|{{t}d/G U7D8A_{զAҲze'(Hrm0/R_l ~➱#5EWٕ_C!#z+o|{FDzqLqpq^xDo`<szǏ&Im[Y9%Cם!aF7d1p٭9<-(RSaMhE vYIǧ&NhdrhU{n0NuAXD صe#  6I9 ,_PGU+uߺ}U aևik%e\-=]},1nc5(=hȪ JRjP3S]` L KIâ=FY~= Q M7;;(d䀫f[La~+|UlýG^ Õ[ꙥqv6iI MwhA Z/i)oHKs"Z0o7ʿ=hf P}|dO,C?,!7[o R7\{;UחB;r`\"=lunh@P-+,Ȟ@ feWs2'> {=c 6A!DkhHk=`#@W/$YW~Zmo[]oSߴH0;Bo)MGXBVER-|^sEOw1]O:5L>+?C6ֶRAiaUkDcܬ!FK R?EV@G^j="Uz8)oZCH E;}!S,B7:F|aU[j\a8ҽ $-,2 pG 6y{4fY"J_!6ȩW N(t/[zfO@J8Ŏ/)eI# w]D!\S5;p,uy>mR-{Myb /(H}a$7Þ=4npKJl~'lHN.'N"N9!ʏ$jR䋂=hx5c cڄ6xW-}}FXā,[&cSjAi3q/D ΡS2bUMzWsN6|^G 3&$ӅC)M{|$9f;5I986UNPΣ)*§d 1$U{b]L[eUoOS~Zp>(ͣun۷CoOqSB(,c $䥘qrjW|7aTy=r.qlBDwS-EUL5䄃lŏzЙg^Yk,]:tYW9i-uF1,xG„(qBĶT+T[|%Q8hcġU2WkK#=Mae՜H'Il;ZW3Ru0Fҿi3K֚|!>r$qLg_$4d^D9|_9k7V+~͹T?"B񖋟ۇ)r. -g#dB\!!>zkv`,ZI/A22c6&T>HVJ?jU#-q|֮0#"w;z2Cz[*I ~'~㧭e;3bN8C iK7Q]2f؝ekDːv<(~lʟ`(;`|W5Bi'%V|ݴp ;:km2n a3[F({<i/' co}i@k;SR}ޡ=/68ˡY6&y4 Ðp0HUL}zߔrFE}Z"F6Wڡm {l)xMż 2[RDCs1T|qKKPpj,}h*)Hd_)bWx zq [*X$O,eE&e;%^Y䤇R"L`֮3\>*g3M[E8#g8]>)1`p "hik[ t: J@8z2|K+3f=D|$4?7g_^px`9})Hp۰"6$OB6NV afC>K0o=5@"=T.E~uC%ߛ#LZ28XFq7CDײgsdcSSܔt*!3)(rI$2=NRxr< %?Txor`)$h$/%T{*/J ᑡ+!s諶= /4]5Hoȿ %>hN3_6#Ճbxb1E36{o@xV҈xXTh0:mϿ![܈;@x,_=Dh[-M4kz64bErLT7i!+8v"ĒDt dNމƂl%F; L ,S#wrS!{ G(8ar?T3{7 9U]jq*^$m'iNe -Xh@Un<y³[LYM)) 8=(xw5HYH/kijrpQ, +^Nh׾cCp(ut[ڡ,xz$5 ݇IB澌1eq?M|ЯG.~}Z`WiHba GLrw pY!GF>/`Ja0)#"깏'-uq UϿnڍBJ`AھL_4k *׃501YH$w^'$Q-cč^ڛP$$ts$IH%] Q',o} vvsI)k}R2RQ\-*04]-<1dK[Q0`ro)ҾtA,7 t8䜧sHB+xs RvʌMz5/s-5~&OӶ07N.W fRM{ĺMˍg"nwBN"SY;s;qf7vڙMqZ3E'\@`, ]1js[O7."+ΐ^ݞf[ 9U[.Gf]x#\tj5"ҍmDGsNEey9!CgUxHza'_@"!Dtȗj%ѩxX^ڒ!qcaCkٷf';3]6ez.S?f| JFt,_Y=uazڡj{IӁ'~sxQْkݷVM]y6ezKxjHGge=@3/qlr F,&[ xxr wHxMa!KcRBgs&Sw 튫RPx;W#:'~~<=fs̝3M]fGn"" v>^3SOGK.K|c oo5880J,)7G}J5m ;3c0ct6Esigsssy1j0֖xcb01̼;3ޚۗo ]:3v4S!wgJ@ѿ(/%9є29K9pf [½۷ -dJsѣ GeJX^ n"M3:%; EkigGlAH"~2.U#e)L\ՙO ֈ]9Œ!OLp& zԭ+|Yw Z=xL\9GGb&$5*&Lu?(ψ,J$F>8w:: b+dL*s@XMUyxMA`\Ch }D뷈)ȉ=hb',?Ӏʹ%P 2? G ,w@B<@[l)JS`Z; K^sA{'i zُ|8 #MDֲTInEEyb\wK寫%)-Ѫ];/){Za!`nQ&c '\%HN@Z1)?ưh)ֶBiKz֘c-uC;kvW!BM}㶷eg2\XbK g&4v=&lɹX!Ԧ\ osGbȢ7>23Zrl6`xׄ/#=$_'h@F{pW:n+0p *yy+a&|$>[ͧA|p%bAo!zδǮ"R̛ cNɀTmxhcY%1|όv |9>$ш+wƝl6VQa R(!hɉxx^Bρ\q6pZS@bAS{Fal,54k2CAoR{/;1`[ik䱰cXpmﴑ7d?Js`z˩9t1=.F^]k֛YӁ2Leb47<* BL02$~L8IT$'z/%1X#ur8Jzh[Kg3=t JiҕihLfg sJߍg{Rsfr< w=b W0^9qzv^}d1ǖrqzDUyq_H$RpӿA*i{YIKlƏ7V X5C%x@.CWi`&zZD]WonƊ cH%B P0񋧰u GT-WƓwRĵ[ɨ9 C?l8A<a ::͠Mz{eW:9rߗ cLk|YP GSM6W@ 244ꎴ*6BN`ܔXOqaEh7d_C~}m9˛AJ 4ľ-{{h1~O̧ NdJ &R>|p+_b rB 9ҶDwt%1D0ͳm]ʉpw8F±_]1vcNC$׾HP\!y[|L優`x? 6-3w\0;/ HieHw0n[~Yb6§&zwMpyv2ڂ{;cMIcn`=bwfLP%5 *2%I=ց'J)6^O- Jf`4^J@~" N#W߁Y8Q\)U|KQ̳/:kE}Ur= +ݠc}PcG ,uza Uɼ#ae2?[Tv>a ߻lXw`"ds §qcutp7w˗4g.M@=86 ܢBFqߘTpn, 2dbmз"XeP#c(ΕE 9>)^ư.eF 'T˽0%8BUR|m8>Oiڞ˅ ]>{- Wp,!<4 <'9et+Yܡ{ޮAoT5KUi8G8 {H+k) EXzfe7Cm=QD .n+AD 'V9uθ 1M>gXv 172toΐb-u!k}41L_BRTw*vkZ]#oGxa9LN>|cLv^MNw;l ,Ϲ{"&W.bC@u=6[8!evot97V9J q]Rf~1HMm mx.wn=Of؜ "ϡI8 vTuNsѻ_]wW) .YxAMp;JXlqn9ߠQp2<R:JfoYа\cľh<> L[8"~ BLJ>>^"ֻLo:f{.(H5aZ~o!;$bt Iߨz(<nw@j #{RVk d}@ӳbj{I: 9ۀCG{{G"nne=@!qlp n"`O'jĔFV 04Burp,Bj>Ug'?U'b&dWis 2[^h)ii *s8 Y&@oH|u%l-TR1L%5B83M׋USsALU\g6I\wj)gO[MU g!,;RwI?˥Ƣ4S]3>:\(R6!Bq\ڴKiZx6ffKioegʼnWLѬ2k]} }jDh[)y^"~%#"A*D rcq^4P OQ etTk3I)03. ?Þy™n 荇ٯ%Z"i<\.gD+S!W ї,QTu[Ai^ˑ3>m!TuDu14pe͙l&)x-)[m4W]lm@zT~gFjռmfA~ݠqVZ dSSQ?׻"^O爈$tJ6KK1D= =Ug7zLd&.鋨0Ij"L#@5L|Mn+Th~\n0vb s߄M%01 ?ՉZ%*fl\Cy'D ͐ab '1o[0 !h# r[ 2bΎ _z*;~ w>yH`buZ<d*'|XMܻɃFuq N?T)|^)cڭbǠWgCYZIa.CTB(W+O˳渟EU *[O]wXmp2py+W@8-RPߕ _r+2CLvG5 *0{t1'<"'-8#dC쨺lK]wr 3  %'U.YRo6-aʡ-Vay(5 a6@x砗e+-slFi60UdrRUaj'k <44;7,t k&N`Ңe$OKG6:):dՈ:R+6gLhy!9AyT(F7^1)\TSqpѬxS(wyQXtq|vz`$:Z:`:͇UXfiߕprܑ_`&%N[޳ i)nMvkCI)v3#y?^h|K:KGh~!jhװ5ŽP|ȑp%]1+ش]׾e[n!!M0joþ+oQ&U #ӝ!3^a0mMdbֱP($zl僇u9:Nw_iy& nm^[5'GYrjx^WU >hK\+s(?k%"_h?oAg\^"k W0+ "rqO)Ι@Ǚm~Y\-#CQo^~?U,I̸|, ǤyZf0Nt\P`wH$#Tt(إ@s7r(`' &b+qU6_&f&q#7ލ3S&pK, tL喰g"U-*/>~5 8.9;ʁq迨G]?_} s֮V? 5cGOd+'$o*TC214Gwyl$7.#~]C^+ &bYM+ lo^~ 1=G)V2a㟼 Mb- $6^U8X%b i%ipXژ P *ϒEBA8ͫ05fAnl}V PAe0͛Bf*$68ڣB>tŁnbFDXMݐҙv).NW)lOPBHw0B =ɉZd$Ą:dr_|j}pSY)Rh&pXPRCTMҊMS^3QQ5bua1)EeLbY&'%p&ĚJIF}p%N%Fd -q5yTZ}fvU%ꦝψ8ȞO*==f8ˆue6ɺV"+"0|A3{TyPV:Znk5\B?*HT0V(L/rҍ%N=x^*[ʼnE1XSI(7>:qEػȽ'JZ "W:™luTAN.26yp>Di:wc5dq}Cddɷ4 w&4@A3-xv"AߴeX*ݰ{9D\fteIoQZc/|pSvX~H@S ٯH$;{NN-gpNVH ">29j ``!ьbd2@06.T 0[D|mekWS8m# 10v>)?/d1 !K,5ML*U\4)w4 y~#92W̖J"b"=~>kIil2E<'9s 6p{K)L 3b#^^E{G)My.7\¡3N !Aft‪7y ,l矪6bĴ{mN@yE o|:5]d(AUUo*qP5[:>V }`9D)0_nfK4 Q?ڛÿF7&Eۄ)> BV AKjYqμ,UA+Ǜ [`Uwg7˝T6rk>bYpgZh-a=6kLvhR K6tˑw~Err/zŎ9]XX?BX!̓!Bg[#EriX[ԳŽ҃eul-:}!6-3a"Q3{^7Aj9gc"z %Y2i7BX N ֎TGp&E~ʥǽ>晴U.ńސfF" bY;x((|OZzN׎J ;RmTь. &O:퀨7X!o1k86hZkH4>I'$ ZA{'JJkK%W2[dP;}g>땫w;pQ %Ԍoz \i ,i1 /jqD;~=?~ 7N;c!.?<2ÑY<@$s \LWah H\&!s e<5਑$&6@MΦ4jz);,hc\j6!W)u3[a)L1!PpU` }|ZD.*)bn4؇닺"Zs"92YtρV HF) Otǧ:0j,3_%L2ɨopVw|N|n)6I1\gX*Pkiq*X3HT;^%ebѻhKu"cO+h >wI9)"zNuTsòGpH*X*+\[9.O |ၡMʲ/M唺G`2^bBSybࢸeeXS>U562 Qv%jeҟ`:I`ؠ#`,'K(<7Pif1DFZ\ 6a"Cp 8Z w˦E|QoD;7!)=_Ux26.GҍcE1zxe/ *ЅP܄-#nH\fR(\D`=qP:NRZ>UJ/k)B "@ _~F˲k4eNCRzkOLaHWO+#K,좶QʽU !,sH{%js}S<Ї$g 3E#hb_HO?L T8KVoDži=cW?uœ#mHVeX\JC8a#k0lV]tGCCOe6>j"=~AB;ƙ@oMMŠc&<@$ELڡ{BH_ pU:ό@>TH`o7W4p%^yLQ;AB冬:[ 7\1,1Bx{nJ){΁ dʽ+zz7IBHߺ)aL8b. R!ޕ,ՠo ߏ_K 2:=){LQ)t"K d#u/asF΁@Ro@ InAҼW)s\1.ǠOQjOr9k_}jToŜSK[2Q$?{\(xb~U7̍J5)I(j~n LE ޖ׽#%YۂtS wͻiWHgmԢdWsluNJ2O%57 hoxj:3SEiroň d˂j {iX{D!Cܱ~|LDN#)ΜZ@1[rKܔnZ^k piA':nלSK(Tư~SX7>l} 8ըӜ0OBM:psbQA t<,2QmzMeop%/\{R&La_w41ucA,ү~p?*^tET4@sP#=LJ_ E%(;{/7Ck?ܣ 6 @gUXeȔٴLgG,">VE T=X7A6ALOQd-<ÇwQF7NWIչh*f y#"M)"FaK/5@?~ޡL Cb*EC,}!Zp%Ab#z>bƿ Ѕ~Z pbP6?\ƏH1tHkc ,1Q0r *R[05t(k޳;*+ERQ< ~'K2 +L:<7T "99Z íwl}IyF5X 4O``QzA]0K_ΦMvYq4ks1Є(%u[-4[1RUſCH muɅSn4f4sk x?# 4Zql%:I FSt>;˰|9ɻlZd~GC97 le҅߭j|Z48e΀?٠R/FܽWMb3B"<3e+_'jwZU0Gk:ho'rLA2.{Vy$rGϛ*?6fFuxr•E GN,7x!,]ꝗNs)ѧDɎžYQ㋃5)ߵP0>JB(:Y0)옳bdV {Xchڡ^>Ol./cuӘ–_{HKx36K p YJ#gU c'jM32ְ=c׏;l ,P9#NTCl])hxtƳWx Bd@ Z>Ts9-6]J]zF#cl;Q5u_3ӕɭ!^2G6!, #޷@Q8PSa LBp CGqxXXtXi1De$Vq,t[zWo:pd Y* +!C]KzsHDFx)f=,r moHRj2>ߊ6L}w,Fugg&8&{>FUMV N9?wrȹuXDG](`/OZ>d[q_t̽ pQ9H鋎}wzTX jUr>{'GK6^wbԓq(vX@]-[C׶@u4+ &[{bose5oqǫ,ҍ]{9(9uy R&;{8VPcw1 es٘oDJun&]!K>Of~+tH!.#>Ͼ9i}ZLi8&ŷp0 +#k"Cے{gf:! 2aw49ߪ זĢ!GC"h`/wv9r=X7q:Hfy$#myCfD $˒ }v>d?:BoK)孓F vȺsy<͕.P69҂ș s<5%DDZiJb¤5/ 񦈰r|V6~<6B NNS?Pۇ{l#Nطxw!aAc708$R+F8=V7HsrQDBFŖ픓OH/;~Ó,޼:Y9+-h\;T~+Z<)':5Qx?r8a{x4q7^}ʂUӝ.赠qlw„jeg͜_3V"'$cm.HpAFP2fw}oA'sv%%`$v͜_jZ/Oi bNUN˴Ŭ^WdpЊ̉ƌbj옛^!VaI^ ]3$ pE ] Q8)jkʑS*9:ESۧxXXTuV@ëxuSw*ɷ3qr8ҡ'T *vs83vO.$Yts-Sf*8׹J~ՎÄ ;V$e7撺ivnۼb8I2I uL4,Nfa)qUTjƫFw4]~?f.h#BjDlٖ߳s!B=6d' &򤓅#Y JNDVj=f|/XAȞj:g@o.KH|(aLN={,(+Ta{0 d2qrC_J- Nh? |t8!P=neQB1׊b)흩8bm@ӊwA! ڵcl0,Drc ARUӑ;d0z-]cc\\7 8\{ر;2Bp~h łc2*]^䫊c 4[`R,,io_YU&+?//BT}gřj{ڝmQcZxq%_gBt<'Uߣw)v-CB2bak&|HH f2rs)Sh; a' ~h3Jd+z1șNKH6%t yF:8&c\IW_냥O C9cw]q%r|J[w3CӑVM+wͪ)t#й8CORi2{}iTP.c+oŚ.tF0]=x|?e|8nRlߛg`%lK N0͜;.Crߟ- O2MOȲjFΰ{Vf+GT)+ .N\LYY"ȜƆw62ٚ5=k͡0*Ipvƞ$ߛ>tƧ6{"Je@xd1Q3G[Ǝsθh/s<%Qͫ"|~Ɍ&G0ɟ&d)K~H1qOpxzEO QV2|]FkC"Ln(z?qgT:B;6aۑ)[6bD%: L}r +tǞz]- [7+w7X%b!c ꟵU֚⪢`j{'GFJ!VkwQD _'.nqMAAX9f7K{fdz5AksB_ԝ}9==*Uț1fx/tgݗ)>@ ӈ7_UJ;AF.1M|J曑d09-8v"kb\KL](7 E^$SCYʼȠ]9| pCqqɆح"sOU ^#Ċz ʠ%yO=I{(#8gӶrGV>u[-`ˡvF7+<%R~5$'YRuV* ˢ̸8?ȾG([:/QfEҨT-Z(=ndmÂ}n8bW3RU5;ZUk*5hȷӋB `8(|5YGP FGIrE A cwL$_N:1 HW"w4qFidk5S)R*4*6gyts|$QM1t& ,8#D.zAQ% m/cJ$+L>5$S&u۳R6`'/WVa?ׁF P7Q 2DE~5HohupuV+,m YICV߭#w!LWF&ۜ2e"Fԩ1We $o'\gNֲ#[0A B((G@[:qFQ0Fkؗ%!F%jOL:.%8H Wʰ'"Ñ7ax= Kk# (Kp,ρQDT Hr z=dR<_B#{T^F3oEc'0jʐķ?Ʊ/wj(c|&±;Ęw2wU՟EAݞq * \AHnZ8VPSt>76C^,4YPi_85vc~DVa̶ÍWINv]=UڄPͫ8_&V󎈎Hn 돴} ]WНbca*o3P1 D$AlތlyEYR\|QK +3$ČO`CFUq* ~AoWU5I1Q5:z>ݔ4O!unhd/i՗-2<$X`n<؁9}?eJq"<6}e#9T$;Dxm03 nYr,3UXL<0>2MueK\ڌWkܣ>J0gS5SQEFi& ZtumՑ%a7G¡ nZRKܻv)hcӸ,h߁p{hs^#$J?Ydol+RLoFLFZp{rJ2gsy8ָM렰-#k9B@#qbLLظvv͞kk`OG !ClHƾ/1cYro9CԶ#tzz|'[DUfnvH6 _K&:1pun LlTkBʽaCC_Hoϲ{gd*穧+TȃhElD8"?bXҌ9]-JM31sm`^װ3Dcs{uɭZ(S:Ƣo 9zf&=!>4F|xmX5xoZ 3'%(6.pc\K"U{&?*>ܿ0AP"G)~f^zCJhv员vmgG䂍$ţjg/h_ 4y:(0V]ӤWipI ?B{,N*X7H:#Gq7=h|Dp[+|:6xd'#Q3SiyĞ;;' 1j(eP/#W?\`$}wtU ;?-Ps-'X$o/CBe4{:R+V|`{;urY;%p"G50$P)Ht3I*1͑hIc~R(p0ɠoB5a[ 9?vI[]C$EXC$.[7P1+.x㬋h27YH ޯ{Hz0F}(sQy:*JveB'O5O;°e]Ԫ EԱ߭JE.XLw'Zm\GQJt.5o%(ݰW.=&$'{I#@NuDߏ E~+Е.ȣZi{4 ,Dx{^DPF!ʕFXeAҀ_*5[#iOkmQwW! Ig0VJyH}|:ЍSЩheYŹe`p[zjm7vuELA],i+tl &Ⅾf~m r׃S8Q8 ⅄||$w*BtMU a6 M=LrX |F~ u1}OпwGL#H' YHO;W8>_̦r"phk%؅ ch1+|Wp4*(P3sr \xێ6}p| ;<6^;_61Ҵ5OR6by +q3),(eggTj\o6s<@ܘPs*S%ײwkB0V~pHF]x"y"C̞ Eyo@#.ъQi|=+q%Bk PYqE}B&HrN,@nnJUap`:f ɻ^mC(^@ PvxkE%Cw-Y( (*`R{~n$Pi+qW2f֬Ycu`*R#޹b{h*9 O 6qp>S~/*D~#* \@9eH]Z㳭+i `ygsF`Lw6HpTn{AfGr?J݈z.^jMV] Ɂ07b/S@98I^z(܈>jG}K8X7)d5`d[.ue i(t~;?%OuhgDJ3YM5 %5 Η+Q.V_s^;kL[$(@ХDQa$nM#y`h]m\P&d-n"߯-Y7u5:gP:l6.@GՈ r%5-kM՚,kB-F$VmXSA~R={T;$O9ݎV|+]νth0h> Du4WEnOW[3g )g.eu AӋA@z'zFtBRmWkSxc. ZYDUZ 'ۺ@;z›INOZa?d *,Y7FI\Ep.n2u;g4m=dsGSЫ0Iz1*r&վ9HɳjM"AA?ޛrUNlv<ۘ!~yފm6]Uei#EߠF/=,f+j:v/ppͪa+28M&;Rx5*4ͳݠ[<l AK_b1&P{nϝ*K6 ֔A&XސIT 1Р%5L< iArm2K00 -%&eSE3p_mBP-⠂ZZl)ibdbmdfdNB(mI)NQ䣐Aᝎ;:2%I֜J{=[U*V/Qg Ęoi!BP]{PG:OD&`_^2z(> h'`ߛJͦq|S1y ->_Tc~\JUYK M#$ӜPM,R{ƙ"TQ/0Ua+xݻZs /& >^qCMk&0~Rڽpkiӧ# 89qw%ۀ{p$Y"y}Ύo` u^?y/%yMA^4E57B%GGk9B"H؉b$iXwӦsnL3_ )1:,[DBNjTΏ[,*4DqrǑX^CsA_dZa se}99DNkO '1r(fut6nlk_]qQVT~;X"g$?qq.2b.|?gG%<,njdk\#P6ЧtŮϋuT&_Q󋤝~$}feZ7㷘تitw eCW'J_奚Y O*dϰsl FЧ`SѴC&33[u:uw+91-b]hŧCLPExu%?cE-Uк6I=ywSmȏhy̆-ZۋH m=iNgc'Z#!ˉڋ^uHXEy ?Cst[ d_i1L֎@%<\qL]m <߲lw9ld4I-ƀBL}7(E+4+!\hI?.[ĿVmi_yBt"jI`MwN궷`ٵoj>|dSF?HՆZjz"]vʶ\+CS5ֽ-!sm o`UHYՑl %^A'}`iDg9;\ge?jLCr#0m*̪=0K ͹"@3 T>3/v,16s CTOˉ(=iۄ>$,Vm n@"obnH(kJu-Rgׇڰ TNl9~<^EFhKэ+M,:oNzUyP\1@TQ9_t2E)(gș o f oʶֹh]zBVHM3`㣊)).AINF3tf|Z_[_dji+T%/ՃH͟"n7݄^3/<2t| o\NԂKTjόeZRV5t"n߱E=Mh<#tvbTUp|]ϗ⁩{!0&Cy)c'i,$qsbP# nMTBy/=)L64!Lzl"LC9.& ~tL- mGŴvʌmQM6UWQP5YԹ”2&* j_ˬ:19 nYũt^Um;a'7%ܛu(z=)̊v~:S0GBz1[>Y??F:J+h'Tv&仲ޞup5IQyBH`bsR‱$֧e艍C務`評ŒiaD$rZ(NG]W2ʴX7R*|483EIc06!莫П;ڽgEAc4-uV2NԿצ1c(O`@b{]gg{z/O8|%߫FC޿,w7DFKC.176(X6 =H#1TY!fmpf%'?cf`TY_#^Gw+Bh>P|<2N}|6k6c ZBxƝ;צ%drz| 9٦\F=ρly} 7Z8 ? oAΎ 뉁d2-C} I}C]9pxzaÙgO1sWb0VcL!› OG&n_&ݲ*k9FntT0Q'I%']"nX. OT "emz`<N!gLυdm^+/Ǜ;xƈ Sݵi/ ̉U*S(quV:Gf~pD}U_85KR|b]D 5B?ֲ^r~@k)yc } :*0wt~XgύD=~s m:6i,쓢tf't4Eo߁^QHu[SجlzښjUC_r,Ŝ6- ]qVM*~#n-ûqz@YAh_ٮʵw]d[E?ݫ ;^\\zMoc2|DH+!dZ$}r0@qd 8')NY 3X>4ŕ䆮w#ϼnvYcjlfN!g.>tInc_uDF_-3Kz(բzmoXtO5ADA I;VBSqj0 P+x7ᓉ)wMڰAq m4P>||߲M X#0 ڂ鋊ZspC/JeWǍhH7nTYxB% 7k?`/쁡M|~[_Ti8BK d_/L} )0 oA0tK=NWk%!\DFmŴElcbHa_F.':F ȩwuV{I[5`yvv,!!W/Oخ?M= Y $宷j_4;40S:uRɟ?(njXv.:OEy_4_ iT}\[-C".h[9uC4ܙ\KY}PTKnNqvC M] E7]hO -qTp@e]u><-2,ONi@ЋGߒS&ahpFytGZuQj_f卪#PB+ln̓EL/ -\ᴣhIyF~6c&G5JY7l8lj۵|?(?#)S&DJO,>ɴ>t+G.J XhCٮY-]w!Ry+<ш|ioӑ>=5q/6̌pKێyNvzr$]C_/,mQ·iu(@ݴW&W\2o󔞞~xiբQ:h!N Sl$x>A_:!Wꟛm&̿ZS8#:GZDSBH] gQ`sO0']1d74fXI4-yPK۬ ehhd~:ͪA=bŜCVu{џ1& ;fY,O!}vϼN,E!:Omon)JWރ,sT׷Ab)6g]+tT429" >׮x}\K'ѼQēT>o4Rp": 6IK26qI›:,bhO<#:)7op<EHP~Ngۊqt2O@PNQa1+NY=(Xp UH .ۀ/G8 n]>H72&xBX uAFG(qOk;ۦ/0a?Fo3KdJ1R֙ 8>OcXce'9]+~YEq,H{A+h fy-"v4;Mq2kP֑[c&;oE(+1kQd- 1@.G4p*1o|mzS2ԣDh[ S:LdfxV 6/0 />0xտ8SyA_ ^?"#1;Z[71CinfǘV){9湷>jL$9KQ@]Ʌ񂭤x,5p;x"%EIt P- ?E *Jqc3Ɋ0/*G5( ǖr_I+)LӧaCBp>sŗA@NF[9n[]^,0 RvU_d<56=tDB҆Zv)x>ڱ?xظrNP>;J: bg8oS$ g(d$xEgap)̬l L \\ =("f-X^cyT 0΋o sh\7tgdէ|hW_C'Lc3{,`>RR.HJ$wyE(%l"Y-F$յ3^ 9 N0I)iK2q[^^2F33k#v| t7Pw:WP!f%{ɋ1}1<[&}9Q41maxYGy i0Z.U v[Tу;!Z VyOL4Cd·m Ȭf24NAɋJ Rn1>J<8S6o酸$%ML+.,;Mc_ֽy%USڱx1}0a`侭#XNX.Zg:yx #]#=LPiw' Ul' k'\\ZȖv^;T` vD|uW?ېO8r6^7&oH*\Ѭo~=Aιc/1lW8><4&Ub߀rc,dOK*a[xtF hQAQJAYGߋL%ԾqΓ-&m#f]2lF燰ڰU\+t=-<8?/lbML=7a:N)NWdCzm]+uQyyyW^lHiӁΘBX/LK&Jr>4o(zm"?9 Z{i4ƿN2~nfB5!uɶn3#?iv@Ǹ )MjSr1T&UG]|U{%$8A%\xEҼx0"K/|h;kY1%UX*IOF\⭥Z/~e o1B6x`/Z(Q7 ۍ ۾3@y*jtҋM6ݜsl6DGA.8O%I*Y$tw+bqV?r /+&=mT4LtLJLI:r29AUx%|]iæGZt͌s6T {A,vVyTVVIIGӡ|eи+wZ2eMR4%>2f,krpdIFE)=gGxzkGO3WRܤvEߌ-`]A$ofZ ]=N%ϴ}'ν \_iָ)tl4VV]>zG K1U έHYY\ FuD$5fDqZvm>yҲ#mNJzM*@NVRWM`/`BYňv4&7<2z- yIDuz:qSV𑝃Ey7 >WZuyOj5Tr%c_.)^S0&ZlJWG!EiKk$_Uޕ֛ g_1YVz2+\x1vo&@Ea:^7)Dȥϔ{lj$U ge߉<_MK!ӯD|p#o)ql#kZKG{ 8.ެa(/NDl-NfP{z% Qs귭JAfޠҎ_ +" &mPbHEL~9RhXӪR'Ev7b Za*s %ŭ_IK$ڮVHcl"$lqjC$ɭ1,]--QA KZvO/kE >93Onl7Y ڬ%b׵=2~ c~ eŰH?lи%&Ye.6'\{ 0O7G$R2Ř< #șn#ݾR uwdBlXLNXZS22H&&48?AV7}\Qm] `zgsU7g *KniG輍e=ti(_)-$Q .^gGPJ›/Neԕ{="d>&ʱ,9n%yӾbmFo,f)=vL~cd;ED2lUL 6c[ښZBeP\٘pNn!L?d'> ā/E}5sG(%Wd;-?y 3K+OE j~/T>_xx_(#!o=L-beojf\O@e:XXObѥ=l H\U3%9ej~tLW ׍xAÀ6!̸HWv*4\]Nwvɖ{L,BǖߋLCu\ ~]`1}I#Q}[6 ;Sy_.@̋[EPEl nL#akdM%-e>u7Qm'w_N~Ezl=-- 5wۙ AKx w80Wg.~ZޞK?a=7 \Y *" p՟M˔jhp6, -w9@HIj6{`ⶂĎ,YT1YǡcBORU5^?;z&RcNbvs,9w)^lgX-xJj,*70Yz(x),oȒP+7;Ww%R>r |/ndOӞxoŽd2XuWƁ@y ^:x;hJP3'4f5rا"#$~\ ]f FO Uqwru*OfͩGr 9osᑑFU%~㆏W37eq7}qDХYYXDK;K~;7[ԱCɞƺ EW]x"ba  +f|kgl:] k rw|pH[>d1P "(E{s6훓E@qr!'j)KB`t,*|j9L|Vbw:ȵnWZOkVe+I}T8Cےs9$Q ^<%lx9.wNAa*wW]]؄KW* +rjUg!@9M$XW5r9H7UOO L]9dh2+H VF%4M5\N*5R⁧fsY~7ե3+aP9;4"}_id iR)>_xǘ&-44[@,ӱ&ɫ92;IF/zٔ*1qIL uS3pSB}I1fL!]ElN_k\; + C+4-{5i7{18ZU2F@rq&ˍ3MiJae} ˣ m}^ E̟CaP،nq*sRwPf6_S&u"p#b%<~ <7fFasbY A9"2"CR߈N:4HJt {0z)F<]z=&||7"od3O +JniUz‡T{`VJ$˧'RV-N/gH{FxI)<u$XjD3\6 j x_‡8M(k͜z<]]Ӽ1&B˷9ۛφo{=@] Ln[|C]dӑl_5guhO )zXɡLS6w=ͬ\BkvpoS y, lQ^ 8u2YS4샘~@(-1&ᷡ~̢!kNSvq3){9hI £䈭PMtLΕui0,Ea^Gi3~7ǐ \ٚd, Y \\~y%2: 7y+7#uc/yǹz?f5ҫ7u(ڰ|{RR}ߩ*dj B y!]}#%$H&f>^NAaL7;R r>G<˕ϓGzzY9|M*=A齘`pqL$qDwy`[ށ@M( |}!(D`aޮW3@H23X]qNY>3^3wh>"Z =0hʕ6Al{T6^@`X0:c% y\x3UW}!.,iH ΍pmn쪺-*` RWSSC>dg,.L9j#C;9\jłQi'M`H$.g0rbaRcEYçAo_'yx]ҟق"Flүّ)9 'zZ~ a`0U`a'yA?2Q#7.͇] ?^Gɦbx:m9x& 6s[in%E=.h BZ?>t X.3 :RYS6`33;' |c6I_ms[3raQ݄ ɬ!i&-B5I0AV]Qk :^]$7^^nHϻN,LsJ ԇ\|oHl=ws]N\ QAhvޏ3gWl㪅"xV-O1zRbi @%;FgZlt F:aLH;"rZ4mʂԡ@BH^ ({R|XZkcfy ]kz]q< 6“^"z0rIU6L{irQѼ4/hrp"ESP)"v*;GJxV,Ū` HgJMQt#C?-hաَ_L*p2c FKL:zL8`*7ؽT9 WgK{8vU#]HS\`ϨT8-kL?S(G²Ƙ=y/m`jNGpTؤ)XXr%"`Ne7l/f:)< EĵW mDgNC5?^gU~25Hۈ^x& Qz8vcPp9߽G sV 4%^F@ր?ŚLsP|<"WQ旝f@rպ څ* FW@QxJ ({ڴr  iYU&2{ e'm޹p!o*†;nAؘ\`V h&W5-sÚx.V5&ֵp8v91*z4]oǾ-"Îs@®=s䣼uk(PCqnћf'^wR+`6q5ܒj|[LYsTAL,ҲP!žA&J&dA s)qYK|ݩ))4u$,m,`=MlY!/su6JcS+h>*-Q,P$NS!'81Q;>WPB[TкNi>'b{맓Io낦1L"DG*O4& >"1#G 嚛y(3)ΩK@LQ |&aM|vY3"="zl ͘pA>V7uws95xDeT\^ aM,SY)%HHpcJ=WW2ɹ+ sZ͸}n~>ekX0 +N+H_y_Db<:nf<\tRpRl(qh9&X|7iT/K[<^kgώ?s7ݎ1$dzO lS]]W-ѧ @_hX"@cN~†c|!EU):"̏o.(l9ٺ= t S0p$ cIڗX?m'kBj"пto̢Yykԥ9xf.6aBt CfJ1|?ƥ=|ߴA$_wꅦѦ$"u[/u?x!4p ?$Ag#9 F{XЦ؄/IK g|#y{Yb}U߳IH]&D\ˬ(I-ؼ<{_r1*r ӈZXpqv:fT6&F] 0u'גD6,IV: RzUNҘ;6juVǙv=61urQ9B 6ys)Ʃaq </ḔI+ͧ3y VCo]+WŧGP\Nеt&{:Rc'ӛbpD [%Y|)YٙP@V}; sB[Dr4ީCAl͙K4d[:؂sFsiY tLj;?uHӭ :=3zmrQ'A&y!G9`f_Q 1ɘǐpXI漙?sFKxͪ~$]X,.ΦđJGPqi{IDb=]dcuȂt͋kMwQn[n 3fj5!Wܸ¿8~,YTLv1xrzDDfQok$̈}K|`魟]dPSW:Lk 5|_fo%ׂۗji>fCS,7N&j0Ko/:{jOD_!Y(C;젌UI21iQv=rh=  "ekaV2!bҁYo@i%eJ7a H#, t6ɢ=aY+kL͕ȑv`r$.µiPW$u\8m $hƪ٣ | a}ԙ!^+XU , .Gb`Ǫa" N%#bvĢ_n˰1ئvJ݌.uMG M: [z&P@9b:9Rɴ~\jUJjJ6Iʙ9q>$0)9!s?mǪ{,_|*rj5>n+_$ ?.eA'1Jc:=FhNӭ۵pja=7Ջ%ta.gPCRǢ|fCj&`ԀK)^Vj}Ti\H1eS=!uap9qW55^ xR 3 UsǭYۉuQڒI^%q oO7Ɣ5 !SxVO5!UՎ{MGK[3߄L/-7DG/"q!Q)$4hȀ TtY 孼^Yu†J]~P ?uK;R2INxGpn;'SVV:Ma:.<1Xnad@QTn+l=-tj.ٞ,i-T {a0(P=|dy >,@MtpMz&63wҏ:A옐Fl9&$ga/3@}Aƅ48\0j1-UϧM!?@u[@rtFhaf3{zQX~<Q_#vBŃR/Ex䳙PaE~z~ܲ?{[g`u~*jl#@]=+qEscF0=nd"p|Y5t'BUy^zWAc 'OtOc:_)VM' =6v 'ʺ ];Ne0S8+=٨{VTJ1^8wB~8 Ya0ЇX_,!'A}LH+6O:aG~t #6xbG cH:0`fN+MSɔ%޴w{LRq vo\Ip 7>fCw}$-+Ĕ;C@u1j#&'Xޭ}.{Ȫ+|j =KH.Z d l#$yi tUNMi0#rqH( w4*yHb+#g[njfNP)*%,.k?J3b9A1[yyq40ǒZ(:Voi]-b cr%'C~^f(Wm-YE&08԰9rT>C ͗ Ic@ nPJlLĊԁO\[jyJTw.jC>&m0{QU"<Sg63lS~e(:2i.bE|jHû;R';tTi4%]ă:G&2J9{ή qÍT .,g g^BjKg#-~SuseHLS{ 3>)Ǟ~g\EP`RV 6@:P4{X@~N>Yop[KL/\gs芪 ,o_0RK]aK+.pc0xu!OO>#d[H<xEY˜X2T8n^*طK "'\S+8D:foXs( )t5 b#&P/F?oVn^pZPN2CZIyx+ݜ0HvDcWDk vFtܵ$,}"ɢFMYa0')\ұ*o΁SdAƎ{Q07;뺣%ݞ-ĬǿXZB̨9=;{ d>-|DX>fa b6"r.N]hIK":U}wD%s_!iDKuh(t@1kθ`;|ߩ;{CaI|M>(ݵ&9'N'C}ͶV#;Lݷ#`eOGvI4&N9NwpKx '&HdԸ6WNSQ>_D;IZ+sT.q`_~%NZTF/̋ AJHR[oO w9UX90* w%YxJqHw7;iGcs^ho54sz#.L넄k{Ζ:$ j&hC=%oœ=F@Zd4O&Ղư4a .يgP7dF4`FFqa (u٬E$nl|vjyN \['6BUr/yt")&[I$p ' a0R5W\BsiNPO +vsun*uq C(\ߖڀPvKrN)9R]O/(g+P9CԨ {ڂ.dq-y+ B8 W Ta] ak*\#D"+Q-M  IA_+h2\K'M h40Ψ k\.xjkc)%/8}S ihs6<ߴ~h\8sԛ@elyȸ)wz )Ɍbh W{s .d̖ A qڪWn <,N@.1: ?Ax NnSi֐6_*?v> 1Vnݽk,>B"#| -ouk(AMEK&V 8}.&ٰc%3Mo}D<2ׯhdW<ي \#pxʐNviVԠwIu`<* v3 btG`5B0R>=} RKobTfr:jc; 5a>ª}y7pxxuņčGԿ} r/VQ Ct9ikD-(i-̌P*J`A9g$i޼0IID9Sg.>kh{Zt|cmo>Hұ`))7|A #d)x0FqU$k^rĜ iv`oUBWORr6i$&`zhA #6\|?QK3+AUenI1v|:4@nu4PKnR9ƍݴ[&$o1H9\B[ ONC`B亮kؑPwAC'z{qjK|6;Eӆ fyrw67*>5~qg&o q젼FR } K1cqPB2 [@- s%,!13f $rEZRh9>f)6\{!Hc9Q0r S3S= P$8ǙЭ4R(?QL.R9 knPa;Y&'ۢMbLhi]D9S*@-eR ^u纐0{_y]- 4{XȀx9MU4 2X }hIT\@(Ʌy]jz[<S/#Eӱ|}4]g] NEYe5!e",䍖usD(<VyRt=`"x!%7 n$|M^6;&O1C^~TDzq`2r U FH\+K k 69QlUT5Q:h%9:9# T?ea RXNP;%Rʳ*(}xٗ=1, Yy4 ӊA%H&NmN.ca2 (7RQ'❊)~v$jB CXgg4bA#l6M}k4Aֆ ‰!S1>g/آixq ᮙ<&~2uŎļ"\cƹC-zp}ϸA3mT62ʖj,1Qji]a /KAeLr3vGu A\YˣoãR0o)HwLg0lF"I~m~f5wd'׼S@qC`ΈC.p5n7O~POܱX_҉OWvm~,wߝ~doޓ?<+̸~cx4=Wq\XzC<:`_!ZuHSQn6L٩3q^/(}FpܱkdCq g=KA?P;gHÂzv`iD U  t/I)QX{) Mp"uҭ^w>|I]_#"I xpU.}A>`N>ʔzr^¢Z[eas/j[:;]dwf́P}0;!Ӗ9ٻ0@~D":ML~ .G'lmzi.aT)ID H/v.@Lk_׼<х%:U熚9r1`.gyxDvFKǁEsZ<%[3~nYBp(é.Ô 2;`u"l}VR~wjZd&7'\g)L־&> 쁯NdP\ю;tcl ചnFlOn- XǢ]w"pUp*4Vp?WD%d8bFw]-!Wʒ|V@.:q'4sy}M]ix_7\B<-vںR%ӟf|͓bn1 j'z! 7}j|HBtVZ5) jeZr$U`c:ǘvX{rXamMXdr+5fQAIuel@_ve뛴_@p t(v鑃 :f9&rBӆm<w.%7m{њDElŀ&,@83}Yq7)rJ~2FbE$no8Zd)>AYV(~5}R'3O!xvQ(A?\/DA0zq1;zw%P-nW98u{?_!g YȾ@),ٺtQNSgP$êqvcPKŐׯVΦՊN1gݳ[Ƣ'\^4 ᰘQ XwVm0[wBt `B݋[i[ww ՇFE. NUXNj`D+/D㵞~P+_ھ zjl5_v'12* VBFXP DoESC_{2ħ]EU ˏTΰAG1CE(cG_]fIVoz+]je@*9^pq*@yE/#DJNϚYB ]KWStHh]ѠٲGayϭIrT P3=ӐZ%3lxdD&%\+˟q&'ŀL)owA*ȄSKK>e'fU UeC$l8sYn45e92]ʳԕ63(uYjT8W |۴Bmm.8Y~O_GZT٫O8z?w+H] TOJj8LTtg=F6C*rsS-'}: Y!'VMo6U #гH nƞWaZEvãyQqӹ`z^|U81~!&<֥M^1̩`*"gpȽB=mY3Uu$D'VYն{4K PZ/$:-(qp4PCAYK-*d$h8D^Re6 pN>aPZŀISCӵ2)Cά-eId .4;6h.]/l0TaNg&'M Sk?WAn̪Nڂ[cngfO1ϋu6'zr]g4wIii1R5I+m_`j|N3gAPc"UN g ٱH(QQs!CV_rZ6~}s[l$+zR5=c^]kQ_?b =ե5u h ' iW 9Cdm!t&Ejga(aagh,;>9A h>41ytdžAzw$VL搭Fe*j{ybӻih7qβlaO"3}$3Nʸ$ſl~ zA0WOkVى@N& U8~$9&e4b}p;g?)֠¼%o/<=hH-W6P\X:ڼaZ/ R#f;#;.;+=\qgQGاqh-SoTqwepj+*E!'XmlZkN&`R3¡>ۇodEko]FECS{co+U /b=u:>#:\>!fTQ;y 2!5ܢ[ĒQn]{>wz):y<N\a!沍 x<蟲>M$oiW΋1f}{PhV56FXo[fhߋK#Hep^W¤L->!UR_Ӡ"+s9$2:iZB(3?w٬8{ngLwKewQ&M_`&EYøA"BSy1'Nn$^u/vCk!.ϼz.ծDzZ8x`ع~y \_^07χ ])qe[ŔM얗W6q8k?/¡m QR6W.e9mMmLHk/פa!:ྠ7 CiJ x7ogpUx+jix)гyGkWOY+R:-QU3zX÷ƏNx  DyFdn'Y]ҍ4^nBFTo>^#[&Lr4v*F!D Qy*q,/V>!_ Y/1Lh(Dg9kĒ zCA*jֶF7Gӵugd P[ޑ58W[@6"?~'J R0E(MlGLA;*a.z>J̉*܀' d̨Pb b!R?lvi$rWЪD扣HEB0՝=BĆg5|?&l_/*eh_QJ>[kqtp1:9Amĩ>U"N J(orG]BJĊ* =LQey &C爴mhR eˤZcJYK75n!8GNGQ?n$LƊ#4L z,n)yu'!3^, =;9[_g;kS?cR࠺V4hcj0_:""!? 4_|i9v@_(h޽[?}`ĜJhdaNϣ ̠#/\c`̎~j@h$2=nW^iHbTCEJ!zиɔU!3@ʹ↑f]Y6uK&\R ?2)o~fa'n8R~ #//'ᝋ&Kb{ @H]#I(Yww򣎯]Vʳ`w3!ɨx>CnV M399ړ;λybWM}Mώ@/3)V{$v?b1:tF=Q%G 2,^s8[#3]тAB{P"|\ل?Ɔ\k@딼u>nهtPe& &'EM 1!#˱pc9F-AZm8pWjY~d߇OeMc=/^d=2J2am qMD+!&\ն1We:*i-^LV-D =H)/͛X!3~SidMrtoi3l [D= PuVXBms) jxcO>\Q&z&a ٩y58ɐgbR0 jiNXБ^tgp=J8Oq6.()RLlt?rokc0IPjPa-aKWBs@Ty  bH!Û-=]u$igL׏ikZ%FE _ȯx $tB I9UiG1/kR'cwAtGr N {N#-ˢMGFyOܼLlf`~S*:N(+S'=H<ʤFtܱݔЉ:M|u]{6|cV(W}l;U(o ~ +za@]ݣI3MkQYBr OO^"O}L,6(Q0v`zNR-(GWOa|x5!~ϯ"v.ϒ&aüe5jO+5n a]\nj,Jz}DMD72(x/7$ ,n۸!ڗb,-Ӌ]LPd %KahC< xǍ^dhE6cM==̽u pq9!>$kX6% \wHGh@G_~^:YT'Kd }˙i>L[e&DQa E"sքIF+棂CO?w) ײcOC81v%XǍhzTd=x}]꽃0Ӱ fĜV!FܵDsEEVӹeD1)Jy4n Sm"$?4JGكmjdl_syPv  r"g_f-j츮OQa¿3k-7q_ӹ[{d%l-T̎>BxS+1!+J_H)1.cl9-ы4kap7üҩ"ze&Fz/eer@BAWF=cd0~[75eH9KA>s~<)%Po@;{SyG\$5VlhZ\jP?&>Br٠U'F3` D[%p7m^},G4ܓ&`O># mq#3]fW =C#4HKֺa ])Smꒇ匊MXم&i:o!S#CO(nylzAY96 tcr%?rEg#:oIWgnNzaٜE;7Yh;9h^/cBL.nfɄwcE{kYqeƾA߰[ y$2@ץVš- q3[zϿ%zuAPKQzR/KH$e+]_WVJd3紝#[sݤ$ұ$P (oDߕm-hX:@@4 2WzPVDǣkDX &,f{kUVZ15'Q|r]:.xJuD[q !`G'E<ǩ2vtxUbޒ5'8wå[ئ&Ѯ{yD. J<; sѰ3NL×Ӎ]y@L5FG`Ǣ;ӴlK=|Z:?2V N4ZiE,Z"}8|Lf@41 SF!>0&>03/w< 5w#lkm(Gu*-hB4~#;! 3J҅R6К!`NL<МAX_B>36 yRSzEZڜF9=8;O Z|R'Gye -=6AwEjCAmɾȚF}rv6 fչQdT&Iԟw5%QET9l{^)\6=Q5?ªA*rVzv_ :3`.BY>r'kdAQmE$*&2.4ɇ )SF/3Yjy&%ιKJy{ɗrs د^Ս͊+^A\s8shZ [/=X ~O{ŽA!ܐd5ُAV@U i1=UHX0Fܙ1USxE.;Jwf3,2ѠƲ}jS/?TX(/&eP0HOýTOۃ,w>FK#eJZ|ƼDMUDXWYLkl‘{mH~iSaQY2-݆mo]Rfh/M(|Vyr˳TrPCrGu(K! h-+}T3!I*@h5?}\0~I:=o_/9tfs: $odx\}qzO<6m_O1wQ=~Оڢ +t^whNIr>IBe UͲ%<'U\w5<Y.snYK\ g (%m5@&a'ۆ@/;F4[/Sd ykholo}y?ZWKQƌϾ<_Mޮ w2pO]KV_Bz题#}w[зb:2uv>I.~R$Eomu(T?T2lQ5? oX"*1KYKO}A+28ҳۃ[8w鹍ya~ r"D' /G l%D]7)_\FٵF뇐92<.[Bl[}>%.G50S8ްc=|6BF_G'd*2+)B3D8"ޭ5D*i}[sn`VT\+dԄ{P_̅PE m(?hHgwxC?B6鳻RʸmewhdVXyiF{}%x&f#5AYCe_'yݕme@XhڰjkվS<%$R@1qxp6K||΍Xɢa|@˵A$ϓZ'5]8cMU\',Tew*\bӄÕꩲOB sNCcl;BxѵJjwj4GC6ni-L?Hp5k OF{$U0t*̠ ?cghk 3K$yG- x6Z ~#^9b=+w7%vǡ \/:qf L?Z +_ص.'``vX &TbKjaH@yX,_@T&֎ p2K pkN&E)r6z ͘U'-_ ]WLb~[)|`f٫ /h0D0n8o{4|F3J)PO7&n Z щS8'؜Rn>ަ1Dc8"gev, jH90P$c OXҦ7ua,-g*7U9Z &ݾc yD[=PS/pdVȜIEm9` cu~-Ⱦ[DԹF>"?H0{/~R}#ӴGwj\) <+@^.0#0ؓ,e ݟ,Qx26nyT;M }=8pAPԃu( څ-Ơ l_#8Ĝt j | Zqx`yF 2LxY촉n9>|-QfYf'Goccp{'[5+3PĦ,N- Ӎ" \~`]t -HM?I&jY@Qsw_:q1;- jSzu;A J9I(7/#f벯G}Arj ̎-ү秗,c! 7=C$Q`&ogYب#EToPH b%3 "B(D8Zb"ReDȱ@71"eWW/_8&8Av!w46F6~#ثE<4E}7)GPaq\Cq`8Q 3 dk'zZth}.w.2+Z_\ם2NS1 GY|x*8WTckFDVU^;_”egUuuӵYYIro7 Vƌ^g3& 3:I \(6\Tӗ^W lm rK" +ef$XZOƳF/p6ڐNl z۞.Z 9+oI'Tx$ϜC[4ȍ"<<Sk^DD\kaȂ MgQxN ap-9{Dz,F>?A]yp xM;T9ǁ|'&ʽ(Pƍ8Gi9yn6~ $]e+pC#[(E8IW 0Mhm/Q2~R:ax|B`,4=7-5 (}"&!mt.`ׄRbF#rĵ|-eiP]L+Ό2Gbl1 ]O5Ku(gw6Մ55Rb!!8 u98SQ h2Kn1]\M@(վH{~ݐ8rN;Fڃ#e(i3?yKtr\M=*>Ło9 wt0);J;CO?Î=D:\ 5r o%EH%X7[2+ q vk"8g5۾Oə#xG&ޙװY]u@鏃b%Y`7@0|}/;F(-y[ʭ >~ؐͭj=RܒÜ*ք SCՙ׋_bvâMKt,8K;ڃ`pe†R[Xg?. )$ȥlX[l7Sx*0 M6>wʾa&OtLέqb3rǀ[t: ٣So+J\Ynxi֩'K:׀pWbxYdž\=w} 3I ``}iVyX3_MCׂZF[KJ4hQ_'b4 0i(Lk)\16hdHdkZF չm}4hXI*ԭ}bbWd䜮SL vjXكKU7R\X>t6M4ywoVS/ _K"o8|"ճFe/CW>|RϱeN mv,SGWۄ6 JFl>4!ä*EAK>TqX$!wš}pР61$dVo%=M֪EU*KoD@ĕ>7Cpg Nj<`=y0Qq8UT_=cTgJuj ' z+iCZHVO80MƬ\ _{пk:HH5l'Gt^'YX[:%Hsiây6 5YXw 9Xo^9uzs`$mǿ@Ed=aQ Q˿~^".:^dYh&^)H7řUVN m3az(:*hyJsWr"3!T3*G(Ƒt-6퀾I"c]eToqY(Pj2I(m+1iB`*B"zFadn_O7rn5a%X* mַq(EO{cݺsVp+1~['0dDŸmn7?xwT٩qgXHY (,P{ c(9 q ( /*}VĪ^%)tyA-+LqB>5ġ*ŚcvwSV |ZmdmrYU.W[GaKv1H}ꨗyPR FIM散O;F, Hu5߱xvLt(aeF *4 SGUj4Qnm6ߍr.[?bo;w r;Kյ kʛ?XtPWD(AC!4==67\caPo0=zRI4PK>xr.s.%}MX9,E fɱpN#? ũˠcn_+Ǻ >- &QYނ a:Ztk OUř& 44 x)$)_vd&uyQޅ4 |[B)pUUDŽo pADiI[nZԂu~ٔ~9a=+><+v) )^>u{6P?&ŪmO>YꚔmk'4١ɐ0X[$H{a. NKt6#a(kyKsZ'wm3Kn^ih..:Ӫ&*` ys,1b2\b]˻rgԽOd +xf3ťUXֵlCCR+`>DӠ52*3B֥#ҽŸiGC5 T;I7n}o38pB@dIWEc[v1ł rjشS3J9'kZB$"fդu4O^(䠿;m#|#rO}I&[p}x؋jNEXNoBWfF(=&Bvi^VRaO 1h㱎<7| I\V{hJhʃ[d42mDj%8Ϻk" 嘙rݯYL|4Bg ΑMPQ'׫Gw@r_ZӶ6[F_/hL.pAeGd5+v_')ye=`lGkbƊY\'}H@l]|vA'l\y~1 ,-ri4.R[Wvj@ه~$9'Lxؾ'r={rLZ lh A,q^ӼLxsYEC((/<7y=+߆|3Udf>7y{J?*$~q ZaFC%w`qJi'1 "fo,*Wf1*{uQL?'X2IjVtlq<]$$*`IGb%X%1F |0 \_y1^o R'D`~tQ!FI.6k? AW*X6"a=V~4j[d@zBm\2L@- M@4:?_ݍ#!G 7OQ`MpV# c`,?3H0F0/=\mRG(UUtYM}g$&M{/hPoJ[0WG %J^UŞk/?Y/H&/Hn}+8 /iNHM?V*PY<Fz3楥f{hVB{im~QnhIPp_*8pZ:GM)[ySN~A2C0f!b1ii<q'ܑp=)#~Ҵ hjĜp 2:G*[MH oEK$qwƍ nz6 2x>J:M@p .>R@TbM|J,ݖVPFi3 m BòXY&焓PS() Ե`q?=q3BWE(*:0la./95^pjz[Ii0c׍] z~8!җr]؎0¿ȷN@pSXi<-͹ ͝ΉHp<@wOXorwL\'88ښRH\<ŕZ4^44}CD)`p?[J)B vnSnvap+y'w*l9 &%`\x}x8Sگ+`y;!#E{k4 VԂnN!)y6Uxy !2b8e}$)+i`4* j920u-OWC<Q>1~v@~E7#_bD&h%'xBBwuX0fD{4,n1d;$@tl$v}=Vk~UhB ]cwT[#(NpIlQ> . Y^U,ea =z!K*40{a$b4CB> k8KZǬh$uסVH°fz zQ~s:tp\:A} ~ec mNj&8B)U!X`3WgFnP#!؇!\5(,8=~Vtd|5gqRG5! k‚,W /753hii}V"4! b8[Q™!eKk7˹i/1h7qWE`dTrSI1o֍[46zuHg[*jl8HK:ZI#R]O(euYuYi=h 1RU)WphxvV>|Ï.C̾M8̦Ӫޑ*.Kee&{Bo]L~ݨ#lq4㒴Ċ,~dSd셚 /<&__9CVN#A!'QǀJFn p!<=08ݵ;f^SG4Y/H *7-m'`֖xf*,R7:3,T!/Rg#(e9/A᪘܁ ze`]ˣ2ZCnFQ3yȸhetGgmg'ye&]P9!yIv3M\#NKMCH]艺(V=&5Uc Pn9..`l߿I+x6,%L?ݗr#wxgs@"Pc+0N!|8L) (`"g4Qcrr`~zOgOK%Pq:\oTI'۷.J+ڻݏ=tAZh_amu:˟'Qn^#΂Y9\mD>R'PeZ Sz7l[H1v<%ZszǗVwL>wxht\7XY2tʐ @,(zH6sҠE79 Z"V[Ɨ\SEGiģ0@D12@$݀>nEi S$~x/m0Y/ |0 BḤ¾CSX#VoKJXB}ӝW7Lr k*Ҙ5E9ښ]D zM7ko[sT_A%}ѭaGR,@PRJJ~ث TO仟^:!%Le'}?DywYe>"{1t:-]!#ǿ(w0q?5e/a>vb]XBEý&~/Z!.w\t U{/Bq30S]W8 +I$<njls R}4>gz5P E˕ {bÐzyICr3"N+l} o>(<0|UEfn CѶCzKK*X*y RF?K~rMfgL2>8qBb^Ƅ*ڱ5z!#g,~Yt8ׁ_QN prd3AG7MwErTݽiŵh‘ަ-@ށ~^:wv8Yt(_~V[؋q3aZ2~EҞqzkEZV >Ev2tNIV]]-=R{dG3l3 kmf1Xt":'2 +ȩi$WRW$<GV"wA?pq:)C$FWʋL|¼c?qdh<^DS{TnX*qU߆7' #cC3¥[Ҍxw_i C$`ʝ&I5` 4*<@}:dd5Ywob2/% .jh\. F%O  s5?^8qh& {R(v45ÎE>o &/r"ìTc } w} AP[KOxGHi1{ުpkdkD>^䯣6LJ ?ΗF"$P|9Lȅ$b`Yf7~j{EDCLEE2toU('U:YVԡ +\p͕zoMeʉ$Xbe~\SZmel3W*G \ilζ6S'r?=viO)2Hf_HdB.` pp߼ ;kKe>H[Jx4$țcH3L'^[œ,8Dꊓ~қ@i]bxU;NE{iэepΗ|V^6qaz!"f(M"J*ΐ7%٩w3/,_9U4yD&!ՋkpU7?&{ h݃E3[ owi $ԚT㦳eJYQ>,XBe㭦GsqMyaF;t<ڰr8 @dZ@~ i~.a#cu1a*5aRMh!&a,G䮘/+s.,\*#oථ`*mA7q)Gmt9-ncۡhhy 8WB GSz9Tj55ݦ*LaתJ!FGU}%$JTF?1ә! Pĩ9Q(lN11O>`F⛺9.fe{ ZDgoWu6̱\ Mw=:b"OO7}evVdy|?c:Gbԩ;ۧqX2RpǷ?4ٹ^ev̓z W4j!G%hö?~ M +wX#g>#><AͥJ%^~QB]gg1 5s٤.uۖH,m`hv/#*H,ѭiCҐt*Ow95Ss bMjճ)O߽u-.$r 24ä]oY6 Ѧk; Gk0H'aTĸb2mȭuL-dA2Km*2\ 4掎w\-JdJlnc+KRPXڢ%jO dI@~?oÜddBc c"6\!LKmYz[7'~N7/m&)ra~TCY I)Cu<lxG2 d"g6&RзPEHeփ蟣{,7)i3ގwȦ2WbȾ) B8/rs|m\l2k.?o1aRղ:n0XR L o4_gթ>9&{W^x/2mEeE(lg!]tݱ~brixskQ| bS: L`ؚG}"EӁ+{X@BQ&0;I+,*EL[-&@`M&IfH7[c&7 ᡋӺǷz9#UfWgL,ELzcm4×*A$=:0[̌䬶Z2`nB6^Fk%d/= [br`鈒+98/G{EAMYֺ=՜LϺ/hI[+uO %F@ih Eĝt3!{ү&U7{͉~נ]v+d e跦R3B3Q:(41ZSM"slʢ7(c2$j$ZS<;^a"Fa:NWi gr%H߃_ʹzXt[yZ!j*::q=AYǁ濞V0Qudl}_3m+0'V  $b*ZU'&-OYT5fkISX L!J@NϢr ?.ނQ>v{ʚk J>`TH"xk5R{?B8 Wc3>HcQ=rN3 t$D1BI'R}vqهf<êRCpks4':9J~=ͭ<@sngdAO&9ķ) |d&ڻo.[SEgz-ViG^@4CΧAPmBȱ ]^:=C%?0*{Jv.FYשsamnynh*xG\FFel|fB>',cʳH B8g..k &]j\2KyI@WtZ*NԣUfgnm P ]+q k<>b~_BΘ#߅a]:oyc8r ,=S"M98{ Bu*='m!Ж}_d8B|@JTC*x :AE e ]x9Y+}z`ifWD:Ķ%7W+#]}8tSlE>}$ʂ=v!Sw:qK XnЙ'8[YjRa@^v-(9(otΒUDV oYS#9|c )/n1IcL ^XtnxMSP}9]kO iEJ% Q׷9łgn hbT */k.jIC&x[C+!kjt%-#ֳܙsF.nSSs2]h:G~Q EmM+ٯlH t.Nt$AjN,ת#;/x@P v* nHKl|p 0|*cL؞gF&$ T? ɍڣ0;r5L&Q[3 N7 s{N1F{#)҄`boW:3~`|*}<l ӹJ ?%kwmGf4ҁ0" C&FX4M5 |p`/_aȅ}4G{6l1cKᵏhF:5.f!sh-?9.}UR< `]ܳk^q-ꮩ_ (&z0Ot*s>q$pS5Bl6)(&OpO ~<܃Fւ#c ac3nĘ)@s踷i.WPa(G0ڼ,Sv3ʹ?`p[4Ќk :eu؄nT&Vbc9ѧ̝!շS&b[JoШtNԦhsaK 8nJb(|Z]kp}Ot-RfN|7uA 5q LFڀ\oK٦k=lCKw_Zk4lU\${u6}KlHZ@_Q^t m)ls*N:Iୋ=mtdDq=q,ƨKM'(C'T.a(QZsi+!&2 w悬ã̻%Im='&YvS³;A u~K:%ʵ+MC-} _TOʣ?6キQ_֧^-:=M]=7K KnbB}'RpV}'r)Dr+z W$AqE#逓Eg7j @,w[8y[PTH>b6Yx4\Ln39'SZ*88(3*Rk:tK4Zk~;-x%p?–w-XyH%J0 A:F䣼]CZgtS| 50rwDQId60;g)ʣ- IQȡNJ+F]{m,O9݆wa`kda X-0Q =g! q)(Z%‘gZru(@2V7Z`NM^/ GWUWf3t3,izuէO‡4,KVߝ0q}OTyQE3>t&2(&T<F3N!;*;6^ m ŻLQTx!1.H, :X45w @3i#^ё0dd! x}51 F="X" $0~7*19`X%8 x}߭e< 1"~Ę;7oV V(XHs+- NrNSm=$A>9}B}X1␯'Wǥ4,=.(KSdJ~b|oC%T?qubT65wb[ e&OL2c?i_X)b2SϋRxaڴPO.(B6tg>.Džm[g@Š[ Ӊi~X9M\ΪMn"j$ 1 TR ^vi=@ HK |r;'y+#L#iU}Yɺ=Ոq\}f ct#p? /3L)TTP%#ؑ*o$k,ޣN3pI}l䜑&Nwp]y C<<6/ -ԳI_i(}Oq;myDxn?G7>dkpM4Nhc.b0>^[+12?$_i#xrwsP:(+yh>buxSz K a>ٙ1q7滒b]ɝAK"8Y'hl&\XxNKV+L. #9VL!Mt3DK86e(:v"֐E9W[H}@؄AϏe<*%%ḛCU'aDy[2R;yKK*/ &k X(>h>̔MQ>ڊG.g`0Y6l;z\]c{L=H(`̠E@ꛚL ;޳d\ވca CA-&o gkzjaBd b8i#fcSSj]WAHa1;ckoo(:sLP+t;C>r,{RR>#]~ pjF@Lc˦TnMie26WHZ!ꪌ bPM U$qHMInm>TO۪l#( )r!)AX$F'h{ܧ"uEe"+\iڥʮzfIJJ>F #V ! Pu@w)^Ob|lCV@(WE]jsZtg_rl|vy *|!A:FD[w9QStbW~&SLx_8`ԁmj^ D-v*ss2.۽ĥ*|leJΜE P!?m}AvN15"}˟Bj"TfqMtskVbaok+;Ls |~?^#&L JZE$Rl=DX}60vb(^  tfa*X/[;q,KJM膕.a2,?qp$WÇ' }(">쏱 Dzق‹p'Rp:fn$k s:伨t{V{pσ81*/>Fbs<6D ٺw#0̬:Sy'HA9ŭs)^W?*В wFO"/}l'98Z'fBNxt{Rlҋ,-%b |DdcuuwcG":b%^Q텓4xp^,1-Qo]X8.r$êz$wa&-U6-zʠsrqfA ZrMQbp. [.?۩2_Nh\h-vTd͗RuS1bOO\Kl.%/|0QAl`%"G+m;L:ƟWtbabRJ,Rg^PC=IѿedvƻySkvFsK@_JI*HҜ> ĵ.VD*<t,б\ %{N49-Yq~2gltݡ/Sٌՙ`MO?/qꋆb=7VI:S=Ν*ϺTaЇ~vP{ vt>9wr WEM8E7%KZXPsATݲ ƍ#gdsw{+ &'QT4u*}]^.4TOF£=L:g];3G#kl[msN5/~VvҶh gIp&DlrRq:ʣUƔx|.1Y*ڔ/"`)qfʱ(%aC{$l\]Þ R(?jlzy(bf5Hޯ[Eܸlga}Zw6˚"/~SL.l.byX$hG[}p?_+qrҬ`%}9= $Uzk9JcD"e{L&"K.Wۛ Ĥ5%ɛ#LE:u=?9 #9GgX+]/0U @6q`n[=0s#fc.Ϗ)IT_F0ޙ4>P.z&fmqs| UqŒL1fk#x|% 1YmŊ`&Ϳ#"_q$CHq/R ]ڔ"}C&~1t $f|kbʍ!ӣNz' 段LNFnPq HfrqëQTΚ8q0xcUFTd4ټ? U=QQ j[mpaTS0R 6iƢm);V`JVsL]s G"α~0>-1//fl?m^&_.s.U~N{==e˨^10Y: "5 LS3>@4]zK`i=f-OpǦ = >rl#URK÷b9l[ }JGCbNORZ/s%pDPz%+4CIoruTCRL<+23moe"[9-/c H.l$EKu{=nqFo[ [T[CE! +$ 3 } ?St^ Daz^m%")R7!uțF3( 4@;6aJTn?w>76In `$}qwg;.fL= C@{fG|bv\gn'z07 n%Wt_n 4!Z !QtxV 1xO>՗B9G`d yؙC?4D;OژC?vSn=#MOqW,$~ Ҳ P.2LbJ ˷y@T,$:s෾P~p虥ZOHKGƮ[}X{+p9"T>e =M-k.;beQƈܦFO! nڞifVY 0X}54meN~yK!Xܞ$ʟ3 ^ij G:"PV VycRo/{HB死UX"U®Tt2 SЊh Sʵ?85j |ghFsm?0T|dqEXi<%m=X r[Glrm6'+S+U/펯@ ZѺfivey?%=M}mG>W}o9yN5P1v9(ӸexsV<6xwm &8 !R%31M{&̀3%q|N.ا QiGF'QkjI 7)$;к@ ]휥pn:F]ɜizP 6@L9oЙ!,GuL<ʲ?x]!( [ra+Rp}O69_]Uۙ}WI"g*s g}ӡiǸ~6@ZCI[HO/)wqi#fO${xixvbSjC]]^d,M 4ˍ3e_#%an6WeP)%%$qjZU 撫lWpbM#gU29'UXsWJ`.nߒĭD arfi3IȐLpIaj(6 N}?mWl9 #)6 v>0ԯp4-w0"w&>D#P/bPY,(pZt+c_/?I-eȧ { $)w$cakqRJԚm%?i>B71j.N .>f88[zTԪ[ȖBnϲ`(f+p05ma#Ot}ߴ+;b-DdZ,,o?ijxl^{jZ%Yynpx]}GڰQH0}T==""]kȭn:A~uR su/%m6O`#y*o Dy#qGWeR b;N_("m4XZ\ܹQk_Dd~{[w;,CRb#.L?43?G 0*~8oP"9"c;x-Z:{hvᢱv{Vuq:/A(i4RZ$qn޷E:L&$va Xhhf/Nhv-$@zIO8-֯ cfgX6 COYg, NԘzrNV/\jnIQ[M@mS>p7Í"w JP@m=sF$wV4W؆ܚ{ i7QUYue_66<=?N/x +7ݨ„9I3H04>,^,ӽؙ _f#ĮgY}Y;3Vzx-rYחSF'`NG?G;` X hZdGЅxctg ' l}9 jCc^Gy0<)h4~ywU)#.a5yXsַ9[Z<*"*2W;"T^ Ϻ8:E f`E^."}GyGcLsO qAHևD0+mBRfN~ {[p._k̓mH c`E\iVfŻg}E \#D*b:o k.ku"xpxkj"1nZd$MzZ=DwSBhcGبX aкnـXBssۆj,ؙȫ{gEUuPq x='HUSmޏ|s{|zcK%+4yς#| ^틚l4To𣰜Rwk -Q#nH'CM瑨 5R܆ݚ/OMH_+#x z6Ʃ輴_jWpC&u-jq;es[OEF'↿= ;c>5i(1Pه0stT>L.!= h]T;y\cB}Cc ̿ %PvʃcÝ"`SdbcZ)!lyFDz9Wtip0Adƿn$-•׏ /çg?H 縂/ޠv2`3F8hC= Wf#*QŸ3gZqNc%/oƭ5!24Who4cqm[՘p߫$1@7rrhk}Wa$`znΥijs߹[&Y)U<te,d*U 05}R* h+]Jq(P̝p"`hڑ ~/ HPѦA./æzmۀM@Ry* I3h'd%Ht<,p $G,^X"- zϷl NG3|yyb8XD[@2C%4bѤ1;*e"1YKO;+..uzҏ贂٫ m0=tFZ$'j6Ħ2c*61DjRq:'P A*s^3#mHƛIіSn 6[8AH:~}G VK ũ~LZS>K _{GhGS(E `^`oՁ/FbP~oiꂲ^qQbJh V*;IvvKf,M{mn9(QTڀNƺ#kZ# K\1xGJpaA<=577(5E6N3:rw'>}ǟ~}J}ڈמH+-DxmhwBAI2VbJ]G7nǥ&4QAbDyҎC? )1dsٺZ3g1"eP,yvvQ&NKvjJ6 WazK2'zo 22yIg!1~~f,5ĽU.:Xv* Gg*Dyԁ`s|)Y|0-PjJYl*yrJcywzr%EDo3Ft&5 ."Cvezf/t[ėYb՘N6UΟ]!ruE35vu8)*F6(Aåpqm p䛃j:j z#:s*yp,Ag?i_ګA#1:-UEz.%],iM&. gАY@kh @lClcd9 ⑛l N斎G%憿K{^$k98dȅzЫ4@"7;&]u [1Iatr?fE"޼w^^V?* 2-eI9yf = _F$:nm=*J64Uv+Wwg$d7ay7)=Tml8,U @Uׁy8cu{|S[/>'Z9#@1|mBuFZHxѥC\Q|YScֹFkaBk|k/hK'|r@YC\bfsg0*JL!H"wf䵺N0~4o,ke+ 2 2R}׸֍a ϖ&r3 y"1*T*]ePLtU/w-%HK̗6+/eZVb\J\=< ,:<=-iNlZ+WG;S+0ymZXrFHt`(f݊0w:ʧ]Vw6\XMqi#Qpt`%{u Bx!@z6]"HMp DmUF-dGB)1 Q؉`/~Ri[?H'HU>`JDPÆz z@Ů.ko.i܇g%P7W>OY~k.JM{Jx"^,OHXGMqm%i5`V 65V[/W$VwN`(wvSXu-\E%Ʒy2 ~;H3NT5ez.s@TV:2;Elub~ӛV"'fRN?g\SMb3w[~~[ќ _Z}(3B2a kJQގeH=P3cތ[ebVV7 LK4 l]zQoxDX*;3]L@cRv9Z'_؝[,qVȋѡ#n.޹E9UVxcHz,/}7ny%f*LI:% JՖLH`l KŽ.iu G@FFA^z3:GPvNǁ鲱jdmXX3Xk8Ԓr:Zv_D|C+b74 {-$Ik-vJ: ,eh>׼F3r{Õ"; O}`oin~~.eV'Jۆݧ ]19Q}`ëa.-gS`esˎU KHOXqJJ$c9cQh{1?"Bv4"k"zI\2;YpDk(Z_3)sr$Z=n3±B'1X8 "zB4/W#]ul=ؽ:,Q3şLX]1UӸ!,G[|[1/=y,i4S|җր hΧɐ>-'\!wFPGDX%3Xުf# Q*Dj'!=hw{R/8I97i5%ތ';g(nyHK^ A#g^^T9=ypד6:*y{8O涴 ,`H&\)493f. (:Epȏlz&yA]sMa={bB-X֢qauk^~pT)T?8owuE4l_'I'|Z5hTX6~g.z{~˵( nJomrSyX]FAD6ן-F]0gɽ8O)V k ixhZN(@)fj $(Z6Gqcǹs{JS˶DE;`,ڢ|z걹>a!ᷓ.X\ }{nnʴEFRH+{=ܟ{1٫T$Dp`-E# *u"NAw{%-Fa""zfpX&?_wOU}ˏz}73kL}in[0܏\*W^'^Y'yO1 KHj+ &5VҾ.19Fĸ|d(IGw>!,?+ ֭d>!V|>]6ۜ:]TţW9h(K{Q ɵuh2wS (K% H;l쐕1vCcjXd6ݕ)R#H#{YhI0,|BQPxʨH,w6%Pj.xX\HTM"t7Aymѧy,.6 5% 40X%>9sٔvC+|;u 'ґo 'F->p,ku, ݠ\8 xbq*ٌr{Q|Oʇ1/ԧQ|'#¼O}ڛUidypYӭ56QEKz?MdN285 G"fy8fƋqwC[!01Q *~]MJ"=w[6`EvǑwe6ecG1Y(6z _>XNNeT08E;]`T GIiՇV@( B2$' f^>k)D7藞xۓ?"ʟ8//:@fA'JDHޭoKY_vƄ޴:tzwMO7%Ү5bpmsj-R2絍 DpH<݇rUHrpd`(};5S.: fȷw `aUU-&Ԍy`-o!*lf-DzbPI|Ӕifqo&I;U"dV@o`q'|X0Qnw! ZG6mbA&=bT(RPrqJmW>Ǽ+9$ j(ZƯ8܆;8({b%~"PpFJtIo#zM߯5.D[k7&O!w,u5Qܨ>b߫5W"UVwɪ\öΦ7`X+KtU6.yol7#a$W.Ne m;kȭY:Ōisu=hYa9@IvG!Wo3è{xYX~{߄F>=+ \Wg_>kʈsZ2 3&*w#k 8U7GQln?pOCnz1uI]_-U ҺeKaУk^Neuf|˔aSt>(D%zJxb8r7تd5ΐ04$p| L+V< IGGEB V \=k.Vv,ɻ# bT[D\,4-VF,V )Sc}ogq56y ,bzSp(g-UҟLт 5d6I:(JIr$&z |L9#+#*lSwD rr ~Nn!0v܈TK'r`f~nhB޳gn~2?*XM ԯ B4,f J7&1.6}5uwYAMEx?^4 p*5C uQi>bwH@771W9C\X_ MfP8"8V'Np&E79!uil=4"yfy'#i"Ċё SPҝ+l"M̌6l2|55jH)F#E #\zmPq}5b5!qxB,^BeZWz<ͧp3C >l&Ԗ񄛌/ 5$5z, jͼ&4X $ Xw͋^F| qjze..ъfmC}XF"@PPN0\Mli9_Bzដ l)bB08B$ éٸp[+_D]=Da_J7(x P穚S\:U#xÃ'\ޙg6.=h~b"C &Y.?Ɣ/ J~@қҹAɮMp= Nj8}y"$?q)h58 SHL=3V WꏤϬ[Zhcñ @u3؂EHx `3LE f^ –Yxla䀺(#=Q$ qн\,P/nJ/QpootT(:vd<Y4dm$]0!4)QV Oyw8 ]!ٮM e>$f٬?j)rJ/B ּԻiʥbT3N5-y{Tu=# h]+wHuUA?^)qf^i0K5IԏÙGPVBrZh{T3z ho 6 \{F^M3(hM64' yN VO՜o<&C5a&yOV=r" @.$sXl@>?I7rb?Q F@^d_Ekݰ.INz+y]on?U8aYVrJk`\ 7w-st8)G~5Yu6jCưm;z;۶vO }Q%H/Y>ϒ QroIV@Yd7-๾&:c/Z_a`Fk,T^kJ:+ui1q|`  5pq2 RbrI ?tCM9#y2YxXL1Xd:`MH CN"d!CGc+s|Ȣ:zQ.ؚ37u8&{(RvH) -a-ݤ ?4G+:UUڤ7gG2BObM< xKJ0@%JoƳ!eS;nvUFRW 1W,-mIYHD(xAeMx+WP-2s?xwOH O]CvoK(SMjc) X%^"#_o[ JÊLmn灁/._ Cz#^30r+6XRk.n܅(eU=**R/Q5 zP-dAoqHp3$qxSnSiLݼR6.=F u&3$)C&ƭ/]1o;JDزī3o.7ØGk(Dߤ*oHKȗ\n<בx~h _b<=QLsC+Tk,;xoI|j so6an['&]ХG+ސ6l`Q+;E9 8qQoz?/+hbHwlN3Pd/t|:×Z%7vH"OYFk1"1ǧ#c"mwwL,tRBay,-69Suz+Vmؽg}U0_WOl'vIOG#7;C.7 sq8 "I'sQǑdzaD:Ź@٪Gʂ[%ZY)EEI9 bq'uKqޞ]nT|P8uCнfQq |t$#X%:.ZSldV,9MoG *gQ\_q|g1HJH?ZL6aFߨ6wY L"'+3;\"`dw !>pv;: :A?nO(nF9 hEO23d.jo|hhkk;Bϴ6&CxK3`:j!y*1BVTGq¹E9k6Pjb0k%z'n/nD~AU fwWvKf;a  RH)kjM='Hoi ]sh6@lVBwRe0M4_ u/^),V[%&rRbk v݊L*p:Q+S\Xm?HfVԹ>,AJ[^+"%/o7C& g V?:AȔA.HRJ ʽ'aO4^K6B>ze8IdɸR$ؙn9§2FO=FY\γ?Wk$e _ !̐rluef@҅\8KUpa m#xIJwkОL O*ȆA4x =$vX/zs{O\8M{f<2,(J|T7Fz4'[>FH0D݊9{VŶUaeaM$!Gnɧ7-qNr` pF%ʔAk,T3I_^TaG QN R-4 Y&S]+e;Kf>3*<(Hmn6<- Jjǚ8 cy:]1RndȝZf1(+-mejp&6?UWx' ,1LcKlz>Us C8Xۻ%`xv29xC')Gί߲6loi$%Iuc6'd JgIk;~].WOfqA&] TFBGKna=&BgO*JYtb8Vwbc=Rjze +:h~1że+LMmcIR -!]ڎ*\5*F!wxYX}m_ W ;?4 -/ {IC&$r~Ť (V%aue28N%ɗwdYtVٕq n;n:lJHq[/-`]1$$yqTi.J;Y{]`|JR65[]"RYR%V-4-E4՟Q!WedW:{x ;$n\ $4txЀTpW{SD $ԙ'brxHс & O p|BA4U*L/*>s/7yjkY-PMgRۈ"'xk~AZ8Fɑ>#HKC4M&땆qo SDc3 躏3gvK1Uߐ? ץ!q 'AH1x(1k$zDu,/diT ӏh~8־|ly|@Bjl7iXr<.'nHм,T;q=Õ g =>d15v[ea' ۭ2 H,&PL!d+'1:_b'䷼e V<r*%=mXXt zV,l ,Dn‡ j8db V1xgJr9ֈoK{ Yo.LG^mW^hF4-E3@.W@*1f_ ;cKZPCjS:0 vb)-)yFGkʢxt'&-9x.AWaFOCDBaR U=%̪)s0 StN=GFhk})YGa˙]wet{޸"OqC^q hgYfyjõVZ.e8SOҡů^M.2uj3?"P#y iBt[R я&0L[(T"UZ# qHJ~WH[|>#R mZvUz[7|!M (K<TCHŒ۫^Vf 4,ɰ!Rޜ]2kHfl~)_?%2ᖲsqHܳʼ}lz."7Ztd|˜;CI-12 ڋ# x_4w!҂Ist =2~NEN#˓%xG?D"̰F/opguRu-Y~`et/j!pbM]ד"Xh 5O())Mded8nN~\ +_#F1f O4_I"%:rW ~ĢAIGO+UyGt_\¦<< oA:p(̓ϖ铟 S?D9{1?\R@afI O5Wd߬ң謍\S!|Z zf k%Ă(`E:[2!N04"65KK/<ϟ{Fw O*9#w w-Rk'gOӕj?˥%TmG pd-ͨ:ݡ?:0%b d2L2SB ej_#(Ab d] N߉@RijBV\A^21tg&q$գC`k<Ew ia>o8wDpNv,_X%@%OvvhHԗ[VXUχ$怮>cG}04A 7Y5LyC؎[0U WnQ\}:,m+X4,Qv9">Ù". MSLY{ԾLO*0;1ٷBjT0uU6+5h# h˝")O-:%t)Һ_OTŦ%NI D|}VLkq ~HItRmf@3WHx97,3;L:oPRkVFJl24*xkwK fD]5 :\*sZ~:̈́1ih#-p{*P6RE_ BaYeABX "`;).ҿA.mh h9b/ lU{/Ș,9 qB ù$ۆ>Nd fo;+1@1PR۠ZJBjR`$d1l'dY4P2Gr2_RTm 0)֑͇Hau'Z![&eY fkhYuNFhG+ E 6rH|cLB0fssMLBk?go +S6~>j {_H9&f[-<|VfM(ܪ/cnE.-F[@̀Ν61w:06Psg!{JJ^4]z+ rH$mwMHD}DgN"A7ɬ͡Y1"@KPU$&ְN=ߓ͇r^vPE La> ˘s4xwF6#V;jy(Ms1UX %vWp|4e)ÎΟϴ%g֓~q"0UupV3?xb͚i<|Z!aHSFJ>p0å3^n?p7/ql}g܀ےk)#fOml=b#r- c9lҰ5 P,V+[bkhf1W=?Ny*dK뉵\X{ Q3ގ%WbHYNf F|Ԫip0U1p>SlHI8)&wEhHXaXv<o.]VG} [\\$޼ KK=XM #<0z縪M$d!C¸%f+N* %fe=eK[2U }wGK0EwJ|RU.3U}AEN)W~;YڸSloSX `#ԃD ݄3s͘ÑM&F>\I50"J[q+~BcțmٹZ;n)* iV??A{w,pGX<^R62|l9seJXGsJFтK> Y$ S."I9@9 6UpPS`t>֛ϕE/l&OHLtW#i%!*:M\7 Z qPkJ35HנϥZ+ȷ`?A,RnsV4!w;TU<>C9 ^E$eX`.Cٳ`3` @n9 CD/wvI2 UX @olu A 7\ZFBbS:nT`᫳n~,ij@F2%ܜcKJ!&j>X1++(hP;哿m95ֹۂZCjuQw>MevoBKEh-\c/bI \#*L*,4+CB.a ;ؑ[-mZdi;uֶ ~l7Ypwp)o/ oĐ(GQn24FʆQlkT2N/1ybrJy&$md=? >ms\A9e-[+\D{;'l %ǢYDWst4r"t$wx > C qdo)JVX,sJAY.'V&G|<6w-U7܀ٗ;cvΐR;aOR%r$ۚ=xuD\穈k.rcZUVcTɴɧ87DzK%Wc[6v海UѤAygewڦ9qf^%XN[c(,)ёwR;oQt$yP+̠vcƎrBuCPFyoUTk~-@3PV{ 2Ѝyza 0!N)8J#@-cZ\ѝ՝F1BA'DB0ƒ`oӖiW@ZKV5կ$AY0a6/k4%Df&%2ڳвܡuiJiA`n¾z$_a2WS*DXWU>{\[I6 >Ebǖa^0VCEes=WTR7`z|csJDq3R9'8le*@Ik3#wEYQ$+Y \w8p//3.u ~O^5'4'd QUW]yj!~r#'^-Ǹ7!ΧH^o4U$B*j4h[3vBbW3,.+47of0N /^\3G KPͅ$ e Pֳ\> $ n )b7+Qh~;|*j.M)kυx{q<vfz\\go& !H'F`^rLթ|U-@y[uk>¿LapI+<;yFyqfC"m`.) w4QJC* !G#N뺰ppmp[@bkmtlGp12읟ڊBмah.u3C!Q*=:^#c^ se\Peb*'pHC3O;B E! .l4v*u,NZ>ز6 G/L}O~Y50\qJ2>RM-O.Wߺ/Ĭ½,0~ }Xʀ pN6<;)2t_, O[ 2Zh~f $ V gwG?#D{˰0IWGc,{ߕgM[% Jb*~n(Enb@Q ?n5%qf,A7Sq%?Fw7{sj B,gă.z Cwy>MBfv{/ݿԪ^ckcl"?2z \ x ]PNg{deZc yZ"FvV /L iAIc ޙ)ķ ,@U%C֬[m@Eqf -"A7'~c#u^}j/yڢvcr:LPj6(9)+Bf#;\};ٵeGFa/y{v$MT n9Wk$oRѬI)!bl=GR 1G1cǯ Xqr` v4/Eӧ0شωk!Q*Ph[َ$˦ц#p~E?[G_t+UZb2c[L/1`v&;k8t¦A>ܠ㨀!zy6v=Hp$쯺 ٯW&8ICpe@7<*6暓웏};B|n`U}>o_E^M &L;>x?H'QP7\$Dx  YPvBo&#xk\Y u@y:u^# bD& 'I&F]TCҫ: cő3&K[E”`֝@}ʁ~h^Z eŞ-P.-l~+^\`ؤ/vXx~=JYrDO샾hA2l`{o x!'532]|$TSVhN#aZ&4&&ٳ.^#huo24g|g0y"Ϥ|1",ؼ}a?qyD Ҍ kU@{{IL]x``-ƭhidb \K~?Z'-yz% uDlm ԅnVxJtK}vŁуy]='h'MϬ#[c$.h i@}3땬5qk A"0^kj{BF1㹮 KҽZ7'б s+IOj6|}v*`]!@J<ԻJƬRCt|ti_ՠ.?JCb*, {szToGz\\E8Dz#Zث}OW!8Ec ^,xT׺(rɔ@Wr:[BhL${5a,Fʟ%GL\`CJ&n30ozomxJG9b^5PRS{7uO M{힖m/YvXz;rVa/訉n']vm9o@2ܫYؚ"ʠd?`E㤕'/m1K6=ݵ"\M6#CHj%T[ҽEh$yHiWϓ4[n4xYƼ ?qQvB&i-FUPNSu%d؂MD蝺 iIdt&-^/= ]*x#Hpd:{5S91wo 0uMOɩ,B莢#Niݬ oXOWIoyL ͋@v ⫾}t5LEw|E *+X^f㦥ރݤ X.2O{8C}%m52'j'ço[i%?X$?) }J #bި`c},|A.g#dTI[PKPkd)FPc|:8B^|={+q7:֝%q򹔰$OjQǩ C{쫏F.8i q1}bեͻ{.%m jt>Jfᣫf!Qmq7QLEWj),4ښfi8߶cq 93^c G {Dŗ]Q|& >ǎYjsj(8[? \-G9!+dHbዃ_ݠNo =y/:~쐥κ f7oNM¦DŽ>S?>{RB{rg!Jm<5EHYir(]>~oVL~G>S]u *esC h|Zn\,f~ n^wgɅ| g G<_u[1 tRf_ǮpUZBa й|,b80Uut8.}(Z}T/㬲_F1?2y; gJˍ =giGYڥm܄ ?IJǴء ] ˏdS˖##N2WilS߶m>X6`aVcUBpS}vd^o06Xīi(.aq֙&Ith7V<0¼ƒ{n^)eucF4Va>C!B x3ģ>c{0z ŸKDO3&MT~P~ AKc%F9kB t_^swnd*)'3Z ԫz_cuN-R2I$f{4V=굞3X 7C#[m엊rٔyvF 9ך/)"5ORYpx԰ղZUKq lؘ3g=?8?Vxm.PdY IVzlq~pլ]j%ګӫwxXw :}3/l3zO>AzWkZU|=)%Z7Zqy *JkqKC\0HWʼd NC+x~;J-IHMc8/XN=4f1.,Q{b$KP+J'b8)sY%Vl)53RԐ ir)־K#w,l[A\cfRv}q^^FVc9(83V0#3p[LEbrAHzvRw4Gͼk*]'9;N$(^_&BpBr2uWYʣ(3oAGЃl7Hwl"I5A|h Y0bJjՃj\xjIY`/%9{ǀ(ߣJ:.Է9` c|,*3(Gv+ &RSc%/A2Hz<\ے/4bQ 5T^>뢄ϙ8thi'<kFy =$|&U+8/Sۘ?Xf3g@.a˓J{d~l ˻qAdP({t:d]? Apm;;MSB{ݿN1!GЏd8^80e3ZA?*gF|Y040/q,م|X._B.烲dp>!zOv}oK6l;#[%xʪix\ BR!DyID ա㶯m1 ܜK"/FG Δ[Xp'ISQ0A8@FC-| p.02L~'FkUYܔq?DMw>~ia&;w{5#MCC<šB֠ǥSu>hlƚ-`V(KUJqTH%\4e?wÜef"t!)B?u6g}2.7j /-BՐܯx4kQ/K([\eC#lfq]؏s肎SZ +Vf·|D$~1pbUNDl}O]ٛ k5@o0A}c0T`!/MO!K=;@3BG4.lȆ^]*2ڄMxw4]+GU@.E\;^d8jʼ`0-JWSX]&\bl+خbeu6r8/,q8bl~SBK`d2zX 5=vP3>Y䎚[1D€ DFb>e6JScfL]ۤ<:ibcO 6p<1 g0wVbloKc]kq.|٠ gvq/ݛ uASﻄklK}Vu 9旪_8kL2rr=LYw1 lre[fnG[<;6Z߼1ZL#{C-Ԥ9Z%̗jY-*NBʼ4Hіmr5ׅc"thȵ= k&?C2$i%;GAJjp<x2i|8 ПPK2Hƪ`Sͬ ((o!YAotN/5~@RP%k{ʚxaoӖz%C^za^r@>}H>A#Rj$B7gGqT gZ1@LAn:%'ls.bS{0/ .wsR&@R$T{vۆl\~\;ndl Խ4_`4P\-0P!|:%|vx'ό=}m=PÀv*f&U|@x7*W r;7kjOaj&SJ.T(jk/s@'-`eRXC!Wf7he;2N9r3I=[F(ҏbIJi2z?ƱqƄ5Dywx{KQZv7 &1Ҍn+֎=/2gX?VLi ZJwGK^@dlCt=*B@=z&<ז8 ^\uC7!ZG78+0&#)3V{f,8fnAXNUOff]+ 2uowDJ5zC?)m@A{Z'?h͚ /9Y}ȴ9q~[ҙM|l^սǩ=l ;(љGЙ:F هiEj˂[J}>7)B 5Nɷ/R$qd>hQw," Jhj?,ʹ,ه# Uo7Mf}@ydhV.S"Cu7upkqt-YԧM쵋էUUl$ncȒ51[8sUs1w`fE&;sA豐>=Wjugȅ-6Ok`M>&lxGs< 5oNd)= dV}e-E%!~toPʀD~"p9zrurE$Jkf 'g $cT߇w'f߃ѰÒ2I'|`TiVEpD MNiw{z{\Z*CP^;0D54n~VV~%HRP]t+br*йڀ{fVkQg_%P; ZH{Is.ƈ{96Q*K䖏#9w0 pfQCE{TNMfieAYg#a;meg El]#P,yg)<tRF,.S}0\6kiDY⬝{lMEܑ7FZLLY2fMʭC`"\󳇋[9b0^EO*L#!_>t6Ď2I.NT \0~ 3TA4I2ƾ"q2tLg9SYAXh= w: O0 A:K:ϪxDԠ4),vJßa`1PTjv3cShc+D'dAZ'/q7BnC[}# G6o:l:HNmY@1  ͟-f&;/t8R eo-vT'uyG]KO&:WbA8P GT!#z:cZ_EY=[D\$XgM؈wLPW3|ab“InƵfb+UI9,G bk*N%lzjS-E䥑SMg9 Z6[$qJy3i,1K=~z4" 8-m`#/`m4.ѱ I\@va+%|gB71{&[ ҽƖ@J&9\9,iE=B1 cl0,BؔX3%PIe"FΎ8/.<[~m?;" 7Ηox_+[s Ǻyծ(U~ľhG/Qq'ɌTnCplˤ-J6 i{ Sqn |ÐVIr^=[+Ba;zk(vw?uc![?y~oD9ǴQ;',ùfH ?i $_v6jז.QH:mvq B1|QI9 }s$1܃٪ܚpvsy²&y.p'LéN96={*2?|c)Cwϝ>.T 0d#f1;CѤ;Wψ[O QPt":JSDgocLa%Knc;W,d%GV4^e%?0h/r~2v~{7"zJ,*a5S% ݻ/0XKX&X0:,Vh fYf*c:)4Xy:lq-;AUwS<Ƅ\%UgA:G8h'1_t s OVflN߫};g^dl-"H^^7bN=)5#zԕU3ۏ|9å(9&{e *˂#TkfW$z9lb4̑^BLV?;5R($8pHqFa>.DdH.e~"KC]yDtǮsL /&c:; Q[<"pW`xf_rF@9h2W9a%(߼?Rmһ"{":ZoNNH3%䄫Cč.мlXC`16#@Vj^Wݧ 9F"[1}8,*k+" 1%{Eor<*79uG`wCgQp)hO9ި?c$ DZGmG\$wQkGv`<@ɠJ#ye$kI^n]8!oFr{U$\77 H c\OSBnM qФrS: QF֔V, ou*)|k7%^k,#* × Fq=ή3ڠ ^4NÛZV ? \3sЅHqR FU鿩u B]D I" un_3{).l=M3fd-PfLVWͳ9 %#]9T8?x8x4CL_PswroP٭Oj' N8wԃߕQO8 .؆6@FQ^[VW4nw:pΔ/D.N^vZ OizO̸ TI<пHt(HxW dgHDy)Y+v:66`hi< bMÛyX5:?B%E2Qa- T#!Xa/]m+τbcO_9yN/ի012R8wg+qצ%i/T! z t;)i27x3>$y"^g:vW{B۠h`;OHԻ,4g8o6I;xdݑdeyK!6w~vBMxq>CYNǬi/ $UCF>Lr$|,̓: Z 䄪D8 oXZ/X\X zTo?$ l`NVQMzR?Ehd blTMd}iYTЀ½T$ s *hf+%΄wBtͮGcl]Q9۰LCfD崁lK=|N2K! Ї)^|ܼ,ҿJ}73r(K/G$/lWp٪Fq!#EqBvl5|&W4N{D. o"&we=ZVV?iW,|.f򙝐Oh6ܿ -q4Gr֒MXz>o,Nˑ)CPS5jC s21-͎<7b r)|eޮVpAZ7 z1x%OuzԤTx_Y.86;Z&j"*rb/, (}6Tj߀L9 wgj4/}#MO{w<醋,SA0h䝧CsG,[V0RQ%dt ]4͵4:UQA]M-跢LM R^X6Kg"ww&cSXGΜF|D@J鞇!~Wm?mz Xk-*?2 _&g@QAf@:<_8)GР Ub,o==1,klOݦX&SĚ&°}l6Os,$d2n/`+.ZB<cNJy-ntđ0)C忴`9muXy,:p\CuU?C1YCI-Xu~ڤn-TwYrswV^5~yb0Ԫ։zߜ83asךս To{TebyrenicՖ@(1_v{ut.yJ쟾\TSBdd~KjnЀ}΄%p*>aD,D3\9v+DZ m4|<GH6Al^6Qno/ %]y̨͟N0+8|){d)Le%=J݂:$4cfbyжC+^h YvWehP-*RUYqw.Zzlx+) iv3\,.R脏E !L/Ky: "VejEsﺸMI\0QwmQ<`>_ehKl](T{X1.#O\|XvK2> dU1¿_$^5V\ـ#=ciksߪ؏ѝFf5SZq2  B$[xzf숿dَ3bdyj EMH:˾N,bczI rK;쬷ʃZ_G &Lp:o qlTV4rg,s3''䈍Ҳ{ڛYMVFeo|$b۾!2錅{+ 3uzw8^]rz8ו+P[|` [ ߮2#d88jt1¦ 88 |%ӝ?Lh_P?J?Y kOV<Ʋ8" a0WMpF8p~Ry#Nr\ꆋ7b=S[{3]&N9g`rNC]:JN>&eS-hMmF 3X}=P()B ? >Z Wކo>J a[B!ۿ6G0 9_9R6(wq 堁 %@K3@]r`߅LqqmDmUPPd0 :dݭr,q=3 <8M. IejB)v=j/=](K|ʘe*B1!CnJs1ƌ đda/ Fu!ϥu~qWo1;op9pv6Y7R.|R(,% Ѡ:ztUxfQs Gx(dzIs o439SYt-Kt6!F jVQ ms5n߁VtEK?x6i("R:ZH gl;AMu`2(Ks/w(AT^lߌY*60E..َF)9BrOOn*[fGl>Ԅۿ` Af%s~S;K>P4" -aNmg <(T_jd[#f߫F7h #y(R/'.7n%" .!?Ȉ&Flh#k, _tGeHV 3eݾ5A{O28%HΞNB|ps՘~>B:&x{ϙDG[[˧v4*.Im^+g325<̜}c?-*ǀH]lq}QQƺZ.@ 6ɽ䕎_W57kpSihV\pXQAٝhh7VS۱aZD<՝tp'i%K^kBB-A1aP& cD+r6qGQaO-!Crtqbel훶o8)ʥ3Ők |'a8Zuٛ6_)]>j+ъ7It)_Mu E iJ|kTBWFJUg2$~%_ 3:\/ 8XXUyrqfK9ObF 48_B5: 2LI#WO{(mSR?䜤߿dždjX`Be*aOXb<$&[^jFaϯQ!fxWʁXy ] vc;?;r?55O)ot/xagk(Ƚy@Qbܻ} i&"^MO_2pg]}}2U֌K]#jz iPxζ rM[&}d1U!e!, (t,4cK5eS4SS!#B/}{/EõqhH ˘'`Ǝɀmqr)K^BPl #4:jc FOMV? }awFRh)SӟSs=77O"n_\v: e} !--Y./eEb7@CĹ1 E?d)dWz۩ZMBX;%^ā " SWԳ,GQyYI9|[?+q FuN@]7ЯZkNV`;TX}UlzSj@T٢q<}ߒR?$ b#CDod%0>LfrY6 <%R[y=AwZ;HԱ2^{ת9lv/۳1[B2 5g>|D \-1VZ.. Q\ C4+ !˵̧== CEYwҍ*Je# 7εuEh^=g5),&WbMP%=HT + 482dTL4Дdõ:u83c6xÑ 8_ |۶{¨u^`iY䗿M}%qGGDWࠣȈ?6׾,7ƀVm~Sm8i ~DU)4Zp1uNgc|)#*iYe:k8S&i5Yk #W%<|yDSk C3 hi0ljLsvAD=#/S[ّCU Qn1vrF۟W|-87V=.L9tc:iGGLST'SW?ތX`]_mt1|w\~)g.;I"* jz0VpQaRFO1Q7^&(ݽzeˣ{ Λzuzg☬j-OFyU%SX"Up}xo`aÆгR[2F4ILjV[_!x(E򭵽Ot~Z{jwWU*'&&Ea">99{ȃN*5j@C" ش3.o6e͘,ѐ%B^>ohʱA΅it㶡 pH,*'[yvB/(l/a5@1nT6j =s2ŢJ χU~$bDlaE.Kr{>H5Av 72AʟQY\#f蜄(C+0&b*\h}<>-?Kϡ!f/׶1IԅE +zYR*=I0wDyЙSѾve\l^!p,c "D#1R 5!@|YݖYAD ,Ȓ8[zOa}<^g`"̵A,ձC87|%B&6mDݔ@aY '918y`mZuNJGuFaY";mkwu/sn μ:bx1e^?5ӑJ}] OMv+qxMbv Sg\9YkW?S()/WvOEL>ajW$E5k wt QATSUMN[ZÒWyoK{x u }M3) -I m ,OY*"'+rc\\~[CpֱDֱjhe Z/H aalƫ%O* X">귕3/Qs!t\h6 :GBTo="u%(xMoQF3L.WQX+zb#0뛴d!`?T(VAzGvRʢQ63Lj/=2+"I>KhnGw<\:ɻK:>2צA曲P篇mAP 'ĩ!@F{]23tr~o͚@E4q^myEwp2=hT?8'.X]ܚ$6[l"?sF;3F*Y>_Pe=[ $7mQF`7-e͸kẙ6Yu/*z#ϓlN!<SGݣ@vzU:Wƛk Q3+_bGF <&2Mnj\_!Vn؛f'Fz @WQ ųu|m_ vsNOjׄ(u·; r&㗸O5Mu zEcu& NTt٣:aV,>1B7u(PW'xw"zYGJh56yݙqq`];QqN_ R倫ԡ[OIAI>RVhf`zEyQAg;Fv!zmiLH[ZtTtP }/~S/E@!wgcpK"Ě6YNRMIb䂛rBKbUid+:2R:p66ޝƺ-bF,sR)b1aEL :MWma-qؾ[("ܴe޳~Jh0=BVMA҃+fcyX h6YQ3PG8=,t;]{nox Ƣ2k,8هZ0{mGuSˑv;#T;-?׉BqD=&Q.8Bm!1 rġ}gOx{ VxT@ SB%|JßKd*7Of.vEK Đo} ZR4^227Ż$&(6,×$Yj/ 1m.gHfQ;z҆ILT>!Es~X"!82qpWD߯uɃ>¥*l&Aخy^ iuMI>n6 r}=b>imsq-8-\t+VB}| I7,#5h@w^BywvZ79]im5:f+biqԱ]S=&lvr}8+2IFLx 3EX׿ɡ'ݪL2(r _wY#C-n0 /ʰ´m0 ٘{yR:nsq908("̜_ f_D'#M?XXDP{ )i]jvdMGTqŨ^S_Ϩp9rc!#S&oI+щuOGĒ$ve5tvqL6hy͔&'e"y86(7Xؚ&9 ̽%r)<4ȃ\, WeHu7~2Z/c2Zps%t.qu&u &fc2$yBM*Գ.\=YyHhIM~kg m]rgL]FZ_3ULeîܣ _ vw~GAu`8H5䜽iJ,&v Hƚz_,Ybė{\+@O,1+*Ґt@I((l8+JJ'N 6%qAUR&]{پ]$ s}1\enΞjt xLlQe{+TF=mlD|I$pD_]h) $Pdsg@ 4 %f 8LAJik+LZ@ T<0+Fu>3>و3dS{yiJp"K;Pb[wsJZfp$KRB!_PC. m42_J9uYIO~ mTx _)%P]!8wP%/T=p#x|@gl}i)7vmȬ+d< $)bwiC]FPfbJ]Au>F'n1Tڕ:\<̗+%6tE&ڿp$b=t\ByHªB \1szo~\F|"i{2͢8?sŠ8[ɱ3@xa)۩TDD\q|'oKPpOﳉ|- ش![ߍQzJ G i w>wXֱNQ/m|:K (Nmr},μm2cب"Y rWgw6܇(H^-qA-Я$5pDZ7uiUFFjzhU>ȢG 1`-™UҐ~\1ݻ2l[8##هCgT3K%mdPj/cœI>?\)Mߠի $ x }y O708QA:uOlkM̍>H9c0Cy Q k/?Zqt3Zd!nwK|؉s 3dƑռ&CE;i`<7FeQrA%RET]l'KPSQs)̺j?v2hT8Iu_QYF8hPф85WJ@|E:%?m1d ҦPl]bM""oWU}b lOVԠ-rkZH4'2 }> h-/|o?6b8%Q;UC`(9˾ %iJ]3l飳aJmP xK$ ʕ!Ƶ†?)&6V¶ME53SVOBDX~C:rÝ9; ~#N7eʝxm.}8.E_E7ލxvQ2wg1Oy xʶ7T3#Mx! /f GQ5n S"Z[C6CQ* (K@N젫8p(xrՑߚ [|6*O@X裪F}>(Y` P;m7ʷUJqR0) 8d*-؄'SU4F T( o;>Lvf#YsL7Yٶry! ߿e p+ p_֢ʏ**TjBk d閗ԩ Z|$4ԲQ_[ oR RԔVS84"91t+Ҍd(mIu7|is,7+>X—Ư sCYע(,oe= oj?_׹pYpm:৳_}<4.5+(YtS!1aXI+oRf/׌^]NkCް^ir{?W1an 9U!UMN`gQcfKkZ^}(^LXeiSh%J2[I,3DE,.Z+fDnH6:Nޭk(rnU︦(9)}#>vk"un\`(~smڨE5Y-QesRꏆiAfVǮZVAnK\trֆE#njO"fz[J= O)1ES( @fA~CP*94dO8OfOC&rJ$`EfijP-i?UdMco8hiRxO7ԯ}1YЂ)~P&Iiذ- R0(t)L$%5 uw:]|ʝL$ kUJVJ+Tn5\i|)YqA*Cp*qPuBwDž'Lvqpɚs80zMfSs*TAb^sY R邘qYMk$T!i7߂-d޲3]XN yق>eog*#aw}4ぱE`VmǰLbQ5m9NLH~y-$Pd뽃gap,BJ]{2!NWtE= 03=K?5r"V1U>H?\t/_I.8343G[&ͽZ #C@\Nc~}8c7V'J%zxcϕ>%r3qw!0cf7D9"C HKLP㫧jX>1s[4{lw@gcUebp-~\HaApGHN3^iv2; hv>.s4Z&-MGp_*>$/"/-#B\0UCR _B~I LtlF%ycmi1n!E0$Y *փ4@a$( ^lUah=Ojьq(5'bzϚv/HQ gqvnzdPC=}%Zqh@xg{7@w-Mcqn7mb+쟨N4?!7E(L-} vՆp,8bz-'ra9ƙIy-l"砹 UD{m]굉mJ(-[{;'?S e? xi5'PcI}٥paYKNuC0 &VzQ 8u' [͑u1ꠕK߂"4;hSjL[VG|`n]~[eYsMHֳ=o0G&;- ]߯)ʕYAwi/ )E$irGgGw-UݖYݙ<}8{4NƟݼ[Ǥw]UFԳzua2]&\B[g_kQlTmT~Q]2 H~:ywHJ3`|䊵0"/p5_ŧ0YuZm%u 1B`[HVG97H*E1COW't-E4lq>mv@ȴ >9Y\g?L7:I~Tn0nCx%O,E.Hj xx TOk[Lg?;OBdE(5፬D!>z<.YՋ7EҺ|dH(y1.R1`31 S O3Яy\WvZRuPq`}mwq9/j#Ya &GƧXPEu?[av:'4֭+/(3磝j\GtᛎhgǍw6(ShPTe=hw 4}y s섢D9_8~mNVGU-JIOrɩ㽈sNxV3To@Aϻ-?:!v5Ϲ hH]Y}&R;F,s8Q}`K!*ҝ]^mGa;hs? qLܧ#zl]1WK}pτ$)|K ǫ\y3,JR"WG;?\a ۟6B5z~6N_G6>-+ReCK>mSmNqEY İmY+-[0O *bo2h%{kފ*j(s'3QWGG"e/pƞő%J-*׷Wv0;$xF N b,Y(<R0bjࡧzb墭w!nvO8r:|ʖ8DkdH-ĭWs 3#V:ċ[O__bߠx iǡObb[?+1*a`] X < ǃ<{FD[Z1w€C<#??&O;eBZ1 }ah˨/O䩀'5Cw-$`2!+ ױf0\ _#qAcMdc`q|HDR*|ݥ:8؞ѓ@_]a2er݇ՙÈ&|gg-H1(dJr$k/Ҩ 1KȆ; KU|[l+ ڝ!-.Ȫ|cE;*<S䣖wZU^-OP@ :lgh3W u7"HpiA3ἔ`z ݢqѝEd*%cwˈgukaaPs^UZIxJ^8>sF4OidZ=WP)ozhT=ڸ⤉茩QCu bX\mڐ%ӵCxѿA@7(NL%qy-\KѤ N-( Ā]Q~]0f:6W4 `'ִREP=UվQ vzE[dLx2 DŁo;F"&Yi!BmIAQXڔרP=&nhA ܓ=~V!:duuxAyd]RxlV[zOs _VCʅ`x> r ;> ݴzi3H>U7_ry xr|59AZ?`xq$ Oet/fū)\Q*5 B\%詌P`GUݑ 7:QIѧb'Lٖ"d?nbt>^Es@ P 4yQ[d/ -= I,\[i4<Թ _誽 U68C!kJ"T8pLvw*Ni4gӁ=b3Y0"fy$>*%7umlۦ|YÒ dqw/',#(my0Uzp$$&.^8(iX.fH 'vUMRw'ۜɇ穮LАV3Ѝ^JscS>t|!$I9yTZgڃ#"dzu՞b*ayg弥wGt|g͊ l9-4DrwJ-ܟ& FS@C^}pt-gI}mliC1ӑNVϺ+=N(4&s`~SIwyBI^$6/U^CC]jyN%DQ bxRaN oxyòҴ"0dp~ t`Kb}{ 1j MȻI/N ]]8$DWĞVQpUN=B>N5)!Qm!#A7.l0[HuoIb O*G\C9؃3oݸ햔 rMSB2$۟>ē/ըCy"p^;v.yЁYˣJzԫGR9 #'쟓_3m, Uht@ v$Y^֑}[cwA:\\ќr-ExqL0k]'$D5Szv~RyڌXvHg{Ä=#IPp@8gߎEq(}VrRRtF5xEcwݮ8VKZrGYLv@8B ~' 0@Ao;ۉHV,fRZhM{1ʐs0؊QyL)-Z!žb<7Od(Q|Ak8CEWA"vCΤ(!GX@M)TmB/=arfH#lDw=@fcn,%y#H!u<cR(|Sgu/g054Hp&~ݎf *>QqJzq E@MhʛֳO iqDbo߲Wk׺(KdF/+yS JhqDJQsdtkNh9})x+*l jtY*~1Ð_i z6NA"hlF0 }}1愦jgǞhiCvvWo  t`.7%!gqj_ϚzN3x,N[ckLGÛv%ߔAY-p*\+v6]BجDԲ8]3\B$?WN/\G. fDo~n݂6d tԲ_3+YNoTHFH5DүSK!,Fpಒ M~3Д0ib{~U63zᨳ.3Go\JsxQ>^yk(A߼maCmuH=oj*1sywmJч/K6~gBjI@7UHCyBfү2%YvP 6nI/7_lՃDs)\ڳk<"4y9Q3KK3 kerE!?~p|ߌ ۍ%HMb7rZRNla.;7.Hΐ iagp)1O \Dd7Rܸ\LҦ>˞@Z+o2CѦv+&ជt9ar0)Iz#(^7#> ])>u]BԠ)hrgt%U?K])Wc7^t=W 4LBΰPi#*'LWȥź)i!Ա|vk-h=怙@IBu5g``wIy PtSm*ɑ&:k"g!Գ) IAFTEM~%I+m}G8|AXmbOg|BY8FH_[Ξ n,Hs}g! zU7?,-50Ӣ'q3_!u mA1)'7 }K=EUȪz&Z)H98C.0#Jm 7¡d04W2̎TߗJ\<ųar$W+>MRWq (v8#Spʊi Y :6^yf[/SE;r4SSάmek貕O.Z*(h,)WVvz8%F|P|7Ro8s㚻8}2s_ܦj]3LgScN1bxmlˋa+=gxOG, ]7qt'3-bҧx\F"4@t8oE˹9({Zn- g]2,{ SЀ" ME'w! EɱGHUn6Dl̳1R`$C02{] N>8rbulƸZg{*\-<.] A=..,ͯ v7 H>pDȗr 2Ӄۑ5X,1a@+ed0ق6`YfWl~ pWXB"n+f}1ݶWxY1R($EHW)ko\0idPt_=5tfGG-ok ^Q9^:-OQ) j}z(1J? x}:_oV{z/{E-0GHxB}aMgqQdjwTb5NM{4j]\%˯Ij؀SM8,@7kK#~ϓo4AhR$ZWՕLu1<3G7H*Sp p:(IDvI|@<(Kej7\-%EELJm`룜PQɵY1z\Z^ ^%ìWЗ8 P1#9,P "<_Bsm @Vi<51z`XzxҮ:ƒyHY6`R7|NoHR74Ox3V_يIh]% ss%K ˜p69hqdk-Q)?2Q"3Qz3c0*pz$4l;qd a|\yf ;v&Nb*BO0>9B?{d-?M,,i o~>p8`g}娪 u 2Y2R<5XIM3XֆO5⽝"_7WU]A#cKBdA}&\Ɣ%0,lU~;n,)ɹ]S]B%Ϗk=SR3猪?g\g 5;5wx!\e=3榹D} ͕ꅯ:$L\CNIeԣ/.pwo9w%:۬H|b¦ 97E'hVONsC:C$ʊċhi"|Ւ|U+Q].t; &OB"tE޶-l9vnMNg#ZT*Ȓuw5*6 ÄGXn@IhBa˫Cgz`Kr'?8ݤ*y+hiy#, U7tloD2dddqXqii?C.v.@g.&PF;K (^ ֨v㒂(7`;Z3rBE6~_3;wT&`4vvS* 13M|I]56@^87\;4&YhQO3W-~n7mυ8ƚWBW!z3ܩir=<-I*H~LP4su&۴؂c:5-6^,֛+'C!H 3o:"FMIN{aH `Rh/HY=d8giq vX,r\3-^s+0Zo(x[T4w rD+H&Wl I6?~}f)`;!uMTi{KוO!Zh lY$DQ.ϿL?U#(Cw}ШOO '+iA h |Vw.e)sS_B%8D{վԮ±k(d[zZl{AT?&o/VPuq8J'qh#pܤx"87IAZ8FAWN5IuZNz  HG܇H!֠ʰ?%<!JX& POM,::K{oij g7&gKz{(3U{p[hi3Vf{o.s %$M&2",u_{vR<oinQA]{mwk'i/ 5Y4N"XsZt[z5Wd%|uGEVOa^Zc|CĴX]ݝpL1joяʪkXJc4RH41L"<4ۘ5u!ӝ̜C~*cp4Z.E#/z¦Ezykeי͟AD"ĴXT72Asx^P1-ru2| 1ȒkNԺ$ O &m#5ܝrKg/jo6 KEkbڵ2R3@#8~*Yu $eOERe䷐qsqRz<1}ςg=p񞐭Js2QR,fgp" ֐dzYmHyEZ z6sWI:"N`R1vFL̇ #Ao6L=Rj_TJ3$۲7UFlM%1 i3m'wS}טdP=2?RU><9a ݉Bߟ$3wM_I"ƌa-}F EUh{*q ַuYj!ǡ 5z@q_mk0 J^n7"^L0u77 ޓ_.jsj )QzcqU7v-Tץ@ս[)/jk4a$ %&۬7uXҨ+ hśk1 i5n ż:rgbn,w]Ή[9+ؔ_V`P_sVZV9E [VWN` 3Au|@"3|D1Vo//:p )(^DHMK|%@, b-8KIx_jy*y0[ Kc,g1`H<oLʭ-Sk2x ˷׺r`TqoG;L o\,,؏-Zq.<"{ <.Wě!N$0wkh WEqF7-ݽ^3JLyAs^_xw[>܍U1+C#΃6c%3/0S:0^/no4*)K@ Ga{}% #Y(wȚΔ$L\ 8͘Ŋ*hdshBQ$ǒ|.a?WM.OځN(7'$x:vaaG{ghXM ڻfAMDHeA O6̩e\lȔP_ls}2Vm:;:WS$J?nʇt ;*LgPPdP#eö"1C>S)U :v}7'%I?){0f\L'xa p[[ -<@g1/A3ڂ׷FV`!(B(9_wz 1 ?} ҇dD3+ߐ#JFMJV뽘'-F|QaTfbgE&ٚ6{~$zY_W#NXʹ5K$"e %baR?%|wv9M=?44[MIe'jTLG t^v$x毫pa%Wq »6;6K~n|Jn -.RYvRU8r/Ec舘BƜ'&ő*вqaҎt}#\Rb?WayB|GUf #XHNRNz9 gݮ0DE%94k/6`[:vanHzs!Z_le+nu5Q>V`:< *?И%OI6p)icI cm8+iZDig7w?VUTDYs-Կc_O6߁zn'S25()kCΆzwՎ9ʗ&eDBV[$^TPٺ@>X1\[nS,kQ@ |yFDnJ_ &2`?I"r͢,r;EqpHFѱ*bm H@3˟n8[mgo}Į@ EҰW$)Fk'{p~JdUGevד?F9ZWg1PƈsO,`_Gag*!=Rw|`jmS|%4B1+Sc wh XfkcFUnÿk7[N!*gN8i_nU|ų)}K`0vj >, %B{Jv5;@'s i%Hyi>Ӛyt_ '"ByweZ (߇ @'<jg2ߘܮcCw>1?'88B}!rĚ5] XY"n`c;2qr%/qme-V;yLY 8C3 ;r?'[xU#QLi0+[˽NeAʸ 'B-AN ǔ@D@}gN lPWL9TnP՛!YǷÖ̏.4zZ,g5!"u K xe'E~u|O>eP%t'z R6=sw T}ޛXIpΩN֓tjeq lwuzH[pF<}5X?12fr#-"1of:b/j|EaЪcAWI#I>݆ e3eP6-T3LP}@Lvy~|XU@gX+q;ؐcdI( +}voL1pPU󪖺X /jF*^J2,T. CWDl;TSJnFHHX&"3-⃠^kI5+HryHءHnD<^.ͼGR G7+ygЍ`zeu7?,NTH0XՉ f:L)J@ouR{Vhw װ#FRz5c̬BAU>\Yx8 Vv{fL(AF ZO/c jXXw3tc{g7gHDdD<[jq,`V :BtomPdu0mʜ>5V=  X؉b7`F%;Cۏӯ(3Fa{9Sqccr¢ %LZ2D(\6~6srBEH=^mO)Z_xaeRx@BOrN-G!Q=1<d7$ah1bbtB5krN.m՛gA|~W^t 7}ve%ZM]Iv w}z7"^Li` NӃ Щ3@Vs{o匕 ,g}א&0ֺ!5W008P goӮ;[+ߍo\ץj5;Om߶;xagEBi5um3׊) ₸qk|9x- K<: $k<iX0%0I)"*1$zyހmyu+X~mu[u? WxEO# S!l /?5Lkd*K͜S8 ֋L~:hjbzh#9}ְ^+q(Gu[a|I ֛9lv[+<GiDDF358|Wnz7ޫϖٔtw4!uUQn1Fâe`1D{[sX݌efl|:ٲJ'AOiŗօ/P(lM_9Y>aY#p@Ef?{uwz# oZ3W-d,l'ymQ J"~ 'Ȥ.69N eo\|_Y@\ u[p4l{>V,4|MgA]4iVٳU5 @C~7Zf+966!0t( 9TQVMC($HWFaaWU2f_,{]6$/^muY:rV2[(N: ;ϱ'A?)0A߹MVSԍTY_|q_Rߣ7(qiÅˏ^6Tc „~q=$A,YNlX,HXv.UQE'Aa1ύO i0WMie,u/]\|VNIҬ~BRFϦECv L焼:d]ղD6w/@B?Ck9#y.x7q&o&@bcO+v5ehLEjKoǕ&O!6pkk2$Wu*B<0A^2zhe'ǚ6 /|*?jbƈ+ WOeiZ oP.<6?v!3Nx? h#%${b_r ݪD4밤Z29A8ȢCgݬlsuz˚: \> QWwH19h [Y;(@[;16OM r+vɅ mqm:PC("@R0ĞsS!6)釻 ^\ѱ+ȿ"\bϯjb߰i8Xtr/ 㾷ܚ%Z~j=Pe?2$29 {'3*8Xn4Htd Hv7HAi,/ң8q"Wt.{"6<cۭ>#  hà %`1oo\ V'ǖ-1՚=й>YaK2H$|_0gB(44<6R}sAm`/+X9e ]=elQx8[fZ@6wdZmy(e H( I}PGH% G!}cqZfG]7dI$މĀ;ÎDc\~48n/l]ʮ73#ßǔA~BM22#]PNFu5oiM[k7=_ǫcfU5ċ.A%Um{9{O՚d]x ?DϭNkQJpA'`pYAJeuS$`( >]P$N%1+{͌$`oԋ-Z>74?@%@ȉd8ٵ(&Őg1ǍYiʙ5^+sz' ;UVwKx&+H!)~| 5Gx}4k;I[,cʽ׌ǃz~P~u]=(ޮ.=Y-7}: 0GaqƦǝ@cuiQH裿N Ӱ=c" QkBY& i`FԵY64\Wa}YH ;&dUs{\^@Q%X-/{$L @Jx@k~?!wG|y Ϸ"?'Mb K$`:c%_Phrmá`wzN"pZ}@Ec&ByӲMszWya3F#&dyD+k2Hɳ7˵}I՞C4+nj0q\l՜Rv?,n_):lL~D70&]=f<0ő̆PPO|FC(t,d&e5e)p4$tCH[ [vzwWpy0.WUx!ʤL԰N3Yr`}VB=͐v=hPVfhhX ty4$TKnS9*BG#˨r>V֨)hPhmc_22/"ʹQK_'i|Uw29ĩ]OZ=RHc^颣AVE+$?5IW?\e H5u)g|2m 9M*X(s$172YqCq[&@ټgV%݂څe2^k61 U()OS qJvK5k\H4ȫ_>3XRbZSiy08,$ SSsuf v ӊ_X& (vDK.mȯzi,SadiAX|%uC fk.Z@cA⵾(7`+s2z7b-.jXC̰b\Y*W ɡܝ|XgW3fJy|[0icO0gKHn-s2l'PZ%;.jć[~1t :I_ _ޙHaASv@uK^X[2xY}5WRaL^i})q!Hq]IQɛ鋩\N9"ڱ;=vYx Hjy;'{ndm^p!i;OUXcJ{iF(ӳF|k:mɯ!NL BQd֡ಋߡzHR#op4JZ`Tp%zRT4PMU~ t8 1@$*f6_45fdDBYEA1-rWxZ\_v-;`aw*>ȋI+ nJs.z#`m pE׭'\a9Q sp"D,-a"vC}n;'jO<`aX];)SsXڟޓya>6҃>P0l4)7~XgNɍ C/v Ũ둪{=tƌFԜ~.gGuFXݥ!^ b#f?]= Ox̱K]VDe6@1 ; n|jDMFPcvurtp~d*]G?rȆ?½ІjSG A4asˈ_T2Rο>s됫~%z\0XB!mSX Yɑ940UAZnܙe%EԺ;ЂA]”JwaO%>< YZhWwDW& 40oS7D%/c7ƕT]j ,‰1$(DAm^+l*2b; IG9W-G?zh TSql vx Hצ  -ђA@F$hq Zq}LkenwYîSlYٔQL`wB/uB-Su)cOt7@HOK9#ưL?8gb*N41T*ٻ* ^WyWGHU&Bʐ!Jt[1w gNK|R|Ȉj 9.~$>M `&h#dr 9W2d|˔ʤqa 9n tش!xh9 ʢ*ҡ]OM}JAHB%.mG$-=tW5<_G-sK%UKIS왫fxΏdkhD0)'<cV}IǢw+5X^pL:Mqoڞ4tVSܥ`S΂كWH͠!-DL\&J ^0Y>?{z?2O)o-FT=x_We6+P#FjϣW{@P{@LQGsOQ#,&/p^e0DCoӨE$1O5ҤՍ`Uz 'yk7]:54ܠ\ú&y, VB`+%TЂVc Fdjq6KґH~zxDy@,.:5!FF]ӅtCu5T}5F/K=!Mc<"q U`n1`aMr l j=("$!-Y2=Y.T(@^ߎ2M{Y./_\=5|ۘun B) baI@ySOvܘ,ʑjud+l +nsZ[5~|L;5 0-PI[6> 2azFE}diJY O7?@ObwmS11c;x=dqCTaL.rRߡ{TF8Bؖ1]/EH3[c4A\!ս&uGp}5=\0g~7G`Ls%-WԊf^ P8"#7p.-"d,ga[gȮJ@xJ2Q5cuRuɤfc_ /bXp~yW`Cʼn݁Ѕ{Xe^ZT+(b)(aiqoiE)Wz'H{QXU=:Vf?4j4+i*&WS8yRi@L;~9vHJN}5ϜF5h˰} (xP{gqxj"hՖq3_eyNq12a{Owoҙ2i/Se u^:~( ϓ(xMBmuQ2&o,H30 Ⱦ )k9J 5ufy pw1mI=sN56~%]oUYɋe{H*"T,6. !3 ~qjJ33,Iif1wA;iс3Gfe R,mޢqqs4n 1fq?八nhʀ ˚8{ SccD\xB-7,_Tgϱ%Ru6 7*BfdX<ڜKEaHc~_} (VfcRdÂ^3tP+:b33 ͺдv6IvPͤ^-דY(^Fgh0V-lNjjE )zW ~+=t *i+ `RH5OMF$'~kWFHcB>oAX weOMOSy#p'W>( 2/ܰ"ͦ G{SyY A.CE LQ',T Xu|vGMvUGOYbY镧4[4nA:CʢSÄKCoi?pKʇM ̬A-ؓ-S>P~`> N[se=j9ߧz5H/59.ٲFpR48+La(ѐ:b3SJ( -FuU5 gՠ"'2p2 Cw42O% bL[bd:#fylYS,-9.Tk ȪE};֦%#*q =[nX)ڽ Z13ؔifrH_i>\,@c'4RV|.&Z/JK^Mf%2Cݦa" _肆ywR`# c6?B ;E$Lu ﻸzRFM@C\괵qA%,@QZ ^(l΃pRY+<7 &풭-ϸ-@f" n MIv*@l"/[%t:е$s kaQ#( PG8u7^E+pca`mJ)ə(|"m([&zXѯ]ݿ|Ҋ^"HyU^LfExt.GRb+jN9& PF.bCh w՚fkfSex8jhWEa^;[5[J)B))4$fwҌmFG468BG'ϯ @-t?Q^^ ;o̠`UWx<頥.SKďAT / EJWy` IłO2Z2d ϝ Fŋ}7=YiS!&ц3~I/.B)u#yglq>IK`%BƉXLY%?Ƽk59]C<(-¥M nȄLPj:ǀ1yRyӦOU=x`ޫp#!ųd&z؈=u5}QW|c|#7qoh@~[2y-0ecJ o=#vVhJmZamY[⊤1Mƨ>3F )&C/mߜf_6Y,SGJA4;I7DAz tTgtC590[z'gUc1S&M̔H6Q+~"PL4cFhm9Dv]b%XK*y=(t๗MQj'N1:)L%?/.=zppbpe}&wSW|o,5v.ԗYm OH8r(Y<ҎOm,-$zg0FzU!ۉjt(ȨQ8qJƄ&xҁ \3po0X 抖]w\0~p[ܽ$+ oݠEMXFJ?H]h*b1]^ФjsA[%q>{Gg2WB6:Ihr:~2+S|39FeK%rf^;E_M䱀/@𞰀N |\z&f[`!X\!J]ҟR)yr'o\ \rl, mZB..Fϖ/xyF`؊MBIYv $ŏQJL4ɔdqIR&q _!DAx >цX!sOk'Y֝(16 3q2POlf1հ !.OVv:c4nth @xӡX. f+"^Ss3wƶއnIX"hA.D1QR3h7?3G+&7~=xkZj&ň'1G_8(Wa`_1;;sA/meأ2RٷuH8ˇRbֈ9BtID4tOj~`ϟ;ͫ @bkYp/Hݤ$JqN?}_AWa>kIҬ4ƚP=UX*EzvOt=K|HrsCgHnۥΔxv_`a^{ q7p'5Y;~ˏpM(ݱ$;N3ӖuS9ΐ/GG6u$E{K'\UOu4[\>+TNV9XS0S4M'6CNUݭu Rm0 # 4,@[EaTJcZRk78s uRO smKͅJsRT p3I;-OVT7913+kJ 뜛?45׫yK2i%h0.Tw1ڧv|:e/T aB_}laQf~-5f$(=qB.b{_6'΍;Ɖ.t9;#mR-g늼JM ZSaF%暘E)͂&L)sн\}pckf2 {ӆ2x]e-H{;O݊U%PqES3hy# so4yp4*H;۳ʥRFuY\xFZzF ^[43]pS!'yV#\i2tU[dF%qa+2J†"_ֿB]VRѺzcŰ֪S< ԧz-l;UFԉKX"}&YdYWzadPRv):`!gpY%|Yh i`ilv/&%72)̌G*lsĽGUjihx,MK"QF~#ST*SMamWJ_ؠS [%_FS%SrP43W ߫w塳&s #] }uD3T\p(k#㞽Gߗ/Op5<]b2nvX%.tBg?׏ a;8C~;* Uv#ݒV\4#.ŸmI{z/2ؗFmW}wb ~އxQ[#@OڂfzB JMg} i2ȚtfIk㖪> bB'x#4lJ!DǀjP+KڗY9s.=dWzMU|E* [|]cS喈 Қ@O!֬ *:qQ$hwG /cFSΝIaƖY j]I]OV<|^~sL>HQkP9҃Yu.o'@򔔮Q'؄݄K2RF,)E@f=g,yД T%G)'Lx.P#BQpIFo6[PQJX@@G m+6sR̄]|O"l#qv0F ;$aISX2zF,ë&/2Rk3?ݮ#=@6CW9;fa{r{Wif~}K*bk'p cwrTXw_D$BĎNVt}Ae2#-^2aSm'7Hd|ynR1~NH'Gd,I`XB DP.0爵u:$|_:'j-`[ˆlfej[ ;|WZ9pk=X0%`)&u5cTi$0/uOׁBpzpB-e0GQsl+Oڦ+*]a5gS%5pO5Sa%r'@O<݄pOrokbҘZM5H5 7g6G_ԗ/| l۰ohTP&ϢvJq޶!TTYffۈ@Wb{@iYF,BqsY 3 ex@Q;M#28"`]p[+ ({T\x%7f{DĖf)c]$ފY։Bs'8mk1ErIW):zt7ޔ/Ȃ4߀h f6~&x?]nFcz)DRJ۲ж1+`U0i? bRQNl:o=A= d}.d3*sQ0k^|ĖҢډ*`7!k"||NjH~FT猦\LZe֑6r⼽{9 XhiIȍ'ZqvVȄb}j4clU"ăb#q,oC`ij/_X+"W#G:7~ލ/ںbP.WJ-~9$}6"3R(޺8rzZV &z׀{5R*T'\AI> ۍhR-(6 ?j }lWKa ] e@U8Ad"ikQ[<:?s0-"B gq`=G~晉MWp7$' ~I cјCa4QMd`f!h4Պl_!HF۠E<JJk1!@wƷ/w1h;̖EEOE'ԅ)>E=d a!#4Jh"=a̧F]*e6S4w:k!(c.Uh[+?yǢe\.ЪB<%^aUJ|9\='E8$pst~26`sUsIz7#W#\ $sQ^fDfl*bZc0h_HuưYa@ˤ+?A9|L q&!{X9% CM/;M," !"݀\Z/̡7yimjOFi醦E.U.K`=9[A_6) ĵ.|ljB0>(ٌY٤L9kP{ry.B'0Q KKQͮL ק_ e:ϱb@fjaЫCj:;0t>-M#'x6L4f@V%f7˕@_4Mp[9}5ҫas9 َ&gbXO0_ùͯ IjвNPZc+#o|PRNX4 +s~ >)853bp} -T!˽~ L!su;K䣿<"k; b,g`oRc TCuzXi3h]+Vfce,TZΦzo#q#L xӊ#T5Dv]G\Yb!6,6:Xo9 ^n^!4}`f'pzuE"U얰Ke$y+Mlck+,' Ye8 68 yZmriHh藆[J4%lN͛D//JV9#+8Ji:cFdsw ,sOz4F0Ľ$>PHB=\^g8cޖV5!{$x@ܮ$skr5ol`k6 x!`!#τu~ܙ㴱_)gϱW01'# 2ne<_d [3T'~-5uD cE \h jtвx\(/eeک:(L y&ez9يN #E%PQ pyT\Fu } ޫԳNlXѸM-=})3SoplICi)6RARMm,?1r8U mpe_gkYĽH YvAgg>}fhtc^K]iT,j{Y(f,JJV/DI/ޑ1ۤlX٤W5dC~ CyX/o@^3HNQPM z)5V`QF :RZL;b\)I2^C᠍$?q'k(%RWCTW"6w$Rڃh(Sf~(r .8n%'%zݘ0g඿R&3yV>%EZF WŠtYoS7]ޓbRFR$#D S<$bsM2A!<Ǟq H(Gs=Ǫ r*7V';CJU{Ri{6Yw xqog\ødXH#'%Vc#I"z/%QBh#) N't}J- T>'lV6"plԄ㙨?^La|Hj^.QK m ш++xWtIS:Ǚ)4+J~70c7iE޹ =إ', l3RXkW,I7UPjoBG .^3r>t5˕['h z]>IdGGݾF!V]S d{yn@Ei>»Bw, [4Sp}&_])-8K~znesnΜ**D$ʼn[au<ړ6H:)Y$Ljmcf ^:VwalnlHV*t3ih@^cݳ<{sL\ݪ^l]Uq]>wq19%=^B3&DDd*J?WK0>xȵz9Kcqil  T{L9db3!m%6u3W{_w_RMJ͛t)d9l4SRB4|dG6z>! cgr$;\~LMh_s_kc}$01A&˂ !hs |9;U||I^oWf7p1vʖA ?1|9&k3(׸A3k*6cBgJkib#%Sa8/F: ۚ)9-߅y %Tk#Wue/Gv0Wڃ$P/9h^f0Zxw^`GeO$+ &DGw@ x0ՒitWDPQaTE > ^q\eUkмH$&6->'r.ww= EI%tkչ.\Qd_բ#oT)HiSFjιaa_aS{ϻuR3\a}A)VGxJ sk`DT0| bf f'اUyVֻuV*[)(I&`7PZIoi݂$_͒ YHg, ␸)}eK aaC!  X9-Mk &aWI. PH,CƬ(; R#eB;c"i;"-G&CeVG[s9})>.ICZ<7NYGx9Kuh 싯~LfS/E? ^S L:Fbpj/6Q)9PяcD S£Uɓ&B8oRkp(\lƐ͋X ]b WAHڦI<^t}dh7Ͽuz= x3\!d^ e"%aI޼|؀"}-'/]''|5k T׈']1&o!f 0xuԾduȟ1Ka'<笌gpr(Echz USж$3UR`!ˤ^ G+*!ۛ&+&|;{kHMU7>V+&o"–W˘+ $N: M@bjG |UjN1V3l(xvz]4_bhAwvnPBwVxt XW4Q^] 67aE:]݀vn/p#; $*5J4NpGƔj>{β"lrI$ӒCSs Q}>bZgXΪ eJչF] ag5!:e[SAs} >Ub7҃~B8`zml~Z%(*t`ڐOsiRO|gMgDɨN^ ,8#h?1(雽pPp u>C8bTㅬjl(~f"Fo$z Z*;yteN 7Z?+mGW*m/7}Lh8C UD^J'lc.(h͑P-O[ABg c7v-p6=U Cq2^ۥdBh#ş8kڧTcJ*zIiZſgXxB|"%2sM/1Z Zљ㑠 Ttg/)9 tnk|\0tOG856OGá,<[596뭆p!ZЭ׏Z%o:/fZEutq_݃ QaAQW{fAq+s5lYNk3SBɢɽ0P^i]۲^PA}/$fQ K]CQjMg'iֻiʁSgDI?Ѫ:s#3uD.< ߢ`8f,/u͜^Ճ`+m<Sꊰ(ʧ'?yoY?]or3ĝh_y۪OFf9mZHhmW!vAKzy+PqCV<5kmm.iAˡBVC V/=ߺOxD0y)koq+ƻ5M $SW]gz˩@Ljw6eW]d x4ٯ %}Y#;FL1΃@cԆ134{[D/YE;=|mWTljXN4KgPA K T+yyb) =b`9;Ok\!aIx;[nz^Z@fՄ}|l*9gCpzGxlb"`d*F{ _Y?Okhe{ 1Y*KqW:Zws$[e Fi|i=]TPSB́O(G,ZcZaCb`$(AkfDm*&)W P)*@h7DKXXxFTbm^TRjUAA(+ E.CT\wJ'}zZOпyj*Wxgz%Ҥ 2g $Ee4=qx; ݮjv~d;YiO!.@TkKP!ٮTy,{Uxb8ob7Hy-ݒb;s|6QtP7'Maէgǃ\!GAKcp@$ ʷB`DT$VB:,*xL3 :RD# TU aû2VY*~ewNZp&I!-4f+!'?[T YN?K|6ܤaI%׎ρ_/11-sс`AB*\qvp%-hY}rO8oluMpm4ͧؓS9Vlta)w"773xc-a0%`'.'q8{ѸPf'GgRkJcYg^n7 s9y'@T ǴP՞]0bُTX[8aC} \]<-1x&<.zl )5hድXmA\Kt U֯*{+TR Œ6V{Rac=6ݍBܬQxdQC\bT7cD&z;塩)(c՝p$h|z[ !Y FĦ'eidUaed$8袙 _9ih9W}40" T9Yp2hHa(CFp(ӥ{׋+#00nT\x[/0/<'Ul@DV5ʡqZp jsJH9k$v-7L׆.R6 3Q룒rx^F_JSŇ#vWQ3?N*&27 v/$T]̇S/XOj3h39>eULH6}F/BbO%A{}_pǣ~.N' SCհk?2e!+?fuHv[(_Q$U2ט^5gt➈Θ" sSQݑÞF8Dh#es+7GN<9lMy)K3y\r W bwTn@hZFO& LkYkG԰>ϗfǔ+l-+|dJOkv~^ (^i饲6V\EaUfAjy3:˙%3w-7}ewZZ)HEk^?~kMZ {βv[Kg)?ߡ% ?OUqJu:JuY~o@T΄ڸ0MġYdc\2]qf94$F Kn(灶 eY,'g@oYZ̲n%I\̡]WS/}ʙtydzKWAV49&A˧wZ6$vbxtc]<칫 /UE`+jikgU. ئa>[! !]è;9ӛlE}[;Zb.v\ yu%1,aۉzZB:fMuѯ"g82ȶ᭜_u GW9k/w'քṕxTc~۳ܴF8 .,6^O"$ 4FRIx_ Rj̔zV iU&QL6yA[@LĀENXsemZK!l]n.?1b.ͭH؇}˧"e (yZ&2!_aI1`jH"E)jJE:{[{l;@ cqNzw;c".qؾH@Zzm`ˍ_f/&vO:? 6 ێڰ#˖-t>T E?'7^EV?g6-9ArIa15x꾞9?1RѯO`+ XZ4FoOa}8`˭ ^V6%3lc>nRDon&\ZNfd_fKa3>W]C'R{_<.{se׉bwIBz|BRۑl罰kR" =Ɵf<=\ j dxrqf.Ic=Lkv.Z쐐BLUqt*Pz$:Gk\F0ʤ S1V‰^hǥE5A6bjCIyGs+) )gz99YTk94jv}dF|ꠒXI\ˑ3}܋RyiV7fqZqq>M!㉿̖m?C]׊qR ݠUnNXJHXf۪[(ͮ;>0ֲxT7 ZRF}B*q8ȟK OrUB&طa5ar2~=ˉk+T4RQaip1uoQ'wS $a2+B'1\N) .O&wP%ܑ zX5{ՙӷ^ wKN n0^5NN8N@"W DK{m>PݭުgEؕd}LD'xAjeNTu:Po / nOv$J)+.,`|8]D _ ˑ +Mr!R:Sb ]]u @_Qu7ʐ0HLZߦM|+ Zr@M\5.ؔ! jx_׵\1,%wG"9: {tv(]Vε3Mm/sKx@_*!ͻw ^!T9G$8MxQ5Y8ZZnsqTv`o3VwsʲL2ɖ*jC6Ɖ=S;^fYh+9H<ܸk? @f˖] ,|5S<'ix(n/PF,GTO%Q_~;"CS.$AA8bɲvhc'sd Lc.AAO2t^SQ]7,s 2 eKE h4҃Z)aJ_`бT; v Sܭ!u~=\2i501@y'Q rw14_+KA"O.FPgo7JZkZ27%Dy|*t3=jx>kb(~=eD$Ptw]gt~oB sYuGGدڸQqG*ZK "3J́H^i;NL8XJ񂎻Yyyg?@2=GP~Ơ) ]o+lHD nW>[PML9vGG^]y̢M wZ:GͿ9'R8N ssəp:]2v}&WF1fSYI!i\d%,YqFNXŴw.xLv׭&U5|t*KU8iJ [y$ d jO:Y&=xu&49x-MB|WflX̲lr$u'O SH~7w.wTr_DNU0 ]] ^"oWksBGLydaA}0;|7&4,P_5 ļ_V0!Rut՜nž=G x<`O5{^=Tw4i;`<E 5 7uզɅHG 68+9Uqӌ^[={@Vd':6oʅ-fw$z:#e VO@h|3-)m ĪUJFVQ*Inmִ(Pc)q2ݧih7Px+mQ'_>WL 8 ώfqi|Q< ;͂Cgq_%Nuia qe-A,f3;0X+,[ SJ ׌`~#fXV|Rd$v*Ah+UBa R[<$.(? b΢Ŗbxb1iY ` *'nu5BQ6XZpycaoIRp6)}(tWɾvo.ܜ}Kނ᳼;֎)}$B%0(h'5HdYHyբha9j)Ւ=%h;#h%y 8C$Oׅ6(Fhk6R B˾o 7K[QvGSbxo^^bCT=auJ;X[HR-rE(,9#lh @:QPU++1;pD'Xl /)&IЂvSM{㶹R2+,qX>kl| A#PjqDO]S!跽pr\~wqV,SF[] ɖjh1?$ï}w3-Y&lE@ݱf'`^G#BJK>W|Zkq~UW d4Q굪,@VLɦ% +jvF0GqD)d.|) / 0`v"\~bJ$700krb'8<<Ԏʂ:d9tDdgaT9*T yu)(̇ITp>~[$ۼ xNoKx(;*ooh'Ndj%v&8f}O5@qdOꋬdopFUC4ט6q.7HSta)ʈ*q4rמM͠\h="8jhg<١pѬw(y.{?l!4yGU*0̒aMTOb(=0{@#v]$D$p&5;b{Ze['g/-8oﳊCgѤ)Mpax;,Ĥkwܛh>^ク,nW{g!)~fM2zK뾃}zG0R )%"&L1vv_XkMꃛլ3; aGX~/~Ĩc _:1wk`*"'$:؏d]o`Y,Ihkℇf;}$a"=T":ȝzɔLN~䌭`9IDHU&Ц6f~x"t{[ /S5mI tט lr{?=RJ?nՌp?ϏCNZ#>(5VIiYS8t`L?pٿ: ̦u[y  [0q]ǔR]n'emԵgVlGnSD :ۣWjn`Mn`e}m*`O.a-Ӵ!|&.aPv/ԭXN f׽2 X2(UQ=`XSt)Y^U TI_Ln<ؚFAW:kKHa,JqԺWٻW M&adzXib/YʼnLxr9n gt,CFA;yY&"-:1?F[ Bo+ _ hýPCZ rSW@[0ݬȌ7Q?vXEH!V׺fɵcDꖪ₿yA*B sRr:VP@TFY^n;]9o,X!h6yR N6]w(X"qW9VR[N (wxx`]1Q /lnbIfYݷl67hٗYuE 8P*$?2זoJHl՚7ihn%4#>F0yQ15/Zm{q@w}d3~l#]7~o+OT+`Ai4W䍠A=7R >xW#)(-zoad-i^khԍܨ`|CћlAEoUx--s~[fRꞅbCVGey7M5 }ki$9r+{uV5R?҈$u&7Hl/~xvGK R?L@tkg)ɎfM/ G>/WH,XGkw40x8 ek`u+7}Ș1;@cljPa"3)9qIܜα˜̤Ѯ,& **{9O}9S#!T[#mROV09Nk+"8Fk$rHP ~`se N]b8-#j$έ2a腄ルWy$^Lx/pdY;5y_Dʨg _29j1,_&hVњ}^F afoJC Wqߓ|*L$nGX iAXw ɶɟ?Qt:3A- +Fn.i#?&釉jS.Y}ɣcvkH"w£]RIBUztr5ById@(j;qҎdN_=‹Af5f6Y-ª vxPvd>llL+4 N̦eS tv"ئPr}0lUHLM%lce$~2RajҘ+VtB*ow(ѦdB}O-4)vZ:'xnepmHg`U8Sڒ^ˆm2 . Mem>Q8J%!lu#Rv 󤃒i)ެm6z6Lsi0Cq%tgoQ_ vHvA/R[ZSF]knK~:>'ЯXTגjw zw2*?Jq+JV\ Ja{s?Z tpsolZ,~ԡy 2},\x/32NM/cU&?ۘQ<(hF>n`,RlŃf$ICEw7 $|,.15jUDkuQv+j?{&*L DH3\qj?ZEXCWBSҶBc? tUs͟^jƖ_D)L+7=~Jl1ȱdTA^v%xn2y5LN+YqiX;󆬴o.'ݘIԍJo&~.E">||ſu#a- &\Oݿ^YܳxdCc"wjhܤ^`(_nĆ)'| D5D?=]X;bK=Izh<> ų.M}._O0A}캟[5lhc>I̴&pITg7կsT6<4xJ;dՌ0 |k*.IPAw3b߆um˂G5 _2T=HADgCλ'7n)1A %s#ꨑ}}gN*꿙|h|j8'aq 6 a]<@f7Ojbɬty͗BȊaz(c'!hԃ:,2g%!H39 \R2߶4nLz["*]zRޙrڅD汐Kĵ'ҧ\ ynz { ^by:j29ݽ4QssxMm:ZWR<>Δ})|a=|8mwLn[/TF^{{:VήGğQR9(s( y-:Xz+`8Դ^}hjrf= $S>cR~hy_.?i{G]7zw|wجsQk<у"[Ő_uU /ͩ0a!vJ柾an*P\TCr@6 xhNG`kTx5sϞ!k} [t~gf;l#NLM~K#_ϙ\Gv=xqE~!Dv_I%dDo^te~ *Tv5ܣxðS-!:ӜQ awƌU )M.n@,Zh2eX>EQ^ggxh4.=r$Κ1GpS_*{VmG Jg)!ł,nĸ^q@djf*a34Ѳ8D~X4E:k.%K2V}~&_&y"x*¥u뒙H;9!dVTC9&aܷgf-h6! ݄27,}? :^ڙRIãz= GhC CD}dEl)tWasNťT XCb 6_ "B;<ާFnচ*#B%?VϺbl>( -(u.~*l!0 5a%Ήrc+G{/̬U녉Vo GV@ 2%1e[-H3^" t[͍)Ȉ!FwtDUuqOU+ SΖZ|swŒU~o.lޒ El>|[V!@&|.)U:ac _v}? -^UOŌFpmtnxhW#YRDOnsYnh|mpl{ػ5B?g7U;BG >׊5jES]%uҁѭmwE/s%[8Y9 q3◢%z_6nsݚqj!%y MF =j%ٛI t'ùDž7sSl9rH%:-=ߔ^&7@;bFqYUn."Yo -%wWwVB@JL1\Qu B޸@ L)gKђ•tNJc+8AE99lŻȽr~"%V,έAK,Z=@Q[/ꔻâʹ* iSuM _{!>\cFKM0ҼmA;3# pd?c [eE_l+T3Ho#ZfR͉Z# Ya}r 9Ih|pVWtt*EWϙt#`i䓈$CQOmn8f|ңjDStIߺmvLBF}ÞhsEŏ&ٻROR/n\\M jmTd`^C')b{98?"Λ:X H+9jD=q1}h8`PUC\Y9ͬޭ2fU~zFN9*{F W3uyM4AqSk[b(Ǡab .r7<>vnS :_HzzFW2h4?:3cB;).}&xĝsRoer+EG"ނ E ֌!p݉fbl@(P < MOQ{JfAُ?>xcUŠpDH6%eI@!{bjٖMF%&&Vʧ2T\_eY ziW/$Ȇs/[("LdhҚ_cDʂk˄ꜵ! %S1A=(i }P/>xl0%Amk_XŤ(aP4yZǶV4DSw\!Sg|$?/lsA?l fMl;ad|SB?j޶5s;oS3q#V+<7~eDIHNJf] jiNTn ar>Yi :(RK$L{enx?7x >RK@~<6=Od GQ0Vh iɍ[N5x >3yBzHgfI5Bϙ7w󹹩{oD&2M캐q)p.}Q9cK44}ߓ3ַosF^ùǝ؍"U č꧗@1j@zJ[)';rڱaDs^|w% r.QtA0&L[!ΫQ*R^E 4x!xkҕBuQ=D[B~w .L:9V c~9wYRRX఺rs179S7žs~>Pꮵ7~j7(f *Kg{Umt`3[}ƃ9bG"_eo+tʓA_0(/Gh-vzWyMFEoC*?ϑDf#e`ɡ,~0])`N_mU Pww^5e8hRfjgY=l9!9L =9FÛQD&gojB"nUg(Jt$vZs<" oW5qLpMw[ /xt:1^T'(9wZh\j-d͎P'p'w5*?x=Οk齔yF?P>Q|G@ Zklϭ.~inA(e|S%CSC$x͒<;z})lTUҾg(Q[J2}ڶ՘^Vxs]_%-c~J3moL}\*o*ƔU9EepjϹba?,_Cp$$ųs4wv 4Kcsb>$D2;SM Ըhe9委ću߬ ?z+%q3,JEKxe )@`?ڵEV=m+P]$lP^gGY }_?.8.I0肜v&ԖvR~s0/nޭHarpn?s9M[ms 腦SV bT}<8gdmHeORazMeh ̽2qߤ70ϓw!*d߲]P:g:O~,[4NcH20u\'fT<_S:4ϹR 1[LWpڀ{ N[x 2Ъ(eЃ4oNx%lyZl+~U.OjCK^͛9釚 #¨n 0ޓ}Y T`]xNʦnVp@ZLIAwkr!cUuבRIq')dQaϯ֩rwJa)J&&܎ 1)5uuUflDPZp]PMEƤQ"u]VӐǾm4Rp!j ^H3À"}4j$ t`U"Cd=dG`87 Oh,eLh? U ț9ؾ$i51bAē2ywB-  =0Lѥ&)z^N 댡6o+UBQ|2H8><6O+chE0(UP̸+DPzJGa.ISx΍5`$+ƽV)t6@דDķ 6fF9)]s!ɮ2fHV܍=L#о.IH ' Qh͚E]Y]nr?1'p7G`Bo@*>R&ަ @vs F9NG9[ޥП f& + EU?jtCr'X쌇w\xmREb 8q].64OlNjEg:~-r +iIxb, LaaXmWjÚEQY0j:B̖Ȧ:/DS*A'л 3*uJeeh- kiNsMsԼ։>/3<2bM |8Eu;$Pv7Q36.<yFy;CK"Y7-Z5LݚE(h 3R[*{Fz) \f\^ռ ґ)#i?dkHۉЇL8_h-dnkRL5Kk F7a(C#{\yԜcGzŽ} mǗBؕGJ&`oe:KzzB<ԼMH`}m̀+Sx@3[=(u? K^goC *MTV!vz )}cnE8unyZu?ٖoU,K t8(I֨"{GtWGҼ}F^fCXeMX;ʲi^vc^(;GVQ:r库!c\AId<,)${Dfɢx^[mRogAb?k~Xp{L'-6itp}].ڝ++]6\aCx^ᄌ?1OIDK0?L35nu9tjCzJr;֍5As' Vm?vwث6ʆ f6 ^m*+:e؎ZYѢt:΄D5~(wbx>%! Tt8R*n=H!,U2?ģD{DcQ}{Mc z Q  u] !lU[Ⓙ 8Bm ؏#=X9ֹgoǕewK}|dm]r߇41C%T5f½j ~j9g;{#ŊHҮޜ7V̂L=!,sA+ YԡAh'C+ՠc[ +;`{P|,hI]6+Vd0#WB,P8n;#yy70e9|V[0(f0Ԅʰ)gHsd*Pd03IM~`+kUk.1]bMQBӽ_ODs~A_%ќ' /QDLޔ>X$(u!_$TVt{ȌnӔ/ Zp]AWfnH6웟h )VʝցCkv"hܚI^b/ak: PrAq_nRjSZ{d\#$Ҟp'ZԡY饉zjBanFl6rrk!݂d:Kd#S "'T+51,`Goo!̂ ; |͟ś|Jib }7$D&m:miBBSc8Y6j[9j=8 Q{ZZo?[]< v}'&IBtr`;!b8#JE[i:euGM*t | \W\%QP<à6ڧwH31xۯbQ! uj]ېB(#? j@& :n`|vaS1{,2=g*?MٵEbHv;.dyQHX"8R1REh[J#aF/{0# a"#DägSkc2 n#ѩZNa`V ><ɷxzR?hW L!ʚ*661 ON246=G8u9tR8Ή+2F4oM2G#\9T#coDJM6#7M54О{gS6{wTZ)7uhGv? 퓐'UhUɪܫϭ8Pk)B)&{a}=O_ɱkPu삧5/pB l OGU@c SR+fC*ˈ@Te;(Z?(| A_W ګ = 6)W dW}; p\BG{RN"O#15ԪpndSxc$ Ip m"ٮgsR7c/Ph/^K,qbͷh`~t!@CJlJ+YO.#׿q >WVXRgh$Fх`h9sWHv;2XT w72xXQ/l"1yP%qf giQ҄@hYCZ%9ŵI7ƶw$GwP"^UE'néo{)ؘ2=@.Pz/W|StsV 5\Gu~N`m|kڥÂe'7ȝ9UػL+3W-:r&Ͳ;D8ğbJM0Zá`CȽ 8f/~u[{Sc?XYY9-10R;) 1A flE9?+c4ԸXP@L2iV*(MP!\8uI- Suv7J`O(+n;UDaϡH y7q񆷳EO@*d>$%0re<=OZhK/6/pSӀD = (iFERbX pp`}ˉjzlM$D)sa{^FKpb#VDy5D(`OOd@:$XxmZ,Tf`q Z l]NRU=*8=g[a$cbc8,Mip׏S:"z=}IMųJUXk̩[`g4-|xz**8/e983KBkoN_3@xK{(WOEP%~iru?gT6fCu81TO58-dBh*ӭ~{dk5Y[tsNRGcoq9 0eSG"펰Vghly泙n=ΊV%APWX]ߊ>տVI'9k8 Rx/#uVS5a#Ei}uV۾lDw9>p 0ڠe&'d}#XGmK' ^ *JEigErdtJ35xZFrpR'Oތbz&,d}4ydA.;2$g!}m2K3<7N\ p Sfпj<R-K=x>EvKюN|0K1,0GRҏAOUWp"rrXYff]it-˸TˮeOC[(|'!"lYXilW-Ӎo+Ǟ><s>o$Cɜ}oLчzuVe0#ц}?MKN4*4߰Ύ( |dELܖД[d%)Uj%AᚭPFQD7;mEִqkz+wwY#=AZH*-ߴ\ϐԐh6#aaǧQjكw0cճ<(&]h =N_q ^@jE@,Hjz+ʸ7"vX^~^(&M^X0Qk1KvI}wV2ޠO,H#bcJuoɀ-, iy^e`/2A yqzN՚Ӿ98?DfYXRlqT.2l؊Yh1&A_%,M`6PE ~J0< SZtfE^WIk0хΓ 6k皐ywƩiI9.Yzzޥ%E(2(- %X!7tgjٟMá#VSmRd>ټT0 &ƃd| \q):iP1PU , Ú/AQ zMRF{ezN h㦃4ɬ */ARܿi'{N6{u @\hds#?ƻMJ}j* OՅD[s:%!>I`8ik\Nz`\B/0-ƽ ZܖB^F"<]?($b*U)){T>]t,rSAuNrsABc-1C4>("}5jk]MV1ŋ=bu[g55+a`@o2͎s=2Md_nC-#6j??n& B~nr08zY`~lZxP\0xFm,pUVҌfIfcp !CFh w0c83$ۆ{LsU}P46W)6nJT|pLϛn>eZ(,nyb6 B|{ G,lMQ[k̰o!mp)(m.P&DEZ2S+\xl0O %EgCءuʖRxzўiim=UXTB[hUNM9+b ,[b\Ѻub "d`0_wA_m1?2zAr%Q[ `\KH{J!TR6Au0C[ҵb "):QVW̥Rz -:g2jurs{ؗȈthh %JQ>٤y%B!>f` b?|ǼpuEOjы L5uLb=GgGM.,\1鐄Yh:G6[}_1oQċ)+'dhۉ}|!yp1κ⤢ MGhdmѳ2dz㾋WS=2mHMm*~Bʤ^3࡫hD Dy.v\~e[7?:!oQ)cUgӼBeQk>3ɻ.ʔu:&RDꥏihoϒ hԯW @I"d5\V.4 U,?۬ɊhC??w@XX4~g+nK<:G47Q, 9t#_4ҹ Cf TTDglf"zܓ;ӱ+d(VCqInMݏ# ،(\ԜY;H\o`r 61s@BՄD+Oqy!UYò hI z6v 炕˨NY+4qZEb+ fgJ v8Ōf3H3잍Û=`d&bZkwk|vLw~5VEG::^$Ŷ hU|bI[0N ڃmY뉂+*hC r#:saΟf_c[v-eUVl&^ߊ@Z虲{X٬pvF.3QYXc`om— H)KBlƢo:ދc_Alѡ.Zk鳾4ar)h Y'_H4861ZH*~fj.8AKKS}s,u.9`/ QhWJ pI#)su5d.6j0G!'"Y-1L :ݹsqB{_(m'g -_=MJԍ|S͖Ai3rjL:3-O hUse/w7P%|l2YAЍy&'T˕`E(Jev]JhIA`ڦsj {"7VR 9{nYNw/Lnj79.Fh9/)5E qbES<%;4<( p%뢱IJ߁8-!N$o@I^jvK׋4'xԌ=XC/#:@nQq\޷z{з*gtSG1:۵l'; lQa2ȏq52m`??hikL] ug"[I^tCu:՞JdЃO!QЎ'Gɹӑq{Ԏuj!:PDE1 1IVw=ލY>*C,JBq'5 #>0,9`5P*+ 驗aᇔ)Os(?!C'߂j^}q5g>(k7H["pRRDS# ~3ڈL@o'=8$9A:Ft1^rihH==$y_MriAlc F0OI?0R83zهh;ӹ\B.AW\{hźPhjh!`X&^ly!σi2mw.R jjRjJյOAx̲,IUclӓ)AyTzv<uvΛ 0:8 \Z*>oe&<{fk˟\A<ڐM<%O@zť]h%8n=H%TƣPxt d!~<U@LضCd1z&JB-Bj_.EWF~(i<7<[O(]0F@h`0-Ljk?+:pM,8I@Dvrpm?JeI1<:`ì6r/Tpmo7(c{K̦3Fcn'`K3؋RٗE_O9mO݆x9 |ro@Z1e=.[l ћw 9d[X& c@iI-#mj3@h/{ճ wȳcՕ\]&@t_VF$W4׀-K}xCt0i.j+RuP-G\<:'~4"d{]YR;KsN& .ac,CT7"Wo0?W-7CO?:[fQ١]/ x}H"+Q#[ T޽1D0BN$0/h`\5ʯ!]I > B_10*gJuфQ_}DcWwf7҃ 3s0QW4ЯCy*&s~;g;uNuX!ggj0'lLJr@9(ӟ-’2UUȟ.6h`|Ga*fb_”':2\(l/ء8$.&X*+!3 ]|렘F(IFרYǵfE~qܶdٮi}2)BD :i VxyYPn8m[SsUur S7Ym9i 5Q1`XU6&U:4{Fn2UYr0B]SS:"lXfV0qjzx"F,NycH^wt!{e81<@qH"Ԛ뽯!mP$ŔѰn,C* 5Kɿ=֝o͗WE|b$sV#I2/o,!!8B&vv a"wq(Y/)ȃk(jq?-'8\k Cyd oZ&{ =O8䵝a^)\& /VM9:LqGv$jK`0+"5*iiʢb] z؃ p&llgkHNe"*Sҽt9-kS&M"&hڇ{7WP*/{[%xiR7"Ӻi硿_P< n0$00]lD$cTI? p}Z6 ɏX1Z;\aժu7CCdI[XmL _ź[2Rf!O@\gk\M`OrOAMzvE#rS{m=)U5id`\/M.AS!8eZ1`{k\n0NG "ܽhn ~~bG)R~5h <֧6'2~\}BK2>^-RψU1N3ja,;vzT cJ_tρ \mE˽}doW,ݻ>dK2e5贀 a>BDX0uvR ɥ͘Zb,t A_P >XŬ"ua#sB!F 6"OIBO pZxqiɘ`9^q<(,Dٜh5Z,T Ci /dWw cҘzoM24Էׂ r @+goľ[pJ>C0PFQ3 4-Is%˷ rxJhaEe(}@Ğ\RW`ɬHI;A0MdK<.YCkFK r]S[m?ΰ.`v;խ51%4epHi7v>fǼTt6J C+L1 J"s$cOG!*$w5J%@ Z6>Ɓp `QJ8֚kО/s)i\"0[滀~SP#hE)UhUMս=u+pύp_MOs{Sjvf;5:;KzⰛ$NOKUvi7@w'hC<1n++=?h6jpᢀ ԾB ŵ5M,iPU {(*LT/YBWDiY5/ZpjpS&3QIbTF>qӿLg,nvՃi "fRDODEKn kk M~](BZں2+ijXZ%{aN_^$LMT󖎚+ > \_eR:+f7 ?{,w~oU bdrv(91<6riu P}1{dǽÎ~FuTCKx}`HCˉ KuB挢8a!#ѓu޽ʿno79UT ]A>Z3=~2 Tw?w*}A],1)4Kb>x\wQ\ W\5s_%%^ ?)ro2S,NFw)ݘh>㜚w[ymĶDȶdѻ9G0}WapƔӈ:wiv['*'j"cq]<]9V"oЋ1G=n{Â8UKBݏMeH~Ix*Pyl9scosCsVC9zg9LȆfoc_ZNin 4[Xof@H9W:7TX; ﵧ?Lt6 @$'ϘFX_6z]85ٮe7>=2rdQ}O+~ЈF?֓`RM/7" i tiy?X<y#|k)B43Hf%̴ΏxP0%0+ht~̻Օ~e33<6af,@2|V>\b#s[9: #/Q99޷D^+|Зa4c)ec2<>I)ř!+% 5B[͗@e݉鏬qo| 9;πk]落 vںR(BjyAL{*rew)-`"ţUSm^]U hb*O& n`LMhRstX~l7[g<#LuxT- mZ}|r1~tVK~JpC/ hN)PK6G$[V8OF[;z0*2"+kE+-}yqjw$ɳ9~?8iynNyp:o^Os.!ztad#g\/p $*Π[d-#4L?ȶ[vH !)[?[l6V@wc.\(X5ʄ6(^Z߳)S>Rsȧjobr{=u[gH׏Osn:0:7uLa` Un@Zpz+ͽ|i, ,c8 nڥB f_֤m-唝[}.G0y <蠓m&GV|P)pg߭˅`/T|Gh] v.9qT%SMɛ O|Һ% 1=GAlPo[p<.3@NUG6~wZA48TB0Zɧl>wQ;28 C-mgàXW1!6`hMɐq.E|׏ɤ *wp,fE_ D$}l0ғ'B^'ӏ%`DL|,az_ ! ]8 ^Rϭ0۫Hmx~DjO z?wfrnsVa6a)2W>pd|U*4-U.D2A|r maQѲ+>1ZWW9ԿGՓ6c"[ 1ߝz@gEW8O:Tpm)E ЊN~*&oe^XZ)HuLzBgbeh0LYwmM;뷸 {vB<-(^f5u[QqיTPw:(~Zѽ(Nʼ<z^!Ah r;-'Zw{W9qvj9 l?Q^KHX3]ƃղbPƿ+86|릞 .)r]-tDSwwi6>7iN oS/XooL h~dR AF̬>1RJ&_`A !Wx<'Tt:CڰW@4t9rA,fu6%%b)?cX/,=%+H;|uPL(Q3\7 7T٠1*H .UQJtn;,|,!LpO%naP"L t4U@|!\/.ųB|;/zc2HO ׻n||)NIW\ chd=9.uVebu;~7 v%a-%&yԊ#bő|!=^$}q'cw-{P`B{Exz}1"/&H7xi',7d$:@vE*G\(a:rv$fC[pX6&3F y"6QvT?0o Ц)ɷ *fp/IoAӮ"b<8{lR2)L?ۍHhI<֟`\ک_黙J'|p)FBRf2J'䫫ɧ+n{(4؆"Ϩw+SEMށC )1voiَ 93%Y\DVU#&a?}c^Fh'LŦ6=tꜽdƁa'[s|rO)6,W\YbZ,Gf٬{BP4jzt PH# >uYyppNyC@s%u 퓕BE3 Lnz`  EzQ>tv3,Ot$yqD -K|s="B3]203|TX >,ajWg-Y!v[@``u<cx~ &D2EGeFI^˦\oRpwQ&s^ňTЖ194!ٲ:rMZ3'BPj4B8ypJL< 'z>-K{PXjb)buU s9űtGX3 =nc ȅXu$'}/tr =8+ :tK쎡gÈCzZ؇5e^@7)AYOpq3 ~G"W;Y@OG~#zk_ـ!a(>ẖ?D h$04nj ~b+X=@3[F] 倣⢹ :w&N$li@j̡hx^oYw= X"%#(TNnq%+)jS1ٻDeX'D(}0724x xWocRŚ([;&q' [,v^"4Lq+Tugxn\`?-/5s\lX&~\\D r,_*}M#s14~PUTMC!\&x ,@#J#j"DHa%qNgaD},,3;gJmq[Uv(Ta-VdlZ(@tB"! uI*v0\ HEW{.NgkRBDD !Z«w2D8;yxBtFVxwwM\YUkb3SAqзBx{,= -t+=5I]} [sL|ptܜm;g|_6`wu|Oa|جـP il-E nd}nYXԥ^Y"}Eq G]< JqwUa:Gp}(:ېZXטnVX=%`6Jjf9=MVo)Up`N՛D$=)5@=m[B)?O|`Ța,4![6h7r=? .ѵ%OQ!rZlBOu &|& )oX[**hSUܭݦxMV Z=ajJM.N+$,; HFǣm\"Z\g]x^*3bMv*7Bbb םm&Cϕt87⚈=ٛqlJ$k)YsϫӵҭW&n!ᔩ=SjuRÓxsL*:w#B)g}d,wsg럣R6n6'k'9^)_ @ܭ+Gt9eUc{u:3M%w 0rYFAϚ(,gBiL5X9ȯ>~U#S~kфN,%mFa9~<Q؝9?ykʳ1V=Y޴Ԏf2AͬVsCj2=a WfhH-艹\BW֛IesWr cΩd܋ڞ0nS>h!AkBJ|j?:0әw!*;1*U/kmkoa%լW]q1$MT3'䵨^M{2zR1Md_3*\R2c; ?" 3I l[tUX*#AƦ)~_}BufD궆O4L}EoEǪ{{Ю)ޢw!B[Dzz'Goɾ0TG AYM#OM%˖tg\"58Uq]ޅ:AޅxS6|L!6`DKږݯ~m>@5"/r8t2gxSpwQ qLk,ìt|YtD$GF|W"(>QWq5BbVZiD4.ҁmG_dG8חn4:VHpכ9 _x5}{TKYi)$KVZ{ThC/hܩRLp_nA؉ R (Bh4Q6,?i $*:.rw|Uw_Lz~rE"l&D }WB][2Rr|hL;&ᄮ42.n.l^*)T1|mWBŃgxn(]bWkzALl2qy1zN%xYmBD`ӿ@KE]- .'9-9w+=S>(yLt0[:-9_$S]Ƹ* ;CrBIJT;E8%јWqtLf˳ịDƧ׮MAGA0Qnm FoO8 2c4ۙ;f ñ"=GsB%I M]fQ Zf^X~CX!e[@G p,JJDb9u֢iuTΜ%o8!_+sE&^5yEub_.eU].GR'i˛&&c l}lR݆ԁ}}fNصIi 3ձ 뗉RůW1 쮔&6¨3M#.r[_(\nfG&HMA%R owAyU tA.7Y!LTry0K3 {(]-b`Gxa.ixdNV q=293Bht쉉:F+jeYfSGy j%܄/F,~a*5Oܨ}"п(ܷ|&Ӏg[@+I|2׊iQA-ғzXG"fH:Mvkomg =a@a0CN:̺Wb0fSyRf"/m L;{u+0膱bO G A.uZd@..!,56h\'-rDGjZ?sߨ[pf`%nb6Aٷ+G $/u>efPKD9hD4u`nYȔ:ӠuB@bK=]k wxmUDlLb:+LERE+_ u oճfٹ ڂ ,T%?*7%b/n.\e?Y=,y ]8c ǀM%MTa"2C9UXzYe^]u#㰁%Ij`fD=HJ҅W{bڷ_F5G%a~y~]D ii˵T>A#}#at#.]!rFZۢ&R_מ^F.FhJdxk鲙j# ;ƬWЊ!mq䫳?C-|;9?cTE3f4S;)`,Jf2D-`ddGLҹUyMs6+ĵ]ְ?vҭg¥n=H +F^0\%0! k~Dqdh(Z1H&ؽ]Gɭj?/| ;ko#:Ж1nNe~}XJlz@4*PFEÒxP D19v:JW$2~H\1S˜k:/oJjuAĈ1gQ.Lo$L_R~dk6ntezz\Lj/ fCu|oT"gj O!9DStʰu :3 s=8|2]8WĤf˹4s6!SZe)~nc,,{D ڮ HZ!,+Zn J2wG nt6-$2z?eлv:ug%g54K~R6(( P:ÙzBq#9+^3#pDrM%zZX<Јk qvHq_$2+]ߩSϓN)q:PBۑ/RW͋pCYtɩh#` :(vufw㰐2._'jU2u\7:]UeXϾe e#>Lb $̌ i 0oOԑve 7%b ֎Vܐ`-b*Kjp)O.dߞ:%#!NK):W2Nu.46el¤u}'Ci5uZ2T#-8@0'} q5kEQ[CcFV~LI-xff pޥؚPdNYL/޸-?ڟ75#):]_VsAUW$Uk҂G]-[Kv/pGZ5 9p78e:PKgaZ$V~%O׫ܺ0sU<؍_YC07E4GS\+<,^ @X{+Gon!mZ{b d+j;x񇳄aI,iMe#f \ğ>]²>/ aGxY QfXRx]s X|)/y;97& = )Yk7Ö;s:|,^i _كxQ@Baϡv4g"ŝ)fX%05./quQ]k"pYE@#\.x0r=o-^Sguj ٪Ђ:搔?xO%E,;Õ"or:>yﰶț{g8c/'.*_>Qǐղb7tQvōj i,F/h;'+2b06:+Ux4:$cO`8s] ٤z8Nu袋/;.b%irGbi?m0iޱ^^n-Fu-4$e'tW#ULj-[gp_aJ\+ ($4!y։^TYAҨ$#'f!u7Y&ޱ :?4"Au'е]T)xB,?tP+S| G/Shȴv)UkkThCKd!CٚHy ? 2C{X80V["ʳ<(+n۲0G$UJD;EFiwW›tYL;h=wSjkk0; oZ4G;e)}30SwtiQe$yݚn8=8*XWqHi >ߞN0Έ\|rQs6U@ ¹AWcpAװ).fC>uU)hP|%ШuP?ⅸX{@=B8wk`z%UD8DͣmWɇ|(j:ܒ.fQ 閑m2G߹";ʝ*~6'Yux VeOr1Ds-:LR_inK?"yl dc3|ң(W"z }Da.fo۶$zuzeۧ 6ci(κ8g u4Iʉ<^9v‚҆*ǜ[*MI{?P'zK֘m܆[āУ9GRwj/m<|V<`}ň~BMDVwT OcZcȿReEYREs^L٪=}QG1"t/۳8ցP._n`H^ہG\KTP#~ȉoxAt=0gxb˩#wX޴'l/\nhh7)&b7ZRucp~QFVEcGN sEWxs($DI}l^J/-V\>J9:{EV H.y9:UYTv wzd/aD3GQku 'Kl{B\^X?MlG=p8!(CbmA\\?\ v.R}Y7hO)gaZLc%' >e)*'WOZ>-Jg2ǞƖp{M'P?x- EZ;o.(nko;)go@yLܑ;s3DVcAz^IF!undt['ˊk Um0N0bCS2x-$dCedj7q<2Wbd˕k'*pȗZ8!Vοȹ2'l$xtL?r@%\ #NHW0KFVRu.II=+){ #5vT"A`C4$g,$q>(|⮒Y^ AW[C`fTgȃoogl:jHʄDPXj2r(B⪦V}ݙgVIySBrgN]ˀ" l0Ik} LƌDZ767EYtS2iCȵY+TAYϒL2i<';GGK9[v<;—c@|Œl0A[6BfS*5Œ}JlJ3E;kN_"KGlͲ,:6Mkg1,\[OaHr9hؚek~/\ޘ4 rPR7k,+D= Dw2!Lg爊8rU 3"̶&pD|5hֆA <;Q ThR`^J ;*/J$giđY3yQ/9)~pa{ʳ2ϥPW4!K- Yċ1"t_1R2TiQ]v؎=DRoBU8O nfӍ,knFqݎ=5Jإ9cy>p#&'JYژ#KQz2yԆ!=)=UN"鰗h7nS]R`ALfJV˷Re' {. *;"|pocBfpr%VI]&) p~M$6U>Co{{J) z ^W;Pd -r(& qu\wE+ r7;g>T24sNi:1m),3OJ1]-Z5L7HwRh$7kBTѤ>?|V _hT&XS&I {C᭞iA,hot9?H?9/ԧvflJ ˲6Z,Nfp)I;5gPZx; $ov "T~\U0KElS EP0_N`j6JB v=2Bztը^nq|TO%4kx0S#q+OF"" Es:[\ܿ;+wR=ϜSۚEr=o|%'9H(hfZh'ʁ8(^K 8ek+n?jh,!rJVЂ^iv˘GQ0]H4Z_Ql+[O^(fy>@1dCֿM9\vg"/l/9W5tu@F|;̃:5w xPUxusX'-YfImؖ6ָSHɸRTAg/E="]M. 蟇 ׀5& |.VDWqv\m|,M&y}Rþzcn]<ݱj{' 0(X;xM .Ծj3uZbIFPEޒVIKT8 OQ#_ݹpv{pIun elaŻp:"s'<ƴ8(A!b@s9x/4-t`mOXWVEq#CXȠ< .;j,b* Jtk|D˝͎H =l)̵=Gb]| tkvZՐe$ncr[rKWZ)e1ü~ BzL<{YaS~08=aF,Kpjjt3wkTQ [Y]/ME6~`n);q2w~.JT\$ YⱰ1B[qFEu")zܲY%nf0DU_Y|_Yî2x k0:NxAHWPSgmcX=Ǣ-tt)XO%"ޮ}Rz#4!+U!o+o=kݷ$\P0( a_t_|D0.wkc䱋?#[O䦰|!͘2EBar#^2L?}U&'ݗXÚ>?IJ{عkS_~UwF器 %^RzLaƶJ GAoYQ.]w2]XgBDZ`N|r[ZpQ.# lOu'5pXmFGU._WFTyL u-?AOOoΌF*A0]tڕZ?C|4|mǤ~(p3vR ě?"6eiPI=-a zEQ(]ʜE * Nct')6\Y0o1/R ~jIoxW]`>-12veViR6YKz;uh/a("RIBq*)EZ6􎎔BI_-alHU}ۼb84 ohВg7e!f2M6o{1O>2ITcjIdi6s`JqMg21&q ˱@9glaCJDgElFٽ}(eݻt03X`)@n"wIN|k~ȷ?Ӽl4F˖<̇Ă5@CI&I=heZWwضww%_ܳ?~ooq"i|!y Nx 4wQ SD&c=*mm7 ^:/2&bO0A#~^+%K }D^zm>ÎRxPk OWCmںw(ڛρ#IJ4Mն`22C4}1]ZhOX˶; =|$$ /H`7@ez0 oL:@zM?>07zO"#8*`~E>m KDYmK✶qPJ!}n^?,|F"9:7T'jC/$:lD+ey7;аv =!_"BB:)H; ܂||C1*rt9te#>Z%iaeY|Sai!]\q2e%BxzcH'28p{G*M?6%m6M\slx;y-Iğ:+õ]b$4&&J+Dm62 *nW%CpY49DG0.w^6wA9AG?T&a@|,,./-!qcs/GyGTֲӗC`% {UibGQݙCaYoE{}~6U==Nٶ]oI2=׿JZnV(;~X\:v%j7馲/(cYu:O0PUQ \jm&| rv~h)Z!7C %y{?ي)thZCݨN*!)lG>=;nfa(ՓJVa Xʒ pW RP;4!@hєe٩FZx8OQ-:PbNRw9$ `S>/EIϺB[S͕s*?n9@$Z ru@d>vBЌ}7Jc߀}c:@0]{~쐭5K4 NX<& 6Q#p]μ/A='G80SnS[w8k?d7#0+ rY{^@ot,$\ok儹e )' zU}zzgci _18餃3L!bi[Ϗұ, 6,Vb%uTHJf>7y* dHvwI>Vp`+4ˬ3rԂ'S\?"FL2tzs2BbY)2F _ ZTy3'hÿZ#b]qAyb5Nj"׹-GqL`6v~{Z(=*{mvډwM)jЍf%"36>N0 v =K#?ͬDF#LQՊ/UYيAgs#l |gh Wk'S;wYK ?JC` *PIY6c'I?wi#wEQ(v|8 EDʅ-uV 0E!9--΁Sq-9\#0)j0[s$DgUUQS氻W7ƒgiNUx>p~A=.B뱧T5zĩmh-e mӣ98rׅ(*X^ 'h{iw32W@ǎDW$M~|axt5`Is4OY82v!7y+9QԎRued: ]GV: {-ISyZwa`nN-\2,Z*鸩`!ѭB3(ӀV䋓~ǫDT]s҅ O lz=5J`f!Fs:q*!# ۳Bd\}vldY'ۢ񮍺ƙﱤuP\;;tE~kp%NbXgɹD߹@辧t\ahBalzT86ݻ"(X(jv6尜Mk'}MVfx4Ft5/3G.L={7 `YÌwim3]VFb!`mp1j}*%GT+}<3W9Mǽ~^C[U,ֳjb53y s;+ht9oPtp#B#W,n'p(MA];XլK+$lÊ8`="8Xmǥ ].h*Yr_WWAw"yJw? MW>ADegTT<  л};ؓ? ̋ށ1[Y,26l>E5Źt NFTh k4~qD4y 6HnFwԎ ėw׾iy֒I/ V2E7D}ؠ}+ $݉rALy0ȋ+;ʀT0~"#qO{GŊq@O iKzۅcMWWڗ Lr@ݻur[77s Co- vͦ1d=Z6H4;%萡=jQ[Y`wmnW#R78 |$ Ͼ34*FU~<Qz"jv4۱m$ {qgc j~~C+kڣL 쵍J8LQx*;N+8^g?0l 7G q+):1[Vw H%WN=v9^#oؕ.aV"iNJېܠ9oF5!nڕ%K/m ೜nE*NZEcM1?vwϰ'bY&vke?~(ewg~ӳ?=w[|N )pcVn^oXm;! Ǫ4(p8>M@׳=:1K'$*?- AJWI@e,91wI&⏰YB׿Mwnn[ϙ0PV;{qbO>buyiNq,bDI@Dbfdν:\~>5:T2 po ?Cl$9~9OL(2p{re.̡ߦ%0Ct&dGQh0^7 Wc9 LTʵ5VÅ.w0ρ GEm'D|h\zzG)Y5jPqw)NAQܡ {:Ru15wnf87c@T~qb{~Deղ.Z/QWф=PQD7ޕ[Er7ex8SD,khɇOlV\A&/-Sܣ( S͇'=H#\QR7Gzp_>t* N R}W *-F'[86j\W9ߵޥd'% J'$}XlKNZxmLKgӱBƹt9HKQ֨:2t=xBj@A!T`&/ԙ*f-U;Qd MTAI5P[D>򛛎:%e9ifIX735zaH@a\ jם vfKx9m5Xy1|i[ —$ ӟP3$ H*K4R\ܵBby1,PK^ 4ok[|IYxf8/ 7u s^CGc7VkV#qmJ'\xD4o3c:5 Ry':geŷl`jF 8rBq׈fsyn~djHx\ MClEGccM~#TH-UVsS27<^Y lG&:Kpc=v0T66sڙ}C -뛈ė£Z7QSei1!(H& '\˸46M0nAF;+ ੖1WN<+[N/Dq8JtȰ۝f/ uuTdUz/ [=5<"hKBPjo'qv$"mx} \NAtXFkIGTc: p5^u8.vuZn|+*Tfb0$ 5 Vg@D˧ݓ5s+K|T9֧~(׍ː VtӖ4 >in }LaMAߙne9tՙ%`8ϒ6r %/P8@aT>Cp0KQT&h_=jȥ¯('PNȫzB "$2Yݚ{L VC E XX7E|2nC7/k1VFbCue_2Lʹ?]Hr S J +,:{ѫw`#kzYrZ"Ockl?(|н[|r˝A;-nkntĕnB&ߡ&VdmeCNR19Wb ) g(\h$dU*?&jp֪Res()xvJSf@ 8~}>V̷Zl]ToɊ,ma*æ4b˵C- էYB,xAʜ/]f5.s4In]vb)R'UfO7,[t[L]e5^A.sE08! խѠvLS>j&`GG!O,*=3w0KA?\!措Xf8]{إAlNj$Ce{ܭ$rVѲ~i0~&-= |W5'P g#w!ZVsex>9_k~4a.Q:lVQk#ˋ+̋U_yOs ۧkc:Xk+iѬ+`W˻4χΉ 6&IRf2S>)]ҫeR])EuFiBU/P 3XJ"gMO/ݒcQI6 ܕiZ05trFe}J;b2p6blڏWt!Bw?éH\`0e:»i4G_kOh.AȪHdžlIм=n这Fpױ1m>](KͭPjqo;EF;QzKxR. 3%BsBI*z$^f:ÿ.4B]T(8ƒ)ٞ䁨p; tt jox @t4HndR^US%'% ɛa}ת;[TaִC*EdZ;%FwhdP1mb'ʯYwgYm+S>)gލ'URTS4 ɇxS 5ЭoΞ^'ٯ#_[q*/D_P؟a= 8s@!;@2B Z)mu\Zs}*4/Vl@ gz2p0n~dƾ0. NE@CD@l`Y?vU`~=3iI`XNqބdGb{4P\@9^m}13?u*!XD 1'Et[] v,tSz9Y#8xe;C~imFN;OՠJt:F4X(~f  !e9 ӶWS6$kmD8nI`@ikAXQ 鲵&NvV!~8UD;:"?bMȻ9Yā "pzuh,a8ZUR%\ʄPy:v,@41*ۆ+0 Qkft^i٦蚔p>z5d@OOho>%`{viwǞXf8f,HZq/ZH@Ro a>-}+]mu{JXH: &}zC!lUcy1ɼ3>>mEqΥ-I+bl_Goկg1,pSt"Zye-|u.%vP'Ig+zvUß Z&qM8+ƸIMagde CR%P6!#@NM+qc7VUA踻GwYw!R< u1Jpߒ[&rdr10R6Mt0:n eE&}VMЕyϨ0lv?`ǿPj_APCwÌMKR0^Mfx+~4@I`4@(>&?S?;UWcm?17:f& ʕ})3E%*#_]zjdjP0q}4oxufꌉgzor6ԋnq貨%d҈QWlv nl-?i*>?ࣤU6K[I,ѪՉ* ,3:diB O/:W_&NoH[]ͽ|4-[ΆIĘe!)g=_ G s|DZ ˗c4du6=0iP--s8OwONF2dTH&HMi4z q$t_R{DYզ-R,DX V( 2ƪI!X3*D uDeY\s(Ɲ{ǗaWO&Z1p٦G YX|rzI'9ާ: ay~J#F5-ЛKMםc)sUfi%yg )r+ᘌ",u+!`+`̯`ΓgY ͝"K5)gթ 03-kyLb%@&sHCuA#. r?u#u[zT ᘁV.M??;m7M'7&bj&05,Ly}48?w_n&^4PIJ"K໯:eYf?Ga%s<(!DɟrGũd+$ȶ*Ԑ^c>GjlMy"l[lgT)d:st(1htg .ch*XՋZx~e>b)5!d]mm\Z>l<(D@Fy2[\ Cj+h+59"?ksKS†4W^V9p8N޿݄1Y؆u׵r΍Z(OQm_wzNﮌ81?FFPZt<3tŎ!zu<*{>jvҐ$ȶk}rcSmF6w\[t۹pDf)-.1hV.ΊC̘#0p1)h0VjASv}Gwb))C;*y_7{t ?6ZJsQX5"W |% l4a{]8RqDCw)'fZU C`q>/?߽GFeA\]з~N09n/@^f?'b& *`SDjP![jP)Y63kt:ktlYω|ExuU[F`'؞nV0*Qa.K=#*ͲUIܹQDٽP)W8xQR-p{Ly/BOqh&7=l ypg'[\ANJNrqc/H@>5U4A {$7ݨ`bJ SUC)a܂/oRq )HHN]hĦTèՔnA1os<LLWϼ_2ϊ0qnȴRb l0sZ떄q%W°CwOңExeiՆP!䦾 ˮz;u@|W [5O/j6\JJ%EӄUzO޿OY!n(g%ZPݓouI5&8iKt}/$oCcmonxu%\mʹ7 ׼|{>vYL DϼNYJ0w.4DM#{ywYD',+=;l!gb77,M ϋ^5%W٩}vg{'KǕ P$5Rڛ_1Pfk/HxQ\ OSS5xjJ1T&(ɼs kX9r@wnTU9x+Uz[AӲ}d7sUtrFI*2+| |Y1'u[EZ~YdTb&V%f2=e3"*k$`Y7:LQÞJYkZ{v xE6e1Ezo y}uIJhg3NKݔju!qY5oJ5ѝԲiog=rjzNx8 İ"]<lwf[i+tޞ9kZY>)ucFc/^s!dS0,蟹)Sѷ:6>Z?Z 3s;>aځټ'ݞ4hh|&HKn3]Rr PNxR.-q(TVU8gIyxYlͭ/998XkBkPIwi;t)x)y[VERquWH4KZ!PD65y[:-<54@6G>@{TMM/~W%AGK/27]o =c6]G7a.<<,p-DV h0EZ3k( '0&Oþ~dQVܱwFcAPz.=:p7(.𗝈nyaP^Wfk! 쩷*.Y7Z6b{W#wK * ̣Y NF3!czTD!E gv oqA4*lj5I4| \Vw]nFʖ6Kqw>F%,1 =mXNk<[ * ! p 1Ր~!B2֣Y ,a&,J_\rQZ_mx@ T/4ډ Y4iPm!m'HQ Qo#'l wOls'bgUs0q8H*]:>W%Ƅ8İi3-q)Ofk8r7ݑG=|h 񙹻EƦfmU!zIcYweGr `[\#=! ;/# @)CMۀ9yd^|iT{tj\eaF-P|}=4[ȜRL2t.iib%&t_!ū,Iڰ%X$k]$U^ͯd #/Xm`M񲃅uk ҫ L 8rH01mU JEaLV¿nd= re/:j@6jd.i{k눻+dQ]ͩӞz{)PCY!yC,FYokW]ZZ*"Ad'몖+ Zws00ac{@le4BAc "(nZ24|uEiR>ÓG&Lg C!p jE2\ zy~87V^2 Jc`)bgg;=",v:xTG>q)Tb+ Rb{;^}ZNϴ1B.r~Un[w'̗6{%iZerjr򷗃ֵedJIhF8Jt8Vл,LLL%֞لQazqZEoe \!/ c}#ĮTȻ Bԉ5% lh=+:YuvuL_|]xdxQ1 j!/MoDǠcOsSV]bn @=+LpS7\ЛXK9˯u@;=/K9bqpKސZCtK:(#hz;3ɌY*q~]zl @L,j['#|ܔYː|fy[6b"ݯlF}WqP'Ǡ:7AN1{c6 Q'kMrŵ󉪱ri]k!+jSl-N)S0R8L@ >nE$3 fC\%Cmk.}b>L꥛٧X(P&q@FnA88` Jp9n[7&v}1u$&.p舾U%eH$NW1ay$˔'i{?Q+R{ !4L5.'a’CT80+R > 'Y_N2D`0R]S(n2HADCPW+<GspZ3 ˬBՃ:Uє˙N-SP7x$ᙯ5W"!duqǕt0I ʙ#7|Gm[G2xJALR{;eTUlv=G"@DE*jWMٓr3B>蔒2s "뀜*Wi4f#Z أQ.׽y\AK4XT-de4+'j MϗPYA$vU25ggqçb[okp6P݆v]c\cDAlܚBqpU-L 썗 XI R?ʶha>B!K gqK]QS;HR8-jW fx0zhP S%2_pr].-ֻbTT|Kp ֘NrzlgM69P8c;$vgg-txc}k5۲"/ k#Jrz JMS*.r!s#3't>yQm 8 v9;OZA2}\ X!2\%;Y3+ə,(G1c|9tmök=%,+M>R/.Gk$zz0+%ǥ\0!npJ&0HNnǤT?8kj ,Go Rpr.-J- guѱB\t3tnaR%RPTUl.Gb\1kTl\<^:ѐ5W&(Xcf%b̧O0uXX=—`&:V\CmjkbUUDQG|W_ٽO_Oa u{&/ /: w%8a@DLYizA)}*" dpS&` )n$#ΗL %Ox,@KR`ה`5^?C?C3sUe3q7w*p*sWGIY}m|up~rC@>GW`W۹ܯ+e}NC*:zpkCɣ${X }s, m$m"H9_(Nb1=ZC^\r~W +.(2 GFp5GeՑD 'o <~2F/4)\ [Q}^y;Bw l!0f+ |"L zO:g?؃ iíC2) [=YjF,![#Qkb MN**8%e{P`]yVqH, Q>iGIt)8ۊEQyq|V;wXBFzq㖤# K&JIp̧yuK*5 t19ƮRczޙ8ٛ36cGYdP>$F7[n,Q3kxט~74Z?/JHE'YnEpzn挷PZ :gX:gƢq!qCb _t&7W%_B9p,I/T&]!,?hyk>$zw֨D)8Sc@&h,rP ZȱvBuPJrTRԝAWW .&($,$,u3薪uGiK~ KNԾ)EH 38 ӣEV5-͎^pf"?n$Q?SWjDCg4!{e2+BL e$0Eb>eM۬4<dPhNZoF{ 2}xAYS~MGȪ䔷噄Pe*EN,.OQoiҰy{ 7{>h("A)yrd+ %u . , b'mPS60%]wY4-o]{5toz 3dYXS_?֭&\`OwƵY={zUFW;(8gMѷ9R$kX4y}5B 9Jm|gnrG! |0Uw_UdpB 6E.LA6ԭ,Th&BیT]9_r J3LWVV $$?t(,g+eISQ bD'`$73T}_rfAU6i2#Ո*dn|Tw "z>f1י<*#-ARLÉIPv G|  Aִ+C[t$S S2E`yc7tDCWAh*t+W hgbf+Uq6F^<6MmZ}~xX?W$Sx3P%Ik!B._CrgkV5 ׼rOj@\743VH#,p#h5ܠMk︤ i/YǗso3JB2z_-oCldp [瘵ir0݄xћ`z`SBmF}W$BH`~ttgM3X %H_шT= oxQE0Ӭ&Ae&uC˧5,]y c*>)~g %5Lꟁ\Z*GgMxc~u[-%ul.UNkD3v.ki*fhJEz炝c.=c2Dk0TUM댽C5{_z/1 Ϸ$x\%FuLյzS}x9@_Fdxl{ßMc9;`=GaQ8 `0Nd,(q~?.AXw[(UƒLDϽ@8/PC78' RU^Ќ>V2R_t^[oqxtWa=#ݜ!Rݶԡ cyZ BtްAC,$ -@h r*xLrx^ IvZbi3/b>+1yp2QE~ *'ފ/ ;aڅ &R@s4?0_bO^DdDEI&4IQ(Vq81Ktʢj r(3'=>De9wH8. kOͲH^{ҷrzM G-(_fFK2Z3TQ"6*!wLHؿ\NO7y+|CyvS"᪕`S%<\ po_>NJ^M2,u`Zsݏ?"Fۋ@5PO„A⃣IJuvGľv$ʎ#Ԙu0|걈B 4&=Lɇ]{cL?f!#Xئ sw4U f=!v8 Na)˓Fsۢy;֘׺vkኇCo$mSXM!=CLP/U1~Jƻ[N29,f#'g rCT‹cYY@{v9@禮FiS3آ%t>q-!0kHߪϼCY :6­Cg=PsQU@'a=+~}4f y_ gkQH#/+hB ]kޚ_XѶɇ+ኾDSjpV|@eoٛNԫ1)ۘV ԑ=k],QqOhTId$Kh!G@<faSx!R&*sj͈S|͝k1#A\'+7z&鎾x8-MW/4^O wtfL4ͅV}dUGn*TMAGKS|އrY\xloES7hA8b&!&pבVlNQ<2*:vaә2q\S xG^8֓cS b٘@$m'lBKYkkbR޺;)f"0q6߭X֝@Zq?AKK3Vd4eW׬gd૶|F` 2FÜ[v)#iMCi+MOBvf[[&i&Gwp1Y+Id_3rܘ qY%u~Þ,_ Eܡ]Fle qr)wJf᫪6:|K@Ayf3(Voof"Vq-6 K oIat*[ydvS8vu 4izPHU֨ } HPfXnk\cvh" q SUOB2*DZTkOUJQھ]vHI؉m&blk:b`\GuaI(рGdNXn6z$`}uuM4*pD44-0 Mۭ+nbY^6Pm,^4} z6To?3e e4vrr,1!Z{JXtF9O?V3WW.}9jUXlLiǞ9 BcQ۽_q, $~ނQn=]fb&%Yu,%CT!=L.*IX pD_n<bx2^"uy*2C.Ə=ιT|0oz_Rѓ Q\tEC[vrQ Ud>ơ7n$qKE%j$]jH鋧B$vRanĊ3s`uiZ/PNW~Lwp<{A$y94֏Z.F"l?%D{r>4p$c]hû ?FP&Ƿ 8[KY ox.]^tO v0*`nlȺ"~%&Pi)X$@ݍi9 r.-rjA[G *`NNF9BW {KУhKמʠ~/$sf8I>Aq z.q'Od*$R!|œ 6lϵvPd. J^E_7Ćzzs/ľz<2Y]?AւAy0=y Lг i H֏"v0BtXJS5ل}ұu߳(DqCj Zʗ2' NKeZO|o\̓[ hBD?ʞ9)eNkE(QAP9@ WT5w,{i!r~)aQ7n8r"G%@#fGafm#9u).]wT3p}w1;YE_z_u=B>`*}KkSv C<M+vCAƬx4f3Qc>_("bzo> 3XS4Y;[ys1!oe;rN"헑V۰5=u1Z{黈r9OW *@@:Z'ב ߽2p'~4kN/Y\Ds|>o/&ի-#"M[ @Xy-]Bk?AOW#mXMS;+/>&_?)^+d#A^OLJJ7E_DB7*w[zғ;Qa(*")03NZՌS###Z\cRᙵxٿ' r GEAn O/T!J"evN(蚷8OeLpywiCE5e>8+e%efmrc_-JL{"k2kMNуrQdvH+?9% G|\GM2%XCvtwi٨˓3u`:O Ąٹr@[\RT-X(&\nI? &8zxxO8G> WnVcʑQ-MO;Ƌ8%p,cbl)|Xv`yQJUE^ qͩ.!\Z-<Ֆ Lur>^RJߴos ͦU i[HhLqѻ (ʠ]R0&kyb(O6%A!A=Sy?_IKz:A(jxS 1@=6h ֹaɊMvͤ 8jI!_Fs IтF'ַիÃ̺i(];9ݷc/GCS-H ǞAˠ/\culH21蹞}$N.Y˻AV}bg4gn 6X _М\q$̤]}Yڟ s ׈i*ݙEz:#W=!֓uO m' G'; @uvFbL%MRao,g 6* C>-YI%>֚&~E l60gpV9<:$+73 Lsrh3ΔE`v,D'T( e*qfe8ޯ$ZwĆ-ܚa,[6e۫r]{uE利je %4pj1 N3rRf\=OReMp2F%%qb[akw8R¨; =uf Fcp s}IbgDQ7\j0}Am+0+g \m5"1`CbI1ڳ&ZpkQ 7.%zM٥5Ͳ w!ttOn /fD!h5~㋅5P4CHHG,astLݷ1Atv5-cG~2r﫱_7?/Ƙ+e]{..4 _)CRc$ulv[|v<~aMpe?g5Z.ߢVHO q{H<\Ăx瑪t?᛾#V$* ywC͑@jBa\2#zFO.4CqG"ՉʡMlG.Su-@E WQbRdÐS[Ɉu$ה d-D5԰{6W6|юb"1òD|J FNPKv*~4n3Ġjcd(!3!OSb,X^.iMɯu/!\|SypUѐR(:30YяG d /Β1PޫhgĺqzjlL7`M6]ΪP4rܾ u}&5bޥK,U8HsgTPz&[ y#)\J 6D^.5(0<\,62MoسBRr⤟_ml]͸cC>K1$v^|~ ̖o-z^zVa{ƫ}L /X-Ґr 5m^Awˀmw*brS D{/9ͱu_|S>/R&.Be#EYn?&9E-EUMIJMtY 44,Ю{čM׆#^Q[ޡyu\s.Uh 3,` ߫Pl>;df}/O-d^U1Zȇ`3ɓ@P0&'tQ`BDe7C)7cf6B*ce#2\-|Z~%dc ?9> {ErfM(!ow$m/4?E1_$ga9\Y̲S4A.1۹cj㰡T.r*qL܅8V(+&)6ܷsC[|$w)[poL6Pu: 8V%0CBdb<>?]ܕ< Ipʕ`M}۲4[p7g#<K~ydtuefN & Y,jMyj%\49Yt+,vN_s.D[]yQL ló7~K|c/40bGEAZOK%T2ǶM ~]pyDkf4]9"؋6uPƒGA v-b\g_R*cϡ"ƪ[Mn` 6&`]lH9[-#;YYo&ks &CAX;JiE/k{b]XLC'BSܒjHzc4\EDtWbߓm1溿a\~ޥ0pg%E}m 4 rxT0},'(1bbgv}P#|˨92ZQ[տ}?ItT?0< hqZ-wf]7yBaRiwR]:w.o2*3ls% J^c In<Q>hKN3(띓e-'cZ&(.hlU/]P)S"*! Z-vZ"Eb]){yCwԜcOk }*l5ɸ^d?pz F k=sB?A{ &_ZeM7h>yUd86 *kX7 8w:0Ls)p|O>(ɷe?mK,|;QnA%Gنgl%m' &zG^7 ;n¦e"ҋ5խ3o#˷!ңLI^Wnm//TpyQƼݓEbqTH4:2-:KѭϤ(3jZN 4%2mtY!e5Sb';;޹,u:]Y:@-WKNk2 QP,?I+mI"F*3)`i4ier&h(yXXMjX6E}S&n}_M]a1*: <. ػ c DJBITgf荳CSjАrTzyO髬1H"^ǝM:Cm;/`=GB(T{\%t=IOMՐBZl#8N8TAXGF-eJݔjn?e;F7ihԾ )d%^/2'LgchyXm|T[Ŧ0)C9>5Ww$b{Om>I%|Py@e4!mfnNշV{Z8%6Rz gcj$*@)4qYn- yBKK8q %]I[tE1L\wTK8A6LxE%q~:j}UjoG19JlܥlͷY;1r ?ڷS 8ÈFywa֩tE^=GJG^V X&_^7^'=7g^%'cB[_s;mf_Q+hpÑCJ[G}qArٱYk#U & C0> #~5N`?gaA$D<[{*aVʐFeʱ۰=S'(ݙwCe]3=+Ǘᅯ]/}y:q-,$  g^0US5\Īq\C䧅XHLq,{DG>Vu΀\ѓZqAd ϽKsOTïސN3ZC0ܧaq?gd[ڤ=*bQ#";h ȭl/2LOS"~q{g,Y%X%1SF-qoG;Og+TXݷ 6&gsNuyYሢ"íwj[V܁FsONiW3,pa{Le^w+]Bz,K,V`R{WvCP].2](Io >n:Fϕ-EpoIyIп_=SpQq0@pYO$UHXv}NI,aȲs.o~k *۸ɻѕOr0~k3PڶN, 58_(к\a#?Q:f\CrVĞc&ld]#]7MZ#@ަ{U߭/FҘ$] wY nij:b3$A{Hp=we.+%;C Ҫ_c D3>._FlgxEוWu4jm_%nVR.fx` AZ}M{ Xaca49,&R>ƪQPHW]O٭.~m@6GtJ(>+ZJkΣ8q p#Oh?K9Oq([ĭQW,H]aAOZ G 6_SٴNnJQp*e[{t ՠۺDZvy=Ueŷ@@pvrb:lU&$6> n N 'oaT_;NA7ۚ_ -$NeuCr_d# &̊d0jbt<' Y񒙆`Uov ܉qXI^lgi2[QCjN6t _1WiQͭ~Iʲ#b"eka`S=:َp:W2[e9pu^c{45w/wJ 3>7)$y?1c KUkQX R pԃv`kRR]H?5j*<UFDŒ؞7`'S $ŵɠ@1%ڜ:kx=4, J4`QL1BHJ-Exmņ\n.Z Cu.oG|x)D!̎WYyy1Z{MՃ݆!!>@9׌Bp^9|n'΍HnO4ȩ`QzgsEQ>ػy$?D$ µNk8zۊA_rQa% v1Y ̎RJJbsrZ#}dY7fU4箫zq͂CQX` w۬zĭ}4xےg׳2);x0ww*7f'SS3rn)EI [Ӏ*B2u90UEuW(KԨc<]̥b*?Xԇ"vy<2.aܦv?0B.zc`$S[?O1cmW9\nX\l8yMF @Ľh]Ay:FJ \Q(_,+W؉wtHIR4Hs:`>큔]2h)G7x+h At5Mg!0齟LyoÉ5]=m4w .Mw:tWtNhNB4!+$/Cdb:" @F#S &|nrG?y"T-z]+4?~/3/Oa_ hUo0zJAA %ι L=L  @r\R`d͖O EBvb: ehx208c/$js$jġ>Ory`YEp(B}䌔FXj=)=, K`rLbg~x]&ʲޱM5vnig[}ߐ,~ʵ1Jy@Sꪦr o\)7e'Phsakghdn8< AD_F^ڢuv*Uu;'\ӗ/;?l;t&Z_\OZn*mLZzC-PU_V=zPuVճ4r/%|&sژk{)k `.w?*)NnvRm˭ypfeADX80;OM`6G?'_A'5xPzB[0SЖ*rӄ.̏`9//205}aԂu?KE qኖ1Yv#PY~BmY40jh-={Q-ucȿnDK+M%%qp ͂F.4(EGV \Abvf~Jo(V_ (-Is1]Fb'r =_C<3D9l*Isxy3 H3^4nʷ*dO(C_:d9kq[,Nt\Z(/o Ԁ6翱 r&}\'kM P){щ#Y_ADV<}N l ԭRʯ7"˙d"VXg.( c9|spf4R,zdڙ`&uߪly 4H;h=9u|t,ou#>XKc`9B[]W7H/U x14Iq% }m>Х!߾(PjAKrGU>)~N(_c)TIS;'\uF|a,3cWqK' w ޻_I:΍ %{lloҺ)bĵR!nq!mG5ْ(; oOR_@Z0Cf&17.D3}EGG/@1~D8H!+]83Z$B}g|қ U|$t05vѦ4ㄘlXᜍ+7Sqf0mP?C+}x*6")]9DznՠCKP* I<ˋ<UIXf6f[VhNRT(N׾DtVRg :_px lFxn`-@eGFs&5,CpҏL H-jq% I+0 "o5~%B6u\bw|&Xc!_F\]yqy~r!N :9a?p`(Clh܄>UgR BV[! హ07 Ϧwe,IIբRtDz(KOɻZvU,G Z3=C7RF`80~Ei6vyNMhCs-jq'$!%<J;>wٺQG( oU!{0mǾm!;ZJgkG 5ܣ@gG~3RL0,Q^4#%9 $HyQ^ٮ0BqL_unIB'dЮbX"ȲI[^sH4x4\3WC#A;*xM2b5akzE|hpؐ (ЭmAjxcHS+_/EuTdEe2sKx5(+Wynԉ=Og62;Ǐ6ZZ^oDbVʤ`fN@EP-(s/+8:x{a&%_YB[dZdO/E!!HIyq6>f#V=x,yͳss;,}XIʽ3ǤWɞӗiOw&9RIM;`R,mL!O y ^#I"t }٬beO0#R/+h-IǰꎯA)H qmM)qC-tVIZϻ,!1&ìQSnb׏%爊~E_p5TF+){V II0U>ea^bmyN! E_a9X3$GZ@6[yF)I+( >mu|< C=V~ ,CvSuuQ\m ^ .Y^au",tad/'=Jh-u7)ÚbDx4/~{A.QGB=Ї)vϐn*Q1rLC7p:QګA[KMt0;l,8#BVVjəfbsŨF%@VbyC TRf @@sgسOƏGT-Li4a,*D"يA|p2$uo2?䳅[i~d:C*DL-sjWٓl<3SE%:>BR} t&Ίspw}{tOO-n'@Ѵ^%5%V$_~n ph/?9kF=uh>9\D}>rc "sݚ+Etõ9F߮3 0r_7)~T5@x 2C;wsf)?ev1Dh=IN mKk,_ r0T)>H7~}an!|Tй@E/{)YVaH@P ;1r]]Hgyڿ.GhLn2|9Qz}fh кDU{@s,#0Z˒'<3s5aMʑ&>7XǶZ~X޼EмNPF#wEq>0)1RQ `tW6Su;G|O̸Oo'R qsZX#/^JnCN =\ig^l"lը)ԞԊ\`oy${O&n;@/A9dS[;NIh& NЬ]<(t'NBt%NN995Dүe? [;2VȎ[/Y"ѥ]YnJb[U'`pDK{{˝vrӈ#fmAH2Z&Y^򏇍NTw+Е]v[}szţORIk׀|Vs!;g1 \j׋>t~xF;|ؽ+OZ1zٲc󬲯ć\$8K^ݪ΂TJ8^= }}!Q17lDbw?O(aLB֬ `ҍ}c/ܱ`}B¤5<'zgl6KNwW(>S7/jF/N+ 0Yc4cbǔ] 1Fc!vW\>g-X/ 9)H;a '8?D :F$*(w9 ~yaD9򞩱~}P+6:fjQsKipy q%h_ƿRGVkR *Qh \O~tpn>`0;$vQAHFDٹ,sqw}3lݥB F90&0H˩u>Έ]][ /<9cfj>B.LAQeΡV`HTgF;(-[v݌H’#fb0'UAV6Qfù9#M(VV0'N{B"?d7kDҔ2|B[%%^gA^ nvԍOʣL~M5h/2e\ Q0y#x7cx5ն=9LFnr(ѷxC~tgKC /^0X Y5ҹ&0Rǻ}^`n1Lo**&Y<" @"vpPM 4w1?ntvs 8@^߽KZt(/+fd  fԆUYbqm9(Ռx($339u b>TX'+p&BvKyFP*~j ?Բ%c㪟fY}[ogǘ e2ۋ5c=ˇebuSHXdE环g{SS8fx,I8)Wzh(zj%'[#+qEIJyť_pҢ;l_lr !EpDC?uZ+bsfOa 9cq6"zɶzM2D?9KHXܗtgj`Jc8,imCވ/2sp=y_o~z쪡aѦkZE`w:wtK+X?²4YnHiB tMPBxS'oP$֡v*+@w2v*[Bf0}UBk~#zR ѶL^m7qI Uev.ND$%#9Dυh(K9y Mn'I,²dVoLìSNrE@;c/T񎀖DSͼ7Ij@(^&@(>SH~(DYnCw z’P֋0W4#j$ .lZm4r9yti뚎3T>U!GDj 2JVY<;KBl+AY]cR{8 bI`nWƘV9?Rҽ"h Mm]Y(bC9 )\uE?ScsxugU7WȪp.P궟N.Jeõ?'{L%w#3:5qe9Яc`z'%kd8}:2Wr sJdY@oU+ϰuL"z?V)q#2E`NY](RlU [Ud6AE&~vj Y<Ɓ}HTĜkpn z$N؆'K(+VFFɭ!K7܏g6T+\DPMq pu.X4!aCV`*8C8g$ LB2j,}.yd;76 -!ƻz,N4٨&"-)Ook ު$gšvS)kǨuYъʢEB]jԭSR1n;QjE"eq0YRہɌlOfzJHͣGRghƥ^(1CTPdcOGqqY$%/B"| ;zt/W\u5W"xdNՖX7 f!C+^;V5X6 T`S7` p4ܴCAn d$ ogsK# XI@z`5RGFLr6 z~Z/2TI[p#+}쯎 aDxhWL7U7(3"ҭ-E@Y=I.@;/kV)Hj `O|Joh%J }0+zַ݀`@wwSD_2t] / ȌK,){]c1NrP4}԰~tb=U*݇F^ޥe7+FecS-`m4JW9{c]xqYZ#_PV]nT {-iFG-xւ}@Ʊ:ij7sX (E,a+ 3;PrKj`Fy\m|(:r= G[D.#"& կ y^Ev&vLAgыĵX%BD\hB4$ >ulu4m_mZCɤO ߆*'xj"+h (:fo<4j@^"ٵ/(ė?;֭ñ, a2/#t)O]MT zZ.QMxwڢI' g" pT kuϵNRws ~rmZ 5]i>ˣ#u!QɘiTɶCF|P4J|h+DWT32qS"[*q.8tIKi1%2嗩Ta&8!vPFٞ OPn8vTiS齤h%FFB ^9^;;2W񹞾K B̰Ta3XÐ/'K82N^IT A>k! 5f=QSNc)Ds"BJw[=JNu5q}ݫM(b N #<[fun&AA(NIv[zvuXxT;YJlKo)U۵Yb󟏂Y@qP*Dl=}sx a2#%CEGL1$7'JdYKJ#,_Mvz'6EϜd+T'%\[m)+Mz5c'qo#`Ζ!GC&Is3\1.tB}ZSma& 3$p٫ֺrr)P!TkNlִߴ՞gE%8Ru>8o'tʚM}tUy :NNۦ]xP^"ejEz4 2Dm杕;6- +#?{\ ( qwCQC2tAGht>7'J >H*Я 棌Y*hw[0glgތ,vq(Ɏ{L8`5;S{U œTr'<-Hh Xd]B-m4B4IzmkX rI7IS)oQ:r`h.ᯈg]1i&[%,w(G XKED'>'q&O(ΐ幟=ܘ}J?:r)-!Fe*Nl^yYh w ,CB&L_T_h,K шWX&`hMX En‹?EˈiD/l*>{KRfEz E_,UL=]@6g΍a!KTq# => ai%J!Lg31D/P$]Tb;g|tk.3Cp4 c6tRDz  5'.hӀ/F2STَ8A@ZQuLw#} /-(nFX-1%>pG,Ò7-kȭ(6-f:&k/xg2V[b,)xܩ7s?A2('x5;V *7w2P߄RtIZ! $&P@%u }z 'tbK#"]dăF$`ɶ˩ \pYO}2&q7{| q;W_f?S;81:HcE|yz?nqfSrR} &9H0 ]?ikSx7C"† v9Nf44u/|/ 4U +l9|>d@?yX\Bo~6(#+IzeM.3j}?~F9lS6 VM(֘TXoWk :)Yړbcqv af'+Cp(*)L J-vǫŜi~逌hPw =|-p#>IV4wվGiᇇĩ=(> ΦZ >O|`#5b;{i0t3hEHN};We4,U8<)dh6~Tɞ?By.1?q.QXk ?eʸce4ƱshuXxx vllj,:WEt> pٴ ΫrȨh91n74/-Dъ2y+K1Z{k4oMFV>yX )!eҫvY0W$xVSeҬ(b0FLwηbsf^>̯_Oie*I=< 8 re>$ \쯶d;Sʂj [Fj +0TyjcI=W+ڢSDnug`|c C}f6L~PO%=p>:6/0A?ai7p Bm 61ޒ얄妼ԟsl'ATBs"y]7-&4Ϝ[Rn[`>\]Y(PPҎ9lGY*~oNx.FG` 4Y%ݩ`[ Ua\rq9U?  $2ger"+Vv r+jJ~ )k7S(&\/ gL.6:mwC>_kn:Ͽ [W6t_m&F00a;BzmXQ&ܳ_DLG5c#iSbV v=^g@Ңe^F<45v1! ƭ?eD00LcYw e*Ģ.!A*Guiìtd'SF wGbM'D #h݌?W[^7ł'$!#'5iZlN``#䒹WBj?k/^%˨!JP r5ԔcI򍊲q`j"c$ JisZZOM-!'wְEd0`[_0Zf>"~.C6|sIMV!UYrԡ4'tb\t0xjу{ntu3^:؈`#/݆!(@ɹY87[dî[q6Ba&v;.5ÚlF52Q zfĺT#q?# Rng.琂v1ERO=X۩j-kk%#8 .."" a Re1p).ep'U2R6ZtmI^aO0| ?:xXqm* 0 ,@Yont㨆5LqSʎ?ZdmY-*wqUi>^^u>‘Î!0057|$j)iL 馠?VL+OkOKg@)ek{2i , TOReV'KwqT#Ceܻ1*Tg8"E;iA`}Ia$y*8Gs_+D\ZK K 3u;Ǹm֙EX/C4,TЗϑb@EnDc5M)aj-)7"^t+g꽍#]׶ )X*/2p`$59tV0HAb{10S㫅@^裸md&xV4cT2M[c;[o*멢 ZH_9T=9fx$D J|dZP {HԠZ4/tRHVCW;iO[ݲA>뢻S>ū 2c >| }#4H͜:!*`в.Ug)ٚmG.k;@G@nQbZK[DQ'EjO_FvPbQ>H @WiU[,RPQN~iBA)TVt_@]$iuϻ?13,&9GժF~`FFb3dAɭYjWx RM'*U/^? /pPRR7Ýg݉G- pl;,{bZu~$yԵPz).cfae29zb[%DVAmv}P9 Pg{큟h w-IAQ0MCJEU'gz O)#K{7=v ~ SLy K *RsZ;E=$\vmʿHB}8Jcncޓa(~ v"nxL*d9W 5k1hO7"Hy6YlQztVȡOo E.diB_!{؏W'-s`Dʣ\M%lX8GqmH#9BKY܈J $ЉrתN/8uX~(g^T!NFvD '컀BϡbCfW6$ ?Ӛ= {fiW;UǦ$tn*Q|:`^D7n瑁G.Eְ#4,EUs=AC'~947+l !icDUj:Ҡ ^kf)Uu}6#~ܘ3' uMh=$hm|! jYu;;9 d_z'gf@! r qZ C  T,9If9Bw(p qy&&*6k:{vއk1.ASB)2~"L1^[^t9%+7_l&U; !f+Bi#NEAhˌ$D:ͅr\ضt{!8D׎P734/ c e]1թͽQĐanZֹ%(~&eԀZ]r`{%uvlWz3NKb?(L ypXGg\V%׻a#IeN6C#y*Ȉv.>3^+wɩY|қp'k`ea?z{Џջ˦wKCyJ;karq*nMs *C*=X AIQ ks^C[w&V.vJ4k3{=Tڏv%Ds`E+JPFHdin&D\/tVf =曮JftNw~O&3QV #b?#raY_pU+> w*p2kM?K0%R=opnW9wUCV||Ωה/sWIB..?Ն%6&S" {e5 ܻb7ﳣ,MrL,?cHnW"[}НKCrW4pzm";-#@RK[Ayw64Rst4]e̬g1R0vSqcmtv 1!`MZ?othPRl׻mUcr1(s"ӷ+nih&LMgtL8[8 QOc8ԅ@>o/bdM=/76<`Ro6Z*U }q)E^UﱫuQ).n9݀="8 tQݼ"!gܯI 6e(c-Ҷ5MQeDIJؓ4-5*]hs+6\)#.K ={ Mk9f)y<)]+$ܴ 9jߠo5nE_Kk3X[NBIL MF |N,VgjfvrL=~czЄ.}痴!J{Rլ:e18v omPSd3V+708M7PPN5󕠂n!cfVw{UޥZf8qo?iY48roω `(+;l"?^WLR`_cLle)7x{| 0&U!.ߌ*Jlp'Vb0 +dW(Zp3FgzzH;;ρ>:s0Y&R);sCq*5霸Likw JV3H# bGpĀֵw^i 7|OKӋk^3ŧ zG֯rSBZX:lǎ[wxʓsrFHohQWl|(|ofG06VݦjOy&)!#r|Ii.DXNL - 7!Q|B k EhUDJ4@sk\!4ߎ">+K%@Pr7Cl`0P 7'笈GJ e TvO2{M/6p. p*vӭ-JZ~~8 i|.^1ԁ6K$!t _*2xTpwJLs(9梇iEJ Vۖ毊`G@-ǷzOiy|?m6Cbtex kR7c.[pJG%4 &dl-ih9ԘǵZϳ6Y5Gi3@Y痨`P(,'8L͜u2¡$,Kv$)j'Jλ1kb@<زXްKC U4y^kRE?L}Цd8p xэEn΂$EIx FP8nOѓjŒ"&k{3"H_)+,ȇwR B^DM.nKh݄,W/4 gC rMѸ͇mvʖD~6i2ˤSm<צJ;H8:vo ;r.+UjMKX.5%Q]TlVoQ lVro9^x=^42A5Hio]@q%4V{dCΗ!tӪ~ PF"rz ԋ0:5'띮-;SgکMTfS 1Xb=+ }`y 6:͐36ihuEBt4H^=l̶(ĒrzA/.%.iX-Xy‰dƠ/6?pfQKJ68D{_"EcU-UbK4@`z sg6?7?DaF7i]SQƈx&狫:<p+>V8|ȬzwQ&h~˟g7L~&s[!?Oހ4 {:ELnޘ zM)C8e5gGo]-ſ^G?(xracmc靏GBkufMPf)WE|e5ܢV]iv^W ougJ^ &cy!qtꮓvBfG.iѬڔ ;=rR{׬Qi! )"K or6Dj(nRZnw<lMosYEf$'oq[,EXФ[u5p筕L0徽?6k[mK<'( pcG#Xk3t,2+ Yo2v3H| YX!?v1u jfN\6D)nt4V=Q(&ڪ(Q"Q:xY[Kpa8{rqvVě M(?ZeM ږ|s:^E6ii rpU­ɣ.FTIA`>}. frWshBѯވsfd-;H+ID:u2ɈέkOU([ -o]gs -/Q8V4\t]&ă)(X *~$Y}PG؜q9`c('ib-E%%N^rɎmBX _&"Qz&ņgD2q4>1WnˊAx C'[y/y7ImdN6Y+qjۭ&U֪JzUa+f˱t>oo%#ariF'ΟП,)C{udt7Yh l幪JUn9e,qs?z_I[^9N+=;\=mJ5Cf—IeЁ[HKMQJ渑C41.Z V<;hG\ObɜxQӡD$t$>@䦽+]~]ݦ~"xzrN%My`Y"ask&Ȇ+4Y׃{~q+R~oG$J@ұ]e-oDRQYkqAj޴Q4N㏨z]JBU9lrkhm#m]$Zj:^)o,4l}>'4Ti*n?pĥ}=Q<+]UONз的|p#!GAۧ5E>f笑$|j 7r*\?XhYPI!?2}Oi'.\(Ef]Ҹ>27lԛЕFͭ9\~83{7Q7#- 19?@F"L;8U\Kdb['3>SknK@\|>,H} ^9ȉy{ & m׺5o + p7MױB\RtuƱiѺՖbjŞ>( 3=I9yyBز%[ ) 0)3[mM݊dI[" P$x؟r5Dwo٬7,zS-p^>)"'?~w?i"j ShI<]ax%.e)M@d/Oק gJ{ŗ Hvf[Kg>Z5j^ !$: Dn*§Y|;ws`HV}Ƽsr .*s\pLSXjX{ζYhcί5 x B!o%_DB>a%QU> =zH0zA$ĹsFT`\_pD_7wka_(E2l~>j6<!dʓ_c՚KJV*= !q*U|4R ̪%"4Ԣ7eAAh3[oy5ބ*!e "HgEPnm)TŤ8VpYG!?Љ]eC,֧*oL h6u`e?`r_BEYͰ߳UF2Ůvã8iĴ>!Dt 1^z؄brSj܋![ O.ߎK)lҾI|"TZy\W\Xaw* TE{oA70#9@AOuǾKSϓ}͢=0$."e|Q\V \oo.7诰6{Zzm~Q{v8cߣ]h,=Qأ8n Ml+IETor4h{y*㯧`JoMQsG[vsqhZ!hXtGRJKN=r5O2/ KҨ,1/@%jZ|ؽI|µ:Ȝ QI|ÝYŌE"]d\)†;[-K vÉK.gC3BNl7'&SCjx ^!pqGq!,_|lQ++ kOtI`2rԡgHTdpP$Z3!;0'b\)U`Q}+_Vn~A>`y@[Y&RYB ],->9"~j0X@Y%38B^ 0% .iNRLo#M&@pF& sPdenJP0Glv=Ok5},XGOI5G3bbX]=gBIG]z׬{iwr.Βn4vg^'[_w:~#fBcQL7WS6{N#W3MNˏ??Y>̧iKZz^&E5)0b{3Ѡxo}ܒ)l 8$p^>`uݿb @˜te5/SCX&#9֒VK;L{ }p2M/?^1\a?)Vfuڭ5AvRpA:CMbCdLAQ9_8i4My<7WxBǂtjZ]DqJ{ jD|G/ uW@GDGiU&<'WWP @<'Ky~9"!2Af[4Y$gKE ׄJI}pIco's #3|kz VꦲL nRb.zyNؒҜoكimMD$T`|Y62Ts@q8sG]!R"箖n%-Z\ ^2襙 wp=:$ϲP7@(*$NE/ff۵oNQ{ֲME$wQ͸ >K05/ x10Q,t_R< K2% `/l=##Lrc׸2(\3e]\PUK ]槃|\3za꫱#~o3S)@b_/Yl4i>nlX,\da1/D0caWS^q" jC-s)?=Y۹ytz+BtVg}If/?yge׀9P,GkУsq9j&-OW G\)m Ɓ[($EDwCL˪ɠVmA 捼h x 0(GoIoq6CTQ>m6I֖׀S]RhsҼ>{V7jWDIm 1+W DuHT|HLZ`$(d"h*@4x9w=M``z|: I wts EZqs :'N;wDpZc}T-<"T7<~hP1I&r~U+.r|>݂d6e [~-)Aԏ]PP}hXnDϷz(kl?6c"P3Ҁ/Zk |RWz~K">`#x.Fh_PpCPYdZA4$؂i1aSSЈȸ`q6k ]!I QBl 4+k-cΪ^΍@7XBK2A$O+a Ol<п)Z flвD2W" ~vs׉QDr]ees7Oy4wK1X-vVTz|mA ;f@qǔG x[buȌIۙ_/d)^ssX2Ăx5XT NFَTuCm i#+3/Ԏ:SJ?E!$Y@7`<:CLyhO F`;;QB{(v[D@33t^ͿE]RH.9:mց9_i뉬i$"";xxυIzMٓ&fF8(mM"FB. j>d3BKuoǿ'(+շp舣.'^cZ@X|^P1ooPו-sȾ*ۚQ)mش;"-EF I #є;ϽУ%zgCc@& 25rѣJvx8SCBvLZ^a\/n=2i?_ OlQ,<-*X!;FLfĒ sNW ?ڀg5,WJELuW4ɲ+?n^EN q , 2T^jv5'jCKF1%eI]X8bUYi8GUd#?=!tx[`&'E`)\InA#XIJ2_ބ>xZ y.N?Eg?I4+&w(ld31~bZ޷y8I*"ٟԞ9BJARƻ"dqd4DE-W >"~7WNIf[0Ho7c 5Wؙ5v4;|Zb؎NXp)E2&ÿ> p+^ܫ|eAmT{|D}},^?ckHiDd|fy1uEUMPN 2SKI!ғof3MVv͡Rj,z#fUe4}ɀK;zV܎9Sg0FcuG+=U/jhG)2$FDw;2 r$q(hKLڪZo^+%mގ1cBNnr&D,xCQXjs^at)dg 新QSW섏U]y D1 O F\6P[pVw SIKKXB|}6vX}//,C@(mwR:ߺN⫊賑M1#zʣU%rCԊGL6T(h^{A!\鿾Y5t)2thѯH}hc&tSXUGk.T;_'t~9#Fnx|p) 5,?K9aZQF4{js; c|9 {Uqlsl@hiKYW+>`ǀ_pA#D 'A^J|vDZ51P I[*ԏĄy攡i'y+@wjrt)|1ٳ>uJ[jv!mZan56x p}<5ޛSS !/Ots'pK-A#ALD*~{%~q w:&{אȩ<&dG' IUB/0PIilJ;⊩̴9[@2|+e.+讬~'S(N\|ٶBJy\hR}PhN h%Ӛyf4O}lx0Z]Abڼۨǝq瞸[1'Q?@- ;wU"n%*tvP4n.#ͺ@Di˂ cS7EhlJT!!yowwjmߛ,zfIXoT9\6X&A\֔Suk]t!"B葹sJhr3Jϯ=nRRRFi2ܿ8y(4^Q(P@|ja?n2$]+kt*癮T9:'C7 I: E;N~t466ӛS!p #0ͨ.G|. BpT. zG!HWW{Q}V>a$nC9ޗWH!Bq.])[C^fYG 3Zg<#Msnm蘶&ޟ ~de9<[9 i w`hD aF0vh6vbrU9{ǦBP`uU)P&鞸4o&l-NZNQ~?x_ahYjd Nޒfxoۡ<<e{ Ò՞b8(IBB!^{N І Y&.MHZB)1ڵҺE{mdy%aA/svLEE%%:+,)uխ%1vi\㍖u<&aC{ _-I&j T28Kم!g5ǽ, \N_ؙ /,o~T2v!Vr'NcS,U iى(=eh4:twF$$Rh?KXg<څ,rzkSf!#2_+|l!atd/&- ]nzR?7՞тGTn~L*-FRbtENx%2)-Bqk_燎"TĀaLƊq6w~j}Hw&D {:ȕfqkՓ.E[z>Et_ݶ@3?{ \P[}X Uw{"O}Wck^vP\ C0\fɞ$hp**Zԣ}lF$]HTPo{r.(u<ߑ̗w |is;I(P(R2FHfZ| m2q YxɆ^G吂ъѦ8DcM8hRUm3 N' bN>?Q&TVU)2,uS } $Ǔ{Wzij-BcM#֘I3 yW`H-rkfI\\8dznIHN$TrЁkڼǿkqS$?70"7#qof úM:^^ eὐ|IsW] ͑$2C~ءoMv(6+T'.ړjk9v7C̟YxDl}n$Ǯc~Vl2`6uhp$bE^Mjt=\qq(/|^\ R0 Y2.+e]uL@`uc{9- K˵;f4~+<㫬- u'MGUKhd+bI\1CZ0Ki)m@2/?ciߧce ֈ7lЀEݤ/D"dVdD[ɝ|.5L >:m[%h~C})uo{Lg(3$燓Ȋ(؄VZ tu4 Y?樦R/ <|W6'Iuǐm:sQ1Z/sܷl'isv|=aJ#%Pbr}y\,̷4$ ,c͵h@ W77$ׄg^%7*;N$l[1 Ó?cc~$ :&Bw/yإ2n]FcIP]Í%"ZDZ .gdD7ö5N63 [\vxncPscL&)@qҖk[7kmȰZ[a+9>-}0xzR{ʖ`1X"v{gn&>晋.d:5`PHjQ#d\YF/+vGaݭu6ֿAOeЩSHP܇*eb풜QYsf>I`[cG'av8 %0j\`TA}r'M[T[w]I4=X\s f&{Y#G{?3deJOacPGhԗ̟u TLАŁTsި+: x֌ Т< >z"Qƚ[H]ua'T-s~]Z~gY;-Z} vQ=]aR&DΞ\[,GU接""swIuKqnB"FUk*8Z;2'qYnn1α@ GTQdP|'Ԏd' LrL$r LwL @lޔ+nFޑA]zLu !OYKA6ip.:Cb7b( ҃쥌@>29Ƿ}Fk=VD笘k@A _;NM.:{ |RG3@?6oS!2[$ ٘Ag"IK+l^Fxz'|Ɵ`s{yԂ`P-SNtL4ntNM Ԅ&jg gj  Q8 y(Edu|Y=Gw.4R\3R\@ QH|5$N⯘Ep$O3*S/L(sHGsv5i6ͮzr"p},@gQzzd58ҬN/`Ka*Ή>KQ-%Zb`+\qm?3h ;+[5,DYNXl)IqɄ6&*ZPuToӾoM̩P!ClG=Yâ>B#?(YVM܎ rσӹi+Θj|`P:|6V9%OgvPcb&fz"nk+owX4uBnCʥ:Z2~ȱ XaQ:]DZ-ohf`~︴72k_;AGOJpұFaMJkMj]E>p.MпtIM(<޽+|oH :fvYm˼V-EV9`e"ҧU͕ bfP:5>N#F%ȡn5_ :3كZk9L MƕT_Krϒf&ƴ+ڟ`Zs,~9}?uZw3l$`'H$͉-YXr2'UMKrx'ݽ d]K 搱"7J,Kg؎<]΁E88Y+J 필iCpRI;4酦0(fr*B]|@"LK9f0.0RzP խ+-gV +F24q6KӀ8{#0NJc3!)P,0NXv=6bg9 ^J}ECc'bw*ߵ$A$ ;hܡr .A<{D2] Ee#Q+Zw7cFCObIvXbgd$g'yP%s8<ӻ,78 d0J?:1{A).7:~˪brUR ՏYX~@D} l(&úE$F~2rbfgO% 'dlw:J]ChSPv74 C+ߢ P!QMB"(G{osy^ka1bZ.A_QL(UWW+Z >#l(ƌxg!.3'?ݨްXC,,Bw3 Fd/o[t$o7+-a-z;$CL-H{ o I5P&A}T]EC0H@\)vApLk kK/{ 0qJw p W-5tz)T23)H> v0dz"WAp;Py~@!hͨqEsyXOd=Fp!Ϲ.[޲2қXݦm Wm|˹SLYP>PlSo=c;l_.햢Z֨yts\L4{{Qk^2m-XtҭLpM/]Z%ֲ5Uy/]qV c65=$sr>e;52uTu.MQ!xjrf0(TYgkeR{J9g˾zɓ֢Lf1a.<,(E:?̈́oȈa̚7N4J }:M[3]֧TTլrNfm lxUm=|JH\ܨ6BT*|hC<0E,κچgd'1 k58R:͋dW9٘s v& Q/u{{pAF9?aj˾غ8.ldfe~4l c_'1o/c0UPs:馂2r[4ru3j$5N;KOPO 9kgy|I2ʺ2~LsqCH@]G+zt裝a0@={rڹ=YMvoz\ 08pw82n.AloʔY >X}GJ6_ 3ܴ/e+*M [sM[!ɼRl΃/.l){lĵ@kfjjmco'x2zyy"G#iE.@D#׆ݖ<&ru*2?J ΡCi={+ЫyȽ:g17Rq˺'כ;Bfq|'n\A|\}cPT U3 K1։qZ.8u 6jl{:РEAl:&E?u20`P;v"yHA;<,Uds @p0e]<ik|}rLZ '>u}_fUб axߗXPHɥ9@ڲB(d Z~MOݸfۻ%[=ҝLGp`hR Qٵcxe(>]7Rǟ{]dA3[KC0cgQE1uQVi9%ShBu3QY]Lfi%|vn10=*Ui5| ; o55 j/dU$ BB-E{TplǿO pQpױ(oQX?{0k"!r{/mwpj`wJȆg> T_=О S yFJkJf=uuظͮU<9"Rk?)Te~^7}I0ڑs@)yY)'_S5ߌE-FC-YAg8{1ݨttƑKsq̞aRe?uGiQͧ72п͠" "`QTȃWkB6ب;2ÑdVi>cؑIsL T96JeH#*u:WB2غAՐ)CܤuZeU`(^k`(4i"eAִKI)}xā!tjD՝nXaU53}#Bt#[tDV‘@㛽6. nSF?K&z>0MɃ]81Cc k!ӧgIwQ2IߴSyvswtiHGGv"H-M!cG"qR{rQ% \yb7H_2$4n7m333b A-x^VZ%㛜NLխ U ˤxIYpz 5zu1f{n W,ί>B9ߨ[o52!4*Ŵz//!1|15.!ƶ=0Lcw^ 4;Yw@;x%[xxOm:`j Eg"sZk߆n7 ew*- K y[|d/hen<")Z]zG2|$3c8!S돥BWf`tTh 9?ap_ 8b tC#]Q',IFU_){2m Y6ܻ/c6`9{p@5 E [D=MME(λiTgvLRY(2)c$_b9R7r1°,yzGZc7x&vE .=$I@!)Mraxݠew7%/ŋٸ 0t^6YbU܀sփYm^3V8>ݾbprHYGJT> k|u/'{(3+n H54JJˡ#HB`Z~bwBoT)&פ m+';z &[R ;EZMtH@t:>Ȃqv!.y=;s@)x/y~p{ 꼡3'rt5J.ՙUR''}XtE4dZTژtp\ݖΆT ݳ54Ā[NRM@ASL9kbQ VRsk ?Y~GVSܼ؃ߞ[NEvx)!e  ygpYQi!Jv[4*.mΏC[L~ D#. ϩqnunyk*`,ty$'yb q%>- @=sK|u ̬nD&&O6Ȯ6ﲅUI?qЮС~\\ \n}¶?Yɺv`i3T IdVw'[K=J?e)ɀ E& :THB^6? —3νA<`ollSu4-47ɑܣvUGy;8ܜ|'sOd( "JNW0Um@j7~N}*ez͆ҝ0?o吪K ӆS,bK??rAl:v`[{6#؟I;A~luƒ\|w\I߻\K3}N)&:^I`_!3˱K*LO$hAqI>P T4xS`.2-/ { jiZxiloxoNuv@ pHK<)J7KWN|!B!>$%=V GpETtsF˪S%x%j}F Fe;}O󈈟UV@Z˯(uþ+m}.d/&8>.yΓg~4o픫)kݩ Qk2!gMӼ4ib}zSCC/RIZW(`%N~=Q @1vt꫼=NI0<_4+lIf/sࡪ1ѐ6l$BD;@X9iK}*o/N4Hfo!)nih$ [o*ݣmhpOV?A)=U淊 ,BMk7*2ׇ1ail m@TB\':pԗ.?;|ʹwW"dI4`&Y*? %A0F{Ձ9"0|]G[~FT3a7"LrC-9߯ګAG& Dii_gBv(y&q|m$_7k:FɄ>lP<gWNaE|881f/ t2l]cLR$ثT̝XH+7mblZE~y)elۚw=lJ/)Y1*(6صgˮ"w0N>O\c9 /mfY)9I 2dw3%aB I&Ƈ%%TΐWZ4Hf.f&Kb3-}oQw=` hPlqz$=OiIތ&\x._qY4-QDɶ@aL)Yg9tSUU苸&1D42FIKûh/ƫ !9]cDz@p˹3"R0q9V^;ڞ?gŽvۛDKHf@Y *.&ȚiLٗ+;Q9s~m@!qHi@}QT $r73{;GKF<.oyWc?A]w]lR ]I1N2Iic](Jp+쥔Ʃ\Ɍn4*=)(yZU^&0`!:丵A4/ `>bG:^ZQbP!xWbq.iqi:SxhҶU2?BZUscߛ{n@fT~둋i#Šm`*H-_>l6/?x ?P c.#4*M_/s;UN'<pfժO/vO.Quիh4uEKE-!usc2WDynr*',X3rg6}rRy'`v!:,ňVxAȵ+=+MhJVPIRC322ZSHWQs)[_՘*nb"^Y k[s&L̿mGydG%CɣɸRe:;Va$dT^M }]rGŋ|cF] kzIkH`eҡ'IٓaS*6B~2N6 v7%ѷN=gGVZ1E_j8xlt/^ǝ5h`J`C`ʒ׼02B>/i;rS H`F+apkġшXX,SdQ#*il9Shx nι/تjoNb1r4[9wj-yc*#X߼N^G4fkl=JT2E>Q1Rոle0r+Nts=]!{N^hFc b(ΘY9[ ȹISԨB"Th)G4A Á֪h^M-pXX 4 jDLph;/~*!Xyz,N0~T.AOg7ʡw`dTWnv 1j%J&l͗2`!C8F.aX@j 4DvVmNFQa:$]3cd X|#SAͯJwrz4SoDNRy/+>8NIy@ຐxzkdGr`.JO[M5Qk-`Gw ~;ܲSQ ٘% a1ʡ/=#CyWOƬiJ+x{4Xq5HA3D?ŻsaϢ `6̗t" S.5&O.+Y+\ۼ2_S) x]ԎIQ;ă!q*<઩cnVL]30ᝫ mإbI-ږ+M*{f"F{n"K,+q_R OV*="pPX1Rm'V:͑͌?tUԓPrJzM28)Y#jY Hz,_,1'mlkM~I X9Kc:BפpJ6Nsgk=Ϧ2ˊ25ĜFsOj%4vA(d~9.3\{[\N70䯝4WDL>%FS&qR2-bɴD 9VyH 5 (RscӚF`'e$$;N 52|(hVܱ /U $$!:ɘe|Benr`s7j.Hܬ0ۼ:\Op+i"1/_w%x䋁jzL"N;Zyf@terTYF(o׶ fK+/#>ֲ-ZgAKNKdَA90Þ6_KhC nK R OS$ ߘjo0v*99wf a1+@0_{W4`UwOZXVP 푌%e~aqZ-5N4 ]ROb-O>\uvw^wCi@g֬8-|I[XtcܑPcgi+ߘeOiUI=k`g9Ho|JJi,ɕnJfox8[-K*b.BҢLE@77ӄ13l% MJcevW"8[Tʞ%({ !m5tZ^L |چ=,/tkp~t:P`$rE/g^lݽ ߱DSGCʶzA!P6ݟ? Ǭ:!_Q=67!&r2N m'f2\;y/oG24,X'5lP<V^LUK*tE  [&*RBL"hOeQRALv)]!ez A4[]6J԰pT N +TDD5 % }%gc2WxWKi#GTj8xV*Y^?5ZD~lBvN`Wc~7H6FAvpsMk“rGse!mW̎~,c&Ҭ[G"o@3"ؑ)i{v2+Z&gQ'L=A~kՓhCCy^jIYb 2 O؂|ܨ. 95su  mÉX)#% &iSQ{fMh桐Zv4޵-H_Rgf*s4p%&Q ʾZW+i*Kd{n Y;=%dPjw<#<_\&k/0tE,r(1n]Š{ot&Uax>\E3So4ɥ))َGO])L=R RCJQ=\+IO4g/w}q2 )/`kAMR,P[3#^|FUEaq.4BMz(@[[~_r/>4!^tv AZ`uw9BLC@ 'وS~{ c0H9᤻)4:5'a8kW+Į掉g,ն\;nfkЪtR{l*b`:#"aFn:n8-BeX.};N |K5xxɀ \#Í KQ'Y{bgюnHL)Qf/'GZ>U TN!7[4 uG_VHޠ1U"|>n/hŁkDK͊|0DKށH49:r0ZxNAV TSDLWmjt|м)?xdLϊo}v=Ы,g]JG錝)^Gh /"`h}*e\#-I\]륷}t"o}~8; 5Ŷ"*J$I$ERZ9Utճd1 73~BPQ C=>"XF$# ֢ZHI LRY']Fyl:{)(G#U` !AvDޭR"`vާfWمuXk.wؑFx ׯ.mvyaa)kqw5za+#e)@)?i.a>ȉqE_r|8+ÃB"Kn.ChȠ(X?,Ns[W'[_͂Y#;Gq78!Wfgf!NxQ_\`YȋczA9f|(ر~٣fay]tBS#K(KdC_w8PN{:4 qbkUaCoeKHɩfdJaI$n,Es%%+ -B/ FtkfGoܴM3?Nboӟ(]~ {呥]R) p0kF +r q k]e+-;!v8|mǎFj@Pu`<X6\w mcw#(6u'A,hڹx\@Q)=7$l0k-D^KfW5`$T~a? *`+(t-|F?n_ELWy(YI:wd ЕEf#|! ګj| w^?l"5=WpΩK@ )UT3$/hX"~m(B3>ۥ]N8r/IO<\ z[?hՓ;eBԁ,J:X}~̰Xxl({jtAhGGv)6tXiRQخ9Ȏ-KpA{K3$˂s|= R3+\*NG|rtPXe-fk܌S5VBT2oā^tN Z+'u'Ex~]O,seˋ>"J=rY& b%.Β&4&>%oo@ht oJS3Lؒ|U֊ܕZzNg~}EQf]x '2g=Wk]tvl( Rv},_r)却mȫߐFEvtv7FT%P#Xo({SsP^d@SZM$ z[gت[A9Pԅ Of~x %Xi8qV؆c|CMvZMߛmD2?5V-k7U=uXUX $ut64H|]&%sR*Wpg<~ MuZmj!:7rc =R- &ԫ Ak*{4-=Ƿ;R%%20"Fn[zC5-0wa+3]Qh>AW*e=;*/ ԎϹO$q^4A K/KXҭS?[e||WBXod*ul[fqECd,We>fۍ0d6 L^! "V=/&Cm_%{{S'7Q_`.C.Ɩ'7(5hOa@VJ{`.''?6:@Y2eZ/n/h%M_I? v{Hv`y0Di-t B2> :O[ J.fXkTOq ?bU 4 WgV5Nx*ef:X}l0^iaj76?(紙SAɧ}xg ^OvC(Phg>rwAIS\Eymzd5nIJ?U՝5pT8ݭnrߥ(`Pb] ]-x,̭ 2.xw_; 0eF_ չP9W&mSjQQI8G_ɛ'0Rh)lCdR5`I<^5 /)6OIȂ;- j-L~w).cZj<ĉpE C_嶎c["͠JܑsWY_?piמVKZ$QQA-i꽚UVmkS/ 16a*N!5Bn9OA18ɥ`E;]%<Dzw׻3*<5 t5Eg uL\l['yU#ʕ!YH&hN%S{rK#CjU !m]O>.QXSfoP>5Љֆ-0?uy^z]nzūM?x=cŇ>a[Ɔpy>(πV7T>BBc@\Q@jS'GI +D1hÞ< IcRĈMq7.]@pm뜧8r A66슫<r=p'`/a A )^5k鏸XFhG/)Ȯ*?,?fm|Y_N_ŧ|˘>QCODKgzms˚I%"CĠDWb1NdFI?Tߤ֜dەV 3lBbH\{9$먘a *UIM󍪷F,r`~d'f*L+"@R^7 1Uw3>4H΀HO? +9IMZJD[ytTT׋H]9|Q*IR#ef!Bnc=q Rw+"MGn HB]9,UZp65)O=]@Y>]f~p6̹<Đ#/[]-7vSN=Y:!X9Պa"|iԭD j).F'6BHއ$>{F֧pI#/TMBzu3}SIQ%$zG_k 烣^Kf~[S/r1n b0$bɚ]CoKb=GMKA)?ϟqmrmը2ɴ6|1H_MYv x%dnB\ # d.1N-ii֕( =Kb7-I__2fߩfBfo*2̟W&۹BI>>Y|R}됷8rI'Gi@˶*~s+ɀo)h<>ig/25gzw+e*aʟRJL4Gu#\fCS+,#,HR7D=Bҏdg+Y2BD+'@/ZKbܥpYy5A|2;$g}p:_2鎱hLIL1Nf+a\az~,0Amw gSݚ.I+o}N4 g/0)u蜈6JF}.{5-D%;^x,ޮK iw GZՂPۗ6Gf"HI5@0t (,twlШv䀙SW^z{bɟd}`s YX!fg=en}v;qR,qΏ(cLs[EZs/`' w@' 4'> jFIuK'J NX۩t-\Oaϣzp䲡 4Ӄl%kџE'nѶ=TRZU#HU[dd [͠f(WEER)IP$s1Ym_0@9M kF{w3|T{Zv9A*HD(&~?]0'0zضCX%xx `tcHZd_c X,rr^qYl oق1MI) Ź59}UJ~[u3p Ynس/2IxO.-G{13'/:kUQ~,RxI){YȬVw 1GeDO;7VKs5WE^vc y|XZ6JFԁ\-Jؽb6\9C(Gw^!0ta\|_͸%l~HL T_]r-z ',1ByבJK{X^N@au |;xP3l;y@!kP]Kuv縦@Kjey+6=>̻]ㄳă48'/:UNdUQ;i7M ۓWuq  $ۡ[JϬ79Ж3K9 wW%cOw =$ $n8n>7*Ϻ6jlQwlH2}9!-L*};bKHMQ+aW)ܗ":~aI pȇN(4#UԄii>4Y~zc]\^y hIO̧B3G $ut3ڄNJ%m16x!0R=Ӝ|!3:tb~^MƮe f0& /cT%#L6``ΓvqAԪ0ΚBi0;拺J8- njZnǠ.jЀy$ ^uaULKRV{w ss5lndr;ϟ<0޽HY"iZ .~F+6Rȇf6el~Յ!XMI1`^"mzwOÒUE6+$aJ<* iw 1O۵W8X(4/5>һ+wd3oTB(Psh},9ޤM(-.(j𩴢.S*/)F;f5xPQf4!gIqI0YDt@=6cOy(Kҡf[k[Fi^@a|8Zחn`EI=etaDHQo'y1j ] SJ~ZD* 6!sTCТ3" OB؎j-9iw`.~ nꁹ.wN$@-O \YfѝPw҃S (j$"UtPu oFJA?5\FNDcu*`ƎwT l{#P݊ Pa1]D N7޽!{ 0Yԗ4cY9]p-LS<| ߨjP ezLOYߵk^&;~C2`eX/jT|On%u,ntv.(X_M+m}@[Izzߵ{ M$vm5Ro6U[ǵPg=,3VqUJv>haauzSk I3`"EYQDbZv@!聒-E/Nol#/gGnE)/u'_O! !uz^sw="`0:'PgA]#m8dLcx.ozbb 3R%۪BUeȑIɒ(B |j+ b1(;^}n1iD.߮ئW_T.#X#suQAyۜ#(DџkO"FL:B;ɨ~*ÃDέ-|?c T+Ipq DcJ(&@x[b@A݄e&i֩湡0QN緡:#wGX*wӛ0miT`o$\[OL{oPz'o bt/e\gbr Ӏ2&!DP!Dh"#`$o]Wk&XF]HCڪ~|-s8p&*JzaVzx>7I 8vaV4Um P#n?:'BY K6ОH۱XYzWSb߁_نL+js/q1)C/ "O_3~*6'v/WǢx+Љc5[(%80i$RZ&@ZV0 Oϱ%\ ?8(M(;25\}K^\ Y1 +9jJ4\8!kls"چ 噢(vr18%y:Vꗉ/S:\0qEαTjupe^[#]E>|->fU\bQ5>h=GctP?="?b$?+ t^QhdO[)_>i¡$^ckVf4g U\Lr0dVR.e#F)dUL?x.fC'˕׬pf @>O䏄Q}Z,]{߉ӜHr/OD}Qr܃I., z)x,H~w E=T'ANjq .zV]"8~ݬBW^{p3E 8+J3O0rY:-  ] PLE,`"(dˑv/08OFnئ{j@jbh s%Ik!O,bZx>-$ɰ-_O?"XOrcIAo*Ĕ[.Ejkpo˧fVށyʼzԮA( ̀+Q^\/k%PgZtD&ae3{C0 `0$U̸'n(no[{Xŝ~@_84NRy8 N8))HnTшMSq">.ţW ^扗B/!)AU L|>~0qupT]?u ?[GbףX-P!K]$ 7;TCQgrLTN!g#9hXqXW=z4-YZ"GlNd)ad2$ P?/TP~{6}p @ { ~^GĜb& Pyb)>us7j'U:$.HaV`o#Vίz1ru9Np"30\޹iij*qoF OIx/5 킂}.J)Lnz'NY$cAp0=wUGh~2T996nLMvGx&-Zw*wdTZ2c*JY~ .{G*O;"m\!Ŕ#TagA}GTT#XHHSh3Ws6aŋV"Y ~lDFTm$v[A􂶇Cq2}mD}ثF6ͿR<5-ȼ]֜eM>BY211zQjTǝU'huV#IgR0K/P+ y9铱Qo?-$kl  V,]V&PzH{k$+hSC!? ¯'9Y lb1>-y3J aH;I sY-.~@2Li*eG,iϮ?R eWdV!Ya('El &RE"v ;vIpaڢ퍻+|UGЁlj0r0.7(z3ʡۘU|:1Uxi({!d(B߽q u?G}1ppy8@斋ތiw?pT>d3s|b \6sdf-9 xUVQ` $<}@8ct ]l`HCτXVy^&O7yeN2՚"f"I{ 'XU$Qoj6lhٰ67yVf "Vo˗Z`vȇxDiW.~CHԤ\:!b8Ȉ P5O#ܢgo34RmCi$<a`R4 %jevӄHU/LbK lZ C[~m@(ZDQn6=1\D=!@˂c~|Uz뮗h@2=W2{ۑj[H.עOY;}x[P6cb7͒4R.vMX;>)[G_D5  ]HLVՙr٣i&*Tũ;SoT0&E&?4`r#ZZz fG fO[OL͊SLyvi7j@Ow]9n`Q"MPo̕LFWƵF EN/_ S6Z~S^gSFEOՎ~FL=~~|Gq*⮊fgGȓۑS,Ϸ:RӶ 6({"%j_Ϸ 4R<vQT3h *ܛ.Vw 1\?%0_ 1~'CN&zES2ح hH<3PDOL+?z[ʵtn2sv%!4g ;tE%6 b`|-ۙ~R L~@3>|tҟ]bF8`ΓQ^]]P_<~KiQu$|Wœ5_ = 4;6Ќ4h]h!l|WyT "0n2PM}\̑ #.ݘI"]}-> 4bgqS]j0<Ȯ[i岣4cq . KB]iIG51*^~uK.2=$V(䤜,b|A,Ha0K{-1%fm.u8*YDvu/COs'>M A2_e: nV.f(QŞw$] BwTH4%z'$>Ic ǮDQW{: -;*xdL8V>b VяG&l[yEDoeդ@mf:Cw4j\lwzQm6s1#4f8)i "H|K@w4w3:C~Mq"5F )^{zm8ITpg̛k:o Yê2gOw7^gc;6݀.L[33ad2&r`&._.-TWMC)`տ$o;1 ƦkDMngZi|+u@(_厢 NE\Vs'$)6ŗ[^&b~q@1E'J J/T[o䍟koovI76W@m_uFuGf8:NLEz~fjֹx>@t5Cږn:v#]ȣm5҇MT Q jGG4jO/=BD Ҏ]:90B6s3l`SJz6ҜQj7LICaz9R}<va1NpkU,A(ZDlIF qgEӪ<{ح@rw`flT- ~K? ⧹@z_Z{dݪc ˲;K߈P#qd޶5fٔVXV ,Ž@0C*m}9I?7L X:K w9}JZ'y6]* wwcQ;Ga/[CވQ(DQ>C鍼c6IBb^Xdc{u|ѣƪl$ lOw'U4;&v5zKtF9纁~ܐm,u:K+ N,] #'53@c{?ңH"Xl(35XE0%o iMͷi$l ,, dU{ˉgdy `N&WO~djbrTK$:%*ύ:nmk?xO@G=z6>-yp'EE-+ťy9˯bS$qavkyOKř;-{ g!EPO?%GUy*[*?2rzso mQ:o AZZwRnϘIѓ0Lu\TV"xM)VqN*5r c돘Cͅ (pa#iW%K(7Z0#[Gy`ti okuP3POoefx¾ƥfɧ*>T-vqj*UU2ʄ/P ,TRJr[#ˢ$n8K[(uzDh=!p(C0&v."$z xLJ)Rg:FL9_!\]D0 u,h]fᶵZj>{`  ?Hj&g4o(%|n@F9S>S&gn3,\f  d#>C,qs禂IXdV:nڻ,r`" UUЙB [|d݊% .[:K36)]V+d Ź)@:Ƌٰ ZJTUfHۃ|<^Bor`Abc9BnPgswprؐޛS,35Ј͟%oF?*UOKGi~'Qo>BڋJ¤PYoml-ǙhǏc}0DOQ|-V(QДń1OECaYhD ;+Ɲ.t^!R/Jݱ:6ZԻO/Pnlf\J3#]n,L0p\UrlstJbYf{[lN81,)zՀ'*2ZKwc`_E=_<*F_,dsH@G^/"+8OQ-#g:ƽɌU6 e%v ?QaRF|aN;o1A.hSGx ӌa Ip^CO/xoB92&nk0)R{Eo\|+;g!jg9 /2>' _L o`ށ`y2fG{Xǁ *ۻۑmt6iZ;֦'Ĝ9,o4KԋŸAǵ(:(иpay1a8 1C9RMG8<:ge7%c}x̷)n&4@ryIlLB!OԀE땊`yw##a\87ۀ;6w2dž-X@f|,3DҐ#VIwL@\)\gTlRUl^Nnfh~(B7D厏|i + ,{.\oy7G`Cϙ_o>LC^=yE̥W}=cZVۍK* ݙ5)'f+-=aH3K12ECd} 庈*#]dDN%nόƋ @+N{v_&ddPʥ$0.ZO[,M'k$w%vb"HSOS7b k8ʿiͰGsCP#6acwTt"IP?"|&+~ikJ+ZTS1h*3Fq.D=HX%YLALj( }lST>(<*vsvT ̉4!RQ}d.vն1DGi}/7Զ~IU˴}X(k &:lK tqsT ߾v9H}|Қ-;S+%([/I}z!+롨sMF8W`'YwaE6xJJNfeH~e}cɬ,xJG][B0iÅ;K!,4+] +"fsUE(B;Ab #){Bֲ F$; :ׇG;o);|r\2)P-h䶵ƛ/8HB^p!1<]#b?h| =+@h1 )bxc eP,յb ĝVFWmI4 桸L2{!zJ_YŖ$LgG-] *᬴g.[&D _m<>nZ#XKк (Se+zPC$2FNg3#蓱FkƟɽ͎%ӡx;l:30ɕg 2K/Wg;й_)fXXk=Dwǣ]1^ 6$F[@An5/m ie\UtM;['aQK d+B˕y=O/NVNvx]ˈZD_ VxoiِMs 2IqV)څ57*O{!~Oݔ,J& ah{L~.?ѡd/%[':[O,p3Nzs Ĭfp)N ~aө_7x}(  1^M&.W;Y|TR[IŠdw_G'^?]*΀{`| 8m-lh=oҐ zָ$BDtƄw`+Z^88I2lΎT֊= .z09*zk7y48>B>ݰ (~|iwL/*ΜY]%ن+#yLSR ="jZit]6ƨw]5!Yvn6}Ʈ_xe?͛FgMe|_Qd,-Z}:}2jF.' MG+ӣοhóhqï;whK'aRa(KOYYZR3M'wĥs+|o/V[S&GNGrcDTi蟔[TrLZrs4/2]$ ; n%V5@O؅oхr[5G\HD78AN>!ޙ ı~l!GwptE~ƞ**,{*҉38}XB="b[^ Aکړ3ןW}pad&cVMYЦTtzuݮ׺ʻ3'?Wqf߮n ЉO뫁>ꮱ1>}n33P$Xhm 5_u9ŝ+! D"|<Fd<ߊx#\Ȳ#ՠ9|{!Jx 9)^{ԅ~&}hHw[Q):XՂ44:֮Gd3g>L[/VqR I$XZ:\Su@lԼ&ނ g}5αq"`>hsHW~ ҵKޚ|P"No~6nq(4|?d5?F{GKY\Ef|)/z .kQJ3U_^qjH>8ѸB/âˉL >x6¾)d1k(Է|FA9ۚ[f6+x I9w(M2~wKsE8mzˆSq9! 7NY]]5N!Vk޿@sow]-%+3_8CD7Xjt JѪ"6Q + ,. HxjH4%DUX%1\܁Lvg9DB2#9?+'=VC.4t}AaTFIpaƕF=B.̕cb|$ϾԎG9RVgLӵŴŤs(*&j<9Y|DCdž)RbcsUH M'ʾ  ^?yu^k7\ټãI뚴3:ߛ8t!n0lbQ*;wͩ$uvA=|%DV_98qe"d/M1j|;sdZ0s=tUK8> 2֘3q}|7'un Rl ZiB7 p{l;N gMDs鸞}em[\yO{1җ-+ŐVl䰑֟]fB1"LP'%~LzE\@(X>V4 JSSYO X@bʏĈ&;́Vm[DIl^z)M@xR6+0WeCW'v㮔2pr W֬:2@t^2azsihxe8ٴ*¢M*"jy@O;X*/.7@\=BJ{ֽ CF+ޯ]lT.: /b8\;I<ݣʬ5]=@yPpZ18Kv/B7w`_>T[380lC>ɺD3 &E.tX_{*"/lIμۇv,؎Zҁu '0"O.r# M?j,e0vEANZ;|ݯHEf".r7ɣ+7f(' ?VD ,ϠQKO R7>"3.$2GDuEVnALtת?a,TgF72ra;R#Rަrne:8jf|5x{0Fзe]d"0+n燮``U;daڎf4P5=*_Y}Ma^U?3/0k&l9"1/܃ q6ѮB5"ΛQһw9Rm|]2 ,$^1nB\!dQHԌLfb!eͥfE91STX`@.PgoT2k%l= G%dϥ>xhtAʪxX4"aiZ[ VOJ{ YhCX|Wfre #etX/9gˎ7}i_ӶvFjA6xLE};"G,eg=4x )y/,}Gm "x!}S˵[J--rb^RRs Sh3a; յ|oUq(!|1R{&r,Rx^oJY)Mۏ8hO?s ˔xBةy$G*>Gh=Uɮ s9P'|nB(FFVkKVh{BԸ \+ ƪRA:gkQ_W}f,ۤTftT؂koH?QI,+"~^_:Te9Aq׎áqγBI ð#B1\Y:]H2՘I&7YkhzDU N8nA!3\n/F/>mzނ;[lk{?a/k023Ԑ4jKT`DFKQ=% ZֲƐD_7݀6qXhnW0zaոpغQ0L <ѺdF_}=DdWMC<>C 箷>IM-u IZ;#E^{@ OsŅS,= hWT]`+ȐI1ګ~՞X71|,q|Y 볠W/;3mF9W:a usD,k#*OSV ['\&epv# )k.obSO(u8X' vt>FT xU kyhK[Dz[IeW,Wҩu ) 3&mP/x ɪ8YPԈ{YƒcXFؑN˗ia B)D̐XsZ?<3917d#"/ajk&c{}K[]y&nH?m".W $:ƮߪY<5?An%7K36[H9{j]έD? Wp\tV P$=H߲83B4#og" wӌb/BZq}ކ8Eaa] Q @^ڢ|_J]G«&mP#MpxmbJl_* "ҶA(&ZTŖ6Fh:=ؔOL3LU@HEMݔoAX"I}"Yf|i,c`͐ڀ00nT׶҄X-pO:!6'J`'rW/[6=B!n 5_I ((fݴw۽_E[󈺣HAl>tnCVӅ)pAxr)^g{/ 4$kbIP;B@y659j5oطZWsoz=LcXVψmZ+ s1eV>+v7&Y +@dׇ2:Kr-ō_W* "y^oi|U>p|Қk,]xTukիMóPzryWBURW&8UǴݹW0WQc&Cz@bХШ"F)Ps+U!je.@s$NZ1T"yZ9Qa?{iQ;+HXsXI 6ӺRmF]p#j]EX)4?F.ZCVϛ`S ?2&0eGI?-^UMbф7wl^ZS@*%Y6^|՛4RD!D*J0\5%أ_|Mo/wӷtqZkt,$I@2 աd`D0PH8~<x~aN8ln4, Th5(r6Jog¨LGWJ5Fx.SpkΡ@cƋ2[_ՕŢVxDӅC yDSjCps\ɢ7)x4a 2!fͶYdz ݘw Ly 6xc;9e*Hnv+`u=\@C P.ҟ8~{xq1{zA>A2.ÅWԷ~]0@T ySG9,d{*D==}2.nV\Uj6&=9 tlqH`nBe|ͤ*Bb ^Cwq0lR'iJV 3QaҚ:c&ho;6ߴ4J9,&OMpߨ§M ʥݔoy jVy#_/1,r#ڢjfo8ԃn T? BWoYqv;8s&lölTiXMGEX)@hgo*foV #7xtpBeVL_63rB~>DGJ\Y{+& {II|;JX\q\n1quzAx|(HU-~{xC&~zbn.Qe6"?"t'%k_A1SF,W \Kh0M3.5[2>oGڱw3'x.rRK Uz$HMr+t 7qmgt!'Ը`~JYըd[E#5yqmm[* ^,Ue gi P2;؂:FXhe^X巼 n1~+). ;#88 Fb[P"TӁRϖSqɇ^bWzhT=m*>V+We`7cΕfe^DyY!|NS{yWj5^%詆ȼ;ddwPffGh.;ʈ<MG{3oPϦ 2M|aͣj! g@,wM{1^wb Kfoj۸f ,Cn6Tʵ3\#9yБM9PxQԶCm̭Ta99L=a?ff^tg+9/zvɘcoHF$bj4FkncƑoCUVDM'jy-e0+Bz\?BK,9ѕՀ$Vnqr9ȝ!p+yсhE6"1dXGVk[ӈ^'aOkUD(i ys-q[Q4N]D5o!wk0:S\y(;% k@,?Fx+y1`&E?ղApZ+z >S*@$JԯI.o#FJ\/o,k|pcAŏa+[SkgU<\/H+&$G_?Jyh<.JO}!աX[T~j`L.yz:Dғ~6yxo;vj9Vc)skΤyĀl`bžY`x>Bc=bP7{y8{$4Bn>1|~ 97Cc{)|})6mxzm;'Ckwxmbf==3$.xkxl& )ſa< *b¾."J{Yu֫$' )ڋ#re6%^~^ǫۀ"սJR[lw1:CFzRWU# '5wv},SF/MD+~A11X7~n2ή޻gQ[EvXʢv4*t58((v1etCxi#q5#a2UY0ίvDdM:o6i{˵ 'VVAn~Q~cϜDMLym;(vqei~љ[aE28zi-~`%,4*/xmݐ7N*<,L3g -[@my=(TRŞ{lVmA*gw-Ld񹪻~ ^P'EÏãcYo}*5\u(Rɩ#l[|u7W%^`sXΓ]Hh|H븏Iv!mhk̦Ђ4H3w:XIP<ڮ?_'iTX  e3;ǂ(&ͼ9d"RD> b2*)4v xɫbB 3/#gi/_9ݡ;o$mu7khDČw먶!THX+cm/m!LlU|L9jk j+NzY-*OcNHnhpyouo;P4Qsz-,8Y-*4໾9(ahl[(=QVڬ3.MZ_D0G>4BMRZh59EjpDGeF\}suX;|Kyr4^Ȁؒjexj@U^$ow!Tskfz=u_6? ʙ]D^:eXXQ|ZYVAOt̤iz6#ؠ'6J}?~w|qM31+s]/j-AV#:gpG>'9 |İu~ j_mVa2!y) " lִXr{D `8(Fn+/['Z=Y쨵_,9ڛwôD&Kebto@|f,+ :k8]7gXZ l8ZWie B]\Q+ZatUtȠk~%p~Q;1f~u#'Wz97]y'xP4YwFfwOMq{wXKM0n(~Tn1[Ƣ0g$Rx XiS{" $ʋ3υ{Hx) +o }Z9PӃԦH@{C`V;: #~_wa<-3b%HZw9f%V5]\J gx ͌Ϲ$ mFj!Rgxg>ӊQA&%l0I柺;OHHhKa+,}u; /( Y*HaB<_ T ##I+GDtJkZLJwD_'N`E |PK}8L/v -_/,Lf~]<^'oA܉sr@[V.Kk'vLcy| 2'+lzztܮp١Zg\C5i>o'<;,vAtӁJ}6Pu}f+gRwUs}w^~s;I, BJV:rW>N(; ;K>N1,庁k t  JdݜQO.NNe\>%+.BUO/@A FRYmdLL}lڒ;@RؓuбhHECTnJTY6.i󽪶!1r q(qwAVScX\6"q.:qmN\_+QT7˜x*99c`b6,E6{b+t sWFP#Icȓ_$Vm Y6PG70Z Hq ׍-" ͹Ky1(픲B Kw Pyף2LHMZ8ьZt1=`X.jKORn]tbten\\HWݕxQ\bzL2vjD غ/ T*E(O`P>S*i*$.p4#=q x's1qրۭ܁$tw_GŎcWgqJKHtg_ I-%<ܷ8'H}ԵA֨7DΥAUQBFaTb8 &00~ްM&'C>Ͽ;ũ&I2a" .=ߤބnI?^b-Qa~yIh )9BܺA?>!bU̺/x?iF]uA#b$‰ZS!:?<>y0>i8oѳ'ET2jaU0s27vVy[9DHP_U| Mo&%-!`Gr w7"\%ljUOa|}8{ԫ*p zXm x !Ś\bH C<͒R~NaplLo/)([ȸD:d(r-b  ׂ%.53whͪ|ce\PZ$1U8Dr4`.Hs Sцs i3\.a df1OJ;##y3 pcGI^~ <@uV\: KኄCjOZUGŢ{^s<,l~ں҈;HwN<5{8fzDZdKsM3_Nb9o3uא LuXܖpIUPcsDfV]; ~QqMŧA6N7(tFݠK;bni2M% RD8닷E\i(]6\ >] ֢EAZLC? qe*5^T "0g5;z( uNR;SJGcupZTj:s4y?Y$ 9"7ڄdGбv`y O8ϜH[x^Y{vʝ!O%jX%0nQ*V r|0PG Hr 7b< *\H v;Y8ҹ`Ɩ2= ND>@h$1_ L24ȹ+=]s'բ#2l"qTRUl.ޟ9%J>31Qg nNӨ)Q]`1fKZߔ޽D Y>W[XxRvQ FS^8DOJ+HNֱ+6((߆43dI T݉偼 ! c%x'C!1 2Ű nC8+DC=WeDDZ{=7ypW|JR[x>w1 {ȭ2VU)O3wv'<&xN c4Y0)oD.T!.HieJ]\dژsXښR}A.“r료֖7Rxm&2.TCAՐMkEMAL4{7@v!n3̙[5MRC Jo<"Sm!SKʶ0`o?;>@ F6kQ@eTTq*uf-dۏsaVn ~t%=Ffo9ֽ\ݣB'03*g?\d;T>吅+|ߒ_a\T!FX""w/68AUX#:bNXbG~fSU StM YƳH.޾sLvt@LEJi;ݠhπ^:kSm<3>o{.q丝vvn~KuY]Ի F{oI +ydl'!&ÄVe&aLt1V]̵KWhfG,o4 q 85Eej;x(T>dIa]` Om`Sm+9 ``>"AHE;!fDظf]Ú 4[IFTpJ4mkUިǡa~0 &\&=zD\9ze7 T״vИeUXMZۓӖ,F/)qnpv4a>IBf)C]Ai&/QQq?hB0}ZcMol@;7Jl$J %9l omKs8\_SV C1YBX|ᘼO'P߱7aF^U g/{!l ux('(3l;2!zm~PUQd "Xa&ؙY>yW fݻ,iW,(-jviU^$4ÞяNrRa?C!/f)dTՠ)p;BCkiKyԂl$Ju+B]~HJP6PrR<@oս1SfsRD7ү -"Ǝ$= wE6 E2k16/>~{E91d& ||>6;9#i(=ϠRړCO1 :4y;EPv+}DΣ~QM An?[ 1OkP@Z-N50jT =u8Xq]t!1.gC'MD{/L)ݷC .Ѧ? 9IOuоPf+gAts*}b՜V6PvuXʪ}e ۄ#tK'+m!og1 ,H6Aţ%U烣kcn`/ɣ̫BWM?t ȵ|0OlKyw/+r&G6-(RQέ\[X QHE[bmL;jCC;j˕(yj}Q?lS Hy9X)Ze|o=Fk>x7ڽGj%+=U (ʎpM$4⣒iTbI 6AW`&.9|0-ִT_Hr0ʝDHYPWvk #@\E,S_xQ*Jv⴬ w-9e,Trrp%i4r<4Lܻ_ڀ𵚽L1 C8GɺC/ r"P8-G<)R5o$_'-D6@0Ix{McLIP[p]1j`EȊD@wkFXGIRO{)$1: V'*vx9+A_unzl7Wtyyq”K]{P?+JOu? j]3հ f7.6MQ,[hp~1iGڳw-2%h:@u7txi~6QQn' #bt4.AeD~ *̺Ml.zMj;W2q޹#,3`#\^^8'SU3.+l@1OQu#) XnI|s"ߟ ~x=^ǟ7 >B ;T(kڙL+#9n81Ǯ&Fpa 7M8&'}}̼\ft0V1ur%P/mѭ:6DlC[cczDwI$g”rsƞ0ҞH$٤m`_qkdWg/Pz܇m$k,vZiׅ(¤-fܶ$@QG`c գ!=em+El/y\cAs|]uڸO[tu5.Gtv︝s7LsVvIQw+GK];(W?ÿute9r3M,:ԄeNX3zCZ3C۱tlaQ1fcdyגjYs% 'G8_zZ-0tJ3$mwORPOW2Rm6S"_7x`t0EuV~Y5kK\S^Q̠4D E2<>4bbÃTE1Q8;bV OH/4u+23Ej֘9S6$7E2@p^IM!+d\/3"3o|@,)*9lUCӪLm׼3>J &Uծa*'hՔlkAQBlɷ>>yhey~n.,hvdCiHƧq=2N; ~O@Ǘ)1_Eǩ;u3E@|#auwU-<'^O^ptZ㙝[<>q-RZvAx'>a:*F6;{^)~۝w/t-aiWx$~~?X} hɒHqC ,Vrzc'SdWRh TdVvp6BsE]Q`pO.ZUO;@PH^pQs3aSf!\p-!Y$aTv{?7/hQ mkLf[J!JDٷvǸ  @oU_S#d[uNGXW-$K-W:X.([VҼBƒ9!+N%4.`"Yq Qa)%Tl"Ir3d=}9Nt=U~#m?G9hT! *tfpȒJ,k؇HVxAV/uehby0iUjj<YPH06[|XiNk qä<Xrds@gʌлha''9!HORt}7 q.k[ȳJ['^ l{&ž"7 - _`.Q ̟}1t]Z2Sȣ߉'6 <.:J ;8`pc/Ev'>gj~UFX]2-#iqTȨnz~4{9Q0L 을@=Cr^,JTS}ÀL1d/.,뗂 rnIosMēcKƖj=ێ,tnRםyp~RxL35ڈY ;u69g2@ bNjk" 9뀡D; fY`XjmI/Tc̊Ҡw%kG:~a28zb$h};/WǺJmG[J+N쀙 ^1̚FK%rE*sViDK Hsj #Ix@ .u+ WOa$ 4'I Id@TrI@}gdmDtD3j ~M*sz`ߊnNPldΛ*r.}Tl72[72 _|۞Ijn{1$"E#ɨf?on|#ij ] C{\~RT EP qaÛnNYP,pX *[LI?~ƴmE`i jjtҗxP;!uQ/v~r倽ben}Wgg'IbFK짋>E+k-O Z̀: >px]BhN^\`'} \wFRx3SVlrܣL O8\uˁn} Q3rI觝L~,,G+"Ҩǃ+tnqTRT>d70={P&9Jo '  @hg lŠ!Fy1а Rԉ{!9͈t'1 h,T#MuxCSɊTeL)Q00.h RY<.3R% kV/6JtG=j2p B\JcD{j Ɵ{3L h/ ! )hςOvЏRҨ{%f0ofJl4 Z'EG E*5 2Ss?v n#Rf1ֳ?=g|JeE1hf4m W]#mDof?W wKB=cwȍ|4Ud^HG59 2#G2V ٵ/_[" O5 X0ޖyAkgRQ?Ftpbw213%kbR@rNf[_Xo'M2aHSdzG+ϖsU=f ^ x !l&o8U# PFQõm"qTiԤ}&uARȜ tm/?+&Z%i(\@eKoJng2ˁD-|̾8}Dǧdsy& #?!3~p#ݼ:0zvGEr?@AR`3m${[S+s VN @h mlN@joadWhKOPՀg+ul 03 -R%7 CxЁ;x5 t>" ?{)g+AݲrH TLi.r-!Ae kha2ŴW| aBb- vyks#E ʸ~CդYRu䈗E8%AO0>̡Űy!ڬ@>ԀW=Ffہv~ʛj( jFf$v&> ޺ЧE0a0/i&ɋnPK[XJUߑPrQz!F#Va!c d׽ #xC)Uпƞb)f_~0ڭRq 'Q]ݹ0;:YMM-C8n`-Kwk'L}!+ș:D>lJXl 6(*pF9f\iFPuP\08[A\.[9csp7hAs 5 %96{˻_d!{1Y`7-n'>Cms;z|.?o9uf0~$"6+OE ]"x Y2.5Q^ͷ]ϢX3 3p7 R* Q۶17.݉v cJi wkGPPṚ;ҠDU|ߓU1QOKBd5,Wݤ љ̐[}zAjA,>Qx% `'2Q{*f{Nvѷm|q-]YP Ȓ.nst;E)87lB7"?}1,RbxM](kHjז+6;E- .^ܪ-X6Pq,FzלkSp߷2 ᴘwa΋j>`%L[BQbZAZXAiWvR|\]<-De"gpƓ`S |`H?W2 (T= b$Kƶ>t ,)퉭^A]{z gڦʫ[T٧o]=c\m<YZ9Ivsm}]csye&$,8׬G1.Ur\T?OfLzS[?%G/0\8z ڢ-'5Tl mZ:[{BO:l a]nay9%]iư^2xX΂8MX< !L; Qe@AO!a 8w2˶Y1ͫZIO1:sdSY=!|&)PH|/ ng #of+g_:RL5Y ]Z' ~PDq ~(UVXDr<{HtS[\u-@ocQU+]esW=z;F!XN F`½ہl {Mɝ0΁$q+ Q8M)e7@w\g0R ٰjO7H `\3:3fEՆCq*`m f k j<ɷx\C x{"R ~TdMλ&oj$њid\2ݤ(;X6b\M!F{OF0'z*phs- OMIPDHw .0]^q&g7@ܐlLSZ܀>f6%6,^vW1ܕQ+݉ڃُ{rU)~>hå |GJ6k`k]wjS1M]۸P׷>B֠x,l\\j6EeYT;D!@(iɽJ0gJ"I8TV'hoBUӵhfo\@Cel}qbAߥ1ثm>թ/mJƌev \\_ƐGڄ>%8whl3'|=#Sfa_i |Y;j킟b6̋ȿ8+c1{Ym}%4@Ix_ھjԣL1K=4`f-FK c~Ȭ϶N[H%C]tl MpভL,C? DF28.I;u8!kwu;0^( hCraB*[,'{X9*+Xko]l*첁3KA,8 DלD@  !n8USv3>Â|vY~b.9(p@(>?p IN][E?&K<ʍ>.Zh,Sbf#o¬(ƚ<. *5v Hl40\i7wg4:dMp2 Eu g=>D1 1:ke*GRd@v!-r_3u6ٿIdCMsK -Kfxn'By궼9fRTTnu8Ht CZI=H®(oK\;x,oZ$G`gܚhtC{oOqLf+ۡ "&hC 1Sǥֳm?v< ~KH]ʺ>.R;x837tQ/;ݣTpt|J~QƯ [^B:_܌t jSKWn 9row#j>!bwz\t.;)iCla]>! \+CF@މ*hxN<]s/1}*oj'zު-TMYq}~;v{M k!sZ#ϞAJky.\14"9șU`Y\o"]e0}Rg18Ӿ9~k8Ł7wtMrN ͍Fhωݣ91¾ܵj^̋j!]Um^V䡣-di@k}PUz)s`n\ohs>'2"Cv[gbw#SP/N?ptU9{<ʌ2zmk6;qqه& E`3䖲 en_?YJ A Js4Cv6մJJ;(2KӤom+ĩÏ:t |'H5܌¬.}ϣg){̊kp+/ѢwDuxM*jϩ $b8|=o~"[:%#o>^>IJgmw>! qgIbag"F4$+ܽg. *Em$a3}i־ xn-6 <6_7 sawPeY?g,-Mcw'Kw2Mv锹љbTD'ju3.e?vngD84{ެ.y0d.U^P،2THu@]ZQkH.cU~Xҕu{x:1^q1lZA[* ̹"+(;23y|2_ s@c6 ߓYd5J:F`0h)ԫp PI&A&4cF0$O˼hCK]֊H$4*QS)[>~Ab_{ц^lc= Z@ ML= f z"]Fh72|>"vÌRv =o0s2/1l xpm5LVFXԾɛ;ax^2Bz >x22dH6m  `P\=p+,ɂ387G:u" 飙Hz8Ex3.z1#0Q`~}|Ỷp=++I$=!?7J5C`%Sm̻w(XZ8m1s!}{:2[دC \;[$%&K繁XϟE0=wB 0/>Cc77<߮OLPӆ*ƀW?K$?Io6:MmSI[{gWqo\d/KZ[>DƠE]^3Hz # [=< .n*tSeg=#XS*8mSeTn*OO)P$YО*&1g`>5.fv@{*tiPKdGI>;h(hd)YđdzK&-D/FB{1,lqvz~ApcLސE','^8/j+Op6 >b̃ F,U_HT6h} م7؟ &HvxTDؚԈ9<=yCwHɴJatALQg֦+~ռ.K=uUI?KOrJꜵVi\^uI?aVڔuTw&zM)P|Hv=Ks8Ȣx.B{ZCdu,Iӓ3+FsĆ# g_ Au܍f@Wg<'lXgX''}xr2 yUݻ6d𣕶"g9s4JϤոf4-~M]BMQ,9*MD6Pɝ\L.`.ĎxeC~݇2rv戽wQ7\9ո An3|p\z%`+v4Hq`L.E.' Zݼ;쎺Kgj^w)vV‘W[4z{]ܵ%" ˛2abU<ԧoc'ʤb=ȽPгNt$n]\>zwLwz~*'lmff%; *"u:ws F|ݳӇD~ ŌG-)_1V52ƄUPO?8bsD*(qiß=F]J$i &@Sb`"ʦHHW:S~ːFpϢ lSl_1ر2{n46M<6NP_d}c@@aO&TUu m5zY7ag* \UI 5F̿M`+ߝ}dD+oh!ԆD:X@NftfR\H skq2͂H`Nd\ܼ?as!;@'&gr(aZ|O]԰LAfa hRVu )q N[Xoj"q}esL&3[ͷs>ҍoRUZ1ǘ69n~#|iB-j*BhhʄA#W"^@/sTM[ҽ/I/T/5Hcy KX]MMh 3% )5{;$O7gIy0p BRHز+`W3)<7X-Hٻ26[K /0`3#p"epqӓL(%+T68v UzD+=sxw=MVcN!Ym&T~e*xfU *1˽Wb:mARn ՞ ~*LWF!x.8sX7miM>/ _z[ZfS"Kfk9+*8#ϛ%WW_nEy'S/լé|YS/PAӮb$nGLsXÔ<- bmg)]O*Zjvd9Պ ?ۄM\ Evb,YP5l9K 87v[f}#؁2HW1A(g/-6>ܤTIe껙O; #k.]X4:Fx兤7@Y n HBH#|T:%nyJx"ClYֺJgZ߀o?#sJAjY5GP:uپ`o"խD6IfΉ6ꪪVON82JD9CV.2'#*s 7K$)C]z2SY!u/Yz=S3J,Rh{1"!xmkӺJr n>GK@;[uSB_IH &͹_MUbBxw!h܋ bS.Vz(-&d4< PPсF׮BobI(_~[:_-68lj@ /-3?Q(8$[EhUZSt{f CN8FCaO~t iZe%5RQ1N8'/%Bҍ|+uN IZpd^K0\T>LyJY85./.ugYPa=轺mٓ!YѶ1D?B|fm -|~E]>qG_|R!KU%b@"Rꊁ_6^CV\Y]vMTϴV 8HvϦ )wI2h/kG7=1򗵶i'xћTB>GDqS*p Ef0ߘ:rtk )AI"4u&^.?pwCtR+lI@g\c'Z7=|bf4w}''hd1tW3dX/֧O/٘b!8^Rc?SXYc^D܍`kw͚ZԽ|u x 6f-(Ϝ쑇 VE)b5C36П*Ҏ8T"Cӌ~JUW?V_in8vE2Hݕgks2U474[ fxuean6iwM犋]¨S̈@Kp2eٺ]TDgZx!m]&7G{ք jkԗ5%Sm| 4\dr%|OcOot)xߎ-iTtFa'`sjBvfwwO#G3XkscH uji;$RoN׶"WK1Fݹ񫙱X!\av6RCV_tok 98KR(S>ʙNSO∋X agβ3Qq,ȾAXߚ6tJnqCl1H]vqۦ%8]U?E 0!њ [zG ¢Q|ػ( |r|6ɾ0pt&d,1-O砊  = G@+hC k Ck9 LN.֓?pZKG"GzL,~&(1At,qfh ԼAuu9/t&KS߇}:Iڲ̈́4De#l-g>]Kh'{3%,2ZV7 jHbAݵ =6@R3jDXXq 788A'뀊Sb6z2 v8plW@H7I80PPqFe}ɑ兞MWs%n+ ,Vfc Q=YC}">t]%07cnE&BE"lqb@8 fCFhl,5a㒝eSqq/*2\g%>g#ާ`ӌ$p\/T>07]'x`ZbN;PZE({" ͱں1^TŒ:;oRP6T< ĵߓ٥, q> e J]P:8dNfv%՗T#S{6"'6\3է=u}p P͜>Qƣ N+YZ4`~_bN| e{s#߰6$ҧ< 4>o# RZ[d$9~ p92NB]37>.gWcM-,҉C rCb(܇H;ϤI]jU=Ww=%X'Ԉ놶.kf4<WʂT;@ɗj<8 m&̂u1n]uCmB8::G40%T =-w7\Z6tA0b񦈥 Q^: )$ϼ HdEI[ν2E3z?EHdX%q%=%ĠgyGʐ dLSE^%yO򥐷 X$EA}Yy~O[D` b\uj2$S+V\BkKW^t#6+b(@(}bQd{J=EqJ|HI,{>\">"?ԘF!M &(pi`k{Ծщ}ԏݥ'5}1 GJLfOcRGrq&{/J`$Fw]y>B&%.6:GV=#pƝmdxIGf? aA?94eJV{*ٍvf!Zq" _ rs S?Sm!z>Jbݩ3y\R:,L3nkY)j+[~t#N\q(o^-9'U^BjzM㪔Pe~:TWzb=.DoGHvm/q->dV!VF]YaMSKӳjG`zz4iD|sv"w/7z|7АH\ ggQaMxc7XϛūQ7pMlNI4F7sQGAUa`Mys{1W.Be-9e3Ky;X05|,Hliɣ̄$hXMʳyBk4@ _!]>Э*c K4H҂KcRe,}$q>j4>2\fAD[c%'y@]o𵛎7n#0RHOE{'$?jDY OQ5a|ʛ:LNs7^q6Ι<8>[? 6Al}ѵ~ @|p82Ep4w[#q؞7_UlAC;APcԮHxtZ%!atq`(n~82,n$M\8e=>{8P1 Y??):}k0bNG(T:DA Px[s=QoOm)b5U3vEd<$;͇1j\ X e$זvU@@%|RNJ9ފ@ A X3|>wN.kF0|"[srWS8|qEK 1=w9@*N ܔh%O 1>Cr]r\8 qJS:cAP|(}RqAPowq%?Ps~/Π%=:1Ƌ"yBș*`'hz~ Q=ruw~'TH;!%^B嫄c^7f i%u@ psrk5rh$z*NC.i1,Exzo+)DRDS O/Hn\ ,SAOB2z d;<-tXr!\}_+^MaV ؓdC$$RĴ)"=sMkaKNE.*KA {&_X'/\o%V7Oz-LOqSdzd\ NdK~i-h9mɤ'x"r>E'Ƕ;;uf]Oq  :3pfJ ęSEYNI *J)=hYSc)<Wƌf{`*<aD#+!1_MW;XhWhDJo4fiQ)t"q#վ豛_gUn#qi `{+cY7] d6_|yXSxKڴf~E6AD6{sgV seUKFOQլ@:{XT [3,j})';J^-Qڵj&] ,2 6Ё$;KM)ۗ6ǜ_Q+%҃TWC4uL^YyD`62UW!vh;u49M|Ðbz`9:~t 0W > %nO-lt)*jTTqlq2 m_)+w1mSj\+_))k #5`IFFk, z P &揬t\bsN@EvG,Du$>.:APL!."5bnA7'iV*ٔB;"a!hکEڱZ/ƙYّ=;uV;.oz̈[euq&!FƈtaY!TS}{ۡz$_)kܟSֵȂ ]9SzńsҺLPqjDqL+|5W ~EGOj K,tdY0|-;P1/Arm^<OHّJ*+ǫF7 ˉKָkt0҆Iӫ/SQAm%hg\ɽ.u~N mi]Zb"=skWEUzu\f<Ӷt,2[-\UW f{\c u YhFڹZ6aHF*^vz LzMհM9⹾=TV+G쌆1я~ ʹ T:vzNu&S Z88m:S$x/ig74wC.m8 ztP7]kq $$3Ъxf04k,E5E1fi Wq{ם6Be <'m|RE?fM8j! F q^"݈6%m{lA;8h17|J<  ^w_nȒjfabclٴ= p'nvv67iEתKb7&j`5 S[1N A#Fe<γVCFԦҶ3M8Obgx }{+ mͽ]7qYnG~CUJJ埃|Esu*%zbLTUfzSdMv[y+^k*6{8z%%;t;,! a}@L4mWAtM)23*G֙3RfpU saCE7I>R]Sxf2fR)r-F å`9cAzI撉a!zV22]R,L3'],̔D\Y絆(HvvI^]f0gXHX:WvTLbcTF/$%';]fPo ǑzykGoj^Q|OP@ s8;={*A=\]OI@Vђ/K(d0u,$A_x9.3Euxǂm RG:H ~?3v:,=s:$%. ]^BѵcB0ˈyv,hFCr?i*iѸV)˵TYa0Ԙi Xx]QXSJ_3֠LL=lpJ8_{PS/IJ(yUE /nqu S%=sM]h弆b}hĐ.sd*UPE wܶp^l.U) dĄe2b.JK {Y(–6`y*.[^rcn)yagd_]qONƶD'>1R(vKY}M{!Y_UUaӗDO'O 5njBvKbJNVѮRDh 6Ni 0ՅHl1FUkI44V? U׬S?[P?uLǑΧո[ݣoԬ8Ku 7jK3Q-uÕf;e _@J.=Ep^n\JMe WejREH? Z$ycy?I@}i><-Ӭ4È:~KiO[nXW&m#בkZt~SE~i׫c@h2 D7r()Ya0QѢ;n& PD!m> +PP](LČ '.[[Z2{NZ\]"2XAwgnVחY?"H=ɡe1zݗ~DWҀB VcK&F=Eu^@kT0Wݚ^$ݮ(!qQ,>LEY۠$$uT_aXZInq%FNE*:tV~M v`-=j[HV"z U=G T]- %,D}sP4SR Y~§Iho|:#U>%(#8zx$/ ]kʨh3[di鲭H0! #i=Z^YW6pG, 'ɮFJ:[Pkg"8A"& #H :*n;-(&(pw L D 7CxfbJ|KO/2l؇P0.[C&7qD.Yu .XPg62<+&ؖ}D7q ۄsHC\G1D#S̼3stZwXTܞ)ǶB@6s)o & _2#Ͳ*j=ܕ`5tƟX7&] E2wpO OER>y9WZ9͍%8TeYZf'Gu-冘&W!mtjGi/O)R?U1BI3iW?PJ+ҷT]Vw|3hͮ.4'la/ $Y#"ĝ#1 <%s@A)AdnP<2r`[_?(}韾S콯f9Ta5q*2aW0<9gءHDҝt/.c71/]$K- D ϵmy&Ǵ^-@0S_~gۙL}N(V$d#hӔz4}fm#R p[ą^'Sp^/LG%sJ!~c $gn1q?:9 6+gnXX|xX,qXPՙBOw͖"rujys}(]?TI>܇60rEP,֊D/囖!" .jvW=-@Bu+nVr #7$"MHj}d ED7sЉ.@ˡ)7}cۗ}u&kO9=k kHo]Yየu5B;_=ꇳ[_tM^p$+S/T2HzH+h'Okjbz[ xnIvR62EfwqRbMCЈˑ@ T0lDmY%L-d@nCIqxGZw&fIvNoK 䆋]Q :\c%}9~nVp^ Q<@_lpWt,m,4_9u}6/K2QXm5n\AVn{> D*Ma~{ M1{/gdU!x|]h5*#2{9\ Vpa-6=݆P3O'\1}-5;M+t9& w.|ؗod.0$xŸ'a_^ =0LQjptԄ@o-z&-ڳH鴭#vNrRa:!9F9#쎽$uɮ~Y.9ҧ27wϖzQvVH7ȩ윔2W8v$,2mafj"W':k|eжB^rzK63TC|xZ'ƑLW __RDHN\)tv9z ]s00"|N[?bJxjZsts%N|1ENs"(L7sŭobC9{_}.P 5@z85 R3Ƕ];W'MӈW9xEο)WDE1߁; zY }/f |9x'4>Lc_w3)eZYXEy<`"F914l>+2NEz*{uF;)|iUL+J"bC^Z]ѐ<7HzoD"۸.|o=Lg9ĈD"Ո\^v4ekdQ Tep Zynr!lI.C[++WtdYf!jǜ┕EYRCf4i޶W @T=ڈ8Ik\}yc.{|%0c!-);4{Roh!#nb1G\T=h4eEheZctCp˳4څS,[CDI 3Y$ZQ&۝ | N!-ޭUƊL(.ih6U?tlD4K{1oDX3B;ƁNg-ILvdzύ^)!nNz %婎gmvfk&L5 GT R1-luZ_L:p۾w5 &pqtYLROjkywѷWxƆ}1a[LV % P ũZ ,`R ZGQΧG>p QME6H3j\2亜]R-{HﰉڅA6qF %>#/L˖ClN4hR ԛ4+HŭdObH\W0VErUYfCg  몝 %x8%_ɊP>[U'QS3[@oK!EfYS0ٕL.$k8|ꐍZU>U?J_#r| 姝~Q\/Lt.$|E_%!8jQCE|IAlDk~&{|UzR? e0Ubm>sf0K>ũ}cqs"2Tf9Ⴑ|?6)>D/5* }h+ˆs:Lw ăҹAcgҴ,_'h-5r.X99[~q  /@˜#/m(FÁ?9w;9wJwcsn}&(vAye|`fp=d^WÊ_ *c1E'RI&fhhwwh P QC蒧k5mhi!ǵ?嬾LYnoKn]&lſJ?R*|E\WxaIaCgbQJQ$ŒwpöҼpV*~8PdޱJ[CdRI n{ CNp"qS:U1SߑFoA&pL(e%w{-'$9MbB+eKRx˯'ʶ[NN튉PW:=Z_ Tz9-z$}jCrMO"d&d8--W<)*C*$eXڦ{/PTWˀ8W"'4\;E캦P!l7V%*t*M^dP >L3 r٣Ќ߀Z8=f1Tޥd L[,~$Q>Z:1NzB-Z/dvl/Youkd0fuOq'Dz!U-K{yd0IUp:\ E{ge q+o?zgJǥFg{@9F6V RIoS HVG7#jɥ]SRfRq)/]=J%Fv"`ЄW^'VgZ Ķה %j0WaDzGC|=˟^_EK`8ꃗUܐ8lx_ fBGSM6pɨr而i&iޥ4_Ls'TtWʑuhmU;jq6eN>I R\kmF#ޖуu8՞P%&N9\?shGdg(FY& 5[ΩS8J~(oh`/I$Ԯo"įgy_QƓb*'?6Dr² iKQ|5tLy-_MqVMu\PӑP"BKi89?&R @н/FbLG&5Zq&Y=BQ'Ӥ"ʗfi6%t>vHE \L& ^᭔D*8LD?-x&g).ޠ7LN{AU)MyU`i*;4WxT>BP[Bޔ-ո* ?\؈3FkL/D⯒ADHuT&bUߝ{=L2{V?r 2z(}CD " 4M-e}Bvg1}+kBM]Ҝ.ij_r["g͂\a~D} lS)ӹJitD˅ 5j.Ixjmb^,yPd\ ^/. U&Ý Ho~'k}&_Ob xt%0KÔ6EܜHe>5u en'`[ o~i&aG/ ``Cyߴp+ɮoχNq7$]pz(t eҒ 6Mgjp+>')YhA~OUAY }8P@ B9)5/{bE4 Љ"FO8‚Pg!geӌwĚPG./|(3TG9I籡nOseL 臀 VIxsJDAvy8sҴ6]&Fڪ)ˉ4<2TP6j$=9r })k3񶫼NpN"/[4IWE1XB V9pi4$iGKy CȺa%fZިnHrᑞ\ *NW)% $TTӹjW憐E%`y0GR6^__G磀omHg€F۹߸VmZӸqY*3` ") [$->X79Kx߇\V, S? e Lrܺ sN8f8+k9K 1r_8So<|\ 4YG| Ixl(ǥ'lb[e`y{I $|;)ǂvF׀xYf#Dd$Sxz&EJ|ԙ5I*#@a? @^lX&b "]{gʀl]-6ZP5 %q_ҟA\4s~W)@OSMdmlܨ$!XZ9&H9["G9l'l犯k)@`D*! 2V[I"q]cR ]'l_NZ; =T*=1 {n/gNSʡjؠ_KB4'ph0ýk oz\#C+VhM9,hcR>b%(ͲC]YTD8s{FM^_-Η=Ur '1@UzGIiD,^z;q7QSZl=lOo)}%4? IVǽx{ia NZGfBy\K\UXB߆X`H_mĕ`j*c6xF[\n}˚r `eAdC&2o Bh`2yR!7 giY .wK1 ]qX]~A aי')Nnk $V`9`poV {icH.SY"wZ_+93=aTsSX_fYsji&Q#GtQ}$Q~ #3LF`o^`j$m3ډ\7PV6&1@*hӓZRQhus9:k)s&fv9kc5+BǑSVv8YAmS$4)i Pl@^t&Usv4UwkIO5ER97C׭-1f«NGx}E7^*ƈwKb扥K*̍¸1@uXotVgO]XૐzK+W7<-d)0m'P8AxP ƛ)6r}lvjS'K/=:@8??-Ok~huяcWavJNUYQQiB'o>O 典,53}F&D*7̖@gt󬎦ĠJΡ$ψf~[]s2Λ؆s˾÷Tf#AmcUigܰ4dDök;/pFnl FU$9192m~?)UTĠ$g7L1$_I XKeo񟌞S6%y2 1 ^=NեΏ{5StJVDJBqt*~ ́ԇAt#3,#lE,K*  Եoy c+AJ.Ss"C%NnWF[-粖l#3IO Vp@L5{Ș&a,7O=ЇhЩPEpx5cC+X4.ϳ:*{d5=4 /'DI$tWZe+uDZUr^&bsH"6Sro81mPg?;M'% Td=,'o9Ap8ns3Nֲ~|\Sv  A/C؂;C@RN5Rճm&7lQh:.#\&b3R,5̄8ueY?54)>S>( rVRH׊J 1ȣS!QU\V'O6YqwݔmDl $UlyN8Gۣ]5i8AbE /DNM{!+̊Gcw32ɻ :W$< /?cR`DDol[&KiC}tNb~e_o;;JVʓ١O|вKFiG5T$gMF+Ʈ! j\b`u>)B:a!M|s`<۩4Ӽttkw"lW܍sIX[[ -Q<8a5#T7#i+,؍Ú+̃~JwPǁG%BYLC.-$ kQ=hiJa` 񈰮DQ|ݾlOx P{2m sZ͚d3 id=PsM m37BZ(pŲcY޵dJ9n LZǍo{5{YƗz#彘 bBWTV72PP])F3_#\ f7qtC:5b؞r]{q@w а B ey)_H~'Ӽъ.xw11VJÒwiw 727!P:kR*KvveqoczFl 3h!Q:ӵŇT#AF4@J`=>3~0 d_(dGrIosVBVb'b4N j?*T-O˼@6ƽR2q)G[YW€ϗ#c6^Ug⛐ٻٛ}*$ab$v @>Tx&v_Ӽ"aiՒҀO.` IA\:eCQ^)BpLWc3BU~&lz{ϵoV}UD ەٽ9 zrTq.b2 p:˱OR>9X;43R2jiĖĸ :vM? ,k"s1x(:T8lRĬK;6F*OAo!Y &=NTif*?&.Vb9HZnl4/NCh_p\NSJsa LRn1Áh_oxa' ʔ_ѱם ʼ~Q \Yq'd޽7bYql^RR2$AŇJpϋ5B9nFtPzu^ngĦvlޏ/am'4~ĂZi8Di^HB_ Aȸb}1O]מԂ[?mT%J |K[=Co˹+ iNyE'E?Gx D Xah01tط?gB2ke^LKBtF5t0TIG'ϧ*"0uhc-)X]Q8(#whESA yx+c<˃Vu:WQP5oNhs-KO&6,4̒`G}V1K*J9Gt#bb]OEm C1M ƛU_W$k>ȝѿwIL+ o' KfwT[vBjd)TtYo;AD]"(h:i|*Z HWyI^tv|Q|^B'gJ>k]}FIdzԖvF",bxځ?Fsy3|K^f\ã6w ,4[jkFD`Y=rQRK)kqwOav5! blL>Y˚ڨ3fmktFG酇y3n?Cjzx֛ԵH>#dc1 cc@jU$6it|Bd/9]v? 7tMҋfy+JWH!u??uԳ帨h~b}Y`#]ʰɶ%ڋ:~r|Г1K,UL$Qj%)tcy'*B:l|bJX)oݸ+pP<,6ÌWz׊[ cM+>󴱑EH%v~d/#q?bU=fZAo<b-8|VꛑgKvyCki~$Rc x7'nR\0^&^q=\0'D%Hohuq#cU5i/J'ߺf$‡i8K4 kG~‘h=RL2+/zD7Ȓz~bkVeo̻r2DX_jطcdow?Rc+ ] _VՍ`:+';B{x(+S ƙ|>=C%_[-q`.KN8wLG)FS/ C ߎ|-_%&e'zx^ G$㘀Iq1B9IMA4֊M2N[3g[G/3n cpDP>~l_e"]er`Ҷv5k2ꉈQ ;[zJ1bP3#4%Mwd&@\BVO8y_cgEj`7!y{BmY,4V z3@T*/kHuc ?x,m$meHݞekgjmȆh vv0 \bڃfdJza d rWfRF#\rvh:BN(.-#w-*lp9}ٱ9%6C3f,ԣu?.xq`yі! ,3Hiunot Xnbr>cA1 db\MJ 2e~y> 꿯3&$\3'z2/}e^! ]lumE?0ѾO!܎lP fLJJ|9?]fz ΂HKEh>f1^c*S`c{Z)@("pE(!獗dE) BhP߸>UQ֓#gzHv&wbcMljedp==eN~۶KeB4f` 2 (-6&/Q2^9]}k 9J {S?S}L}gצbT 4uc dZubK{]IǼbu7( MhF#.PL $8x9bǤ~'}eFDlQVwjYV-GCdU ^t 9QtXVR EVǬBgjuL8=@Le~=7n ݏ 8l*S0G7b9[aiRb8EVuL*_]7ٰpb>}u:8% D"ẐZE3ňgޏ'XO>ZICf{yw gΦ9aDh vqKKM-ǂ7pNϿi:w"Ut&_#J(3Yh4`Y^H?_[HBppY+t_mJB18cvpYHZZ[@-M:΃~%oKrwe69pߥrIX GmcGTL>N NrǖhV%<99>xy{ǰ<3RYQ[нxc Z[zu JZ \˛9O~ƙ !IrlBM#: 1ANI\­b46O$>Yod(>+r@D}x+uǼCBeRTb>3 Uxʇ}RJ?׆l="YIyYkl+{ a^zaPӫ6~ Q3+OruƀTwmMbzT6K(l_dC.Eu3oH<@oQ* B@EK>+J ig ^Φ= &Ʋ-jaS.(\6_d`8NL@ 3(fE#%uHW6q&ȕ#ΣwL^StD=ry\; %)4iqݲ 6WEŭ{tI^Yk$QZtzp{TPzC(ohNasTm"kQ֏4|y6n㷤HF)Zx"u4 +"S.cR.!/#h0aC´B":FZ]9a)3ya M@PEa_ ٰ3_Cg-(N@]>!ɤ(\n1)mKG4ՂqLYtQAw%G5Mv۲l{;#AK,T]4s3LYkNX s1)gӹ1"Xth۝J2wy~MG/*_p:{aWK֟t'Fg4lvqqQ,d}>c\m7@LΖ8o#-(wM${VĠF-me|?Täwy74J &.dPmY&>Դbj/(H4ڢ mJЋ5CĹ 2o$WN@LNuv.h.1I NFuq ":ʽwwƣlyx) ~O jvb`M(p?PX?󰤾+4vr܃ kOZϊX*̆&_HID}֪ JPta}t!aْ>ծwjV0y3cl$l~D D~h}Yؤۨp=uٓ7U&WRy,Ǽn@v-ɱe&(/g">&o2oFd.25䠘gm2r-3҅˘cؘb D^u@?@|0dӠ5{|T3 iAinYG&`S0<(qƐo^y\'E r  =c=x3o;ɭZ<hRZ+g|qs4.ypwVŕ`M7Igsr$G˴SS@j ޅP`T+{1z -vS' )06Nm:xٍ1z^PĬ_֤9 Њ)/uy '/p]U2U; zs9noFtMnG=JС{lKpV/'2iiQ^WvL;10E:O ݵkqb8ЙpRA$'oPzlNI2q%V^q[ H}C X)X5//MKw,cvm]tS'XɻRNMd-L5+X^!-FY˗3Ojtg@AlYeUYyN¯;,Q|nѤx16-BA@#|.NgNw$-Y_ޅ> DCJ 7'iwRS+E*`HtGێ*OρQwuF Mq|åls"aN7x HKnfkOߝt7kτB3@;dͭҕM`dt S@7;yST XŁ u|ERQUC/'ĶGI)ԑ!GdLxK,B1w}C*bmX"lsageЏɤ VӅA{q`+V8f+hL/м5Xf‚)&yChDq_WFsm_^m d~~_‡TaZ%C$~H笈9's#[zDo~X*R@#\dltoU3qɊ{l L*lar$gL)p[61|C(ņܤ3K ai2VJi fdׯuC;zԗ-Xt*/ fO=..%d} "D"Ѣ`953W!]d+^bda"oDoW/|@(O|*_d8Hp\Xwmh`$u4שVvnd5U.0Ƣ"dB邚¦wĽqyc`fyqp_Ap~)b&~~Kru1i,WkŬ+&YW}A@b.C,AjI6l8o돔zRx :.jWDw {+INA(.jz~I3VLJ0dT =EU3ܪRĤ,l`"-%l]ŬQ iy)i jK9g٣y{x7$4bE 6FV]õL>&+KQAq u5PGJN]:8e]YG5zPZAl9mN2cԲ/XM-d*AQ&4?iIBbIDbWBϛ'"8hr=IaIbf&lE5-^ܚM noh )kT)D.F 3P#H*_EiéW9*59Xu5߹6 1MȰWTPx`ZÄJlk~[! o.P6`M2܏!sCޒ@ruRГ | F3i!K _Z` Zt*L癀lX8CvCwt¬NFZ7q~2Hu™T%N޷HL~#tiT% v>F~V ;fY5K{Ɲdjj 0[CZioEWM5.#I*UjvHvC wcy!~r-mL P IZF2Z}K J|+EYv1رHɁPH@*^, 5z8e'H\τrj9vCRu,?#*m/,.f2ZR[-#82_:\3*;->Nڞ1Ye?Zi}M~ꭿpOs9%hSS^r_z:NG7jh 捉U:')Z*I.:^bPE؋%8Wl5arJ3n>[Tr4v~sy_:ysvLcmeAQ(jPD,uKG'>T`x~WesQxZ(35>g8t=Gޱ]]YV[Cb ?y%=CZn۞o ~,ˋj (@]FєMXԆBwzuGhuYÊY͍^#O}N~o@ TM6/&N'9G(0kTY ?+Yly[9V v@sCeY@{L7 ,/XҐ7V|J-S3`A,&D]!q{RfxzzoYSʦpsHgipM022^+| 7(^5%>}tO#r`s;tBDCR/Mg"VB q: Tf2oޤt2 Wy3f$(wӃuWRd^i.P J=|6纵@$vy|Q;<N*Np>* 0}'-fpS.,ۍ{?Fs͂ew ~лqH.[}\]#^i.,gmر2T8)Ir"-21jvCxzjưCthmd{UcC$P. 6dҴ%̯cy3xHi/J9 x?i!XxbjJ}%յFshf0h\t,4v#Ž3(L2uI5faj92XZKpq[19:8p%<^YTlUl_VQzQ:)~"ңWy{qZ '\nlߨ^9[n{wNDDdKs/z&%RǛ\E d7xMc(9 aEg ˾NId=gr+O/Ѐ@ņM'зɃSjEҊB.->%G_\ےsXMm3~ek580aVUkgBJzA[~U p~z/Šxy'PЩvR=lS"z;DTQ[n)^V:'豻>+3DʕqiEaT YBFhp_7/|ªD%-J;$ȋ5 Yht e[5饿ə>Cseg8T7$ÁFZNBF=^B>iox`F d-[PfN*Uvqays (m#yXK%'>u|:guVRYц,w)b5nķ>O!oKqHlXU <.)LkD(2i#;_EbL_Ǯ{̙'3V$Bwe kr|)SrJkrAxg{qikRlšbz Z9˹8 ([Ł"Ӯ2S;[vҍz+GuFH^>,t4CAC`-?QWSiNTu¹IDsqˉRՑaջ}Z_ܙsqJ'ޚbr'r7gH 7û%inJ T1Eo:5hNd}%{"O^}B;BH0 E(s~e;&aG= ͛6DQ2Ӷp,*!u;(R%_T1Q!ㅾqmR SGb3|@VjԊ_v!b'T] h  ԌQ Wje]4}MA&~@,C .*rnwAjd`lc`ٛ6)(+*bv PIЛE-{Cօ2@WkX(d4' {ڮ*Z\f|gEb>jͦ^ ̨ %ZszDH[<r;(̼oweς0Ez,O-n tzbq9O + \Vߒ1|$pu wriFԂWFBaHYMzR>RZxoZ)5mώ4*V4HG<$"ЁL?kEyd["" CpBzrMPEhFH1 / ߢva(Sz08tSN#ChbNVoIsaQwy>C0/vQ^ tGKdfMh~/J7]^el_)286UI+[.z5 =^\#VB 2iK~5z!k5dt"RG:r͇ gt(҉lxz+h0vvto=x+aVWoU,,9I|eeUs=シ%U@fw YMz )/<4%섳3l)#シ|fI@! ҂wCk uES+u?zRGDE6!L#*bF7Om[q᲎rM tci!?Pq[ݓ oVz%`5tN0˜;?**)Ֆܙ`͜aq{Ds}Owki %YXg:Ir[J>elwU:%X+dY4,8U\hO?¿>--NMg(\n'}^BCC$I9X$~Oyg3~99rCE-G ځ@^!{T8-ĵ DmU˾S)+D1=d5Th12RCbBbTnixEJ5jv>577h D_뵡8\-Ӈd\1@c5p1!h0ǂZBzW[vd[K2QJ{%d>MIU@`09A* Xv. i+T`|k,pYA@c~y-:F!Hؘn*+ˊcb^;+4@롟$ˊ:d }<2fg:9oLZ[!LFyjqZ:e(6Mob54f6{\ߠ6q5  S/ 3S\3˨\e,.JZBClp @P2lهPTt"ryVC{ ]AIUr?锱 k] K⠑^ҫ]S=$:B ȯv8&tQlE)7ZFbѦVVW^Ih97a/?ӸByOHw6D{2;k'O^B+e6ܒ91,!8LzToV]0>NJZ>WӰI$mGyH#X0`2ߎ|Cͬ314meUw,{`˅^3/<xY7LOo.'c_l&zc05ѡ&9/@G/ʬ?&EpN?oOB[X>ids\oӝy;+xm>_lEְFR=c}∑9\w#:R6ct#L*"~,5-;Ӊ\w@-U4@;ŏ| ' TUGN\O鉽I0T+\_VBVimXd8E0u*V, -Ʊ8T쀬, %&s84hƷiJvt|Ą_tA2@6"kde$4)B8Gv(Q05>ǃ{y:ɖ,I+r2>CԌnoiR'^P斐:ShTucth.7\s^?,/huobgڐLڤHyz#mCcP2>)ýg0 #ߦ7kpPRvPVH|@_–;o#9\k’%!AJYAndFya3\2^&i6aڟW9 PQSwbFfs^_3b) |:J<_xn QTto;_(bOi{zFJ WD+E6AQDt1>Hc}6HBN~8t4d-m%V!Nb@T!mTZ7燧BSe.vczE| `P tCyg, BSxEψ|]iJdU`hdXγDY5, |ȷ89h%: xiqv]DW,*j*Sk4paO^"ըLⴋۻs:/dPBVEDY-n̑ nNn_c$lL(P?762ݗt3`z;*uԉOnK5_ nSsbԖ3ɘ-oJh;sVI5ir9 UT6ϼɆW>䊪q򔇨|>alxҁ.Q*%j>ocJK]JfJJ/F{ ī@uY Aؤ}GQ&!M젊: ( N#aEJ%,oXVL6G*z^D"I{}p<=#s 8b=|;zjALޤGfgu"?"$1 " T&yYЌĄ>qKbyfTz9)'STM6Ià Ȣ --ie7ſ#'U .U|gnn a-/Ckbݜ°˵#%&WBtw\^c$N+hXR.H.I2¶O "by(gJ Kxå+*-3ec >pp}%G`FŬsQ*\8R#>YեGh.q[]婸#ĉs8Gl{"w )|̩E{TN!3#thZ8u^ o@Vcrr,9O}r=Aq%6~En6{ž9RH&++J yʖ(PLE@bߖ%3})`7vu0?PN7"IҾzѴnmvO(tnn Z2r_-#s$ 3Լbl2ڱ Aqqk[ }1 w_2GvڃyYO}V |b!s7z%P+B 3 flN<..g!d)KP%&z2 }h``p?T QboxWamWS(9.0-vԁ; ÛPv#ɧ;#fy8IaѕX KFȆ+FArd>>FPdq9ot,zr>&10o}Ӳ4o@B(_yC+_tiN1%~_vhr9 [M ^~OXsV gO >o`V ͩjfNbpFr2kAx{aIk..5%\In, ʾ*l Y6I/iF%+?6֔c6FďhY!U%ݘ\٭~ Kn1ƙ7YZ Q![PB]\G¾1GZ{ ђ-70"u:-dUk)xzw\`I G{4?ØV1 X]zL^U ,Ng|.G4]E{D^ja >{a=6X@krGS 4 `ݞn7bWy7NyKx&Ej3o'Ss]/ 3hH)D @ˌ{jOǠ' =i? =_2NKDDdR8Q(T[ JhrMǦ]+٣=saM%Q5k &}w6'A>55PMڶ5||K*gX?jaF0+hW`ـ+X9JPKN\5y%-1/5tb Z@-x]j-`лvKW`~g4IZ= }D s#))BĮ{UDʃ~;@gr=fjBOИMbyXÿ6iX@QDsvJid!4qo-ĸ&"L, g@^@|P]poPBpH/ qՔXI)IFh[;A)Nf"xT|3]JQ$Oy⢪v^"W~ dz-zsctL5Jߓkl2adČݏ9|"k̰G3ڀN'tW#籜H=-xFh%9dRZa.qyWƭڳ2PlחYQЄ/V5}H2~)2 mLuG 0O: 3`6 ?++8yQ^fBW1CXѐmQ۞@uEպ9{6N AĊvK@j<,]!6Z57W_1{@bxod[[NzFuR[ΠW@p`U|B5# ڛJ&z8d=N o\x݋{۱ex&6+ҚOdUrs)d`8"w+}wHba;sNtym}?ޠ[`le uIɉyC `/N7y~*9bYx➺hƟ0YTGvK'kbakn[[?/J9Na#d$?: ,'X24(S 1Nbi{. ]UH,Hufvúl{;"?b-%,|yt:D/PH]0bIԔ5o&_ >"\ $٫8&9SZf&rt1CY*it$Sr}t =๴y᫴GIc;ȪE`( WVR|!!o,`(q,.Ǻ|t+&rfr,tʪ3 ʡz :$a͚jT/Zl(u /ltK_[i'=9|Ƀ gyg䂀&x$'pZmޟ̐SAMy惝Bg ςIEL+ZF6M p0I?~T;rM(L$Y۵01aTk Td2ێi"_gDDBu}Hc] zRs+AΧ}[ j(Ye=b*wϦM$DJgU ]^p*[fW>JimHk~G?=IA LyjWka-z*3m+M?#dA/J.sǐ;.tZfhXtJ܊M2FXVK2 4NgyIY3@ywړJkutVu){H/N~&i -Yv8|@x/x$6N =;U0ܳAA0fEp)Lol}tBAu63~{k~-z!Q39vKWhJzz5t8NF:#(zi(1+{? [PMmgBp#jݦ;v /icNJ@-m=VT61y"]Q)t(+ ˒X?s?[i5XMD,!Uc7_ifhՇ%ΔowjX=r7:d> 4O1Ucʠ[g)bׁ3yS~ܑkd\"2>0h z( ,/X YY .6SkJKc v3Xn:2lC>7Mx\w(8V|NqΓYFﴅnR6կ*60 IC} J7p2i:ُiGgSQa7mɵ^8ԧSwixr0(o\W"TxKZ@ ?JxPs>ϰtl?2cFA^Eb۾>,Nr1g?xMچuS\ΪB_Dk\)uv \ZGi rS&4y'D fȰ .N*ݤC"\ߜ9^KJcv3Rq7FVfQ27r)-9q^Yo>2D9I) e[;cy[|ށ^6% NJXS#`>f:L[S4V,D}UfT&pKAdZ]1 ޟ3Zoތ itq!t?NPH$z|}X!N R8tjN:Dbʶ(o$G;T=  ˧=dUN&%Zd:~ԧÆn\C[!_! (*Tr0X0g_q>31>r'}u[(>Zbt >~<7!&6|ɭqDBp%4H4+zߓsA۶59X'GOzfQ /ȘYD*KRަflـvuD*ǒ=tߵ-܄9Ϝ@|~P{ )R" >bH{xիϕ/5[hMFngڇ%*eO\%Ic!Vx?iݱE^v4TtLH,0jv V`wȫ&@$̄%=7A93!m!ۍ|GBMT E6Ȗ蹴Oب=P؇@bnt1 1Io[-GW72腣͌иPD GsFN5:CaL[g(Fڇ]fo4üqѝ?$6?eW>EJ9fil>ØZ+,a-]+.dE":JDc5kdlg(P0vb-_tI Jչ3bYu|2XWnrz_&FXH)0뭧CA=5bWC\FCRWlq)XV*m镹tB0\ŸSf~*,4`0 /"al&YVp8>#Y8o^ɉ@^;O9r]4|/T|8eT枹dVx<6hSՌ%QqP4ʪ)9ɺՎQ=D?:x2;qXaOo[e&PRRܸ_9Jp(@l,Am? M؋p 'Te0sEqƊ(4C 먍wv(]t߲a Rwh&M.AJAhNBD He>xѹ'P6d}=o庩!}jz>CeMVQQ v[vdc"<r6c֘y`ko%#?Ņyl*&hP?BzuTm.s#w ҫd޿%'xS)|{fK :τ|OmFF85KQNw|xBK4hF_1aݚrgۚÊÊt{VL`4Eu?mfY݁ITUC 0<$Uʼnp Ul Xi8b)S $]ȥ>0]Q=]kkgs(|U羠xz(]B<(V%o]~ح!-͇zא!ڥAC&˽ hEeoDlyna%7;fi֔}՞Xb󚙻P;dxTϘ`|*a9^Kf$(u+;8#CmqqYJUIdF mpRG-xy`'+$.-#"N3K_ [?8# 9 `VlB~@B])$HDD[RBw3xubAKH۵jvzAhQ}P{{u t)M, 뵀KuOxqf/g."%µf8ӯZahUnp8 4ws&Y8n*O+N(1K죴R'Ɨn$' b $/j~BVFYyHV'eIV)|LNrt1"5f-Z/d!W`QUXFv;uϖTiS͹KodzwВќ2/ ņ}%ìNnRROE&1]h-M+}ɛy>_ersc5;{n'6fu!c:eD2n^j//&Tq%8d:\^9QObG>VӀ~L x['q}.ȂDdvǛsݟP$cZ+VRbM8#}4vܰ;|+]Ƶ[dY=LT7}$u:mS긵ъ_:iA{zN_?`]3qu!VAz~ P- 陆yW ?q=QpxJjXYT2_fI!I!=mHP\x [MU[oILG4>mlNޤ͍_R#d{1,,qG뻋c|Gi޾ZOPnf@S\xEH-n*Sȳ8H_d2)+&,*!*4)k] }U̥աM/<.&D5b"lFIE-ux`_{oM*<.ԝ|*F}?gh V H)5W *Z7bԈ[`u=+UdRNw%CJZn'Zw[]nH3Ȧ%u}# aU4s}×ڔ%.`5C/Z _jW׊Qfr2z/[Vhh љFHKo𧴔eE>>0E=@2Qeb?>Iau(0'u[W% iDPPGMqg7B`i㏁t9vw5q+h !`+ILYMD|@ad˪ <@sTY.oa{5ߥy1̾7a<*4/X̾o[R}x/qݽ*:ɹP> @! @OFb(vM|m 6QтD`uX({NqPotj賨D{7 UY1q~x(׃c'_̟L*frb1G]68oh@xi׌.0'YKQ2gTD^{ ^Fk(6| qEiɱlx\ܸ^G}09N$bCXhBT_UZpM<=!(2xlV KW XewWak2RTG$=㊽nJ~bCМ/zΕ2G[ƕM?w^'+wm',SN_we̖dFL>f/odž>tfT`'"|DSc?V%X臾pSSGƬ57Ev~Uiy;Si15zSz*Nd }-&% Y9ȥ zۍrJRd|CUtRLv?}| C^r/R׮+1ڭEnk'Sr7(Pnn X_OK*0,|z'QGv.`k0?L g%fM5^)g{1U G+ |<߆dAϣPA>S^x{7rsUb$HjԿzd D~!&w.0ѨW v3̣FVr7'] i:\Lnƍ+]$prUć 8ړTQװ'֓:ʲwU I]mM~ړZt1޺oo@Yg![>W4Sr)0Cڨ~0؊H;7n|1y` T?k̲K!A6YaƢ:^,H#ar()2_-DkqY-s'M9΁Kvmۃ ն&C\"v/JVxٍ[)qܭlgpӪ ~ݵQF_BWO) 3wEj-y$dCcRZcUYd:VMo#YهDgB-)- z:эn2 (S(E͢`S `:Mozq7&1-dchC4Z7ndvE~ɫU&R[1+ 29WtxF]LollZ/SgyI]COyTH!=vR+\ ulۧ"K3#O ʒ+e2K/{!Gtϑ. h5v"BS{=0}6nC)c U]w^a.r3 @PmSS@d_?-4<42X*^C:OR6ڟ 0?u:w̺ժTܐ;8\moSU/mU$,_D0i/P(A @;I]n`z }H>'Tn56:|_tĶkf>EPqcli/O9RQو@-U}z FHFIVC}㺣U)/(p7q?Ja;ơ)~ck?R>["ҁ"N}ǧN嚢egH(ˎ7P袜|ZYU1C>dEM5?pK-sq)cS蘷#_!0mW! cSQ l*bWO4BC,8kkQ;sfQ?P//ߗ=ű%xC)RDp7zyz-5in[Fӹtc O4|zJ|XѰ:#iT|Ƿ|;zE"=g !9NL@1df|luGr& H?'ɡ9< _J/0{n=xRpke&Eo!x$Uw&H{̻BfsFlPAEŗ|4o4[8 ]cO,XSJaWUH`VߝuYvkD䡇+\:%cuFAbTjgH S%PCܗfHK.TZ/?1Y"M (Z(8ƕ*}ǝmq|pVN!%[k>}_~QlJދ aJJ4T>5ŋAV.F)BgqSta`@]vH݁?^r7?&??5/e$!DIUB76GM>\|T"ҎQ'yKdI[ ٰb(Z VޮwZFʮ)/vEdz%BTm>\YHNjp罻21Riի-&(LJeM/ nMˀ|THfMMF_[kD$WKÕ֑vha2n]g&eJހ58v<ڻA%Tq C8druħ= RU!3  X}'`͈-RM߉1A솶!HC("`_FǷH:BaHqʣAwSp|ݔr.(̻.#M|sv͜@Pd MԮ6LxF(ˆڭ$p@Z"3yCXg4Gt;-M #6jb)/A.YW$)TA2p א* Uujrϩ@s:KBZK ?_NЬ34:\Q ͸.X0,aw%I39͇j(sŽ٥5P%3<1 ôYQi n7Wwnk)ܗ a g߰kٱ1#,/K J{/05O4pW`Wheג QjɝwHêi>L4 ? 0!FC OwM?O=Bu@^ #̗10{=}̧p%>BncHt 9b:/VhPs̕-07vTޭ߰5[Xԇ/''(]WԊ?hݛ3hI9U ߐag /dQ]ؾ) L7sf, _3ݕ':*lx(QXiyAZd֗ooj>!맄w8E;w6ЬpXv^Tk4F %9T2_!\Bub[uTvNW Sp,u Q%aa>MU,l BaÁ|$u=Lβ;(Rͱ-1^Eΐ މ0խӜwx/Ւ}$Nݍhm)}JY疞|D$wUx<h01~sz1DHZ(YP#F+{tj}оw0:ěgyK '=vVnϬ臾yj$yZr)Pȼ!RY/;:c׺@Z`Ҷ"`ˠHKmon "ӋFVԎмae6bD7@HBE h2v ?vdľCBtj{\@+LZp`vTWAXp괰hY{C@S\)S<(O ,I8fzdĥ043n_+E7_*#VfA a}=mW$?7.3 G* ad ܃gfk݄O2Ԃ{u{*@6;$]$PSF$ :J)2QN0Ui*D+CɚafWߥ;T]F^60/?al5ܪ[@J<{Zd@I_foou81 }ɥmMQ4dJ)̔I듫V4vIx:vr)6Q2u;y`kilmhDӑlӲٞ!Potn5{NShp+,N3iڕ(IqEӝC–"&,aЄBO*3^bǪm/!QK^]trGPL   ,#IQyf5o\XT%BTTu:2 '><­CĂUOs<VW"4bP\U`[z1Ԥ7@t P+ K@u Oh(Ze(˫6bR~'^qxOa#~Jb\8۷E. ?0Se? R0H|N^?3 BSC?2WV d,98q8)#R~bb FD[0$pB 6U A5kSi-02+|j]J|p! YOT 'Fťa=sWd.e?}$$ S 5R(?E5g~H}ȘTQFJq2헤C5&"EH1DFs;ځPg `썊fw'v4gW T}K"QOR˭gg|t0S %&5(9*̿/2Vȳ?A^%|3%Ihh>t{ `ga(:Mk[.{)(_yLFذqiքsP_ޠ؁\ a`|f|Nd:AՄO[%2%Lg .$EB R•-9{ ku#sM@Ygű&6)(Zj{:R+iPglYo& z̈Q<E+?Dc"/P%57|fֹH#:ιK: tOcjGB^3ۚ f@7q*eFPoxo &,"`T~瓰BP0y#g)idtHDpK'1cVwrv'z8ip iG5n_*8IFזZTW&1 ?qH4}æ )>f_=٫8-S rJ|@I' % 0O's =qjH.'!ZuYd |\Ʒ8gdLt{~%|ECH+93:VIj |R7P`2emcGq&@q8gM'y;5#snj8sdӐ_Sjy<ݡF:BH?Mf@gZ]Q[-_c4AdVyQЎ`\h'XwX(aޟMpA=ꑑ}yE-Kr.̾ю1oQA:!?FDm(njonk["~BO7rAuz\Oeč[v'$)E`L+C KҮ1~%W /yFJs|a4pYcʭ!˓P^,i0zOOxhȅA=hm&B7eM%ŭp7J,:_t^Tg8 Xe!/ ŧ PjVf^ D˖l #Ӥ@!06Hopt?8iR_Y(I-GU aF q)gF ֹJa '܈6ˁCf4= z|S²,ؒŋx` K74\AˏeNZ1|Sx1g!M9!,5ﻭ=~'UqC k^i}|K-FR0jFbÓpL0bF)x F0"]nK'F ^\GЈ4:# /"fF#ע a(de7.!CvH2lb$޳! #PZ!+5G ya"'تjg-|-5T"CG.dEN _/ոVg  i[n,gO{,mCh98|?V%+'^ = ,YGL譬œłOѷ|Iaj:ȷn5sƒWO}\z\O}G.?7$!=y Lw~yg R^«eȴ+{mޭ%1 \ݨ=w,isN02Cw^L~ gs<Կ7ǔdسxA c v̚L$J1f>Gmϸ'ꛙdSz)VSv΍㢱"q4mZ ϫ.|3sje9=Yj N&Bp-*NwAJt8} Z_oOYkXY9ǷLW #-y~4bG 9 9'>DyY8{iy)&S~۩b*,MhhC]!Kpmhs"23XeP/zY@wyH0zJy}Dqq:.?_6L /SbmM,R?)0r-!`zqaׯߦΈuT:KG#L{Fy W4M3-4zaW8!pB8F欠 kF˪_u~jZ?J2|T<>HW$&bǜ:P0AI. N jx0ybbog;YgvI{hw;]= t}:t ;/y0 E ; &&d?N9}g bVcS6.dO.BS~<+jX6ۗº/$?sɯ/T6Ǘ@W#=" ^Kepؗ2hN Y܏;D> k@ԇCVo\˛]XtZAtu0us`%j.&,/:H’\|pH:6z圤=hwse ;WpNxff)sĝDe_4tҨZRC <<S!80oN:*IMKlߡ3i+TRnx&dɦu}vQSZ~2Q:XVQSe-~DdUw[8ۑ+x܀(7zWf('ٲA0DnL9Cw6(̚\ v"Xw佮i&,upr,b㠽Kw"k=:0%1vّq!UKs >]]K)^7V)7۞w tr2}|c i5V.RpIdLRNg18fڂlYEGh[g8+hx` l)"b-m./TZ+n! `Lp[əE{0={WNkݗPd !>5"_}bHWӹ˺lA$oo7K]/JA6顶yK`)(@5$) O$M# wONVح d|>"7\n=Qը*3Gu67v~I< %*)%pܛ3CBe v◫wu BBLcH.f5A.g+#t)dӯmkݭeEEXr5Niioo"۵{KDqYE\5ֹ7n[Ӹ"(<;\$ӻcL]ADkKC~HfkKޱb1klA*ؠfynC'h^Qzٴڽ<{HviBFr&o"{mL gN]ȯ)^YV5?Ev;JޓD,1-ZmTd.2wm++9-j/Rܳ?emlIML v<9V; šD^Aφ'۫7Kh1w;"rh~N-7ɰ +y 8JĢ5FֵK(U`11a'3D1a?oIc71A'#(b,-`#܃;D^^[/jX@U2۰їu)ΫtA=hwL!+iXĹki0HU-Y}@n;w@]Gqx):;׊'hCo KF '$bOZ.y!7)|lЂ"N}?͠:1CGȲ}]O dZR%]5'$*xήaypkTˆ8ƀYKYfC%ow&}T^a5K|Uu+@p7\[wcc3M>Tn,bJR><. +jd￝H?,'z U#LW~ɡޙ3tj1> %UR XD ![/:bH FطTzH#Xd@f>+yaoS2̶VC mPU!wb(<*H3˻ n F־Pd3_f{s7Dp.E0'O<=wζ X6|k3Mds3%qP-on/ .WwdAB&UuHk_,рv"]G$ENҡ]2e39\Qv_#>4aÊt t1H ߢR}LCc#_曔&EsO`}n]_&>Ad0܄}z4v86ni% 20gPk>IFѬ@Mn6FQe RFg`yֈ]ΘX*|ZuU&&[g `^ŖF=QG&dKҨVDq[Cj+5 $4-^?(ƥ<`OSON)kq]G >$)|IY^([҈p|2 %;옶ugNX?(ut*}dA%g ܰЖZy9ssqs 3K-J*;>ɬ?4V=_t1l.. [\>I먁cۖV8s%>1P4LEV:".g(A c)P mH3UE^.<E)BM C5:#L'G3}vl7__;~\c_O{^`V4~S@lD uærG% kkF7 5LZ?xj㢬~uVLel}^55\ʘJ$8fLXYBծժ.%$ Fe0Wv ٕ /'yDh3#N/jY7bgO1jlo_g4QBwIUri^<s!{-b.U2 Y^z}8>ͤĢ.~# I%#O--NV|7V_F_<΃zFD`j|Ў(Dۂ {ϱe09sęP xp7ȎemnVLrPNFp9J38Qlޝy9SGXlivA"8z)Y:=:wg1L`,VS ^+Y!u;%<Od@-yba^lY#C7s(m^9X%Pk>{n' ,ezn4pS`XNw9$-Y.!r Va9}3/P@Kb)ek.%Nt~Q< jS:6jaۚ9.0XCܘ>![&'b0SL6h߉II3~fU"ZHa d`":X'_l}U( L6B)ʕ"7Ht =A>cb*˔JoLqQIvz ˞ /E:-؀uC\R5:a~B.ش5 N8'+0+;f ӆ](%.p5"H۠ H2agcXH(B*v:rxnՅdJԗ4'nN/E䁴;pyH MGRR+u?j1K)9 RIuwBuWS )}f?ɍ<;Iy =aڜą&]!x0Fi Y|*Nɮ\LJUf05U-3=>ebP [,d svٶ/J&+R˺tM˻+%qKh5\6f%JT Uy3ԬuhVQG bD=4ep.%OV_3ÿq%uwcGi+\Vfε~cOa 7y;;k4ErLLIo^Q'&E3۠&rAۤFDX\usΎ fܐ3RK>)m Y61+ǹ+o#X|ۚQlvth۽]_0߰]ފCp~29nt$YV"Ш܉!Ş@T;7AsŃ{"1A$aif) wvNJ*-8"uHW "\R1Mk}7`GOCtN~$" A KY"PgEܶ9.\/oʭ\7 *R$/f{jqA=:+9BݤTh%l&GhPA?]-Q؇5)O6\ aFlp{ 5QxVpEn(֟Nݨm~B nkUČT !F7R=[TY /7_x?4jm)ö29IݰwNMɕ@w3B6G^3}Gz(QiW%w4>.E :r;m k<T@B<۾Z5QiXqk4>*wf"{m&<,e*)*u?D"cxp?O9l媎}wA/]ի[}Y-HOh^-V 8Qx}'0KGpHAdFTJ/GmTv5j6A 6o/Z5md8箜 Լ} jDqlo{B*{Jyw[UbQH={ĹgkuK|VQ']F''tfMt>]߻+ 0b'. ReX R0 _}|| U8]Α"Ƚ=x +P?hǃqީg{ǰiA 7#O_Z.c0ޡz#4?RW3xy1;)b$tj Bk_o7n)+ Cpn{=4re͂꬇}2sԿ\f[C7a}~EDD sSiCh喃x%ْIʟjojz t@SS p5zTp|6vKgqVY(tҖkQ'ovϡp6/zG8y x|ޏT~oPVHh:w&v>ՀrF@Ӛ}Ir-GBCb,0H}?Pm.3 @.GPLXSQc3"<0 gN@wk9܉cs kvSP{XVL){奂WI!cIam],X6F#f+UL>DݞS*+n/6׉Zt7c8 `1fp1$w-) a IPw-;v(?tQ!Gu$읉<BwO&6sTp?z"u3]_RQbu >T G7M͚UY]8ՏC3\ɐsxNBׁ< : 6^Aj>,#s$`U2lrdz-t}bB5QNDwa4bHJ!$D+q̯yr@UV ˎ/ʈWN sT_Lwv۱JJ&K^xO:.zɢiUM$97\_֏˸Ǡ &ӳ&WfG?6C ɍHXmˋ|$z cz ~Jz3>P~ >q{.z;޳Mvċl{LsRp)T¶QbĹF }GĨq4y!`Wi9~ttA>pHvR`cGۻ{nW֌&pGhSRKt|V7H (O>Ki]0Ehpi4f37ylU匵|JޅhGCSNV&>֐0Hi$")Wk=<Qq. "4zrs4h:,{ikV&n!`.πG/]n n/04;R44ǝJ a@|(0Tp:NK_XyRk;ݷA? 5]<$q'r?><yN}j kK!%{h No#if&= V7HYԔi5Ҡ4y5b&HXų{LJne؞OX{p?J,-S`H` vH5H c {Z/ ȎUw5_a~2`vLs'Q7y4ᴣfUP$f"nL^p-_lx9+GI3BRP6am̵LH{ZˬsQɿmbpeU2JPTz9Vɍ/7Lt 8e=i2U/c ETq޾$AC?Cve)@Bi zxQk#c/P,QH<Vjӳ)1 ilب3bhFQ "Z4kQYmFzb}Uub`?Vz&fpk`hXBbM],D~l Tͱyf-hYP-21q\^Ķ)g'~̃+߸g%C}~Dc X8dJUy+3$/ ^'K}8I=]ͽc&9 2bnp;qI|? +$W܄|n2BbAߘ^OS$ J`fwY |_q$ ,K}lyus%tn s/n;OMlsE:QSrJ;@z2†#tLgѷyYGp֬ (lQbꄓ(ބ5slD2%d;hƅSK!7h6 K}+tjH{#; ^tt~02?hU웍c0 dm^"ec/V2|Fɱ'E m _PM=BY4l﯒|R9tVyC U{&d 5 f4Q0q:_mq&e8P &ͪe^aɎUANG(>}~hզd$ګS:hcpSl2eKoC }'͏Wӈ8鴱zϸ.?s'U0;1H 5) ^? 6結,?Pt1wsW5={NLa>"H\a `o M҆wRΠx$,ߥPHZyh}_T~X 6Nb/mrU"l1_iǎq<ޓmQRs;ݥ H<^: b5ESY[ z(%-p Xg+ώr2z7GkM!$ yTBUElA.T~3}xI!oTEe s$O27w&vrEcBs2 X(p"+]! OR󑉆Mqú'.x ȿ8}|Dc N RZ`nʚ?NfUE+=ExAЀt\Rl:EJu"*R([_;W7f3 {XAuWb1~]=BXl()bO`Ν$6_\~Ex9-Ћ+6޲͢It[ o6 i | 5Y iU1eb,iu-*%zx5E߽m|8d굡L`[Ƒm-r)V5OԀQ=^1` o vUo5n8] H#l1s2U:Lϩ*<Ғ _G&,VcKq%ZYpn87$m&!π([FԳձ+#Ԭx  ]Mq E:-] QV27nKac-)![qʸ訿UbX`oR=9nص?K a)mCJSbD68w뗡V0=c.6=W.M?xk/y%DY 3S\ܹ9 y܂M/2ʴ(]!%ط5aTMGD3ՑhP<>x0ۙ΅T)=ׂ抐 Lwhq[=4RQҿ :ozG3G~ }GSI`e<^)e_Y nbӈK#gs֫qE}>|n"aIc{"*)!QTvqu܆|RjD+Q5<#gG7@deVofEV/YHLWԬ% 98/t0U}nVr _p8f ] thkAaZbP- N""`_QFש;`nKn=R'KïHm$7'GNcdsUkn(%kT ?mO }LN#dE%^3PI˾jNx%Dńya˧ , "8ٷ8d~ZjXrn-7"e_V.񴩏NN41q xdJ>x`<IJ1 ^ DP!œT[wm O@V#T=lS մSkoNng&^k#ٟwք{kaiXJ[ h!&1B(?_׬6Z:JP 10 (RN8_bHyek[˦JPJzA~ʓrM!G(QzTɗL;`ϱퟺR fX 7dif.]>l@lZ#Uʒ2%)##?OSP ϓ9bob8دST`쬓V+]oʣe Ƨ?X60(;8aZ*hwo{6B5Z85 RʓM!vJ/h\ ysVlBc]鴱7 uKCΊL￁MF բ3ɮ_{Axx%@$n[Q̬C*)K 5e7v[Ŝ$>Pn}JQ_?mQGS*<(!+І3d#S\]ن˶]dML-JexIPOՀ&xN[4?\ݸ:[y{/CMq)34jAo O|k8qc @Y^h]QJژ7@hJD ?(VSGPuk#WuCd#nFs '_e+J! =h\Tp޷2E)Ls-WƲƊ9uY<1ZXLDhi BFY_D)Cj} em7]@x@ sqC Ttu͖PFEbM [ S2/W7@L[E. @FSoBv۱+Lo譬:k \uFh̷hcGƃ/Q8\ $h-9(GᝪoGluԶUYI q\)@) /E0h~{T I~+h+8r&Z(+ mjaRֻIlX嚙w T |^k+zJ<_qrߡss|3W|x<㒗V񪎣69`zL)M P:u "e`s0WpeSFLdE}CBBLOpSGh^VW5\G SﴺÊx |r\ەYiהWy7)+ 5fW#?ˬdD?ajlETԜFWG Vo+tJ!J D b5Vܟ0+>u],O݂nf`KS]%eįVGrtT?,~S&Mupr P)qa [/_)FfqlXc4,JVQ x8C蒉'E%Us3JsHrq_^rc@mF  ,>M;htzJMG"]ݹ:+ Uj,X`/8Dqfտ;&Z.jxwCaV4#8lhJqUSt"._ׯnvD8$ヒC~a͜zj"mvUYF˒KB<5hr"nkm6^<ԣTs5vjicjj06[_&>rY2v]W\vboɋD1#T:g-x\R+QHuod]j$✁m;vS G Ϩ(' le:B轎t=v /' cZ&hZ,!w+7S[GDX ^B59|N(GAC͘L;]R] & NPb9O;tq*DϢ~+;|L`ޮ:LZ2N:ط4']ESnR&!uq㢱7n*{DTrPZ ! Jw6}+։i=Lu޷yIQY? S\*Eic ׶8I?LvOz%s|T g|equgf{9FM*_{eXv8'ͼiWg~/7(Ĥ{I& b#,zb2;"`Ў/*EY~Qh5 ˻R_FW}G"%ד133aF@]n%I$@FO8-@^Y`Ŝx'+WCUeVYeEcd]ئ67ɋ}LKtjAp5;|y\π^ITXrp҈o*A q"\hK:l7Л\fx<15})"" {$_Uja%pY+ykfk)nIt>JBbP]b urszp[I:B.˜r?;[{_:>\x|lm82mIvX40< ׆4 WNݲ.-zaRqP`a+D $[Q^iJ^3|1pz]:p=9ʕAžEJfG,oЪhm<RZNl4峊ؑz *jy;,v0gy̹GZV?Hɉ-|e)о.~/fv]JX (bN~ XF K,͋XP+q(Le!'Q}qTB_K6{okڒZݤHJrv(nfjqPa.M6p"?qR8wZ3~\⡓,XW#Eei5`'䢑gUMeos2z; %e)Di1Ӛ;!>Y^Ehi9=τbb &VF[)_;z08%x\s(uپrApc ⵩—id!L϶Y^%CYɟqtH\!`D4g¯@7)_T5rU?rW)bO51eY)0i PI ]˳}VO2Ig⾦T7d$MOt- MK3*OH y͜e=P@;5JbYvB3H\C(ԍuT6bG&eXv~F^D?֖b:Qs4$^ `"y 6ƂAjMe^t{9C`hX@K l~J =L{r ]Z1!tbcS4O3H-}|F).0v h'd^.֑aJB܊AظzڸxU;q*UMt5YAQ;RTèhy53J ĬG}Շ4Xz5$ P#@ 5 S%e&uxiQ?bҥrJa*P FeΞ e Cl 3!3Ku1GPЃmfG"cSƾP[)_z&cYg"k1Z%LoP&OB#1`tlQ|-2~K.%_3o['Tz#tBN5 r;3nu@C#.|%Z-5)`́V @3^V_HaF`&ze'-Eؘc@.47:y6~;;?Yvm#E_\haSLNJu@Z; DM.19:!k*y1L7}1|n],)@[ˠv@ \!WQy5h/=o煊(jrG@la6v.J" G_ɶJxrG^ G۰ _Ǘ: 9#%yAE,2Np_[}xQף>HPpO}o6{TW]av7os * "@yՂԈ99b+j13l\рnmoMw)NtU,WfyV;\a r (m~uӕ!8k6iōJ* nAUB-.ĝPڜ4JN;C -h[9n4| .5q5P= G+7 -`֕͊~E0ޝCV/u4[JqWSe}^֕LҕOndldPM~˫4wvYa6Tp6HhG e5L+qn X Ve z'[*E?1 IqDg)9ܹ[QUXbl?U?J*9f48#8w]+x7`Jmd"5b/V9B>h85GZGbAIJQ X2_gg8o)#~.!^뱴~%!gV]l kb3XL`e ^|)}T_єk K{U Ywq㳪 զt=;PF GDOTޅP޸dGս8"Ҏ;xH>}XOcvdy<_ d1N̞ȵw@f'ЛB}ټjtQm]D^5Dc&C\q"XxDk"JனdiC>nʙ_6JvJ<^ qg>u }N ^HɚUm{Œ.}jBIYqN=`{𰺮 Vw +9Ǜ. (" q͞zρU$ %ĺu-BmE|` 9ͶۢQzT͹X8Hp! lD Mzdy?^Q+@߆yCRQ!"6ṔJH {z- FHȧ%IxwK!2ޜ!w䂸]2↖mC5ZUbi1 k+"\ql `paNI'iQ;)e,*+gds7FnUׇg~LԢO3-B ɏfB"Ѩ6"NrU|S#}l@~$D1y ;1؂(䥊=̶;#p^>8HF27BÄrFX\+n]/9iCYPp2.2j~nVPK Gvo^$h*I;P 3֜l+{dùΠI8keتhxZ|HWȀ .tY2yv)zd*ݑGasz3\צ]!5\~wLF=~וI,"쵆lFiW2f>\4؞:6ͶU1fYů XrzV)ݍx ‡(eUk80N VHA hC"W{<;kPt)_5^ɓHYOjZz)F}}[`Fp0rnI4:q79.՘@3UTQh5k#O p @_Lu Yoϫ/g7s_i\{2KrtaR{=oOsBI|>%Gd O=j-h7-УQ_B>`%U4~ ^ L#~ʍ(oJ>h9nc0x)/&\{R*/0+|?tU6;MT3}3 _Vގ}{@V/]T?!\hqmo{ S$-MC D̷֣tۇeN=Veޙ:F|,m!`wBe>BY.gŊD#| Ҷ?{٢~KCK7Yʼ[iv&.1G Vp8 ;XUo}-_=*ECOt dL u*aa 5G6ǃcY l;[|S~ԾaGY,$w*W  JMn"7 TG n\Myje!:a:Xry=s}T!RRMs-*/% _jךPL/ (١6\&Reı%WRJo8"JUt(e7 &IIz^s2TK ^y,d;=Nb<)$%(ސPw?E+/no%DvykOaA\ o)~dTș&d#!\vܼhʠqTަrHeƏٞX rwbL^ :xM ^ "9yh㖸 >)Õ4ԏt`J]ͽ tWHW-Þݧi [ `F.ȺZQ(zX$TKVd Ru5wb c370srydTaq2u B'3ykdRKa/kO#݉Gy8pɓ{!sXi39BWACڡ}`]G:cH lrW|aDYПhu9AqIO+6|z 8F.A9R䏌jNI]2y㠎Bm'sVl_rf ݐ?*B5~zt*ȖBp܈}yq8'I6(&Oúh 8mRߦɻV\3|=/ 1- Sų@[-Uw6{>]GcKLLJ 83 &e )0W ^8L1GB8d}jq~9vO]  b.*8h# &HK(1( F*Ra*~oPEvb}= k"F EsiSS?YaCXz5JG֤g*8_]U+~pQ}`k)fO|@=&"8qkvo7-J+?ܑDӳ1`*x ;d#x(#!9u/'+([yoHA$t'z#UFr 5y_M; XǛRF^ ŌGw0WFdza,Ѐ*8D /{i 9g0fVTPxgӾfѹXOfs˷z7_e:V30ވUȁLb^, x:b.Ƀw#Kx?.lK^' ;LwFRč(ݜAZ\I֘M5(iCkMFۚ-ˣM+Z.6,6_AE l0IN.* 4f̥h*:;7O+x- /1?XEaXxa;MH:GRcK5"p::Gg=}]k~Ӣ&ZlA4ssuc'{<4ψ@ 'f@#yVgAv]].ua Aŏ\f.l`EhlPd-,zF{0gR~a "{'IyrjNU^֚ ie@O* k`Þ|@rAQ/YbYeV1湘0Lns A7laN*VD0{L=ulCc% f5LT,}c+5\& 5vI+?⽞̧{ z^[H|b?Vi4oOT0>䏭 'q6vm^Zµ+ T'o%`D iwz&9e5`ְd[m*F R+ D]Mc0i xDsh3+.WpΫi|DSX(r!^axnItAbn,1} I9.or% Z" *OJ=o  .0oޜ.7O3esMDrUD.J)Y:r(@ي#ϻU *Y>vcDC#,[uZ5Ş6)v(kw>n=x\>Sxr_M o头 ٤!;Kd-AXz eف|mC'yeX`LdW]4"c8pTʝ7h{Zј6q׫8y:NuE0D>p.d,͑R$0cЯEed'ؐ-2O`w~a[ږ呻 |\#=vw;Y- HgFPwPHy=4'FlcVM[?U 1O쭇ϭ`eyg+KA6]fdU$z-H? Wۺw~?~lH<~!)bcG\8&p Kx[~KbCN|r7Bp@pZؠMcغ9<[*yޥu}vo\6ߜn(|Y9iIx^~S_iow kD(rR^yJل6 [SJe.,%w\tD^{}"bcwt굆Gc7l(! ?f.J;˸aYgFTY]Rl{* _Ⱥ9=1Ey.4<^ GpPR*LqJmjM6yJ퓎`ث3p0" QXg>`CZ66c!zƈ-Hi^AhhEe(Ơk 0k?ᢲ; eq\J]>It7GoF,j'|{K>!y!O0;8V 04iNtVWG%Y%##6:l UK> B &WyNe/PnVHP&sL8^>ë}I8qY1w}@Xqoo%OaF+Dyb8aӴ(['ǜ E)䋣3BIΪf3֞gZJd_1Zp1,Z: $U'mC\ZCzߕh .^C 9m"yYZEٔ)xб#Ӈ Pt)B+7h^#PXT']̠oiq՟Ycv VFN9 }} hbp$Ai6dnz8JI\ ̗净,52 jjPiӜQt26D& +qf) do-%C~g"A)犚,=jz[]@YɝÎ3oYh 9Ye\r֋$m^fXtvٗkt͸9(&aAş(I8 z {z!cXw ,4(/Tʮ~Y(*8>s|BĴ):tff;m6b|_z G_I[lA .Pjd'=9 tӴswiֽy\c>]̩i?9)hPj>f}GBƵPNO1L:ߟb:7%J^[*ߪҩ0$LRqX,³xDw Okz_~b~yHpL3N)xχ V<4^/Qm>9 X\a)b3?.)%9!$uDU@N)a=6_D_;!3.RZ9e-&?B mDvj =Q&kgWѩj2E`NkrΧ4X\X@vfUÁ4h[Z*ǀvZ!?DtGI‹$;3!1T䋑]sǁ)!Db'F::+Sb\(Yf}Wr*(ڧqp5lE8=/7Õ;@X^@I2[A28]6i(OhRy1im)4mTWRw5 v޿~R2sI}nޜ&C6*y4%b xu@F`G$5g c7b1yQ̦@9"0^4zjwT!ʈVB]0ǔU _o* @Ҧ=.-̢ za~$K1kԩ'~%c0>VG ьVrIB\ una,YjLxg \n#YC,Dh9?,Rtq(Dg9u/%]sV#@hPUbBFt=O& 6#t#$`ρ KWHYpsF7@<* ``OJSՃa$)E:JTaߞm/܏I%+vmIH~|?nڥQhͬӢC#'tjcsy1C#tP؊h׼rmF$:ed, uBvoG'BRkpDASD0DG) V'{cxUDDe-͉'/ JgY4 X(xQ ]6xKoV/9d[`VB:zӥ9^;HmJpt\ml9Y]O5gCbW_MF1%)AdL.3<z3࿕O|CξlNB[x}>!abjEMD>ԴBD 3uJvM HnA&JMvf{DR|(Y oE͚*Gẽ`qΞ@SLۦHc{M+|P )AUi&Wcq*qmW@M_绞!{$c/\Č}UY֞}_N9^;s?vٮ%PpXґ_hԋRx J-Th4~UtRy-Y]AHR#XoK`n*\Un{ jM2tO1y ,/XmQ2[< :NZqjfw;W<͜E$T#CЫFZ̺ 0 ۆ.޶zF*P3b8!8F% ]xnD{ %=RhM lԒi[t>x0O@ N ܉%ÛIGHՎ!Q:+ pcVIK4d!`Jx FʂPEY1&%3t,֢rfu=^zo:3`4iTzmwXO@ ɴ2Z{D^?=슣;rAUJ#,dLzu7=0(!yuva|PȒ]{71C6++pĀL Y#hRASV,"6֥\0 »®Ai2I\:\k 6BWbVdg^(HdHrj+v+Z"'lXGFo6L(E% ;KcN Q!wY0O #erW gpkǃ1}/VjwN:𷿗R{'ʼN B7TPg~-Gד6#AJEȹ{&Y-,oʽvfegAq&/bxe0$INGfmN>-@`l"!spBZAV83l"4 Xݰr[XQyS<doz?*,nAh"(U1$B'24y>)&AŸ8d:FHT<,At Ikylg:5m(ޝD(FmBa?;d)@_8H/|Usc$QWuS?X^wD9F+QܻP SE KfߎU6ua[!-1{~>}5o3IbP# =کeLvh3NUak1wGJ+:䧱&j+eA|=1ؽ#N>!%K2g ꫍E:6FD$f=5d&j+BC))㡝?]9B" %)(mOX?mlb U]%D[^|Ohh9ܧ`tB*4{oY.[p>GґYH\ oA3SLOjd`^C%OwRXu{S*Ի UנwӖSp>pu1\9JSb&3 y.Eo'ԋx|HV I[SCԽejpJ+Fm%iԇ0Ez_I_87AkB(_=_G"iG?cl<ԡCJqr0HwjAz=(wּmm|?5>f_ўt"~90ֿ䲘b욆u{AlQ٦W1rYx]|hءi6\5fvԀm{̉ڤB|sJ_h2(u_I<\F9qVID5e@DN~2AlMc$>FwPZПF*1JU/ mjϑwnewY{/=Q>/LHX&o'[zkʂl0t_7&Z]jJ|xlQL +^p.oQLFe͏^gvcWr?ס٫wKȐ,,/loJl78yLEk{t;]5qM) пt?=E0cT/ӯxd"B04xrg-O ml%Y ;MB-;VEqW @?)J,-J߫ͱ!Wm_ի0"JGPǻ^D 2GpO ~u8;[Y`k$3`怰9t zR b~\[,L6`33#û iYNX#tI2l4O,gR~FlJjKZNj2кI^H:Sh/T64%=EͨmHhiҋ<5b[eEёJs6˭ivZ9pퟗɰ P(4FݛX&U z]kw<-ӺiWC|=,[ ̀g5 ;6Fᄹ(q3̢7c{iϷ`<]߀lE_~隁DR[gOeCX3*RcdUI]9o ˚O; >f#$ M] '\Ww0p.o3dSCtw}p|s;Rpʸ'G3p^ 9(sӓÁ"Hl|[z/3ԋpN\R2R:p6v'g 6 e@MX@VW }1 pf3Ms{}uosxs9 }p%5P@B|,WJTT%o] d#tI3 Ir 3U4]5yzܭ[Z!`̔Ag/,{tdl883Ur6X @z${Q-Ka)s}:jXXvm2Dr2U|Ӧb;Wt M}90:evPelL>˷#VKETh֛׿vFtR'},1^|4}[FI9ͬD_? XJb-] .dh߉xQ =_tCT0/o̲b`4[0#ʀ 6A۽k)Jnظ{C 2_pb5"g߬1*f^N+}렪[0Og:KccB7jLe',)< J=>Ί2'ӈH`\B^(_M~GԱ s>wW=8z.{VsIja%Y>?h (-H{tsG}|?/Q#S&Ne-/5i +n[6g`~ =!R֘xIIßi%hP[my&>"64=A=h3 VGtf :-Z r -hzc(Vŋrj_Te6JyWd;XC$BoB +0 Xvzhx<^"%=v:>Cݺqef;ZcW>I@`#e{!}C:VֆOtbpU4i=mJ9n= WmCnB99]]ԜY,/dSu8uZ5 F଩YS`Z*)LcKA,mEey ~amJ?Tݨlˋ\&J{1F Q4p\ s AqsM:h>XU FebW,P[.9u 9Q\sClgQ@ѵd0c]eHVMt6';D Fo[at顾4KeO,"~4&A2>ҷ2\}?!8jnC31,}|̑JQ01[ӾƅF† U:K'ת|'4s}Y=x1?>𾿕pi 9ot2j94Hu L s$َT1e&U:3 ^~bgn?ZNrr~Gek13B>>Kq5 m!0Ȅo6KW >SQ{EYyomDu,𿏇p-ALjtm+]B".yܔ׭p<ϳȕ7* 3,},E+[CJ(x0|HH"Cbp r 9AkGSzygF9 dݎsFEjgxp4jFomrGZo3/eBk5{;[]vb*Y@'Zn5~@ʟ9RIo?*d^ E (Vhf2z;X_'9AFegZRnXnp؏w9@(/)^(0a~, ojw hn+3[U |3b3÷cDCGe1|JIX?.ڻ4~[(/:)FyqmѸ_㎟L 4xfp$Ia6 k٨%Eje^i\S_õ>n]3ŝGqƢw.4@֛78 n9,f>yE|\=m)/6,~fY h?[8a)ܞsvJ9@Ks:Bk]sp]a[DV?;W<3k^9L7 fv. ^Rbhۮ8fV[ gK; ; @t^\2fyȼICՀ`ڏZB88SWrDPjw`MNzNI[A]1TMŊk=2]S/gʶh=sĹ;El-/Ej^z^Q=bJn}y}=TC:ra,pd>zZ|ΣGB= +Yrޜ/T ; w.$Z6f!zҝI'tV70e(sKgDBPpOZ$[Wsj{ljzj'&RKɭqA1 ޔ*phUr%:$I(eB(A=4 p0 S6` a͕%f cupLN 驍k<`z)Q)IfUZM/ƈKr*Is794ub0b*;#Es"%PH]Lg2ŶV'kߕ7:KT=Qkv ݑ$'K"@tN%dTVeҷ.f}ao+Ab+>yUpcf믣:odxh<5훱eQvNe 9L?sgJpOnRT;AR-L~Z L moCɔ]RKwZB@ SSa F!kijV0 m:Pm-W{ֺt^ίr<nnPZUa⋒R{?7ۊd]OL|Whya# ٻWY>Z_+sٽhF} XWRk(ÇJB>̯Nd(Q߹Z0DF%NxK'IVuT!DC]["KB`*eϴ^&rf)j 34N-HQdz:x "r'?f3p ;ZUĹNEDZjYU++uP霱E>˹ӛG^ 7цФRoЖ}pz3LZ՝RҴ͏;?%Rqۙ|'\#ݑV)PU[w~]8_˸̷H U$qn(͵X1P4:7,nr-5Ok큒Am%c;ce级3-Y5Z͎%Uw#hP b^[Nm8̨$ r [R|춄;$ک u_:qP#&wS%pܶ\:;M(Q&H՟$t_- +[(},W|Щ!t$4w )PPmX:BmX$jx5edi Fs6@`I0K/ua?SFiRߓ(EOZ+` ?؆۹`kIuI-4| Yk 4_(ekn+ <WK`:<; IJ.tV a':iW0~ 땚Xųp.k{8n/V ^R1%Kro}M Z' Fj~,|ռ`w@J^cSҸݑ t( dVj&Z=Ѡȅ4!슑pgiU}%LǬo]{P q彩RλKZ4p``5Ba[jA5"獄+F0/*,m\=N6` ^.EܫlIkbs[oPX:Q qpZ7?  /^td:,y\$_7_kUZ7#*RK=~5E#Y ?=*&ZwZZl ხ̖eWLaEa) DcP\mND7S7!eeq%lVjTLԙ4C]PM Av0CC݈tFwi^N>l_qu9^ H̭Y 㽌KrcmM:EP@J8Yq[[|\p,}!B(4adxB1}~ApJd2UP[._X2n*gm{İ{~Z+ͭSO);t(6xFx.XAU2ڑ^Tg7}>fxgcuJ :E rX*A(c_-pQi, xڲwml1NOo WDf:+Zd !1qGjCrd}9BcqA()6*K$.Ή>z(J3.{'tPy+x} Zm~5>Ļ# eA<6Yh|'\DK;v$v +K"#vRyr1NcP+wlUXch3¢ Il]д \hA$(fǮpPQlŖ˗ ֔}?a(!M ߇B.[c ] 2W7>b[tz7tr{FQݕ HEecqG}_gO4\(mdt=3R͑ Ӱa?n_9`0ʨ¶zuI|>4b מȑM,Gb*8X\?LjO1 rBǺt}~jI錞7^Vʝ#%h [\kaS)й2@#2, (kKAeZ;rK w1[ `(ro/F+P~z2ƽ|BF(`[> zW//I <\뇫H*6̸6MxߏW*+5AW!\mhہ1h 'x*M A~gUPfF@`B衪gKEݷߌl{ d+*m5Fmҧ6ݕtm7h8r!c9G?c5Ubi> y:{+VT=Д:rwė 5X<=zp8I H98v{`IfOٌzr,kpM[uZe WQ"׮Z̀ wx=_jVm4!/QYɽFQs!lw8PS8 o%~m[ ;u" ?$n9jxiӑrT${$(?yGevUŇDM{{,<(2΁|R2M$zD" `N IV vi(]!do}oFVG$RU?s@D O~Q /1sC4mu+(~$Pq2* qWQ =U*d_QU}ț72m" [sl9d}u,N1]Wm{}7ۺ]w"q;m,oz֒9/>F},ǴK}_kvywLW+wr) غ:.3&vfM{нaĘ? 9 ~-9%M!z<q薀. LA@[]'(ρ5#-gF^%㑳poζD8h B43u-p4ϰKP6 = a.X,hy-R(_ռcaP::+VN'77]ꩪY>UXF'NSɥ'ЇtE)ᱞgn (A^p҄ ?trȸY#8!un*¦(  lS }  U"TJ2 y]:hPOok{ڷ!Z_@M=M ͙/ӝsˋ.̠ tU?מjݬ~ B|:duN _φqrA?;gTc!6rHf'+$0 ΚLGT&H0AR,-iaai¸|檛>b6Ai"=iXtc8]p<aԑz#Oh+ES '7 ڞ]#Ie Jl^qP:ܯvؔ C^\t2?e/͔# _k uhC%Ah ΍cl+KcePa@AlFd023czz@h[, .l:$b(ճrޛ$eTJ dIzHov@uDضO5,`Wr`;15:y[!<-WwJT_'"zx-_R<HkI*=T6#&;9I׫ wp h@xm;gLbqfB?dVwU'{0I?ͱU#OOgUN]}k43NSa(nl14sAK g0 D>gN}X]N c /fS5gAR@;/2[IUKCxgl`B>Kj eW-P\|T5XJ(%ـ&9qՄj@V$B72ĦA'"hc`†/=7&#INL~Iuʉs(Ϛ& D7{SuM? * Jy-9 F)h!TKUAM~, H5;s y@>r.X0+/*mʓ3ZdS3}c.fB̕i{%`і]9QfY90=̍=8e{ M~[h35׆7:Y`84f)ɖ{5觕$DO-r:Wyy?s=}!B,˂)`,+k Hu{ (ZfE;6J,q``ߋ+h3&{p:ա(Ff0=]+g|7]SDdO*x p_c—^= /wB}Z}#D _SЕ[+l?4U#r6hSc(WsQs| S) Z[_zK(u$-/ 57?ՁmGE˰ղUgya]^l/bmadur,-R~?+ճBPqvfJ"b%P4C?fe\}B)x$'Xg'ZE᭰ƈK8q;+Ѷ7 ̉Z4!?ٴ-FbHv޽‡%պco" m[Y.[ӆ3]-,e^lR=!ӕbtFUü{B,lL5qs#|6ͦ d{mfCW9Miܕ1H~&E6uK)f`, ]Nm7bMESfFkxjvZ3kbXg&(_{^1ɻÒdB®%ax1%CF&+ 0j^ɅW V֩*X&,(dI-61]h7;yl/}a%tYP~@/Δա5DTP5n3F7X׳i↾ߑ/nbѹ넉tmqpāAl/6ÃQa QȒsyxDנhݾgx4U^=` S+?\W|1 H" :~@8.ҒRZkfOĕ1 &#SZAGHF{T{Eno Tз K@2o+*WoXv>VIֵXKs<"^zy VޗpUz.w"#-gVzR;?JAZRsW؎nwF眣 Mq&˃ emV6w 0FV~ Nv6Ys6cE$)Fp!PoB[Η;:-}B.(P3]E tÑ3%JܺRRB}Y5T69_L=Y`[@uXWABohsfg}KMYc~XeZBZC $3Toߝq%U@Ƨ[!$,c@ūU˲.Zt`iv9w ޽V,{| 4*BGJm q8ݫ܃@*Da՗1觟EjK0{vR; k*zB?F8pfSy,Knm7-2dIG 88ќ,PcTtLPd$oٜѧ]H蚸F-FZT~YU5TNy9h7H~v?K\wE[~ Ȼ: W x5+Kьr)z1G@N{‡ջ(gpҖ?Jf5TL'ypbJl‡G :=W{.Z8T\m@TgΡMv,1_h%+ܟ NoX.&v>DRۙCwfch!FO a1Zl:&Vz}Qm!ӥ>4n,ow%! >%ʁ۞C>0?Ar4g6l桴NTIP!I:fM]X c,c~SKߟihO4V?QtH'Tp(5iCG4`wR$_ meKkNp׍:G^޲.iju܁1-JXF+P&hِggc>R+Dz͗rV*_(ӅGwEge&=8‘prl1ר֢NTIceܽLt_D$ݼH;"qpHgsYkw lZT,||#"/=yy(ҝPd1a RUwUX@2:nH~ygEGȥXX} mx"^?Z $aӇFcbJW#ڨ;+1Mc,m1hVmY RAwX: SU[| E#\d>] ;H@H^8gT;>ËN6,Cj*Z= +9WFT, Cqz>Htćry )8GҺ#: 6 #K2AH׃O\n7߀5/D̿~V+[$7#%6x]zg@D#WL_,=b3":<こU5!kz/K,tTS~\+#tJʮ"%ĝJAB쾫[/651Dw#%)d,|PItF` -";H.D%-6*Zo5P1 !kFGp Z(czS:a`AS>bBzMJ^=:ƲT(9yhłxa[kEt!z}b%Vv!ߑxD6 bמ!V/wnYJ5?(C>5 AwHF9=_ج~SBD^FQ3M+ca:[/u:#}TĠ2L0F&G Pre-h)1rʟ2E'|ZMksh\cYQ괖DYōb~/jμ%ִo7/1@f̡ bIm[$@D>#Te KF|PқRTSK6 >odJxDeu(?>xؤmFV_RO?v~f\o NGOPOV#I1ZwⴆpdfV~쉟4kx=*~U&i4ӈMXr%:/pqR8܆ft[X94Ĥ*'Џe͋^峖bn|44 Qɷ"2YgQ܊osuX߷ӊ}Fe13;? j;:3¥Ѳ5]Tzr1)t)y uiWuV zo Dy!,m6T+o!z2AE=`^Jn_u acbrφI2aE0E3L_xӴQOT'OJG]&v]sʋĸE8`Ѐ]^׭qlrW9H(A/0%:t=WeE;ҨB?3δs x CQ-bW_T3 )yh/O@|\nJk<|dJ]<0ʊ鲟T?Ӣ/, 0=C4,KV &.6!]YLYה. VDn@Rtqs:QӢbeUAqf+J12`lȊS_~w-&2VkrtC%N1kD*0u槼+Et>Ժhm@Z`PG^Jn5&`BK܁*zJueWeQǞ Pe[/Hz4mbu| Y:>ӻf!\4cp,H&%R|8D HZy۳/5/_ҋ,_hhW# 7&w־-HBZMDAz36T9BhGyC7z ןHC|{I{rdZ^MegpleU??&2@Î MdZ:5*{zeð-DvPj/6zjă4zA{cK˯̀*R-? (%~aEV+dp  z`%~=t3+#̰hYW-lwaB+/{Q{ uHG6iط\ܑZTA5}gз_L(89l;ߑ̙Q[|uarWV"eCٝ`4 Ԍ#rHa:q9Nmm 䅜q2@(gnGWbH+;LJ-^(jɲ=e 3xK:_vR/OR6+uLHR],M닩R]YuP@b>y\%X,ĉ տ"B I/e$ ;|TŒU'Yl 9#Bu$/E -=$[fm.4/PxzͯnDm>xmGz֭xRRvkI? ׈}0C(v˦2[gp{RBN)&TڙaRzJNcyZT(yaMlZ@m6+w0ܥS^y")cѓg+%^[.65wt^HnЭRȍ}4fo`Cأ8-+)4,_ ;Q"tR}VtN_Ӣ=!"Ž*Z6iYy`ޝ]@/w\`#d4#h|u2,[dvkˎkY4/ў_36B6 D]d-^v@*NsM렢MRKf=}%4b ܡ;sYO1$V.m</2f}CS,Gw/ xp6hD52>.VCu˔ yҩ\9&(HbX 5Cm~HJez2 bMF (|nbk&! Fv=ԻLfOk|htkfV%5 # ^ԞxUۤ'O t(ǠNL[]S6̭!LF=`q2*ʜ Q^m>;t&"#ճaG" fAmpݕ% /QJ~'bBoGs>ɍ)p~tWO-W}^|Hd!FgCKn#=QxI$}KFٿ"M( vZ0L|qA@N4ӖFbX%Rn3եclph5}YydT2? ͔ -EoGC6 R3}`(0|t9uJtK;[ 1GFT7:D\o{4Fb!@\ ᄋTg}-ut09[@%p7sN#]ٱ[9\ 3 v] و(!:o58VdɶTkӉ,xAr JyfMygJwVVL5x&T+F% *؇;>);4 VƐaUaY˥B\[B}9nP; OM_DLjV+&7EӮ47f+ȡ\U}:HluN~'I=ӭ_Xpo$l̕O%3\>Jza c1Qu Vg LJPe Y3Ho'}Z^7_|` MDjfdFDRn¼aZ BS )vp4Xu_}K~ ?xJψޫJE-6uv^.'Q;~,`wzo6Fl7%WwYތZ^h+";jIB ɁakSḢa (Ud*yU8N iil ի~%A2,>Saq "^af}6jC[װ;A; 1BK6i|KT1L@ƍ^̠=I CFl?x'{ cdp2A$dDRКܞS@v'W0ݷ|c3\Ybڊi|8yj@b*)%op fNSʻ&E]/e4>D{ثz lV5:?^g#ɊmʉłRJIX.טЀs1L+pF {~LJQK/b2yJ*ۃFq-YR 4=+G ^# qIhƒ O!*0ap:]4l`x~XdU0@}#5e%ޝ]"D@Ad˦ -K7Sޅ7]|\Yrܳ+6Of`+d?@u7Ɂ ݑTfk$P*aCrG7e?r(0C( uE\O3i TͅxC\uFުh-pFTiJgA1׈4ƽ n~U$ԫ7.#M ל\cbs< }aηIzx ĄVqa^f^6W$TJL <")ON7?ɣM|>| ;tjߞR*׸.қ/ʮ/0e]ea@hx%=N+P(x(e .5]j6͖mZ:Tc%2[q1y 3El֌)Wg9_GאNWώuo玮׾.AknD"4MûcJyY̷,TuYi0sd8y >8=w]NC-s߳j5~􈧕.`6b'Q%&Aՠ mI⠧z24~ y!:MӜp weU#l-DSݑN`OkΜDmKw$w5qfdzZHeOB>($m v#oR10r.-xƣ=Tw_uـYXzݰ'ت=lZYǙ3&-8f幎J@fW%ym}h4"v3읃dI/Ny;}bk2%,nj`L>Yw鄄Ưe*w1PYv4e|d]i$c'Z[ۥ5{\T&Lpl_ cBktR1}2}Q^h"OGm(Q,*@m/"CI%2XHkԯBḾW\up% Τ3oklkD{LCZſA,le _9Z#0߃3~'?6x,T@,;!*Ϫ@%{fz̢kT&H ի+GvXUMNd8VA$ &gC!gd0FR1J J̰`jgv`9̩!1fW$20h_ 8zQVlOWه][͜-#*$]FkM[M]Q:dN"B@V79@OA.2f|$^1ٞ4\ xzozsw[ޢH%P{xC(E6۫1Gfp؅+/ɻ9rl{3VUc+W<8Ԃxt1HYOC|K%tgx,`wl0qP^Pg3CCEdWb*& qj5MG1UoNE׹ 藻>TPXF4KB XFlbӊ| w#?S-b.e\cr1}wސ0O88LORҬߑ;d`Hf"_'}jj.6`M p'f'0|F+zE ՃQ>{[롧_| *8dC?m58n\mι3吝Jؘ帵V/ 1kV5}ؑzT=J FWwYt,ʓii۽kdp;d>vUNQrfLhf!Ft{sސ#AjD,:A)1^/lFJILF8sK0/[8 /PB' cl8|j!^آc<ŷnd~ r=PLa*~AZt[œܑ!6p^m W7k+hn[ʣaTY._}'|>!W RN19(XXl"ZeTW9cq_c7e^^*/{rن娵o6vjkw(YDjA"SDcRe"+HEU" ")~t'%(ҥ!h9(fK_33,eEantM7@yх]QP;c|^~~We('nC4ylA f޿0ĉUd%%<]% #DanBs5? ߳r2ԡ#?/L({ $%W`? 7g5Ls#JJ33a`\R{=%U:r9qxmA ~jsz08DS-E:sz@XYucEPzB&CEsP0 ++E&AT [e(TD wS4 ȅT*Ä1^-KY74izq$rW@(u+ ~B1o" 1۽_5+WNas+ɐ`rAu$KS'aR8}|uX$<2R 0kymK/G^'|C(_FFXt>ω3 $^| *|UK= 0Bi>=wsUxAR A䰊^#[-KLaz0s ݧPsVxlЈ_+"ABRӈ(-D-XzMw'I '~L%I_r`. 0s=2YCthWj#-^s0t9Ww F԰C%={$m-éMSE* .kC ڜ &hB쎊l(gZrbqAfm&%;LȻ!uycN#CI2S^)zZ:d*:ւJiOpH9o,uwRm:?åhj{SZ-6tϮSezV ! 4gPS"Qޜwݸ*=M_`I_{ w܁U@X]5ØJ c%N4Yݦk`9[hJmj6Y3J*B.@A+mTHyt`utK_xJ@*C1xM^H݆pu0kA炭IgKE57vD]-hw>.eK^fFϧqug5Qخ-NM.Ž/f_hTr] Gb<{H c#/14si=4FD$^'HlSC :>Ck`#Z ?x="R|(/\E{̉Enٟ;MU\R(-QcUf*E60u3gšQA}|CWjbgi#~t$/JIDpЅ6`y:O88xp[J6τ巺nJe.= ;'q;/ޕy,'² &Jd@A,ZݔD"Y> `9b?j<NKpce\UJ]"σMXKI6 gU> n%,MJ51O(sϞg?7\Lo:EGׇ+jkVfݔughd|S},q­j㥓X:o 咷O>td'b ԛvO9M"b VWܺwڲ,Sڿln{Q+OKavETDO$#@1A$aƈz<+p&֌_^֥F%O Lʹm{[ ovaDD8?9_8>5[i[:M+|6juO*tPtwj6w?5 =zܭº8py\ > }OrZzv"톆U=( ('ޓݚ 9ǵ;r!V fK ok=ƃڽ8BW`\.HP\yfa4/vKryz FyϖYkVdz4'䩮u]+#RЕʐ&S3ڮ0q}lNW9v4֌>mtcŀ W܍O'bOkaws2SP(cM}_WR ʆӟ-~CL5#)^2mPh'|ڱ1h#x ]٧v $7 -8< M51բ, (?鐪HMH ؠaFN_q3E2gۧUf[!i>#&țpa _!s;gO["sm$KLV<.lή3Yg]3r_;k]qpc*+;nX 8yǶByXdL-u-m>dB{DL "vJ [YeFk~ ɒ\N2D4z!ovJ(|\U`3sZZk.~Ho 'g1]Qtup[yÌ=yU2)c;+0^~#eOo*Qd\[X?ŗ8|Tko}OjRk.x;9~:T6DĹrwTb 㫾kb?c6ZIz_k/28ùn*CHyੴ zl3: I^v]B<@lt9z,~{EU(m)媆Phb ǬUTdH/NQ|s\,޾g ˫S6RgSES BEn7 7w! 5a$̐OP3jr[![M23=$&Y.+o9+N))QC@~l[ӱFؼʥn5Lm`!8-XxZz"O[ OL.hX+n4 SF3hD;1xZPSKImyY3B(Nq;x`-THm;-kB#7r3I!|n9)PBCګ >\y lvizYoF<1.ԀA;{zy8˥W<#sH&"! Ow߅:ev:P9L̋݉;kdRPe5x$ڠYi7Z{4ء+TaNRT\iզ dv"\W\gOxhA-{k\၁qFjڋ.RCc #U1>+B57M/\ԷJ52sVz#P?t{RRxd16  5iT^e]źC7'ĕ]IF`m0MLml Tȡt~T#79.zMn%K\{G+* a9AKBt{4x/pf5ո3ae_O_~F?&,](:Z6-l(Zd*xx-U@T 5$|IX*k,,:;&Ų.% g3p a՗ I!9vsã)&4v$|"6#D4pSPfWK %x D_ ,/$` \?ZjY 6kbm+p.FVY`M/ȁɸ]>@>u9b|#!-~-؃l|sD5ep03 еx^P/ 26k=-dz}d۷ZܐsDIp:& HQ-\GfRzE`W]JߘxwX}qgi~ <ܖp/UΠ~Nr= `r&(1ؠy 1g+ZLD T+V*FxLk\38?'94i̱rr6FiA+,v{y .j}C6k}4F[`ӝ a3.v&H;ۂh'ޛ:M!etIġ%iW b:ciQC50ˍ#_B5$C܎Yʠ,Sw&jĒRd#8oWŘoID7d/X0Jo),G: S }~*u Xq5g/<ڤMڧhdǘlzrbSL6Fk,ie-o!nh<8&$K3e#А:J䎪g)碤q'~_0&ﶵsK6:wtJ[9ecb;hŞ3W7NMnݓT7Z^H+@#֢%s,yUmSV?&%:t;5AS#{Q޷{3 2cCO(xZq~4 X-X,5@5J^$wM\cJ-e]oݸ۽J͘.f, NIU6g؃ck=@_ًcNIp8w !HhV!J[?X:6)~y 8A[k-QJ?Ed[ROV Vv7Tz"u{bNMy}={ԛM_b˓B=e%qKSU SJ@^Oe:lrH,x\wgB%'xWhEg l0?LWZ{5d4KtXEٮ OzXu&AB 7MyF ҸjM{Le;4=FwչQ8\t쳍1PecscVHt4`O·m=؈VQw7^)v~9 e`Џ'q~ǥ-EDJW^׏VK=g]ﰸFwcywK4 ghto=CZĖ''L L>4tH,TAYQ\bfQĢlڔv=E9Zj.(dh}[)wH?F#WpkqM fv1)YtrQT~Wo~'X+բ%-HǼV2+%$ $÷*FHqs X]F+N5dRa%6Nz \,7H B!0-Vˉ4S~yƵ}b8 Tp^FQU2OqDL%T0住+eNTGO0"ga+30#[řoe6( Q\*r?qX19?H`;z^K zDc}DYXz/g*c`s%FhPII#)D#;z6Iz0&:UA#zJ:&Md""Rs,Il KQ7My;RѰ*{rj@m# C@EYrK}*SPkcu3# t*9"R)z 9'"{Š=H. TkAdn3(Pf%C=oADхnز+Oxn9jW(Y7a]t7 &L#TrގN拓doz0 @ĜES pLzy,x\ԗ[|.ٹp'AH8y‰'`vr`Mb:f NL!U@3X*OD}t; 0BKxt.ڏ0g\yNO0nMs~|>TA?EdAHf>kHrEoi4f[{+BS[áФqjVYO0|:g AF~"B.nZ!5q"m17(Q)lu YOȜzC$́7"sP:׵w,λF2L $\'3wF %CDƬg?&4|@崮;]!bW>j:7L'r'zas*/0`hzBt54BC}3x~{Ou^+O*ǻƝ[Ħ*Δ3ʢ'Uӑ2#pG[г8K^ҀL$#,^_ 4 2|X ;.@ D0PVB1[!4֦j~ڌO旦 "O:`֯HݸNޠ1; γ  4iDYlgu>[͒fpͅ>Ӻ x[JQ "  =n}?RA`':Ɠnp}x=suZL[Dmk6apӂJTDŽq`՗i!,-v43.x7Ce? "'Y C B%{ J@2"Y=/Q,;Iӱ#ª1 rNO |>QTſl 0 ,6yK2yHXR.Í'mua0yloCnGmE QntW5@magtQ99ӕYE뻐ga(^t31iLLݘ4n@ņ]h82Q40ڊo)E'96'hKo[4ՠ[uby`X8F .nνSn7ܠW+{k^hQmVB)8tV1ȱ&OvM/f~| y"v1@A_~.񌞞ƛѭj)r0|8f?6.wyu0]_7Z` B'gI*سl $'k)jkjxKGˋ؇&9V61 uF>Sp91:I@LaW.nFC6K`YҙMȀPз%ә#C@pYL-:Ϙ J$q_2CiCC1@m`?_uA1kxMp)ɇ_$fb뵷]b&,Ry &,'FX*s|3# L9*KdԻB.:a32~)g}*=0l TFTtjnA3s@%_?inl^{W,k%ɵp򧊐|%<`:}%q4ٮytHH @0D$n=DR;vbl"v۞-妗1flFN}=P r<6çG@K4^c?VG$۝aǓa8:1R(W'qv=; {'=-D2jc1=S|~ǵ5L~->8 8W.lC0-5+$x/8`45uOwgYrltYE@D/w" q^+1Kyw [{͍ Ӽ^@X7wc?zl\X2f*,%!4uG#|aG"/9R mMd&f;X Ķ KҲ\e޻Ӧ3R:Jl`u{" UpƯH(:y<yV{s}XB }N+Owѓ~uF52[BLۉ=ʒQ<5\vĂfY5tOCxJ%xaR}4 ]@5PVMX3'DZ|XÚd {sL|-(9>M =aGQ/|G} x"_N?Go+6yPn%ڜ*Jh^'LXf6hc[h/s`-TL560;6&q~e5 S' &A0fVܶc0 LEÂjݽrN)@pm̏}指hҨ=z^g"P68d!VaY#yA5Y7zń7AoJ{u{;C4T!f6)*$0}l5G`R c2e`/s`~5չލBg|^i)5B vA6 N;Y[s݅OoYAo[mH \:L|kܽ|+NN2MpQ)o{($$Lgz4r建:(=/Gm!IDs=tRF15Yh6̎7p]6FYgi+: (ˎ4($d|ǔ &4D<#w[iqh?'CI$&ghl;19ǙrF.8[Up ̚i~tuc~R\䵻avHb+%1Q6z:Sk*elTQ1˦b\[K'bvMOIT_Wq @.5?G Jr;u3YcBP4O@ş +n.9N/r&}0%J D+\Fڤn\ * 6Ph$c=ʹ/w8Z@g|ߥ'ʇin}Xj^Tf㶉iǼiʠǗ?zYZllXFm iŃ g..h22}p eYx} AR'j;lUل\-U+VĥZuiOh-w(Ό;ZU; M4O0iLv#R+`{kDeW?;(\\LIx6ҼVkIdkdZZAn, K o/y/v  ̙ȷ*y97. G`Ǵ* ɞ+2C:=f6XEYhV|i1`аf¨\U06}?DmNk?-!{-/nG--DG୰^;0nI粅< T:Ȧ?mݮAF9=Q/9e ~hHuHbHWSlDaꠡ9'Kep&Oc%T&'ssB\=`ע* ئn7N=FBB.bvq^U(4p@IYjՕ?lfLȟ> CQ]ETd=6וx C]F]D93e4REװ]R(n`>~5AHJpZ~orR9< 2ʗ"p$݇K҄p61XY FԮ׬h1R$b,S|_ZkAm! #+' +탻C9axl!`pF~Ɋy>kj$O@SM `9kQn?.!h`Fx%N6Su|6n(ٌ_sjW$>9蒔˓DM9RdO.I&[N{PK1=ɦz瓂`t6Ok EiٽW>@^Y]@rtsWiJյ'vcRnxR=⓾p5tF}@u+̂#-9KK%vBh 0~Gsah ]p6!mM1$#@J`ub]<9;4Xru 0r1\1;6u'x_ Af0U6!=1gxiW͈ RdsZ 5aYms|{vLG9Xq938.Q.9qaKȗڭ"KE~AhݜqIig@@2՛Mof`>$ACzĨu;Y4;XnOؗ8j"2`I=k5&ϥSOV'êצ?3k/T5f$拈~+7 T^Yf%/Ċ{pz?R *cLyivf3SeCv_2-$S(_0:!,7'э9Tј^9M7؍U#҂mˎ E(AHzOE'qKk^"1k[1V!$+!+P%:}= 1]`T,yƮg(?Fq$bu2k`yYdɤbkUw ]&0PJ Xv´d֙h^ >Č(Qw"%r\LgaQmfᆂUʚwmGHIRe^uMĆ"A~Zam8{~Q0""g#Y)/<`'W|6 6w(D:j#^%|q"Dp͗pwl 2%jSx"foXKcU,.+1Q|1뱸kUMa8Ok,&;3gy nHJRexUVPBe7HI;w+o^/uUDI1)M0)\3O`IRP n@yͥ:} :g 7|=N_ 0;! (uΔ љ &S$8,0j-`V\,(xa ,ޣO0`#MFAeRF-j!B\:PKF&4`,gc N]ZeWOOF+hEKzΩ S`nCI("9qWm#GgQt,)wÅ pY**Ct6ڸ[8n.6#sFSaaɵd >)y|#c67Puc0&$,_eQ┑MR-OP{N#)GBSZT<'g#iʙRg4[[Ι_BxΫo4@^}I?+MlfAyѠagQN2n .qh's8-l[+tzo[tJfR\p?3] .oI-

qW54 Ibzh/O頻flI-c.rO _ 5yBI*peb7-9>x I~;e}xkSzբTWv8mغLO 2ի&.C+;xd=]eY_hFAִ G J䏩{g3f\`uTˠn`8AYHK']kSUG7׆wՙS/\fQ7#!aeShi_Ɉ$^,lIC(`r!9E N_1ĕ췋ƩZ؟戋RזD\A5Ki=G>JǸG$7912(._ƈoh@rF XX)PUPE$_9 Y>k GO4YI3ipg+>cEzxZ mmfoI }5\;ecB.8U20bJa $8fqf&$BةoLdri:aaZvҬbιz;:X.q7:ߥ wq=;+M< AˠThW-Zohez\NȊS V1QgLQ*3wgO9tMmx>L'KX )zr3zf_.dP{)yX㢑L]%r+4Z~9lJa_͜ضƐzT'tGW[4֮v263z"f 3T8dQ#z~A?_0MY*x2!. N֯ٵRchC ƑAxmiǜiWk 9 {%~| GkɢJmK89>Dy + ʹqryT$)qB<ܩhIqKt85QjM]\ۢpn GX} or /$(V6Yra]fL$SdY9Elx[W JQùBD ;+̛`u "xϊHg!/NQY@~-2M(#3o 5ju֟ P]>_]d+Y62ö`hO/x?3:T# _@l"46Lr$eDd!gdE% =3m{<'! OHMJSBW*2?hH U3bUte?ݐy iK %!_Tw%`y^y[b;D4"¼p8ss< RQU(/2u)=qzzzEA1fl&eHء"=$ D<>gNT]>Eֲr G{(X愩K[.t'@L知HFne5YA?AY)`:5˶W%51 Y}j>4F9+˝Wvt:}zs|Ŷ<\ H<ׄ%B ^ˌ_fC heMT٤mnZsҴ 3Fǜ>YAC*tV',XAbAͺ!tW#n{.yۭ@ 8=3:AFORi| Y^Mz1*Va-/ d:.7zzi++A{)iѪh8Z8u T6J<0Lx༑r0k:% S@W&3~a9 F97zJ6SZ"1u{f] žB~MQl#L?:`:M2L;jkݝ*Cw8>7~4ujJNϽ3:.9m%M/mc׃44NDW0g϶ws wN\Zh.`5u~11] iàJLɛZeL`׸2SkK;WynuiBmk()™KMDIqLI|F`~ɟ`&}Hx'Jc\_hB q~EFmPJ+9m ׿SPe`"Dž"_w>G23ݰup51AY ~XD&ѸV#|/wgDR31Oȍ-˳Beri]mR09o tN.{w%x EQUzowɽKN4̈́Fzh~ۆА t͙l4<< ,] Z#듘$xlz~f]2C@1)'Xp^3whemzJk5/ WO5Vr$2u^ ASyŚ*] {^>;AIS 2FO V`Bƶ&RG5gY }qYiVM5, it} s?KgNLgy tYTb k;c%όCdNy*AS!NR0~h#ZMޯ:1ùώ^O⼄{T24O{GN`H5v?]  \r))\6_2gxɝ>jY_C&IhTp,lLy ccz\$ ؙcF #.SLCeQ$r@q[]t2SĤ3xk|Azy_@.}nj1\'Q6a"B8k›RH%}ZnzD撎 [ӛ<\M\X얓==OOrgb{}fe'CPr값.۸m3d֢oR|nguDU>~fX)?=˻hD́ŭ>>؈ C/7ȋʊ~ˬpdzBQǓ  NӶНTVRu諡,H]ol+xl|}001pG:Bӝeyۥast:!rJ $y[.hSzYC@|5_Naͳ-0q;`iz rg!ҝI8`|NEvyyUp8 AJz1uusnQrWQ7Ċi02TU%oŭ#Zi(3<]E{0( -=j)LڔP* \C@9{XC7pgЧع`Թ[*Kᭊ%ha#hCOT} lda߯wX,F6cꃸvl^׶vQXp%6нW=W."^;}i RDWk)Lp؉",#&OaCFֲaeԆk~`+Jl@E+ҕZZ+Pm /q#;X0$w$>xL_R> \yI[,~\x+nQi^@Cn>x 4UԄ$XY I*,ʂn&MmR|rRN#;0ҫ` `%k>&k#0z:.o_[#6Q'ire;pLkiK[yhTEv_Mk`O_CreUi9\V _0h֠<01ī[ekgx+T۵/kpy"Sj8\7+{27 Lna}x ƣ`wVB:0a_p} ==YlpA>$stmG*>Wz bQ޺;Lԗtxjp/8XEe$q[Q g f{0}:#<5lZQ=]zo+JU0/bA9;88#wEEG!0k0J蘗n܌Z UWӡY忉 ,D][ *2M̪S a" /&E A#=0[iղ~GSzi9XE֐˲/HKԀ#ݟg ̚N-"KDzFd8HT*R}G|yo |"|#IIz87UnygtQ""^MB%[w`qpPq}=3&L O;qq|vyL֗F?) wMKt#oj 61)]ԟ;H,bQK Q_LeT KE؞<:1Qo,4Џ}9Ox_9f_&VRF~PFOiG#_<J&ZF8h* 4g&MOX쥡/ j= e +su}\x4HBm@IIC޷U !Q tS0)!9x?&J5AyeEk+c.~$((Kw n:a2DхɪXГښoc#?/?ض"{[v?̷oh.$.-7D啵"UÔg}R/RGr'!Vw_Y\mFkj^dOVt/s`G9ͦ7@Q4&BmM C_ԵzVHnܾZp/ղ\zas L$e|_wŏ dt/z#[ H\9K~ TF;I@xaw[J3 p~~ !ݮ7[b.uh Wickܖ mC4%~uGl6 u tjBQű#h۽eRP}X1(:޸(hy Ҫ{ܶЉlLokA7ي *Ӻi~Z|<2(NӲCNOpjez_H(C'e^wZmayEVc;Y< d3^](l%UA_*ͅ]^_m=SjN8ei88Q=i޻\@[0 &Șzcn[`Gv0uV/VWQ:aЕ^i ÈM:*~ z*% \5 paM 'f*͏xhB : 048/S`{yY9cN[\4ℾ+ImVpI(J)⻺\*dh'JϔX/pkN Ӻ+.)lF=hK)S̰&8; +`XjoqiY IGfB~ ߙfC:skƋcyd{ׁ{\ȓƿy7]m@dsGz~Qnx*zG'`LJ/R|[{T2H r. x:;P()#DsFQw>?%CjC<]Ad^ƚjn,#`qk"(Ņ v/HMg)z+ ٤FTԐBSl8^}89>տUq'n_}ctG`dʪ?p X\`'PS~{idAԮ('9/|BbqA ,FǰԾ+Q;viho\ywLg#[8jtݦ#v޶4 <^pØSF$S@- O~EUGbt(6}~miR^6g.%MC F= v lGB܄F ި$L/} hDiS<51z|tB2dm֊??PtxR+/5)WIJvmù =cP5&ςUNnX ;@$g~ ⹋ǡ~vz46A_?t(!NHUaE O:@;ǻ]7;gHGɗ2NkqM4~t m 믞Z` e#O@dJ/dmRĪV샍/Mv24.|+'Qdוr3lB̻>Wo18c :X ^MזPQ&}4lj^53=v;e;d'TG 'ؕJ]m eNTe>vQ 2rKGn% B:@Cy?WabN"fLo5 ֧V^uL 'i7~\w*+^dZHLh&ls࠶3;AH@5_Jj7OO5`Fmf1ɲzU3U%=sF8·uwqoVghHi)U# |)k;2CHIFF]28k{x:@wǠQ鬤@NI(LTIhhsd-; Vs5Hŝi dVB(}4ŭXG\^:9=lcL9*) `D@4i#Fz[#y*Wi@ WWUNŵMV"jWGI13-&h/%x+XVZo_˼#Cp#9xV : V) 65HCWW%TRFݰ4bV:l.,xdnz>37z9|%ƍњKďm;[|LNr,IYO]U3T6OXC^N|-bFhli j.b$N GJ'#dNDK^2,3?@f٠paZK=X,ك ;\DfwO>$̞LzŶr DIcYKrG}r8R|;{ ˠH}Gގ-;>}NW?$!jUJ;0_ﻂQ&E856&Xnj/b P@8'hy˸<4kiM uJ~u2h;.!LcxPMߙnKZgcjT"'Bu۟'Dž 0pps>V e!<~P0Qζ0Sg{#'Y "5 ~~ӜÞfgou7hٕV1'Yݶsؤ /"BL=J_6!;^l*zr@$D@=T&ϸfusjSk ҉- &/Z j<`GMt e*c(R6G>= w9jPpġz2ǖ{G4]=9ӍTyRskXM][~I$2u3oM#p)=-*j7cRΠ 32&):MbX8Ȳ!vFo]-Q&ڍ|7ڤuVZ©>"k#%}_0/їwPYJ3]CkS1r; c?wSѷTB!]Ķ8\ӝ|p@OkW2"Y6#}m/YAn$g &9t )E7|֣ AqB!kJ(|Yp,2`ܙ$;\&|9G !4? ,-!$fWE6/϶c5`JuJ7.Y.aӣFalA<tꌛ z i* #A^cvMvxQ?:gN)] $KMغK!5eaWk<,)chrup"_$VOQ]W wOӦ:YZ SgfM]tW_[-ޱ=ō-2QFZy{xuYv0$³3at_;HԔZ7"W<8 bh *~CƶU RȹZUÓa,hV#X6ۅG}]T5vN$Ffu229@w 5lv_g1;jEJVd҃⟒ '^Eru‰o.> 嗸 jc2x%Tެ9Tj4̮@䙗9\\`̀I [܆Tu7i3>L$sLR_Zc?Vd\2>jLFAe*օΨqKU^d-r"a˛32TBgց qlrpw9&,#5MFjನM坔]ǕV‡3y{rD~x&Dw_ rTZgYʹ5k!g㫁 `$PyRf"!ᛇu]5<2R6G/6" Pd[b7,gj6 z+rTUd:6 ) 6+0zVI8cՠ_(!Z gc~XӓkS$Z>ev1e,`~'r iok8o*D!K 䀪Okzx!R ™D&u':~f/Ꞿ,ů!LeX:kDP}M o+#SZ'~=c°)>vkݑ\nl݈,+lTǃESO3DDbWd[6 6@oqaLԐM@G5xἵfK*WCPr>|qo̿78Mlڒ"R~J _Rx8 .pyL/)s޽sş?MY۹ ʭbs*G>&93:A_.}B\ZZgB|;]Y6 ʜjB$3#NUWƘsjfo_qYc- kV;CtMbra]km0wƝ WvP12t 3Etw3?ڱq"G&rȬVCDo]}F9VfU86.0jǭv91c '\8`=P: Zqodž@3}+X4KF׫ШsIQ@ nUpWjOcA^&$ζ&Nz֎x1w5I .2m{=X-kN{c#[@}8LU+aw xsh!.ߪFO{&dץz`ֈv&^V:@dQ);b:,YG:iDļ)c2p]02 ׾xvF QfK:m2X} sLuFF[]AB4l%z:զ~kNy{nWl^ݔDaMTG>#9ev/),ɟkvqIw/'7Q֯ҙ+gR͠ z˙NAEK@|eX[H%ϊ{>ϭۯ%Z_lN\h[9 cļl mDO>, Wb A]2Qbs`G3 "9xG;m9.ek9Ϳ!2}:0  7"ol>Fop\y ҷro?2t²\'[~SZl]Zq*ڼHv̱4 ,*ǴK3v+ck;6os B J2 O@ ͚w| u:_ !甘3%>i\GzT#T8{>W| A_!]ۅ䄙p?Mz\ZyFV@,&%׍I ?ް3ͮvdalunZg\&%_=&qrspUJ0 6LBk-8.*},s 协=AVaŨ!!-hBʻNR _l8"z/O1*Xft{ -a>|h2 6'w7jJFqokڴc1,凪<>7U.# IZFYDgi:T eqf`kBV]2/a&6Ij-,cDζlq㫆-tSK$^uZ& =?Bjn_􁎦i$0oO3  1\ B%&Uʟ1 LOamNջ|/x]wRWh^)  ]aDK`d+$188c}ѵ ]EdZ=D쭦QH;FxXi23%taə4M z0n:jxMq|S͚i!Z)^)OH? WZ2|T%uyvR<Vg ư%$2R>_TWèzj.TomZ:?A ԾS]%#swVTԪP]Rmxo"/ mL)t%6I5L~UۂUQɕSwe8/&aLg hJzٚTKYM<+ZMy"*j%U Ck:*U*WDtt3!3=Q Evo?4-_10BFHԹyMΪxՓdJmm`!/GD*;ZU14'h^@YVM#]^6tXiTe{m̗?%. T`H󺣣(#ɘEdaf ~$Y>CodlZg. o3&ݹbM9;tY |hNIEsNK"d[-ȖkYg!^xޮP\*Nc]}xniAiGo$Qkn`hbuU[QEz Keo[=B͉*}#|6M&M?WA|Ϻ°?;g6^+Jj` F*B7z3Ѱd/ OT}c`/ETX @ 19fM-?8Aȵ=ʹEg1^@WFx7RuzjKB黁"M =r7/61b=,+)k]SBN{:] D*!sj56N&d:P[{0 RD{+YYX%"N8kI@c3C8r;*pR0:2.Y%7k¯$2DSvxX/?eEM-'XUCu1aǏZ߀Nn1AGe<~@t- ^viHLGJjܐRb e<.LW^)ܕ普Qel޸g7 h;L.xEryv> PjE2±tFãPr*bdo$-oq4idFZ'_ |ɀVu RJnOαK?nO[)5znQyarXذ iїǕ>ƥb`5qrKmD!e!M$s !Px@o z[칔D, !T&C<TQz1 *,jbE8*&<)bZiFoқ9hqa5VJPKCi E+C#d97dԐN,]+8v6b>^oi[&SoeI)wt 7j2̼Ln H uKI*ǨsnBi|z,a Q!mRgZZ 6@=>Y4PCch+cXjr7;8NܾlB`vd< 0 _n*ixzKx73!WsE2RWTw\]D swfϰOy˳P3UY0"=Noy%k Z>ٿb['TZn:aiihikl1em=9ETL&g4ߒt7J]yuԱ>L~=g@J7}.*@lz2u6w? ^kk^K;4{@mˢ^+3. %m8 dwi=DW3PTgwhwxb- BpK|-N*yͽ_Sn(T*oVQ9ΠZx:OԟmzwIlmHVJitI"✾8My詻N'Qkɔ^Vex*UBsg>&yR"6r솷N"b3G!^8 .2qG0Οb)1B$Zwf(RzpT)า轢)K#^O{ i,xK<1wA FlRСe?Z@ay5\tEa6Qt'w⚮d ?.Vwg􅬣FLwMoYOp "O/6];_X{=M:)ւ3,7XhRjsM"y-eo [1TvήbWO\*e]'7Q"e, a면î[Km^U88W SC*W֖Q?.sx&˴f|? b#AuqH!/RjGƿM:?.z9[QsCt|5K5ߑ-g64( Vϭݎ M >7xߪ';'>\>^xl9SaIc $hlK3h29p"wgBxrkMeedQM- fçV!\2a AYZVL<:a~")aj&eK lSfCy%.E!kⰣq뀻=8ot"v<0E~FT? ),l,z",4?o#m:T{X 9;|/O{^Sy++auK[ u/sK B 72 &Ҝbp#∦Iq&DtI4Lwb&ô}y1-)GP vqtv&٧=75>ՙY KXmWCjtqҬ2zr$1ȤJr> iqΑ%֌N9''!wȹ\x up銌꾵cX3&+dn XSS,?`T|cZ4K^\EG|‹(kH|ҹO S8"VS|xK޶=".^ӘY ~VCcnurW9ؚmgiVdc=θb8);H"=6LH|q GazooVs Pˉ}ㄨDbY GYW9@j1e ^ȩ*Xe(׵Uʱy}PbSR槣%OQnTgE7f]tG-.B/t]^y/fIvoloB\++{3@Y`Q▞ 2}TXv_ g(~7I}Kj5pO:4HũJs,Eк`t&(-L/PùLR.7ckh dՓ/Ѣ=PC <3nu.լvh=R5M56Wq?Ӎ )!@Qpfh(?9{U bɯe8*. OyJ5 cP|o,>⨬"?zk8+ ة|k\ 9Q:Kbghu 1J$f&'΍ gkwkİ|Y4w_㢴0UnG @u3dk.X$W0 `#h&Dm(|Pa̠sR ԤnpA -;a~tb`LedEaM(BCD[A28z]GcW3ʕO >u.{Z-^mVm<]*rMTLc}P5c$spa)>;@k1l43^# -ۇ!_Ssc0"NrD*dKpOuO+Jk+lmk*E.'z e;pc'7éNN-D ѭ7a]~'e*y[X{i[_6,[bnJr㾺5Z!/^%1{hur\zi&WL4gxhuը;#)Y^E{ E/Y8*`0S_z < GE]JOa%G;W8EY[Z jʦF6J6-czL#F$l^ۿ}8㈙1E<ا Kl)_< m75oY'j|wU09! B>xoHGjx(yŦ{ކV lD@E?9bSbA|%2Iͦ 9ڟJڜsZ(m+Z9+tALZ.jqh*61E[>dAYcϗjB#RbB倾RʁM\-YUL)ͼ)xUS57Bn4r.7\crX=%ڌrr7`H q9GI,d?<XY]Y3# ?z\#| NV3V6`!ʍHC ӫ[`,rl%jY?U35ތzZ/Yr]v@={ AܮIpK6;L۾&E4D+R\ޛ&[#tl{UdUV{ mJr mSO]*%.{Vqjqym 껺†YLV Wl*z<N|Utۈ^q{# ' 1s\w$g/Cum/FӲװc((>$_S3 $ڸ%z7~ISYبpm2o[R ?lҵP< }s ؉ݹ XX0E7q$Z=2hysI8u6ηc`䷥}cA~ymuØH+ J$ 浧t刱"LL[G@-uG}/2} chqW@zz5&M--CH8iDm9G!\^.r"O+Z8( M%9Y zoM[\AcNS7=kԂ:֗W@z@΍ r߬ň2:kE@sӟʗQ&"w)^wVCЦD`u1hcDڱXSf+`!]`ˋ28np=ݼ+]daٛN |A&ύZ!ŲhdM:(JĹ}r ΋E!i? W'2}S:_ <@ m;̓ЙJ+4OeǢ%xCT-B K톱JCn)e.u @hcHw֥p ähK~8%4tDTjII? 꿃yBnnh VJNa9A$$kW#ASC_xdr<] #`(uJu WNjU&7#;>Sk uX1H(o˾^)׮J:mCߚWo%k&_Z (9v]AVL)o ^gae-k1uWN˺0gd*|n#$;>j/XPLCG̋Ahy1L/mt6k,{wRk%@f:iI' 5Ԅ #q]3On+*sWY9>#Jh#a,+\|Bg?*zZM3;WOoTJX١ b2m[bkG C\I!ot0PfDD ip QCe=rЀKD}}x(4lϲ51uՍ˪ p%[jyDADU_t@s:~Ow9@zթCs= C)^H 2Qǻ2S7JZqַU0ZJj;~NPl9cubZ;60zaId+OpDžAr9ԉ!r!"#B˭v=tM&1*P>kSw=XǶCr֐q-=of2ϡ'@f C,eʨ:|]w p}~x5Hv"ː' Z\_MY| |lx2qYX;$ԈHbFcC_{)F aGL4zCy+,sk tآ Al\ݤ ޺$2UrӓiyD>/-f1v864~tѠ A.`_H@ p #j/NQq:Qj9ְG Eqۤyl_fE>2YzK];~  'ԡ$LX:>)sXM/⣣kK"KYZ3*u]KgvP&'82F*׎+Fw"L [ۅɇj?p}PvjBm=7<< nގ!J9*ژ4+hܵvX B+/Ցr%[VzlO'^f">]V]!,0F3#̞A͜EFC CDIbIkf(+jH2y]$; A)w Ξfl_=FOU]pT:9#X^L4E~ ɪqQ 36LmlJL@ԣJy.Ǯz@q8YmW؉2}'Œ(l;DU1'OR&d a/#f$740}@ -V7).O)8PIqrzj1~xd5l=p)!%6YƻXHp8@_ì =Ufȇh^ wRC+/)ai(~ h́nTD3#l**j5թ6lw(zS{9*nj]J vL, #i M_f455֝19o=| NP:T9by-ӕm.{p' HiBE+|76G9,?}`Noij^J!O=M.9LaC1`{ZXFBeOt]6 |#Xp}-UL'['=OriOtIŸ@N)qcZJ`Ѭ$++!gW ٴ n0J48b2cF{$Ӑr!}M}\=^z uvc{DDTѧȂ9v0` Zly"`OlYA9;zVAjDu(2m8T2 l ^p)(4dϠr{bU7۫W.@Ċ˗HWP {p6GMMylsΕ Ĵ[S>d o \+2I9 Ѧ ;C6:8e |wTZP.䚰#Q ^!Kv5F>QUxFvdR4yH⿞yJ#nYqOvg"4H9@)V?skRZ7En Oj.j41Ǥ̕cSfIMbjވ.iڬřBՅ `u죴 igIx2SDxk FK'Ikfx`xM+!F}#O W D W1+lM,(*.F"kɵ t+p#x*4y;@EUZYecvF}},#xp]AOWP=#e.(&AS6)#0-}ʗQky< `4*mTq*b;sis [xs* ]zz8% ~\׮x#SODقې3*p/ǖB3&XÞ,_p %TWa.*6Z=.g ]*~% 䐠øPc?A:gvΎraIz^qIZ'1*f5.o&o.QDCle,W:~_~tk#Y;'ͺm zqZ~'<#-\2.DqZφ`D)[N7']W|EZk7h2ĖM$,;}y cڤyGՎ4/PmBP3lӇw\ FNߝ?>BSn&Q)dO ^6lth+z'W }aALZJW@v+ 6Ġl?"^+qlWк0A{^+37 .QNG [ T@Y:7K97AD{65ssFKyk Q&̆C/ȪTĚ4#ɟ(H,k vuQ{xP>K]]>g\WG=8ZY+IۂSbOd97lo/f U `7며2lFT-PϱZ̮MI91} j% APs0[~C EݞcIܵl?+m+Bl_Mӆ=K{$[s(I*D;8'>@aBc!Rxà];S 0 W:5}y\?qRqSIs#N;M½C svʒ83 C,=X  ~&#4ɠwJ]1w{[&% +u)= 0 ш U9W ޓH˜{)e2Ūg{ΈfEM |wk?ߔVʵਯ=fD24A/_tP%Xv1`51=S憚p"nԬ  ah sIUIEWOv8Gʊr`sMf-87q&2QS>~T.wG{UcSYjpSʵ"7Q2gmuvz@{Nv xx5 U M|qYvs_B!Jcim8м!>BIav$oj3`D2+q7Tf.9"V_U%I֣Oi,(1PH<̻9n&$2ឮaI2ƟW)0iI@$aR L})$Ly A%B uAӸGe?R<617}2,ֿM#̐mD_XI=~N:iFlϭbLcL+Jc;Q΍~O'0.Ds iA˩f6'yjO)C( @4EvX C02r>Q`Vti вp8٭SZ(?Agz+Mtê uT8I^K-nwRrjR5qC,B"ml&( f2YjEEU]^=LedR_po, jk}wµMG`~ˆt(,"s_*iK!"֞MR8=s伔P7(-~&nјB (uxfX+w7& @;|߁gL)E$](FAq,v+ê]_rV>I~uNH;u~9/Mcc~1Oc5@}7xƾuCeNLlL+>a\u暎 .jJte9L|{w[`q0>ۧ_+X0>\b?(JMA74#%LseBX0J^l5DT 9MBtosk9S@bP?θ@(_*+/ݑ5uRBKsZ#e$-=,֑-t Ӑب^_8>7% ،92:NȼoBUuMvFT ?Ԟ6Mg!==\WnYXYV`\|$>*_ϳc\]-qe]=X5du-|'ё}h2&N|1";1"vOW4MHPapsZ0rj:#LC+h.="Rlofɏm; ~|SJp!L¨ؖJ\#H9`v`*Y]r& {n7[!zt>Nr01Bg$#zP4_5ߔ},w^ PW1R<0.^(5+e7֪c6s;MvPR$_ބm{N~+ S wrݞ~H0h.G:—戓 g wL{T \*Pr:dB2Tp\l`yR#~RcojR}޲Q^F)p/hs>' l `i 5ݵBgbխ{<y t2}!'45 ysI׋j+E΢%&1>٭|'Y@R(wE (H8/OakAkBƔBz0pt'AfކX^>?V3_pճ'C;q

$:[-HfW!h=0E<\uQssFLBb)9֓". T"d8ſͻK-o8!o lph%I$}; hoW' sfEIZ+>Q&&F`>}zΩj" dȪ[V&rԇ4q F(x gHLB\#r@pE+#~=i{wa*;j+S&k,5?qM2"7$GPL>R~șAq+V4dx !;(H_4|8/^JZnlrz8b8O.x+ w7p`Fup*p"ΕK3#E;k$Oz`q_}J{$^~ }xaّ@;pnL5rʬMwOxC4@&_Q0Nj\09;Y u(`㿫Wr]kT1`Р6sL#W-˰ؐ* ޕ/X;5N6\3[X&2$9p܂l7W)'n߇cc"J9T d0`J-eq{(8}˜pt@P$H) PQ p0% \}}ܼh*2>hCV v $&Px ==ǿ2άuG@ < 0C{ `)gS~qB }sdLر$-=a/ ԦL6b]/ '$~=.D.%^7Y'o$_3D8`՘xd+8nȄD˙ cq6ˍ:WfD}%rZ0#=Ō IqvsP )=^ȧ ļvje!P| S!R)J:Yn+=/x^#[W@G( @]fвmYp!%%D#M r hEm>B`w7h׎LG\sՍ"81VZ={zLBj8#=ҫXy[ *iVHYL8 0 hh͗g>XEzA`""%M^,; U U}[E.7&][u 趨ޤzZBip<2NtJjOHO~0(K ޶ ,f^{aRnaswj7[f袟Y$l` N+@*^Hrd뜣SA'MG#[( A(ikJMsWGs֙(!7rE1`'2XE|Rׅ*rH7֪T4i4B?}aJ{ -YڨD{7( v-FzML(KK%?dܩE[HCvFBЫ:=|}{ˮmMޜE[D.Zҗ=ZGe$BC=P ԉX<@v4m5g.E`a>'a AnËn,EJr1 1AKHj-6&P ] FP1F uw(";ι jslbT/ûMY4l= $g VVwx)&ÈWR= /Q I"HKG1X4zʼnz ̽n|H}U*Go."EhE]CxUu2:^1Pj'Bȳϴz6= MS"O9{mF u ր[( 0[GUuնPEjJpKNdԭrxGzы>dBy~wa2 u<2 ̋$XI.gjqcHƈ$r}ޖ'95$q+ x1+\O|"ǝ#_6TRC~& ?/eG&Vqg˒pPpwGhFHԝLMwˇ 3I)_kY̹$J?ի]b Y~p:g<#űGK?M#ie*x 'v"y"䞺Niaኁ{Ԕ=t>7.&5'0Rِ*Y93oi&T) f3KE#mjqgrH+%uyݻKA`I#PdT5Ms'~x "׋iPz ]qntoz\G+¢-9\ >P4[fwdUȈu,0~$Pzl/3wON]Zw@쨵RC$%ځ\B|Kە|".K"ClhVs V~(P QQڠ gCVA v-$NjcML]mfjHF?lRۆjKPMfІSvp9ոZyh+ni :UzgQ:Z/@8'0k;$Z`sղMSd?S]Y ! kRf== 1DMSՓɦ !)uaL+K:7ɁuN=tKV ޛSNvyMoV x8X%PXZeUuQH-q%l! u_g3jjdܝ步PE=9ex )'x0\m博>=Rݣ!.7zOZ~"\Fpz~ۮxr +Qe?^fB:mQ( [MѤao3ʕ93Dqc# ws.t5WiS E 0ri>O53Ӓ2wM& F_v*e`My(d4CO0o}Pɖ8iWg+kw.踙:02q ?o%;o6:bZG᜶o4@av|$t|Z䖗/Pd2SɳQbvqwr{JcjmIVQ=zHjKY#X &Zn&h}XS˦,@uV@Qpb SRӳE/J\/m';mv]O}U`L+/laeb A zp  5'EñӢ^\03v`_+oHho͉QS AvĐ#S;p(#Xy Urg?exEԦǘҁ2T(]!{DZ|1e+W%g2QC,sef;f $P埭~OU<v"gKNl5-tޮ28R,v7E#5@_휉)dQaV|yݤG,pBjቭN?Rgw\$@gnoxi1_NU>ᆩkĊ,p vNai\\!jS\7PXh^`f1Ӥ&X 1.cdL2+u'VȖI9 F6zQ+'";yy)1 ㎇O0F3#|P7THQYsj'N<,ʫ0Ug, kT'sMP驿Rm9"7Ҝlkڥy|V"tْ&`/*]&^ uS ^SP(NݠG$ppᢃ˘ LL&221A ϴ2:4Yγ'h%JEBDؗ Gv) +:]A FV>ٚɂbA<%Ao0M cnZ|Вz)QIqEo*V]h. {芫g΃E.&_LDkB^̇ I _n(אQΐRw=nѯkCAn)dbF(̮TEeV=[)D !3c{PP 0BV|KA*>Ap#VyE|8oi8EnWmJV[^ _6{ [uaeLyZM x4.NDQ̊+n?XQaQ2îȤAtns,@)W%[ipJN;$cVeg£8o2Ԟ;{WrvMn!8Vߕb72Ową&BSLWH>6f%py-gs$’ U'ߠY s/O6 Д-Eu&[I?Y:1A}$/УcG0% jdjtCBz45X}ųx7|QtțM$Y^>*IÛj]A!$~koȈ`-/~2N^"oȫyy1:R4/a5;vuL,ԂV2)n[*]i?lnN7><2*?Dk0-ؓGX^z 5_ c] Mǣt7،y,5z{qH q5_mv?Gc2o4\#7.W%f)-'1_\Xr[wT֨uy8w,8Ld4jAI}4n/a'YbxLSஙV:ԩv"JGq*iAܫH vaaiD ֗}, )[oWtXM `ǧUֲF$eGaYW OU"tBsn=`R4!rR&96A (ҙ̃'?NlOj~8 ڠh3 t5ƺ&,w/ ,3~iA6kofn(tIxRA7%_Y5hdu0u!2.?l!Ƶ!n!CZgE,e5TnIA3Q}B q+B-3@"M-iS6GFjmLu.FKxW! [NQ3S@>>gx EITC*\)ֽc)AMcDs&ުUE8.-`'4XeA6OiUg+BI|5200"XKs@O WOAw-ׅ .BNXe$1, h2m>7iR藈.>yF (Co|r}S9|i~#@umAs =YX!3K%:Xi5״&SDD`O K%ɉ aAHOtotmBNLov@HM bFª]N":\DKޠaXhS Hų`F$tsf\kaGVK fI9g("OnW4d%uB`<@qNMk2q ox.={{ nt@X(˰-w|*KJ+XFCZհމK=1nn>?i/LYF}B:q%bZ. qLuu&uE&񠕛-2ɸ 0Lbn# ؘ 1]OSuCW]ohO I9aus4;zR}f09!EYs DN$|G5UIɁJ.\gy_r0VqIaz#Sםi>]eCig3ZO= v[Fj:[ F{TOB<%->u&:zf,rPpL+aB (HZݩuO__\fэjK̀8UYr'gu}hV?dw8վNX5˸zEP;$zW] e+ǸB` {Ѫ"]W)vm&C /=ߟ+@bGVT`/F=)huMK:Ype-iLq b*>_vEx96}øVyg3tAOI0l>04Q5]9"7p5.0c8{Te I>v,q_d=E41IJYPEir;<.jRT Sg"W A!= ",rb`0 } %l`7-GAu\cWJ~whHjy::6DMp{Ez[A7_ *iXd̟u$g/A;=WNe=1t@HIG \\lљbQxX[<(o:=SgݕOFYO{8R H:IǃJiͽ3k_N"HSʘ4n`߷M,hur画Ry6; \T׉*zl4i٥W43$J[Cf{c*pE|ZbMktZfVV7-6_1 $Sĺcv%dIc+cpN._x?nVe TH< tkaK]1\.D^eam[$ɉ6ѩ DM*`IFp&>hrC 뗄z|]NG+_Mޱ Nv(O7h8A}^- s5W嫈uN;<Ȍb v?};5{l_,)r[k5vOm"Szɶz(k~Me2F{ʊ֖^/CWU7@@P:x:t_.0,=S߶E];[wKX/ Wz|ݪѧKM{]ESk<Vuٳ%$zFnZB{DoPLt/-JZDQes5H E0@?zCqh2o9Xi!wIIVWafp(]\`V)$%͛:Dd.7k!ȟU4`O}po+/4ͮi<%l1^Uozmm~ pZϭP@1+G{]'ڬ\X 9h+ͿXy A]⟿y` IZ|ŊH-=DsEenhgڲks?/Xw{bovXWJ^o.zW\}63Ӟ!%2L>w_^ p;*ń)Ac;V7q#ˏP0R?%#8"Mh"C^岏{I* nu%[]T*," m7J.շT~5;gʂQ;J#umy җ }]H.sf9PɾSB{oėh5|]}ryG᭬)h8^<瑕&[]EsIKUp %߄[SFоj  |t',w80HY\I6G<:uj ;=ePIBt؋7YHѭ)uڙEȌ6īvS)nJDmH8 YI_H-YD1晆ju1x67e,^_u߬t;*"Ǧ&nNxoqe?bmy|oyb}߄9UTQGP=՟"l=1qy"a3FkP¡׌,&?K⢗8IϷs4B|6`N%J<={eyΗH2nwVNʐ7Ru%(_wU+L` ,UB8fWzAd@ Hќc+0} eM~$~U=: WE7d9*(^Ӵ#x&8~.<%Hea)sA|wO(nCۥ,9 bIӴa./2Pytf4/D*Hٓ^p3;&\$ѐs +Q *zvVqнw6G5V|. {H !ݜ_>r E98Ô%}:xc4V`9ɏį9aDɖ*7-NK 52_b~R~1 I^]bg vڿ{Htx;S:;>.( qDZC~5OTr댆Upǁ5 _}8 YХ< ;essߔu@$cEԄ!`?7/holAJ^N7ꮟjLDa;6LEC̩G1#SrtmGaE+m%yAA%@D%*%6a8ʼ\Zp찜aY6uѧ@G߻)iPc4Ƿ?< .@`v΁ ~!!|wZMG%/tQa3&2 LUVSپT?< m>U"r֙`ĨjC, W2yqN8jE5q3fvHH`LdܕgC0>< 0Ly )I`}P` 7@jÀ.y8Lzc둮7ɬߴj#T(ٗJpCjL#sr,.AV_f+aّ*9WD3CM|`\2V^/?sc蟦oҔG =T6El3xxNd Z0] >Ŷt brxp:RO0ِ&)C쇤)CF^Mp^qS"o}c-8Ndc; Z2-#ǽq:o%2>p9Gح1Sm7}=xX (9ik䕜e wTKܧ”QO3ZE<(?q]T@_U6Lw.5Xݻf1BwE2(Ͳc=n߲SXhVaQ# gmZKřze'yɵ CJ~Bs= a_{ǃVlGu޲›N[0V0tOX731c*A鿱{ZWr7W,%j;'2 ''&:h87??"ꅱرGlZ-t{)WXԙJPttNS (\,;KZύv3i'hCOi$t%l5JKCcu<ɵ}I'b;gDDCL0̩iHb@ NAp?X˕A,]ΕJG颃J5@g]gAˊd@}$ qh-9(6Qc],rfL>55G-;kNqqVQϸcXI`~%B hN|hhIs{" 1I[fMŘw8dNKL=o . NHTI٬]na=XD>) tq'5H;"z$ bW`;01w 4ҞgqKɿLxv-lm_4ή^^Zؘͷةs-Ҥ|w3 UveBPj<ɺr(ˆHaf `m0=(Teԇ pA, 7$m׻@w}VP"YD%aϪę5eRD\6?ܠp6+G ;lYָ{.#EEK>VF-6D,}@g^n]6*sJnI,pmK~B8{,smC vVK*DUk%~x );d:EW@/tC db杢טQ8rR'=,+z_t;=v.]QRbGjs!:" g ᗍfJ=Q~"eyJ#:篭^k֊Pl+[5lQHd>ZA zL=al摢ۍtUnYs})Ls?%S_x_8 ]uccpKX\]o0؇4c'9RXC8ܾ)Р@dX), 1Kdf /bفH6: X2a?3Aj3k:9@&/2[(`MBVw;*t`yRx^,w%%s~](]x|Hw _Nkm]לGZdK>u[.q§!nmm[\kР{)Р}T&>&ҡ x&gb |ozuk0 FSU3Bnq]mz{Q?sDCCp#! ˙TհH*hDΗHTW\gh@}]a(jEztSnMxeUµO4`FD*5><|dUN(AJ(刕Z&}Z;;[<wn:sD&{;UT#Xw^C-Pb#$Իyo )Ȇ#$eWp44 c+6Tmݎ?DkN q/Mg,OYd纖mᢕ(ʈ 3u Ly@זyݘ*%fXN8uvd{?NBCuK40zXwbիCc$o\;Ep7(BHuFq"{9%׉7̡;^y eh˖WL >f ь^ 8ٱOtc>`ԐtM)NU$$s!:"FZ$׳pP> |I| ި.dDerВV _# 41~8*0Lv@Lv%;60ĖK#E8`aVȲoYɉ7gCoëQh:F:7])q=N~~E@zuTմ;U̗9.<d0}Kd)?KC Rn㡿?>|F){_\;LE`R^Ug9565(cViq^A m&Մvx>xo-ҪTC=lGרA2b)LտU^~"^ nϖ*{/F('$R+v][pqU71\pω }@iֈ(*1^)BppVpEUT{#P|*7&" , ߝM3mR}JFf 2păM:fӞz |>5)ȣJtr24Wy n)ܯAܒRW(,PݛiֻW57.?myGenPL=&q;e#CYvpxGe?NWq)C!BB\[tWuDsw>dt='e54Y%`۶SӍi 5- kᐁ{" > +/ Ql"YaD!~2S:!)eC;gL4PCk`L!TwLk 0ݔPrx>ݡPgX,$s~|;Op 9!zUBо-B ]P6QEO Bvn{O^GD.4TrփTR/O%mwH?+iJ;%݊7}(vL/rpަK !pTˋbꟄgK<̆o'FBW G*瘛}ɡq_6Q-{~}6(H9p]WNW{V+ȳEΊy\Շ>Bm+C{W 툀Q@J ^U3#wl&)Z D :qSOj@Xc%anZDo d.ђ XPvGMn秴T՚ʲK!/%][B&M暧6I0W}J՜S$[!'|g]ixaF<6s]wd%z h5 _B&5impPG. n*Hq"~#va&>Iw՟ FӠ~vw jv'dHr07]M"` {yp=_:/`'&˝} Z cjeD[;&&4гWbn_tNxIV)~BTa>Z^ŞYy$VvDWfN h2~׺*gV/lC22 NpMe ubwhyvgrr( rUٙ7>͒`y͏!6S[P?9wWD{d+3bwn),q衼D.EuG|nt"5`,x~Vdԃvlfca>DA~? D~6O7Z0+˰tEf;3_#0Խ*>) x-vR]NfؖH' ¯ j&tkz m=E?eyd$bHI+=T;ۛOD$z݋JGp{ݼ?}|0Ij+H@Ɋj`@NEY}$58NQ_7g\;-Ap8 Wĭ/8.pqPn S;R]Bb2,Rʩr4>JiƟF5~b6\8X=,GGgIWRHVi9<Ŵ .oٲKbW D0?r 80F&RAox= (Ȼ!ao"}`˯\j̘f5.P#xN)͠ÁAcDBdjPl6|4Ӭr^$d2-Y1*F-@N5}ѯR:7 ,ɋP ;lZ\biEϱ"DNe%Wys{58(0T.b dR"xHѕIOHk㱒5brA5#.a{T/ MW~cLzE[f7jT,#@ 4oY,;tԦ^% 8@)\*6(\lPw]0u+83ՈϾ2˂\g!׵sHN!Z3iz'lci?sLD pօʌ6#Dw9B]$ 23CZU,EV}hf-[ir L_=ut`)}uALnĢ:^'&@Y%R"If go1T͆J K<[3N,*@ā-P-6QG _}J-]*5EVBek|3,--Ir.6,n̬^dT TSN A4J}O9h}xdK)ƒ9-|{ou@ KZLNx˼ʁБ1Y lfܿf9NPH232h'樃N)֡ Wuj3 ѺoWGE bd?jrJk'A}{nF0 /S=p$ɡ.R`P~r2-,z } 8XnV޶ȷht@}$t)JyՆv16pO^ Ϫ0V4)Kէ3 z[jzo H|+t8%8Fn m$d' )Vn`KoFzpHy:P}5ek Bq.C-NH`]$}Ef#ǝ ;W#1u4>{Hq!'?;|4QGH>CȨ顏W!1Q_]5OO E[gٹ16h?;,YM0M^muf48A8 6"wd? YD D &mT̀{xDqՀ'V.|awi$e<*!u"=[Nj{$Je'1a;ФShAhCzeԴtHGzڅ]r/gG24+F\S YK>JnBc-P9լRcµ XḐmh&J%.E&kmJyR-8>Mci[C%EJH`YfPQV_c!{^Ơ:zw'N6=p|. 1{ĕ i"~=R^;pV'$j<4trAֹ+h<+5S:,: =D:gϚ{R'E;A4Ί8X‚ Eo4jtRIqiRwt wa?^d]!*s5|TsAK Tw&"g%B€᠅3<Vъk8j Y*D]AN鱸aq-"ld΋.ͯW{qCT v,8Nf=,߅ޞeha8& R˨W&a7~7 _ 㑷䷁7 hlrH_AtaP%$7+L?ڄK]P~L2L/`Ĝ_)}!MC m4&@@'8I{m+˕ '(>CChmJH9*aƨ jOh,VY5@;~[=ܪ}.j)0Fsm]<+/jN՚y#HmߘW:!*E@QwĶ%:X 54w;ٲkm'Sl9| ]5edV s`@!:y;[\YEDӎl[##jSu6BJ#> V|u+.Jp{XX40^76¼I4z\z܇ک;bzH/m5 ๝u.{Q ~`n\4ԯ)jo^O6Ttff1qX5x"&~G^~~V$5_0ChJƧT B:59JM6Yq-\Ftѱ) 5|{]4/\*rcG0T!w:(=.6_P6~7(r饼z).i`/δPo.V&"AlR3@:UwUh} BI X7FK.Jg&p8a`y]aeU(ĥE3r-/IH_5 S:orBX6sRI Mduqfăٌ+_Oٴ|D0x(G_>|NV܉hӡн'+ٕƤN⦄P>-DtdW/n ! {W>pl&=EI >dhNWQ}YaG&I]?O2(R$zGbra-u QB0}qQz}_K*'0ާ:#)7je5K@;9hWUfOSE6,pv3bhVjjeDzt`Y(ɸ-.םvCB9 1^!;-}`0UH3Tc'?`$ۊRIdW D*Xx fXԪ1`< kՔ}ڠ攣27.G23hUX9}}tRU Mhi@/YAʎ`EQ9-}ö9 7P_6=}?H@ B\:1..+^*GePO4>QXUҜ%4e7 [GBU!D1F:XP"FYsl|s"jIT-t?-n G~O- Ma>].v\(]HGѷ=E^[C8Vc~1ێ'@egYbA=ohCwMGjRICʎADT&K|4u[//͑r]/J=r`lNIPdӶqiOHᘓIJՐKR,.胔`3S_4v0UM$"} ٠A >+Jjk\;fZc\FlR;-iCrY̭=Aכ+Ivs;<- +N/a rUD%޲GxLH%Q<,6M҇:o(C4q6߃kVċo|/&(_!QdY[ҥ;z; .5: Şk ƀ@wqiI%@3 XHKB3&7*\?3p)mOD?͘GܕlFv`D8IB}{v:Lke'F<٦F̸ڬgEȬ߳g΁~SĹgWX!Y gLL ӌkjgUpaFd4S%!YE:tR.BO0uQNv} w IlڎHc.odw wBIW,T6znH{{WfeYeZpfZa;-+57X}!<`$j~^HJ NH5F 79};ghB̼_u㜹b׹,/aW;.8d4bD S͟'t9*;JVc&bD+`ur>9HWlf,f;AbuQKVY?Ji hIgT㜸׵y{5gNorXU?Kk@[;گ`.kBa "65ŎY}1钫]0O:eQT ɞ+0ɰUP zU ;qΣo{F{imUa 淘:lT$HX !}حgc$QUԧ2keoFwit?|M3,Dߎ8lb5N`i CKue1Dj{g7:4ڑ0[2]Ĭ@LUHAZ>;w3CE`sK|lYU](] @1j2"LsүH.l)草BԊQ>TJwg1^d,if)'-L #ݻ7Z]%QMuh=5kMge&\Qݘ:m@?v|!}6`U+} D9>(kʐ! lO!Z-L Jb<RǨXٝfaSJ#(-58:A"7:WRr gR_B"cr °t*Ӗ^<;{=A}Xܶ_%U3S,z:,$!Ucd:tcL2ލ4*q3T̮ VP@MZ\v<h%FU;9=bxA1In 1#@o?C  InG p4J[_}xEw?gG82N(kT^MlLve!sqCC j~Ck\<ԿGoa{μFЮÔEJ8gd 7f*}!eg߹Ja[XMm{R4DFe2L$+5‰Zjb cM6ZEoAkMEuu^뽾0vuigV FYXۋAV}}OR&xʄVb8P Y ht+I<&H]<RRLS\op? fΖ䘟u͘{qjF#+oQ7_~ANAʥ"xʹ [W4uVdn5ow NW=L'"cerfHyP>)k:]SD EzQt};&<ž7>8.P ҮQ)ܾQ};(`DLmlKm\|puqơ}x {;Hu:SPkuIGxQjBBO:g?3O,(:=5r ͖ A tcb<"PFvPTBNS8R,@B+H~ƿHi~~u4gBDl|INս:6ճ!ybR=$Qx+ނk|T&p$6DfSǛ_أKcdO1wtƋ X:%@$[ԃ2Vƛ deƚT*4/ݽvoe+? caL/M[@gdxֹmrG ), Bd=AkIӠ?eaWQ A?4C98@}X{%;PI{`Y9kYD-<سYG~+k0'q.<0k ҠaYqT># 7NdHFH"є)rO&$o:@6?طG$TI4YaS"$5n٭w!5;Lg RޔdM]crO,_?Ts`{]>+fiHioPԕ?B%rkB#!kx4]:AX t(H_lSTk~)mh5y< 1-\ϝJdǙe@Jg,4@ޮZ(nDgN2ĦtbZ0n%?8@}#;CzC B[:ɡOc{akX<,)FJd5G7p,fpb>:GMm#3ƽ9do`u`uOK#\;-5l +=mn,odDb ވjBr-!-]}w4`)ˤOt~ۖLUJ|rty}i;[2GJv!K8UWQvrpA%%W7v, "܅2ENlفK[<ifZ7%ir%q;OoP3DVz Ȅ~RFo-`tcL8lp*y͆[5]Iꃐy,HK#eqb}#Ζ]99HL+NRy0 E`.h“m wU1-q_t\紌†::R)Wа=l_Ս?21ArϗxZEWTQ2D:!O@~!j>Oh@^oĦ #IʻC"rnlJf O!Art={6Ng#! >ߠ#m_i162JK$jNɝ'JQG|aC6ǘA1,N2 *1U{#+7HR l9ibuEw,J mU|ZT ub~#hSIgq ‡]s# >tw$m(M/6_:dI^kc"UV]̧ .Al89;0lAOBqPr_ECo|x#ְIgk;: /R<3p΁ GNVhmXV~6J dP8*qSu/?ϥZ̴ UY*69=OSD񚦨0F:@Ol(Z+݁ }Oekk =*uS= yä:+np,)ԟ<c痏q^OâFF<ޜ˙ex<*;3|(J]x=FRaxwR ӳ^4v"RS_ gM%w-@}Ζ" Y4J}|2~Z&MCuJy8:~vi*}`b*k,UCq2w/1wV V(E)URJ>`zSylNtレslYAi:+[-rv9)OꖢqL`Ҏ5zT0BϮ^?bTX ,`Qd!ȃԔ6m2f :z$;.c +i[Kb2Jp=O ~Gu 6) aFdکJ1r =;Yl)cg-c[dL,CƏ0ٍF򜎾=|#귯)᫩sQeԟP cѸ[י COٙulj!Bl<8L>/8y9ʯB|0T]z`X3lKzP>yPPK9.(5Q/ט#yOI=tc,WUsYcw}!zqdC (;ҪQz438!qNtC]TȍtIp6 r&ɜ>T,7HgOo]x81T#N 1v=+ŁpE#0 t' l#~ TηXQF{d)C i9a8l-#pjz?)b:=kZF^3 r&wլS= cvY$>Y9vJt)+$[< 2ڣxU @9ϖՔqW&w%dq"ra> !HFJ;>'@ T縵9jS0[AUAڵسs*waa8`u3hcrx izG\\ ' 5yE(jA#<;l4, 6 \뜑YlΎfp..[@׎L2w4C=h{8[?OTyI:R^=z6<0dgNRvUA{"͖9cVSAkx6,([;G(AgSP+ژ``|Zzɾn)&~]@Fpy뵅}_ Z1}+ gmKh%*2ո+ |/&ԃfwDBP$i-9|*u`sN`s&ڌ s]?ĐWF YHUZ(0DZ؊C %t, 樳NRVTdi9wK;pFI3"RͶl^͜XJߊRZ̧4nuJ-C1wf nyƧVI[e\u *ð&rÞIpdxh%Ng(.[ֹx|)g۫ M@kUu .\^冱D! Ə#q\\= S]Dz&yrwY8@q)ЋFVL$Rbj1CsBTI(N7 -Nj 0mXjpڕy|b٪ ǼȻ!s +%Na9Y*rUP`b✺@v7YFn)#m^onib|Iv;1sQznXjq3QQ$BN?u}t-#沨1=S`mw)ڤRY`HK&=i I úJl|nP'CDZƗ -IumD 79u E16>w,&_; PSG3Oތ9PN2= jFyb&NSgj٨ؘٚW3$34ӄzhLa_>b.-}a^C.^~,&>h\l?z/&ZDk,I߀8N((@:i^XO? )mz nguD^qO1%Ɗ Nd1+q"oeb8?qՏM(|`Eˠ>OB %{CEU.9d7è>,'o/ԭȫj6"VӀ-(VM!{9N]ikv7;"1D~ktumT0Hq1<2pD!`fU v!-WPJ% ;ù͏"KkMIX|e~؅_ޅrwXk#s y +o~n*[v)u>B>R*NWe̦ɢC7\/~ >8ȚKq$ 4WiF@۽ _YhT3J$[~D M]ArCK&T`bju xP;B>7CT8=*-:[Dz0DV6SG7 ء!WC)ȣWyU ;a4]!&'0ע޺ (aM\EZGw ~s3R*@wH%ϠjOqR3@n = aqF`jD6Gv5H@BȺߖַlFlUfٍl3*e|R+)* p_U"X1ʬv:61 }ƔI.L2Nف"cmڷy4iY(P^bN{/! p+-qlr=md3LkcH.6 JtlG3hR-WR m80̡.̶ǔØ H¹9Vſ=sN ֪ճnE,loK_}h4{s7S 8i:5pbKJsSقsQcow4n2uRA&87nMΘuxk4UŹX%݊h}j:ty;G.}E֖&'2I;εʛϦTX 6&6m*uʘ$oy̖"]+ ޡ-m?TSH?d׮%z0Xp$OH «Q,.*DzN|)%N<7 @:ox"tٙ:,>o{U$]ZgR[JvTl_Tע7Z$}YĠu|;+fG bHkzS3'Nd8\:nބA\jARк$x ,Q_*YCĽ&ߝ¼2|\Uvt"L sV ,\#6m3,DQ`™s.YB*WLyvhby__Ã1أ|&LE 蠩拿~ں$poԒDAG-t\^*MK[֟' l.>xЭ)$sC{̖M(rx<:qh"q(D`k&"8z:(^Y$I{ߨY!CfA(CMܟ̇ASLR6n/]V:n'kB\eOn8êxv\cH27ϖ6]q|õ@r:x5J@\cR.O􈁉OUSQ\A|ab*cp(3i(VDrTRd}İ#8n~1 @Ѷͣ$>{=Cq'Ǧj'y\x">44mHb5fQWGl:HgA^VuO7" \;fl7ݭƥ,St؎*"2H{g!씶ڳ͐YmDwfU/gڭXdբX'WWfCXX*GÎP0L*R6< ^ b)4dY|(6 J  ,kJ?' qzipX ҆)=l9#(فX;3Kܞ>CJi+I&X>bnJyeHG_QnRlru.+:fT==~sOQVC~5fsB5$;㖛Ry?oҜW*~I&fuRe5Ekr1>/:d" =w*! ʞ͙Jy>,^-9I&GF8n2`KReCCU33)Bjτw+ 0ڰ.8g߁5rsFzEJȕk&ct:5]okk{ijkGIj3.] ,,|~袕7SÔP6~KWƞ\OWR =di@'xz4 0j\:[vbv:88U'Q(<]&šV"d+"@0& $ZoIۉ|`}xP}E乀@_ȧB]e]`,k;- ^N̶_T28>< ,о7TC7- ⟄2F9 ˒%nU gy7+3;ݥ r#d.{Rc*N&*p\:"&8ޜ5=tTNAbYD5f [aX:mft徚:CUjJ\C.]jƴ1#6Oك[ w"lI\ߧ~v-0l^Ϧ"tnw.TEtRBvُ)@fM:"q~ 3ҽ nBFh35k9$:erP"T1g'])'(/hFvQ N& Bax|*FGHjη~yCr,/y?V4Noj!ρ7_YBf"s9JS$r@a~:*IA2ՊrsJ澫MoG?\lCXvv#Mhg~`˽k磘Md9 k+[چ3hGru';*I}yg 1Q<.~? o:L%!`bxp;ҳ7' >Pn!QB-QM|[fʾ{RX)c =YX8sC :yITWs#KS2q*)L*^%KyxɞI0~G:TQaB11,˜:F5Cm϶. Rɯze|RUY9.D7a sjO>jW_͟5z.>0m90]v zu|`%0,2LtM7`q#NZ"{| TΠś^iz[%k #E YmLhA# ǡF^h;)Q #cqpTMS2u#I$͉h: 3o2{aј`(DENbdWb0$ )܌Up`;Q@xBReѨ0RGthw>g݁AnxtYYeC%f5PԯxQ/<,pMf#cQ?ŕ5qýʩ 3"}J w;jC+>mzPi-l-1V%JR˽0jV uKl$ǎ\$*ƘU$?*z@-R#w}ŒmBZ2ġ1|.Aؔ{Wq8L4c2pal}HگE({^ϰ6Zuys?֥H'h-b"Q$lO>ȢL?y>sOk6jt )-{j~>춋ռhц0o^TmU)'sd3x0#=HDҢWw\˥Rh~<ߟC9`nRPK9IR,q'FZ*|nmxY. .t)΀'%R>9kiF^=&ƒgu{H%d0b[;TdRĭFZyo]@)U4$KUѸ^M<6 41-y}e3cEcADR% qlYKvI0ixt>RC ?ɹzb3,35XKV-|uŬw={p^t1A).xB&D%Hu{V9uC9rupj`ةr# [q!:0S Ɏ4Ean{e,k"bU4X:6/Y48_Y}Xӹ/GM OrONE#ZޑOI]?$'KĒ#f88S<]|ĺaj ʻA1I;w_]gԇe';{00Gի4oҽÜekcNc)WX=?}c@f4_'9s 6A{ƈhn,]R՝35_oJQC8F#ؙtd^%hA:f(:|xv!0P] SZVgl^t&P&HoX@ WIp\;PnB3k %$8?o2 ͫ9 &AUTЍ+ʃV{R:q7mK{Dbe_t*}\.ַڬZϛEG(ā/>_d3!$Mf:7I nR#jo|9jSQ/b^뎥'OLWHm *w`A#@CV>w8q!b@پOJ[YF?gQK![B{,"~^ܶy1^ۃ"vHXFHe#p(}xi? dRgLBLѠ&#b|A{ ɶ N1+|Gљ %+_&bUXtuj&(- s0<9^OD/t>U3xkUCS z zDI+g5sa_B]A) NV$*2ee-!j.s&i?{@/mP8U؂U{EX}cܖ.4?H.R+Gw:g2哟A}\uYK_;(-L*)ԉӼw [d^`ՂxKM]xy;/!.q'QI }c鐕![qj*I@ ZD$y*)W=ުĆ‚9kEFoa$_(o-,P8JVIxc@g%ސ`eY_3'݉z}|Vi]h~}iuhazL~{Mާ0uJ8݆M ph 2=,?8,ijݡ iŢpj k/ A,[z07󹣕E\Yuf.(e|Ki=^>fbN5*U:͹(ELMjB%YTOQzd'ƒmPyfv TƤb E!~kQ`ŀN70/(HҒc|6x'8 yTZ`Xeli $3tY vچa.R`e_XPti;rX<{fq`8HB[^/>`4q$`Rm37i'f8қ8H-E8CXWVwaN$I#>>gP= $x@l-uؿ:3Uah28D4$R9ǁsEw2T[d4CC/AICrn\I#h+}u=O ؟aW68,Dz[( )M@^X}`kŠQ38B<#A>13N8KЊRa]^دZA &`tKُnWR S/.l7*q[ހș}yxBᴟ݅0$#*`#~dԐ;BkyhM=5ɲ̜COk 0W\TW.>PSedլ)-vָ58Ứî ;:moS@_^\"DT>)/RGuĉiH;ݲd}HULnS᧮'ZR^EYA4o?@ds6t? Vo9lvƭHT&J8vgƒ۷"&,dfŘirE`t38bu"@B勈YCُKwk>t{|U ?"WְxjλuۑJ7Ϭ ;e-wJ-o|]+K䈭ٽ$9ĄnuJWN%٣?.]wNZ\z𡠩+;Pz= ck 6׿`Ц>gz~SȈUw4DuyG/uI5>h7_=+A.`%4@&|DmE׸',eB;臫a M,e|hƘTE!چ v(]P%*l5 N qV,[D`0xfE \PZ)zP|oʥcRO% :p}b߰X/7Y}ɜ'սԿBu'J.w АqdB{ۉ ٿ*r"6ccQh/}>LU ܬc#5 1V̆r`!Wr4'dk?cTC[ 3HOGמ2V;l\eSh. lhq{熀]KQ<(qT.ZPKKEsD&ɫk ^TM;poWqf\[A45CJDHִ+j[ 8AVka5#0j[9hHӶQra.>yQ߀ň7潮0i%e&5O]WsehG11@fm?pg2ME`ዚ 3 3>@+5-(9[{o:ء(n!fj ԭi K痞[}Qܲ@'LD?Jv9EݐW~$ ҔCm%4C" UU\xKֹ^;NaT'ͩ9Cpf(ş bVkh~xTD`x׷)<`9y7]/ -?! -rlHs-xdsa -i(ˋ+Ļ`wXSgc4Ҋ{[;E$wy`-W7'cpjc5vu=\㊰WWM_a!cRFţ<5"1%koՆu`Iqx#j#$oE=SsT7ؠQ_wpU˰iu,L}gZmb)e;H:cB OXzm#ZrQBChhOSCcŲ9N# F)(X/fIy.,4sf+de䗿Mq!:xK-ye$|O([-KRqՓ2h&Fx`[ݖieO||&8fI7CGJ#gҌLΣ&N }3&5R ]"'bS+['Q|jǴ?qƳt {Pv*-Lqr=|+Hgszձ;S*NC ? N!4z# V)-x%|DZȁ{wܰ\r+M^Lc,pZ޵Uk-1qzPGӛx {hmMm;oŻ1CR6l?J{*e %qb>\ր@oCy(r#:I91 #+ %lAl:y+P-FD6=Q]SnH?YQ~뷥'敂3%q cU+{#&pbC:wAI3<6:Ȕ98,r؞ LCS"aF\lS~lwG%O-zTG3lV JZãvzcWSQ4 N8P7;+g@ CJafSnTT咉#lUIxl& Xr֩]6I1 vo3&+yykD~F=yGPG-0gF,`?7y4T0ѣ ʉ8[ݦ8>QWZٝm$`ΊK#hɓ4FGÐw9SX8>*ҼٯR`%s3P\|gbDsM(p"qb!3V2+J%B*kkvS"Ǥ 1ǧXŒL[m%>x-bcMTQ +wƦ͠;HW BHF~@0VJMү!zAQDyfÓ7HT..Td4@qº辙WzD3a2QVɁYh!>8469eEZo+34{Ğ0L :ݲ *"gғy [3s$鱄5牿w(ތ2&O=K9Q<L7WV 4!̘Ѿ9w~%bѾzaBWhBat_0y*#P y2anuzI")Lq )A;T& slEe+mc:3ruJ'A)7wpwlqyee6xJmބsVPWCX6;7;ja5z.B0׃n؇ԼS1]{ҭ9o|U4#IϘߛKPڠQm tN Y(_I(y+51_ר9_biFN"hfnT6 ҐO1~'/r;B..緰mQ S$a%ǦB]8%q h֘VbXH:tO{t?y"=7G Fq78.^)dڰZgn F -{v!ŒJF鵜=[ٱTR`pI^i M*xVfhpceIsڦd `Q7mT^;Ur}AG%HfhZ>Yӹ/?Q7<#ׅA+1հjmRKI6QO0<yّY# nݴ + 9(XKE?W,tuZfytmvT'.̓ZGD7~m˘I˒.K=T ) o0k{b!Ÿ&@G=Krh)C"} OkS7fmxŔL $7elEw1K1,:z7u{SFZoW0X֐L8= ,)gLx lLj#.㉳ʑ}"Ȏny%2J 2GJ`%}]Ldy'x8qB:NDȖq LVAjV3&H^fZљ`F&h x_ #E_Q+k`\cfzo%`V,&~"iIJ,6ِ9<ǬEmk6FŴXJx$|F-ڍvƓbA9iUQkZsM MǬՒ3 q_'pmSo|d-Қ(vՒ}Üdy}yzVS @T2+i.'Ez ^9lwevǪ;^Ɖ1!Z9F!fȕv*Yoೱe9?[ \]BX!Jtr,g t"E<~P;绒=AȾ'p \Eun6Ng7HXR8y#v=55gZŪ bU^pzpA}`-T?rq*Y\yÙ.:ĭTg);[>;ƿ!圡p̜K|k>x7!M3ltk+0viͰV*8򵛿a0.d[WkSI fp()C>Ve`F}23،D[ ,)T#{`,Bz흌q$2TJe'd˕|9`vZ yLj,\@$#xT]'>W*[w?.nvS bm)|QNɩL\ݲӳی=; vy+)5 _R m屍;u~yDk3c2Gs C#@x Vk q,xAʣQAN,x|)Ea }cC8aT6AǓ&ftpHzߝ !_1_s=FJ0J5F`=JVff'˧[@YHü*(ЇZсdPɨӷoe4^^+fZa2g:If̾9%{C}.c.]S0&F,I^E߸1QRWPlcc h6GWF3)rrFIߞ <5ki2“gf%x׫KBM%]u,ۖ_ұ pVV0ױkr+9}3~j\ bRNQ-Uxw҆~ 9o1mܕp,NWeRv,,+:OlE&G|-1YG34k>6>I&p/}xҖ>4$ ? &0'-:x}u_RRWfET4_^l0e[F޿nb֜7E0u%9dK~MjgB>I m_ofxn@}g-,Ď?)kX aْ7\(пfH^x\ftwKSU(>d:iYAeAJ$54E!-2ߘw0^g`Vu07Rɋ0@`O"f<zEg1<\es L0X2%`)V۸VVYs5ja7)LҨhqo]:N:@vاX Y7lR[('W݄jTor#:BxZ_]KsJaymw",ڮW-H{4A0ZB=).S I[,@0 1F@pXĐݓ[ e@VQ@-A*voxCzq?ecv0Sle92u($c"iL8akm<Nbt] P8C`&?á؇ DT)FPI,]v ϡ-]:}@1^=hSH"Liw7I33R^4¯h |e61XaY/hbJqA`1F&-]-ohqZ84>]IK _-毼_*Zdg`߯ qdv""|Wj[4G։ݏ_5>jv7(Q<T#!bF>6`,x&<k gFQr։IMOks${"MpVڈLa@sBT!eHx xEv0"3]e205 Y;?~Qf. faZTEqifZ~)ZhZ~piw?qY:ԟ %LċԩY2w喑I[~x>1 Ia=,}' 0}H7pȼ^pP+ȈC^jJ(e` q*nĜ܀9DA׃-M(5Y; \04Arq'd,@~/P.$R/6/Ť~ K$ ^GH+OO'\9Of`-DQ c-E#Az:-Z0v;Ci~` aYb;Y@6ri7(dbzynY#(=tS-e=rM,3\fE v<HA@{D^hb%|Ux{-٪"z#HN,: x$1&+aCEM [eΥO~N|!=ɏtshQ=bʡaTDΟZ"L]U5\bP г}߲toaҊ#sϸ|tr.3_ɮ :6'U3/r!qoe$gJhHQyšb}P.e)> 9\+LZ,Hn[UF^ wQӖb3*w]=ﺪQG;tIо[`D/K GOo~6BQ7xUut=ʯ9|-ntsqc2*^]@S(WIΖLT enʣ8!֚6dp}X+)U.U3>$swo{‘a:BD P`wi+ 򼭳,@ ]1T s5Y7ܿP/wڬoE3a嗦2El)>}[s FIyd6{?O<0:"Ԙ x>7maqKd:qLgzXf[F%Y l[z$PkE߃+VA7pͰXģ.52N&YlqC7M>RK7Z ͯD})^cI5lRje\lSiR/.-A "]TE;'rM eHWͅ  "taOߖ@t/ev^eQgCEVTiɷd|Vŝ2ԆtB9eGlњZK~]}g? MbbH Š8x|d( 'm@E[^Գ&B;$wsA׏ucL¤choPbpޑ u!IՊ2?a~ɧq=Sfݝ@ !kB}B8NaHk%,uI#&KЛs{ׯt:.n]9TD΢3Ll8:AVo(;VhiM] "֔\? egN&m|=2t,@%8Xqi8^hbPf[hPY.HgPM\=Qi3Uט^T$1hC;e^tX,6+jvzwEo9g=[rUln'dOrvDn#OStMU(nWwb gyWv۫:MAijjWNo[l4u&B4!V֡]\<+MPl8JGhCܰ עOY.e;eyK,t,{u4ӸkٽCA*.C0Ipkc[T1lE鈰1b) 6S\%In- 'E:eZ^sTpfY9>{ i`ن  X6Q{ NIAQ;Htf\w4{){j C%,` Kpmٓn%TnaH%w\g ؀w4͙ kG BƂpH=G}=jiZW(2c<x*Ԡt?-~ XAf裂aۭƒL7Pa/{2/SMs)"5YX0BL9[Ys(ϔTUSL6qUVɮ/MnNloؐH9XH>N1T>{J5 pp8<\ oCIA`= WP5|1D[~ғk ."ٿފ%EPvq0ކ'db&BI*W"DDS.)EIP \<?[4o 4 ~FPX>{oK-Gvr*ۇXdK`_{@W1O /ab캓c-k2R~*/Ŭ)3A.SH;U]g$ݵSv<0Ixr #-XCx/@Ȭ \H!_@'V^%/5~*g,cD7zJjLtqVW_ j/HK¿o?S ԫ{$uK7R"B=Q <NjKw˩j' /޵/&He{z A\ ),_9}~7٠'N^C*l$p.AրNIM6jp1pijt'NK\KE_iUHnя%:|񐺆q_AIW\ 㸟S0c}ףbVcaѺ^I}}X*W|^޵S(!'fMóg͢憎! ބgۖV8Ǹ_2Se' dUwD? ~}^t6HTSK;nI,P^NǦz{}$0g~r-X)#^srL4sVp>ZGq%S}hjS J:doݻDM6ЂOa鯐De@Y{â{ۃO/56@}Ԟc Bw0"h 4ƧDX˘А5Jgq;=[Jd]Z(gPLD&j /4;"P{S9Ӌ7V5}s9O*9Ca*=(&|"͡zKrlVOCbx*wxHRsf^Iꊷl:ivd`c(llRG{*:قYO ?obL;1)&ˠ~uG>|. + ˇ Ҽr0FYVyub#EZӠrˌN^]"|TYxusY3UyOt]nh'"Wue='ѷ҃WC<_o$amIΐa5NUC\&QfB- S`Y>ݛ~N~n`(nyrd^_:U)N\u\_ĊfuIU$I5;f1:W@d܂sp/XzpK&P=溌/;d8@A +"gM-plo'|+K @!/+sζ7OQ0G!2FS>O9%_!2|{3Am(0:?98knoc rLCl1iV&E@Kfptt׺^'t&;Y)\ lVGo:6Ӎǹ8Aק%kXZlIa'!I"8FBv_^+@fW8.hfuX^# ӜpQz C mUU~G,:Z\6%tXsvdIJ.kM8.KcIw\/UySεO~r~VX[=zEk[, I)ݖE4ӹRXVYr|ځq@ J%{[kwhcc9<@`+ezZQ툮BifJoqr)zXy֧#ع]z gOEp>ޚY@C u0o;&['K)WÎ~]6?ӌ3*| n(ssMLZ$A4EZAc)),)WrmX;Q+JV:(@BZp$(`)FZn|NQX}-\Q@pK) |(4oF)0ț?VXm)KpR9ߕu4;ǼW&.@:=.Ẕ71ރ's~TK;qKڧIv9 BM6+Ԁȗ=j}_!㧉p)k#bN:0&¬sDP3Z-FM@JP?AS miZ]_;Wdv.cIY44=©\B^~3ϕs' uT^ 17v$7{cӐe%D= Z?G oH?\rJa<0nHQ(| AYcp4 ,IRh Cv{{Q&msוnge*d( :d X`jvUz-q3hZǛ K zs^0RO55fܔvxOo)6:Ϝ ;PPgًgސ5,ًMr"'!ZrhlSØ%1/Okݍ7 l&}q'0n3Mg9芕@p$$ P|pEtiOUE7Mrrgz6 1{*kf@5n@=>͹sI¥IA)m8 [="6?J9f R1q)m҈C҂rWwhѡ95G:9ۋ\L{PAƱ#pg3_:|ZJm o1s&Ĵɐ01 p0p7雵S{pdgJX\2~opuI 6vKy~#,VX`HҼ>@$`=綏'Ôju /g+ß]ߐ-0 OYl+G].0!vX6 '񷉚guw22 tH-8qR!.T6թ]tώӀ)}xF{ "nreV/# sC⟼*餔8.PdN?m+?YL ᠦ YVyF؋Q:̵dƢ[Fq⻇mzܛvA-놐ʳBAqOAHRbfgK7k(l?p5ߘ[9-°>˚ 7nRؾ(ϱ ӛ9(~bDO]Ŵ`T-eծLvddʓic1C*|Dg*+GEz/w6ss۸hG*}\/32(P\< 3|RؐS(Md=2hRBnG|6y¥=y1coϥ# 'ً;42a11P ,nuKw"GlI%} >ja$̏x{ )NM*7@ƺ5VYsg:8, / Wz-L* nZRSYu2w$\LPgc5 Ũl(A$X;\#tؚlv&(YA>H=%8زFnRӑX%5A?=';L +t_n텊op劣K#Ux5ڃhe7v8%q\L–Qs!8{NJe !" 9A~M+,LQ&75hpG7JmA138kkY"B|R] e /=aAR?y,R[FaЎSIaEQ r"F`w<c=N{ͣܤBC^/ujFL i3ko3vīDŽ4?wYxp?/8Fi QI2?@L zڡJysmfM\k] jFBN_L扌*;ݲgڮKE $ךri㹣7#TDv ; %}/H<"CfXJDtZ1Fy'1{!{X9VC#hfŤ%I(Uԑzb7azG7l(.9gMn;@tE-d+^ιXJj:7myS]z~6eF7 2Tg;à!T2}&CH|n}7- #gڶk~/`qG}wlkpo.8FTT jx#2EHík:(B'ؼkWGJg)"(0H7s=} Ғ!wásjl f400Rٝ9rќ~gꡊZO~G2 fΙ~:,YNmW\f"7ǂ\ӻ):/]. 52|(aF#}e꧀)HX귦؃-,oj|cs8$;WN, /Uæ#Fo&5HWSF5pUnvFk8]kHAlBu=^}otb] |s&0djdIn\N7D3;=ѳ9.'ͱˌW~htWK*1>IID!JҙW RF5 夨s\Oy%W)P|?lD2xO-OYAeJp7}I褸 iddEl 6ec3vy_\,ΝُJ|ߕ2<@yjFGdӒB㭖̐YŠNv}oPa|yAzhPib EFtl+}I:$`E}D,d$KpϦ>'!qjP}֫ЃbJ=ㅘSf?L~ddA&)gviس1Zm8Q~kxh4z8Vt+L[Q̗8o5:&q^)PZVh.gPqoVzD vZI Yx>I|V5+ nS< #) y&-ikNRBՑlRWU ^*8xHy y#rT[N >h%Ϯ&n]IOOg+فh*89ō[h\B8Wj#p1Oe*iNY79M$=f^L-Ϗ䥀{ÃCw6!ulh~)IIQ}%\Zi |D#IqH,Zvy%RmB?q8J׍"x{Ҋ⽄!0EM0=wM;xiGײ?/ՉhyUwn?$Il%~ 7pצe{+ĵE}#TܝlZE]{1K:H#P}.b@+8~m@ҾAM=9 d51߬%ohP~VX|kU1#Y9ʺ9g??hx^ SleEShp@1[4oK py<\Du2L_'4^07| KؙM7 >3rC|2s 7&'*RH~k?S]T3E#ՁFzJ > F"cyH͙TG !oj|9y8[-L7p,aoQ)'qSf1w nHe*Lhpxo`1TZD;i{d-~̢p>O[" ĐԹH1#ϓ/uнFakVI oUljE+_nHA)$߸l+_uKըDb0ĆP \8V4}\b~zv3jn%ᚦ0&+nu9"ՅE|eH" D(,o lK96[{l<צȓv]PU'I6 =?V/AȭA:vDӢ67B#:+R#y bj(r]J/{UAN+.OKAYkTU(O(n5@gtA1uR|;s3t ')~͞$tr g_W.#+ةowtV\bWV+J37ɂ<Ш/ 1o9aUPJLp[Kh*$n7ߖ453KXRiZ}{P ;@̵fD(՜G=/tNl/l^e ~[zok1G\ | g٨>}).K>6K-9MǕm?I5{4Wh/ Ĉ|4>L.MCKOL/*rDr|dԴ ;I8:PɚopnAhQ ADHm %iYX@bKs3Se4LxVjj;I-Qn"Y-L[I&dc4~1ѡν*7Ԙ`OI]Ќ`qr4.;;'Xr;@u|3V$W/Z&4 wGl_BR_:nI2_fQD %hO`3b4.PGbd}x Dғp0*Lcωzšc?hB~q ?DP%8dJ'o56xLs-*%_dIͺ%N(x_D>gEȀYGMp@N+;>ӰK\b"9`+]kNt,sjȠ"-"9g٧0o`!q&FW$|uEdƖI\9+{_[wŬ'`f{P-,uf4Zwʆ^(THVgi ^%4e.I q6Ir˝w bDONЎIw14/|g@5')ez;Hި䚵njETR;hEٱw^]CoCy!Ib8LKѕ V U&d5\:" ^K~LiyJv#p'H)N99ѵZCԉjLz 9Bڿ*z꼀{ _ c~ cPST G;d &ZӉ s UO}bhE&kcT\Stjz"8 ՛f0%s0֞7;GL1 guc%.?VUSJ,?3`v,lm A$o`$K,%q^{gz"-)6?KޙgP{P8xgBD3 il+/w :@ic3ͽO-vUrU&@ c)YٳoJp${;ɥ ԷZF_AUTJI/xF*l[rN-w(tA {p#{yV`S L17 7hʏ .tE!(9n$q9L^l "~;)!V#6˶t!|rAc 9 "|xD.5T?ji<>TY/LLgeSl 1%ΨIq6Y`{UE n[moZgb\.M)Ģ 0T!/o ȡvKjRK n!C^ M =xnOɏ71m.ВeL@ul)BpwDnP%Q|m`њްF3?Y/yYT )ЏW"s2gʸk# btΉ_|bT#P+Ҭ7~(&C\uݾk^[,*;<`IԲjg6hd*Uh?!e#Zy1htL3m YyZ5[{A):H1rzc ">:Cb%Xϸ 270/Ĭe18>x -R!El{hv3Fǃ5$*{9sSRDCRmȏ^8 7ɜ]8eCqlfX'ױٗ(Yzcp~nȻh_d擇N#^T4{/mE;X&^VSL;>ۀ,Ql|<ʜץD\$T2b~%|knPGJx(<.'UICjQ`hiX/0.gS N78(HO_d~=٧ +[\ n?*7]3fZ寥qYpi6JeD[UyE%+T4ڜyw*F`H -J<1"%.,#ifS#BV [=(nJ.SEdV/힦 Ӈ)U8{tS.s0Ԇ|ue>G:>z(H 6zi#;’W) Qy1 b.hYQ+Ej<(x,Gf cЗβF#Nh[#dz\bLêT"$I7.k@ƋCj`=[pX+i'j /-=6E6hQoO}AvV~%:Uj]tǩY0.-:oG"ޅ[U͐ U(5Iڂ sT˓<\tgRSaz*b8^Ք1O}¢xedtZYH1>~D|Hd4sz˨t6'Ȥ HYVX,c.lmI0nthb*jUD<1ԓ#YH Aɷ 4]̓SܲS5y Zp-]̴߫ ٿ]7{c+!go& ~ĦۑêȔ$YaL'[/ g_an~7.{H/z+[7n%{@QEBOROm26|ֵ8:J!MR8UхpJPyek>@~6tIC\iJN6əɜxJ?5&VWfb_.P~fgzSC[4zSC @g>Iѝ39a{a{ @ds6XOac@cW$G{*8} ,aFIԚO1~ r>xIBt_c s t45BlV~fэ%:F_q8)-깙o&䘽 (16h"D5K`D^Hbˋq3^=`6Bp-N`L Oq¥5&G{&֟䀷q(Ie6kblQ?Ճci!aSYLLPyy]u޶Zze9)PŠr#O Ye25)0wh`pyqE6ۢ%۳22&2(FE4c:ݧE%=k~tt$  A'E$N~(t1mg"9>G'g.u9N5Wr }c{{8J-0],*:c;y>WuKm.9 +vl`yT'KVqKmoPppog4P_`a;Po$n]&Ȟ;݉uc,Ŵڏ ΋~Fg .h/Džv 5Ba#x hkн8UPBBU]6pwS`'fk_ @a- Į(c2"qw|(g{^N(Ae:)nYEKcIO67\cX(rYĮSVjz]vP&Yx*$txRc m56&#JuŢ6X'iռ7nN>i4L*8  %'7rAKx洳g|#/_~o҆ 8D0~AfFڌܚg̋8PJ-k}~[U nQATEn4YBh6B^;XR{C] uJ thiQ$+P06=v|\6 D`Ӌ'yBkT'όwިYrcZvˆyss^QKMX7e Oz.ت9Z$N+鸀 fV QLj|Q cA\6zV(kYIs}&ݯ%С?9=t"Mw."i1g$hd!fpaOh[%F9t\bEp+}|3 [M*L$}cȦ츮WyΊ726B/5W?b_'$w,tN'>6ȝ#ΙFY?J*|9#MMCXKϤbo[ @E~ L+ܙZ~-)0_3_L_QNʲw+'1<}3&]|Mʗ=U۴D/j3By[^qnV}W"$ONuN&]cZR %xHGSM !Dt͹WI5)ɚ}reZ 2"'৳?ˍ`¥}OVB5[S1騽-)m!%6i4"hӈ#o%Xn V7k$՜s@iN5.U_L_lJl"d'C'(aσ씵28ۅ>fGZ"[J2.kB2޲?d%U#f1ԛn˄lTܸd)ԭ!ۯ0K;k8%j>VQUTE:W%Q.d7LE3n?xԠ{F;5wGߑ ~ix4tu-rt*m Qc &qgn!٣ۋ;,3N }[{Bݦf3="CAiC7R qd 7o[ ?h"\py( ѕA&P/kTX==/͑oNztYXCQiNFnJ;8$c7LuGLI+п=XR^-H|$iZO )HzoR}L1{]gE %O{x$;0cһcq` W>{PCtxֲeA۠k6<VKn [k=Q3,AI|4I5i_ ^N[%DV=?[XxI.ڜ+`7& wh.c7oбob!eVŞ`CA.ЭڈapQ2,g}B)dz7`- dBW-+%5,BET@"^2jŤ֘R(Ҝ 0QYk~f9et=)" !#j42[2岿]u) nBkGlU~4cLL Η.4@e i6QC+T\+D{E]s`gBՏ ǥC -I/m 8Ճ4U5uف;3%k+)-(}uc:z&R}p[jAԽj~ߝ0kJ(UtVa+(W9X]U~Dtm!1yc?G}#m@g*38-v(%4Z'DuMȑgIߎmʣݼ@/,4|UCAbEJCX]Ʃ1LY!U[h;D0p_^A]>\\)8VnsK͗+L mǶ1?O=i6165}}}#$NK6LF3wu3oA*wsN ]mkb#v,1}< Й9?VL[*Lz;9!H6VMg$$reHB_#m󓳺܇!^69]G>Q4 W;6(3]'f}%Rie#]0gl S8uЭθ7^'uC˜|R G3l@*:ԇH9閽ަjG_&UAmъ4)Š+#z)[ܓLZ9b1R$b'?!<7ɾ0 T5CQ}xLZsvFV&@'Sҙ:§->c֯pF=Ý)*Vh.P'Oa e1s F۞xES~Ŵ:ѿڛ 1)0l.:qlٚYF˼nnޟoW'Xހj .j&f.Ӽɀēu?L{:p5- >VȊfŮ4ډtuA_,${0x-Mm(4 62Um|GT'`lJ@-KMްbSJ~ 4_,h,虷!>.r|Q\Gd%o)#UƸ/PJ^l$:].->ul@Gy0^Դ|aѦ>vK;6h&\,h[wxo / 9?Qh{\գnP' oӉc47ȏ} <\d0s88εAl5?y\5ξ c !ᛣR:~;b·NA_|C fe[vV!F` 8`$JR ]fT8u8  $\b2pTO0\ ##{4t:LK>LlErZup1:UVQ-~Zl* DUyw-r4x2MUzh$T)LhPB 9c[Xg U{fr.g:S+9*7-\ uDB ɰu1xx_|I069+ W<&[Z X~đ\Olq:WI!R\zl(;{ R\{=~6 س$t#-M@.b0 Ew ȣ4 [P]^Tu߶psXG=ƋSX~ u,aozz A Am9?Dn^k[H̰6ÿo*.Bx,pە@؎l \f7I7Ht/FWYsava}X[Jׇ m[4G=M7_&)xxRVWX^8c+935j+蜌Qýw|k,ǖcи,-rFA59- I-JH 02f|K~|onZVlQ(bdKΊRqn4ٕ9q:wo:";Og).t& ,SfOH`>W!tT#,N7ӔDE._ q  NGvę UUR%|e5IG1EgfW|*PXt>#H߷ _yU-(Ϳ+OL:THE ZJaf}5BP_>k[>[# /Zg:>.ڐ#.AYS_Ե[~cHRE]cfZ[^ 3e{WsSC&8?6T䚬 |OjytjZk^<ڈ'qav)ҀKwaHؐErWJYOGB&5^?_41Dᇠlw?!bTML21Ld$ 5W>Y9I L =,IXd8۱S`RłC 1} jc_%\BwLNi86]Y?Ϯh𱹊hG? N 1^|G}/E D&)G{<ZVfvTr`fɸNF(՘\GI˧\F *|%γ)/# EiMxbPdoϲt0'f(H ^>;7|=XҸ!V;SI;]eMvePeX1p jFiYQsY*ܯ?3l\<ݞf[T&z ノie[oU ql]hxVׁ6M ["6(GCh B|nC҂ҿ&#`꾑0[4 \Bxz䌑iqD eߔ:$Nv L a6E9|jVH[mȰ`9 6bE(~u \NC! e \4DUWJns0rCw;?Gp+4s`/NcP/ߏUenE%XʟZs rL,#u7;{N[h7˰ J/ pdZS>Au UMט&n9?UK4aۃ''K23x@E`r'YMS<,,7x96DρH@;Px3YB5ī6FRI¨ Um3OUfbѩ맪-t&t g异nLϾ[eZ(Dc`4;< mѷ2X Mʹ8E2&9ԜC8CWBۛ ^á@.}WF9-F9e'=h31DYl2'˛@v{pqsXߡpU>U/x=gKɩBg,NYڟ).}Eg`o2D!v2;IVB|%SqQPaœ]E*b%FSKЄӹz#CWc7X6;8C㫹&j&#&-V7/#`Gg}-V3ny73RT5"@lB@Ao_FHq7p/{$"FXJ[' nMB܅v0\}KhXҥI⍟U9&k˩KDOEYՉY" 6,w(}Q/6Q9~O8fE)Lp /~U:Y_If2JnKON~Ưeɠ8$ajFs` ֺΙ:ު1/"TV$ߡبty,7xD0꼘AfĶ^nR0fd=]tT,~2epA^tfe#xdY"pJϯ5Ê$c^~^6X (:`qx1U#%o)͢#>In P,IK>nbۋ*aWƆq2㷙./21Q*9+zDjIFnL q2|G8dOќ06rP6,<{iS=| m|la*@Y Sc>+v;g߄!f|8VW%4T q߾֬L*+,Mvh;qr\w}lK.8kxڼ$& O!*\_"gWms49~n]rsZZ + oԝmjm2I4e[tK1l Y:GJp߸BO6MX+E@$/>g? #I Qİ XJF沟_h$v|M*powI9xO9Sv4mbg?ZY_1S^kObI 5&I &)e$U۹ڦga.ҹlG+#G4Nĭ99E4Qѵ5lП}JIgc^v}>ǧ pSnW'ƅPCô o;o !psվHU1 i*::>FE)-~4;{;pE|DId}vwi* Zxe'gVqXO :TR]#@3޽n"PyST8h+M]}1}]Q@U&;u[S9QIF*`2YHqIz*b[^35P+UJ1lCU Sdp Ԯ<nhP*_ >f؇IŲ{&a8.y[:< d9!UbUGkm dZX=wt1'aS4cAt*< o/+N\WvԀgHc:-l/k>i p2M:Or/MT hzǢ*ѽ)Q# 0އMA-;[_OW@^-͌;I /S7T-U`ш5)`uMŶ!j&n̊V'疰B^'t5Ȇ8m\,>㳵hĺ-nJD +4^%c@ VQ iݼzXb9ЭGW@ca(*QT1yztrl$x;%9N#i/63@3M#5)m"LhoO%RYy(}D5#A9M%k ^[Y`ѯJTX`2d8;?v.slV4)2Xh T\pV)K~|۟ax&l2'[<679l~6 =9qR 6<(n=5p9g٩8!=/NJ=`V0n愱p:S  >R|H 󥷬O _(h=\?4?ajdQr4KH@; T_(q=qOCc B")b|MFXة7*]_9dDdj_\c|/AA󛯹hBwrqb :ʌ檍 QKe4kׁ*${*P?; $> d׋|JوrE6 %F6UEr|'i?2lMv[<-~IWTV;ee uLuR-Ә>U V#EfZti`"(OEJɆ6 i O/bM03fD|>džM/wPxTI! T~ԟH֔=L>Xw&+bK6/J;/E3=HJ˥HQ3~Gsxs-8 ْ|BTdwŗ=+mi|^!YpOoju:?;<^¿+HH+(Y8qS$6 ڧGx;U(^ ܇P5*ڱԀmթwFC9-};8Hn\T-0]5 Z~%ʝdWJwH%++-ƫ' )DhW !HyWXeb$| ԻX8!!N[&v4cZԹY&4J>Dw@K~l' њ8\!|0PXX]s; ,}Z=1ځQٝY 9aUuy+ҏ; =zpq+̫yÑ!8|¸ZKpApVr9\M Rk #Frѩ9=6Q7vCǜ6arb?@SYo'$/=:o'uΑӀp U}(خ ."~):u(HYV mL\{Mks^є"2=kR[/3k/+Sטx"Y!ИUVP0ʂ"4d#BLfqvq<$8 ^]~k &1^LIiqJj|?BnE@%@,xsku\[M/)pEI,XЎ]S&ay~ ,NcU` +PΕE_;ww&ڑ|ŘlK'<`0FьՑSZ~S-){Oo% I$N¢+kiiG ' a)D/F}y ""Cq/7grZ1AZhU!q^U `4uv `ZV)|-wId-T+IsHҙjS |h&݌2x``t<=95;( ;@-MʿXP wbp55{K>5磀/j[S*M7C3Oݣ2U؍Zz%ФMT 𘖎1|fH6esMR^MwKD@3U`B4BQ?>2ƛjS|X}!{Wӡ [8GF{f/z@n-Σ ay4_$*\OH}.fq,uǗ]KѓM8%&s)_@R[#+'A;`.Vپ&eK.-Z{܏SDS&[d2EqXq >rmuyxVb<5v X@_w R2tS57iJ/oZ9u(Ĕ%{;pjNFL'KͲ>0֠OO{l7ઞzNeM=p@1Y#=wyȄC!ij+.+6}A`']I֜ZD{Ƽ$'؁ ۧ1$$;>Ke,2Eis's]vq]ȅ#[ D𕻯wfD-BS7Vk @铻 6 ̴]C k>)´;7- vKo. A^B$%Hisb``y[m<^_An"QȏM*/.jP0I Š2 78-rpsϧqi%3Gz@/LG<sUJob(|Ex97D99)vAs ķN:^aglQ֖l!B?m 6GD]ޛxdL:>fm:}^ oyf.%.=Ss뇓 Ѣ'!(@ c,W*}9^j^pXn30# T8B[8abmќ'L%a7J"&W&d<žgZ,Cw cR"'%[ْQ~1ae߹WQϴb-j-`yǷߖw'C;~$ DʕUvn*s :RZvy8&QA!grK Zbajj!|E V}Ha=8jarъpp9HI=ۧ ,?hsZZ PW֪0GC 6vPڵ'}ۧ{d|qFi;Wn$ڏo5fI^%̞&T/qZ::K 5554$Wr9(f":+V^Aq9 T~,;%JMD{Gnt&mc.Q;Q\$yݖw6#uGOzlCD0 NA! \K;z>w٦( 4N9gՔݫ;:"oCg/FQ]a m2>;E8-aoWTA> x!UcBq.!r}ɷ6Teڋ.C-{I%xI D$Xm5[^ףT{sHXbG_Z;DB3Auܶ%hw$p &rLţ%b<V6Y'N8*]#g^VDZuE(~4aq!ZAl1K &(=v"=Zuz`,u7[]C2\T׾gDk$j3 %PN8 8FU}i+˿t : ܪ)Twz\x =} S Սڬo=LغcRP^4LE!v rtFMu DX5/Ւp `eJ|JK_+u 'N_LidW?ߞ:l-,;nGKZ0 , ^D8i?)jUWb J|sN9_5(cUD"B)>+8 "i zNQ2T0Pm]'TξkvWWt}M/8U-=dd=,H:FE|ޖƂX o&-VSMɎ#D Ȋ(Knt7,)VXj6n8os$W֫'Ԉ1)LaX tBKC1x=fʊ~d.l[KF]UuĜ|˻\˷&5eSC֨'pI|Ybo"J)GLX !9Hj۴>/l"^3qJRXgv}0d*ǣ@&bN,=?ެHT7ia*v5&3yY 0Y@5^k0Wrɵmj_!,QmY0iGu.La c+$KJr+rS.%1!hOF`T%Vw7?ƒqm$ ( F#Y:Vq)h# i/|uwiʗ;8ypId2' ^HZ=ӆoƂi&YY2>&%~6p2Ŷ._eh6%·K|e@D[wb'Xk /DV(kB[H!{܃ ŒZƷ/8 %#C~s ñB:*NeWp[y5Us$i`=H^uP!ݫ3+6A8ۛa⭣8F\r4'u oéScnKSkݤGY6Ta^⺊Sj kP,6ŜJXȗrZLPB.*ԁP(Syr>85@>O3 (H'V p$WLY%|^ӜWҌ'ey`Sik>T͂n%zgx`L +(ND<ՐcVc/~XMW Ԟ䗛X6앧+hsR("Q |CCH}0A-Y`a0+n!-?gYS1+@s.OTY,Q7:Z֤80Uޡd҇uv,\1&D-'h=t xamqtꉩq4|"tk"y $0J&k J Uoe,>x1 |uYd`$5`O#\$މCjx:L+ ;&Xml+z[ cyIX=`h*%1JËͤI.f ź1`ʷAa&+PFS?C}LlE@ygg붽H(K0QL!ɜK%lkJDIkh/;1(@I[ ~L,|=aM @D\^n[PWV-i [{S5<ܲꝌG0b/Q3{? O*]DuAsUp{c4,"\[8ٿ>* ӵM&Q#آHƺ}?&Z5'nkݧ?m ݎ's֪9sr{%/~Yqʈ4NK/fH{T3ܳt3}^H~ 60Pj%:'Txt ;ϫ]حh&R<_y^s4W^@FߘΨxmhD `p+h+H{.FYb=5|D7ĚƳ_%[X: sth_A37 s"rŒYQԎ^\DՉl.Hun?wsGGclְk)˘%(y'Up]?+-m~B=#i{.)^Ms.;E졀Nu# z BY%_2U= L[-ȝSS\2f)\K^pTn>zn_1lI2L_=Rm`m2UHGoY,?> *W[;87Qq+<+˄l vG!('ЌXnֻ)߰#f P Fs6=,..\Ƅ֞圦=6ozfçH4ݥL7ӧ!J# E9 3c ưG26 ˎza( !|b8"yiY s@_zo9B#۩l7<ֺ8"hKb9Y 酑}{MPZw>9OhQ|ь1 ( p.?lKV L,[*v#9J52HksA܂6K_kAq5Јb>$E/ˑHB0!b>7>&0s3]{sЯip 0j{sZ&#?֫)<'¡L3GΑc{lMئ!q#'6j4σyWVrS@UYaBFI W~S+U#18j_ϭ䪥MB;OaeggP }xXgMB@,|3p7토&sUֹ ;q _< mJd4Ey>tRfbg]c ./rEO֢+ti-b1]+qJ ^VJ: /g͟;p-s&λ %9bJq{<>I% k[b)] >-1tXT LVKxqvѮsȵބY}=R߭g6+4|OgZ{x-ĔԽ`L"t;L;'Ώ-CI)mylc]zO0iK^ V;꒳fl,&%q`%=44| DN7ô5,. vd 3S.9rZۓ4 mU<\ ~EtM0Qc jtP8YX'h !OP-6zdz%#ْ4=5 +p1:H;2HTz;(>~fT NM!tDe48 -j'd~L߄V+r+ϧq $#@$=Px.babyc?;Zp !k˼t1#l g3h EO**o  Ȋ? @nR&X2p½ }8NYCqdYQ9h6ݻ%ʯqz[cZTNOnMw8rC4v,AGu^]۰a-# Ts%r[y=NsM4K+˓!n{>%‹0et :Y770lEFQ'2[8{PZ lp(g`hoi9c\ClBiC>CT[&X1iO^?WʵkK];r' (\trg^joj}_'x_&؊^2W$PW ;S=~GUd}jO_nhRƽTZmIYF 3]D1xgSN)L}VT-w5"dAoTPv̀I]2OB|:Z Q,4 i"&!:dT uO;Ol:7~- ȁH1G\tr L)l:kXύQG*b"҂Ǿ6ǽ ܍ #+3ȑ1&3) Uy oAA!ȡ:Trv<^vxsE?l"zJq=d,/m9f'ڲ=؍?j44.wTӥU.pK]æ i%9!4iB^OdOAe(҈skVVb4q Xacy; S6z`y0Nd씣裂Jhi͵}*ѭG*YU#ONgmTm: k{l {*1Acz&_-[⵫ m$Ļ4Y%ņ_rjq.c ^K4J0ϰ5QWĨ*7Y<-GX2*$o2Cٍky8O_xbQRL#G+~6`!HD2nݙn[|5z=F$T֜4зKxK}F?d퀞K(JFl57γ~A lPhEqlŧ:&éI2@ܩK.`*^4|0`^Pr`e,y~pkq0[32s}[)yxU8u+-$Z~=^f2 tr%?i\ery_]Q .$XWʍXL pI!BPZfPP,rdj1C599Y?󸏟D@RC0AzF}h ! "JK1Fyp[Sl];P eA*yfʉ[+{7UQfi? ͎#b'}'y}ׇE4^mBd$ط񀖂/W"f:Y ?m GtQQAם r?):bc0# +ĻfżRɖ"׍u&@MTn%A^h2_^u%^s<-u.MʣԘɐd#-+5 M=cj7HGuJ#!3)RG| WL`RrDš} 4-foIԶI"ᅍª!8g"v^13Sr9:zxt@&Y0nrx{X#lnwRsi T؆:X@_|-.k>Ddmh8мBEXzVgl"۵x, ȎȾ9̾86DO*f5AyMrA?QWrM\.!LPj#*i|_r1682'f z:IM.Ah";mȳh&aUEC>*v_!_=e"8,ְd3-L뮈KV.Z|'W*kFe<@ygM e(lP5[ |(Y{P^ID[7SwE5 Omԭܓo,j% -ƞ¿׷PYh7>'d0|7tpN^0m-6`ʔG-|8,./V Le_c=G Ҏd1>? 0J++"摞,q$yU|Lbl)'18aR{>jGg؄*ATo،ʣ" @XKN޷rYq?n/bw 6lb4q2+!D~<Ŧs#f(P0ը|Ϝhm'@CRfHeuq@Ύ.U+\oOZ1/Eѣ8}ܵ =0By9|C(EN;P Wvs }]ͬvEL-")A%u"V!1(pԹ"ϿN/TbFŊc4b3n"7I{7GXS$ 06Wnl=! mIk06EŬ,5n:eGR}s]^_aA f3Pb[pPaF$ iSH(Ӌ1r/ZX{/+[hӭHm6+җ - ')`**LB*O>b}" 6\$54>OD#(u4*4RyJ2ԘׄH% asg-+`YUf`9jڍZK僫ng Ckop#9MJ;Bt9kNģ &DRZca&XuvnYqVx8ĖƚI :sx{o(p~U4WX\Ģ/[u;nV[ -!=K64f"m z ˚ -.|Kl7ZDACu0ň^MZ(MS7 :1W3|WwwkW/nYׂ3q '哝tJIA(ܣչѣ1Q2_9+X&\e!7jd\a&zu/NꆄrdyHN`/0'O_"yrj~*.]2]/Ś%+C=7?e6~S0h)b3 9|3>dlu6Ҵ5[ f*H_A(^YV\#nQ8]Hll M<˅?ɗuRk,fmҴ ԡʁiew3pͪW{دқjAϸh2mWa'پaZ8nJvXFgPGCa'fw@Z ^(|?ZmpW[&+ $Qe^>c C=nJ := ,;m1zGl[uH.CӸ DT`:T*a-B;< ~CY,Rȃx?Уľ^FG]}Xю5ljP.?mO&!JFGVr=K^-_V\0b9oŒkt4{h0LJ3UU ,e0؂;|\k:ˆxdP5`vAY,V)8[V!M |5[Bs,VcI!+y " v̰^< Vٵ). x'ͥc2$ \7~ AgTVd_豿Y!@h=˞GiGt bgy4m}^Cga[欉#J.+0 /IZ6}be;PD&@a{΄ L!9b鲝G QQZ)9'wݥ\yrg< ~˭|$;SM8퀫ɚbZ "g\@O8Xmh`ݔ(-jKQV7KUCIA2{]UENdB%7@ٹgEHGMPU,?/QYyDr5|+Z r "8m\jA'fV×D_hQW+Jzʱk6fA'6 -s1ޖ_ю{5m}QÂ+XԼdGvFˋ-+ڶ 1o,%3}4':?Υ1WVree.{x=KZrV|ɤRd_^nuIXj׭-ts`,/fDg&ZynE83f"E\SjQ :iiiIRq%IsC<BkK$cR5c |(7Pv!SLན >ErT =+. /1h%Xq\w'6EN5lʛufŒU3'kIf 3\n$  E$Cbjۜz*9wΜdP~\#ceܑlLŌGRWuA%@ѾPtۚYisWȵBrH ~{SJO҉I&!7#rwS0/US05w[؊7HgK'p<)0f $Q=yV^:^3r] WG1Dc(RO~aZ#3 m+1"%6S+hB,l/K\?_M5!9YmR<&jj\ҘA|VYC4cWi]'oK>x ႂ#:V-!dΩ0݋9މl#x?m+vh|bӘH L|(P#q`|=pI6ᤕa -*l~%g;MtM#s s>G>g"1Ѳu'XP 7jmӇB{Y2# ercb&a؆2hf xѣjKu pwCTe_2(c09}ƍ|7r]ScD/2(xZ/Ÿ* ·c1/{sE.xϾ/N#P~NSM J[eL|vV;,[E> C-uY.Jqo,jVvr:ԭrDo}WF(/{ b'_}EY kSAnW生Gefš79(X ֕žX= >Dzb0N*? Ce+QX#m uZ3}%jyeBjmlYw IG#Y܅hR$w38`q;ofN{ǯ}Ką젇lìK){p!X^G1dir7-QPğ`gha#P(8*Q="p*4_00sM3 l;´D]r7)_wy ebzrq`?#Fľ=GM"I "-M@ļ%`]H閎خ<C"`AHm-YMVk3սé:C͂ɪ 9<2wy8bE}Փi/*Pd|vDfVTT˨H>R+e[&ՏXHDu0 ΍7 Valg\f2͖Y&H|>Hj񴰏^q(ugǀUB2\.R7gH Gb4%|( וJ. e[˒cO l:JjbK-tRF҇x1M5}H?b7Zm+QtfU\/iCB㫯߻9:jZ"Z_<^'%V5K"HzSW!FDRr);aGk\T0&$%@%U`2jҐc蝴CsH}G"21A+?=)DcO??b@Ȑwݴ ?6}Ee'yW$ڪPB% K<*'&ubU$VW ?sL{;{*\PXumwCu^UӲ#iCe#̭Lȯn+T dplMy\(v)^nGQ֞h ̏sx6 SžyH{ZOe7W-}Ks*>EӹsXrՍQz=rk&D艉bO!}!D0,x:r٠?GpNC.7$5ei% =I;@ETmOq cDZϔ(Oف~q&(v SmQ") W?՘TYD/6XnG!!FV`N$5F.x82(HGAKt3Ml䧮oSR֡%uckcخ+'s0YzO0 ZVCR*{FRl6!_ =m1Vfi-J['sExqI}A-3:g;de)/d8c!8H`csKZ7c/>CF f~|^9@oPѹɄ$o`m\Z~x`,lG)Hw5V ڐt2CLT|(CA Ș ?4,`)F{Ե1mWюžŧ|məKF:v=OomkY)7nsMen 37Ehh~Ɩ փP5.Rc,, ?p`c@koZURxܥmFHщ+C^7ų}f|{}fL{Ik0a?&f٩YR4f\)9A%*AAjP +[A O=ʋcExo shC( `HWYJwtd.3Iq[[h8aZj+X4G׆(wXծwKLy@4$h8T'%ջv'BtQ+Uܨ}6ǩH&7*ܯmԚHFA?TU=M9/f:[0A^ʂNm+Bh%>Duɖؚ@[f>n8C9S61X59I 6&l-v ڔp#"j9xmc;[M-|;Z5A1R߅Ik^nSdnV5ή.#[ꍬ)ӼOkߎ;~|4OV0^L0}H NJ_' yD^ps=}] cDp5V?8E6FٞL\HȆ1AN-%tڭ:H#w{Ō1x1`qpsD~[Y$x x=Sǻ[[`y\ &A%xWk%k\lOOzTZUdR='-Fbm$P,9,R*^yu24@$(e'TWSJ(\``6t\g{q2!0DUڥUx'()e JpS H!^M kgw\㻗#V!Hpg=917v#rzyS#Zc*štZǾ q[dIR*%*fsXV *~UϾ˵3=\v PZ;pUcoh>'4&t?HQsZi_꡹Oqz :98>,@d0I(?>eP˜t:]D۱];F@/` ~ Cot͊0ԢCh9h%V߁+ll7q~y1#E[l[@Q[.FmWrFK:d f ʢ;~IMI;;HY\MwkEyO2=EZZ Dj\+ o#VF1r!iAs%?p<@-Ϥ1 9S1|xDUo i)k3RwMc4][$.iw7u&&A>̱ B<9 2H9}AlS#uR)hW=S$wNN1QLn/"UYY4#p҃tthuXlOI&E;Rf? %MNp=7(P/skN6`|z' rr5S[t;Gi<*;i:+`>1RCWEE;l,;m{A;/:AFO=FcI/(2n;@=taT8U MVcT8 f-꽺ź5gP;371lR~ ]f9#iG\W@\bd.U=_P'=Fcd8! @nO"%|2"@/s:›cjа6pB @)kwQECQmh}J\~YSSwgYΜ> l X sهy(Fo- Njo=FvD'++'uVҘ ak%۝ hLY֮WE3%kxMU isC$pDgݶas9ƿ"wK']1@`_Z>3[r~nCNH5z[ဉBNr̥$]8qLN73} l4++1r)CK, lx FM9z ɱR߯t4qgNOմT;D/`DN|?%gY[Dvv \W$#voRv?opjZheL=S/߀yUŶ8Sm-<<8 T>NCj\e*%tݱs+CB-#]qҲX(_he'9==l7pdX8UJ,߅ Ҷ7wBOVX{chaU0* 9`@= >kKx2\LwwhC%sP|wQ%Ӡ/:kd~\򙽓wly')wr;"-k~:a)ZMghxr K^?^=l/D88xۤ! ,C,"?C4BC9z(_8_c?I禌u,5GR}ʮ`S4p1բPaSC u _ a%,lͯ? <9]}?VX%^9 +;c)s/?k[%5uS Fvn'V ^G'"qgkqǬ4;:s/>ҷȾ hxvgUz8ȓ3)~ʨ|ZY+$NVo"ZaK{X̰&Op6 KuuVqfo{SD?W uws᝟=C%}W.tָ$qZPᔞg&OlJ犺܂>$ƥʰ@T0'ۄ!N5x.UɲW9Uknhϭ܈p$Z0i0devƆlhfE^bQ_N1p''\.6|hGT[' 0Lp0 F%miʂ[~@CIfvR/[3cd]bʗh{PǦu1g40{3)+k+A mVE#P`Ӫ|0*;!\/;a2 Ä!bN ɴ]& dcpvŹ Ix ?@W%(wFZ )wU6ޠv?GdHC! .}4gk^;#]+P]tg{4#yo\$3".cƉWcpMu(~Mt ޞ,b2J8|a4n~&//* 8+r*fsLPpf馲YK+(YDJ;/Ց%BƲqd|'X 5lX84aa皶Ai# ! a'h1Ro%+QOaJ`_P؈%iT~.K!zzia\O +`d;Z&2zqJjt"JiUĶ+>!ч o 7`,A'b׫TK%gb[?w(ޛ.V}`ayB#a? faV(tDoq9Ѭ6 @Ag7k}Nct8$% u'D*CC*yBR\ս۲s?i+ZnޙO'G7ъF0=).ME?ۻ+9X3kwMDƤޭtхzD[f&ӐZi o?G3oJN1Ж[m L+f*43&hyVcĬdk<)>Y@U&bKfonGˬJ8z>Ҟ LIyŖ0uuaA|b Scҁf Wk~L{: Hsu7>]9J[3hkHQ'@seZOw97p#((Y+*@9TAWn= \ dQX Z ꛰m/oh;o3깫9k< CaE.'h!jo㯽JW&:PuTԑ*(JclwrbAP](3&k߬(JWjq.8w7ȞUMNo:Y3TˊזMs5b,8gfFj4{mc{Z n C^{퉶;}6ԉa"!v*3}Z^~2C[nkI~YS' Ex[/6ב x4˱y̅\lnĂQex)s,41g)\2Z-&Ж"dovSxyvy.}+. -!h'T tf06YJDaJQ3cѹ̲Y-ݼY'x:Z`#ݚ]t6_aH9_:ÈQ.-j#ZVl"q`:n֕lheS X0 K9ԝ%hN-aq-eǙSEr ZM/# 357%͸0^FM޿=ZDE 9p඄i܂6kfc>S(*@fqfez}V_C~҇) 7R >@Vm*jL(y8+}Ъ*a;w=~g"V$bIJsx{0HSpmrXhĒ!ҡ _> &V~˴= .F #LX3#b) 쫵hWdOq|RC?B ͗2T3[⢶Iz5FhCCOcfo}әp(}~6goj/. ܁Eɂ,2xMwSիi7Ze ^lNYO!4\t>c"En*eD<4dPÝ › QٝoXX KSϐȮrj xU l&ԐgƅE"Q-b*f'W|NUBrL?>,%q'[ab7e P, B9н,B T{hhJ)zybw*T16څT{ KWFZ!qeOHeی ,Xm6n}#YĈZD< 0p*ImVu1{?oNxpml):w\,/a9n ȫzkREKdѫPVDIg*V ,lgT,б꾃Ae0P&'nV,~<%U =?B8 6GߝEYwyʽfkQ3z ў4"^g 6Vz/W6}KB}ncz1AرKkXod1mRCz榞JSLs1J-aJݗee@8͙Cl@+w*G5?7@uٸj9xom]{EB kaEGL~ Ow&p ؗ3Yy};fѾEBahnU֒iTKhлep+e)~ K~jF;uWbWoGS"pU[V)z;OR)u>x:'&rP֧B\nS[QՇְ,A!xNu#m$Փi3Jd:Dʩsr ),4 O:s c [*?#R0pct |-` "G  kb9ue0ɞEMKhzNśr謁1FmeGel6b]a|H0Lr1ND G#:Dh{@!}`dUs$| /$v6lE"&D֍1MPiϸr47NcA4I.i{L!Um&: m@,Iu);ׂcKe4~,Iޘ.j n+@<簡xg#lGW,HW[믌E{0Z~݁s8Wp 2'Hq|;ushVK&XӰ@µDm~/HmRRTW}^n ,`O Msuz z{,I_jm·HT3%Y8j2lu;h'EGbɅ~jQWWUMJ{{8tT&Jϑ~{/Wh"%zH湽D / F`Ll9wy4t[I Ħ4e2%A{[3`ˤu;^xv#zҴ;m-h ot0$#,P؞h,V 1-8A"G쒁 Dϟ6^C?2M802ygFѧ>C47 Ga^ OrkCiOn]0- vlb-أ^),Z:AlA 7ișChp_W@v>.T%J 45ё!OI^Y2D(fxaԺz݀ph+>qY :*:9j\L7ٯ0yq]ʃqsm ѾwIA!~ldl&]\Anz:fKQ H|HP Z0#&qINĚІ|Q;0}hx*Y0+iJ*T]X7L/*`/@/zM|] ,VLMр rF kxnNl0 S `U/`F8VTQ *3Ǯ+?4z Am,%lj^% ~CO8Z&)m,EF]F:W>i($+]n'1CE(09Tr`dWKi^ O'#= hr>FC`|!8i;3ZO59⪯alVf4c-da$-z 2ZsҾE974-hExh-^Tiu|؄i;7Uځ4w CLkZlplȩSW괥nb.>۶>xpibTC)DN:c-I4z8ScG y *Ҭ}eW`|hImyiPSK]գoecХ ]w# yvˋ_M EV6dFߩ6,V?ߕn=$ԸwLbL%ppSV(U|R]ݜnaćrts_a-L., Kk"N딐m%?r^$)Uh=%dz SC}77j6r%aFB} s@0'R|jPyًW^3Uk6@X*9 %XK Mʗ^snv܌#x/7pWDyಊ S{@0I5UFb5UkK1ϥ(j}] IC2oe!C I=v+-X6fYP_PueMRrR+213idʃyM8 O)V$KX҈bS?:^4&dV,\g}qQlp!?i7Mq +ȟI|v=^`ܽ޹DZHyMa Cu9-Cu{K9@U:Y_0$yBRHYRB<``ʚKCd#}9B,}*A^cVkuh$KwKup5`\Pzo|"+e0Pg H//Z ̪ фGBak *ǁM $d,h0v-sʧ9Ϸ\:?85D*!3TQ7Utk>Ɛ>krʼnb ,ۻ2ePlQ"sQ,L;!qd<.ߠdY x} 9"B >2mtcUQ5nfh.OGybD.޷&ȍd0p o$h3l9}QWly4iêeW(=S/[7- %7м#vɷ܃\A]B3,¥otd"  (Lھӥ2t|'uڰ6o҅2]+ Wb* #ڶ{t/F&k[~ك7'lT :i A|.uaųJ8۵YKQl:ɬ~J`>*z_)҇32/WrU{Zu?(cS"+c?xӹ oǂќ.+$<T!Mh=z/>ZN'<%41PNNP6hՠA`υ/mGIs?X<ȿT2{=W|MJ+{BV L-*@ߌ!j)4-)!ldFݱ1p4\;}>Qx7>ٞ԰PCkqVE33A5*H@:p@Y~0tFrSRHraD@:K#|y RUIu4򎱲S\z8lJ5BLXS|=0ޥQw~tTFs4cPu{sI%]+ MU'8|'dQO'e 쟼˙cY d-s>d9ks4ܻamWo_w=[ =P"ugTx.vȞ֙x/w2x#gC*L=R0@mbm<ӿs8G5OSTu;_Lct 5Ю +Y#TحS;%yI6xԬvYdv,q{f"BI*R0Ck]Gʈwz,+M{h8CJEa9jkc3ܦL&qQy:e"Q#=qzyŝz?j0Sj-Oґ6fAx@9uQ`' $4-Rهi믊r&O=\V'KeL]ؒVqM,\XgD\*k5 ˡlal\8m~MJ>')24Z(,MQu~9\(u\f˂{&D«P J4dTWUWl"j*Fڼ^23{{da1~؞ 5S4R+(ڹfj@$JEؘuԢl5)1 ɠI C53{? kk4PY7T"e9%t6Vr٣4PSP&5s"WxժHWSF".7qn A͚)NrT*=P]LnfI"3*0Dc2e7/1@HP{C3ŋǔ.̌q=7B7kT3!-e3CRnF<?Թ-9>ysbmAr֡ϗMos7ה57Cl= 3dDn/ݾ,~Tҧ2NZtr]P+b't=R-}^O5V_ロj"ܱ7S9ne򨔖"XVbC"חВtFUDoePJ4e:{^H :r93ӳ3 /ɅN.nh,ha܋)7 cOz-/ (XK8!25*Ğ +#:hl3i7}Om&CYT}VqxC;|2*Fb*4e6t?N1_mOF>D{ͣ /,iqm;i,j{@2x4}UcR[sOc3|(ٽ`IzYA{}ZB9b_װ B0x-Ht crȺsFW<6WV$1A)Q2Մ@x<:10i2qOo"w"c塪mvGK*,kpPg\w~XC@+<$.1g-#TfG]}lr|瘟Ccj7HlaGjs źª}${T4.yL.USyS?XZԡ\&Xoyxa.H}uՑ;5v> $E Zpωx7Ha]Fv2 =ה;H,BRS=G#e2o1>Z\z$>6s&JHTmLEqBQAVRj^訳A.~'bƸf'=E!w΃Zͅc=؆>YбK'sN8 3_}Jh=K=-b_$II6"7xa\lY! jҘsbէ뢕fAV=oXtVz$ux=^C'8R^C(Uh{[ѝJdG<,"\0֏kJӗ"s?bV.YbhYewDṳz>;6.L  ?I RUCy("块ϕu]njkzH@2@9Bu4{+IЮ5Oڕ=Ҁ#U@@8e  ]5YDfd:ƪOҌ0y"xY#g GE^nlj]f#uzGWL+`esUMl<U+y::GŤ^ idKP77/N'TQa@1w\틩0/ivD1ݴ  {h]0y] ԇ ™nx; [~i7+堜W׀c(L`4y'y|5LJ:䶊N/VE3+D'VzGz`W}#y|Vt'-N^jˉmꊳ[ Z+O3қP1hg'[%,)燩n+na.G?6޿>`FPqi*مb ' &9uCmgX~?&Yƀ]MR}(, t,+ ',_ʌĊ6/B$((׌TΟ>nM5PV(Ce\wYkCf&2ర1 1r?qfrڞƾҌj`J҇zWH-"-ܔQf>^iL&eHxcEߏ}؁xas]3рp!x[ F& <@ yɹX2f4a@r8*,?齽|y' z{q3`k}1V|7ެT:(e(N!m9蘧_y Hu(omT`ݔ=e0`^ьZ0䅾R3E ;׶Vx (68X0'fer./DqO5ݮ^-H&~^Bx!><-}W. ԽζWE W8%%jAPUɗqJڂ6$ئu4[tvx u(ՂZher6翷ؖIN6]jmUT@ُPrdiOdeG"&!SeOBtA.g{q$00OwXiDk6oehH<Ξ΃{Wb[BqJS{G  -vAv勥Zo?ʼnOSv3(9]B״ʭC^S"0z.I.Ho,Ͳǻ^:y#;װ6|jKdOcsj.)54-m~%Yy=sUEs+<P@?5*50*vQЈIZ(#9q6 _ N2C6t"r,X(.ʕݍ6] x^TfUåL59<#aFDJ\8rCD-s62am8qro>SHyL kڇ7dpHeiIK n`_$&nmc7yX4JUTpN&qnٚM#M@wWw=F8x$ure6(=p#wbjK,CB?JLm uŻP BUg;koki^v6%u9\A?kL!\H jTTLݤs|NMN}9iV{3r+Dp: 魿vn %fh+Xw(PT$MIDy)qZ&L%TqO؟-6E=8r ,$]7i#0 <U_{sD++!щv c03eAQ TYla1^oe/ȸ<%^6(ilˎ%"yrNj#WҴGpl׹o⤶-Ukdn@ixXXD6stƵRC{U)-6ܚGG\'4/OԣCYp=UM6cKXG0z(mqM7TK¯ 1R8]ځt^^;@U(s{@i}Pw4v}?#F08eXǫ3u2ihȂS[![g`X6k7Me;Es(vCk,` 29(*|C^J YhBүSwN-ӃmlHj N 9]6jEI2>5dXaL#aHћ(\JNalm2voRJE4N'| iGܱ}& <0 c{ {F6YOSQWlȎ0cJRIK CmP˛wU-{1y-5oŻgE~Xn\toŽ%'s|O~6tmt 2-Ȱ^(I }`yyud#'6֋LEs?X]"ĩ?8r@Ű5|>j!&N>J,u7z=pq܅D2- ^QnG,ݪ([?Psq 2ii,Nsi` 5^04i 疕T,3 &ZK0).k1>+n)XƔ~F Y> \%TVj.gͨHƛÛjQbhDקgtvaߓRjb7uRz3APjؔ,<͂U̪ƼURb@r%'h4S!UHDqKfKg\̓s!%My@ڀ",\@Z51Ijh;gpjB ,.AUa?+"JAkeSΛHi|)k'ŰO=gwʰ_k,_]RA_#M6d>ѽDf1@ロTDoN9SOj(/n/ٓğ8n][eϳ̒i[TW۟@8@W¾OAuPbs5;{ߓ:1+/2Zg[S˥ѡX>|d79wJ#\!:sZcnZU2e~pʦ$ߘ9z6:z,`Rk"ahQY]#$ n}aah3O}[<889]=0֋`a!f\Ÿ1 }Jl?IZHv.c{keAf VD0a1;߯,v_bAO*G Rr?X wGZ{n7 FҚ, f ׺@6a){VSm߼'X{z:o/PoJBo͇EbSd.X_ vʖt[X@GI)m;t&gI ~cR7҉EW~r!+`)|crٓ| 3p+/sT@E'6tI&WޟKKc|Njrg oZӌ5 sG;n;oABq \>nbP@C"rw8@3"Dr"oP&DV'}K%zfٝ! t]V ޶3L7ԪSmK8VvWc"MD"h/ k?/ju A[|ha7r)tkGuf_mC_=ݐ C|̐21I:FtF%W{i?l9kY#ɆkXտUml(x` gU2i>2GrU͂!y! l] ޳{}cA;$GT 74$Y}7CZv L='EƬY < Mc&Yv. Ŏ\:gFڐ_DTt\i>Ѿ~rXBc!否JAr|\kC>;9-r[@ha( {!r˴喺a#9dPX:"6$/3^a-QP4uH07pޞ4f%ػd)+ i!#BX7K`_q{_Ҡ~_-u'dcHߊl C 8j^he Z{yk 'e#n(\]^x'њʟ?[7?HD|K ݰ}yUTdeDYuȭf(;=OB+2kfl\X7'yFGKQvPcMIInmU3q=)XJ ;ŋ9eEhMLp9?\X$7|*& ކ,l%l  a޹]p4iFzcfD G'RSoL_@-jjUJұ7q3R2Mޜ;w0(^*P tJKI73oAD-h+[͜N-c12ٽ4M߭zp'IFK ?u  OHlLf0PM5i!֚m'ky'ZPBΈnqp? ]^a8&HBnTR@WwggiM'ghJ;޿yҝ+?Ol%Ј3, fƙx*c@/FWy6kwWmzsuP(nbz-V@ ;}Wc|YL9}1p+H߆UhmZ P\ΥIP<;yA3\? FOL`tVn||Xo\Lf&Wj_ v u?(qJ|~ C_BT+%wP' \ y؆y` N4Y^ ? A42aHtWWpf<yE{@÷G9i2߬sr9ݱ'{A[Pgy}aM3/C|KK*l0,&we40ֳU q})Cd݉B:UlD AlcR܋hx=J*)n|˧_YH L>4 JZ55LbFjmT!9y]D(~"< g-s+(}(ѦmQA=tb"} t1`i!NQo&O@JO߹^'=Z(mziB\nӫ13-n;j}~x/ |uTfj=u߉lN}Orv_F}iw%%:cz#Xp9q`M`3Rb $I(kz\˧+>ŏgQڏ CE^"1ηZYS"Lyz1[ۙ"h=nIK@;Ճ|&~ʁ``R[oV] Wvyd:'lU|JxG؁IDsāy 1#Mχ tNutoe*.:dJko *]EƏ#C~*aos#X鳱9_-Gd?3{Yahh ;B20AR^73R0ͧ/}~K$̼GX\D | .T1-v$U=52URi&EZ8`/F+{*?%E }r+&~(l 'jknF2:ѝ;T+ շtp^`H B0eo+K+YJK _j6w&#kz*ٓQc33/ak^gC>Jmk0(iPH6a5/_|ڦCԊқ2$irOI[ ?η'f)cMPKWH3+|\z ){X#~!=s[sS]ϭ{  \`!A>χF-SxdFЩ7`-/5MyMIF ոFƓYK%KE2-5k%E/q.uh?t2㾖ˤ8S'@  1tuZJ=" 9ҨjWqb^ dZ׋Qya L>Հ 6"`͚ A;Oȿ=GB:Ul4Xf@Lb"/ L) ҹ`y=ďn'n&aQЂ5sɝ h8sVhq i3uѵ?yVǁɌq 4%3K1q1>0՜ A(1z{Qj+k6ş+pu׵)ჀᇅgҭA׿T:3rpXBNG_>SV %  Y4=N0{FfEF%Q0)Ri/~b-i8)JZK"+TF@)*PSy0(:ΆQR$5O*}2maCܙ+C,y,>իkO9it`Am-4E H(PyٲfW{p,ZƐMZLFG< Sё6b:OVJ@4x(FfV68M < N "3鞡]1"I0R悰J}3DMg&9kE8mmm*TIyo&И*Q4:``ck+_8Y`'X]+?RK,fBY@Uңeٶ; brW2߳.`˖jԃ|Іd3+[IZ:F]ڝwNkED&qMtiR/95vԃi7 ƺ y Go_ú19_Tל*4bijfEcɼUҪXU _ۑ (xlmC1xNÖӒfX+D{-ߩ7tp++ YAI:|][H#RS@qcԏQxn t^lCbͯ*=k|rSlL7t?jMjY[2>> r 踰*UgׯKgR1xQIQ>\c\,& 侩p3;uY8-py *jo Zq9%Vʓ]&[ EQ9rRB65/2pBS4p"oE-8?oJcnU]H9% ,RdEqtۨlVǘ\̑9=+)H$ ff.;byuc }4r@ <~3^^i}NBuLd'4} _o,#7V&#t]j:P]prp+q783./EX=i0ń^xSRFQ q{Y|Y` 2lD ՘W`ֻjfc(e?c+ˉĉ&FplŦX%p$p#:Z@ 4?p=QWj$V1*TydMԯ -#Y'偷 iap/), 戸Ƶxpp{HiK(^pjْ]͟,;] "l︛{5 1? E٧Nys@\L- *?sv!,2S5әG,4*1jfn/AY e&W{26*Egֈ2Wu7CvF 4dzԵ 󴪬z*-:w2Fm[ rszJTtH_`@Js#jSYHȤCX'iw~̆ٽBLx*i@$8 ~Y獈*[[ BrEzÃ-Q$XOyӼV1$̅*D9̭^.`A$c6´XdNJA)#ܦ(f泇^'j% :\z!bZ?=1Q#`[v$Y‘f& 391zu!8Rg\2;^-Ng!9x5Prcn J RRBO lL]+_ u0?x4 aq .c>2;+N#Yl- _lg$n3}~\K/oܾ-͟eNt=:8`9K9bSʂ%S4fP'\J 0:%("M;iV"J=:)Y$ 7E[C7$:4vI" Z;}㓯 XЎG[#gΒ^xqκ fo'#-;pY.ai zT@I@PN=cŕxd79?(-;+s}>#AKehg\ Ϣ_ͻz3'$T?<Xٯ b n ^~7#HڃW+].Þ$?JgMAm0U?ǿ$R%?-qx\ǟO'kETϞTPrva]j>j\@;'koXTe~}-95a|E|:Ey 頿F\ 0@ѿ mI[1n9z>6{9ŝ gN[ RU.|1""g"qFF-#b,10,X33|yR͆"ݔ ?=R+;S Ew*2}4Fd"R.A J!aO$^Q`Ǘ, <msQ2DdV7>rᱨ۠vsōIxC6d C>Q9A6})r% C@y W NA9v+-LĬtAo^#Bd['UNC^_/K"l$kEytOI8'$޼hi&;A vk!~ą .a"jk8\e߲\ ֌ %'nlYA(+F`}d%kܕ_ʹD@%m=Ҫ&pBijL_Bx &o^x&Tvn; H!eiv? `.ݠ:YR" Axe> ї&'#T'&h0LXL#(J1Ɩ/xFTLZ:`LRz+Y.Є6'@8Ge"^LsYn|Y kJބ)w[? TcS뀘P8rŁy%C2Fk}d2X["ƭzS`M&}TYȖz9<J[v ćW)Ȧ9,>1sMO,W|v#_邒!I $|nA{PjGUHcb}q6Oؐ:O~gR_ %4Ţ})jd6DnC`7%$p(O\#fM]YRMJ . P%WV h.)cy*E&'|gdZ9Sj {HsVW)eAibOpH?x)CwxBOWN?)| \}ɇ=3n܆0?$5ս<ƞ NƖж6ؒ9#0\uFM,ǡwAB}{wj#VUyqΣx12M*pJH a}2K iI 1")U:y{Ydƻ%V(HǔnX#!;&p Jyc$`Bvy|[oCt/"`gښE57T&P$nS9;yߖ D2{=[TQ=S+9Gwˡ!6"qdRc!=ブtsf w> MiACB![EID*iIR%eO lw~S/k5*j'ʏ6vs#mt5_jR ]+&o`gVy[Oڂ@zHoAKR!)ulI4 I;y!38$DĠ`[d9׸bv5cz(3?z7;#uVKw뱙I:|Q*/7˿D 0.W 7M 6Bԧ_ޔ(Π;HxrUESˆ X`0*˒s\am:KdCq`]V3Ca1s9hiGwfN:oYZ*y4]!nc@*h#[_Os q%×7['H`騭^EO%=>h׍[ &mCI۲Y?,]1u$eqķ:-_qw誀 2+.O>zyΉ?CʟɡYL~HTG<o*^LHcd~0b9%P &۴V&Z@ӼJo8Hm9D0 MPb+Tj4$`z+b K o61? dž*|Ezfl>Uܶ:;WXoy)6BW46pMN=IZrzх:Ei.m1^iY Os%N+ @@qՀ5:5#OǾ"@S-`1+n;ۢ~QӒ ,XnEd,k}KhNAk8D3V_ޚ$4PUif;dbk|lŔϱZXl(F$Rn}7 v:-['ћDbB֯0k߰P8ٞtkzśD#q:*җB{-B~az5tJ-ީ,n]\J4g oSiu갠uNVSRtW):!n;L_k­xSQ`]qV`5t[:^=$cˉ1DsE,*zkc0#e m׆>6.`Ʉ|2)-=V5}V@xgV"uJCg׮Iz9lqY9y"w-2%q<W>OqYal״,Jon-Iirb+'W -Vnk1"z_xiU XJq Η\)o#`UAwRˌM'4 MCB~4A+h~vhm"U62c;&.I3B%/PR¦4hj?JD㢞7 D/&`95MC`IKna-D?ޟS'y(Ja3j NAzv͌2erL P@5Oz,Y^h7{e*ޱ!3}S'(6ƆtG)ie%Kg _ o%/nl&VSF/!OGsD_#3ϛ=-I8Ԧ 1]kߪ="?R]aX"%!b?o)9?ZI -qģdC mZIO~ߦVBJ.hs2c+[D.9~D+SxwK> +8Je1B]"h]|1R'7grvƊh=n>2wt#}8 <E9ȩ=Cra',i{qVI:O `0 /06L-ȳ!ͱw &gIfsfݿ/ F*_VŸev1SOK{|ݐ+qWP6X{V%s;4{t Nyf'sPLD*yئ4lrNd]d<ʛOC>:  Y"'g v)pw'E,-T UAv EUdf$`}K4N1TIJ$Ge&_VߢPs`;el#_NpQLlĤ.X 5$޻HSh"דu⺒xF=O cJ$h-m;@ oբ \2%2J L .i5qAGKrs?Aw/.ɮZ7K]d^+4VC165,)f)^$?A4w"{.Rk*_1Aӹz$.Tx$ N~. g$C,&sv9T?`Ԯo%QhFdrk5p_f9{L.d2;/yk%1y 9sLtp3صshסBvPJr]D~PZ:8cqSS.}\J| s?QwI#*1 WV}D䘄t*|ƚV8)9XRNyd9Qx M=$V͵*5\kXߜy1*SABjh@$zR8*^n6ihV{zT%[Y,^,yڨp*]4G#j ٘_;_ܺ(VP!mRY7Ja7)I،ȳnv|^Q,cx)o~ֿii|~O=qB)ͯ+ 6\Pps<hwOEmم¬Jԩ 5}~{2U ( $͇!t2IT-m7%QHރnL a*çeb{tjLri,Pے7G<27 0.bln.~x0h{dϼA`ڢq9oSFi`*F ʙ3\(VEICUpo(*S4RjzrpY6aO;2hj?\\8;]%;)~XYn PYȗN-HxuRh̶\b~'oz=_f2n`%գKYrM`t@htvuwXR>=6"-~ }lj?0)?^.y391PV$/ލc -=jwiG=b'W(Wgi/=ŒsS#_\8G@ +n6P$E$kCU gnUM." ?t?jjƹ5S]:f]5WCQ#r^jڝ0i:S}O-fWvًD.tw(y"~͂fȔ1UgNvg)hKUI•&)B)n .'k_EA>`THhoYۄ!@}5Fx&a 5.f)x3IGWdGUE0qvAx8(]X4('<6srB`23Gޔ{J>A[( .cy߰<D7J=h2$ZBvcs-axTcvn_C% ٍۏ,q*μVhɏ6|Mo L%dׄ-csxg#m)tLr83p93ǿ'=d# ':ŝu5Dz3m;]`y,9>8D&I.:[ H"E@IQ{k%QG n< A?9(4 <}0/ .Zɺԏg܄pU3)5q:;H-% 'zTt+昪U%.HȺg>EGհev"/1EmѠdg2ZqމO~剼y˒Sۃ("[dzfݝq[WcwŽ]7܏WB#E'^]|ghY[$wvpb$5Cwc"PYn'VJ@?櫀Jq{'քԙW}O8 c+ F8t+x&go)PTڕBb֪᱐9[[W~ }%ZoPB,>S*Qj>bW-\=&ՕֻׂJϴif[ie_5eL4c`9 Ugoz-+uQ/FeM_g zrWHLq-N\U >oaGti :{폸U9Ρ h f+{*O2Z ڄ@ɏ, ,mh_A2a7]7;|@Ҧz5~t2M(T VFaeȗ*,PgzXg0}荹8o)Tq.:!M=Oa-gl~75xƈ5Е Q:[LqS_m#m"ЀayŁ2VnĖψ҅|ΰH5'H VeV#4%f=^Mߕ GU:oRؖPKdZ{/Whorіn4BRS1iHcEGJZy=-zGLjaqzJIB|r2Ð D35H}nM(j'b ZJ/| 9VЗ{3oIM_0%e\MI/KUaM$-kg.Ioy5T!h8DƷap3״7x#cИTVMn|~?<7]yiwO!Yh2dgUmV`?lq <}RcLϒaA]ʓgT br}\*Pe O >ͥ",!ا`7O ,:w%T]5ceݠlJ NGެ?VcLv^Wnӱ'!DL) KΙ@\_]}'~20ZaEZd-d.Nh9Ws-FEH-sx<=7RF"KǦ !a9CpEFc9)VȬhfyϋҜVH4{KIL?2i_b|L8(T:cb@3kɛ*_  32fLgI2GƹKh#o{5BTP0)5EwG@hy{Tl:M`e׍M_F,'$0$}.#K;NdSZ.Cp8B:} *&p.F>18cV7$&w?aۧEs'jRWq اHAMXIr,\39w"+._["hԛ!=EYS%5ȅpr*p\xNnw2ʇ6Ruu9ʍ QE?,o`M)-ٵ5Y)V؝[4Zp&.4 n]v4m6u]QxA~>s?ȟ]I= qX\kx WvGkk!|yGtp)a+N!QI2RY#cpY/rxfQBP#8-U\u*yO=nCU=64g[R%SD ͸0k0Xp9dx=x \u'A@=R]1l046o!N%elFm ¨B )P13*N_EԞNUՀN.ו?|͔qʍ|_~YV]7,Ց!=AR=)tY@lG]]u鯈uP8[mJ=P+)~!?gY֘aiPM)eZsJ]e3Uq3 w#xqU+G wF˷x~*ӠdyWRʬxNNNTE쾙7%-D^ 5H>9yCBk$vU:..uy"Fy{]6lG/HN FOV5y~6$fy~).6{x&V'|.him -ܐWT T~+ S,@>HVaP ' 67x%3N?dSAִa"03{ISVtyL)CB,D6BBJsOC#Z)=[uqoƻk1S@s3-5n1?i[ƶ vqԔ]rBijfv}_~IoP"k'nHn͐ͽoRl%p M&IjXkuv Clmhzi68Q&G"s"ԇ+Gl.b@l%?]Py2b#}bbA34_ZcI|` gm) wG-D{fPM/gE.mt4~'8~Qκ ]4 m]'xDrh5G8PGp|Hq}p\2GIf:In/nt:BQSk$*bض+,`j_1T+2N9$Q3gmzM8MrԾ2DSw`DR;l T&(SGϼڅ.~ۿotP(eX0+hV(ߐBNJ3SF/Ps\u\9 ĉ.+pViL,BOW^4^.iYm]#EΜaXʯE9ZdXHR{/B3pтux sZ7c@;!mWEA@W黤!}%-ZE|n'hXǓoE.}Tuq U)R;&iPϓm@H2mFF!E+@s$KdqongxFW`\CiF4CFQBn ċW |͵#mlEXq=Lu滎nxnTie Ӣi[SwdN Ǎl< CarѩysWKD"& lC6-I님)qۆegD wWVo WpKl@ϥ|Pvq,1R T8-0PB}uD%ÙncbK!Vi@qdaK&G%֏ a3^9<噚Dd)e\\r{@\qOaΰ\8ga[||燓S/J`*Kw ׷ g2X[>* 0V&lqc<}0OcB:qκt qeBQ-^,jygpT ^J"Sf)J-~J(k"@utvrP\н(f ?8Fk3EdSH6~*#ݶkhp9l:Ј3J1i;)\5Xj?dL% w* BŢT[w~KDV-JEAa mHWl`IiP}ʈ;7 b'MuhAgZ^J"5 Qg_E'z!θW!WaSYԼʄܟC| "]yciWA,R`kģb8y+Vlӥ]~O.j$mD$]MU[z^vBa1O#y!-gt#ym6`)*mb XS t(C|w~pd\vrߠ%!/7a, !N8x"\Ru n j!S iL-CfwMH|o$CGr3[2 %ܞqU wJZYfa)CԯQB$̢ҝ&&5 u=m5ޚw=6anO,3jzU|'BQLu>S?C^(Sv+HH?óҼZ_K0_?x]s&*;DaxO:x Ѧ ԁB}kG=Ʈt(L{mLmFװh2/Wd۸aa#_r?Ӝ7HTy&R'Hd(i+Քuiy7x~ ){kEێU`^`H a6J.StefT|quȘܛ6MHU3K/Ν߬z}2WXX'bP/OB6 yWH3U:fX;% fZ(96sL2YiH6`*t9g㪬zr=h>HYm畃$y5f_)ʔz4ꦑ(^8$xyb TxQT&O5S-2L iC ggzdnM/U=솯w厰;96r-D [Z*^VSm$k5eQ ;"Qwl^Pzzn^fIޯvN6: w"6&܅iC(4죸lA0E;o!`TQ.EI%@ =gsNx3NsP R]OjsoT+XH(us6x *`Om,^AK|oi줐c0W#`Lu X2$,/amӵw"Y\0sb IqJuq 0%E} Y?*ZnYX篼e%k|$77"'\BSM]eHlyNDַoI[_-ג~5< 757A%vT5/)Xh3:oI]M9Mƛu.KO_wخg t j4RP$5<krx;ssutiC+ I,+.gہ#8D_(Lڶ-[?Uu3ǘHJG9ޣ-0*}H@iGhn@s^x~}ѰSЋs~'P^u ;]>5"\tmʺ R[AOzPفtPi7Ã#u="FfQvA^:(/bi\^605Eu??ڪ5+E2R$_hPKM<"TƶiP@jя/"C܈֌~eKů τHۦ5`$2f/ ǿ{Rq09B|ۉBhRV+ƘͿh#N!fVzUJg[P Fʇus=L8Eo=qk }%hqCM+8B`6No~*/w6c}+C鸞k/N;]Y#DŽ"[3p8+T!4zMO?Wϻ1p|kzR:{CFЄ z)2p˝nHLFtl-nTӛ,V]Zy~#'vdķGe2]H uee|" */00*'S w:v zW%!kaB Ƞ8tӰo te6aef͓~ Vh6`*e~.lMP56/wS,в݄,Ȇλcd;ђ1n~hL&#>A/ۺ=0[.]uO0h-# C ifeL'96 v_@~i @׾%߰2ŗkU햵6>ҷL+v"B9^/aV4%wX:ռR4%Vӝ)+tA;wW`]@ѪmTjY۳Zbf0s`k[u<=G@P(xB_ !)= Qք31)`D`DIm(`rԒg@ -&U+^1/N@@Y|,HEm\2fVvNx)cOd0,V 6: 4_ђ!1^ߛ ]ju$0 XJ,dcq,~@}@{hGʒ 鱝sdV ~ISR^WQRlGJ<[ȇ'0,pr0-pd6NA dnkx\a{e7ipIn 㘺^"xKe?yxmhd b<L/Kh2K|HP' b_q1/LPƞ^rJ+2Pt!bm{2Oϵ+M [&B^f bORR,76OI=<]@Co7q|LĿےE#0xRZR; 8+^(Zt ]c7޻l0zi" 583p!`Lfd)#C˽2:s\DĞg \?%!E!馂fm1.qϼ{f 7o#E5E_a + * -F/NmNu8 K+ UFmשlU{oOn\Reo^\13~R] ^X6~U@prQ"}[Awf΋yE[T4dQ~]24ƍ3Ư֗.Dݾuѡ* _y\ }9N oû G Pũ~^!;0`*2ew輝J٦2ٿkc8x*k]f& SѕSz!;ϩtESC`o)AgE Qd%0`nxW \|W-xnz/;i)̢mgy:[dHH B]ydu|@%`>)R+`n`JӢMeۢ (~O%=LX~tXAJpԻxQaǎ ݶRjv6kM׀QY5_D'SkNQl>"UjwCPR"]W]ﮯF?2,C/଴ë#xQqXC;c s7ד/>qnZ&CXq!kxpŦl; d:+ʄyѤhR_;CBИo-bL J`E7ժeyNbmP\jkgyX6TP!14 kȪ qITZQqm`|K *G{q?cq@XQKSC!JՕޙt-9U`T {-edbҬnX^R{=?5n= /c$W;Jwx2@aUtr$qlג=C3_wPM }Ui Ά@Ɂy\_!j3ku~CgYA2OwQFB[o"5 ~v\C..8MifP|9}Y\W϶U}6k ܉fţ\~S~0tP9G=zpWS*ygD+m7}7u?fSG{qDzN\YJxx= +fOʘmP 1-I~$Go Q|lX.[8ՔUJX7]\q=>XO7t]s1-Ό6#iKiͭXޝTZʡӝV}h-Є.4e߉W :x5eo-PEi:/6\HN:L#ۦ0Dc"8{qMpZ#>06П@j|/]XUrFtPXE7=+Ȃڨ7 &W}JSڧ7hV$K $?&Rnc{@Qz k!"K& @HZ[JaSOIVbt{QښsQr5QNJk,;vnAgX zpv0%΀{e.z\_\683xbTLp|`jv9G<73q"o8bHR9(v}h!ղ߁UP%.%QVHI'e^jM eJ(\Nz օCtk!|z<.&`h| coo K?~œm_˥.7s0Dڟ8^LhymQ%ހ ѕeбkTG}fƦtT}X}y2U_D*IfWr_Ai&yJz,Q [|RUtRg\4yA*ُ?ˣـLj,?Xs=/,qWL,/z}_*"/~ťӣ6ٸWh؝GlP.oJZ! Eh jJ!.cEzə|od~gy{MȋBkZ$p>#kO|LIՖa48mp}OāyS= 滨=-1*F ےO,QxPH9 "ˤn$Kigq͌(#%xz9-I{o?9?'mb76\$f? |k .`xn018khHGOgoTg?L r d=::+PPh9w;JCn_`Ἱ chgmj?3={x3_)|/= x! J0.&#Y*ejϯ{ {x0ڿGgx.9Y;~$YLS3;z?$M@Oez0g/sQY5⩡$7s _ߕ"i(-+=|k<5W*r6a 능ҭ-:QQI<:Yqp~p܌〘+S=N4+ q d<]!C9}.r/V6zNEbZӌ=<. Jr;)]L v6X oɀe5WNZ` qcS:LuK%x"pukZo, _`bQ1"SG嶱z3]t*PWCH[M;e! En{qg4kl~Q*DhnV&_~J_I*zg4!Fq"A߽"ފP=?m:Tp=~&ʜ.SnY5et@#&nT30CKPsBVOV9fjk-{$'}3Os%nG C^ H X[w}ubTU]R?k H"+n'< m9?y)[ =HP*VJS(Dfws>L:@yOOl-F伱jDg̈o ڊOBhu1 (X\%cEcC(;bHnAՄbd@y uRW)44̫(<*Nh?-DҢ&@ sX1ոJ=OPK6[+R.WO)qhzrEVCp>*@"nxja>[OxA;9 tk%ǸsHZdJlCp60^O&WŋjR 2VC]/'v}!ZxLhC mѮKci67dኘ^D^,*u ]!51ڍz XmAVޚ-mQ`#wno7O\ 8VX#.?TQ2w_ltoGYKNh) _lAF9[w mrk% sIL3$pGIPla(c fk09fUbk7/R:cW]:k .ʮ TW-m$mqhH姗|x¬`"$ ,iHPgNjy)ro| ᐏB$Z%D q=PF pm0'3✓\ihg@,~˶Boƚ<zf'Z*S'm/)uqChںO,jV)V_)5ZȌ&-}n9U#]f'Ǐ%^o J)f,j08~|615x^ xP>h@xNlqC[)S\IfEƔ|C|'|RO-6 o2źf!_Ȣ)0=Ok­TvJ>1@yBR#¯?Qѣz)%]NRrLx*^$|Z;=7e% $a'?'k!` "7}{p$@$xc7o0]9cK!܇YbO,x@2P}NHJ%f?+D dn3ŭ-61DZ{!=0|* >H8k./+u͸$RFK\3BbT g݂ô}_t\ ر2.+%^Wf"b־)9XϭԈ{Z}Wf=p)0a`|* ptokWnb@R32BCͯ#' ǫ?t֧yJ i$V0OM%ʙ9'a{.qܗT<`9q^8ݡBnׯT+d|Kjӎ,){HX{ݬG26R42p_7vc%E??Uo weY!2ww(g::`,̑oPa/^T\B-c@"a 8)HR}kW;ՠ|̻<%:Sf2<pmV\Y괧SfN'Ȣ%#Uf&VǏʂMn-TeMQ.#X(iT޽n(V1S`P̮l1t؜p2MJ  E)u>k9%fM} !Xb^2l]}fXhy8m?)WRjʏjC${)A`Կ S %A3 ,1΀Rdm)ͼ:r .|YK>bRBnfF0oV}q4*úBfFJQ(PkT] *6l sL$.3 nxg=q\Fs'U]󇟳ǝ4ZH%e g `[ȥ&˲qK& 27`pȞVni|-u=DC1Ȭ{Sra>RP1_>CkP{-gOс)a0({.-,"=6?S~rn&;+iAd˔/谫B43H+.j! }&4矩D^w/c)|1q ESܜC+,ޑx;K*."!ΐcFm7ZJrđŬc2=bڡ3igX@Iz@J>AVkU_d%-xqL^EY.1E X,aKS2PIɱ~nF'53v0\U%M]->y_A3tW}`U[-"pБ8 ӧ#deV5ؼjI,w2b7泂Ԧhh,: 5t1eSa="1'{ E&?1Lt>ɃFkv4>QÈ?ԒJ =1ٱL.:{i pf5 j 0`Ġߪdd~ф@w[2Bq/H\_[#@mxkڍ#WWݢ̔Ԑ8$/dg}&ns@SZuTR?Yyzx{mu nuKtޛ1 gb;-MaD0B!gF> .1ZBa6w7CE!mG3?A3Gj_L~|kZ8S̃jg 5맍1q~Fs$Z@يe_u~LH֊1"Q{m% 4:V;}??e*NZ$4t#Vk n+I>XL%&{rNsMcOnV)X^4j~D$hCt$=w?R稬z>Q9h{~AɡL5.zVm" FL)Xf,V ^KT@Д3+dtv. La2dLy}Funkv^l^@hχ%F4$ò[Ow벼]e\CZ=I"?km `&IZ / ɯ߲:'e(I0)dO_C:Mӫ ǻEhEU4z@X|q$RMѠŔ/_7nZ*R}R!-,yr]v@b $nd8܄S: B@/Ų?TVH࿁L/NEJp~@E /-:J2Cg ݢ@%]=q/e;1 3ߏJQ~>(P%Lz 8Yc *Ұk-~L$%_I)ls@(U^ʁ7K{}f>]-5ToXyd=c' ^ ZGYnǾ%4\m~S1HڶfMf+X;F{i2ܴ"y>`勾YQk,]OYn#u1 ӅB#3NqWi+3p&=z4ˑ>w D,5xvN! lfSqF(xK=`؆+P eHtg8_&4mT"tD R#8ȟN=+qۈ%}R9~;>STF G9@ErF`#$t@K͌DcS$G^%!ZBV0?N!pD>Dp\WF2]-Q׃H}59&)D)oA*KKw?}*lF~o @(OF2Nh`3OxnTdOjR̋up3qpdEݑGߗaWB7f|?fp\& ,DW`Hvf8yo6^h+WO=*?L KN¨37{Xhk:3cayj*!8}4Z(a)L(٤Sςx-"3ɠeqD́-jw*1z5}!E*Vcnh?:-s[W]2`%&_V^7GB1di ]ZA{v~D<7ςB\qGQi~Xn{ zN10ԙwuQlICt()H.FT慌4Ț}XkIeDTr3 QG$f`(o |eѧ];,%FBϋ+J(1&=8bλCT.hp$4E+@5@^r,̥/d5 `͌׸ _>ab Uǐ =ELUp[$0:Op 0ywѸM;<= @L(()DMJ)&W8q*]Rk-tus~h|AgI ALnZ_'>Y;2*9sHo\%T`x3U|BS02p 0:?=\xhC{ =p`׏zEFH_:V}X[]/N=} K( ]lLp26Jh*U H/#A?qGI~SMLr-2/fۭr~LMXHJ6B }/'%up08/j3 MqIe%9:u9R- ֖BWf~o0Յ;tHZ%g.LWzmb*$W{Fx@FkFH>"[(fhsv_1E+K S~>@d/m uTs0%-5[ښEE')PêI* *#4W9DzTuG5^4Rn+'|)Uth\+Yȣ\ֲ49_+Cv֨ޡD =9'/_ex˧;KF:pAKa'.5g7QAP/iDo^jgcٰ8138l%R{ 6 /T}e|0kć2b0M7GQl:odVЎr%V/=Jh̼"rBP]V*U|;JJP`475,RsrؽS&ABeDzoDo~kCF.I"cê -Jg8яBsUNk9䩝oɜ'7"G^ 6PnHϣՊqmar+@c3(aq~jCL4.^#cèLe>JܥKvTzKKauPzPPmXՕ eZ&ı,KBNpJW% LmڪMS_<']/Hi/)  *_DL^+[zR+.~cG}.QcuFf!< 8=iRT5m#J^\\j0,S18Js 3,oSm)`oA$"P|:먐_(™|ӱ Gt 7Y&#4I;vnL Xp BP[okN$}=c5}/Hhn=g1>eNmdDwU ,o`jYF+ΌO#M:kׅ~,Op,)3obGQ/,T$wL{T=SiqSO{k-Rb2`)KwyXִ7+)8{?3Cm|%l෤Ӑյ-Z,a>N0e =B, X#Tӥ 76J;W7lWkr}v{C,e"o@NcStyN~y~9Pټ0'jQ3K#\!#f2C\+n]NlT)ů.7Lx渥h'ٳ1 W|7yw?1t lǂp2ҶC.Rl64=TL)MҳnͲbRp gLD 賅U-TŁ'r' Ȧ?p;91ݝjӶ&`+{*|k|IOHћh yg ?̠;MƐl#Q,9>߽ṋ#d$|31`aM( s(%v҂bۋ v b(MԽoMM&=D@qy9=EZ7v96:"B9a#8\HtC?P\qYI#BxD U!ҬfpGTc\UCoUxTE5};.F#q̹nO>ŧB% ?P@ QxE_Wѣ\?\gPGarFA-Dڒ~d63<H H (׈˘jN ~ҺQ :4#9&@rA߀pM!zklR\ࢩr01ZzH-:E-H4NrHr =?. nBKi% ,^@ǭ-@QfၒҐB 6ZS_|@,k?W񚎢m0*l[C9ο']:&202G'"{_j$Ќx( KUN،Z $V Ӈ.5C``ao #C`>\d0v6:N N|)h3\ 'Dw垖:毮 YN1h1%}qP9" TvS{v>JI+%~[zq?N*ѭZ֓͂_(HH;km%lY߶gڑTIY mQ!Ium) - VϼQ j8e alo IlmJGg?[ABP=sFfnnOe01!!RzZ9DּJoX`cEc 3#qԩ sWVlbBָ6^,~8XW'(emBOd}b q7O7פ`GƖyzqR-VSu^`)斂S@J*'wme 0^AS=e%O;L?gKOatd*20LloDϛ%"5ep­"YwF kr 6)Kx$ya|zt|^ ^6jS{9l%D?: rޥqaQ!hY74٩ tz0)4ayd&qKT6ޑ`Vw ۀ@b e.Q03b D wx2震; ='8sy <  3lD:I!a)0}6ؖO?} ԋvl٠|Ci -?%ȯ^>k@eP ]%C:=EY-yKgY65PO^Mn%3>HeU0B~ͻrGoY~r8+`"ɇG:`0˃PHwy謊g+*ɸϟCu%3.` Kɐ /FlQH2VS/SU(!BX\` =ZNbb˺RA"rbH}ܑ 閪Krn?\:vT;XЉmau0ŞKJVA'8B5]k^dbPu|$1HPF@J;;,|"#C[Ghp % -ֿ ܁Cc~Kr(8O K f-og[p{XI˧ *SGfYbcV#a!\<LC:yHxddC׵aGy"_!OD,&6חcq:iKѿTS]jl_0J9F }|+@ݛ s:YDkik񄚩sv|B\>۴jlrHЌ .\1+J7`R/jR2)HĒbi2%wUtcNL#UiA[ ?G)+Yܱ:y>$bίE H{O7F|+!x:!:nj 7o)CxoS+%wˆ,MO0jdYwK6 2[Jy^7Va!rSdxJqY5clyz\4k2Za!X <!rhWഖt5b<F+C^2<K(B"k0] F3o2QNB c$$DBg!qYǜLS.n|q$HJ xfAѣpgkG5n;`Sr{aZ F SMgʜ,j >D_:(msT[<ԸS2<90DKFHW36Fp,l 5)tIKT䁠ú!*b)-3͢7V݆E R(FxR:=*346F\/~~`'̷ab}4˜jKwOTکeyL$8~(sҥur[78k%[mĐѧ)U;:O(E^/ >0}I:lZUZ5pqV z;Z{C&,Q5/CB%%H /v"T o_-1O$2sZp/<)D{ ZFflC^Av 'T+Ip.UQD!$XlsK3AbE@n?& -MgM6pY~~jZIFd.:D8[ݕ8VEugmU'줻MlBRL6dt^GzE|. c簬r}MB"{9RcDik.x7rg6 Esz-&K–P=`LwaﻩJDؾPh3'vGUQbbANўO\ ]*aژ_/9 ׵NL [֐&v߁2)v֭+7`voUG)͖GM z{D Cu:$!@2tV p`ݻ?=Es[3 vLR8IJI.\?j55YBY&\ebyK@S=x8.k3A%0'?p47[B vL&dgt,9Dp5EQ ۉW%X?'XN~[eAi 6 Ko\|Fh>c~Գ͛iE8A#oC˙ *G"q/,#y3L5ph&ogpBd=n=w/Ir>Q 6=e;~S) c;0ɺٸvҍDZ[_N5i MM#1G2`>1wJo5YA-Ҵc3Uh#IqksZ7Pf3za&n4,~);Rw2$k}k1 k/]wI+.0$ޒ?}{oMз?6nfBjbQ {HOR _ eS7WbN+WxJl:zU%87;FwI뫱-bT@maRfl#{ڨfDzjb,YB8gvV{&LoE+F;"ֳk0Z]tj]zPl~1hkCK.mRe m"1'+*y`#$Y^6gq8W_!&IKƀy (U$KCb+z@(:" N`oTKɡ 63كxpT溿ڄ`cz@7w*CK_9aX>jM:O6mpgK*q tPJvI6j<="1{5SO~/N<k峅ӟA47нrMZet483TCLSWt,\ߞ m'KnW m QL2M$ 76%$ #I@eK^ى(ܰ ZRbC]V@]NI+^Ζ>5-˙,4ܽ9[Qb!3q!.V M(6zhJd7`sFk= .HFh5G]/8^omȥ8;qֆHWo}Γi7E lC2+!U:Ȃ]l'gSo.i?NtA7|ڪUlLUMfN> olͪD3S:Qe*v_˜FB"~<-8#S OgW [8߽&ګcL6*{ ¸Wr1bQ9w& @._\Z8/[hS.]Ϫu3l:)l4p~A_kXPĞr_]Pһny% h<]w#FY2IJHLV/Lfx_7t])jy0|gPʼnҿ*dŽ:ʊDiZtD|֫TEoz14QjpFևKP+U4!QD;A&lƑ?|fH-7%Ft6$hCOgwL(tH"Sc4L4ZtR<5, >6lj!f3Z A%P ~!屣N7)cM~3W,_;TӤܻ0X~}ƂC,h+vc8LN꾇߮LiaCf"6,RSI0`tp?^aC^֡NgMm3 4p%H=g)0sK(7/_h"j"}P(|uI ō,!ao_.e ^s7`Θ 蓩cnءrfϨUZ< omY5Y]s4=V?9,|<SB^P:2i^Y GjoiOFJ;W< #]řfamڈp}x~? ufz}]'vA)w?X;Sweb6!CZ;AGǖSq!6nӳ h_*v@ዽ\7*- KKǣVBaes&C:ΐuqJX:YJ_USa ˿1efW{1D/)ԙ7sy m7\Cd3?_[)Ox$볛Vܞe!`/~wQNp c|hfX |i /B(@7 ejVAQvĉ($J+ sAz(f >ai^&=ozt@`)% [DG8WVG$xݚ;L~zAxɮNTΙ zY;L<\Y{(GF83yփv zZ:AKA `-N'_%}iUI.+4m].0%1kY% z6E2SKŽ.Y F4'QxȔeVN;L|W=wMB\.aLF.Dee|& ~Z ^f7+rf=G;t5Bˤl=R{Go#,qnߎ-= `NzmXI魿v=SpS2ʺ>[ieZ8VBz$ vg m: ŭm[ҵfdQUSv H Q**#v# o1v! ׳S,FSH #TM/,0ex8IPPUt&29F{B,b]8;K ;5q>vD%b֮[I~,Sh'_& C.:6@~ iהjN%7 3p<@̮Y8 18ځYx"`tϒ &ۂJBJFpf[|PԌSë5ym<",GX%H`93 'ںEg-N٘ ƽv+bϡ] cSHnK WM[UI6b&X\:Yݸ|wJ fucS2˯ R8a摷6XC,Į8 R8evX 60HQJ9#I!<&%t>|toRB< eƝ1΀=(VEު d F 6#i҉R{pUif&`@Uҭ?LH(ۿ} 0mC}s%%Wt W3wr|2 o$(_6iN}5z AnԹ {᪀U]o*w-vW"kDlIeGlJ?t7^ĽJI 4%9GC"HG-jC`̀T#e IUĨ;XteҔ"E x ·}b ʝx3} |W0E"Cq$q'n\ج[|vnCP~ vq ]GnZqݠ'$o%' 6XgэMЛOzB"!;vD1P,uܑeaeͧ ,CqpTUF|V;cpY"==c:rufh;}ϦTDUF]VYOp߮֍8RxױXi0~ϋ9U2"PC[BeO b~ԺӤhk A+'o77Pf_*ߺ2SgI#%BG{! Ui}S}eyȺ@.l#ػ;HC*2fl0z882=7t0XMsJ"]-@9d@$2ͱyKRxIdjᵽsq6(- K =oJ>]b)TEm0xgu8= !sp|C { #Q) 2Ü|gCЫ">?-aGRiKJia .*27B# ((-1z=.QaJ[{v[ZI'"j\&ށtKI^OobN%G{4;YI-2ێ$,uȳf7y?ʴ[:@PoE8ޅEwޙ[d2dQeR]#1lr p}to-;e^0 j> bxT7fؒr+eU!*ZlPw&;tr(w?{FgzEcpP<[IM1]NL1埓qgI~>Vy*OAddU-78&WUbwʥ "@+yHgҔU<η < ,bփr (7R-5"H*[:E!ަFx9/$18E8H4K%.1EAfEIbʼJg`''-g.*i]3S H tOȇ Xv_ЉNT`cu&@N]{;iNY'qEv<v׏|+*=4YyrzCн9ʘvPRO fVN^M=%rĨ̦=WkUl!8QʼkQ6U `tܙgc٤YSE-&D0fS[|C$3>񟓼%^;W%d' AI"ЮwL0hDf+c4w;D= ݖ ͻͲT{_[7'W>%2E[A5h_gz^st˿eB`zPi>ͤdW*6,UY"@`\;5) )BJ8T~y4~=e 1^І#\ 9d@$(S='.]+.:) ;V83h$H?'BŐuS72ݍ&?M稬uA9iS-m=ׂ83Ma\v8[&sie hBee0y35B'BһD'9lkw{}h"gih֟+msdٿS% ow շ KMˑ&8aX;_%k ~*C&T:OX*Qw1}dD%)ܓp5a?nHدV⢝eCBYpÿp7Xo1{SjyNj޲^Lds{7EJ" x&↟ ~\C7DhIpnaR~>MuK+֢bKihmH`E։\0$߮?&*V엟0|ciOC/O>@?5vFA@+K#&Psc<}M!;j=BG"dz̛Rj{ԓ2UX{)gtrwSQ#eKdThԥZZN+<0G}_$:$u.nKdWoRu4sPGL!eDgtK4gYʯ[CPx[xVl) ȋL>(D T^d(iQ$m=Pi JLDH ,5?hÓIh\ǷX%-S{F)NtoM$h˓rd8MeL (<˾;^Ȋwa4PY4eo1 Di ҙzY$D=S4؂@x5%?GAoezfF6y0ӾX:O0F.Ç~i_s5m|nK(:ٙUn3xօ%x:ЃXvH5=в4@S؇sY@y' ϗIZrwn;?{;eTэMB8Wb8tx5hH15,AG_`v]2}B_ Oj J [>F2wǰ d#-lo1ű>X$Cx8';ht0-yAl O؈dYg z5j3 (`D? 0?fǿ= hv$. p&iSh3Q9T)Kߥ-Ȱ_Ȏ^u/P#3e0ģ"Q,k^"Y&ߝOv@2t2Hڹ ~70C,&jO/>sJғ >6W3s׌ob z<э(Mvgf 8\Ly*/a#ޙؐ5n 2gT8 :uԔ. U (wcZw1bwaHKJV3Nx I@Q5Kv^屰O:= )(I_}DƔsY_8+O]+nvs!=| x21=C"sz[@SgR|b̳lW:Ȥ;;"F(Z<ى0(Н~KvQ> s1lR$ZN0%Otoh6 Wwʇ>1]qISW/n>3E*;\P`ub^wNI֡36X6;0E%0{jgq׏Om+>y/<3|SB]k:&@IB 6S ,i#B&6 l蝎"o.0b#A!04PKSs#7-ΌbgrI/ԐD\*Ho-wSƠ\B׷D?07BլS1eX vM:)<~C@.;)Nc?v`-!&)S-8tAN9q_c{,R?*bV y#,PL֜Ko.[ QJ,5>yU7]r2 ^q, E8OkO 'k^"LBhoZ"fGHT]dI}-{TW`dbR &`1>ŵP<(FCtaSuIQFjbmF.{Qm6 MC13?k72n2}'㉗"X`٘gZ1H DPp`$ LC$PBV 6'Z,<-fk7{+U\I̊X-m5ˑڵF#!"-ffno`ٶ{AH:1)Y`P8g"椝& "r Cc~>~*Y "VW$bgEr´dfUS]Ρ0^8{a(Dbdp8 %׿-Q+S#S?d]HB \k4se:Yo>UV73Q͖xa|=4K'˔5aA"nhjEQux7/84L(PgkBVZ>CT3"]nP3ͯ#3< |Zd ˎùb"$(v9dG-J:@džiRaԙ4)[w%3ȕAuCVD"alyd*3kkhf`9KP'icQc2-K_g(jf#ik\"+b>u<NJ~65Y:J*l;oR\̘g--}AaMu=*V!&3\-6|hARe'[BK 4@QR]N-6/cc\_бG)x0.vɮ J,2Kv=fe$5xNc^2sܘ>MhhC~W3#EզpfF~b%p?8"GԼ8=RWHAjE3*%n(0$}}v̴4*K$tc {PQR}tXOەi}I@DdҝBB5LAY8hҫ@_Pje@OS6 }4ձ0\_[ yGs TfR[S4J(ͥ 5}Oxh#jƈWYƚS頎Di UM& krPؙca-&LU݇03 \ lFxꉋTLzw &(@KqeH *v7>9H؅Zh Y"kcl,Fm^Ū,/GHOF5<^OPZ?{%&k'e1½Ԭ$Z.O43r7(ȝHyDOAzkFY|XM]%̀!h6KLg^Y1!}\'lIZ:'EUY 6)/ #ErHK3~|GjrhBV >d&+r$LI;#^U"wS 'pb$. #͏%G@SYWqn5^V0]KEEw9| S|cԭxNW.0_dFOKݵ Z10S>t%ҏ\ך wEF61\vzjQv 2cMaӓG?пr}*!Jhn:`նoQ.ަ ˘[ORߚs9نFQUZFJA\kw A=DaiK {dk!r PF xcF=nn>m2Ƚ "3BL*>[:`ut}֕)M;N GhY{;\Y%~r"|N ޗh" B8TWN״ kugF%Z R167}\Rk oYg_D^BSmsB]SLꄠ uxJjMr3<a:a2ME>ӾџpXiB9 p7zxEޣr,B@.i7bg>)%نt }v5\B-Œw|of~EVnv)НKKT:S_5sf{'MJUDٱGCR &Y_&f4 B/bmDcgUЙPC]FkUn&1xc4xDR nJ{4?AW .2&l6`*jr&~9lj-~jX8V*'_qB%] =T{B?UXW5xbOбuM ̰Qx !X J$\LjjyQ?eC*0Q7YuE.[ _t"0[T/ۨWqg:;Uyki5,fUgsՙWGhomǀ(] D5?NX~'kG!_?"vNg o4 @ǐPA,Ê\ѱ-RѰ=C*xeu?  D*|9ܓZZQSӲ%:$bT}'tEtx#F0/{ SyT”tݕ4 x/߿|FW6q|3Q*&fvPg;v{xDX(s_1zشHd2uAn@3Vdb0vȩvx⍫ϣ 1 c_u).Hhwx7'_^,Q*Q $Ľ6Fj6ϳz`Llmh7g+M 9s~]L'C[\R_-/ZI!jI էRL8`mra4 #Pp-֝0aY T6qB ]DcI>Ay;7c@hE˴  ~ S2Ο@a(@gP&>(iD\̀ǻJ^HLm7ǐZhWs:R":δ|AͧѴjqէ0{ w&Oњ{s"'ҹmА} dT(G>(QwK?q>aقyf4ۚ5oՆ/vho넥PXqala/]/xOFn>Z]1V "ӎUKF'꽯܆&) UP 7gf8yg; T@ OJxåRs#qǻ sS;7DR_6_7<˦J7J"#KB s7AEC_IvG1&LELlxeU _g/{" UAj*?,00m7>?\\o6r?BnYS55M+ZN S@@±! X\dsd ϗlH>ZjѶo\ WkX\%kwgQbйD YlqnР?Ey`=HT¯iSO5 PUHaJ/X8 l*jU)Q[%4s,Nsض*'r(E*:9.?9xDQƧǦֱ)ZEodBhVLw勣iS+,r [I-ނ'Kޱ/K\e!gUIpтYűma7~ydp#$%M8#efAc#R^pqܱe#{(Q$s[П;PA3@BvCC!dz~³az# 椛*SFkT=5 ]6< !#iDRc&̵ ɴ-3A%\YXJžߡg|KMW}ڏSh|T+!E T_1W,z&''~D䗪e݉sAK#Z SXp6: kuOOL$q)+$jBhV<vhf6$T=mz ~/n!'K:J(kS3b*yig*7f*eP%%,ڸ4Se?D{wǰSYhHM-w_,AtAPeTN꼰1̂5wO?:6z|@gOae<׷u!/(JZ$K-!>'!~*<=& u!xdԯb UA> ddDAM+M5ل~J}1;PʴkP87uyh++maPAIQ)\C8BF?<˸q$( @Ƿ KXx;KF_(gN Z-%IvvzeƦ\5/r[IP>QZ3]vufj\}]%1rC愞'*<crf1_ҳf$7eߓD 5ϑ_Ч%ETvH_fr&ˌSr;qn5 TUKHa'A3WL禈?Iq;Tzٹfk4S;`(oc۷RB9vIԀxDV0\%>M "EU}2's5&IF;`@& gNND$^J+jϵB2 {iB&PJ bs T>`}>T؉ryl4;Z+s}\/6%1L&UǙpF%u]YU&|g68ěx?K8 0MEmq_/nno# =e}߰hW++ o[4Q1P%Z@%mRJ)oϳ<[VṬ}^W n3zz\ߧ<,O>p?D+ߝ)!I|e ~ ,W&9 ~@"pBb%<{rP!*J3DLpc>*ظVQ2t\sU4Tg.QGDA-75"$fYZo`('؍)j$5z5o\ؙS@ILIͮmеբt [3>ϼ+v%y x6gWr6Kdº].TuE\RP(qm:䭬MtseՍ9JTȪhxB6.}u9pP6=(qU#9?]t(k axonxes7+y@;G'xFJ=.FK+{d2q#hh79Y4w@RF[#4o!Y΋%,;lg*,漡o/6 ' _./QepJ}H,z \FD_u+K2U`A=zo|!]/؏ cAՐ3qWۓlrF5j6t~Xuw9VPcV J=S,TF\T[QAߍW!m !VYV.((d y[n=,ΰGwU>2FnU݁t/X![n"4(>͜irmlp::׃MV`% Ts=t{\gUŞYq:tXMV+W΄\S.`ܮzWL)S7qc BXGl!t9QLrSQYZ.Xo6yq CMD{:EX BB:ћMHiT$ALŵrU]nn;}f]g mq93PꀯAVTU~ )hĭs5M+ k%E.Pرw ApV $ (ԋ|6XtYOnNmG`8uј!Cq*q^-=3#Fì6gOrar_P ”|H7-z8I}Vc>UaJW U{%$, S[m O+IUfan-kn<жYiZ.wƩL ʼnPX=8xs{ #gbaƐ[Zn H9{sDEiܓ}`L'bsEnɂu,?" w).Rx螭cK/0>*ڷ;޻zs/Xv6D4VֈvF(GXcO'}Xzc$~(̴k?(;- Z,nߥ%WTOUv+8|&֯Oz3LL[ngARɌsuAWgofx58Fv*jFZrGô$ElhcCs$]&ܵ. d@NZ44ud$a$h'ZIrA ,.pW^@.-;Itfr@M|9'@,a,gl+)l_sZ6}B6($+nA!bucxYYU$f~iC R'1@sc$)(w ]gō=/p/h)P-2Z$ ܊T+;xljK8η!m?C̜4fSJR%?sPOB`vV*`KL'6*NwIHi?5NIEHn64͙Uߥv8N5A-eetȴv/uY_J A#*&R|;U+e[o c ʚ,d+|Pƨhf'>7C9{oYU+>1X{8/C%K¬ÛzoFz)-NZhN?. dL,ofeu یRQSڇsw;C5Gs;$}ITB'5F8̪riyM[3#8yFdhbNsF%}5(b#F+hȴ2sS3ȶsdW@$P[d>vjI4Jΰ-qM0Lhj~n)_Cd.60ϰzM<`Tes JM); ?~"p)AX7.Xo&r8)4"{Xlj60.vwj$Τ yh؜ָ)EKZͪ^@[⺅^=.«ZHʱdXlG]PƲSԅ&4$bSZt+ d-SGhO>c4ZS7 Ld {h$<(YLA"2\Khg%g*W VqÇ8,ͽkA;7i{nց),GPw_[VA]78,7$*,3>K{7Š&k'q&s4<< B8"W"t>hŝ+e/"(O@_w hwᬀlwZC$rUF"J*M~T'=mpl.Hm `t0(B}͂H'>Xr8NA`I3U3r]rJwB[$_.y+Lx7MƑvN[Rگw>ӮqPJź\cq_=Jyϡܜ(ڪљxƒ)Jd,fApnpj|N4$vs$* q/j C FɬyQ8uZַưX|xaZMB纫B#0]AxH[E |4=_ϧ8@Qחu{qX;\Kk9jxKTmytv8φϠ_aK!G~AFV$N~E3+&־Oo]*($pU 6%@6rd^/wʪKhasv246*>2QKO*JIz.{zi@IE Mv_B}ٗ8&lqݚNyvXG\@To6Ke5VLicvnst_-q<6LHFe a]#k ř$ 62?a&5F۫!ž{_64ƹ7!W1"R;<4|@r>ZTxP?!;8^ `iq'fuLYN=hϝY]8P'iK/:0Idd$g>3 ?MUϘicv#b=Uŗ)y:tίtWyAʆ:@9\cX0T`YL_zR-]2կ%(K;nBk8S\ٶ!ڭ$y4  =q;k&r|N2$v?;zxv󽤁/`^ʕ +)E4ٗ;.::ؘAdh% Y.m.ܵ1l(w NE}CW&\N%kgQ.r%hׇ4O<6gtZmHŷ~"0B35kPM?~(q[Aao{P"^ۏ:V4 zM`ñ/`:Et8?4T[+W8B0O w=-9-Fnwdc T)PYkG#p9Nvv s*=3I]l;2Yf'~7NUVw;f9&1ڊ"<OҫV_%v7Ȑ/Dhc0hfO" kgѬI etx{=$n4I;F,8^ ag#P9ZkeLDݡj;yۭh+Ć#ی$ƶ5R^DλKgooa.8R2n53jcbK* _߳A6&Vr(GXItg  lu(֡JhGb;h4F%$0WR'0~Hs*>e ۇāzV?Axڟ^|lŖHKk<0&"q Y d\,}X# e!9ǣjToQꠉl 5L{,rʲ+6ԞBu2?-S{[@/ݛk8ݭQ[D٩qc Ya~ݫ5ශ@Gm^g= VNǙz;u=J@8T sXO8,cn|yP DweZ& rp"}C O8.\QX0ONOb-ݧrg ZzJU`qd-oߑ |uyJzr|<;dմzԝ1[u[Z:HAb~׷`}}y@|j?9h* srՂUCt.ؕZ;^ 14 ;Y[:E">4$`IXXMt]Xy1W\g{įb8 x+'+JN?g M,jNah_~7Xuˏg\v`IJXaxmЩ@~"\b@bV3^-P9?k1|Ҥ)@̯/`lNŞ o1][d%7ɁBbph'oQ3^0V,,Ly|8sZ?rWq&4PpŎ:p:Mkw3Fw*;ꌜ'G%;JMMtD]?oC%o>rA)` -ۓo lɨ{Y6u9F13G`?[7 8Ze:stX`)X׍3lC| Thuչ $Jba7Hʘ!uHӠf@/ےn P'`s3C:_ԨKюӵE"*Gdi: (DKOoj ^tx/Ny"˚'jzTt 6YQO|)PLhrj8uÌ(v;z"?s #d3qœD/&d(m8 $wR=w3{ MaNΕaƗ_β~S.Q]FS3.E.V?1#[ N&du0rNQOzӸ͏ &Dbۊe'C֛C?˸G=Hܖ~Sy4Iῴh)NGpM|@'M\A#'\ծ @/t\Fhdʨ?"^KyjV!@y"D&chfYaEM`%2bj4H~"AɛJʔZ~LZUԐ I)Nuos~FnP"s<կ.)[Bd|;Q)e:t,x@ahH\&?kY't4urKøS9ˑF,jbDE?l:MjVfRzA,$gb aaMOh8 $G$qbH#/LyUG6#TH$p֖k$`L~jg?ۼhVsi7Pi16nHm|xep:YZk HelD99"i<(H(lo.v%|NsՇT1[I^YY!(:jm\Vg.%ڌTxm)`!so̓xޥFʼnJζ_JUĘ (U]zr?0$eO S$9}FY8M]ō Ȭє܁@XEY(b` rI KDJӲpxSs%JjCsSDʱ+ӗ5OtiH!fX]D%: ?e,$'v3n;$w"7 .D2##ԍR`t ##?f_pHc nݔy6g(pp#G:Tٟq)<ǢH(r@4/}QFXxEE'ʶÁytd8PH̭[.+:kV*`֤0ÆwWA'Nhpp|CKsG>A%wCw淂TJ赃\=jȕעCun8Qqz7+&V7--V:EsR_ؚ +%ԊwSXmQr?qf7JMmJv=0[z"H]Cap֨9 Lb)ۏ &s1M W;iQ,i2E~n;[V.oO_K}XBRID*PtfG/ 9!r&K,S bk6}- ֥[Pl:bײ,P\agO{NCW[HԜ<#^d#3vݦt[[*O\w Yb30-)Rh> .ˤ3YՔl]ڡ,~{HZcDzP+5'7pk!`yk{5UC 2mİ+_Ee lAuI Uv zyz㗳ے {(fF(4kq#ie(zk@.;lCIR7٭8gwԄTGsiwdOS.* ]k` CqNgU Tz2/0~AK;GK>nMmuZ-7_8JaH`#m%ɹXFӄN82zD|*hWPoM_on,\]F܂az88zq`1WfrhMH4$T/FIFP8cU$ּ*R H.r ׉R&^qBhI-]~u[V2uoKOǭJ^&YRa  jAő Yɶ75L],nJ9 U{y]C,@هњx*y;ԙ`iGSl՛UOW"l]9 =Neš||M`?OiJl,2HZvX&AZgn&\{?X^ a̯zD`igA0^\ zYK}ʋ=, fql{/{LdКwXp:)Lkb \r~3%?6ixSOPCw?Oa82#hM?ϾV:Eažhʠ>g~?i;@&G-) i~qg~KF]Lj+W{#T ;^Yw#g'&"-4N4 >,zsQSzD:NAf~!Z|6vk+3G MW5 # 41ڭY\4bApi ye!bIQ,IJ$=OٸW$Mdi5rLzUm}]@Z "AT/*ͫ^˜VfC*>Z ==tRTW RK>YwjId—T./:LsWPЦ借5,iAx0}CdMeJ9<'k*aϵ_ި|Ǵԭ'4O1@ ܡA' 4L]V)fP&ڙ}{M̜x-[)ts>ʃU(-f@0H%c0(bN!':Ύ 4ȁSG,iX`_zSwj/ gu!GSwUe /V{EJ7O'&R{_UGOJKzY"TC{ILoC 9om+5ode61"5$\MA-8Q4/{`%acpf_̒1a{Z!| {rY2zཌྷɆhi7uɱ L|tXɧycW1 H>\1m>qCVD]!vsAn-PR"1_ptSwkRY9:3!$ϠKf{Wሒ2 5CF,Sfb| 4ͷkszac!,])\H9ɈsĬ5/x.Xn[g0G镪%(BEl(m֔=ISZ&Rڱ7Eh1ۢS(g]ٹ '[,km?2+NDaw6>'ϋ}Nmٶ ĉV`^P=td|3s][h|#Z*Dq]Q]CޜAG[ ڴwRE'Vl9P.?3 =t{/`BUD(>fNC-$mDMz`>.cF;0>%bG0+Ix PV~y4lEe0QL Zr= HSNϮJt< q;2'˕j\Kqdw+qPr:#ҠpKLB)\'HG,S[vʈ.v7 2k"p`{ɤ9H# t-Vr |SJdY*!g QywJt$=&)3i1"%!nҫl :'{yP&KHrHAۮ.@lq |?OUD݄[Mc˂{0!e|y|¡c ٹ![ɰ(z, OP8FƿN*-"T2ps@"+t{4EL*N͋mqnfA.[5izl@]ʼn\qM#(mrvyhcnkkMy9OH%I 8ӖgB/?d 䱏c9rKO| ֱ7>JtV vh3WsY.󕷯}6ɇ>/+r;e B>Ox^`~3CɏvM{byJZ\o%.MdybΠuatҮTu$_ޫ <ޥ2/̳8ύ;^M^6x[thtopr():x,m6I?ov5E[gA_B]Un.i Xq~\9@a#F3m%DZ#uhM)[],YƄ s:j}zyZD|_ق>$#5eJ~A Bx~Ocf c-AGdY="C_U)>|3ZܒϴWI.pfsXX7xWL 1r=ox=!eiRўh&6bG,Y9:k;lMW╕.%`-|UAWΪߢѼ$񐚢0kbMDD7/@v :K4q< lɱ>YQ11'꺅Th( X2XAЗkrt Y7+(3/hU2n V[&4 .Ggc~$"X"J;ۿvb!H꼱>ľ,, q—oU֖B" \)>ʈŽ+aJS )ޟ\ ]Ht]qer[W4rwlJf,~D$=;'$2F!q]{YYYRiz=b[PcqԡTb)(zb#u=a~tp:zXbϾ=g(GWsHN9lz*h ߟ6>8hs(t'}c29&-60L(GUnz:.B~b]t$iwVlmrF|Ѡpx- k$[ 㰪o1ja.,҇*7Be̪7Qi's8d9 F^\F*Ó.y/_P_sc\MiFIZHgBƵYD gybJ{WۑK?1Rlg6UTZ<|0=EŚ6Ir:(U ]'tŨSb@tB7|.rX~:DxmZ]R׳5 a $ a#=Ku$W  o{1@Rl%VͲIwXW_w2Iv\>YWϯ$-4LHg1fڪIЋǜuI;ÀvG{qKa,#4r8#'Mt"e ߴ?b3Z*DgS A8 T8a*<,O~1Th=KXqt4DP/F-:Rz\5,dXlfVlbF!w"r'm ;`%fV!GWey[H~]|c 8w5|0n! $؏qxGF41$~/7An?#?]Ѩ )ł-:7 iGk7>E#Mڞ"5OY΀&<3!W%i?~73OD3rejHPQ9v KZLk]nOu ,d}XGf 3,6`j'fb8Hκ:KY8ȹ! Z:%륖sALߍeI[: i41J5Z˔ 1 1Nbx]=نENCȻ$Te4¬[3Z7$!.RlGCwkS '64Ydh&&o5ߊYՒ3Dzv9SA*V/U]emWwY%N$ [؏8&R^ t1.bXd˝^ ̋%VpƖk/;K') .ĮT_sLP9J9ayIQ"#Mt9y0VwOP.E$RoJ 1g8)Rch[`I JS.*ߒezd{2|C4DS71"2*IC,5&7[+F*DUxz0&t!eVVۗM /j; IĿS[ta(`Q7UF1 cz#cJ78!u܈=S\o/fcepZƧ/{X\WF#? .BE:LhD= gun޴F0H؂+QC1q@K'.zԁfB2文$+ #?SsfRB:K}^CF 08v~{ sTylJihhn7ة%WҒq=(Zm I2QFɸ>a2*ѳ A~ 8=IfNѼPH;S_01#xWHq䋿upē+ه[F [;X]`:.6z%]qܛVߎvNSnv-Hl]ut0L-3Y;iw?9$,ưuyfg\ m)b0 j)_f9Ӧ(Jg/ Th4DMӔҮf &H@z*; !^ʣˠ{w{E`HWuy`Tups;s >3ΨӜ͉tXQ' Zb!<DO3Z MF{8+H1wuI6@%MKQסShQLH]FS4VO[g}Ua0ɵf,4?c' ϙOep8rV%VVia(ÄVzoh)TY$ .ՇЩGǪE6&NO%3$hڌ,K`G=4k|hF^"`=|悏ևZ!+̅k蟿&:F΍r6ބebX]K hiO*8q;sQ:i2lmґ7XKRNk KGex *>g?~m8墵Cdif?%NPosIq g6dlc^F^HTGQN|SmB%we4zBzsy{Fpзn6TR32׏MՌRn06X3dj^Sg%2xe,>s"9ŒYR ,Eo"0U ӗG9^[ cp>wpXL*!s/ qՐYkflƠ5NR5ߚ=b ErX/2d5 y4wǂ.~͎7mbM/УvZ֬ t\5E>,g]{>EsxM.+jըd~aKC8s+pl7(L,E#W+"tՎ:̋$DGOYC"隦z1u4b;RoPg C;{q9J4?ُK/?:i h];"gA[P*0j@ܭ-;|*{nUeS! }PrػB ;M[#".\-? B5:Ӻ]QJHē(b}Z=gSKx"aW-&YoXFC)F^=FeL sK~KNf4ٵ7Tp p=Cm`E:jvkpEj,EDL5l!qc`՟Y=*Cm/ESFdZl.i N"Ԉ󣒩4EuB)-J/p'P}#JL ;R [NFG@KeldM cL D\1_t-Hӝӑۋ3客ZUmzMAW0GԶ9LJP"uy;g{В/^.9HBײ0C d=gq(G}%\;vķ׳0p'qTSF}YRԅLYq2nXaӧTϮ+}2d7 rQSJwqb! If׏kKPݱBfu.X2V,L@&D|$Sŋ::[VȈ/O$ ~;/Lrd+L~構.4)9&3̸Vv2%NҢn{'j,.>C@+; dyް1_eH`cgn]ໍള]͛Yg<8 p ot{3AK*€TyW":zXpC_-oiaB]rzǻNq:5?I qK.b#O/o|:Y5gRC=u.xH[ш/m4,Opw:R̗}`F*e eW l7È:*y疹hNRhUNү=t&X1Ej%yΒ,ږLXI q>3C yFua1` |{`O\Xg5 L)')l͉F߰V~CzLvҐ(G#OVc]RwA(t˨ؘys/"m潇PU`oxƪS+ƀ;(z֚7ۃmJ x=چdGWezaŌWɌE-E[=V69~yiI>r7D}  )F ~ Og7ymt/ yzT*.gp,ė؏e¾ųsf׈3"}ZtD"ó^9bdU!'PZM٣.-KD߽9; xFXG/!2h4V5䛑@% `pey kBWp[~߀J(SB2l>Q/9ko)!{1Ǭ; =x<e!}ƽ[>Go|d jǖnJC=duv!G+҉-g9lG\mœPjP[W5鰳hfo,EU\ݕw 5/UonLSIZN&~4V+xq<թ7:u@XarھF/BQ)6W3Z$7sO D{5xuP-7(Ӱn!99dN sZ:AW!NY1$g_X_ԇ*FE a'c͛8d=CcSq9ީ{gh& ]r:mmT(zM +RNjT‹Sw[ԧ0ء fj8}9eePf|- lEq ֕6P$tiok?wCzDCeu `Q\w;=ƈBE"DSIgO{}- jgv3PբJ=裹cogh2q; i|gNNֶ) )9-] ]2.ȥqNֹ`Y[*Vá\vŌZv=nZz2T_c&1g̯%ZF9ȡD(ƞ{1,4qU KW6՞RhuI>)| ,f&Ja\>:D*nHHpZ[CzcE{fn1pT>N9.4#Y'U8'sZů2dfxnEY=;W1p y URtg0CyFQeʇ" ):=e"E*%rmN+aq̀{ 1p`S#з dm6._V:Z8̽=26Ux (y*gW&8'c5Ml7182װG6YLG ^5Jøŋ+wT;41UC%@"ZŜXc\9wdJr4, L>$%tEB>+[ZGcZU蓼C1& HNhc.bvdt4ܕ+= r{!"1B)Nz<W}#%~iE-VMu{$:+CI$ Q-8Xk^tb/g,D<紌9C;H ~#2vd8xd9\9ymO5iRƻL.`&ZZ %Rų)v7oG uUQ& o˥Y;OV/❉&&f+DBdx.yt6ϋ^V1,~"&Ӄ;DL"&AZͰ9$q=c-PNm4# O XՐ˴dǒAҕE XP#3Gnqw"NY`.s=-} a` ZU9 R#Y*KskCM#}ˀpU0:k_Thj!d:UkttB!5`AA>Wl ঘ`$/M1E)x>NH[?s~=yBF1 vY3E6e(~ip {F t&ÒLS 9@ѷ+Ӽڌc+jߪm`Mz 9;ĝ(w9?gfL`*+~\DҬVm)_5#s-bwFM}mXnd !)51)6q9{V%g8lJ e:>rثJd }$-ċDI| sU8MOT iI)2CBpݚSD;ӶA^rwBޮV52"9#ؗA:~%J㰾, 5qI ],Bs)yvIQ.{XhY߾.fu"qc:pOCb{d?{{bYV19 ̂y6wh6nδFMfѝ3.Y5.}MWUN祒t3Ϛ*7_ Z߲Zo_3.cޟ.*g3֜I&ƼKHe1(:f zO@ڂ̣zmQ[.ۂ2qkuen#%A!t"Ҝ9R腒2Yv#Vemz''qxőBgOt(z5Zμ)߂yE]3|j&%)s$6c'̍(/֢Ɛ>]eYcKUtjct̾A5aW;NB,N %+kĚAWC>E F:SvR4˪qlir0$ .%5gSrbrtR&ϽD{6 bzQ;S8H]ԉ-ܕ\JH CZ|;@~ ]"՘Kqtas7!|_ N 竿+WuphM >+HWG!BjH Y2" pH } YN =Xf |9:La@g!]c0qj }UY=%!8_HFL֪WU z@ֹCub{nXE oayGᾌƗ(Y<ЙYJ.죾J8(b:#kx>ZJKnN\7BxI7ed9aOD{L94f#Q=8Ǵy ,1DNE߂,_DS9Oz8{#:]솛bΠKQ L6~S `}!`'nŦiYN>v`GOIJpk^ϭʉGm`|݂$y6 TU9*7f*j`9+NXBӀJ~\kg Dq ZB..¨ȳXo5B]pu?hD-"8 Ƙwd)#6kM1=8޹w@a7Iex3VW:*"NKAuBOe.胖#)ߤl8R7TEO8gV<C0pa-y # tR4_MX8yvuv#ب^Qj5UCGP%Ʀ'H- H Udlǒ%$iMzqsCb~.f,4䴛Gh5Tb/ Tj.z#а&3xr"] iNƙ[ ee^)PV$̄|$):"ìY9sWxda`",1hCx[E[ZlS3[([.FT g@D#!ns^yqboPX~H[{YIgڴaf?m5{TdWmxyG\F6ees kw-˪Pyȇd}712$1 )|nZVd$?~AzJ*tZ ZJ7{ ^aؼ體i]xl=qǂݵHi~(ƌ×wש=N!*K.@S3s+>դтRI7\Bֵ+߅\voL|2l#sx͚RYcd?.Of`#<{NtUDa68bj҃HfɅsN甯>-b no=0i25B`Ҡhnp,r_elX#ʽ]ڞ,%qɟ0^){Uu|M)9ncóϽavEwЄ|fޏt|ϖxwY*=GMhWoW0IZqIz#L_W\h Z@`YfmeCdž6QNVsMNW^K]D H.c/c(blW}!C>0k &A x RN:+.b`Iч`N#Pj5v̿@`Nʮ{ÇyM6:*G/SzB)d 7jf( L]yuH'{Q*~Ha&9a)!oG@ppzo0EA_=Y~C<U\6.i?]cŧbJ-,7›aM,nlwɻF Pk/MlӪ0EӋitl|CljT,ǰ`2 rbJoW`cbwPVe7Ҋ5z7Cz®9ȄX!ISK798&9U{ D0!M"5mJ݈Spm O\wJ8pM0#vEU7-`6og% r/t J SlN}FNm*fqmzI2Vf ǂo0vՀh `,Es?rj m\YF9Z1h׻"o9=@wsIO{qgsOrΫ ˄q7EsnRS0 ظ]x/ECvԘC ppBu+o积L 54HeZW/O6Ļ#rՁ9 |iR_Q ~!qPڀ|1eo'EAyhaNߟ`<0-jPƦ4f*G)(χ[r늳?9?:1hs!iL-q%J2V?ԚK@ln`xkݮ t1 ԅBUIRXx;Jr֊ujB95+&p<  ~#4Q6Rf4<{A82*֍=qC 'GFiqھM)_#tmev =j$` -ex*q9@G3+qJ~j2j%pF Ox缁z4}HOPRKAEg(2~%ӷZ [Xg2VfLE>Q37ZkˢYvT4r#cu.|r6E;&xa˼ۄyfeQEs):p:Yd(! uʿ}~#=|:/]LJU HTDoonF6 C}W{۠_I"b*8b2^9i(ȺVP6>R6䱞|T)SR9\}Eh'XXaa'ܸC@XѬ :HBb<ϟ><86@&њz֚]ƺ/Fu9d !]ZNTK)=*}/ɧm0Ekm5j>( h4b$7q߁F#he̓ڔyA340XԾwN['EGsA[Tp_ 4l)}NpҚgS4BjysXsN2su ҵ c\*S&xoir["~xwY&+¹a -ҫT&Q8pΗ/r&> lm"LX& ^1iRxej ze-xY@o9W|GFP7ٙ^; n͕s%i\j8s.dRnÇu@:?zAz_CA"$8U$K2Z›8Do© /=_|}y4v2Km˂f{\MY,)*F5vDևZI}Y$ފ+5Fn`G6}R kx8uawk&3hRji*Pn.4X;mef쮏i%Z]+1?4u_~M oIS.)$Sf*B87հӥkHΕ>%DG}"xNz-?[ |}H?Pw0_֘$ *lH`hbt%py '>6/DV‡cp35\gCoqyK10@Sq5RPC!n tÐbEu(Uu|q.\FMr+N+0#SWA!v5VDE0%sZ̹0Ia!T5v'Dd$h;O@{l³ҊdlzrbrS޹JQ}=tS`lJ1`*W'4v&xO$oyE4=AhN§Q[|#>bT1%13y^B9q#nkߵcxc9w?ؗo*([wRdRiU9(ZHfzd/ 77M>qč+Fm"D\p,_vjC5ܨ8\L~p\0!wxUѥlx~V.E ae+(0FݜnYg/Snx~e$S3qƔLLj5ߐ5^vլ10jaE,EruɆY)eU6Q< -hcV;Fރe*tA[F˗hCRݲ2U"Z2}P"}sg0Ga\º5N%앎pJNfZ\e'4Svx4 bx}uƋuSl1jқ$n!І+Vw|Fk!pUsDR49`;뜠YOI"0>r>-[# Myϋ##~"jd>MSoLu+j_6۱G4jRa_ߝ!e/=?I _ti1áE.UFY[oi'Cߙ8̩ CCO~א[5܃Q^lĈY#I:x 08s&U:aȺ!uy3?1*.􌯿ay{q%VY>b{FB2rd9S(~:$hD8g:\s.DY ;]P14NN/ hx֧@GF7KXz8>Np ȯUwiLwUwՌJ_zqhIvFۙDH +}c0rŹPਡ"7WKI*,cZ:;fz @76no&0>r`^6nԩ'WŌ (;@C;쬭ƻPbe줃"3;#rqw: "IvyāV{Eiw,PG?>9bEE ] OG;ө_/.h  + ˩,*JM3q}P%zLY9(9w lŝ핯 sucEȿaqnr+,`UCxGCeuċEtnvʸ!Pxđ1?x: LVTnso|jT. UF'ert!o-q 08c@5phVtRy;NfG0Sp矛^T`4ΓeImԽ|pX-FHSkфo%a3(u 3UE" e! <&X X4P4 ¬"EΘ{ o{n0$Q~17oDxK3H9@7=[=J@!1>0C@I)SC@"ɼ ]_LӟWR UZ&]pWP%5"Dd쾑n2{)Kπ}MaX`'w |4+sw]: X]Bo }s^OP~@=S^CUЩ!8Lo,덛!t;2sB-`vв 3(~pGk'Y(Y"ŠA c9n˒)oφV/V= &GdzQ(OL9f"1S5e}C6W44EkUt. %cpPW>:f`[tkQꞈ YY.jFgiقy}f.m?їMIۗBu7ҙ}l2XwCv%n~b(Bb$*6t C +H =j∵pVc * OfQF*Jj3jSO]1sWkܤ`Jl0|lS_WqOM{|oX4-jJ"{Q+XH]I{QM-2c%Ku+U[G[N[ 9f"=}CxiC9 8mapD;' hZ rӸLY0u3ͯ5NdIZ$ YƂoh_f==_|Y~CobP. KjuIۥd%N1NO gЗ6%6fPF&skG-~W.9['LcY=؅=%]5?{ vF,D]ê6,/!l( 5hNвA"3S[uw$MrXvū׮fةXA]وG1=8j6 :`vrf>TJɦ imoѪ}ׯ ΍3}cO+(5b{Jq} xgSr"wWcx{N'HPwqMG^}”Tc]Mq^k xn$pzV4}KHaL*;$$}IRxOJͷt+ו-Ś VhȼY*LٚJ/;żwFs\uDe^F#ѮB}."s@-kU>~q&lD!M ־g앛@ Aҡf?S+SI!J2N HU0xRS_V# \*H6(kDfI[r"/6)R-*Yd W5v挱Q:lm :}U,%O g~֦dOD]CxuͶ>L ԆU I؏VB,xgټ"Q7 ~{-bM^`hB8#Tʿ%G"\T~sMEOJQ2.}0_L'57GaҨ$7IhT:7t(+^"![%x/ fhl65vP\crpSC1>fBյ Nf*=0$ s3',W7쟬Zdv*E& 1,2=uDydY9-PԿՙǥ 5<s@e +G< )*OixVKу*op(qe:RӍX5+GV4$2~Dݯc&ܻ/e$}^ItSz2=/l+Y P UUtso -] 2AZP٢ `8ն^ UXUˋ[P" ׵|7Jyk]``1|<Z<ޓHGw $n}Ů?e$wM!fZ/oP6j]*Wjl!QC#,)Ng |cqWxNyNၔD;:Q -8%1%vW,QՒ! ^!>ISQ1ɩX;Tz?kKGݩ8ӌ[3&ub$&*6 M".l.xIT, 6mi;{{=Χpw9zߔb[eP0Fs}/y:Kz M{RzXy'/pxgXkdOk3bN:{]Ure΂&C$Ę8i9V~xrޭSu 0hvZ)6;2M͂+SE݌X %U =Q+P1 $zw]LME{tzT_WSrX{WgkΏ d p` S~M nEeܨZs>*Ⱥv,f-ѰcUKK585g86څ#0A*[X)`RP9 |ۧ|HxeN#=f"6$.f{.46\|Ar@=϶0*!]bϷ@zls&d_|N:1ݕrzJӄn2HÓT|(~)'w oY~8}I)Gƅt'P%"IJ !*Qzm6ʑlDcdC4Vz lK[M`<&à<d~|:W*Y9odLhv(O(BW*11HϮYmfUY&-'Z~^H92jսLzYb+vZ"wE~F- gz.yΐ|2gc#3w5 ,׺ LD!$Vo5.ֲ4 5nmAjZ Gs-4K~ͩ M՝.a}OE%̈́BSH) QmL!6]-JS @|pPe‡*S* ] mÃE3{MSTv̂r=` %"\KQ'gw k"ACSۚꄄZf*N.:27J;#Xڲ-Ȁ\E_J;yfL'DpПUաӈ"nd҅UlJ vMgFs;'"UcJΡ9z dUlR[~ƯƓϟ#om һѐɐ-qv1acL(R\іEh"%X-*]}]xl#ѓ($* n0{ uguVLmUo!9TxOOsMVrSKUWˌq˃LpkEz[6Lsn.BJp>ׂ|=EE] '˖JE3۹Z8q=qjb \yOZ Ĕ,2XN `$ )1/ ݇H~78ܲ >X5.r׏ڸQ(sRdOl4q>bb&f~|w%k))HIPWKPL<={Р[ARi㧧:T*1`BâO7}dgSC,aD2dL!@wfRӪ iCYfPl74;}RQ~M`oŸDқ;!= ]ezPd4kRYٛ){ Ciy5${fuyyb4 /O1H(ȿ@yZg.z oJ~1NwOFvS:m, \FOb5)C[K*5U9^ηddޑlkt7J5\w4Ee,W5 ȸV9#Lű?#] 'бFت\/_ @4>˺Š6 vX:I]ЁFEǿT֐e0B j[ds`(/_~j?B'S_9Ψf9Pֳ~qIQJt ]c-sONojdfg/TZ S0Mmu+T|6 U'{Fs@q1#Z*j/-J }T/bJZM/Żq*<$m'w ]D^,]CFqdR\_lƧ6G&%:' /+=0ZC<ń@%8S$Ue(V۫70֬ cl Gl u6{zut'/RBuuOw C 74 |/:awBp10?*x-tՅ;ow:iX {4@=WӸQwOkq߲N_*#&7e7Y6v:)USM3r0[D a88} C,~Im3; :Ov:wFw߅I )EC*KƠ3AHoE_HQf/Et3ճGhnh\ZqEOKs=e9kVdV ? u*E C+'mrrC/<ͫ1㤵|B ;̇+!sPG,y Z?͊j2sm )bmc(ɍP k lg.-`+ZXtN0uYA Z79_Zf>&Z71 LU c7I^<lݯ8Le3C2,&[td羏#^ ^9|%|]}G#Mc]ȢWIHg VR)2,g1u$3&:r%{O cKy4Ed(CPI 6sdlTM;gɀ6(ik0a"gotR϶ku&g+]}x;Gͧ2cwo+Agϫ}|M^O)fcGLi<#B.EB4Υ63Oǃt 舭ҧtXr)Bu2b 5]^D5;{~-LJ)zc^<V\B&YY]  RBzkt,nyt@qot@e'D c΅m_?*oא?joeL#a?@=M/?W6VkME/N+wQGc 2$% a6 4: ˑ$[vR%KI j}109zw߂)Bw!~ͳ/m~wZ+S-D|5 iM2 x W=Q&CUh 9yn|5k9hų {GR oA59Dل<6fY?l<4$Н@UEvH<Ϟ~$gu}-M˝E)^ϚiMYsl>@ӯOvaFؽsӡ]Xa Sy Xp"B:l:'(TvtlYDA@_aKd0?)yfV5orafGU엺f.yjV"1OawNxs0>55g.-ppJ6T=u۹ OeT'ò$V]WBPP\?# /Yt3O h8\o= $o]/+ tc mh"EuR#jDJ*رA88`{1_&u[q)=V!4f{F-#ÏޚI]П|3ѐ>OJ?ĝ_v.Cdά9`3oeCE>J=VV^^r3-kέS>?om+SZ{x1V@[Bdo\t )wQȀ&?z5}1xҪ &p/{h M=*)! -x<+ A;@'*q|6n2l*7D6õ"Kg op05#rH  8yj2 5́K'oX'S=p|֛0:6c/ԥb?hl% iwy Uho.P9j-`sF&.> |(L, fQ{pt7! U,=Pq !"]#¬ޠeC6B/Vų}U)QD,-Rvp'\ d ^A=S,]K4L@8LR]T#:(3)E>-^ XVF k÷loI=jo|a‹tAX4i}G[\K\8mfBww lKXٲލMDEj0p%~\]bT[U~"Gdq+(?Ͱ>w&M7ٻbf>] HQxFB  sjusg&bg{:;+JL*դYרnvzqYB5sT73z,!9sV,mOcu'&ჹᘅ{ygxU)oH]l"{o1&bcVFj g %gZ\9z޻rG؍ysSD)zp̩R|3 3oϩ*v#ݜ;fLM = nSj HDgx3u&'7~QrF4 ruoeBUƘsh,,H}o#N0WO4=㌮~ LdcSq"S#N{#rV''['Љՙ_}W6A[#x经CPCϭ!HSKr|~̠ ct?Ïugf'cPv<z'aPǩy|k3wF ddW>)]UK3Ų_`vpij\ED6H4 lDB9ձ^_]Kj$L%p,xڰ`e72#UqǚٷH=L!Nb )YFȦؒ2?*4m#/.V ;>{YJ-R$.D凅 cz,grr?l[_M}7dz8+QckDedr&Ձ]Pِg,AiشkxRLam:ZP[o."I?6T0P5 &}'5;.u*ؠR2ۄIݘ ]}<, @E#AtYj oVY6|'TDb7 rB ?N|u Ye˵RR֧6-lqF]]5jRqtǞ05϶?XqD1-OrZJZG6}QL3Zg̬`!tVd'1bc?8'kbVԌ[ o:Oi9|_1|)K5p{> -YٛM] ,f,^3ƈ'؛fϻ~V(Z cDcP 8QNd?n>qd ,q#= ㅽTyA AJ$;ȗf . Жyծ4#?;T$w׼zNgJ$}ksK!Q=[$1 J&,pj=@_UxCr=Hȓh/IEvpAE= z[HkS>8L$̈́d-u&@H3מS~N,{wy4k0WuO={F^+H:pln'z˽SwueT`vY[=67TuR͐W&F O* =}hAXO=y崜7LB,l~]+v$;M\@tm{N|XB+dX;l5}*\b T"Gc*Iy{ 䬢7o\E\F;. ;}|!H[0ʋGp!+gqqNǒ*d9͕dZduN}88cZxY.hi/kxpJ3YMfٍ+0eF $~5vKh Ph)p5#i*)]Y7UD1t$1N4ZE6']HB2m&\TR^ꚔiC!ׂ)[dQg,ۻ!tԃ+=@A~Sԅ_)-o]t\nH4֧>$2WM d趄KZDAPhFD͈; <|f_'9G'Q J, ȃq&!]{;MjU$)D^-*م#g&mGVyl`m%K{ 5݃~YEI ?pG:dPuPB=]B>IKvCeD‰sɆk u:6Tt$6S+lEWg8ڶaύ\fV5ҦELLO;- 1^% @~wrQ)hFC[6xW^[yjWLo8p]M/ȷBJd,ߧEx11Y]!vzf: 3 "1!dqEvu=k{#I7ӗ\TlՙmzgIk*{_{pz9+fd Җ&$?ʱd^Xxp L'*Ӈ^JC~}/k\zA~Ĵ $hױ#ߏJPH3<;v@ߓRWǠ^5m08H mڵ:WGPؾ #F1CA` {ylb9c(6AF{ a 6ݓwŝn;䲡 u*)8bYHDpahF RՏJD7xE(8|K_Q6 LPn#AB^$N=.+58O ԜKt)y aBϥɬ:!0甄tDYMI;gAQKKg_5P+)Vn#ۦAP -&+_Gծ-=`0(*'- aɳ6Ö8E0ѱ{5jR]2zM9Y6]ᢀ8]"OYT$qP~ϝ!+_3U! _ LZs$P4nz`ȋiK^?UP A$N&;cbˇŧĨgfLfcɩ_PoBhO4 S46txia[d5Ih2/>,ȟ.U_ؑXAqQ N(lp_o,I4xv.GݽoԠًdؓ_f3ۃa-3~40cr%ccS 4{zm?O}6YGg[edL/Fp9$NfęzQA7W>Q]--d >xvcP=ǫݳ4G-z*H)_He-;|KI*N;辱ηϭw@J )J8Aae- ,)ͳ ͻEvc)M( FIU^:|`J/ ~6Sf#8hYD/jTH1q!i,sX_1#8r*^AAWTʊ':iq#d6Ycyf#-͸~eb)w[?RunMzK,ױ]aQafݟ 6s%BO\!ߨ3Ut[oc-G $ZmH `K\\4t%]{) άv>GG^CuQpksƚ뗺<#l0+@c4ͲpnRЧg#Rv1(eɴ0hP]84OD <\ QcA`_X;q6DU۪*l:<`O&ߞ9خ&猳_BW%{[opy1lRLX>xP0Jy_U?3X{TX=mZx'?#0 sr"&,)013F(Z):EC.™{=f1`'cs9fiN`ppv`8mfLo"tkK{K#9/C_%gY -gYC=@[ GRxx.Jբ` Mp9 iTϐ9 ctS/' ;ذ."]jVeC2D/΍#SѺ[/tM~XgLlb:mgoff#Jogj0DM{3xkB((J-epBFtƠXNVEoДhdR"#KdhY[J-Rcܧw|,.v=WPHi,rpw\ D8O<b g>L]urY=d.d(P{Dn~9+o_S]j&(NO](ܡX?y;!m@9wGhB8@ٽx=ך.Mг>8_oW^XY$u!J+;覓+?É!JԎA$2e_aŒ.uM@/`8̽ހ UۃȚr5/ڲ9w?l{EZY4 1>ϦX5x{C䛝>wފVAPD2@̊02]^g^qZI տXiO'.☺%/Rx"w ^JM[ƪ)n=:&([ơV ă _1Ӻ䕢V mo cpM2yZ{6+-s-Kk!I?D/{ׇ175X|(MLr@<yG`{:s_æY'AA/ZIE٢ud!:GhΚEtDqKrwaܖSට"VY3 xiFY 7h\} 5IQNnLRC%E&mVb*Rp vs?꽖MN,gB,'::G:뀻$t ^`K:UN*0Ը!ן (F=no62pڀU" "}^~T_qi]Ms5ԕ'XDޢg&zh/)"S(UT)&\Aʼkd1EȌY E˂!A !zVwss60eWB#@1w>t,\RdQx;Fy.!o&x԰}oxV-V׋Ny@~^nw7{;d_]gMSYWWjz]EYAz_TU7b,)gsrb(IuH{;0mƇsz[NacQuA蹠f52OKn?|Tw1$,17}G\g%uT\9θʹj_,^K//ٜqdޒq׵pS3J"",/w۶<1x9ˆ*r?*~#Г!CC4FJ dhAЄ>N {'iDz f?v xO}CzVej} h0a#|A¡tot 9ニU@~Rin| wuT Fä%zv[YϤM]1kɓhX1XAˏg}c00xVޣ9$͔W𯭷OOڶ!Z4I Oie-g%bVQa>ʎh gaPDjr*z9-.im4(O^'a TX,B}8\%Q.0oOyɶR>^DyRoT$-=+nN|9Pm{WY85ԗ|Cfz$V;jB#֭|i`% EiOڠ[vUhV@RGkCP2kxYI+2;2׆!LwD K6}վA%"xd]=6[Z3# WYw54ڝ$ZI5zuZQ69z)ێ?|{ŨԵr1~p m. _O .*"h` =W% @pM'E0 M^&_ =Ԡ׹ÙnS c>FAppvLR`!ѯWL: Vx,|ˢpP⽩ؖ;NʹP"ynT,pRR?MDkRG$bprZoG b )73"Ь$LCpTuPؠ`q'UCh'r` 4h'RjISDQ3jO?O #59gx|m.AG,ȝo[|mSCؽ.glBDmc0˭Z?th65X"yuS 92 G_"w.WasUnHL%>fu@ [Kl\45~Y˿ DaAِpYeקyS"Ĭ7.1w472)d2lw݀zPvk*g9y\/NaDDv ꫤC]{]mK42]mV気4TDWs(`iKZt ֹM.UpLfqy "&PcOxԬ~)MiʼqKy@Z6~`yz)eJJqbMsòf~3*#tg?Tf}#NeĎrO \n:S_i->ʁTO a~#%$.N浱HYyz*Mu$F{ 6g.屃p\0p72koJf\4Ts0 C!&BEF<.O8*}J7O~q_u6۪A'fXb#W(z<5$m9I>iT?$J/&< 8UndOlw^rV`4ۄ1QmCgҬyS("X*n농sJq݂ 5TV0{k` >N g9vwey暼jVj50"V.d]jdmZ6"8GA bƞݹ::PxmnKolw㙔hr?LH&J\DvT%ǃYbi_4sn:_2Zlť;GKr]e]ڰ?ZH3[N?`W-ST%rL((T8t޺{ȮފY5hY^X9>6,Pa[^05;H0F4]pᨕek[p|l#c鯶w\8do p, "2|ԅoaӨ=z-Z0u"FA : effR=hr pl\RYdͅ5aY1|v1va;Y, W `~܇Nv=ڕՂc-KYҢT-OekV^?R&F T]@k p#"s¦Vor#.->[_qLSM$zpb]̓-t@لAF-KmjFrm::$B(T,Uϡ{Uޥ{y$s߰rԡye#p=%kz3uO,ZK*r6dSptIȣTXM7 rݫ9EQJQuq6sî +p A;F3[m:34g1ZU; r]t,&2w4D, P`?{)1"3'ms$ E'LMŽBM[R0~\׭ G |HXbfjxaLqiLO7IzEPr{)g49Mt=+;@]a۪/G5vcc^-d UDC^C:kQ~u1 \z9<@_NTGB"cܚkn|CF\8T|({+ٷВϵGQQ$GM>`2Q{GxNV=ʡ`,ƭޔ E饇poa.f]Q ݞU:yYA= HU* c CVƶ;aIŖ=P1 #~ُ4口-gAuf=UK:P7.UQ! :k:_V\m+4ZS =u5ByՎInm\y&E]@a@ܗ OĺYbq_lݵ*[gpZަҚgW W)D L+q8ɰ7~0+A:mjJ'RƌNSDMRK1Q5ҝO2}]ɳڂ]5ռb%n; vcIaʥZoآ>$Hv2pkU:Y`D*m[^gM4M;oqv$ǰr h_J4Pd>\fv)S^<e6>p$_]WsP-L[ 1W g"%1ԯ~܀i:~,'ɍEI2PNi/8_!Sa]?mt{s|ϟp Fw?I[lCHvuL޽fíuaRg0G6 F> miJޭ h0c#z6ZBiZFI*KӿWf1;7 +G9 M j$$ ` D{}$6^v?uؕb_c^o!T+JKV^Al+'u(Ԓ\K4]O>iI,ӌo% }XN}`:Î,׌8NyzZ“Q߮}-Nף@ w 'iXB?5^̍%IKqər$C)exG[Bb]@_y\IZ ]FJl?E z;AB迾9Az^0\Ċ7d3g[Oa@r{"VNWrQ+|}H>{zqp``r-dD[vu1mzrEFCn ,EFW]yu0kӖS 6|\nwQ *-Slh -N^t<3>Cλ \gR >$#tW𯹘uA6Vճh5"2-v2i(;#ɪ;=9G%\YV9wԒN7X:bTMԸl۲`fvjdrzcZ/& Pj NdH$*I&>]*&c׷A0SRch1F}i?G{Uq'aک=jw=K>J)D(Wigb5=Ĉyw B|qNzZ9b6 Du+> d<na{1;/VH j~yjÕV/FSWo.G,GBe BIR1k+bUI\.B[KUzpQ{7-l1!iXHg>U=Vshb qtgdJ#IÒX*^GyF+ Őojl>%3[#YHY&<0;^?㬳 lW E&}!GHOd\FT$/ ;8LFrLf/jq+jPgzdej%"m>h8蘘Q(mlo@?Amcz̷;m^JW5o23\dɜ% @CqVip029kf^$K<nQӝOi BW [#CS_ٴf3"m|ձ ]4n/Ӳbr ;)TnX=]I mMq-E3# ǵAA넏]}7vyn#rE8{MoHyblWSz-MWyջ:˿(j9!3 ( mv}]z bAڭI{a_%'+"#kii`-RDM,%FD3gk`i"ukWNu?*+M>6&vĊ*Tص[3+?[ӂMR=#spbrfAvk况4hhI;'ڥxA/QZ 5qctwV[-#q'A1jI8ԇ|~StZyR 5{ [%qkC5H 3LJX+m?D|,VY+kKCk(`޺Vyd#c슓_iՏ+pˢ&ϟJ9ㅗ%L^ݿ2?Tͩ !לDll&ct;9F\}jW,I<2* T jBU+߸mqm =TKTKMk1QZ!@6qzr(Vܵh 2m@Ύ[A͑M,tۏ.ς7to ~CBT)}j mG^&YgU 3VX C #y*G[BY@??%Gr3L;I P'>4B[Rft})~r Y 7=I{=0~tSrWXG^6h*1H{'6sU)w|t_D|oYb=eX_!\G! )X:cMm=oR `MZ^@8 R/y6K j@I4 jH5))% ^rRJ;m %|°Xڀ@3 *lRN'n~5p M3ۤy C U\(eJf{# UOg=epu8q(@٢Ť3֬h #y/aΘ0{k€ׅ~\>O {p&q;t{d݁q0 /&>mGWt/7F?X0käOta*h4@;r#j$(_v |cq2/?-RZU*~Zk ğʗwd  zcx:*QoU,GMO'؄kZIIFz<~IT.PZ 0*ݓkJLLngqW ѐcQU'E" 5W!'1|p,z$:6aN=!C0K,X'*Ɍ@.h~O̐'AF{FbRz$qeciGO">&@{Qat9o^8t=s6tVbHҜ&kK8a!S chӣaѤBQ8f bpez#Fdq1mWG R@2y@pFUB )bwl52w8YJt Xg9F'dɕX 5 SU6F(a*%O2d#` 5 #|4`2W>R"_\l{CgQ^55f] ԂDalƛl )2{=kҷ»5s>KBtp{u_Rz<_=%]`t+9W'C./o`"ш>QOb+SGAۏ|u7Gk-NJFQas8:fwNkK:ѠJ-+g5j&QD(m <-,v"筓@?0E8mȢ[eZct5:ޙ2k3s2;/6&߈#kzކo#XnDUg5Y{S<;CÙ pF) Gfܙ` iA4iarymy'oS~`dv.#l3lzYE'&}/g־i9N˶86$rxD=#5mʶFa|Pb0":CsTL$Gلz mнgV>zm }\֨4x93rtmyU|&sIu0UZ>c 0tWc\GkK$qةMg-p c:MtmqjP;-8m?^ȺWTK0L'Y"mn9R *| Ggg%sTCZJC8RūJs~wVD/{#_,Ҙb!׺oy/Ffj2U'/yc}(/tհ÷&7AfeXe܁&ڬaXc Jcz(>s^ܠ$y_ʉRlvYr7%͉ˮ%IrB \*4_"gr&3v8zr߅smjzIq-g^td"-aES| *2JvhJuRİ̟gBLNte׍t"Qtcb5s@ u-B܉cD}~\Sfl}َ ՃI&X:JHqBŵUBEfQزo+(I5L>"ڢي>IY-PmWi#'? 1a,=X2T@ZDz^5\` FR=#Yz2PklDg `F({Ǯ5\Ze:P :,3KdƫR, ^23b^F^%H٫a˵y4 'FAO~ wb bOpZ 8#T&83 5~[5_W,<_ \~ ŋs}t4dP HB7}zO5yPH_t" V[?!Hɉ1oFsW7V% #&4ڬK9lP1!ڽƮ3Q$}Gf "(-;F$ k9QErr}Rn!Q6j 5hhN]@VpthI)ܐ6 .: sokF-y9S)oק*)e*b=h0ʪ,KV(?edlw!JE$~rp 'R)׍YBpip@>ӵ 5V=<*xC)űIC$+@pG4͓Aq~ mZVhZ h 6غ?BdoG/5rH,Y q`+n6PM u 9W,v֚J)Q/OUVyv@d*FZɸP.obmǜ1]ג,/jufqya\S<~cPJp VX7nҁ'  W ؆/"S㼪wy+"\A #"eC_v_=L0v#/ ƥ2p}:Gt 04=S'%yAc~e8vPm++Iy>Ÿ}`;J -8W'yr$!0MSrXPG]7GMP#*L!,cd1OW#NѬ&jp?W#*~O`Z%6ǥh(}?WM'MX&cٟ\y>Nh(l>Li Z;T0|IL\BL{JJOl\oA{b2,$LJCCT2T?݇"O'Q_n14aׅI# G^7v*U%i: hlըX)_߬zz B5 ’֟Fw4+]05vdJv'׬=ޠ%an fϨ)w8fög\m_BOtmGT!Qf?:4xB3_$P'H֠0,)1'S DHqjCXƖlD|#XC)9q+cs5ќN|v ` SFAw nڶ BPxB瀠yYĖR Z ݱy՟_A)մpε %"D=O1K|? H|_z3N[-/]{΅Sc6If`w)< ~zC{QN8}g!6ϯ>Dܚ !umv2̡(4\*/=n,ۅp2O[/ =MC񂯾OF2a5~8L#֊Pͯ%PbWTblJ9x 5iC`),mٛ3mB|ق۳kz;p,@9RI9v`\ ++Zw[0b\z+Dv]:c#ɽ2sܰiJσˣYUv? !Ǩة>xz\8B7ZH:W0G:lQU$\yoW-*&\׶vD4·~ k۾M`SUQ[CbGWN0=*?vy]:>3m%* KP=n4_F*΅ [_u\]̯S[f||C*:͙?@NUo7BTdHcPԸ4m S$/agqh<:32 ?Z/6G]UD> A"UwMp"0[KW9OoBS \STO:.seZ"`Ent)n{}AiCNcl#HQR S34W3o@ܥJ ;3UST$O9V ][%#> `{Mo&HpR7L =D& s”WgoQbCA[Z5R#Եg}ӡ1A>+mp\ߤ=-I)iݨ.c1o_"*N^܏kއ|xXdKr06l:Qd8~g^q߆Q#@8yi z`F=wVbӖyl0qA[%E|!EJ~K@[y0S/'2q<(edM ̉7dO7O,?L슒Lo }gD>q$}"wR#<' ϯYJf(h[\~Y) kid O-l3_x7M+f)WzW,qpi]~[}3! :˽Q#FN@n#ߜ20iY֠ojp2ww1I>mlLj5uw5b\1r1AL W) wa7 6If" Ƥ8/$^hG9 &w-ͪ,ddEh*,5ҙǠ,}_*@ikZsCqU L&V;מH2N~b`iRQ4bMk%Q߲)+`ջ3Hz(.lww_*eBk# tn f\K2 ʳ~%3&v+~jQlu_1,Ore)@C*G &el \;5d{*CBҥ-%P=u %WN<`cEo&U.IF.鷹-eB`EZڂ{*T26j&62f?!4ZTHi T HbA&7FO ɍ?7\}:C`!tx 7ơ/v+ "*Bb>qȨ9Bg^|LXf̏\= H')tg8ߒ8NƚǯԽAE{-nXXIDϏvk' a#>礢p,u0s^{.CW%bõ(ৠ,d`<3oʃN-!:D"ЄjaRׁ"Y'եW]\|#z8%%MSy;45%Wd{Ԅ4R#00p1ۧW q=+>LG9jt>5߃1` |Y^csz& nuyR|(<56&7(A>9dh.!zBt iXE!d_ؐ1r_pR%6{#>-bjY`b!3؃Ieb[ҿQnrUu#I=Ji0wooה xrt\goՠ>.Rp#k3GAޚ@> zs6Qfc29IѼ1%7:㪳 8lOԵ윿*|6ʢ,8ZGSl<^S&nE6ǟw_k*˾!J#A^ܣ+:IhYNq0Ң_?xԖh*QӖ#c= mɛjxTƳ!8 HP/UQ1" ǣ|r|;hWbsq'f40XJJ (YZnj5[~2ܑmT cÒmoӲtA6W.m:~W 2FCC*`n0~7͉OlPNԉbɮJ3yQ&RUm93hcT[Zq%C 6O2-No dIN7ah6VrPg)re<ciAEgx\p'&Eñ:bV| -yi)l\,n9(QAmI):ChAqNiF|SY\YŇǿpf583v\K~,T@x 6dr4 Sc&_C}ܺPT(,br9%F3~5+rNIK\ +#y/˜k׳\ w :TwEу{dX0"c.DE$qOK Kt&nH~sɜLJ,38 pI\)dU-E = *(CwbK\"$)pMy0Ys7a)PT(k23;g&i@=aM}ZъNJ:z&cʜNYfLoseKu0@pZTF9olaX>BaHm@IV;CP,RMl~?%CeioP i19'qgohT, QSĎD#bO50Z_QFb9t)V׹,P˼Ų[g> Ɗ#+rT{{;;kd̳p]ZS]K|r[ 焳kB] =h"dqjz]DIgV Ox | LKƲ/SLY .f3y @.(.tPGU-:G̨ʉ* "q-OZFڐKZ!vEN樺5XȴKb}㔎'jyy\]8_U~Q1܃f6k9W\By]'kHi[Bas`hY"U1ihPt BI_OhXX *7)A ͐5+4[YʿrL {ʈ b4(>&dnlB'O6%ɧo틦j8dqPYȱf\q\iAqȏ99v0U Xsyۦu'ێc@;lOl&͊xgiYnJ#I>&*? =x7wZP7YlReh,"9W! Qso+b+LOFb]H(f,eSZK>7kmz·Ec'j&hyzzTF%qazsqnNZ5]m4ϥj^%Tٱ4;Y+fCkOloŅOO@Gל02 V&Jݣ Z'2gɜٔ|ésle%N\[>¤QwD'ʹMt4zo ٿk>K!J/5 ` `̩BM3~*u(Y:3ؓ3^&؊o[INk"xn܃ʄ]])@kW8$Bi,Ε=cRb%Q@)uOYw4ZFF] aNvE<<UŐZ!)l4d%W<[K]5Oqs o[m:if]4q ZɹWû=Tv#ɍdAyNi7z/ѢicTi<6 SN༅|;lz+OKVQ"ۜAh=1g̈́pxZ4`ZT026ӺqJƜ}^[Datd͟DAԠ|o_Orl WD,/3K GjqSll½s8@zÙUJ^/QF&+#x*1R^sI_aWKtő [י%F1}gJnflɣh1YiP.+_cfLᶞ%޾N WwvԙJ|&4gDk-\apN* /cw!M*!IStVfx G%sw59pՀptxVX$jfcƒ Uo@ک@x()\}Q0IC QaՆarqvqNj6I0X % igϿKih}2 OE2Axő;$W({LQZUOC0c7U|{M|K|>܈Iۍ4i>JhaW:.`JE®Ȉ'C~>t=c2?`4*7F)V\_L|ɮСA\|+a S?UCԃ!fDaOQLWIOӿph`!_|$ĽPnhmMz?ecjD•T+|NE Ɖچ 9 N%&\4 .I܀9bbcp罇.˕30 ; d2| /]ځQb=O>ئL64v Rf-UIǝ'{S4O\7/f*5sgmoIHspMT{wGW%G^ IMc9&R1|7g"XjMGCżF d3mjemZbds:&_ռ,c})I).5AF&uH#HF! <*Bz&&+Kh [g$lqLiV-|474Sa~`$7 Sxݚe}-4}!㷏rzG LhN=3b .rN `X8œ_WfWU:BI8ǫ=uP_ĭO:؁⣃7V]0pAx NmZClCs&@\WIm(pHZd* ؍gM,M.p,Q+4nﮊ)taP~妖D <| mTUTJ^g`5*UyaT9wL -fH,^['h;Spb7Hs&EOzZ[瑻{,'&03B8u+ZF;Q ]xX,s*3KT8c"qw*!fLz݆ƢuU VҀAX9]D;r]r *U70 V7l8݂Mu_S1-T2DL~gqd{_|QX#~}>w,CLA{_&9',/Edb~~\bJp5<00/_X$o̲Ū_Jp{$Ƽv^Z~V6;(jHhz¤3ل|-.7\EСug4uG(n+6894 'aC}%ɯtx=>O wˌW30|lg 747L)MD)u%G_t"U:Ubok4t{@(q"7Zq'buQ!i'1i# HrUaYL{ڙ^+8uhhuHUy>`icC8W!k4FUTJdO" @*>ЉC⬘~M}jTI(/N;0_9qM܉#vu|'` ^Hƪ `tMC OQCJgfZԼ"U*fN[.S}=R+ru%mQ/T1ɺrַ Wm..{I<Ϊb9AE7{`*GޅIjgnF5JYi\"MfjY@/˩),[=.& v ,Ćo~k/\ܖvvءHNd+a+oMȅFɋ:>J,Fʝ[ rHGlV1^'W;|q 䏶虱$Тs /fXzHk nXGOJwa1^Kwn-sp\yy6 g3fj7[󸨹Br;dRq3ezf!a*dd$eiEBƐf!gYXPiõL}5$5,#H5+9\2U6,p*OTYd.=눌7Acę0f;;ڈ5=TlkB4uWÙ`j TA;qD|l>NFM=oIDma׆ J|jivܐE'юrJF1(STv{t'0u@mth~ZvJ?sGcg믨'G&p<d QlX'1^R@Zoz,mOG0(Pz$TlMa4 GTbP;``a)P"POҞΆvW E¹kyEUQ]&ƿ:R xA8,MEˍN'A,A/o@ijcQcuxѦZ^'7 $Us['  WI "*;瑏C'}ezux}ߐ@˖T wJwS:cO#y2_VNQ5;Ƅ6~1V M?Eqp7gHޢV@d02σu~C=I+LvU}O\[15BZ:w%PeE./d- 鎓/EpBO(z:dI *UT!E75ЏЧj+Ȟ^N}ଉ'JIw%*ukT0X|{V}?WѬ҈w\4pIal`ոlBMf "#cKG.^;k2zBxZ+`a~΀Y?BJ@,SYzX12mf4}!-4Oaݎ۵S&}tQK)W [hN5X%2E;TA-V8F쎻!'<4xvb$ `U]^1qOh&Y%&VwW&o̰w:bl_s1RƜZ#<9Jb.#4j:OHiPmp>sw=H y2üA߮ܣE;}Өl3?T9'}ޢ`~6ArUVîYAA^GȐlؑbhx4j')su,Lb8s1)}TOg/ 󑱵jPJv jr_YO,S>Aȋ&DLh= O!U6d\D)/FŸ Q1L&#F۩7\A[W"D@Ŕ% B%n8k<v„͊*3*q!eڎ"_R~)k8- `&c:/+0o1FtI"xUƌ,9&ˀ|i/WvnOQ'$iB ]yݣ}li6iܟxWloʡ>sBvїdkF43s i&,p{)7C$gsivػF ̑?z|}aF,uh~=)a[]KWaFRШ[0:rRR BgR5* :cs̷g'*RsL@D  1nS"#%_:j)&lفǍ[wLr UƘe],qp1O=7&ӨXEHX)̑z&wrIsL{9D:M_(0Fc45nlq.$''>࿸`fqo-&0_:WEv&9:h=e/3;Xۧ,T =jΟJ|~C5FeP. @#c\:ð-w|">HIRS"U絤&CHefUNA9MZCǓ]E7maYDwHY`FlGV^OQqaʲчy|.$ ~IsntYފV'O^q*͂(3Z:/=qS}7ӝ+}o'V+of5 w{!Zrˏw\>(J.iP~pMCWg 8ud۲⒢Fװ60m0AP!^A֛aKŋvJcIgpy#R)﷤[d M DC>VwN.Z PcV>r,ZCӰ!A?YImkGI߬DR'y+lvQm)ůBH"|9+0peMWo$KIۧ2 4̅,?Ub7n0" )$4)*>vj9r=7f $_d@챍\QЋL1x$/>C кvӢvgZ_)pz"OWXC|@3^䙔[n2lJ?vG?.,A+昱`+& e[WAb8@[*e# eA*O&×դ:dn-J." c10TˈXL\Z\ߥ~.ƿoexԋ@4&wB_W9=ף @0*-s6y~=chin'+yU-7 ~͙ f!vmytZ2#vy,!Hԑbeؤ4~>h< BC' "}D<AȢl4Sbb/7 ӌ4 Ӟ?RQ? =G+ςǕ&YcC% oRS lFz/+8Z3omIXihJ?'WeKNcISCT_ÝX_tlܛv.eܘWACpr.|ɤ7PrJϤ:T"a5T-[XrTo?~X@RΈlۼ`&Ibhx2nq6QBaAG(7^u }7̚c6LzZv{ J@$s T9~ ~ bswKraS/'})xXUއA/8Foh'fЩ#Eg7` Ox;A{;bE|) aB nʪ<|=._r~T-ع#.ͯb3[)劫fV hJX@f0]f^w݈id0KZTP5Oc\efL]ZE:m ,w[+S( 4`q1V%Gq )d7?-B;w]JkHkj "'"q 'cz[F}JYO&^5 T>(/YnRɕWntPI`mCN^@ ,g] -ah hA{2rf ۚ4@&q>4yD~ I)۹]ǠW1;*D>VbF݉S #>XI0KQ}R*\͊w12XUR*eR>S&_fT;C!TD t(Ϊ>Hu$L"$_q/lrIPcv(?)eZNDc$y8}`pll=܃=ëP0E福]>@%뻅bޤ!<~8&|І$ѭ#'5/TJ lbX\B !|9lhIC-top۝4x2()k[֓Zǜ$ +JxG +gUJ$Lxr/8/ޮNx`$?³B\` "$񗟠xDpfnoҎ,@735n۠9D}QC+޻y/蓜l+WzOҋfcg7d'yOG3p3Ǣֳx63zWgkwK)| 8)N8~ BpeSOazg- 9aܯd?$Vw披p6&OWGPkAP0#Z?iMUz&Ymb-'dazBi(ɐЇP`*KؕFjg`d)eQ&_e^GCG}s]N օ{P< cpۡ(`eya N e:b8u|oJ뚝6xyhJ89􂐚 mc R~ԍe\V:éR%P[ 0x@^᣶;U~yݛ|rX1bʓ<=WyV@؀V@jDܮZ ^^uQ$%%ǝ@9o%BU wC' V}bv,,gsn3Zo%m+3`좏Z>BYhUyic,+?a|d߈Nt0QrCvyF;.s (4͑s+Pw\v7;&,A86Ia՝cH-;V]_ړԣRNoT2GcmF|0ʆj oU 5Ā AD^ fЈ*?UNC9zq6F"oNtY=]| lv һ)rhSuP&eɩ^`<_Y>*L:|ރ!txL09NZa1ůZxT!x)Iޘ7s6&˚q5#%xP6@`^UO{/iC\,/w(;`6y9fQc cDxZ4sJCَ9y9}~u\Ehv֞@#Тk-lbnb΢ض9yna7hf_ W"=v;W'nLl}8ƙȘh01õԓp$tt 3<l 42w lC  A+n2 $Ҏ5QŢ7I,[8{CC Gjo05]hx 1J/mhѳh]>{dF=/n(w@@hU>Ụ]掔‰@_EĪ] ʘDXuP9Ca*Or^Mз|*#)F-;bdF]^;duQTwy.'^O*hAMs)̍x2kNi F^m Cec?zNf30֥ 9&"t,I'j§ͫ.FX~sѪJf2RᏚUmI+R!~;ImXznouEJ RmYպrq\%Ƈvo^o[dEƄc6`p K` b NSM M{b+FѴ|.YOtyw Nnlu˯^Kf߱L&kNUXu$J4TvbTȖhXJBHm7@):QP\YuBF<.bbeI|s߃E}k\1 #W}^b:AcS|(Ǭ߈t MyArgiդpէ4J0-Ddn?^Q`PDĞT|sYEzFwkrs@qXхvnpH)FOELLSBCg%f!}:\Q Z0@r.m<їbRIq؛H\#hrS ]m5&PFlx )mL?c, L<`U0EWvh27L6"4{|4pY䨔&dzȄb ?웭tٸ>-3V}8RӜJi\w˱?]2sNմciftڦ:2 ,tZ;^/X_L%,ǣ)y{XGygNۈ"QF&@4F߰N@oMsV<3Nh;nMX[oC6%۹ݨZ37O5\4.,,GFz҉ (d<`hwW?Q>N8OCWYxQtq65vI9:Դ8R=_&HQp8BMܪm`Ǝ'޸wiGhl؞E\ j[&@9g|)7Wo^E&! R:&!.Bg cʻ.\I2-!" QBLڶ>+̰ypLޑ_]̋C"vo3k#o33D?N^& Kt1Fr,Q24Zs֕kd=%~۾/\=7UM8>Vw-`͌4:%4M-(Rj+I7I}.keT0_9yK<tg 'teg"$%3IPfK UܧMY%f>PvׄmQf462|-xfU!) 8/˦ }pH^t9=!A\'K@JzUϐa;~b1e|_Uveʔg2`BS.UPU=|yRmٸo_}3@1D+峇GDkZfA`9upX^ƹq*r4K̈́n;G]@!x~xb4Oۘ}I@`1 ÃxV>2ھ,WxP*ϣC_oKLSȣgk>^}sΔ :cJ>! VExp )|jKx;^Ţ 0DgAC^1 s{ơZ8©uJW}8 ]Iԑ_P{@i3_KGeAG<=NI~r[0J /0N-kj^Z!C_?n"5/Ov/-$BM| DEⱪj%pA}p}ٵ`aHqn](],m9d멄E'o1l 6b?:#\1 yr^0<Nq7 h6vNb]ט67 pz A٢SΛ} @|HcX8qtԐşp5Bew΂cYm$h2NBdcşIJr6 +}079L%+ĕYYp `?zvm|bMc"MHRj<6K3cۅ;Ei)H>0 & IkUӎCВu <kd 4DQ%dZA+xmx9 lON1-pb>**>W{sA^qM2mjv5>,$}AM|LY^ʲ+I ႦvnI~<~3_x[J8,5N:i"HcɛR6[<*p]pfuv 홂U80٨BH+B]0 &+j_J^cx "QUl-\A`HPC"%;פB/JSiXWL񎜳EU9 j|t$>d!$p /A#^=MZdp@ըuce~BjY0`NM79+F`|bD2ĦgG 71˦m{)".lLl;m1J/J?݋Ao; O(ݽByWQ^P@^W % M]EF/*5dJ 2(̸Š S[TϬ 3Z"5//$+w"?'xX!H ^<ம:g:So6ҙӫx @5ʆT;z$ް?P NK^y^Xt&gjWSn?5:h1Od;;W/ Mj-RNj P>1㋳LՐ]1Ӻkn89VG_#C٭qrH] ݧ '\qm/(.&%o+iDS:0 4#k1R{b-py3]"b+-E `^QTzzvDҐɳqP,(̡vFE}LO ` pַ=ε8>BDjA7&S<#Jq/?/}k pFjM?o':PyTUe-pSiudV HlStXtvi .< `rr ds짮܎Z#N\JOH<)b1 Ʃt LGi }\s?C+j|.pZC]%E3//*W{a\|Uҳ yp$G90BOիE#L2$<ȋEayPP yƔU1W;0Q/b|31%yFphFqap8#!4;H?3UŲhmO!C)L!xg>-׆lc63ܡD$t)\(Έ~T'D ldlp6>[{BH;8vKhݹ;dS+p (Yc,[UDp^gT}̼pLWCQJ3?ᥤ>$l)b"ږ^CE[閁2]lS4T$b֜Br$tUھM̂XތɅش[a;Vcׄc*_'._ɚy+aUl(h3\ٴv[ʒZ.>#Y  %6YϜriq.E+%iنj3!ءl٦3P谈UĄ7zA&O٘/:К:/CZCPa!5půn-PK$X*|+5+zt.36V~#6_{1ۨS:cS;ih_Xv !3${M˜8a@e<յPσbBޯPG6+\ߋ?ݻC4xF]}D>SŠ@X.:zp:g#p)gpGPKSq:l[8 [PWյGm;R+Έ_R{=>驃uw?WTMbۃ‡CTRSz ަ n<.`1? eTt41n+a+ >NTU~e{_q,aa9O+ /\[a)YiǟE2xK@v?UIS=ӈ`teRWBFN\yjU0p,J5-L_˧mRbǎjN1_qbwuOuoGݕ @ =o(h63SWL%d@@=0 zM̮f_^ϳRj?$i~pM4$S0cσYۍ<|T &4D)sJ@닗; EGnOS q =`cw:C^F%~64!` wtji$.i䠯3YfpU\}S?gT`9D vݸi!2"<4ѧpbm}'& y*~HF&7u :4sJvvȹS4>|awe?;N"@4 QѨ$Q@>g}d Zz/jZ$w; YL+!⻝ p@e0S>@ɞt2e%Jx4bkD8 f]ۉVm=}2͗܅@[G"륣Kџ DL~H'1! p$Ũ*6\[o< tQ`k;}<[|ENkn˂i*Y_sUj'IRg'\Dz.apFpr~(@0c-ԴT3|V$N|B@V0^kRvm2o.ՏeAɊznwGt13KHeM߂YMy͌êPjzhS::L\h I#tͬJr C@ O%[2[PW'BCk>L-_F"Eű0wgzNJċgHJvk=Jmc2j6a谡' _KB[m[ʤ <<;8-xacwB f 4?ڱ4^|XAP-v,c [߽+H>y CLf(]$7rq9LD*lZ *OXeQʓ^uO(UȐZҼ֊#f+iF$VEFZ>? {#TfyK2=__G]'LYSufPqt#q רy+>>-gIP5ݭTcga쒅NCZ[&ejJ7&rAF"Nފб:fW<@ps6FDҔo-y" ilv`M\rpd^bONT)5r$4yG̃-D\QڵR-m*>Ӌ]"3 ^kH)/hKpT.M&%g^]b\jgKe@+?i2c0V];uwJsg3A^f/>QMV;o/ui*SYLۨ۩A>{vo#XW?0}{Syn-ֳJpQȈ/|ҚfՔDt'a>G3_Hڭ0GqAA۝ZKG\g^7 -8Ż!Ђ$-V7?m]U,UWqXM{'d VAJ> %֥ O?Whi k5섧 фğ{a1kJXY8)KgW5#4D4 g`gX!Tm Lq !L\#uRG#:GA4EVOЇJԄ% BOxP2GԒGy*FLT$Zsgm ra&Wr]-G@3rm)o+q*F!6K̓-Z|C<)惉C>9%]7N# 5]ր#uxӥ`n5!|9(kg <\wpwq$)нdI1b U"kU=Cp5k&UIEr@UimCqJVgŴ %@}"k,pHX^C.:bk+Pt3d0xF5d sk$eT[dS )=K(8 wyT$'],`(yPᐁjTwAuX%r!ef!IQ~d_A{BqTG+*멲/V^+3ω$Q6 ?򭡀)\˸iA[/GxU'\p$D'N1tzN(WIѯQIIX +@ΠN[A;T.BW'j $k O-B6Fv*B#IXx }l.<# GKMqn)}eC{iZ4w8@듅RN6֥oIX4Z@t~z#T=NQeVn>T V{R-"HL~i8Ej)°-bx- kcڲRZ:ff!cz-8]uT 6l:T4T~rTU:N?բDNoz)|oDLXph"UsIE ˥ՐUw:v^9qK%幩:2E$caρØ pW_?oڙ?Ngе_*ka)'YnWWÔ됏2L,+GP5Pa%X|φl?>SMiWN'kp(CC:ei6 )?Ns̚NLg/쑫^Nf -Qjً6)|lxƯr!6Vdw04j>!XJ] a f< udä|L;O2vQ:,f0Y{D RUN!rO 0(*u4L$&y~ZSRPL*=5d<JLSFu=9_ 2?Qot9KP^NJ"MdKA|$*, iԖ9F4 R |jKm` ($TwR>F[r%d(-pppa@ HrO˳TbV-CGݻEx|XQ+6aM^QRYB-\+2>ؒ Q~( 1!)+ y=SnfMHDp"BH䪄DlC6n͌iܗ8ֈ7WV-gW^o$`+ ȅ )ބ[(ܡ2ݽh5>QDXBه[#Ito hxqREf iKq rEAH/{+ڧ o-ԏ1ߴѲ[ߵ=,bh[NfH`"!") UyQ>{Garә;ƸXFx^q)x\Uo(XMJQ*#,鄀ˊŸI - +T;fUtY}vHgaR74KXI8 +K`3ZR(ymEMݵ#m)o )gue2OdxjzݢQe싙nqqPC~f)|8g搜_\QD1E! bWcsX}h_AFe4//Tt8ia:rHpVa=J…G eqOdV2z;)Rh+..:dm^&Cqnd12|C̖-I\`gBT*ȸr{|ˑƪA׏Bc!:)|`*>~Vͧ7 nBO3y`L?ۿP-!͚G^)9e/:^MXNJB WCRL\\>Ebv{ZN;an<2o#s`&sCQJ5aϱW( F -}{zMB˂S}Eŵ(J{{Y>ԌCY}\_1LȊ ukbv `@<@z.P} Ʃf=xY©?mthn@XWFߚ2cJNUViCU貇TR)j_ |fw[Z ߶)@ ֽ]%D.{8R`5lb\hهv(Qg8 2)5nԛ_*K+.O f GզʧV|C<+(])1ʯZ|W\1`ɮFwt5t i] l]Jfкb]&v3_U1UBkm]`& ̚u@[̢87>,ڔm#*Hr~/Rņ5˞/_3y' *5m`LW?+it6vRs%4(C . 8 *4Jgn^e_ BFG pe$='o}9.mY6C^CJ26.-{b2*] plnnftwZNZrXF4éI|.I]I<-0NR9Ir  Y)͘-X!—yXC>W(Sy,d%v|NAgr^5hMӉD4j vѐe<Y@ӯJZ9I#~5S;(do5p<$@NxEB(l]CٕBt!0MK^8k)QȒ1N |2 q\'书# M]d[&94*LW$%YL6DS aΜ݂Fv *V^gb!?3y13(dr)$w{N bDJGNY؄TDb^IVAdT0J $. w(#/kU`x!B`ᐷ4od܈ZC"esv* -7R7"nc+(/[l墜q MM,:{3(h;2S=LJF?Q{\(}]ھ7RfYvB[YmWb'Ѐ"J^wDSyLv6ꗠ9bo'G%p$F=d,zᱰ+J{zh"QҔӮ?ۚ )ly,U[cƒY$mnOP0/=3 c\PoJѵլ7oW[3|lqNTXsf,& pPxbE:96˯I\ 4KWCjS|#RVUgsGvt̲ع $#M5c'W-R4SR5WωSOuD !)6jyo[|@qш0t1|s`F}R`Z{_ !R1<~Pζ!xC8k%uzNtX!v ] pK YEJPl u/d#sME#r_Ny[.|tJ2/%v=>/!^S^r$Tw` [6CfwF՗pxIMF%H=;̣iS& 24$$BxjazrZjT:PyPLmVZjs0==%\'%mƠh Coϊ Ϻz/4єڏq@l++pK6J2Fŋ ,"~iQ펑4C=q -n[l>qwxs&_ɥR#ႮyJ;sCCzsA3KJ'z&}uLMCݥ8y(G\OiXw~֢>fN^Y uG+kڝ;)4dzanJKǹ&ú0@J bZC3~fE}¤Ux 9NJpZq>1$P3N0r%DzNuX)6a&BZI|V1vVs+دg؄[N4;tc ghڲi\P 2$M}z)jtp"1 3~4IJbnjr=Jeji.In K) JH(7.da"]u1c<&nZɄΗC,D~ -OɏXh8W'OV IN1Qwd1!E, j]Un-?b6'$QgB4}ԂX.n3H)]N. BD }\,dui:Zgs[8z= cl joo懌*m2\XR7Q4Km''ŷ'K\zQ;E~8y{&HqTʃ Lx5_V9Fg(„ ΦtT#0GSE 4dGz@Jo0ktTz/9 @8gŊnq~L1DZ# WYygaQ~Fn@gu#%<ާ61Jnپ]`bF0 ) FEpf=I}/=a0.[q!lA*=DuܢXH՜` ^4X6O ϻEuD6  w 5h( =& t@]-UH\ozV x<}|F\:嵡geHc2#\ # ZջoF LLtSYgeCLZf=ƻuBcơpFSi;s~? g3ۂ YYIW'I/"7㡈$Ug>[PP}:{9DqaW XH9 byJ13U&lқKR2  _܋ jIE8ץn\'B0 J/[X mvAU̒|~ [M:hE0`.s;c' N~E5ӋzHveUsT}a[;T;t`C)'wz([M_VmJ"1ϒ`#n L|t=Iqu8=cbuy"S,  $MI7ڕ}:8(-{s:jʻ}ҕF@!zIaѯx}0 l}L~xI|Ů h]uG6`O_BQVO6\NA8HP,B\ #>3픅ۙh {q!Eʕ~bԀA.{vJ)H90qSZkDs T}"d/i[D<42f0Lۋmy#{Pr\ĕo5}1(1c'gH&$͞]Yx tQlNĞ:{E#\4Ie\!uyoT Y{ aR5bq+,鉇1jؙ(NuL*$mο`j?VX7H/ׁ͟+vwfY-[8؈d/Py=!#|љvuJeXNj%?l[;espyJY E.~YqWfՐb*;Ap@ńXCQ?zbtKۍdynvp:Y{zI;5;u;;w^GC-7ԥBB0b9ryȟkʤ.Ce6["40gփNE)2uTzCܔ41!entE8!1l<=Ɂ-\6:k@TlM1Aw .=Pm2RU9w)+j.j20YɽAYksMtGC{ 5'(kX)|EjUh b*@EBw T# ]5<¸hcQi2JIϸ[^v{6\:M!|$ ȩh0'0giJno TRK<%{YB!{U~"uh*Ze~%g߹xI22E=]6x~z Hq٧އߙh@<:1<)ཌྷ9AWʖ"`SF@B8( TDC5=iICGRN)!AD,Ck A6yq59.i>ݖmUDà*5?l06)r(&>qeZg7jn[6|kd|+CJ {TǨ0`'kAꘒwe- a{y ͕/XٕzRU>a7y_fy}%U ٌg*EhSFoty-D[bؙj³oa쁝I[F9rI]n`,gv$J\ &+\Hwsh15`z5HzUᮈH]n &fogဨ| \>7eC[xJkjxGLlcʌ} P s³&nͻJeYTX~Bٚ(}UVj/B*HA-i7 yn@[R]YrxRI|F2y^xv*W-[Eѻ~,\C-f'I ԆTЇ;zQ,R\x\F F#vUl=,gQp\'Yh9ˋ ߍy&a\1 PgEE K~E ԥئlCxbⱥڶ7+ʧk`xDz۔p37aWlK؛d $f5Yq!JyH@ĩMXd\삎 braWY4%ga*-vzGPgÄ|/ZT@09j F֛ƺ)J]mJǤ5{Ϡ[[mg(V?\N&v%-,&y:qM]!>>ooUymT_Ӱ=@H,2iL ɤm?&MJu7r|KEKpqz~QJ%;mϏ 8 7bfA9C7,$:]#א,ڴ/ftPSm( } 1 p9dzS6-SnM )Xud$yT^_ap(p?C 4DlqX۪} D}1qUxa),PCt|Ġ_cGc7"W@^y"z0t$~-zWcųūsf$ϵ]fsO7m淧e/-b)0 >g#%vgAOR1V9Я mvP'`-~\DEcr8 r RQ3+G- Joc 67})iGF"R.kw:SX)- lUc*1nͺgskH7y{&2٬ĞpԀ(" Hn<,P?éx_i9#7',h$//!Lӊ,[\۽݀Z9"/Y6*끁۱=lK K{MG=2?^7PVKyCQzvz&jŇ>sؾsI\6-tUr(\'ڈ |zIެ FTw_c[*D208d{_HsJفTq=/W>ۈgYU%qCiY.MS}`TH褦cݛu/Wh?Xn?;JVBϯlķ&y4b`aD?VDJ=U˪j K1HTbM/@r1;u*$u5E}tH]|T,9aRifiJΰ,G *2O1K<ȼV_f~lVI2v}[T(ipm) f66r !X䉮;r~Y H0DƲ|L {Xyp³ʅ-SQazRY0??=W[K(\5Q/Ur[t䂏MUf Aa@ #Ov +}\5nd^*D(cO1B9'V![~KX\x+)WK)x)͚r%eKt:Lۜ dtr^0\Q9.$ T.mgҰAx\r@MÔȎ Iˑ|88Eͱs-1ﵽjrĔ't 5܈HC2^v}xj+}[ˋM-FpnSLRV9q#/I%GDz/Pi@y'%~_(ps$5-;ޱ\s M,}?k'l)0UE}U>ƷBdᵆHR'?s"ˊEUZF(<5ert1:fPCyY>L2j!z=8٭'9wX]$@G<8JD ` D{°=JsH6.ǒڝn9gK'o+7QNhCLBە7ş(ēch'=٢@2ZJ^f*+ky^)1܎'K.v1/vɱ':Lku= CcZ,3N5oŴjeޣ)<|#GӺR 6h\T!uBOY<)4 37#X2B(g7߲Hwy9NAGcpo3֠ [w` m܇ێn6k-d kfmw$t79 e5ٖfEDks!0c [d@R,4Xo4ƻCN!=NFn_J5d0Ӽ=g\jG$K9jkxxqu "dD$(L[e4GqƃY+~RdX7Wmr&D6LE)Z~2/6vT >a42#0W?7Pi*{-‰J$|C HEbw.90zv*u۲]C@ G:}̟J Ԭ煝=6( M"`- SBh){}KmPnjVb( }|aRٳ( xF^xs( Q(:{L'ZqՌԗzu`3 0{7G3`fNߘrPy,O}GT|QXzK qʌI]C9:8oeOO1Ra/tUk!aC =֏i6D_#Ahp2в#D/W8%Vh =}B e4}h0t_l#FS6F9iDž4j%(udԐZRBiGnԆp:+aY}buf hPDet2 qbO9@Kvip8bu(}ٻ M.Y0ҥoY=/ߔ[7-O̴+DmF$]/'-T.C;i `03;뾖sm->ܱW#̜ʈ XO24HcQ&ũ 2pB]f,T:X YdjL&?t׻*`v<| # ƯaǦV;4Z`2Bwߔ_=R"O"bLٓ׎[G@hb4 3k Vt#\{=_ބF`O=X-85Ug?;_j`xqt9ZD+`6үo4@BA X!m@i;a&i)6ph6x:,91=7?v{ %06YH=F AܺA@"Nj9М$`Y]@.fll_[)7$= pcO3ޡf!چ c;7pz;~h=EsvK^|Gno)u)Ojy?'D 4Р~Vw)ij `v6TiFĔjUjnvcS2֧ {cґg;>{.}d;;-ZH<`ȥzvVғ7$؃/R +#%,\j;{R*u5 ^$bmd,=N60G[zYㇳzr}y8-CZYF^K}ˈ[]hzssXբBzZ"8MA6bQ➼Z,< .z~ 4K:H"|gX+Czc#cF0Zq]U@:sr_h&GjIxhu08})Q Hmm@@c]dE8)*v/{"M!RbLMiȳa`$lIv:H)Kq ׼N%5&/ŸO|aJBv 6ru3ny#f4.Fv(*qbbKƀ'Zti$AsE28M"5FMkR^B⯒{`[W!g ~hQSDZwښpn}/ Ố%Yi_o/'msVh:1}$unE(NN9D ՛LS&~>5fyV}M v+Kuğ*8|JGPQ,Car:~ȵ]tEcq׿ jG` '(l b*Uۥh}06nD ~& #ѐn9$XbfYܮ "ifn91$}dvBd=,ԇUl63ZM<oO8'ّt,3o~jl ].ĎQǝ&)K~pZm- qWN] }M<7?wG$t[טvv\~CzRs*M(㉕3&7h dJa cgi\UyF1dySYZd}[XȻ5OPG>U4/IoOolj2TM(C8]ĿD3a+tf>zL {)}ҫPC8;*0Nm0֝R`O-{AC2Sz H"Ly],x fSR)/3"8Y~?>4~,a\C](֜V[@<2f/4ct8ɉ*!&S`,8& 0c¸1O]JMot0Sr/AEEĽw (m i)%&\*דU#6I~0eO%[zӳِ^BӴrnhlnAbђ))6EG5|FNe0-B|~ ҆WG7|zP/5C#@~lgpy1A=zмO+זW칙hYc -AH]Ni?&NQ-kxz6]pF k͔EIUҩ2zz.7VG1BD4?)y<^ ~ [x^'哃DI8BijX ?ւ7n `㙙bA!Mg1Mn+o0+bLZ,۠b?Ue-;jNuz m;I $ _~u -eA#i<Ƌi"B.rlÄg1Q⩔lm 1|(4ushirX֐vpZ˾O8|Ƿ_;R<>y@i]KH;ذlZTh2!k{?g `gg!W2+m*1~p7)*w{nY%pdo`MJF;0F~=בV mM"w^D ފW[ g:6ׅy>a2PW=>l?N&v?+~8Bڱ{Tjgs `; Q᜛ekau׈C& F!&O- 0tp-K{tYzh-I^Vȧo3Xcj4Ee(q:KTRF?_v"ҝc Nx%l!­(؜x<'Ah.es?Kyf(^7Ոl-۩)7:}~1s>v~~j!w6&o(vL=6X%;IENSI*#tqYβZj\0os&abB.'8scB|REKg62I?/-^EN,4.}}c.YLd~Y6U; ʵ$XLNfXy 7֗r9e*!;ܧdɯ3!n@k%bT5zS)dq\).4>dFX7d{!ỹ(5HDu[:tڵ8["VW5oҗ^[g'ZbPQ3ah但f潬XZN[&U|0+ _oV0>oc*C)=^  8׍yBuK}#pzYkuvL9]j>0Sd)n"ؘ'"q729ԳۈOE7!k"Vͻ}ӳwCOcc+yskC$aCl&?4c4OwS#?/355fܫr*5h}t{&һ{4_uqOZ"gNbҊpF){i3 v[orw|i1d'TsYՐ?jhvq{&O\{d)3(o;P.>|I}aI8Su.'Pp>&O݊_Kk(L %vu ؔtq-xR;)6g{X%V:i;"/Q) t1(k4mE,Gi^{Bsc^&(ԃ9D73֒q16+j Sk|WB EтjkBi?:FxJ<5f>~z L7P@7g*ZCѡhQtE3^kŎ%kQd D߄X3U3$gt+l.PF > EdܭsriUb:e^30"]aU8\ xr2 6Z×ַi%ʿ.ߜM_B[N#z>CSRɮ!C;-9 FЋctmI񙁾tl9n){sZgؒ"3]d5&[ +Yg8zv%YkD@V Tw{h  \TF2Oq2ѸPiS6S3{=Jւ-AhۦDx49xX]]&mv@4`?  #ꎚ~ qqo|B|ʷ,Xv3m3Ӹ oGZEǗ2\ 9)e/E+[k?כ@][hRWc%v; M^7zYPH }=c&k o"yQJ 6X Gld/[Wp闏[En)Qj'ɠ=P1.vi1v%2hf*0Cw"ڐ ΆbƞQEƫD Bӏ(ot*e[}P̭ӵM V'S%RHbT"ekyH$9h`+LD8(Byq5bwq ߌ/x/+iHʆ2!xS~u^NzՙKHlQżlj_XD< ^+JF ֏јؾВC_i_:]Ɔ6џY@AFگvv|/FR)0.@Y.h~OQ<(2ģ3ݲruk+n aMfW?7z3v~Ln6.u\g6ߜ; %Ŝ*}m 9yU%GcөB孅ͮ0g|}g%:bT04Kݣ!Vѕ`7Y$ TLhE11'.7b\S"ȝӦ'#ZU@tS3m p\߸ $rtWޚ4|4HL(~eTGb6߷{kOE1z1YyδXZH pi 2dԍ^e'M6(nQ~,[sWf6%h<\ EG ͂%MW]axK<ڼV:&Q5Ί匼NGǤP#[ `utCy+䣲k)1D}M&A "!V]Ȁ S$Rf!U #N;moy\2f^Kj5ƙCi>⛭inia_>ogVkG^v.A]a7 ߵw 'I9ZקvU&+ =4Jo b~3:7&&6N)O r Ow?CQ̑h}zk Mb6Xt] E*=^XD|Qof77y}:Ʊ()-&'?{B/K f;~cljv cykj͔v*nsӺ)`TdzwA,ئ@0_Tl3o+ .FY1sN)G2يo @o97;,tV>CAl#]P$;L%xu,ZW}EV cA &HT4wye% d%bS蹂FLq[+y/:U,9"gaɂ$%02$-\LR M^RR^8&fu%FBNr{FarUpMO0Zr v  "dZXዕtŷXzdv~6Y'OpNl6|1[wGN#dϴ V yera9g';B1EԴv"R;icihYYHkYMvJ ާ7&N5.a6^$(JR9ɒsVݙ"W!lQ?hѨ5: _/i^uRmB`M-n›?cTL>5Z>%:?Oƺulsg0LFe86up܏k%`"oC0? /IjZT,F Mq8sBNJC_} gvX[c' 'zH͕p: ,a/ut^w6MgATJ)tZ :kMC;v3$u;+0M$E\EUCKxU~ҧ;BĔClVzyp\#*ȍ*s j(}StX> mu;?֜GM* @4>txA |bc4ui8Ǘ{)#+Юڗkn-J& &UaU zxМf|X\G wxqPd E] -ָ98>=pP~w3}E{dקK)d~솹h4˔`9U۾.iYyy :N~@Glr-RƔ44 $Ud`}:ܡ{ȟ~Ce`$a*]: 12iGϼDn_͘pa!.?􃻐m!k%kr"WD}pIyAP~VѴ`@s' P!1 %tQ\YbTl@%Ò(&6 A ޙ*~R0N<) 2KEoJy#1#PLX =Q3hAy#cÝhZCQQDܲ)i|v S塆Ǣ|6{kQ.j#&H :=c̿K}"bd1BSa[e7҇X`L "4XI]dh} (qAyͺa)O-B63:/A8OB`3ĈGnL7*2ȋ5`Z1Y7rƬbXYvSjN&d{TUΨMFa(y#s_ȩI-BB~nSk& U(3nIh {` *7|kĘvه<-:̹()'w t_o0tL5s}H8&h",EZPXSI;nwCWuS1,2?iKF(љgƅi;yjX"XEVPVptnwW m$MLG*aGyy'b;qCSTJi_ k0vlF_[Ҕnìt[z9Pi`sGۑ"MYz nmhpe9ޞ`,F, Eu5 8B.YF"eFv`GHΰ乧ɭ7s%=BߙUJFv:9q~\d;+;Hv/^Q}ם 6J;42**?_ DߊZԦHp ^A'IԋǞ/ #TXC~b\!;.h{p?T0}A]%A۞ENQ50݊s~[l:38-aUTF 5O^~jV6'u-kovtb|E8}RQψ÷n  5dǐi q5Wߥn=Gun[h V^ٗX*[#3S?fZ13&q//tPx_r-"aBB7}^K洢-8'h0 ]`0v)c]"l]Diu8U,ᶯ]lek$yB|Ƨu3kksӭl@e.RZ_rGa8ْٴ]FV耫y\D0翁Ƿi3HӺrPr ZDe@U⚴S>[ uy̪"_gnZs-rWb]>Ay FIG HVd\mVt#/GX1WmWvT푪rQyĕ0HI,_⏆.Tm!Hυ6\ A7'U-ȑ̳t`qH9׷" 8rلXQ9nW>QT 6Jcb8Jq+L*J,,jjVIɔMe•Z7iWlb!id$49#AvXԿ`g3+ V(ùl|ιށJ-$VGpH"3(9 AcV\!.tye?jLNfG^#3AˣB@Jt:>@{ &iZ0%[׶hRgnTV.FH.{GQS}f͜0`+_dS %?au?)noMZq B~ ,B.5-3UIPm|2C`q<1!YtKHsڣ9➅YMp宠4K*;bIL۲7EP #^9C_\Z 7'4ARu¥1eO!6 HP\iP`tx!T_*AB嬈0Z% O~?&d1.('$%ݬ: gfUY_eR}=|a32&!-/YVoC fνjs(&Zob9OQB͡XUbkdb{g"F9f9qZv;2Al AN1 I'ұMT-nxsW]oDDZb;I_*sǠ@`fvU{ R]r#& {.5!/g*$W 5?)]j˓L.sY1ҹBv/ݒmL˹ԙߒb51os}Q5{~qAtl**1-n4[?_CE7r`fˆMbQT(#\0uH%f^ݍVM$tہ#`ɂ ƸsU5,KbqQ ڳrpT!cn "Ӓ?Ċ'YV%֫:-mN=p=98s&cduzb<۲~k%;jar@7/&&yIaք}$af",9%MuViiDk<&`GQ)ScA{1sOl*/]/̰̚Ӣn ִOS 6&|Z=+ <^%9N?j]k J~fa ҆NDoaYz" p Uq*p\ŴiI޽Xf7nk))ɾwEr{ z0Zp|{ tCҡu@!#=kkv̻J9tNˤ!Z/vK≏h ]ruȵ{ɀ'̾G m3q-:ʦ :IEE$n$slQt5xzg+$JF 6.k36\n K2]8{dwWA1gq~HiY]-XS⣨'C*Ϩ @a(CZgfxL[jMmDOlmAl:ql]0غX2~G];Y?cKSozKYXq@^6QR*hv0LK]s7'pFm-I&aQ%q.㛒ZČ}xs֟\;f8Ahw֣lآ5 X$` >@ ټC~V Zqftdॱs;sVo[RJ,ct`|Է*[{yXL`AtмHޣ΃)1u1a c* f{_ΚgZՈӕSe{btxm;]^vG2̴s9]w4a 7VKR|,z2DrLY:Tݱ_FõQ_( , .ߛFT*uL4|yFMveQ ! '4\JrCq| 0NOt <+?@;HŸ[:|~o55^-0/5 /ж%\ߤ\gz߉ֹGN|UǸp.׀n:f,JEsu0W'}‹6,#9 [vj/+IDl}Fꤴ:mg@uEkCMQG4^}$̝#}RhI ߾,I{a4R!فh")(B+Ӱ,)T;{ia8|O,ܟGxre,nT]}'9"1ڗ/HSP'pJR]ѿK(cZ-#9LgrFs;=q 0݄ؿ AZxhXwysu-O2thd |0c+k܊rbrB!k )8 퐧!|~Fe^'+$Ǧs?N k5YFMjؑR’J9@+2d qfJh1eA]4tN H&Uw#SDKTd5f"P@TqA="$ 3; i㔦(8 |7 7mf31[bRe‰tqhFI`#g"÷;ߖ\f*C|#N[$[vʿGC;#v9߉ޤO-ثX;-o[lh_0+0+*d?ۍ(9g7k:!V (:5ЫD^Ea \TM+˟> #N6 G.67j0]NkhǷ}mq5[Ɵariۙ{|TTonvJZZ>&v@pa~e6^Gj'21_,; fd+ۛJ]q;xM{ ?*nN7nGΩ\ׇV >$S1A ȧڿiD\Zsq5ZN~ u ojl!Ջo.pyX(NY7M zkSGʼ|m͠ROE1*e; G¦3Y[drɿ5=R@/6`G3$@\Se%${k2uOfyP? NIb7*S`  iJ$(@$ ړa "MxYD0uJņ㤽xY|?|}Yn/mkimjWF|Nd tRq&/ny] tz}(2Bb+ sQ|6/fzqTs&wfHHoTKwkc僳O*LvpH$FjPDhHaX(K%LDcL̪ܳn<_c/rBiCrcuxϲI)F.AeL,L *}ǧkF O4'eG21zu32MP>^/rn~+كXYQ4(&vqi8WmҎJQxpsH|`uZ0P#WrmS"J+\2mA~9d4E|u{) 8"p"_]X%6xnSgqԀmE+ 07tPs~Emk uvQHi"!>8M:q(='j'4N& G<6ܹ˕,xqub}{vuW(ke%brmU|LʁY(/2ΩHt%'qܒKWү_`+AAPcWM9L t{]#thG8[ٝ%ךyB%AXvM7듽6۞]  #i r{`' ѠCSVnt.  B=%nG p M:s]1ډ@E#f cV~k;;&S)bbH )dBҿ.t= -WRqE=SNb*;'/>/N%ytRfLXM"4(P(=mLEa#FұONwDK~Zolkm#TSs?zX&H\ڄgف 9;EH=H'U3-oSWV`8Z{ W:Ty\}1DpRAIb= e}9/:UL.[ΐ&Ӯ8dL#"Zc5tܛKF A͛XO?bg.8?mJY2:zOWuC. rс Z -t-|j(D3xG$eM@nr_Fu=BLt>jғJ?rty/)j_"Yu{f=ؼ,; oO$ 8hA*$xgdSuݰDx0m{h_?~no'"'0 })I /xa'DV\xhHSމxˌB,TEC 4)V'_dSaiͲczWMk襢[O.O<ڦؼ(eH%I$̀0ө+%ZỊ@KĽOYY2Ie @Du{+‡N?V]wc0un=7͑xӮWw`QeJ֮z=e)1HkN*js=6>x?Aς(W1-̂hofUq}QlRz9xn,UZp3qMcVT# CI9P-&fqb`08:{ qd#h j!aɏi5)qF)ͤ׽m7MsqsymĶPʌ{R^xn t3,D)|զ^:Sg68!+*')(nq\jAX TEJt[qR?6#p-TmO9eLy)5è"8m ĕ_M̍hsPVln7qc MiweKLPr+*;1[ `&u3ϳè]߂2IIJuz~פ%r?iDo0Hi) :?GSyD a50{&y$n|4LZm^f3JLMc'֭[;x׿^6rx( ](#i mHA/ ~obc |њ7>6>6.0*Zߔ^7~^,Odjp$LsĪuIXtX D)'#${bZ_H^ &e4hz8> ?I&Bgp5deuz8†wnڎkPt '?1@&Ů'w;݊ IwFp}4ʜdć8L4Mf%Gʤ>ɥbW^EdgzؑS04H'3 DM'RR<7oۻ>8 $ vziq}G1AloM2xy[t`p9}g[w`P;2ꛙ%BWL?Qs2Kx݈y)F꠴.ؗsBЦN riⓘ?]$᭨zn6~?`\VRl/X pM(.cՀXOz/+lnG_AEN4[*Z89L+a!Z&CAYmyGO"ae_4A!V67W {[Ee?cE6VSYlѩm&Eeqo!;up;f:%5M1o;(cY'/EL*g/Q/4j.U쐀XڢFHHKe_Wd{դ=q~:%Ą$ |ݓ ɩ;pX zZ}:O$gG/} o&J>'76˒ǚ[ԯ)Gs@sG;vX% Tu8PWNi&OeNoMJY}(-3ډaQvs]TD='2΃WshjZ; 惊G /-Kre^w..)҉Bx|TkbdENiH_$FsUq-ТD>7s$(*GSD=TcZJ(+QX(2ƒX#y\I]ʦ XZY,c+ʫ3BE r '-G9Jryh*xM$T"e3K #0M)L WFp/1$Dd;K̆LgMe <|>2w5Bfr˰b,BbD?=*tOȡS~ONExP01 ;Lp4[7nE5緆VWC9>jyr[,@?YGo697*+zT_1(` ӫ8J~\AXa+x#oB(2R dKI" >t?-Z~ &^e]#띴B nl1 %FF5_x/q~];Au5.3fe4N8W9ěзH}~%S2xz ^he.3_ZdVC@ouQsMV"y-Wgx'9'XN*ָ֏<* g->єkV}H[:SrVdY~x[tOYzzAfR,zG2t>mӮ-^*CIDXWFn(, Q]9B` ?̶"읽 Q|GcD& [WZ1Pdǻ&ګy2Ci{4T`0۹)[p4iLR x!GO OͬO20|tKs˄USIQ܅^R܀9[Zweӯ|$zW1"OnhcX `ě 䂘L U-m/R܁ӿaJO T8J`a.>sj`Plil}\LSIi&̀!dF)b'vDrz\}RݍL7YL;@qyU߬!: ^ġj.]õpzDHTCpGtwL_׎kK f7? qgvN6#FuvgRHt F=Gk*zGRoQ DYi`Ӫ5? GVI%(S,py5]'Ȉ_wTET} ڣU/UX!.E0q$ki~OG |6o$&<~\b9ԉVf6 J.6(aEU' A(P3|Ȉвh^_jX2=ɫ1܃2H-̬" }oa<֚j#N8z2;~/F'"?yMn Oc,n$!MmAm3kPEg>Ö^>y68;~DJ7zJb[QI⬤D7EO'a8=KXcgTdk(Жl9%y.Hm8 i"_AקkFKu?p{FlC md9 xΪS;0ff3^9q6!b%g8#]e@dJYy- $%<ܣ"V1ND[K#ܪ4](>h)-.?Lx ln3 \IEQ ֺM:z𥮄 A-;2G'z}EhkI’(Պ~1 hn.wo=rl`TA-zRmd&*jl/gy\. ex;M\kt.5?:{#Чs_0@fTyP<EJNͥFtij^e*R"la'}a#$7hJdjmʢ"R~OHpU+^@$d{99M,("EFRYi 'U' ugALYp#Y +۵2'Ք_.1,9I?Tr sOe3iF;ھvʎ-B`iG8yU뺨ߺKkyL{&pDj QW /[3+`چMN#Ӎnl$8wݡgǣj}8'{SIF$i.8ճdJӥPde{]ivه=RL13<r۾_pV3=tt,f馵p! sa 9!$/G#F [>+g-j[Fh@dž{$珰< : C& 3 p⮹}F%# ٟS~xԫv$Bl􃃎Jiq{҃4C'_y1b`?ak@@=d8O&~G%vc 0j,?\$̉/X3W4dww@t)b rUFw{'*urs&I6AJѶD.הZ/vflW4D$/)N($|,7%mN3 @ȡ|jXjsRGX+- ьP!.\pqoZawߝEXjgul[]Znm)|R{B;2EfkXy9I}AnBZ[5h}0"먜-4HOB[6^NP0>/{VF`Gb[iM=PN<%:AI.uUrw}άzjso:e̾W++Ջ@@+m=fwRn%x9p2ȎS0@Uy!Yf@8@f]×W\jIs}n HVD9ʚqnM~KXiEvt#$OF5"%&a3V{ Iɗdcž Bs6M(Cڲcr/j)ɿ2 h1~ya#=QXW-_xnq38B!kjZ;{.DGWtێEs#B~rqvq̂"k | Yx//d4ey}#nN89lb℃#Wي6xKx kzxto.ZuDž ,P*,un(}$̨!9cE>v愭kX'nEm%$? `*1f&aʁKBu?3 m/X6(:pT݊hjB%Җ M3ɫKbLGϵu@rqAy(52'4/+*Pl Yq(֑"؂R6j/b&@f͏_W$[Q1YN r7`.[YhxZ&aS=K g>6+ Sxv(%[y%g^zu/S OJeݽo=ǵڛ]86FeO2<0|ĩj2xBR⇼)lׇb} eVjz%|Tb4Gy|t%F9׌]Tw]hkǛ1ApmlTμo7cnysuW%m*5E\6:BH2W6/b"@mii B'_5 řE<yJZu\$<XqOj;IR{gI*ts牑CL ,aX-/{{AGa;'u4 {/ݫq2N\!o;.W˜q=R_s?kfTP)@x<uݴ16#|ªm+ 6^p*px# >%x8<z jTkA+nOd\Zm d Haejn<'Ȭ/YQK̋/Eq@g)E-6xgI|z,R5:EU 6[]^\3V9:cؤ`>B,FP+>-֭Kv m}<-9\pB_9.&:Nw}:c8πU3!)<%^M>|s>w-y =GlWڽy.s=~A%`F2u4g4h &+ ։/k ~h&ך VnsNm;Lx9X`нtSXW2ͽ(܊'‹3Zn?59NHCo\7~ҴȂy[nBƂijѲ$`Mb_G ZނWIE>Y5bY]ٲLՈ4y)՚coX#٘?iQ6ɽj؁);~.;\xNFN_*-T1 ;g\Lb$h 0x*ك[Ϗ1@:iS,^ qj FUԿ7xOQAӷWq\HjVWo lHBc*F5gh@}fMwuw0UU2jBzM#xJe42QO+}}KiZpQkƔ g<xNeL!~ [?J5v;40 RO?{yj9SB`r/O;& [˺4T$PXrEJMӑ͂g~7#z!$yjj\)pD@e£!<<.g+4?NEM@':}J?dK^{_b!`qҍE_YUN\w!2. `X8yj!E\ߐGe챼_qm:4qa\$:/۶݇l37{),t~5x4zY2-RROC:fvWMUo5DC*E=}y<ˇb0KanD驽6!lز P;T}E{\W!,Q~'$Ƕ"<'yW,Gۣ@pT77-k??>)l۷TNxj8H{,]Rds>TPS0?1wFňZJr~}Φbz,GrjLh".#fuAo5EXD$1^hO DWK}ke6ި(ɱS3gSJ]bHaCXxVK9]iqz`ܣ60U]6J&]ia-m}rh]Z-<5)76TɛYETgd_P f#@oY;ߝE]I!,;/}8#z S.?5jJzB.0[AhGXU9/fhRsG$`Y-IA4M< ήrw6cIh>hPN]4X:pGY6?YU i+=UCyHDD8%R3!lؘC|`<=g㰥X6W"?_Eѷ3ߵڡ'5rUmEݖ kJ%Ȱ"drGX$ 4 7Dvkd(&V?^d@Fy}Hyjثl~:I"P}t@`_[d.bgsgqmLO=mjZwPNo0^_K2g!Vi. D> %[ !s-qʜ,mcut#jq۾4"YVT_5"Q}@+G;50 +fރ'1h#&.ΤndkYgE#9?{(}Ȉd;mѰ9:CY\iH`iO*!J*-ooM-UA1+eص8Iq㴁]YנY s6UqP7l>KFs~ t>N>) ·('84 h3,un.y&] ZHYW묐/)f M~<浊!.I_L\/0ҌvC@V6zS5'x.Xq_ GoX9yAӿ!MyQWr' S>bz Z$L_Kb9Q&h#"`-SYI\O9[#oItB/B;~$#Ѭ`+Н2X'lfh*?6]#GG^-Dw ?';2썠>c>*ט^JbA `SO7o\)m4*5V_:hQ/=<Iƽj j ]Q*!ä2g{^|FE0Ur5*}s/ci. Ckg#Λ}U(M*dȜl-ki;NJ͒\u0=,|U^,cs[7,GCuAosP(AXH|uB:GjjElyňT66Z%SDg$p0+^& zCO1c\ǷW/ ȬuT]Q7{?&od,ɸabSo58/CccPl{}g?K-F`1$h^].h:3`u?|TsKRVio"䥌ʂnt$'ŢsW-wd;BhЛMԺ 0$O+س*apF Z-Q!au@r8z1a"&8-֔ovOMDP$a۝bNC!˯~n4%@5 <7; GLɂw5KU ;XXMݾ@%VP_=+V({~6^ gz'3~@+K\hD;N޳Wy^كxCT_p{Cٛ-]S)/Ū7YFNH^/7H9 a{c8Đ[*W4qeeni<,dxs\SמK9_ØO+f7"dc{2J_40g_{@,,1nnTpt4K*9FgRCM֬#IB,% 8u(7(jM%|V+}4D+Mن63ZS`qd0,&ۓ#Nk^ODY||y-#LEJN/f,aRxpyu ΅|^LMitn0),SjkYuh^ *طsԟ=.\A*Q㑩eE!t8@0Y \?r8@*\M4_l ?JIdcћ]M#3FL~yeY%‹): 2"UC!)N"}((YP)=l)-JPU`ô=8fC񀩜L^?gCeޖ!X[LJ_j U`?5b<#r5Mۈ|qxp9ɖ ф))L2R Odj؉3bVѣː׳DP"L靁uKzgT#X⢳wtrI&i aU/Tn5a{rcrC68ovџpPPNc@1QeW y8i|C!#AQ®L|k.[c-& en$'JpIv{Ɔb9|&aiF۳nD7gkv<!={FAӼc]93## k`>s U8Uۧ8Z57Q|"l]5v٨O E}FD'd"!FU);*5ĮG7:^!{)їEΘc=nS9mF zcM}CU&![G梶6[+֚Y DSByÆkR] OQ=8XX"uPXuGumDݕE]S30y[fT Ba rM:|uh=':a}@xx &|K;he4_I[ݓ*\N18zԈRTJ.ٷ1xKj^JeKNCC6QH!- ԠnJ12zfz)\JVСjސɆAԈL$yΉ5r#S筀TDp /;zk Ue[E$` 3?*ök뢚:587w\OI.ʡx"!UVWXMBywF%(0i׏p*'0jL\CNs!85T~9Vy*g 1΀Qb]Kbܦ(wl40e5Lk@J$תmIȂOLJw[1{7BO H-+giǼg*ez|FjQST` 8('Hy5g.5R+BIRSt Ur5.Es=PϪ2"3"ӬO3F㣛aRRxUIo .Z'9a'E2B"lNe#_τ!` ^GzYvk\ t._]?_-s0 R }Ē5R1M[c*W|9*tW q+wWw*r&n΢ Y\&~o89F$=a6?a( QZfS=)C}>|%? ҝD$2Jbl2()٘l=]'=.PP)`E셓b f#@땯0 rO>5-[etOkXV p%RYv欿xrmGIeN~)$0gmc\tꊬg=iK RJWfȼ_3bG*msl` ;r7E7"ЕAfOU~MS+,7szuIjvW1Ss:P7]9#O#RU8-k6{(DO|2i׶b~auVl?3"5!h)aŠ{sl8BTM;O;ȺSև'}nF HV~J.@.ICGmY|ڀhGT B#Ax[}bYq&:>woɠwJ5nFyU Iu_x8O YՁ\C^˭H^kcP7܏I.y7A*WVa/Hž2U'4@R̬F֌l?;= %Bx#&2 :6o? 6D-|9:=:4-$bULŠWF8/7ˤ /)X<:|St2xNt+F? ˳ХF7KsKN{!q mk;3ֲNu%6lI}cua}i7Nh wM|YnW-n}t :oAPfĽv s~UGI-g:I2bq7UBJb$R~K]*+5"nAe!C ,'rL& 1.'W^Ɠ 1.XJ: <5ȆͬL/Y_-д.m%s[uJ&+gVQ)zcĽF%yq9l=ʸwfRÀ$y?R4"9uIbѲtS&zazO%8tDqۑCO&ac4BqRkOO/GAW>SFQFp|pea~9 ݿ ķw\8WȘ+B,ž,C"Tܭr8Ȕq*uIA<$@̧ös~vT4#=r[|=Ղ=s g4nPk$`v\߮ *`( D7/qq3~U`VIRqߢ\뒥l,$E)6dj $$Z ȍFG|!노 HX.+lu-F(m\+>}YkT=uh$/ b2*: fnZfڪ׍}L0AtNgm',).-%mhnAY{Qs]nK @#9:mrKR5{Ȯ7ruuk4(OKW(a@Ҡ< $'ڔMV4Or5Q>ta{VCMӒ.)eu"Ïb=(])FlF4T04+[vSK@>!HuZ1c\QyCYÎc.P/F|HGw@O8WLAܸ0В" az({Z/5#toE ڭ>ƒx)@0We`0=ןvE`/Qw%}/zM+PF-̜mR^S#!,;QWa!H{&L)Zȇ8EKͩz>0W|*KgmYUÁ Ksj?iuz]``0ebռ'劧8vz\_h$ƭtThNKg@;N:pjn3*!ev:nwlŽ0MS|y;*/:+aSRw'] ]SaBjqK 0e'#:5H12c 3\Jj{%i>ju d=hU+ #fvxmۥߗShXM>j۶$՟$vyN.4i98PL:[C핏C[yϯS)T&*:,k _*W 5j%,hb^~Ͱ낑m8g0⾹JVb-FlYFYqC` xtU]1W܇gAVq –[ o|F}]v|Eb77{/$QG5yRyBۢz5nٮ ;o>|f%FZSn²pS)[jOQ~0GmÚHB.u0c,9/$ABʡtBuE!ݢTz8i)E<*ù~'}N[u5XRIig5:F}LAZ(f.ln;Qs]65LlR.&D7YW*yT$bo*O~rxL; ȝlئK̽;sA@gƕHY0‘XJ][ YҮ~1 rQ!U]p ?bt5oh5X@Cڗgt~ mpHS\ xB#|huޏx8CsAIEpyjgbϻ38ny?|t'6h:*t#zܹ(.nqL {{8Ɣ*Y/&-@~#/>HotSCiniEENck@ Azh>ձlݟ;_a ۵Q9 LгDe 1vV4Jq$ M]Gȶ6%U)ۜbX?9jh/J7k_XÄA'bJE"_{ dc,rNفf,|ar͢xV[k1ECĺ-Dq*(Cl'R*}azlcPwϒQ'۫kH4JOj 38>]>Ԯ&NPZ7'ex!KA4?U N%wW)N)aN¶gM`kn?kL~o9~=;\!ЃHL{/ n.\M *G `mhMWL9rҵ W* IY`܇C"QH٪Dvn*~Wɠ>_&ʮ5BA>rT R K~7WKXY2ctZI $cŹ?!(]Zһ ʢ{wq+ 0]$QJvOo~3mЗCFԛgEq<7msUrf`XnX3;\krX݂P,E#B{9Q3.I ԝ I?Z)-Ʉ< o!򀂩 ,}4*-0㶹~ؘ#vi+VWV?Re>Om=Shx6-c\Ђ@@~QP~ 2)NDar_czvǞh6 r)~W ق@gh(PØWLFd׮(FB\ߴ&Mzj| 9#}ůk.D:U= (Rfs%p$l<棢 8 WJ;'y)Z|c֕{$[ hX{3/IIŏg3'}Dz7W8䆗Rzl?hl G=O$ޞѢިc:0(FVķYzMmȁqt~Ja$%`4EUKb|\upBsan^d#W 8M43߾HcGJUk}c7`TB-~F ̋<x°s8 NbYqLTi `qhĵ.!qYw?E ,ZLƾ1<1%4ݻL#? 01%[OY7l胧򋴫dX_r9?xT^p! 4d@.7!2y._]gF\0\P6|L5n ±Y`Nonڅ ߽Hu;2If O.p*/1 z^&X޵¼5[9$be4n\E 4tSͼ;wg@ BT.r9:0O` G^f`O{Dw4eSV~ktA;)UƿU3B,N]h7r-g!zze-Ruyet+/@]YM=i> N ӐEURpra1,W- wea{] ^dX75X$F<1AXX}*>^F'r KZ? @I,.k^A佒Wgi:9(IPYX85;XIׇ88ƑPilo3&gso S 5b1sH  -s#r)rqBrW)҉S6Éfi&3+DP޹hb!l ډNI j?^mCj & sqCԢӡi_$\'rGd+&gvxH菓\Dȇ!7uT@ γZq Hp\ЛZ-87뢜P9!,XgSDQ839p|9 Ԫq|jvX qT*yK+ jpTNL$ʤ$~o>+i"̗>]HKO4[[.r\B ?@ȇڗkS%30M "RC1WDȶaJ؞?`,^~\죄H=&BKp M2%^rh4G: :Fa)׀1: ĭ,)>4+" {%F_%ЗLZ>/Rz>MzU i m2Ki~vw? o%"3i]sh,:Y-;n`雖Ϸ.D me.06k~#m?#c U֑.ֻh5_ݤMjiOA`&)2_I]thhPW8Pj#kkR2XBmkܰ[hN~g&\jdJڞQލ͟MJдu˷^iwRTrn[[U;K%"ْ ե>O!*Pc_#mi˪iW mӊ3d uRt5*94H[d|; %-MiT~8|b8U/Bp!xe,Zih؍EZ.6 '7i[NU5o-h`wm058GN ^L0N;LԺ=~joɨ+ sL\v~lC7+TZ_|>b|v5NN+aUo H}7k_=p0{t #Cׇ|f2~Z29Zng>$kG6@W9A9EX CT}n}v0V[BEȟFb kCTɷw{]ةm*!Kҥn]\b48 S~fv!*Xy̮UuS/MyޮML0J i:t+##N,%,_ X;I73֗ ;h~ CՏ=7RsRMgȕ_cX )HmC97d /~1(n ZUZ`]Zx WrIĮN~thDw 11x^u*^8=(0#!)cz6>kB$j4{'R/Zc6"^Qc{\oPJ;C;1θCI#;")}]?*Hq:1m @`UC+E󹙏 "c~w[#^DK0͛e3.ǚt/&nX!ܭw \PT\c) m8%'^aVcyMZ +t /"Gǯ4 L-0MzpQMNDYt!aEdAO7ljڌumh(ղ7 .އ 2>vfS/kxY2v;@>+G8~_#h"}|$.T:~qּ!1:nyLR h/z \0 4$yn G*#SIqG(~ a$_rsi@a9ߛ #-|NW&fA@%oHe"གྷ7 ` J^]rڛw#>2`~9O r`qo0#h"ꨑ>̐ft0T\QGJ!G(}ь*;{aA׀7?;Cr{EZuU,[&ج&3 kj:m;޹Ōց[*Vl*y:cYƂFsV[pi5%>ќ$B\/m671WB">0`*{QН4W;Xf-mUCUkbj|!|b~ur1Bh'*l5|C \wTk^+JЎȝ'Zl2fA" lYl)*4ѐ"?w<zL~(uHNj4Ehd7[ U>~2=G>buuIQ;_4*;X]cr׵/655ҕn_a0\$줐oJK2o +޹|S CopyXjw{ͮ#?eZii:fug:K`=eM%l83Cmdm-I R*&T%+{@F@D<ĉaT??z7k[2ҋf/9 1fh,7GEI͖0 k>əv!V}c*wD텰Tc 5.;q?ץyu5LuyuvEWرXy:y7]mgMjœ/vP·QΑ4>i_h|䴯Oiiu~(m>g̸un 2x%Ty 450?j1l2cЗɆ*0wkNBXQ9+ Z#uŵ^)fB!Go@jݤ͠"h(3^(diR Y֫p$#n5t0^GQ?~Så^ b+$cW#p+uMu9~O~@"EƃLrt%>S*P&.v͝S@Od[姼8wiq}=҈ȘLsN [}^9;cH/qE-P%(::F0P6ULHR/2L[B!RG).zh rXMnHEc̹A443^('`J>lzq*ڣd3W(-T| M5sTx&(+6 I*RmX* MJґ`mɗ;2W^&JX q_dI4L$>Ay 0Fu=:m_2x7; 9 ׳Dp;6rŃL$! >gs u&˱ЦNHeyƸ?U&JQ'qy.l5Lj|5QmyX-0j4Ne  (%EfLi!8P&9x JMr8_eJ?–wrMjQ.Mg/T^)VpOBý ‡#5r W YVt;VIVz]=' ?0bSDAV7uGx 2aCkEr8+>V)G$Z Q&%dxn ht0d:pؕB.ڍG%Fk)2K YjPmϖ`Y7ٙUiUf彖{='ջ:T3Y R૗s/n @ ä%iƌzvj Ѻ`hXo%}H u Sf2/v:fWv]&G{rY+ʣJE`(՞ɶrD-'DGdpv9?wRȐXpHF<2iQ/4g1<;|&*R~a5Ya*Դ@UjPDRNÂo)|MG3o_;Zh/K&1I uX w|'G%|Tcj:ibhuNi(V*2[5}.V,E:s^a#Nх3SyG<ڃj;mnDˊRпbSm^^&*V+f (Çi(Ղx#S mΣ쾽Wk5H jp/`>sqj|"QJT磊0> ci}5|4lOT[WܠJX3.j$ioՒLgc:OgB7J-yZ[L>PFE]HR^tN<*Zp,ZK^)uվJus>ƥjfwJr~pW~շxSo3t9roz !fb 8'@k>PoOqʵ,9Cʅ G9*tv|Lސq\S]x\D$\GQq4Wty_MADCheǩ kq9=$;gOh,e+W(-X6~Q'y8MT,t0Epkۙ_%OgMfMtq~cau| y2i(i""dcߤ{2@;o$Q ` 0cƵe}+olr $jsn _{/?8Q!4A"cx7@-t&׃f?x NX.H} h<&&*Sk>4,z$Ѿè>WP i*|jl-XhĄqzji (Q6 H.Dmx{+kBO~ uX#Szh!H,QA '/l낈\ٞW/;qA2c vbwZ5}|$d[،dٕVjVfCVkS(>¤\ߟZDwmtz}1B2E;68R"Lag'ub hXL'i=j+OM* vM*CjϊތL|=YmHF_t-#&\-N=),US6tb8F v\tO~4I{c`*$q'B2 ʴ`&Rµެgh3\]n{O$`^fNt}@pAh1ax٤fO|hh'D6-yxϹYzUmL~ z\ny|kY uLⵟ?r&l302e6"RfiumĎT_8 hq+*im<՞j|OP!DB 8jSF z[E)GU|3; ebhzRE:c/bK IG~d<[ 1HsG琢ix--t@4١W۵Fk`SK2uRj//Pm\Jζ2'u/(NB(!3 iCfeK jl!}ѬRf}XvU¼[s4_X-ZZdշ]y(_bꥧ?,|e^'7"-=DT5iwoG#="L(5>W%6ڷ AEg=.dA.c)ZvFv"?KJĨHha-lS&4-} +}g呎W-K{aIrui^f %z6GQBY,`37aLPVzlp eC|Ȉ}K?!0ǖH opO:w*#g1Nnn4s7Ӑl(2 _kj޷?^mK5@G73>`e*]c`Ӭ&ed& (y@yU"-,$a:ֽL,Ȣ6FSM#n'UV(DMхS_-(v ,[H;uI_Z9&Q PAyLBEeJX6}8׷FJG[>&*1CL 0&2Osw]⭏Ǐ`:prAK5\h>b^k"SP A@oGQzWoEP^[^BC+V}}`NA9cA.RaT+yH|& 'p]9 GGU) = Ev8 8Y"9m_u "/]U"|D=% 2mQ9Cغ$a`15|5Ϡ./g! {-alEы]bvMy{{;y8SueOZឆ>&G2lFH[/ş3r}/BӸH1' mA/L gy'wٹCq'}ppc`u<ާΘJmiLhKWg^/Z_h8@_GQm]BT.jE!}_q(ܻzeAu8;q*֗JO|GP4yV+7[$i T2s@dlQ+5'`l*\F\//J#z\+ myT=B[`2X3wny8*pHC}Gtk,)H84bΨt@;Ӛk8el2Mi?Q -sK ո3x}ޥP1lcǐ$A#a;5hZQR3Z Mڷ{'(ٻos"tB oA&eYTKj!C\Ͷ$0{`?Rec#`X wˡR%p6_g}ÊUQ~J٢l!i)[lȅ< f(5n1d v4sGPء*eGa* 3ꥥs^};vo K!| ˌ:NOHD3PuIW J{W{͟D:}d@ eOuM*§iX"eӋC-P ̎GvjeM5̏O{I<1N>T;+oݷU mܣ Pn[e&37ԲXxCDJC ^wj N 4١^JrQ!W Ącac:r$͏\`& dw"vK <9ߎq4ZiС9xaS^  s% Bh`'H0KJG~;?fWjRe+R"qmmm)9 PpaROväEh-6'ZO`xgGQ>>Z{PSHu!R7\s@2~ I+5;NZ' kI"D=ɝ/ڏaK_y Ba[xZeO+#X|/2 jh+t`_`n}٤|XERJFO poB }8}yTZ^S$|-MH#M~ʠj5u.(=T5FW= s.v~3}>I8?JDf@{(~!bRlx U6;z Cf m0ވ=7`T6UA?y7Iq;ȃނhHIwQ0bϯ«gܨ:AW ?? |L0lJ-,>?<__( E0JzkHWS) t\v`sR w͇Qɩ1+Ǩ,p`YHc@ $pJ KY{Ň|2jxp(́vlJ hMf:,O]+.A.M1WI;J$Ow 8lVBf[~u'E"<hyx" wii/TU&K?51:q8tmy@ϑ%';Y~ c:zWhOWU+?'{OU~D^_εq݋傓ci7\hb?Zl95 c}SӴ0Hi8qnC7+_3;8mn>#U&zdX h9WO6(,~a FԦDw (?41=wKdߗb eAq>W{!$EdЋdptyцgJ~hQ{D >Y~G+q_gu\U]vF &^3hPA~"q{tP굎H%7e(Wf Zൣ2~oojR,1K^ش^8\oqCE?k=rfEZjݰK;nS{ ncc>mj|b_BjXNsDV3ؿ,i<7}cyߍ-0yDNʹD.KqK GjL$,. + y @cb8tLKKRI=Q0s05w!˱2a7d^G.`2(_#͙8c6)˟M;fCUI:ЬoHwjÊhآyR-9^G% ?3PL;=7#iJ87+=Y°{GWnhsY=|cN 5?hGgXP#%0sB/r3șz?'d|?814m7jwWs &y"s- )~K!Hrf;,>w(cJvM;- *C38g$Nscpt?'($Y%rܜ|wK;>Pz4*&!e[XP۵~#Xg|ܧUnK{:|3NZV׺j KVVP!gv2gw$5ܡQI>9MkN#~aL =OxU̡-3uB{+ݡ1.`Vص4,bdeDݜ/dl(D WY {FYoԷHZY2bXH+2Gœ ' eRW( T{f-|“4NMyɍȩέ9% Ʋ1s>_7rƥ-0?'Lij{oK}ly]~XJ6K7Q (s k(Ԏ0KoIw{PEneau1PVyOfe*5P:}c9!$lzBG)r6dRd?9DZ:TtV*Mĩ Ft;Ҡ pdd߹xPE2D-$y}4G.zvC{ĭ4Ô<m$0;9̦^㢒d -y~Ӓqоn Bfu̒,ɺQ7F?>S|f$N ʣ2} %lJwffg=;(]qd<Y\7rl.ݟΣuHW=PK8ƧЎŚ)HMu<9;"E,lƠLX;5om(ev*nkd W|ZAmrN L>Ѻٹ0-{n2yQD&^aB.!D`ŕ`q os͌[6^IPK? ("hżM-d]Pk0p8BnPppw kN6p=Z'tó N}`00)WȀ̖I.@؝ 奚,~; .Af]nxQJ I; +rŻʰ-Osi^?8H[}/,)xz6 D hOÃvo_šQL)e9KN8&kIEl6-C_z;y5Va|(M:c[a;A}9#pj 6A~G`'޽ (t0(Dz#$V0'#׹?NRܣ0+,Cμ+7)FJ;.{yI0V" ݑf 5j0 %kW\C!eLphD>*z}@7k`4+Yūލ8ϰ*Ra +21i˘Z*k3St>$WFA })3픃 W3t/' ꯑ=)Nz/-S,(I9e Tg̯ |FOyOG eSfF#[MJ jlp2|oAҢR-u26Ys!D'_.6IrIFc\<|#{JS0Q-oeC]>݂76WPkegD D:QU!: A4eWچ[?|:5<ג 정ۖ5ZM0| ThDM)Me`&[:#g%,ZGb<wvmϬK ϖ5KF(DP:b}㔫Č-+ _ ƃj8NH NE{סsٻ3g1Pb<ё~;<#9n&ELBЩ>lkusWhw@n1w"CNЙbogEkIW#^֯MWv9c߹27_V܇"jeH|+Y@P]kJ EAO0"2d}H+#5;qZZdセt7KiaìEIYOm@ZR!ɾ\2P` ]¼zzoibG (xMkb/i8A4W-: .KĒF:p 9b-7]i0~ߝ7%_ H; [[}k_.w4g9fоx%(h:6dj&=A?.:Njkx{,I{㣼6=DPN#N̾j~_Cͨaj! ZNu:erG%!7,&W=, U:;MibQ?6@ݬWϳx^6=n>Ǝ 17~fC#v5<$Eܒ@1o܁W,lBd#[X_p2vλr녇1ۦM_̳x@# 8ov 3ksR!.(j_G/2R5)X.ѳp#R%+ cpNS}U-<۞ΉM{b4π䌣׬\U݈ǑS4&^ L0ѫ+KKSXSJ>٘8w\ tkU|UPF~tH=0g|S <Et ivʄ $]M*0Vr0#3wS a EMgռ j%ӣICs0(-! |ú&Za$]DϛN̚ ɛMY҈1$:.^(lС~=y K!鵆\<꼠m iᚏc~w36L迀"ڽRrlz$!;`=QOC#g4Ƞ*)6m\|oơɺ17tXf/2:Tw "P-v C(;94`l!b&[`r\7U!O@OsǾ--pmoɮDFȃ6_{i8FU-%r&19ꖊNY-hj}סqso'ǏgSf٩ӶpW\[= Uфy֓>n uB~kd6)ԲZ6q笯;:$ f~YNHP|2x%4'ZsMM/3{KR j2*q6Vqb$I E8R'>`a <+C{6tN宒1)|Ԃdg*%kߓHN`5/Hh>#ڮ2 qD_ FS}2g4a>?eW< X0kKyָ2A(F|Op:CY,URGqX`:Up2Iֆ@LaWGn1Im}MGAP+ p%<Ļ㯀 1 ,3܍[q?y{6qj跱Mto5~/y2O<@2Ai'!ac2H!ɤDu6%64[/1GW+E] "8̄lF3뼋U H} EdLQJvց#0&S#SGX}^Ufk4w 6J+FYb4 _HǶex_^0d/Kb*5954C/+G½l6.ג0(ܨO&qK:j)5$ (5kHoZ8OyWc{qYdVK([QB3trPkl (4?5= yUS JHX*ֱZl.Sy0x!tO>0V!7!ETY˦ r"q+b'GvS {ƤX1s䗣J!ޯ}*db.Y}fSnE`#11==h:o 0y:GB&6;9ut0ң׹&CFue.nDcs$RJ\<-u[RWTh҉i@>^k+^c"-}TZƹ x['S aGg@s>.p#cG5 ".82R1)R'1Alg~DBe 8Wp6'hTɄɋsAƳџh>xP:aY╡=6"."j.F#ixtӢ1o߿bCO~_(z_TUߞ] 8ӳs–.; KM.婉@+(&!-;@<9 ob0OmO劐7Ui;Ńh%: k]a=ы #+lnG+NL9qѐC+(_J֡}(z(xM #_gW`t^7)-P2ϸ lwC&)5EךJ*RrcobMוYFsU;(zǤ:#D<\DE@Fsѣ[ ᔺ:4Tg~Gi:3 S]߮<{W%adE|wǒ]`/45yr}J N "I}+Ԅ|ΘҺH o@ b>V3$w']I|"أ} 1p>\v kғ, ~9cwW>s-%dEW:dIf$?*ǎ3PCB;E@dQD?5ʅp LhJqo Yc a^GzAؚG ꩓P+;5(me!yd0f[SWG ʸ[w<.W1y!OTFt"j~oIF7E%fn^OJ+֊D,ġ[2ZB+&?ey\Cb"|8ˡy|kO:d\M:h&HQʶYn+k!A~'YW }=RLEv2 83N:O cfT =HmXQ 9zt-Rj,N cҗ9qj r9#¼yNg N9 4'vمgeTd3~cj- /6\ߘy:]ĒIĬUnm"K t֜E[F*t(taϥBmǃȋNWg[ne|eq'"Bح^(rF7(@~V[xr1t&LpKO~zDV:/'x(Yc;A  tP᠃ouMl#Z̰Fwf; 9aX@%@,Fqcw@_~Nh&2Lj C]3ZN.׿;Q_*^5eQ xuOnYWht)&v3^.=wWEEr0$/I)]8s"%lȳʿ > (FP>ruhr81_5:{y. ҞG3nIQ, ]圵C AI'?m)_O5<ʬ jngRcV=әW:4LNc!~S.h_ӥcwhGbeAEv.hoRjY4VE1X J/[ƒLg8.'Msr׉*Yv< e"w w0F Q&jaS n?Tɮ:&hy/\7= a3nɜcYiR|cYoֽ}A.u2v { կ e+8=D)Pqhud.c. 3HƜdސ5[ouCnGZ{$ g=(&G ^( z=Wfbo{HNS8ehNސ/Gm 62tIXЪlIT!eZcr j GCARd鰢9A#vchK+ 2p 71$b#ڑ  ѡ}Ϭ*R>ܔOL`"Gxd?ܧU&L D>W y`ViI] _@ :YVȅR.ou09U%ZaOAsmvziQ[QXפZd9*f)N!XZR,N$ <tɯD poDivA&_D1Do6/Y|(ʩH?D"Ǟu 8iX V]I@^J4"@zEYX=S\'28F!X/ޅ0F̚ v5<8NRܷyob&r ԆSjiώ}_\5V#J 5# ߊMMK١jG82fk=n!$ BUNw#В1Eϭո q˾70B!Cʣl})FI:+ԀP]K"iӯ-jY{S&{?nj 6JNpG H2nA'w.6S -~⽊bLTfQ_MYӐ#!":z4EHhڽb]qh®$ OOO[C6z"G_p70hx^E}]K55¬K~g<W)zbA:;M`g%HHl=*VEYo$/=G":K2%ϭ.dP|#qDTn3d!ntXہ)~ήa_J#Uƴ?FE6K爨0FkwYG]b!9l ~_)Kg-wQZȮƛj/'Z^̇&aĈD^u3 1jߡ$eqn֜KC)vٔv%C-T,Q*yB=>]<TMwx;olаlD?ip5o7Q㪊ba|$_RUEe昋֩$gFG(>a;Km4Ӂ.b i*gWv"xo| 0ED٤brCwz&Z]vF8{=ԁ^5όʞ$e㱨+#n2U.j/<,e[N˪>Ԝ$!# /F&,$W+y n)ğU >e+N&aH+ڭwL\ǃ~ٰdŅCnz{ ۙkB_%[92U3 Sb *ӍVjIY>_pHZ20*a?dv'ݰ&]Xe֖%<6eTa%>1f-Kֳc},hnlO,=/ch3 I`2Qh{*wr %ka)]2NƹprcvܳBމ`# ojmϐ鷝dw @? $,ydtVY􀴺;0C@d $i0Rmn%5TqZ m-,vj =`@xSsWQ֛m!ݸB&}GVfdg*nʦSnXA9滃VB70*ԅznh0^E>ɿv6$愫&Ts3Mzr;ޝ UN*U{%3[ Ӱl2~r@^/0΃ u?(1ERP {(gO[f%XwK]ƍ%.,Բx TXqY^^1l1d5 9gn+fF}dHd? b+ALat/>yG0GgNi2Ð8 -觟'^ rLD"?V{5s"C}ݓ'DݹbR-g?r`@RI=%VIx5XZ@?, ( OscA2jow aAqFL721B/cF227i\NãGXew CN+!0ɶ?Ɩ)"߯H*ةl`P*mAb_\ 3쐘f;sS`X{*.#'N#b^q!^_L{8)(c|S0&vza>ߟ~ ~z r'THmYE?&+}?`cd"#qL8-S- |=CO*XHw-"@Bk;* &[.>߀yg ( mr?N63rrUȡSsAXDN2mRG&s#F]ǦЙT 6E$::"懴y/)I}z:8iǫIX9e!^$v-vX49½HjGtÃi$llMqSpcv]7Zhe$_QeUƠN{iqQ]+'3,3KX#Aǒ?ʩ0 g=2bP5J&ixf֯gQ9ʧ|DU% >Ĥɘ=(5LAd]C W.Q}Ok˾*5)J~;zfd2߈c,F sEzc938^q)+ |d_a><-h-r]Q+B󉟞?TP*.4cڌk@k;ȮiTjxzQxJxIuzP[y `ؚ"~8.,@LW"hK\"u%Vzq] !;ՑS(Ƽ#2x/}ZR$:e̯L=I"4@,龍Q۪ɒ)=R㞷5wKH.5a1I8Rb ɦ+7Ҵ &v#Sgaa I`8d[׼c(.J vaZ,MV_qy =S_l() 8ٌWFN9? 㟜_2~;$=JRPFB^,ڌϿy+:?ZwĆ0U \: bwtl~8"J ,\p<SL_؄L&.g5o!3Q JζC@6?I6/UpxWaݒ'%xtXP6(aV퀝@;'YmSGNFtMwM=ϰ)&Ğ.@ OcG?g?J^gJזݵVR)iR040FX=P9΃9d28OA')BeRbܧʘ_ 8Q*ԝl歯8EQCxfP/UOBHx▬H7pv{U_Ɓz' {WOP.,HtD5_fED阢;12M6nSM(*Se~ a2$XGE֫h Nԝ;h1(̘6n_AUJDeɿuD=>8-\ttz0q)`b+W;]v0 tvPkgY*~IbUZQ\fj%!/ka`ڣcP;M36̗78‰yGha;E\ۜ%)_3c2)?'{~cM+TN]ٻ\$8 XN޸1ܛKLnq5]4Uա=Tw?~B*. XA#ݦG|Z*Y~']t¤Di3.Ҕ 2~JlfvMEm*MopaÍso=\ ;1Vg~FDm 2{Ddec`{9.j:'s7j8uK2^l+^l4otUό`,=v\p->qjĪV _=a,{G1{.>F,pA8ٞ/}h>D%P/FV,rhx^;u1 @)^PMj 8}oau(aU?JX{V1.(n6a.&mDybnܚ*Ah0m4ڲ_U.'Wx;)dc_xqŒ< ^6q*c" ٌGv] evIk}R !i[LR 'M\$S-ͣ|~H Aį]O. N)$I10շ=FU7O 1'/ByF}4#zZ0p̪±'k̎f2sW5}Y pq$mk9bjT7zyP@6 -mO+Q. ]hC}egfNCzC1fy͌k_4>BT@ykOQڿX t63A?*~%^Ƭg=8ҧ]AjyڃZݺE\hOh$6{8gqCY8e9BB[د aMzq4CxԢr4۠6V ; M#+йB) pe=R]hƧ/J#\boQ B!)P P5XFBF+&WQ@OBdM>Vm ōhi!rh}۞_̏{O"Mύ /OIT{}{pܰ/Uq*. 5a앑#<7VeԞްQ].Z6i;Q\<)hݼ&MB` g+\(YNX/W D6]pl)X,`:Q 1Ojy2!3.T?%\Ht~ʩ]bXX+ ;'Sawq(q&#\ce_:3gx/ 0Oz6ZʨC*' )eq/lbj@Sf0~5I>,h%tax-qk^`q#]@pJk^k.qh/St݋Gxczwt⊕b\}O;:Y,lɕes=HEIk߬"߮KF b53|FD [4‡bIв/66.pܭ ,dGqނyow}DfaN*ՑWכjou H3笖jb HfCsZ]KAZxOh?h^y֚F"C)ǙiC6lOk D/(@f^* o<4YZG $70Ԛ3@gt@uStYď'"@Y|v컅{oT^{m尮-*z ɣ?e`/IAĠAZ܂4Gv ^FisL+9~JMl)hG'N|kOS]}pxJ Mk8E=4Nh5M֣vqy!;)?>`G=*FGA"tat e}L?c ҸMX5 xCOlg"5Péf5M$2=7d2#IRv6v'^kVP]6t{=^H.A1AtlluȬ3G:K2m1N8J1K D9Cn>2[$5`Gt;x<0OVY j^Ox/7cG\{1=Rtb1TJL;wm{ΊLF0j4W~S*jIߦQ bHsUS]BD‘!i< ׄFx+ D/ӹ- ̇o~bݶ[,]syraL0b@^(ˊm(e|%Ym!ʄ@uжg R'X(+ Kx$ *Bd"M!y q2"E  P ʆMe/qu7 鬊!1\i!8^N \kZ{Gc?6И/r! a-kuFk3Z*8d .^[/8nh)מl3箅o4킀^ŋv, K0}HHӾFT:qWP|K@cbz{fcJ 9KIp,tlK @0#MuRjVZLAg⪘J|i[u\&O**E6ͪ!otLcun䁦{-*Ag.:?t랾ٌ(MbʊSv?{  X05FC;CG$ IJ/x7^؂eeB֚(0oø#6oEgM{b,}%&\BwZf{Y X`s8‘#/aV䗩fY 8\ʑsWC`a:hWa0v]9#"k(?4Qs i)'R綩/6NzmXptJ7ٵ5en`nIf`J[7Ֆg{AӰ%W'2HVax)1@$4]c*: Nq!-ӗrT2'7y ^ƕAlkuN*d>Q:0xos`i7j'yԗ ہ^,ͼt8^:?֭cD޼HǞhMu84)-FG1M+D`1$JW1!n^!6 XTSŝ%s!Tz?gWͯ(%LBw"0_MC?;Vf]_X/JF3~V􍃝1mNHN'C+, srj|F ӈKq0|AbcyUQvOgz 59@mi`/_AoW~تn“m}w 0ɷ!;`0oH"k ҇j;0UF?>q[ r ?)|6!b!ϨKR@>A<\9?@?-[Ye -\x*Hoaj%RJ:þzi5.U$.ѸQM}K/C'û" -!Ū-:+k s +q/?\- D1b_<@@4ĦE`\ފ Y7nMM% Z(xZBETqp"  ߂.7ͷZ/,b5Ì.dZrQm̄o9 ®ITMɀ!G4|}0]7UK[q`\ҋvֶɱn,8zPb3>|kY:*4VgrFu]"H);xžP)J޶m r 1>JNkEF~V׫VzkM)ʞ8A̔qg3$J!M ĩζƼH2'jz!d1`k@^l1!.˂C SO⺫fSLh<;zp ZD"Ь2Awl̰wU\cE@;k'+Q O;ʽOnLjge_/X'-dAV$AПÁ`e wVa bi_hXUnb̜f3sdΙ@ 9 M][8{ EuQrU%eN6B7 8DΠ-w(̼xs.LΤak߯]*ĿP٘Ym0#I"{nL2=Ǜ鱶7}\~6 {xMgm\>'wsP-(٤C7˝:4LD$.ԍf#`x=K3H;lbG-VS rYa}Ûu`NSNidhC1QYY:+*ZtfΪlԗPƻݷ|(g|K:! 6;rK55&5>ռ\n7 (A0D5 "E>D9٣Jx#dMwd=X*Dl $ `A6L91$v>E#{W2 Uݪ~Kr0VV [pe4Շi?MQ6S|9.[P^[J,\%-E2" 6:-= @xjv9um2ySiߥ]` j0a̩>zj<=UiM@/FF %e)-fJ/{@<70)Eˍ+j^5܉UhDݘ*Ihl7T{bZت̲Z (gxُHщkѪ3fD8V.kJ;k71ܸytT'f | Ok-:k.Eq߇&3?oǩ͚zdzaIde !TS -񮿷ޤZTW1` @: q0 ye37Kgec0@@F߇o(D$Y>mƮg2VKbWs/~{I!y\K Nԫ+7R`B~1 RsFHU-.UcdE> <MNn E^r#$rW=a^\ . DuCF%cdI粒jO^Wzяnbl:)^wzԩ$򜦂V*WY q<6 FSj/})svR(\<6u9G Fh#ETυ}, bgz9QEMOz.ԮT씾c/\~bB9LR1AA3ԟr7 &fzá7TtrNu0dZ2DTs9dX<"=٨D!(:T 7?x0L{X|ԉLvRW={ ov" {3eRb{`ۚ<ˋ[N`).V%C\8~3 #J8G''o!E%ز]. f /i:Wl?UY|f|ee*JxX+-?2h?g=G $™L꿭OVm.-?\3VeݜvoЫaIMAi(r Qz `څ0W+c^3Ri:8*ZӞWFDJ :iKmG N!>Ǡ;*S5La)wWHZxKY 0J 3u z DblsUٜtzVOfoq'Ƥ~&y/Ȼ&+^d ҇pǡzȴ2 it4R݈]>e$:ۏI[_wHYW; UCVͽ(.T%Mf$EZbA:VŘ3`E@l(mJ|bF sBObwa$Ɏ`cU$㕩bAЕq^r{o<[90XBhC"  &w'&DHP)V؝?gH Ǫ9K)oj˪$|S{@_T1 U)(hryǔ 7=x619z˨`rwמBùnߴ$YqUGjl҆kۙכTpswZmuyɡ!zT_g9g/'6ֺMHʬihc3/W3)Ƣ% SY?6T26Z|bZ̷&k:Y40c,@PĢڋw(1r@M:`{@U,8k4b$>WU`nglV5{s}m0ӕ3{b-TЌQ} n`,ZíAq#Cl XҿquU7-,%E\\ol('kڢ z5h&?~UA,i ˟9pF"r'.)ts/}>cB2Y(q] Hh 0~'%'"/ [__kE owC*:.E"9Xv-^v)˕h %l Z 9 66. bs]\n:u1RE~Ie[ω?pHiGvh|p6W(vw}c^g v 3G Pޕg'`q]RQJمYq/0Zjb^/~ ˓ߖmqmQy+lFh{W;w=K%Z['j&7&T70It]oՓiołBcij f12Ϫp`lx SVxy:"tpU&p9M E-~Gܘ@ۊ눸K̓ {y&踅8EM+jr j=dĚey(`=[|;/-|ݪ)F[R 9R *ir R> [&b˩ g$D++Œg1>Gf LmgyT.ٖy:IREL6.MŬmb&͂{K9‰2k"YGc^#h LE36rl P>w͡ *I34w\{tUt.YpKݪgᏲ & *m(k Iw𸺧ѽ_";oYB| H~E[Ri>'ғ^F,F4VD䍁0X+o z+ѢZt..nsl& ðiߩp SHcE'E9vU ZyS/TJ!eg?t؞OvAmWCy/a}܀i~ur&Wr5n,_q&}\ʯ񚗩m'7>"Qe. #?:ΏV:wi-XPPbyX0!&A&!ʱkIt3ZZטeb (,pu^27Is'5\þC5 WpgJeu`hkgFYj,*e_ي5501˜,cE܅vpGUIFy{zn Ň(+)cּFTTbA$<6b6*Ϊ)$6.4`W(I6æ}Kğ->uREiTUUzH%Hse6pn$uh9.O9qUx4I2/c:sQqcFuf\qW'#XT6&ڮ"/e9vrho;!V ]N`ư >cCr%)ici"?a1 VQ.sߠK\,ngS n13yRcsjjߐu&XM>/*Α9qp:n^Qma%bi*P4ŵ`Ź&bOʿZID\`EZˢil;) 1oA ޓhR]p&NE)u_Y!Itغ~\EFDŽnѫ7_TayQ^OyG2eS8 :}(a`7SX)\.}XuͩF@ׁk>{)0T⥗ )Cy;o Gis, T~JDĒŵ[]8bvQU:,ffR+ݘ <򬟠G̕+yF*nd 7]ŒX&9):a!BN3Ķ1a<4ٟz;hçt|~S*3 4x8o?vၸ98`hYY(zdaaBdb"[oSl  N/ޣ(3UA\%z Fz%o`x@fcjW=ȡ?/t Rm{eަX$;{H<̖E{h%y1eх ߐc@RN"5z/ V4 _J(p476n'.!-?SuQ # nOmДy/gv7IvM|fj.vzp =l,sv.4O Q3]FD ~9n L#+H]Qg7r1T%] I?Ĵϳx>fٹvIf6#1u 1 V#|"zr0==F5M[:)8xg rXͨ쉻ANz&:Gԭe^-( {DNiݶp1ýbjb^gX johCo̻,yOH˂t]DX>{/C͟wOkuI}b.Ks/BB3$cyr>9YeoM@JisF=fhmYS./͕,)6ͯ(ЉRt/іL>h/%5ߏVxl: S|b櫥bIĠi'mfɺܯ[%Cyг@1bh.)cor5~C##3A̗}1Bo$`E;?qۄ_.g yBq{+ 4;k51+vkIKٹ/W6 *AݷN,q,4d -Gڬ#-VFS+0a@ll٘ CO,ȶ)U.n<8TA0Vz+|2jp|b:xÃzkLTuJ JZAZsXkܟ&~!EG9@F/fxOBzI Ѵ ;OqeqAk2-`,#~kUAh8:-|SABԷ@TRfGuRt@ϣVFI$Yl_wbn.mDBama 38G0*$ϫYcZCTmWա| X~؋N$s*5>z[)=N¬ܧ0\)]G  iı&[+ٹui8#UevPM~Ǽ x *$܊qFHO.mmܯNm-HSuC }[ BQt8^0,"Ruxr]r5SJ[ӡɜ򿬐ef|R~'DǢSI>?z yn6LY$n:븠>kz.CӒ iуKdo$~te14UU }%^K@pilpI;T B3h]dJwZ,φ}fHqxG/DexQ4wW)`^~,#Ƚ|$A8O>T[YF&š WDT\qv0֓4g \,.8Rih:) Hx*tnVBJ6ק/ zWC%?6ҩ0|(`ET T wLSzAȾVbH'e.1z-Ѷ{SkmhY S׷0jbS?M!!Z{OZt(/~wS۫D9Kk*(CHM]GV/ .S&}eױDفxqi `o&)]#Z*5BPAN&QE[$ , .$gq4gfnI^݂< I7{wCY$ F&]4|cdZL2XGgScJɱӣcH>BP+kk8X'l̎k$#3Mⴷ , 1L&j[W3h߮t=O'̡)M2nj}ryLkB Sl& s9d E2&iQĿjIH5{T6'5 mW9T tb<hxC(' ^[@6#(rv c/H7%vGTE-m7(Xґ,W *1խtܛC YG g,$_k >ՎA&ˑ?ѹW$NcKNOM~Wޘsd(W|.lqp᥹P2N1m2ɣOM%W 4JA 8}'D˭LLL֭t!Uw&X2ʃ\ 0c3bowt[xo2TB ĿUŴto,u cԳXʇc{7WxFd2q9W3HyF}_}H7(rMh Y54Хxq^A"Y=Vk- ٗS)jC\ds`q̌3b`u|SYsFLY}tҭESL0{q18ae? Gy\.!0(nm#~7rA'J8߸܂I6JqR#g4ۍUfP=ں6/G=v X:}Ǔϛmvm&Z GaC+UPf'ѓjNe6 yJ? + QQ?^*KT~~Bmճrն8Hbch"H~v|W7CGSmجwp㡈9Z¨\<1 6>v" {1% t3ބï[gpFd$ge5/9>5Ii{QR2{gp?b&X̑>@&F׿o-I`r{]xXBMIҫGbmEE;/,$Pv(EO,b}%dH"}~+R!:ELޣ6(&O}]..|F4h-`3R U/3ƘE\3nf;@=펠t w ^$R`_viQe0cx]h ؝|Mh_I3pfU$q" lTJ,x3u-7ٰUYl$oyR 1q;Ǣ3{~~<tLV˰=}T!X ji1G[g`v`7HҰפN6P3K33NG* NĪˇ%~VdsipCl^& c \=:-KIC1؀ ODJ!K};=iv)~WCH!5t?ih9%yNAcBTB%"Յjpz3f28㱘eeN a1o1B9R#"X ЖTIkY' ﵉N M> #.-+8Ofc^)ڮ8 +?e'ڦ4*hޗ/#i "B0=)$KCq~[6VkXhO.w]SΞ 蘸%܋,N0h#%\3w! cƠIl}$>~b[q~B <)wqJm+$Wh:xK=T_ (N}Do3@~Mkk  N{?\-۸!YmO):JPˊհ\71: Y/F%ߓu$#~N9oS罎kzq2I K"x fJ> ڝVԍLg%/lQ 2Jń{AlXa>« ̶"LH.ڳfEGUt_;&CQu⼤Aw*b%jYfW1u*Z4cԌB ]~!KB6BD˘ӄ2>[u ӥ;3,y, e!vYf~عGQ>__80=ȗ@p?6O'~Z5g$ij ע_9z8&ivQ0.ٓ-:C00GY.ʻSq5oS_y!Sj|7:hbسaQ:ё%m7u#nk%YKK. <5)6fkgYXI4ƌT|XIB;|iXX+Mr)P_~Sb!=g Զ`pG`n-敽z#Ez˭ۨ;PcB5v R@S$6B\B582Q%%`i-.+ȆժDX0œxnp*Dz"+&뚭- J zMCRp1 m>+*=hDrQT1Gڃ g*:K4vu^dw7"x|LCXk Xrt@穷TI(}vG<=FG \/[=;2c #vO{WPJ%R#IfQ%ۀ%K#ƨ"v5h-50!j/5LSi9`Vi]HAQjAG J{IX&@$<]b,2se;Z[`1b[! t.AN8ls}e9kʟ5_G.[òmLV,*xSK Pco".mJ"Ӊ-Wmo^C[}IW"gƎ~t%`LaWP;CUӰbA0b[k֏h*a㳰Ez|6I~]_Z-{bV¾1ڍccfG<<)q2v=xD^J #%")tSK5yR|bj:G=0|WջxSWL*e8jXa]TO 7"hF"MߟzӶ좳,=gq\ OYqhd1 44/EԯJ1G(^9{O?iԫ`r%nv{1gLGͬ-8~ XP$%N֯A 6>w3_XviEj_lED3_qrU|i㢞77s 7.p'a#&Ď1Y?IL>`߀h&C: 76Z MB)]h_NɋQA?|R6֬EvS8T-q\ 9Z qڮ!TUJBY^Ԗ.iÝτ$[˽31 \of?'ˇV~OSÜ|ืFJD~Ȍ L%P䟰E!'P=.ca#aPdG+8S@!υq6 Pјm- 7@e+^_cv=MlNP=WdH'Ct#{ܳv Dɴթ( O<(<]L)E#nأ_Ź((pW&?*sK>t3z Y{!LPx;e )Jp`Zւf+}&_jsHvTSaxX#6IxD`1N3LU߀E|/2# ?Yܭɴ)L)K@,<3_ ʙbV\(NcN_Ao oT/J@h k[^TmO #ǯ*f$;r$1tkY; >zC8?dKLV\/:Z^)Ŧ.cύ8yo!D:"Q(XH@;MÁ3A5@Ga[oI#燞%a~tRLG5 _|= ~њ*}bcS5iU |};i=|\w݊!ya_헶@m@^ӧe4x> n{ߧL5];ޱYd2?L"!3 S (Y8zޓQZC+ NeL]sSO׉>03d[;<菱5vc8ߡS'nAկR'ͻ;?eoؐ·M= X2o v0{VOhz?RY>[ e2: 6JQ\8CuK)ޯj|g"^nKWdz'qz}LmQG{!6p\3˘d !Вo v?qUQMj\BR)M.|uYۀk=t$h7$v \nI 9c/ %VXhyJҵFAa\ܠb0`3\Atϼ߁ZԬ#XU؃?#LFFE! aWYO3m| x;O-"L@hޙ4ɻڰ(륿,M.XBˊ.AiaɃZx8 ','5{1ŕx(!%f iWh{d""i=EFY2q˞<*#j[^u2X×>\U\I p9 U<4*(_<9yyp2fL @[$ [1 ~E];VlWYcMA5MaLNkGOߔ@q{wS! 1zcr{^Gw FdY @щ|\zд[.l8>u+V|`~͹1popNU+}3*rX5l<&b#g2Ms }yp=坄\ekD"|FDUM\eUVw22RN wk붬txKOD" l [F C@=-_ 92-"bFJ1X7UŠ`ZIȲrIc.{Cnׄ|;٪Ox 0;#wɣ&X{Z7;OD;ElI q(Y=%_I"pѬpW}a=@$-?b6 >b%ܘS \MбhŨuw[Xf:ܓ1d)CnV52Z|m5Nlt1fϑR!$w 7,C.z|&5Eyy;XBcM,ʭb#*!X)_3l/s(ž@e=Wx>vdW~@ P[gHA|$qֈew)$[f:E3?cZBIfn|D!Nw[DbȴO#+N/l% ةLސ3Dp]6O&Q8{ FBrwBF=fnsIiYk6#ZFyxj!<9QDHt*Y"eߙyNi|uIXʚm6SKfɽ]|ZvJ$q딌O^xΗkT=yt Bf6Al>$lŭwϿc7J y`7薡tS 1%@qx9sm X1vs-EMMEJOJH)C3vo>T`+BgSP>w3E@7+2p)1VfKy֬л+?WyG31W,Iph3` /̸)y5#]h<Lf #<gCڵ!hupmdGU(MOil5i:o d:O8 @u; 2@MY7Va,S˓`&C;yٟ;c~ HB ogړ8mfby4bķ7oL_leكG)UO'kE[\ %.ަ_vFeњ.T15 LY& A* oNR$k--E%< fef ĉ9ȒB hr%H]X! H'gV[z 9ۅNk旟=I :\~TBlo:d Z b"3èufGv YC>SC2a6G2u|}`a߻l~o{54},s8Ѯ3`/^ci{[nC oS BJwzYb>Αuj,tWXbmgW,0.GAٍF2UQ/9&$H( [C"Ì L9 M1ʷ?'ݓ9b"'BLlw]ǘrhK^+EڬLg':.`֨}RN[ݜ9PJ=>ڳ(dro{_ 'vďC-LYo Yc}#E}@ 拳t \Z5= cKb@GxAƋX3AoQZpu.11Jw~!VMUFIC~UכS̢QA<3:P A3q_^+B{'EF 2Yt~&ưT/OM5yO5%ELW0ؘC&M!¢4TPu= 8ǮLCMNۙ>~%](  `-uQb0~sJ؛uo<+&X< 1$t)l+ʿ%BLsq ͔~Ŷ'nmk`R#tRWӃDgk7_7 k wƊ^,JQn1޿ضQB,z7ޡ#g)&޸bDB+qӇȲG>ڐQ-9 'xyYqQJg2?luǾfLs*aD >">5#Jaa,Fغ! 4Dg@i`p#ӲAF6NUUH?Q%SGOʠ* ‵^y„Ή+zhkmo%߄^sw`wҹ~̍YR%S Esx+Q"O[- O.|熉cN7(q 'q&@4DҦ( :c/skeLKc`(ʔ>8ФO]]X/nm0>{FX^h)2㊯\ 憙`+rV@/sbA@* Ip]̸w^NJ@EGOq~M]ё囘 I̫t$~U r6 i F'*u䇜ؚ{MCN*,,>ئn1̄1hiPs];@H:p`h"\h\`1٬R['Smi' n?yGNDq|؁H(ıAAiBU\J{#C8UAG$DXB φl o:anbS.-ӶO&{ie o0M ? !_1W-U,Y.gB|$c['OXWC\Y+!&s&t'J Zw\NpO%ѼG%"w Ħtf#'BIgC~fdO:svĂtݕ" qGb V1"`qI1iqZM7|]%Lɢ{)s ׯ΂fxF|MىAэ9_B.P!*~i do >YIVi#Ԃ(g[[dh9}$ݻv˟`"Wt3~|c|Wj&8S ܶf^yS/uLu)IA}(W4]i668XwPE%+@KƗ\PY$& iuA,_"tt2JzQ=*n)hXEi`HmNUlQ6[1^ќ.:BΝa*RQv=[vQӗ[&!\&ـa7%騋`L?48 :`i i2<$vN YvD (9Z”$=,PoEE#{am 4kQUˍ؈c6% !--b>llvC")&c_#VJшmس`|l @ݼuR =T8+Fы)s80<_@{bE\yT:-dh.zn>QLMdxИzIkj.Db"z!$*XGq_N,N8bD['8"kA\tC $E r!(Nn^@ME0{p2C ["<&$=,|~zxc=96]z"'@ʲ/$I"j*Z*Qd/p@S)\dӯY$w OX#m~"P/9~f)R94 <7(@-͖#8Ok,3(-Hg5Ke4I֨&+8q+4 Jk؀%CSUJl@yP0Ԏoۜ!1qY̝vjzFxIlcfL3V*;+ٍe~La @%5 1]jD$MłPJ`;sHQ 1ijUik:MzoE_) Qֱn"yQ nCf&]Iƿa2y: Yt#̖.naMS׮W ~u&bC+@MVV[7;hƉYǽyn5Q;#Ўi-'~BYO3# ; 2Cxʮʞ*qG8T:mvIؿ S$9S4+1ȎDB>wUn^z6p',Vl9QmmH}5dibQ:#3fgQaK!˪8Kb$qM~O۫WX(!vKDO{-pX 0Iug-<,|SVuĎczQ?h(` ?O:H$5\g+`D0Hv*5>j5wnڋC+Eu ^}ZdzW鍑@!t59?Yd#>ilp'Hޕ7eQejr1viOX雧0ǶI^_9zkgN7QoCU'8Y' ;K0Ldb$5~'6"%3Sy ;8fȾؔ:Xw ڞC.zxG|abaQz\RR|R\کD$8 qQ >S?$k'I}nR \`%S^L0 ӻH7)2W}KѫEr06$"`ޡq }uFJpYxpŎQI'wVY؛DdT4Ϭ$].;`9fT>כfL#byԙR(ry6`eeރg5^8gqqΟ6%Rg4c􃱦&WUK%yٿG9@GIjjtMBqyfuyGyIL`#O}K%8k>Ot.PZimF7VX+GB!.$Id'V?_uiqSm*Kkf@GqrGp%L- AJ\{'7#pxFơEEAڈIcreoK1'g v ,ʚZm%%qfѠLpGJF6S]%Ї $1b( S;?_v**vLS=є#ogc Dߧ>y`/ 25QUƷ-"Ωаw K>={f~i0Ȃf&k #`Q#O}N͹7q0 IjaO7H0ٿ3%IfhR\Mi-A9e '(f+~jw"4.Щ7L[1jr:ep ㌸ޭbؗ6u o]#SLVJ+f-WޣdW6=AjxtۻaܫJ'x tՓQ!@Я<M@O]Rnh|sz͹IHou c] Gzcp4 A|Xʤ3cZRK_>t"XegOv so_N@l~lyw,2VI. nu HQLX5`p3 e;T1oP.\3/vT ž3SDssM4c Zp{ةEjps%p=VD5gLf~.~~Kչc|NDK,o{?=PQrc1)=\g9Q|_w%Uk_f,2"{6R>zɮck(7:%+D%-W r|cENe[z{4(_j28K~7UQf!9 BooQt;ZzkUbi:M8Sl%'\L/RXX䡾l1R8BA_f^/=r9Pg9TמyZSɉ6kưµ5>B+"ʿ pi o*Em{N9~7ITޒva)4"Fjߞ1cD~B"+A#<;h՛J(738ѐ_ D@mDL,S,^B/T;PFڈ4pj'ާ ` U~Xvf>b-9"͒w{WetSdp*,,3c<@ebm eFXF ')qtF @/b׶AY< .]|Ssi*DC+IM)!:FAJc]mW\ت:9>m[FлDgMvGĊϡRفDŽi*kb /F#*J9P*62l #)? ;-XL[%~?f q}? QHpF1 12l!0B-Ta0!cm. Rm묻ZUL8]ʘ4~~aJ~<_~ ՈSNd`GCHK5gSC{gWKEpߺsBm5Ưo>o=CCP%썐B7NrL_Og2^ ׄ#;a9 N@[áyo_p- Vڍ_TyWxHY!٤O43O˒h$KT)F۩ic :Ӿ}!*J#TaMFToH\X%&Ī)V ҋ#9v(P |I#V7+2R>f jqʑ9Cص>DUPReq_ pZgXxXčŲ(lC}ju<^_T^rczTwv^!]&=#b+p5cdc:Z`Ǧ- kߣ^G (\I*ۗƏᭁ\y<(ƦПҏ NqjJS8_Hy7ZE#(szZ8/,ָ`FU4BB:f_YAURNȎѭ^-cÑf <>}| PpJYb nl pzs2+3MRx[L}OM::O\fM1W{8ن N}Eh9Þ7OS[㮸,CP&%Ͼ]+NnZپbwl}U'r|.`_)UP3$e6Jl⧖cֹC=jas>]bVf6RqYI(^^ lK1Ђ,n]Wa(χnk3@ MIܖ@݃.JC Ap?63) PrM.v"#*|{o S~p¼h'Ú/:1{~5'3=8.qA%e;)]RfnT`iت(8,>~ v-ouMAj>܍M~`{[_8Py`HU(JN(*|#n~<)3BxFǰؑa>0l0j MJw"IZ4U,^(}ٸI+! To`_GtD T Vstf]kBgJ!RŲ^;bln:_P{.A̘PYl Ӂ0T|fAP(lgVCa0dJ'ʑL%ׄ*FUdp9/w3}I4Gln8awXM+w{wS4)d3W$('ۙDБ =g7.O`0;x*4f]lZ`orڊA7vhT 5IJ5C ]f#,NE/ŅeYT04Ti؝Bscc 5CRլ/HKUoZ}m M}ۤͿK|gL%@m"@ +u_)3!T3G㯒,1/ &$Q}Gd.TD.y`#jɳI\E\k Dn46:}6.0^h3 z)4>4Lo%S0,̮#媷=tÄAןQo}`FVȝbCw܇2^uјpYI qx͐L'J J3bMLguPJJT>ʀ"Kddm܆>EHG;[ Bsm8|1{8yXaJ@n>)߄mz)aVq3&hu-_E-{ Wb:Y KwAH @ _,r)44w'J[(dV*rwnМz(ʠ3H`1IͪɱVsEPJMOQ =$*vjm1 ,,?wYsW/~/FG#1E%d?B_n]~IoK %lۂHzr\nTm/`x=dmMcLt-Qe:z4ZlaJњ(\QpXÍ;rc{p;ŧ'. \L%;p:mS# ΛTVvHjԲbh Kk^?oVthA)  FX}^o~`}w\n_F10ȅf"c NJ&p}S16UԶmcۥ0]@o=>^.&O(dJ+*zdDt(F-Pi]U<= Gj#p),ެԮ#;A,f(#ZsƽJrTt <5 B֕66#DHQ TdE;H^!0^(r-!#,SLda_0\'wp(qy ^F,U;vҢP%MK8rqU-8䂰 ;y?j{H9:lŚect=A"dk#Ҋ Z.åˋpUXt -5j^G'{ZQ۟*DK'ZFH~6,Gxl^Y&ub?-qϙF|7o8^9|(Wu p u?Ԁf@8yDCztۺvtbvdq>s}pp9):5x+N i_/"r`pC7I2'X?Tmhno OٔGoȁFDwG z 0PCZbx  rIlNV8o\OdNoCbFv3gw6ƈM6',O S;ad+NvKE^s 僇2KaDNҖB9Eқ:SPߖZK[c:bh (;O @Nav\EZFe2l .'͛ /UW`tOrL=56t~4rzti 9֕ٞ;f_Q.k-PO ]O>lѬ/FxE]} m^h45${YŴ㓔 q2QoṵGK%|GÂX'_tŠ)m9dR22O9IqFNe!j%bUDݴM;1ch7>H;i6AM6rKK.Rźn}qᢛR.B Z !Urxg@mXJA^Z6Nk_w$Yq]y,/Υ7A "'0fO9acv]'N2TݸR|OD4 dhHc0:MN' (S#ZS_AOǕF4 oIĦEۯ9:tYl9+=UM<|X c!\1/`v8x ߈@n PB"Wɡ]B ..x;wf7=13[LIK.K8fHށ\f dtsiB5 !ǫtJ ELet9 ֚,^dzdA3YhLUԟZnQWV]V㴖1q<$-!>`T_S^q=?o!+)Ȫo@Y9Y%ctJ~ְ*a: x Jb|QTgV238S[%*yph#,@ųs->hT$dK,ɥx~-vvVmT>dȵs*H5F'+Fw4BD!gy m0ᾹUpPOK%6aլaM p&PKӌ7kb sjkʇ`{*~pfczWV2Ƿf-;',=mc'm}Yl럝 #O,oH.-J`#eiMV4c JwAt4|L@̞Y9}|qVkn&(* 7,bGS׎yk5[-g?Qa lo#ı̢vFB\3 5]MzTlTa KƽWTsgٯ{N\_P {[T޼i3d'!ԭ4ly_ rH#\؋ؓzn3؋@[;kEs8~9;VId1~m{د0jKt} N2A_F7A\]>jBSK _Ѻz h!E;'jK3mݖzu$XB$ R>L{jgGE ͊ympmejL%:.O'+%fKB֭k{ѾD?fZܽ{rV~?`4zt S/IjHvzg4ܿHIKcxb vm!3?D43vD%]Z|?p/S78!ZNJ笴%mq$։5 rG_zP>(x-&3t# l"vL -yKNq38P4V[f ]/iu{Jr6UtNl3fI_Me1#d,*VK9^W"2'X-%kc:[*f#tƤE!xRc34^N" _*d9oP{%g`6NcWK r2\$Ԃ>&B"9ќqp@URu0wzˁ kCObS8_orM)!8jey19=䆷?$q1;GbQ0ju8IH]Hkz;U[QI| 2h?JXOKVtXXIJy=2Wѫr谨f(vMoOmW67nP}gvͫiֲ\X{Eh$N.뢧|+;jt'KOMz-݈U|kNS5\"ȆJ)_rkOiڸK%C hl_e0G82 (}Ws&Nlz/'0}Ǯ1 ?l% c2bs N"9!)GшOX?H<_WbOP>pHcקUR;Ҙݷbm8exw\1E2 'cy{8 pAnsK:E xX9DGwNu7\cq]^Ogf/T:FK%FǴU68'QB(ɏ&3x8c}@z1"5~?&~H|*(9J CY%\NoUSW }8NXQvK8xtRV'A%_NE;f+zV;рæyUJvU hCf)Kd:I?wWVXOM>e ဨBD}<jRڥϣKxrN;9k Hv3̮EPkz0ܥZ64G`~MW> p9Fuj#-GBLF}B?e8P#P1k8a8T߈ƙ3obz/قCmMunK^Er? (ʼn}t 6톗wqmb⯪_Ά{e-N%I9פ&E1 0ͳr Y|+pm@{K}~A (9`w`Ѓ>$+EAYS׬gXϋ/p`r@{jx]k+mñ@SssǹGɂAL=RaT_;5YTV"ERBբ(\aS6薗j>ߎ:%!aHI)qn]bXH%&Rvp, ߪ -W=q$>}L]}bqu9j%k=!l /}?<&80*%P~thj L}E+[3.=#{15ˁJ ޵WS#N۞&&ZaA66tbhP ]W}:ScSI\(}\8g)XVҬwq8dyJ<o+Arbq ʃ(H_\x3d#ADyT6xƾXS&Vo1[wu[xuwvg`ˊ|S(vKCr>.[Ճ>jeYoe}QPF^(?7%ȳF뙗JژIɏ&F|qL>hXқϋ0@ S0Az{GsnBl5qGK?r֦mQ|df`LFd3ޝzmi9WGv}V#?xj-YMl#'pn` }f4]3!yq.EYXһO;1D盇+mJ;$9 .{PoS(%* 9oܡ%PG,!.4:ִ b7kZ:QHXpMOFV|rbzTB.4bc22nOY2ր0Kɢ|V5FB:~Ne渧#!ms<-Z x7ѺLr0Ds̢99fm :\)a?կ,Mku?;bxRVB*fo'6;Kyf|~zi&Yly(8lEKD!;-:9/cB4DHUio;|Oj~ rA$g)_d\2N(^N{HG?K,,7*gz)]6\w*=8_*x_MWJO0cajO$"٤T!LiĄm&т ^sq5.JKؑHKZ."6\>4.Z lf5mݚ|a$CsBJ.jq7{zuw5{I*%LWQG,嫻Iqϛ.MIfH?fa)rmyvTxH gkn&\sww1}|p5t 81!*&cSAmH|و'9K#uEEXEvr!L -E 馭7|3Vi~x]i(U[,WPH?wv]Ot_bIzybLm?f9rαqRufBQij=T(gi^u\|2Gzԓ&h[I+mFymԲ~gee%\^4_fU[a +wׅpäYlʇDZ⚤Ez gqc:m؝@xVZ^)d7'wmY2-(x /Dr_Lׯ.]WspU c&{mHۃ\ l)G)у,+,+qժ[裛O>w׬'sLppٺZ{M ~{@~|=m^+̀ =vʹ1)P<N{^wE>e}/q`(1^YͶ?ggM*_xw$ӧ_ҷA<< k+8᫻r>M2IlZã (Utdkւ)gPvS6GOh]YyD;sl';D@^Sۜ lH&9 F/~)Emݎģƨ4Ms c)aKJt l>2}>գHI>~ S|#0z{Ogys;E>S{i4}~J l%4~*:si( Su3SI}u2D-ZwY7$Lb,6$r3h{K)*g.(+ kH9D }R6%m\dwޜR= LKK`qs$l \ zޡ{}b_=mnqWAa 3f#w';S%0S{B'X:MK%'0zNrrF)[*Qr\|g M&T@&չ:;Q$MNc ŨuVx)P5,m?ikwٿ[hw| \\4VP?,F*]923g-x(ކ)8|։cGL*hhB>"g (s&Ty4ICɻzU<̪3GYv[~+*)MY2[s> n><@C:h8_Z-I(;N~vMc|8`Dgj*N0!W2Eg4`>M{YͱBƬε6kr]dVAxq~p$˥׊r{_MDw I/ D9 'Yl4Q" A81Iɾ[1g^Fz NI%#6o؅trE̅v+\+WθJ|Kry__˯k4Gِ2>CnG6/Tk"HkT"bיmXNg7[-6$Ce^FiԷvr` jU!שrE:Hwn>2}(V!}jl1u G>0O G 5ZӯˌYap`&`9k/4h#WEy]?"*>蠎8zٵ1~ez3*r8E_pMq5VxɃ_=@/ pe-ж@"yM VCc£X/pZv%y7I*l:|Vr󑣽'Ni=T5|A-qdo¦L8/ytxTcA`}2_PLp ^}uDȚHٸ ރ05{>] ]4suwqnߧJ{˴}#ն,D/^+Dc2ؼ5X4A"xn\ѥ3D8\AQٍ>t^׈ѣPXShs^m ŞA G?r<ը}"`#Q5 &A@m-|/ԮqT[D Iip#(Mh#Fm8cGǢoAv$sUiw6[aL1|See.j{`{h]h !`jІ6_niXjg7`Y|Oe.yWMIE. @޴^˥6f<g~M7YK_c ɰh!g=bs"CD>~5 芤&fk76@!M`NHq!11ؼZ'-~1 fteGᢚmmsDٝٙgDd)vc9N/0e}i@zP-qrUwV'aFFG7!ϰ]WZƏn}ei$Z.d)Hl&CȨ1êVg5kd< m.PRX +)ShʠUǦ:c5KR(~Kjhmt84D]yZ PTl:|P*jƴMrvQ cGR5PSc맮9EZxn*ufIKB!irEfCud1IZ0ӏ,IO ?\TucUd8)uj:ۿt)ݞ^nC2ѰH]?-{/'n6/UwzYGI=rbǡ%#M>)Q FJI- Tn:YK]FV۝b͹ m<ޗ].=4 #TݰGG!*&DzԸ)4NU\LC]ˋmPM˪:񐋻% S \5,*>E=#,o*B\;A&Z@Q+DgPf36Ao? yYǘi,G9:!2FffO7!x.?oVߨĸwXsd?punν8VgLP)L*m&5MFr2is0$pd"mʲ {cIucʕ>X>N϶q}~>8CRVlf=J&ćp}Xllm[q1#_ ;?'rHcB>~ h/㰳j=Wr@n{5}4+ Gu"!rL$,rP,}/LRXR=*3rϛlBNTj۶E`Pӣ{{%"eXRY k$` kso(RCZ}76IQ?<1B!!ோwa^h\Qs@A.Ot%iuK&I5|^,_!@&Ĵ&;>ؙdSXe/ sQ N "*lG]g7xB؏W`Q! 64LQ@~B=΃Y~v&G`U햒 41VPxml5vX)^K ֜UMHymN{ʷI0Mv ,ȺDCr.0[bJ<?KOJW@hF3KQ8__p1klir0^X/u-HEPc}Dv6QNQ/C78QsR,Cݻn5lO.FHxI(y0eR;_LTx^?qNd&l\ݐCC_QG mN1vl!Xy5g%HߑkP -Lcvu_ja,w+f|93{=d)+$^t5a^j+=h*Gdu$=+sgz\e!bǽ!͜-Z:@1GK{iR!> Ρq*Bo\pό EvJ4?E "F zz+g'Mtt65z8YN#}bNVDvÄ0G핇uv_ Ck]DL;L`3C쪬cG!862(0 )H,! )9)sk߱=F\3z+7NPv90̾ Cz9Uݝg@(a}niפ]UhDNp)j3 .##Q@LLPWJk?Rr֭\gXX?ǚr1G;Ԟp߅:S}zMZkQo) !9C̰#oWÔhͯxVmKTd~`fo7N F'Onm! ·^*5eS-J8e/% ݠ\2C܄Y=DH.fE+`?LtA p\Rxo݌4T JH٤dBRLbDϧ)YlG-než5xj6X3e8m#EO%,>"r-mcEGMF +ĿK"a6ΟUS$Icr&gN:mP ]Y6X^!8] /ƭ _Bjc7"'Ʃ<F nr/=MX .ԋPn ?r;E-hkJӛTV NFgڄhF+%w9/PiA ~}(7KM Lxn~Yݧ&$/~` 8(!ه3^7^Ȇeٖh)jrA*#(jIF0cn(hf{FqK>k |h ++7TbJg`n ̛2Ņ{H{ћ gbfx hM!ӉllT4teٵCۊ'KݢxܗO3G_ekZ`FL h%dIހ C磩 +E:ºD:Q2ԠutY6]j/%jgƪ (8<B&WqYhT78Y`Ø< 4CGWXS-W1V#DjW2J}U}uE pnzj5[. iL~4fW ml?N_ a 0J(TlM3{i)mBmmb`/#R^("iRD>O /O0Dv/=r+ApFO8 8Ez c vm zOJ+ʛjk[UH3"Tcvap6g?i*1.CBd`nVtwO}a{/1p/‘(+@rѓlGeWʁ_ *עEElUe%CزY 3'\JW$>,X[G0#TZÅ_i-]∱\Dl)%P64r2wkR7%?h*K]%3{1Ԗw3Cjl:2xT`4ISA җ$p5t01:1/Bݳj !?gg` JVۗ'14- ]'P`6q|e]RHbP{㌐x}ȓ5jS$@4j#yG곳CP`FK軩(5}xr%䍵XEc_~ Opi͹"#@AxMՏ(GC7R"do L">u #}yt/Pq18ЕkŔNF&9!Wwwi$@ xϊwŴi[B:"G,ACRs>9 ,5z!~04p܃LJO>t2ꂶF|7*;XsEh\Qjg;yz@cDHNi 8!3Imtb i7 Vqnl| x ٝl_t)yOI uSxZ4Q}Ӏ=܍eO]iQ<6jJ~H>*l7wkH֎x&@㙯בÚ^嵓6p㱫C7!]>ԁK@̏&S"(x4~{B&: v^M`aA3$GsE")dA/_*q'J j׺GtpAwfpoHvni(:T Hg?<-1gY6uuI;*]$vȤâ7`S,[~SX s[u%>1O_]a 7n-fVx]l)N=q-cS [6eyJ*u`QSL(e%4Z:[c-\Gǹ,WTmC+9VG%CjVGCXr8]IʭTBA{}5+BK /sɉ"}#Z\RCjQ4_T0MJUJ#X}B5]R3 ;zGٻ9!{<Г4*>q̇I=('I\R^I!dr|xf=-+! `Xx*`U82fg-PÌ&u,98Mö H;|Z'\[y)\5?^9??&UO5HHru%Z=?2j@3- a}0Օefi~{⡄Apx iw>P53oʥ@O>mɴ+Lꤺgw*kjAgLDI}E]䭹Hjawh~N(ggos;3f7ޤ3^NJ$<ƻXw<Â3/~ j >S)#3)~|R/EZFBYgގB]{Ԕ(lR%CELJm*fՓ.?=4Τ;ưv+O M( u(Ҹg" M8YY+9Ef_  2xEkbI3v8%yTo4;3Z^lJ BRJ(${Q`#_U$D:Rz){]#T+e68dTt3ӧ$_Mg#nij*_̢%A~OAv_g՟UrfIϤԑsN@<3 Ei?Z4)!5 @l4\5 Zhr*$y=<<ҷ_$/@3 kDNwИ~4WpOƘ9g=:@4{U?ny:} K:64xMG"5mOJyEkh75n<\NlY n23u}lbp8dm27*!ZR粆upo@n4_J3Z(4YS1o%3!S+.?`]i퀘##\.ӽ;U8Cxj̼Tj-.)ZHAmQZ(\5 ۆctk\LѮyv!}6Qf4nфʻOQ YU]j78Vkͨӂ|#\V@[υ=&6z!n5gGkq}/bL߬OLpT vAI#FY(zu)ZRZ7ii:gdaF=kR'm!U XE讶7/M-9A|`ɲîD~ |pcA? ],S3y!t}C׾iLz@M犩x$aaagL,u|p)$,G>Osw E;cDZ qR\5:V`;e2 y!QQYW(Rgf`WC˲N+V՜ϱPU,Z ac&Bݤ5rLWbft9Z#_]蛿x7;} T&G* 3XZr%A`'+#!LlNN)6'dtH\޴M*r; -w{хy $9BIoH&)tǔ1N/]kuQy{C60 $ bٽ;:r6,<;4G-{{\,~u s? /e1on-pQC}wRW& v=˻YfzW<~r@ņeLמu[(Gz1vC~$# C|@ ќ?OdBY|oG*0b_l3%9303s2dET3ZTL%)(rx*,vM]iAx)o82]-]geʚ#3#pМφ,4Don;0 akJzNn 0^TÓwZGjQ^Ew4KO H@KOG0e9`sPOԈd _AK2*ܻdHB8^GUg<)bA0\6.+(:m3uOwj|gJyiD uu6ZHwl$:*-Hr [g3WH% ׯ^ 9{q!X.l/QG[h"oLI.>:.n>ʻd2Jj~_y,ԓ=D_D]T/Z l1Yi; 7xHkc­B=az;dq_hbR#", =>͹‹B80'C%( 9{Jt0hhuq-wNz'B X(؍CuC;{|4q.b΢i@s0p4N&k.ɺq/f>({,%sEfBFWҮŨlERs!m~2)y/ZWG/FR4y`01E[3b֏<Z6)i;iF !_0LPZ2y"J| a)}Xn]!X'3"I`!gLXoA3C -Euuw׵l.L6psaiܧ=C"IiKE8ڻx2bqu:3f Hk$KA@!P_;+ނ.:#e A66$n\;=$TmV(v9z_܊wa{2@X+oŶ9D:ar#igIՒ7/auGjoâ,/PzOip m8ki$wnk+ ¤ێ!hȋY"4,)cmH}'CœvMMv`$#qZ|JzR9I5y~Prd (ӳ9s:,>D:`OQ:CB=Gl@% TO,E/"؎ 5Lrzsϰ[ԌIVHvQq3X_y:h&{7Mf!ZʼbWQ̼τȦ>2Y2~h7!fb \6 `Q jk!G57$"^.܉䙲ě SOo2%Fኋx~V] 4+mm!Ϟ2ۤPVy}ZQJ.?p%S\-Xcn5FOK̲bDqi4-Eߞ[tTxT1zrh(hYfTl d}&̜QJ#iRL ƦGi(.趤 XFz?}N c 6s=tBV[>(PD8܂[|r sVnI؇'A9*d!_7;ʻmm_NVK T}sr!u`JT}&78 ';LӊS'!E d 2?U\C(с w- rh:s4ﴑXZUIv#Ӈ< 2)>\K}ځXa (>&jhx5I6IbI~@_Q' GAb[Ý']Bw"0}⩃~O綩+eQ\H nrnMc_݀B^YV(*''%psQV( ۖCS?:ء*z+ :=3vUpΐ\HnX զkP53GX5 xRP!-8F3!m`kKI;\|"w~i݃ҐK#xIiQ_>JD_>_p-Q5=A{1xH*]kba"j.sZ=H3}ZR^-[Ӈf&SxAܛZՄ)/[`=(N婀f3lQs %P՘o sB\q=ӅV@\bf@*sX=-⁰&BpE#YL!`B|$˽/:vDMOhhq)\h)CF }*cuO :R ѮOɓ WՆ !ZjJ%Hъ]F]dO-ת9yfm0 B$%e*Uy+zԚ@aNiʃMI ]Z%O,gҥ;ftqɇŁ7YH6̊/6[f %vKp2Az&٦&.w*Ne^7vFd<+T4 ۇJS'Ic+U6H(i=5ȫ ?sNf SNtm^r*|- pY+ .Eils]~@٧%pѶ%e1zkڹy)(B ʫM׌rkoFnU߫]𚁅:W$oh0W՚j^2 &U- o >|)p%' 4USDhxMѨyxtXI~mtNlI.JcT2mMe4Z&v` EֻT`#JJPjPwAW%Kpzwٯ>Sz0 ZVT5"qI E.Y<'X'h6nYqtZi<<^zE>](:OO;䝫$KdvUԒM}0jg}ݺ(tuub6l#J59ʧ24݀3^VW.S'8:ò363wQl#^ mԔltMW@\-(%#|H@F !}V?P G`;V+`CGD'w&Pgd<`vXyX(T}w9Qiˀ?= 7%ȅ*E+ ].+s+7ލPGt 6d^ 4pkcn7|#'#73aKǢ\g)J4>-lZK7Rь{f:xj/WDэMmSUm.tNFZ J+BCRlDAoWc"DT|DEwpv(0&c1k٢^[:[7V>'0z%ӵTm)hV\`U&]9yG~6k+siY[ښ8jiS~BCZ@B/zvsJSq#N4]ޗY \ȟS {o9FZ|q쿐2dץc4!:?0 .hcXD CN]bOհ5]w1QtYȵ:qR# ooq-&`g=o&5*bӳfȭWkc83ޅKD:Y%E8k@!_HZ 6FeU쇇RduFNxAXRpoi΅?؍g$hSnՋg K[5W5:r Z˲>vJ$w8}bkQ< דUPMۄgj{L6 jT/ VpK~flNWJS* =29L(7 $IXwjRq/t&W>Q?i%^>!Е۵xq+L{i'ZBgP\=>Gc+oSş_dhqO%'4q.^m?.i^:&&p NM*hl8טbՔҁ= q2O.ͪpFtV.Fa% 1B)_6F:Ro}rI 5C_&-.{J!=~m7!ʇ %?S0:1@,IK`ʕ:2#OwBI`3Dw)LԋLc^- ָlC`lx`pLW}֧X`Ew-~Sӛ'4?23b'U&&rjS#h#S"&S!lB:>&|v|a 6{`NH/JCMNE<`<>\ezղ sœ uD.\l,b+gޝLDU?K΀VE_NtZ Khv /hJ{N)#*gHh;>ITKn }ʐP Ĵ\H*h-UG2ЂB-32lnYMIuGφB#}nXifjՃ|uC`D.Z:Y6^w3X= 7p)_/7]Wxa@!RjMuIȵb[$Aܢ(8A N%/l(Auۋ@.=; F,":RԈW٤`۲|)&o 2M[}Z]Po֧+vvT-& I6"S txm]Z PW*]6`2`em`~&m}y* "X| ǾP/8K'NtrT0X҅u%5'a{I 5'Q^Hn%x 32:k0mT#Dyz߉Li:R0Y=\Jx4ϮXw d (x R"c:{gr(f 5kqT{יf1"8\h| nX9ȝk/ ~DP܍2$=/%3r ̲H!IJm7t 0K0$R`[')r~ zB)J~Gb_ &BQ^eo 6:j;gY0kDQ95r7eI*@G>oęHH/26gaV4s=q"y,v }N@L|i:WW;-2^=(a=m4HZwd|ʻS`/udVe  1-S|" :KoĴ!^j/AU뵜76Ԑ^yTw1X$boLX&VD"tLzKdXPɭ`]MZ>=_"g&d9Nؚ&s_# qXaBm 85(>6VgZUjql]g[E_g;R(@'#yYR .~=bBr"m6|FCu/M~jiy%ʺ\=9gp$ ̌qŶQ9JOS5C8x*rjG^F88Lؼ*6 Q< !3>L]w v=YR+;70ߧn {nqa:3;"DE|rWr+=VT1E8 _` 2_#a, ^) 篠IؾU9=YG`uB|('qLw^ bbe1*_I4 |T-H*5fW϶#ȸ`/붱&}h?C5`$(\[G%F F@mL FC& 1@tEdKuN6] vX1%}8 b\$/ 7OIڕ<|qivf.11SK(9fw{4b0l4ߍ?O}gG/QDF5W蚃7V;HItPw]Ս0>w V^TŎ׍'Pq~_}=Ƨ<\VCݼx #qJq.T)_\&i2ojR( ŢfJDRY;qm?  0bn͖ % Hl&^0Kո6|]83jjyڗ<"e%^ ̟ ?v#u+ ĸt9/0RAA@h(GI2yj(9F~CAn@@#ph:vˡqNOqn=a׹rqS!a|epk[d(BF_ȰAt`·4}I?›t!p1@ JFw$_12VogrDoB8J 3dZfjRQFC$(&NTz-*鑇żMLyE ظHQ| ҺJ~U*=츺~^ʳL#թs]qR)[v m9&NbHhOhfCvV#WBՁh:v''pՐ.3e4P%%7X:'@MHAkk-^o 8 닺 VzǍ$R9fRf%/!cYK.TեXndDpA;S *M'qiF1 ;N9".z'@"9Q@6j||m d\ׄo]-4=.( wяKpT"U{ LdSy ve"~9?Ø@D N,+`[A+½5yXP=jI/ןa 8qi1%` s^@Ч|_Ni&O mO#S"s{VW >%,qu7?;ߦYxQ !YLM7)KIa`BkɳɆ!=ct-3)7~qNGF v)X,UqU׵r/4(JpQypU0|MP^a/d =4P ;  =>9a| 5`mdQGјc4\%lpz<`2ofPLZǸuD| ps cY`;Q=ޝp@M|{mz}DT娿)[ CsC(S<[ׯ.X"[8 kJL6YܝyJV}xnNB,s~{9q0C@Ajo2Ę^TvU%g _syr&|S8'{YΎ8)ulb:sKT~:?:oq0gG=˂V50F`c Ӻ=8@W#3چѵ]O@q ?p*K'q6G"^q]0A^Hf_\KW{Dz n{lkzYu`:}l!f(+=-\#hމ]YZTbSAnrwQ8Re=FQ7%X R- ڪ?c<7Ø4JJ{.|[<$6mT3/Mek0gC~ rɸ'}Y] /~݌Mg^RI "FN&:,n.8 4vXTkAl hDVF\[0z=ʧw&L4FݗǾn@!i9BfMVI$"v4.~Rgņwm^FX?^OAJK!=rHc 3E4[ |ذԔUF}y0 ȯ^iT13\Y _Fcl&ڗINV7粜/v'I6o7ZJ0̎P>-@] Ek:yp~E:-nUM?OP:QC26t4}71!L&׵MԐ-C}/4~D=Bw_Q5]x;r=Q3ɏ^B\.w̧DޚV4e*ƭ8E˯.O+2DmhwJ{T[/U>~h};> Q?K\ 췈I"UdXw9}թE4a=tgz'4.'/F˻Vv>Iea;KLLa 6PMC) #N,U~О9@i_Ĉ*,#4}Y[ x@mxL%WdmQro6ʡ)MPs:ŪQn _N|Uww>%V$B UC! FOHF2(Wb)ŝfMCQ@vwv$K݇I S*;j5O-r(GG޴>iOw{ ا[S ;voYa._ /=L.08Xf=F-AF]15 jq-*Ӟ{+N-aQC_a8 {ӸGc$~Ā!OºUp3Zנ_]DŽXfԑav E˵w V }WRMQw ʝ q2 ,U\~_|Gdb&y(+p<6EѐATq<z'I n܆}(~h艡]]e\J.\E)TCU![L.:qM뼭bno? $xrx$+h !ֲeޚɷ;LO.nԡap w I]Kl vB"OmmNVTiHO*ߟT}>v(8oP\$ iD.^J԰Dv)nJ΋-JLҺo&z'hi)KdHXWd@=7*‰R?*>:Q #FͨGL y뮇Z)[~LFJ(@LJfa"=t<[v0hxm ߹o;(&4rرiIbC.B*'I}+Gh )&!NqX`N~I 7q Uۨ Gz9$ɸڊTP4k8yw = R2\&Ѳ(mS>{~s5Yb]z-=` |I Z$TT㬀ɟ^Q /g핢b+QoC0 oXއ?DY:/J]:Ʈ3ς(a>'U~mQwOvoec32 " P$0`fFݎ%,57Dz3 zv/KoCMc6uT #&nYFj7w5òV|t8(\1MCJypӣ\-s~)GA$Y\%7c7=+Nwvm#f'YrY_Ҁ').C1$Udvyd\ l,&mB4kXj*2xz'&Ξlb\N>7 &aڡ`qNװYCXϱzQ&t/ \'Mܫ>bH%Z$J&5q ܬ=loB!FSߵ Vr4ʱCwtLqGt+W@%ꍅmb ͙")KuWJ3=%˩77ՒW 48WqG*ഷqe(iNjh@kRp;|xr yvP}ڌMnPbm#L琓0m _؈.N Bߝ0FX[yD]҄]G1**T|NiGɽ\|9-<>}[RhD;+#lR{MI FVV"$3hP xz^àӉ!yt?#oo# }BO R;!X~8y6;j#{DUg8TjLeg[b몭SBPy/˓P9 -ds.0[GR5q$m֋MORuzYXmC;"D{VZWCLݷ '$GEiIi=DZR$C2T[@h/:ؙO"|llf.S5uYBȏahMg,\m}h͹˒@+LD8(N4Ih 90m}"DHæAQz 妴UC83!S'1Vηwu4M)'F@ {L0 ôk6 tɻ&V(׈J.u߁8- s3^^<Vfȅ* u[5Zg1%iKUܰDb]u9q$SmA.l\+<,FQ;Ͽ{*ْqZh UO&NҢpvGi֧^2lSU #c!&qA:9gak-ۂ 7h Y/ֱQg0M!^tp-m4PڹT$D34)j?8:mzQO\[b-| P{]Acq6E([ǶClTQ[go~,GECFNނӶϜtBCv4s7{6TЩCvۮ7ƭ-&6t BhT7VL8H`j#$ڐB=xν@:w eMB蹬XE!057i0ixV|tw l?GuGR[V1] h>Ѻ|Y&Р5sLTxgNz3_A陋:ġ>vF" .$mYI~K[O[ww2"P o /x(x欘TYi~i?H} ':z'tIHP=|_=g*EW=ǚ-;0 1\T4>`nUT0w2ߣGe'b/{ټjX%`dg+[TVqx/q vYP*׻!ұ]uKZFg*GRQ51N+* t*)C!: (p MPn-D8('7ۏQ ^7!f Qe~c$:u-X`bfK~bВcQ֕x۷Qݣ4$$?+ҫq<|)AeWbezә];`tّ`h7̹_츫hr8e>!\AS_X?JxjQ}^>y$\dő= =ow1fUy4\GF1B̩𓀅&ClF~2H{k06 1v Иo!G:"{UBy7$v fBý}C5w.=?-o!yvxwy8G¡m= .>"#50O욓Aw>-]G112ν^&WhF |L= reA-}8>%)*$u?pͷ{G!c¾ZS"sC@B[4ƒ3 Pכ'R_ UcVVƗ>tɟѵ#whmGs[ 3@P4V8"0L@^ Lkߓ7RTgAzוUf: ĂP8c$ɀJ3.v 6кzԛ^_gz Q"OXP-.+5/FHu-_+QEO:rq&j]jL!){Ιcf̌g OhqPܜ_?'=Y(Y (: 0ETٸHOO }gbiK?E肺dvLL/TcjRQGؽN24}wkvnJ ߹ و{tAb(+V 'j]N[=fVYoe,;o Y+NkVgra^Cm"iCEP`U>3槙yO/Mv. õ{D n1^PЖ'uЦE޵^Lz4]F9.:g2pY4'yM&[2A j&{w0 y] 91RUq;Z `SvcQR\N!ab3RHuqªb!8Mh"Tnp3lYC~❰Q:y}D E c،I+sQ6ZюR%)'  `\`޺HO4'3WT  TergR}28Tt*jXM-MUkdbB<*u|wJбvJȧ=חfYi$ MvPInkL{ZXc' qvg7?ɭ`EHPj%'d5)hЋQ@_,2rz-GNCLg-C) xpZ*'ċsFՒP%J N4tu~aNUV5xt3Km-spd kwȎuTd#aԙ?Jgo?^8Vd|+ =`^<vL?%zY7.zgXL< 2 UиrNmo<6mO)gZOFp:ñ*}rT=wE ;b&U6LUfvz?~bTZ;v/ >A/q޹/j9.9S,YV#d*CWo(vi"su3}r^6 oqE蚄}\|Huy '%^;2>͟Z-1l0=wZ 8K^jǣX@Nx3Q&CF^&}jJ^9ţfFa|h{ -qZO}M-[>@6JE )]2A^z.ύjmCTU.0) d̲Ψ])@=%)GS1=DM<s{u(&  2?٣ =2N:y _s : kgQ/] Ass>W:$Mf~LqףM\7:6u爣Y9:q^[PCA 64=,(;\s<+Ǜ6bjuw}|5b@íU̷L#]]+ʹyw !&%f"3$T^Qv<⚖1q&2n_( eFaPGsQWKe5Qg;uUfB G~xvHWo)z[]4 {:9Sի41Ǎț,;.tѕF)$osVz<2Z>cŸ4|k_؏ 0XwJ<7w[=ar]=`Fpm$n'#3Wtua3w߁ @@A19\#6#-iIT9~FŒ4BZ7d9(& U݀oV6[>/xMi07ޔRd:y/JP!IW(LRBx-&SdIU)Ʊ#ZnpqtZږNO*t)iȬ Ibn NU=;sx?1=dXz;yOBvcl<3Ԅ. 3M_jC8ŖũRL<[xoڄ<ӉCN@Ąv#dЈ~킊l[OD&Τb,/ I-2:] ݈拔X^Ƈ\)x.on@8hYHVEp 6[eͷ=AFuSy3.W+AGː d#aAw^*h9q.X^ͮ͜#b C`vt|Ȭq f6+!;dž#nap2{XO1hj|K{vLwG<ͩU|͘8xag/.읝 +oP!uo)ə6>̀%l'C` f{.I`*~&ԅ_{d㣷"rzjgCmKW;9vUImݞ h8:˟;mټwB(f葎j䵹 ؉DMNšLA۳׆ѐ^bE׈Ȕ-qiI:ڋC"`?'P)#aGtw5B 4%FBd:;m5}(!Z~U1>Z9*^!cœb_gSZLESޟBv99ПB9C$HWf38Do-|5&Lv&İ7–3|Q ܚw6O̼2h9wq`? ^4|a86:^0M]٦Tl28{̀G J#3sT$w4zrbYJq^,oc5!fF^4d ;I/Stx1̙-.ePqb䳬B`ijrdd.n.Gڡ;zKfxA08a@7`"l!&gvBrYO li].'UDx2l\#H]?l`d\SZNn6 NHL)yʢC'p )p/9Ћv0CGac>}wpZ!C-K&?Ɏu@huna2vY)\+;~~X;r >{1Un{؀]lL" c)N52"kmbgx iž} 77>QGۋA6p#DDҾ A}p uK1al"Q^û۬TQ0&+SzA@9voM'УSʤnofi9fCL@kK{چ0 Vgbl[2:i͇ߤCWnGstrۓdn`]&ز`1 }'D|0m&xl/d4$}m!e ]Q^ycƐ:vOZ؈\$/ ;o6_XiD*v1ŘۆK"4dy5$NI˦K׏瞝aW?_3 -i =sAP}9Q%9oС86tfS:J #xfX *JnHz{qTQ wFU`gȔ2؇еHM&m}kCf@mІZ6x"3q0[0G?-db<jo}HDc< #'AJYaBV𹟞Y7[ON1mVW$;03g`W%Q9Gì3PUp8S6a4ɟ>Ʃ ܇xhzMC( i[uH;FcRw%+`ޠvG$o_O;hjEJr\}JEf&DcN! YUtY'NJehUbaKZBu@W t=-V[ c= 8`c!J}F޴dGv,N}hQ۹F]L7gq?C-v~I5_H _VdwuY&dXx9 Si"{ ,.Ҹ-LNKRA;9.㿦PaV=O.k.z Uȋ.~}bIN#z^o]E&C˷ctz ^R ߶~T}%zY `s#ʧ+EYV$!]HuSG%%4[G3] Ӿ㛗Kփy_d;3F"4q09rj 9O>5$@s!R6 it"-mFC?ۯ^◶߰Pa(Ls<*וg|xGy7NDr( 9;'u zfC|,xB'M· .b LlWQ8BlT0}RE%ߎz#Q m[ A~]#hɖU_+8v "ZǛ?k[, jΌ *p FA] >Ɯn%gofG&ieuE_XDT i_G j''aY; > $mK*Dk)K$Nڿ IoGV٤2?tqo"^7&q]*NNK^ȫDž2Ӡ9[ 'W Jqq-NE9͓ |;&+_FI(e:[ C͚V[ \uIT%1ta!`anr c&"kiAwJ?VʒXSGξw>ԔCBd Z,B;mV d:pmhR=6)^,oBӤCCc`)vs%ƞ9+K?-`|{|Y:חXHuDιu7ڒm21䠝izx($^PT9\boJ~1Њ(ē]犽OM?֪~>zUNgjƓn;;2]T !u=wP_UFy|kh.opzЂH>a)G5ݝr<9qp=&U`C*òNFa 7 GxJ<%1JQڦIi48;Aof,? 8)uOpKF찺[/#ĻzNr_A"`?OYZ,9AG|$xyQYxCߴOcsHVT-⊵qGZ$sUj+Zn8vbm˨ `r1qHu[]>ecǵyF'wY. i P멢q ʁ<TPʠth+>6Gƒ]ʄdn!7dN~+t%ī/4+&vh-(eVz1`j.&+)Zșx5W'ע}{! \8Uf2ArwL":2+?X56'oQCF9,tRʊ 3mn}jm l=0n0pyvmqJ h^D6r?| i㼸.tɖO&=l3iƚX}3 C?]:_{h&:e6k^~i5gmCcP+%Nw1TKKiwrΪB>Tuqr:!"'~[R kI9qIp $Ba#,,R ʗ Dj|ycu7}!|@|TQCiW8 ni|vMc{m( ]cx^FpҩMBS ŏw%Q# >_O0C/Hkscv3@JLPo&Lf {8$/v\c&QLj!([%&9-1Á{y#agsp@hYI>4ݳ٦X~6wI jC;֤ɬ"GcaXRUUG%'لAjhc(')~{5l@UQ`u|A ;*ޙToi oXFyCƉ\&ootל;gS/{Gcz'f'#Ĺ1N?*e0J6>b2SE1ƷD,9k9̫>BSaz U}Iy2;Ρ ) pͻ:7`f*V))!pa_[z{Db^;Yhޑrxc PBjkzܲ NJ!Ӵ<!Mb9!0CG`X g7 '3ºn*\0Цr ?J TNȟ$-ɧ0݃#>,TJgӪ̎n\EY gR&roᕎ NP Qn&Wf &I`:@ӯ2&FmqA' d_9S+1K{+ 1:2~|{:TfׅluE$HV528݆_DrF|.UkN}R3t7~)tv]q!W%H?F6ll~+ņ0sneEd7PPJ /XaNrʗ 8fJB:0s~ hf}g_︯s,ZS$9ȬB1+ U!A;(G+v knpBM%JsEˁc/[IRD:J ਪ4j!T6\ּGxv2s1ea#Jmr|"RSj|}q*(dԟuo~~'bex*iɈE~~29~K 1Q%FWXڂE!ƵD`_)$w-GAvԃr۪w߬ppN7 5C\ob{-nyAG-N\?-i_| ƺoVEb"*BF;B -H jqŁ&Zen MG3F:uP9ɥzQ2<K*u%U _$Zp.nm,8nusDM-?8hxΏ` ڍ V7>0jx< \#BJ] (}#ub)^Nޮw\PVb96ݒ~"mfT?98sAӚ RRhw8-K=hFdI;K!ɽf|]CX&Μ+JILZ;h+s I*6IOu6N&x-7Jz>Tv;o7Eňç3]Z[TKT#:surX^Y{0ݦvEڕK fW67~<*z&:1@U޴lqod;S/'iu/$|Ȳ!0-; Tn'pMk0&UPrbOV|MЁB*@ѸI7tG/#T!^-~-'7ӖsQ+ăj:A&EU;k*>ih9)PΟny`'7spG1;09edP Qi N:SPh yԪU:yp c=1_R7rQ"q2ߩ@Ԩw_ >ݺ:jq((t*Vw}Cyc@~},r %x]s|<(fiu^%vhŕ .kkPw[NTJ2>2$y^̾b]ShE#:J`|uΊՁO&\4~8TV \p e _n3`0mA3!} y)l՝;ф{L6hsMn1tO!`ɩ5 o= cDHQƪ[Sb A }%,N 3DOw<_6VK* dQ@dw\MxD吓.y3 kxZHWc9=Vfc4A/> &&% 38LUM9yY,",䠡}Kb?0;wbH| ?;ûsqCݕyT#sCDb*525ʕ 2 ߾J%OJT'Z>9O[I > שgMzL+"6}j'z;3ȅx#O|ʔ\6p/+3CjQF@wC}KVK3б""2ǻV?HsWWPk Rm:˒A.u~5"I5ƞwz].>2ǖؖm~|x) $Մ.!H=&kۯ&)wƬ5ˋ ZDkG6$(BOBNn 30=roPs re{#)UprxH<= +' -:Φ1L v!bQ0i拗@ة 6Cp$[Xc`LwyNu=.Ŝ~ot 9cn1zԚ"n90]ܗ[A"lP8WAzA|R.< W£:$@><$U4U\2 i(iWҦQ?8q_y5)ݢe߉'w0A@erQ2P+[? s]Ry~N x1^۪HYkqSur~Ku??KsR(_=y'%m>`hAϘOV53]&G\J-4|ef~0[SݫiS"/Ъ{M"fM ǮnP.߄H?Sghڊl`Ҕ\x;0FI)/#>tJws3G *v*@`JQBKs'Y[} mm[@(ՌzFYUvS؊ƃٳ\ &,6"̪4r%M J_ޢ ה'b2u=֦PE?5KXFbݨ0r)9G6&J8[U]B$A`O[ؽ/_)tRg2=j6PREGB&ԝ de?#d;.cplCo.CMW8>S#K9(/NJҊ:#w]:r8WTpl+eT;ף?v3s¡ǪEu<[HXcjW.bZS#b픹X)x&{ՍJ"E+aw5ߴB?P<dUȬ9Y$ևIJKpgnuE}J!UWȷ)Tq9TTƛNeJ?E!Oֹ]\,f{& b) al*0=vsh QriB;pT5˟B8 #fZdjpf4^4 Z%\5"`1Q<넵m[eM%}0i;z @"ʻG t_$Q#<1h]M||LcU}!ЬUꇃBPkʚo:Lh<+\;{}Yfi^Nv5SZ4 1?`1?;a~p}o쵄< nfr w T.Zi?Q_?S[M\>YD(q˘ِƶNe:z䍓{ҙ'T^`<(:[w˗pT$>_j%$͸^O52`"&&3le(xpm+w50ܡ15AXu^&N{_VRmOX5'BՇ&3Sb7xnwBf3<7xCҹ=JL MCXw(Ϛ5[n؇Pn8QGl1PX`DA(jisJG83sVHGrKIcAKHǗT_YszdɗTc@Qj Qy_zTi*[KUg$zoN`[mҿp^QU܌u 1^{1<8D^ѕj*ZA{e 0Me5"cێ[vc61?Hwxq楲ӫ `ro=v^xGFPLڭ»b(w>"M*۩$b(Qe9ǠhT5٘J/OiBq9ƤW1ȱ䋉D \FD>`<zz,t{D@[ " jBFkwWcX)$^[$0#k+RBTO;Bַ7;}Y%d枾W;LZ%R}^VLpS, \0FyDG|ﹳL.[' ':Z[Eo1ޑmI09}y2toK6'ǘy΢(Q~J`^,_UiKq M]Z^rgw6 Ly!C=\V! k9;Q-TwJ#!7&tAAbwW?sC8lgeZF/)8 e˯m5 phG)FIt LF6p#zaDd[qhv+L-|~Y|\=jLrA/qS<~m}vO >} @!bPd#._\}Ŕ]&*X&nmsMsa/+2N(;(t3ҕ6d㪮^>;hrNc~t޷`śfs:-sc+j˜[8^K& ;wB!(ʺ{vQ%9/#e2"SP26u>Kq^B?wh)$.Xұ"Zmy2W7iUG ?s XVZ +*9Vͦ3cn +{I=~GA[nt7^0+bW sQ(7hו~Bb->*v]!4 VpG%R ?$:"X ( FD)lsc*]*_$-k>hw_0 Ҍ;R^ P2nu&' hhP]IP28;u ދt`r^#勒gBMdǑc^@#չK pGK9&KmϘe]:Qvz29QMVA~Ch-i~f4@23fqQLzQ߯×0΁\͠rhf:֓l&1ԐMmpU ey8M$ԌKN۞@}0DG&2];`(AL.Nn{cT&Sܳ&|灵ө?P1@t(a9O,ר t9XfH`D}PO!733/)ع$7g滉+j/"^_,wFJĒk ~#QSᬟ+RѤG ҜbI?qehﮆ^k7^(Pd27I}16͸7nS`3ak%LH] L!#'_:dM*~ZJ )BaLًh![Q^>3)szQ$2&`KJRA ` d{ }Ҍ ƞK+[`5b+QU=09CO`l1C.e&n@1'jRlwA5od:$U_չ7 u(Xa[4ǁvB闢ROY-9НkSe׍Tt3]"5IlA璵5ӑL|Jy:PdbĕB/Gٽ2*! ٤NUD*c1a@D0qOBtf,XBiSͼc]?Z7] "#Dng\9l6Т NGݽzD5'q2״|srtmb4ӰhP26sE1@nܟ}3%ZܚpP_85.,#bb4.&z+|Ϩ!<䜛y˄lP[Is^}!~o#MU-D6sp"q /0!ˎCZm9* AM:U΁0eGa"@6'Q*M5,R %}fsy USf϶O}g}--_ U5} .}A2Bj5{n#֜(Z %xD 7o}B2CH5͏a㥤da[^BGXȱW9VH$Ց'm t\Rn3.rMeVP?⅜s^#!Q&0B'cw}-i< ,6{>(k9\SD,>`YCi*[y"j!Wy>|{zeɴ+|ك"l<mf;uOT~ Kg GO49 R=V] ROYy~6lVBY\La,?FnBN%aϏ10.@)n !=A{7}]!Jjq#{x1<^ ϱAW2F?}SfWjeȰﴙB!Xȝe<.$2X ݱ|eeH8j'@)cB;VC' xӾ}`3@#n#~v#|pvTjPt4/Jf;[;I.L 0֏$2`z&壃X}ݽBf<0Q;̍yH4 hNBMqКH1B2oF(B| ^__21AItGyNA(%s d$kX XJU'K^ajաR#% `nv~6_<izn6Ws< S!5xUMlb*)Dã9dv;쥟;Kl sY3$sc ~O|-g+@` \uꛚ'QNpU!.3T[vRzJ*GEpI"W\ fi <aF;!WK"N1>nzc:Wn8CGfbtѓ(8(on fإ7I }E5Q-\cw}iKy-7:Rh<_C-qV+Oxo9^RNpW$l(>XdWZ|3e 4?7rkUۗ-Bl[l+OiBBϫgLJ˖h4Y}evuxZ~)4&Rk"?HA]Ii *5KS]L"ݵ#! |dnM)hF9m|)Dӄl讶'u?V ,0v%0iɷ@ Zn$}t~&,K10EHA܍'BtYH[>'..KϊZcUzt^Eh0,=8aNF2|y (Z^گ[٬01å#ve5OJU(ɩ> UopSYXB͒:ڊL%GQy1/6)M6?DS\nn=DE3|CnvdwazvC5JRYUtI1q^zF Ǡa}e02' Èf0$ [AtYoVzd9~2>چshGrx4gB%/[W0&2 ]'`k_aI)es0 +@ ޳hݹ Ŷc'Kѵ3Y`vաNH|ߴԑag E7e1ஸ,FB?RF,$Z`)N_8^>]t O@>"plqF~Lb a". 0^Yde>ꍲeA>,g"EpL{P%V>0!␌6oV– *VŮ~dRUF_fN܁)X:L˖^UiaF pgAnVQw2]Y0&ƒ/7;1y$8.nc sMrDhQ}:clcħzm%]RUc :Rl2 o$?J3?JWCzϣuDрn'E~],H'-ͳ)4G&ƐkxMVzcv÷gk&26[ ئtE3yB \.2ARZJi8=1WdHƿѪ#c5TRΖVO?SU>)W=\*c Ol67%VnCd]kRؙ'rξH%kLho${IϫܫfyXE>}6lcJC&Һ0r'ig;3u qz ջN0'di޾O:K=ޘ߹!ڸ~ GoOyS=Xx[$,=V~ZM āYBC9hx,e ؾ@wC9Āv|I)dsrr9*6<4989\9ƧhY#Sm{o^#6;15Ud&ɾȜ6+sL/b˳6^:C Y}Mn.K8,FjQ;AHU30>fMN*ξh QǮZFvPƾüs5\CWkxzCÂ^W^o'{3`O.9eأ}^9WЗ9m=X 1~?jV N1fʬ]< jP=1 \^U6p{A7;"?jMTr0ZٽVpة_.PA8*o1?rbـWQ!k|; NaM_vq(6c+Fb4ֲhպ8^~<%M?=a#;+?@HN%lOmv QO5:Gm bV*%ŀj,,4'_$ 3ZDi2*SrWD )),P]?$#%ɻ[a?׻z%rc1QQȀc[Íٴ{#:ݛuká_xRZCltbm,VR;u w-(n>`l\+z =؋!y%lu {3& Ҭu$hX͒t6̏)K5[Qwq#d$loC<@n 9Ltrweぃ dUK8Pl$0Ȏx*=w,Y훇2Y{m|^8Df|TR;d#,6oŗi 9mNS>Ԣw _6(5#gan AIJZa$e +Bz}Z4/kgəYH+{yhu xQڎU{-9`'!:7ZR 0f 3CybaKR%~/B KfRnK})ZgF eOFov?.9x8nSyx$+~ӝJ1|lwQ?qD.#qfh;\@q-,T`'i2 YƨTIXK;s뭷Gύ-I;nf"¨O@H#1a\ZT켱Ħ;ix݅PX|JmKD}{n/iIIc+^R)#NNqn7Jc"_rf[Xۇ B yxS:~ 3݅.^$E[؆<j%1a2grڒ=v;!Y)_j@^/ESyZtgTks}1SXwPGW,Z?X-Ҥ_C,o ·&3׶](ճjo1(mw]{8%𜠸[]s1y/لyoUN]o&Q)# $³Y:埮SK \'x=0yH,p\zF~#ڑdX' jr]R/F-Kdba{ +D J`0FgoQDE&Is_?~ukWֶ5g)S{@=AJbPEZ ,5^Xl]g}scF49c,~m h\9#b- to{^zC22QOn{`sЂjmS΋Kl31MZ_WBrL-SlϮM#קɥhƺxt^cDGfy\kfȠ *y)ϼǓmFWFLфX/mަ?hf[]ޑXWu=h%/ߋ[XEW+ډ`&wo(&k7|U崴Ck=c*I56-:pT` ,$q:j'm]/̽beInLt*[(}N)>#tS>Mi7; kd.C^:}AgS0#p%]GΫDbv';o*&ZLV: Dte?D-rxB{]BBq ˵;cAN8.JiҧX1/Ej&WdSG<QЬ*BḂ')_5ak D8%E4Ҫn}rk<\׺& s$'HG6ëǠ[`W+љ)\֠q 9hP93F EuK Jy4#9  +b,NimP~6 4eЯ^y3TD&~B_rɝ$ךOM^fK5['lrYK/b*V2ۗd:)q,:7w ҇c/)qo 凎xBʀ k"N ʈ[f ) 7i6̣7٥Bx0:Ym[ c7˖lJIHh2;9Xs/7C#ȿ"]E脭7).fO(A[#o9v)KMd;8QKL~pظMG.*0"VLW[m HBՑ 0\@Z-VY%=0YzL=/[t‚i e ic\/uc1ˇodyY=]u٫)-d<$*#m> ܏ez_&>kK̭M ?Swэ˅x}cGB#'FpCVw./=DyPOg%o:ʛ"p)|d"V/5G.-Rϕ8{8oQ*Qת=C|nLx;D#92Cw[n9 N 0mBQ.O8v-$U6bz :闼 $o(cj܃jIOWK 20LM}KX[Nܵ LE+# t(G5YSKٶÌa;lWοc@|wnᶽq #©!1 $] v\{zvMRWا.z%qV"VK"{޲޹)-"ڠH%S ~%?A1iχ cw1ښrpLRG+oBXvs*34a XjS#&quMGvKxk7z̓Kavҁ#I}@K_gB^!IkBcy{ۥ&| ?^`' ; ͌@.EO {a,FW&C ˿۾bX=Wqo1bnXP1N;tBW(GJ+mӟv{S~ZgܺH;##'ۂitӄG`(h*FVe[ua |rIS(q#h]WBq+b}Oz,H{iS2i_jrݲ| j@] YtXEYa z79ANw䭤Rh&-pT!gK%9 31,'}r{'w 5,t[ع7q~2w|嫄"jzyMpnxk- pMˑnߵO>vQz7_1m^͈ȠRٴ 1^LŎ\r-_Ў+6rO^MiA iO+=`a#+EӪ:*o4T3j*ybf#a0行5PՆ^#; M>6o,e+ U&dXl>8,EKŔXNXP C^E=-VUq{Dݲ(zE̬*쑋WnDc\ 7!wJBaG+{Xe2 ԜAkA tW~{2_-P,GbhblؾY*T08]l px*%7D6qPQQkb&8 j)'= @:-774|(_'挧SLXR|9G5GMM}ٍ/Swmn i/ʰc: #\:/ȭ™6E.s%.&r7זVQ8E=~q"9t;-au#{yX\q76en92ZwGauN͗&6Zl& 0È, \BɅ՝T$n KےKݖ}Gs CI~ce 20]Îyf֚:Ʊlmm̛bȻ0Q缨y*6Mw{]v0e<S<$Z!,{̆L̼Jm?Wfe ~De^&I H94cwMOviHJS zꯁ I3D} ,?g>mmY,5Mp D{Yck@CU4X5H#D$k˘ah)3R[hAm1WJHߪ Y3XdVU 22~O1Y?SW'_H%i{̼ܨY>_/0mqZ CStS,/j_v:vdQQXd h!3qb03ܿ'etΝ7k gEGTM47* $U>^ѣsғZL#N _gRPB;.ZGEza3. uT({w$vb GN%gr5vhWC% J< (w|Ud@vsy)R`^@L@Ոgh{ K(T@hzNa6,>3K-*jD$6!鋸B0F:U?Y pS">M p^nHBҸqGBjGk1%.Zv]N&=cΉjvk484|ؿR4k5̿b ۋHZo[<E Nh>jXi&^(6q4ZFmKS?^R,ý ނވ5b~JLEք!]C;JX/\5F|_q9O Ot)`TfEjVluReTPnmу +s }B/n(X۞66Q=_ j3R51."= 70sJa4o0R-W]fz9^UMjK?xa)p FϜP':db }~qUTlC*SҘ{ }t1nL>i,=s |yi<5. y@{Z\: goX|UǞ Ά06$ 3ψI0T[A:vF&#6']*/FA~2Br?%fwz4{׈|I۵G#?.u:[O)֌#o޾dh*@y/6H{&S]Sd'礗ּz?ce]ȃ$= Z5q1&+7hgM VH*O8@m7xs͔Ec|q|?0}$i0wcS."'"ZLFnbf.Q4r5Bݥh4k4ѻ͕ 4r2s/RjGθdјZJ 6 +kV 8i9K`EX^8pMCPȱ%ѹz={hEшÐ5t6=\S&K/Ƒ!|hJ46`Wim(%i ~k("&luH@ts_H:tTStQaNz]%` E |!CxR*IKfkzޛhӭѫ3HIM 6;<݉0J&-Q6|HHL0( B[ԱZCWk~.$ Vna(ZÍՑWˬ2i#T42#),SǙp)/¡1yYCOe?gp*7ד=m!K3YvC2dR\X ZR C=uma˜>Yf+hx#QjbGšATNqJR"@uhjp)ce0byc*B7CK7Xu08mb!; W?5Fqi`մh2HhLYrxf0}K$&H`FNq {%AJŹ8 Z*&)yx#kO?VmDԋЈVas4b3|a _إ5Nt[۟F1c4jΒ:ůuN @462W! qT Cy!14J0Aňoe6HfPn+(28/Lp>"1#9Yo]>|>' 3"kg#E=,40 ~lZEXF ~&ލ)d 3^۲>_)6M$(EMPPV_<'EB$)ĂY8]bH!f \!pid-CZO:Vh݆RewYI e7Axl|> %YmyF :kۭG إFʍ6eN@M\YA Ĉ,Mi !p<IJCT3G19 'ðv8L1pxI.]t|HTh" /U jK#K׸BݨW7|Y?Wa:rq@Wj }y}/yM1K''TM0n/5Ji< U[D@)e '7ZHM}8v5 ;)k(1=Oͭ5uqP; F}y;]]GUhjnD p;mGw0]nE@ͧ"^tggHҫOzg>>`@<f_  *-x"xj- 2|!`{?k.`3UY#4R Sz.hnKsf \aк'# B!CkI2\:#:C?UIOX{EW$GY:/'}N}ge EEv-ָqĨx&8P[zgWnLYBۗ=Z)-{*]b68ܖMLqݔA |m n,䏵O? zp4J!ꭜ\>8`8, :mJ6ô[&c ~K@e;xvV[׃wO[)~7 ^ޛa@1i+^:&py))G16p5w|ˉ?Y<(6NP 1F!)9b'BݙyCվ(Tm/K6(=!VǫZw:<5,[4FZbY\^$452TǞヨwv .Zc$E)gQXmF ~uM -r+"g*S頤UV*ad'+ADiPa!q &V|zٍR+?wq7bE<lQ߀>e3Osey%ߌaBr'~υ ୊RPKB&ЊVk)~G ~.E?s8_CM)*/VR,|QۍHlKvӕw "D1 V}n bQ0}hBؖ <o.^&jl4$BRVRd=Zb%%ܗrNֵ@K=▖$\]XO[9xGc9)3*WA1|AD;Eđ®+ZmR*{rL):a?vlfN]䑶#tsہM T<{vyv<RE\C\`ۊ].NVYʼl3݃ű.-'[v5C)"!&p`l-r۹,DIS2CVk\N[)&)*l3~p 7qʘE%w`\)HyW&;z}H+\(7 MJLR x2 9`k7#e{@Nמ.S4mDyyRlŅ[ $:V* OlVH}Xk'{;8NK|XU~~'\O&t`mS ϶7N(X`n*3eS6䝡#%ZbKP<hAiҧYLl5Mw0z,[)`qɌ]>XպSY(n ZA Oֽ_C" 5Z‰dk$4 :lk*|pZ/1L107=tcvg{?j*)̏gMF#[.5/qS`wBK0,߉ ^z72`)_Ueցh 'K'Ӵ r y{,4d͐A_fŌi<ـʥ{:Toe[Xʰ5D|Sb'x/3I/Nt@DGֱ ^pH EXlLʇD[9`kpʄerRȠч~hbD>(胢S0iG jՁ٬(:}8UJ&C1&G  .$@"R RpUQ\ ?,==VͩrR\`ya%vnjT+FY6l\Flv*}ί;jյ]he"]}p.,egeUƺ cɎšk"Qm'wD$p?[]C; M/"%364ɿ5g+*'6N "viԡO/tlf-sa_3J?-d`GIqנʍNn%uק8clj(Qcô3J)|gߑ*Ӵ% )OMHfE$'Fc#\ /-P!(ɪx:s ^؜`|otⵖSF[DtKؗ氌Hd=u[wCHO|w]I1AA=)7F22Zdғ 0wbM҇pvm‹*)lնO5 -=lSGK)K|jn!)^`E?h[g g6$J}H[35&JRLlS+ɀ;%aߧj>|,Z-pC'*9rk|o@_2~3Ov㑾Md|HaJt^s[zrXN'U\,koAuXtM 1ҨU #죩A{AEA $30kc1VCgH(>sMy nJ=`T "i5-3nT ,Oz,4<>pra(HKl( ehoXˊ{#[ű]<5@a|qO\"^ $O^(1U> "[5'd aOeSuKԀ%:ԇF߅ay.9NOo@7{U򶋡(E} ZJ;t83tUj MsO#: ~7M9kW^}}&Y@4mPpEj  ]ނbd ի kz3$;`ˠbOEon JE|X|nL >`<-0aIZp HorHN Yϝ`6N&u\,@.%,rKk-A߄WGQW7KB"8zW c* #őj/b 'R˧KZG d7\A%v/cCV[0#e2`5gDYe-㢍m̓w(SDvT'!EZ 6:)G2ߤs@<:.(OnoJ߬&OT(-PcV$0տ֓Y5T욜ɒT3U֋O8J#{r"SӠLs)!x"T3(vj )uzyJ*;K=\2\:M_aj@&LWhp-Bݴg @}dBg7 ͗ e7zS]a>ѽ H2k&j `q7\أUKK>D?G93N8 1o>=K ;E@HQmoc|> )bm7~0 >c8mU҂BF?LL0R( ̡ު,E{)|-3f9<}G*RttEZ9YJÕ?ҭ+{;=~< #n"f9 2Y=YY3=qp}4j't]QʍA7tY]18Ibr< TZ+Vv}<裦8 iZ?}i/D:WNgQi=i&o˗}/][B4}U4 U¼QsW`̽!g| ײɛb̭~P%]? W6c$6Dk|e!;Kqq Kal'=&ы!hVSe|3օmY}o1dw̍ U5~dWܠ׳fh82ld/J{y3 qvOpќT67,Li&z3@Tˍ >ȳ)@gq'匦& C 0rY.Zly"C*M.qX3"s9tY< 4Ş^[lYYnpȫձ@PΊaOF?{F7۫j@i'S#*By Դ=nq7e%ȍ#?۵t.L>\FG5Y+ $:ymy*a#%9&­cstOODHEO?E$Ը3o{g zZ'*s__2Q˱?7! c#%V~.Z:v燍 2OE8Mw1qۡJ{tm,2 /3O~pL_|6MCΌV5U ExȢ$O,?FJ?tO,l_25 AÝ29c]3ջ ,R:BO:Rݥ ](E:M@by-MNۅ׶e(0jC)ij-4 Ōk✾exFݴ_ Ԝڗ ЖiD wղ%,11q#jc^gpz@%3 e, 09n/[AdO&)C$xF;uGh >SL.PC( yz:&d:}I)kgҕiE8KORMhUGʭF Fֹ8l_A/ԑ)T.F&Nر/Ecx6XUG.L4͆`4`WPD!^£1eeq;V8G\J7Av(m[(&a&Jn3J,>p?U1igr  E..B %C.?5Fqi>u1XV#{ Tۼ:=LJpaڊW[ω,e7B; [>d"&lzc}AP$jO h $qNS  *HQv&Dz }Zww:\PJ #xiNl Uf Z&2Q͠,qedX3ne)ȕ'v9CaC/l=WcKbcP~J'iOd`a>{g&1ɠ~fD@W W À`N2Qu$ַ'o;c=sg)}|(.*1A+pc sy!{Es)Փ1ͅw]sZJ=hBORcvp_ q<#v}p\T(ZqG{M]oYq,9Xί*`Ԣ1Ffן@pH>(/Y"P+̥`ۇ1WI;FW(j*LL(v;_o^KF9}V{>vۇ@ܢmISMlV⟥ɒkF1#\!兪Tܽ,`|fVZ16>. 6.'|xg7U=](*sE*D[&b{NV+ՙčHbVһUk vy(!qi|}SZq9MC)8z ˷ 5.v6\!, J+7 ^SKA^@(G8e,7S-:_loT;4>Kƒ 3%΅ LGc7nNpڏD0%9H&HkMfqhz}͵BͪNJk;Ji{VYWo`NY'`/[JtwJop$xF0[kC>hI-U tY46Q/ C팡urƍ^]YU<*Wsx8bjg n/194k}24K ]$kݜ̨-ٞJ؁:%Xt +I6'4^x\7.TWu=N7ֆPPmMK֐C"}7te== OPFʼnKҐ">X (:zT#Y! |x"e(7c1"-A~𦠣޷`1 Pihd~`? Lu{7n }ڣ.&TG!CJ_Lzkdd(]w%#գ5'jn~tFwq @-٦ml}uDTL|f1řtUr^[KN[HH83a%aK?T߈%5m&fP(4EGjmh2 ȧ V8RSl:[gHW?DQUR#>(⬩ ULT9ϥ9RƧ7H!Dž-lzvmO ?IG_"_?k?4\r~Qdkm-mO3]*Z$_$S0l/uZ#2EdFi-U?ֲ'\~ j6/!L}dmyrՖq.SR G=B@0wu4\S4eqݮC5$~-p( |Y0zU3Q=v٤r}WR}NVҮHc̙-]w=|\\:! @$U0V"eFF5cԙC w P|NHHD40T ?M!M濍? Iv)khޠ@^_tˍr[sk*&adcq?yG>[PryIv%WJ#=ErU GtKTԯH(n2N8N&/ $gM_$x]tZ&BS j_jbN 8bQW Rصɻu lN] Qg~Ӑn%V ((9IצW]YC0n[Q$u \6 _l ݵQ:Y*kk;Ga7P'=bg}&1GPS`sXV/XW4c;TQ.y3Bm /Ȇ/; MPdJ+ y:O:k>OWMu?zɶOq񞐒Ob#}G^='1S5i)|"B)5/MrVDLxpam FI=A6-ȁa3xnË{4ohl-Sl}f MPc_%Xٸߎ'Zn+ڥeGGǠQt8kz_ϺÒV4×K .udIF[:iСЧU %/!Y/yN@\_ Ũ2XV,K=d/:GwM^0|tDb=D<7{y`NMv0#lyt YH7"yo=*%/Jޝ돋5T>Lg@xLbrx~uMj4nN:Ep:&K~Fqd7$,#PtVJȱmgU_6SS%W t̪ nVM:!4ȣVM7uU|%=wTےD|Ev=u} pč1S#{u5D?<0okb KbVQkYަ"aJ\ƿڭֱ\]ʔA4F {t4cðK}=X(.ox' ɽ< Yp<!`9d}} ^o\:a>% EQCNd-Ι?aG>W,R_;0pO&VvY%D9vn2d(Oqiڭh @^9e*ĺb` ً& U9">Ϟm)ljEq>Dޚ+Vw#5\I6# gx lF "lN96;)>۸D"k1%:)($XVg969r yvÛK\p[$WʐaMp.fH86=אR]L3=КAp`aΣɰm|~ă/@OK'3qjG'* zT&:tL*t /0?`N+T3ih6Kk5D槶ĵ*׏>KKMmO oMb:c9#E7/ou=IxxO4JMOg[!3%̩azJL',#r%_=ь+wdr^ $!WaaG|'R/t^Q 9O8<,ȉYr`Tg*UpIQ͠>B Ad k5uzLQ h`1z C3b."-F+i)DXL *f7hQWTӆn+rmk'KNUW oW?9SvApkO疿 8:_eрddsoeL:55Jr)O Op-:3—4#(,) tc$6Mj'g|:4Kf&6TͶeG Nռ٘eP{nt}H {CoսTEb)Y_r0ivyw:86P!n a'dniBCj9$#k\XP,*P!nZyvȹ- Xû`s[ba6.T"ClUȮ67A$kl' W4ϱ)S#IYͥUϣ̥ѥm{x}wo|#]J(VXJ;<m2KYۃՖ_\dCt&+SdŜ_Vk61wU`n4bĚZ[af3.S*yum{ޙge&u_SlG7nvVRJoT5r;५ÀΑ7|\ ZT5?Ate\4U"{I}lֆ h'i]N<GEOՑ;.3^9e&_UtQZ> k`z9}Ԩl_ɉRo'㍿Om mZWt3lI+'q~_*$Oj`Ev٘Vf3Y } .K=& As>6\qܻޣe#[$EZ9m̶ %Se.;p6Rd E ٯR'²ѥOh*bXq .W7/)IX oNot˻m^hJ 3d\9} ^K'/JCٌE":-ݏ{nׅϳ&_d~wǧ|HQ|ʓۻRY(oty>RW^r꺜{l29GU,Q$fI׺_65j},0G2H^b&N#)H_[΀",ge3mͤ;sltˁ&|5REwl)W%2B+lQçrB4 )CQߋN0oڛ³Tŗ)(kvP'=󓦈鯲Q&!}gs~:ӄ [Wk;_13-VJ!|"h3Uu˰!,!/[cU :iT߱)1,.Qo"R* <][< ظE lf:p;/H2ɖQ_ (s/n =~pO9/8Ч3'̂cs>;zD.kLzc< eInm)h?[=w:i. !r( RB;x~h\EAޡZN(R̴cQn߂@zwüZI ]غKTP^Yٟω[Vc:믭0t0 Ze8-]@ *Zdy<<ۋQrܔvwoRz;ڑf%nv?N]}F/`4}[~c% U Xիz>+*0CEQBĠ5$S-)W}ekob#Gb]hsE}^mTz O`3J~5K",Z5ʑgMFe^'Ĺ~w^6zH- jEk']*ÎnHF7tmɇ7Nq>q7[6향E3t2;@&j:˛\!3yܛ)8gQy >gC>ys8e倳m)>%-fmWWm;H@oLj17#Q谪KU^Z0I!(' AWW[yGD5c%/0 ^Ј'cVjQqoiu }8*Ch^ΘD8:äH4x˩G%W)S%Z<[jK4= L07\x1A:OL HMUߖʖr5Zsͷ?y-0[yxQrV/2@HhOz_a6{9UYB!I9 ]/M8CY,RE4ŚWo?^t~9SMkϿ X\R-PGf3l^{[D6AQ/U/S$/0SmBL6GSxx^}yN'Al7R֎s>J6-H5ʰ}\}>󨥸`M4J=9b(7ഒyOV>eRl&54F\$ݬ:3$>NMuڢV{@p^ ʦOWrCX| ΅`SoCt wʝPS}Uv+~09π*qoqJs%Lt&ȅJVOx ȵg`Hyx rO5Wr쏶Ii'r_/r2~ę_r$)]F6¬e `?J C!ob"ɑC`$B=R˥v6X }Y}+}H(-BĔ'"`y*ereZsmSj2VO{2S_,V,Yt~Op~t}$K,*"աٽ,T:,scOg4z= Oa}P,_;{nm=p[mߍQ/Ct\c8+*]B0lѠ:tss,DuX&lgqX(Rh _J3fG&0]ϡFG.EBW32{x&=6%5V&X3݈|a{ctx&xӿt*nP@VsSt<4#\<}&7o [?kdk,_B); 4=Aٖ 稖J+mǡC*Ѵ 6ՅkiY٩{j_dUsُʍy( w!iv]}n*(`LV-طnegm՜@W>-1`Qq>p2 Dr^ ĕM!)CȊX`B N\-I_ ouΤ\ݫ[xJtnzPtk:˔V]7{ݽpx ' 6 *jo@Jdh6_# !wTk)| >5 we:]ϑSɃQzE;%c%hBp41 /O1;rv7]eѮ܎SI~܏X՜$$1dM} H \YdGH#KAAX8kƋ66,ckH?hw2MCX"~1Nx۬+8 MBug׫s!w%hbDg :>}sq-Kdrpj40Y7l[;:`Uzx1AļΖI{Ů NQydx 2=8VW,]"/>p 7Bn"i}WC{Y W&3%-y15FޝKK+E8@^j"4(|%܂۱V[dO<^3c)a:7G[wOg" 7?hI2fedޙwﰏPU+d+nzhhFn[S .2ZhC΂;xZjc ɢԄ f?I熑ԙT5 WxvuKߌfR7~~Y őX> 5ɆOq. g@*d01t3s ԣmG}^ؖ_ {)QQO BMR(xcŮVpݲo@Cy;#H\<閛 90/e[({PT&ϠTi*Xi@.('}:h/۾`n4nacW5~¦[pjD_{ o9<*Vzճ5d]l|JS?[K"C>H.Ssm+\ߋ˿"f)Xn!.w3K]2;yvV-ߣD3DC_ ԂP w%1TvTuMT֤& )/xcD|6|C4WY7LXbNjȬ?UL2Bȉxr/ǐ &D%:6 9foS9wYeE1UwH|ϕFSbFie { ЪaY[1kD<`Ԫ4JwxV0ѯ_$;;y>C[=}u7+$8OizP}pׯgUW3?Yͬ]#0 s!zWU8?0<9 Ϙ?JOe7ᮮ<u Ev?5Y[!j]$D=YiIarF$ {lxl4{+\kP4vm!au+? rHi9VQ7Fܗy)87~j=@6-$] {Vuߗ)OtJ%>>4TJƁn[Xl@*})$,`R/DҙH2jr;O&(,%TR cTgC%WY~䝥͉xCOeMoƊ,=2P5ؗWQ J9TKR̍cD,!;+7 AjsiL>_ ZcA2zwr-[p|xZL"vǝ{ϾF}Ϲxv} ˩>ϊ1]Ɯ+Bts]*9,f0,B-Py^)ι99˺IJ/E\ f\L,z 9lTo{*sYuYlVS~c ܅ 4*\늿IYTm7jgdb /4w>ř1CQPማ=H`; l.$bM-IK&y lN?r?ϮCuWNJ6htY\+w⹍-eo[puLh8|2ԶFjD܅7=9CUN̎z%"Y #mpǺz[U%qz |ʬ71H,7)֧immhV:67w\-s3ld;YaTgvBV'i} wê!A2WH]xP7YhvLYDB a6ܠ#߷hزc5$ 3[8ADD/}k.ȳc /PV2ߠ &|) \C, .cjF"5QX"7LsnNԓ+?)YdS<)kQhŐ ^M}GԦ8&Zq^Cf$d ю{5ph\c4j9| -Ѓap7{=aq?o YHa EW -LVNvEz= 䳁 NA.ViLYrE@e3.ó~=냸vHӘ/TșQsfd) յ(mB~> x3#昗f,"NKU5[KΨI.7I[RA0:w!˛6(MPw_Fu9@_aYcIJ3T*(L-F2B.;F޼.Vy\7vnzdu=Id]ix|[}D/2psxq̯$;P'o0f%#,0][Y gzlJ#Ŕ"kLᴄ_?\,K7RɎ\}_ axnMsFɎ!Ǘ n+@(\Z,԰e)5-UL2a$Rfы$I?it6.x6~’GΈcPFe:M$"ܬ*CK2 yu3lp~}183i4/?rQo]lƶ毴R$"`$u#V 1Es>(}СsK]96:y/Cؒ>/="W"FRjBp9"Sf7WtÁ3H~@$ K<{>sN+N,pxW`Xj,;޵$}5*?[4_|.87AEl*$ p a3|2T:B;W,?o?Q-|!}g)3ج+#'G6dkJ>Ԥ h "3.ډ<5=yk&QSA[Ѻ~cRB0§}I E 1|²(|mH*c *aPEزm ׯRK=79{F 6ػj񓗕?^D[9!+>p 3䉆ΏߣX,䒄*,O`풇13Y{ < NZx=dSk ۜk?3IgG[g2K!h=eAYλQK1,j 8E!Vܻ'Mj B))ns\kW׉dgXJDHv;G:!Z#xEfOb ئ)n.Y B@"F e'҄ф޶4$S mg$xhexK#^T"~zo E[yWDjmjӔ([Z<(f_9kҽWf2nS ?[jEfre7qO1OT9  6*FB}7BG4gP@<#GMq{ٓ`;.@h=xŮ+$uz/iUY7A+mw` O{G3d-_\lU3L]lCNv>Qf3TgĆ,y r_J@l5ڔc%$V׀A?z;zv=Uws,CzVکos^?ۗ]3ՌSlTchχ\it52Řm$/.P\U#Dq:l|2};6}a/`ʼdz C񬹕DݧTc/$5JiFE-O"@ƋM1V%ZAZލ:,ɾ5iٯ/tNyMkk{ۣZݺPY3[#KOx/RZwb ]x>Z[Mnd3$ql‡zQ%8VMzI,ނ V~P= /QnK4y>rs^N~*XyAPk<>чwG&}VݸHg}EL6&{ri pc;ɃЙėbńjAv':A2n(+_"Ck>brC/B8h̝y=P1١͊ٺ.C)cbȝ%6dٟqVX4o~Y!(l$HkfP[`zEZQh$1 JnQ>9qsV@cz'!x6QtwXb6] n:'- 7RGR [B#A(ǪΗ(n!߱L8M_P\E耧@.|tIad_6_l)m^K0XӁx.ءv^gq>Gaf͡s*C^]P%haD(Re"8sBvADKg5rg hJma-4#-S;{S0ub dkhMἂ<<=daG=v-n+anW"3Ky'nz[墆 /owo M3SDK&,wģ#>uU݊i]>(BNM='W;%=08Z%΂B6 ֬DɾqOȯ=&?s<. 6҄5]T%R=#k'fQHc}ɻI@Y*j`4_$1hQDgʫ59qXqt~rh.slA-SuF)wL[1*zP>oyC0re\&l%jl$C[;Kmc ,/ {T-&L@(Vᓽ>>ӕ!Mx2C@'v'ePԟ '8`_]+% :a'O̲]z龎H?r ]u/\=4 19zpZdDkwArA; xmF?n#,{+jfeII$I悲 Sjς.'1ѾSZXjr#C[cYRYczAasqNZ&M~nu k%4 q _uqzӁR~:H@5= }Sېs`eώ/KxkUXZدl8J*$//4L:[^VzĨA% <}=kשa gl^$py# P9!}=:"j03Eȫ|CW6LܞY0-Ŀ䶳fjggaOlae,h1c9;@*#F_вCk L%X^ΌATbl_ xb:χic!~0~GJl|޹EKa gP Ċ5'aZdcCw?'\mW˹[]LK =쒄vfLt67}rjL|tk@0qm\lZRUq}_9esڷ}VVޏcysاVd¤OoiIa]'aHAv?GL2(`/p t^`ǒJ9c6OL. sמ,N!@nXZ l"t[s2  2smV̬2w n _>N})mFHN<9VݞEڠ I^daAVBD}Fp<@ dh H񞨕mV`P"=k64<wSk|N]*_Je"bL7ZĠ\] }gwCfS[t3 8y]*%aSzB]5bu7:/CRl?׮&ࠗJzI(~Z+_)Z3f1. qV\|QD`!KBz)0җ[S7K A'PɹL3Eޝ7VW9@O'nHP9F5=~2Ek._RZcHp8L GCgdagy!^1d 5mC!6myf=9c7 ɁvS\>8eg~^"W+L9oIᑼc lȷnHVgF A8Ҍn v2x+,SFhαddQIOsuVVZ7?x$E@$1Ć(HaGVyY޶"%t߿]|!)udiAyoF= JӶ k"P$I?aBVQcr=W#7tpa(_V_EF^r8٢$$2qPSDNx:MD.[:A<d vf[C!xҡxSlh1[.evCQC|_)bRqR(l)t?%U΍'&DͭBE"K W$¾ͣ3! ,eaa y0IQýI$つ@<$Dǣ 9,_QoHFF@ WׂgA՚ؚ<ÿa'{!Od~X`p&c\-L /A6EV1cF߇YnZc9G3)drO7$ņ[FnM_BHl0wW]*]$WM[޸C/YέI׍6Oon{oF}U.)2PduԖvXMI׍U/=,cA6Li+nE 4;-g_|~t=1Zh=.ϣ/~J'+  xp HzۿdUipzTÏ?#zHNKLV3͖ B^uac nP G.Cy1@I=o\ B7%}Ѹ|^B.j7ҍ*v{Kd'nӓlQ#s7]d C68.pl minTbdRs7B߃f3]Fn0p718YjxL/x|E‚Yb픶! NLiI.E b?*޾ynŀD èHm648t3NV!5pKɧAgpቌ2px؍7MWB 8XpδDi:|A4B͉o%[;.qk^P`Q YZ) @7>\vt(89'(ΆtA;oc.# zJ֍:%}7SUa=iSkd5ʣ=l<Ӿ~/,W:Yv衪W:cv@[' ϰ?qgTn`3ҰN*߯Zi*L#;˽ބb)\?)G#PrG @q~@^)>5p#5k!6'mFsaZYgm7-."Ocg%DIJ<0S*NY\Z?L>(=|৅kj $^Bt<)c=ZHa+5}Ya7t-ZpM~טbzD*ٜVM\9SCs%Nvf%'T̵456& uMoNm>s%tڲ ELi8{2}kaHfxiFEb7p bזO4 袈i VQΔ:gBf' &fE vy|0woy.$ODM׾VڟΌf5 \Ga'l=W)7률Ϭ?HCr\W >hBS9%=Hoύ-drc$U=1@Ac}R IR& x&7oEqw?>XtP7ܳ'B^osr4DHٰ̆Bv‹&w= xz2(a:3|PcY26/=z=49ߴw܅wݔڗ :@"칬plpwAI6zhPV͓ܸ-Qd%Ѱd҅< gR8N7sF";M.)*xMI{D賸Ҩ'?|n]"uÿsʳٽpAQGh#&PMnZAyׇtSǎ{e0ꅊhX1$= ^QQ%Ȝ#U? oں.9R79]OeܥEeq0APnU4 Sۑ\G2SrW+#G<~kqqKviVu CV2[rp=P.,@tS NE{-R oP`ep'70Q4/lxWLhEj4f䟏PE0u6)NgSMW-CUXGDi 6jE*&p=/w=^`f=>=GC<"iC˺΀?[^Eafw]1gt9'2shYa:|Jڹzн]!VB.5F ~|̑_"YΓ&%PekI&D|@7s8l-G6IZJ71oe JrUM$FlWIigrV]K8NiGGLɆ{T hmgf,QY! KslvG9*[ZHE@}bV c&sEH79[œ8(L?lxj~~1 /0ĠA2Hֈsql @_3_B7'zا{$j⨜ǬJv着p[K Œ&L5J#s &>ȹ4~S],$wH-ǖVuՌ@9<W6lƲ/\uҒ|&}}W<̇MqEQnL 4qN2vzĠ"F2r"!a g;۟R]m1J 8Ҟ˄au n -YZOmm0"GzG} %%WNMJVKq,k;&޳&ou ! AG0g{Feho]k'ud7  <6R2!ޑ)P7HHz~,f}QZ=vc甆 >"dCQC(ȟra?t% {k{ 6BmcmcOV1fq)O}*J409tiIuHq -?g+ٖtDk82Dx?xN.4){'9 /t"=)(4!̴96Nfm2@` Zw L>YDʰD߳;󢕄g#̀P .%W\L["&WsIiz=t6u󅄹/4'c+Ak'H[xQ7@.twćQ jc0+b7uK6IX}>Ae+.ѐ.3 STB>X.zΝ{nQOd<&/X )KX;:4;O)UST&Z W(T sL{pHRnl%ہ[{6̅f.t O0mbBm}O!X&$tWyy9,ET lQjv9 R,wl=+[ SG%&g@Cn>I&,cCP>\4,9Yٴ ] 7Xfc(vA>9o0Ø.q2/ldv-Lқ⪟XL<_y;}c9>Tן]wɩ3t?*~c*X18% @' S񦙘jz9'z\*O1$W zj% HfU6g4N*+a@?أlUѼ߄ nvDU0jMq#m!H!-q# E *ޕ=A{ `]$J1]E\JC$ c7-+y:z,,wzN( OvtHl^ 7*3MTg[@ݙ/=P0t. An)&*KrDNwJ J*\Gn&&pȜfU +&Qr.)GK  7gDQXEl;>W̕O@=h{{kEoK4[|σ^IkyK C~_ܣ 驲||(?ZFYP=i\14&\| r؋/nԁv24~٢̈́=3xXq /#ν6$%M2Q"@iy#@"{bE{XCpb<c:s/(m®d ?U~B&+mqx\ kv+ܽOQX0)M:nb&Mϋ"98"iQD(_0_~i1vcM!ҼQ1j yUBavZ%TF]I+U\hՠe]ه~ދ^PދHf$Wkx#y6PzxkUϼM2AKu QMIHUvʏB)o{Lq әʥw]5Ncdkamq=|$Za 7`!K~@J mvv{>6˒9f(9cPTŸ@aB'ӿ3} ĭ' ц @"̈k;S /嶾8@lKċ܍Jů ,: pWF'X/-])T_~؎i|/7`Lv}-&v%uO3x3!Xi5hzgbeQdh> 8Mm' 8U58b/&?.k(j a6ܩ*F)z!}kU_[=p U C''(bML Z֘_-bTQޠȩRmE2cj 0ۮQ%d0wjAYn0}v`ݻZ!|RUŖxFEu2fۃJbrs l6?TT83Si R!L -o m6a_h:Ph ZS :f ^;)Se H!HјGq:׏r+y?x¢ĕ:sEdNw-䷻W䜫(Q$& T~p3Dz̍(\W0ݬ2]loFL6&!M+a\c:62&__tҡX7 " QZ (XEqx-) Rhb`?%it[Le!PhpYI[4"R9Zq:T// }'uU;}ꍾл.&*SvO%gGU! i ZYTO oA(I_L^&sֶ]%;^n!\8GuSʅh$r3@^b6 Ϸ#7tN[\~J@GqKPQ5=^ X} ~̢AM: ' o6j,Z߅RQĔ~a(+Jcf[Zvmȗ8u/9ś!k%rѷMdF(B$~a;>\N:Kc1}j)V̦a}>ؚ D瘵N(N=sBcCCVv NidZà'M8ٵJIrͱO2:w9Hk)D B<2wGB'@T7Y%Fc3|]sRV&7a`h d8ҁi;ZUϊ@ S^LHGN_x //;g_a듢9bH*c_ͥDQZ)FH@ %p ,lhr=Ft6 @d{gʰרR(B8;~i~b: 1i%n.yKa Qm~W"UM? Lc`;wCA-Q,D.XiGwAطq_}ㄭ.:kN 28rx?䒎2ZZZ&Px!olJXd2]*уT &<;st׳m)(kip?5Zt4K2= JiX%mtoLXGa%T%`b=4p._2(_ASHlD;!){Gu5wck[pr8:djO$}ZY=!7Sފ?PvcލGW(h0,]RLh'H`˳T*OW=eW||#|3a^Њ2MCr0'ۙnUlyfi@\{=$ &Xo2~ \Ue[TVVWZجV-ܧ;^E|kS5q*9Nͷv%:`7˸a^H/\mt>SM|˼ ވ X֭qDVo*3Y`YU2ǨT2P&$v sAAT_s6P_ÿ6Aalt/ ۮ-8Y1j < K)fbBfSu؟x~4Us-5#yT^)l9yR#rj'?g55<[:Dvn^^m#2;ՙS'"ijJpq̅,n?+}u9g2hXM2\]vBa69?9@HBq󪄳a !^1P6X+ؾݪr䔛&AIAH LSПC۞-ʼnR{v/j1ZύQ`U'>y!.v'J,f&MbQTJINO7y˜cݴDkOD+N>O#Kl8ht؈πz?Y%D9fieQOT>81O3>NFFJ04z֦Q@rrSsG^yG]Va,x@.R O7'bV/A0Q=JiX l:Kui? 2Dd/dC!Ȫˉp[Ə,V%u$q' unyPx -֍ƛ΄^\ڡ/ʇ4[f | aMLً'MZoXm{%o2gtXiƶ6#o&.AskĈѕisTK!(zC|t3*q=O@jbsO!/-Z_x4(ɯ¨aRz$3qPSύ͏1H_9{Je%Tk<>,soUEj6>.ɤ _Ue]=5DԈjar@pA'^- ̋{).҂M=53EIeFZ}]-P2"[pk88*IC-Bz> J٤(+``w8]4UAԐ;-9l!5yB>< #%8G@$/!~(s<1daxUGW:]Ps 7oB'xcW`*gA˜!& ֡WJKL$.t?ڋK\W l%QͲ7`> s֑'Q(KFbsPUi۳c My*ՊRi[iPXXDp>? 8qk'ǃZ*v.Eo#"[xa+αBϬdA$r0\4 yeo6qSl (q'}1Πƛ{Ǧ"AMxMی$x5UEXlFTB1dG'Ǽ@~S"Fxs4O;pQ* a`LAyw_HU61ӢVZHfeh3\BSCoRc%ªhNEn*c&a\=QY_!$ *\ B= Ӕ@~WrfvmJZTj b pjҍ<鉬Xkdr 5Krf񊚂\_LDd$)h_4w9w+ׯDKAku;-4ˊnppʧ@GC-q̸ӃXOx '̀F&]jFk`PY& Frd]a=j!_x/M#l:+WH+ek5^s^uWj{['$Oy` I`SǬut©WZ9L0c\!I*Ќ2b9T#eF9HE!$TRFR0KtV3Zb^T; V.`n(ӟ4FĈwӹ`'r! a>;`+&HMV uaM먃uWpKڟn1ZS.Ao2 {P. K' È`'p Ic7ѐ,deOKx[IEk@ptj=ߡ ~viם-D*s^&eFQ^ ϡ"9YB@ 18cD>?6!AVW6 nF#Z̗H7^edCwN:UFHFd16ҭud"T2ШO/j*-őOo'X/1߇0lF2יv,Ti sqE@GvQD~O$g*I3g3'R_ocgnmvD.-#tXȂo'hh Q2+2>hiYM$ulE%Rm&S74yRI[Olݚ cv,{h1WB9_>Ь(?oJ ~mQpDEzԴi(Z>t0=.eX_l86i@n'.DHUg&2>nah~YO+ėd S:MZXȼ+q92]ʹ>Ԧ7?2;e94=MZJOb-ާ#=G]?U]#r%|g6ڦ737?vV!7wَP\*!nfBK<|Pdܸujh (,N s:[ O?Mۈ2^ ATMvTμlQ 76D*x7>&8 |߻jSf`_vS !ɯiwu"r,S&Ȗdyr3N>5` &N2hs q&q`ٗ}GJ4yߩTQk% YQM>?624<n;|D^棎knxn{tAas21~;o ixk M(5h+鋋񺀯?mL7:f/}t–Y@_1mMLX|Ӄdܛ! e:Wr|K(YԊx14D0i/lݺF (9RzP;@r6\A Y2N>Zxr>)s  W+>G5n2 ׷ Te< I,Rڏy0d풘amzag*Y.B}1O(,|ud<9C @Fb<.)itfq";xo(W'y9 if hWq s1yLLsMjx0E)g}46_u_`ηL9>e'XA$IaomUnmRv{UT=<Yr'T7n"l>|Sݜ\IXO},"iYꖷudlSwFmbg>!,嘅еfeЛgK@+nжAr;ed.XR߹&f1゙6~Z,GMϷtsA]׵L# 7Ȓ}q4b!ZB%8s|ѕ|>{5l |Mv( "fNXBeXs>ЃfxPkl3/:ěky+}D9mײqpz|ggպS2h{ _ܑvR4F&9 >/y~^劰{ ; yn+1#}e0a8ھQ4u~Qц=w_E&[ b>d2lZn8Lk@،{Eb77*#X۰=27[x)Mcؗ8J1L$@uKm8M| ~hH 8=d],_mtT Kԥl fqΖE&/_+TIą1a&ǘKVKssft${f~%rSe&q]Z٢-;rZS?Rf]/1\[|[1`GưXؙͻHdp"gGb q /@~hO}DI 9G/)?Ar|lN9#j)V 0&S)={h-)EB&eSpfvnEV-;ϛ9 |ҜEUoSE!ry5@Z[ oIdyJ1ͧX=fL{x*G[ʯ_#K]_v֛f%h'8̫gnf9G AhѫkC|Y~$E&::; gp*]CG1b W#^\-a0!fX!Ni0|[ 6KaG}P' ]|bؓ WTISmeIZ}Y]s2$Az_2]XٲJ朇DIJ-V 0r$Q]yx(}:~gO&7qvzU't5d#jxd tAE'pxەW:B,Ol^&X`^eO4<tza=Duro uz'wI (IicB34Vم"J}4}ohB?|ޏ;sؤ}J;Ca^Z2Q0.,]؏96M'Ѧw Bej᪁:lK]7TWtNMB_M8p7 Ο95''$HHRi`Y>%gh{qw9]a~~eRAI/>\3>" YU鄆G I+VOB릠FQlzS{_Μ7쐯ȁQHetEOWdU.'WhmL;B.wc;H ft<x/6yFw*fM +;|&{թ#8<3X(2;A' eݮ $KŲVÕO¯|?#+JE Iv]{wtRTJk*5J~x|@ec离Y?P}[`ڦنh !gOE/L?-]D`S}Mͣ,!b~}Y0:aaN-H!qX`]2J߯'3hL]ca&{Ueɂ3p#nLopɼ*{ {`sQ%Q=7Ig0˿t[~ug'j^gK/d}aoKu8LXPk4Kjc#g!Uba{^B F=+CibU6v׈J!Ak5ׂQ5_#&P{[ip+\ u{(ljTrCPC'[uZNBz)Q3FJ%;k] 6W:u-^k=nu[)M&=s1os8~&ᶵ  %K̉ nd .as -xY ݔH0hT/@(EEz+3!X`jAEZ^/>>>RZJn.x E`eաȉ qAL ^ξm\LP=N%\R,g{2ETthʛ"Es "ŠOEVиnpzkF_1$Myd]+ p QrZtJs߸Pӧ:lq:_E9~)\[o-,ӴHj3aRFAΕf"s/@7hgᎲg&R#TL,[Z>gj\ '2xtYPw(7h0lj<#^h"Q=c,qMRwp7}]n 0ك}FؼUGteLC|ͳ Ck6UQ\ϧPY>|WԽ kB4ƮqW:>!Xn ;o*$KaTˮDS f9 `rZ7S[Iࡃx-Q`pqHG!3(3kg᪡.%}JRv1Ls "6e0uujQ~ O%#ӽ/}GQ׼'V]&n@$dx/8sEvFzHǭZ_C(^`🝎Y{+B]'׼JGd |Ő&;c*8IRj:owpAn6]5]?:ğA4P>TDxlb)rNj+>#ˊ4ОvfԎY-mH}K:p?Wmu>wzvЅjk,9.bZ?X3Q.6^}j mrj6ůك IU0?Yv]cQ#26D7GNT:զ0Ʊ0㛹t"PVj sC\#wٜm bxI@Jjv&ɏ1;mR=ZP}Ŭn|^.0Bu;D-. `NFk>*Nf R%TC ۯoh~C+ֺnCgECZѿ鄸b¯C F\jz:00wXGSn @UyG@l5\c9bڒ4(/s4eAKe*f\[b*6m[( YD)"H+hBmٴE PAT mAN$O)'ae k1 La~&3(ѷrwܑ*O9^G]R(Wյf.?J){H ip$^;A 1ؿ[ -/Yҟ`}=Z%+>$Psve/݇!nؑT^P͞瘱5EP_ uS k^zz٤+p+ojV.bi8 i "g?6.P\I "d 3.wnf ?#XO$EЎdTvHr!"zf$qҟ% 5 tyZ*.zP[,gR)߬HP<(^dp>Oޏ6=}& Cdjd{{k!Y\lkBHbOAɠ|K 8q~8yc?/7t4D+DI¦TX;[#rdOq6IxxxpЯ$okXTdЁj r#Tr߫WCl\.LPԳHYEH' QqYa cj%6r.Dlb U[YySg叒roU@w~NK6G\'Xy'y&7=^UeeBY S$:>${DdpОj0k*+0#Huy{Q,qgo6.fpjP ]ȵX$g8jUxv ~Pt(bbHYs= 6B{֓- BVVMw.Ley*ra+2}%xh~ 3j}o."?jmY=sy@(рtljcu= DEz]6H`ҿ~ҟ~^aJFq\Hb%">x-Hۍw( ͼ\0:0#QTڞ(!tY'ƓuϪhd zg sF-'$r_GCiZFM{׆5:m`[ʮ˅J ROg\? :v?-:$6#4p=Z! w'BۗJWeo붳9PٵɸY!i3-^&)>ɦú=R+@gcJMKY(:B`Qzz9j\ mKl<^VJْ&EL#$נE>uk%hԧذe>1e-j}jF̱ͬEE0ormϧ'J|a].=[xJv7߫r2OPﭬ4,fy\N]2|ZvŹz"˂l'1Z )c:[Ep/t#p[iV 7/X*l![Nh1:JO`̊\f: .ݵgaTےjb^Vɑ/yG+ceA|,6K{{yBM#zLݛg*%7 (F)su9 Jl6q@(c6DM >\]h=h}'߭q40?&9H* EOødhtCmXiCJ'p e:TĿ-$ZCyS@IɀTl:4uaA٠E {s|zb\YI{8*u`!-كmDZ0d|Vc/^꫌CoS> O\| 8y_ rgBMaSG>QzL4(OPR0Ah~uއ7\gMЏ¨l?"ݮ`U4]@܃&L֙޴0@cT4_m1YrUjʤ2C;M1z!';gu&Lohu J 2&xQhbCWcea[6:Z%8>fH&{><묋mN\p&inKrG\bRTA$vn c:yKCpAv=QʑNnEng׆/2zAJL84Lc+ rWXuPAnU e/z9dXmQ'͜!8Upg)RoӸ6"?kfhg3kŠJpca¾'x%U9bNuVQ6oΦ˭t0;O:uȶx'! 4م2!1R:FAI$SR%B*ps[إʒسšjkcU AzЧjXJ  y2Eu]ip[z|Rq(: z"Š6k  j*JjH^p-%3KK{Q"#~Ju Jj\_nYۨ&# K _Pg\z7kQmklLKʍ -Ϻ<]$" Ib?)HJ(995XPD/-cU =W 2ȩG,d| [n-uD5Z90O=0ۻWRLI9Τa$i>p1vuEVj?IгI'nFHdi*Lҩo^$G0BtBloi@C8(jItqS[=6mUQ5\nFU]d0 GD~>{ u2&M(v.FTzVܿtM} v` 2"ٵJ %R=>J̈́o\koU(h9cU 5JEͬ9=x_?:7>W KOTY SZ}zކ}5LI%"H-TuB k भ:?ED&8nhBO8e1*T*/=Z*^޼v/fT"+J6#^Ch;,pwf(3 -l{V[0.u\=sޥ|+3 ަXjC-XAh@r'q+(|eණ U3̅ve{A:nn:kZ }6䉲98V?+xL) "*er7⧦k@UOtSI2Q)}U>Gh1=5)~<@.T`w y"@&Q(VhGtFL W~qցzTdh[_ Y-ܑʨ+$gSm5 j_{)3V2꯰{&'G0R[^V`QW4tḘ M=y}LaA|5, h໽H2Kuwm S=_U_ 3%f5SE)H~ 뉝GmDLHQl]Y"bgs-;}vUN>*(U-<"=%[*j]ASEJc[4Q/s==L#-t޸Un{:>]`ނh_*Xe%b)P&UʺxQxIJ/Gj#`{!r\ۛ!QBJZ+y%s%gyRڷE9OüVo ~6F xEtK)!}Yx:^)NX\6HPa =.:rx瀬rNRL!%T&ٽ _]M4KnjCsD+f  , aB MqDpg)*#4xGW5 r婧-9AW Wc5&dܕE(zJ7k("6t-q)qwݹ?n˵ /=K x8]A@م8f)FwxK~Ð6!QӖ mi*"4E LcN%=5m WlMw¾ɁK{]XawKF}/>a&).sRC&q%yr]B Ra1?f6(|~gGT{!\_9d@H(ҙblOOׂ~2zG"nMZ/9OT2AmT3lQreGE9+ᓁ ClݪFZ8ؘ@lu: = p6HM >f{jsWeBĿĢ,31^( dڒ#; 5HbƳjS  l=%e-.'Dv',X/\b({72`* g0,Z)1QaYXp73P4 J*Y_ߴP̐`)ox NKzrQLb>,8QpO9>[/ж99:_#x?jiʟbt~8Jf~&.y]o_M6E¾/^9)7 z2S 5酼혡s(9xAE) 9̝TĴg~4܀%Hi:PG[xc2/`:֙*gƩUg:LUE@I[U峝}`7VH,FC2#4HP5Ӣ[.'iWLM Ɲ[!YT}|sc;.NYdC` 0M?D' -~ $크iu< ]/߸epjvڇͧ-D&^ӼX4e$r*&E|53ZO#@@WjJ6-jU'c%66 gLBֿEdثHs`L N_wQv& qm70`ZHm%x1+(ǏxWA9Ax+'Ӭk2lJ/1^o1`a$i7>XItj61 A+;jڷxuQCm|'d11=TLE+B`^4~F6mQƳw#$YPy2DTq|/ |X<׽ZgxP\|E0h]~vM?Y3~g&뾣>F1Y@6B9]1֧/DsS\b2d091sјu@6宾2,ݳiK94WcxN3a FS'ۿU,8aϛ=g ` LKm+~*vpJ~qpb.@& SM\ʍRS:b)caz1ÆF| |g [jR,"N?AϼQYWXuzY)En& UKKzw.yZIg˖KxVǸëeY`H{,OBhڊQXLNˆI㪞YIK`8NKpoԼw[ oyyk/}*A%Q̠E>QS۳\D{{Fzi1XV22vT=9#v.`'d+3d dCTå 䰿jkֶs+v*W+-#(Qu5H=FC:$!2B =T)x̭Xė7im[WmWUrV 8 fDĝ0Ɖ̕5" M[Hp> 4Ame#tͮ&)5o{Q4x0^(wӪ*_F F@K1# )wjmxw@sGBٹ iF4|tQh"DmiRVcRWWm9~ ő5%m Ihs4|m=5>B6Q Rj;agsX7%8{ߞِ"@f(+%.a̵> [YiJDM8 2(]_\ ]ێM̐mzx=K`lzCm-c]xE2$F^BܟOc>M=m\a! sY~)Kӯ3ݣ'`д1'9= \lgkn% K)rpqix Ewl۹{ScY=dkT>IV*ٴ|OMƈdVU/V5E YOZ/鏟3Ho?~dԚVh/2 _U.H v(|GR g ïqm_7zXXօgt{MOt wF\qFW{:,V>;2PNeFЭy-nl1)$RVbz,Um'+_6E:,uN%"#@SrKw;uQvvah#*0]0 # p@'L }j]>^&! Ws})![$xmJW-tl6 z޻| 9(bo/5 l&a#^$=ҽ^4#e?v^oQ^E^\Ί*er$9,gW]1u並g!$6w7S^Ž {; Qv!rh!~'kv͈G-Lx.Qݑ4g5}6 M/]w=T3@.T9]oJ4muiWIDG3'uuT:h1{ZJ6zz"~1iBgVyQB>czVI8$;SIvkH@^p YA^*׌y U冀!jqWx۟z.U_7^Z\3t B{GH ̥50YByKʼZpE@3ࢠ~}?=:H GY;Ab9 Ye5o#Azi_xhZlPZX][3dXd P,kL$tF^}Gc&ۗ0#MzNBt{}D _](%0Yq8AW}K뽔8B 7* ~Cw%a%}+.!5D\p1cI3 +jf:~A#eWݛjʚBWw(K28@ !\ID/kuǶʋ5.GV8-GRL90eoT5j"+/s U!}}=r]Ja( %JyRg J;~ <=͍$$٢32u諝}&f /̠.`+ +i`]-NG0g):m1҃m5I%1\Qza5|jRVL磒 ky96VO1"$Y*ujLW$ ^VpL0,?'$\3 3b 8~ @H<ڇ\ *w/Ed{B+$:zcL/487S`h+&aUtC,;q5Ґ >w,j,MEʗ5̠:#(,fq/4M#bJpke]1{6fඨ©Qw}S 7 ~ g*ՖSYSeƇTi/fE3ϲH3*S?mKBJB<4ށ'чdJVP=9gyCs{屰XĝU$;1(sqVjj2*A}+K <_dfC "iH. ^!oQ?`rkP|&c>=|.w^)Qp 0؅+E uU#e|'Ykq 9' \Zt ߡ4` l4\WZ,LMNnc@jgJPJh ١(݁컂<_׎ eecWѸ_9rEXC%}eFn*9be0?9?L]b O gQ|e}ǻ>x8[Βwm |T^p>,v7v4f "IHF4!ÙA PLuaf<]$PjhT $hN젔z/O].]oj7`77nPLVQmq f&ՁD1=Ds+[θ+7ΧH]MMAR^=5ѝZLGR V:ֈ98^40wP xԨZ䟌ayU{:@%0VLD4haqzV`=_/4-akóY-?/=t ؊k(6wnn(q֗b6WW&& ,(qRPG;Ym_{MEr2+vk:$UfPN͸rгj:%9P$;>L8GFfy֧Kx|ށ&/(0Z?{B9΁Qh]-CBjK졽]:CҤ]5{@p=r]}:j+qmxE3 OO 2H( e{8V2Ɗ1N="yZ4#9VM߿ NY*ŽC[g' *r9cѹ'=i@ng&(㟲N%t@/RcKd xDgU%~t]@t8ـ.(Twt:8k46#<1)V)!hRZPm<'=Ii? X+d۹&*)s)g~a+VH2^GP$sXp.d$8c@@$B1x 6M:s쾺DIhNx1jgwͮD^T-9F==ĪU`a<`K@7g &n,w,;ȸuѰͲ5K|>ޚV,+wA㛨Xx-IG6l{Rȣ/Ap` K~87}Zm#\|jLkjbz|Љۑ/e4b03X *M yU3~<ɥHgpla|d "M 09VM~//Eb)6)p~U$c򖮝o5~iQM9>x>T 86 yf1[iw2_F aν 428"J~kpAZ2V(>o$@yv1{8pgyLA'HmgibZnel(犄JEtH/v |w~ SX@Z.ƂR5F bh.+Cޤ_#$8DsR4L|NF&0RS:$:.Apx&~ 6uQ n9(T@ĵF913|Xld~ dA6؇W[.F}M,Ύ#\fxqk$]4ßųhJa4b6%SLcI!Lfugж1ij C#ŀh@f6NB轳v|0}B1s*]~ :Tҏsx@#!(#[ +&',U^'\nղKG6ђB-4~5]WXB7xlhuUjǰ ..5ƍjWN5Jm1")]crltMqI*M2ey@L 'p;g27V2457!v@*꽲#iE"ii]IbD5;x弻46xh Nfʯ.ɍn%Nes[ 8 rKΜM&%nc^~-bhKѶWC _Bm4D}֚(j(cj\/z)/N;s8`1đ Uca"3sDRi ^:i߰=cܤeAi!#:4~]g.&K5a=.6'M{(]qGHFN$:0b/oFG؝=z3URMTǡXX-& PNB8r]1`KB;5RUF碋s[o^qEXքt׮x vfEe! |Vӱ>jC5/ת{˾ Mz]rhk6T&f?>.*ʠ^AXk'1ˑ+Ü%li"?2$NUz4IVpSoGAV./4mTf! qROVh>,(Y;vs|bZ<tEߩ HEI}fnЂI;5eߧXe}YÂʎ.Ө2S(5p.m2 mT394G;?tF[MP8LW`;hr}sOQOhxHY!T60.- ֲ^sRx>ۤi:(o~Te bw*Ů;)ٰ X=LN /S ~|L#~O$ h~n:` T:>eDY.zKV Ҋ^BTD.Jr\2GDW~Smiώ4}uZIl@^Kx?ND[uJx/A61 fLAӄk`>Dm@k4)y//ScuЕo% nA!X gL_;\c2Gb"=̬j0NE Y#fM m8$o?ŗwfpKs.skwTwrHcyi_*$~[2-u|aiM.ňiMUMl(LyF]A;Wsr 􈻃 ]VTIk8Eu2"^Q3BՆ7f9p`NFL.$`d1>m #hV#gvׅXu0Cw :z8ҍ!"ot9iM0𽜈YCTw$Y=Do5U/Iy8@CBIt`X]ƶg_|OP1:b  Pu+D( xb8Pˌ4ih4CNc ,Y&XgW)Z`?]J_|jjUAfd{Rd/c.De5Q vN{A "Hq렵@s,B#cLwR(u;nND+=Nw4+'emdt ]3ޒJ6Pz=U;7_v0Ep(+'!4в7'7۾ؒGٖ;p}[6 Yk^<'4?YGjѲt٩.th]\|< 3U )c&.@[+&u$^,?-|a@ж)$nxUؗiBT 4Y;kRjr462fG}GI1+"jOZ&poU.kp?R/a9Ѭg 5ڈlh$d3qym<}>k#]4Y,RfV=_sB-})󨦎_%0ahjXYX6Z% ;p7vJcNR܀n$ed;hPlVDe)ԋ%³ֹ'"jNu=}1?݀=␻֪F+^a H@ =WJȜ@'ŚR3\"PYشqPW`1:Q|O۷XdF(ϝ 0D+:,>iG-Lt6CZE^Us[paobVo ulB[2k1'"h4ߴPayȧ|)TsQ?z%(M(D~:n܀*1&#|ò]~46a>MFW.5HbCw(."4ƸOm{G*k Ybd=O[\mhؐpF{f˸UIx&")9We5. tۈ{ 0ޙ>҇LqiZGm3]QڦX(D2mjz)>f{)}W2}/6qd?mb ZGہUgG{-@GrNzk$2>Vwjȩ nL *N[SP>-ߥ}@}xI3opRpKO{dII`MNuȩau'*Àҡ :%>s8qkw3l|%DròAB'@t!1mjLOLf dƨ~x~)G0E<@.$H;[?rLwx@ rd/T*1l ]GEsziz*W2JizLT02搧ʦ,km'y'Cq\(AEgUGyG_>7w{"\Iw{(wf\٪N}%UpwH=ƑC­mÞ].& <ח4`{N!TwiMaeGۋS+%Kzc9-ԓ?ΩW)`hU,rCwEF ; a}l&Y˒D}QH)>U㹦x=8tY^zv<|.Ѱ@Q8[~ť0 )&uQsV}tBwV;fĀ#(_P>iPI W/yٺeR& *qeܬ{DMbĎٟ$΋?EDYlش*.;3Z|(.P@ jRޕ^#y%5WAB Bl,!x㣖u]1 Q "&L_E0g7 AAjexdkBu޷H7r̿.[.:+ -M$^#Y" $Sn/.7|ӊ26BDRx)V.NOYB9 }DZ'ODWKa}(=q<'h7s(B@I|LQG<΢8C"V<(J xV\.OźwTx_\f?^a3d3RvbLV]." _U>׬R1qUq{5|/2ʺIO[~*6Cϔi^Ht]ǖ=Ģ]ÛQ->Ancrۑu=~C7|[/Vh{+ݽGKV Zoo1˺` S+jҽ&Gkg*0)Jo5t'^,[\԰Vb2/Q&GfLZ"7H .黝EMtRg4$V|^ Ϛů|+lѱa8qCQ-V5c.z{LǢE2^oqBHz4F lI@[jaW"卨q@vvu+׬|wŃ`\d~a}NF'9Q|&Ѯbl7#(6^8Hi !"ԅh(^( R?fճӉ>hKi# iyȄ!dXU;8wQ0 ӑSq˪]*N3_a;-yL aO9|0Ax?,%k(z mR &?*c|)mFrl{ѩŠ"u !,k{⁊/fCb5䒝bvbWS}`ݗ(oi ӍS% S iG߰t%Kӵ4I(A 0o&Kz4wdjg(k1K Jc7OGs-Y O@=s Q呆A4gۓ.L+$ի#tj&mx> 2f0LxwF%',RO wsMK  5Wv,-| ?]PCzQ&o`bptڜ |5gV ,YbyEBu<-\n洉Ykc|?N6!FyY뼓9)!)pr FlBA?4ݞZ7&S e'*h^~\r@^ })v$ְд%yybtO=S)Ӫ+%lu1Bt1 `+Vw_,A^I XvЖY_Fc&Է1ʂnٓ烕5E +,uU>Q3̯n?Ҷ[ǜ![[JN迩S,l,s5z_8XdYq{~3~C0938# $,J v/)u_8"4Rd#WL[1&2Qrr) Wb~i? 6UCL䫘M4F##=:yF$";4=pǍ* dAvZb0vgqQ-piy]19FNCC 0\&+K$PQ*% VO<կ~9,_8uc~ 4 f4`0BV֏CESG?kb,kj z>fAR'䪀%IIhT0T뷴άX8`qFW KEC9ta"y߻L3//Dc>{`uҔܫ̠/)Eĕ, yfh#ėҢC%e{uT/8G1i{(DH_~nSˎoyb )5oȦv'RTeX3%C](,_KKExnqF1D+3l \a4=l%.5ċCo $^E68Z,PN~߈֐] )3r4cެA4W\")Aսw5v9O<Nkh,9䇆ElybDo$P=xie:fa5 䂉]䥳/avV4pF@ ަ=C O$ZyhZųcyQIbn!t?@<|h'\sxT[U |@%*~f|tLcjdkWN@'vUe:sXiO~( 'NS~ąK 8/70ZPvv(8>Yy[ UhH#(4 5^>E -6JG򙣳)gx|_] (|Gs :9?Lt 'L>ƌ^36|g'(Θ܄G% (q UPsSwrlLGyJmg"phxߎ4\ ?k*Z}DDt U/:aV06ނ@NB$PғM*>e"3:%GRT Wƪxt@/w ;P 7]|#, 铅JꏜM ~(74"֛I+kӤl`xU7= i}KՃ>/|Vr#X_t6 ОӗDQdՠX! >c@% qhLfnn8æoҋk" ojI MK ='QTǡ|OU[IoFI :*߮18!xdOXʾ?8^o)}d{L" N?m JA`3^G ,i= %uo^ L$/: eÂN>Jc'Y4&y\JWb'1cݎrc|]V~+Vg{'dDF٤DuTs]1}Ie+.+; Fu8w!ŭ\7BR1oS$?lًSlЯ(O5 ]@7+=o 8U%nO#IDJ:!ROGF}7ΖhYUF9o!mHoȦmh6o`Q<='G}"30͑ >$/5F2[w ntڟ6َaSGC+w =j"FcK?Gd2&+Һ1BM "W[1*> ѝ\sHOȓL^><4#Eyl)UJ;Wa-$e@0axl6)Z. >pqer42Ŕմ5BwD"F@"k%<"sWtA3swi6( w Y?'&},iL2R ۄ+ϯs-Ѳ=///No#joq6S\pP~(ed.3"@FKsʬ (%$f-wzAn˖wT$[05-첈-?ȃ3x=E/Cȁ=RPr Gw.cY>;[?Qb7{ }C#ygx9}*˜vYjpX$=Zl/sb;y~ʚ?J6PRN+WМZ%ON;LAKQ[4Nm^-r Y)YLu2,sp-cO _80Zo_8/Ikʆ0ASrtd!'zLހ ̬7ٜ[:X"A/\D<}l/֬OZ8FoKHI?hyZ+%Đn*xS lIE8)9s_J:Ҙ$ +>}/FC/2f l%2{}i 2l cG.Ԡ0CӢќ|֊[2-Z+UkOA.6 [ք0d\J[^j(uz(`&|cYwA( qz_#PN%slmT~ѨQ|31# ` =&bI+%Eo=(h\FHtiK-|\hl7 -QHz9gئ'McD޵dUJW.EUkaB"rmeN֬ s`sA cDńWe2g2fKmA_5D0N12l-DV4dJRsQh|#{WGnBz$Zrq=DQV}h)uX+o]U/k{NΈ#Hh3EC{粅ʭYƈ'Ƥ&T3?6۩)jumAN[Hr?wÞ^htLՕ8\Tߑ:,~@vG |ER;PQnլzl, p.0ԉzsLՖ[dA(wŁ2j#Pj& K* Pla5=Ԣ߲1&j. :p}PWU6lMeJavю,]Zz U0FX%/7BCbAa"߃..WOfOý蹙- I>-lVW]BuM ӟ{3 t 7B!BFh?6n3qg@^&,]~ƪu;5IZjYٳ`P`&`y z<\(S]wRKN\Pr!6Τb1ʇk;a%r1[!N֎V0* ,F6cęt,^0:Ke3OU6e]p`0\L7~p =5k䀈ZC{W"=8Z/03a‘Á #ИWad&p%DtU|݌R،uFd'Ao!8Ls7|7>՞2 rr ۖ@'ߜq~j}JEEՕ,.Mv&{.'N=wƆ[Wu5bU]xh Q\Zr݇%ڪC ESZ&ౝ L#zO}P(祫r;Cc>t9:3n M_:4 %Mu1m7qG-ܲIz^gMowG&zvR] HPŔ xpQ7eU!O0{"VrZ5^}he[U#hY5e_-E돯JY.Jo>f-䧬N՝ne/ԫ _}jN˘co s3qwPrPTMKـc6{^[iO\|.瞎S95 EfpkzưP79<ˊS=(b}Ȓ$ǠԒaOcSmƄثq\Y#CqrP]K}\&'PWkA`wk6I܋9`̍5Ng y'H.֕?+:ٴΦizv0v4k K ϭfVl6;{ 06e$8c$gM)uQGt-rA.qP İ eVW3n?-aD1 gmn-CS(嚜q?m{c'f{݉/FUJq ۰vAg&JJUK9c7>Pe^Xb +tmag^ȇNjOhv3U@&u 1=r*(Rp*[1oݨBX^䩑'Jg uYx~A O+F;bm_Ӹ "bd "˩l]XL\4$ŭ//ݞTZH-}B:'o!˥q$9XϢ9vog?x\D^]&;jU"E3Kc@?bw:RIװ<ŹSx_Cqp'AZcE5fAeᑝA^qKS <l/AxIMf]|05]{Q4nаЎzfNiITT"7ѓF: K9٫0I*NV?aw+,$'P,Dn2lsa/T`BQQ|v}M!CY*A6"&!3zj3kl\qȟZO'kQV^ei萹B( U03gYA ֎~9aVn|7=cSTd!@YhyXTBa#(QS%#m>A۪ ߣlFtAnHD+'a"8- #Llb[Eoh)Et{~]-@솤lQU}rE?"Å,sZTx? 9_E/.;cL~Ĝ'-ڷ%NщLou3h|z:Fv2$c$L~`GM J*=\l^G'0IM8W&U-L]l, J+ChPTM3jiC`cWZʞ7 jW{r .j!>:W34к/r܇gn;e}10K SiįtIjw/* :BUls%snnz}^fW*]F6\]ɩNQ>]4HfvSe1[zZL|+8Slz |*e L\&Ʋs4JnOճ)EhЪVW n]oI8A-1E] r\T2P /8$ߺrFn:Sx#50Vxm ]98F)Ԭ9C q'Ӆi?pb&ߝ_t*!B  Rz"MK+]>$ϡC?5mb]$iKV$'}Ϣ$ys[`RM- o&=<2.i۝PZ64c7@"ˎ[N70m;a֑93|!;i>AlhxB;~8$R?]6u;Tfdň \&XV}> ղ ÓE:<1$|@oz:K/nG݃0 whSSk aBu'Ŕ>JAS"ӭ/܅Zۆ%3*O1vJ/U3]7hjO?Y4 Zi23[ d / lq EUlxB{:,xލKx6@t%Q)O0Akg!УnSuqMSHW]w촩\jMtALbtZg BOpKǾ2K UNi&=T2N}މl81!nWgySd"Ld߮c o0s$;@ou+"kRD&7%J9D >8.уXN#$LrD`I{@oPl! >Y-H&tUO:BWn} `Oq+w< Js\ᘁhT0j$D t$'r-r6IIF/ #9y=QV {k!z;`.>gwtFȐZ. !mp"T=>MQY~'eȕvL(TEUgDJsrI7= i^eܧi3qA󳘰J;.XzՅJX>>hVZP&#{9(U[Z{Oa~PCA#BL+lȱ`ߌm7r~.&p+!TQ,!Ir8ڀC\Wl0-وA<{<|"|>aeI[~ !L}Odc;Mg=xf9TƏc\kN'DT.xܯz$TۿkS#IS&gx^2C8P,:Fr[J&Jã|ﭒ95+J_ YۨY ~2u'_HS)}s$nϟ\f."=Rr_ǵ WF_c I\,/*9N&`j|ئ&bO BnxzݜkV_PEg͖0d7G@C-4?Ѽ+XL 'jɥ[M](loq۝ ơ(fV2v k٥rV^64,G@:$n̗e(;bsgDOTСD @2/h|zSmZ*@^ T3~V٨eWmgZ Ѝ cKlV,BhtlޚCN9E>2nG!ocu PqUR>8@3gH;r'#<1;F~M?^K&uzݶlK_R5p*/ -2r@LxV Ro4Ѣo;3|Uލ]rlj nD>- p{~mmv!P[>JRjÎU1]M?_߳L9_g{0KkR=өLN6T  m¹`oʃ`d(6&7N D!# X X 릥p38=Yͥb()GGuϷ$DY4p{iȴ1/zypn$GwDdQwySų^f9XAC3/3?v~4QdB38 ="+Q=7#xi; 㸈%δz)L[' /3AhW~(9 Hg!zEu7EHOi%oyD8P$F?#ڳPv`"Kiv,ImCAFI#ChhdkY@C>ْ7FovyM֢dfr0?l_rJɐ8eF*̀zm L4L?|ޑ>~m s܍6,S+B}ۧWB*^U Xq- ,y!zwS8lkdiaaV4K r՘yC= NQ iGKGƤ+/Q-J @Ixivۚ">HK'FH9 :&^{W|qQҐD\8R?YIt;txx(?2Yp'$ۗ6@Mi(Nj&^DzlhxtFw1hjI-D 0Q3P ]jvǨUh܏\x ]yPȲQi#j{Ajm.nWhbR t2̎ pD!M2j/SE n~#.]@J&)L D-Cٞ_ݞ:æURgʏJos~K47>fAZMu` Ѯa;DgRĻƮ2~z Ӊ8p;hU 4xM#RkX(amIRn؛Riq]r0DTa^ 7Srz0D U=ˁK?Oۆ+[ tT_En~;͖!Dhri]Y"ue..y ,yXuhOOvk& $A{NtaΝJ%:3"0cȆnvLܬ9ѴUh'V>հr"i΃m75Q(œCF2E>CaAJ_\]hl}6ByMwNab{Eѭ80\BaXLsdHwXdqphN"wb-2FHAJ: $UE2gߴh3bSY>FԻl2ee%z8x.֐޷WvW§kl^ؿ7\SsGu*-#77π(DzRГkB<:8bGۏޣΕ^7)ًƆ:J-tR E9w}3'i.uƥq[Yrh-_E}*[e;ZĂmQH_iMYۮk rYB5EʚZUM6zw]=h>v@#?7!fS~_ OfxyactO O|GY2Ѱ娐Ѵ~ߜEBs`߀Fp7S*ċh2{%PeTj4yINCP6y|cm|ܝ_JEE2f3E[/l{C//Ѷ%O<=tp$2ӵ0WTݘ%,:d(SnŚcj_tCCEgҴ]xH!qPr=#-酁&xƙ{>QK>_$kZO+|O~1ImC~I˞j%wW"` @0ZT7 CBMXm&ym{pcع@T}bvęr7*$`fql^jх BHkDm3QzI&vWzݸc5+_˶.e/Np*Eq]@!>_3C]{'o8p0纆6t+d7 ^/r'Lo2jiȶ Q  ?zbc}}( ]0 V:aTY26Ee*|ȘCF"y(ȵGvp#]A~vvTHғ%RwlDBR.QuD! i$|7]hJhRS DJ3xPȜ= Ic B] 6ܛ/E+犝Q#eLQuRRhws;"h1%́7lc8͸=V7eN{1ui![kj۴˫~GJL P!THiI S0jgF,\~l"J_ 47F)O1TaP^pf .?-#)5]0/]`d\mXt+{S@ғp&[1 G /tZ]X`Sst\zE>!LC[Ƚ@3J$J{rA8[c-␃h5r,y>\5l^c83ʭ9S816(]ugHWgӛ,N* a+&FŘ6[Y{ wĘ!RDa*|1)M/C@]%/n]p#h?:2y<(*%@ ?6@E&Szrmd]ݣ Xs)߮Vn0d 4{k~eL@҉(кW0K(\![=ZF鰪AZ1.("3H _^*=pH{UYZ%>4?lT;^bīwW Zޕa8&&ġZ|{lţKx0;1x.b.n,YdL߂mŝRE aIe@l^0٣..b >yFĐ둱h{mgoҗ[2Nv`k֚ϱzCExh|mxV2P$iP!AСUZK+v+QSr<V V ԳX٘򫚟8s*^9 N'FxT%M<"6z?x.LÔaEf.h,$=GAd1BZtd3qX a&)q@6"M0c`dD>w0F 8~T\Nmoq*"A䲱RT}^> d;.2;ammo}13y$Iz>&:RBEP׆S}!~ FL{۷iYiK(}Xy5&^nxQ741 ^iM8ewJmX6UPYOY/C:(}Q~X?ury V{eg0t՚m!)Te<+[b\'Z?RP9Äx\ o 8@[[&ao|0RiMaEM `]쩈 3>nxt;Bc{1E@A])7p!xfPM!<2mEmJ'WP"FtϥG硜CKqp1F}R*U'$5ܥ+!?MYW)gū#7%t դP{Ի/\ľ1iZt)HN$R01Ew*8,(ؔ2[z_ΖBMR1QEq!^q&OX2GI-OU/>tX.G-eJI}a| \xy@TiePӋm6 B\KmZsʚ.2(1%S~uE?\?0ܛco<*yY!j}*VGR R_NbZs+(#?JAbAL8ŹxT:=.҂I,x`oApw+9$UnN*~_gWRiG?/d*p&M68#m=g1o[۪/Ln z߂p b ~re6g&5&]bl{x0^ңrGI+XB \egy2 +tIPy` ؼyĸټ!W bUq譃ivmVVI)K#qȦΎ2 3 5x^ddGWy>SwokQcc c{\AO#OEkQBOlg9HL }IjPBc(B:E\wrHS&iR7Q%QOQvq=V}~qmWgH޹E} 9nH=*@ZnE|#+S!X[@S42g2mqb,%FvOt \F.bCsEuc{sm垕?͎ө{0ʱπx_ЊV`<t.{@ik6O!I-X3Aϟ},׭C*PÙkJ 0Zo4 𩁾'[orⓍt+R7އd %!`(k^DAdBO{QNM!fS ߅n޲GTtVG~DQPߝݧ*N/xpfqn: mCeml\jܹٟ,BSʣXbt:ރ;(oGM-Aޖ0h2-(O UV< VV JMCޣ,Ykiiu| ?ri D::Fi<͗ j( u ?@C=8 \jBzgٟdݍ;lM!+<91PEoZEHټ{"8']@meM5+-Ez}λ0nTC&','$+!n)-7`xI砼Vh8Rٷz6*ƴ!+iyV:2:@CrHR `y)wAk|kB3;^DzT NK6p!-E,.LSk #5>g WO. 0MJ8CQUz~ONh")z[1Oj:M.:6lܕ}S;gq?9~%bS'˹d$N83TD4puވsMOgav4b0yCvNK9IiS3a[!$Gݎo aHNsNLccmݜ-0+19D+狭j{tpH"9:k#PsaL3a 34Sg„ڠVeA^yQJl\>̮ =1p{̼_莡0qgp[Š|vLk{1[q3!X ƖuC͌`O ,g3yRaZDM; ,h%Dm_Z^xSqXVxms6OunWG9DJ~<5E`nD*g-tHJj 09)p}Kd3J4=2?G9?:D(GYiL؎\* S.ZwZ НKQ$Udi 7?VWJn3<6^i; V}Lvo+Q-owIm2fU%=<1պnXW#nhhz#?Cj`jBΑ,Ѭ} 1HXI,Q2Y WX>5=Hٿ4ou=a:GAhXAf [??Ei`OA!KZP;m_^WddecN{ 5 LcO.! rtÇQrNő$x%Q:Z]uWkP;ȩG=#iWMD;2_emZldc ,Xf*uzBX 6&$]U{= SI2Oe,}{K>iG 6_jytn;~d#xHe2ˤk-~4t`h1Abb+P 59]aLؘuZOp`KW%JR|p_*gS}{$Ȏ5|TnЩlwݎsoP`4)Zaĺ(&ѳ?|%#%]hk-Jv9PmFgN9hPWN@<u c ~k/ڽۺ-$єj@TYh1Nhܥ)Կ7 Gh-ta8S51s ؕz֍y0E8]Bݍ-iltw*hg^Jᮟ@>eyCqׅ4V` $+X&/<:p`Wi|h Lb 7ޅ޳|e 4w)nŭƐṮNUf9=T7:yA@(]Rbg\ró{O0E#9R/A&Lkd6åXK\Ew6\2BxՍ@lه8ܢ8n:ZPkluHY}YqejU3J-Q(uEIԮ|R>4[DPJHW#-ЕLrN&] @W0[{9p`N"/A1n+zen:͏)LN|%%na!Xo[|j0Y𢢐-c0#S>D3FŎڍajpMOuM𬢴0t4Ьj%,xJg~)qj 3hpƝ~iKH7c2=~ ʾTkQo s@JᶑA8w|Lcg݊ D 9xg8>O(ZڻӾJ#Ӿ$-q,<$#X ubJkDm[Z8e*٣"&R){=p ٍ8?Tf"}DWe7_oHbGkj2͉Ӥff3zDAζ!78@DfGeΩ.c|p{=|V/ŌU۪04 O$ NQPUx$ugU$ɐ_MOKH!KNV|B R*K?$zb%p[wmpR1J~pJ+tpG(xTDy,.L|HZR*#b4b&-՜*l,HZ|kK5̂r 2?0etvy]bP BpGU`z|ջ{[}sj="bãިesZ'wՠ{y=#J^ rwTD筤j3~蠏wATĭK|5C UgPu>QԒ )Sd7.Oaũ~+J 47nQkv'PYyI,PQqZ~M6T%Noj>_ u;8[[7+%^_y3yPLUi8r6wn:Np,"{ ;pY.a:Rڬ1 é]^˻:%zo9y ]s|.ꋼm6LSWڷmΟ`̲PفMG3u:+fGbQ<uaaE[K|*jdAmwO24FZLy%6x{}t kJ_^鳺۪ݚrr˱2\0d\oTf(Ж5k7{ h\75w(=qկ[ow !"%,THŸ7bXB-)04Y)E%sIWYШZ+Oy/~gB}n7a01pV&5Wݰbur%|L:z!OJTsonMh;Vm<м!Hа%ESSP%`@B_H8 #68E}d0|~ 9`TÓ7͝ Yo`*4H #RYr+{y"ڟ#`fxkt<|(x5XgP&Q_k?@vLo P;z$B|ӏt #.΢EyD `h!~Pdszj!,.:4ODcR )!R}BR7:E0Ny:Fb@zW{)j=E ^ 0 *0[ā;L5ct[FzUՊɇo]S lȞºˤTub$6>O)>A13-cPC8[o3%c \ b|Wt)5e{Ϳ%Fhthh`"ӰT^tA`У+ w2oMdԳ{)&?vcZK{3ičb^V"K$y qN:p2D,9 `$c.T%$$PBQ?LHDXO.n^-}tkuc:>}|4ฐ:.k>:ovϳpH\Q;8wiF?ر\48՝C~gY7@1ɩ_GFUah֚Gs`x?]^ 6+i"7Qe5Pcpl7oU4K:uĔ!7lrK;A?/=Ҍ\(o^}NE6+[}p۳ ,Ш!y[}ʍ1DlՠY)‚/u4V&ZR.p=Z8uFLvWh@XHqcEi|7pNBoM^&5&A[&؍WRvn9xE5^cx`(8ўe Ȼjuǵ{T@MW$ϊ3f;#hj\)ɔڅ_#H[wF+7Ylx>0tA9L tAbMP]#p'v{o:LcpYIЁSq-NmQ,pڌYϑ3l@vS%K/e%kͭm٤V0oW4zprB"<кs@/c@ @q~G3!BNN%3 #NslSnotX f(pR+Guf}!JBw/݂`muEiSU~ ~C ~Iu^@dcqo1 M o0_'44Nlːյ#F9jԦ{eP+|| W )17܅z>]P-&eRyܚ)g^lO$9lVev}ƆOE\-:yUiI/CyI@C}u{X~x)1G:Z[ Mr!xȐ]=-olKǧ7m}>oF.%`WMKS\2j RtiAWh>t*tnB,·(ϷPp-$G!C cdc݀;dUYBHԛ@hTq8]}RP%n'ڝ=~ߓi*qևt-w͔2ׂiqZ9-1URV#(b}򒚂Dbi-W#O滴 UsЛua 1 'DDD̟sTqmy$ũpgל^vH;s̹! BQ1h5r=W]XR ;0LR :xk^q3]w5C r=8blǑɽ=5!uCƦ@u)) YUZJʳl4?@i :Բ>;9lx]ICO2<&Ư7)o~o[m}MruS.+=Fh|j(2T7u;j<,CC"Cyy1GCNӈwGp,4?ran J $j$%,6G G (OЃz,P]&a5S L9@- $٦m)V;5o +s>rD%Q 4Ir@_:;1iE"E2bpT nʌл YK)z( (a]ׅܒ3tQNen/oluJRm?#.)۾2{GPoU=Y&,aw /p;أ" 41=+euR3 m8@8Q6pP@XDb`2zf\:˘n{{{%d;` "zAVٟ ?g?:SGfFxՄGޅP@aYhLer+ .Sᬏa{Х<=f~L/̷ ՈٚU s,VN 2{; t1^͉bhC63nXi {̓@.<1Ą.5 Q@4feH"uc&ItG.y* pDqw)e &fFO\AGsϯXb̾):jɡPw!KiR-cTUBfOFOr38 B}*rx)+UOXQ#3Rz} BzH|/.6K_ \KG; -&}@ PuYPJM"p*15"hSXo`toEi.0~h|Cd(w;RشԩRK N9I̫EЪZi8Agt1Qrb+Jv?Dž2,]6`4μO9F={Y@h_/m(ei! mj)B[DHtJq,v #.Qj#P>1Y_e$d,Ԟȕ3sxؒ [cK3oe0_AU aaՀ(,r8uwpwUޢ -_H`yۀ*V'>e4ۓYucWtdW-3cW-ӫ8}Iﵧ5@ Nר@Qq͚k^ҪxioW'R=Uv_C4E$F:0M}-Mm lZ031^{qا\zV LxlR U"9ލsUߝs^F L`u&EEUUO56Bũ_>[ez61O2;~ΗAT*(j8<6YbK/w:|Et7WL=ir깜@Es?pOu\ @,%p^qD bZ$, :n fO#E"_ҀdX^-ܢ/ޑ:r~Nu7 Q"J0\QF,}l&Ǒ`ms?u1 UKN{0❻ˉH映+@-KNFGJMP6ǚ$Os a|sIY`lU,ZMz<ԗ(ˋ;?l يo ^f uSk8uytvGcO]ݵ` qTeOAq~^*l?} l~e0᳙;0s{Ibk7wD>\`<j*U7Np:i *ߥ!@s ܗn0VeX%.,xmWДQ`zp@ bu@6_HP'}/,(~KF4.1xTWRn<4}#RtTBĻO$Xe1"&afuzԿM W_H Z{KLudc h,jSrN)[+YX0o`޾ԟ:VM֩+ L%3 \YDDq#? ag=\݁ZT3d/'M_c$,y!{8\׫nrfSw{.[+vU5xT2/^K7jy>^#çڳ٨λp=$؋Em ֐cejf)Ja?̱[G7+ya(Ȕ҃ ,Ss]`VZ[1}W@-(WxATtPjFؽHFgK\;;ޯ]_F?e(Z6B0ܻAd9K;Ermo޴Igjgp)X8]ax5'@_&|CROR&w>Z,d7@HD:Iub ̔=;Q1)0-&vZZRǧCr,kaeSv/TAfiA0qvbp܆45@m!dN{wUGQ|@EcNF LVc&»ԒYOO#p75׌ˋTΡÖo._>n"ɜW8Ur2WQozBLOn P+ hٟJF"D\Z(_x*&0Sr2G\z`ߦ{q^ogEhqZc̀Of+3$zbp-cb}ɊE12)lAD{Ki@k)q`pDWф7`=Cv<&jaXbV  FnE5{.E!AspJg$i'psә/La!V7 FT gn5tqJQ.QrcD̠Mt@߁:~cBu'9(L]?GJjS^3k%&J ۇV)ES(=`=rIPCnǹC ZJ.?t|¿@'̾ q5>:̍Jrp & \(0tmhMEah?ڸ(T̈́ذu"Y(: hۍ3A㛅rD?A)8P{') !\5ABhVߤ Q]i#F@O=(0ynjy8$h48yqVl(k:%ܖ"g^6B/!ɲp;bS+*;s`ˆ)DH ,*U͓21&o(t˵},;9[Z9AHь\₸<<3wNNБG]qfث%!w<>P-XJM^,e1hvrշIjKrA'cuM7·&ތC=" :d!֍yE eG *aKUIz?U-ҹ[\cX/D'Q̔_4>B <ͪ@|$X߇pz %5z"_IA4H2cA|:D@2$Z5RbO٨ +]~4M#Zv2DTn{ >2r'P3#n9Olv.L؉rF)i=9Sbg>(P9yO";s0`qaz`*PBTQ3;<2QRPu1b,ޞzR#c8&b#ߡp= /B!tvmE\%8qD5q}w3bBCE!'*};lXٯ:\ 0BPBML&־4n*oܝ\/J+KEٿ/,:|P-}p/=`Y#6Y[K\7>oA/6 G <^j')Z$ 5X}v{խC i1?0ykíQ2 DV!\Tm* CD (ϝ!!.[G}\ 4L$ fވgH&qXfr .>E/c}s":^Rq;4ܝ,Iob~c6^~icbT{-Sӷm|ݨ}ƥ1B7ՠvg<7lnL6%u<ˑ\VL僯E\ zxR{sSV{ڬ^(q;mQ!ޜӝBR9Q0 &aYQdfYb +yp]pYN#JJ Jw?RyUhY7rgS6 `ԨD)BW;2^: =tcj 'e)sTFE[fPvS*zTaֳ9#Fr;_5!JX7 cD+)b=cOYUidʯe޶N.ڰ^,B!uaL4M#џyV'R/ꐦ[偒!_ H5$@{6;{7ZILH Fe>=+5{@jKyx.>pL֋.yjiLǜ .GJĭO F]=5{)$ZtD 6f>ROٳhȠHjIpbhj$ao'9HexLDGlOA%q]9z&styTV1k:/y9S<8dv0ͩW?"hox ,i,5#]|!hcnil{Uas++}ϏvG6}?S Sw#G~ŖLe9I!/zSWn}}@= /G6w@QeJTMϵȴCSvF]ꣁS;G5[r[X;Ra:A͸pt3_ʸ6&9hQz2IC7>e͝3T)ez,.ؠb>T &΍ЎI'q)@to _<1M--4Cg7A>C6 ή:04;ޘ%qy(ժ2cq,S[O 5K[̃-Nm*NlKKWd+>`KgėI?-Dz@tm&nP*CXz/pMUR~h"@tP}b)]jZ-eJ媇HJ# 李6MZ\OdoV_A=4 ˵w[ænn Ag)}YYYBAځ^H kyp(H5ڎqTu(u]x{. Xq|kU > K6Lc[xf8Cן@fK %)4J8S8>mrd jn,ymY{epftorpՖ @@jpM){tv:W-1 Ŧq@Jtfq'&W'8Yz _4n[C)/A jv9_Aygw9Jdʜ!HeS.ux1W 4ϥl%jr@3`Vݕa~zZ DC 愭R^z Q[3KHZ*w4MY0:83!Di Ai;T|Ob&h-gZWF߸F |I>ɋI$ ')?q#Rt"'i)W؋/96ՙЍR4NǬ~uVLzJHԑ p7EO)/d$6 yתH{@5*HV)^ P [!5\ $qGw::i"GZHc+Aۧ [UDπ, w}S??_RgO@qO=Icb*X$HzלiUE2b>Cgo mA(C #;0לh2kAB[_]N-'ZI M+\1yn+55~eaao)RfP#iK^?h\Tk/]66Lv,3L+ґir y<(Uy.crdsOCy0*~XŻƬuNO|ҧQTy"h7C }M[ݣLMrB̏BTE>UF,8@pKx01?WQ׻zz"x4mɆԵX~uD{,9[ΙP@3*@MLC'T+Jq-Lm%J]}7ˆtY>1=}(l챚?f_DDtEn<\!%!m;%b?έq#xbKi֘5?pZZ0hPCwFbjLx۸|x~bcIAFU- ΂k1lg[ۍX͹J?6$dY /N;hsZOG=8ɭL0$xF ɬq"TO q3<e(_>]PO]؟i-.igQ6)~np<wjfTKrSMe;+xFb7 au )Z(W_dg^J~LK4'_ˏ/0RKғc|p} !2O軋%P{7bbqM+ ԠDV' RASÎmrPX=3cQ)4Wڃ|)v)thD:b7u GFyʕ?a#X o:]pn |{p45nsOnC!!uobR1Iꪚw)FDft2.wZ; "v;G d;Uщ.#fɰ:W:RR9#R*߱ X[ U3Z^dǍL1̉kF"9+|AA܏´(LD٭{//-RPKk [.@`:YQLtk&`gD " |SԥlLEu`AEDa"$ۻʚ7hcHuz]. u4gF[ !v6`W馗@}Dx 2Yi׬eF$˳5PEIK}IN~. wf,vڕ} uN4Rd^jf>aP7 ڴ49vuڍm#u1GN6uU$hFnC5 o,\+-s9Eh71tfБYV"JEurC~2h:#VCz_CAiOoycbB2"Wz)>1D#+Uu~zΥ;ͺEb^#Q0hv,ʤSq"c_jVg^ĎfYpe#; |tաYŏO̘s[jOV]+t+1ײxx)c- yTxd< M B݋m2n"jx*VzWh'd@YA\d}u}4 =hx~l>a|wQBn :ou Y[_դI4ƕk1%ˢٱA^gs*rmA7t1TNURz\7[Cp OڣOWʢiM_ouf6|aˮqbdx(HGm:'t !"9-S-8h=_ W!z-f#';[ٹxpiӆ3obCȵ@Zαҝ~ֆeCRHN`o3Z0X?Y !MGy!^+D#Fu3RT .9#X{|[ޕZ†j9,>{ b =8@.UbSRAσWejfLQ,L:i@ۊzx-' Y^whJDݱIEHy'n=FaIG6͆Н۩T&t:.]{ *vnVK>d|{Y旉ݸCzoliM:w^9u0e\n!Kce%`;)Gãk E]o[6y%ɟ3kŧoktKbX4h?|}hɐ>X?56%eW$V)\!,=u8HpFADIQ &tɜ #h+%y4+ĨU$T{$ɶ^?亪L^-3o1ǜ-I Vֈ &c(`ef܃bL f:dyP`zx$ L 5xO3r"BS[Wvc;ܾAo,L^wp ڤMkpYu!yR<*V 5mRdMG6-=7=Wך+ DWl@L : H F|B;T<1y1@cZ.xp"?7F\,nQ(~v*hMga`Y\%ѡUԔhzD^3c|-?t-aHʃA]WXԿjjY!Gzj4Ӕg : 0} @JƥWe{<ٚ,볆Za\EBOv~$gsYy2~J/]Z̄Tg>>IE:;I2jC e|_AcG`>P1xʣhI=tШ8G}f~Aa{+"ӌ(w9t*R(6ݫҮH09+mlnfI4R}Ag= ;7@H0{X\ZkvlShlqǦn>~"T{7Vh쯾qĕ!ZO}eup3s4G˞4y̹\x 3S;cZflRPF`+I1~.-¦i);~?V1֛%Gc+o}N5֑|4Q] @->`LսA#XIB]bsTbĖ0WvxEs ;zvki?AY(:S{~2*,=ן b3)Wl{P)5<pfYġTFJxqF&xݵ*nj F򍎿@^[-Xr:CՙT?q4Nͻ,x6V {ZC熪8z`E7ChHhhS`G^<*ΧMQ'J̕ч#P"%ڱ(E>OW|TR8A6p;لb5i?CO`6.&IQ5LoR/IEZ9MQk5RDƍ).VUq 5rLX⢮ ,f|<+Ak0xE`'4sF{ը[d/Ϗ6=σdͼYs3B9W ;״J*Q| čxg*yn j^Z&UJ{'l-[ hf+NLo} 'vOЁu"UŬ&= 9nZ}aH%mBt9I;iIcbmY2m3k))#;)aq (k gln5"+/Wa*GrzmaezrU/ cϽ񮊟SyzVBðS!pB1qw@p%)y̒¿D?@W_ 6%jߺUh\ *Kgm0qy)aEml:G]Yl6Re Nohn? oJVr|]s"OI;޵xYR=\,Z{P؍MJ}%SgsOrwNlW Ǡu"@xrYuP8ArیK$H^ה4Ş<ߝ],ND2NFbI律aptR[bES8·znZ[xjčacYi9wy# 1צ]VaS*elyr5J [7;*\# HMEpH sK9sr <N:xp\nƢ^:o9(vݐK[%zgLbҬD'xmjحH`ѩl\8Vqƀፉzk\% RG y̻_|r@My1V16<ƾi)CQڦemnUs #H6ҋTWQ.pg]V=-()0 O3fkEߨ.[(;¬rQ1#XB~V lQ00Qio~u\!??+HgB,֠rVh'Ф&1u~)?$XA%4p]=WHD=fvW&i|~iY` 0iCޞHSO8ui i 3Sg'-݌{nRkN + cSezB3?֝4վ\][Θ!U ;]NSZ*jG=&^21@(*9y]lxUKqY*=2gk!-w 5سYM}U4|X1|EXzw^J1&#@Z &֦FEVLȮuowSiB2xY$W0#Dj$gk6ڤu'ٿ u[7:ҿgIџ Y|L\ k 3ML9lFߞ܀sWԛL\ 4u33Tudgum.oGsIҼ|A$%iҭ5޲_Wta5rZ^2þ}Y?CKCȥyL ϾPP!;nUl犠~%*D%r`@oxR #h%?+jP Bħ]%\A i(k',H%*0U"p0u3KہR!Rș6]";% {UB"فEw{܂:Lwc CHW/~β_\+ƕKx4a6vmJh|šT{,e9uː!_z)"!hڭl@> ǥ -yTԣ=D;hx&Ən`lP>@o8VYOrrL,fLݱ\b'4Q6!ѶK~"ggF䤊sQ A_5"}Ոjv9PK_tg:<eLZFl}w&dGIKou]3oo˾! Y4EP ۢs3=j?܊.g`tFDcͭ~w!X͏p;=U5}(?j9 c2vSj}T1]5HhL3^ h":DŽ7Y=aA)q+yD X~Gjx+U s|q(Xz_d$ &N7-xw@V` =Wc)7 2ȫVoG W9@&/ g ͯX:esB9 g#:.4+;!VqTYrxRt>Y+(`kK`GիfPաn/b1Q4nK4Xcv'3LTT@p8X`Sex0@V"we@5Kۺy&ze5$r}$&OfcUŔZ`.s{g!@c~z ))lrcmL×(0 uf.Pao5;Џbi#>č }c[|`\T,rXP ɱfȢVC!I%V8jF+;Jwh-cߘ#LdT9 1b4$ؼA?aW@Gݔ 6|O:` '^x׊*t+ IMuV8Wu'OxQB8^j WfAIO0kՈV֐ w@WYf)'/'Z q}mE% :TV%t{W`*DGҬ}I+]PFfAm SbeiГ.ʖ^uW[k3@|IEv5L$2u+sUtL%GTJ7-6QHeOpbQZ}6; @VǿF#P*z1tϨ7p* C2OP@T5(Ԥ1uR'CmSz9'oiZ2)>aZ4GADYPS,n"}?^}VlqѨНvA4s.G|l)mw2ɼ#Q.ܤSu"=3 ߏS U5=R ᡶc?o+AJyF~uc"fÂҪXpP"1#a/$oĕaoޓDZaM>bq=K߭ Nd~n#l0u76צ|{˥':t@w*JtfZT%NZw-h<[pN;ݶSY.P~U:l}e}泍, |3+6,tI3"+bV)<".]Ga,z}OjJ )F5>h[ X^' 182N|Gª+AŹO'r^7 T)Z GV+ 6M1"H'X ׾M-ֶ53^zaj ETKLBΰlT@qdHx$Eε$?3?\3ׯVmX;chMd cUL\7pWõ' q $-%g.|K&i[owc94tJ K*d+HhB7C5ibVB|VgAZֆr!mo;,%PW QKFtQ) $ǎh+%gZcNijc(ȸFcsҊQFIIqˎCqDbg%õA/8&~\!鳧ϱlb笜V <ͷ7ǿ\Np{0#4$@,rQHbz_=CD+L'*>qU'V A$,Bgs8Lwf3 Rכ%T U@aiV哙;"/NHI__OCuXq<:F`ޤ@nD|YD*z mbǢ/Ba5l뫛7KjLȠe3M' NUo~Gl 0\Gݶ.ezgLƩ.Oer$-tG&KC|I`~ctlĄ>g0ibRʒlgi`QUQ㤉=8+j'Io@>zK7~''"8G?sk,~G`˜JuZ4T:F,X1G~vC"C`(E1>zk̪5QZ۝rO͋_uy0vY=C)V࢏j=QMEWL5&; @o%MW7>5el 2qZ[y9umu^}(삦֎~~uQcbRF%ތxϲu ?RsQ:G٬P~)>+sobҧ]46CL2lxx4.=>:@1e셳)T'>pC-ֵϕߌI_ֈe&JWF :*G4bJN>{\R~/A4^m?PS78D@q~8,3QtaoVs61a@Zpo Yߑ)\Y{ `"Y&óض۾7j cTab..]8#?  t2B#o$qxnWrc-d!C \ߙg-K"Ԋh,t\/H:N_b?(LS5n򧢀U`ɓ g83[)ԅclvD&3KZ"|ˀFfR+ "V=6̓z߸"n@#Ϙ3򮽠)=3 9%>!:i&&YZPZkD+҃IъTv19#] uR?d p_,c4wЂTڸRo =^f #פ>gFZ/ EyvY{oϤm asN&{J u!*+9g$|9IxCu7ny&J V:jS698hup.G^?[AQJ2n>%A6#r9֞"ejl$Q#G )lh {%NyRF{`oX|\7eXw5+[QW /Zl_N>E&G \~`ވzx׮ObÖVDs`%P{ڠv7#:UMw:G'\ /aEm0Mf3Y7ͷ6zћ)gĺNsun5w"OR-(~0x^i1ޯZ3x@% F[pM(=Ց!LQ`a:fq Uo콻CpwCbӶ#]=Hs*!@f/=~{G1ǿ7yoLWȋoh=9RZ  ^ݟ b+3`^zP} d#܀znE8G+bc܏lHe9"V:DrעsE}|`̓',.Zf#>;KWAtƹLAerP$]T AO k--wL4&J%V\_5(Qn\ߣP2[mW"#W,/-B4+kI-Z7\$s xI3-ׂ1#8_(i (r}.;5aq5 oWOwIx 1#HNN革:k^\6QJmmAYmkN]fϣmn6Eƀ߽E-2eB5'el!?ޅLyν熢,>ZQ,yplp/"n(ԩ^^ fXDUu"VufRqRYl7nsLK [NzP[t|g.RtL<+]$c1c4.pQͺYKm`Z\#<7A$ԧyj_P'L q2: NDXL]>{Q =պ1ruުQ/y哝yٝu=DjZ\ s17Kbyyd6:$E@{&/iqQ?NRG.!Zu$풴f\ _~t|ʱu@mcD yE48@ˑ+&ȢbQJoc p"ZAqپة!K(xtr>8%Nn(c-0LwF  b_حFScq\{/ָVp85嫴wh]!v'hstCB fPa5xѝp=W<ʩ\ )Nw  ޅlԾxN񊫩9/aŹui{ݨzS./{v2 ^Uc"͒ZŔ.Ȉ6{e`d aCzBH(擙<1;"}sӊ Q`Rr/Cy>unt\lEQ[{ǁPT䟡>*Hʧ!~SIҒio3 EՔ¾0piX{%9;꓅Nu7\.^i.NTFzlR?h3 _9/O:w+}!>%V|_sEr0iX13sYF\f`6G| [*IMy{ʦۆx̎C1J2ͳ .PM#y}CoOeTꠠ  h5ai/[+wkO=͝/sʛ ^s89' _̱~.KeoLjnQ aeQ@DG=,SI^j Q s'QV g7:,ڠ8ܚT#[=bGJ$fjN`f5UyS7aD53MLϿ4,2n+ 6B~ɂ4\)w`|G(oI_ߚ`4b(`0dg^wj(ݒ·Ba@ƛ]ݙ1Hz\Y= / [k򔓀]/g1DۢE!9tH7 6"LhS ]PMmZQBv h?`&AΖrnsR|s9b}?mk*LvWs#Y!Jc+b8w.؝+!-Yꫣc0=v[ZUd$0_z nĬaBQ}Zӿe;jZZr-ВE2fyU\f/pK;sO92¯&qpׅ/T_dz!,YmkKHa797/G 7P#8Շʈ3 &V bN]'kӥM^O-WVSզy]>ƵAr`XDt.7ekGňf%PF]j,l p(ZAӮ%Xs+ᯂAVVeCrI~'^D+;|qO䫷Tdn>Bcp~m; Ơcg Iб[Χ`!YI1 QjP;܄fR.v0LY,c_綛3+[/gf/}bEiB#¿B iL 0~WtH<{^ߥ[.%:Љ~$z`K,jM,]#vHd|^ݿ;'r\OzKH7PЧy|ɨA;fyh=䗐T <$?3c"l\u%%l^@;zFb3*8+ v^Wf^)1});KA~^ѣ3b"ڀ} &Jo˨|lN~!(K,yqaeli6jq[ax*5i=90CuNȌP}Ӳ%wD-.9p8Lf8=V!b&"\LQ|TNoeJc|cnV)4!4X͝^7y],7u ojr>)#&gyD*JفrhQ}AڹH=k-K6I8vx°|'C۫hL4Rei? ^ȧ;ico. qcπZ ,܃$/msۢ-Mیs.0_!0 !0 hQ|&W1&r'$oz*\֏>I~[+MBū p-)ҏZ'D&ޱbe${ux1N27Ӯy+\tv3|Í8>ϲ#q\izn\_FK#,|$x(k&y,w1WYq< dANRZ&rΩ,X,:ߠ@lj=d6 'Zf¡7R\L3.]z>k3lW&^mDbMQKXVLn/NXb2*N8ؚ#eH0aJ]>;='o|i5;S'!tAYȜC^P,Bu/8 w`BrAΪȭًڬTxMi4Qy S2nԓf:y_^t~(Czg3ʶ|:^Hx 7oқba|‚@;By2\?wS%.f]1Uᖋ Dm'd)C}N&ZbIL2WIޚ /L+P^+"EmvYcQu&xc6ӻ{Mӝ>d` =iT] 5x"B/Lƞ\WCd 3l+5bi4pFWM[4pKO'@$ւlPRopw{FyI~)߼98E_vOi`=l ·Vz`a!}.>R5r2"F?Sn1cR9.V0KnVVH:mPz}$I;}ZXۃLƄ/W3SN~j2 (IC8{$=UG ]0TR, M*>tJblo>j<Hθ 64[Ǝ(a =n}Zu@n">%h#^vRC12 -&3OSȁ%J3Phw]R>MalKӞkZ-a<1jKW#1GM$Ҥz!Lu;Fa3hiGG LYVqѫ/u/!N„(_-At5;7PcjS\څaT[ш%G:GIG6wW?`'r|p@U^Lf94qH6~y9[蟓on UGrH?$;% #v+Wkfڨ| C.:Oʼn+Qby7aM8C (YJE[{vfڮ޸m!P꽺 }W%'W 6\ +B\LN `-@bsm'T.싞Ҕ[pGgJB/ܩ1:( cbGK9N<'>ZPSA_8H۷sMIͥ~jHBe 2wGos!,5fMP:&5D1p/ ZyjȷәzwBM5/[,O;٣`Aw)4J,! !y_{ p@G02p ОcuK)gWL/3MgڮjtW-l.p IU*P=LB<#BIM KnH43-пkh*O$m? 3?Ku@9 mR{jHaͤX<ܒn~>A֏ҪP}|;; kFJ h32̀@[Re`qdn90T^r݇ 3^$Z[*^Xmq3y(\6^pD,]Dx8CMt{&.iLמoży/ #?h@UMi,PB*cD_Y{rǤ-':RG8f> [fqdcrSfa{fHʹ!& OO:CYƧ~L(ؙv,ZA)J z>׃>' 5E`yGí?\x#!ފ oT *D*A{0'[Ԓه/JLuKV@ JF˟Xfc+X܄6d (I AMf7l<-wdhX} HD_ܢcUa2`wHZ$03 I5?<ȭUUT֑Fo uy Z:eʸh!I)n0/=hJ|pƩ ڬ ` R`jWz(zTnGm\a)]KRo.x>,,H1\{d }c[y$+r78'$,Ye>7bnn4ְz~0\ŒMD5>v-*N|i= /,m7t jY^ eKZ5lg PZ:ڬbmlkl m҈u>cWS` If{9s.$h}u/B"cP2J^$F|IJMp^aقI,{i*}oT-A#'zl[?˺;NgwN>AFpn{D3A 7b25ᴹN !S{򜂘Vg"Eݑ%ł9'a6N/P)MI$q,=Y$yM3-ДCyq}y|e܇7X֛w1?ˋBN!mP'"ˣ y!/h̦ٴAlݏ2 급C*p"og4~7-sK̠;Sݳxr2xGȡ|˛Cڢj9)TQ׿`(jgXSzj,TUpAIMƳGpuJ6S])|9!--s[Iuh-D(adn$W dABɘvxq76euNq0*kA|0ݵ]:ӂI>&3 3(Rl)?}u`H6KS/a폨El&-Y +|ı}<1VRrv*JL򷁘c{P6\&6baWWKv # aN~ex"9]CjIYWe)EweD^}."Xh9gfw7m?L!n2k`LNN8/POWNA|xhZAy@-VIY#wc8I%S΋ݕO4b$lX ߪag{~Tt,ofU*l#4/T`<4j96Q'[<3+!5d;ae.7,GX d}.sn*:!t#&Mwtt*EW<=PTet "eZ?9Yu</ا8W*#ij ٲxJpRkE19wc2 D;׉}sl _η0wKsfeo 7LxX @B^c:ḁUEJi<W.xq2mNJ4\e"JvY j+yH_2bC4'1 Vyl.*Ɣn1R̓Cg/l\_HN'*RZV`.Vq/Z^Lz׽'{.D>JTeה\^:fWN~;(E:auTZ6SaǼMK+!)mk/F)LК0]%Ι-2ӄ?uUe yCPμgp 6 I^9p%H.+c+[r!T[%}1'w3 [8fېf(^ u'R/xi5hI7Չ+7nWJӸZj= ;hh)gW\F=êZj]1R&u(+[~tZDy?<rVݹVuUN<\&Ĥ]#lgի Q55j B?BŏX88[eJvbS_LHW$ He+ޅK|cM)A:F]*$۽kgSTy9th`7/=K ?,ǦO8q=GE׾N0Aݩz0oZ 2KO5^4¶HƼ4݉>sd.m#@5acKQvwߝP蔚ꈥ#qzi"NJգ;mȑ). },G9** ׇ l@%\1nYch+:S2LCbQRLG ѯܠtbI^&?{yOIǸ6.K4pM҆/U1F趏D)_b+} ̦QȮYOk{fqu!="1*kb-ƻ ҅O RF8!jDX3~U)g&OFm +yQ&5@~}uE!*6 -ѢF$uF yju}G (i-}֝[? Ut[AiI&_.YbGTU%t\(%ȫ1(=0h.]qU\;&w(ްKHg-?Cz#M*!s~*!ؙENO~MS_}\3}3=3"L b9xWO0:_j)]1qSS ~-o)%0'=ViTzShlt$Y9+f/6GA~F;,zl; ,kE>gtUiZ?dzo:ÆN|PWM2SV4 e(x+5@ ÀGgnj@m;-Ul oN8.]G&,DP+?,C7{KHX,/PKDvU=֒Tޮy" |JrX7AN熗+ۺnSoK[yCdo P!WZB [^n^1,J3wѩ;: S\ aȀ9&҅+se}o [* Af9>dm٪'f-$mo.kVZC6 &@Sc@ zVy(}aiWXVVck9Y4-}Mp"bzhvSfԁ ܹIn!O 4+I& i*ٴ/9@'"axECD͕|/;ΑRx@w=N?;272,)iGB|'TiHNvl >P҆? =qJ i5*Ґ̛i dx&kju,UO\1QK Z ;,Q*=ߍ .l'3V/*3!@1dD7"52wT{l@8_# 4%2̝ iahQ/:MSTf-3=ZG}H>Jʀ!_BŴm[FصQiJzs:'86a^/Rξ`VuDGі"V٧|nxР>/.V'ֆ.YlBJJ>Ɓ3jV0HTةTR%Jq NJQ̖-%Y "KU|dGFwȕnl1j%wEݏDK!QϏNE ;4v`5 D)ه[Q~z Lꍵsؚ-uEC%+:2!Ts<$؂e\i>0 SQYOb6enGtd܇89?dA#Rn [(uv-ڢXp|31+P Vm3Wute*:7K0\B5XX* {>љԙ?]FjWߞ0qל$ 7zĦDOU1G02%_(/3֖% ).ޣqjو=&RbBX>yh I2-'=S֥#rS<!V?>;o2?G87jڥ͛|}_\zP;Tzgy8<`ҷ)&Pu}syD003Yva{&[xgn`y%|jNY̯C=_l[(9+68”\̦ҳW*ԟ_ۏ^R:~w1J6"_5X23{~}g΁\Pуr07`U5;* ׼#:-K'KiHPr:\dSkܓ6\O!Rs*ң~ O0uW=b\v_X &q<ëYE/(pXᾁ |{ԬA"+@?ӾvD_IdZC\M6 0nZ,.f7tϰ2n&r4Џ'87YѓxL(xu}?p,#Uxq#=Wͯa X)$REȫ8;߁p8&qgY4[.3u8Bz3 ݼz'Oq"''s7Q2@/ppD ˜%jd5ށ1#DTC{mctgc6Sj?qmq4`zxQy;|MzJM9b^z}%/}K{'ls1˯Uۉ1@NAExDvP珙Qs<Wco~?PJ lA{0֠q 8PZLB+'v=.C)<|@e|?DX\ɸ0Q46\iM # l 歈 5ǎ7lh!EW# s8$TW=u^垶nǓXmQ,kd}"׶m_ rNݓV/Np:ys0olX}HL¢%ewg1&!ۉw#4o bB7>e8"+iK CYSNWLAo;`alvN\f:XO9?Xd۫A@ ^<ھtSaKƇg-&s;l7Ŷ|!5V0s&6$m|xAMvQ~O։R$S@6._C+KM,B+ B=U3"BפG 4سR}+QTR=+a|lznE?䃛c!sbg: P>ע(M+#^?Ұ2Xr,aG1:lTб*StZ# _DxXi8,}tk]62ѥI!0u8~_h,j-[Y7;|Jf+%~inKeN}q'o;%KC>K&݆?xTeR`h5W$|~g' @SPQ4kV F_ZLDn[YHiQ,0Юf:6v>"4CJ];buzz0CƘ7Rd;,yqQ5 1K8ڻBE.\bǵܕ#X39KΛS}֖Зc'ρG5sas3,s?bj·r!b:rVFЋTlݕ6>굩V[5cJdg9Mܘd`PrD/˟ܔZw ]'We/΍Tn>;gwuc,Hah:W?!JaV`1%b/ӬŔKIfRW,0(¢˦תX9gPUoג|g2y] Ni5 oҶИcPn$ [Q:ZX֐rU- H!2pgRЯsՉ+Y]5^7u Z8+"V JDVrD) P#h- [hg.FCr%?TuEy o6ꋛfgk?tN*7[?}1Ktuk$?%cl~t ]d;=Fً>3$:4{6].'Pj:q3Bc@@gACZZJTH̻UFСgq9"Csd=~^-^Dh*L?z1ß6NI8Q.Y|&g؝\g.vI1gƔD^ӭI ~c6 m9u*PY=iu7VG{+>`ގPA*+SInV 뙌l0 hsz: JM,3 aͲlQ|5k@š@##)(nM _N*D 2GN#S^b  o>deQ&JlY*Yp`ny^_ᢲLx207]kLYYy7 Z>>j"&ʟh".ĴUgA7?Ժm6c2x6|Ә ]%u[QV),L </g{1m$}LJzÆrr}obvO'єM#9yi d&:|ʥO14g3*: ؀[h))Uk XPh 'tB&*膋;e-[b݌gq^Q VkWlb>^ X5|6'݇gs3%qCx*{p(AQ~pCHC2)%D0zegT'!MД 7~b?S!Ġ-nl+af !|Ӧټ^vyZcrFf@ߚդ脔Ϣ 11W6b$I&c#c Sˠ1V% ~KX92/VD o:G,Cj'vFa~ ys.fǵ 馚ĸM; c4$Ѕ\5rUVS^^swt~1,޴AR#/JKj7u^K!c=>*p LrP(t:&Q(%ݴ]( :CƢaʁE#T\Sy%;ݜ7s>5 @%oq..`l>D[!W$;^f%JY/f#bS2"9Q<཮Fp`@>oA#\ZBAט9aqy_ og$l,%6O^d2ڻoJl6~RҰG*Ӕ@sdύwl )i#П}^5/ );1ҍR93P+Hh u~$v4)`dM^қ" -Qn(MB슒D'2P"nъJ֪og!"*s{ 4:i]ﺃObs.qG+= akbBw;f/AAxO]xJSq%. b20@"%LEqDCGbCh۶ HxȟBxXԌBނ Lム2;}q'rn>Ohա iG38Ga3x3B&^z)ck:,P˜Vscw"ogwE<G64JO#@by}L`Bu占e]dd6oMFHSx븨> g-3Xe$ V׈/l/U @"Ҝ1.2tk.|RV/_4D)nqTJ)Ps||?jh: 4|f9eȡ6rrҒqWAoV߾8@ q5%ɫ,Q8$7楓:IOd=p-am;rN} Y&[Caݪ9"b;{FmN} p~ꈉ6"ߴ*":%=ܔvVĺ@oҫ %bLLj՗xm`6+/,TD~=K~2qUh<%]ۣ2: w|wpM׉2s; ]^x>~% 14wR~#ē{hGzmވ=&G;q 4Adžy1}x }H8lYs4 /SqkG& % CJF ! ȞuKS R =rttKq W\%,uțj\ P6}M+Lt,"԰а/siwZ ġQJ{ ^Rs 8Xg5"#G:jwKQĜ}v987Ou bgP4cp}Gҏp&Rcp=rU?-[|aW!bd$>턶 M@ig _ׯB|MviY7apo6ʕJ].nspD᪕hZGI{Ƽ-@\3HLAH#.<_A7]Pߝp;e _pmZo88g(9lF1AItNH7^uOJmϨP#rʔnqt>۰E_tN7F9Z/"`Sy:"kO&^L`" N vD{6l\L`8"yGmU2^a @t G-Q,{OȻ1K(^ ggMU @'Rؾ?f'3k;?#r>Mu(;ix7QW=BxD ]"fltksuݏqi=PnEg'^jJ@;|rpɠ4 g ,[Y,thT MѤZ'(x"xJoӔb֙{; xa1w>[<^_Qҫ%3ؕ:dE;,tAh|\ZޅYyx ͏5պwƈXB˧.j4>UZ%E PWJLScEt e㥯NM<'2Y(VquCm:(Kd=Q bmJn[B+~F%LnoҼA+s\`kVhn FG?9EBl3?=킖iqܱl?<̀Mꗠ^=|Αnà~^# z>u,c%t{1#^MXMD$~ӤH7cSgߴHDx3yZX ۀ2+\)X/5CWJxW6J1?RKqD*CxXXq$˪MoLԷf&4X]Ld{EYe4=7p#Cȴ8+db5&fjkmd舧<&ڈ{ۊs cΎov1F^$ϺόՖUwDTU~‰{rlf'x掅εϨDFxHm $ףͩe{BWt;2/&WmBO8rNe =õ0{6dL_uK,F<C8扈G}LgUE%HmU}哒ZO?4_SO hOK؁trm[P05$FkbZbM8?)%EPقkPEA.M@JM:&ɠߵqEw 9;Za򘨯?Dr$\?FJWURJ\u-OCv6K8KXzO ;aW0{no@DaKov߄`il*PijkURASUm0:L=@6.cS/+ ZԉB1 GbAI$ϨhqUHZ#ӟMAp  /O1,a=BY Eo T 8/٠8Bu{)Cs UHև"v𤡏XX![bOXVf'fy3*4iGqqi]״EWDpjЋU( 74@&97BڈCd .dzps^p@Z!x>F 6gef(;$Gtf;Grqm]p`q0z$Q%~ OrA`a#zqۑ?:7O&X2QډQ'95 rua^ӀHa"Wɵ:&_w1"[A]I.]Iz}(DE˟8HFk_ޅd~mKth{،J 㽶D_@DȰ+`@Ч#cƝi(4=[/vmCcvD&O,ή|Qt.t">Z91JGvD ++T[m&$T+_5.͖rȿ:`QɣrD]5_nB~dx/#ƵpVݴ D~g h&Be`:QKkwG%ԧZZu:!/Q ̉\"V%:Ӫ6rxB(ϧEZ:tQM`*Yfj oBER-Id @˚D w@?TeEjBjVLe4$KԲ+˻ccX8Ӌfb2ɎHi agI`?2LV|/լ\b9䶦yߵTb"_YGaٯ;g8yDZ{j*;CW]%v)( ɵOt֚(KJAbYH_ e@"sT?c[5UW6%%b d:̷e|Ł^nYy~0S&j5j? x^)"6p!ݴ اhMm|E*tuX>8'y iZ`ܑEeS>@ӊPdc1\w=<&k mhfwv{#Ssb78Ds`HZzlB^Hz _T:p2dw2G5.Odhb‘,~1o`7`.O: }tHn !׆qDYHyܢJ|* 9#Y7k Ԧ6N衂4ֱxBmPvjuؐٸHY!uHCCcڪ73(Uz 0D~}6zy' ;X`.WR t*w25a{Pvy|-=ưje_/Ω.oVnϿ|ݺ~dsTnVܙ'wg9˼/ߠ|8?fhZ?yx6y5!4& Am6 ӝSX+hQ` M9i~D16^׈`8kg_(ٝ#iv-g=FmC[yћbϪf+ D}Bc㶰Wk.v'| 0J]|12 @6Y#?R4鵼nt\)c.I;q̜UM`bu UD#^ M jMR5ZJ( &_gK u7haiRN~Ai4݆rEY2ӊO).x?n0Nf$_,HMdFfU&<;@.¾Q6J2kOW//wO/$_zd.x>{sx;b PYރ@2fcJIJ}6cp`U`Sh 0;jZQcLlXP_AI-SZj68>YlyՒC!kMS:嫍wGy6:Kw:aom>fr JA4B(-Vif3D} ɇ,rE D8UMbM8Uf)1@ &Zy$6X#;VkqX}\k -@m26opь4rqqER-_+m:X'[M~@r上Ѓm/ڠ~ЅWxd3]MB"Ŗ_ؔ ;d3SDX|n4 K׃2rIrF|SJM@֨{_Bg "#z)2Bnh{;e|z灡y OTŴ 琒*˵N ̟ݕ0&}BG-r2U%N_-u]{mD"itl|$~8oaĐC|5#Fܾ,ߏl7y:=:AEAH6Ot.BNգ!+Os Pe΢oOG"Ҥuh1?ˉ0L35LliU++j!a͋W􎟑N>5!~ccRoz+I=5 *TzƠ3>_ E}u?lZ%*T9Tݚj#{v6qssT|"Pd4"n1g'"E|Djgk9=> z=\p`>kߛDA'ױL ]i#Q&`o#,<*QdcWLrX~=P}9[Xg43NWr7\3'E(f_{)< ; @RF$^oRؾ"~_d!VcqꤗZ~N7C:) 3k)*\Mqr+/(SR%-d%,rٹΓ ]!YHIlv<"+44ӊ5׃Wia zFɱLدʛeA4Ў[UCLJ&2+Q?͉Rw)x?ꗖuNa [ 1rS-}9l8~zu j"X4_`L?~׷_?(Z7<Q5 SjHڭ,f5?$4 q׾ྻ j~JQVIb<|jiY(`p~ |+hLϞ|`? ?Yl7a++%fz]bPZKޝ?wqyGAte3T-n3lL5cYɯ}f252azҘ~tw.+l\Vy\ (q)9د_H39fr$}8Cjfym+$@>Ys5Iw](i> h}]]p[2?|Uu:)ukn˷"+b>-uf%YDIb8HʶϱTXQO~`iLIB WC#2\vIDTB, p'/a͓2}bdۇZՂ4Z)o ÁB"9>H4v/۽=9XLP t j$'AyG7t@hmt/~Z/CO ܜ1V:x Y@G?y8G*3@OȰ;KU%s[?L0~ x {NBdVǰ`2jy[-nY֜)n͝NjTH9'5*e,$N(nֺ辘nH)9#6Kg9q} bC}cCyv2%&;U(RϏhTC>aD*6CY`bD屘#> 2{]aJLE%t~x~ jo*n븞pb7ŵXg=d;t4mV~PhUU ׎2T7'6C}45PR[߹$DM-/$#mPo]T~#o˼nI/in{i@d!kMKP[әKEZOЪ` 'QFu'˶RYV\!tzqb~/Pnf|"Ҿ!pK$} G뷬>DE%7@RjiQn[9v$?-1iwq*$!MQ|z%ȟ6i0~HCl؝6Mkt1 :dsqAFCrӧU&T3 $lMJ:#6m o{O/'6y@Z*HFbjLJyu, :l e(Z'\#ˇUJEW$lI ,eQC7&% J%|R w{9dDj\27^E`D uŗk&ր=Vg !vR'K 񋝲cf/]('ZAf)xI׻ᴾl$b\,ȉX/8(k3C7 k}bXi]w$*ﮤ8DyݥI2#T:D'[oo͌OT<6*Qe/РȽɾcMjR 2gQf{TFߖ>ӌD֒'Ȳl(WSd?&#SDEЗ^.8H˥hBvbD N/Xnӿ+4CBFLzʓ\lwr@eSMxr+tɈalU[8C)sK9kuU{+_C5 i 4B2^Zxg`U_2Jz\uQ@Ч"bs58˟% ZppUs_pP 1r'kΔyqh (eL:`h%\R:c"Ff F&zm݄!0.'$Yˎ"ĘpVPY~a GJYlQBЕ!*N, X"MZb˨l($NzQ,k$qHDvʆW$k˿mjdC4 ^T^it az>yU0շ (+̫`|kFߝFķ@X-|%*8 Sy J2925k 俬ǻܝzC$0Q;)RRM i=, qV h5BwpB5[xةv48nx A 7Ɲo$M:=h5`=%_O9Y$E'%e6V+¦ )O  )@ꖶ _w%eБ]h|J][0k"US%ވ48UYd KWϗP)oZcj0D8D{ZdAf: Yy_2U/Ýe[ eX  uPM3RҊQ능G!A)* # MJI5]hA?k 28 m#ⵈ:DEf++/}]sA +Vi~m(Q)51@;L0/ hKrMY1"Mm2 CZ؛)":Ҭ=޷?1huEY.WW}7xꈦbE&(:{8@UFD1,,+TPXn4-kЏ"x(5U\ FEH=~O==> hm44o dt03i욜|ѐyU̸b!Uq4G]&b:kagGǮopww@ɀͳG[y_-V7-`$eB.١v);E0_?DIa5Aa, cvA=j}~Ƥ"O X#,g@?>.G\LB yM\=5M8q[=auFO3KdV.꽻݁jtZhv[n: KώqKn2FXMU y6JI@q1 [[P3x8>qK#aϰ#IH/ϜĂ@n{--l Wl)R6 |}7z[QzTuss~~|qQBЎƉ\ŨEs1(VT^CW~!=K|3ܷ]!ٱ#^8P& 7 r<"{x5R"\Y%Yߤ_ܛ+!ee Px"Ri8,X%q tR}H H(e6v8nj^ތCC^q/^k6g GlB`hWx-fwpk*nX vJroEY0M◫;ypb|y1*ÁpJA9_6a8{'R15'C'4!{-DQt-[y N#ŀq*q"W1*䟓JlX\;9I<B=A[śoǡ ?x.͒Ը`nGK'ʒz kt]cZDcFE<-r !(h"V<&VQf\9jSp^ bj0"Gy: !gWR kj% zbT`aEx͈8tk|lȼ/_r  CK9UG*GvI(sE fL,)q  ix;O@$cBƭχpʈX# 9UrhA z7…Rծle;LeSJme_s@F ]%I%lef6.ԳS p)A/y H}'KFoJ{Lin YtNH̲smkE iX<^dWʾcHL{1^G=$Τ 6{?D.#4-3ӱܸ0ua%I oֻ\>:p.fnUP]>-q|f̕DEeEd=:Q$q>8\Z'6o?gPX&JbdM/Qt/cRbqt( $4gsv( ?/ P|6NF`9N#y2^7eᒜڵަO_dei-Pq/,>L3ӷnH,ژlth85ޫ( DLN0-iKGS4+t7듽Cڶ,ۧB >3F&GUqo6(%5e@'ʄ_J 6i} GRtVFszl%jZQ|h|#y<`h;I}-n`I .gRi+ˍt\~\S(kؾ}=(AchDԃ pZriq$ᙳo\dcpjv+~l4‰:rB` ؆g d5 1d]p1IOLL/.?a↭0q[?)[>ǭ-԰<pWgg<0RnI6u5f=#ñz]rڇ*z1/O!4e3-Cs c > T|6~qX7gNQ0V4"~?ŚmQǽ8W1 ܔQW`=+]InZs1>}ef1=$0DͥĄȈf=l@6BoK o%YEuVSw^B)<ٳh_?/NL)ĢT{$ Jt ]D2W~ܷraDyr;ɯsK՜( YyZX2*6bY A __D?fTO`i~uڡv~:t{0^46)wAdk] 7IY {SXqP풵M"iV6ZpmhsE=̓DǺ ̎78CFANeTΏ?L_zX5j\СVr;}.x}'9Of\Ś+ȁs(?7*Y^O\l4FT'|=,LD]T2KǗZ~Mme%̀Ze*rth9F2ԇ q|\MH~K=|DE_k)-HSDat~C (βG Zz?ٽ j, BVvN*08\h2? v|w G٬ pFI]BQܯ= e [*)Q\ (UpۃCi1e~>T39OB9YM>”ҤR.)7(7؁~GKl}_1e?:mnfEL:owGxMpn.cP|j_<G$tвf}milNm33<1~7.6̞7DMREl U&I:­ɯgl4@Ao+ T׸h=)a@{@4oqpjD,;^'#e$ϺjT{je8X|1R6=Zh:>̄X;XVLO^KzUL Z!WBc9FdxLi{j*\fF7ޘS5 m+Pzr^*zeijzBj4+/oN'R l|n]-syǕFت].IOHm\fX).8tVA$O5*d/ P\PƀEPO>Y|% _Oj%Qp —(uڰT39T `A,1dT[F|`WAFKU4:TpM`h(ںXڐDuW%[J <v՛|+gYbxnzIKTf(l_x| p.0{?ϐ.Kߑ>(~B ¾wb`>]ޠ^IoqDx9}w-tڰB,Py:t&ASv} !#&u.J)FzCZf#: =(!PPkӓϋ凕_fHWL>fH/pgkԉ88 6]KOD<AAv{Ji&DInvj{P9mn˅/qcRg7z 8cc=ؿBkŢWS1?ZKC&(1S^/5}x\n kV9YYqR @ n,;os9٦邫H:{Y[ԔdYeQv]ѳ1ek\$V1mQmPcI^h]CD$hǰ4Y0.No tۀ0Φf`:vp;yn3; jA QW8avց8ȹ"L]<~gmE-j2NMVQi#^|>&#Wg^a_|[f͕s]6%V u~;Q3*xKնƣ&qj7LҿQC-"B-Q[u, 7#P>}:0(uH BgNyU&Ç5:cKֹI`XEnvuXNw?Y8W8{,}1yV&)ɭނtNU""w13XyWJV˵F 0RtSE4~6K3:)~Sgbv1_RIm jdl Vƪ(%WČs/ 3/.Y8N$M[^O.Ӡ `*/Sټ)f>{cːw8` +jz#~_05>!jT/AC06 \?1{ziqK՜(ssuy* ͻB.Nӕʶ@T^6-~Goc13},lJV_'s]FmI\x{NFT,b<@ymHjl(#[LDID6.: kombp?Gxe٫Ǧ$p<_D1 RMXE$FzpkPg&2s$Š--I}RO6/ )ⴠ{R.T5.t1@mЉS)My)% U`ƪl`Ob1[=VJ(~ŕJmpmr*U:,ϐ] +4Gi:΀A0r9Mr^Fc mKi7y7'~+X5Rve,,/]6l^`7n?4VNe6sl;'?k>2go6YTSsuh'j@KӀhQ nɺ[JbB8j<AO_y3ȅS?{སkzVIx`éu3uωQKVݸ?S0z&1e㕏5{EpźL f;wQbUTٔiyqUk_=CA( lЁSl.V;r}BԲыB;&"RWߛ4 |&_KsKZ8meU%̿N=㎵3YIfOc-wv{-̛eYoFunOU.]̇#Jr/t6i:+·{3]B[ZkOϏ~#SQ|.ƥ0pnt{lqGHe;}soUdѪ9`\0羧'S^ nj *ǥcCmEjZP.s[k3,oZ*aK$? IMԞo&y^5 O(XFغ@c'EXZ'!1Z'D6b?ݢG. yFG MbKvpѽMn0 R5*(+Mhvԝf^\%6/ }_!c4rn5`zv'{:²IuBo$h 8p;#OO,i!`JbTad<;BiJ,(ݭ?+1:XdL-bZG5/VWettk( o)Έ&zPq/kN u:e9B/bdX OKMz&Wdw/ʈo)y^ *U"_Q6xҶC{g{_?gIx~A d1(<_z;A 5)g-R+V8Ә1LC3Y5UȺGuQjg@ptsVPuYІf`UOgt'+Sm`aPK2GMbW8)Œh.D~X=5+FeD=I@4A2J HG2\rD2 r)λUX3Ձ!9‹P i V9ҹDYb4k)ڍP75i^ցl%mʿe֞ܤ& g6oJG)'>pFCv/Uu]3."NςWV7ר$Vc@Sk#{%LyG 5GiVy~fDrΘg?\@dPM]zS+tӡu$ Bv zΚrö&ہRU@&eSXӂ%l ό-^g,3Ae|skJ =IN9a|pv^>l2۬׶6;N4)l8 0M.PF򶲽uݰ>T/8b/(Q\i]r\ /n~}y#r @6WDS1=^.mۿ69!)lFvE!0iLt1:_y *5 ]mX38>@i%>/D :9g *%՟$wHuu=?ovzqWY7湶6X͇$z#%2lS:BuxoM^A?] +j) Nl!uDC^GYrC(3"02GDwf2Jϔ..9tR~,T@# T7cs+LoLYU;X tG4XH;"Q^jo0"Zy "jEțA=Q-$r 1*̨ QMRB?\b-`OW|vk{ 0$>|Z?q>Wg D㰚H(h%*JJVh-zln#X0ZJKUa(}_7ѵr h5תw(;uK*RTRO,~>zט Bx~RçԇZO Z0 3_r MK ck ݊ℼ͚5f5 6gF>:\M3#==6#ϭ:ϒmۉogҀ $h>*8JTuѤr%nWu ]{ bxq7`<;=RCв.bj,F x U=G |l %Bb˜#@ Hc6Q1)@mP% jhVjCjjwbB4ą_y \)牝4G.wFA9k/|D:165 >cI2qcػ * 2&20g'UZ+([|ۦOmWn+W]` $樗 )rz7Uhx !fٕ),Yո},#p>0eFA`Lkq mHAIA)l+ݰ9) .M5^*t\ډeVރIDPjMnE&< /DyaZ/:Z9jx;SiQ,<¯ w/"ΰ՝TtS,Qs.JӲV㽡AzRKc~KAb!quU~L5~燛^+@'k#‘i0>0CZ]=s9 nfxX5 4u/=ZX8;b4$4r AНW#XM3dqyDOdGe3vzX"]PlqU2T$i>h3 vW"1M"LGrK.["]KyA_ d5>uڄrd5͉pU( BuZYש|޿OcG8C#xDtVH 'zJpC0Y*lvbQ* ߝĐU*nPQ*SZ u}w @Pݥ3FV5bR!@^ŸRX$ +N[ &gp5pYntwIt4^050",(QS]h(E$؟tvȂX(vzIaܿ$#i !0; Дզ-!ۙ%Oe}NjF%#76 .`Cx\ҝ[6Cg ۩YJ3a\qyYdg)')5T-@rsݗ ,C# w(Ѱf1%)5f1)GUGY+4]עzW@a*⇏ |<} K2J]czo>ẒSM9L@qn$.3#2K)"Y_`}k->>*ґ\7S&P3iM7| ySkV$TT QJs&ND i>0x:p}DM<Ơ62 [ݜyҎԅvY84V}4ʡdAh[6<%CiVO6][D }A |%P`“ 0Da"3 M6h`QG]I`BU ?#)OuI<`֯%& dF2U'u^Tc:80`U =P >sw5~"xҐ'é#c|xLhmBFTYN+;o' ]TX![u dzӚ ?^dWB-_bcӢ #a9'ǟГz_ܬϴ*;2eqA0zl3'ά`X/%~78!CYd2 p3ݴ ? Kg?Wl㉚;GWDD] ؍6|N \wIj7E;^.=zGN!DUTy4 ⹱ch4Z+ƭF&oOM<56Q\v-6\ 'J`WsYh>1@'PIlzz[ r`.H*7v/ɢ&h]}5U [a}||!yY`J( ܬH](p00EZVjcJ,ILaLD[8}/`|s;) ޕtC{pqi ]Gz}ٶ! O{ #.Lّ\~7|v=\U$hoX5FZU}~Mނ"wʩdCe:/:`]=`NF?_GίDYxzb|uzKObUf@ Z͌PWU@˭AYXa"OԲ:XB`١LsZeYn1rл>98TKly;3%*X~beVc|>y6zAnHP*#,,1~'^GZW}g b_S”WCO%-\ |$Kxb9" n6c!1#/ _?/itR Z8QjsQ$>vip`<Ɵ .Ovd KBQ lȉH]%#(b ))W]*2r>&a2 BIQS#aE!?:_$;r[R6P'OO:Ȱ y]#>&S$JeWm*U|!©~* GC';,H \yGӹ>ށoԋ.ͭġ7iSWmC0p%n VIEMn>u{gcdyiՈes1 &0Q+1 ݷˀtmg̏U 2w*"92(~bvrmRTb%?2˶ѵxYrR>\"Wmp2ć)MnK #~¼r\(zx=>Yjj`yO'JUaISh74>ΦdՊ+e. UJ]/zs$;B I71YƒuoHK-FՀv&c{xzȞThVQ ;91hiẄi 4$Y-C,*ۤ%&MI덪@!#,ɢF(8#lf3^]Qd%xkN% Q'Ӻ%ZKO|S\V,R9?Q t z Lg4IXC-GH"va5}M!܉JkJTJCYTtAJYks +ĽZvpg1{ L~D2b1ej'&%EY+k?.-rʉʀ?nuvD$/Я%i_^ pD y*Y*_8) !- ~vlE!ڊA,n%U{$AE0gUOvgapm LxR6j$g,jvt1[: Mg%>:v$_wv}…( _^1?Ow@6; ͈uM.k5mU{bNNx=P)$o䯺]$)O%p]K|GВ ;$l nrVCSg@./,YOAC?@cӘIeg5x? ! fmi imCeW2 "I 0DYނuሿvQs̬Aۺ\b3+Yg+S=L$u{qi̧ޅ¡:8Ȏ` k }dI̴2' s>E`1}K' @Φ|,)h줫Z' ְ!^o.JGyMwT#PXQpa| M`䚐_E %vhd b9ռ![8*5ܙuk.d!b&ྌJuug-!2>ՔTEr_6,=-Y<713z}ZGvYf`?0 i57N0BbȀ--֩툌N[ (f8+ |@&]>f8f s1>ޟHyÿlbMϲ<_S,~.[!hX85.Ď|XÞTރpɚ'Ȳ@s-ͧ{\N*+ ?$S͟Zu MF"S Vf g"!՛8S7 +HĄUOXweOf".6MPb&W>W}brޔ$ ?bՍoA}:%ϟwh[Rs~CQ3V!;\z(, [1_W-aQ3&X(6=Qsݺ}S#P$dĒCƓǫPY[m:?99Ql:r,8j0+/ቢSZ_WHޚ#;:WC8}F.fuYCP^%xu3-K)zSk)ZwvaBgʴBL: Fԟ^f0ɹ|֨B>yv 27赃 A_2rs#E|ȏoh.x x~aԹg&ƄT(rPl90%mޟ'|haW1P]/N>z# ~4v| 02w[2<;a{fǬCľj26ԑ3 TvC}K5ɬy{QمoJ{$I TX1KݨP ib݇oD܎v{||Y8Vzvpi̦{p3=*S­F9|L0Ux= s8f Kfi, ŝ4#//tgUU[{5ބ (ú~Ӎib^DT^NV\ΤAÈyTCUk!Ov([۲`Πy^LAČ B?hSt>Yb>Aޱ;w|E;:AqmJ(+YkZic4o" ozx$WxȰ] J2R(/ `7'TVmiX@-}[zQǘ0)pRۧ 3:CB(Q_„Hsar{AH|Ұoi?28n69r\Il@ h=LyU{7̙$?`uS,)yqN+ _m{ݮ)xCH݋fSM//Q ~Q9GfGRD}G% ́3'2ݣm~[5(75?3v967r}\3RzLSp 3&}ʾO\ݙz*EN5,-Eb(em1't* TuqI=Ǹ#/8^&I] - kxi֯23VZM^f}pap~S`nm:3nu0_%y~/Ŝr;\{>=K VX7nqَhsLNkήN[`]3a!9V$)*"^M5V =Q.wo ! ä6S@@;4Iqϝg۽^@) GCZgF4!Eb_Fi"1#/cQbs-flļ 'lٯL1FHcN2JŌ>>f؃{fUhvďSQZVo.}VXT?h'%Pj˪&'OIqif޻DӈB>riTzj:b;I| kM: 2ىLg0 ށȳ`/ۘ)z_ABNaoQ$]݉֍AiQE*7d)KP8okt*tJwd6'U3y&*{;4lU!= 7r_zE399;#.G;G_f>]|f=FNGL<:*b7 |S&j;H py8)?4)4nhuO4=DvYdIh1izپRn9ɿc L8!c=wvjDv|صɐ4Uj>zXƾ9x v<5qat` ;+-Zs :e2uZ!a` segLӇمۗy6n[4NBJ2kN>k,^ QseEoq'osLJ#i2Wf\ؖb2wΩ\+:~ձL{= ?%܎; MwNTlo'L=6 ޛ'z$;SrmE۬-&OeP %ҶS /=ИO | mrS/"yHIfտ_9'PD?M d|P1}3qv4>^,\"^%dq{C "W2Mz 1=4ccJ6L7ܣܹH_pPe= >J;''e{>G G eSroO= f6gr_}4w A%=C1G 뉧;wtdIJoB&8ounZC-|_(MRaw8C+,ڄAǷ,?SE#w?٥8",0^MӶFJR8eef_p.8!e$D& X}(|dt+&#PύN?,EG;?Pb6Ñc69),{yF wN0Ww4;ITh%c ' p@MB/3#]ɼh+3ڎ멡XVmЊ/DwZV8<62Dllm'k:gl=@U0L8Jj i{m+"<1.kkB$1y^EF#]d`,p& rZGT@s\OA*ZAzj P4% ^u"ֺ P# ]7+K}%y4N;~dC͐Mb;\om`Rތq؝^rhۻ=<>9p4TDaO%R<Q|*8tܺ"й=WP\)YH }`_[E`C@NI-R4Idp ц:"fƙr|$56_&Qz:pLNr0R  Rh )GFY%?]T|A͆I&45-I!;iS◲2d;-[y.^95+ ܾra5LQ:tW;]AXfvi0 g࿟OOR*'l4w(Zjqf6vwB;䕏c"F&MJNX }(N^Dkx:.il*7B_ B=JwY6kSWH?uEdwO<_&P[+5EC&b MmȆ2x]7w?4hFnCQ4six˜ڜScyI^ukCokZh[Cipׯn@J^٩AGNE{$F1J2Ly3rT1I=h1r, &CabG12j>ATZ_(oB/Zkg@jǍ BgdШOV,׸.i?+<N;: #hiHf]m 4Ix#% d.DK"<: yD6"6e^jmyPOU;;~+/@:ri5°T~ˡ}D.;p]z\耇`@f. <#A*ytЏ-im3%9 ڛs7G2YFB?TM"`Y-=Q@h( nBJ4V0"gr-v+~e>ukȄy`QcoQ:RPXpbJC%y+lt^6oKlgƢr8@-l,nBU^4RbCɯʅ%5)Ix=+P sYf%PJ)Lx9FG+,_jϾ-J">;Xm0e"C96ո}4c!SB/<~gSnݤQ8SM ëWhlEɹ'q5ĽPhE2W?.&g+n_Vuzc@j BhpKW GpӠad:Vl9*b&Z=ZY(Cn|/\'.=,3z?̲k1s{Ňڝid a9U(y?j{Y*"@ЦlԅIs{ET,e}g4}paܔ0\ͫ@`? 7kI3HF;O`rd)F Ф4 8uNb5T[Je C>L߫YrL\GJ%s)w@;^2Hw6.x(ѶcjA19d:2p~`IiJ-_Zmi 6xH?[I׻A-L?ՍYM텟fb7wZo{R'p 7}f3U%G 9T{jmY9_K[K&S7rE{?!\փ9kg6!?Fk,N?> [c^<Ģ<>@%&z I+5VBJ$K.o=dzLuU8]0L~4͵+A>WRSBiJ1]EQ{|ψ %_3V DT 8>R%~I+aYRH];(£y(&Ň7SGܑ^ӜC:[W [ע[*](ᶁ7S>ڱb2g PD.#Xv2$r2$f[E1%z8OzYmt.Pz[gxANM&IƧyrHͦe?Էm`IWpE1[6ߕ<9/SkL7"CKnEz_/wg^Mi@~ baC*}Ƨ~A0QFnzlL>uVµs; 16u"Ad]xcd$UF%S\=[j8%D^1s9m&8N{)UD͗o]Pą E{HhEx\AW-ưP@[Dr/ĐQjb)὆w+ *OkEw[X/;>Mk60r(>P#X|//pi!{jB0tQF`s K,T3&9]Ў{ӝiɢ|=nZ┣dCJWýՏ'0zP'Ժ == ƳIL AUĜ/E6:7fR. +hȰ6 X w㱱$p7E*t|A#0Ί{,qϑHhѩX*7][k; [%7v3Wq]pB]%tI%"h}j }.J7k~:0N&I+^R|0BXDŽƆ:w<~Ljhzc[M9Z1&P!Oybj*a0ϧ\|5NGѲ Onހǒ @z^x vqFou 0@; R${FDs۴@MRhN A $ɗţ./܂ak ԁqzJXQ:wEC Xz?gG2X/3#Savs}CDZ,N~]u!yԠcÀ>&#(fD-t!%1yb1c¢ ]*񌡰ؠ)j Bv#;(19 -F0\?) ;?+0Y*и(%Zd6h ::[Y 2JhjFȁ*hzڞ%M$uK1~Fc~ ~&)k" EHehL 6}̣ξ&͙2ƀj[pqnI TNb۴q_qwؚHg .DٔĉBjcS`I6?!TVBޔэ}s$ʐNb,W Y*Ui&Z-`9JqyĄh2۹IS1yCbAZ^0:c[,˳ N-/XpBmWgTާߒi \bMri`H"J;fp/kPsV~TKP,(p <:Nv4c@|d7cgm㯽^@_@ ,&h#L{k W*Zf鍞Wg@uN#H6 _ !b"ۈϕQ$Fqpy*=*o|Fa: m#kbZ,c#{ZD:0t&k;U_H^=uEWM~;QѦ2Svg@s#X8eMnhV?x( >Xܕ<@[3xVщ5Uac+ZuêP!r\pK_O^٭ߞ`&#Ra7ė$n(3D.>sfP>#f! ]dSѫԦU"'{Ð e\Ruw_zZNn!f4-;vGWbtz' kR C-]!&U7Z2T}bxp8;]Ƿu5~z'3jh!kOkI{'04>MB‰fl*n-+r7O&j'>ojFf xʼnZ۩DD2UKm|泂4GUoULj8ƥ)Թ̧^̻sGgpB3L)ɚ:4["yu: Nɧ6ɊV2{ܠ>|! 2y^I*XO4%ꞣQ,J*S=+>^9"A^J^+hk*R݄ '6%a*zFt>8aZWg ="% yPDS$6,|ءOl$$L,0 т%U2ﰼ.~iyET*`k;H&G ]KVW:|twA'G,s;aCL z Ůl zC8J{u0 KB61N!T5C^cpXz SǀnhAK"uq[R(DB}l4I IP2jgNO?yA d{ ȄAƽe|Au5x`\<+hA0V[1TZxMUf{2 mW*&Ԗ;Hx'k)pL3@ 38Y5󃢮'cU[1FcOja5h,O! Pcc,IeG o)#Ϟuc_6ֵoy7J5gB>($R{eՓ1:,A70G,)fYl[ jΨdq{:&U ]бW>d΅+xN0]gt|C,XDxDdsK| P:,}/" 5v̱[dSs5[u +((ɤdZ]>oQ3s6$~gjz{؃ÊbkB蜣Y8z}ss/+*T,k}~P nfhH8 ^izxa~-8U$Dql8W(gКYkOݮ̃ 5cʻ8uwԢ'.`2:†~8/j4.=O'T{0Vw`za,v!>a#hJTxjDIer`I];j<0 dp$$'+*nzsefz3qQAȐhЌoBY6># ,jYH@)e#46A+.{Tc0|B;A µ7< r2fXZ'ݝ̤oTzuhh]G73֘K'׶d^:~zS0-C+WT5mwNmE G3@;aAϰ δY7.4tQ`܄VUc ܮ+?ZpsĂW$j,N'Oןq'\PtVLn.h(J)6}/@x76'AƲ,_XFd#S!It& 0@,{j;p@^%,ʵMp[9smduZ>*'/8Qh@ V'E ޫ P x}rhIN0[ڽ (Hr۹QYw '0X?ͧ:u!N#p?}Vm)ꝀF 8ٴIWPOa ns |O žpL8~IB["F9E_dE)I1qwjtXcR.)fWL?xHˤ$"lbP3hym`zA J9GGdžp =}uȳfV_ d{yZ0ـ5NaxaPV2ʉfl8!W4G=xzP󞧆e_u+헒rǪeVQ\m:,ϢLq%S+qAp,l!#dX97ݼq(=評hh!UŃڶ7dl~e-ʦGX }OqI]B2Lߝ? KMےưo}lF}w_~%1_8pėYumA_&V 8xA|* #c!`12qS Rlf9F~c¸k<aV 7VA`W$DVU^Syꉙ#&"OI3:GѭSdgj͖6YDQ9Fݑ5Ϸ Q}Cd*&iN+lp7 `hxKcs;hm4+f'151gy 'Yc"y4DܑsBD3@U|j!x"?|Ŀh Yn&k{o=m:inB/&^,j;G빻pK_r xd(ɜy8(!w Av!c@vn:ﴴXyfA?r 0Z1?/bD ֨FvtRMg5?FZ9 oJ]/^4&HRӌџBo+7G+uV ]QO3ʼ)r)Ԍ+t{-GbzH}I2r4 tn2ݚ3| d":{dy7^X&A7tn)b_e9Au\F1̧A؂xSiG٫Ntɓwpe$4h!:ԑ.]u Gkތ F]p|`V=+MHŸfWdCy|R7W|sce*؟X &MFds*{A#[;U~ )jvvA#k-Ě}l磶s!fhw$iºFv %b-~ud0 gowĒͩ(.4en_.H#)v@Y=^A돁pSz俷a6x$uVgDn a=Xcfi}莯h o5|We̤_dZ D U th@Y"%:z3MtBĊ4'/ g]w_*ȰZz)i@PvxO LC0a9t]Ұ#A&iڵ&кY:k{"Ӯ \[Ow r$gh8a)A~,U\:TY* >u(! 8$^"2$7tG 6|BoPxٲbb&2ހotHve5S5,-8 +"rthE#;@S I5uNov/ڟ+$ uOH8yܖz '"UxM83_> >&eƓ"D`W%BzON' 4q1$]j' <X(7 Nqt~k]PCzSډR{BaɒXq`(.=WaNu:Utڟ4w ~j0TU32hRuT~G*n(wL7ѬSgmT:M.JT#u7b} Aq@GNcsVTF.CPH ^JӭNAa]=KrQt{uiW[tcʌ|ގ,Y07qo!(I8Υg̯x ]))T&o'O@])Po&-PyZOH/T:}KyR ^% ̟6ST5 ?k=T^k%άsvfxbw ]8)rV|r! Xw3L=XSFP2tI0x2~A?UIn}ϋ4eO_@TQIU)@|8j@C3gͥɆ\rE+_ŀPOxMs-=,.4y.*C.Ľw+8R?' 1@ Ja< / b֝6dP|GGb|N`EQ7AǞ Jy" R!6nA!WOWl[* ~ۋ¡Vx UD~EW.$Fl`q?3yg ϛ! tlRw2/b + E>%fg/ Q@SzU鿸J>vuya`IIU $&Q4LR-(fa⺲><7)RT\YjdíqL_-N~@RfV:g,U[܊(X UYUk{g&HC;V qVuBx-H<g|%NkYu͗w;@+OAIܶ6h׼R&3eȝYMSRer<p^Xj3g ,a-F︥\m6]Kw9EyKenVY%Czo3PIn++M1_SkkhVO6ב< WMUB$ jv5\i^hJpy ' ONѰhf?uoXO w:_hY>Nt1]\ Qul|wbR+t紇@*xr묎E\4W䚺ɾ &`xt!(9.`h L4 u@R+"/Nߔg* Ě]偙ҘaԢP\] [Z l3l΋H(gHc cI V=V5p`ujtoڹ>vɄk> ; "'qߠVKKn LHȣ?1Ӳ).Cf^3ǾN&Ű&~Kl#1hmGoXb>| :Q\;J*S.K2-< 5xȺAT%p|K 6Ts7Tq;B`L&xp۞$=F魓tMeو"㔰RՌj߭eM~Ru ѪNϠQ+嗟{en%*-~3k-!X^E{P-l eֿ~Y,Dن8yCcAs*8|&“Ҿ 6 9fF֤F?Q`˥;3Z{K5{GѶ>JE q|(x٢m ^+m-}sN@vfwe U Lf9vR]+|,KGt.%_Ɯ(ea6>_n3g(ñ׷/~$f.뢛;Ò~ 4;L:ܕ.}9}:'ʂ "&bq2!?t0kz1]("NۢBx/sx Xp3H!C^},t*c}m w 0 _u.=!g_Y CS7'6h'Gm o kX"Jnd_P=r1i@IchӁ7vk/2GxC6͛z yU2'egP4b9=F9L@T׆H!($n/CE"X$o1]33/:O4ycnŚ,O%lEa ؟ C^ er7C8%.̄a./YsP2c/ Y4h_Oԫj..`)P+h.agɂST%HEN@ B񑹴y>onrK([nd72tNY<=R}ѯN}7sY.;T{> : &GP] 巬=k'๰vsS*9^Pcǎ{VXo,3eK;2JV+r^n0,e(U'!CZŌ{1}}=K럫%4x,ԂhSef;Z. ݕ&×iZzz<8] ߞzbXbU J.4 ֳ5bz|iK,YƘ4C7oT߅+r}zYߑkD`%yVi2Nao̩RQ$܀qgOq6 i~\(p~ЕL\/ dh!̶XӪf9Uu̱<$h$RO))4஁NZF+.G5};i^S&9 [h VW۵7.1j֭5Ek"(=g_tBy3.|D}@4vK)QdHڢ|8&%m X3Ng *T{=i8u9ЛnD~tP5I' r)%TI|pZlIs-'wxO"0J,297Z l+9?|)T{zCJ}7՚ fz"ȩ$G=<$UeutZX4=W r 9lĭPH&p 72R#ɞ}5ZpizaKK"'Ef좘r 4Q‰kLm^4D!a?zAU`#?QF H.=Am }Y^Xͱjyi=ɴO4gc\Q!j0ONQѺ C@JMgRfG,][9 Je |zO/LP#<"qت1iTm %&D7󌪽Dôн 45#гYI'g>.x_:!aưO6n.ѳyc2 &z E8V?ҍhmNZ pfv =vJυ,2}v _7\R[dl+A[Vdf(>AZ΄cR?>!d -@Sh.ˍX)zT;z@s:MIm7lwUK4H6蠰IuEULQ} Fip :DkԤf2, hyxgk3~7n e 3t%]X%d>e=}9)Ӷ#, #9m7̫$O(G'(5"Th6H) H 2\04p"$zAmu29V)yZݬ,,\FVhRyԌKDx2.-p)r [}"]Z5Z8~yB+<%J0'jP0n( qVQ.уeI>)Gv.J9!RxaŔu%$\6sZIĐK>nlkqg;WK줠3 KG?!w;Ė?kadl"2[DI^" .m:+ 0.` pI]n~B4u]pJN7+ARQs` jU&b!d ċ|n u3I(g%tϸnjm#jXz[~"ӲΦR[Qg/rN)Џ[EZ_-k+`kks\Sb)"-eJ'V‡'D#s>L*$SWʏ D wY&w7GH Hk؍zV3 RN6l@=- x/2FD.ܡ3tVhد.o򻄟ΐm (rOshSov8V$4$&:Rn`R$a9s`+HS'J̕ݰ]t-Bܖo s8+ΔWIOOuD(+O>lUMzY.kF*c.  CF;|d!(vh!ɝn)ulnɥ.',^U~Deyoc8.B* ˆ:&C>ZY+Q- `M>貐!n:@dEv۝+c Kav [{ l&qLӒ+Cv2@7b1C۹RH~ys;FwB7A?q_)Y$Q,YvYZ^1Q> 0N1pî.Hey2VLuf5jFcmuƔƭ^VsY,x';=(M]F iCkLx8ΩbHif1#,g)HmT&ϗ-SgJԪ%<,rl pBmۈ1)}JBM}aLj үi`Y͜10AJ L+yeևIJaC%: hGz ޻%J3<ȓm:g+BZpo6g^snDC)Åo!5>=Ci9 p9Ej<#(4C,:S6F6g'6aT Lu:(sҪc9BjoT6g~ Ҿݴ@IԲH&v"4 _+Kn#6fp؈YM&ѯ]jI[aJ=@_J%+Fּ3>ZLo%d6D9<Kr<oG΀"+*ല`o[ic"|_N*FۄJ#p9v WYfbhW,T_[^85N4_HҦ0tf2t; i]gYw FvB0JFXZtAyyo&#MPiv6y3UVtNRyNrF~;jXc&s;ȣw.=܉5'oVl5}L:g@8Wpp GsR )'V¨0(u; XM Gb7D>6tjp[}fCqZ&ֿY%v`Tc=e+'|щ`=&nh4"x6="}cl|_û5XdX=πJ,‹»99k|͛ZDp`-]\ ~zʐumBQ"mYxKΘxh]5҃|~n=Oâ.;5< r('_JjG]>b&UYT[(w1dcTA= Y[դExߜVS-'k88y] dQh5f| Q2|Xai-ߪi x|z.7mXv5.EeYI@0Y@[j`|S(=IᶻB$ 2o(KDBnly,ly\SG^h7 d҃ʞ툹(*p+NrGch;vпu?V8qڽ#Ruyq_›eڰKJ3_>tXoʽsT{uWrmA drn7E5WWOV;0eag*OB#_9*nbq7>%BiNX._ `m)jStvVw29EA1[A,4W'0So=̓l [*|tbl3#, V M7O;T;.7 EbVw ~Fx-wՒ!P;D6ϑHbIq *WB>xa'Q4,% q8ߦVi5Q^@AZ{nhՉ`xubhk (z]!K!;dvsmѧwl?[{2qf`+St,eZѐNxSr@ݗ}S}Z|qp 6}W8 ';MIS9 l@@ɑ;L5EIaE+6wz]18wJG0Z̀%dNPvgL옢)ة V5d$,Y·es +b~٦9q3wˮABTC\֤#㣃\=OJي,BHCHj#fi oh=?/D,C%NJgWz]i5vQB\D|]qDBH?5}[ )gank4l/e1J•'!ٿGicb8dOX'Fo =&i"T-]G14+]L69˦9?l(Eu/$יg׋K 8Q&߈ut_\swܪӍ)rc:Y@N`)hAqc"YM66Es n q*Os@gV-491ܶuU= x/WRQ*KCCp{GjTj;^v"\8<-&dcl RV5ƼEhFv)u|ڃaaS@IKX/*c'o%v r b]9{6 o:ffHH>3p3zr,| ="/Lt@D1,_=p:_³(-( 2k&gH~ˡ~%P)NT0kէ5_gr,IkO3 BQTeJ Ql?{$8s}z!Fso~"~`oƿ0;Xea>lF>%|K+"G*K9B5͏^wqw[Y_ЇJmRT=ğk7(8AT|>]b4WsX,GJb/ve,' -htcND"]d:neCm$k7zuuP(~gM=ث2J^T:=Ct 7 54Z3;Q(AM:oMY>o=yg03 *jk'5>$v3ZIGG LF O"ɅQmhrT^i fzXQƝӉZr-PIp㔨AiB9Bz υ;0bv0I* ioES^%4;c\;,#V/pEj{fd%BGNoSlGl,Jlo$f.ݪ]7DMKrd-pɻ? dscΚ OLFwK>KY6wGuYTfT~ awR9ܷ*;pd ՌuF"Z$ƷhTTRl, #QrnJ+ :?6OJFvOI+SD#( ˤ ҃nq˲|W{NX?k?5M^Q{cf 6 @(՟*;B` ˔pF"qR g&N/HΉ!^E>^Eׯ_Z0ZtuG:f5vU7@{M;Ht-x"FM~ιJ:x,hw Z`3t[oF./3Ih$#p# 97L-x#]^pCޯk|6mY2ȋWI4^c.cyvzf!Fi畁DD:Jӻ4\0Cn~ݝEvŁWTuAAM.ma27hX`Qk\ IpD| L|& %xlU'_hF6 Tl16Uڼt {jC29'_0߀*[QFVGjV|=0&s|uiIXmR2TlGJ8EP9mo *QbM=Yc.YfE i}3&ց+ڱ N댳A%T/53ywbG(=q 7b׏ O8Dz6Mz0K)d,)IC2+JP@RzG&@ ~$ЌØ$\6?{) r 83ŎRKt3 /%):2>`c_qH?|UNq k|pl!r LzgeB>e-<'xn.KVC=&ny9.V%֝߾b,{C VL8pvۚIsƽ43n]kGNgqB&H}4rp z#s 0鼽/ j݃TKZߗX$Js,Ôςb9CGiɦtpo2 rX9!${8BqBكޠ@44<Հߴe[B:sui`]s&`4$CR ,uJm=i\#|/ѩӁQ}_p؇_/>ǓVu>KO 7Ǐ=cNa~OȽtM־kAfLEd>Z/f`qѸ\()yPSx _A>g1wH%q}-&!1"L 9n*T?]|ɑҤ*Te??b)vo&,l:u9?椐!A5Nc{G#j˜,Oq#z8swA{|`ŋ+^B^kwGG&7U ;{XM_oa:Co;Dصeot:5\~! :@> 4pwpқU4iXgԄP~ e?`jZ}T i Dנb#z3**l)f9u~䫏ZƳ]PQ @ yYtC}WԪ hƒ.5*G AWJ'玱-ӏL^8pC%>?ս|I^xs~qːBh@^c7dr9t] e~m"XuJZ_mJz} P UQY‶JAV,CUTs"XV~i%ҦY畺J4gY ,<RRy*uY0"Ow Y`|sybd]h eri>uڛu pH 1 ˆX N+9H%f)6'^օk=R;.F.Xi5AS'鵛%-grCrn_-f`ab~A.9U'&l2d$Vf[w5vk.#Y)0ౝ;G@k}L{C(Y /)Zq^I{HDMlt|_\޲k1wRHr،T&02U-׳|\o,&w\i^a1(ɺǺ7q9]²"l7K miZ5'~Nڶ`)OχsR6x^q&ԟXOsI0Y^;RXRƯƎ|s[LH@>B2U4|(5\^@~錢cN бL?S\ΚlLWndP^"sue=J@R ~ߑpgra0dx]lM 2RQLgo}ı;W%ݘnJfr9pK>l$ЋgG4{f;|Tm%ʃf+d&u%oGoG:Cg@17RkK4B1W^ Tw/Zb_]~x>t 9|Mۣ:3}ml\rB0 EUvNh J ̻ɔ]f~ﵐ ,Pm"#P=RJ})TisƞYGyZajSz82%FT\##iQy#vlRQF'FY=X_;#()dCc ͝?~{J"S,z0_ rbS2.B9qZzjNTd(4QuM!~8XsVF\kpsA'f.޽y/CC=qGY"]<8 ][փlq;AaYu!#>*'X:ĤQ@V˜*e V^v'[4DtQy!^hS%ya"HDi. ġl\f2}(hj/,=! l@rZWUOAU5ԛ?a ! :Ғ s g5 }uy;ፂAaS!hcvِ6IRʙ^Յh~6o)dv}JOpo`=x Hz1ԜiI2h4$EDһݩ GP'~1֢Sع; Ghm=4GpĞ8CiwBm1Pk*ݚ;n:wJ-=RT\)om7*ȗe|;] L_M5yGˀ>N:jʱ8S7wIi>dDQCX]Ӿ -^p'J,Vs@pW[ ' H df3Z'!l̵;cɲu9k;/X[gAKc4|TZ1.6( 6~Dr,"Gج&r0Q  ?KpҘϓ6FCs7^8!Cew ɉ lqqpcʔ(٢IфP4nLuKQikDɔi!+ദ &#+pZsmBH8x'L~fJ@rEgaMOc= ͐Ʈc S5H%} G\DthD[@fѨ CTνa&n'g^iQmk>ùi_8JMr{9eCtg%O:d>՞T%Oҽ'n K&_i#P R¦V:=uVG>(O$=aS#c>ȟOn ta`DEN/ORxYSwT09( E)]%^ R7UD63e|2XbD8 -We2(N8% 檄E/-$f!_̦)1Hյ d=gq5"dC7 D=E sȊHD'ڿv{<2,KpS:[MmV"B,8Mɢf2<jm|pS΃T;1k񿂥BOfl{o[{TٻdCNW 6شN3AϧJ->+-;jᔵ]$hWFQN> >X`Q'eiv m,mP!JiK. sE 2;]2GE)g~J]_"aֆ3. љj^fIpPQ>!)|G`o&'VSwzA1?S=l_j2C)t"-߲gR=HUFRe KRw+fE D&~"N7whSwz wk\q,HX1T}ȁãXR/AJ1sÑ=p֚s4aKh&=1Tѣs&Wbj>:|@5kR>`k;qٜO$k(%\ƘY;|ɿPA܄uk;އ/Aw5Ns7*Ou#zzA\]* \Otu +Q Ѝh '@AEAe/Dc?~ c5r~Bb3c[/Ll'vq2w)zuX|n*uRJVFXǑ뮫(lײ.9HGO5^,91B=,Hւ%*J9n9$}r_;2T.*PYw5M? ?8 :u,)۪4&ֿS?yp?k^~pĊ*(sdYݧRxt\ZX3]`sn'=R(wQfF= 5 - [ WSAf-VUĻ +"{5ɸ{-Y]yb6!ܐF kX.#~%;r=U\3FJn33Ear|EopDbYv8jMZ `KSmY\ g@%dɅűRh1 S eUbm5Wˋ|< {|99 f+t C ٞ*qdYc_uD4c I6 3J5J7e&0]jKg-b{%TŴ{ޱ'5K9~ϗ-4l捉 ,?`fwju 3 #/Wvg$]Q|Amq5嵚-J;GB1v~Y)y3L Ome=~~ɨRZ*Yg^]=j<TcQ-`s G Ѽ7UԔ_\uUE>I1w Ehp6X%qd,q`k{$0<Օ%ltz?9_~$+x%v~w&C[o= K' V(cVAu-3zMcw/cΊ fp4mŞd4^VN]alng&T_]q $XX@M4&|H%)rW_+pvGTI4dcl`{ J ra`~YMm6)r 2[Zg #ÇL2H~6OTl7Tб oͫ,M _'94uIMa|a7\dх~I\ q-tz e1QӬpcDqs_$3X/]lqfsrdž3U=&#UlpbMkO0G΢O0$kPK?rb<C}^ё"J$N!KA|/$w[ ؔWp"H$'2XP=a!4)]*ͼUTٿ{UlHPTqoNȫ3)D&YbI[ԕ&MlCY8 -Y,@NmMЉ.!2yl'Z Kگ?dҺTlf:H4_K6 % ZCh?\H|^od?_XIP|BȾѹ,z ])c.]Wfho~lI򯷚SBSxnKRU&/O9-6:@S$p, nIԃsgGdZi>p>1cugB'a Rn0%bkd8-gQ-ǯYKZR=_?Xb fD[\fBQ,:sC_h2e~XУaxuxw"U +Ή-D Y`mf)^+A='I85هwj 2A*f[3؆lR_Fw>05"rVHFإ^TSi0}˽A|H>b:ȡ*]5QB,\܆~EC\Z'`WݞH#9G7uݹ\ŠCwkK-$XQ \Cv[4M .tks;3c}k :>|7îT~RZ /ˎ #khq'G-fSUlZzEj1*M]M~2ۓJWT"j08WD]79Lu\;DB2@DeU8ZS99։d`uGtǾC.=d J"zwRLCKJ/I/EV+#q99^J}/3%'Cs ]eØg,Kޤx^Jnݮ|y -y"(<=f;0Aj?͉E)"4-;{b4:2o_ILH {zCQZY$XƟKN9ßFlKfaF3 h'q@l[eі/ĽEeɡ(,?'G2B W>j7kiv sĭs)R%schʹįC,&VZM]cNcoc ,g…c/HPy3zQ-bpSHW!·{*y$ ºߧ=Z'nm1Y3lyT7lJ e~{T8y67 N$XqG$T?Xݵy=68a[rBXfCm$?T#kyC F.{2ՉXօU!VZ}-V:I#ˋZh9%dE>rCKetdV>}P8Bdf Y^Dw+lKZ1FAS5HV$xN 4n!uI ߂$~R͒y}% ً!> DΫ|ik<aܯ7AM2-(9UAvp0CDY5&Ωܑ͊xA@"xu^[kuD.Щxa% `,B.;\fz5 6Jg[oq8dی `ihh;`#7o_ROGIS%]ǯ8QKs2L/Fb/i<hf Їخ`fUlMn͋GQcVW?(Q"2kwk vrH{nս]g)؈&O5'KeN~\{ uH ؤkjyaWs7Ե?BhPFtkZvM%'ڒ3`oG,~h)"&qe'N ndl vY@#*3bLlp1 6kHxtjױ'լG$>f%$IeÏ|4 Vfx i`8b8tVѥcx yJzsm#JV(] ̣oq&?|~M^Ӭr5wU(?(dp̮nr#8 +. f+}q{mW'kw=VK[mՈ}LlPXjyi{Gm5?et6dE"]E/;JY8iBj_BR!"G#4R"|hB_rf|wuFW:~:`Z u xyom=\1q^&X=/Fz+BOC.JEl.1Se;:r >`RM}40i{cO{P6{h})Dkvܾ6]q&;:yKzLIV" .A;A:zVʎڀZw I(V/Ea~UXϥ {xJZBЂᏖԢ D yiˣjN% }N>vaEu\/8u1DzL 6i!GgcoC@>-8=0 lO|Q>]xC1*7+iN tvgCC0Y#ΥfSBr+U\ `HXmU4?| _$ Wz ?ڇpR1,`2<"n \ 9̼,c"1߆5 m5 ; @"vCwpd#?3n&5ʴGrڛo R2NVZYE.7 /#_2k7~rrD>;20>9 Kt9"@[д*D g]RQxNQ(%a؅?(|58ry!k?H/NyWfIq^rA5o7Qj]>iWΨ}nKfcɊY3]"1@|,(B:]uThʱnXV:{vynܯ/C=t+V0lqp&b^Kѫ \ǯM$(_حV);\^Ouc6м#Z=m݊.CbdŌQģԌ Yeyw0T h(@ ]$Uh:b|e5J_4"w: (dV0ɒ0hÙ*r ߾9XF/lb"UJ6ZVTZϚz(!,{D&{X!}@]kMV^3ϳ$)%IS/& knFFdH)[Pqn{LWsض4ݺ ~"B8?9-ϭL}KiU,Ctljt)򶱥)zp*ES׌X۱|Kv]i}Vn#t#HO3eQF-zJߤ 1M8֪sJڝ}4rhs,2] :>&-cZ-u}긌j#gfV FǕlΞ/G2veHu7-]T}QڡeFC#{Z:Wgs2adg+y;ES %Mw*˺3 E]fh{ʡ&+.ˊb>âhѿyz\)Ls;xԑG D89? `筱q^-$Ut"myaO*=ԱT \ @Ae#4 4ܓy!);E1a!7qb#ڭ_/f> vhH釺dEfxMÝ.:U5+bSgI$d8" 5jWNHΑpT=І鶶Yv>0$ EOzy[y[q@U`ŎV*<kgt3-F>..Z#7ǻ"ߨ#$ݞAPsبVmء'?*޻I$O nR眯QvnymֱϼX b2&h>9aD1†HL}JPц‘x`nyv,C:-=Q+Sm⍣mWYv%(u;Sا;AX VB<}, d)9"ǽnOOŕdځ*$T! 1[ Aʞ#aٲ<$CEq>#fu-Lg/8{dqZas `{_;ɪ-W V[{4I;QVnqTAפIDuc6Uks`̻e! ?LSZqן\,;& Ïv MK1awy Z~GYH}PYͰFDj$#JɕVǧ??M阫Vl'enT4)v| l~vnpl[`D-jxۭZ_Lp=,(kߗ5Z`YFJnyE Ͷz~sP[Q.,0.Dˎ(g\+Dr"A~(\VU& NQ8NYBZMaU<7A$X-vX)a/ػTxCN2u#? zbb= >JypPZ'DQBp_22xP_zb%|e*o<ScⅰX2~J{_lH 7T2lɥ3fՅ:#lW:Mbx*E~-WӒjDܴ_7\Nެzu`Q/߽x)[.9_._xQi.ԗLodTGޖjw8nBR%qɟ3;`{ V[P03N%Ⱊjr0c ӡXb2ݭK3PסEeCs0ng 4W tB2?P셭TvhPUI~lΏz˴nѡ~`aJs>3(d89RMu:Z~E6 ?@BQ=df}kprh:V`Hok 1]slU?/Wޅ ׿N7u+_Ey[RjmDyp EnAOӤo!<)w=lw>`"5t+܂FVB})z!/O>_ lVҞ~-e~`a!x>+E$olж/XE*ס| "V'2K( }Sa ! Rzp$xR').(@y{AVw\BýY946/Tvƈ~bIIjQy?e"˔YG ƟZLjkV>f6HXd4 `YAyb)oR/[CcNslG,C:{gI|M8> k:/ˣ8WVIv9QTE s0sYJFD8Lbovz8`"6j}aW{}6Y0ByN-% *Âbq1^L; rp4`'dIx"RmF&jĚ(5 p/M(dRn sa#8YE ַRm5uOKM"ZrrkaEzJ˄dxg L8X/,]ؽ!zÖFoqZ+x=> J+8W(6!|M N۲eef h .Yuo evdͶ4SfZuAkք:3 ~Kg#TKO/ѹA'*y2}TƿAG8.=)jjCݙGZ؈kv8x{ԏKȒ랼K@}白sV5#m=ʊi2ΠF2V:2 i,.|:1Hq8g5 (_mjK"<@'Y*&85Y 1%B~\79ŷ&vśɓi=ͺ eYl:6qzV\A7u JOBV P{._EE-E4kMo glw錨 ׫tP}CGmo;({n0㣍'2}97KL08$T")sB wf[gٛعqwSh+ Iۋ/Ba+.\8Y[[G+oɸ頡ΏN6z@IN Q#0>s27~z<%oX..A`e|J[ g8?M|~-1@n~:ך=L{gX~s/)1f ~@ѓJl`yUwGXmP3k%bf(z)BDu+J)b~\_.Ia-]KKFL%9kX=Ot/@;a-%56÷dDr%FNAi~{ v9w+štw/z3:slG>{FyS3C%.S֕#Շ6xcsJӟX+k}׈8&2w{xws),C+K/,?Q#2dp]*p rz5jXM+"wEdj'u@;} ].{wr;#LED~6&Q#5تഓIm=>r뗨F/3ջhIe|Dn !CE-CwҠ`/)ciKk n$ߑH08#ԡ`bs1`JXjې  .o'zgz0_'mf6BOqX\ni@!YœTT[Z?['Yĭ77c@T)u=eN1-^vwżvd_M*=ʎ8l[#>ˊߘ>zaW+f=;V]w!]0@p1UY`]A*U{DaaڞH[/ǵ 2SŨFkI@EԬ9$Y"H6Ct$1i hcTN'nNmZPB{DxI1.SQMMJFR'ՃzqmnjZn'FHN`oD3/L6R]D`28Jj~y˵ad?/ViQ&Y}M+x!]£2J3P jJuraxc,a6k/ƠrChV3 2#- djF=l?DnȺX5`<7HrOOxS vNVjT1{@ >%G YGB| `,> J=*XmZ0>*%ɾ MN\t<ᄲ4d"< $eY_{PS.G#0xuj%ޠ\< inn10ggW$v2ԔEd;oҔ2u^ZtJ4:yFѐ/kGͣb@Ss`S%cCU[4q_v!~3jbctY[PzqKkQ ZJA! »]_ 3$ֻ‹+a| ѕ 1DڊPvxXؖ3-;l@s qo:ԑqCquN aH]KzWR̈ tų 6R-"L^h~c&%ҭ[ъA,8Լqdb9k9I8mV;&?+X{1a\Ս&UdHG<]n>Pbk2Y}k( U#h/]"ېaΙ L2G/I]O++TW]Taz6W˒&ko|lhxYR%s} 5%4kpe|е:r|ՠk-Y{z A (ъ>W\bPq('TdCk?` "Q?} '̇0sKͅ#Iᡬ0`w,9Zw2 .vl Qx+=Rl{)ڟ\T RuTz8q"rn ǘ g=ZGPŁC*Zauu/LZFxQI+*dO Q@)%c^/^25j,?GYwc==)ULȺOKY%f?2C>G=C8HC^@#qC7yHr]G׵?lb0~^vgzX".;)㇆ܒTI^B efc>wRmV]E'#Jm}G@y/e)tlTc񢈢.=(FcQVfl򮡦BW `8 1>ρ8;aէ*H.4|:Dg_HH'I.3mW~(wI\M#ba~c`[GLf0xӑt…hyX71pP=;Q P9\vg"+W(Y^Y(*ُć@IsF& \["1ϫLM2?m4Y2х,郭nthX6ͩ']Gf-dE1`lx6 KaFӽ )f iV7`ۮpCQ*.:[fiG@'4&!*x m:;4:К 1!R`c['( w/1GUi--oCDrlAu cI)/~zO$\J.ؓ90JUh!ⷂo'|%sAF>nGEs<(Ԩ$?{krÎS\haauکLSAJ.&j (tRw&'pO3A5;KG²5{2 8x?Z 5d$$gIDT~z?lY8R\^id-y_t~2S*IIyޑ~=Ƭ5cspPA~cJ"F:߂Ox<HpWЫZ_H߈t*X5)!T):q\snV ;*ߍeTn݂rZj"Ӯ.FM^d$>.s_IF0KUtsT_&>rRwȤ@0BĿ-k'<5<>gc.NhAn/S $OG?f(>QPTLp3r߁D3/￸DH6;pO#UW7ׯPYTO4ߩi 150Z/5W(0T!?|k; Fq7XF2JV5_ mױ-y, j%KvP%yI O団BoMizXw׾;9Q$o.,z xy>;9#6^I`Gdu#:c_I˭t(s7좥|pV mN,0},4MNF$ AMinKyi?pKLjiPpln`ed,QO0mQF%ЅeDՍHvOAãEZ>߬^YE?[ ) fr+а|֟w\n39xB 2XAQն,SԚ]k =P}Y+@*}7ԲKĦY -`՚AUF"(xPWٕMx/(ΚRu.l&=ΫS] یf.{Fiv˸ b(9<ki^iH[{8=GrNNjWĦ=٦y6{]l'SYhf <5jt3ݿc.yJ@q:Y]E'']M~|,P CItqi-L4+i $__H)B̕|y$ɻR3s?X5ǿ *޷MԪf/\ Xiiow2e4L " PDjIiT`7M0)(%ߩSMGX=p~Hr!cwӳUyE^dX7N}sL^"H7EY@*jjgI ׶j8mسR;:Ұ~GY5[Wy`% s2qdzߥ3rSZ`~V \am"ASs,CDϲ+$p6x %lA8+Vjʾ"2o㎸ZKRru/׌!o{rz{:ʣ\ԽbY⹇tH;x O=_Nߢ6g_a ]֌h+˛IQ:m~O MPIkY66Zڒ2< &^Yi}ebpW#-V`h]CȨ}&υ;VҥQ]#o34;p3+.ree ˍмt uLC2W4'r-/Kx+;%TY!-ǘ0QH#;|B Gh,̴9!v-pO;*jk?VCQqt=qYpJ'jQekDٺ+4$ˑI 0%G74n-i<. aPRфՉ{Ӊ~L,*N#sg%oYirхZ6႓Et$4g= <ȵӓ1  ܻd$T q%;3v ޚP3Puv&Vt[9fnHc ːb5Z0$8#y~mp;EF&kJO/y6k/~&!JQŲ]|6wujI dX*1xR(d16]C+cJGZqz*[!|ZZ)e\|2כ>_ehoR u!GsV{?z{^ʟPW~̎g™gs 9G[uH7Gx7 A w)p/,Ɯe- B:~b %O6qXcׯ9l9%9:}֖W4h.ޟɄ?O\h.4ל™k"5ݺqxyeis2^(21*^gGdRE{c=7bZ7MPe'4=Vީj Jt.KfPvb&96v$I3ѿ{zFA0ĥP}wҙwοb!17GK'‰c,]ܗOGq'XD[so&K(ƗFf/ҵG<{[e>cÜ+Ʒp|RN4/R/T8>>O)P n uqo"UJ4)H tބ&d>VCg:۬ND$ $s:>'Bcv.ϐaMZmMB C0y_xiw/nZ#KbO,ME!|0#qTdIqk&v~'M7EkS ޕC×6چ ϶د?jD4[֑EZ n)_ Foͷ!FD whMQ7,Vr>/Xl+;XvdZ I3IxN+\XoOwfNxgCyX►fk\!ӿ Q0=bFGu gA㦾$|㱎UBk1IDR.cMXk"fHi ޞrhȧU{>6e>7vD}͟]Q`i^s% 9 һ?9ljL٥uKş67zGJ=(Ϗ&"]ԭ|//qGU41 Rؙ1xdf%T}?ł|#$4.,`-lk`x {+'ۂy&@]z*xliIfiRT/9;<. Nf?ֺ-dtAj.,Őиc;K1u )&(A6jFX<j5Yyc~eLRFA'(*ĭHuƯ P>4 J-{̴S\q^HB._{@"M.P)/rM%̽0EeiVy6yV}S5{u/aB@T=|ٔ5rH .8P%b%,M߰+"\o;rߴ\ -YBaؐcunZ$WruaF`ڬJU~6yҙ xkW›eT$^2YM?(!oa}Hv[xǸ\z03h}6AOqG%wBqtvpH;m`鷋u }tሾ:aq1 xV8Vtb72AF9}د56j¸UzKɉcXwpbah€^aŌCM ם9O+v:ƻȘdʠ4\6N*ge*CՔj(;$(}Η`[@]M˃' >LG&)jpj/0y>r:K1lByHzNٹ\IK;d K}&UVP H .vL?#M~NV0[nRg66'E:J G5iJPD${6m}0J%Mfτl <肺L.l6VĜf L(ǰ+!$E0t>.&_"g3v%n762-&| r>Y-hB tVSD5[yȝՊTqhHڷr*Jrt->lN6b㨥?p*x=#4(,KM:,P.<!#( ySD/G\MH".B%ީ;G ~JCOtDEm:KMb/5{0mHX()Ѩɕ%xZgK"]|05>NˤozhKAa( K9 󢻱uc #)SNDCnk@L)ӷ'*5'o43}ֈLH5@Y1B<\ eZ8e>zǡ`"MG G`YUH4?Ϫl7.\I3=^ o* ,>Pu.*s\[ϕMmcrKK i%I~vQJgd zcbN_®er=&}sK#QAAOK]bAs?n'oRH+$ S9῔}8LF+h|]@@x榌狃%zI[(qHwxoE~Ѵ† @/MuA_c׺x(zAƠr!J\kQ@^_*Ѧo$A(ۄt<ӇI$0ceVm!o{Ĵ-Q^В 'Ţ8:~\$$Q::_¤Y}֓"#Hٸf A9@r O*$);X I6MYjA%K̈́1#q'hr*eCjI-/>ń}εXN|'X@Ej'xY)凶!ݎrՐNl5AiΕ;΀SNkw{JvoՅ_(ץyvbjuJ$rGL ෪=CцE 3GΉ[̘7nz@{5&$Y T=(9wh'-fːS 6Ro}{t~-.ҭ|DIй&L${۱V@8,]2,g d[[6=Mw̝R} lnu/1Sx$E_,uMm<{ݍ0LBUd.1I W?)i io=n4_1Vf4| 0]Y? ۔74M:t5DHJ۹Jvl2x0'fC2$P TX,\)4ERqғ|4(Ǖ &'C2-|y#ɜ# FJ*Zh&q2W~%:8P[Tظcp$Bʫ'] l[8ϩogZz7&ToS-T:XpTfT"H=1)XB̿[ /F Fr\w;*Z}Oغ.Ȓ{3=tɤ9 h>?ɹ؜ 䧺_,x3U`~c9Or@?GP9]?_B7ޡxFc(\ת3A0Z;OC[*yx•ѧJX&9`5=fۂ&]b'ja5cխ pY1N> vЃ/0:_AUưE@ (+o8;tfEn,z 8%@v,-(<9EWx=1y āVr)ݭEÚM ӳ#t elE8 n0XJ*Nʹ|=j if}HNʮ6&wTcޓQ[D FhU+n OZTIӲSRT$!힊C/8Q`& Dnꂈ}nb!qE[(zsV0 +hO<֗+8tIq8٤&TE̞?kb׫3b%YlKX>N8xg-cjD=.[-݅s`*W0l`,,aSNA=Ydj 3QzIz7W||a7H $Lhm]5)jr\c)Z4}jd,P]OXRpvr6ނNYici;8* ާzЃ,MXX\V ˺L6w:\dqW|t#+;jVZ4*wmٻ4,gZtWTW`hԃd@t=y:ĶP&Wzo-5'Dnx`fCsY8Z6 O_n )oǬT^0&Crt80EC6Y:_Yb=`tFbG.@ĕbXfjf)0rya'S@"L/-7Xp 4]TZ ON`/HD*㴄ͦdqHa׉[dH5HI&]HkMX9#=H˺ڇ\: =oQHyB74 @b3 ~gK윖B`Ԇz$a+tcdle1ٺ:bE TsBaDE}gOP`_!dc4QP6c 6Bt0 /;&%xuVO_߼Yt@rEhY="'j!DHu538ΉoTaHg /S5VtF5j])!ƸfVf57 ]R`|"=7[$}7-!k$P(ܞK+"ٕ* C(4Z>]F%Q/e[IZ@ QcJ.Fϖ]drڒhÕK>?ʑ'sU'݇EKH'jmMD{J IZ Mf jJ:,Wia ŮUJkH%Qz;]ՎBo/RQ7"(Q:q& Sz=DƇH(-فF @id5啲F௎ڒIO"-5n=K)֋A=ad bA[ P: y)6W$Zg''jP@2=G~Ӱĸs@L'Cwn(80pj(;l~3Mʕ`z䫭hx]ctJ{]=}sv{I*-f.9EڞeʙG-sk슖 h] !{AjB*:d~MNW-U ާ.%-22_')W)ֶ]$h1m{\ϱ* VDٍ{Tm 5={x=B斅Ra~ق$Ęw~t(Dr(r#QLD'$y!p _3gr^ÜXdeS2@~{A` ,Xud@ь,5^67ו#\LcPqNEJPn3[xn66tзVn߮SA^ c_)>VDWO+遝 Xť@B| H'1Ok(X?ySL/@EwYk/q~3M̌k!)W.'-NN5kX`la9fq5'b:X/!(0Y:BB[җܺIR ѫE0\t7_ݡU5-Ξ)Z`aɌF Hz, ͋'&,båM*@u[edxɵ ab2vymKv3< ֹdMY;9`KWv2ٹل9mwRa_ɖjd_A!_ƭS(W &r8Jf?> R~~ ;N𪝺]\*irpVpRkY)7ov/S˷#2L}Ӧ.($#҅E>ٜ>"3(#Ch Į^gSO֤xbSTJk 3!$^D8ZW>c@@f"y@QY88 f3r L9le^|,);"e su؄sL#wy"ُH/m{_6RWbMfF¸=RGR@߻= `'oaʾOBa~ wF3c(E8fVƗV8Nh}^>}~́Zmyg4*7zc'Ȱ7k\m/\"t"˹ f0cT4u?!mꍢJ;Iq7ѱ7+7X/x= Bam AUL =J6mH Zz 'u>,%4U%඾W#ͫ$[~N4ky뷣"ƭVZQ|Ia6mWWYvώWW]{bwPπBT"rq"SSO03M&;_ef%z$;ǫsqR6Q[H7tp9d 3u[Ӵw:&f)s-2&%/Bd%P8 ^javzUJR8l:xhhӚ늺XïryL7.؎OY fni/1P?$qJ"}jc`n^94cIZy2c/i#ژwfnlTr]acWĞ!;Y0C.GG.kBgH4;?쏾Ln;vxZ|ޓb}HJ?.9AG? N$onUdxA `(yΤޙ4o"dBv:@4l0<XVfUUA "]5O'"seX! &_GdIRNTyc$"{lL'Bh)H]<'-);ٵ@n[G4׿d>0˱*7Mtw`Ҩ'fTJ]sI+]i|*=6-fGdq;@t5|a)"Z7ľ, 1D0)XRy@\r$cN ~5bj6G0Ȥx`@7_LeGnL7'}of,Nl!6ʜ'ۭ7PУmԁ=l4->.DM^`KZ0p;ߞ?AZD; z#F7Bx7!0S[c&Bzk@D,Tv{*-W0ȋ㺳 u?cÈ}>0-و)򗽻hN :1L/V h#Ltc5YSvXMe4eqΊw)3lcA*[`͆.Z8ŦRbpJ%b a*Z.h "8*h?dr7& .- +o%7ʇxVD OC+B|8ve YYv hH_ .}Z&TeӾ9ڒ~~1q%t:q!A=P~*r 1xߥ.6eapj\ͻBSAs|LJt> ?+5J.ZS>۴{o;;b7{L5C"ؠ:*(Z2)!L:Q-ViW~`noPs "צ]'!VqݻPLsL4V[Ou. ބ*h׻:%*LP7ݫ7$ޕ7[*yONѴFjSHiV?u0Fk fSlޒ7: .Zehec`.SW\tz30BewgpC =sǔ1}W r{߶kz"ޭCS]aTNc@H\~JXb8/N6{Xy,LJ=wi7 vR?m1ǣS`0zO(H^BEUŷm]Dx-df$ϲHjT,ڒXhhd{NGˉYz>z@HƵG DB82TQkSnvfsJxqBXp6vmT:~Vi/@;@{w!(]k݈u߭ Nx zԲ*vM| xlV CۅUM k~B@'Ӷ E1S2I nTOxtElCLaG ^l&u\6;7)Uq$<ڌbl巰MHKM Q@VW0r p{:C>٫( ܞR>nl[ ְ+FS8qAe_Kh)Q? @3t|{1 wU@YL&U 0fPZs),-|a,$ tB876݆Ag v.sx$ݾ1ӗw%- bD,(1H\ 7v ZI) Er9͚(]\nhY`h]G-ֲu*aV3˪oٱO.$pw3ͳ>fչ=y G>Js/ۛ_V$Q쿬?sч]SsP=_h$jfAyS%n@; CEP1 W $Z L|={Y5K|ZE|`D]-nݧv܍4%l쪛Y0P)>QЕgϤK0WXI3*]bIPGxZөM?ݦ@ȶʅ#gr0q/5]Ҿ%x^s~ <:}-'GOZ&+7b(T|xݾK D›]{AiYxNȋO'pD4}y~O_s4>})ރ7W1ƚU[NqWi{5(3r-R5*+Z6",Q;p۠(v !B# NFǸl-Iьl!Kb:U E" dnj87[K133Az׳Lj>/.w葥'A]=ri>fމ1UUԺ<Ҵn]#J-Jzɗx|i G6ȫm/*7@ UKg3FDC5t= ç,wtXk|#dhPR^3yXI)ht?4^am&K\-E[4)ksVQUz(\iG| Zߍ %?{b4[FnXl)RFæ~e"%ܖGLu|O% | L)8E"B; InZdl% Cm#NaiёpY'8kӉCXp:v|<0϶K"b ir|,̔0RokF] %> ӽX ܶrWE(c~jr ~дz_ws"t5n59ԧT!SSsRG^DCWcfZ>\?\X_ =KDr| ^9?;0_铊#F^!o9{#m>>7ۗ 1ɿ`cq&˭}!7,[IES7Xyہ|'rTW"6EG>A)_V8\?3a/|̆Pܯ0+N缟MU}jZN!hG3Va)IhQ³a,_}Ē+8;nUHvUpP6NB]o=yK:UL U`o(մfn۰~hnM.]Nd̹R>J(Z}Ƴm MDxFZd!o%imAU7o,j㑗5ژIOhW,FJRɤtu9j8>Nֆ*Qz"{ifSM&G:+Ġ! "aC?[ő% 5*„؇Sfpiw%?%fpi bR͐s䎋-d",$OQ11E0xZ0Ϣ5w:pЭS!VFv K Nts_)~/phͩ}I)W3u ɾ6D+sr^ BNgGHZ~fr5P9 =$?ͅH^%ݧ)XZ{*> Ղ :L;ŨxYsG$a!-afO!J-'Ȥ J`ƛ!Ah7S%+J/\ ݝ--es[*# XmyAjPr@q< qڽk$>fHx0DI'_ ] uMLD?C[|fFeU:P;V ON -yܳQXfR$A/ɘ𳍌QO'/OunQ't3ݹusZտ];5}mN:6DXYuO5CgmBL J<%ⓇTIxvPl¢Xf{> Y#r姖k<.I\f= Yv Bh 4 7F^7 b7k56= ꬬJ,Z%@wexD  2xlV]IH^,y~ {S~_(u~u#'~ !xa0 Kyp 8$WO9l5"@bD!+9{`nmr =/eL_߉bkd|ž:J-bo>)C,pKb/e@W7 ʼnr_鋪c?-6Ff }eA'X}wL1jxhȠaܲ&~a>|A`6 #|Gb>m#j{25)7b@)۵?_MatMi:cn ,Lky4u/GjckQ1č9FlļGNAT?Vh:t9%}`rW USKmXޢiuFnPWYO*3Hj(BˆpEΔ ظi]9LD\W4]9e0 )C^-y{&zY:Mkn CyIt^KJ9rZ:lHis}Z L&·JJGi|TJj® K͡!U{3[P Gn5a 'C<3ڌ9Wm $2REѰH6}ہ67V( Tt) nDacҋ&ԕ&:~N8BD hÿfw]ICÄz1Z䟔YƏzGn'3_D"6 -ێ5Yhm~0IeȆ^Zyȼ0%ɛwm^Ag:['P1A\9>?0sgiuUկX$`RESVa*Sau5b ܛFIr oqnO>z9*^*oIOWF'Ei gXR3`W뇎i ߝFpBi 6+pIMf9,͂--J:9K&YjM"ؚL}x2JU"O*,-ߍnVDu8Dr,.+NY(Zre wyXU5zlV*U-Gx 1E5ȬiVqe<чdC`sc& PYA-Dы Ip`0?#F]~ Y DhsA[ͲTB9@G0f(~K+ԑ<jp41 4yD 镭~E8ea;$}-gl)^.h`Ob$~A0ٕÛlI9H_N A#TXQ}pF{z(&>ikd˹a.D8M0,<T\{v1V{cus:-</K:tY L+rAo#c֏m{Yq)t(dꥶRMNn?-\5[m'6D6b9lOoN`;dȖin&#Y8f7hgu,1c3,-G;68YcF,ۖ3ܜ;6+qXo(mMgEzG g'jf JnlNY#(gV'[؈yd޳-UthO%}*p'>PH>3̆(~. +$F$G,tt_3>yT RIlgO$8~f,eaQcZ>oEo1CzwW?\ p0qo~i=lnФ*72XpLsȞBK ;16 Lb$wcw.GHi1kMjs(4=G6ĠEB,w +6.4TiQM1[vևY»fG/6#,;AYd]O$v4nrjXo_$,*@7YcV{S0(Bz3rD֟G]{WƎ6yJg|[ʷrNJʅ*Ms  j&%3i_=}-$)dFRZl} fx HXXCq*4e82Xft}+vH)C T`RyaǶ߉BЧhmuo%&,2?(P ܺgOoqUO4x3L5gh~z=e@.z&=g09OhĚ?J2/9}MR.@8pOEQA~z?,[AA=uu~[OJV׋sm247z2%I ɀt3$bO!/ĬE;^nhvHT)tg!p{R ΙoA˼8'sT0(FYK\[OF2DRVmk<"#_4# r|P=k`!H^< "%`NLAL*G?TAS-nJciɫ۪ +ZLxlF`R;vkLt?V:3Mhq'c@9GJ*;pd[?qy^)&_{Lq.ǞH4Q;,SO˜;ر#:u!d?FoF썁 &;SqPz] " >,_x|j8+d}V0f;eԝY"> = n\0V] VHM-[3| y#ZRP QV2"фʻn> 52CXlWyԒ?mʵ3hxP+6_ƀ_htٷSݙܢK,}b^R.B⿧-fr79K,HrK~V܎$vw[nɺNՓ|Zǝ{2ϟ' N w mV0Ԃ|AF*3`PK쎗9%VVN--qimr>T&}Hܼ޼M-Z=G6\VAR3=ZeG1`ur٣{*72o%E~Xs9[xŵoٵ [ K:UkmBmq;50PM~yx=X-8 pgI X@hp\uÍ>w\'VY"vu7oTK AwW-3[5uړ* H7""Xx7k)}~fTdcv71{.KsUiYLw7cn|6:?!f̤8ؘ'W~,Y]X%nEljm:O2A] p҆e$ -w[hxGqvDbc/1{mA&֬h4Xb9rkvwt,?6iXXՓP܏(N͞_^E'=E&H!bo9:)]s>{zoe2x\5c:V_+'q?t)tD g@Xl<PɈM%cFPM]R=r\%g7P;mbw)Rͦ``W 0YŝQY5IN3N+9Zo\oj4h+˙[$uuAMCfEkFʗ`tJ6۫k5[HmPGyT5}ɍɮnH9O2HsTfץXGHo y\0yMCQ#0!D g; klDlHQwsM Hx 5ӇQ^:iJz1iM2am]W7]#_>.!!O 40{|-ibjH\kv"tb!sN_Z8Y:/N 9jޖ?!ʹ rD]ٜLs_,RyEcX,L*RMJT|{v>$o#uP ݭE)ROd{0埙mSX:&Q,=!dlcqHYaė 32.t'SzJ l$Rnr{@~&i2>Q3fo,г .:=\mT>ՠnmݽHz-ʿxYϿXkY{oY^b^Reش ~4QCk0_ꆼ&@!: :=4[ɜW[s(iFO˳(dB~WzMUxwKNJskb AȬ#j#t67LY:RtMjN%DTmg僟^d,J4C*aWI3E-+b|vH<DIwbǂ 6w֘ϟ$ `ړ6d#w^/frm0/bq`o:nMS_pdn}sL e`9,H\+D{\g5˽.K(I˝+Ցlē L^$)| 埉EID]R C }I?D~J"-]2\: 亚-zmlPnsRE:(3} 8/ DJ4:9tp/'( b xZvB;Agd^;?f]OeC٘S`鼫F7P׍dHueŚ,R?K{,G+ R}əMPz*N>V}pœ Ɓ%hLs_pw%&J ?TfkWcKV|aI}Oo0 ~@nΞ!5·1ގ8*Eq@'Zlsy{$fN&s33ó>X:5KL !b?D۳26|d9a'ʽBj2[HsJ>hHR`:zjh]K^1eo{;W)&"63v1cȘgi)(3}㭳3l)tJ@FMи\!nM&YY#j"vd$N Cѩ1W*g~@Ȍ$Sb$Jw;.ʥkؙRyl~&]B}TAB֞# 3r+BCLH a633QgP Zb0t|G AVF;:MVFWZ}$m!UU.s0l>6O;7 ϯ+M @xn<;ED?w?|"\إY+#XuBZzKduõn!@ Ud9@n/Dϯ MZܦDi}ETFuUGׁt _f cn1p%f-sW1mUH+M9ۜ+%D:3a,r39ݩR<FB7Ε߉':7ԇ3:rAkE3)e^q&F1vc:β{sj⟌f*=aT^૫U|FrJ_ 6.5B_YVE GZ /l'xiFfd@DEbbTyoVpwd~E,V(G± DԒj$ֶ%!]V*G5Q^,TU#:a MCxVcW)]40=+r{ &_ВDd=-'h26yw_vE-x'ȭn]a<φWaSFXLEAP$c3"EiYޡv7Bu]uumǭ 뗇 Rp -j]ҵCVIԤG7l9gm@0|MRj><1u1_Ƌ1Y7&,MKPgdD^_͆nbMX` O)Ӳi[0(r>)8~ q;S^YN#D,{'AU[h#gJ=( ǍPCYy:U|Iԙ)$a??67ˏmH 7=<" Rrl0bL$H 5VvLO@IJyy(cC' ? Ph@P3ht+p&^[p6{<7,+a`F:)^] BZС}>=ZOVP9@dOF_\g@#p+9 vw #d)2a+g;K'l^>~Ⅵ$[4BL!Ǫ s!ppJL ȸT|ض4sn\Lhid'72,$[ZI'C}A$%+yC!Sĩ㨇bIZ_{b[BWa3iq1Vhnw]Bɩpn$opƎn8?e by_X򗮻dȎ%ivVIqD!ܖ}Xح#Fg,no<瑜frK9Xi bSS<72_sro93G'' $Yj1u_u$׎n$N4$aVK<k' LCNd 3՜m=uDMlIѿ?/NJ#׹&lT'S/buDT͊H;9pj!/_wּ^6# vff?[͛>*4G&KzD/Hf/ɋ=^<` bGǗH%ap']g s ؉°)K"M\Y=R /4 =^B}Zй|%8lDijy Ŭp(xp㏊\' ioɔK9Qʰ=b<})JM#x%tv:-xitMYEU8ny.lN_tCE<ƚ'@qh] \ћvG.灈"31ߊ*!KJ7*4KI; RaFasٗ5eaP+^wƒ'2hx6N;Ve<=b3! z?߁%^u<ѡVeU;Ǿ)}*2@Uu~A<6UM6~S0i'֒.ڌYE@9&ロStj^:)&c4NU`!*l1]rE慟0vxD7g?? 89(݃%e%"rM<8vbW6I#,9 W1*\a{}Bs߄FÅ 1ŁVs#+kJӜG"Oa_mKA88Yx"@WZ'R/Z\cZW ҭ($7ۼ,Hsx˅LMlL}I {G"ŪOeYvq,wS >xY#X,grL6*m*CbiE$pTOf _mxQ;)m*tOPht6H};ACU ePx9^xT[K `cE( |BغQ;j%X '-eDԬ}7J4~;. j] IFڂJܕzP+S5#?LS0+7̘Q@!*8KX/XPvk<}M1^)P*nAcʌ>&Ҋ5rjGI1LtI̡{T@+i*15A]aK酇9_̢H ߶ۓ"?OrA^$b6:@6[q'GUG1| RRA3.d,4acSilDmnJ\8ә| t'ڍJ~Dh^"{Mkfpʇ56M[ ,?lxv9|ʺt|<l] @/9 d .(U<Drs@|rgԄG6vA:E‘RPcǟ3KJ[=Dn 슈ڂ/攁2`CH6[AJ?YUQ i疮=?!sO˔8|#Mk__;\;% 3_k_tɧ|15K!TlAļGZS*! 1ሒ;aU+ɅA%*8%2FqM]7{ec5P եɯCN$:*~hDvl Nw=CDr`5ud Ӧjp/K m{M=xe[ϷlrV-_=^;7-Ax3wehLȦ4.*Od|8.z^(bay$M &p"Bim5ѫk,-yDxwv>=74durkA$F-4&ֳ¡4Kq`|<̽a"pbCmvԎ { ךH%0h[:7h] [d[,]컞țrc)[LChr|w$6;JMkça_cO Շ sXta8D'þCRoቾJ ^nb𩲨^ŔpJ+~MgpN>u{ ٕS!:DXrJ/KpZ[m &ѧ'܎O+8iXK]&6Rg7Ѱ?{>{ͨ'Ƣ2Az7iD"B=yPcw/sJGLı뭭Xb' S{bkVZk|ƣOq.Xbwk>c-p0ҥւ$\2#,wHDn\PONtF47Z|s3x`.QuoMvO'UjN`^nU ƪ&/%UM߽|ǑYEFAsd d4$##޴dRA:+إ56`]䤣%1'!zM:J?WgPe|/ۉ pi+wʿW 3wsq'0T|SѴsPdIbKF"qF^ )0.a{5zo6ˆBRlNmJؖra;+.V6I%go̳t[YGYM\$RiLI>Jv!.Ew;q-*Dr[ 9%؜)6=;20K`?!" ep1J 3ဟ+u!LkulCD~#ո'uy#@?y+ۇ^#CBLɭ'X. ]|_"UU-R [%PPϥ9 X/E=\ðgqTDAL>/JuS+!,PmB_-߳B@,\4%/)QkJ,+E!ќ 5 =<= X5[QZ[.bEo5!`SIwAn׈ l짨< ʜZHgYmi > ?\l>gK`%XZw#i~ 3' 9].I 0JT~(2m2dHA jNu7HIbM=14%9 /ZڦqOHkm@;B)Fi*^+qSb)gf }krCf퍅@^}@@ټ`4];n#&#ؐ>AWO geuML_3ӝcT-CʡQ/=\ibȃbpI;S Qea @*ŦNV٨ZMÇ0j6]R@JGDDSGFNZYz~Bep̩ Qd ܋VW?+;]hk_hM3"g'})m^V eA`\!.5ǭ҉4*朻aD[rb/T ?i#2PԳ-۶هopXEUt@&@8INga_kpO݌1Rpʶ4ug?k5~E܍Z몥P{,>8r|P6~5+֢q;ǠFdL|~y6*,GGfvr 뎕s\DX8*5{4R$}p/jHniڜs~(yg,ى fJAe$jmxRF̈́hF0Fx9Url ?l ٫]$z>-Nbyz͑ad(P%l"~fOW-^%wUongF(S!wȇ͹+rē, P1||mھlQbHG1ٱ]PV*R~l(T*A0v 1⌃EN;lP?S'N4z28JQ T6k-CHe=|ѭFb Zd]ŴXQ@A6ҴŗGN"~3"AѳxNV)[*u pl!*x䉎Eh4XANy= 7, sܤP5k+ǟ#aH{関=Xm/RPSnMzy22iG2ȑ .`Xlki9"_ߤyk롋s|y`>ZE0кǸYtE/NƽңLKi]e\ Bހ@ ND6Du5HHK:r(On@^7)kxJ; mwi LD<Д~o wv˲u< VBY$вCcS[7AdavLO{]L{\_ ݭՋET^7q^ ~*4t^t+_]p#Jhҕiˬ5iֺjڦc7_MCoݎf{L'1yI_[;H3W A/_Xnݳ54ZKܸ%maGU.. uJʂ퓕&wGwJ6$e+~ UK>s`_0L-ėw׷|ȸ3K) "s[*j?~k[ϖI6;fT ׋z% B=mAaww$;6שVDR'flV4i]QTCNUӶVpN֛ms">e^Ķڡk5Iɞ < [~GB*7/Iij5 s?J󡺎ǧ"~waS^^R-;bル.P}H9} {咓;e=S>R#)A9^3(ug9A~"WP_Om@fzUi'՟-7&$9,*bUL6xF~,ڰ^'}XX6D1ƴC塙Dp4A߀¼)hg낸ڎ៵ژR_\" M T_XU hr~Wb(y3)eJ 4~.*ϴђdVMٝCօD cgɇ[$ oa Ə@KLk-wN7ˏ/ ʞO W3 G2cUwEO9p ^+9$T P#6j܏?^9mO2p[:CilMQUG`SؒJ#Qb O .cG8”Қ{+^våM8g2dOLg%{wH,ǡFH'?a,Oog*\Q>i"gg^qNLD cMSuW|ۓYZ, O [#Ȅ\e$Oo,D:MU>PXN v2LhpED$5.ӹ~* *$1HΆrs&8$Wΰ$IMh4Pe=;]ӟf/Y=5QnL[>+6U`3YNyK;'07>l;mKLo2roj{\1&G OWLְAIw y3'Dx:=B ![|Hd2G5MVw}6e8wo,f;tp2`-,fBf1b\_j`"1D`isFB(#OWd=d$<[U+8*p'/{OC7>V3,hJb yq 1[Iku<,qR1hm/l93QP2WcAqyw_"-НjX"zPQi!9" ["bY%kͬr ]J5=K/./%\%Vu&V{'oG!-K? 2л`pn|* ~::(Q.m£B2p@r7<`f %vˀa4J_.Y~6JAϣw /yK‰ʖ o !}==xIqGe) l$I2Pdb`'= Ϫo茳̦W' $v|~ H-H̶&)л(#؂%ycرHh 1vj1W>c!堏.?lAB~FbiM*)OHQ*+e-/$@UN5]lg=ƿ(z Q}wC:ސ"Vgl͘{̝B|yrc>MoM0jCQM{x?jR.) ;ksfp u+M־[!3k͔l6{?L6݄6=W!DapWL ü_<̳*QVh~ x47}H)B4jw%3(Ssķo߾Vx=Ss]rk4s~r jD;*GXq̻A޵djj-Tzi)P[KHTп#qs7)';A猈2,OdT6PHG8vq+R[:ћ=3NbXƿzo%g:ׁl%)ݏT$H+;tGL̎7Dd}~Rm1 *հ~=&6 .k|x0=& 縈-yVRVX78>̣B4ȰLVU^wvn᳻1 ޖkZvb~_Vy> i~v9g֮k0ƩJYH)^`a VRHE0$sm +Cl3yֺ¹F =o 3֍Q}}b9~̕N&vgt Q >fy;qRWQ.ܟ[o T&lXbf3<(h>U }?i1UM2{ܮ%%Yz=ӳj@9hanaZ' >TGP.ii!r8/lr03;%iEQ/ dzoL n?4^ qW Qի'gåpJ(pͩ.@!_5oQd ic;9 9k|LӼ@5mzڜ;xccz/"MAUu_m篷ECseqJ|Dz# NL~$9RDf\sL&)P?r [1P FrR$0# mH"'X]|>Pl|fN}e;2 PLt<_Bw*wZs"ht^IR^M>H49N xiʗzyue顿tX@-9je*;|ij+`z=4#,~ W\At[ȃFd F\+öm<Y;$Do;٭)@GIxQє #&#A):O<3nu6&,ѼLUdQhH3_Z@[(b,G X};a%*W*uD|^'ĔG-0s|5W5u`ye&/{1Y=A>CdND#$z>m 0jh2NV}WKwm_wccf'$s C 74wÅT~el1fqxS 1 hARIT3GcA̡uKEd`,Dw/Ym4yV_>P}vR ] 2dsRNUV(]X\zU$es5I@ِ)r7BXn ֍s8ߞrC-,60Q, 3P=oE%\Q*W`tSb{}b9D_'@z?b 4wap9s)kM62ܛF (8:w(jcjxq;Xl`_Q:]hR۴n?;cN'ɺV ~R~4Zj6^[=ovxV AkSnXzrs듯 [7&aɗc 4pijs1 JR_H/]]ޱ=Uiu El-~* ~$4oh'=$]W{mqPRdZth?b̥T^~+i/:vHkzZ?:xj@8{UZZH_P[+H};t `Pc̽q9%əHl47#T_eL^y__| vE:n@}@f ~X\$0b10JvAD64I.ſ^3߫s[U>m{0LcY_JZ =Q  o$0nQ7P+' ]]qQ]\+\m*W jaJCpfr;?xYQ0Wp=B%P]焜w=?w@-]Nceƌ)hu'QN찆8[֬m 10M˱5馯U9iYK U띈Δ]D[|PXWD̪dӇnD Ȩ ƮprUXZT~L -F5hgȌ;7&f[HD-QS UǁfV;E"ޣ:th4:۱p{;M_Xޅ 7N>ML{"廜r*+6{o^n{*Z-)e9G!QX%7r"3&AA.Fۘ|'xP# hA%a+@(:g_pawbHg^|لw1c\CV>ס|ꏪvń[|b~κ*‚qWz}Qjd \&o (g"my/iqx:lalu;z}jYzY5M!PU[)7BkMwֿbd~04cmPa8Dؕ},LزSR+ ˪ 'u'/Nxi"|Noaxsl[ڑPbu ̴NjP13N9ڲ@ASh}#Rn01A?A<9LixYNxa4mǩys8\ơmM+$B<>(>$12]]TjPC*%:[Ɛg#=φ5nJ[Lw)tEDVDN1)d6@3!Hah7Fh+akC-f)N/M]S"s_ܺM  !{!&UD\9XUWg %OڪĚQ >?E?aPK|w^Xr0·:M.jXFtф@nƒ=MVdA=q=Wu(so"ߩg/˧i$<3IwٷrQ`/zWm#Gh1139JZ↝}>]/= (E5_%_%,u_G k`2YFtg$o'$3$2}Xz.i (Y_z|>Ŵ:.YIIiD" ]V%PsRTu +ol#~rKmS%%_kRяU7 <:|d9rEӆY0|$Y(yX`t3'(%AR<5-k&u~ѡ|dYaI,DQPpb)CAdM!VBڄ"78.GwF^#Yl| Vjʢ'| c>=N;c9x1"rm*zk< m,uct _~Y%X+NѬ|Dt[d^e~;նm&ZD@q$J x##>f,FgL:j9m%ЀCd80ƿVU.6paQ`|K+AG"z،CC' *<]!cֻm2鵸ΛKY,IJWh;R/ TwJ۸O`ɑSjߐW9]pdx-yv,_a07{P1`Yhb_!|VL,(UTKZIǼ9dzþ!x׬oBW13fZf%` |lVTFƭ_%ٷ/[e`ErRwԒ+lx[-~MpUR1za?>jБ>WZjSn]dk0lI٭dEO4,DʙdP0޾Fd*VJs2K{s)lrkfgo\=&X_"h1lBXKn'^bDn\õ_DVy)CԶ驑e\yvz?O 7`hQ)Q_m1}nn?IYT)<'KD[%vIs.ѮN.փk;wS@u4ivFmрZϏ$;H;10.$E^> h)[(=e6Z ,'*"Ek1GhcRKh\\E02`lieVJN,Nn(`gꠝ;?{\}Uaބw(7c?`2bW 5QN:1/*V9|2x˸ +lՓI91HgFДCSI&ʠ9;fקEJr 0,\V7 [>gpd`6Cd!dfG,1༢P5XtXxI"zD+=Fʿ=ׂA-hlWIR8L?WnS7AHB\f=-a!eKƿ?- @T140+A;)Ѡ A}ځnr!jX~[JbS1C0U&FR/TOSX3퓀)rA22naLُaGfHbMTaK ;~' !@mHmx`Bvo/_^XThzV LC!TRufm+Drf{N޾tΖMqV8R=T,VO+U])4ON/_.ߓ9oC(Gv#HfԆZiIl )Y*"(j%%j)S++RJNi{P6t}{Ț0=;[*nNuC4mKĂϬaJbD/68q5`j#'g~52ճڼ$fg}GZ&XNi㑑y6.:" !IWd*5u;-@vE73sWZFtJL\A \yȗUrޞ=15;95u+Q^:YfH4٭Bjy0^4[/d5}tp̲2@$]nǿI⻫b!ŗ|@ q| )갪[T=vCo/[tHδAe^߿^코v?FP9@vP\y4dbuĎ="J \iP&,n % %b+:7?C|#/JQ0Cx\#_TdhٺSm7q̱Θ̑9wMIL#[_3_ EA9 1ء?% [$&ܧbOz  Lq@z#kpTO [ ɑxֻriR:?N:CѼ ipv:-⢃UQ ՀQDK1̦*{|N7R3 )uw [MPqP=xfT_ί\u׎!a/tC2nvGF7+C hFo>$/[K0ꎗ~iyk`C T(>mTƫ&=H07G1LGJu.Ê xQ8SaXYĚ| N@7Ǹ>9VM`\t38-G=fvb@גY7zM;v/@n_Z|W>Gܨ&ooW,m.]_ӡf5i>m} t^;xyߛ=Y" )4@B8`l[$pH˰l퓇/σFc07)X|_diJ_M=EqXC.=Bl}6-R0hay9[i&JǼ`mqzwFnyE9P׼=XrϬ)1hPDjn$mk_q?syJ*7l4Sm]wFazx w n8oZ**pP`GLtS-.؊mK*1[7c!tWpMNh*#dI4iG!c/WuA t[yEd{Zt*$lC$ce\C"g>(J@pprjɩ G"RT%bUP߅ _HwY1e1gJ hѐFu?NM_ͰWJ4]z5v]is;Uog Ć^v{E<fyޟ=>Jφgl*^Bs/n9ymKQg>M &Z%T3̏>csӒCԝ eZT{#"yk= ~/Q >@k_$L>"јPUz92.2J- o!ų(`T2]d7J{RˡcdcZSѴ(wA٪F^2R\clM؞7^Л3(v==.9ӹk|o8JÙ2KLلG\Ϳ W`F+'YLcHTM/%@|Q-2#+6V׎zR Ԡ?H)sm+Bxk;_YenTy3RssdʤUK@*V;Y.E)ۻVd 5d d.z}M[wޭozN%УIǡJ|zM*J eveWɪzj@m^w2 aPCr]c$ˈO_\Ƃf1ڰ+! `=p*H./TGbʺl\뫨&60{t˪;|D1Yg; pF9& m-kBm!@0n*J୍;) Z^3. ipIyaCE[V[bP4Utzӛ3U'MJkE ru+f:KE>@m7zsZHXX`Z$~;@k#9Wt}QI\('|~u IУH>h{TRl` O%KBa'? !͖ FQWT/:r:iZ! =#5kEIbP `ȶp<~G$ dş3qj$F~j폛nOxBYx R?=kBRr9a0f.6M/bAD4+"z(@Zl,^Q(!a^/pHޫ|J+Hsy;$2mh~F@LBMsxx4q0kg4s|nSB*&o:6Z<2ĵ`}A!EQ!%Sxrwf8ZR<W!pu]1z~)WZa؃<,8 b50~/< A>RsOn@hOXB8x Om0mމ0ف[@@-J=^Š+:Bii)XOq}1͢V1mN Ld׈g5sHLE (d`ݻz?y7, !A=:߷DѬ_ mm n&;[VKQ٦5hls AE;6imTtz3 @ ׏RSդPs!ߊZUf( b9%FN4\p:_ l=&!\w.Mƃ! K SߓĭC} ,R:%r+Aidc^H)xo' BH,\kv}B[pOYyb#S ƙZ FNm6k$A! <"_S=;jSpezNBH-0br (3L Z50xڢ%^RSkP} X]5T5^vV']2?N~)0Ug9,T6Jq@6 ) ^Qh,3,]#VefLhYo2-U\ XٿRy}py-9 i-yUw[WpR#W=ܙl"06bCl79A2 ǁ vQXS.G[xW9@"s!P@1*6zчo{F]Hcjxy]VOol0jJrY X (F+!Fˊ_d>2aSl.p^"g Su:5VF : f{Gkc: QМT{X_<]W}]Ż$Nܼ:QʘEJbk,6FcehdOw?RXR w&Ch`diFhsl?#.<pi!Hmǫ0d|j lZEjkyTgR?y@@AA `Z3 Ǩ,/U]UMΝ14bdGf /S R ]^LF)~ [:5ۄxéxKL0䃠pFZ;"Gt,3>Y A1&癫w/쮬 (Il:.Z} __]%d$uI Vi(dApp v: o(ckW#}8e|7ۻOm wt&<_Xu%QU$Odܛ#W?!6/ar 99䁫/$79 3#cg[ɕ56SK>:ۤ*mg{#TIH0pSbLLO@>Gۛe*c+ҒA9bva|@k4P`v"op7ZI=2wz"xB4zwkQ Bqbeo T,VQ7] S+$܌xaPtsҾD&JhhqkgaikF呈X~Q "b`o&_H{˶~]`Y>_%gX.>}#:iG7]um Z~gaھ+O+DŽ:iA-m,vr?ZZQm,>"52 A7x9SтtV+H};'/3pSypCbd;VdJ$I-AɤiM&⭗ͲҜPƳeԭ4"to^ f3ե~}YDHn z.(()>MkqJVGϖA[怐"Er})+wlGGiLi O(D,yQҵ2ӶEG&9SIv83-JF6a_G.qXy lJ1Ѩ8+>b(UkKh[0T qQ3|_M\Յ|!+uĕtZؽekcaxsV?30H\ =kX BMgҚkNpi%H(Q !>< 4oൖݸch6 FN]Cّ2u^=u^OCixrH~*Әh/"\`%sķ`rOq: t)i^m`=gs|Ռ*%,@)6st=Nb@9# DV9C}P#!Kn1h* f-ilϹWdcM.NTR996՟8ExMnt+(l6y0[vuvlhєwWoE FdNæK e b ! o+vfu:捴oP:Gck5rbb>caLraS8mNEKi?jQW_< a 1Fpәrp\mXŗ$>[#֭j.D3E'vsyv@^SK?(O,!Эb8}56O ]ejn\-y-o'*f&Kf1?]Tp$KȒ)z$.%GA^i {#'IcFI6펡b Y;魚GF$IZ90m)H7{`vG9oa[825fL÷+R)^ 5b5S0!#/.~JSE'I$Q4T~ P+%3b3TSXAa-,jh#SR}tUۅS}}lU;lZ$CϰK[b)-1[Oo-Y+67%|la>}8ʾ.וyz[f<(*-{`VgƝDsa#Jd.ONԴ'^@끘w2>T%j&7zr׷;Aզ`x͛gcsJtvzeevBBAiIs+U͖~(YbW"VbEď"9'B+(,7ȷ4nz= dyi$̄rƃ;W<],X{כZ_/r,2˒EDQe囃lŦZ7ȟd 5An9ƺy;rͦ@ &n>O-!H'Za]iAQ4x}YS+B80%:zA/*syUe{n_> V0HEZTDiP-@SEwAk }]-M+[Nրdi&B˾Ɩ:iڀ05Rv.Ƞ{e/lbДI44@K#k_bi JT(gݦIApM[zi_?}6[/lSX*D ƿ ;*ǡaNC^ec뜢 w3>G]蛑TwcMVE>:B{X(ʛ;M G{_#jCcغ#x9#4H  v0֯=؃8qP]P1Pk&&9 Z_4ʦr$PS\ՍWRK(kGߑx]x{B¹ge%E;#\=e)N&;2:%qh]ڥkk-`ME4iG)s5Kq}[i%2KLҸ*= ChO;} [Cha+ ZhMN?>i6D\NB:_k#O-'|o J(Ьn3]vR!}HJf4o; Gi9<%Hݭ#KF)) ΰَC=O?^ R2FnJ:<,hH 8jOR!cHi3V$Z Cy~_a*|`lXk\On;#0bx%#g.c?(u:U/e^7'&Iٗ:AM/r!R|S3!zBmaw\Z`x$#ˉpxPKNmK GV5AKG%mM2D7Uz_5uq>Ԯu ڻ~ⷙU@bES_xT4?8Գ{_;kZ+ʿnq(v4RkaDY܀CofPW&{e Es;S'?"+< 9tn>C*h0}KXuIn)bFZf,ۀpӉ#q5`!U+w8;fH)FVgʰYXٮzAi03MIcZUM%~v7j?r!싊Ӽ 38Y3GaWH˪^q's@hoWց[ TܨPfK%KP4!ph{bvŔXEYϠ&=1e|\1 O~UXFP#c/& dӲRA!v *R `&j 8oM(fCM`ii UJ#M 63_ĩ8rH,%J\6R/| D_i2 z{O\=W16Q%RyiN[DҢHiZ XJ4;vX"K;Vl|x2\+Rf;o՗8nS>%HSJI)7!٣drU <|9-2lFmRV:h&{R=g㺺O*PJk-:1`!DiHm!ư ̑<* LuTBcadbY LGj` Vq[:E&UYGNwQpk>oyeǗ520J*M~ohb(鏫,܀J3[v\m >k},GŒe߲9Dz df(. >_a˲Aq~0M8Bq N|;;DJp€6{aK0M <6{S0gr3q" evQɣijg3UBV 5BNy`;D%8=ma܍~WIVJOrT qD#OND@==a'y^,F(v4o^mfO||'Q$2!-qUg\ HbQ9ϓ>[G&窂%k\Ϙ.=7?0T"ly(DI4p$g XөB;u#7>'NVpE.qc!xTmynW*nA2cX2"uP[-/7dxU\dKt9H.Mg)\ oU!fOm1P6JNڰ;.χn3hACQHd/+[#U&sy<GYIBZ- jXO^0[>~\OARg5 wouad`ZEihE:6~UΚ\f{͊j]HD ?EHi:5l2یAP)@If4@`x^41jIz@unk^cvøjI4,CSI!xxyٙ=|jytl䥀ݞ *pzjy;-#*el>_LKj{&ӀX`؟]scV`ybbAǜ!EqOֳcD+( 68d: lV s #!ݔgz E[7F+g]DД_@u,z_ȥ/тL(.@>R%/4}6tZ?: (ϿW~W]͢:t2@}Xl`Et:0߇oUGVO;u/w5c˖P۬07idv4{_7p:KX:oBuDHy% œ]}8V(^~%%Ԥݾ&dSuV}1ҺlJ…ϙhHP%!?7Ulc@@r "W=П\ [p}ѣ=F׮ ?/| ѷ#G'zjm1$h4~sn:Cc}T< e3487 bKgCϪ *!~o+TzϽ [IFu$ǁͼ%;C(,jg e CJ8?P ְ w?fA-ʴr$ΫpV9-6'9xlf'١|z}02bdv D8gi_R*\S$*<8b UCH>SunkV ,,DVIftw*ѥ o$;=r]r&QP!?$r.[jUEVzٰL i3]UM 5feAa'+A51aaVVzfj+|YugX#l0xN굺,c $:*6Ys _1Yhi:TEc5%g߽CAcON5V#V݆c?]u*ŇmeUo yUqNyjٹ2>X&# fSXAkQ5睄ngnc|`wy؁'x3λja ތo*jT J SBaI[BP"E!sBQ%6p9xy=HNrfLU,=vrܓGEq}HeP*8C}KS^Im\v`F/Dរ/Mܒ%Bn7;H@+_R[!*/. #;dv8T1`W-ptV_Vȹ*uNΕ9$#1d 55#CȞ g!^-LéfUbaMbL8oT)^%e#-1gnP&]://b&*Xs6T? Π픞WtMȳx;>)v~]o+~EsQc }Ĵ욊y q ^qĘakDZ'x/x4gwxTYW9szZ~Q9-w|X"V{Vr `Ux`j*nqb4Ē!c l}s0MlG/SR=]KOq$U%2ܺ:Ȱ4T&J~P 1VK3n0vFTč͢2 2P$+@kd'OK^Eh^U]tJCMCn #HQۆ?V> pa+{*GAG'[djdї%ml+.l9iG ڒ2Μ%x^ɴÙJh4o.L7R{`%>NeZ%V^XG@z=r% #l9gHsv 6f y-cMopﹰ돍~R.to#^v$-{,sTڴ^Z O&f, \&d0kE⭛٪,KVR@_o%[}v:o4os^^ت( 'tdglgXWa3UJR)z?3p@GX'k΄0 * O㲍4,Э,X%,u$:C^A6"!cy~ n}t]T eB kih4N{fL0Xa:&9JW\_?rV!(kC3 u9b0R@2?u]<%.ϺMX+DxB0xQerJ gACR>s>\PC^[N9M UidǤD[K Ԝ3+=Kl>DbeU$!P:G} S#xV{,7hd¸_p>#RS/Z1X/p~Urr)L-27;/1o>ߥ8(7kܪD8BNơWVF.lN5zG/ΝBn؆sӼ*UMm}u']s]VƕHzP7b:uF8WIm#ʠv#-,6+Ɓ-r+:icx˟OǵU6Ew]p&$Yy*sld@[]To$d 2n$J ;0SQ\"sfJGK8ZVs"k@BծO!)7W[cgF Z3J=f>}WR"AϝM\F㥩xAK[Hy3F\|!0;aZ jW'5w>cw/}dʄ<)I?c89}6N6]eYV>^boH`.!e @ Tq3qs8,?ٺ\3C]ǩnFN|IinoAf2NϏ$.}V͢wG <-DzAWBX]/,+0^y{mP0/EaFB 4s.tfװs."LTnFU$JSYrVWlآxszɮɿӾϯpy#ʖ:slyJo,ΘY= ܈Oɦg0I wwb+&6wW"?L>W~bմ^:ٱCJä&:0ԗ+1jXr89vmES ސ@DyT\Zwm Ǩ q] =8?NRQ7A ԁvMNtd^SM,rL5YVP.[れO sVRJ__0$/Ο1͡)w ]nG:ZC4wy&a @q%$*a3KcŊSGdomIP1&DЭp6h=amPIBHZ`AR62ɝV+~:ex6?9%DcO>SMK c%K¯4zk1ϨzkjJwH@0E|Lp^epLɕ:SC4h!^\»2LV0~ JH)k3 5jslRiT deO/ 4ôvIw2#9-:)O]aWP:$(Xa-Mյn}34.֠Zpsf,V\bٞ^P|٥/I>W{߀HCj]8Caof^ .U{U%?"nB 5ٌՑ uLgSAW'_0Y.U`~#i, W7^4y*bk3U$nE+&-9v_mQN9̞Ds$&UfvNVԪ3@XBq0JHnMoY4f6Q&p5kb!3YՎi;,,8_5Z9in 候}BzO³|F[+)>=p{2/An@-o `{Jm| gm;!CK k`{6n~kA)=Q Jȥ㤷р=pudi'Yj8^ws*|.u IRWB#fh C}5}4=m? .)|t!)ԯ]TrA)=mv-#P`=^0؃p6Fߨw Ą$|; Gq0—f2]g!{ dp\>YGwBRUѹxxkѳ%YqZi:%11J+7VI_rzyy_+5͠hjb;[?`@^Hg{USɝ&sGvj߮`dtNh @E/h3P@EaMR¥^o7q"zvARȒ[Bqap< TMgw,SXl k׈c/r=j`b6yr4W|"'T`e '۟~LI)Bi-U f˩%k4;=KE~ˑ\;jU#V(l$9S1lX4b:)m&KZCGӐҊ{n*_K D6* -3M3B_Wԥa?TD-nKD7zڗuXQfK 5T[Urk9Hyal~q܌Er 9:X) u[qҁ WB ,rGK:mcemHMkc3 \!@1ҿѽmEP-4R\#9D(Z)+UhHQ̍;;"%H/kl0a!@!-=yj93&'H/MҸ٣6/o mdEjx ?+JQzp/ RT'@ v %*AlϔwUlQJkvYs؉zj խy֚,$2YOhXc=oC~8]17[%#:Jkb۫쬽I9<5"GKMQpE;Vs>#?5k|/JCk/p8{ҝhXʈW%dDShvh}Z/h&g: [{Q$WKq ,,K ZaV' r7CHLn}p{hz!7z龼l)}:|9Ձ:EL Y/e6 U5",,N\/OG<'#.{VmNj?'V;8P>oFgCr* _;hb< Xտa 34n(8U ,m)h8Y?+*{oqJ78a:~['Hf2)QЍ͈헔BM4g?&ScKX6vemKf/wC h*uhjS7C,HzX%&5IY;H_h^+/Wv,ZK!PD~WK "!]z:Luzn2e\eLlA/x!UzxmqYK;;w)"Β\3 2#V )k4AGjDw|#E6#NGBx@j@]}W(Bi^l_WNGÖ́{^ w!׆Ԛkr $j[Ͽ ] IX^qlEw>sl% ç#S'a~f)d.hЦOyH|LUOE$ mkF ` L  :[&2%QJP]؋aOV1¬l0xƈF©hӈ!3TB^lȏT[${R>j+`]+`^t8}Ǽ0eJR1~Df=;&Jc˅FPޟgH@81(MSZތ0H=QpJܥ''<8M~D6qO!%Ew3)wQ M:}oG9I慶T&m2 1. +|cŚΡAwʹm/8O%-c3J wi_ۆe~;i<6?wJu8F]?*ç6e&qU<ܐ]0)-&;k3ɺQCII1s:`IKl:c^~`cxC&#!Y Ɍ@!/ nBq+lNꁺ^^EOHU'?{^}7H\BQnHh:WZtR)=UC1;`]%;5{"a@uф\k$X2~UI!f }G.[*@p܇?[Is}Esv-)k*ȉ3UQR:3H.c(cTR" ܕEaX_: E8,uIv): )^rZq( zeZ9G`euo~T~#BXM]vu=^ :"qe p䓩 BC}hU74y@x^A1q(Vf7H $2gH _*{!i׆$1<_ Σe[T"8/(Ա89,a&u9wc8'KQ>^T2b5&'w%x|JYs6ⵂc X\^tmU+ߡ(Vq,o60.%BzbKUD}qb<q^߽I]P!֟Hk-i$'gC%(оdъ1F=PMK~&gSs޺`(qm;bӻXL&^|Qy }ȃ'9IRPR:>^5})v&eVQhz8KzIpքV٬Ṭ"e{犵Jq@ۜ? 3|h"YHWh87c!IARz =X~wݶiCLke A階5Taۮ"n0/br^F>嶨7a ?b0=\)6׋ܝ Z%,Ch.{f6TD^A(t!wfQXP\Kmq8\|/\кs|wF!r㥁_,}3*\$x+>C>TG5aZL|[y.@ѤA+DPuY c꟥$.p3:n%?uJ%yaT+m2*@=3:bl7c `Qm[<[^Z,x|d.śó[C$k"I/:*VDz>_y,֟Kh>9B\3%J3u*hWx76YvAf K!͝6'VgAy8jMpM6TvޜFc@O{\}m:TtVuʹkݫi,uYy[|MֺLq Iv7UѰr,{ 1QftdRޜ6wY,a>h6o˂8-k4 O)XԼ IA.,)z:kip# XIƭFnGՐԩ\f١SM؂`lF9P4*޳"SŃPC]Z2̘_.aG#* $Iʹ(6f |8/*%Ur(y 3$5 "$8>M @G `h&pRK%L,Ǩ_fSyqpV &m~WҰ:o7Br3%$a&1av꾪*I#1nS! zM 3J ˛nCDw?#/ƒjj2`c<<2"!e2wpLsA>| {jS5Jf>3acȯV-&0kQ۪E,ʓ7IS|E%c6y3AxW\&/oY70"L*$c%iFAR/tlK[zT|qQ86L%!h7 \>DŽ^aU'5vGQM`XJW2Oa,ܨ7!$ylo8hE/f܏P: B\W)!-lC 4gۘK*곩c'*H$KYcq$HOYʘ&zea!r|@֬*C>Cr;Qk8|#H=pER}x"cUe֘.-0Pt.[Zʔ@ LٱT[eVE =2Mxa`K9Ձ{`|$GGg0{` y,G(FhY=Gp=Fkm^j *O_T1Ld(k,E&3k; 5 47E08,>rAU, R]v-Uw{wJ#]͋cn4櫜&T"GuEI:kuagx-OVoWݸJY%N0:bXP^BG'tԏU7Ӭ~G#l;iTRNs u[_8RI] E3Z6=CQt0,Ѧ=5*TF[5cm o8%̵ Q)~'ŭcn~ LcjU&qR_XZR"NA`Cv fH&nēe;B&D;m*)>Nl-s PM`Bٱ˙m-A`O#X̖H/ihݚ\O7@J X}+ j8zfXFz ,@HizkLɟD(,(7!Q9:Tw)b(D/Y"AZvp6moqXi{fyli&1 pJ/'6x}KNapgΘGFW$v|޷RL }Z޷ůD41<[(k NJ SKX҄ |n=#!&Q_B'8",mG fE9x^=NNh!cnK9`[I|8hk=Z , %J@y!o>xfQ\!qV'RFiI̒;*J$w:xp?qK8# ~J%W9*tܜr:T`ο\K"&xiG2J- 98V*$y^_V?sb"\M@rt ]+h0A1S&(eD@Rn@,1p!z!<=R_O+t1C 6&0#4!䲶OTo*=7Ы:wwZ 875z<߿yA@MfY~W)+M]|""(jo\SLّZΟQphWOXC"ʏw T-U8YD5ej kA^ؽDJ]xs=;]/gE}|a;S !Iy+;^%0/ .xqѕVx>Яؘ&STe<@)~Nf"b\+Ca(A9lT-d?{:7H}.a%ρ& }qZQqQ F89S!BġNwoL+Ʉ EW0^! )թFO9 'քFF [,J-&Gc"y, ,W>siQPQ5GD$m'üW8W_"B#i G(P=IFH0^2<^m[0dX%\ k0$l/F[p%^pAs3-g嫯F}`蛩9 Y9F8F3* vrepо}𘈆K*:r#vx5sҊ8휘|8kч[UӴ)1&XF@M_T0d:%Ti΂`}lv, ߾,DpԈGaxh"YٔAnQb0Cr%*Q(]nBSH*)(% pj3:˸YgqзQhțfUoP^cU ht|i=nܶb02.4NpeN>KS{tv=k220#H-ͤ炘2ynDvyܪMG߱1)Pŋ,6 x}kȹG&exԩ'=qt[;e;dp^~cmPOEm덥G9)uO?/_@ K\Cxܥjm薒HpJ19 x)_cڊ If}Q f~| qO-!TShK͔G o{%Ryg8S\]hsR^QA 2>g &g*ͦeK6_KӸ}B֮뤍k bI96Q-c.>붱ܾGvm^-mf+UeSɼ"vBqcEyc"־c F!pc8+-Q\\cv>D!2x:IvtURi V k&??M!Heˡ+f3mК.-L/;S)Xg_+_[琅'\gcqһkΕ|o.}Y6raHpzf\?G=XTD/+ f<ގɉ\< TfI,]td"#=0ǂDڂX V\ 3 p*O^ɨGɔ GXA-¨_Ftt*ā+X65R*w-+k@hXfF:'3ۑ;au.`{Ug6˱2ɋoi+e!6&q nZm;ގD50 s[ST/by%+>7xgMQ1\pz*ܐP+ H9veoꋭ]O+]߇̱We 7qK7+'Nz ˴quئ:(-/I!vI>Ftz뵗Au8CdѲADx!mF?yHɤԅԉE Wtp;db-Mވ$9z 2{%gUC9+[u1wV\)/ܼ#e, hfj/#2򍠽æ:j 9g†BsNn;~K@,.t( ,Ï j8ᛗw* 1*Fp̬4԰.}ΡeXmS~1yeMl1dVqwl,7:z[&UYѱ݆Y*X͘t|ʷMMXQOO ^hl, xMw5jKS'VT rO+;OƔPf=I$Uy֝r{||/ỨRk=12#5?R>.CMkrr^3LK0nIK}8Q G4e9K^*yn:B nrPoM@4] MB7cE*ɹUy[3%Gַ17Za%o d Y,, bo@rG`#o ϳ]puWn^'aDFI'Ha*{a !p*Cs0*u5~W@ϿLo^kg=AWD8N2]ٝvV=1-ie8 >+D U? m.Iz{en(]TIgvRw uBԹXmaHpf~Y!o_EE&Ȯ-T [[iC6bGji@U%QVOT)UHQ Eiլ g>Bm*V [*)ye91'@]'%kyijSYV8S" 8~qp/ktHhrC\w*j*'B{Nz )14hkuƃpRty+w-^0^ <%4}v(D+:Cj htX ZûBBʼnމxJBیs.&7;u-TW gQB8Fmk@[1T)auCx| ƒӠ<\R[ QTw"j: vvW75=@9F܃Ivbl7 }6zeJƣҨyt+O1]\"]}f#wN/9-W\z~vzK r4m[A`OgeL*G%ښ]D6(ꓐu2rgi$ɡRG'UʣQ:T`: 0fM_eJ c({NCՌ^Q;N_SԤ9mcKxk8>ע"mh,+(  Vgա 33y*3dCky4ܜ̄Ÿ9oaҪ=ĩGWW ?Пֈ7?% eN%ӹJei_N6/Z"KM8k6y%[U(&Ah 2Jq[dREVҊbFC{LlRZL[ MDVG4/@JxAdQ-_竺J/U%T/~\01oVEgz(2Y>-e$m9TBԛL#g]|6m=hc(P;Ƿu[R\ +%;)1ń x[5Z0x[oHN]&yK[ S~3⥕v'nT-p#[+#I0||JvSդiz+XxvףS 51ņxc3q?1}mU,v:~/ ('e8BKoqYnqøAO_j?9wP{$Yݠ s(P5FEo%Rplt cW!-QZ!F{ZwX8raom s6"C5VPв:\\NOKwy_! L_wP#nD7XT 9~~ˌY;9~!뙻HEzd5Л&[OG &9-3= Ρ, W9uDumlfq(~VQ(c5GJ~l)7tIjݶtbޫ|`6]n{Ц^T8\PYN= oUcH-5SM$8.= xw{g-((h?"GX=ZFm靖}P s,ХV-ư15`1 I<LJn>a|&̭3uKN%cғ>_۷FGZN磼xjSGkOwD 嶁I2N%q"ً-ͱ Ym%?`ʂrm[1~a;9S 4UIp#2*y< Fݧ$pP+y3&2_NH@15<0wBCpE{Xs%f5 \3ej?LQ- ,j;A8f!`|k# z~GYJ~VMkkhG h̩y*se0o[ko{Cv VIkʷ.ZtTUaˍDCk7Fg1U.y&\N_mɔ\m{XHio3N}0~y"_1g̸3GC8[#_G`F[JQΑ v<\b$bod tʘ"KMS#S&8&&| s> _3ʲD g@m+4E <\N]bQ!|{4 0 da!#E:@{`=:i5]Nh:~y0:|R#3mBⓩKjJ0wTyk/n*^ sٵaݚHE11 <ݟi̛o1z|_P8:iV)‹(-DHdxgn%MUJk01``;G[`4r'4-#>MKlj_6sF|Kfn-V@L}<)\eRS(X"K\I=rsu TF+c|ί y hivkhKCnʤ:IHOc~Tuy &jZ4QC_)8/5=b٢1&m@-uK>Ul 2xq'p{d:8\gZfNUɗM*ѝ |8 upUEwמ&dֲ/a &pԂ7Uʋ|AeCxN Sn '7Q\V-5T_{E7ϟe 7``bZݴd77=zYmNAJ,V5Ulh)CR4  y9CS:vLVz,с%os7 ^y﷋bx[sU{mAĖ4@2,*=>|^eC81 {p`Hnp~'˨4:}c"={.GY:@1z΁s$%EZoT%ƨ-e')e_w]qqodwcF)RCX}c {UGN`WߣM$wH8H(69> iwצ@#dJ,?.»XG Q씉8ɤw>[pm={zx{.PI%Q&C۹9u ˦Z<)(Tv=n^ eDkߣk\rI[ PSpGt em ևc V(Ji{4]pMF ޔ8J a>"nа% L$,RGi8Z)$dtW 1Z:&~gW>@vhL(,Fqņ(ʊU?*bЌE M9dQU2e4:]lʟ]K>`0Zw4Xp+ m 0B ی)!(:%ά^zaX0L;E:ߚkL8i89S ZZK˂'kE' aOP8ûqO+Qd4 QnEzvQB_H8P8ΜNKSE<7)]@<, 2.'+nGyTi>2L߫%퍄0fº@SwZUTר CJ%1$,^ o6x4ě"% MT㻜 Gu$E.$" M@ VIS?pEB߱j`ja,]'92ϰ@aIa!}^ S ~,_8eRIY=.Yk߅_`[tC%*`@2!'(H$^awy*u~zM]qk.K['&Xش[~AYJNkf H4^ոÝ/یً\̂^aAE  ѭ[s U۞diR Mm[u7U޶NP8e$xJf{frong`Qw˜+u7:Z)*,l+~y)gFB:1 !0j%˜88@PkA-Keau@BgnWgqB47$)BGr @u+_S˜+<``Ȼ ueʡY'k`+}fpQ#*A{20n)o!aԉ46vK&ˮw28d~u SQ:%:Ll$rƹ%R{k=3턏D| R6ANg䪱=<̿_,ГΊܸ BM",o02w*`2R"xbI 6,0:W4Ձ"+WOj2"͂#se'yD(b|h4LP._ 0eFeJAբyC.9c~R9r+L=M֟dSK^b?9(՞Mʀ ѫ^Kwdڦ[Nؿ"$֘P7ROl0bRtJUQ$%BօqmY?+HXb>ZP] ߃`*7ESE{Rɯz<9u=8L_mƿXo[gW JPpL:ov^ģbtO9`$@Z'ӈc= N^T"DݚP嚙M RTTqZY? %q9dHw!iDna9"rN5?)Sh8dO<\a'ѾYOa,2֔zITEpbx}{D&'[[![b`2r';iZTEj?1}>Z Џ&M mU(2#(| JQ_^dnź`oP^xBStbQWT3غ?lcK E|(+X)BO!Cj8 #|@*y S7뽹{g)߰ޜ\\#J)k-ۧ1`ݺgp0dBֈg> Go@Ǘ%l `tZpTŋ s߱aKzrѴ\b@7\ܕVvf! MAY(@@_E-.F*nI/uzWZ@d| ,W.um'ԝoh(QDKg=O#N|`z|]NiS؊+>c hɐ p,y><>:zSd7qRm+(HNS(dTVyojVbk~tcngB3 J  厁Ob'@i!B/:XKs_6; r>x2yBH9E#rtBsCAuam9sYNT5Sb.º"lqq7/dkQkK\L!^deAd:LT}]{{|%6+ Z3lg2Ѻ6YNa܅Dz!OK9=:cqD Bt4 >K4fO2.2D=;v+'>md/* >fs#4Jry ?J Eהo)pm}*6bhnV+`E'͗nT=4eQ9F \؊Ƌ|_kINɏDK+VJ `8SLwJ/Q+I,<^ʆT;aZ6@Iw=q4CJ]]k@#=@񻌭Ǣy K{ѠM0GkldMhT 7zO6F L9{TW-mfM5 `:=_J61ޅa)"3gKH\^U͕3ִgL̽?tٽ߉g˦l 6Im'BMg2+ 㖇r`-cjbүx86 D3?6?[ʥ!+374\l4 } &B>WH[~&RlÚv')T"Su2 qbKIBJj@dߘ{k#Gpm,kds_Ou#07 2ra~l8:~;m0s>"|!FtCtI <[U֠^Z;'Rs9_e+!W Jv1Vu,6-a4oQO`J (9MX2 n-C9hy~ oE00fԇ &Shr #M #m- %z=~iVuɆ/Rm*leؿ6:ُh4Zu _l]R 1OF!6J??ʼnMw,ΤY, *t"6brf8r"h9`MyHtnMLJ@r+z׏ѓe3V5?̔gpAoIO >6Y t+K!?NrG]}ؾmgؚpyl̳@LZ*m}i9,I,{٤~c$ ^[$Xnb HZEB ʃ.PN=L^kKGHb_(̲ϔW/U~ͬ#T㛮&,bL=ìē ɕ疀oe_ >N-Cr _{G@VF:QJֱDji:sVטT*d̷^p| f/dfX0|o7nwƫ\fLitNߪq9>%FEv(~B KoHQ\&fti ZFmZH}ei_sd\m{x3/Hh' vڵcΛrj<@].SǓ9:oxQr4q'#2m\hUsNzus}$V ܌$\~m`7iI6(m7dZY}*(60"T^F^^6]exr#w7{"PT`@t=T{[3&kc7Iyqo|OW7s#e[[= mu|[6ܪ>c# <ΰQБpԩ2gq8~#OQF|np ֎([:ܮGY }pacr=Ee`<!zo %)M 9鉣CjSw ׭G$O􋫧KdVn–Y9,.]JУ n Tp`4}໗fuh%̂ Լ G)f{G' ӊ e' @xH\@ߙa[;rv** @ٶ@U/@* v?7R(8Y{}!s nwWVTB7/̬h<ϱQBMJ1WAH}1M㙦+5E E P.6kuQx-Ӡ>ȍȔ)^hQݠDlBhI_c\F o8b_O=uh%^26-cP}0#(pSw(ܟÓJ\ω}hoŃƑL"xc`RMȉ"\N&WP#"zGtx&|6A"wR|Y %Gd"b_#*bhu!)`tPWzf@IzW 0#;W Bj*ṟ00^M?x{y1#J# 5v ^}aG,]pp?[ 9 (z@LrT=oļcCKZ^Aؓl=ڼ{l_Fg.<5Gf\+å(ccʤ`77}uQq!kԼǗغ'S9 x|*QqI-ݳ\˅0|/h{<2䈁Qxf0&'ZV `x.'b4! B^Voœʦ6-V/oa=d Oj!VuM.dZ<&ߚBԾMyaII-qsi \!QwOk7ep6QhlQ\c?axMn,h4zeeJۦM 7C bgU fk'GwMiyȴUH##ukv^} Wfݹj ^z@" $QQ2&pXn`4U(?dbeͅD:vuT n,eGl۴ 5bWuBT+!cڕ0u."VH;n_Z ߱s_,5<Iz+ Z!'׾PK޷OKg[$n>wEQ5jɋzpy=Us{d}_3%G=p/,9 %42ֆMTܩkKlr`DhEpTnN{DӸbL}]׽,K.j4Q 45P,TxJ쯇G`)Xm\eˋqD |Jea rח6|o0ok-kq.vNѹ`QailF%12. gYvJCPQou(:[ߒWsDo~>POM(cztm~g"&_[]'`P\qdoV]O:.(3C ׳£ID |߾Mc(w7|ʙSP[?t>D{s1Y% iA"N4nB¨gxE~>:ܠix msk5~JiȆ*h\e1rjnw  `()]I9rhkja"<+GGk$BEӗeGjeSn5»۴77˕VCf-ODh̚Lo@R1#Gpl>͛ϻ3c[<;"Շ<$: A/,$F B/Kr6a+.QlbZSP$ ~6bEzH-39-ܹ[FkϮWÊt+aI?wge|LNǺ̩Occv\-*D؝p|t=@!c1[nPKv>(h& m8%YQD-e}n֧~؎C%<;+pj34#Dߡn8?`$P;/@!De10 fW{O!dc4Nr9-y~BsYBw\@5|ݑNFP3oGh&Q1'=b#%]ֽ23er@' Hы򯢱ڞT/+ln]ܺb~6*'\R,Xk'.x|2S& Al[(ٖOw% nyKx*_Fu1 (%!dzLзD(^?yL rلu1O7s .Ʊ/KE#hAt_)qdFNnwA3W~G_(о,$"/(Hg)ޓ;.T=̞ i]Ç?>f׶Hgy ]ӏ̆P͉^IKmsn)80e7Y >#ψR՞$z&AP >1QNYm 9\MZ7}+8UGA) =#CN+bOi1 ,-ZLWtԩ6m <75STPh\RQ<O7kU7PШcOSܸ@_gZy.MZ Xͪ]z6aTӺOaGEeŌھHEUX^dz~yt1;"w~Fԧ[>Ty'a7A|NjjYвc;fJ#x~Hfr4HXE.=x$iԆY?1g4wl9LVVANeIЦ:YWsAol(ev(} oYDhƠpo)Oʃg }'pW;$hDS/O5k3˭@cnmaYʞϛJU}ՀLP@d>?w!sqGZLm[!͠ xGyĂ sowA9ٱ6σZ#9H|m #ڒw[N#_[>6Ԭg7Le"z"G,OtG Z?Hb WA=Ys Az;SQ9hAC&c䃽^Jp q7' ߕ9?[\+ ʃO7ټ;{'} pi; /<$qzOY'%P{ێԆrLk!w5x漎ZC$bÿ ^9F]K59<>TU"W5nu&[?7okf;3(4*\IGLV蜖v],DbEzȿie=^4E$T.%-LeopǑ =I1| Arj\z$7)K3 贾$7pL@S )έ} l^#e{R8+Iɬ8~ oZ90@-nt8VS EF,fHȅ#sEKsJ¥ !i-6jH')vɆv^qV{baH>!vw'~Yw) %HXTf6`EHRf\B#=Ѱ/ KBA? Y S-vz[|o,ɵٙȄѿ̵RʹLѾP5懶czn/7UY?$ג & <&\|Hُ~!žL״H$58NdoS y#e4@_ yI\:f ,0ERZj-\3U[GMtǺ+H_SH?,%͖-F[dnI8J~Yin-̋d$pmNB~~WBp@W`O9qxul$\L? wuMr> >\zosv|:<<0NSfXk$UXSnC?= d"oh$arVBb,~xBwcqoo{?VYܧEe;ĻAx!dqϪFE$$tcAu3(8.Džlrd?\& X,A0sDkO*v/凌][v pLcuJ#FbD!9yS4ԩYÅZaKD/)K<$/R euKꏂS!tL$}< ].1(D T<GXV4ĥ2-sI972ƩQZ+*%^faKjh =i+<'%TCBjh~a wmW+~:p$lAFk&WeaUan˴=Zy0=7k ⥵ AmI1D\MY,K)&엖Glw~SZ[B:Z3|n-.w^^$f s*ZV:cN.+:ECTOA/|@D&6蹱Gkza&_!d:҈l30c$l77Mjs1u}VLEa=}WLªX@ބ_ cϱC 3ֺ9?@irIO<<~oU•;7/ӨnUg Ղu f:kNCL{2<ǛK͟7kRCn| b=%, -&I >+~6sZX gt/(n]N}olm]R; ؜ 7u˗KyS0z??x5Jm`X+0!~)>@MxeQxn/2E%In"w/v7ȄօJhbzWҷRQGJB &-b\ o坐hrdX=I8c\E  Tf牔 h 7z=AŽ{{-RrYkEvzp&u1|F/rDR\(I K"n5gekVHT!+WX۳7(']^ ?u˾p0 79){#n 0U՗W %XP+ƥt!pN׈ X0a=qF ,@ETv)xb'\'nV<:V5nb"٨+_\2ș27^dg89ń⺏e!G4+MS7P.S8^-eKBObH7}su<yY;8tvcf-H3@'wY;#BbN\aO%b~L=*1!4|^N{wEuefkv2JX*+ @WciQ!oHxȨg C5gݮkARʝ N~b"բv(dFOk;G_wNV}nu$P|HE,ҵYN.N">̓g`vDHy5yXPW3؊—rnKߊ^[ R<+ '7lZv&~(p[ePH,_BMSDFa+q>a*z2QL,}-;\֭>xHq:*PѦq>KKjs oA,o- "V"R┲}{g4F6oG.Ugy:0;^п:¾)ao Ӻ'(4Mh4aEh|S5eۻy-p^]fV?8 =S #^(|@=.?`֭s\{Pu {P+DȤ]{#XG rBA; ά0g}yPb maA>lo1AiVC.{0lzb׿&R^ӈЅ,Z۪RF}aS&Y9t![mhfYGh7- C;W ?,sѧAXYo f*"s8zX}^ wdy~4IL0OXJPkKF:rPD^@}sd\lлjOAE݈@>;1A["u s~g|Ze|cQriMy/t#SP&g)' /bKDr#'h9O$=pj$Db@ܦ x}⧾%DKX71f%2uv]4}2%f Pe rVI7o$\lФWP[WIÔXA*8(b ,=9G(yDcE#ELX_N e=#G(Wd `r$:z1ΗGwoσ5N7.Op2JCm`@g(NKcoDgҳG^3ZRߨmez̚g??rgqĝ@g,\7[ 4)u/$I < rD%qbm Ƭp)vqF́ 'V0:PIRW;҉0|fہ2UwMiJ]ٌ=MZ~Ld"#o4c)T%3[F(9/"H%uul52E'ڌdJBGI>-/ k.@1/6v\wdKxDL}Jŋ' 2 tpg9i$L|K'W&cx\:F%3  15o H9 3e@ 8 ܊ܢks7e@:ҝiՒs]"q᭟QL< DM󘙿ih!ra?J 4fڠix`!*s`SU@܎u%4X?VE-Z>IPy1!ZL+$4RMζR{T8W:FS8ƃ ?eCMS=<~Z׳(/0йGa}ߎ4, VBD"D!"%9C ҈ŕfsO|eЫ nƧM `8;U#16$?qYt7[@P?*_1)6h0[) ےBR>zL;m+^K峃 1bh-^n^,tnmi>˯EGnT.75z4$[ u }GP @]BތʪF@(M̞Z#zu}Ar7pN2yѤi4׮9Bw,ٻ|pY.E,꠼D` cdZ0,3;ߟq 5unx*e֒itS  ImnP=k4 9Ss;&٬*DS2hBkæeijviM*LXoÕ\\S (q:"{h[,蜽!- U3waG܊dnk%!H3Ƭ4T_HbQV-ayDA[bv<,DBHlDj>JM `Q ܆v~2j5&TR0Dԋ71U\•Ӽ ^*w"Gaݯ8Q}F φ)H-\ 45%, 0 ._J#8hZUm@&lZ+&wHJ{Fj{+k^ Xz:K0x)8$:lj JJ&;>]g%VC%_= Ww6tKɿ!pJ~"~3BZ6&}r-gSMU u~UDyGYoΗ5P2Y|R߇/N'~EϐkU p)l!8le,}d7^o$3qCj +IlY0SFdb`lTVE,/ïLs1+".ԋ r{ 1`E~ >߾Ϥe6Mo4Wwg-+"Ϟ3 :LmGvЭmpDp}[$b&6?_VS4Dz;e }3bځCN~@>yȇCbLA؞s˰g$8'}/r'7(=&> Ρ,} CLv*CL$c}4ƥ6FͲ\hK})3VxOU^z!"2D= 4¢bWm]N犏/~70ܞ%pC[(b `;+&0,XcX' +:6mv Xma qrF?rFo u<᠍x <+d' }VAq0bRnG `[:ODM׽"#4@ 'MRn(8^Rka`PHzu{7YJ;d*#\ի[0ϓ^Jm6iI7G{p$| i_y.Tg֥04w-xuI',|/{9g{gW51(츎1919~~ћ aådʀ_@w cMTGW߂tY{aOeW 誫L>]o׆}!9ԩf?Fy lV{@N䂁M4b/>FHeDd^rԣ3؆1pE2 /u$qc&SkLA6n]`s`mDm;l2 Cߙ) ӊ[UM|xp6'0ǦPTbX#DLbjAcyq"[g`nιN6`ISznMƠbʼn`l])Hb1FqlS6ΰåŝqv$Q㻾1߲ GEӊ62 df@N+$3plg|RaH}Ur| ӝCˊA i&N/1҃;^,םpH_ҡjp3fzUxIЮ[[fk% %#\5f974-RI5P y1@9" Gu/6/~Q-lDėu"CbmfupT#7kkM''X}#rV Lil<kijSs|x3 VO. I.|lKGgƾ<ElY2ʧtQZsl%]vyښ8P=.bRvLX;w(wino|2qg<lQfѯwehI`M-17ԕJDw6" P5Mec"`]u5;EnM1 ٰ9[>a!6.6grU_N0R#g\h_By),yd+E i*ul1/#b7W],|òVV~*T9]CZ>%j98/YkodOSy wWbm'1Ng@#>T_@?f9er їS]BEsҫs1L|{ Wmf1 q#Ld9o)S6Ɇ(4ԋ?y‹ wv)9oqf`\ħlcl| iiR޸њr-A}ME( g\|s=%Z9h+{akщ-f1|qJ! ^78N( vC0i]*'?_ 2ħ25[I"{zjY21~K抜Ux="]S<[M[ t-了,PD|B7& "<ʁDw?mFg*gk8/v)˖xJaMzE%[n 퀰lOkb{}t62݆ZsAh-D5t_)r?R 3VOD_-z2IU n(rX<ʶo,[GWj:2;L'tIK<-kw\MCIFv0\"˩/Ep*7&7Q$tI-GjbBLi,Sms$IcXy\U@efI߬X/fkƎ8jf6 bMh:Kx[>@e-R/~}Dajm؏~4h$֋"eKoQAo|S~G FMZgfi ǡY.m7?3׊s$m1*J +xq(:uՑ[K@Ѐk$?h@>2>a6bSbGZKk$dOZˋM@LؖT`coXhty;k^ P#e[OzBDPVlljmMe6)<5cf.<"ےlu0BD?MS|52CS? GsY.lj9ۙ /&tU-5]T\:b}z@]$Mד,0!N:)c>WH3,}-" m5qAtxD)a*f5vSBW ( + 2 Mˮn.ˍA񑅎Q-p%G-q'_,QwB@T RI[ڭic/A?[Hr.{߅Ǥht_2msL]??7VqbOA;їҮ=h\ɧD)PW A\g|EhBT@PKbV`c\wKz͒[5-bY/ mhz89.Etg,v/ |ni(Gܦco}!-#`ċ0[m^I"-If쳥}&˯VTjmQ E-b@URr.9@]ʫT. deКD+b$ Ÿ/gC1,zr w!=Ё)x}7B2ߺů]pNNR}Y\9ɐCK8a^ D>Tt,'3#iѕnՇrp䳙i fy,SXWy=e%e9F&7R!I퇀Bg@5ʂ`GC~]^&+`VnÚ"cHF&ǜ`۬$.͔Y&iیuSPRySR)[q'K,/\p[vV8نlfv2BCo= }lvdi341ch47 *Mf&m <"KAU`on)?s^*ҼQBH%W}$*OG9qwHDnDYu( # 3}KC4ArO  >Sxު!9e7C&a!dovp-gY?TnG!VȪHfHq+mY\f@Gq&(}Nm a*FY8Vᴤ|O*XQK RTɺ5D^ Evɗ=l2recTsg6g tb^ɵcS/st3%N 7 (y eC0&d ͖I==(ͨ59݊ O* '$/ʧpUġMH  ">kN?S; . dͺ.^!=|m\CHUn~.B#ٍ֔h{漪uu:Akd5UY2:kv#0<)faGT Xդ@_W10L,k‰(5M2Uv(U++"*KM+u~ԏ]vU:YwjIϙ +1*5n^l~ MȰf䣒%LzWiˤ'BxC\wL"(Y8GK) M'=]0$fOoDrK lˇǑ*։JabC"Y[]|yۉcOO$Ulmxiro+nu'MOEnJò#-ek߄pe QjXVp mmOb'ZO*drǽ`,}UlxXwhFLdtpp\0=fSvNq<~PoU}Q/ܘȣ?JgM,GZvX0MݾgdQGOvE{;ke^$b(E'"ǏOq!WۡJm[9$,;DUi%I~5vz]tbdmc=/z҇n9 yFb~ƶ$ܢ)7(s;+h6 oZC¥`oȤm ,4:x{I .ZUN~d3fJ]Mdz!aceH wp,fՇ\)1OQCju FUPe- Z]e|:KJfD4EPgPO!9&S`y& N_li?!|gxb#O9i,5Z2pI ȊԠl= 7gIH6%SfEMعՎa\Y3ЋtL/bfXlD; vKuj&@2h|c1`ݪIׄ%S]X1X;6D(W%tt uy{f$IE<ڒ'E=[>]LK@4c %pt$246Kvz:[b# y* '1a}3_!oq>{?(H1K@5,8{ݸ!1j~պtxyܜ@T_,eqYsj.zÝM1-6-;+sek곾PX8X,ك'`ɔũ#J%O0&%b2c `#L2\6JQ~AQ8lfI-pvNdBOq_OK͌^ n`Qth05tlsJCgM.~;%jcHc{"ɩTw&hPTq9IЙW u5尿~M[ekAYjH^?4)DO[ qhIC&tOGyG`YM!Rbe-zsԕO@p_y"9w Z:Pә-ygĐyRA J0mSDt&(8;,+D/ϵW@JgTbn3gWvȲUM7N5e^.n&:.x=\ҔQՐ7(^40Ic$Ҩ5TkĿGVmt|-~BxjXjxٕ:+* 3 [xFMpˑ`Fx/}B.|c'Mrm}}PCR0e6t3' SMaiħx\jV \.]Nc "Ce-_?0EC~^2,"`2SLhPm)PzըUO[lfu87X.Y4&yr%98l"M(ϾT)JT=tz/A.ׅ9!o8e߄?QVw6;I"W`V8EUWq *!;( nJqNXkzI=fS l>y C3y9FtbkmKhǣǜPk&>ռ: ZN (䆰ZGq>.@#K2 G#/*WZW=?x ,&?]ei2"P"(I2Y|ܸ62Q $X7ՆNՋvU88rMXw-K$d7X{J{%7~uC>)Nh=S{p|'^*3GV n!קlQ[x3}WTuiB8C$)E. g F#[C%f NBm7i\/4tSo,Ǽ)P Q} kS |_h"OEuKzubޝ頡$P; q ʖݒRYL mz]Xߗ||h=rЄhZ;++| A8[싹tv Fm)hdr%G&vqNIzFzgQ\_c4@eefzaF56d}~{9?] Ҥïcd't_*xݖ'|{i[]BB # ~>_ :6UB,О$QOi٭ex:[Bo--eX@Wts+|wQsb<͚k5{X .5땞Xv1W%Y淢GB5.XeZmpU1Mͬ7fbyPMMhkFن5aU@ Hme8P׺gk%1'L''AkMmJ%ctdc4c(Xx6m ~GWipYٻm ՛_:s{jXtҨ$s" _x5 NXk"sS 9Nt7J6{OZTfy(WlCy%ΐ^re[ AxVbJ=uK$)J ik5㪶@Yǔ ub%.^7e~jĹyUفsp,CN82mpn?MjPr,eP󒩠[/`ܰ<X/COq0H-1tѺ=#b놓^.͐÷?}+8`3lYL$ke?Әm|/^LoZbjΡO@?ld|O oU <)@5@Wz^&Ys X ,&'XQ*hBթ\틸cAy8c~ DXAlh[vȎA7pIvKwU>Kl.z,;,_}Mç4e dЗիfK^a1p;%m7V9@o) NX4D;M :Z < =S',J bYt)ёByǰ^Pg7"!#lQ dL/ffÆk4eVyÀ';8ZuXUr3ҕnDMD٭s6v8St%9ͭ7; Sɫ1kP*B倿K)63nLiM"8e;Auˠ<"s;8J^GT&dJf,=:cĠ; Mulwq H|3$R4R2c bDT̆B ar h3$$+Mka z,+&q@y?= ڴP;& @@%l94TJE˾#WExo5_|%gp6b`2i U :\] Fl{'j.zُlN\B"$Dug!^FK&zZ^ }8s^x#2'XHC{}0>,W\N{g>zOWyƨ?τ+=C)L6dpNOHeٷEcOW$oa"&+`DáooVj#I޳sLZ:FC0UY=Am72E;Pg=Mw}-4l/7b7Ct:D8tj`;U>5) yo21u28yX0?kO+  7=I "gb׍xɐut3 s=#WŚ0kz UaZEi#A+$g@ۜQדH hD qMK^Ԫ{@hvW?UhIftOҙa,cQn6f b~ePdCWֵTm }}X@uo >.o[np@BR^T*IGeN' =m8H]RncoeR8cqe; x BK.zT ݑ3>xoD.u'XrU| 0۽g탿N0~ 1iM6 0/ @u}ٔ {0yXn vfG4] 1gƼw#Pa8ø?v#FPdZ4&4uT2f}YUT`c90P iߙ* e&TB3(ݡ4x"D&+ZKsxqkDhjJ*!Np%~aMUw7j,Š~im>MzHNn\/j!x> n^y &dtي>wL,#U\E[I2e;]mIk B HRiנ*ձI({ OS!f|:PNw$No-~C{iŌqb:8X2NUvZMQl~ 2Rt? KI<`a͊n}qo5Cc V]`0n1L&yᬋyTZ2|)qe+ FҦn_ =tE;h\Z{[ȔLС~2$ }L烦Ac)=yH4,I5}猪5%e O{Iv#v)P+iKޑW͊T~<1Y *`9gJ[nXƷ t^P:5c5=H<+M`q\X}?I ( w&]XDD4im<|oפhش- t"4S)$lztN ~\ 5|~OawL;9J_5CjBP4n(Zk+i5 h@1}嵦H(L;ӯ&C ^_m-P"l}dM@nԇ5hԣk ̬kډ3psn1'etSq0a5~#吔J~;x#Sjj<.++;x_U65xF7䩷 X{S훦[$"^lF=@77劐@8? @ky1|7ױ "]m1c7ɜC%zA#~%׆ewgwUXGqRw41@B*T4D;]{y KФ L¯rۼ "f _s*Un FrqjazMq(n:ѷ֋.[c$39-quںnMBߨ58 #F<:=  -nȒjۄkCmA"3IeW\C^XNXzh,!o1T?7::hֈ~&2eMuDh"bhxV훷n5_t0 آU?o H1_N 0/!3Siﶇ]{g)ϜXgs2`saUЮ3yF/JcM âQK^10kt4|ݹ=ŵ*usڍE3Q(C5l} F~f\Bܥ0Zhh6yxV0l /uu119ڜGtgt%_*EIc:jgz;psflE0ݝ3x ?d( m2}p@pTqXA#O$-L (p1Õ{3PӚA͹iEwXk'g Ƌq%N $dq }gv2E)eJybbxS+ sJ,rDr1fTJ->3vx=j Z" dڻ~#Vn~&ʋa~ ,Yn6 5w؁ }`"b7yJ fa kHrF0^:m݆;BMWH% oU& 'Q˝`p[-Dž Qd-<Β}cE4˅G)bP3<6 -tx{;Щ YaLcVnh˜FB|VZ 9(ܡ$!AU .{ {.I#h8kL|$V;6byG>"[yAGB@A^:-fxPq%搙>[76Fu2e¢ȹUv;Ը-QMDp/KWr)^f_چν x%y%Y%0 [spqzIUM@CjLaakZO+< pfy9C³fq Ћ* ّ0Kt|qY7!K)=%(So`0K ~qkB)ЯC DžF 0\BѫӓJǷUNg Jz;JMElsi IA[G\ -;M؏櫵^='**$GwI||t${A鲖xd&fbX }Ք]m>̔xMvy(*+l'#| t6ېJ91=F/X@Nc,a0IL"yDA`rm\9)d9Qރ5/j d_/ =!: -7U:6]Z<@5?KF PE7k{pҮML_ɣE6b(fLڇ` M@mnd6d5̣Al5+1 ȑڑ2i WE!ʩʔ( h{iעvcLXvJ>,@u_gI`ktJWoahd=(jұ?S+ʓo@9@:6:>A#QdW8*ͼؖ!F͗ ;dHQRr0᎟ݒLpn 8tߧkH Y^^Ȍ 2c}o41¢ 44/Mj*a}.|L PlX!ge3͆NܭhcJH_r/8{ xOK1y"ţb蒈8'Lt f̴8G& 8uKmB,v5$;ZH(ؖΔ$9*pvk!=n XvO`&6|=| ܊> H {@4@#c:!Z82P,rf2x7x9b{j)qqlc={"P+k< m{ &fԖh74-rg*'y Q T ` tKSv)vʰ/) 2I}x*,b]C()N1^rL$qj}3t΃N^ϓ[䁼dO'@EkO /PJۚu'LZ,|1gfslkѓGœ<Lr mx{Z8>ŧ8P@HkjUb])1u}?mn }6ZKW71(M8)zjQtXZ,p e,lImIP,葾*^,AoȂeH*VKr*}4uM2__ѱ,t}cB&wwRy*O7΀ccV>eHLG ,nq\'ӼMBKA'RN)]́XXG0x.,4ki[:_)ત@L#H&8Cﰭwx₪FƁ֖f^nlѪWyB{O-.fŲ<=/;dZ1D͓y#=> _8=]Hv"1JBkI)W<Y0+Q(%11AY3 4fSEg@kW Պ/N ָ+ 5彲sVN-3ns.'j?gb1'?H-x T jt[y|aI=< q66㨿+Xa5ٞt1Kd9*E2;!Iʒϻv,SVzX9LǶ4- X2ɥkfU2 O(hSPW?ѹu0&5'ԯ s,n(0ܦy$+qa˃  LmEF\&[$Z$R:WrԠVxZ9 dZ+X=>ǹY`E:iUٿ/J)  )µn;Tj襀iBARĔn'ln#D ZdR[oDw+w1qi,]D4W<3.@70~{VE=e*:QqmFIQ芃v 5 P.c}\2ؐٺқ9D(ڱMdY\Ou:'`7RNI>1Nj1g 9' Ay)s$b|f@jET'VFJ+ mm~Eut%A'Y&Pʓ#=b&1Rס5{cOR",%iDA8HWWS\>5l(j&TW e X882c?B=bju,Q 7ϗ={{]D87-UH4Oig:Sxк՛IM[R f.0حyaW dOrj-ejOD ϤtAoq@],Uk"c 6&nL4 ;os'!-KSS.s;r.}S/4+ !M㗮8 |k1i5էDu7ܸCXd7`T!$fw9o@_wo j)8G5_"P:SL"]Q.=Dr%U1bnv8P/ćnGDRti%+f !(Zhfo]5&Ts%>{_Btw R&Zg!"#?=Ym؟:|:Gٲt=%C` 뱍?m7 ޶ᢹ?ѩ0.Dvm9e;Uy ^y9Omۏ4WVJ=(?faW&8×3w4 ͡LS؋o$T0g+PI=NI¦@yRuk ?ёՁ0.O §TJ k50-*\SC[2s&nHnL&L<9gOE?#ڊg nޫ>d馸,-&I?j 9?郒Uy*𻑛gM5WK>?M5UXY#@WZMOdbHE9 ~I{؈Dzv丱=|qb u)f8Ήsv؁LLk]l=רhj YÕ]S<3B QLne (`?LfAfK4OMfKF({4[P`؉;R}m =?4Y͘' kKFj}}?N#FxITj6{&H wIkX'Bm3db]YmmtW1]MA^?Q$OcS˲1[U*J~Xj43lhI^lie60}Rj9e/i߳8ކ2q|#爹, Oc4\=_7/Ίf=oel9Ĕ!?c38*(DNA ?~[i0mhƲ\Ls{>:q::3\xcY2P /2bzxcE@*s SA\4^LlP:2^T>_^i ;r*a^9Nl6B`jUߐ-Q=ÈkQWm=%t1f%%zuɝ͐vʨO50HTZ&hs9?;\$jM*ʠ ޱHL=E, k/U}+HGQ2(zy5qi-ve8yZJ,͹ Op.#->>D#+c)a'uyPO +! AT!@[ݛ3 q86zJt;!G~ ]bAC-x]Qu*n[=HP;Ɏc\IIouů_ƔZY+ׇV=-@ZE xx'׏}w$ypQjQCڹ{_^ 4⚾S2l8J.SM}!`W֋Na7Q׊> 9" 2N!დ Gوuz}ʾ4t&aOHP 1AOŞ6em `Q8 ݨ=([û?[u7\м3?Vx16DM*Jګ4'jC8u/wZiME|f\k(Q9%PgxoY9<n/.3 ok{oHI+v#*c\ȉdyC xc-qa\Z~l aG̒ ϴh0@qeRB_̭@DYrt 4$d#`*w0Z+iI!P_m2Z٠o&򗃓./s[x2qazUMD'|&(}#W_=|)-qz¼Kz,ΡcjvUhgF\-y7kΌevXAj yEs] yL u&[?p3x&tD e>͙]*mx>=݌]=Um4 8h#2C~le|>ԆxѺ)r&ĂBZ0͊ڏ:lx v""IU{-.f8Ik#R8 @dAg1NG ڴ9Y & d |MJPfb6rn[5L 6BJR;Q˔ 7CvK ࿳hta&":0±{G>:n*@a'G_T%e6q̟tWLx;ɜ bI\+R~6lSgR xQ(,gdez!tm,rC`_M"0.Pj(X>Q~翰7}2y_QX鿸Ș\=l'3, ~Z,8d%3Kq8EV6'JȈ/ʗKkNN\?mh! Ê[AɗJwd4u3Lc_IWG"g@K^'AEV\ZO/S O:L,%A@CI(NO齜U3g٨RCא8w:s *\M\0G_Cj]PP֬(;ѦWAwf>70nsŖ$j۾el/#8(l&q<2F,+b(0E#nbpw͆=VF `2ՑǣgNPtڵS2)?+}a]E"udGcq׷)oϞ/U[( ;EqܛaԃV20?xw.vb'ʐ<\3VnRmm̍4JkrѼY.u~W¤+Q~~Y2.k`k1Υ KGBaRU]OZnxe%:vBA'6H7 M=Z>v&pdS2&`imӉD}Ϫ[wn5pqSTMv.Lo6Ɋoq^=%7i/p6ƌ Xm6vʲ;f:c)}něBE> isfti4!"\LKFrM W^[Il;:5FL6̵# =-Q4ˤ\0:}~H]G ͢- |y ;g78J}zXz`D9M7 i rN{ZBi,L Y)H#_Dr}Z!hU(M !s946fa"K`9b X`ۘ_넋sM )V튑e׋m2ր-iWKj={#[̛vBLgs`p.PdV๠A'8anA\ Lŧ*8}ʣI[S'k( cc;g+4ޟP頻{UsZ%x6tT]gTBo:a-TuX(Uh9 womجvpqUl&q9S N>G&)=0{2$H[=XN='Y'G0/z{/mLo0%NGR6ٸK^9NPmJџ8F=P鸻hW> ]ݺ%c?}؟E2K04i@Ψ0/QaTI14w;M*XFr23l(1ŏ,~ K^Y,>7qϵGc n5q\`v=S:dLۮSaYD݆ojm"X&=&j"{}E)auLr9 bn{k?(MNBĠ]WŘ=ZT>z~OF0nVYtxNTdfH ` h+*`kHaPy<4V / **F+_)4yy8jl}֎d|bO~N|jVuI>3^I;x{_O3cXQmϜ?=QF!\c 7,dBSW q">?g<԰I<Ś<8QG Vsԋe[5(t NYT)_qmNk ˯6ؽ9WJ6[̇9ƭ!7ם&,+PqбzVY>E?UNFv,q({rB hc,_[7+*Btiڶk0OP7-Q+pDICִ^p24B\۰'>)g:1g sncE)|B!)yZv4s^=eD$|'wW+ff\I~cȖdѺl6ᳪ)B&|mL$leALQj|ci?tK rh/|< uLcW/jZO;S p(CtTmfPs1bp2ӥumsTE /,`V~q'p]K-"gDZrY33n RN[L+΋ŎKQYD~va@3f"ECm;v);%M<TDj@6sUcB _V9b{f`R$Cgffi% qyQpEN38zJ wBP)FvZ.&=~6$iJC$KIZ񃂣wRfOߘv m+UWI( PF]'iRǭ/s{$ΐ!y%bП@e0/[t]||Eڨ%}x_Ӳ%Z΍nFrOgGG1UyeNvhM06$\GRtpFSžq~c}Z *$bP`mP6~` WZJ8.3bUFS)g=T$Y«iёkOK1[?c#̳`N'ؼCsoN RN`ksյYiæN}O, 7EwHYvuO6@bMoىPn5Xq_Ve-9 "[bR9}o:#GESi|"5/ [j>z¢cArA}fS`g8ԶwL>?qR1[LRk4#d'枻{KFK{ *7 uT 聼!~Bfj4$D b;rہ>JEUygh}>IEޤU.ZشJ\nzdEF$ކ9UfoacЌw5[ŕypp2nFlg p'fYZ ""2?FRCϹ,QA^<:lp[^LzDr*OMv5k:.4MD]IO׽T^>E]  Tgh<R7zhBke<@?/2;-敆R`?t{-}ł(jO@Q9~)Z$J"ۻfԿ<EOƈشT< cZL+bi.|nGJ^3b-B;<tw} ,RB࠙EV7!C5 S;=*fPmͰpchJ7O!oԿ\*EYZe4}kc7m0{~{z8xbݩCCt%̌h1S"F {2l:Gw0w"!WPpJV[>r$KT2?~S.OS; 1[6~~h=Ք1+>=/+n>0Z!k*wP!_,P+^P:{гWFQCUZjqFhXMgI*yM`N]5q ].=zF6ffih{9e%#$z$`NrLD()$z䎛>EU^@a|O ˺c1+Ė]a6[P+suOj7I* 'LN1DD "i%^\)PInCw^ }3 PYBM,j\} ID N`QݰI-Z )*r=CY0e0&WBZp͞F""HPf$ :23j»4NRm7Y4<CbXO|xM|Md2ŭ"}m){7o4y\xx4";@'j˪PmF+颢( 7Rչ$.+|iWh5~q__%||Qc.xP\狕A}UJN>9̬pWm:>9U#_GHMpevn\i'X1u24غ0ThaY3 ARw3& -VIt#F$"qkHzz1OA$x!?B1ڡuc y||N)&a (5_K?}V QoEgۑO-o2}t&ag}e?᠙~'ep&NSF\=17Ш꒍ aJ=-Q.ɂGBI|#*\1_seQ }F6$0[Ph] Eu0w.y8MЩAu/5!}ȷ6x0FDʆ(h_g VU^nf zbd߬Eb+JJ!e= p4*S@L gCcawP}z1Yiqebro\( &V.45-tCh.C{3lA(a?U מϩoS)>NC*$mV?{n}+p#NWPN/G:z.&aJR`^zp,QG4dś=17NG𦬎٩ݽnb]f&P+/wHb2fi4 YQ;?Ae:9o0A+%C͞23Ihi2򬕅٧o(JBl. N>T|kaO\U>n_fՊH[I㴈lQ9*b@zĶDgv)PM"}[O̹5fw?&L3fJ=67W]bGA~{'ؽN%2H=3 <6D{pwQ.P[;~Hs 2${hεJ.`G4G՛`ZN%=[&.W Q,g*F@aBdl?!U8of^za"pē/H&vwҘ0^I-0SH( 8l,OܮF3M|OۧpIeJ?b+m$)gv:,) :+LP9$oLI4qꨇ쯌Ή9$8L['K_5((b]8 'af?F˭Dgm=zS խГ"Ӝ%6s<^nDپjBB)Z5Ihs Nջ8tbyF' A+W3k(Ҍݒ;jA?1rzQ?dڟ;]ik[_ٜ[4Z0fs^,X /Fv-Jv-}rϙ?BS_x TKt\KwwM^sh鋤vwofj6-MWJ< {)(M_ 7wɇct%bqXr SkF'\󊧟gY,TC_[L:}y= m?vNW a5 E;WNQ;kn&)ma`ŧօ﷈ebѰ#=;|$w7{xHt{KFɐ.l}A[mMʆiRYQ섨 g' VqE2'pFOd/2$rĶ [q'S?։aMaD=_+fd&@?v'zb) thqoȃZ'OCxdNIs֚5 Ī@WEFPR­M zS񄴑g$6~ՀR żgpwOZh" O1l!~$l_mywC$p8OJ'ԻB]~Р{wF ^nZFv큒Odd6%hlQqaBm7Jql u9~g$Sy^ ă`8V?}&"Ԅy;$ܐslPuϢb|a8;ۼ׈IZ Z_nմvT/ؐ%ɴ2 ` l^/|S!f~X)pMu Z)L1#7~͙< {ZL ~>lR#"[1?I(Fh<# $"7/E  .uG08EKg+S{sG .тԳu͢r4' J£)XKhx(͂Cl~=Y:[}K I0AZFwT_|x~=M13 52cZyrfg97~NLq(ӿEk]ս01`H|f\0yJ$WvX5\4GNt*=oͅ٤Īf<Kb'=M?ڝ*\XlN|2+1Q'mCl< rx.Aٍ\0^](N{z*x

[|5} 'D"_6E\)T=јj)8C]n}geO_R8ꄂs՗6p up>,i7kݮ,s87 Zp/E03M74'uhCl&Jjq  Wc}0<-zx$mH3,Il>(XSkg/'eu2ʽ{B?0D3b+dqdYYb]>`cToRj[Ez4Dj0B@pegהxQ 2l[''1442-\SgVGuoTC4abLcaP/xrT_mA #7` ǧ1|;;I/Cڝ>ÁS${ܐ4{z,YJ:u06s$0:aۆ(lKSMj2 a?4GBT^(~y&( pݳR:aOc&Bt*5?a_ϥ{RR[!i=o>[6H5ֹ KՇּg_X(q!S7Kb*0FTA:tkrـRzlB +HP۾=ǪwPNiȶXդRleٴb,5q_fǑ_&MlIl6Z*!LoqL ]'jh$q}'hC>9G*Xr[E` fʂ,m re֦(o/P(sq䞂l>E9+'" t\l3ɚwu2m*sqi0_ߔ|=Sm/J"{+?6_z<.?TU?u9[ 2볌Y2kˊ` I١$bo[k(p11<# &6e."֨Ј+R'P}{~pŘq9|5>J /bXMusTsYw`@?hѯV5 Vuj[jQs#OJ=V%zkYW"Kܪa7t {]z?^/+`t@Q= NI+mzg.O~ 18VEUA1.z*(Ev^AK̤33kdҷjB'cU>gE)Ÿv t2v:_~t(CAܖid€I?1 5&U XJ9ڗPTGAjZKӸ S&~./`4Φ|*ʥ//md/d%ƋA?FOyͺ]\JBa%eOu@ʕ;[7 6F榻R~A&|2P-Y}NG\a_ :1טM(V4gRSR#Hס^`*$wɩC4"µ;kpm[=X[HaޒI NoA?%ޓ;ݻpUHMd'8c>n[Qj/dk]vs_**}䜙c.mhwǿ$a埤eU[I4x"/YrT+T [ ﹍B-CVKK qg^D"%78-5ih:) w  Senܥlwe|zd3L5[b&i.P(A{V!ab>"%ؾk6TrG(J{g_BR1TJNu@T30ўH4w\0z3p駸m~e`b@?x%&&4CwgRQ'tM&xGש2@>aϤce]Ƣb;bP;6"*(XyyȊIoŪBA|>ȝ(\yEA ~Al吼%G3saţO&6h(ALK; x*3J 2&Yer /qdmGzLX'"@6C= ml߈+W@9hh$E\iDt?d!1C%sl8<%Rf'#%fZ+Y4PjY5lEm^{lB[.֟4m13If+͠To;#˜ԩc}ۻ=_Ԡ~r8nF3h8-6gS BNF^ۢa׭LDCm1ݘLRM$# ;;Q@QPdAHK/yU|Qﳈ9$|ˀt D/^(زRr6]+az$M=ٸ=>kLsgD%uG%nOd¦,T["뼧kz0A E3VpN{r3 Z`hS/25mYV '{I SLhoL4 w[YmU)V(!. ',27qiOCITL[42zJ.]&(ZqwHX u%6P߭o/b#G[@;TLt?;@Z\e՝uXϤVDk׀( $,=j5E"Zcú&Ec~%ZD5/)msM6OZiPe"rj!j8aS{?=!YTQOcyD;1*_\gGTNG`1WbSl6ٔŌuAzqEvS~ʲb{A U=r9Yau3kɍ9RwجTS+5jR9TpδD++C@7LNtAj,T *ĉJUF ًwn T8B~z<\Y%_WY'ް |h{B_YhY7 K6@lm[VXj3_|,;qv&kGjc 6~4~}e_ )́Kg:'wǵë -'I1y<6ɓBv2dg i 2 oj$w5C(WRak#Zw VI_,hi,-[ GmPR :cG:%kyZ64*wkZ6ʢ^ǐkJ}`껿C)8ҞZCJBC}  F^|_O .f(z!{sd|j4-=j19Ri[V0,ʮBz> %E raR$ $([ueWCg)_sF@\)3@ί9R3b GA9^UE}0\Ehu2ۢ=_0NNo!-CtZMWxT%@_kg _& Nt&9 JtFui|`Z@ǀ}FPJ '1`>/{J`+\GSGf\?*v!e~myo-IdLh?W3l0 T9R,1N/7__ٖ x֖#wP4:& fGv;[n;zԟ!j@ 6vY{D>u'J#ir] |BgB:I>r2ԧG '嗺1^$[>Nai^FgB%I (h"5:ř\=@ROS` ֮ &a滼QoCtG$*mLu࢔޲Țq]T[(m' "vgiឌ{#6G7M[ݩ@,:]2~EaUeymGǫ`昞EGL QjxJϸU1+7CKZۇ,yo?tTC'zئT%1X$-Bľ|Pć&ZdKށ؏aP(.sX=,bRrQ1,ߗz%i0:erM[;n_)j{z[Pϭ]}b_ X;#W;|pm*6;PX\1k~.E=w 2*q|7ַ(CZ4nH ."4Kcmm()`ߟru.Hb\&BjtXZMQ1M:D~tS qm3X@" ƉfX^Ix ޛ ?NPTۏitPpN!V|BK^C~ӵl7H8M>ib"Aj~' &V)HktFgO/ DxRqZ%JɐW~/Pi{niScATNSXlٮjN&>t'H!?hH)  & }9 #]{mGҁ?[ðG2a,$&Qyg)[l$Jtҹ#ߩ)LzրYYd<!eO^bQ_B &jljyjaX$uS+#&{[Sz~lxF9$f*TBD(dEbg[#D_HL W;jhgȑ?|ѣ9 VA<*pDE5ޱ 〷$qp˭1Scui[EguYpg,ĆVX;ŃE:?ŌT(9 Em`2A!e'5R.KV@+:Lq pxP.t/q WR( @98?|v*&/r9s%$sn~"WHxf=.*_yd- )Fb?4s0.v PUK0]HV?g0$@:%0=m }k=:E/kqa(wIR}nv G^5e}%3㒵r+P͑Z$̖2 TθHhzoc_yZ6`_dU[>{Q Յ4B%7HUB uH`] TfK@3mOQxzEDP߭SHOB\P? L4d κalP,ܠFnplb39e/yhA%w(٧WYqph+Q^#On(&&-EH.])-"41v3gNQ,0m%M% ]gXd=ːՊrN1ˬf0IN%r?.0/Nrt!.n݀!BkAs>N#(5"d##pֈ.Ip_s$(< #%JO) qBLA#^z&+ Kw`itQS"6UylwQ@FRޤ4 ?C0`癑ftLae7a8:PB|P˹q>Klɺ?!0jrU LBVqs|vA8{0<+تfm kٯ\&Ag)5^ "@,|яM3K/My gDDIcr=167[ݡ%)~J0jKs_۱*bI 6=z1 TӉq2SPNkVݎ4@-"Jޥ5ӎ!)./ۡx?≊?Ga{x mdb'z 4'`:[U d'IE@=@(bP=8"a#Ucb_ͲY`y\ԑ|P.\>f`ؿdiLu U{x2I ԉb^vWԫGٸ-ƒL)QrXj_ 0#xb5[UPOCsr>BKSM%Jҿ;]ؽg%i3T_R!wIunh4zlř 5ā!9nFoQ\ =Ch\`~C 70_%32o՛ٸ.'i"Μ(do/@*Z{k: i?'iujtqeƚ۟Gf- l{ I.n 8]A 5f٠$i/1E M!;UZilK*ܦ'3 NzSF+EFа9@S@Lޥ ١,j5-cZw Wi$@Qiݹw4$:bE5/G;窌SC⑻(TJ* W?MBm%wrKyVK%T%L;h悤(y2 @ [%P.iz %U<@$N7 W?>0Ұ0-zsHG,i!"=o[4}`h6N$y.wAU_e.aw}ŠmYīN]*tsDpKx C"V_ξK&7AZs+ƴH"S-Y9Fzýf /w⭉3?MUkJ0N[ִgS\ 8_yE lKhm"P 7@leL-w*+\99q H#*hl1M 4eL9[cǏRrZҶS2ё]Tߝ #v #0z54'g(px; [L:O02e(?2J,Bv}6{0RGpJr?ZLV0:g(@_\Hxz,ǧ2U1;~gh9^@-.P7Tf= ?EeQ 0F&q:Rc+VAk8z4. p:Es L|eIY=Y#n.Jqw^b'Xj*i|=0"O062|{=cz§bB[S|Dcsvj*i+ 0Ju%IPYB ]o] ڃuh>:PzڑGFzDž0b>4yj'' bE, kyGP|ipyF9DN7A&e*s cl(x}=q)3m% \lI7T?r Wra|̞;ykeH Y$ǀmbD̐Eq6ͽ~hC9w~$2 ʘogO8{2,]zEZBQ:9>cZOFV!˯?hb{^+Ŋ,sfx[߁*U/@ܢYS9w}~dv@=M\vO+su>6@fw?;+h A3 WGd$EGdCP GBM$ςØҞEYT<0$ O7+ xQt&tmbŰ ׹oT1<-Xu6E 1=/,<5Ȍx4"OÉ^XH{5@ ¹D0ƙgj)&TfH=!7(uC4zcNfGS0e+1 ͞E&n\g}>>{~h2ETf(Ub>9q2FCo 4=2cѻ(Zİ^T*~1&B@5N=n",֩)֔&Erc.ڳkgwY6GHvZK.O?ֿGEDkȦ ]| T LJѿ,K9Wj)M|uFӿ"/s<AQf:lKKNŬf.{[Qw&W[ i !PL".wul?$WF[؉gaxy{^}ʟ=kLF\Ssz#n]}9bQѺڊsjmb [)b4Z^LT*W#W"u[a72_٪3u m=UMt ߞ^/\(XP+SZ2Tq SW'mZφQT+U\}>'qrLr&JZT0?'Vp;1+P"WM^W Do*㒘mR}i炅Q\F7DbxB80F/5iQ`F\5RÁf.%ga\תe!PXt;`o! |b͔xTC86ڸ^ }] ּz>Z")[xa`E шG=U=V9N+Qv8e_qPyeZ1):Mvnoxa1כ`TCx;e ci7ң$GN,]E;-tU5H̽?yw9ˇ|+u/pԊ.LfV_1J橾QB[SFY&Sؔ4S9bKx}'s''-Q`"$Jo]NFRz{L& Su3Ob1D 5 T Z~ Ձ gGe&#M9fGV*0c DSiQ=+=ek `;.9 [ 󲽎M`rK>)b3KcXױ3EjU'$<YYq0'ɲ{͛IJ'&{m0x?ɉ]1.t4)ʘy N9PaV5ĄVVԟ&x^)CY&q>]7$!PR޻Jpe# ȋ!`϶YEX⼓ TvOz*V6uE6٫n{%`A#5rȘڒlŌ~xdLܨ=-#ǿ!^}ة~9uDɭ>~psq&`Ĩ6.c+|v.r;jE^sSQR|Zfi Ǯ-@*dϗb 5a"Wij,Y%Rw?u͸GBfp3Cxz@'^VM?p߇ T_I7k_ |[d.uQRÅ(GJ|W5=GKD; tC4hGnuðB%b9U!nT9$0DGcrnT<9 V@{CrǢh S22*;W+ת†-Ɔ c jva }L"8pzXL"ԍyW u|!la[w^bЈ93" ֞] =,srsTW)0>$ x,4:&֞mZ8nQ{7!,y o{w7a;f5N+|A]k6bI\ Eh/ |ϳ |w%\>@񡭬Lo2$XGyJ1c1F8[Eu(B+ErkSw\,ffW1v(M~8iY*vǺP]$#[hy):Ӟ~[R|kFқ%rEb3[n[kYQLP'C4Ta|~biz6`[q<4 ;rvG&iސڡ<,]e*7'So}=&\jzh*U+dgl"YCYK<@дhJc|Zr`FҤdk~G{{*qkbW<~"Ճ"7E|P t[~~8#f~MtMFA]t✕ `DXuܨpO?eR nࠣ$hTI%w" Ʒ8yo?LU_7I|`mrwR \86v.4 S&MYD=~4(]lגd wffؔFɓ/UGA6=D"Z + B/'- O-UaCs'N8Rb3L:JZ0%W8 7 1 xՉT~3b,[~@5L'V 7uakA=2JW D`+$pe3lT55|@hKB3vWQ`Ar)6CwvV˨ı5MYS(뙼U %-0IظWj0Ai6p-nW]fT"knZb8-- xSPK n쁓1NԾ~1v96eY^gSGFF'KJz>AD4O#;v"_^d|}Z=Vfk͌)Z0Dr-mXB7jHnY YB#ta&3$OI=#6~/ўdhI‰zi!gMɼwʘc/S*H?ls Q%L fbiۇ"J;O,ON7ʷVTDlgT-zj1FJdswKOJf/% 6!#3U_q-(I;\dߔ!T,v]i+\| 7?E+K1e]a-U4&XXt?9OSŽ02s  ēOZcc_L./_6Fxaur%# xh:}`9tޏHj > W>M8T3Թ|S2DTz`E jxQӔB x8eo|}3*%ﱐT17 QI`YtCLMUu_jL4켳?@y$c :gDUѲtG"/jumDʶ @+Ӑ-qGK +xc]jP!dعn@/ra6RW41YَiDv c%8څVn &bKWqX2H\Ng1C+?^lD-bbMx)wbrE@Iw?cY0gBt[6U >3T_T9D:؀|QN6_v[W"!-{ [M@TViN! cȞ^ 4e1h\ 8!_݅7x }J9`P #zXL:ެLBPZ g*7ԩrpԁ>y7[$TcMж8F!9=vF 2YՖKRʉ n5DZ&k/)k<5JH@M RywbkF5Pv6JmrX5I$@8/5M)?.( 'OrïIqgtj!6?et`uQGH+tFMA u[Q=9tQ^,^^H ][-f>= ĹhWAyԬ_Ve/S6d]= ׋(%PrU;džݤ.+!>0gbƌHN.hAg55+2&hC]~d ӽ+/ꥴ}8m$eltgjuwnB #?&P*@JZD<ޖ&ϝ\WEDN13סwoQ1akUR\ 7ȂVLo5زG~0no1fbꆁB (OOs* W@ށnWPcבX,PPr- PWa,sF!Fb wo݅,:$O8M.yJuᆄ<(#ns;A@hƑBm R_56S6v+)[e{ bbFһq'?}zdM(W~&gltu$c/҄ Y'`8r]ӣfT,˷%)-$H{l#G`D`{*]V$aeZ-:ѲsV X6<~ބ[lOIܙ9Z&Td{sï#KmL 2ͼo]"``SZ4w*;XT0ߨc+YDp+ @cU7! |c -«F_DOt5aJy na$_Tg Ԃ;¦9tf7*՜ȈkdY)MS hH ÙA}ScK8b?`6%XO0 mA .1V ĀXSKtIK>Sô8Qk5q*DyE w6gx!o&Rm̕T?տv 8i+ED*WS.i9m5)27I|-и "65spR^z]fT4oA:Pdb6uԙn/Jj,/f@ͅ9J)5FuX !)ќѬL,\:{).}s'Bn1ƾCX ^CK↚(} |%TϝңZ6 [DiJ"C;ĭLY>Aץ)~BlMy4[i)NDǛj}eP( r3Mcb:\o,B`"O|MOU,D=1Va"#s]QtMNZ 838!R=!0h^N@CFl]~QV\G@$Uj;3$Pq22(kq=q+j Md0 d07ڈsf$a32.ǝ"BI w'0 jňg`6)%5 9OժyP ۫fXX?: ,vN.v%FkBQWK䓨.6gcIjdڰ8<޵uIhD&Zy odo5,4KQ 3؄M*;&݃Cf@v!G8Xa dW0?e(EI5|Tcyځ&,×qcD <-&䌤* \(@rH|)},#hI9Kޤ vjuv}aeKcѾm#:Cf1w_dM0e4Lt9 UcR{ i?xl+IAp '^"r@hʂ m` HDҷ 6SSzֱЋE-4> |;_8%^n7[QH\WBkt2w:eXy[\{%v}&s;k([ev~月42-xCQ>8!`lB2PB73=87gvIO4r\\I.ma=Vᨛ4Ox%:f9R= z7ՠYV-uA;y멐(~.<:̀ʳ&:2*jK~99 m9һOV&i"6JvG]\鸅4D{[GލwY#W<}bJ`RjqkzR1yWyc^B%$HsR0ˮ,^w#Toa|@ 8ov:~ Xҳ肆xQAT..f3F^3FqK񾎑k j+bqTBMᤈ4u 60)|&rl:5yA Qqesz%R sr~S=%%*Er2#ㅉ"6 T4$^HC CǒW"g@{_.XK ΫdMdF NdYs?H-t"׽ּl(b?^A붰q:u|4 cRʻԠ$z!l#@~6Ny2+?`uab8OE>p:Qm$Rn4QNR=Zv/q!8a?`/*CSU$h07'|x)F|>a*Ƈ: ,#Eb| ҠO -@X(^k)+%].uzS&nq.eKH9U\`X$uf:pMa丢#1=0<M4ܟ 4<| {U%wB&5&K7fLmrđaw&0[<ﴪ=8iwL@']+񄜯E.Wk>Ǹ[Q I) &I^SL#BGK:ϤDQ0ufޏ}"[1wql]ZNZ=P\.ir-W? h:7EJ὚!č|+;LjF]?AM*]C*OmʇRm#:^;-v]R{Y# riP%}5)])*Z6s ɕb!/(킣'_{w!?/6u]UMD^qZ>4Q=?7ZdЧ SA! ?PfK1E,*r{|3r&Z f*h'Bp3˞UTvUxEXh6>dnĸ]ߜVGoQ 鼠QZXkKJh*fNQe6M*㪨=|-gd,ʕ!(mU}ƃנӂs-hfsFΔB*˅kd0VSȶ2&RuP!qKfs(mR0m˔OlX_F!xkDPR^8 J${~(OP>UG'۽%q.6U-uCCn2+@~TKiGASe"ZĔҐc}we-ymORTFPCrݳMmxb!|}pBO/`L 1|Q>bWy`fZ%pg6TIt=0otz> b3Bg"PD\|/DOL3IX|Ϭ^>99Ep!߫OJrT] 9D!`#.r3P"zayu _[{@ArkfՓSWаCV#N@¶Oa _Ӯ,!65{O&d+藽8.h\0 Ƥ3fj@_=t *I9J5k@QZbˊ4Z1 eaKͺ|u].3k0]dWlEIbo_=6MhF-aNYצAo0QRO[u%X@H5_2-$rk.W6qrO6z-ZkTJ؛ۢ!Ix]Q}}@6^Gh>Lmeg+nR>-zHhD\#'*Zm>OM0VBv'HN5O=Lg9k9ȶgo'G,O J4Z5PMNo Ȫ1X,PS$@9H(v14s6 /fz]nKk,3\{\@iz+{y9QhoyCk\d*ezdJh9syazȘC|ʡ"WOε?Sam>'_87}ٗW,kd_$(zڳs3M7o%2=nAޞ^%q ^q>,G:;crc2.J b-H TJPAa-fW`+4{>+$ NlKuJBW7wM 歧Fř8F6\nA,0#|<]"<~DE W:`#KMppYcHjWFЃ!=%Q,2jô#yJ&9;ttQB!OjTu5f$5΋o>3ND"m;'M ZDm]Mw%<B O"`]"䵜mg0LjmQ|lt5@J|9¤k땊Q.kqA갳1I{G_w PBIB)l"ug F*26ʛ^^'F˶J]8WW;Pֹ@6WfTW@?rY?VS!E@IR-oe73="K=h9\/ȯ9Fxۥ-?E&TDXCWc4;.y[`^U;?Ps^W16ן-|f.\-P$xQi( кb=`{  |T=Zs592)YCa\:JR +h&Q5sB{OBz<|K@P8c۩M0ŴfXx w<[|V4_Hi4f!(?t]XVlǺ&Z?;8m;Nc ( !ww P: x kv|B_ z4<=Ұ81V+R9 ]2)O}iKt I.-q ;!6&>T!߀KŁE}?j./ &%u.کfo-~r^~AԻ Y5Mm6Vה#q~nkN`6IU1ܢMh뾪!Ht=)N^#DˉRN$]<6\zdL(V*5qaݫHy&ʃ? d$b=#ɓ+.Y2$yŔVaڲCC~6֛E%X"iglMu@Vy6Lcy[0x%6F7]lo|y]%y۞}w\e27Xt;W9Mun4/PH9@XE7x.ړp.c I~-5p \9oT Ԃ<V4t/rN2&=ƥi:i{ +-Ư'pb>\pem veqZ!^K>Y.lH$[$,ޒf.גo*sP{-C)|-[ѧI~ ܟlA0ξzfZ.;.o{aw~#Jmrtt]hSd,:vgֆm֧tkKkK W<1ZY{)c AC+Ξ{&=Bcl:4z1tLOC CITK⊺.CkO+88}dyVp15۬)yV97qg,Nxsf.<볬^BQM\O˭Z>pAEewTsc6F͠4שּׂnz4k2bQM*<_!2>$Owcѫ ْk1D׆ƘE?^f_u80+X:pD87&-[WTs6L'stSv|(*" Ngב[D W]ݍgBEy?hRaw] R{&%× ~N=9̛/RWԐy!3M::[vg6HAtj ;^K4[k"0{)"L8|| MH 3s7=ST6* Y-4ߤ 0cn }i»z1슉 WT5rZ7vj*]4~Zutˡ(Fsv(:g5yh׿ 9gQ/dr-*-`Yn (15v :´آ*D"S'cpDU56T ~9QRNV.T%iWM g}-@SK$?s ⛉:8 uqbyk[,l'%Ƒnl}mT4Ia^@0k]Apo:զm% b\X/HpDPM_A}AŴk {蓜']8i QOǷTL?# Rt~( m2ֱ ѣMJ<>kgj:鴝V/ІtWM/6…va!JǷ2)t|xsQ cr07tuv.jDm1d`07\S I`״|(s`$;2Q޼+:R%<Ӑ sJKl%$#$,Cgq U;Ln_-˄|_5tΠ.EcⴺyB(<'M=ݽ>)PS!lZ^Ϩ8  "7_[TT^-)uA:cB" r/S8 Qʖ*/>_m}:)q@T)Q"6oe,m4[fZ$@ٻ*)Vs Ƞ6Ms0ߌ."WpXiȁӔ?wN1ט*Z)еCn{/0Q*s/EbnjG<5O+2 '+X:e ^1{J^~\MWGܤJLXWwh]>!^KVs֯C7A.\XXu60:*PĂ:N5<iq*lID67l?~[ęLj SKZq 6oy}+EaNqHԙCcAm4Ц0=e.I&\g%|[8PI>59Sifv}!F 2~"a!UEձS4#ɛޏv(%֐=+2 Ѵػúb|}*(P6kMk9%;szE1/ԏBǀv\q3I՜uE+oY3W|hHs})th Ϙ9gij0DzFP. ?l?,7P qȃ-5Og@ w_-+zg1c25D EB:|$~CYttƅr Dd)@r Yݒdh!š(|3lŮ̻,:NqY#~cф %>@+%()rFhd0+iU^_Y: \<WI4 .l-"% I GoC Z2oNUn䜔71Rx 3N3^X]y \[qե&:Eٮ}T] I$#]P:y:+&hnja>FR n{ue4)#TĶl8Ɣ"1#}gɣd jV 1푪rjzM)|9v{V;maar&)9+X1-NRSo? ɏ_bBW8A*&\~+v~! 5`Ob\dԓM?e'OOKJA7(nU^m; : ^3&eS7KNڈY`F (obutm0@h{?PKw6/\t*nZU]t``({5@46ꉛq >Ih`#|0ȩsg% (:MrGd0eh ='ΖȌ+K@1byet=iRRMG\\j; daM൱4~8"[s#r!#|V:*e-Q6C~Ngè۬i@޲[PkpVGEzfPvj<ڷ ϮubVIh@\K.@q{/YJKjJ)d~" Fytš;>Ю5`=mS{vK)\ȫ4^w E-tZBF}蠿^o,Sť g4B['^ .^>}xW/]5,Ą]Wg0j't,#FLԝZug=Y"Bvƕˋ( %G d̴5,{gSMTӛ:XSԬ| yVL2_Up/<ɖc_>MxqiTs#д3 ؍  U֒zK'y82f#gIGz6:p#=a & /b"Cu~\C.agJw<@e;.h 5F "ךvƊG$K5\] %T7srq|x}x 7,SPr'В 4%M\of SuI}[@OBcJ^@{|1=G7mn('e~Z%{&=+(cZ5t ,V{eFm5rQ D ::ԀoqA5Ä'_lQP`C *n'H5`yCgu4\:9j;F*0 "Vlc7XMӣ*<xN wHZo/C+b/e*FՉeI.;`ܟz( %F#-G"T7 %Ս5=t{CO'8jb\FIMG)ImoXpf9΋,_J2{c_`-:g)Wͽu#-,_ ~1 V Qm` _s~(cU%;hܚ^e dCGʡ"V^ܷfqPfe_/'c-ο akdP62u ʞ90JvTD8蓹-fid--"Q=XVUJÅP |κwA=@齙 HhcU@4D0B.vw-$#ĻAJKAK Er+AvCeI Ө@P{ 𳢯P%1sYuH;0k}2Hy9i*X |i0*s,X~ߍ$X-AsLsI堡|1F?z'6FmmaQṽ;Bw^n+(Bᚢf%pdwYecŽ1{c'eRF?WH3ڛu{YP4ht˯e"P5]oC0#r@E%LK[HK>5>D4ey)Ч T/;:/WLr#/7F"5qvCжEGV0%(%w g\uy ?A{Q^ uwϟ'4 `e-32|CmW)UEQzr[|̐Qr ʆqH_͚Q6#)H"rq[l&_Q @C9Vc19[;myڳG1X+|k 5dk_:Cs=A{hȍRt-=L!Ǒxobb_-UnA<Ƨn)4Bp `M&0@8 J}`Bb V+{'`//RJ&"VԽ/~ Q.V ?,= yu8fDtC"yJֻ˺S`%nkQ>N]\U B^pԠ ִIUu:RS[jU`+g4ac*n=6/!CkP If&&uy;7Axg"OF %0t:'؈ѱpڒr McמcYy~V{TפPYr)<;{om]rvi燨SO:}쁼\?C yᤓMv٣]hǐiy==(ktQyB(5'pemIeuV W ԗˤJR.sI!H-k`uEУX! ɥĔ5Et\ܘ $hj"/fמϨ3 ׶},F؊xE~P]BSlʼ%ExǼlJHM;?pBmy!V W޾ڑ/ᯛHSؖm5FjNudn#'٧0dm¿q(a# Z+җui]-߼LdI/ F,[jvh#9dFR.a,,QMNe9f E9,ᵆrbZx\|w~mY\ҵgELUIVRP0, h4vAһzWK /b?Qʝ$u-EF`Z#F GX(ܷmeku<0Pt̏+i 4^w+  Yx~ LDu)g)e OxRJ~bB57Q[xL@(KM5ypWLd_5HTp'ZDYaV3i|[ F$kI9 7-t̢ OYTK ~v+>Fő8cPV0LQVn51 HjMLJE8I]*P6/#١,655iFݾ3py/szk'QJ|>o}E [Zu? ?u M{A|w_cDt4Pԥ LfgnJvUmx=kMvɷoRA/=B/ //kτjT _|3и<~)m$l6|#EOޗ:FXR ٺ9Ά\6E7V±$lptq0"9.WyKلzOe-( fD .l&&&-(EPo^Mf0vx0/~}>fI* x9_MYќ9f$]܍1 p$z֐0͚K!2QEDۓn!;ppd>]/~(iCfv#442yPOp TT@mfnS oӓf(/B &HSK{ )> ldzkd#.QA?1jLT#ړɇ< ϭ>*V-㋈_yW-fJ/B:Ӏ Kxk 뿝刽ߍpC)?dctd]cg}LN!׎1ɥ9gkRyfLS@瀓Ai2YD8fzf$t<Ű{}}7Q} {xf ڲba@@zsqAuw+rT;;jX2N1-M ,OI6wDTrŨ!9{[/Fft4^1 zр4lN7nfXˇvO_Qo-3.F[*g눭O]2} yc/x[{q?r5-*:ĂHE޵O*Īxlngm,A/2>GL *=0ct nGުeWFR((Ybh,-@PqTU7'ӣ7j2Ƌg$)r)j#FUP8E6gNf!GLĹ0MU*/ "G.E9f ^}S^[^1aŸ/.camѓ꠆B ]bX=}~~n)d3 y 7LNB)IK)BSn`Lo48aȉN2JoOGY%3:vqI4It~N`p'Rɢ%jM.o FE>WdF1Usǿ)LծJSyR:'䓢@#FV(CL&DgZ7 dZR?PM fF-?}T' XPF@|.r)أ~duL ax|y4.0>*/%#K3%L0ːYCC@q !sA ɣegzbQ=+Dl38Ss9Ʊ&y#\[c {.w˾k? o45鐄&'< OIoBMW% H/n-Y8N-*8r 4Wcpdp%V`& _L(mcwKaXܚPK;NBP`bZxum0770d"<^ܾL< k KekaHJΡ~|3:C.q.Hs4O}N7HE"جd:- &4yxOe&W.t$סqt{DAb_vĴ]R`#bki%Hyͪa! (×-!꾶sMnz5Znh̓ PfuGĆIj'p/`{wHy!q绯Q` +0o轞 Yӟ8=EF糸v%k-$/mf[\r;ՌH:] ,*d>?M=^vS#CWjAhֈ^r2MSԁNMѧR%" oiпmLS {{NLm;s102-!!eZ7#<#)RG~t7ZBI[?$>3D6_j@ :{7$tn6ʶ doCPٓg#boިoY>ӫ@\{ TXp `$QbQ&EOfƺ@^$_>%t■^x"fuiyU0-K@܆S'rOw">GsD^StCOmSLjH@@k`ic4gd0A47ȑHZqvO,L#'V?>&LR )InE3G(?AU]P'GU/ 5aFKP p챤^{{ɡeVNPwc8)^7b=5 l`Wlx%?LM)*N>=BS,/5*vǀ95k PW]n6X1[<x6gFި׹Sʰ:;XC9Ws$:Ŭ`QS2*3 Oq$=癇kEܯyjVج97eB0`EbIMB IRMNn9Q׻hqkPP_A}g=/DnwL ; ~8|J (0BOdA,9gux{(K;<ZEuz;$p/V;PhU6(lJ}F eGhzi/YUEA9!40wR,wTQB?XAX]ي,9QuH 4~O"=vhp+FCn=0n>KT9V83@Ŕ KH0`,6&Sj66fchO`-gCbuHfx'cseqP飮M5҈qTb.<):X`w`#2D>GI=?A ^U5 k)O<L նuGRfB[!&[YyAQfqv/:o^WB(c^Xհ^Rܕߎ+W17햬J$qM|!Zcyftv^2WJd;u+)q|)K$H.sMEU.ʇbYz90m|vKWx;3 Pb44n^ qnhNrSq; KGy Qn Ζ0gZܼJgFHҢeSBZ`,&3kwMmU.VR*+mkU;CԼC`› ?#ҁnm,H;em,n#7o.ܶnHe!+el 2c{(ۇF# rtE l}g ZڠKUӈPd|/414d!;##.A |* zszlyV9˒rCˏ'GeߵPweO7結'~ WAЬ7IϫN)ѫYK.Sk:le9Ièb U7A< 9꼩K_vjI1BJX݀5߃Տ d`n#vU4+ ,?RzV>փ<Axv %WI!NNfJ!L\68`ztk zO0$oD[z60>@IRnQȗ37%zAT(GqCARbp3#ԤImU3&vv@Slɽ>>[P G WoY~>68*/,r.[kY]fO8qm)0ǩ'G.D::k[Ű%{"84 4jBAHK[.i2eXnA_LRTyzMQB{+#h֬+c,Sy1qǗMq]$9XoPJRl$ouڄA,zɴ= ƶPGR fT͍H=ZHoruJ+SIIZLXjgVQ'/n@C[5832 V4L)7Zun1nzbik5Dm4]aﭫ(@MmcMKʤ֮+{&6WZC%vɇf^3qO8#%-#'sֺ$֌`ݨBR&aЎ\:-l!Kn\)DCLdzF&jWܘ\S GӇt[ ,I6BIywjChS/7*Dw! QE(s dh%bӮ7cdo-ןϹud!>suIXQDAB7bFQ\ Fu5 )Y2 ^ SӤטj+o(qly kd6O0 'ʨe]!1?'؂~\+J\]+5vв" VZfJha`U[*$m⤔p>922ou\]12FA-,tyl;Yܴut/ ?aq6?H`]ZP:)py,Z(FD\Q(3Q. !lVbFBuZ=s=P]ixw N/W Zxuj sɟ5[3Po(*֢ArYM,SY=R~8BKًV*Nʼr7z75gDuF<*rs ?H` #GxI&r1KW^K慐:eN ?*QQR!},O rMI0ɵ r&H9^6©FFQȔm䱠\,褟#_fwEK{+#jE9j(j#XIj{#)v\^λupUCȲmt<9dd*iS?ɟ`Uyk2&ȃu(o&?ВI0HL>t):/,14$p6) C2PG!en*IZT?+p/TIM_+In<LV YMuP.`03{|s1B"ǖghK,%Jgg#<>.qо˓#Ci[a0~Q 8J՗=?'nX~eYŜA|oKp>śPTńP$*bP*芚M?sߞK+@IPAS(IWtjj{ tFD,+<!jsƔS< )0ۃd5Ia,W$l/JS,P)TVr2`XRqs"n ͙s%^aPK';ۜ!.ϻfFeR"nE{j.Pq͗lp`xKF7TdiHnm'1|baxɘ{!9Fj$E \I7}ܲK)OĹP)ڛ0y`+ xrڞ`NDi3R =\<@FuQ% @/dǖ4MiO;-RuYOd-oP )plή9;F 7J2ml=co' Q` #pYUv#)#M kR쇄q53/Z#54w@Ky.!J)^4E/QW??G,HGi|KVsj)zVZRaUw GCS_c=Q DEBhZ5 $+=:2j1 :g4j\ߠR4r]ů,t]BLjXpSvuPoHuqrX5/f&/IiUa|•GvȬ%uPJ5nVImäaUo1=,LքENi3R0ʱqզ)T UCn8?q)]J ZQܠ@ᰃus";F!d"tLȵK^9.Z:K^"FpUq<_3ҍ L@DvVU .|Z?/&[Gbroy+zeš|2R!?3bwyc@ ,T2w PгB7G$yfC˪b+@P]=kC#C 썩v; "!riJw'ؿ=F*Me-:ylQ !_L#\xDvSvÉm7ՋJ.b17zlT~iB%}Bл i2rgHF6(ıؕlgrָ,\R?LmMߢ-&v5wϦRAZ Y]muVercN}b1ņ!6$'C iL  W~D)esWeU7Dp YfiHY^L 6v,:+SrP_~>0-.*'A?2X)M"O4:컐UfBҘIʇP3?lڥ GEF+E7$坟H#2S91|xXf \lR$94ƨNXWCȂt>lR<@5 iUdGʚu#jmS([éV?R9xEVs(eUеGkpX`I-C Y߼"~z61|Ƒ>cE@ٽ%yswq8[%2<i1.-'\ I%iwX6=I g늧{̥QhG tW#ځs9W& U< յ ƃhC&[T5[/m3$z@9E Y9_V88Rè7:M/l/c}mMsV*:qu'VHr}^pHDM>6Pq RɌ*Bz ;Pȷ" 3rڦ3Bذ8=) Mo9YBTCf] =P|&MmM_z!ў_FX%#"ਗ਼kͮx~٭V&/G}\Ԓ+pILsrw4 Wz٭|¼{fףf`3& ;-h_H1*NX|-zsY4bPEKݑ2ЈjTGmcB3rsbRt 'h,77yZ,7 EwoP ` ؛"Gq֫2zIʈ_Aׂ,#֢Pl9Q $PߓΏ,nOq^(PMʀ?z#FΙ~Fb7nܢۀ@`Fp֔6J˶l[cW&IvEt ٫pl뉙M ;X/rD'Ļ+7UBi#A~DrH*A49q f${fqAA]ni}tSaE(Yx"T;NQtEkY æ?J9 R/[o '05j$GCmA hfHC ^pT ŀX0N!9XM¶yEi3⬏jf }򺢋O'e[m`QUϸSTc_p(CiU34Tٰ~N`+Yb~Xwu6|*ZO #bD [=ݭ`n0|Iv`fcaB?&^klOZDꪼ +f B %zPNaHqQPN}T~ c60h>ʾڤpfo|L'Ā>킶:-l&'w]L!;[dT6jDg/S, 7K.ġX1r>Ix qGql7)7`"UZN^zE?S1*c7L榣ֵA{en 0Tkk '2{'UiL Ug!'(Aݜ!du"+ fxnh6}+\(lv\ A&)s{At0-92?=h|ѱnk)dy\N1•u;Hv gLq/` 9бp‹ +/0 #R-seA+  LbV)b Dr($0p%6+PG>CNOLE"%I4 P 4.k4{5\wÞ;nBGo[ЄհdI;>ltUckHC}\R߾ 2%t?_d,;X<`ی.+/I>ۗIڟu WrPEIf.к.Xp4jo"x8rQAERYr@9Jx*Tᅫ|1wE=Ͱ"ppaڥ,-A74Jd-89Ͼ!LN}2|.X~6.7դBM%D9Ԭc|E(M*h45cdLhSYJ8Ͳx5O#1X0++_vt qAE;:Oc`}g~*Ʃx:y$1䍸0A /vDO4KJёm .)&dso6Ƀ ex@LO>S]Y6Z5u9vsսM~w8᷉SPЎĩXj/R^LZeZlAwt<5/PH4NpjC6 jr=7t'LZZ'*x@% %}Gh; rcz3)=11* ڡ`Q$L0V?$' $; f(ByZTR@ TMf8[FOỤ: eni )"?X"~a l s5:t1vp5]~)rÙ*y)܍[էV{srt G1sR]6A1P% \Hm^"¶B9o.Ě-Ne-M!TRn6ODW8Bm8puZfͲF;Qa,ۦ $8?T|v!;9OxeSOPoFyKUxCm#aX֛-uؑk,%WQ4f)u[_3|+?Ȝw<,dX273N- q +5B;e\²׳gmKh8P<58 DC&4*8J.|hi7sD !&j|s f3=,ЭJE'u߮j1`NVR#4=eX̿ xyhi1 E)\2=RPa$,>K!A!UzG,cF{ay%401sMaFACY&4Qrl/÷3BIMʫN%#B %"_mD&$\4'0\h%(t##7. i|ɘܕqsҷc3w@H?,BNBFvu*M8OIW-4Ls]Y%H.Xk*v9^B&$&gbNz?UyVd% 0J4~R`TdTrI\ m~^\,^! : H,]rDɌwfpxwyP5/4Fz$VV,V`Q`Wɉ)36P݂y"d~ 䝬bd &&76%SǎK/{y4Mb_{Z1yP#vgUI?(B&8K+j4m;mpADp:yn\M?u&#>oa_jMrHM} ӪΖEď 6ͱDHXnhks>/ӹ5O3 b9./L$דZT5 n36L-e. z^붤S= #f[#T~8>9#+Hfevu#V5o%ȭW(4qQ unf&rI<Ċ?ޙOf/z2Qpq{|lzVI^~^bdLPphv5!( wg} qg9N.J37p}6eӔ~ MMufecC 8(W VAo@ҼF~ۇ][ЇBU&4?x#{;-4&j!S1dl5ĭ*HUGkKDo˗q3,!6b?}svw!3+;Eik'saR5HuY?XF+\"^#푡mʟqk?EǾH~VNJZ1.Pi^m!4ֺ.ˍi7򆰿R= .!ٱ7$6:iؼd5ͷ3d Hai2rjҟ븂2Gf/ii "ƳxÈ4[J^jA[Rh"%(z< 5]3|6_[)N'h2> o+֙cy1 W0RbVXɴQт? nvش(`|KH2Dzo`\+j2 x}^ )IB+,I4\t2+bh_T9e*ENsFx9rQv,7M^?0A YJXngD&j3%"*܀B?z7ۅXnl(g,0#S:9y:V[)N%XhivTii^ӓzeL~He'.9(60} b ݽic8zTi"A"E ieܪ98Vb $CCdrm?*@Wr`#MY@@(%Bf9vTK=HaG;G)&ʼnx:A%ۧ]QÐ?6ꇚo,z{<(v!Gy.|ptx |)YnКS`.J$=ĩP?%|8`GLU>K+z 2߳V?5 C]f ";E"Bf},\݈3ƣRFLGxKE?kY,Wphha֢c^e\LX?7C#Y%ֽ w3KOaOzD^~bJd+6lSœDƒ 4{ xQ 8YްbbsI z!7ۋ9(-ϋ#ݍ7K- )+HGUB vZ"/qWi@ɮ(h.)6g%nɍ_M*z0 KO]&Br)D; +QY˒Pd}'YV[*O5oK ֔pdN3| Gui.<,/:(peos+aTƩmCc"ؔ CU~:b7XI5$G` (;!1N2# 7d+ bSG3qvF@O*w; & Cs-J:m}bwxp{Oqu Fu&i7!1_Ҕx͡dbIڨf RbsǞ n޳fad~%zޒ[Y9D{I0y@`CȬfD)̈dz>QxrjU:)<|SazlJ&?hS#}5ԇv?4Vo\3@/g QUw3$~LUeT~z6?Y|ϯ15ghcQeʸSSxڧeK 8> 8ۊ2ޗ>@N׊mrH>C8Ȥ~< =Ac}g:j( RƘ_^.y%멣,&Ww-D33:-%ϴO/ )d#0;Gt"Ԍ3/^Km.K|=D[9z\ `cwg{ɺZN?z>Ww^^[n<֧` 6sیt\ `P7&֒3YD+/ɔw6 7ө.!8rdiOfܹҊ9qUQ(6x`M+I<r%ޝihD4:>ܿp`fVz[w~LՓB;j4= x'4Ě~pH7%?ښً.D3 :z{]& g@wЉEܖif.K5f]n_c.|72 Ӫ@Xf'oC1`/Zx|/[C>!_yLnҲQ`K* Rha#r5FҒ%߫S :|\~| SyXa5o/MvЏ<Hk!)ٟ_i\pVęEyM| y NȲUKԾ.[$+2X)*LvC!J's&q~]WB--MGv+""v>`q%&$~!o9n5PSwMX#a3Rs2V7D\5= >a9˝H<&^MmW(1KOR=>[txg~Sl q=Ry);=P/IS $V=ĞilSpP6@ %ٗv7ii6wZ44R%g JKw7B+_Iqx]471D/~>1lC$8` l)rf?ϡxfIٮͦ.-mT9g<=+ &AMZEzfw#Dz7fq[%w w[[}p*&u5 9 "ybyāem6HUg;>8uHʍԥ` 2߸OUQEUV%]CPQp1'^-l;]h:tN&c-7 Ptk"- 4$2\^Vr_k~7'f7%Rq9 e¨!-? C!xt[d_GQTgw!,J੽%[lV01P8[g>dY2J1 )4`e  O5F(ќ`gc]Qjï ȇ||(Y ؍iN:bS{㺝8W m|\xqv=p`wʎ{%VMgPyrĐC{Kb}T&D# ߳/f;Yc=DVq1VyL7iڥoeFT7JZD:S16on7gl 1ezӇpZ&/BQ7PQZLM7yPūцֺ>V{ 0ዿk*'o' OȈG{dH$9&N0f#L)}r{/H,zѻe@8KZ#`n{5sMTShNAbwq S~Hhx XlI)'}맨Zsv0+,Rb@q i#[Mg"8<G'ڹ+47HL!B-P'et=rP%L) I}4iH|Kp[:;,׿.4T^ ϲ0 pHw5zgL8 x1L1%EF'9eeMۙjMCceڨFIK]ag~.V`WxYq,&SkY`Q Xiiѵ gA:|>G|b'y#9ا ~ת*sٕp`8,O*b⑩BEQ"|59 Q-|>n3Ttɔ [oṠV+c +: Q >G(`z :ͬQ8&3XBa+q7X|>Zg.N:^ SQ7N8%܀U04e2QVg u]ʾ>`ޖU*[ŝNYHaYi`"mgBe%Euˮq'pM \@e 7Cafb.dzb<@Px2RSPX:`P=:dl9ygEJ`)Flzً0)Jq u|綔>i 1 s}}L8͎,0Q+d}վy[ͬeWzf'  <@F)sQXBgY\]7{b od]Qʺ#\6i[m>$2I8,ؗ:d٧&i/yGDAsOON|HJXMC۞ In-;߭a֐蝳8f=J-3PM>yAlgduA afe&%0BF,5ِxeY߄癁[3x#%(,(Dk7i.BnB HN#hڌc[]8-yй1| i ]i# {!Rs鳥<,&kZ pFU0XK E@_fgf̖<褘pF+e2pk 0Np Tq셩2ˆg̥N=#6@" .H+txOҸu*CD~R}0Y(pxk+\ '٫ ڜj/UhG95 jq%($@ܡZd`:ȄPDDEa+̂(bp"z #PTпde|.Pc&Jl50:]y](my23| TH>&Z#Gy=7WD$݊f(]S&Q^g*>|5SRbzz5{ ZD I ' 9`W 1_)»hPb-۪? 04"?6,ϥ*žA$L]-#bx@%A`"Bۈq!ɵ1t}զӲٺGm,j˸B5 H;p*J}#^$! ss=ڝW41Nj&b@8cBO"TR qnDf<\R@qVs%S8%Do,Ja`DK:maGpÈT0RST9f!•O^XIncEax%KI\=E }_Ota*FuLfSoc+ɠ#-QۮŦ,_IP &p얮# *g\t(7!GBĖۧqՃ{-)ȌZ *R(`eguW+%t B vcJ9dόcfy GdI~5;)ƿmȶuEb >x/[~1aTHT.Xx,J^|+locl4di>GݾqS%TD{yadyi0%4Xl*HYk=uFZIX_ۮDeO'j bCjv^K3.aK=E*@T9;ޏW[VMHdϭ]YioDw{Ic gsH"?vYiRݕgIZ i6puQH4ۡ<{lфBV_*Bfh kT%e3[k6y*O:mg390S(?IYmI{Ujf֑š9-9Y3f_ 3!$%s++}S`۔\ۀ|?¶DZVyK[sM|wt6#G~_9a&5"|vx}(׎䳧xN6@U3>җ)$3y wXa`זbp •OJK3hYrqIP-fT2]4Joi5]Xw7ׯH`yܤ&ߕO=j|p|P'~[$ASc2zɘG>Y}7҇erf`pD U=b.%UT|:,ӹwC[59f`|c sݷ}sIBe37iӇ>ľβН(e*@V. d`SB:&RFeG"B<#^00|`e `A4j~8L ai^cp Uf=U|Y]$HHe>~2mNbE'7\%׃,ƲpXt es6|r ?LKZ+aƁF t|waxLk& a Υd .L:wM>VSyQ<=)8:^]Ǡ _GZJiAm4Җ:ᡯ%Qn^ް#@tNzm{ERW_1gVNFD%KNbG˹_ ]$]ۛ$?1# +(LQ wF%`DsbM Jc DcGOU!$'Y67/4BuKGt#] L[ [j3q <lv` aN)|*Q䶓J':p7-4>`MJ%q/0AS;Ⓓ.&9+8YPy t{ߢ.=?b|]kuy G<2,vV@d2ˬqt5r"ڢ+eڞ~-lH6:a܁CCU" ~!FcQ4uyLJj殮ğޫYe [jՓBhDmX$eR%fQgVXGAmi(탢L6@$P zƶfT!zIJn,K#N?:6O!Wh#[ ,K}YJh:;Cs^ ^OTJmٶg.|IbhUNʦ~ -"9ӓs)΋c[i);|)gja=஢ u @4(,"pS_'2 `1~8~. *пalqƽlqmxMm*Lϴ6 u{`&"&&~~j?'fPTBm+‹1ڙ' 4l(AXN=w'DߓU})(2/8"}ny1.qr86mt?s_+[A~Q +8fjU[JKTьz~WVQ dT_d55-b0X")ܘ(?XB"wS+34K2 kkjh}"D,--G w_d -3x[T.Éx&^A*[N@uxЃj{7˯˶rq񢓩pf˒ٜJ[&۬O<>sQAo<RnNRρ +-?lQ~]g^7?L΍c*9%Hߦ89}xK#;/vrM?NIZ#oS`cnLA3-1{=C:pnlGт #uJexŅ^T]Fh,JUJLؙ||w!w~LXVgŪ_*Œ;5^$u($_vU3`*nnF#U SdI Sm?YO9 2ng@CBwѨ[Q`oP j kkfWmV4 C3ҏ"No9׏N`[S 5)h3.gO3o() n11a_W ʺ7 $ 5W7r|З@Pz}u@9 ͥA%nc+{6u)5̈$P- hܹW.:~յ܃w☉x+{jӳN);WQ${Y;z { v?BnC"&|Tw@i$C[N8hc!" z |_rxqc29ZĮ& A W+ӡ!LP-zk{ޜ fpb+)roÌX3Kt[9}v_Kqj~.٪{,5r'SQ%-034厉FNG:-c3g|w.nV% |,E+8t%(֔0܈3!N-6&w4k;@{wp7ҏMHq͘pjCzme?wpקvo`v'xDCn D˄r\ |^j䝽wz#Pf_hHG,5'؋ό(!%|/?biE؇x /;!F'lD?Xhap]P<vĕ h#K5UAл,F8'ѵ]1(Tx*0`$X% GH}LW~L^&^Pks6Yc^[RmM}؏Y(;"sQxKAFLȐAxnXlVKa۬@lLґu{ϥtzlĚ %xTeƚϥ^1Z27|*=pHչKY\ֽmG}faD7> Ǩnh4Gίc+h rj{&0/Oϓ?&8Q/} MCh-6\ yAs:{P*\iБ+f%KS1ciz.9 I{}ɆtcG:P9@d?н; omX93? #9>xn WC^IGe>U%-T0v<'2b @l[?sq RFe ],2CShHx2X-:X .&b(iQ!I}=h ʋ?-~W2v7]G Nh"H ·gG`x\v9S֛ٶ/oufnO;f\76ldIDse9_s"$>Τ/V2[[RTwOe@kpJEb7Lbq'tJ3m ;P38q xz!_ҺF=Qes淵tsgYO][SK, yP>2"ܡm!_l5+01#~OobC,o0Ld{`I0H'O2&eͽI ݛ1Lʬ m!^^u#rPBUD*0O7I2-,NKRq K >R 7mf O#;p]RyP\+aV]V]HSoP tj'LHhM媅_PpN  2rᤆ1ASQk+]YNOx J\>"v9zB:ߣOjQMV >Vn9 %]zk&}LK88<%kK> ϟ$T7!.̽sKPZr^Hm/ 1;[͟DLDf[cFd9i[֛:yRj<9 uM AC)TMQw&! 1e`k7{g5BްYD5ae~YV?7raKEJ0/OUBlt>Mss qNB˪IJw`S R1Ŵ0GMt7O;0m6gʟ;pF啸DLXEhto n3ڴ~rGQOEfn{ARh +wδ7X i )y+H5E{T>'=blӫ("_,Z#u5(f1$eb|oU?j`،L_ˈn,d^ĹXQ 9w=د=tn9t[eb.$"$32mp:EƯ2)^ xd{ت'C\Ȫ3g#bsC(jR >Tqfყzսlg<˴h:D*}@"~hxnmWΝ=t&Dj?^;RP_K6 myTDiwt[k>* 4ےn-*P@ΧA_td=ƀk m*$(8Kineq73#k;؟Dg>-T=%{-b5 }t}CzC#K[F|2|_ ?ɮ?SF 8> JwРsr?b*盈­HǬxUYcB1rsVﯸ) w>ͫҽ] _#iZֽ ι_>NP۶`!L%0CG v҂e6?7f 6xrg,3ܜ":}9Gz3$uP|<=%`TئUI@kB8>ӷ7Ljڍ|T= \N mQ[[|9&W+]|-ҟ[_[|$H7-Jrr]lX2m+vul"0f_ (P,^z @I6Ӭ}mo?~MQIV\q6Z <Ƽ\3?Q"b[șZ{`7"Ƶ lcUقf,b~p k VrY*7Ȧc>Һ:59Ɉ{ZM2HAtsBM,yG< gnsx]\=VDpRT/=lpJHwc>7oI[)XN~\CU/LKlش Di'"*5 .UD-zf(*_64 m|rUAAyAAV]XivvEŠxㇹLF9 +$~Pz5+c`=4mY*bŋNϼnkRxeo0>.C d+d^;{(6( #>bwB Ckm[} tֳQ@K^SCFP;ށo!"Kʵc\B5"DȚJp^vvwz"zL Qt%4V&_ImD/.$A$vkN_ii=\yIv&>%@AISl67;+AήhZ',D+"?f*3SHUZI8.]r#54>1A:Fpw%>\e tiSPګ۴etءW:k<ۚcJSB]EYmEnKi71{P\y *v@Vmގig?pczLp'o'NN= #n8}1 T 7)#X?RXէucfPdʋր!lR^rR8|Y@3u Dp'e3 4sӊϖ<5*oh]xBF 9J hqMVpzP5e IU;Y١<X Z$3-Zd AC Dd5BmrEĚ5'RsQ#+,QA[kD=NKs^U*\r%X{3 ٕe4ZN wbں\B %ߙK‚Zr+}&В=ZlLwnrV]G3yv\٘y p)3OtY,8Xٽ8D`b[rÔ_m@Dz{Sc{$CZvB\mE 1^Ί 2Π\c]7W(H\".gF>1d0377JW \tzi~l0%aj`<%)DGvoKj­zώ+XPٮE<0a`9]N:Έm6Χ[ĄnԾ;%m ;ά#6 >R:z=R+L|$ 2q*Pw-%q8o&2Xӆmy!:sbb#~zT\ɷ) 9,K/eD$"=" abtAu1ӗS,"LC?k _Z"/$L7ymaᴧA^xx$s uJ,^B~#ws t䂷ā‘Y*hH1;VƛlniR>xV$ p4 -@[8ꂮڑ!VfSx":|0#yvIZc3ϧf>i=%܇jØ#ii=۰g4pǻ roKWԲPj+l(Bm2SKH:U42OGO6$,=YoHWHh 3φ?5W_2 [>ߢ tWi?cnDsC!*ÅTfx?m I11GO'24TV^uss=!YU}/&I[`MW CV%nxczMJ?z+3Ga\ںMWO͋,n 1s0/i%k1EyFzN2B8٦: VPTJyQ@ޫ$هԞ{Qu_\OqER0[+}B9R `&⍐FC=/_H^9 Fi2o2` NUz%f3qzD\ 641jQ^i&FE|?4Җ{E#8vs ISaWC m J TjTgA9S;й^RL޾ɒZ.!#>tZIZ!8Bccr€HbeGd^ӊ ~Y})-f8r5VS]5_hVQMB+jt< )xDcs>M {vBthSI/D3 OO' \*/- É/C ՘X݆v *!+VZF]u)OY%w˵S ڠJPC#+[!E- aLo1}2hjVO8t뤆 `RD ؙR>&O,TJ@#> Q)o2F}=FP᪏񯬾'Ϻe&^}~sN;Ԯ;uFqi!̍'EB$Cr4P;iȌ]A_+fIdFeM>bm5uxj ov9)ȫu_‚?Zꮫ2g~N|T^J 0c[*xaOo nT[5nkPX#h:\uyJngAz 'S?Z_Xg ?PbRRwӳ!K2b>f!Pb$(uU^BP9d-w@nnLH:Ţht|' T8a+ #DUllAj4m*5w jeB ^;G&4x\tC}-*12碟eBө%u1g:-9J|nmxo5)Kbv(4c*'{2(!Asf/Ka7ȩPg]K5ɊG'1 TL 4 ֵwyoay>U\td0n*g. ߮5m ]ǯ@3O$yL4Tsiףh9B8QaYI: OoKgMs3Fk5ji&6_l) ɦsA5*09B&=w[_D'#ulh>宸Pg?d!Ps}9 ! @aһ}8"_vZ_wٰz>{':6jb(nxL|%8w&&āQ 4~Yu69>=+dû waTd["?0&keFcyWÁECȘ+SSd P$jWTMrPꪽ2iiP\ûuj8Edʨ(?zfŠmj ;! W%KP7P*kWWuYs'~iΨzvֵvP>ŠӞxCZ|h;"Yfc:Յ5`SkCCj'|L =ݒORہFU՞07MSyZ{ɧCcWyݲsX C?SzbnQ!Plk^9 +QɌa#6-ⲹVW%2+ GN ̌~eAK߈Q9o46Ͷ5"Dfjྟ>{T!3+B'͸Zi`%||rxӒfk @W Gh @NryGs pI(_ܨܨ$ e"*]9p FGmpʓ4"cocGoY^E?G tЮQgn`} < C>S6l.g* T Fpa`ӣFtf j2aZG"-.W #KCZH+YAsqR/z"n'<-cZL [p 9yhB6dm<߉'(tc4^7WY14Ar[3oEEk+*ģ#5@6WtK+rP#|-pl9z*/EB:1k@G UT)5/3͝MX)nÌGh ! hG%YԐ[,QpEKn)54&X,I*+_[? &:8B_y¶~ja!տv3[Y%3ɸd7I_V;n<'_}ʞeҩ 7aGC}\$y(z;:++ {םkr;&}W8&atjӽ?k{D"egv7<#omļC[{O7/U,@kjJ!Ӕw9^+pAj]dցzlb0BOyCm 7bx@(3˱P!CaZu+N{*/{|[IHvbD"Rźdr#E܉"NP ,@BN PVeK_1<Ѭ؟a0fM ǰ|s,W[PknkIl!Lkk}y@6'թ woHЫqiqmBcV>S\0G b3"CъWQRMo/t.U^! kQ_ߛ ϳ| _uT3>aƿ}Tyy(N%\Hlƞi*(|@-ƻ2+oÜBw AHa&y(50_aӫx *aM(k*ƍdȻE0a]Ջ,֝)1W0MBuԦ)\˦wrMR](A7{ĊS_men CtNNwƮElM"D9 7k'LFbCG&[?Uv{юpt,FJK#HFwfJE(ḛ2@uf&h.Ƨc$^Ĉg>U=8JG=ZU66YSo EZ{EQ\&$ "\]4^SHV~b%Zq`fЕ-)xScR;tIڝtNHO~_ɍ +șX<]#E+孁%˝(Diо!72͉M1Ÿv] 3{NF4~qjHzv1urʾb`y6YUWB:NU)3M!n9_Po'3U1!!Գ9GBVɏx'|l8֨_@j0L2<ɮRki~:@EcJwVzw>4$*ۼF,*8Gk>70_Q) ;5r52\Y* f/y= bTRg~wLnQ>8hBr{b`ӑ[U][.p ¹d`vA/ߟ׌Х03'`xE(aX[,uvs$x~s~dIN՘LDH|2[G}|ioAR++ yCN1}M6>qggL7Ilb`XjP='[ Im obOAׁaon&}~H 7؀Dhs i24hq.5piVu`ƽeq0GqRF}`U. HH${Pi[jk*,Jn(s1 `HE LOrt(X Bm ܋'u QkF3m[oO9ًS}SW@'ϱ>mOlWѾVto椠~\}]<^aaLP^6 %k;[dBN(n exc hU V;Aqnhq=T$%]SP}tmQ(I52l< x8gSepIG|1PE8(%e&U z.9qq`FF_ƨprSp05@aNZ0#7wKsǥSx$ &B8I`.)lSb 2FzFl^sfgMfzQq[a 5S!NZ#d۵~%=.Z2wM\ 41qf^̛8y1} XOeVit+-B^Fwx$޽uPMDLlE[G PznfH2Vi5yaJ?8*d6J=O7AErl-3pkNAUlww?L͖n pHҥj[;7D#=šmX-4([xh ߢ0x0Ԑ[?8z~l{cˣn,~ <=H0]h$= ztbM%{I3o;^~( = M?΄fed|*p(b({/~ZD wYn{N0*! yc4~Tʋv}c:@J5h^6ĵeO?: F+t:itr]RkԈ}mQJsm= $p}!_r%JFCta_a Q㙋*(Q&n_D`@j>?"QZY%UsMom JtaOzVW(ho*( p7'Ll0%4$MKJ?fYOPvb)CxоccD>s[9"M!mdkݕW&̠yt!#PN;#5]@;zYs,8!/"u?ސݤ7ϲ}ub2)'BƲ?" cN8Z` W%Lvy<4gQ,9{Aemqs=g:)REp%Jh%;DfRMA1ޙj| ?A]>SI=# I1֩`tJ^5-i} BK `!} ezvu=*6di]B='cr|HaKi?Z!uS~BiV)Fc'< }6s.Kq<7zO/n8i\֤'cHL XI4-d]垣ZGhM ռ"Ms@"3 z)S"v2FaNT>ρߟ&f~huRmts9reF-[f6 ɸh/| %CkgT*ؖ- uVy5עGmNW$V*.ˈ'*v-< ]fL(T^oǻGSNLfzy9Go2 f'ms2Dx[n7oא)4q>&X:q:uaWmDž>㦟tN,W IWU('&k1 9W ~dƎ̤)l^A6tfۊ&6$/n 7xe>mhՊdi49BuBIw_Sd4+㒝ikiS׳f}ơvL@f\(mY$)(I&xۉu2pIm̷Fiݡ2 u!ږ/3NYØcV-$Zuc>tiJvg^; 7qo\e *ۓDŽ:"v;QDܵ;wF v=2E_C^5R[hfvdoHGx 5+|"tyM7gJ`cPvd5T6t2-nHU*qH-:+f1@nVA*`>_ɲR"uBOK~ROVcUU#W&2 B/M5LO:GH2Rc %ݞv͞-ݫ yIYI|9|!׬g)7Ԯ3_f1#FO L]A,Q\jTCܾ[\zJTK<2qv&/a =O}5z=J_/"ҳImzBGUG5'Z(ج(+X"1i.o҅q^ld.,; LA_)B9N .l;vl#@Í=%I/Ӽn\X-AܭpNմB0Kx899z[\bwM4~'Ɯb$)|g!Vuc xQcNԻTE>>@XXMRHSl^6U5 i Y:PrdF}?26'$>^M3aeԝN}%/|;՘T_b'OSV]Q]*3*yu_0l]E6DKrXy}QPODnYIv0Md9U=xyRfR{(c*媯e*f/OꁸXl< *z`'H=Mz#ҧ9!c*{rFzgZ5mOrDnqS҇/v{kyv+i۞Z`HK"|Aֵ|vYsB8Y|K"3X RvӬ%} R{8!2š>7zڟ;HJl]96-,!߉KT)e,>Bƥ6NTq 6{`zd  7 ꋔ9Fة$\&ֺOk%VVCg1,ok#~i"0.P+*kȧ7F+{C $;T;aɋC{/"љDo6uDקJ03 M[0y|K`z~)hN'>[ъWt%@el[NDQGZd L\4Bgε<4|5֍u%E#QEg1-,;j/F;w oGdq)`xBVŕ O6L/ކTTDO Ehi^ǦRa av1ׂAtJ~!*jNaAmxeBtӽb_Cj355lZ+EXs%Rkn]"wh%4܁fe\ HbohU wѩ@x#\r4_6DYd F`#nu HO2o(>MZ x@IX"+̨7ճfePSY ]H fxf8 [;T< t_Z4ȗ;;8NJCGnff2'o1,X Ϛ\ k w C^kat(^f&Yyϖ7.PK|5%g2p<AZo x\ļMj_*lYd {#~XŇ{)`Mҙ6o+AuUËaJWP _D;76/M="eYE5:E(*{lgG`F/mwv-TSԟ}AtGYaĔ@:ơ b`='PDA DѦ^ћ& !ʱs LLB$-mE{gL )0ioBfT'd빑v3vkqV~ZD\$Sz+/WF e)AdsHjTot ܘ!QM2ױpn {:uЕ3iKy%{>|/ocn6ESdeL<9 'P8޷&7E_ \)9WVU!}-GArJ6l_:#z,52-l(qX@[7FWF3ڼ?Xܒ.Gf<swu??pNˈ-rR_PBO2Yʶ%<_!>*јZ}9rSc\08YŜ0pؿwektxTBNp2kD n5FP9t[1L>G6-cC_?>M,ph^S`xm37jSĝ--y!n [sJZuu]%(~8,u{ (61\Mx۠625iY&<ϛ{$+@ނ{re|]mK@2Ubڭ,, }\iѡ <]T#{KE m8T 'y9cjBb@}JQ~]v*Ѵ12Ixp6HR7H)\B&h5?qf̚{[a>C~N.H$cTwzC=/:HcR`I^]Uӛ' SN&{t_ߊ#2vcdݻ4Q}3gbj7ʄWCuR5WqĀku9߫@eγ^yuNYIcpH720)xzs9Mr[Bo@/T JόV?E͔)F%4W1`fSt wI4>QBٹqnkOrQˬ4Hb-#үe^_ {T!v|L|e0J\!&eUT VmDIY !*+Q2Yf] _Bsu{ܗS5P>7_PV5zoHag bbمWi ֞V؇>nmdHpiXS2ѿ{qXQ @pqTOGDyGװ4M xAًbJřg h"jR0 ]9Lb'%A$0 ׇHޘeL{ ngXMebE*8&>ʜK{9xeE(PQ11eU#[@$uHunƅT~=Q=dž}#2XFX {ŸtE.E`˃p0[ųha?ъPtT(qb:7WBݜ1"t7^ukQP[a#2/9* i6+=ktKt'I+s砘D`8vtW-|kHB`Ai($l6$ "UQL=H&AYsf{@ $68]=+@zz '6zK']pڏQSxlA4L/dNB̏-0Vyr҄4aձ50у s@DBvWפ醉s mKƼ\Eĸ(eG7)!I Ϗ|*xjE=:#fp6tJj!-K]U=3s c28P0,y7 '%q2$ᩏ:W%Iшe7'Z f[*@Nt7h0sg4g6ףV1\QzkTcZ^Yo4"ֆ/T3J/PMC[CjݽĠ';Cл&6Q9& 4K)JoČoSl#^VİzZT/LE6WіWcd0%+qO G\e! .9Kc$ ?l)t_›LYXzBPIUzZUi#@-xhWNM$u6ٞ 4M={9N[g`חh4ZTaIK쇸 s $ "ܩ߃_'P3%G:N;7mʓч-V;O  OeL2wǴ fV)#z}R*\瞭ozu~-a. \dF&UdMO᠐m'`jGU^VX(g8wrUߏgEBK2oZlûGWEY5 ocu PmG'y*Ⱥ]6>DS 6 >IJU&9$DZm BZI,ݩ0HD)TIZQGC@KLqb_Uu4}@Q#Ll3[T6w„:='iUŸ4=.V *DYY L-)PH7ea"⤹ 2&m+;lmN iق_fMOtk٫^(!Ŀ7_L} >׽./pD ;~K;m8Ã:׌˙?)&RxtOã(Y &^wi> lc7sqW1}_r>S/5xl0?l43 B@e0Bg Mt {XUQcOYP+lOxv-2k~.F)Ӻ<䥛?4BY[gN!o&1m 'nuw}|\0' t[l;"D6J& TGh 7ܡ J B͇l/6Ր|*!U@V{-AbIS+iI{nՌ[1'ޗ+/#Q} X\ӗ("ιR)N,NW6tHs:pV>ZI[>d܄2e}(/ ].mO7>dM8-!mX5 p}_2_QH~zW H)::$b1aT|OpG:7lHġ7Ϥ5x~J&/ʹقOKҪr\W$^J$|8@S-h['zq8=z^|-ԓ ÏEYp֊Il:"HM-BN.;@ѣfئ"Npl)NX+)eTtqڃ׎4`3VM9AA*)UEJqQ+KiwLbR9)ZQ3OZ 3D'/ޥ0/0gdpx EZOR%Py/k/cX o>ڒ4cR^nuNblrQbɱJ]^v[Du#J~y*B(U#tTAv-^_%:(Q F<t' ] & oXG\$Hr<KPu2^̗fGκgT$pz2pJYՙ|7vGoȼ陊[ZYb=Y,[J1kB%ma_S5?6-Ͷ6Zi?^izsɍ\^QXo8_,ːx]YSdm KҞEWtlx縑P}S`Ƞ\`-' 3 TAx]d(ě˨|]Q!xOGBq:0`!7u'(2w7Jq팴''. UDqRPpu;@ܻNO¸% 0:gDj&_B$هܢLAzO4 ʅZQ%gHun JVx5`(vg/cUxVlo#-ͦRNO3Um#;I*o]'2 E[{[t [dpyqMȇm!=g`nN~kb]0 bIıyܮwP\BEykx' \i砂|)\nUMnWPRḖ7ԢyY?qxKO8|,'dՀ~EFf/Sg vXxFV&(S)-mbq )ɁЄa-#}~9߯:C e 6T{Q= &7"Bܩ/:F`>zݥ>W*}^1Q^lUY$3 S8%$+Ԃ dFaM;^#Br:e}QÛnrI'Ȅy*iRt+P>6";h5!9v?Fʹw٤B k ,ΦYP?[Ǻ0ʒiV0hf=,{.^" n2G7 Sn6a[[ſ؃!a3s崝7{h]o|ֆ+TPD'G-KP (( }csDvqaX@BLO5u\&ze(!PiTh䡼yM#bZ`[!v1&sUkjF6`F & ߥ܌x!zOA fJ9,#jr;0뒓䦠4XG0nHG&=S泍Y`+[^&rxYaE ̇VRM_D<e::0׼Z+1V.Ϸ}w$BR BV5P!Q-+,WNݺLH+ԁ01ƻ"FC3q"K0!>Ϫrf?AxacE,{ו \ sAF\|qU; 8/o|AX;t2X:aF&j)g`bޣGEC1|&XLRg|ܷ^:GC*Eν=Ssݣ1s4Vc/fGի-SS\Zx{h=TIꗕ<HKt pkÈY11dWPꦠ!r[pT?gl% 䵽0#֗MfwhFgAwDuN^h0绎r}ݤIPbֳ`\bNOYR' pv˵Jk4ƋP0<0,msFN>BuJmkR}TSx '8Ju& 1*0;'VgCmǑZPxZFHu7Pk]=(of񙘃x˃R)35[C' :bSme:PZ;5G? -˕¶RNW?ϣX&jx z;+/+|HXUCujEPt"}dF&PWĽo5Tk1Jx6NCs]MMa?cj*BE5J-44NAԞ;̖E7һӥ)< 6^lI~&0E#Q>'5&9<TYT+ xp6FINzkf'B{1`9=~\uHY*H;yRjoO{]Oϧ/jx,Y|@fkZnH_5ȸxt^7J֘.&PCvLm{5r;۔n !SѾwe ]!՗P<>^ύyvИ%AG"䮐K0%+8f؞'@uA%HCF­"? 4U/N ʩُ o˯}hݗgn1|ӱA`\*VNŅvhF~ՠS+ tR#CM /sp}0 &'gqf^ Jj92[EX(7_ҭC*k#5ªAtl^(;@۾o))+Xsq 5!Ľ%A|$1HX_*N%vԼ#9:Re,߀7"I?`e24%!Aͺ#:@K:~UEa !)hex &W9- W2`"$zSP{qV-W`Bn 3wN?SխGS@ :xL=YJ?UU{-IxS?^-aʯ{zv*& Yt#FX-]9Ӓ.9ƱURZѼp#s|I#gGŚѤ#~l˞NL_UWcpă͛w*V{tH,qS3x!nsb3֨v(Qkvg[`Snz |M/q;sTZfkhO' 6u/\(yy,Z.) N6 mlEܐu7{^[Ios6# mrNC*/f{ZVjE)sw3;5o'Z C8|$25TӀXCka!,tt {/;c+O!lg 26bG2SNF^Ⱥ 1úmjfEDῴ X#­W j0u5hCl_Sv=47K E>=\kx;C[Z_1!+~9(Eq / jf>zpl0K! K6R+&?g S P$1sVgȽ\Ū]cF*`+xqb]qicHarMʇ_PCl! @dijyԿk!ltٟax-PbA!2\2lRHuQ;M;ey5gcy dW} 9kd,B }}%yG1>i`H?[v9גPФX{jdu=PDrR_&yO-/RuЏH9É'S9/[Ɣz0Bs)PBj.eQ!BRҕ eS@Tĺ8 A~,5[@\t{(f}prhMjĈ_pCP:2$;il'J;:%Fk9<ǫ7#2ԜpPnkٴ)_;/[ot.]~y-++F5 b6]_m8B 2U->?Sϡ健٭`H55eDB֯haDT,2h3&>SM6Ș22r=_?~g@yӕK<VY+)}%F_lRX6S4btiUdoI_vD[BqA.lK!lȕ6aVvpTp2fN#P!&?'GZq. q*r`UQw4z[Ҙ '-@PQ8W=:ܟWZ0[1&:6*Tp4yRLDw̧X% OJ7VrIλó4.jd4}Fi!@8 o6tJW~4} KpUk5T7M p{+0ϮSEJ>Ø8!׺-]oƲ܁vM Zh⎨=E&tJ:f횬^G,83gY(o6 l;e[ۃR%]o?>H+ Ǥ-?K rXtJ4۝j31@t\F~4P5v4RQ=nDyjy%%8`<&WHKhXRyTB)ή8Yko9Օ+)`ߟڅ "NDl6&oC1|*z<別 h@hm2fvś+2cAzfOF )HHLTW4?M/6ZZ6t%OP5#"mN *֑,֙S# 9Xœ}Do@D߸jpʪ1>\!ɦ7gS`df 59"uH͉6Y>Zrw$JP:;h'qEu'uLwI&(x-`]6s7j [\Bᵥ] o< ա#!3bdPw،,υpr9aϨ&DU%8z [o)"TÎ0ʠ۵;$:~?n{VvO# o;"5$Z$묷 a'L5c]|N" 19QW &:"D9%,R%[BpI0ځOZOVu:He YH?#PٿP~}pyH`1Vrp^_qdƭ,:P,TQ ߆<0Mf'^uHlN?6W>& xY gh1wKS8X'i41!ڧLMDJCҕV\.ԉ23 ? ا"(Wx?MKY̞V~\KK":u:*(-EU(FGYxK^0dд2nC/9'5J*bN| (F=*jvlYk>lW8u8~#KC8%_'Wld}IJ)ך}PTX#oH}U\D?n!.^ѣ(R@sIYWbx}B&sh~2= j6˦p?GWR,V]w)|3&J7igXj~6|u$*c0 F0@8Ͷh+}+'N3, }ZLLI4#aI"hz;? >6"tIZv+wqP42RQ`+a}мLW$\P3]1#;T$twVRrK7)=ͽ6AXA."ѿ~W0RKr`!cWOX6Q^d 0i]@;I4v,ز)_k/bh%s+fr1&?]y.T19k,G])N4%#v_aEΘ8 ѩ77֍5CsNY+@q[nMl SL~yͶ RQd:>@:κs,sɴ>&XD:Or49nD U()0vnka+bաp7[m×"__%5xjv%ֿp̓f~Be_ ##׌~[HJ$S {|JV]Κ.t:/djC WhizW w@JV~1ܣ~ #m@.Fޔo*h*&UU X!&ݰ↞/w*&uqwBTA c|;Ajxu;xz$SΟ%21ND`z"F?Ы柺ܵs[UE@Lդ"%v<ޑq]s`c w;ϖJhDol=dR穜:1s)79(FJ7#]Eܜ6YFk}nr/:x& T0o `yX;nGnl.enGɵnlN; rFS >R3փj?:"}KF汻E(zb}bjׇ0˽>4v? z\^G@k(gC]uTHz:MrߚgJ̤*7ۯd;5rxAޜ||s'M<=%O_zÅA3޼J&zpA/OXy`): (x".ǫ(/']? $y1YΎI=Wń[ǡ-G, kF\{E'̅F@1APn)0Cl<;i柾rxZgt*(Zcx%ֺsK>7x꽒Mix0@P|U"T8LW7s Q&x,D v~\ ᅖšؘTڼ88^m NPp<'eVkTsO?N;([>fd5?$8)hY:a="֚E}=X㴞~"a㍜E +.tr+^жϑPa@}kk%po_ާػ%M5 ]F^2x\hS0[d?ҊQepe ZCa!棕`%ڊ^?} ql@eAҍy/a D4L ;<' ENcV Ea@ n@t$Жf,S,20>l "c\wQQ CLGtcDNP׹'1U&z|nCPg%z+찴O^ʾg-즳Kڊ;3D0:!-N]4#llJ*-M_$DKZaƎc &&{\gAUz5[\~Sne|62Kxd*LI7-tРʌNFH+gΛa9!1^.W̄0ӧzFBބ[pp u,lF{~p1vx5!%>([25u~x~*򩃁ҵT =)/lOyNEASO)KO1pqFR\ו~ݵ3!>8-"В^ ǏAzbeICd&~-oSqZ#?Mo4XcN8%N$wެZkDG%b 8|)j"f/JI]˃&b^wl6噠OoKjN{'\(H1K '#rJSt4ݛ&zإ1; a/y(%DO#YRp- 4b_4y5k+4GP3)`6&0P6+ŅAh/uw)_dHԊ f8@'LpCME/7m/"gQf_>;3O-[*Fڇ^?nOUE&Tz~݉m(֞R۵Usl]%8Mj^!.V [T-\&Qy綆L (>Y$ pf !V?,P/ r}.R6f0*ӝ4A)۾>PE'q*r@ ]jN&란??="6-occIK~+/X̖6DN'jl^pq|cQ .ߴID)ث%2ptC}*=Iy f]IDa3yC)l,^Y{2W ~])7o?h0GDļyخ;b!JH$4,{]7)j}88:.AX0Ք3lٳ2IQL`1]&wk$kA|n- W.]֩kvSO_2 AU- XuVX"(f4NT27hrnJ]J֐a|K0ω$5P>G Ajљۚ (9EW(\42b0:;V\W{2D Y=U2 A>`1An#HZWrV׫7AWXlW\'Z' %{<'ޮ$v.<?]oQ# 1:;(<;ʤg,bRSNlUF%UAޙ2<\sod=ZvJ^#j-kdy8"X ])<8NLUJ0B@_Ge2-=dKToWۯp mWډja躓Ϭ 'wc[4EPߕ:GRl2Ao_l#*ۮ|u3$×[/d13tTB>Tsקk$0Fm6f< NNiTSǦ^kj,J|uWby…'N1LlJ+2@__YHo;Vr\rTzdI~{mG/ ˓B6 dv{**oPêb~'_WF'=nit}D /&ZօqEHDڹ.P=Ɉ1dJN}0Ʉ(;D&BU4.eʊ!/=ųվޔ爮ԍ,7):mAń{ȶJk'l0td\ze2GX %cFȤ{ *%DzjU?p#`Hk9Y9/:rIt<#9i!{͸dfgt u;Rd{YqU;&EJfȶc-{ne wvRsDLmQ|iӂMD![ $4"ώ+ݒ=*Ti%H3͋H lq%PG:X4 vv 0%Чм)3D^7xqJdsovFzNkawakPG{WJRZ#buq,cÉx@75z{onb6d{rňf))$Sւc^!BƮYvIu#ew"m OB}YuqVb285&Rd7#?A>> [dsyZx1\poz50?-= *gMyZEI6D6bd F/f&=C$E0C׳:q`x%oq Վc: ^ 61p&;cI'/?'F"LPLGRG&ŏw*6}s}& ThqbvE[?To[[vhqB.:%J%~}@FWgZBDc-)sK%F%N3Ҁۓ myq.hU?(;{XJ1Q6cUQUv:zF1a9zA1cd,׆ݑ7 b1 㤟P8:}9앧ق*[n byk&b _D:)hC2V Q?-Caư-SY5|Ou-4[K5lԭi0ߙѹΰ˛0d}!~'b<6n]>^A-ٽUct!#kt7P-}6afO-aOڄe4l߈5tz}o$Y `*2-݅ ˴Bq5Ŗ[+Ý:~/wYfe[CSKJ'P Udb|8X$C 2…勴%bu&wBl9ϞJe2ҟtkO.dBݟXG%(K3? K}< vZ%+Yǘ'"b$.i@1JDaK@`d-x0,KKݢi^:"ltyV&[.2LeFSV3`. baG//,#!I4j\i[S'-CL3t]!e?'ǐs|'AI$zy#.LsO|)CDF?{R4@r@F ygLGU7/uO4mg Țk1}fFDR؎ACe^T`M_K;YfN]Y=U:ag>x!..euD;wE)$0q>۠äFYÄ7- ZRiش3e< aIpu[^5QnZ&Ƌ̀Pv䰁O/&k,e:&~\&8@t KmAOTUŬ(;hB'ZZC)7,?Vtv܂ Ÿ! ';I * , \@s+T6QgNJ?h&J Г(s>3IǬ]/@Z% 6KirA߲!ÿbiڎ]tX"j߇m ~T jyH:F*X? m1=e׋]?0}&G¬MҦbWb,:*Jr;oG.%LqXUۍ6O~=dw4WbA1˶dvVXT̮8`M.*6 :-MNscX1v$ۻ_~JPx/]r; Ofc[؂j cmFwoE<^u.c /A6w%eĐy9h&=F,//& 7M&ytnp:h) 9Lԧr2!|r\'Ʋ &u 7a;WD"OdŪwr o/CCUvq6TCx2Kq+xƁ HTc$ i[R)uB-$o#{פt7׿sǕaY8myL-&tއxF%;2x:^2jY7+".sݿ_6]O6JѿTn lqDIA Vx VC]g٠`b~WIn~>8Fyt'|9,;azbTK"\xFekKJٶKۇc=*sX7SECD>?VtK+YYB_JR$*5>ؽU4!pP1r(ERhǗZ8'#rxӁG. Y+!eISP@GtE[ZE+гGѯD| ƍ~IAM'/n2ʊ)|q,<E+ '# b+hl]r("J!}ϒ&;2 M#5kQf!ؐfULrbǯu UpR>]3_.wqMr tٷvPБAxS.JS/Z6HE%=cԛ u٦'ݜsXzHIi+I%%3ٔMEC91;p<?9|(qN`V&̟cG5ca1*{S&[:GLv>uH*ؕ^io5$(OmU҇Լ=:EI$*qVI {[-:C0xV 6,c%3[sXm1Di$_?Fـ:ľ"`n!F~g.n!hB00S ,jrEs3VۋQc*D;Xj c4:\p528vYL$w3篫X:0-6~$oHKJ\iխ2ɚn IoM`kа3() ;܌ рzE#ފy $ԖqS5+ӐVaoRU0>x&p67E+=rBMGei T.*:#xaNCy]vE@p;Tk E?z*] />ʣOf!4pH2'o%􌇚 p4w9YxnW)G Gtt"k=ʈ>ʼnI[¶z*iEeN]ɭzWZFC#ˮ4B5&d,:dHN*ۧAK=}HV+aQV'lvli,pP,$&Ǽ;u_'>F#r)ks8yİvӒ6ńv`b/:?Pq1ۿ9\_r[*R…wWbCփu]Ѿ6i7g90/4r[F.FP0:Z 3a%plXc-UlUzR"Jv|-"H]"=8eנnW_J:G$ދi15y1؛O&/:H-MHt Mhv5tDp3=52үlI?,oylH71 $L /bÉSłVu}{|!qۇ]Euh} Ae`s?g%zXxX=/5(dik{>%-=Dd}\`R$=y7p_ͣ.!xGMЩE9(uԀ9<'yCo5O9v>c>VD ymGDG{{] uľE dT%A IVfLtk,쟮gLIۿj/ƩJ.9!I8x)/jq4.R0Kt\B;&=VRY+$F]fa#bqkFRƲ/jLyʬ{#<̬d^)6I͖)q#(,)LMI|L/haǍqlH]/f%OVGɧjObeE3 DtԫFURŶxA{0;Q#_]Ggipj <? ^E1ex dHj:䴩PV_6}0Ү18O|<^csz0>H[{ $Qi1pcC)Jѓd1Z8X<68RPmTg'–`;P I45sK Paf) XoH0_1 =L z9VEd%Z`lz|Ҝە0xk %× (KbHmp^`ݛ ]#2>A gk60!ɻeZ4cdeǬ4wOko⦩9}z}#)Sa u5by;8u 1-a>~ H д@dV ,fKCjG$ca(;Ic .cYF3Gs9ˢejza֐Y$KX,ZՌ,miq0Bd!_xDIܐW ")5GoMt "F_ҦV02ϑ_c~Df:^AuNY)nxFW.SB pi{:HP5a, 4G?)chJ8{gJOEQZ_o#2jEVI.v~,>~ G?)TGz9-Pv+~t=H8W`X\qջCUk)6e>|BE)t7tQ+*(?]˧=D2hZ#Ό凫@ZהmtqizD7j~J- -itg~n=w #0$!\zhRK+ ; Zhro! i!cOq (_u>_^[h)#HVsCE ]zmK1SkuDg,"`*%YJo)4/|钀 M?dxϤqQ00uk96bf[ J1ErQ%"N +cOxb,ykG,ÉhY0R&3_PYAIpM+Q͹c lɝS> |Tb:0dzoY%Xeȝd6𲹵?Wj9)^dv0a;4BaJri|Nqy*.ngxQt1 PDwYoO`̋]wi0[Z* 7^QUUȷ.SMHlU8մoYe銔B߶?tܔ| >1MQ$r׍eJpuҙ!T9!au_ఉ oH\A mq2t$z3ގ!Ey#?TΦ#)ޓIq>z-5EnmB =J\p(&oM,7=i.x–36w%< ac$>Yf h=zĺq5R-wŵ)B\uߛ䐬`cE;P Mpd٦a5f$ 4p,,Qm*;?iR%c{p+\f'i-hcr -.UC=#hv@o]ToI^>Lo>ppmϛ^~-oeDkHsLjNY#iB񘢺:p;W'dAHq(e=Q$fЎk5ww5pR!n. Bݵa%Bp;)'J0 S}@KQXB1/:EĵFEqRpj} Mmē4vCBhNcjx{@}m?cE&RFZ% 7'1z'SP%z"NC\uZj_ *d2m0v30`Z)x}Ws?OCsËcdOBUNftYP5:p1^L6 ]ea2ߥȕd%̯OT5+"d,"$|{oO&CnZ?&_. \ |]rufچ"?Yٳ oE4 W>E`O>9y$]\XOFlw ޫY=jpz`aL_>vɗrQ.doXa$"2ATMZN$hN`ƥE/RO/V1nry IWb0Lx lU Rݨjٔ[}蚳LJjU_^ @<:rXb9i.Ir4U⪺!қY<?1lP,7hJ㋲5>A!!ɨq^'`f㻭80_D/%96r!9(hD%gA7b$fy_S$N9>Ivĕ vqsg3nk}ȹzQ!W$ + iF*z]"5OC#Kfv.(#A5—.mR([TIUXf"G~V2@ˁK•‡}r?Fs[į&1 ?n K1VU+ʗ~54" vePy!rLՀ-u~R:=7S_ںk1_&o4E S1O3ի"^@YA;c&Ø֦\2(!\, %5靍Lio iX1 DzkT)_sX+`5yLFlAȊZ7L!,茝Q~U^.Ȧ50ݽ*Z.ˏi3MFcHe@(l@UYTIrN/%|7Ǝ/VgKzuhEؓKf0䇿SvLxpZBO8g6W6k$߆6mL%hTx-r(֔e"Wļ o/Rqlc:R7$( ţ~:fe,NV/(zɑ vM?rȂn)vJ50!`lsGhsq^v_VA}QKVI`ǔGnuYpDr*zW8;W>kiF#m9CB >ck$YTB֠ Yܯ|[[ֿ[BTC%ù./ػlO^w_2 f.D 2Z,ӨL%H(br9; ˝Ma5zmh G8I`1GIu]{ /W!ع:X]Fͼi:hxMɋGaL"vZ!alwQH=GOz'"kkxo2>]O/f%@+4ܧA #gi9ܾOaq%B4e!i,*OKFN-@rXE7K)jpR\hߖ٤Lt_JoV<~(W;n@ƦWώ6c[Yq\K7 Ea`gSa}oV8djB[[ڒ߀5lֺM>yp2+J9#'E ᐦ|qeT|)}ggh%3G`. ɽ7I:r%XD'FE`Y'e%_77z3 21 2Fd2%%?mSRضL+Ηz}I9u//#Voh뀇" ܀kTo_f\2}Ap:~7F;^zEbV2v@ny)1QD=t,csjл '[_CZ*:,9l:(灲CƏo$g/AK0hRSx.e,[#C`JqM0῀МN.*( LU[\b}&bScp9> #!b1Ю4)LGSy]v1o1".cWoSxREf@& 4lNu] m N%8Gȯ! O;&u޼]DsToy J0u)NVlEB}"Tn^\\]l:n5# [L`k5ت$і2XiPe'@2*!EJXٍfBa֋͗j^ɒwjk~XeS:l鰋15uwDc"`gˬ33 ȯjՎ;l# e7[mtwK.PD#cQSIS>MZRv ʩ7J@;wJ'FnKK:CS0]ft% ;_(vo՟̃a҆]~>4$ OĘН8@O3:um(bƞ \$c-nw}!rA`=o_͢p0Yc\bh!xF*"sp O J ¦M e+Ljȴ2,OS F;GD›w̿Yro6lăAL>)˜zu[b6s$^X9!qOջ "*ICF8(݅[ } n~zCkXޘ XiKಧN NFaW BVvW 9`#NRōw*s+<>P0W8;Y;',a =gYUTx p$M4|`msA_Z C<ߒBDAÊm!tɎB~NSP-ʯCŐ'3rKa #n>&HOQ8f,FRɲ+jߍ-PܛY"%tº+ Ѳ׉w˜kD`2pnh|O@!meݛ$嚏Oڢ kZDɅ?$|Uqm P|^ld?7zN% C(mW㝧aH@XG>68BA Y*,j$PH0KڤF4t}*ޫiA;iE갂lˍHfu luѫc Wrq0jOK]Qr,a欣 n#f`,-XTb-&7GdolZ^4츅P760Sk㋐>b5#}` Ǒ[dpL5ϖhMt?wi>m;t[1W!snB{B{Uw _ sڒ CbBy$@'%ѷ_~„mfʺ`6̧/ل$v0S@MD Lp>c+ۇϝ\C Y[ޱ^.jsO]"\\ DOڡ'D,Euݱƛ7-Pϒ$ vP_Wtq5MWf}*It:'X~ HȈb#Q)Գ滺'qpV}[/ůiD?k"u?T8"*)tą;{d O'DynKO7GiKh~MӦ $5\P!4;r, iعTz[mf܌ow^QX&c amN r |~s~aI$!%RȒP,N p7,ةir]x |Ig*\k89xvi^EiHER+CY 7Oy5,v}_Uӊ4CI>jǟh)_)/.e!9b =m, _}S B+**9t)A}t9>tsȏ1?/[ӳ~$o+kGrv68΄u~9v^.EvdbİȒ) FO;J*yjzw{ڌCe ooؔ}6|9a4!r^Q~iA5b@O[c22Pd(n$E$LnuN }Uu12$kg6k6ѣv dCʥXn8̱R<$hzWߕ9ۦ]< i+@K&e,.# ݉`0{kb p8^,p[bI>Ho(R]"@Gl[W"2sU>-tPNw1_:ɶ- _s[GEoyF U,ԝr x'i􁷗)Q.iȓĸ:&,=976~c lB>|uylp |Fæd*Ѩ yUДBqwa15M)ܸ4?|:H z .ZU:*w+SRpKI20.X?FNyW[2v>@U n\\[ fFMH{]ȱ~ AEE*z?X G5ސ6!*zG0=5#cXuZAsO'r"p$k1$JHʡXQ-klZ %flJI\M5ҵƷ8I_1k T9:Dc.f?刺ou4.v?;$Ke!<ȹg?XBc*I6Xx(|[wG?E[)G9%OY@M!Hh_bWM.;_PFwǎy0oTyb 95܎{H7Vo2eӂCjpf^ MUl{6]VlE|OJ6I (~YewZOm9Bu_F2" Q{b[vea & ;'ΐ>A]Id%:~5>UjklfgA+[AMq_f'C> {VvY) V-5(M"O뇡wgǡ`n3r(}Qi3ן>-8D.0qm𝰌}*ub,/Us6#_Tؾ W9}K3j?]#DɈ8{7cE4?8iF60쐞BLe4g@>YE&G7kZ$a->?8^i?x>e4HY_ag[ʍ G4b.:.pwiPise0 |DC5V㐩XuU\(UH@3E%w@%%VuHu"j~X\9#W{s p-G~oʆ0$xω)ӯҎt6; K?y)YiK-c7LxԘ'yBl %,(V8'xB= .ƑU.fFIV]y MaW:\xΜ}BvnNs&D# %+m8%7X/oT.Ltw:.쨅pբߥ1.UyʁDlcNLg#P (J˛)'#[SNp,%-,(xV#AiC1Ej~Ou<\g- ڌ{oS[7Ze (-[[S`IkƞP8rnj,A鮁 O&SAW8#y%phXlBl"w-72D_@f;(ueM+GCPƙIp<-JZ'r+Ȣ-K]sȟ2s`'VUr$![CY3'GHsYC\NKq%QߒT0D\NL,w u(ΎQw , 홰 \L:8"0Ώ+s:'UU{OOƇNY('hBT躞LnYRUmf@)!73\.`xM *KHe%߹xbICܠCU?̂|RQ|R[FW6@ WT&tѠ\G_utg+a3qf:.5(>pǧ Bnjݜx3i@#=Wi|Fs{/%,Owp&z UX)G&Bup1915X D\1`v;[O3?װ4.˓!֑.nI"{6?vV%`2tCԢ[7CUݿvyq4ς_= nalyk%֌%t0|*LBhH_Xhf&DqjT*wF!5@q2*e#lg|xORwF˃}-4D<E]vXȄ\SK?ưTbu+GĻo@&caQ|$Ei7~/&WS9tgWݖ4.+Ú5N@`T:;6C<xt' E)ƵZfJ798dsJօ=H}ayi '[M+JxI.^&9*KB˽I\%1qTgIa}T;abA[“ɡ @G#jqÊh xƹӤS{czw`Ֆtݙc;~rDO;6l$..Z!F1!ewu}e1xyMշOy?(=54wF(2:ʢoB@F#){I&-9$3Yzdïj"G(Nn#Y[܁Z`X(Y =3CMK8ײ9.[d4/mZ@@=9wʹz4EnQ ]XGߏH o@=EK/ԑo?YC-,ޟFQ2/mc'UoT!?O."P6s*SFow1 ?M) XXBh LV 2Kđ* xDEr`%ć)ccoB B_ g6Ibw E4K\D#Y*Rcj{YCjͻ1c8L~mqZB-i՚ -%runB{%ڽ52vב 7 v[Й ELiN}U&6|M'bщnҌieOs1ٳm`x~51`ďa keXK@?Zkms"vSk>"0ylEX5&>j%}j_6 [1߯3QKJKDύjхd-8m_dYrtᮠƧX"T`1+pL@#}&\M{ۥ^J蟱Cs0[;i;7(,LDmGOEv$.O:q+ߜN 9pqB=b.&x0BLA*^Ȗ*^$?FR19oVϰ mhx)ޓDk :6@yFæ2bq0J )d&ә+Uɧә /Թ[ۢnU~4Ŋ9 aVZcܴ[6,{-DT15cq\q k66U7mʀ>%ݰ<܂R_.4V"#pj1ϵaF7# |@<>/3Yɕ P/Zz ,n2~ |?S)-Rl  ))d100ĐJ-H8Ϙq#dygFIDVwӿt; ޙ^}9OM=# %|0x cvLpԑpCV`50"+6FXrMvݺڀ85,o5;̴{7SuiҶl@>; ppo9o-\WBБP,w OXڊhHIX[+>HRoRƽZX]Po>%n7`<XMS O9X(͔+l\o$PM{0ď#Pq#N_EvEsChM:(;ze5=[U56V2M%(BLUhGw>efo>׫*_,tھUHl߱~Ӊ]fsLʜ)%Cp!)lj%4º)[d܄cгh;q_%]O=N\OK\NZ5oBX]l|8/版}: =uh(,e'0j͏B\N.C#ݪl/2$.5rFZ| z}ַ樗 i5T3NmL.qUˍdJ?*ي Py\_<efĚ9Xwjk}G#**X>Q :d FRp]H;5ʆ>TMV+^gf??3ͩ$d1=JODDnjKXc{U?=gDP)Ms/I'H\;0|cbE,;ݏp.q3_81pc0t<'* TFl3[OLQO]zl μ6N.ۥ cI.v)ddAeDއ ΋2;,!7zHZ=kW@ &R: PuyRkǕ{?heG2ʰRf$$v8'0:S~ :;}5?!<{rEݏo #$4–0ۈu}*WҺEp]N5ue/f~」Skj9y Z\d׮ON:g5"vm̎qI6D9>XK2C뛑9~"5hQY6jOsa6eG`g7^9Ђ\ڸ@p=M1+WNkB꒖m~z}Va딷ٮܰe)W5܁3%QKضr(zyR͔;"rÄ^EҼƍŠ֣mL:!q}@לc pf-SXnPlV%02pO-]ѣ(p-) a:bB-hԩXC1l_I [K裌0(o!=g43y13xR:Yr  y|:pP$'4crm "uU>G;"Γa\.ʒ/CNqVy:ÒFC f ph;Tdwűu.8Jv-r/KX0;xGi͠k0D)Y=u)74B>='Hv5Mgx%褆M=jdW N*/ӨPU:Ĭp 2;"?P-4ۂ-wtq׵Ѽζl` kV!0-"/ yܦ- l:Q Fga7L' 5r^COg`m݅n>ZșA$ޛZ hiȚ2:"Ba3cz"fl5t*  ,C3kĆ) ? :F'UmKȪ-EQ1|o@U|tXmK|l_-1}Q+CIT)y1(2\'7YNAK[{Ae}-a&赟tڗ{ie.qhI<8%BAkxLKذn3x*Oi C '} ,>T]A\G.ҽ]^mdYѼHqt3|Pľ[ѕ+1׫ц},J43OI,q7UBE9Su6uXs7Lؙl}HWL?dF]QD#' mcJh[7&-^$$Wh|?q벪Q8CX ])_گl\.Q{]U~ {& 8fՃFX/P?ҫN?81̟Z7PCi0<>$U,sarXrO=?9!! #=S/MaΑ׶l,ěRp} 4GBKL!UنN~,G0t]-)([Nr[gYiHdG:s E0Bٰ-.+6Xh7)YBY JTJʥ̣u˺Ӄj}H9[C3to~`~S@NIGw!'v+ d k k4U1 kB93ċx;hq_ 1>DJOUX\⡠g=@ƚVAw$)gE|Ж Zώ{NCHght%FNMPgx <(Tm1޸|M\"yIB{T"接ѡם2&֪YI]ҽJ .[jlfy 4͡nJ(IlW(v 2'[em?,)vډV35vYc;5 ~4r򅎏ʢ~H:?H5># 5WoξCt!]D3fFf#M‹ ':d,&eRE2H @-+eZ.ա(xR^E`"(xk6;K~brZdn L''>y%`pb0uZ@ 6_yb+=~_k$~k-cWv- A NVӤsR$ozrj; F1<#ރGSTl~SQ^,B jHy7>D]_Чm դ 55$[ $DC=$ k- ˛ϑG]dӃ%^M)e[ A'{A|䀘lj0VE[[ ؉ F:{zJ~ ."H ߨyxT2I7PPxdtL"UT$*h' Md/啛L%?"PX_kBG§Ɠz$l1>ӯi=_$&ڱtHW"z,#NPɚ䒓$ՠ1jkHib*RRIήcO/ę/Cg^5[6Q:Ԛ W~}8M'a/)b]󦬊 Z[m5|-_tiTSnzKlj8('D IX :U,~X]~a~ 4cy?l'DOk/v7?o̗G 䥋 \,:|3 n-yЛ6LG2ɇ,Bh"Xv9 3n% + vзӖvЁz*DŽD-9ux\WWV*⯭p3T@W'^{YZ)Dm]at]S*n°'vUHy$n?ҏ[W'@(uWycC)Df%a}p\Y9@Sjk+],E 2y$_" f4m^8^?S/‡E^r >jOͩ*b5 t@ +${a1T7\!Pĉ#tVY!ؼApZ{izr "CC;1.l@msh61 }ZЅ?@)w<2zGn~kQ2g6H">1EE`IH־gqߠ'B*BYXxtx{^mfyMxJv_z-q=< #nǜ0kAyXx h$4W) ͖Nsv:$xmie}O ZxE},*QQ wvhOE y4yJdOR^{Muܵ"EUuc{ÏU $d5eOTјft`o*,/ UC510P:-S('AQ`Y}nŧ 5?Ƽ3Ձhe% |7f%@L2ZPPďh*)vdP߱^pWtv5`'Zĕ (vCvȯwF}8>s"FώyГ!/_( ʢ>ޒ9I+WW[ C[B2ԋTUMEk;zMPMe)㘝o8ȓP3+caVR| | E| O_%Y~m>ADP.GV/,<].m\ܩiQU:t~^y.喲e ) MFڑ2BJђ:W`[sICiG[#U&ycOLjY-Si[4xrw~I8HK,5u5!mտ1X(/9i)ɷΛ#/O-}uf2 )K|f%D\Aځ,ݹ[ǣ%y, {V*b]/eyz~<{x'XYGa+hчACDv %@聱 Ol3fH7}mpw@7Mx*#y SNh`us]Y-BPm( )!1f,R؉H_M*oMxլLhL":4/x4TI@q_C:x"*#Ou%I*KjL0orp~F8_D#.4K#i\~Bj.yTs$”~(if,sʛ.%M~41;9Q?Y9p5ܑ@"1]Iv. ]IkFdK$ %3ln\t'*矒f$!X[/_hK|>h`,>!?jZɯtVbKYT\Q4`q9yjѳl]su(i)5א&$㕻縁 N(0C)bTcGB'(_ !Il38Mhrzm{O+ WmrKImC۬\؝8,Z-2-8(UsA66!7i3ܢ@nB*\8C {Țcɟ}sEucҔ "\_((A?ѥ֐Tj0)ob՟h,(V Fc@&6u6vaAgB4eDmX#פ;,4qυԳMWv#`?Iw{PiqawjYR YG ְuH`ǹPƸ|]~{e=i$i<9arwB:I? Gǩz0A+4T>~nIs<Z=r'zmKs gcK*R\i$IĒ$$9XL^$n7W{b~ƙrgMAqs-#Y;:6.okgVMk[YErB8bdg޶.ZjŒ낟{R(F&V v-ل>!}6.jpKWQR{^PmE}c˰IUL𝵞CrҔwU92%o5 c+-tEb<nw^";$;SiB7,}OT>cYa4-̝bQB<} dYbj1Unգ &5Rٮ@YwMf5vĴ.6i(*#~v(R%fw3RW"Q.˓5:+: +Xh[>*eEkTa˘Jsh;sOuvjĩoH-fDԷBKVx7 a6^7$eu栠Hċ93t{;tR9I^%&l݁V ,2Oc{!kBCC&`2WsP`5yy~iW2 ]5WYhAOKYNOݏ%PiBcti !ܓ,\v$EF`^ 벚?Ȃ"ѥh^ ZpS(!Ԫ^Int'&ڡ(N٘ওm K uq@gf{o&Lul\`I81n4AZ;jֽ7lS- NiVp+9\%s".de(%2`:jRTWNYi=dR.,hN:k}ĩ |Lz)7M\v@; ݞ ej4],F,}PhL{CYwYM2TYdDSgbZSTJ`ڦ~ev`#25kflXY\[j2 xyԸy>/ED46i]  YnD+ЮreDtᭌ_E*撳"`,\c sN$k4Z{%1mD"rycCƳfX{9_WJy^;l8,qKܖp_}k=VeP-&L,\s*En,cgQ~mCQv2$5] z ;B;x:/<_L1&"3wt[1TsxRYEd0sF#`rG8ӮlS,he<3UNytGdvo 0qwCYò!8`%Ũ2H<~2=3M/°E L0&A-)xزstG 'zrEε-1!!EcmdbnK28YY!,06Mt<#\d5?NJ?G˭v HBmfYc[ԹX﫺Q|2wJ(]۷@^껂Ry188gTW"4^ٝCҬW9YMA~0 (No'`Ї3 E(2LPa8 !eVl lt Kؙ>ȶ]-)";=b=Xo4[x*,hT@'Ձ<0q24%J9$ q2 i}|uW d=%)K[høqt 5pl "27 }&^y{‹AeDo_(6Kl!z%(c2 nkqߡ#VVR I6IZe(1SSK3HrYɖįl.],Խ[M?z$柊b"HAϛ_ 5 &3_Be3x?RgPyAZ^Q-֗W<#2l"<98@fhu9u)bt4 f%@I!Zm)\4xy.]%‰҅!$-X=i~)z3=;l.˃ qz`i;!7 sε:II}Pwme=juڲ,_y^{o0])2 yu^h}Q8ؐXBְ4zxmeqC1z*%Ôb6PqQ̜phbӣE#Vyib!vh =ʂ!Od &2.AqIl>T R(eF!-{ Y'ONkgS Jl~pE7NWos kYp*.x[Fm ]_vºQ] 6Uw3<*U.!su$G]GT;j2%8aK(YG \fY@y_80sa +3q |=89̶qbC(Q!5Η}S%ݯŪc1;4]NEhCUA7N&|`Pi8}<|ߵh+iP,\" N8t{:bS)y@gIkURCz@36}0U=PFk@sɵj߻6B':6;duz=EE ?7#V2:4Жx -K` C.vQe;C]WN{HO}8h#17Vx ' 2UH21ϧt<> ks"Ր$ձHsgaiLN MȲ}.rG"+Dȇρqil'8TϩD<8Aμ~ ȥ \BhT]nrCXӹfL^H{87Ab6JeٕzuDX;0YjZסvU&>G^yμ W?DH)#UuǠsn<zMb2=[K76wDX0:"("~6acהPH܎=v8_Ǩ>I @ZFS]R[ ]$% A̞"FWp8[.rfO,~~oT D$.E$4\>sK1 /$wX ߔ KRSFhlhL )B6+yjqv+ *[RGO&4>qHw5,/'\:H1::O4\T2$Z77([ؘ'E'j0l_ܑoTo@ _q&[_J'?t,S#csє6~zōCOU0 z ;5 973m "fY MzsS\=iO}Wd *ѺqHN-|ry24z"q V9t쒨,9%yPT_VF%ْ{.W_OƣTNf1dJlv,[O@mFN/7yHߺH,&ZB3)wR=Koc.V%| ]inGe{ZױlmT$ lYP2ם>!)f@|[++oLdkcu}hNS LF)+㢶"p|5<-jT>= L ۆ}J#1>%U*l'ZrK+d wBˠAGԆp]dɃ}K%4mJskFYڼbdf@ PToPnCKjΉ|$v'P+7&"C3%9c A9`jEC#CĊoBANXFE@lc ;:[68.64l}%"˼Z'CkEOE6ȣlsPQTӽ8I8z# l? E#y96#xvN+/)RGrҘ*{iDyW͠Mʳհ_{EfmZzj ʼ;x]zk-Zڴ> fZ@;-J{dT{D2X w ]XR*Ε+j_EnftH {1!Q܋JIr14móxܚ+bP>שMjI2IP;y=NJr66zS2O 8Ow's.i7YP φE۔Gb#uȧSzsrLq$%eӒTPp}$ށZC ?i3wST61rGEkWi'N)Cs&Ȼl/Jܒ g, *vCZ0^z. 8ƌ8<+=kUu/jOI\(nz$ X78+@PkJ(27utξOHRSr} ߫ ΰ[$%ݒExD˪~0~H d<60k_(uYX_w}>9o-xc&P`"-U8in^^$M\ע90PNFcK)G{;ں|B޲>@J)TkCj.:9jٿv  k8DHiIv6~Rf&1$7Ͼp9&cHsfR`?}7f/nSpHD%$ fQG*qR gض#%u_N6y9:k\hШ[h &Kl \iT촀)ψn uQ`O,n≪4)?>mz0<~*ޜV *e4( t|H_7شNM MD>*8As&W-ڿ*Oܴ DSAD~M;R{S\PH38IucxM,!97X1A:'1D;GnMXMDJ,{ Wb&N/B] ZP[=AC}5+t+$BAFB *%L?1ex|9TjH[&SWK"*>"@+w /\jRQNoۣ3ŋo۫ 8oKk&8/r-]AcWatU$a@6&DZu;c9sUopC=n.!HM"SlwC ЩJ6θwTf[QpR5 ~e?^0$r1*?Y ߦ0&M<^'x@2+iºlA=Ȑ4a#˨~?21Β"ȗBcbnYŸ*GC'Q3Y \;O8_ 1-2Y}e/ –Ov etҙkGX"}&Ig/ AC*BYH2F ()Xj?hg ƄK!./9&hLNm wQ=L"'m7Rw"a&Q=bPX61+u@ LX; M`^%2p)P#烟#>AOfR䛏"߽ES10%6Z*|C86Ҷgib J2be@'/N, 6}4PHfkF (u϶~IRt SIdDh=ieܧsZf=g!s՜ep>,5 侁N?aT%mt. klyeq7UEo{C,W(Ά50Exr w]IgIJ0}`vU,_NW6oXvRgsh&zYNy ^m8$˧+dRZZawVFtN'1A jTXMƎ`NƐ\ (58o慧jIrZ7<8U_>dM_3B-2ߐ?ZaMt6ؙ 1/;3ޖ,z +s3* ~1npPA )>b~zn~(?9t J{Q Ly*uOhpfTR25~!'ɚn Cن=[et9 J(GQ+qK!ZQ5Ol=jwJ}"Gm j*)/dKȱf^@*8.{j ل%^п%Aו $k ar4Cv0ūmVJL)gj|1,(PWT~Ul!:O#?M%@t:0U;wel >5u 5W=m»4Hp.䈲/:MD~a~!j7fdK!5W:yuE*q<@m!a@eCYͤlܺ }0M_/䖂F$n&4fSOsoQN"^쎖]Ώgvd6#Br3& A2SP,V6SnƖAr[;w3A} JDA\Y\9*. ,7O Rq8R]ei63"Ϯv9anQ6OXMe(VqZ֍vs%**܇Asn]8j)Ag/ ='Н^N+A[}FY/ :kKЩAE<1on,܄A) p8} 4 iZ+h>,妓R8+<;_$۹{;vKs {-&XsqJ14lܦN5BKhx2RQkfqrF iq#%@({s͸XZЪ554gK٘uYu pXqN*Lyhi# !Kuk5D .ԹK!-Q[i{֟ngXg=3\G*w6`7jɊn@%pV/{S4 wQS"Paʹ{Y˧jrLFq%畺8!wygyb2fCЅ(|z>6(gTNeV KefIZN9}Raf=fx`30(זӍM̢~y#7gN1Lv;l=4ޘxtB|&¬ ^U(f6ϐ V#7c~7,W3Mӎ|QZM66똗-AY1,@U刺o\tNѓ2ai39pEɳ@ Mʱ\23rAY_V/ɥe؉tZz0^3F)E}P)OP;8꼢!1⨜jʵs!K˝],;)SsI]ZAn8hhtOd{ۂH-H奍j we:]fs*K,xXډήXA&wvK &ޱ0kZ?E[Qx*%P L !~20t.q#3>t&RMGe=!_trӔex(r*a1_JZX t7^ q,(] 5 gW+xccCVu8SS*ū0+tY#6^ax/1e.Ynyc:ѳUQag,c܌Ng,KȩE89A07w/~%ٝ& Q1~+l/cfsHd;)Xr~H 0t(P4{52:~%4'{jqim~2G\+,d̜"30gkur#.@ChM$t牭'do!72?kOϺl~T-d\N'\i*a};f)"rtc]i8zHb'O{Fb{v ^sZ BK֨*ŸQ~+FJ酮F5B #<{r@U*7+)3+` 'Z}o|yQlj'Q=joo\gTkc)CXU6a*r }=Qb k2#8lKNnF5vO/湌@EvK^XM9.,< \* #Τ/^wϤ)z&[SG_@OM0WSib(,5`#?CЪl K8T]XQx4"0(@~۳1it9ü?@Yd( VJkL?q)N:s=]*fȝeC1r\od+sp swٳRϲCH?H3 "nI0eKkuYސHp|'9c b"kT`)ntg%Tdyʬ0n85eiloiF:b9l8rSt>(ۻd4^f SJj# PY,Q-M${>L{6sH )E0 *L)}P)hU6wkxXwEZni:ʠM v?8Prꊮ;ayZ[l&/̪|zDPc(aMؔ,v7 $y By[,qF{,?J5pSk+$2%i7A)6m+ ZQ)>*oeydP͸Kɝ\gr ڿW"R'j) NEd K.U?ge,ʺ^<fH;cEnyv^p4W4xU<s7PеbC{.G˜ ߤ$9? +ǖ!w4 o& Og ?y ʸU]RŠ*(C t7GPt4Yߥ䥍qbE4SN }{J9~5Y,݉AD"> Q7mŞĐZaxGńpDBIZl) Y f*a!0p0z`:ϼ  1'egbLԩg I5dcJ\sm;!"" E LܷC,*^[+yInCOQk!帘VNY\_dV!W,ܣC6/HWljxfWJA*_!xRһ\\(Tix[ه!o,Lô>TΩn ?_0fAfǜ_vX'a)z2m,aw[#4n~/T^ E\րcȲqQ4U3F/\]PaWtjS1|laO B~JCB^x5%'psM4nM5r\%WBy53ZeGCuC# ۻMj3d{6j6?DS)E>2c< "ps\f{#[ 1F8ƇBC›)b(9o֚vHa.A7#5::g' i2R~fZ9lI4^"V&ew|X(Oqܢj0fSS][('挍`5헉'N7 U䃧۞G/{~.SzLR𸤓cWcuW:1bs$7?[ w3#]+.$jJhZR~hSU4o#k.xߛw4mQwhގGzklH*j [+==Pܕ/?<(Bl\|<9]āyR%t8QW&_G r*sAep:DM.>"ItsO|5Ǥk0 u;LlQQrmptA(P,G:)^/~m:1[8j$aǣ]YEKI$6JN@Vx$*, Afp;)=Ի ["lɣDq *pCZ 3m2⿼^JF:brYo?pI{۳\ R;YS1q`Zl \`;|P_4=)Fioh S%.5騗u_WEpQV/?6:fwP~#9JHط&"߯%Fx#| NDk\)6p\_~mig\ٜeI}%1l^l˰- ac%IM$9` s"$mhȄ[ k!mum%"^rBB{Sb<2 5ɋ,!jJ_4<}?ퟵ黜o|q1:wFW A ` ۮhm[+JKanNE (}; poF 0ݧgotp6ٲZ)T>L\dP!wlc)(PM ,+q3C)[v|R($nK5aA\N@^>ڌvzr!$3yZHC`Mp'SHz u(=Z)BMrGp@tS [U@jDw>bu# i,ڬ7l245X˼)W ϸG-JJuF뽝_2@ rFjގH@7m qdkTR,X+ QɌqWU|s{h= ]?[Vv&;Sg?mb}0?]oS r-O ^d-ZM& y\Qg/ǼKL2PtߘӬG<ŔRzQp.a8_x1])DGX=Hg$JU) }+BQ/ ʻ&:j= 7PbӯŒX U[Ai;cQ N!ۇ{2K lǔ kGbgmВbBljҎ.\P#' -܀ ӻ,ώ TY 1DB!3y$A8#T!D ɿ&iԼ>R?-YDvE  Mhe iB?xw 5dnX\:>Px% VӥM̃(nZ+ ac1'RMs(kbLg+TO-}˳ b`ƥ3}CA'KR'پcn8r~xEʲ ^$;KiC.kɿf R(mƨṞI'~Ggnwnv?U3b6%b>h9(UǯZ*hPK ?xη2ي&9YyRȬQTH/t۩;۬ҏ)8|WR/kzDxo1_[㘗Y z<QHfSIHfb>,22n( %*rڰt X h$hcwðS折2L@mo ހκ[ eۦ5Kb܂Qk:c 2N`L{WGljmR AMPH<-AE F Y<5'r%[^ JFDԖȉf5k"HBV6EF. ,GF'͞xg zZjgD~cC:f@1j iT 9O|H7'}a#3}$r`Rӌk"ɜDxDՈ.o(\Lq7 hsOx̲& w: L R-ll/C̸ IoǏ**U5+-J׆<McuQo ˕&cӐ&F0>rMYyDAV=NN]C,g)I/RrGSR;۠`՘?_064g LVܸy=#rT rrrCVJ"IW@"/_*Ik|xQkDyF gє>5γDm!\E,wY3hI7otbܟ^}K9(D =~pw6Y*.;kWV2wY>@T[$}όfWmO ,z0V&+8>],/[gIe ()WVy#"Mw.6x4&Ѯuܚ.PSIEIZb(M-Rƞ H:2 Z | ŽM :.W5%;beWk,e0͡IۑhC#3:O͔I={UK%v$k|\"shҕ±L֯+'%ы0qݦTaESAu aԤaFm?S?JfR䞦ml=av }T[(;=Kc Tm B&΃)J`YI@86޾Xf{ *@`Z1L7"Jj8@Ԋr\)zt&ÇWdZ&. F-BήeH]P5#L\(A[T')v[j\hT9=Niw6=;mJ h9OY߷`G "1W|zJ@^K퐡}0L.鷧J `N7av:@l\[2Yx^+ނ[`ŭ ~ug.D[t^>MVY0D2~";:FmQB(ee6ґj.ev1 G!W\u2U2dQONkCf/Pո Q[Ix;p\;5: a 8iEq܇n nյp-X#e z FCq'T39hG^I]~Bōk HP։H*_{:ҁuj 򅇴nB snrZB;GcLG{l *| *^퓷^[8ȽE~q& 6kQ֩>bA4=s`D_F`ww ,-bBz>5~ thM&(Cȱ"z $lsn L-VMi_2[ \0|7:ٹ$ pexe[`8+<9 <דM&-,!Sa+TXu&]DRḿ4>(9S&m&ʼw>C5 FW<;]^:= ,mC/?巘‡>R}ӫBujȀ|mU:skFx[/z8Y9eI v1n^X UD p@TmOSgw7)Jzj'!+(YGPǻvP_X_a/vpb90>$؏~r~ T޻Șw9=ᵀlڽ?MqxF'ݬ/!be Sx#9{X,6W|ti+4[AbwxA'N}hm}qjhnwCIޔ0:$x)w/H8x'hH:C|Vʵ@bY_#6o ]t?.x-MwzvֶB?es@\`!}w%GHA.ut)2'Iwۅ!b\_❠rwV}bQ:Rԡw%K.qِBߔO@ wa@`αO)`t[(}J'Of˲ݺ{-H;jGq0i}}~(fo 5wt)mʦeZ?E*Giք?:Km1fҖ 2 /fYEV"Y (tOxv]Hy s E&tTEf)/6t)!V-ۗ[֞>@8mAb,Tg!1o|%О1#SP}9 w繻=VDCP)V4xczDzxi ^Pxi85MȬ ?zh\! %+rɞ}s^(%4AЪg~˄Jz2Y/R +~mI~@߰f:߬'syL.|GCxKa eTI\ÉЈ i*rk}@Ϯ:̮qOc%ӳJL(oٽm)0x@HW^Uô<cœI4X !." d9;D-ﰾ1ѠtVGMz`ʞ1n{62fR펃>2Q7 37Ƶzx!0zP( ;Mz 1PY!e@JNM9lLW,¦ \b{ΒL^HQ691=a^FZ.qZ?4 vIZ jY\_ЍJna)Eȶ 8+e;Zbys.&0iT+p@:4:GePHPEy]SVC;>+#g=pV]vN] {d끎%&O}h*gjr31/) uhp.eW ^woRH]ELCoe27uK+ %[0S`MP19w:BTE?$~xi8<"Q !XJ#:`Ϫ1 @c ׄi$a;ѤGtL_=µtU8OK0Unw~& rٓ wJɥ]o4+ݢ3 Z-q ::(u\]ۀ##L]bfaףFK,K\Gy_cfIN_b瞋@@6oVمdJ>_<n0B8U<3Yk}xQ͉k5 q27.&cb bBoW _w-W]Ԅjf3\%B`dι,J8x\/jf,!8u9̯% @ϭ74@t$a]XQ75o5‰ +nb玉e>I:;f)0'ABզvXo M?mK823!dm. 3r=Qi(s_ x jeț)- 8): Q|fSlx?`%WIDI.eUڟ>,t Ŵ7O|GD!`R.Ӡ$m_}!F(1kd*8!pvK.TJ0b@{Nc44rD ;)>6Mg.U * ; ]&BE-L:~0CqI++'JF:p54'Un4a6qKm#Kaj7&9 k'tŬmt"OD"&ԝ׍IIi^ L8T0syW߶+G/&ACտL!zLISʪS߶tv"=$+vU=|Vh5ekOR­12$1fpY#k*s!x#:Ɣ5*5[r?1 {Bj SHaOa ֒m8V4Vlh!Eb` p<^a5'C̆𙉰fmJ[8N\zIXyyd ɦan]!^_-"+5̻9#// R"e%M|L$nu݊;_ J*l,V a>8—GsN$L?!'pЙ~!DF4?K C* Bh(9^qKZXC29(5@;ɿ\dqOr>S)9.*`P$|宄עiM㲓(s!R*qD[{rPY&湲)KCw hA3a &0 !5L@\õ- W{ GSF.\P:IGjJ5jfEmSuz%5OC`A?]R-n.ӂtҬc[\0J&|>VǶÄC[5xO6?Cnе^6N"bFqNj&&<Vh@u)\V̍L?gz|p_4 { 57;!L4:\oaz/w O'3t/\I2΃Te5ڊ-$dƆyR=ܸ_'ZY)wYU`$8 k\$o^K | <9F_oßG! "JKVIׇB'QgmNݰZVX(P7#̄2~o2%!r]M3p;VkSjކuOA{e4$|p |:r*A ^oǐK'\2=cglǩIG` 7?"!hm)Eulۀk5ڟ蹄m16IhYd$F$r,Ob obto6;Lh}6y= ,Tj'P;q.b j!/( fGh{OeFΊiA%\)Z0h9dr%to-P@ԍ6\ɯPrnU a.=G Gh[Jϖ KD'IGͬDjޓ* {{CZ^oZ N3 iS+jbRP_+ᨱRm0dϞUŇxPq;vH[O;`|%?RSp$^j0d) k(l u5qw Ƌ,z36 5r 225cAGKCCx%34@ N*քX"CD@ 9hF4aNĊG^Ec>ݳk4lJVevn}"eȠ۬Iз@ϟI29m~1JIȮi [sFM8W~{0Y'[oQ*-01W/6E +mX;\m(/s;4)pz({HQg#y!7LuCք[r,m,rMsK8-뷄o= 7U2cFLzD[[ms cۤ}M c@*6kɷ?sCstpVQA;gzjIg $YE_E2~3o!*Jj]P+A:ËD2hoKj.zfU`:wC|?_`s^Sb5R0fMTz K#dNd|EIߤ<ۿ,wHx9bΕe2RdT;xM8r<9ҒoL;hʽesc V#^Ơ"V`0]iɉ-~j 1|:5dof r3^גjmv 8Ln /<8ܞQ5RL3ZjsCvΉ_>ɓ/ SgGv~&ݦ\0dhgWfD=3F ƤQ?P ҙ)DKg&0 0G!:UIWL0rFۈQ3ݮSO Ӌc ] pK9F["-_ey $0 $dq쐡?Tw_/RR3\aT~,y:m^7N­EW1U#=R,$iy E\3}>9RggRđȟʺH1Lڿ Br˲#Qk&snCG5ysdu0AKl-oF]]*2kÏPkS )\P27s'7['p$fV*E`߶p<F(ѬjNcLtWZU"'_d DL9$ ~LsIOloUrZ#ezPwlP~s(?YMJ8gB>Fl?l"Q8vkl^%HICZ1ЦD}N=~{PZy]@LSH)8qz۷6{6,waU3&ᇲؑC^+h~PCxֿ(T~.<&y^z[HRJ .z o)\_[Ls]V I3;Uj%7e[3rd铛OLmG~]Nwb=`kVU L(Eh8:Gh=0$#ɹA?9 loV ㋧:}qN>;T!ȈxKlUBcL-U`lRٿhZ,Q_8|`aHh7ē#:(㙿ꆷKky @lDs @94aAbpBc,M',XX3lh/遵遙9}U؅=+1U=6 gBDiڣ+?j2V礼G8de;~֥j`E5p {d&\:-›9X pEfY2Q6QɎT ⟱Gh:HkLF ̯[2a&Z%g 4/vNTN{úlHQ _4bqa/܏eijLe-HyG;=Wk,kLx-Ӻy}b@ dG Ʃ d3:hF^ tgrV4Nlzr7@=˩O@;,Y̨8$}x _1!F $,Mј_R~~X8HO;;,w&nJ,$WUEz)˘S|"X6&xuي9$udz m|;z0wY/h8:;ho8d?g=c3wGՠA(Cň#߫DB~GIW&NT,dP%X3Wc)ut(3I;k.пß2;Qj͢UOLZkiZz#r[| , b2-Es8%Z"Q$˰xHy꟰A!Uz04Bo7)v$;$cg98sh<͠ p۹n'Hcč23]@jqtaw0k$g v.ȁg"*%i+] [ Wz L9\L4k~ `n8ߺ+7zʹ1T | 9XU!Q^rօ.@|bb/P+Tz\ddkmmdQ[iXʔs;jm;=ƾ|ӛcwrdwحH$Co{J 3K"Oe:FW1cA_f!Y "{Osuo-xeyhbJUN5`='${ܪCCmRHQ;kJ[ahs㴱 \Gg" 9ln䣸ϺbRf<ǏR]oD 6E!zW \ o,s{S^AjEȄWdi}]Z ~=R+˙Q\ o Fgk?tz" 6døz^NHˎ3i?8Q)s[0]mJm);_.SkF5\CMY#~zX/Ў9 PHnPyYAƮ.uA^jԬD rr@+np%O&3CGL2Mbh1Ì&R>^8T[ɺIX$7# p"0[v ?T(j*<ߋMԦ*; LC} k[)3.5f5Z082ƊjO>p0_,AdbGԧ/tV~Iwqm"֡jfy=}D6/$(H_Ts"_貫 ꑛozW&JͱfuLΌ,FN.$ a]ً%];HpAˇ3Wh:"1qyYT҄K{ᝬ?V_*ȓ&wGߌ`mb@ī'''=h2sy-fHc@~ 搠$P.;QkM?[l"2-ؚLl1R|5CP> *ˏRQGp &ܜI&1ꩇv&(Olz%d~`8\肇ngEnD&(S{rwY8UOZ¸BluP&%BQqQ7rֈ6\F zMhHG"xs҈gD0R)oT, /7սM@7,don쓪J%}^)6I*$'~|NUZį3mRT-:,|CcPB<_3$RMS;AfZ7XCؙvDn0Zv}.[Fb>~"0$r飦YkTx{#v 7F0.0!p'<EھX3=)0rb꿗u$3w%I,cE7vq"NSʮ)dXxQxO]:ˆg(+k{f=zOi9}zGs j~MV%jK(L T-D=Q4tzzy6ƴ}9<^XgѩB N$7JȔ \t~WyVW#LYBF}qa#ĽK/?MB>.pTw!,[o{f$?m.~mi$`ot+m @O  v-̈p`pp!(FnOQƤ5]4VM]9&[@"4%!Ey649+? wۈ[%g/±S1swH雔Vř+]BQop<.]B0vQP5GJ&/?fCܝ,yU(5~=.Eu*q CsW6Q 7sЄE6FE4JC:S?c,?z.JOfqġ4<Z2 ŅX@}@C ,;TaF ya ~gtmHQ# @^NEz'1n`b`LG@} ]9xGAǷN3 ") d@FQo{A#:| f_gq;)zCy@!&X\`b7M#o?64&'Kҧ#1|Rq˂PiwP e*5Q'P̏j;BšwN 5l\ %dAy6]kY. L_tsGo%uS6lցox؀3r4NYe_wΩFgl%봛KuOuJWd攑( OeճF0vٵtxmx UYnFoBk䑳ÐybɬL c|[tCO _p/ ~S<~70 HQDA@S"#λP1{P2V#܉N[:qٓS,f'*jhg,2!u3*|xbb~:{51S0w*,Zͩ{k(Dvq/LN x_=Y(U$LcVZhYk{IW 4J$ly@eۤv&Q٫ mJ9=R^Cz{HF5UF/N] Y]\zSM$ b- ` )衞&?8#i"y-0x ../N$uDE!v#v)Rlyv=P(}q/ܨzF! ;/nCixGL}:~@jO/Jͳ;e6.s:n˕9lMS :[~ -qgdď>4vZAēă t-\^`}T,S7o Vc?,B &MY睞ym leHt?)]xMb=gK"e6fI51— eֆN#4 P:+T~ş\X6Y-K'S,G,cyYlv'h!?OcYHtOĿV<wM:I둗m(֍s?EDZϿ րκZ; k\4dTV.B[8#3פofl@JubxK7PuY۷A -@cdiz)/U0ty ޸i(l  6Elj ?f5~6hŃ;/@J24T\ d4u-Yt=:Id9N2o@Λ+@Qh&> R h"n#OA+҉X&gPkS٥R SO3dѧd,Wjߨ..NGpE՗4}V-Z=;aZ4 \a^*kCC5dWbLL@S(/,P\l___ɉWGdMmV?.Q΀&h(k>l+BW?sjץtu E 5iht^p`SBTǫ#}\{({gD%RN/WyQjR/e܌Xf@ušP'W8[>%FUmlۃ{ZPy:c&wh͑$gMa^28l7~\}RVtnK[0h//۰TbZDm`ݣ[aO2{DC!B;<^#x-A+=v*9CֶCp&`A O?,1zGb*պn".PHhd0]?>paRU(֛$GoHF A] ]]"IPȅ&.ϼkpsI-`嶬^hS%ԵlK䙗.T軍0 #4tD'"S)A> &>B)Yd2Z(qPe!ˋ썓Bw ]BglΞm*јlxr`χM1Cӂ %J#C(,0B%>/n=d:l8ұ :y7nqH!}|!ˎXbuPD`oW?m&> *S78vM jtkQ\@ji!L/`#XēTĢG3L ^/.>!]Vǣr!R0T8Q%8{$J6JZz&jU9r~؅ul=꣨qS4bMأE^{(9GC~C?xåWqI+V?movoN"?`!C]o ؁ r95f3ndS[Xg;(0"׋Aڣ̋M_ Tڄ,X"LnN^ DI~#`}8d+WJa|{Dfg `w[u >{&]%6%?!۲h,Ԍ }[m{M4YG&;0M+,d/7zt*Ѭ=,4,E+6R O-^̦vzSݸTԇY)Ypb ;o٧.U%J*PaWэw$؃U̝BfKSks|1DgZg.^I۲zJ+4TQc{6l'h3cB־>iAfǓ}' ^zi̲jNB"৩K7qc;CWt_ `eieA+wGhCʗU;3\>4~!-츕 K&&-clDM'(U%Ʒ5Tmqae?\="QGm|/LϕJ.KxSw=1?(w+4vux xr|T[ VmPɘVASh U ( K=~6q ?oG$y"m' 啘k(% QYJ MWD;fg6ZcG %IwH$~Q+#tFf^/z-wBePXXλɼr$\іkod!NOφ*Sَ]@EB Fn]ojɋcρuQ|$; J@#1Z|aAd%2uݢh/Բ'v _WP{E64:iwwĒۀ@Quo.NJhX??8Od ]TTDlM6D?L nK>[+{z4Z;u,nHL}|F&~|&HMHU nbWHĶ?B;l7/'o ɟ3 ]C6w7B\W^P!,Mq #/ އxYц ªWÖ[/cp}dț#/T$c3י`R :IF`##;Bnh.E>!ym8]ǻ`kӐ`drZg.׋9$ -ƳAm Z6Bf׈X/Ȏ>{x-  [Ó0׫Sֺ]+NX[4 f_;0zr#]Y%#Wo9dzLL(:~AP4IM86({PKUe9vPD@:ڻ)bP哆ؤi7=dPa27$^0Îf(Vϧ"= 4;v߰aHf9@S)mpTxwdt(`HKyJ̼(쌝=|6 K|PtBW|_±_)At#4cC&! upp} d#/2F)܅UC瀶\1G*8?Z#KʢTj# 'u.l{#` v\'yϤrBfmnN݃Rх@ tZNHx7ypB2˷v2-9>c:rdn;i ^TIQux:V鱯``\$8sꈼc jpuS̨RAdy~U2隍Jan.u1V5P~f4dxx"4_oG|#Ȭfғd`A$<x4x~Y:v1uq3u ;@İOJ]$2NP6]Z~_٬Y+:݌!!tŃ݃hGz~;iB* dZmX /} Dp^E{ϨЃ~RGATTX,/?(D>ݽ'oRڠdNN[')N߱o{g}KnA̎Op©Jw*ZogWcЕS5R}J9ҍh|s]ab$^dAFFp،ݹ\@9&&_^%+Zb =Ym^W7}Œ$n9Hè~ڕl*'j9o.9^5!ko؟feE|!MI;V]kX~9\,wt+ n&и| $8Ze žA fXυ@Q<uـ q&e^9G\g=FH0N( =s1%p"sqI5Fs؝˅XaκoqQhT'e[U*F8ײs^\?ZG RBqMB0Ё%p_LbS Q$z#GHZvj`+tHR|k reԷiS< }h!"{sG2#|-n,'|W] !Pck|k ;z RڸE.&aZ՟|> Mb<`s}5]}U%mxB v{%Ŝ3N13eUzV:q?߃gP"O` [ `*bpNQ䲵 K99\;T~#mp f A5Fާx xf}V#18OLE8Gr iқ&sO}YرtWΧx3ƍVn~H!s.DV8ebyYKIh` zjd Ѫ 0VBEq><9^&PwAOO3O\ 3 _moh*t˨^8cɉ47:G+Čj'.Ć{e뢸g2nIÏ Y䥵 hI\ХqpR\]2b+xq1T&d~0Qa4=<򧋸9eUlCU KuBӻZ;O! +.$.. 8vv>p`"@8$qnKD@X߂41Af#%~ P7'n62xgX]= A,] u8Ƞ=4#q3~%);chԸ: b6?caDȶE>m 5_!M QzKmAtEL@nj^e^Ik4wzfpz$KH==7PY/ ?D4tCns!,:W]{c@-Bi4:^:)֢8y~#ĕأCt= ÙN{⇹)}5l$^1ZziV,,we@7'՞}\7:g~ w˽hŇi@g0|dwLi!W1IW 7Q5vCpmxvcbF(e#1't4`wt\X:Xi푉 @=[L:H>{Dj &e !msVVt[yC|PoBV`2[ܘ$ 5϶$ B¡f6ZFRp9fYݖ6$TLQq.`S$6s.q7R[QfiS74]G-#EqvT9~GCFghqaeDOG۶Ԋ,@D(N{jQeA=dՙcTUee@ | S+h?VgkI(xd[=!Io1D+h[d0ZzY}?N}!lvz R,p&z@7i@R{8ej-EO~hN,p.GTaA((S pJO7q2)ʥ0lz %݊ _7Z >#_.sS -_y|bWE܁u]N{-ؒ&Ťc5P"˖`E~2<b"@$=9caȟN< g?5XH!ȼ>,Tu:Mdؤ%N<{FT*`tZW*|_2O0XWĒ 7w^iq y;(\4_[ճI 6n%`A9' HADK>cL1B_|7@874"gGT1bo!βH ɷghTeB£y'Z#ּ`04tq;||l!CCjN!aǏu1d#Vo)܀)Wa<׌>1iR[]PK] DQF5^oE$ۦM0-}|86_(^DNH@͠ф Kd,\`?57H#{S J(˃4Ç (d*@h5 L=dX{Әk#U vYT0 ugh&@NRs8#?\lB_5]:PgLBHPQk F@هJq ȣ-=V,txG7)F'><o~E FzՊ6i5HM lZt'󇰳>ӆ)"~ei.-O!;ד|RY IPZmoU&# KNzxK** ~ۯ.=⁹ (P)XO[`*tq2217 &JsQa+kxٟA Y2=,8Gzo`0mM+ȈP! >BnNbȔ }n2j1g[ J}nGӥJfx7WZQZ/@`B}(R}^tG. aa_ \f*˛:$x qx$qtX ͒,ezfEԿL B wG%4ϓ=CEy{&~.6KbKǣ2s4':w穙`ɓS}>bӧ3ت`Of\cl@f] (]Ϩ";Hz m1deR2كŰ,õG.P_TGm\]N.(Szܳs>\ ^*G55/S,%7R#Q,T!,_z>x0 k+q L[e?M/+)yR۟nxprmYZzYQPTFK-T6=; .=!{C:N W{kCj{Fe&Vf-m-.١6lJ4n#"&SiQ莯o t%V@C,:_@:ߟzpZv*A`3[ILZ#x6h՛ĎCZ-2',#&ƄT,n܍^ݤBiRM!|*mPrX 8f(KG-7@t&]GM$yxArM<瘿|.ث+!~~o%~49sAuf@mI儢6>$:])EzxV[Y>Laٞ@zi66$~n72!zUOƎ˵qXmԺ  r['$I(S ViۄWfi{ivG3LFU.k9 ;6À͜V!u$ so8,\Pʣ$ l˻]uui.S/hϞD_*A{H,;cJqd쌋'o@Zʙm0HޖgF[.vzj:!UC>42Lx%G[J%v̆[0(`0W)K/v2JfgSg ,[ /]"#]ݻ8{qeir(EW, 7X5޲pPnF3ʧ17)v5j]ɗ́\uu?F|y"_ dQWW]6m w[iy~n$ $8bu=CYRԴˤMzVD @/ޣ.G Bb X9} : ;p}:i|?1(N^;w) Yɚ3J}jǮ.ҹD>,Rct rgL/.wB/71u#݃!kxjbYH`BuSܣ]\>bY\h4]bn0A TaHff 邓͙fha7Ԏ_2UAQ:>bBJ*%*=Iqp+$D_~|~N*O;;q&65L#a'U0{\ Y].Gg84ԡ}|Xi-c \Hh|}1 s :&,5QA%5^*>_l@ 9P5-=u$:]ӸM\o~@`(S3:jH$h֣i&/<7i|j+%85ߡZ&{B)e`|7>Y䣟?o)MW %KI,1Z!|VUJ :D6 n`c޶zֶ)%ҡ vGL0}(yzM#imZWۚ^$lN ;95>抖ʳ{ŀ|##Nҭc|1Ҡ̠_a8X"0bIA_/ ԗ8/$qiD=. 󅋉L{p{9T M>JiYdt~YN׽!vݸז^NIZ=4Ǎ"\U[=a'pDGԼK~6_8Chp|q 7hT̪V[+H %M.wyC#MiJe`IPA&ъֈJ 0%]3ܯ%鈶7Z pc^0eB-Aon틡+T^/.e@JthЕ/Нx@@ $/<>qeFl^wZ⯐!}J#fVvor&R˺Qa$TQ]f2]?8HS'>mBvqH8a~K!M'2i;A<"<~~p{z`+|ݜI}v?fN>yKkQ}ۏ?^ ZN!o)ʸLO/p7 V<-Rזίfݕcĝ? ^!|ֱʒd Mfax 0sݚugP69mQChV'ޜk(`fCġ La_@5=)#h+ua\ޣ3c&8 &mZيȤxJ=v j@ZmA#+P~Q׆"t"g(J~8De+;A8{0CKmG HK4aEb>lA%_FM-!sd&SxFb38o Wkd=9l:\rVţ]~`"'IC^orM*{JnQ)Y$X ?x(48'x&&bJ/|w*/5^9)*!VzϦŜlBZD^8K^d1SCi:yT-Uɐ&HY7IT=Z^dl86(z>BIؤacl>kgb2XE'}z5D}M~EEKl`WHudY2'M p,,;-Ppڱq%*peH)fȯ|bAa$a433VdpTϚ20?4׏~nnKғ9^ [W#<84G7]wj@*3.(?5^8 FhvEnq tC>y VG>נ;-5 rINäwXyzRS픈ߪRJg Zհw$J<^-@ z•{nu tGb^JR쬎ҟ؆6 <,RH|{)Yg9K}$w|b.#IXⶐ ;R @tc[M S?c/ !8Ll|:E\斅טMH {AAcL:֔p;OuKs6r0|?z9m6i# msȽEK9s{?@?C*r}؟"5K&Dxy]RqSuh0*grV<]z$>RdZ୮]qT5sX ¡n]н,UZODirFWio@ zԷNS9P؈A A[Z7kd3`a (@%IO>>M\\A@=-&oɎ U`(R$pǶF$biuՁt5v-B|*x}3_{w ewU% ߰_oI'#~8|`U|hG<⫵mh@c9<sUkʻ{NZ;Zy)smO`H`e6>y7+-#V傺}hWG9&2]sb=wlr_&Է}P,(5{gZO(;yPnKBisJo,y̯(ռfs,kL3 Z HP%MĎhX]>ɐ[3Y "&cIWf"Jȹ@W[M9q̤f3lSB6C6TGڿfm>8M)s8WsՇhK_Ӑ;;W?zIߡ|Ede9x6x4eg1[RnQH>!u_"ޯnu(]epAp;hNMk qL'/4Z_U8aVr;6.J&ΈvwC@~Lwֆ?ּҎv0=&L>(jC}o#YC]dpOSZHdqЗ:>i@|cwd^YpFC(4y}گbaXŮGRCA&0l8T i*FcFM<8L@X{Zd$sow;[y4}W,tRx睾ٹM{#եdVCəܣ;į|hc9",ܡ"'A.l#=ikB?a3I3GOt S4"#( aAnxYL#tP饓0B)=ٷ0O0&|'d=-c6G{%>1!CYH8'(YCLպz=ɵ$m\u67 t^;H{_gR}nN:GI fȂ;qwi0#R4Ll;(VfNIϋu+oq^GqzZa#dE#2lSWnx/,b` -kHI_+>/L?w:+8RXB4Zk/aFnZ~*4GiQz_Dd h]fƬ{?0QּU SE:^҈3GIW:ѐI\LE3NK|klAO/xd~hWqvxRa0B ɏaJԀL9=&)Z{%32R& 4Ҫ;2E&)'r ]__WE`'Tau_׏[v*;nQp7 $, ,V2m#G:~G$ 3!;9;vy!#!bi_7HD8ʱ6,?z~Tv-AGݑMY97N(gpHtRll׌IBpUJbf}'hcL CD#bGH3R!^&"v:mQQ(noOiTJP4n3(l)daW.瀡 ,I~)@g6^4%^7*0GBD5}m8BhU8rdVncu3#cl <%K̴)fΖIC#tI%`Θej=PK\běD*$&U3%wDS2&tm5So+{eS*x{z2ńz]HgJSdsi 3 EJu>uҔ^OiK>yؖ~U<MuI Du$ sϸ| QPfCO)cAVHˡQnWSaY/`qΕW#хױ fe"1 O bZUe|3^?%Ԯ7=/.TA BDvhL;|K &͚-8Z1NBBJEt׷^ !e jN=з"yO.K~Y眅T:yH:ӗSb|½u&h;xB)4u_Ϸإ|_Ò~Y 6VɜioxNQ`Omzd̪ 8>ykm\Ŧ74dH'3t!c@kɽxI_Ȃ4VCåI{ BhWe51ss?#dBYx%fn ?]|>ٔ5_q£\^EW\KxE1WOs%@X ac7WI${̥d$i/_e2e #B=eaf6q-O}U)n*, d1P=BK|$J^CH(7R䠂욖֑',5 ϾWWMGU|<|0)@Mn\VOyd5aVa!mRCA5^:!? х'Fg5aNO*J=X67[~((;;u~%ǣ@ظ"m}~Dtٝqܤkct%h]p%ㅮϢ`JG]aI3 {\y-OWmdplc?qf7 F-O q"}>D40}My;? J7dh _`>j϶.Gd?ZN(0ߌKJ) PZ. =fe@˧U_#K<[_c.\;ZMq(=ܠ0|bա]Wmx d mJ}]vne;/iJ[`1on},Ye&k4֧|Ť%FϽ[!\gQ]PCF߫ L@o2$DtL6ŗ@3 b%oSr -9-/J=I52*}!Ta@ngăȚh[ta'8Z{WqE)gf۱@wPc9ۤH؏nO;28Qge'ۤ 8>,ɼOo]-<23:D),9*h`]3Q>DXWm)הOLP +Dr] Ҝ`A>M~? ^o#$uڀk9ΐ׍ٓyIt[ވ%`1U豚ui,sY2J}#pKPU+ ߺ\(L]STLmSE|SAҭ66Qa`UfBg}/kb;Y@>ztmeO`_^_ *'+dv.Zml5ʀNOe^Ᶎ̰iƦ)fؗ zŗfU֛k/ғZxjO*gbݝߏstI;PF?c6l"F`g|e,sfɠM ir[Iȴ[ h8gy&bn;WUGmLuNyBB*j:ѽ=HfЏ4mי 7YԚd!dŅ,Eq<2;mk6:U4Ctoyr1:-&u@*15ߺD f\dN* @6dX$ZPUȾ5+\i)ⒷŒ30IpDǐ3Lhb e@=]sw{ k@)~ϔGhU0 P+Sm/7aO zcUh*j>'s8 KsA:y{]V{P!Ѧsr`l;Ծ7V\{l.Z>m}[u@KHk;ܩ9iBKn5orobAu)A"G׷݉&MBu,߮)"4#(`Xjhd5bT>֬>ٵ3T8ZJ#Rp!Jz'"!՛ ZnCO:F8n$#}Pqk7$e_A>6TɼOr)=S *=:IYZPMA\D{6 3tY%Y[\!hJS)cOQ[Gru^ZX/(!w,G'Z ,nఒBgnv&Txd1[NzX 8,4x> HP4d/2'tS3CJrSyTksI`k&t@̭ ݲ.i XfK#1;bnVStr 7u6]8K8k  na41.WOR(`C HEǜR=ay{[խ3Y}V6{El s!(a(A|^4ͬMh l`eE}:1EVヨF(IrU~멤3=xd{Z_Bʸ'žO[WN1MˍF,(G"g9ohI!Teޣ9NAw%dkSi_ 6s5c~yKȠ R 4\ 眍gY~(V+Ҹ7>'2W^~D^=]&qr hi|US$M/Mq`K`}-@$OHnmCitíѥn7 @jݫ+J8o YiannE@]1ʈ8zd>bb{{+I$I֙m@g[(J߆+nBQ-3$)()s^ZBCj+!9baξxƓJEuwlmj־Y{("jUm{E[m-0S0uona=] (|/VM[p.%oXgLƺ['=(wR*THgsRq5Ak 0W™"%m`w彪,K1Lt|9ɒ)h4OE-Ӝqp6[a ᦰT=JzAAo3'yelJdȤV UmPbs&:/rniwdnOH؎<L;Ved(a7ۇZEeb$P[Tr8Awαa!Ob䷣g uY #I*FoR]q -YV)=qGT%jyf浜d[ מ!fL|7otR`LtI"ϓ{f#jCEΠCǢotD|5Kc`g{8GmͣbVЫ&REiҷ^w"Fbt{xnI7{b)ir[VЕ@6uVng1t4И^;+nF^VzKhfnbş>W|c- ;_ZC`ݾ]- ߗ)M| NTG,8h ,:~Ywc 7^ʆ (ST\Cݍճ)E! 93:ofBr8E6L4.rPh,~h<:DJ_CgJ cC;l)τm1.KP\Csq׸)=~0ؓݚnhU'2QJAvәA ;{qdqJJlD3/xG?g\uA@)PM(#>:^pz$6w9_  , =RH%2yl324;3ȋ}O& Vu$v^i|[`~|vJ5Uz5߯V vhܬ&B缘u32hkhq[f>D)_=K?bχmP&ʬv ,Mh<;7xH^\:_34Oqcw)!Bd!sS>4*g 6"7JOs7RpÉ۾0jJ`k[9?h0㏝/QIseO?km, =Qm7CQn$R*6U@:yЬW,"Mii!c`Lr~B7g,CNwTj_lϼ~t ]k7MɹŠմbiu3~`Rh 4"3\q}s=rض\W o%WT؍KMdž塶_T}HHL-!ⳗ3'Nj1s\yʝQ/2. uQ% `Xus6=^Ao hUB3"ɫ@Ri2)g.}k{CŠ //Y7*sU|;BtEtᎾ^G ! ȣa%^+ JyFۯMӌUnW/3tCԋ_p"`Ԍv/~lpA?86׉3=2_Zr]!W VE0WȝSbڜ%+lׅR𕈏b7pٚ:J$-[I[B6#MAȬwƩuʿ8&E"$J!@1-XArqO)bFR=DO|qQ@myͷbV^/Tb2uiK++l@ToYYCqFcn\G)j<8fM6C#Nu -rkXjJRI=6JQHAvޙKFڀ}8Ɠ:k>!D)kR'SMX"CV~: /Ë|GgGYzK?XR9̈7cݗ|utDKFoMNɬVp+)m>8;EEZ$Ӿ270dxtɬ?~W9%SOşY.zY ٯs RB$J5 sӝf8T;QeLPρIpNLѠ;-Ooz,)D)RX qR*G 3xHU P ctpp"%.x2>tSĘ6k*oA:š=qNqze4sp,e$2"(Yfʽ+O%4?nl9Z <9e ~IazCRXlUOTKۛe|PRFG xdjI8Q/!1JqWqU#g/S/IA-'7Am$Y9EJ/ʎm7 V)&0lmkbĀָ$[FQ tRkg,&r(!Zr֬uy'y)ŒpQZQT LRE&%{Z.份by!1lAHWjw>+׽+j>)iX+'99i`i񨆃5iO_' j)`tY78QM&~]0xښdMv>oBcPwfʘłÎqnCCqYM-T`ؗol!2cJͦ?^$~u%RgQ7Z<LI1Hgp\ ؄&YQ`jU|,O pv?E'" 'o$^ۊ7B#ܫV¤2vr˄`K,_@Uy}?x4ƭ Q+`O3z?>ώB}x VV]6(j+95M6ìdXNv"WK`].y.r)akKz'; Cn--#T Nvd=+&[0.Nm^JۖLVITъ#G&3$rWݓU9!ăs t[8X`1A,̪W~d^鈱A'Cc(h2P,J*~92u:8d2㸥,Fff_^:.І%6ѩrl1uQ/&Ng^87Ybݯ=_j'3Tq˓8p jVRLnHQa@^^b' -41P .#IATE;H[3m*X0v@XdA*_: RlBXhOGIJԛYNxv  P$Er!/"s[y4BR/MMF>ly$|gT5 mCFϴX-_BkzW8 .`6i΃z܉@߫CRuvz7g ROfbcbBvx("d6NdV;Pdj~ދAKE-e[CfK̊ 7uf=X*5Tm!6Y1z ~`+[$SMƝ/+\Dz|25uO9P*T3gs4$t "oJuyHE.jjL|U و aeߑnX`lz8AcYL^kdb,ܦWlc ʺΨB'ٺn hre~P6% fXavV2;;MnIB4[VaGU3_-ԋ ='7u!'k*EՄjɌd@V c#ujqYҠibq(x'q %|4t6-GF2R9+F֒G.I _4+dvl\{G{0i.QkI*7fZ,JPENsa&s͞՞{n'nJJ  @ndCuYKK{_AR: @tEL^u^eZU=X餮#Y"f5dޜjSt*Gp#Q9VܮZme_"Uݷ8"yAXXѐOuF@5cy=KVP1=?)\ '.s.9>vڣfjj* ڸt$<˾c76jAWJti=?E"?q$Q`G"<(m-B' uАōng Ǜ㮳gkw A #ZR j֒@קdP&F,d)p<4F*+VEl`LsW74pz8)e0ΉYD {>Ⱦq[7d6{:,>򞣚+d%\,b)rɜ{$|^*} ~޴r-Sh8O ka5kg,_UT8m6{ , ĢUS~HUŸ뢦D n^W|tHȎ x,ͅAsԁ/v˜1-|qQچuYusyZʕ~tke~u2x\%yc7eyjV-3ǎ'yQa[# ov/@xs=^+څn4q8uϻ/"AO'_}QͲ)l:e sxQv}B [\C Kͣr!7}@9C/X@`Zžb6M3Z%՟Fp[:nr0Xk8}sLoH֓-,w#nGbjƪS|uيb.'Л+M1ޯkBRº.]O8HPuZ&ck #,w~̍,RMP$H-DV-eńLR=qyNh{oQN:ۤ ?mMmqI' Ӓ]eET-^lc<3GeLkj" y&c7vh0#VNklb_ vHh:Ohe݋5@&/6 # kqzWs-iN{b!`?YԊIq5v28[PвC|P1a[Wb4q s9**kM"V՞G},H-ò;&MվXN`0fxjƾm:6)rk|LRnNĴkrUȨ(v#=(i}WAv8L&(l ʙ4)۬ـغKt: dKq@ئfu`ΧE;H]Dg U,I5AF=b %mm}:;#YIi x徣ͷ`o\*&`m_GCe?ڤVڤEDmZ К~OC2z5ٺ-vB )NL岗t LƷlYdV"b4xc>KLV\7¶/V17h׌d@\dLà옥A'Ŗn! xoA}B; fUE`N!bF^a\~9&i(̰z؉r8s#XiC|6lQ3_j5 /puk(X3!wA^jddo 8#؍o_9 h+Ap/Țw m^17\A@h.֣uUF3HWxf"HA e5b^cؙǢ[Jp"&歯=t ]IB|CC" 7ѢMPc~U౔h=(jxBbϺ[6@>򣌇lο ޓKԴRa1b2vظ2 W|\@d&_/|Ҭ'IfwS:<[{drm:۷pO,ﭼ!?9ܧxߜg9ɮهdA 7AN$zT?-$ u=Y^T1=sA-R%nv:~b]i't%W[6IWC1?ӀZn1TXo- fq2N0׌.tfc:;6f6pNa2jtrp @g }1*O:3z 9xP:Pgkg2N$wM6RMmQ,yqF]ΗwVlwߛ tfC1ku*^ėHu1yK|w0Mj{Ӯ/ Vgj)5lBL N*GSbclV,PnǗTUD/(Hb؍"l ٜBKHIn#3p AZ:gT&e~eނujVz_Z"(i?֎է^g\~h!v{|'# 5{$z.+k6h4{Y^r'0(EexWFe 3qF7Lѝ9&&Ӫ"u.wp3rܘ1! l؇rK& e[cKhT{#wϰ<:CKhJq]HA)6jXʕuZ>4;I-0!9^!Xeq?2䢟bш6& 呰֏lc-QkQ!e^oejˆafJ4YwؾZ-*? dc(0ӎ2keMA!5bRiA8b>C!@-9GT`Lypf]& ?mԵWm{W9|.ThݿR@c Vsxޟ ?. )l9IQU2MICH&KGMB[y[)E>5ٸl3I xFDb&q6k_Bе=}Ws'@*x¬ᄓVΣPr}Ϗt PZȋ=ɟceÊ阸ƁYuf]eMj:U<'-=#>DZ ~K>/`Q7G5>h@Yk<Mf>ߧ_hJ^wg;/'竧=;/s3!z]Xus6N9"?ρ\GNA>`Qs/aӤg:Mve}=Yd_\Gn}ªlN ܢ.^f=(L(E  b~\5Qh2uٮW\j$)2~> 5f]f[wbce =(bW4~73jr{^nvmF#$PQ{){ : ;k% pP2 $$=l^T> k~8{ӑn=f~/"68[/)H5]&[r- x{7Zfx!A"N\eo\=SXMPr T9Zrg"-nәBtJu‚arMڨmvbj6w#[ےo٭E5.KAtlULĊJ`GGfe@hp*!AU @M*~oߤh"Si:e r8+YHf* _U3c"QƐPpl(#5a=!۰*'5d-@xI ,X,sC#F BHM[8oθ-WUrpQ){EA=sυ,"pu(5WTL!c~-둙V?78𳎀f-]73_![~BCl|LA(4%N}ן(י69x/*{S]e'XIk!][Ʃ DqW"bڄmKTk[j&bgpИyH-RW Zlaϧ#qT+G?R5x*2%b|k=Y? PDnutGrm @7ea:]Z`gGp=r7ApsBJN"da  jքbR=?y; q5[X࠲7QaOB̝757T5o fտ$gdD+fet %.zD5;ݣoG,$3pA,j]2?#46J64 10 _=p0L+(/m7t1xhX@>#X,(@4o**Jvn;kI%A+6[t~ZݶH?ĦP8Us\S0,_;'@/8H闓]]klY,>{{[F5#s'/I'\ӥݔ|Xݻx8t@_3_%ӓ HQͨmctZΣM5E<7;҄|Qk3e}> |Fi5{ 6c(ÉhtyX|={,B#}R X"2$+ 4P1NOM1AGO؃)3 Hl|NNGĬIգ݈֟IL[n*RG$M|Ԑ׿5+=~RZ~wy{GOEX\^ @.C`ۜqQpAksIG>e( KBmN0K:R ?`1،F:M)Cڕ: 0 U pfgfB:a ?mh&ghi!9x0dLZ'KekS5g9gma޴F| @'*RpAVƗ4vtt 8{yFPXZ4 x|qW/x/I]WOoSb \,:%o[OgV)g!=c7i'4<4kK,kכS"xgkk\Cϩk3^VCZFC~"bFaοitWp;RٱFY;Dtڟ Y?c6g|2Q5"b\IJBCBSo q ΜӝGV'DW| 7ˊq~4ӧ>&rPoirVdd/osbp~ 눀īQr N!D#PH?$^Sg ㏼#8/95B8`mĤ:ېȊ)7#A{pkx7s|{͆S3ߘO6z ;ҦJ)&ʌAnX~Np~JߖYzl.ɨ2* >rR DAݹB~agca!õ)OL9!P;M0,PX0J \%y?4b?QKQZ8E"Jr(G~O0A=j{G)m3Ez_0Xӧҧs(!`jpfg`* Q6*Us{P0g`n9@:dyqJgLp|H&G>M~&=мVK`m?0(YarkxX"2XyV(~/2AUIA#Y[ij4=젶t(\AeLp@ƞ`T@>p^JܜOOL7G)OX $bM%UR2M(!;5+WQȿeJݐl!` P=V%:U9 EOS˾ XV{C:q;PSV ORdj33/آ':'7S~ o9lJRG=&ŔEAk#.)CD-4Kg ]J8WLj,iIl# 47aC{_g=rt궔gqFҔ0,/P_xyzw6_y93mII }Ft bKJ0`f4]"%eY2gbAќr#EgQĻ9ꯐ>ݶBJ\Oh^LZ<~bȡ9+,A ՠB",̀2W4`=z+zÐLPb-(iN\&ךSMg|O~9d\9m /beACw@30<:_3G* '76:*l]A(:Oq0FdܟvHGYU㹂 7P*u/Q{bp6cT?)m&1sn6=yROstA+NyOal[DH LG }$GJ㍆c̱|i>܎OR( 2s3E:c@!&(!nE8v?RPB F +%DHXr7Er~u5vݲ/ˇˇ؎xjsb~.&஑tu|}WXCGBiW, %γ] W%UT՗ newo&QR{Wiq@pTC \.n~ޮ(UoA,z}rxkvڇkB۸[;sR0gÇBSX7ggԝADA tMM~z v,ۻCd3%ebad@.i|0wVE NПk\;SC= QUXO,2咶ԞPqv܃ MJ'"&wMʁ--w׆%N*TƠM1'ډesd7I^z;wò sCʿҟhygLA p+=y{slas-N$\I^y2FF̲|8atiZd$V/ ,~j9hPm`-5`>R8G6A?PYc*(ഭ|HAsQ =RB,5=2WMfqOlt:hp%m xNYtJV-%q*I='>Fl8C;ފLd9yO$>Ko2@ppM Jh)0=RD>] Li- be|Pg Az-)!/~X{bg\ {X!^zގhb3c8=SC$Rf;-ŭAO*cŨ`Xg♚sfi(3,,9JTp6MJxe{_ajJMށmuZ(CO qٮ#vبFe0s$)ީaG.ỹ9=lC Z$fc[Iѳ*#s rsZ4RWMg2BRL(%+Vdv%j˒ѱK! s$%FI}OԕX ڇPS%iU@Gr# #U 9\+LG7O>@PYzb?lc Z𞆡yHʛz}xePM'am-S+YSkJ-QXu`)R({%|^4ud7~*b1q~B' :E]N枙A\aa:rrVHr@dÓ2zm^&YKSCg#m+|';K>u?""ȟ}%xu(afPO[}΍%P-S1iHqzp\@|_4k MҜt_U+g(qvlfU v?c)[lB DowZ*d);AC<X@74U ۻC  2b瓖 ilOJycއW#d[)8J2kSn #I0?wL,Z(ݜ٧2bydYwŶ`_%e*UdU?&R r'Nւ _2Q7*_vsGhA,=ce"1WG'ح,pڔvUW&8NqVaJ-EC1vnR#Iu\"sv"bbɔ'a\ `hRqꇲp#^Ipؔ4ɛmXK왝+wg:ܱ;FlĮȡ÷sHJ7U+hMrY|KϋqPLU`IJ6y/ )嵰Sp$vgy?D wQVWӱtpQ粿_qOF~k!jDݾׅ]]ORxëlGp~FZ 2˹1IlHȦ&,m=0a|h#N'ңS5_fY%Ԋن·bs,Rjk͇HBRD6f_&k:O΂b)~r{o˵&AB 7\Hx 3ąHn}dJ'Oz]s3$es*Kc l."˼S ?ۘS >;L|sч\υ}UNּ%U{r͞IJ́;qMVqG:H֧ mX^ . iG:L3YЏë)bnxxȼ /I5=9&n6Թ?dr@K go<6zqB@f>A~,c>8 V]pT4q,8N(r))1<.!l3Cv6AR=u`&`Ӷs{"4ˆ@ QK}`f3Г7T ǖ ZM&Rζ#?WU .S@9@QDߑ+G)wCUtbnzpVR>}:aI&*n{Zw2}L-[J 8:Rה8cF˜M`'%Rb)yg iHK6ÖnͬW2„ <\w8XGJUs߷,)̍)4/ MI"lk* kD@>|1$kwkW)*LhVte$]Pї鹞}bG(6$p!2,NK&Jz]@E%,Sij^B&aZ8F&1kJÈ]OH~]N3{9Le۸'yZ"40O2,yƉG/.zfצu\phHQ_@!#Ϭ3^0?CS+(3s5_lm\W.қ*(vջXX:>Dpz.mO.=_fJ5yV)gu_k7>^|3/33e)Y !  5_khV{֋b{aEU7`>tKN{6v; uC9cB°|c@a]~g־Հ֖`6 7ϫ=p~Wx>c=v [ U!ѠE H>MEk*6IyG]eAoW^10Trw-kH'KxZAY0xBpUGaLh Y_ &[9b5<9!}޾KѕfߊkCQgK { ńȕ+IVos+Zy<~sQaA>U;4aӷ vM3gK@מbqd60 'l h%~t.l/,`t5ˎ'oqs-zH{ `Jؙ}{]RF;8?shpn_9F۳ 않P,zg"Bg(tnH2^Ȇj$In,nn ta @"G6({Μ)855V }@`Q 2!BZjg],Ctx0fKTouо? is5adm; "^ +p(\X~}aWsh- -7_Egпn>T4BB)̟GL呑%Fqs  w t}ֱ:K䃅7ƁNܡF./P3h~3wb@pno 5RXW%r |Ίpx&'OX.mgeܤ"uJSeܫEqx2Bx_:wvV)<8%Xxcq:|U CBPӉuyD~Scn\%'2_6Lр*~fM%/Lm(IIE@ ZFVI !aFbpէEhvFu'Pe@kp Yzr F*%O3NOw3ti hwx1vca' ѽl;NpƵ68Qȣ&=^jRj*Ha~m_ {d1v'`B W?OnCJy#?&&J׫:E wȵ@ S|v8@*vZ\~|>ƙ'P|#9qqnQ{8 !&!ܷSvnscQa]uc %D'<4 V2ujʨ|\UN:\bvm1sߔd\GsgAgtZܻ V~;Q-B1!.iɬ\ɴoSDk@1Qᒧ3xA=2 dޥ܀7gJE$*c? JG@^R̯`DW sS=y/h `VёHEd(l{oovʋ =P|PF0qXguuW<מLAzqHuŭ,E% 7 yjwp>ǭ;074wiD&AㅷzJG9b4ļ,bG\@i ݣ\؋ qL1,u)=t*U[mx\Vŕf_P #;N0Cf'틩ユ&Yg~Tb4K fOQru$}bs]w cD6z kfp0i*#X)N' 6e)MU _Zs:ACߣN6]eaUMi[% F3X` dmp}K=*?9`oS0=}OT%al&m5ZcQ ;^|dT9!cP5?kJNb CWswφ%dĠH; ďRȈdLt0]\ۉ5vF54S] <8]OfK<5~fֹ^zzo8jM8.wG}5_ JCXј&P?[}.]:?1o[ o4$r3aJ,^̿aLB}^3/"9;$團葃$J rĹK8Ym&0|WZ !̣WbjAyfM]6}U !a,?+{* һFAtrBz>`9*SXM2Z R6wJ(Iaa_-~Q"DEogK9[k";&o@g~'bt eQHnQ,Nxd}1e xrE-9IuPv*!RÙ}{+z;$zَi8}7%H}!VXJ]!Ը}ܸV1 mb=Oʏ)=W"T OrB,8slz9Bwx2փabFS(H OhDmnB0 daYXZɊ?H?`aCsOejuJq<nBAPV~u$_cZ&rsoE+ӜM>?U;ҍ8[\˒ \mɝ%.$6FxT x1khBX42 EX$$4srz衇^tf!4J$"?GA^C֏'Վ[+$ K/bsNb0pl;dM& _YDԙSbpZz钓IpVD ?ɠtP Wh^4r`sN~wkk8^ 8?ćg2}`v۲GkңJCr߲ױPs{b2]t@QaAѱp!o׹YV+ËY^vNSg+x2ŃDY&ݝڝ{cOy m^6ZT0!,>;]n.3foS?T>,0MYgM GJ}giKk$WK0fϖܜ|RF imD+DC8w;%ztRX'}Yk7O dLun`ѬzR[Ajhw>ڏePEd˧/WkBTX:e20ǬM:Ȝ' n`pcg#R4,\0=#;cd^ԍhgT(z$|۹Enh gS[˟3*X`#(q.$Z3F P))bG|mA+u|˖:Qfh:)E7NvT-tLFyoHc~qT؊AGUpgB)ə@f9\ZPÞ`8ʁPt 'F@ٸrڬ}Fq]I+ԯ ;_ NC[1l-K? Hjp9Pk|.+2 >"3M5Z” ,iK4.ѧB {,{ U$.ޤ`&z<btg=3q}ShTn<&DBGtGP}YX{'&Ó$0r9迅0byɇzk5)Vn6i XWFG*=/:I3ͩ-uv53IՓaC&0.G;-Tw:GQPq;GRhA#muP`x%T15ҩ0h,[n#ItѭCO]lKUWRjOёٴ_q*6gcdHnJ{S j篆Ў g.wD7!PlwmCH\ss7ݔ4MM=ELD ,$v i/j~7yIJ > I]|N=x9J [ #%G ڳm;{^'/!4~&tDŸZ(i-Rh>S~1\5¯p^hVm@dTFX e̹+s0cN:D`Ph׏#csb7/DMRKwJCO~b_r *}3ýlzxX^ct}/^o&Y$ҥr"ZhGǓi*/_ { i-|ZJ%da>8ѝWotDxʨ-aG6 @UiCr_%t1kƫVL+=x#0cv8%_b*k[ eBZ$9a?jW;%t2K|ckkRєe=idp3/f@^'r8pyCa`IΩ~A0 n*PK+s'SBL9D*%Ϸ.xM]ŽF5)F9斳FJD8Q-KCd%a#=UMgX(}KDi0! nJ.=X4\۶$LH|xycٱlF}.Z~kRA1 ?8z%J.hJo.X^& t40¿>keHnhoObhgK٭q{yBKnUIm2W*K:byp* .{oiF`<ŗ{M| 8"Et_p8%~rZuEһϸ C*/0&aMKa~-yEFPDS-?ZAGi /? /MYIj  TH3nH_죋aͻ]GM%ꪇ~<.y?w1E뚡,'dH*-Mr,NveX/|ѵ%ZFn{rpxxL΅+tgTyje/d˄_U B?PnɕHGbØ)_W\`w^dX`y,^IJʗp][pZi&'bZO". ] *U-5_7RvR7/XeEq<> &²g}yzOcK KfL#\x%I>˜ۗsu}RM bu9jV@\Jv恴Af%* AXЊDhByorbAiň9ӟ^B.tc\ &8.C"( (uD7p+REQ VXQ(C2L%$`aS=ï#4$A[dY6V~#>";65/(åt)KmndыQQNm36\_aNNTHgH]qmT .U Fw͗yg >Xe3pKXJm?9 )&yt} ?8V[gyCUw!Ꮴ; k ҄9מEMxw{(4$br< ;"yg Qa4â!/[nE` ϭxG]H촽l%_q*1 -rg3 Š͒EE7f^tå~(-C?@kF+ּfű֟A_=sivL3Ms[Ҩҋ@ZBId |[$O|>g0RԪ=ٰ}jVmY+ul$;ܩkk9mӽ!ǁQ<,>v+He`%z^6{堙mXy8-\sd邨r!W ":̮ lDk(SD.'Xh_ctZ5+DZZ^n9L꤮SR3 ӱ0]_A[Dq@ņ71.yUBk!D{iXAl}tּL%Cԣe[uUT kFy7u7vUN}"s+) 1%{bAT0|}ِgJpgà}S[B@=-NKbHECĢw.smSqrDE`c]>\vY)s0k}F1_䧛U0yV_Diy4,;|~zc!akkc|+#H(Q0$CYN҈ [F=ITZ_CRS|p69g͛rid’]g--)1r.=2yjZ)~sªNߋ eH0}r;# &28_oC1!Tx_Y:ţm|>sjJѤ)4'@g&tUiǥS(&V`lxtqnù<W K92YɚoI>ĈމC敁 ^|]/ 1X0j{W>8[Y`8Q|s Ok*)y#l ya(1ƛ@l6s;AUS=OTꃋ[/!YpLG_,.%)e\.C81dkXS ;SIpkZ t> >Bw Υ2lJl-Xym= gȒlYvko%]~爽M\s!΍3}EVje~.9{$'3( :g$?\ ljPr IVCXwCF2|žBpM{5!C8Nn+gnef8dm0Z$V /M-8(֭Sl\͛gQ6 .X1sBh|d7*;zڞGr]{þnL:[h(Ŀ޷QWeJ=J ]u#+|!ߙ)ILO W E6"y_8D0Gz\18BD-QǎKag&6Ml`g& P`<Cflrr-TQoc6쟰I3&a!meoM-w69Ab cMω.U"~15L4#_'t\E]P)b(Iʬ獓l i4WK[#tb9y,f,o# 0ax0K1{,FuWï>&X,`nOkk@o}_2[Zҩ48KLZS:UR4xk?c"pd&(IŹ'yfyMM(跄qlW&s[F=HdvVT :kУXg)iٮk V Q3#lV}O☽B{S`~-j l dZ"ږ;D,e+w0x0ch(t^决aY][C}Eb+19mMheugc_o4o.iLo(3(U ue0H{)g<rP_Ű^K$ڋw#$DzZb* EE>)Kz{ LEro~  dd<glv;Ib3 Y⣨TK98x-'Y'id ,m~\m 0p0zP lަc=! 7{!1rp]J5;mD. aXoW>a@FPSCP!%ёHkߦjyp~q!(v}MR>zŮsk[Pߌ~νH+"8p RY&ĘAMcp!N}pXz/!3KSgCҹyM-Ԇ%ܽJ„lvƘNb7p>HX8q{glLvƜ_+]hT7NHoN6 Ӥ& e'4MPi  sa*z-*L %UiYufZ1j=u{ʪ@.N2_ m+O{ &o.Z  Lpm"ߕz0vgv|PC,NҚZvG-g-)^;46a=}SHƳ7wu-si`y%s3.8Y۶ _h *|x*L]1.\y#cPe04hS簠0E 5p wA bqȏA^%ܼT =KQuq$fęD#bʰ'iAAbzF(U&;:C(.=,|$ϴr(ͦ23 Mz=?,$G(׋>#k24?#(d,C[OvQy0CvG$a jrEEGT/3+>m`Ӧy'yߙ([A|t -E׍_rOAOprHXgtpC:UE P˃E }/~€Qib V]_1[-!\6}Db::/xi#ŭ=02Ffz  \̟t&Ы )XGݿn Qپ3æ8*M+C~::J8mL¦F*U|=DSeaRRY|;5| ߝE4bV@ X.c|%/xD;?b /e-2ÍWo"{-8(ebuI@#ZHh{־Vv@5e̻5γi"G~WCk5Fn#4k D#o?e"|wk%kO8er.*קOvW>N0%hZs'\t }(wNK7.-;l^i0QEK|mFAY2DoOG.DX::N H BZ52J)2D&Ua[GV4\:4KXG,Ȱ0Q.I M|b \4 yQ( > UazUh5ݦ`P6 uchɖ(񨢾}&C6`_}lBXƟa5l{iٞa]6~֯JeނkyFI/YTiR9J6ܸE[pnV^.ȶs^]s?u.(6v\[JDvi= &.$7cU_[٦*ނh7N{8%p%0xʐf[jׂ(gUY LrSwZB;Ņ#Ak.pjMް5KёD IH3a„0O6ѼSyBx |ϊ¶EtM.:V`gj^/Oj7S(+ay:aT6Rm`ET'!vgK] w-u0Xb2ZBo~cDm|\=r潳)cnY* BIyB=l&v|  &Cc2Kۢ \x#zWo55 `hZ-{ZDy @’qU'1thΟnxݻiB,- nF`.9rF0Lts~)yd5cȮ]TY2 _S|kVGcq i)fJwlSʐ]Au5I8_knը8 8'xF˂(j w\xJ* !*smvC+΅vܛF!bMܬgau*Mӗ )Bh=ZeX}eq< @GDS}ףDe ~ iTI;'aUȖd%_p-,Z |za%ObcL<lؿۑZׄ#׳4OX449RQ? ;nb/Q+ɢC Q. =ndsjP;R/xRGlqΣ: OV @2iK#c)Rt.*oɀx| !|v)=Qv5~:~P|u2r~Z@g2|VT[HTWnEeY=6ȗesM\PBJ1*~. S*8 L[ZM%arX>7Bg0-և0VY7'f,#t%=aY"7ݮwJmYn, #&& YVr}#K"W@ؼAsdo: 5PU#ظroc-p1u.-*0iճkRtO:?wa{!Zm(;>mİqˌޫ$h CCl?ˠPÿ@|cB6תL MQe,Vߺ} >?(@*Aj -I֡yL:P+\T@D-_L;g@ ;"J7,<ͳup!!!9Jbq2t//Q|x6Ӎq!&V /5ԗz, ю)6{ 7!Cr{x %,13S: :zt϶t ON2/dAwY 3WA1+-㤛 g^70PNbHjD[$3B(k29^=zL\}]%UŲvdQ2v+)^*"'᰽gD,AāE5Ir"_Ao{/{zN1)oP:RoZ1c_+2;rJ<1#0lIr I6k'uQWbgbm?rZ{&sӅ2HwwیRe6@O`zyN @xd݉k:ǾP]x)Xt C~@JrCX%l7Vg8 B1aoEvHH\' (6<\J_w[儑aQuQԦbtQ.\&ĬqcyJ~7z+;0<㩑ԕ,Ygqt>g.Z|NWwiPq^!W;J6$#wO\b@HvO?yuc]ޠѺB|sL:$Fvqi^.ψ!|}:ղ0VA&RYe@oEjrM9Ė13upѐ[gᎹ ]^ fe`9cOqF1msIϊ*?},۩ yaQ_x$=RI)^2Lpq;j(v%U Wk䃅ܐ߸:Dd#匕W 9-v>Seo1U:W*H`efK9l7'~mɩ`‰L&BqݨvzRDrP4y=m&*Ϧw0aU Ea1h/ hսACDrr P:/ɽ[7VlҦں?uMʹSS} V"kS3U%:JGn4&N}V߁]~ņZ$$2ǫ'QRAFԵTt' W1һquα9EiyEۀd^ y26/WPer}Qc< tWn3?;}!~T-Uyқ&Sܟ \/0`1eat BME#xcfu%HFI@L]=S:Tn*bIDslb]Ϋsw@Y,5nuJ ϱvIUdpƣ|8 v5," Ӳ!Ue-sXi9\yx;Gj[pEv}2С2[hSpc8-ꑔgrz A&FqNH~$"89,ut7[)26Lዱ/Yڠ5+ ġ9VB60ӛ16P ÔUk$!l5f\ipyBƬݦjNRʷft2b^nzݤ=.! ǻ IȔ%ZIT" N8 oӵnHkQъd>&; U { Igz=A\ 5z@ ׊CzS:}m&@tcoqkev<.SpW|W3H0EL0<;tGguRՂ"5*']8ҩ=ϻSxr: fkiN|R<[e@O =[D=eT kCǽ8nR.U/9(1UQky [`SBn1v}0Iq0,"6 >mE—۳7 25@zK ^z~kb }x QL.%Q9謙jwƈ)vtt. ĺ.wjP%A* ˎ=nFN1X'!؆2E,LbW#51% mK>uk׊[d}`QfDႆ%'Y*o-8=7o6C9-60!#"<E(ӹd`]E$ +*qr #4;6tQ\%⺔6Pm'6bg煒e#]wf"cִd/,5 zϠ8S\W)|5˭IŁX=W6偝7cv7luMND>&>w5/K }NhF–bLDͦa{)]FcE_/ ,^t ȃF&}$=Pbgb;)􋼑3!QȹtdA0qR x ~ie.3vܘj7}Ľ>9 sfm">L,cgEp"ͣۻߍP?q1caH#J$f`1X|WpzzM,jJ.Bڭ7$WbVZD48ޭ?O{zꦡ}dIXK|6(n1-#{fރjf,T's0 +w/94ZlJFÚ*Z ܓsQEGWOjjkqZx[#CbBZflܒOܔ~+yg"2"f<guƼ Gg GTm轛9u.(/;)bԉY.s5=>/ ݊h`-Y&#eKjfzD\H7)ŢUb&nsʎa3"/8Z>; dΗ@Ѥi!秉 }jnkʃXū M5#VcI㭃jQ0aC^ V۴Ou-7C`8BVz]r% !fU U<3o)P=%3ZAba7/h)vvt)bKN ګ)}Jq[}Υ7ܵ:Dpڞo7Ϩi{ˍf'{=N "?cei;/^5m)_zƦh 4Q5aWiL3D6<6J׋--]ˇYw)&ޠta|sXu)?`n+M H'J8x;e5AGK=܆uARuj8T::"}rSM E亹5N>՛l)Ez@5D3C7v,w/9"0y~(*_£/UUdLX {RE“`PWTNߟFJzgL<[TC^ن~+:()8sgQ3I$zp.A!?q( @'5hG5C!?*JYZ bsbySӗ9=xTD7"(AU780iä#F>F_yz5&`v5q7\m{1B4p0IxZ[kE|<כ<,Cg.t$d !E6Ȫ{aVY>wg6G# |e>:Uisa*؍OstˉZk]߷ݝ&8؈N\uT7MQ4"ՔCr5G -}O֟KӠ)9P"L3{uȔo͡RYYMΪT FTK`הCy1@&5KM|?C x]{ABm@d  c֓y,ÌJi|#of @[JYĜ[c{o๜1c4 o<5M`PGoi՚>|c9 HJ݂q\[ڋr>6`:'=y3Cy -22ţzͻWi4 EN,KӺT >F@`S蘃_/)\Zi=-hڲNZ%ԿfOwc&Y(_LP SdOޜ] ܽ,Qڇso`ypvz BH g}e  8Sۊ*dq()Eysd7ì#k=LU*.Dwh*l/2fԱC ;i)f8kˢA&Y; @AF{Ұ5Z t1S٩տKq<;!n̝6jC'bGV !|;>iۺ󾚸H:A!5!MպPYPꨡy}"4Ē+@kXƹ-aa3eOkd Y%~OZK~DqmF [Ȱo7\u+*< ۅ^kZsRܵ'JwrX^h=ZwNֻ,1|C^cfbNB.+= H\c> ` ]ZcO>\&׆TU9F1jWDZH2zt/g ( Ve+tt۴44`@ѓ M}wX ٣}GT!Nh9A7%ĹAc€}442\%&'0[y2A܈-J1-e$le-B:&YqCReLžQsX&So2SQ|e[dq&9&!6U֋ J:) NXs)?0ab)T0{2丏7ɓPy-F/ 4l[u矫 ذ%}4rO2H3Ú$YŬ{A݃LK'K (6K, -}h *}ׇ!Aj'7dh WSs0F^ߞR~ @ :)/G:w:q7 (}[E֠r.@,YH}wy)VfiMjo6 `#Q;E?yد3aNMVeDOpMe _l,lY ˉ`E95~0wamcd 8'_ *xsW2^VH˦47YhAmZodyv=axzWqЋ ;9ʂY^˼Nl!cy'K1(Y [4lk,⁏%d1uM$&^!Dɜ757:ݓ.mB%FNNn ckW9"z!5G瑡^w j |C9nOYJ lIRՐVopXzeY̊&u svϊmV8<5'lzljm `)9CrIT]F{v~CAgk6(Gפa !m0k'M$Jx+ 8&7yu(щʟMkZlhjH%&,TyVhpt پUp"xN׻"tT<[p(ǨwnOUe TdR>~nXG-Dg9/#6s^u)kWb(jp W6+ٓSEa xʳe rQ> >0uip/GPל@?> ֡̎ߙh~Ez󋁧˰-SQ;SQbr\e0R.)IDNJuxi:~n/ʴG!b㓅LʮIKҏ6J ImnR\Z'Cu2-ͧ;[Zd/4M֐ۤ",}ߦ2 .OS紁WKD%LLw= dy m^LΦ qRǪ{#)ܾX!oZ]_C24߭аd$V c$qa!քm2$Y<*-͂X@0P n)vfGįFIӍbU_T3vEFN,,;Tow6T]MyR]BzηƨJF &DeFlv/8`1 _;q>ʀPdz{W=8}eu<,=Fo;[mώKN%XNк4 Ӹ5sw/uq-02?iWrύBWO"qYhܲcB_<27i R^> ѵz#Wca#Oġr 6tF5FLdIx~i AYB[8ќP6%\&O(y4D2^nŮO.%CB c0+hCwa 1 *JLg`8/gQa#:C7,d8QA(90I18khZq-O`O"9CKn,xX NP5h,{VPhuxcγ9\uQ՘:Á+%D:ja##dUT!W-hpS|-UU.ƈ ҧl ;L vfa!+@I]\*"-kc'$lRˋDoI0 ϯpu1riZE1oC|gT)o39Js B5IVejE!R*F c]XDqk4 *A \(1`s #P :P"tr^,NNGaVDmC3^8, $H d9ԏc O64 9DQm逻ixR6>(C<~CIMV4}X:IUm[zVs}Xod-r &\ |)|L0;׋%H&)v飩@P  d< Ӽ{{T>sj߃SHiٓ{=wJ}~U^J_] 'X9z+_F;UTNc*x[Ĭb&,UdBO Zȱac~fBfE'Xm'\Z ))1X8H%"^inyDR5ZG'x*) =ļ]pc'&nlMcٌ_?6PkUa,ZBaX%81ñD* L^_yea3w[b'|MOҪ1.m/f?c{;LD妁H8M.~5/[lv>I_Kg3&FngmEm$q;6 "PAOw("Į,z(ٚnqo(>9c'\:&$}@gꙏ59SxYlZo9 sqA *2 fR/Lr`eABr"PxecyYd҇ r!!xfAJo 9)X),p ^{DK}-\^^]ѶpA10hO/9U[3/ n^l=axE:B{>N`3P |uQ:ڕѾ+s|Ts]B *wÆ$^~B:VoҲq@Pkd&(㒎E߷$ p"e~'[k=D"&ϲ}(#iKu*mPN#Ln B|Y֮ Kسj46!7\ pMO1ꙭvGT"1,?(FTѳe5rO"DF`}fi^YyB<ЄggVB9c** ܶoӷ3I֟.Zlޣ\ b|(Z_lzI3V<#E؛gA7kR,D7C_SDP&kKm?T7j/tW>&VHbRԂm^lOMu mSп2x) 7uzqVj&30/r3C0ڱ_ćP$]NP{y6X=?VR>ɳi;VK 'k= A1xM*RJ k*I 74HR d qpY.ЀaWh&Yae!c\ʝ/Pr~fKF\|X~A6ԅmibMڐ^hͪK~PPz,2kzvFA[Ƚ%3 = }?`O 1Cdi85+]v}l?2{vU>^Yݾk^~NwQ,[n$œ'ޡɵK\a@OUt, ~K6ŗOMV\SuA%T?ːj%i<@PőfOIU-V`?S.,Wz[d)d cXC\%1lI6e;bhǛ1;p7 jfz e^@w Qxa Vs-{D/??a%QVQL+{8Zȓt;2P,(O*08K3))nR`QɸT≮nc, fG!j4۲&g[d /!DfX zH5(7o"2Jkc<:<0kS2(Sj =Yq$TKw˯)vbQ*CĨuAӑr9^u'JJ dk3R}iA=odLr+&M(q&Z~3Jq<Ԟ}pS|vKk[Gݹ M+_ Z5Ex Jy,T %ȳ$.DJMzH).ˁ.rFr.TȏJ Wꑎ,NDKv܆@I5a>X+ǣIiE;X"Q(./&,ݟ(eȟC=ELr`r+l?lzw2Tmqepp O{& tD!٤xH< }iLݺalZ sA(-͑Q<ADGvE/,.wp1H%t~STYzV`<Ԏm\w++JqCH:SDZR7p] y1,,='\o5!jWT8s:Q<%ӇC᠘YxC xf]U\7f9%gUM|k*&,88|yS)WD#r2=Pxy Sth( ꒒q({MhpV1yf7N?41 /gFIۘ;] Pa RD̶RE(~~Ņaq1,/V>Ԗ7б=E԰ߣ\\m݇i՝a_lgPݹL mQ lEo.&2y;߲L+j|>{y'(pGfPefWj:Te8镒{6`Vۖu2 (R+ &Q,|aVV#T?5ax*E"^.Cq9RzN=KsUvsǤ-(ԽCX+aC5Ts #c=K= &Ӂ>`!B {o~SNZs_pQ(w.t4͕s]!4Y)=udWds\ް1N$ {Hk*GQtˌy:(ysVoK@E@_l5m_{ #(3H0ۙ$Y,T.&gqH+QAVFezڙr\[ώ:"A 91Lkso)y_MEI^@͏/ |N(ˮYօ0lcht>d9`] pV2M)ƯodχJT[3kpZkFd@5X:4T)hq94U _oQ<2ՐԔƺQ}Oeњ2 :CWؼbfUl:Ѫp2ұu⍥@s 6wblEm! aPa?~^^WxWyf*g8 D(5rf <xdFdxc^K:M"FnKXѫ`'J}Ev;x S`p&P %‰d!aB g`;*bDP.q.W̎l[tUMT^[F2(XyW,4ԩbR8ʶؗk3o~hB_yD5"VޯF! HѻGu#LM{kaq7@Z{*r΁h93hwtb`;cCaIJ @Z*oif xl'CWsϘ̨a!۷([2u1mP \k'dT\:b]vc܅'ch鋩$ zMQ/ ly(Wu?IG~a\O!D˃!9%w&laQӅC+n< xooCMY|EI$m8]WOP& N^ zֱV$9{狳~ʂ4ĻW:WO}&5JgL2@D~߭cMgve9Hr6Bݔ0- [96 {AL0N:G>Bx"׀ұg :{Ѝ۶<ҤxT@jJ'HR: 3#>&Oc]u\ϟ4h$w;{SZǹ #=Ha))"rH=<kmD6[=+Td}pjkL|Ќdf']¶e`?T֡ eΝgGx%9$fJΡJ7Hb9k^{QY;j65O~nI?+EBzV&,hyGT?j9}\'  P8ZQ-B8,]?YD9 ֌ļohiHG oH~g>A %X/_fNQ60Oi-^NJ.(uj< ["5Yl#7_Pnױ\D'9A8:$HLM9'` ϸ~oC<=C$p5z^!D2Xc5|JU_#ƴNF9&aB53yǶ{/iRFz},@$; yTnvIfmKNDk%#)> k 8eOFccCP)6;`vXgݱEUfr|rP4QdNi9vӁFd8IZe'#Bvq .'Km2^# f c]:`+A f fLeuKI">gR2-4@Rx=@=n>zLk*yubq'|7>*ʳB`Ar[f\U.co=%^(Z,O%%v^uV:\rbl+ {nIO֒c4c7F2}Z=~>IJ6(m?ȁb2lGsoFR35|:hR}%'h9.D1ʨz'o3 Jx7{w+Cvf0SZfBeqߧQ#|7mX41H@OlcE !itJRm# Y^pw KS&=bàcy3/E!!i bpx}5E |7ŭǺ<].ޞ.{|((-R׉КO%֫}t7 rOSxs 죱rx^PwUioՔv prXô[mO kUO|wᆬ<k̻"&MId |lG=x)FCh6v { 5 ]ͽ੠ugp7R&7Z_^љW ~R瑖PyU:?ͣlXTB);g”sNl+u5u@TxR1JF8؍R ܩ9E38$A* mZ+geCncS0OAA %=PJ!0qMǷGY/;:p聽q Eӥr5%=MMAJ{j>:jsrA$tdh&k0/+`,N#n͋^bUB/PWKGlf!+gMn[8PoMh@ "T&N.Ƃ̰XLW +f['Y5Ir~w7X\%_Ga0 CBdR\wq<jX]NaBG5r{!6]Y7.4ZYfn's]Er._%] JnEd2WouK"xyH}a#|rMݗ;jēqdxFp"X@j<(p8kn&+X| V `,9s쎃j,@xІ]rԣk nO84:|_u}+x$J4 ɛ@-*p҄86LK>1GmɭfM8_˨9<Ϗǯsg$ƀ]q`rgtj̷w༨צ5gءŖ> 霬 ?+^+#q(9(Jk4kVI dt8^(tWdw69k.6TxjYv;DNIidպ]I|ɀʱn{W' LH*S9"MrKQg$ W{aՂG=Tm7}O,8/sP!hxs.f 0О9:sݴ)drV#W\Sgč|qݒCؾua̦7(oH3 ѿPQ%J(:_H)ZJ(atDgJĘ, ъ쌄`&>V+e# >&ŝ)zO\_ѺAZNtQY4Tx'E #,;O_HKR4iOcެ[*ł5! bmW6mj\ݧJ=o9J!g0]:]ưiHRBwb3 'iQ}ވ=G $Ih\RG K +FС>`iOU1cݜZ0293 ;PNjs,w4+A3'HP-#jc,1~@4Ojsx)k}oZn$`Ͼ0fcL)FBl;3̧<T#RyIxsm-ܳ>p>R7:hu`}N^f|R$@Vv X㢞XҢ|5$+G,Qm#> 9ꫭ,Cø(G;MCx]iחTn\|N3{.Oq[Okw7 sns}Tb6x߁D\u{⚒cl;&VP,P/]9)5Eyqtw!⭌ 56.-ۦc"d5:^V? hxeG\<LOּZZq5tCji)1G`X8%\D̶h%9 R( _Z  lŦ3hpov&(rR4>rR|(_`g>Ae=0E.9TNnd8+嚰悔6 7XA9 A6d!pa>U1Zxɇ5 $`]miޠF9k*PF~Ư)χx[R9 ZHܗsMC^owV=G᤬_nP^_?hW'ZHto_GDC^ Y}6»clvg=C gaB>E_{ M}|bƪ\2ł19!ֻCVzx yZVl֥//c֟ӶPctdYk>8Kd^ W4ތ8fӲvDovCeܡ p zz"Cc89TRڋ/b> ^zB$DVɁةmnغԻ\s,KAҡn N ^vRM1:v&}XRi=^ʇNcNKEzV- k[݉Հݛ֫o8ǭin!mu%An20#d1'@ЂӜEl|6r_a|Ȃ'E"ʂ g'8NhߍJ,t,Kml0Dd5VR+ģu9 |Bޮy $jZi0>x8&4'}݋it^4cri^5ယ5Pk~聠ehC `bmw"?#:_v| 1C}C,%mզvvM@;D*_.\4*Rcr;5B-ո8y,Nj,TYyK{D"(;:w#tpr$k;CBbG$V s RïOy-m QЌ֣rfwb/ }.y urL_ 65fn326SQ?Ö^VzF17pdb¯E£!|85=?M &&z4Az(d1lcs7xGϖVÞm&ڦEEĜG+8*c!|}"{W]{&f+~ʝ}}~P0@AeHEX=%H(@hDMd%uM҇욕8nq*;G56Mkd'HV՚֩-j/H,Ov^5#MO3C[HdB>TI9m,KUՅ ͢ƜxXg.'tTg.lqsPHK~,QP-۪T(}͟~A y糾|>bot6{ɖ#5N&/fsMAd.S~;aS񆔙Y,cSV|-?45b,et?lXABD[g|B}hj$T*?W›Y$)&?KVe*v>Zeri6԰E?"~#+h:>fbj\IϚ'[4aWB:*x3nt8ۦ0syJ˘#uS ,2ncYOL?ۀ!B-Q/S(\7)({B(M(3xgdceshn2jD:fpD%䚶G;5u1Xq2 %gΧEu_A0-[@LdQ61d:ČF!۠W_z@ i[>{`"E _YUieKo_o\tƓnDTUለޑ@?jRtsB$l]!dm<DFn BP yjLYpɞ̓l*\9>( |ikCo:J \hDDgܽF&DvHQkysx4C`ǘ6j 5s|ALѯ鴿$a3%ߌsKE6!:{=,"e\:/P")Nz m)ov BWr@gih=(ۭV|5}+ ט'аnm,4=ٸOדȒ:&*.!,}.͚n/hFC}1krjGv5lJ=한ҋ57 b'?Qr;B\בAbPn1N5= /\os z/{ckm w@{8a%vqa[MiD+6#u$pFV.׫^Ȉu,95Oy,%?r(n4剕?D(`ۃ$G>~*5l-{PqFWHt}2}~EHFǞu˘s.,ĝIT'!g{+rStar 6ڔ#Z L-ۦgf L+G^7VW oKkBwRMC7+%Fq|Q5?A!b{ Bjb!CѱL;d)H" _5̗WZ4}( w1EsF̉e0..0?3Uk3h bȽΥP3h+awjFQްߦx7)I"P7"EycN̢8PX+ow懁e):OB±р''ChO1M̎і,(kFgE9R>xehgC-/ۥ᭥Ա`ޤLW=3WVɰ֐qM[aVZk;AvS0[k+5V丰hBRHGW 1c9XC+pbJpWؠ6= |u#礈Bd ćʻbcd4H#9b)/Ua+&ZS i?7wHT̴BzV\{XPG , cB6_M0r[L/ۍg¬׻%m1;9;S%l"~另`mW7mk͏ hX\<{Gcm~޶!1i0h[+`ov]4_,@|a ]|br02]_aWs_^'2'\f melZ CN_+_Qһos[bF^lIrG/dŨIL.#>L )-l'ouEoQ \6&0~Pơ#U4dBE"rzzt,+sJ cG K)+6H 7zдه;xeϜb|$Q0VlVŏfW6:/D)}C=g3/vgGDY&]q.8 ]DoK%A,M6?`tpaYWlG[V&QnX{E $CLI6\D! no1<>\WpBSs)q|"5v:k .Ng.崥ϓ[?'9t"4X1Wwwij$?k+L7 mMKzt7>qI\xԒ'Zg* =PіW~-"fu23[YҦ%xijM_Ƶ-%JAZ?0A-R$>;Y$Z^+F$P6ddZv*ݯ[ԕYt4:) TS2&@Yz)9Mtٞ>GY_`Vv*n'.a,(z.zZ" HfeL`b};_tR~rjST47>'G8{ a9߆][jۢ{0ZPvG;F8[n 7T_QXk>~)8x50{}ybQm21l9s,F 4b w[Ѫ Z!81r1ܡ zIT#\4PZ3{_o |q4#˲ODPo6Լ2z^+y SؼG+7-SW7˥{p.C#mB:(K>Jv:p\e)'(.[˰Uif~IOD^&ѷ AE^N ]BFѩÓCcR[gҽ=_{ @LLJ ?tpãҚ j.9 Ɗ\,gJlՊRk`~RTY)lQqtKLtz>x3c"#ݸQ6R͆pvupaFQec61~Drf2v]/C'@*K"y/nMrH,-?Jq瀃,Lg܆㳳jH}Aoɯ4";?e;o@śpg}޼al]W|mljTbl"tMݜ& FHօY@IH&ė}:80_!iB(!2r楣aʙXOsYIpx:*27^ܡ#pSnBVhZ jZfp#vTp"$a kpPx._$wF_=Cd [xV>}I]bCmrY6ZʭώRPzs[$톹G:,b0,s ܠ w Xkl[C,q9(,럞:ɴ.<%krLA^CImX"4r^d. }G/lst^. ^-,GD"Wme~AM5yac3DTf $C|mH&t:uRu>c9!\ht =Tx%J?R2+I2bE_$״~uZe m*ga6yr5%me|h/eE׉cvfL@s~Glx鱇M7`++{*$יp9Gξ;B_6=xS0tu+6e.J]Ψ 2oW5FQ]bX{\5–E{6*,'['YO]X]ArO:_HJOAtH?Ekh)[$S|ɽ+jt\U*vbHpNSDQ<}f`80tm"J3ůPJLމnJEhNX(7̈́ȎiuUe%?Ǽ,9ۈJt`q;զ/Y7:X#g[s6Cc%CK^%Qc$luHѫE.%t:2N\'y=`4Bh8ʫo Lxrx$GME!@Hu藟[0` JeL׹-jp];_411`+VҮQ L {(dοUty Jn. (8 $l"Hz2_49#c)_Mˏ7Ϣvh\RN|/-s9q \o'zM̗3' wS9Tdԯ\'NZ 눇2]f,@#qt5ݍP0ݲ3ATdiž= ӴYt/C0v@̀';{PZ`]JTq?0\-T,G] w&8A06cyPB\[0EFs)Bi PIxSCG-QJ M(v#SZ[͆\O6Mo⃴q;R]t\:NMl:,USc# x,8:=LyEWODD&x<\d]F5BLMдt\z;f@gsdx(17+'J;XYi{$~kl4Oi^Bkl\Vۉ&'ЃKqT25WSc|Gcu:U KlH9]Иe;l|X7 Vm2dRY(vXݢ B=r( ( U!snz wM<1qys!1Pw_hOJt:#O k6,t̅t65N"V7Vq1b4,riLGVvJ <<:I`9=6kJhd o-)q)pbiN%` J@cUjMdO,aC+X?}:&IOa F<ۡ8jGPNl@Lc |%J#у )R-PU 7N`lLnJ w4O)SxgZpіE< LR3i)'dB@mvzr,${و2&cJ-~$oHM]_W@DKd::o*OF[n ɜUGDɋ>%" -p~@RzPR,h1NPf}!\]aD.6k9+F| 2{)爕lzzmuoDQa[יL!WuJ=^wTK..ԵP)ͻJv%}mdM517ѵ:7@u@4iDdֽt;5֕ԡ"Ѓ>-Nһ08;;W09iQ}|{j2~ݤ PsBR$@UgxO}AG,ͭ[!^ ]f2uwibT*h ~6]]yk#V/@X0̆ ֏ek.Q՘3$)Y%2(wlx-1Tve($kF;ކ.ߌIYpiW[xΨ8+6&r9hQ+@bm Zj'Opg'H#jjCґ~7+?o#J$2>FbmHT~riMNʷwcluIē?4wi%3-5Py$1/>EQkDAUZs("WŎW7(q&hP{ `NigbJ(rjDWUc%{kyƪl5O0,x!N|w:b\Vv V$8lLNg2(RϏ,X1k?趸 "-juw͠qfF%y|UJ- B~L&NF閷a X,N`߁m.wk KPUYxb5Ae[d>h}:kNHENDjٻloFp@lV|)9zHپqάTy_`[~>x4!ěqB!|*g ɳq 7oXnayl Q"ӰOeKVd p aIIdSc{pLeЂϗRI);i'!@Pj葕ȷYHg1%q]LuI+QJl(mg?c &"3L& !7(ۈ՚X` G*]s!>L⛾$`I?IVu imPv=β^8~AR3OisvI&Yr;!]9@vDž;9c`6IAesY~mR. TS!ThK 3V;Kw!|gRcyaI`t(J2dl>c9dtU*wB"mԞ{ C[ǯ`u<:jp~F`0 5{o}qTKp9VSdx=_Hd&3Qu B\oH;IXW,@&6䌿Kވ|EaǺ)dsUjfq)%72OP+iܚӦ0[ys*QA&О%F_vܘS7O_qąPj[%D?[hz i(IЗZ>Dt?h`]qcSܾF[fc>1ɮuǶO6daK.Hɨ!V$gRw`=^=%Ioq8"z8 [VF7!,ɎH&[*&5"j U;HEtyaw1Hc!(ZD/81t6?G-V0]] # K TÛ)S^tGP1yOE,|_ky&fp;8GHg:WulsOEƐ-(ua H *b >/fo>*1bPZH]58#@%*n5fyq+³Qo^~ `fdAJr`Z Uw pضilst: NA_SeNȂ~[`|]*x}dlKSÜ2n2f?"W,AA\U–3xo>*\{Vu%F0 !zkɖ#)h1K)K$3ʸ\v97gP#L8V鄍(BM- J'{ d9'3)Țţ~9"^%g\ :v·ƥ7җZlӠ?QaƗUǪs9H8Ҟ}'^HUK&p?ҺK48>U|5.!!+S7͹iU ?ʟEc55뻖XlQ>}nޅlӮqEc#05MCf *NT)$r)bbT^jg)gwk8T|L]p%Qo$&`}_zHL)Us2ﳠRE6P P_"|>bUH٪1P{㪱L=)ˀwHFL8xKJ X(Xe8*XN;G^"}dPg)K/ 2*ͫT$*3Y&1P/>fGN gj濮jU96~؀+a&iҠVICt& xrW@C<Lz-/cgZuϗQ$څbry }S{E#k ?: {V ^DᢥP!0z>(,0ΗɷU gfzS%$qduh|窀a0riA)0~M;_/D;1>yxU/Ev޺21PF jЈ\sCie\'XjYgF{>"u7\_L>S$,D?H7IUfraQ^'S<8T+>$cg;s* 6֕k1jpNdE v`WQtߘj l7Ij 1tN?_3ցG~&b]>\ȼ4#lnh~gQ vu }C翀@r\g&M RC:%%=4!zH AE]32!n# 1acbCcv$39#S6z)~ ڇ{z<|1A ,!5%}E7~L֒ݘ56$`cHa1пZE/c~؁u =zwdDy(-ުw3f WORuo*&./cjaН ZVJɔe Ye*eֿ9YgCN4^avf%Z3 @;D( Z` `l jjA6 $;&z9HL5v`YbEBVBwL,k8]K jI{sfs2?VR@}򥤈s败=r:\3m`-.۔Tԓ;N/2[Q#c{Ga1گ03v¥P^e''L hgxRs,6+S%c=x 0L*beSU,)  >PIlⰇ/(m#rghd}mSO+K}&ȡb;^$E>~kŕT@#)X; 6Z@sžx5AN~-O^30j-NvXt vzdn}[r|V}"eƒ+`q&9SC;t 2?8mԒ-ϪlGeM,y%dM_x}TNa2I}pU2/8|tYDMb=ܬ603OI&T5}_E/뽨bmdf~9K~pDŽB+Y KA>2amhV>\>!'.}ܩ)[jBi4Ou#4X|08jC =UZ04|y-cz[+pgkDO VAOH<& vaT,^)yH@3͉46D,5ZQ.f9!Tw9b:qh5;P7m&`gp1R2z`'%WgS I򁤖=gzC1>ho,RYbwޡ3w؇w;M9īwHu Q-Ag=ŅKg Q|f΂s1 :*0lEDk.WiZKz-|af68f)I33Y܃Vñ^VNC!^|tuXsPNZYe,{W"&O `yqnDTx% 0*]yr=z D7ReN;X)$=z/cow@y*E~FY8+Lp5+FyܸR?l|5l[1$:b8p@gLWjPEN d"/KPmWTEckb+rnT"*'M* K+6nE-ك L0,{E|1sXa҆4]na)4T#ba}H v22GMSKpVx|YxQL"N"^cqq{#toY''U=$&b?Jhdl{}:WײmٸH9GHLk'xAbSp3  }1qfSZO2k%d^ݳs d jPu?jχĊ&y SwNjwv;qRFS͋*MbKȽgI4U [( O?і׵5 !074̖_"x:9 B=EsHPhv 9ʑK#|s qwf_S0겙ӑYg:98,ݔƏusZ!:{o ͒o~h&p&Ƞ|aoN9gw)4EqEpM=R"琸?h+Tq^U"=iMYVjW]A g x'o8V.ObQ4lUReyoĀkFнhy|۠^Yh!/hx7b9,Njw-m]v Ι%;%9/3`.!ZD_~+,{Ee`Mrab%A ˥Jߕ|m =ǗQcbSOkSЬ$:PYڏLh> %w},.1s)H_zJK.iI|ғ4tB$oK)!O}wd$bnMFȮf,b7Tx:lA7"<Aa2 H o*K -R9zo秥 lK49kkg9jE F﯄$:K|gzkW˿Z5Mh煆02V1Bw.21Q=vvEѾZGWX^B@JfҚ͙(#z/NБpOݥ,TK[,O<\+"MZ$A.JuاeH<7a `3ӧ$,sJXZtɚ]Lm",^A7w]F2{~&X1_n p,p;UB iILi7?xwXˍ7Ir2SSr4Ťr'r6e<YJ­a%'M0g) 9W fY@^tMoOEe;;(Ɛ~DlJnBez0(Y_!"Yk g09P㥶gܖ(Fsa$k{*vQ'Z[jP@^=+(_c13XS*WjT'ʥ:ؘs'< vt@ ףG,| _YPD}6kuajڬ j γ?Pd 7]?bsK)A'$K`[p6vu *ĚN=16P7F&j ി/Xmla,`zx>G! /%֔*L+4@b(.}HDFL.ZWF)Jd#ODYq0*8_Oj%s<2fq~g2ԁN2 򻱓(P\Z^jF97($Az-[-F+ZkFpaJTu"RI?T©=j` G ΁qځ[iR =ft|BWG%Qq zs YhN9fi 즺la059A﯀ʟo>-n.L^ FK/9Ӱ)e+Ų "Ij6PKg ,jӞ*[cVrVr az+9?Gn7qKoP UdM?$ [d;6zX%UmoQ9.r`) ANoeShK̅;>;!HHa+KvҍX}*gˍ}Ez#?-HjvIq&*+fGO>FIȞE7(єKw<&љ(QRǛuݦ۔M( 1w>v Y wjC΢ `>Q^W=`Dd)Gx¦ƄOG[ʠ=(g%ڣ;|?2)cN#/>H[5ޢy+n-S[njTp'R;?1)LH 1oV~PD"OT2z>۽? d@C*:x-@K1%ƒZ4I?D8q+cb/Ư6D?'"k cx yb \Ʈ-j}F3f f*SUwD)Jm|[M lCp{gr?u%$/7٤W5ic٥a#;&|8O`GB!-\{6/ cػ5+ 2CeaKh,\IJ OQ=Վ\$xEk TY֭f=]#]x$9\ƣU).l:ӂGRM+1y#;#\:hi]ѽ"gdC ^[H2$ 0Lt\eo,%6PI&Wyy؋_3%|c $ɡ3b\4a"W 4mgDʼnLMjS@6 J$ }ԕ ʷ~S`0iMWսt}>^G:7IvE6 qka'EH 0ZNi;"j\7"(+''mݗ4lHɁB$kEXq_؂/M 2q`uOݥWN|pHAs/]=϶6$}@lԒaΝ7 "RB(A6E)v3NMМOͽz:9pEnZSxw`P2D Z_e8 U[H Z7SW!#V'm Gp ˝ k9K^3E4+e,_qST5'dZeT_'\^Zb Iވ<= :&-p~'~6:M=)"3*Eu'U^jEZѦ؆z# E8/"TG͜?b+?|FiLEMo:pm"7|5_ ϧMr{Qt +`>-80g6xs!r([SΆx%5+cJCgÄE3:2A t+p̌4U䳳{ w {i1Ra tsx0Q٬. $ȚF}Z=U*&رijN$ԁ»l,^B_oc ݒ@椑~ZQk 51%UN[aK'Aѓ^L_].]_xb:j8JdOt3oa4 a=ܤ%Aj Qdd&>[1&qs(T7.q@EU뉥Àl1f:qɵd,.:/zlK,8r}%b Mi޲mQ [sWvӉ<%+f^ιhRO k'wgFqPM>wc~ | jÏ* 5{P^;Ӑ5Nw?o\h1T́\YGך Cqw#v[RY8Y{j3,ޓ;{9f~gE0pdġJ *) &mtO`QAOy͸(#y&+Ml ;azdQ(`g"2N0ޭ;HƏfkƝǵ R!/b} [T`k @0t^#l m6^;HRC8h_ &SqpkItAfDR] RqSN 3pQ!ib$rϤAԾvI*N\JLȥC lʍc-ЀΓHj@*'X1\H ®%uq{v,<ƥfiń$ md:}7xCq_~/LcTizuN<3cL)rATlB)Нy'6%?L) 8f;$:һz )oIm>Xd"Z-m{Qƒ;?TE`y+1\,9$930;2~*6[NM >zsytżRN(Eη%wi<æ,մ4w ze?|q|cMW|2}XP1nl(3 '6߸܅ba޻?Zq~HW=g>0I p+9`PA4q T4?s zSWM3)m*Z[Hc%AK6$q^_|ﴏKfx]IH29>M k)Đ9V+gq. 0_O ."Řz> \M]%=VEj%$h+>S ]Tٽ SoYl3Пq9^D yckø!?Cgd‘ܰxx۲p֔WqC0N$;DܣPPJ?p 9SfB|(Y `ݟ ,MɅhKX*M  }Vxk +Xg}&'_E,ra+[GUU\Gt?p}7fjx\)2^=%%J[cpȡ#iT4[y,uG68|@Gy):Pl8<Cndr?۷()٦Iuw,z[EoJ}!>2LkVl\bLiu4 Ox(YMkt3{>6McݠҶu1-|ϼ1V`hvlԮLAf;8<]l+Jp~+Q`G` Y2Ebf.pq:oXwYN9lذp'~@пQI4##;@zfluq<r]CKk&UB9Zf[ޥ_`# M }3vdt}@ &{C)Z OQ1qFV׻ .&ASyR3܎zwm} / $=FREt=w )C稃Dq2#.^m"x\=WʴW4~@?qG_xܦ;y>ʕ䢘636a\rFHNlx z( f.H>A o?O`5xXj9~,+R9ӡ"-wj'܍7E't^ IwwaT% Wlܱp#tC"[v<|10 b|Ն/xr,ky$dk>ogd;io.k%Ϛn!پU~MGPPB;؁akK) biCPnJāl@ ԏ._`HvP8k'{U?%JC[_n1(vǘ:EA] ӏ]JXȕc5hET)+8`:9=6e>?K_eJLuen1D`Vh%~^ p-Qx'q~ggG9༭4DIfC-ywbޚ"P$d3&+_u>G.bkI2SwmjD JI"YO+0HdI@8Υa{/{29 9.J2W.ڞ'`b.F 5n0HAjX"7)-ʢ#H˰!O;,ցK{?<;2ÅΑJ+0!Y9ahqs*z=+=l ڞ\$FD> }3OOľQIvOB͞R \`vG&ɛRK[>8k5Zc-?ݾNoC`zB$jҋ%X~`Nlhʨ0P~1o~CI_]zj,VWBo&0>'r6N# <|%|գlBB܍ b'l;᠙7)U NJ^=AQqÞWlq ^dgηTѩ=|>pB<:0+|ZorA#kN"  q^3cȭQ C7̇mX[iOH&dP.F AaBw$nh/ɘ;&о3kX%*L3-iۦ՝]ӻbiW GhaWݫ猅;Kq-zum%#31H3}!߄Ѻ{s~Y6d1d ^n2R~PCl&uIAw۰oV[%*ղd-1 ؞+tY4Xǁ< du.Oy<|zi|lJg8v*ռT zIWD;-C7c\Vq@ƳH\+wFĩk`RH8J-t^|Url@~Io뱉JU7,f#sxE@(iFXl$wx whuagcsm}?xxssw@"xy@n&Sb|)6EAJ@ٍzӕ]?SJ3 |Q.F _rv씼|ѯ?r $xO Cb.9,o+%$&yc =GrZEU*2PVwнi7=hus櫙$<6-EJifHm2ѴIڧ';ߜ:nyrmwNW <(ؗ*9=cV,v_ ❉pIF5u~I.9{9x77}4_xx6;} 0\&f%\dDqvsʙ)jg>UꗜEwݤgm[15GBIɅf4?=Ղ_WF&5Oy\dA/ )qq=(*{'0~hWd =CHv [n=3 KpS-vY~nx_9Fe}S!1@w"Ż{9P \`HɎ6I3tZ%bdDo[Ҿ,uZa.3#MF$@ȅȖwڹrf[Zzf  ZLSzrD`W'z2F=W[9̞ <_4<-eD.ͧ8T"%΀O<9*k\ qzI%K[gD1@q#7R9U~v?/\yD4:6'qt1C8e٣$YΦFγ)&CvMdi_z`eDdw(k(SO;P "+G+ׇ'1]{)N9dqPl-}"k9B*D(գϻ~ R5Ӝ4WBh (KWRUKSv`d\9F~Xuܶ 4jXCٶNX܋A2rأyJxJX`QGdc?r 7Op6 юx0bj cIA Q-'lY|,}Fu4*ڱ|9lkݓjnكR#WY]$ r2Jcg~~\'͂%'n 5-#𽵃>Mz_vxzhC켦k2;1|c $XijցK4Op )~Q6@ W9uaa D:e`_DS˛J"lxkwd0cgn$_)ܵ׭Ocş$[^(pgl +"S p Zzsggǣ^yt(c{`%q [V?S@2 Dbڒ l@|PPL]5jܑAvo022j>ؗ8&UbabXE P O\i̗n@\;RҸ߮_%'7 3WK (_{ppiY|$b/Ve qM%Ӈ;AfR޸wU ̗q G9| iX6y\_@چzBx19B,maL˃1H|M#|`&C7s?8C!<䘅7֚a=繌03`T d- Ŏ3ڝ*vt hN }?<#:z{XBe~,!}j|hH1l \8Es8-*Dݑ{e6:(mf(|ScǜSFGN m:#5t2^6D8{e8Hsz>{vd6IeO{T FylmeGccGT'DHn2Y7oN/i}q_P 2[ގ,4kطw}#_eiyv@ɇv$@mFA_ 9nw*%Wj&Ze~9K"J` Z L4Է@ lq`Jd *͝rȰkgV{3,Lڵ?58jIlqŧrI],Q9\UZoχ[qfb/E_{vPdMz 6ǭ{~&>]/oq2\4ϙOnVh@fRE7BbGM]|\zit zOZFי934'籡@lҰ=vk(7v;AtU5t;`Iߪ!T]vm% =P*mqh:ګ1,@]xߤY7l_IPVR*''g8oTGkSoTn.PS.џ Y0eFةB6vXk<2#cq"$= %"` $K1!7n|rIAV?B)}thxJ'bU ?}SghdYZ%,(X4PZB|70-Fj<ڱsӡ8_= L& zc!.ņ|%xmmB\3>oк3@ 3lb)aUmn,|%!;1ӋRlbloj(Ϋg+gЏ%yב{:6mF3ql״S;(G0 I\5uEMW[B~hE@&KyB۵1`H PXzgL=pԽFXQÆ"dXMlh"rGڝ7:= Ġ`:\4@1Gz  fx9$%k_uS '!YӘs`&mx!C5Pu3F[6) qqmvj~!Q͚$Lx-iBb2#|`b"N!5B RL yda=uS?h~g9l.X* ,[ABI?uxyJWsl]w1.a8ب:`XɜFF|=PbOޙ2#|NQGx;'00#@i|݌&FkܫCь />x+QLESƇ}_nFCv[ v;żҘ2o=& ZDŽ̿|z[EWT&k 񝣝W9#C75噃uQ_ih\O;t0"z,4X? 3qw]N- {D&u/ Ka[uUM&a A ކ |d tg}0q n (E @('^t6ݗJ;d\V*Xޯ>C$ڣpx-Kk$8YN>?aT;īCa D^DUTg,pjpnd gz 2GQv`bf5Jߦ چ͜EjVk= 19].[N/oK/[ !\ F1+2e2lB{oMϱ.’)R!9bSvKʷI~K=d2ZZyM1L>aкu&/8:p\Cؕ;a8}"ʠ/g9b=z/O:C9q z{!/KOX$չol!lFD>>`U5 kR)87pC`$D6lTZ~iNJJ{B^%OP16棼q}\F/HI7E*xTPfx<REEptIP "[sLsC ٢m] !LؽOp;'uTk9E0i52\!s}9#c+TP)P]}WSGIuڀGPVQ> p$ȶk9d&*BC?aL @Y0TP8)K-rRJ1[oݡ&W44(3(׽>6H. M!m˺߶O[ߐ;)(6!ڈ5˻.ul0c%ؐ%)D<$ _fCL&Gc?* ۅ,x.Lͮz7?*1({m;RZqck >h#KTaHkW_ޓt<\/#nkj'HU ;cEsv面Sq3V1ȫ8C>?l(%*ڎQ~d7Y=YGMy':O Zܤ#+R9o c2i V1:wG| poMu _m(}S7{P%wV -W,9JCe5NI=PsDo%mYJzVXx&FPpkr1yj,aS.CVTIl{y;y0Tv"3YԼ.CAmfʧ ۤ;$ϼ UPb5W^1T5w>U ۢ-|vDtBq<=G.d;t2~5/Gpuwzv$6oQFRx^AWљ79I#=+bW|CeҊQIU!VOLht)! b#@1>661.B x%Y/ J?øL82.38 ,@'v>`Lhܐ..cd.S3FE/%hNku5J&Avn/ao ey^. sV9=q>wo._(xI:/jroiqw¼)1%?S![eC_41=ĩ$> @= 5#;zdjh>jة6*VJsN|dm=9 Yuk&S1 8@P%D˴k dW~#bؕG[H>8I~ϾpLˆ狀nJl,.c.4E)m\ho4 G]2[b;\~7  0l,E 8>G lRڒ_ɒT-\mu~rpaVΈMf(9^1g+rVmU~9',Ev~&-*]qC;لpZKZB Dq~C+^xV ,[P chCJ).:yق8NWa{$uE:6?.h_+vٯ+*E4sw>NL$?g|c5t(]Zsr-{b.<Ɩ[D$UJ'Ÿg^mP"j(.w B7(zx 6Œ*}cZgyޞkއrjNguJޚ<(zQF1ʼIu<>}aK!;YNd.;YOqf] 0vNz" R U8xfRHzfx%z^fJ ƌ>4omR[X%n*MM]&V e|O^F 1^fS~{>Ll("z(㧴9zrߕe|Š^œ}"oPp( gb-}KWH՝Ml\ kw"Fl@8%kriL+1#Ԑ{^o\mbR A TO'6V7h<.gnxDmD(vb*Τ׻ ֲLy#=j󣫺\j/|~&{b}sjsqwUtհ']&4!4Fsz03iOG8/\$Cz5' 0S+xٯ duNvXr}!t z$h'6I l5H'˜0HMћpHsÜ 4`!eIC qYҊT;̖AM-?1j[R8g'xZ;(zn2Z%/3E{ ˊŌۥiIDAYDi#U,Qu7h~5/t!OQ)Ѯ}8eɐ,$?HT {RV Y8ȅbJX[NN ;E8"cibfRP yS8Ժ砢;Yup5 ETA6 tAlS#em`jd=8.ߌD~sIW(js7 yL=Maӵ lmܾz0UmL&y6v@'XPRWۀ"@/a jpDo_.͗[ 11`W8,Yyma$ kL 9(4Eff5hT3{zLnbtnϷFrg!e*'GfJDj (ϲ0 TSJxr҃ތRwTSByd4)+}o 6#O2F{:eԧb&Rg;F؉An!Y]5bo`(QKÇ`vτ0# wOUƁ&Q5a٪tM28㱵~aLsBέCY+#5ӡ7dI !Y`>m)6ɀ82hƔsyH@yL-G[ `39 LD/PĥۆGcL0M "%ŶrR9wcP=7%׳l# ?]҅;m~3}4 ák@2XCPhlFݒ|vD9a2PZJ.tq?Q峟{s*O=nЫƲ)IFnNNx:*Bog2J!mKV⼦F mU5e P\@ۃV Kl68s40/8r.%ğޭSPUC'O+WL~1乧q=tqH{c8rN'M81J>Wl4<~/N}@'9,TVZO8̌0elUu&泬Q̒ۯ/"(+i v* d\cF;AM[UsED7#աD֥ f Z zS@WrB. 4b*| h']+9HK+63eZ"Fq#>]iJ3!8f]$vk,>xfGoX%0+$Zp@NE}u_ : ]o'&65BL(%~ΝҮv; %(P3,݀f1˛Oiv =TƵ[:'6 ˧+"/{溟gD™0+g6uk1/l>TpF;20/mq7,=$儱B9rS{ƣBى\ 4ōSx`bϙ+%UQZi'>o1*ycgxe>U5y=^To@` f0rg~8B2rdaj3j:YKCKud[C"HT%h;ԅ)V66MtLCNTI`WC4•Vd#XRja͇#8N [v;?=ҵ$Z,]98QrQ\̍ȿUi)p[u(Ұ-X%c>ߞ'HX` (&YzݓOevO{"a7A Y S?_yޜ&e/${pMp=; |!87ehD=>:@GW/uF.HyZM"j%軺b=~5X!ܠI &ZԉKY{rT[} 0Z;ʏ"b Ӻ$ホeI`x\5U4;k!ALTҷClYf"E|ouߛHcׄVq>nC &I㬡9Yrpt#=LGi! 7EpUPd,UR*3F~ k{5v(Aeko]KkV}^^q@>;VNfsYN^(jA#J|C xa':Us5:VbM8>vDlaPϴtFxK (aήK]/] QZJ?k9b9i4>D])P2q2㠬^82=9${j|Ͳ''d1Q-`XoyB9rs:х`V 7_0^{ [VgU3m"=^ G$/c }M+@݃ܪ1*pS*,c5Ƌ@>Hͮ?pc z|eOVb(.V">_Aln"D8 +^enlY+6yɣ/.aLk\!ʙj3tET D>O[[@q,Q\Nz(K8E;7gt/j+g.3akʖoR0GEܟvvd(cVY%]Hi=n,+]ś_d5' G繪9O5`йi`ݟf紥a8/o-dssW bВ=ZTL9G&h }xδ;9_74]J#0Y5vB3>" $ )5b{/^7enxZbEWn~jڴV#JIɚϭ9pHOVx@ Hgk>DYHbd~jh> mS1bSr7HT‚t?[e%nQ9| )fL0ijX)7m1mybc!WQ ֢MmˠRw O+os3*ZTvD 8on7qހRLd`Yt'4E&di;Һ3 '/ )Bɘ }ѡ) 譕cRmAYG&di6bM^DSu$A?nE3C}f6n!Oc9 ,Е4>Y77,U:REaks;bap(\KQ~wP6\i w>FLm5>* z̼DmRġIXW'OIO*.!m)`%bԮHMUdMy+{J/`Y2%s~)L|JԂLi+`rɤ؄v]6{v/R+Aa^y +8 0oO#ׯ !\J%BCbEsUGIo:遁m Kx/380k4&?Or 5%jž&kӈѧ`1$GǬqx߿qp-y-d3#Y9(Ka+ -T5%sL|QSi8"8i7$HP?D/YĄDdQk'Q<_`) (>`u4(:EUŁunK/ ) &2Yxoio~W!G y/31o:pe77z~e{xCFM'Tb}Eϭeύݷ`v|jn wo,^"ZŞ@3LN$Z]b4]Z )+H3`7;v&a=uOK=ó2^]HV2Q&:xQ EbɔWY؄LB\ QPe"d Zu>E0]"@fm{~ =b}vTׅ‚}nH25p.}$+N<| K n9S*ӷJïF9VKd!Fv%{HtZYWx_USѱ~F$ݢvP8#S83J۞@,G(3Yg/FhWJM6f^Z=Mb"+[ 1# egGXIxQv7} -5v {c&!eڑv~[u %y`îaf[H!iqcNJԷj?-}d_4BEI 6Fuuu^@] ;IpkwCAE`/ڹr {V{9)d-`i`Sv:\=/>|W)Ӎ({xg-9!l&Pdrݾtb2r|9yOW(-˃x/Wk'?}&ıVS`f_h5 61c'MLuh6ժ.hȖKl^.qݒyQ}C6?Ch+*Բ\x6Hn7kG9RqezR'ohu}lTN7h4+_1qCF2ĥ\cu\0ѡ*]3ک8ַ`V4Aly.=Ϣs&ZXCd [>]k)ʔ|IinԴˎz͍l\zA]oE6'GrdHmx"TړЉmtfe]֬Bi\#[p[-H!̽=bdŽmQ8fn:Ti뻷HYD7 G<ÊwMF aV!LT-o@jf?::JAB8& &NL?U:K~]|"鴪e8"/`<ٸ\7rI&E5|,#өیX0KUVN/g0i6F5)ZލuzײZ r` pZ#S2?ác'KM춴T1^2NOɌ&S$Дs% H ot+,]c \M,9b|N /+ 3KpȽg'=sfʝˎ>-tQPaƪ@r=>GHPH鲽-hE^0WyY4@"3.8.77,?% g^r kLJJyjt x !a{(pNVnVR[d>|w3mU_~uOG ۞76θKN0 CCBX ݄i4%!r&YoF]4ݱeٝ߂}EڪBOjyڹKºǺ9q.L$H1BS[W̊cuYq~.KPAE.0")%*zB٠8"v_LrM;, +{L~ejIp (5d2u9c0P{gx1`>::q^66C QB_OFsOz,7Z#QۊyN3i&,nuҖFU?gL)xZӒ^s z *42d>_RJM>0B,>lm+D/PDI(LrQ-KDC'Rg%:)42z]m5A9;Rvf_A݉aDdrk> AT!52llrKEYRQBEMbIMnL<fʥwu}.BHUc0;: pğhA92a/x%klfwy 0G4f !7wcX Y;;3:A Z]#77kGOi$K`Zd 52({)Œq#~7S!7jPRk/0Ϊ4+Zy!9Y{o s! ϗ_XG8,,JIك{0-6[8+q+hK+_iX`_.y76#]P|ld7%/΂TMVdcjվ=nɼV4v:o Y/Le'Uŏ$k-T LTQ=ZcEvkfm ڙoi<(g.ȧP"_(bp JsZ8 C^۽hQZ;\F#2=Q_a¦,eY ޺^zq|DxXۤ~_Q`AiQj6?U\^iOx<VyJHW PvPB$j8SC]65r/i-LYڥB46k:wDUfuxrH&\IµD. YuXM1M:K4WV+_:@ ]OKtO\,+`d@K/D2i"Mg>pp?>FX=# +e<BHи/zeŞ6>Z~(횻6GW?ZS"qlD0\;_.d)<ݩZyx % a_\D.\^\Lab{)f|;Ni_#A90wGz2f~>;+- ;]tb?x&s@9Zбm8-M'[ŪaZ_bK+V𠃾yԜ_ГX=PjKj¤ 'h7XLXJC;r[DfA.Dh}w#*Nt94Fɯ8ko@V $#=cfe,Z!1ߎc!F4JPQ쑿blkeE< yH !`OBޞZF!#P0Fe)ţү;b]O!i-5j є/b.;…[TMWY̠g75\6Dp\q[++FAehF/խѠFa_*êx`zdfl~QƂ̆PM lmA4K0|S 7ba3R?h'Zڡ؃੠eTx]vUf(C h eWPgeAiriOxE m 3c4ܒ`[ٳTĜ[JnX`QXj5G|,૲UPx_JIizF̵PʬhV&MU^*P8@rݿҫڅXfɀFHty1Aثp49 u|ΙCF<OYZmi<16#JcgD -.\bǎt''%ZFi9}:#NK! {-)xolR :Q" ^g%g怕:lfǒ"Z.!"R3%fsLƸ"+x>rOu7-62 :KtTE}OPW>c=atXIȶ> mq^w=%䲡&Sk4K .ۅeŅ ëK9XJЕPD󶨱Il܄~0r0Wvx`4U-G A, 3kMNXQOʦMS=kMnmrbZ~"R{>$ݍD˝j') Ƕ?rz!I_GpAJ)F)^V7,5K!+4n,قeo bAr&VU 8i,P"_P [OsW*QIO=!^uM1! kơRh!mY#Z^픭˰G+4 YzD@t9JX*hY}#jA Utժ鋔s7>Zy" yN0oVI˫aTB8P#4ur5Z.’C)/dγ{2R>}{B\Cך-nBU))[p)c(-R2"7ʞޒ,M_r9:=99!/\+7[MEĸ!Z*a!OM/@ٿ$׆hk$+-cUYEb/Ԑ.a4AqE^I0|+fRݕW~(0@^[ wCG [peh{t\L0 J3ԫ@_XHPT"!• .cS9ݚ ݐfZT~rlawC׆zTc2/3sy^Ƿ3+~A5H͒W*V qVŷǍ^)l}uF۰%7P3lV"mb/<(O#vj UaU*5`d nc |oͭhbP[>; CGTߤ_`;=k. rd^Q(7Z5'}>*D6if\6>p]+Ҥo^BX]]8a|BHq}\xn0$,y91]K@D-X%xE/@hA,(u:DZdS0՞BɥOм%8`@k~495I`0SJW ΁xJPЩe\UE {}ET0L;;5t(zgsW[)`-hJ!riIFư6u$\g-)E#SgAR'NINt(-3 m7)͜{u$Vw-&S !ѯiF t^CLfzVu,nqS4Y"mq#R:qCbI;ְn50Ϛ {RBwշ^V/|sH0]5.(1i /[Sp73]BՅ nE GRF~ k@G^;V 1ް.0 ^JѢ1`R^zj(m3[Yڇ7cvGǿ;Tm֙@Y `@#shPW3Pz`Q;+-wILK|QZ\9)I~$B8m%/Q(pnd>ȰQHAC(q:.vQNx}s8q$*1@Qhmxjޔf<4P>X=NL/1pk_2h#0dBsI)yƹY\"SGÍRV j#[n5Jw^nc\`YX,M" #r^!l6/?ѼM]<#`F [qkh['bF4KCK = DYS*GQ6Xo-a8z).Y&*I94Q b- Zet|d\ sܢpWəXB8[W;2*:O IśyΨ!ly/}8X~k/"nxm $Gb9V{4Mʱ^'c ad7_Xr3uTZͶ WFG <gǯ\6݄$+K$0Xb}88f}<9JzQv.g\6d;X_puM綵LC\f9ܲ\i e |$1TBe;gvᚚ;s:AKMsgmEZ;"2;/I9pg:16n4{ md~=W9URQ/ŨKj=y o{u j)w* nKq.pXRiEqs͟ G[VS5uӶRBRN>0Jq _rHkpKJweJ)[m;t]H/)WA81؀Oj4SZp I QRKr{GC S2fPl {+S=æj^~k]k^׿ƞKb &jq=xAOټn7Q+Զ, A~҉ܣm>/꼘C[f/<]| VL#w+XZɴ:d{ܔHѿC˽ ُ~m5 \2N,  52բ]S`MCVbl썶o6'_G*[S˓e l;~ :,BCj?^ɍmHLY(؁we{ŵŽb[.M5rpLp'Ί,ps_ o3x GƮ6ZjqqcmZzPu]Ey0Ȗ$+*."j3Pv)a 2%.0Sm۸y^q(Axש/8#iރMP 'Ig)"J%O64xh+u3 Ē oLv_ hdd9"SJ$_T~tg-xC\a@`XԂQB$>8@g6~ߤM@_!0AQK"sLnq%mDgw h/ 4&r))$DYxUjS6B0 -[~*#F!Zڨi;_f?Y\JZ4Y&=h0UquطI`-"ɏ^Q6Seܲ⫢;2^ F J f)굿 3iWA_kf9nhvi2O UA Dh/!6#Je+õW6/CKHmN^r;S?y[8=z'G#ߏ*=Ay<*ra `B)h|U}ەY p%7eŜ K=Nٮfư,ZIC{y;d*$yTtYҬDv=%Ee,O`bΒi+MQ=|~1먳p+y"F@`F%ksoA,.?R# 1J\,ZYFlC$]y`A۔ oh>Szn-eys8LȟKdl6'Ö|񗢻pMRPh̙q!M{}r8V+St_) y)xDm}/4la C|eN~Qj 4io $@4YYbQY({#C m?i"+V(4Ս6ĿdÜbq!uN֟ud\uHŶ}kڕ*EH6cBC>Gmb]M7udpԿGVSHe5L<^ ^ACue,EQ7el\ -[hSlyYƒf]Jȷ@MnbBdbX ymvWf`yFu.ڲ&1NUZ.rg_b0Q琝GOYgSrm::xgcI?l,:kJ1>kC:K"wzNJ-ձn*еN=k \Y3 My:Cc(5f,Fcg<;@Lwoעk ARHm""X7naCƪK*N7d$Ώc7e0k/EfҮ* * RٻN]TM3DqIMav@s8ݜ@Tp?Sѫ#X#VyE\?<=`t2K_8VF}_Av<[hJz NAapun%ʢii,#[q y]ZPs Jˡc6*|_00H?C̑$!B3شҫO0 Mܙ2\KN[(UVv>-Z?%CG` k60JʴKK/tCMbSL~:&+ 6b.XNa17AJ>3.lUC؇M:0ZrSMi AZp iЦ> &Q#y?zuf=bY!ȷ8QzƎ@uT}w@JCu{wJ2ePRqS0%RYgRf~J8Kq~\J;V=fEtBY彨 5}P҂P.|]հnq^YǗfڱf.~AkTJl7`>eRNaufGJ `q}_..? Ld7ںY79/ WpAcߢҾpn9E:(OMH%}] 4׌Z8]sf~roũ^[켌@HW!ϑXzB)MS\lC!hÐE|ԂīVGГLyg%F!쪠M]4J=z\v򙽐=#:no>jGp{YqpW#% eʆ&o1-gS42q:^%b6G'Ư4b6 hO=I&`7i(N=^+H{b GUm 4XM1wz0WgSQn"PH,@p6=~^R"9➻?i̗zBgKx휟!@!'mDv)Lawv̳:^{j li}˘RL>MA?kYImN,TqC 䈚+Kӻ !Ylj\fDA]zm7U*emC)^N>Dd-nTkF UNlU!,zyZ{_e}CLx.jz6c-Lq$ Cae#vN(e)efr\)CehF[!"7C<5ckGIdA\—8#CjɑW"Vp3˞+u6kcO#9yQAٶ,YhMcheʛ4HȝCƘ})܈ಇfpp <}-V6'|% FUHgѴЈ+X4V婦?AGsfax0T?]H~=i+~pӻGzhnoCjTqg~W3rD IDr{i@O_hPgӞ܈rElgU3ST5RY=[bJR;;yNAȁgLSi- 2TSf%?@|S]n4B -VAlw}V~/ Ov[8;* vˉwAdQl#~dlaHXF5xp|a7/TQ5H2hFؕ8Z+d錯S,QJcw_%j+owIFf$ _mSrK@mhOqx>uٗŵT\U4:'g_]B`_@NZG@ąsZ4>*X "ݗ7iw+kԒx~*ǭpq5D(jg9Da258pC6HŌ\ 2\'2gwd{JV..TU5'G]hO+GVt s] 5ig'X|RODYc"LDKn}?&R|!0"ii81ajxdJ/B&>Q<ίW"DS)çԐQx0zj$]VD)Et-A$iWY/6%%,jf|J6E`j33Y}}W> #'6³`W'մ' X7#x'EC VYog^ߩD6h߮K%4DiBʒ c ];HgF.Rw[ЭS!uaE㹩G~q5N{ӗ93 *ZA\ P|:W}_f5.h7GN< @Ęg:;]xEAmE1 }Rs;]JJX-5Ty ~ k<*W;Oa9l$w.DW"iM_ ?d28]IdV j]7:gGmIIٶ7&ecD}쪸}Ӵ!)HU gJXZA YlOk O2C]ٝ| #m_:H !ODt] ᣩu/}|YQVw3fUa"OV/E4&Yɱd5ZRe)ZEP+;J9ztB",(w7\:0|op+aK12UM%dJڡ~Td-KAMuK~T:!cu6J>! )N`Sĥma>ɵkF[ɋ7SjO{^^`H(3.RJ񫵒{Ixq]>=^vE@W%@D .+DlpCМo|Σs‘ d[^UKр@ȯNlJ`?S ؿQr~-[JUyEhw; ҟLs. U-zT lu4pG2Zܮ;93C"xsPvrx?Rcc&EAH$YQYa'14 Ço]AXjum=UsU#Fu!ufL LSI^ ^d 5 āt aG̔m؏WYV͉:/yx/> } hΏ0׀S2xt*w^:/L}=[cUzPeRz3iU6^4;OoZUdd9zsYiđIVٱet*\}cHkۗy pkwj980v}xGӿTy^gd2d^ݭ==Os-_Ზ;(rE5^7C a hƔ"n t݅ݘh dѯ`(\lv ѨMzeʴtKY+/^ J:` >ckl4 .\ 6Vn^6lƐV1m FgVK8d 9wi ^i@$F1! ,b{Rj G+J6QEC;bU}di#a$>3id ;xpY{PktE)c$oE? |]B(A$9J:Qza7wg5jQ&L6E~L[m5{"J$XI3F23~Q&Kd-V:tE,'5!>/fynW1Cm`tb9eBMt {-I,C1"6m2>U1A낙^}͊h @&V)?qw͗pZ۟\3P<[O108&>5={s4?כ׍ ,M$,_&muw;!lEq&#?=BҎfym~ceqRIVx~5w<Ł㲕nT́W`̵QQoJ^Hwy `f1ZPZ =7JD[F~jy6Q\A1t.4q۔K^4WfpJ^|Pw7o%*_: / vop),<1Qp?il9% x_2b< b>Rݰζop&P]iɽikҌ@O^N>|.T pqP,Cm#3e1$~CWn8zAͅpwۛfڛvQ5M[i~,a(n̄CzKXt:nIT1H\ y%D1GN}HV{r8EЧ3hnasQ3 8 \=J6gxgedI̝k{Jk x!}fM;)+;[^FA)>Uꉀ˾E}I? iLd4OE9]+.6Q3:m@aF~ױ'"_XAJ ~*yTpIQmAԘ%a˹]ۯޖMƴ<a}5s2Q,J\ۺl,T[qBcVq6;{"F,)t2x>`]F:הòzKaZR%jXP PX7Vha]MV;0Jn塶dp?,Q6@v%FۭO4*K|E+nA͜g8*K#0_2uyFSҊy;V&ڞ FnP K(&^i(@ {927u^f)27bDa6ecD4&̝YafdO~w] }H,D#VGD D nops ^"XKn?( F KY+mn/r'\ _㧇ֻC8QSk"\}!%ʇ.pߵ[B'N)wMϔ7HpF;t8j x+;aH.D{b8V] mK&*+ܞ@, rN5܏/r>Nh+D l"!Tg\%!.tQsu&¹_`;! c~܆~Ź9|6b/K2 8J8 57RlJ08y3X'/a O0\3Uɑ6M'9>{ yY\sb%O͞RWx7ap)c^8\^^|`"t]7UT"TC!/ .w51wRS 5=WCo=:iemC<}yR|.YX-)A7ŶA;f\S';;ʓuR&WD$NN` t@]ŭZ ہ_|J=+)> Bzzioj7>|]aJӬx)T ໢&"+xtR׆KV =RO$Xּzz [kˡXh4{K=H jց#D]k&ӱZjBY rïrM7R)3\PpoP =]%ģef>V?7¥C&!$Gіg뷸]E<Ƅ]5#Ets(-;< F^p{ GL趒WRzи5qh.#F X XJSjT{ V=HT~pU)nmIpk{6O+^|tTA?6'*ߒiXوr5Ffh]5ب.4ƋT *Hզz8ZʷxoƸsٷK6<V_0oޥ#ffaGK.3_&uIg[9^0pФq-^Buk{.1;"swjFTO +I߇?tgprBݞ͐ A)Te_P^Z ze˼bd; gUIහAEׄ%\wb$Z ݔ࠵BlleHQ˙f(V\s=fBjn BİIoT _>Yyr ϼ䥹$f=|]0a1$'QfA.jr={aK-I`B:¿i޺eĬV,堙 T$$ȗo F恀5D)>jwUQ8/?Rxj9\(bvwߋl\%SZPPpH3mb%!ƸɧQpHA5Gs{jjjq:mJ nSՄ`5v'=?P0n;=WXH#ŲH?UgPB#Ije\8P)ߞp\Ka&5;4:<6^"Xw:ʏ8l[C%!/AlTD_H6rɶVkU=.Kz;P;͖I`Mͮ`#sr(49UrIL4U­u1\ߤ<.m.> $A`2㢮qp w콂^H{X:ZDs}3=Un(0RR5#, }XS{p efdprUL9(!PZ]%b2DDoqT3lq X- m 1'trp(T!tј-YVaFEbgtga"&>id x[]٭d[(Ec> 0zBNI4M x[xjL Q}f[- k)@Ϝ/LqȨ9V/JB](\`Z5ORK92$z'6p_,R"m/VW*#I/[Đ[!ڰUX<9L&%{ &wFf f L^W]GDŢpTBG8OGvs/aR&UhZ#OA}o"V5FmNCNDg0ޒ/2P{;6I4?utvN?ߡLhEHݯg]Pˈjk~*%ʄL]nlȓ29J!TWLR*I HDXik| ȗ$#SL#mBi3VEկ)Jj@tO15~*b ?*_Z=BUֺk3 ](N{I\ۇ=X`óAiZH~zCjb3z({ Xq?!ӟ!+XģP2ăWФWCtw{JlG˜Xn2*@ [o^E>̩mUrRmnY ]TJ^+Y [ȹp WE6 h^3i!fY;/I7Hp#j*&?C~ \? EagO߶U{9 e۟"H7w ^b!KCJ ȐV>jͦ/ri` Z(gaJDʊօ+U#Qв 66šHwq윲z}G3U݀Q}R$7hz][;W2J"le/Z\:7LpOu,.DdtH$k*+[kUEըW E4/LkkKpY46PMC! gWH(]ypS.b\V&@YܼiQBWP-sƺ4A(8N~!VzSXCmѥi̯op s[yzS MdڶsG0T Kw/l^% Em\p*U)M,[ߚ &Nv{.''ޭ~9-%.=^*W0J ȡ;ySaR!tm}gaN1 ]t'oo3D#CL dYʴt@ _݊=ivx~VNai$ wK佰t1I'{CDKV落Tx,+Pb^:'v[#iIе( y`42#@Y赗D2SKv5=V+zBֽ٬XF~`8,fKzw|y|e\}^ٵ61\ߵ/bKGs/cUJ3C+Z]Tm BAc,gfA(5/'DsȔ4fАLΕL͜ER\yS`2 [2RvG a3c wUCss$\NYwV?LFfK5D?83? <"% iɌ<“OPPTώ'X۪T3JWyBq9J܅p]R Ng*t̞!n[ />ՄogXH2~#؃U3hL !spV4oYU<,-|~:u'⛷A3k01R2Ǫ[-hnK}9d}Ar STW+=#ͣBkh٪'Nk)0oFaL oˆGƋcp||-^6c" 3p'Oݢ6&G\U?/x\ztݏc3@j_2c2 uJkǧ?X0SrlEF P,m['P\ ]SQܤ*sؗ-\5`{c8a6 !|#Ճ$?ڊ9b߳e(w`jHf\p6@*Ec~W,˾smjrRbyAˣ`ҭu'H~õ/BiW;P%CZ4j )P1ۦm{ooV{iALajP'pz00s2ĂP.*y }/Ѱ4݄=XiNQ$`sVO_fS1'%>zEJKbFj%~`l V $$!Z|>(Z`  w47ם`xMpt?ufP w_FJ&I HwO"0Y JGxc#*rFn=.qosZ(lux 'EH3ڢ\j$F -<3tP`?;dF;>:Ws@>f,x䩒tcU<ƖWqEm97ĠsKt5돌Ώ}|[åNrqy]N2L&ۦCeUTT=#apI!JɆSReTJţ<=qG[KD ikaTk蔷ף=r0jz7Eu m Xqu-=2hz;8 8If Ay\ĥOHEV5u !Oc[+:KW{Yin%av:HYa?,rJDbҮeN)G [J)90~Ddq*Up JLJ 2Kݨ>$QIҥj|G>JDȢ (ynU%@7f,,!-xZjh=͵<#RkCSG0__Cyƥ H\j#ĤjD47#E@wks +HY/qݦ㚦:{ݍc?ZVMn /ʆ*9d^@P/_ndp)Qe  ȿ5Y~Բ&phK'd/UK˴idЫMǠF#!)qڂ@n3Ϻ'vKW 5(58jo3w]IB-hEӒFځjbA盕? =5a7H=,]B-X;7 o,0*{Fis~r*4(2X2 y}܁?XC ;]Aoik8U qob@ۑuĔȃ(1B@CRX9 cAL2iP"Zʃ_j-Cq7z6KBZCH& >;Bm-oE 9?Gf~'uT?wbyE0\ g <(OФ=}þ/+ryVA}~7= YϊeS83EO­lh哾}hSW coccQV`hWDKxڿHVJc%<Y4z@j|/ZO)%B߉ \ lUuխvNmQ3(Q= d{{g,|o&4"5-9n=`@ dX"ӳ 4G>v%nb(m5}|,yOCs)=il>*x'y^L1CC0?+7-978p2s])Zaa&v fѲNr;c@Z4( RifLswLYO}O+gX3%0u}U7s,SHwQd %BGxTBmv GR<'uNɻ3v:B c5peG*k[PrǓd[V A!^f=;ii0dV\'u@8YV|Vj9n, tv)c ԆpyI$teTe0{$/r  ٵ7flDL33FpYA\c 3|Tm4ׄq2f2f`,y~Z$vKz,P=~1J˔V{VIԑ} *&g 9e|abK.}'U޵Cm)OyI' UuǪqʠhY8阎jM$5`3ݮl~'ǿʫ3?Vv2FX,??U]u= 5eDBu ꫃:+f C׻p|0ܨjJ%<G{ H]qQ7pXCt𠔪/Lgu:Yע'Yr!v_ʣ-J"(gȣo0 `R+bi#__#)ѥA)PX%3aTGKrdpRu:B# #WݲzKDfSוt}Ug!h$? VLlz~IcشPҮiOf3~ $|[u/{者+ s/.2ҋ'38]/zSj0}ebJϖLHzNb˷j՛mg1s#Itl#tYѸ M@/i*@^ Fto+J'] k/2tAC4dqO[yam'#ּrC !0dH.FvijѢ0fGck"뷓v1J<}%T]|aW&WJ@!# +j{j-HSQFGR OPiY)ܗh048)i~ΈjyczdHڥ<N1 7yceؘ$脿zٮ51^X &T M,r F.-@Õ.za}OZm&ui/I]8+Cԅ̒{)DumȻ<,Rrpmқ*=tC놄QxIED(^x"bZoΆe7Z"%DM%@>aS~l[[`y0.eJYJΊBگ;@uuBu>[kRZqENضU@{G} @/t?S7=~-u)e4OCpz}!Vs}p_#Wp-+3@ۭ{D;E l96K4pF)^MOk 8< ,Ǭ1C;}X*C'X`dа_c剷q@r7ѡDY#I#Iykd, n2ikh̜ Z ()a7+QgaPOIPbG,^o=氹'p{_zwߨ¢I~")1ć(._Q((Ěwℋ^!6:ƇJ2ǜTLK+2$V^W3S ,\F 3z{&WJ=2gh>TOb<ߛ/ݴzs3OevGJ qfc!S`9!p5Z?12H&@.x{|TF67챯PU vY<W7z[0lw-9GQ.oh n2qyrs9C7R؀[ǞNΜ+ xfR $+3Oh>%.!2k+sؚJd(|Hn!SuZDiBai!D!ڭ:z0mekBv5#r ڽ7~kJ 4§;~W8:ӚOڵ\gH­A^s7U-. Y8d ?2GM4?LpV^À+_'Q_d0%Ḑdq~(L|9^>9K|8]L >1ʓ+,ذφ0E|gEB}q~ZJGp[' 0X`k g( 4q) jqz}HǐfSgx4$.׉s(9r!Q?NsC(cnǜޭ'׹ 2y|27Rn+r @Kx<#3]!/&HyWD)b =Yԍ+tJUM|Cs53 SumNԑUbUqV7-vcsYȌKin{L&44 piXMjڵ{ .Uݺ4ZuF``]*Wrܤ;l5rmCvT`Wۉ⌄HajZ1xxJ1,_bH>f&ц6 x>{&M+F _[о%.'|J*^uEKNDA'MlF06qQrZ+_*##پN9GTDoG eߓbA̧A1gs.scF45<  !a`w搼. ђ%w 1 Q]8&O2ԡi|FޥFGp/C=_&g<$Kɮ J8:;~/ݜCY7/aO03hYD1V"=(U|=ڣQM#-crF;<{W"YG>l7ݲ(nrGg6ihU!?'KRNg8%u/!Xl=H @pT\ĒW=ˏo"Sc>c"n`Me}sPEԚVаS—aȭԇ̌ ʜ'<]" Y?SC5^ q,лu@Ps9pb-I0,_gldlћit|sp]_nﻍqf[Ǚ޼q$Ke["E 6g<ޯj hmm/?$9^qG z=O,lRa[Vk @YpIû{_cu_( n6,<٘7x,I&SHO?@$`끘CWbብ{Ǯ*&|_ScX *s\-BȮ'Kw`:yᴅ;j틔zs؊_~JxXçl'MLfVp啧%ɍE']A/[XB鉁w~s܀6+|,Nj-/P9y)쒫_93o0sv*a* nECԔxiVi~Dh0^մ Ӝ )d*&H]+v!6jxXÍK('Mx6P{<`,yfLc>+jn$˩t9p/ ) ѲD 'Nv*;_ , e _ʧnaϯsb-ڐӏphF"6 OԖ!$@tj>FnG :)Fa"]ȴGcg}DJs(c F6{uϷ*J}zMq,Ƭ{5}CX8T J.mw&sOΗR*xbd8CWBH8r EV>V[ V='Quq!$P[e@ꐸs~`f%Ogt}'\rmٿWCPt/+^ ^jUr B,M$fޥ5RgKEMЗ4L#1R[<? :NxuSln0L"`y9|Y)#PzIƆ%s?Ƒk9/r$1w,ҋh]9N@t!ٶTw|51`)UM>DAc{ΖeϵxB1>]Ѽ.C%[ ˕7@$(T#~b^}8n_ 7u qwW$m1 ˧`_ȢNܺyXiVw(fK l? P6AOK@Lǰ<_u h1\V.17 gqwǫnVbվ,t#7y텙 9ǔ5kBVhl!)I7(z -vs2p`:-~\ώdRmqS r{GLp Z9g[\۬,{CwdEvBnȒ-pXO9мGZFL+Umn֊O厌=X'Y;)s6 N[<~$q]c&XU^$RŠozEgQrU /=h P ܧ)Ck*eiQD7zGE S9YPFY- hCţn9A$Va/81׏!*N]󢔄,gg}lb2N(7f1"+/bP/92t!nZ=R^VLD͈؝Ta_验#e  _2'9@Ku띑[: %.@kteJ޸l{cYeXZ蒶(4K>AȔʈ )9t $yeCF$wW{{:R_x~G7qa67m@ئhPXU 23ww:O0@D',ܡrZcKb5ЊyN cMn-PKy6GPH"gEp52YʢԤ3&y<ߵ,H|OtHTE8L^I-֊lL}x['>\S6ra!WA Pvy| gÛgo BSx(=66hE :W&9<=O+r&YUŠ펬YgxhS_!: :,`hN3Ih82t~1~0@lddٚqoy@ՎF"DQF<$cZޭP>=ŸGH@GŒk7ճRyk#C' IAk6 sudكtR9c^^kmm ( ḢzRH)zXwG?.87$-oSa*~d蝦 AiPx["RTol2זrc.ةMT|fO`#@%vZҏmFOрtȽz3ha bRioeGld:PU DMm}8FB/zlD!1 :>g(0,+N@զJ @}|]Cg@/@9Ms7hI#&WT6i%:R ^z(i.HqFЧTpSw}xN˚#h4u,$ blMo)Ti<#fHT#Nt#ؗ@!Mʀht!I0UKGƂXm[}],@fv8QHzAP.29QRa*`Qf$U̔W-8tO;x(ƏəToLJ)&SOr;R@mkqÃ?|N\Pk2:04L m;([r`œ1ᄂKS-xX@>ܦ$wyQ:yfUFg :ČY:)VuP%B}7+pl/ckN9"H/]05%)-oU>0ݼ#y`vKS |s齀c>Z>횏ML~nN8 yl(:PoJ>b6Ͷ>g# 6_i<0CWZ_~腳 ՝ |8`˰;RCL$VxlhLlYb'1+f'T {7g/My5s%j$Dbd.T#޹(O-/A 2?ʢN>Vۙ{EL`L! Yfȥ4R71fChBxJj 1fn Z)iRwݏ'Ygh>TQ AsmBTS؞{`,;YTzAE CYou&E= (eY1o mll)ԉGL9Osg/+l@/ZdxNG[ 3ؼxr\`r>K%6T0-a,Xdc% K{=I7} B$[4|^lV @<UW OA aù7AH<nִ@8' ؐh.6HG*SzFȾ[@, FTn$َ&9M;y$;_>&xL׳ls#v&*.$*@z(| տE#J+&緧Pq(9ݙ,\ EӁ[ihxPwĈمV@iػ*:X]Y˥qz)DZQ-u=./]ȦwA]tgwdR(3p)|G9DEbgm^3_(S: <P!m88mi9jNlu!̼ʤ~tA2&gq\aCi➨;GxPl%!>k %IǑ=]Yַ7Zu)'5ʺgv e=Q"VZj.z4F &W0AlБ*.!/6j@򉤟dX}HO?TEVbjWmO r;e^\ASdJ&;&YU WG*WR׋140'ob?(fJUC;@yoyA!LszB&a|1T.پ 1 y9(]\oZyAHct<4ؘia ^[D4`3=C{$\xN07ʹG:& 4 257)t>}j<>lĩxQq06Ea*K޶v Q0ډ<JvD@>iAGc?^C`ϑ}yBn{7($ھ|ThԠi|%Whf޺C %s)^}xJ6]ޝH(>QO%_bU.lO k%VL~*T>< v EװZ ,A(rMПS`gm FDZ[jï䞚B''oS׃| V_ yIX+T@r+ia]9h?*+}T`kٽo*Jrϋ"P&(y?b]8Ҳ;"(Y(> .dyUl6[dZQK"@Z1E b"|D5NKg)S/q_KwjBOٖBj_)Fg&/kK8r>1 RA/FSR9% ̓aĨYmv֎vG}؄Q1xG(@NO.+eƩ׳ԌHW;z(#o*zc(6J"^RńuL4I !ʦPhvkx+嵺ljHœ-C 9]٥[(57&Դs0낓$=$ @Qlqx*,!Z p1{B63r;+ylR4o5m}>|qu!Swa}h@Wf`!,qO9P :ЗY\c{l|Fny*ldJPjfXZlO'zߔlF7je,T#jtSJ9b}g5qVH'ҺϱICRC㖵7i SP~f+S;hrt(ƼІHʈF-tՌ1DkOɯslR-&w+2$n| rDKiƦ'‰\֐rX7 LӜ|t{^G"1ȣCyOlLu-é@5@[ ٛ<@I7 D"*zo3N]q0 IJu?kcEjQ#ٺ(nvb^:(s7U&Իyɟ8hDND5$MšG ڢ^t}:7DKi_i2Ad.k.I[WنD:sL[J@ET([6ףH|$>3@I@ C][âNKn&HJ> PoƔjR#׮+'KLC)VL*pkYcG}yn_onjo 7@M˽ ]@zp)'hU+:2a?~WCoHLBH40lt\3R@=ׁjw~yuxTFseI?ppp=Tٯ`1[9Bi ^H#D?z8=#.2FQ$ޱ~ڟ}g^o 4t^@ ,E%>'AɪR~ZUn%r5wrw" {bU} =y2k9% v*/iAz7t޺w(7p|z{&y:|/jO`NIDjD,G:p#QZ2Vxݲ;%PT XJ.Ц_y|{L3c}KQDȽX&N9%Ѕrb &!YN!:wIVwULc"fhxPJmz%s|[}A K8 \hr}s:"" +M}!Ě/ZwtK ; \da 3N_G.<0͌3`2 ̥?gLY`-I`J&*c3 ղ܉ooƁupm!u}ާ9q8و7".c~fǷݒKQN5/){4&`ʕNK,9~R4YUhC_efc%7;a/.\좦W]-ij̱?*,( P#G#@C雰pJ}>-'`X>5E\͚ǃ` 쐨Lf ~2)^ |]Ijq/˷?gE.=a2QP\gճPx`GʻXɌh~h=l rB9wiP %l)Wc ьX9"L@xCK0گ}# !"X.0ɼEX w=k 5zHXaGy`ԂJpxDG-3J܀di4ZNdYNZ8bgV+Q2}Vkvw%[7.N(+Qgȳ9JI7OWNP:UFd U/^BZfj^V%# { E%t%Bt#hp'R\`HwĂJܤ fKÔwDamQhgM]' EPF j{\ɳ7ʀR`]ˏ#%`|;^bxPlDjo"?M3Uuy^=$X+fFZmиW9=3/oE'FsK̪?fr"uBTrweW{&mq-]-N6jJve0Feh!%zX*;J^3=t^V6z9ʡАU|bEлd6-Tj/rG= 1ԷE"+}+d8P "yX{W{qAjŖ[@X jx11*p3\* jȅ+(]7-.BaۈM`> 9w&SapgV e>=R~ $@ eq5;݀C4+2@aT4/k#mz ^9,wy,ws66@ Ps &P/)T Iw^2Lt;9Tշ.ɯssa1Wt* |[] 'T@/L#AV)z!QhAIRУ Ҍ-TA 25eY`J`?|Z23BP]SsNy":0//ݑ3wlyS ju3f3z$_k4S˟D4IɺӮ;#% fH*d:bLI@+l-SYa_ &)E; Y &hԠlpoM;{XQut'?bน=UEp&"}]pV/У,>kFi3q^~rVe{>F^Ɨ׳Л7G:0Y*R02aKc Z^w(wq#“(]kb\.ۓiD.knXx<'#ymE>]-2^ mK 1=&R;#x79.U|O'awsfl{#Ʌ8F`;2ہ;X^ch/8mŃiAu,Iv$(grSz@,+pXF/W>G=jfTi} X|DEܵ.G|6H4"kcپVHM#E)-1r{&TQbާ "vFf'NvܨZ*ֈRdEˤ["`6Wia|Y厯Loh YspX:t9H~XkWRNFdۄLdk;4*l]jwF;6ʓtk泛&9".{Y:"sbօw}ңͨ@P3Bhɋ/l=y2Xc&tK"Aʙrcm*֪A! nV#zD,K%'zJM E~佺LaŗHN8?:S6͹F!r=QGڰ9ٰXjPKRkSc~ZCܕXfN D`P_$bb,>4@10,3Aت4b̤eOC˜ՓBn솞?勶rkJ5( {wz&.xnhBP [L8 P켘N{iI˿f|WU)REbV0ͽ3?LyX tlh}$C VxdI+Re7&I E0@\NV o]'@@ʠpjY/11Zlt{ liqsĝCoT_ODÿ́G([Bw&OgE4WTuPb\ 1I}~UZ|okF[!q B5-[Hcz  ȱg x&"dv WV@܎ΒR ż"o![7€ FYXldd2%Hm@*BQ T&"wUq^xx*uӨkX&PskpDJ ^_4\{I5 :rd%wb 'Iś23"M}(#~LLc&!$똷C(#-4RSk|H<ĄU61׳\-\V"j0gP%2rϕH93NS~31D 0EN 1⎝'h^Z^{hKuUP^fZV ;NPM hIƎ DrHa0a}IfB5N{Q3W@ߟWhVp_3JX-V3L=kQY~9NsDw&e^'Ҳ&ꦄAxdOL16z0 kg'NgBIsu) -֬ҝ 'N +wQ\)g~%,Ck_Hm@E.qiz{~zmkY.洚dl!' i4s1ȵ:}qBl_OjyJ悩p{Zv;;Ӥ<2>ZKI٢8yW&2߸Cf?-%po1JSѺ G8lZ&w!eDM Qh#Λt#. 28*Q%qԞ@{ғS[O|zv'(lWB æ(174};u$qdf_Eb Qm$^^ϮcE iu)nQ=[;e"aW.l}ܲxjbK,iĩLfy18~{u7$aYkDI\z{⋻+|n̍z}@II`uo|ƎrӨ$l1认pGg$΍msu(ñ}f(k^T5 `Zjm jͳb$E [9THWaGIW{'`̭P`$!]+"'BjGQ9Kٖcط 6Y [s&؛6g[X|ڽ dH F+2#%/XLZoPMڴQ;å!6) otKw/q ^\=E`/dwP4Py'r.0?P N1HbaY~1X/K~=Q/.SF3 ƜEsmËSMv1Et2F,wpaf)'u[D=:LttW\4R\3 j)%[XakG k4`y,V} 1z"ZE pڢaop l+/`=7aJ_-f{op&D)'`e)4v fc"} ?.Ξث) Cw %BGg\e^\XOG{@@ښT+([82xOxώ$ 3"oY.)Ŭ9qf,w(Ii e5ΠD7X GF-ȁża&vvoC#[}~Jg'6'AS2hHO&1'o2})-ld5LYPƒ gVR d/!<kKVÈIfw+q w dzL@6bocGkWqq1ٰ+> ezMv8]bMMz49Ű\:$tϱYDÙ,~◱4{HDWMDoTW!=#.?hHcLDӯk:\!E+#Wc+ sC\C[[nKOWyK/C-LFĨІA[+x1Xt|$ [ O??Q ݕBU{f &eLml[U|fj rdG8zr{U}hYTesY>(ɋhRتxЦS:gX$-ݲ?y"~ss- c5/d繯OV:…Iy9T ?iϻ);+ZNԒH6cfhm֌ÃJ?_+S \.- ,J/X~yk^VUl΢?cduTkM` W P. x4ҟ&iiV5%q7x #͌XITVvgp4i]seǟa46ʂk:rTn>~ac(@Vٌչ+! U^dӒA9֡hV[mWŸ^b\ >3wk]DܸWpyJ5`Ye+5<*It*n1ӊ c.ڤDhpK?&ϓW'"qrEZypp}lK'vbZg ߧ1tf!=Zweiެ9V"P!ȠϺ+`)Pbs$+.W5+ +Nͤ_G؝Yat4GPvK)`bh r3GVGJ6V2w^cg8$m{[un]Z_.̑ DD2Fmk.݋_Ibqg#zpL^s\!Q#t 5L{7lfl7_G%f(oZHiI0Yݭ`GgOLtzз\d9R>5t ^r6P Iy&J' #kM vާ!B : _WS{ǯ5Qϯ%Y!AʼN3v%-C7bA~u'J:p^Pn0?tb4woZϗKjWK>E*É2^%MVXSǽ:G 'Eh8$A\=,^;~\ 'x'˵1-l=OHFy'a%Ԫ{'czVH4ņPkic >ꟑ<T"1>c:r==8{pr>~> HsU!, F?N 5@=O3U[#$ ]i2_N $!on*V s\H`ezAO2YVZv 21bΠX&J bЫ !IFϘv\=F0狰!M/j&H̼RGjfwdf2pY[)-*{=$PR*HMC#E{HZS}!i)cc Y5ݒjO9uQ0 i} l4OIT>9R~Y2H%6Q8p. z:F5:)N1[ĥR)/1z3׊VVy+nՃֲP eA%g7 [뎓1O޾ߡB2t*HފmYhVaB$Zo5P4#^> xJ[)ʥ ,8:O7Z<,\$Xn:s؝XL XJ )p劁Էvz>$M`ն~i2D:` >^C-D{H (ˉf B=B 3vֺĻœ 5U6) H,:gWX:7H h~ūݍxF9qu] 7@ {휰 Gf!0Υ 2 Y!.{'wYn퇓zt@lWֺEWoëM5w_s%]xdxNYnQ}˵%b}+&/, &)(KUuZ"WNQ78цGE)ʑt5#dM`P3^Saꁷ)JK92Dnaڣ.3uhL@L<%}e&]iI($niHIm%V bݷ ToE_寓0xql<$/uoK[بFX5`yǶlyθhD5k0r) vMr)əWќ Y]'|! ]t#`2M_H_ntjLeH5_1aoPTA6B?ɛYf1y-9;I9YЍnE_wq[:܁-o?<> rnQJ-BDU0nkucX^ſ]z"XS(=AGHS [&qlƐ HK8, 僚c7|]AÉjc?\XȮɫhzTlDC R r@dǷ/7k KYL[Y6Fm,`)MU=m/xH_货< 5TfTytBGГ{9b!Cp~y!H, RG:؝uWKG߭*CI_<½e7T&]A*5 0RHM5@rMն ' KEjSѱf fCeH<֧ڟT6 V>M~+Aq{[j@`kTa+Rac686= v:oK8fz6*V]dHF)$VnKT0s|Z԰Rȿx~6ơ[O;Ψ>*` D0$>v"Ov;$ I Uϼx}@bRK칪wqh7.mFk1mldCЙrɭvnD##G0dة& tdvÙ/(sǺ(RZᲅ4*꫉ŠP7u!}AH|bJ)#sf7ɴ!LOaVĈaiHE.DΥ˅bތCk(l 85ϴH.rGdkȕΏ6lL8%2(H>^nȮACT=<#oXb2^\H'reaM%ALhxEw՜-={So9nC )%{fs=LCF& zpuwppzuǵn_ *nyJii}zHr@p,b7 P(u2SCjJ)zW“e8#4+BWC+L}͘ahDzսVOtH @޽Dr4'5C2m>b@wJ+5LnBL+$ Կ/~(%PԬYe~6TuQ/0Va]&.﹀PvD%QC@/ݮ+M"eҘЗ߅r) 7 Y<9CǕKcS/`ݯD٬IHopbSddZM,[x>^:S\;kd)'(.H ` tY鉆@*-}QEPbᷫB,}QY=)lX)M 2>UUJPFįM+YhF_0ȪYF|܆}<`"sAO!@v{p/$FQ =#Lp `a@ ;eGS=O+>OcsBAiMG_i}/S)NBa[l1 39f߁S5פֿP Y`\0FuxYOX#s@c@l8pԹ˥NUJ5 mʬW27b-VDˡnhvU)zk ss ɟ&l[0^yư@2Ᏼ;b|SQ_3+ Mzq* %x+u#=c-v?r`j4Cnvs p[LΑp}&VZ;ȓgL6!l ;#,Lm@c3vynkL+H4EUh1aqK+$D{d[Q<=)R1w|K+}IM\0ht#K*"'_'N."a WF+:R* C|)5f|b[ +'̷b8CjV_ڧuѯak|n쌏B5MD.T˖=ܪ(+pbvMڹ%Fy(Q@dXTib-[ /Y"=%B aIcm{.y- *i0Ug>vweG }p'k+ k($zJkF9hʃr6 j+Ұ;A-+E>hlkr~0ҎN * Y + NO!|-QgO{f1-D6$͏P%q0_5s[z9O6DK*Ę+I^+`Ǚd%\z֘H E!mk-H ^bM!pm]lዝչ*b@0Xۢ^ze0GwzI&?!7G9u?1.('_crLvєaؽ|}ݾzff-߰7u \Ȭ%fGBZ,0lH~IΛǧ'":Re%T4ɞh.0Yn-q#<܌cl򙮗(/!U0wOcqiG312J cGRwU 1?HC\^^%ډN{ɞ,[Tzs :`!G'%b:Rڳv!M`p@B0Xp"α/*b1a|us9RMVoB=|c0Nev.!zrteۮΘMOm \6wK$-+ڛSY2 "PhTQ\ 'ubݗ{` ߱QuɫUnue Ut#7h{9\kPYnʳ< %^JJ0< 2!uizQeᅢC5 X ZF?CMNn{ sk Ҵ>g fe&~22.*םwm^,'F[{6@xn݋`#f koTd N|Ҭ!5PLW|PX'لg2'ȶTpݞu- 0_R r-egoh5,0B)q{jfJ!Fb?h! N[%&nXg+3qDy]@CSQ8^?D|eN(t)Tq>yugR-/O, Oۡ Eym9BºwJO93u?YFbgV4Yn(4x%(f&Q1D#*-Ho%zFT9c_Q3`45Z.uPTLy4]))E8++1+?Jʺ9Dj32(^4fs7׬zO{P9A96;U"N]Fjb3EZh'5 40mDv›͢`Pm҈l MI'[:,y~cD)Qµ" Y܂XUe>P(>pK nd# Y$x ԿUnW!pʞ4"mMXjЄPic\Qͯ kN㤂=AYQTi yՈ ʘ5֚/[ox6'OSZ]gVY:ifo %yHbXՁ2,B6KJW”gWCؠ%0 - ڭ>fB Itj*衋Ò*Q9' D!uܚHO@+r[n:͖y7}hšFl 5S%~s 9b頢ڔz u*ʧ#/9ty:-bZ%x__!b^NƦMwb~?1.!ޥ,_ɸ 7Ɯ`?f Hs1l"Kz-mZ8mӈ6WkLFt%[,1m>S/޹ ^tu c|6ކe@ }Bf!Uښ$G+HDhcA?$eFl7+iV0< <ܧ=fK_yt C{܈ުʬdBÓ#0w+pEҨVnD~)KdK>҈:Lp*@{! 5"mzӹ*OaE_8^Ҙ,g G F@ uTu<#pl r%?gul cn*ٞޘ~1,}(Hm  Z+'S"p|6|ޟR8꣗Jb V^̿]d>7'0A >Q TvvzG;RIv<(Ֆ׍ʜ Ϥ`TMA7|{I,9\h ݥ_kP~yӴB 'z%q5U] T, ǩe:@'@T%{È CA~ t{FM NJA*~ $ڸA#Mf tÔM~qfNe67^g-êxJ,gt`&O茲p7lYh pVq*jL|/a^U$h[S`2;l@ eXe$cI ]e`κgxKkUP#g`QI0s>-:.옩A^cu 89f4ZKBmڱy;Ԉ5[KnX^Em LZG҈w{Hg! SUR/Gl'[9,ѯK{k毮R¿<߫tKwX3=k."0-N=[w˯H ԋȨ?SQ-ZuގKw60+kTFvvҵw0ǰ,H#ƑUF9h OeN*4(@I 1놋.*BfYGs'{LQE̮!EdsnB$C-b씜 'EA0*Lr.[t8&q];9)~/X=gRSُY[:7ls,OL r(nCtL u=S mگ*'ñ g3&P=LIS *yD!L) QRMle65@o<~|ɗDG}ΒmZbq)M4'9i9ݯv)'V<ٰgT^qHõD qͧhe͟27!ІCŷ;W*Pۏ]w~4{׺ *Z4Q'W J$_࿂db+D 2N,M4GoCE\.;uT 譔4ZizZQ0΍!#'x.3FVa;oÎ}&,K .sZmjxX†ᑟ'︡fmYyи~*0;ZEr0CZS{> Fib+*.t7LбG$*K,c[QB41Pfy=SU,璿_Tv藬)kg0n_dJ.XKtڦK2F#,G. dkPOQb 4}olmqDRj1IsH[%mY]vc,G K"/3dϰjx"$]vd u=%OZ\UkQMAB^<fvmq+nbrqieӴ&!ʵo4Ě0r[d:"| @"4 :fa+(-%8uhxǒ˗mfLf{cHsbI3nVsxk=srL@9Woqg&U܂8@K:k:iSޤիEg+n`2xX:cBEmp1y Ь>gv8@F|o=c#Z;W42g.Ȧ<Й8YVU|zpsJ=ّO#qD!A\G4,Z\Q |-~;4!+| KŌp)R讉ge|גީ`X}@R;ehnf&olugFҎON+s-JT1$4]鯁pG Bjxjq̔~h!Qu7ݱfvW7ؼӜ4 lͨ wo=[t }tB$*7ŏeHw]R^`aZn8Wۯ"yPYxz{j[QE.RG"l:qN/[>xc)ʸ_>|bN6!B۹G%?6*#47JNYv>Uhbx 6f=p G]Yt顡7~"-B}.# )jgzփH2U]Xe?`,R*Cs~ 1QY>%B""#T\sovAI-&R&UhBZK܆d+@ Nqbo?Oa|p3D|Od9T'i).oGe649S@$c%98w̧ʺ͘`b\ɳ_q'9[+H!o诠-*EYmLy9ʘLy_Qp2=O77 $%[jlߢܪ1&xEؽ}șW 6H _ n ǡ0L12@yLE0dnc?RN8>OZ/Z c#Gz_gaf͏Хmg%{ ^8Tڭ XZ6=0N-ğxy>#I=)yN-! R%xqW,*UwYaO ["F8LTd_>5(z Jxvq-1TծFmt@8%q `sp`~@1Yq\fGx{/ZY2.Pqe&WQؼi噉v>EXIk؇_p^ކdcsuk)jyȥve $pCCW !\[$/F-WBlKC)J\(=8;h:s m`]ܒRo `%mR(3c}Tx2C;*RL1Rs$.PTU%"zt:=sl샃FǤ莜wYX`_yȳ*q\Hk׆υh=1L m#3foWo=AJN'-OJvui0m'+쏧(\Jd$nao3V3T:JQNP|ʈ} eN 11xIS =iN 10c7I]J=Jyh5W'CvN7&ᖕyE[cϙYQlf?/R WDXAPOđeY;x];@3<z4^qD_gKF1  w]][0օe mdpKESQ^ i^h& \ɯ>8DwՋ8U#8Q^y bl^;` qb{nZN3#DA1jYjozE:wTe&ÛZ]%:n*fn:0WWESHTrAN>0a 93Ljy~*6wQT,j M[nɷS["*J[{[;JǺ2dktv2r6:*=|w*]9<MHzҿ 5 󲇃S>\\~DxVM[Z>:1 Uf~ 3A5&z{<|l6F7tPto-ǎiwea;-ԙXG>96dЙ~l2XRqIjiE)`v>h.EV2@O-ykQT^jOɣ2Aĕf^%6KVAٺO<@-bx m(À赏-5w/;k{2(jCG0r;!aGl1fXme 5\mG%Li<h5THHՕrR"6}mdl5h`9EE<[]3{mTJHڷżt(Y8L!~.FU*dl&l%pA,H\n"wX?PU{p B+x{%BFUϸAdduME~w&Iͣ8X f{C)hxhQЏ7Z2^WsUFȰ`?-%:O70  (L`tS8%"d)BK ( oȴtZJ L9)|;O GQO"<-XէbTo(D<+ D04GdQ\ye:K)a,?F-AȼFl+qHn Mr(?zT&&%Kԛ%C! R"B=@sفE`Je![Z0H/^JJ&v<]wgb;O<εС-0otoJF 1V}qkiYՍ5{j\riP.2$eb,BC1:W\b 9zfQ4^$mg3E'\T%_~ :+nɤH\ܥQU'O/6aIw&y':yS1-~QvJ<*86o ('qȞ񨞜nH=3ML-\NrP \="zԖWLf6_ӯ8V!13{9ӱ'(Zxit2!E\Oԙ}*P'M4# Gp'`lx)Ts&Ru2'R45{9ԕ/+9V߽FhcMx;ޑWp ]%fo~~L[ v8W7X蛺wv< N@&!7d5Li4jvzPY%(Sb܄ Gg7 wHfqAn"@; ?f5QT=bW/eGJgzQcl~ReX /?6*ZO-iw@;n(F=vT"Xf6{&~u/r{ΩzőőaRbcp~*M 5ѡ;a꡹X=i=~^hER-N`1<+AXY~ iP.!@S2”4Hl=qȌ/O\|rKGX+J{VM+k/~Ԁ9tl5&slҒ\nlyn8uzL _ pJMԆt{WUo5)1fbhf#Ol#_qPB4&kAN">;p H{IH5م"BȖ 5Z@e‰jdK BcIcZIX$5t(UYNe``jѳn %wt||(aϒDJLGsUH`IZ)=q\}J`9__~pCԇoiz0HvUsz5)V{Iln^VH'Ӱ.u 9e̦(SJh@W W,`#*h%x%EXevaD|&dwz/E&gfpĄK鹻MІhMLf|\F;x|ly WfZP[KۇCQNsK&q1@XG<_#C}#4p\FϺ%K .:C,g /bbg z+*y{([-3;PD3ͯ>53:x``Nެb3Ȕxe2:8MZOhh  0[U7ak ћQ5z!|1~UwK[i@s j 6̸{ Im w/6c6_NiDʌ@K-M28x \q|ɀHU˃[ο_ŁrVԨ G^ 1Yص>!kQFV(E!̲~Ooh&FR.sST[[p 6=ESlɰ P}. 3DIIn`gHH|}i IhRj(m'x^pɬ"ፉOOe'4~A2۱j7Q8 am#vĒ8*118Z:*aT8G23M39lJqJ5}x~F$\f"u1C) #/>TWm<u{!B^0 xme:;W4fOef#̢鮒5 zb~BcbV\*E>/K_NY3TY͍|0]Prd=$]'D++p|藵6S&*:4"t$dSr0:)Iz^Xms)A%"3FEF*:FrJcƫ~הazAD]M (HnsGY[o#lպi qR`Sqna@sƗ<2 }8uINodCS~C:FV݌=H}^M 9@7绒"F/v'>ٗAY`~nŶ@:&jO3Y5MĎ( =A49Kvx#녢m% ]eeq'+H lEJNDw3 ֑{jMC:r2 0N{B΂,#P n8Er&tݩ`Ӕ'EJjW@zB`zU68cwׄDOd(os .ӹa f4Lh3nD\.ExWfq:A~ń <3ms7lEJʒvI*ݖrct O YׁL_+ncԃ!T;^ͳ`Ej!PIϻH$~32f{VةMó@l`->V9YX 4Su@.6JrNtef_{68b2<I#!;78w%l4hMޣFN`}V֑da ;*K?\o2s 2P4@?>8)r- pޠ$pWߥ)Vbc6Q t21jjŸ#rߢ]=P1BVBIЭ67e:]<Ǫ~~LF9T !Xu/t C1mn >S(AQ  ׌v&f1*-ޯ=޻fsk'^{xq6ԴF~ʌ/-ZbX'JX:9Oh2!qс ǔ"[.adzW˓/3JrȦEцtnŠ|6a$4}Z~{w>j1?S@?&:%A4UI D@kX7i7!?AUX>^gT YNQ9\[m r8CH;P[éDw6ϑ~(|KZc}=WfC˓Ӽt21  E2'ERT[x\SbIhzEX"!F_{e M;%sx"j8}zW_ I\[e{S!6(hA}p8};;+"8gV$d"ODޞ:z+8>ۧ6F,´eJG#}>TA In.>:Ej,"6aF\tdqUU4 b1ۈ{}tzJє+Yʼ7K(VV~8#`Ow}p_n8$R,"9sHaWOw`f.LC#-FNalH5yk61qM*GQYzy`-)rZ8AD;FT] n=;e JrcM$B<Ϳ5aW @+ؖv H}4mfB*' +zre 0\B,>5Lgbri,XgHo$ @KsSrdE$sFVqO/h|QKv:F^$Z-y!rhsWPWwT:\FvU1i|ħ MÛ`1t0/uGtL,G٩ZMKyFz!{"9Q6~?+&G5TY1Czle' hLE7yxP9 ?!(Lq!t ,!R0[q\ ư[~ Fх&c0Jo ND|n"R%ɠzB% ]1&pgعuYCi|Onj1Џ@6 P0AoU HFWUp@5 aM\h؎mj8NY^!wkH, -c)5T׽M[{l;|5pL^cDbF W 65l$=O* qQrgt_'ٕNRgTr\)DzN#ǦgJzHQkBvdK%`d* 7ؓ^<ܫ}>eKjitXpdE,]vw`Y {6^4nԮ(BY"%iSsR-bٻұ;v ;`+MMf(8-gZ߶Ln~K֖ 4۝py*2ܫx,mJnNCˌjH>&9!UloI\H%ʾ%f_m5")wIkyPLta!9^F /ҀgU@RD´^u'V%&g%O 5 yn܊ c6T}1٪iitz͞"LgHA73n"$,r? CyIF=ye) V&s, z%~> 9;gؔ"ʆG"ZC|}U;ƙ.%Uu"|W/<>zcdxsY#\+7qI!^$8i\ d\lyy 6sXmF ފquWb"`SRUX+lsL= Xn"db}I]mW!q\lqҙЭ&~ R)5IgSy a9"ןBC.& xzFh!%~ccj5 |5}G` (0pѨ"(6ww^ @a<(;M"/"w(@}SFrdTXVϻN"R˩W˰M)ҤuRjc& EO^A8c& q8O<-,q?O^1n(祫?=U>[Ҿ2T7P辂UI76]ƕ*&:tl6ot3'9 yRT׶D@8]&Iq`b:`w\]`_ڷHeR ` !9^vuU>; A!Xŀ0`Ӆ卾Q+FTv5IMX~엤8$w<?eJPKDVG善@(s5A^it=k}.B0T ?)K@X`ENvsq1g\*EE)u x*y-;Rc~ECTӳ}~霰Y튇QIʅu'AaGUÏ]t&'P{!5`7&Zu~ R30|]kyCFj1cjzȌ,̄6ѣosM;|/.LA Nl6q'-Vo_cj,)gh+ uۿ0ȭAp$`.,[`}]9!bkҎ2;;OX U+?4ᚭo!v~ߵYMQ)?3鍘f^R0UhxJgGM_sۜ"d0&3;AU R 0^%3?$_ff(zKPf(myag9&k U~Mϋi) pbzr_ͲuI ^tA@7zsIcn;G/đ[]TlD[_jJd{G 6P`sZ0#]= BGD{I1M[ZJVtw1=L:L(#ӯf,ɡsY`)G [X[YjԒe*|R1BgWLműMuGkǕMZ%nn, [[]m7z.-Ŵ-a؂wݿQd<lǎ SAÒN e~.`>;F˓P# upf{IiǭS^-L&@t4 6l{K+ ~ uDZ%h`YoƈJ\UCw\P;;w0QWFlP#Uj fgxXytm.UyScpտH(r@( ##2gY3?A=^\#cƓ+gNHHQ}~7ncBtv:|f\ 0uޓ׷NOk-0;c+~MOr)IsUpo`q<|_&4t d,BƱ3>LʄsTz?G_*lXߋ'#Y:?W (LnPK4p踱<К Ys]_]~.~$})Z E"<}oaK *\8LK?<߅9o*݊ߘȂ U ͸YE2͎S  ?x5 5fyN./d&F1ezO _=@\xJ@nllUmRJ{GS<=xkMЪp4sPAĆδۜNnzxs{Ľ}9YkXiPgF-PSfت+ZW|]ÃP%6ހ Q~ đՉFO_mTuxOذjxGftj)$GT ,CF^]B)aRҡ4oHsO];c;)ZM!o4Pުe1*KB@8 K0FY̼1kg0fLjև SD޺3YY@Ҽ4*#$v_;lw?ѯHFūo@M="óOX4xp_bեWN\'ybgk#pz}T]%.Nm6 L Iê33q4دdTbھ )Q˃SKI<zU/qpĄϚpJݘF=F `uC\Aܒ%#roiWDm bsv*nlަqB!}ݑt5'+=G3Ti&kwEw.v\kZξ. Wo|;FjB@.)9 H*gkN}^Vf Ed o'd.3#'mJryў!w)X5b3[?z'Ae!znS Pop^/b" Vd?O GļUR9@p{ +rt<о>/<\gKsN4Cǰ6^_SIPcnx'8aX0Y]wgCWdH#$9#nzKe7|<}ި0xsՋ8!$77{whҽ]ǂfxsAZos_A,qoJO,t)$B u<l8*76:dwMC5U}`O2bөHȈb~&4բAiE;T]!3SK.~v&` P D bԺưX"%`і5Pw̦.n_LO[{]u3J&,մ3G9};xt*$DNĈ؈-x+&p2}^94jR9%@NT5]4(mnΔ uJ1`'deV)~#\߃']QW( Up /܌l^hyUNИa!Tg$4+ -pv&UNj2r3$X JC9/dbPWXz`ԮR9^gzhjheIXu^awl%7;ula`s'Q.+ ^hKj׀@̤JJjP$B isv[c.$bk_9&3B8=AUQ_=༫9tƽH#Hgp&4D@4Pf4欮`P/֯K qOo=UHSlv٣orLHX,!_zUU!Gr$іΦi YZ WS 8uH-|xB i~d?bj9ɭKnfׂ+.9UH6O3,Y;IbrֹT $ LeQa\t]lxK5Qw0Y)yado;..b_0mrL8:~1<.j)%3U x9 }la 4UU$AbP\H'@L˻{|)KE&\Nw_"F~tn5.Q [v8xE42 m_@}5#l b`P⁀(МDu¤Iq_Qu{[a,Z}k&1 rFggwiZ鬖E}u sd9&$ Hy!l%}SC/?qmp('0FaD[ttXYV91B|ZYz$jࠝd|aj3 ('.`t&Fewr; 5 nVϢPJ!wbc;G,vn FT0C,o1a+gւur`fU id0RDStUy3{ʜnW+,}FwMg!amқҖ":.^EVR򛐋ѳ4V9RboPLAW Rq h<Ϯ-0gFYUGVw*xs?y_r3F8~2@w0ZIڅ̶ Kag wJ`NsXamm&A SQG *_#+@+zm\HYDDuZ܂"YǯtXqZ`O$^X&~ IvdNo (TI{ܮϸ50P.: v^i XCw#lW`aG($MZ& (Q] w4!=|,w3}|K75qb&D?@7oD9y>2&BNFW _I:m.uw(~@qcsfbǸ{oRc!q_k>]CH*P[|5ϕgV F.>KS/}k_RX4ÒUe,9JKZ-RqE%fz[ &p ga)1{)+SK_9_z|z˯1jAs+;q|3laAjꊍܸ-9LQN4.h:ƔCyA)Z,|߫Nn\40r@A8W) F7qX\']+Gr|*>':#~{ė3ʗN~zV捋,R](o,W"5ٞ3GJNu:T|d~f49~~7lJfY ;׫͎@,LmPŇMPvNm۔k1*=>7+{C46DMFs+A]'l%!r4)B?­E=B{ZaMG NQH s:²mͪd8srjLF MHpzbjۤ6Vճ# 7s*23FTCQˊ S?AFe d< E|ـ5s ؗ{L`CSFl@Iwzwi1,XSAˇL80QMELt~(A,]E1tkGB}zѲ>a<0jy@4L)7!?R@4Ut UV|nIT-G, o0FS^a 1.1RvN')WF4;CY#.!j-yt;:,`kvz%854) 8,8c(L`WsԹWBh)9˜ogQBȑE|Oqtlyu}+j Jq3< f^:/' 5JXD>:I;Ρ} { *bVQ$kb*FǼ^ mcMH1-P[.l|:аqNGW\0O+cJDx>'@#*TiH@TdjՑ)M,cҾ d߱vh#jPoPӱIla~zI"M0tZ-ae9E0Fk~d>JTRTFN2FCԞ<ڞ0 pe/sVeb{ QrLQ7j/!f$@iLi`y]wH(Äk~8_66Ѩ\cs耤wMYB2%.٪}th9` fG9fcmk,I~E?t0Mكvg]-jt˶c /Կu#!mPgBfR0G÷.ov)!OZU9NCīq+?^HE $Y-e \nnt a3D cUچ(l&C= "=J u=DD bUp(mm:12G lNl|}9ݳl'˛Vٕ܋}QKś7&"S'L&&m|\B6EU`*9Hx]gq)Y< A2nnN?OhucY3-nb( I Xh<ԁUs5X?j"RQ%aU}Ҁ "yv_с'2#G0|5g%;2 $ !whѓTg_O)X2᪕5wjdlӊ-tA(eȊ& 6qj$*.'Uqk(mChhwoC6 zMT#(, }-Wo?GBjl "Y45¨_躮?O:Լ׬4 epLvY->si.|[d8)| DqjN#mST q^-`p=h=u`7D(YGO~nPSpQώw܈EBLl_v<:j,96r, tUE=<RrA~+8or>Ǒ|UBzwC8VfCb;CS4]amЁÝ⟎@CPJxГ:PTq&F_U v#+q)doL! j hѳ=p/edrGܪ~~,UiE-ܒ%jTySx ZYZDT.UkS. 9bhQp>tn r*41`9 4ꮉ`P7>Vxk8f>2j15kst%nn~c>tȑ-_Ln6 Ow'B/\3gH{{ȴQj3~]wmIXqҞ34!; ;}1{̉~n@Sn*}.XMFZ!Ox+J05{5NlGnsvl St扄~rX,*,!GkʁRα3K o*7MG3X!:G <~bM*=10f#rqC"3JePw};n!$ ]tho>q>Ir[ӟ 7:jV;r* m>RYΟ?-JsbBlr/v;bՙ,M2 \@BbXGeH2hXޑeUt#]|qfZ>3B:@ !UTCǛ{/&rS:}њxnܽ ҋ]'~ۑ4:1̊j12&YK(~Kv%A)+X1a<˥sYܐ)/І7ڊ\#x G6ACt \(OsfDi$-kL)CL|۝_y>`y:7|Z-eC\^d_(8YL:M U4ћ_Bh.zٯJ SNLb6Dޓ\Ѱ`ɩm({@nS7̴͞@V§8cX|lv͘ q1O64VN:{HQ0ȥ$3zؑ~=wyQ/ƅN?t=)֝P?8r|% 6h"YԷ;˧۔J*)aUwV)^_tQLpE][BS{ՙXeЎ ڻiB~ PHG}L^}l:v)r^71v<$7{Nc5%LnLWIУ{]?Gڳ V7~o21Ȯݞ:X>3 Pw-P=2}Gd ֤$QKӠX\Ck< +9e+,8.G6H>Sl^nylfyi#=h0D<*s7^{wtX‚\wI`y`:mdy?VT WMCro V\GA.@>Khbd2_dHsp,j^)є3E=6Rzk v7E=1ղSF <8XS9P&@ rQ di64lv]ñ&>}FuM&H?ٟ ̓sOFmDfw8o5_7S'^z:*kN QZ`NZYDfH;+ {Ta(qHF,#Ɲ +Ϧ #>TMGZǤS1ዻρ%N 9 61xݢ6Q i㯔2) Zuqބd[j(@êMT*(9݃\3@2ڜ;1Oa+_Z"RcXo# Mn X 듐JSLj#-as#[h?Bf4tb`I@[+ VF99f=[ @Li|z#lnzPĹăfmu4|Hĉa&DK IvQkc4.\iS4%&ܲ5UV1mepC/=ٜ< Dz4FRe7f C'#i A6*ql^p>L0 nA]۾kBD]v_=]O^Yh巗Rr8Q#%g ޟ RaT¨[jTBMc nv\ۥjJDO tP)>"wU: _!,+Ace&f Œ}VqeYږoiB)5Ioڋ]!Ѝf62N1ZǓWz y3R7m5i9;r-!BmZJ̫7L#_[܆`8\c,D~ƶT=\ wB0Ԙ:uϥF1SԜ T^n(w|s$lIc.LMza%҄?tXv,ܜ;BP*g(G&Ժc\+:됞_.QQ1QD.[>|cӋMȕwYL_C$ʼn3(N84+< Rι@tVm휇420Ծ꓍)̓܀?U?LGEPn!)Jmwf n㹟:kw xwv,wWk嬘 [ olOPu7z3 Uo&}XvLE4{ `С/ܔx;KTڤ!5 dm] 9-\6/c%^i*0D:(Lz#Ό0ìa\O}^Mx!PW EJYeP:2\b0K ʝ6`=~#e>S<o[Uzv]-jE܏bR\o\J?8Ȫm_U1MHTIsQ^<=*:HAߑk{F̥`]!b2(K`*,|@7PHBQʴhuSs(/fmIcMuTy~ (EmGJֿvjsj }GjϧmTc2~3OPI$V?ay\diTJ9闷C dvcne7#MArEc'!Os Nyk ^=gQA-ϒ=c;|S#0ly j_R[1 U;^݊V?'2ꜷIqjEql+حdTIo.1NR{if|MϰE6 4khc4.Z}} co|ԧ ڈP(&ԃ"yz ,1E5j~֚ވ6[Fr~ @! oèp>>~QϏ enDQkHV,K]`Cc&'&L.BT,dMJy؁PԖ_h9$HtG&LFީQ60KUKL͉/ K뾈۳Hgm* ;d~ø1.GA|wf#;4ļA#4C9s;z,!;@=  '8C?]6uI0M{e@lPX'?eeS6|m Ou,hOˉpi;dpc]dZEkh3J3E 3B&晻eO!ATa(I;?<{T9I8X?`"H]^gEKЕ#dցn=' .Ͷ#HW=m]>2S^CSv6j҃|mOu.= JwE"h0̧ HEɕm8xǽy5eONےUFjq*'Qf4i/9w$ePǿ֊$"Swq;ta.PL|ߡ+Rj4-T+\v"\9v5躝pr88uZ-ʌh՞l N Ǯ r%(b{Fg.=oPZT ض, [$n b\Q)u&FB׾PG\`dKN(pQ-fb2̕Q^5Jo"z2TGvwo{5 u"m9&WCІNن|Z [ͤ)Go"?P7~/ڼo"!o:(⇄:"  2"j%;~#w`&iLmӥUH=GĻ*J@{^Cd; OcϓV˗Ug/Vq;,B$8:8 =$] >91G7m)<7.s߱KvfCH1/<Xc4;f_`Û[`qQ,H]W+# ޚNNX "B9W6;vм j>?d0ĵરcÀ>++UE遒lFA>|J8⌱\Nj ƥ処on:3=$c ʼn8Oq> Ԉ%iZ=+_ $:B7@ =.G' Dcx7.#t"2e?]+j'9ܸ!$sQ9J/0fTlB8B.pP4bLp4ӷ>Ĕ(8egB"m ^d >ߤ-2ɒtMizulR7Xxr\5ոIgd *@F?h /E?)D>R?\ݩ(FԢoeAy(~6!]'M50NaLzʭxJIXPFgr{{{ r/zkb}]Ⱥˀ6PeNC$Qi9J5 kewoKѻ+/ɺqY;2f>i캩HG'O@=;x_=^ 2ULt^ה5$(/I-CzfJ҂outLX]"a@7 [15;iQp1YckRJkHK(: C#bb÷#\n&$D4\˄'foӈ1hpSF7,z[QB}ݹp+=;W. G4%a'{N_GU}.Pi5k]{!/)SmM(ZӨwݛ*󢶛W^}}k|? ۦUm8hx ^g욪9M&5LȌc`luȓqT>d5Jwٚm}gpDꨱ( .@Ԅӛ]wj3N\J^ =RSȺ>q^y9C_>]]`.s6 U4`WGqֽUNA~@4`U ő" p r-FްM6YL&f2+f(2 6G&Qb㴬xv-z*VXblOћ r(4k񡿸` s'J*'KXfҕ1(1* [ZeS7ϚDg<^ſ;u Sf~q սt*{ٔqTb\4rSЀ:XqO2?]43&ڏ=Q֗'߅d #x30WfP3VKm~5S(c,-c bFQ0wv6!~ʬ EE)m<1NѦRvi W> D0.\/5ϞZXr7";4E{@f_tmY+9+.ߠ>UtA}zt3!@8R_8U;eMiJED8 `lbiق[&JQ[y_֥2CQkͨ"7ʟzئ#{G8K1מh&#9r~ĠtM52)dW\g{6_{gZX{| '\+;!|=?@Ͳ(i^"hgK@h<91jHzsL1)Vp<0;#x:ojXm1XpO-&5+6 SJ|\ի=) F@24;:3α1V_Y0 rJWVR襤&zA:b2']F; ,6[1}!TZk) 5a}IXj(vx!=$2:&G[T1P7Ɗ:BѨ\]25UYnbej<1`$#yHn3*$vqpЛY ~JlkڠG.aZ?o5jY| _ldV$Ke ff&ZQ/[/ݔϮ}udT"Cyޟz`^G/nš%0mFδtgCК{+Pk{b(gь6҆Ip!qgNr]FЌ&oV8O|#媛(8jT|z d5癷PK<}9~*@n(?-§I[NsX͒TDȬlDvjp-"JSZI ęHv40sSH-B~usܝfҁ+;XMumN1)d"n4r2'yJAOX^`׾V[Xk! b:]\;a{}"͐} OT*DfV<-]cgXFPNY&9Ob!܅1LMvY7-6?l =/˦ 0Z\918'J.%YI-*iywTp"C<$VrȰ%;Y4a|Y!nG䴃/4 Fv!žf+aM26Svp"\/S\} ! 1WҜQVZjrW 0UU*ejc8-/$VNI]\anp<7U27^#4[RF0rJ"dquÿ g8B\ypљO_vH| 8Hj="[3uoXl $f} * fc#)J[BGg!zec'qX1!?@j/y1__#Iԃe;u>!^ִ  %\ 7s8VAؗL ڸz@ڭRp0wtZ ݼ zID[ jxϢ3IfstT|BM. ƧͺI5Wv Тn{iU> L>YY1ȱ襢RБǀh:cA cqJw{Z?"#T+_&|?44 '[Yf碶a %pt7? c}a\B/宜MQ`*”75" #/l [AC'uKa>t .N:DA Fit ㈈3th̥VI,#uȠbUd!Cd̀( 6l[G)76>p1Gܿ o}9ɮQL{?`\R3ܬbOK ]cxyl4@g)࠺@mu|EH9<n.k75 r)UZ1>wi*<֧ښ7oW R"s 0 Unn[ךy"0"G$ӍYf=Y}Nz%-> 㻥\$XZdNYeZ-cou-TThy(\/7TcФlqq~6NyH@ wMV| = gHis'T`A/f0ˍ)AgBFzIXU)R)Bq QltQ36/Qy=By3"D @Jo3Q:0Q5_>'UW0pLqR W<[\4fX2YJ}}Gg=}]_FM ͛aH,&0AG^.ȅ(6~- _T1nj^!D> S5Qt{><ʆ-t(nC(akc 3v\݆čZ!]^R.Wd< !*7S~;5HQ͔Ad iZ5  ʙ">wQ/9/el0)xWM)}@B^" udbxe-x tچoY1շ!Xcz1bNoXBqUW0wDP+ݼhLtvOc88[Ub|f{~$ 2s ml|p;]` IY[`[.~,UWhgS<^?xwm2XIӂ6R#kjM5 w0Nt &E_Ơ.[t:Q)qSOT.+͢а:My**^>0*=%Vf"<6Վ XG$=MpiZfKsVMD6ڪr]`ڏ̪VޭQ]&LNT>i!X4b˗JˋJ54,8%=5Fyg:|2~!5exWaZGq.A/[VehaM#'Sœ/A֘V:5Sj Kkxџz(:o-)p@Yf@ٖ0PR~FӆF(2ti<#O)T^6]{j1#JTY۴i奈FK;p@ր7;NIwY/v-mf!u߃`[?'jv[);`8Y FĖzA4~0K5򴶥fMpݒ8jq1 q;2f|yTg|l 4rt18*wcjͬn`H|3N{śY]dr@dɝ[cmsvҋܑq$'.c+-$6C~\>-S"^u+/:_Ӫҵ,t&!9<}u1| G^ԁE(TԽhr D,ɥ>}axzL%{*PM7#?YȲAjj/gP]cnO#uPA9 #Dd7- T3JȄX˃NՕeM ${/v"&2UzDI6+OyT@;|u\\W̃P.U&7G܆@&?h"$vV`+kXn3OmI(ޓ6&㬼~,ۧE~vYl) }InlzbS>R 2L:&|i#D.M{W ^S+.7W\S(" D*'8޽4+{ OT PRbԚHF^w9vDa#s0kϞYPxb ʍvX[rZ]pP- tiBS-.+cDLA1̕nu?aC[|x+z.mHt>E|B }ߠ;(R*<(RRcPW&AtsǑ <-5圠d挣Δ%ޅ xs8FU>:@9ž:'lWh*w;dJIlC8m9j9yxU+_"x>Kn7-6y3܊-rv|)ή./ xu\Xqv c 8]tNDΫ̜y=os F䋾vYx+ՀtIJLfTNvZ0vŞ | w%g>cpzKhKL\P)<,;KO )V^m+5Q)~#z:hb6P.EMSk[QmP4‹P[A0eI?6NY0NbtLYVb+Br$m-'VlDFG6>⪘3;Q|wr=w3Rqb+IܠHe XGλ'Q7y>YG[4<8kuR,hou1:x m\3*'~!Sb?l*7l`(Sx >S'X2=FWZU~@}=Ž+ԥ&xper̙ uXM/VZαOBbLc֑.TGtQ@YUh6NL}E1zIN1}@~<^X6C]l3-b$[{.K0՚UgE't[QᛚXFocc#kK+6 ה?P~kRAG]$yl]S?s2bMrQ1zм +B5vc%W%֓R0`EnqTxV+@)89$b_l5 hy%0*)q{c)5iН%Vx'UV?ggFp6b`{ۻ %x>&_.}GtgQ3ڔ3)Uu&Ӡs3;~ã,iݥQGhjr+u lq]gN=_XN5M@m#ב+CJLt8]rvLmbOhx&2yg)4!e|шSlh\O?1XAcqoTnVrtqI-lTrRJL4yP;CT6Yڎtp 6n0FCk99#ObnPHmoO;I@ N`_WVr!]Hy0oF3IϙNt}`xzJfTuANP=bA]s& /&1}N1ܺ4+5E{i yPؙ*aǿ)~}0aɣdXa! Ś2nm(TMWBtƏ# MU|JڰQB0Cf]_@7r۪#0ޜӅB)-LT5[4kHax: 0 ~5t{Z.&bP41:bH6䥷TPmq#N 6Zy 0A4ӧa:Ԟ4 9,t4S;^7`N:|yd "G)$R܀|2!+q mYQȻj1Xjr/RtaSVk)7P6)ޮS>:e57o= }k;mZz&b<5SEIM[$ yb#M\ up=ϛ$Wd׊ A&o2%4OP^ݵv7ľ2b<ᄄ;%,/Jxz@p5o I }ǹM1EhcQ8uU@lIC50sZeް(M\>T+J#:i?Ǔ}I:@0''O|nMf̮?$9Xn,I9>\T~mD:bE /~]MºxՀM?EBxjpbu "B@;*3XD\@u_ySZ6sk h5u럦F^wcر4Da48A.Ka[i vl߫qp]"[i*gǬ}[xBO,r5#`"DWvXVtsCk&_g&mW?4*glR6qr_v4g]a&@m99*phǟUOil9Xզj]$d%}.g&DC\2eAlre:gMi< c%6+W٨~ -\}@Gl)dX!>jiiy^<|܀‚u,OgU@orxcBH ЛFl趌823ޯP~.+G3$)v!><-7%gXoxnWI؂Mz{x5YlU<MmޗFs9~l>ϫJ0,x~AgQ`qJO܃x;s;A` G@pԡM,ML(3mC̮{- ERkz{@q0N7YiepJk\:+h,vGi=OK1{j={"MBEӅ 3tC,͗5=y0&;%d(Oޘp*!FNͦ;[.5U$ˎ DW_*z#Tv8[aѡٚxϪeEz\.0~ wW`4[ ؽ\bR5lxn!QDk&:ek=K)$ B.-8ZJnbr(8%C5K嫮Qmg4ޜ/SFj`Ei3K%H˞ZJoW{BoƂTǵ. .TuqE)spyRw%Ç{<1~Xz6$h{&2 )5uȊ"[X0 <œdOA% eToC5I61_ !Oi<ōH=MF|e :u>.R'!tUǽGDC W2L懾00h(Av_rMeK3Lr*ɣ3mBH>(*) 8t-xlx*N\<ƝB~QJ9s[=V#1Z>=w \R2pm2N:oh*U{X:SlTY qo$SP9A8*&1>w o EU (qM6?`"Y)?,G.'4(%:x}Ǿ-:v쿸4EO% Ds4~d?"BC] TH!aC$T4 0d]`M,Z^qB[ Nr~ӥ9B}&I+pnW"ce\jKܾ]~_t2E2!Sݗ&˶`xn!嵆yC3k5ܧl]RPVźّuTmS:]pH쫞Migmbm1s@t2c+;/"{Vd4(mQ3.G@N"Y5m mɾ5k?"˃-%GI6=42GY;,6!/gYX}=)`PJoi,gsY!o>ղ-Bpd8~6B\Ia:~Y67S%^܋V'tg{:[ϫKc O캐)憥?x*'lz{idk.D밞϶" u@i55O3uǟHh8`m:d]2:DhC>kr`I_# Baٓnn3u)g(jq"izrz9;{olnIq1틗Z %?HM6ݕ77ͱ*px!IUb(]w0l+Y0>㸹!VhR`M}utLVq{4* ɡلՠ6v˟H5R+G$r_䴻(}pazц<-D{^Y7y ,蜝m01sc,ͦp6 7}:^쒴$ٯw߀b\XO`%Ln W '3a|aE3[BwHv-aw՚?U D5ix6-¶4@m)ėEx d05~M)č "mvTAo]tIw곬Q0aRalGjh|9bU3'mGdv@9! -N~G>-T/B64"3y9r D]tM= '8sR_GS5u>>. c!캶25VCDTpg;dabOZg^BRۯkVET]xҋ,2JN淳e';}!QeW8s#tؙɐT0q^H%ۅ ,8mSk pE U4c68 I:@DwVm+@Zdt<83A[:;@\4uNW| / ' {$M35p2\ r|?Aݮ:d-9 X 6d͛]OR|[ϒ  ñ.`W sPXu\FG{>Ya·73?-*?SJE~^CW^Ve獸1wп n3}馴N UrXBnZ4Wb;dzpoh+O׋^l~ÐP_B1'фfk1c"hk=[9>I(V~àhZۼW` `O\|$%o,6b߻=T9mdH!ѧxt@{B_a2kإe9V-48"O*ʅǔO(S4!4ObSd%:ɃAjYd \r D8GTP]{I֮~#DNskyoNGjl)NJuAn#9'Z"2ڡOx,@bJ|\8&s^d#X56Ce#>mG5g7*x?Ixթ4ζ/65~Fc3*VHlrF<~tYseqNX4/F"4s\62An-9uKN1E"QOBvPA4F_;'s$uZΗdiOmԏPlB G`+ ylT'="؍ν>Rs0+l\ޜ9|IXP |@s=QzYG%;? q*G $7EddrḐn$w<eraH2)Z6yF/)2UJ)hbo yF(u9JM;+MC  w XTx1 +֎ޖ=;NSR-P ׉&<,<:[:]Pi:54)]BF(@ZzEkYxPgV$aVuV S\(zA$v.aD2M'& `d۶r sc5U۳FO UВ)UAC}:9R*5K lC$oN%b;dz=!DϰvJ?vs&7I<,[~} Tt#=>LmYf6%| I.G;4QkDO=sc ոJ|Mc@{U$zbeON솀%8 #쓫S5ZgL1 !he+J"UN="NhK N?=$k߲)Q'xD[Uv$ -,DOx'!ܿ%Sq!:+)cף_v4S'ֲ^+˳Dͯw*X'3zs5:6Q8Y 4/Đz@KtcBWSn&+#bΓ*F#Iҵv4W%f{)w v$&-07o""H7=a@ΰ 7Ǟ(N%W$E@I8ƅbh7/u4s &9[`y)mUk}T&44.H2SϢ*஋ce_9dR.-Ҷ¹HIǰD6J_˄R=Mb*oЈ+bJ\\y:e ʳt\97kJkξC-d4>>rָ))ZIaD=KGH،I$)puKS=η|"VQ^t#o\\h~d2.|cSeYRopE 9|4 NtAVd&~5Yc;")8s>s+jouZlIH÷Bj]6b(3 *2 tR=) s'AAw3޾5 ڷvn۾n}Wm٠<컌R 0 M#%߲m -4\qY Q좙TF +Ѻp',vgE{L=#Һ)eojMKHQ69cB&0Yҷؿv AEOXƺm"B,|p!+kտR2| 6Psܫ.NJrCϗTn#kYXCyꅞ 9BnŸjm[1N0}#ZBaIˀtNqmg^nq 3yԏ`w4xf~[ >Ңog j ZPkH= sj]d+x+kL ٩\MJ2F9t8'/?Ӗ䖍$~V3#Oy[ߊfZsp|o\ X,~>kۏQ$UO7rFjʥ'Wp9|ARȹQX QahTNLD?Ȏ>q4*z{?lobu}H9Cdd-[tCo,j4nh H.ժ_yR P9#l$J}lB_P/7:;C6nEk_nb( ߰F.OuJ( -8=l}N}YoyHYƵPW_s ]hq(4*0!.7LnkArt[^+J^ |pE 0V)tE@FD˰c#l%Ni!֕^@ 3_kkz0e18I[ mO KZ7u>jϨ\3hŒ\ fA80J 9o9A#8zF3yA@b1nS;*OڀFઍtɶv8J'7G GGMm[= +?]B "(I#=dMG .*+^8m;[(q. A8 o:iȹ&Lk!f\xW\8(Ag.7) դmBsb^GIqK9ylKM+E~ϤlMBzѐ ?5>5%9anUw YnMnV[-3ham|X1;|&#>r@K8%U,+/ v-?8'b?"6# dspZ,.! D""%ƮqCߝr v wu5{<]˖ǣw˟{ؚ1Sd}[5.`E6S>P+JU/Oා^Y'i!F4Fszϱ:REcn.$Tv2FʼQ8lz3:Sp*o&r@70(lr h.i3tu5h_7_EV$ }O Ҧl'B,V;lvE;JaܰoNĿO5ՙ/Dvx)]Ok䰗'ƭg}=5s$媣@*5m77/AC+eT6w/*r4O>HjW>;7UHnb<ٲ{-IEGHKܩm"va2W+xΗn:V($..x8 ^xG,\JݶtrXv0 %E6Ne B]_ ܁K~^wI,t ey]Ufw_#>Q0UW1[sI)MS/~`fgj'go&8&TT́(-\wukUm4瓆ܟ咿8,iND_`>XXJ0; j_sMaU>}MR긕?hë6RuYrD#Tˎ|*&0A/DW3{!FeM*1=o.Vpx٘6wvv8hc@*::JY-`mDpZC)h0(IeO虛YiX,ϗj|[>_,bP?ƑTEy6{yeEӲHQO2灟v%7Q]Q(/I*,GNξ^])ߩPu&!N'Mz@TM>g+*;#Z|6;@VpOr;S1F9ňG?zx$[9>a=-=>Y0V`<{jcI`۝m;3۫kUkUn}S'qaMyTu-utnB8 ]q`H*MUf'~~lx9"򍚇"x$-T"@xtr L> N+-A> ŗ!͡^L$L(dgKejqꥭ2Z} x/'`h'3R*?Bd]""̘A m#c8 '"ōR<,8GsQ,*uV'wO|{\,U0;x@C @`}'9II28d";Xq0y:,a&r0~+*][:%74 >5\#'tA"cj|Ty\gD )LXġ9 `a_(_h^=k0  $0 @ߏg >h~xGԇ‰`%YmlDĦCT^ʙ-m'J *dbl~}T#x9I9`O`f9Ϳv_ j=`W&';U}-wnU-{4*?tEs ˕{a)HdPWi$ G|"|kCgY-lci5pFZm^2 M{0_K9&9d^.0#? 9cJuӖcX{ bPHUJ^%n L.{-0K6vDxo-Ȇvi^Ьb*R/&r>4%eC}1eg3Z7VhѢY}dd+kIiE-^ [ZtLJ1d:mOfBL2:?JA6 ;*HA&חodlq9p lIʩX1*nKX*"+l.vJ0zB,j2<ѽ b* @5aY@UOwz)bD'^Μ55e0Oz .]ȱԽltnױ=H&NZͷ?u>z(1CF8 6e\sb2Y%R6VKfdͧkNc1)$''X#jkEWyXc1U&QZ'M1p$dpr\‹fY]dD zB -֙yҔsNpbC愻\0 Nh)+0ORPuN;^Ar|/y1#ÑZ GBDK6[- 5.lhմq)L{_2[ݍEM,꩜](%ñTm]#‹Tn_mV͜7a*3c a, &PCH7 c WWsAXϼDԼ&cMg4j&cEbK12B^AfQ>u7{@>@&>e;]6x{9ڞ9OHPF+;:WЅ"-fXKLwdj#6.MXNД<.Gc-!dOcD!ʾ]\ =dЦ0oLv!H[~b 7|0]ַk7 g8-x8}?:n9G}M\ԟt؁?>cP&BF" ,S2%K}{Rs. Tϛ>rU>:o0i(FDI(QW,6o>zeB`w[Jm{tԐTktҚrobؤuKQNmSqҎw^p4}(K2r i n* Fr=MG;I<β46֜'ɹҾA%Ks}ϤVG@tnb#áԏ\Җz۔J7 N۩Š Os2L{Riٖ9NQ)RYy.*HCUo@[`NjE"eMGM^T$ z_QuNy8}-0CwT7>+Q# !K!ͼÓAsP|vi!rG,HKD*f$)h;DZXwTLŦ`EB?s=]75W-S  d:tkC}GxhЙ̶Č BnWQ3adWBe~ɬq/ɤPBW7+fuzj{{X}4 ";7Aݜ ؗ*R2/YX2ͯĺ ,^y'wۉ".ʽ: Nc;B4mKxSAGwvԔr -V:=1q5t~j,4$(x@"IX{3)܌͓X aLDDh>([+uQ@yncB:'sˈT@H=sb8nZEXˆmT$pl̀bY;C~ WMC uGX4,>J4Enlxq~0 D@Ά;k$Kk }2r#Iu~ߢK++]>Ι: C~WNFO&+ZtI~9>Hx2j G)|dQ1XD#?x`Cd SD|3SM&ِD\+}h/H[es6NkK0VThh+-r1ЩBq6&zDYLI;w_EфB;wi!vhtaz ӷ^Rg%/^Q֓vNT#Y"ŨSQGl7'Y +BG5bF&b,cXe%@ !t1+2 ~̄Uphewr5ӂL%0wMhD.lٶ6k&UFwx 롩=pndlW“Bqq87!D/+bƜ/_ 3Py!/{럯 B-vaΣl pv(DVsr>hANqd&6@%VM񲀸ݜ[³r w`K"VM Liqlg[lКdAJA8hr8Nsi8k[s>i d_,Z3 ̲w :Ψg:Gĭ@"O"͒*q1X(K{{+g͘r 6XrS \^]:s=ŷ߬]RWq㣵iְϝdst)x{ԯ|r⛶鐙04ǃ?@=|1SX ! "6笾?_d!avenuߤmCSju,f?gY]v|oܤtЕK64h!?:ѝՙ#&d*fv;ZO+CIob!+:0J<%ܿ'M@})5T1fK6Ft:$ Ta%eݺqBB6A Kv6Xw&F9.zI.5!Nvir[PVZEǡІ2{pl(kn "1v-t].YrgVp/ֽ;WT Kc\C2ز~ӌ,0xA=DHn+$騐v,p@+SӤ<<1͵~e$ F,;![2 j"KFBwԻ0u< &Cvmw)^j?LlmT'F'W\ʢI|k u짆u`ztFMc6 Tߦ˜|SFRVkB`Ft+`EWmݝЍzN-[E/2I_)2SiJ>0l^ݷ1#)1ROtB{]Q.MT#l/`ȉ<=;!Jg-HUG(Z%R!1gҖ}n& {RMQyzI9ӃVV c4 [CoT5\vO{K9֖ͳ=S'{F%샆Rܝzp_mHpޞfh)}VV*]72rU|PG,țsg?Bsln~-zϞfYsrdZB򚮂D/x=RY.m{ ɷuI 822_23堎^-5b ge9vcz$KqF#[ =2*)G,ZQj8Wg-$<-2z/3kaaKhAG_/dEyK>ܮ,jسo㶷 !u C-D7.xu.*!DTɽ> "O<,"bHu?cAȰ#ÿeֵftdGP@ANwsH/#0u1XU{e#PЍj B1dpPqBxDqB>1H*~ FF_eX&j4(c5!CnIA af w,BXieM|~MR838ɬǵH_:q}%cE'ཧQ /L Rs``__ Ri?U33ENj:\T, 탶nHq5#ۧ#:8s u͈%4gnR>`&?P0 }o9 S1#ŀd${.;.@]+  sėڤ)iJ{h%VQp'0e R)U<νXn$ syWo[&b S.}Cw'V'1BJS$!׈2b03(UH`Nac@lQy2K'{0?6J&(7cQ *:H&<[^Ci/u<1::؛CMzшYs!Ř 0:9K ,S=X" pڋD3&f Yp I[5kd@^'%zqvX.F9bh/ՈGgM*ZwiKM?(\Em/x9y2*tcqiQBfsLP~(l]_SoA3jVggаV3o_LAU1(qxF 钼@#Y`1q"Qgq tQ9#z|=2/gsOI&xc@آ;dDiJх1$A=/W:EurӍ6.ύp}rӬ~֬fF)-LK vرK[S`ƃ )-hpwznPPi w@ߦPˌUny('EO斝6 .4%f*vQMM׼EQ &)0!zx CgF&0lBrw6ޣcHu>R2P:K'( B0lqa ?ChYeqOvo h/nL!A7 umPHVբv7^` \\sSWsjo}}D >xGŘ, %fL)DlXmLW/MaL+mJZr Ϋ09dZV_oaJ9x%-IW0C'4})>6ǵfa4Mv { jg.?T=|lJz Ž9IBJs/ C$ey 6Z"X@e[G%\_"LqB1eʟ%>tݸHb,i1NԾ OmJ$/^xkl-v*E Ra$snÃoVMW"f{hrrSsq,dU1XْɯldGM}'uѰn׋~ iYG=x݀f`-Ƀ?TR4PF!$/~4g^ ,pz=P4SW3Цo|];/|mTp{OR<9sebL5zzO9*-:yTûݰjg҅C[V~ПZG懳bE,P]Vxn,[SS%Ή$|4{A>OJ[ O`$/>YwxTaݧS;5ad]5!_QF $93w/E0FƖ2MI j <-q?:ew-`7nؗn@!%I[vof\53@O$3._lz}0"|3Ί`):TӋ' rJmcfƌx7R]|hehp)P:MCaB봭2edoUq_F9LitKϙl/ LnT  ,~HwٰZyxxZp8s/95\5X͔p=k4\4aa͊yѤ,0{t2yKZ[v/swNVٽ`' T90~lDDEIf%^H Fq+QXuiXf!PGH·T l–.Bw=*!hw|0>UV{1^f.9WP ͤ}5y%HNf|!"}6am.R Z >VBYfXˣR⋡FMT@w'ǩ8> ]P'{7-6إˮ9sgm!yEZx KCDU҄t\x0w5E2U=1|n!5eDUA#~ܷ'+m]֝Q_Utn/ hyvӗrR' H.5F@PFyJd%}l"'h6EB gL??o4Bgz @N~;C&0/_Yyanp?)!4&{k8+ͽJa¦( U_B!Rn6^{=*Cu{D$tc&n@ج_ GL&~fiJg0yqMy%jrb#^D-?&--{]lwY $>y ]tVߡN˒8a$e$C|ݷ}GЪ(.z8$%d<~(dxCa-$IwdQ,&Ppav[/uJ"DPKO D}ɗURׯX~Gzo^Ak|Mz fwU_]fP:BG4enla )S5q6Aԋp Kp8aM[ƧC{O+aEED* ܓvGsqʗ醵D/rSC ˭tM}d( @k ռo~W`S<]=ҥ\؁Jʖ߄rg!yAΉh6=o`j-$Xq څ!(vd|T>O^oZj(5ռ޽S.|)?.laMXROt9$X娱V<'SEBCF[4q@+AH6F'^jeTGA$#ݜ5h`.KB]bx@o𦐴/~V AĨռxc9Y%8Đĥ5VcyG(1!x\ 0W;grJ mEí,N@Bc{3|t-U@*$ ORsG|}Љ?GR\$lGxgߡt!+buTjp-3νBTaO`TS/`]9Mb';[JE7PZL .];@( tm,W9EBM!EvK}Ũ3S ib*9듌 Տ)>\؀7OM! v{Bb`82Jb97> %S8Њ9Y~"#poqQt#vf##ܖv࿽-shn.~-Hؼޒh”ju*]NP:.l=kֱrX(0laxRrnEI"N4V/"|^;To=ҥ8df.dk ǗȻ F5)VR VcʩpN'S>)8֚Y&&|+0z/LD;G A0BauLIFdjL*K;ZɪG[Jql7ػ'soMU@ " XImㇾ7HČĿtŞ$E>xA-kXrxMԝ>r|&3A FʔFXmu_y~//\yJ x6/[`@F+^qR+|C>y"ٿC-*s52c;G8Ms!0'Yqׁ|!m=E :i9_`K)ٔG0z1$v?XB!mVn6S -2Ry~ WҰ:W N/C әJ Up2?_B4~e 6˻_{ܣH!JnE6yXIŮi,X2Z0 )[}Uoպr-ֱcBxK@*lI l#ҢVHNc;x|qJԥ13O [8Jaލ^Ny|כa7"4sU 0uo9.4l&b=U}6o4àB/˱ڱ?Auj&泚oCuQSГv>kHO:l,<=syW(u++~;N,p5b@"`~Kzd׽D v )m۱nrz P]lE< 0 HIY:}^32.1ƈq_[$A%nAky%RO=nD`QүVh l8{*ǚLQYXuI j Y!XQ^#la ]Qbcfv9XY󌾼ST X* 0Xp]ח>)< %Zey}D0MCԯIKUXvQ!{-ߛ0`)|4L * ޒTqAs[aE)  =Xyl$mM-c`AP 1-vLz[ (25Ks r&ȵ|pwT4b¯H|u[&≤SMEA ]ȫ- ymmg8%7EɥWo`+-~P2ub8e=>tC>)"f}m5fH =@CFsS~£R! ({Ԁx~6뒓ֱ:T8@+8J/Q0Rmi陊d0D:!20u*5/oǡKcQJn>ZVɛ'v|'Hnt5*cOqI>u$n&o4O7t}=w0z@Gpbfst]<3JeTxXy=U_]؈zJvSï̡ TwGAfI5-U[y>p爯 0ﻻuMZuӅp!3^0tmԀte&SrbZ2aAB(8sok7^3꨺z:J~GƔ?\P9>4C>S D37Cf7w8xTxNYiXp::m ٜo58trcZG c:%Ef6Y}8QP2o~:.q3 9(qKA+Ƴ}s4CvOemy\ KyC|E4}g#=jnv4s;4?fb87xe Y8ߚт򹁫8=ZZ-،).M 1= 49rpx?ޤy\"8%&]J{9ɇ Ȣɴl 酟~^[uDKݙxŒrqPW )֞^TԘqZIF__{k?3}!qɥ z㥎1I,t o]Zm:D@u.տtHG'(I{x8lc )m~U혊C_c'j ldEEd 3D}c^e<lQ1S Ϥ|dba9e3g|:XXB3;Y25v\ӨNơ]o7x5kE\3 L6/3D`!5w r/́ğm)hwK>4t6bܹd=4 34&KSyO1Ӱj}[AWAb"c[,=WO8 ܷ3Q`UFrLTZw| R.+qa-N==V(*-&lO; WBkQJs8~3hoȭ T\ܕpxSg/5(Nt]Lu$ikg Bvzj͸a|>2yoeq}}sRfЄՔK:4VJs5XJ])8cŁn1% ^V15\%r:=uمR_.q9Otw9@K#?;ZGxc&"3G3*Dky:Gˎo AO$| `(afNӮ?ugFH%F p9ؿy S:*y<270ëx9s'tWti B1E{\U4W,dbQĒ"ϡW E;;R4v7;]) #.L%SBC֠yMq&&{Up=8)&G7qs9ȑ(5=z.ry'κj^AJw<']P%dHOA^lL EJ w쎌N&VeA,EC5MHt  Is bX7KȒ"mY\!U6!+A.;rOB 1Fg|]'=m%#PrNlk\V= &Ce؂)6Ιiȕq~gGX@`[mp|'"xon|V$ <8Udjlz_-1XMsw²N{}/T+K[fB6Q+x<#F+}jй,F0ϋlWx1 cygDn֚†$st&u3֬s0{e & 4m=ͬ } ENf̉WBPD{TX~V&&KPE_>X5v'>Bi@ԥWl @@gÐra ˉe,x㸻G8~X$\t=_Okf^ژ^ÂhϾ ?ߕB@ 䂦pCU*ҥG͊b5M<.жS9EEH.- ŷXc:urbҮa ZҞr}&FV,9'Rj!.,j6jeJ!aD|!~QeKzڕh @/6bLiI)r7 ^K%+AOe * 6_k8RW'aV#M(򴖏4^D%bs _PY)shC]&$T9xO'OR;UEzңjaY&O,mbhyZAC5ɜԑWX#CN!]41˕VY_>8iiw ޒla=ߕ,Kl1@@$Xm ĵCbgCT(Ne-M. :z^=ažqc1R.yvst6IOZ#@ѓ\SU!A2y K`$ɼOoUi-7x>.ZSH k0LVQ)ݢWxפ %')"㻀@Mɍ,[;U/h] I?H鲬UNSKUcs3)]HTsJ1/=' >i֥?Siͭ_96LxF2r'pf͹,ҺFJ6͞][ dm."L&UumkE;û $ g[=)AԣzIp% G+C -44t\vrK}H{_7936'"CZT=r\iy @E hrw ]ճh/$!ͅ23Xɕ{YA+~Z,J+o(C뿜L/;f!WM n%Ӊ27"{HG^JpGK<hf?H. P-*rdBM%EZC6.m\B.S)&p2œjz1 L]^c/z;;sR/;p9'n{cÁU C4 U^H a !v!dL1e*ZQbEy\20V a4@?GҋKp@<h fby[}5 pФ] K{p'/_uu[ rfO9nȗmծAUkQ=~qT2Fkk p"f"NJK8z}vݶe'l 5yytE3!g=Zd lZvĸ`OpX4 %|g|y6n3YLv;~.7iՕ>Ow3\.taSho][HT/[Ma׮>]ޮi@isb4ڙ~t\0t%! kpNd 4]NlM&Y I:2x- >fē j\-"1M56cF]Tɋ]ATȮkyp|RbNW^rp}?O6[p3J'=5\ V7^kڃIn=g|c9yAҫ D4͸}n>GR̭*CpSeځ,{dJy}Nۑ RNMw|\Qf}Bs)ct9N@M$Ģ>hRGӊF#&?,f_HNP#eQAIbTYnL>>7KΖ#kGUnwg <['%Zu}l.Єts%-;q9|i` /90? ZgoL|S91{ Vtǝ=_ܗ-{#9Kmz3yF[V`>R _t85z1;s4YmתVl"vxC=!!vv/_[;LO;/V`_햌D!x*so*VW蔹k-%c DcA*_ɚxKX%{7XT*C)'jt %4]cJsHeb+R g,9!IBɀ BXsj5.&틮HUtBTEZ" ce]SN n}ӝ:BP/Q2!V$[rևx~Gp1l6 /,HcZ&(Si$dst/ ^Ycy*ϣ}ThڮᵪgEȶ1@ m]Cq2eslK>6%gEë7,D+G@TUR.&kɭ|&WAD8-+T2|ry6*t֙Б?AzwӐI$S"X>dZRXO")ܿ _Ͻ~mbItm5^!pUһu7rtz>t+* RI&OOګKyRZƞn > 67zݥ8G)7Ÿ z[$h? eM}GԀБ6ڼ5e8#v}>ȆiXME/8GOO!eH- l1zS<]!Ըdk% O]?`ka1U^ 8'3d cIue"QPXDk/PRa=g+7dm1YD/.A. (/Th&`F>:3 QV#C-,.DYKؖ]+h`L<#"VqE^-`IHxJyT0-w?:XV|XגՎ:eO?F-6zݺA6 B"{:앹#x'{J`iBhJ]$b~Y؀3o&{A܉%~ a!z W -&BF~+0. o]ǟ5zZ+C%~ ] (e,,oEEJPGz7g )ƴXO\!\+ыQ(c,|AM Qq9"VYY8(h{@&Oja=O-gN1hܕ,ֵ=7iԍd:Mix֊%Wcd΃*{v]:pދBr;ES3o|Tym!=\4A#l3nIeY*M v :?_m5M2b[:"nLzǕ-&ܽ*p*ӅïK4+0A .$̈6NMnRX׿zܰ]Tq<(=Bj ϛ |5ZipqNjo ڍ~|V)e Dc%F탢{:)ҳav 8Jy;g$?bJ~U:BDO7`0m4*#ZY Y# #`m`>2LTEExͧ9Snsoe fvQ"G_5=VD%Ҏx",r ~7;(9"J6_&H'Jr>ʦ<"R^W6lKQFGD ⵍ=Jt1E>_+#SY\72;C䀖└?k)1 zr;iAhW&yXiI-ļOت,ךINH̥ Q/]E;}7 6wk)6['<,,zNB3ܥ8rj|kcKJ@9 JA!l]uZI@a;OZaĵ.:!*73a \WU1ydRi}{i6̨e&e*3bSЯ^L#Yzc4ǹȔY)dWOv)'9w@/_Xr*R"W$VNqhhob,si/jszZ޶sp U;A*h,-\ Zp?'A~~\&y%+t,֘@ ZW f^  :yLc/Z TtrQK,U<<7r6+7[Mi>(Q2N_aқ >ƍ/XHE*S^/hHȷ.9Yk*4M'F{6t{oZ0E\;ILMmDӘ!d,s]g(J҂in%QvMDpuuq~b.,w5yHZ|[ iUi;w+ߒ3/h)Z~@yRc.3%+p{Hk;WpXL .HP#BWS"aIƎVT݈saV`$wF=Igp]@T Ǵ\ή {rM~@% RC#}BiTϰ֏uH)éy[ .&J\}8K͗=ن%^k 8u~4  GTcltqiKJ+-?wM9xmP՜}.^hK=S+Aث=e.LHjLiUuZGTdb}Ro"m(79.KXc%#ʩ#z6GM'՛e_rk(r9JuTE[ "QqNcV7=y"K\DZ?J$>GxwnJAM}N*P.,yj3`sOHL z;3QP0EUk/&u>x;vBQҏeNN4@S ,Tl`ؼsO#Yi \_k +L"aq<$2 {f[|/zW>C6jCU?5// Ť7ȿf4R,Xx4hDA@EDmų}]hEyMJ_jrW&i$ㄑlv$5 E V7k\XMNy[5Yܚ?g#C vOb4V0|P1/I\3{a1X8`1͓w+:{~ل{. MI FCLLgd.E#BG%tt 3UWjA0(z9 %8>F$LJ~%/Ɇ%lO1 Ϩj%}WJ4Y]2̞s,X`d% pF .=9'H0-D[4۳Rp3Բ 2a C vIoqQn?) *+2n9JȐY>fC}vf{+Y  qI`rr|=sxS; \ap&ܧ*;{nġ i ֘x=qIyN ZYA.k]RU F_yn+j,WPԈ2 GA'ߓy7`ϯ˽s[Suwkê_2}yAN,}%6Rvrd:, ޽qOC[]iPqZ-y͎wZ"j107گu´Ϗ |j$`kvGX*`y8j8 TO'(.Zbdk(M*`j> " ʧ`}@A^#j,_BGGpsߐ1KqR4ZtW/a;"{FfǏ|$yɸBf.^N" #]&=3=TMH)m_`k9*šJw 7taoJGi\ m mCWPQigIwkCq 5HhU BxiYo$h+bѸoNMaǧwEEh#u#.׼YH$)=-M+,WD 3nг'~c/3ry.1C,ZrPb's/]<啉#')=Uw ƉS y<%SC'Rx_8lǡl0&ʌܡ U?T1Qz\?U5 8(!wϡo0 @'V1:tr#q0mF{aIN+UZ dV:''HTe|@.dRgyg-"5ͥ$x)a=.OXƫSV7e擠g<% D8pjf-QC~weS;~\?éV |&}#=4xJcτK}],&wYbOqcvSt Ša vl$ 1cvk2%6(X;TMՊ4=) Z]Lgl~ M3 Y+1o|闼@sRd(ezI JL&M#b\f\מqmD,V\ѹn&X8-lU}weB:섭 w^?pr `){į`lp_?-Đ"l"}[P݌D͵.#:#ha^˃der%@lׄ?mKÙ{c@{ZjCms4>W[{K0V56d̳g''QiŌ2/sкl.Z#X^UYP( @_nP?8Yju©Hha'lcrGz`e-'ݭy6T:C4ۮ*)P{g4 X~ӳ(`"<˒5D?&N֊ b#|gfIn!l\=ǜEwk{owIXbAV4S+0LAѿNx[n;4ŻwDNb,{{ j*^ Hڿ/p6 dC-&.Mi;}9HM*qlB3.A-jȱ|{b`Ta/~:ض4=MÎB{tc2|*p.1]R*`*b:qcJ= bĪ! 9yI󗸾w XB|Jr %ioKadmNPR`x7ŭy;guSHr HY]Tg%qIN5XMw3*"[QspqX m 6U/C).ݺL"o N}SeSU`E 'uֆIp<"==V'04TiŌӬ\HbFAü%yr:>5섙Z3;YaEǔ_I\̾5uzyqNjz|-AD" 푾cld>]҃0|_@zi)7-Bh+y5'{6 8W_ڈ E3PX"l;*Jް^WI ;cNM`ֆ]gmIۛ\KRT~eLN }e* .hbm' ˃A5yjDV K)ELԓhN1:1O{ y)%L1c#7Ξ!Zv׎beOHxdqFmF@_]2uX2ޭ K!f%re^'Z~<5 Z l[Bnv)u}(kb Qz4E*֑4uZ%]!6K h?XiTB]>k^4FN[j7aZ# aS:c:3$_G . H3P< ~]e3HsIqݾKT7DLP .t;Itn= oT,l^XOG('t i!^e\9 :4CNijR~N))cXr-{0sY4et,+]`*<+"K_9iC[%, 8_.F@i$42ߖũ7| ?DrqG#Rm5ưqo~RkB.)_Hv^}u\řLjSA wX7O/!>3u _ S8 aCݠ] RdɗeN\ d܊$r!P*p."-~AqpϮ9NY B;VU;_٭6ڞcw;][#Coy7J {A ˆC:~Jbm;=~YѰ\C j h!trꬵ`J!eb"ww t^өڳzMfU4J܍kwzd_+FP8gŵRz_Y|3S3>_L<\֊%*68;n1H6GẀ'e(v lҿ51Ug$ݯHV: 37*7 s3!XPH(u^M`\Cƾs-JNZ 0+AT8q,Uc]Mِs&iTX墟]B[tW6v1tb/`GyXt̑IOM{)pxF8.Ú>VZ_a7{6D2Vs6[b*).j8\'ZZc1 'Nml~Ysg+Vd!rm.{/v)o4o? U*,ןhQ_^ڔ4C|x( oFAOAqWo)<<*20ԁ6e yĶOYܕY Jŏ[Gƈvxy?o2jZxM?~[XT.hu6 U/Z+C^+w+Ǣ3}$ D5e j8`1~?mП<"(eΆ8sC /9?Þz֓+Zpק3%821g Kğ36(#@oA*[sX@r,,I̗<>!fa ]rT-Sk R̎cA2{D|Qi_~tuXO1nSiGr1sQp^h}O9DЭǯVSrf"?3NӝlM<yx 2U!jFH>x~@7tZ*<̒Wt\1Q4TroG][sلM9oֿn,X|ݛr_n-Y'c}IJ}&DHȉ7LQbhZ)9%OuE7Ct#xD0xh5];뎙i^4В\O>OFD8'nÌ`@ <|+jqm^f r'Gt,KUF^.ۛ=ɿjWa@ޔ>#L.~#Z= a־Lø<vn4h٥i=t Y܍r04VAʲW)t%9BqҔQǑEKhVA aVj*@=n4 ZLb$&?sQGQժWg\EN9܃*S~yGYNG\Y,zY:o~TUFz_)_mD# ) -~nM}_ѝe9T '47;%cѨYgk}w)x\SR\1 mʄHpgYICn-jӂ༟ݫBf7}% H8ˑhy}]cߧ0A#wpյ̻[M_ 0k&~<{1.\=2pdysϽQ?&ۡ~lVF$??si89M=!]eͺ onŖxblx aӟ  &cuAJ3?*$K8!1/C@NLhDjj+ -U"kE̡x 91Èͮ>k2U"p:$ 飹' t`2Ĺ1St@ZUR@JyHbG"jHdZK˛Go GXa#g"j"!/YK$#|po4 ': {ىr吔}i80vEOo!G&k]-gJjxO(F]- U|k>qONB?0%ھ|ag#8H_#xmCL=2K}NY)ed0)i& dͫňwxiDf::#N!^) NdSL8ۙ H;fl0[F[ĝdv7g𴭙]tLQuwEZ!s hxKVb 2t$n>zoMѪ1cx?7X-ގ -|5ͯp8% 1ԄBhٺ[ ٕdy(׽K9QBρMn5[0C:޷DkAX,LӋ| GVMpʌ)JlJ'Yݮ#:XJ$-MLs]c#^q#tGn|V:M\<#P6u)[s f@%nl~PY}ݦ[2&7j=+:QBh p<૬h1D[HT擐zg_)־XL|j?^›C&bO i֊ } 9Ll..axg\6kƼxZn(5@!/лɯFdž!Xw00FP4 -!aRb 'P&1Fo𥺨 iZ|Q;5HXN]eHhJ`25cMcW6ΟӮc"F7~_Д+\yh:~޸gc?X[ q~;:6]$ݫJ2Ֆbe6B0-ݸx3R3IVaӘ#DԚDpvlΧ+6m|OWynV[ H]kD'93F@yT7yDzP;|MFڼD٢ezp7$Ϳ_e'$W@b`jֺZ]|u XD,fdi}sgRš)13WkGv0K|doBv$ Bcua/E IJMxPs]B3u;ވ:ۧC/  Cz;;&|gKd& $S[mBOnF9PM/QdkR,V0t\OxP)|P\1FVݼB/>*{]J 5GK ƃJ. Jʵ__#ԵZLcsۘP/Iy r 0|]QS_C - ly(qtyVxޗݶoDm\i.N4)4+eCQh}k^v7fz kgJ_v4XrR5(_YGм1pK@5x@~۪tH͒bU6yWpgtn5|{,cC69xhbHY߅`_)€!&h7xK U+0CE3}„/sic`~7ݹ~ClR snء諚:\]$2S2B*fɬZ0xh%$SC'6O*5,ƀpJD]L~'ؤ^Ɖ82p.?XZM[A0k Ë0oh|ZuH N4sƻ[܏YhJ=jМU \(@)?|. TS& `˄ǣ9Ji # Z8 HO]!JRk/ ~Ц W)?J@ozP+BO³uzs^]UkktWC\$ WƼgX-LpDstرg+rNYE\qhlRtlpk:~ p|B/.u#ZRΚˋ;=t>Ky0jFcAXS¾P"!_'7M5aH7H5 Ј?I[L51z C3mj@_^B.\I"Ko2ۈ3_p>EBg&abz#d0OJX .蟧Ow]OH-J ē2;!{KʨL^S̭8,~no5-ʉC=% ړ ٜGe} ú%%u18RԤ[d0b\\d߻YR}|U&k64uQ5(,F1EJ[2-$/ qyO52gADo,Bz/o+,{q&))DLarKGffOKG4ֳT|D_CtANѪشTS&·?E ?X6>sx5 'OJ~Wwj0 7Q$oMI!n 6?l+wd#Z c.6/I <\}0$)NjOH~c`2+p_s=pT@ l5>WДVM3VwS YQ2_T̾XS_|;:ecv ^w$ˆدp mp Ej a@j03&mUQ똰CgG|'wo Zh|' %%pRj,LHY֜fg{߫op >HJ$OEC)cXBHmB~@pc)m\I%.@gOφu UML-X=Ic $I#TƃrjGQP0N#ĩ)/Y *=o'cl6XhԒXLB$7e[b999:a?Ayx˗h̄u#u (' (xNBQC@U0QBDҮ0? Y (8B^-l7peA eLT<1͟ Pa}^ | ovL1ȥ`fpF>.7cW9_G5u [5"Z^(PEƝ)ٝAx`dg91 46nP.lh{DˎJuCOqqqqkWO{lyG\qZr_ 9ja=Toܞvϻ1oPO`Iil zߣ4 $E81uEkf>cnJz!6jXZvVd|])X*mK0͟1=ҶJH3,'$1Rg{VoXsI! KF|# mc7SnO ˗/ՑxD} $̲ttU .' cU-t@E_!ŵAƢ5ߔVS.)X>+ԁZR٩"`'rE3O&:\dY87,] rVuu]:lMM$襶ߜ⫍TgDʓ) nNclPkޟߊ[\a{;a1z:x| x+#9h|%];t,3_|gA୒p?BW.ir# .U=9$*w|ԏ VKQJ; _Aè 15T&?f?=q{R4ELD=$ $_߰(&z #0;!{_Gd%D0h-{c/ 甿1Cרm& ˆE8rG]9BoJ>ఝUٌll,%~#馡"l4!l,` CR=cDQZAJMب/CFeX@@]<~'ĉy_l~ǰؿ6g1lwۤUآECk}0!X'_۔PjmɬE.>(3 {0-eL-5w4X "id[er6)h'iu&WVPK=O!gIP]d=m &KyoEZ\Y^&"yPC$oV[НeJr0<{Q)w>pw9p%0*h&mjޮa ܕPc Ls=z9h:DIrWhj ?-aWLGu@J^ǗJdTH*CA_D/0M@O}q{ :|4U eM~K^qm)mekOpG>mCKw `OK)PH_6yA[ )1ٟk%̰=8n*bw L%(,‹koHJͷS>BrGRW6ZKMZRF#YUm ~fw='%-,tWOzqH|)bOD[;TWQyH?cΖKcV0TxM4먵>|GKѺ,F"2bwL? V_yךW%,Yځy\~dSD%2Ӕf0Zx61gwƕ͇vx] M{/k 04klqUJo*dhҿ n%g7ljbtbGb|2-:aULTL}\SR8#Wۣ͠Fs3Iߖ[6fÏvd9{_O낒ާmH9ƋֽO,mdѽ<uF5pBQlF\}q DJDI~O ++&]ݱ" S?sτ Ƭm(Ai0^g}W:Ygw=~UV`#0crJz Ὸ:O0<mt=KRw:-\t٫Gbirh@4ϯߑZ 2#Vf3D!`m<ˢ5l87 pet!`)9 ,;G_Z^-Liv[t۾>z0ٺ}0pR66J?yLk86)I:StG2{r!kmpR~)ʛdrwW 8csKxp4/ [ho %| /?qn#`BI12d$;WT|v ? Hb}>h|,n ݫdzihjJ"mxӣy+}sLnZ EvK TJ횓Kxۊ1$?՚u9° f3|EԮJ"䚱0kCxj$@2< 'g5 H\>rDAfLmf'-d_ [/:8F1#G2|g pZWQol+W4ܢzR(ԩ{1R%aB:Ur<]p;3p_V2ҲfrIt}7gk(ujfed4VGkE?NE"Mw{Ar*  C:_8N!l;fᐟqTF'@NKMyi MhMl8ts(M`'@Q<}jw&`Ɛ!e FgƂQ~ %XRWt>(Le3z^C|.Ñ]?|sVJ* ! F0ъ7F+Qf?Ә.E͐(d8_adA *+ϻ\-v-1C?{\lҿDOFnmWs:lgte^t3īl/0{:kЪ<0vVӃQW ݫ+pTQ5Q{vj~ۨ[xVƵƏ rn36UU@̀ I<@LM?FIwG%SJwk ۽/ @@4D I,M_n:ɧ)2 { ҷ8) UV꺕 3,}k!ӆ ,?}H@tnyl]))y>#X5. ^j8ryVE6J^ p<7?ۇsp~#O&шH}E @kR<1߰U5J4#dduijZBqp\uڎ MM#+8NξMQ~JnRW!C@-F\Rk09m :D"HL֟UO0|S|_1]X, u?"OU*m118A' c^XK\ENNQ'I43D$O0" ,G.>)IdE{th}OӏnB<6BJ|w;~EysO$e'b9;NKO/Wwp׌^ox}mZ-9w|JWbm߷<]  C:CDf/<"^?=3iVOS\WB!CnT ?NpMS9TI9".zU.$\zyx}u,_8i~[#?INB߭^l4{d#U~gjIN zΣ0R(3ピeaٱ83 ~LuhabNjeu1]Si^ ''ѭjW2OwFZfغ⥛fN0wMft HwImn"W1P0M-sXS[b -gI4S ۷ )d+yrFԙ/Uf~bGz&[sEi,2{@N.&{#(HK!%}BLL(I}wiyqrC/FS@*lCRc;օ;>dްX8\pE!hxlK%p^~헩[qۢ9(.:Mp6+(Cjgbq=WK?&Rr0JQ MT9\ \,D0)4sVAIdнӞbv&4ܷGIvÚ.-Z Y!癎H$.C /$TU2" ; P_+LD 2Ci**y1M`@JdH/^;)*] !A`O f0L_Y6-Ŗ]vWH87Q-'Јb^"$~ǧ |_2{PxtٝckxkSqȚz -gvA sǵ &'n%ʨ3i׊$&$e˽4dRtZ+OI1evѽCz{ɒs`fiYfg^oDGh8bxRbXw=}EXJn}'IopOGGכiH?ݡ8rHh,, ߒbb7qz&awN7"tɦuw-}jU(}xEJG0h?R,JoksD;#َy*n̽SÔKvOJ7_Z^_ז%[A6\Nv82ו1C}D!z)L8UmVJ<~8o{7q2Ki Ϭ8I-D<&hr@G֦oIĤm#"`~~ k#qp6 7~hN ڌQMۓ,s87Hћ5 )@ZlEt ƥnps?3.?Qb85e0NIG0n@C? ![$\]fe`aNT؋G17SL'1.C,̕-űL*ݛ _T.HGJ`AjТ`j.(iHĥu JSdQ}KFs vs#t6B cIUjX5 -/Nɛ6%WLH1&,GPMg@MӁ]N@r|^,fZ T#:GGL1W'R$/[vdH ϗm+`~~h¶:>hQC?w]f@H(nOz&%źw4t wu}DV$8vtkJBTyX`Dr[^ש2=ƷhOڬ Eq*D1P,jC]Ur wvG3ar_e 8„ݼfT T {WN8)}lnk&%@'#ń@T}<(”s.5(;D8TCeCI) ׯbgQf-]GNP C\f ,۳O7BuXY'g5])>OڠrhO=lWEK. ):(9Cr_ۈ +j?a# $DZ N~iS86XTt5#.Sz\`;~alm,慭%#u_QٌiiUn1^kR -08%w8XH#AMu#ˑsӵwif\`'k[*T@NJ/f+ U2wffXZ~=1Z}S+AC&twala7Cxpݳ1y뵜H;u)r"KvYQ&mJakN!G:6x44lMNDNYw+n4?\?N;yj7䷤>ް4d f$at(n[ec՟2*3%,Dxb/_D0Kǀd}(La$OjRTwlTV61otATbG"H㬁 U_%,_GE;\+S 0;qmƺuq8ر%|NCa"T d\^`]1N:4vĸf~#ş/jVWLW[{L WlJqBU%V=C/aN[H qc6 ]\0pyȓ!S)]v` n::_@ `Q[:7sEщ=~)U !=@– ,O=_;ɷ x[M17TEvPpn>B pD yv%o\. 9qgF&6R,/l1r}SVG|-fi$+M U_Rﭺ`9`z9ic)DzZbuBD]忺x Tk+-w}ÓA lpO,R~ q^!6[DLҾkN9'!8h DaٜUϙrIA&%H ~PkZDus}hE@oqydHlKp+B˿:P?~A%#V~6BfW:7Tm Dž:ԯnaA #,ja|ɪ^ds5z\=ә{0{Bmd̅A"Z]b.h{+{)6(Ra>v8Bq!xrp:½R!f[ 0e'n$WWKq̣ O^w?Y Cʵ͹}Ē 1q"k M(S13XK!@,~ht߃EW"p_` :r( jQIT4CK~2I<C^N+yxj_Zii w]᎒OePZa9v1M'ihɭĥԺ65^U60{GՍ<,xrBO%Σy?A>CV{VdЇ)f͜F3?Y0Պ ct3%Jb{w*UhB'ɑ7岥ٙ.MDG2#͕(ۤ<ȽptrI|8$4B,*Kqt6Os$Ճ3ⷀ\~^n ՟-C9ohtU ,_SAvq9uRA;U,'*w)*qp5!WQڷZnocX~.[-SjfTCX6~}e*sS$v萐'&q.aj'E?r<@>%rPVug:Vsa5ƃ\lS^D2 :⍼l oۦ0X\v=: TS-!VO#DCֶ?hMUA3wꖏB]z~'ԒzHm#Ûv<0fهl~4jes1jx)­VOΌ՞l]q+{Jo<6ɡd@qpt_QePf'Yc502l)ޓ8᳊I ů4?jkƘO))Pki,*K4]{J€.8sĄ|W񍶧K5UL.EESo?]WyzMI+87 y䝃ޤX 2u R.O9d 71䤾(@mDSa{w J`D٭~|gmqmlBG4ˈ#\J.>=W>WM ^s6^OqJPV ڀjf^3-&3XE4Ks< Jb9_B5?b3l)@pT֒K0L/VCsjXqWg/POa_Ww 6iifrS?4lP(5X0v(DZՏVV =+:f3O[ (1X@b{uP U((n8kE]jRl [׋+$%jӸ"ZQB='<<+'7<fqjpU ߬M>5hO} #XI5'#dg Dn>  2i (,soz$a$AkMKJ49,ş;vw,dd_VNJ<% #2Nm vo^ǃE!qnrbi;֍+$J&{yZ8ɵJPhLfp7H ;:%K7K/fZ ,![G8'k"o$lJ&PO"ILfq42fM~ҙJ˚C8XYKkc-'4)*WkW58 ,jFK#<)D9xcY`B:Qk|n +Q cPlfeh{6e6:xsV6;mIR,ZtJD9G^Y :ys*^a>sܻj~rCY;LUϛn o/7ZA]td5uQ8ghͺr23\{=0}zc.85@f%ċ)W9r@a;Ϲm 9oa]2ID(tE~[݋+oQ"] -ż i]wd!5ΎHRZBXRf'Y꤂%&smڟÎY K~t̢wqdtIwesFI,1(^7s1 N-B9upPoJ׽wY3PT 9I~YjӐtKz ;#xpu#+ ЪL%CO gcPĭmL}| / d^FɅx-? AEyˠ%`J0{X:=Fl=(O(wګJEDH`sQY?leéդm&b~ ZO9 F@ la~ϵ$tQÙ8'ga4H Z}Ҩٹ&p-jFu X$I9! q{?9߬IC-T{U J ۜm9VzEbճx飌{jU+zi2Z/G؉ͅ9jDKa|9rJ ߂=],'ߤ4Q<^SWO> ˒|}QAg bjs.7'K|c3Q&֓(Zk ̀[zˌ5$?¸hFZ\P!K2h vMΖ ;nYGNxjƩD$`o々EM1ڈV "} "oIRDiB73_f|U|hTˠsjDc)nHT132ڿ{.\2ǘ(ܹH5sՠJ8 h _+>0!Ae?NR8FHI4e3<N8'ꨫԂ?oW㊲o24*|i87,xԫb&5'S1&sS?g<&C!Cr7T3ǯ/@^RͯLî$VXDcu&R >U>r Tb[T4`@ .#(y%HiA mKK%=̲CE3ӥM ZH͛Y3o8C [/v8Jй@7+y$MHch.>Y@Ѭp!z#d cpm>EmӮ nݹ&Ϸm*6C/+駊'BEgRjú=k<ُ#(oV%U' `T0Ƅռ"`jA{ҳ65lk:V!s-3+!x^A ~^]8F,R.8 S,ߌ?DޜS_䍁t vNX`-\)%a2]%5O;X %gy=ЄRB Us*սP&ގ̠[;-@G[ v\Ttc_ m-e7|TmyPTef/Y9_O;&;H bCn㖎#Ksche"13NYvu` o]e•H#Tz]d7d_6AU;`Peiu'P zr R[+jq?\ eU0ren]; `2:}W$4q-z5E7' PmGD,aT7]ޒ h\fxf9);?yހpZJlj3~#ee54*4:TJf(ۨEpF肺YP"נݳnuz#W@H|}~ 읻ZQE%Q UXg ˏrvCÿ\#'Veֻm'omB5g"n{}w|G6nZHxA z X 2ZrB=yѺbgZh;,z%|nma@ mjW O4qcvcLoC"_r|ƅda#qrhd M-o@&a+UragCEƠh́.>X!|$9bX"k?ԥ~ #8b^]{v!'QP|\|5gHB=N5+=؝ɝ5TDeFcq}|N6NwN.^oMExS:Vc<vn X h9<5+dcfHH+n "n0瀐DV> gJ<-fq;g(1䕩u&k-虊4՛_f9SOD hv+$ 3/gг({EF |֥(v5[-؆Rq̌5[ M!NtM#z%^ך$#Iu PňN8. k7W.ou`Q'(K#Vlj㧟zx1zˮqޏ^ޅG %1 TZ.mS"uV(+$IMxl#ąL>3LȿX?#R߫/J@;O*)ík_Ch_oU_:ݘ+ 2D~ilbw>Sb1E*)/5IҮT! tՕ'RJR@PZX"0kiP:| |]4wluBڧaB :=he">^:wIE0#G6oő$%.b Na’z$O1JpaM=p-[#X຤%~},EX~/'*03"ֳ W-NOC&j``:g@Vdubnb=N4?3FD܏i!c:5$52qך&(;;q*E-S&Ɖk) ɺBbmxIڄ7G` my6 wpӂ,EW>TDYDhSTfX <;',F'@4@u5{5;>,qX8:횛V rK3za(;x_hnu~-+\1镻w -hVMuoJԨ F׫1 Z %>r/hSq>8c0_VE4}?Ejߝ !HB:AF 4* @! NN^8NouU.] "q(G l7Q&=EQ*cK_#qjZC) mh 2h"A$"p*̌]uyBVۘ^Otgޅ yQLt0T)5:o,FD\g _z[U(+2>^c3v2Ks^P?p !wgi0xK`gA|"-x y6y+V0Ro_IF>U0Cxμa@Za6H{"&]%SS sc5eUVZKڈn oe 'w۞:|bӽ uG,=Ǯ'&~Fѳz]2BJQ1Y+@ں|+mVF߹OC u(s' elഄj1D/+M?:5!Ԛ:v%WMl*.&d62k{6jb"сdR c(GxSǵٲ9doKeʆЫEa9e73;&b |l~=!İbgjBؙ=XcZ" 1ۥ*!v;38O31B<`cǗ,Dζep'@;i/.ESvt{͓Gs+[ ׾]ddž NkKRK$4YB7?@^p}jh`y4]'T*cq*,B b6N8XeqA2r6\]kN Cl/yU/LFZ% )Ě̤.geT8 _eTnLԹT{@Hi4zdd l;;ִVb lx#ֶ:l$y[~!!>``h %:,= *݈B8Dnhuh w=o$D'9V^b,K15xEZ(!q.X|ArH=[y"vuhT\ݎ~1>r>Xu< .2y7-ݜ{O=RiYg-aT`ٍ:\%ڠ~?pt_> ۧoj5ِճ-˫C)P*>H(P=M8J[V xxBMqD.#g&܏aUhU^RPa҂ UBf쪴I;a޴~Iu3㌘˻_@P-Ŝlwo(XflTKX<-Y%-t b]$CueqRBӕ}okb41CEeT8τ 猤WPI}8^yNnSk*9EtSR#*~N0iƳKAq]}b9.f5m> Փ(8*VǦ_sίJ6~rZurd{9i-눥X|Oq z"4n0pKO.,.l6`VuJlGJ384oW$J)5з;<qԶćްJW/dJ[n?Mو t/ݪU[`P0t8ʑCNl")>eQÑ dHJumʖvr EgWF|OB4n))pRBOB%V/x5 6/]>oD1}dq|Yw,!ƌ9ڷة̱i5fSEcк\B8vt =7FĬX^%äk0i.>{rIG6#%-Ц'̡Zt]Π\4uH? b|}#[ |.?(9v J9yx;谨vT˝y]bڐ$ݹ (K; K1 z.9WWd7u6dϐrU)tC>By4/c[/PJM#v#ȫrb:-j R. gYƿsXHTmcaB%FAȀ$WrVsN05[ f3Cv-Lr~},Y۰z+d'8*c{Ki{]}T-DtK~qjŇ{G֒2H0{/%1{/=D4k| !=~gb["krRX3^0r.fJ?HMui@AE/JhV k9W367GKKݪYt_1ypp,xi Xk}f wVt^4 [gSsOADiFCitdr|ZG֥T:(؇יּ}sF A0teVS`zlM(a&?jI < 5Tx*JsNOewMV|F"~} ̰vV377Y%Ӆ::h\\%iQ]0]LefÊHe%ic4V!>/L􃉮De6bF1iH 0PO\yi>2OZuuwoαĭg˅(,4K,vlӎe?hB^:I66U½<ױ.PlA;?u[ _Ur[uh!(t-Zpj5PCk )0Oj{u8ˎ j+ƨN=/+I#'|l tZM@PsM܍smδѴp;C&mڱQڟOk9OxSa^SBh~Vd ODƺ[,St_=AQ\(!.E4| ݷ vМ{6S[ R'@bx~9)bDa6$hِDr+Ó}8!}M_J_װai/B#ItOP$٬oXg/`s帖M}F#8:9J J·{Օiq;L_8G.'wp3oM.4~wZ?[i*%J }QQnˈPG!S5P)51sD!rڍYakZ+L<#@afWtŒ&4-ӭְcJ,QId'*3'-f?ecw{؇R@VIcbCGsrim)ݾ J^j<˯u4'(guaxUS]*-Xy>QR-f89!d9GL"VS5.MhMJOEio%|( T1~˦3؄BGI= OiSY0g%xK:"UfD*/Ia{iKIٷ?qaڎӜ=c<ٚ;E!J#̎;/4Пgj]YPaH)#Ok {@&_n,#cx^ml.d*')(&9:YqdĉN:L)8)) Izo!>,DlyQI{*^vlTO~Z3Cx@D?)> =i\gvBod%v~rB{ 2ۿ֟*-W[S9aVdg%71iJp.u@H|JWeر9Sh&$_T\Rn?@hh ڥt 8<TnV|[6y~X;O{:j}c32 J2!ЋTzOɝF1PCfnUvͩ9<P ho&`GZ׊L=St1#*|k}r;kG+αצIʴDMNE;т1 {MJ <;< VW@1,EzθY9j*;bqcO5vyэQ@e**lTks/ }ӖCiOM[rC$D'8 TQ S.})qS7nHxoo7uNU&<ۄp^Grɥ7 ɂI+JxXmJkzFYs%M jfVeϾ'݄LlOJ#cL;؋N?07Q2da(91d{.j(B}\ʩegШߺ]! * ơTϸ{毨vt൙/eDj})PqsɁy} _\3wuU :cI~u`W:Ɏ@g~hY'҃F4K_\ [Kk 106rp$TNjGb\H~ Ui9NMY^hY*Qh%a6;$ZknRhvPp nZ 'ӟɱ"J>v`:~Mp \mIXEPno Wި;1ڦۭe|J"v]> oXtND1n}w:V}\+>.&+dΉAZ^9lN nki/FmX7IbDo!~*Qq̍.;wye 8hf u[]#ŸJԽ(,!(g̋']Iz$  `B9>8S?p8C' "vJRl&HwZV`B0r2gJ\qP% h쇪R=uzY@:ёai/@)/jÞ&lXE_bL+#['j8F1A{`oNǮmu ylPh/ZJb"$2Pznzwce&Z=?aVّ v;*5i^MԂz&hL `f2)hNuLSy8̠*ʰˀCz!}?baG6簦cN a+=1\1hk٥2Ƙv `.[bwNO+nhL  L gLat\Y2QK<$NVm-!8--:&NDIdJHFGnf?{'xoqڼq Hm&#H+7sc1zY1Cք '葧\MT,[{:o@m1jdrֶO!ȩ-Wue+Fw;.\hf54- & 'fZ ~6 LWg%\^n[,֒JFGwyorE፿ %GSTp3q yRmHOm)zc B\$P?{VGW ;t3w3o&fbYɋV"Hu&-*i,O-7lxN=EQye1XaiT;$X_y~v|G3wbM],¤Ory~l‚:Q]! rZoݴ Ynh+Q0[ uzfJ14;C%HvܱZ0ɪ2x.V k>#2W,(r#ܱSTOhq:.+ N+U'$`+nY'Z4L9oMz%`]fS9d9wkm@JC厧[@ce H$] U;^ĥ@~ݯcdǣSVL춿A:?L 8vɅ8Jcí3#=(cKgj`bU?C%'q }Z7H4<:%} k$&Oe{6ŷ_i䠭dvj̓Z_DjH-?mHC#{ ]07 &\UKޥ$f%\GR 8z]ݽ@%&Y}sn)IlyK#5r'у"Wc̯Lυ)Q5;a0(ZZ`:A& Vi!+V/4sBOE\Smt\?Wr̥-oif u\5j4cٱZ8eeAk2@˹i-gjRU丸nΪ+g<0$|ݺlҶ%,CՉV'bwEzmuM>87{N?4.r7uѷs]sC#)v*iأ@iIŖpW>-)FJl%< x & by }Odx! FМcdohgBG%Y.rqH䦲 A܁pg]SԱ?h=0mmvve^+f 5m=GlTyd}R]RT0M$,XH#ni7pEd=#f+t>5#\M&אM.cX;apitG9WjOt;]DUUڀ#5hkzǞi{< ؞趐5S GůW†~%+s34t.s@/ce,5svB*g<ȿ-r# R=}C"J4b)_mU5]o @W)ST LƧ)e @ZMˎk݊Rh{T @uNs͊;jsc>$Թ%^r"ȬJ4wRBX@b]V}f\v!PuӌXǖQHiQ#6t2Ly&ʴcOBu"4>RU!q617=rAh/Q^$-ۺyFO$!9Opm,^CBeu, ?BRځ9| ıGR9nm:q}¦]"A8'$ԄvP3o٦%NFm-B9wcOv]Y[rM7厲(+`ͪ7; W]2֘pF3btF@E; 6 OדágcF mv^2J>l_v٦j y:5rr|8tRuiKmmo 3<[=;{%QTJ'zG^*m{w:(_C!Yvp*;*c{WcrOcбtw3{[xЦ݇=+K%"idԳd%OSra>ٱLJ&HXmňo >@Vpq-X~ v'q4Ch~T<md]/P%źj|^LQPB0R0RxVz;p;Yh_pHq\'Ѕ_Ihgɦ*nrLлKC\'"İtMbX+x#QM,dm8{i6۬a7},*Cq֚FC4#hBm<0"lb<jm T=E.A:q]1.%\0HR5{!mk,X=:3b:ٯ#^E/.cW`WN#ڀ`"k6Bf QHɪ}g^K֖x:rXqk0 TAegAVmuӳc_?TK>mUg"?-B9MHW01OO7\ ؼ`=VQ}{搐sjҝPХCC )֖[H,z:DвL)wfFIfy <"x[ F4hopf[)z2Qe,M'f jPzqK/W:~O&pwſa E;(ѡ9pBZ )? 5pIm*kߋ3{#.j^=+Zf(U(9IyոO,u,Gt{F?K XȎ|[ᚦ~2sQ7JClmk)!"S _߲7: 9VNwtBjV/ %!W7wp&~EP5lCyoaNO'L*jNq/3[irD< @"Q |K dT0q?;SFc46zK;>SN#{F Tk,BݝtFf" SWSw\e4Aeҁ7 Ђ—H[h5_dwV5Pm_^CcuZ@4ְk6hnuzKq "<_K-5G~6ULP<=N@4=T^Ga%Tp$*&6kuY;Mk ( J瀝a )h2N R$md*7-) ƨ=0LyMir\dMt/J'$8](<[ΐz-r1?{'C\NK4_n?ũ§Ƙh_zѓ5uZۘ xJK^ҍdhJ̍|;?/t#͙ ]IYJ*ZcA|2ڄߐ._g?KH|OG])/xRFwè{?ĻbחA WtQs;>ñdo(}_OuKkmz뢝x\b2O4=z Q\O)gͣ-Կ0HxH8eb{%h]adnauH!az5jW (@7ˊ9p~J{Om:z3$>ƆA?Y$眷!?emVl gaOխ9o-(yH(7Q< /Gzķ:z}93iU*xոB*:^n!]z;qL>%-fև8?k_G][䛦o历Ն>TAԄcMX 4ipO+#L[.J/|;Ae?4ycG"Y!IZiMeL;kĔǻ2 tg+}OWфDGQ+ L ϴS؎5gF8P*kQqNаcַ'}g]`ᤃ-2HVUPQV>Rէ*؜[dK3L@b+&27?adHD[ ض.@,ٶ~NW5:%M Uu#A% l/ q/qi"J>tW WKܜ=Lϟl_|S>DJOZ>l2x:~)9,R׋@A&mҰڏFl lbWin(Ę  A~'P1t ;ljp6^j*ZՌ{q] 1*ڏ%v/ѰRE#L}vl% UCzj(px2*툜Wk.,^""NTR;W .ݿeGLƗ0'-f P;\,η\xL.>CX4л_Dۯ fv'H$"h1FܼUCʻpeD"^ *.x#‹21\ue2s9njE@O]:mie""%r5єql>`RR_#!;ݚ5,"8dg, !708+ /$ˋkk:HL1=Ӗi+CB_tC?y<ʤ2cYw+ۜ/G8.ZM->vax}\G0wGZB. G4Rrϐ>ٜQ8`}bM[247H~>zPB3֮ٶ~oFܮr#3V~u0̵K?fh~۫*AϽ*EK<Kacqu^u~ <m gJ[;ff_ ")Uj{R^8\2PǛ9!5\Rt|Zph*019[yN撡+b?Hd ^! \|GbJͧU֌{Yh;+CԜ`QЇ8\T>-g)cy3x=!kN"W ^8emʨ3.(|}nP/s3M[xI[ʅk :p{wCP[} RwKw'^*8zBi'ۋ%̣~qˤQ|tl_Τeg$XUSȓ.z H*VuuJ?"ÉiB$xTpgEIL*Km,Mkի Vj61qBW~J'/]4H!/bef{pfK' f5Oo>52s5:<7B7GhkxdYU9/Öf6}'l2'LLƵ"_彷KΎFqxr|]}ϵ`F_fCT=XndwJUO ))g99=6fCY.cVۤ\ӌp|8үdek_&3~;*pl-;HihZ`@h٦O̤*ocj-XRK)îoPK۽z_QS%({ڌ5\ )8vȏqyG\AViei)bli1UBm6Gzw4=UumzD7ʢMM>&%YA7UikS #() R{+z$z~˅r$ ͍{4=?i*{9UB Xhvwԙ2dpWaC+7 5& e'^-GK6B )^Tk7%TLudVQ$6jIl$^yK ؗ(2-| q${`Wu)ro5Qhc<OE*6.3BovȂz@#tx9K+|pB"mcUal@F^śA$e9 IB; n_:I_1JqdBG/CPjV?*nޣJ]EXa.vד;:`OxgyK )0p^ZPzd5V9#DbVVIK3L.YC,+"qGEy9R'*=p1JJdv!-C55^.# O%]7'f7E ~ځtQk EΝG:n:b^&@j3:; g]n:rq‹m8rpӴ67&'Y#MkzRVۘAmtߟf=OHjOlMb C[Z\/4=ӰJE)66HOQ\|0{4r_tיVsjGyvso IVP*HlR1sS'%geJIG%oB./dNW RqP&Hu~_Xl osZ~KꚄm1/|ylnO8n ZA6xqz=_xf?8Oت3euZo,(JjX;R&]us6xCgiJ$Ou*x"Z^<QMp$' rFOϹ5@q6%[]D0pZ" +6D{TZ؇[8 3D~XsَܰEg[魟bm D(a|0JƵ#Cۆ- ۝EZ<|!o;N' M55)Ҵrnba^Lã&TMNuxɨ|nI}űW$ N f -1.ufuj ʗ>&?LZ۟Zaۗ91DL<%g7X3C֛vnLɍy8EMH~¾WYA%yI|@ V9^GITAGqx 2 AE_Y@_b٨(|}W%6Ov@J0: G|%Σ*gXJ [/$\wJ^1kڄF31үckiٗ㪕&bw^WSZFvX4b/tAl~nR: G;hDG阢0]KG耆8?˨1gnfx 9pzґH2c ɻ8S ?&b~1æ~.LJ ~\=k7>)ά78? Q~.㖬Wa '|xpѧI]J:.qK]_$&/t2Oz6"9D}kl|\o5K 9ғi?MSR :)*Ly`ݜa/GupsM^V'tϙObxcHhu#Vvx|.32yS~nA1uvAИ$v>۾\K^+UA.=Py|6]{;ڝEn V2Qg]D{tX><pC'9XB qgu6m>ՁYv; F;4,"+!}ؗ`_Fnnr_09Y 2{w_C?wσÅVUx&) 6N{}iq ys]Do$`P%8~o8'AixfbuUMrsHngS! oٵ=W_%# {RX ՑuAo۵u#}XuIծtg&9ţȑ-^U~z6ZƹSnϢM- _}ca*'ՠܚ՝@xQzpk^8.kIcbs_^|۷=k/:tJ9Jث'.45rnnDc(ZhfS1q# D @QeF2P }KSJA3,<%4*DLo5@i|H'9Y8d>G~\`vL8G$ˮ\ /FSd^iRk*lD&g{ ;TM:ʐG4enʖmx~[#E~M', ,V<z{E ^?zwhYV%Y֯X}gI`C 0{a%ZƯEІb¶Y`ƴH`Hx\ Ồ8W?p,fH>L Z)rYyِTZzJ+V/N7 G]0ˆw b@t'l7P#+` iZ\~I'=^-r+LĮص%_:a3&Ⱥ8uz3-d}{s*n΍+][Qi8U Z#ɇ.#}N`Kf]9IVx3dL$_-+6Zg6,g_.Y=q͈-Bg'Ť ә H Kt!KbL1 is{s*ewſMyuNl>0\KGɈNp~rɽz{n#Yƹ9v5tcTf©7n75(P-1̗/\<kWd@zwR2kIg9X E+u~i6#i`i1ƴŇ_Ȝn ÓXmtFE;{ 8NXNt ^_#gLVj ;7C('I}r Bk\B̡W3W44j*N֯B}Pe%(C_#K;@ewp*GWv*/+̞=` 0iQ 3,G,Oei:~+0 4P,zZK܈ rwĕ/ ȈATUhx/ބ¨(;>y=wO@aXuEAwWz a7 FQ-옃@޾2UC7\V8+r.}=Ĕ\͇&'܊} /B$wőjW73?ืP;oBA?2Mu$X;h>wHXOC1z;K-)m f3j:IŔ"rl-~$.2KڞRDe ^Y^?j!GYzsv1dj 5CJb( Z-<ᨩ*F\ &avmUj:*07 &s3 Cl \ň'a3D֐3>ﮬZ49!ѵHڋBJśa|ZSm𸞩o8L[e!~c/HNKG8FJ6sf{/yy!4}\ 9_YΈk$Hq8gэIA>)] S#iF Y9Ŏ,(H $\& R4f:WHѐ!CO.j2ʍxbH-*!SJ3H?Wa^ MZ69WU5rܬ ]=֣1sW [#V/WpFt/tt3F'1:~hR¼i퓸|I 9U%x)2j', wX*Bsi4 kA.8[a;kjeĠD.7DYW z_L{Df_9J 'm]KTR>QTlye=^$u(~(\H_MG=le~ۣ%,DP XP?ot8Rx4m5OxQl֓Gf\;| IWAHqBbn2:QF"jXo{t >8*?'b@g]si;ߙ PpݪL!0>̓HQ3WF=ń\gs*T -GwCMIOnNcC9]d yt\hvi|po\ID0'CG9]F1 yHhVuijx^UTB{(1\Ho#@Ag i7i_̢7Ot7ͬM:|'D"N +F7:bsMVJShzQRdVM>Z4M2KxC cZ+UL,DOfM $eAGd!ؚɕ 2" ca݃@ JLoGo@[\o'WPc}QC܏99K[Po9}V܅UzBV7] c橧Fw~T K2*R ,Ԓh :'َ~VSv}jydvf$ڑ+RUA>cnt*HH\W [9!AlsI}d*1qM5w`|_-p8FR.ٙ|Sj;q6B4d85jLa~ȃfB+NtQҵܽd=H$x+MvXUkp7&Wtj,@E 3>{^ʣk8@"圐KoM<~^+=!BO?RcQUp4+AfscV6.WSՃrmZ?QvAW^,$&C!ՉWgb9`=6r,DO"%"`}#cܷwVda$ijiD\S\M\zN!j~Q_Q \4f_>Q$~,%" 1~ߞaBd5O&f_d6E1 U*{B>yI ~'\r 067wNQD<2O=4Ø%vvji'vt1d?Fɿp# '8NjFqk810~&bǛUQf:  Br(jkVT=6^ /\iϲKtz9}7!{ov")cQC- PfIv;lPؑP.?ShҐR\['VqJeTo TlQEvG_~0ŝT>`(slӣ|0bud8%,hId^L' K7xBD?7=R>8 t̃,El`...͆,Ĭu_IvK37*cA8=`Ug ~ִo ˷竧_9H5(^H?t.f`Qm[ЈkPNI,XC;,5 #Mϧ&ҜK` Ү'eúQ/Oİ =@)wLcsyEzO#b lPJdp3O8q6R|^2)녒ki#mr"Q1K~<~̥;_7(D=6_/nsc6GW{7҅ZXubZPVU:>9 lw.gB+SU0))u6x<83# [..lX92ARfɓ1!9ZU^.. r%k)5,_.2k uXa d.{FCˤJ'&yCC rgw {J8j0d(yx;wŗt8o|h届 .=E;Hť!yf ~~<{635>) "CSvjc0=L׽T[Mݥ'2!cHNTbjT_lJf#YG/R5"{(p$>|TqYqTu?ct[*Ν:1mr֒VU/zci q:%i3(? J\ ͟Br*u"@vАϡ=z}ɘἷzB"^$͟vBszz>OE$IzԲO0 8~wG)qW l5pRItЇE[Щ/9%_u#vw{o#J|WsoZb9{w}:/ŽzWe]l9LJX+v׸v5cFW~<``;ZPW⎅JkAOQ6xW* ,EZ?'ֻ9bXK'VT0fa\RU y:(+ p9- 5D pOq[^i-4%sam[ucu iF$3̈=_׿z SGc7fU[ 5ɁBV*[4sd"@UEZc6 19Y `:=4mPqqe۩G}TMLLDW 61a(Χi_ߡM}\_8bܟ$-1s02Is6 */jDйHsVU1ThCcȎMTbrs5VݙYaPrT]@(!`{}h}B/SM@e ʓqaX^-ok"8إ}:, k G*.^}K k{V*4B--<=1v}nq'@pCd0FOE؎;l #)C.l9n܂ݚA [9O;ȸ*t1 v-Ԁ#?ԋU&<[<6I}!~?ϡP1Y `s: g[o\}=aig3_Wտ/;qfnm;p0ج\8t4 _'_"8ΪBHf\ 0&tƢlJ2~–vkJ#k y`bIwvF)lȤ=M޹qmϮƂgT`IyeDλB_.4 )@ [62FcV=VoWV4l'!HcY.YVK7`7x3U^igh%wvÌ]$j 2޿0|$7}LR ~Wl,_o1T? Z-6ĦeL7CDrd u *vl­uG;zpgԕN.Pݒab4~mz&P?[żvPj0$@'OtXbw>\6w"X7c{~zu ͆HreAyD'C~ߢ!\ʾ 0h sf YDH \Am+z@444j_Ep{_9 p>e]7> $}AĜ)4gI׽"p2^l!j ەmP7ԧFaaXWQrPE`䩘3Sr+ =!2HEs;p\n!VKŵe ox Td* r"!,W@᤺ _jE_UMGqwۊ9h/fZ1~p? P%vW$E}Ya `qf'kUY(Tp\i!*7KOè rORvꯡq,^:p;+۵ 8Z!k^w.IIYq xo !`3~?JP8[ Zn &arE&*F k,ML5͂vH'}kch,9i5 I&Ji z& 7!LJD+1$mcG⮜?(yB+ '/pb//FŽ._tKk/b fMfVM|wiFFLoEGѧqԹv e7c ]*ېj-rEW݊X᎚\x_UtWW<^\~7iR9(Qy$& XuU2v ەesכR3A6g0z>>!^n}67x:{u OاC^{at~e#F.if.9gI}U z;[}r;'7 p/4!ҌȧG-sFˆrc5ZrHH#v_t$B[X iݫé#5:o"Qά8CYES0-Pm_'1n4C4qH!OiPwwVz` :(GLeKV Q{_qt̮o`~dg Ե`?4*ia9WetʏkSl!GOñ. ȼ>'meꃐjkAvI%ⱍon"!e%G{c䁿G5z_(pZń[W;}nQVPvQt73Ѱt5UŬNGlIvCnG;Io>}96u*6ߛ|o":Liv+α `9p[KoYK&%kw-4MmGD@,8?$n04y(̣盖Do΃ȉ>?gH*hs-@oM쥩G|H=+n4B]yMÄ΅y3A{C/y?aRf ]x*2ZFTG RЬ}%:>ܝ%Ɨ&[Q}4tH֣S:_%6 ~R^ID;ep.Vs,IC_^Mpb}p!.e_RY6ΟZ%3ŚUsDKpŇ ͂T2CS{+!}T(7!f/bPF>3@^MbmK +#Uˤk ۡs]H1-x'%vQ&r 3|{@+4,~ 0H#q2㲲8{g 5 FKf^/2p \o%뙟ѪgK"  ٬wx/Y!yʥwGB|63\/VSY7VfB Q3+YV9= CzE‰YJ ]749jY`{ԋ> B*3o=9Cdu@]o8h(%6+q@wHIiЎz-sf o^ bIg0Tx4":xc$ # ɏv.4=lFCP'!V, q9[7 P'ί!ȳ8wD&m~ PEWZ`l.gWt mr6|.mƇ B2Z`P9K ɋz ȥ!?%ړ6k0frqcX7W/-Aڶg;3&X~@g ),,P'P!-s5c lG 䰂^R.RbU(_$Ɓ)%WXwy Cי- ''K1CIj#Ǔ^?q֏?":B(vAG"3!}j'DǁU=I]FC+iR]g$ϨE?S!fe%*J"G V,N,g9ţ4)*O먆h}/sqx ^0w8RcW,IuTË"33p6T xmsI-MF(#[19ތ}t:!tW[E^m5h~c5㓷yPO(=)BIzTimaRk2m$+m'.kB7Wc6Z[)洞WAC̢L@hL,o.׈f|>ai#⚩AsBmOnݑ+OBw:3;D*y(,) _g^&-C$ vU<:9TH}[o x&0x t\ٿ4 |*LD8lM<83}0!!'DiUk<%KX%R3oV h*LLl2ýgFw!%ه:2CY|= XAW;f/z u:.(39n:g~&s*\G3sȮF {PƿtQ3)HYHAD<$Λ;r* 8PR쾂{ItyQ)X5C6e/BT͈(ώt6۠)v(qSY`)Uj۸fkq)[+oaO!KT@d~9NN O-WAhC_|`%_cr:lNMhB9uo!|Tɲn@'0CV 3ݪ/noíb2>C¹b1n}^Hr\%8f6NW<% sXl6XLV,?um{ H{H0QY5;Yȥ =%Ғ;E9BQ5VKSX ԟО$3 f9€` $drEdۃƼvAB "N49'/0* wl:dGSIflbHW] 0(9Eؔ*a SLGx-㇫L U.Bd[NO9K68I.pEy+Q"AS d,mhdM{#Gu;eSkg"r.ns/ ]5UwވzPa ] JȉC;zT/G@/G1t^SL}|ݳW.%.;&^(Jxe >~XE-Wǃ581Yin0LC}ok6 IӑL까jkH)&{S+‡UC]=RkA)Ȧk]>b"c6vyo@n*^|2ڈjH,Z-uNAJVvS|)T06 df;Q > ͜Mif@('R#O/ACy dC %4䁩{j 7be]\d#@eqsQZɸ} hu0毾jOJјy>DEaVAeĚÊ>kzsk+/"*9x~+@1qcMNrBbZ[lkwW:rjECw>yQ_@XnA{7r8iT#Ruԗs ţu.~lA/7rj2ӌω'mb&H!{Go,؈0٪e|*Z,BJ讓Z0-چIFxַOQhmz7ɆpDF Ĝlޏ(NWkzɳo92%H#eys^};$ H|;#Eն&6P&qp(N"}Q#aeˉ>V!Ӯ: 0cdθI-90p"HjM-S\6FԳzl\m6ץ&cBGOr$ʕW٘SHl.+E<)*xOaܪWV;W{Gd'.H8H8WTFȼ!n wGEw'bsҢMAnDcd}4_ςkizp @WkAi ܠoznfZ"xÙh-@p u B}J,!4KcW\.ZJ'x glzݭA) #Кlf VHwMҊZm TFG\.)ͫ?SRIRml?χ, A,FqɢpFT"U[h(3o`(|v4r["L/g[C4`Ɯ܆u$E󊈽)Їȹ5Ow0AdFR"ckc$ۺ5> eQ!~vFc:%[OW :ۡ#Dҭ,j=u*pl~Ք09K6ižB4;MՄ6x(vo <[{fɆji2, N_d}0a)4P^UmVqnjc$ngmS|V1QtO C& 1](i`mt2W꠯B k0Y!3^0-CAFIZlj%ZR(oc%Eq qwS\Ǔw"8yc"DF]tA_+V\|y8 2&:O4 Rs< /)n(XpbVsX!巂C5T "D23%۝U{d%\y0?r3XgbdueXUh>l񎄃DiYOmp?)pY`c/]tAŧRFR?y=bfaT4u'la^9iiB8YF{F`ֽ!*v{+Q!ڳfr,$vJ֯ۏ)LYն}Sms!3 ݽcK 6M %!u E+GUܲ"xy+]̳Q6='E_tp%1}DT=vq"~. -tT NUmUA򻒬pPg+Cq !|\-~QօVG?_ ԥD ⏓W妅y@7'ģ%Y(R˳y$&5 뮔s-Bd\0ùnSQٷu1 (g% aZ-b!@l~Lxfv]Sjpejl 2;DE?̓; 넽?1{AƬK:Ȉ4DÌ!0΅f i1@?mpT}(n=Iê1'wQLjJ#CDF}1׀1 yڦڢ~\K=TZTLLN S _jcO+p8( LT>,_RYgs瘉ƚ^R:$/DdQ =2E2=]g#}z0χfaooh,E9n J̟qb~΁ɫMJX"qQ)HyAol}" 9 Hd+tD+[~Z^"iȆ}{_i|M 6; TvOVr Y$N+KgyG AK68%c dܳ̕ tinQuo|Ey¦k Ax ^>AMĦ Ve0Ym1o [|./UX+R6¯|@S7trLsЊ%ف%PnM~_Rad/Af1 )A0&g-ٖcόgɄY?· QWY?u<&`7WVG)jg'[UbG H5|iS\>424 i!:ɸ3z~30t8fk!, 1*g7OqbMpu0<^(e]Bz&LRPj!x`_jAmFl FD9iyWI ^hopi;^4yAmIH$=wӷgXt窢b>tczpE-}] 0KL/~bpNT gI5okWcENp!I{ePl=QD5 MsbK+Q$!Dmk` njzs&lbup\HWLi(ZAڂOUeP}B;DQKMhCXX@4d$xZ~5ݮ 9+O(s_2!& V8^yƎ̛Гe/_TNҭhdaNDoCyKn[.!2XަsTR1r0v]UMkWsjJ\Fg6d΋vܥO$>*JE3m`cG_#oGMa}xL9\CSƲ^cUjx(5yܠx 0#:>lX<頸%e"0[&3\ΦF'#g'-ۊܾʣ,5{YEч@faN_l/ ޢ{bfߏG3 (C$v_EÎf и(1砶uWYv^>"۬rEFAp]g]ϯ![/cI{=`2r:-(/aG-H֩ d|M((=aң mLd]LswVRYْT4'cNiCA\~ b8S^GɵYTF=-yOP[ k'75F:meT H (b]#Նt3t'sj~P^4h7ȗ!2Qi9JjtW-{ =7n^5_/˓m#"֫չ0Fw^'Θ1/4mW٥pwhҰ~nڡY'לCwN\:҆uؼd}_ؕdqJdl>Rq>,dQQ1 #Q-w]'Q ՔtuL(3Wo4%RNS8BqÅx;QO#;J5.öLgo1 Bd^T ېpŢԁupz[_J5 q0hMP9њ; mIVFbf%IW  ULӴ 49?'`'w 1v˙|`v?֕ VV|L%Og:Yk,ۣ-lYxj! tyܑPl  3-':]yS7)) yY[]u/:ʽ,I" =%;:ɛRGo gIWJՍ]`:fwoY_Cw'ZsLÖ'rݱo6\nHϺ2f6O%( H_0CBE=*)ӄ6b*+PyL[`?OpS$9TL`G1̖{\ь ?ib<'qM ;ofmZXz2Qdu Fd9MsCf`/%1cpx< NNVM/&k;llXd}46c @l 0D_3~s=lKHU܊]~JsOi|m\RUfф!@2 pxw-~PÌe>t<ݘ"**;Z[x Og^k拾81n֞jVϞtIeI'_N@y+j<]5$'Qԑi q@@/,,JIRh^jCjk4IO0~2k-%j0CNX?1,r!UV;Z9uإfW8jX`[r`:r'V4n  > 駢18|KtuyTAVKO~gA;!4# Vg1%lh8l7ȇ BXjC ' WYf't#AXvٯԒ-S_Ihu=s}1ŧ~s9/aJ)B 0J,A1e-lKe|7 W>T qޥPGd`okV)64K]B@/j}GwQn u Ukt wW}r[yu y (q "0'גY<l`W-[PJI@ O XZ! "\6Y2zƛ\]G Z^x>9}UJ-IUyѷ3 䥄2o.2=y3c'@b"B?x OJyo22RotpD&I]!C sesciC{o)H1Ǡkjt ' &GHJ)t3c?q=_[֡Yn?R|8nbY70t Y]$<~v^&Vf;)޴ͫ** YNt8.9g`,T n)>L'?Ps2WS>#}3X#@5̓j.AĆ$J1׹=j1z M~}៑F#dY``/`'bSt!v $gy[pзMHCXPhlIZا&6CXZP(Cg)ĔċcHGt YGm0ي=C#]+Et*N#~ĺ`ro'cٶYBh~N6)OW "$ QV& AkPzTc0"HfA7KUN(fteuvE^+4}Y9#P^̷5 4gx4!a˛ܕ0$[,E !LVA&Hcx8E0WXo ]}P+>GavSAwV\6yNf<{%^acYmR(ϲb^,)sl6. T4_8,HA<[o  Rgc)N,-S w`Ib=QD[YubM _s{~ua5agː USVgP<^!I&aD༸-1 ȏsGuJFcuy{t-,:Z%[q^Xx|b`Pvj3x94\;1Wsث3 Z/vs7LMԝb&hpfʕdIIퟐ^ĘHm1sȩxZ$WgEY O;f2%th~pjF0rdSq akݝTwE?gӱk ߋܠ`QMC#g#8ԤfeCKdŷX}M[QU߅H=9b#ۄI}DW(NA@X&0&^SnA:L5!2 AW_3f*#UQwHBT_a-P!\ OR җ5y$..Մ &N|J"d8fh"kPHJV1hx gXgBź+NAu Pk g -C#Qj+tӵb]Uaa@~\dBgC{C,3d T8]Xr#¬U* zŝb1j8Lv;h:Hzv#6|_g Ζ jTn&;9HX|1'h[jJj)EOzԬݷ;Bt/((! AXNsi\=M8+?坙?>d\T:?k[ƿ5>exͦsZ ذ.=ŽQX!5v%UASSe\P&G̚0ZW,ѥ _%pSIv['!fW^ֲ(͕eMs 29LUzD@:ji+5CJL0qъioW9LxC`gf0fc_ >v v '>VqOؗlnwr 2t{2.CLN}Bx5%:^DUEc) ꡼ə:S=,Gݲ?h(>wI?)e-~oȫ@b'%Z/7 PLp @dg~#3iuH̲m|r]03<ִ'7Kr'tp =w=<,v)I^\z(t[ΠaH{297ɳ2v#Ul2a]&1lzFb@˔!z 7KaԖ7R%#`:aXck7'q×i&D%~ƶ9 yL5{pZ|*rR4=(SHXfǡ0fQVVIIUxY>h?I45s)cxfGa9mD4tWNװv8ׄpƿ'=IA}zOJ'bEjmǟ,-y-&́V1cNmk߿IDG{qH>-^3%(`Q@Ku5Z_Z͔Gau:)~s7\BM27!6҅؅& ɤ-`uǓ}EҜ?Gdej5|Dl]KzqSd*'8>OxZ$t,F`1. #}St>>͖y-=ݎ![uV]OH&I .)͈꼘'KY44Q[^.#a%fNYPphٔZjmͽ|X^2aо8F%Ȁ8on/gkUW\d"}%)ʼn@i>FF8VsW:O2TIcs{_`jd}lΡ-x2!'5t=ZS؀.ln~0a½/3o@Q]ŏ@,9k;\X2j:*]z[p;O7izU2ӡ#%g-5i,F`7 fs/ǏvvAqu6rŗ2 j@Xf!AÌ^2|e##=9!h` +*@U36SƵ`USoF[xjxQ:ݘN?jF5)@(D\DS˫hTY|W^'W `"Ujh&$%L5#$Ba%&V8% s!p8KۤI~v5wʫw̙ E+J> yR/}waɺlXJRHzps9Dg&@fhL/usg̅ل^̏=<q7b8߷_2R_-4%S .y{B6S`R nGSWQzY3d5 X/Y4E *9w a{Z)<_MUA fNǸa.hfuPN8Șa̝d4Bp5K^FE e ??+?.K M3"bwd ~ !rrT%O6:N\upB*Bxa2 э/x ҭB P?GN^z_blL+"XQ'<]UA\Hцa5 T_CA;vnٽxlgCÔ{#TP"}\; )'?pWܡ"(<| BVuI @ICٶF0`20*8cSo/ńr=B:}ݛ; f)4o>ؙGBz-7st[vҢ餑ji#8Y9+GF*seUd^*ϽɁ\]r ձ2*BAF>=[ǖ&a31|s)+; ʿISzZkاoșGx E),y5m`A%A;-DŽˈKI|34E];poEJ^gJXGh,᭦rj;or@JNPH\2$""~uEv\-M  *73ׯE8{tUeZ Qk[U33"[M4UCA pE{,81 B%SeZ0#ɒ 9יl0ٱh$`(G5#>p2lZ ]YpOņ! _p3g%jLfl^Sfn{S_-)7bd`޵8@%`KzN[NGs+83>]ERQh5{C*lbg?+$p< %e^KS@>BNQ`tu.*acOKfErS1ivAMcbm 86a78)?  \,A6@~?Tʞ&>)te@vAex9=_(*oĉbMmMQuهa`=.h tBXO~K荾M.JVps /Pk53zd`)B3Q-[RU"jLtoӀXEixTjCAT1o d-P)'Srj }TW[Qr~-N?Y9 5[aW6 ;]^'Mw{*xKH-]]އq0w. e4ǒ VbK/+s-GS Yǐu:j!eY'a6'`[GC+[d_7zARYKs]=C.`XDzCnQo>6ɵd9?x:=PY:Q}po1XW+7};1BwDnGW+k〛%)ҍEJ?~BX쮘6sjqv3^"*gFoד,|EvY ]A݀NG{mʞ؄'aSYBԸmL#ԷO^!݂@ESly0"Xb3kf.i6T>gl_5Adu҅Y1X㶧Jb"4['^ym<{ aL s_? 9Sk\YlؓtwƤ;6)"Fo7@(y>OP(EbWI}Z{pGU]=e ̺N@ Sa3։ld88g75@hG _ԇ'wC9X z''UAKs9j'6bFWSb F&g_z~{E BvEz"nqX ;Dh}_Lvrcy~JOߺ)~GXs#CIOjD7 K6הB@&-G++`, wGLR~ihp, 1N0+>o뎶I'. 4^Zh;$8kdOaXS\RK -Vr ["=.+qd@?;xB;_;T8"j$5xHS".FYю0Bl^Tj"XaU} Q_#bcfbGAs=LS,8.||Mq$:~ ӀDjQ}_s2m^MW/8Z89i{U)^ B;l([S<+l;3'yV<Z,9sw Tv Wy*$Oe|Yb"I4m1H8-AAG&Xdo֓œOSdj|CȸY{b}{S 3Ϭ`zA>6шfqm@4(}b%$qeKk%PR8%[[Ib \-*gOA:*Y" Ow&&#l[y07CAIg'- J&.=cF־`Q`Mxlvɪ7ZQ}ou? ef;0hYHZ}N0$Vz 1"CHu2eye_%%VDy_RZq;j5쐑&4v l@g?dK D5G/ߺhEW6!h3ix,3* ͚rvX{'GfƷ) q$+EYWș۪ m{όpjTJ6}* [\m0<Զ m3˝(v_hmD}οb}`UΩM2Us9/>XBV\pI QS(,֬W 865=MJJJ6n$iop*Pf b(J(xDf6oS:[OzdHܼ#_t-=ީ;[G*qߡ%q /yU[Hw-zSP ^JrS*ٸn4a;i @1fqB7ݞC6lx+Mgb:*JgҸokhG ߪ5I)1Ȫ5cT/k4* O?f]qOG^rʟ'#67;%6Z|9C }d=fSw?Jo ':Ҍ^9EIf9Zan-yҟ 1ߍ^GL@N/wB!g+eʘ6Б[y"@9g28 ?G&k6+E|De˽iS8MK߼Ղ=%gq͝5E]?V?eʐyucs{~V* kS PRN_™F=F(HdQ47[Tp"|'̱KZzU#ꈐ[\X^ޞtNG̬͙z{O @z>66~ ?~@{?DU˸A>' ؏ <[cQfl/ @OPH;=N5p ZrÛP^S'\D6##=@{p|f8'X|__Sn*ٵ,#2 V57Oƽ oPLE"TH~H5s@31a2a?fP$qQN.vYzP9"Z_\Hq5G1y1t]h;y]>ZȘuΠ3kbS|ZJ+uyo-xgAU&b/J"$\1YOGyE ,p"2gpm\SjǿkO9dm&SB}\D?N12|Pv'湈$]N~i 5^ yP;8̌Iy8&utTϋ/n ^Tl7薟G5 (Q'"?kʤJX'ؘuyi @ 6'1v"FCrhXV4O8=ds- ]]8#T F<]~=K۟"M7uaW1-e,PjHXe+% - Vf تU]KՏ,pmg^miYY1"UM'UƫCD% sgm7Hfw4%++U+nJ1p0pɚX5.mTzer,;D;%%MׇsVO` kS!f䄵O*b#T)$d ѷ#&agqwfd#{Ƈ/}5å|' \[VA 7ݮ׷_ڊk섳Ƕ4ͻYMy;_ Xp@)*Ç\ PDŽeCfؕW.{VsO>(0V}OdTleXSt9$(1o0tW k-'2eճ6ޚvq V\;fZI96-z͋@%O"7rija ㆐öQ:rNB+vtb}2/F^dPe"mHa "t.;{+̾F_Z >R7r4!<ؕ9xcw";qawb{wۘ>g%YM'522mh"vϧ~M.Q|yT搲3lzmu;Vߔp *)MDT  (9 >^9z{~ib6.wY@;ЧAi:{[[oS=A;Cf [lЯxqr=~:ڋJ!n 2I 6>9~/3FJ(4UsTKp5&h_YiZ\l4gΑ 6[ϑ8Q!򊽦໊Yɑ9:,K^)|%&Ii p a*"⯆<1Nv[4kFc$x>]KD̝ ۛ&sͭg96Sz,RDTAKoZןǚL/LzF' /HpEkĝB7ا4#0EاP^+ g|_|綻 Zk#>+(pĝj 7tjs.Ԟp z?{;}6@Ϣ@n`ɫZ!ja}ong4DfYiElg+wibhJ!d]hy]3؋0s,==]?0"o< $y6Mo4GRH㒿]#jqQR[\OX-fƍ<(kӰFamW;4Lŗf|DCZ+aZD@єn7qv}nI^zG Cr0i:Qi7M Rmlf(eeNyge~{11Vŷ|9o0"*RݟSskdKS#r9<ʷ%LT.W"R ΋Fu'*Bw!CQ2~߇s`Iw{Ⅱ3N\~g$IquxV4?çKՋút2bKw|h&9?C[20-ކQM.RΈo mu˱8t1T\flKT/<:pr[4E/;NT-o m@nEuDY@y+l9hA\'*cb"plZ-q֨:&lRRPqG"5[Uؽ}߭]ee ,\{O| Ox3j/?eVgGe3;*֦tB lw 7Z'a[BּY _DZo3|ߙp~zGl,oWfWǞ%CX72.n{^p0 >#{%ev'zeo0T[n}>iX-M?N73)x hŤJŸF bc&TT@߯b] SQ~uʹ_9H116;XNέKٌXEvEaK;O]Tzy$GC蒭=Fu1С5+6=X$A$tL/^7WDe|<~P:zUrҖKe1G1MҧV]S[fW~l#B鄔 ^szi=l^;H> i)_qvOZ8-V ׺]U؉Qh$u#ٿ&Sr.)[-EQ /|b뻲5aw4 NܘC'@U30m !cҀpmW}#3f8 rs~TӃt_![{$3r1sa˰+M ܯeFSNL ٴܝ{2 wǖS2M8s磏.fO&՝c!t:Z!*ʆS1I s-%<5,t٤K`/ڐPcO6).6BrvBKAXݩ%}AhVhCe:Rވ(A`6Cyfcy=nn]@b}]u+{bs~GDfj`,)|j+Ut)I" Dgm:ĮC)ī"SEh⬂N\r.o?_=R?^R5Gx\J 7lC2";qqJA\Zrډ+%dwanyEFQhqO2f0W9arwQbQBN s]HDty{MPN$A9k6+0 {C E|TVi%լXc= !$gG`[|QVBhu׌#\ U=^[$AkbIpSr0px4T\F+[{L}ӱ &x2tJL⃾UE~]N )}(|W Vq7S.CViPL'd- <g9uocwadxHe62H/#_Fܗ}5U\xO$KÝ`vA#|f>Q:Fʣ~rEY =gCɐy}XqTkDc[ßg(h 9<->!dC>h+vQu2UHt$T]׉VHqV=UZUi}XQN9c)[9擧p}6Fhod4 Mb*źh`lsU oS͙ߤclq%9fwt\ʦTeki7'RYmOGܱZO`o**$͆_5 9.ͧv= }Lx9e L"_e{d!Lp^ΦIʌJRf*BUKJyjtD:!iſ5Hy=@*܆Ux3p rTT ؟ oTy7%/`?tED t %lX;I8"[R@4d %}!-}7Y'? iWAW_?CH~v⶚őԈ {e}Du/{&A}Y!Na"s8+k$$Lj2].+DHcnN Kt@iB4t4)GW;߰~ 4;g/N.5t O6l֥f ʼnhRSBaz>]5! `scҔ^SH? MJ/Q,Bs\MϿȾ0$ٚqi$+xҎ}I7Ώ я:]b8%#!bLl+ݨG޳;=uN-Џyq7S?Z62(|< sc}{J%^p$U.=&]!go-vSeIHz ڴ8+qdTr>2&1@_4FT@BJGakMZ_K+0tb8XăvZ&[nMo5s;$ ʝՑ訳TN &hQ6kpiH*e0{-u E8ܴ ӯW!*6-Hv@#S:d'U].7Fo rwD>K柇[ QUl3Z 5OU#'/ۊ@A Hd82 Qw27xmN1E)d+ku\8bN?]QV"&XqV!zI spf~*tl!RIe=Gts2{ g툽_㽎1 q XF8ƵKkX݌J32 {iUx\r"9S4\LѫnEUoObu:+Ph,,I]J;*ϰ}@.:$]'#\QcHU99V7Ac[>=H7햸^% qXa(U˩7Qv'oBQfxY5mεhgj +XۺubYv9\I>Z"m&N;g3KAsHb bLV =Rp9>2J醿8l ju݊n6+%*V]W丷W[M)x LuY lS}_%&7tq }ۘt0BaIdcF\1fpfIF*Bf8]}X9f[ui,捨DwJW` (1"9ۆA@k9!y3Md՛kcA/90Zu7j)}Dcs٦u +Lt'M28}6q-,@A-Y@(P0@jfDou6XW+|r-}ibh+:G9}[$zjS.Ûڕ$a y.lg 5ڭo1d *?mb=bfpA*K"&@ZXK=H&UI%b#Z|HPA`k9/g$I! T f`6^1 eqIln,˨Hw:ͪ1iم{^G־2-r$K>&黚 Z7T3^u9^.GR%)~n  N FY)d{\׾E9diNֶ*+֗<2Y 1" }d1Lx-%,}Ft]ƭ%mf:QEr|[)4v7F.׏x'l^ǰ1@tI 8? ZSh=RA490+s$ pMrҮP81 A!٩6h1 ΢(ICDP'W"hd&U|b%8ބDAҜ9]5|E b[yV}.%U$YnAp&D e%kCXxy#;=lcꞱl5P\0Rܶ?g\ M>r0mlljّ q#m=ЀL CHRѝS?lBT;N 06Bs3gh_?]6^na?l&:~U-]Ԓ&!2o;G&GμCk翏mM1 oxMT4puڿ Z 'b2[DZAn Їʼnxp%y~2!QIQ6:5={)^ڛL)hCwsr0)gJ*yºHG50 {]FrR`EoNhhϠ9zCGZ㔴?Bn Mۆ1zSg #e@\5+csMړȍ0ᆌz#lvA/Q˱FP&[E0k>a()?d֋+ G]vvNl?b4H;wRa(|qÞqC'(^uRb,G2FEIa.V%A[S*x4J*D|@k=ۇ|Isq =Ֆ1T485e@3n;uѧlqu9ol;v. FXqbB-vʺS52"q`:7 0Zzac%V%.8**:zLJF_{UXbC )) ̅H&2:}g<HEA (-l]򏸑 3ԝc,XsƒWG kTEoeZʜ) S'H_z'_j0#e$sAQNehRlo0EAP}|УG(nF)}<)pE# ښd8 /N;QGOuF}sdl=pCCBE $6`-x׎=h;K*T#ob'1/d==gskuN}GiS#<ڎ_G5Pk Į׬$3Yn0{dZ+"c/Fgk$ Ps9 E+5ֳb7J3Ӌ"JZ/c baLOV6B/ 1^UVFriB#Ƈz(G6 UR()JX:Q՛]3[ ->]?!duN1T} χ1`š;e'@?T,DҠ6q̢?5]mG=TbKĎ%>VDfNRΉ:;CyK_o#P۽XE׿oL\K`"nט!RUX}9rLgd*`~ٸ8QvW7ś"ohx@mxsLLQ 5XD_soJbC3bZص*.yĒy$?n*ŔtGxYr`HUԜ-a:~ZlcL]Ύ]LggH[iv.&8Ʀ3-d*qE8)*ɿNA$4g߫Y]IDz>׈CiAe(*,%߳>HJ1Sv1L?T܄H+ߓ!JX9wj%ՋsVol^ K=Y.74ݠI!T|YUK>ish1xQ}- : &nlD91#gӢ>4 %U6_f9|C Bw7^ω 2iӳJa*3 z&0g%ۄ`3y+fBmϠ(rlqP95 ]3q4^n槷(OcaiUgsI㜄K=xXx~ p(2 ̮+`c^:ljkS@v(RG'hy* ->T5Şx͑ -:t!&ʁX x&WcZ:~`儞 YTeݐjhk=LJÄIp3(z"f1]R-گ!xˠ`ͩ[45"S}~jՕSRƵ%Zs)r=d{ަU%Rea .;H1_MjĽRZj )dkU!H_H+O l+,5Aݿ'9XM8PYv[ %438ZeoH&>,<<ï7V1w{ N8tW]sZH&5H2ځQԹd46D->twB`%} nEUP1h9AsDF]xyѽ;%*˓qj@ ph0Ux(]δR>fXY1D;pbX$u&m}9OM|כ%U(R4gܢX@D $Znym'o)$ |u61Oqn25,C-ڡO42H/r|UKn:cFՈG _F OsX>To.t2̀ eW 6n50:lH_Kq M'ۍ^1ldƬxP75 lEwyl4Uw(`m=%6UIIן_;;i #ۺbRJ!0m "Y LaM, Ğx<3,6jU<Ӕ-6ȑ<,dUn O2i2> Ă&)Sl;~U, )w簓'Ю] 9`e2D?̶ߣ'hP缇gCư\Xpc JvCU*3S:h9מz{my@I4{GwLu IfA &%̜,SH:Y˪C-aQ]L#;쌂Z{\5cN ;n.!-3#R4DtJӔmpN;ϱ7ھFQײJjV1G6xL8U i bA'ؘJIT 8Ix{1h' z t>ߑ^^Y)Ǿj#D#xH p) F<9PopdBw. @rr2`-OHG\;{T "4jcIƵaI5oLN Il5>m0<\{+n q?Fiؚ*O+:^FWpԂO{5͵G "}N1$|0E|6(ӧJP.1h84R',snBt {3D?ORTہ[/a5kJx]t [ 4]( O˅p@S}CF=iD&Jx$C]PT.*t#v:Y ,r>C~Tf Fq@}gz!l/i WV~CO8^ͪ>A&97oeByeZ07>{GlЦE 2*SqLp+[+19M$\%7Q.(EPҡSu/qL:oj;@1ݢrWhx(㘒Y(K#e|";l1 ٘df A/>&.'fd)6bݞܷYÊC62(DhqsuZ\j_lMu?e2  &e)"!,14B(^oH>9# FHK8A4x" R?8QRVy(W"uz°B_yP"EDŗu{9r13"txVr2ښyKٙlDҕI`սP_%4ҋRwãP~ƷҒdzFiRaܴKKAgmSTM"GGk~AEVNm,ě!\9B7XG~r@ruH1[r.*JpQp7}azjMU=F~"M5>ω@ A$+qq\[r |L3F/t0ÇSiT y^{I歩${EŖ1wj:Kλ2'!*?SKFD5XL'/o3OO졅J>{"%GRRSb -eâlúCˋ?zq7| 4+3*6LpInIx 5YSVǃEk7R0E!D ys84vzM͖:Y,Φwuj_gy۱3 P>by}nDZw~ڡ _W3ϰMbX9 Nbsqd`Flx%IIC8ڭX9~8EnT n\EeViF&CI)!%h~xM9}ip|WGMs`r͊gΡeګwvi3lLJʓ)gdNƕ_ʇ [+|K[aMD ,ϧ'71ZԳoKl.t\civ㰖UGzaRiN?\*)]S4 zJ%Usp_K"^+}fDۊO7tKp-2T{@ ]A12QJҾRZp=w @aҰi-5(3/3|HL3;hիd:A#9IA3[eHM'eOQ[ON4=17a9>0.5: U]o(V؋;Lӄj s6oД3(`4h~KڭVdOkVHIuI mӣ}' T,-m`>2{R2.`JA_~k< kT>)D8AKf5a8-rk,a ;LYwĕ e: Qw8=3wĐgD< Ţikhflؖ!썂lZݤH?]e qavĶdi5tQFLkkf;5_P7IЎ{$$FEF>s/]Rp4I["1*%ί;&wNn"袭*;QO*pJId cиe9RRj"em,|`|J"_0 !Fg!BiAvOd~`2:o苄!v~/MIh;zm"{zz3Yb?+l,'t'7gsW2/)jH/@5e¼GJEL'8JY!Td`$U /mLuJŌY ʷ۳0m;}dpftu[r?75" {D~j1z`T+4f|f̢'qb!?cIIjɄ+]IåK 2{IX ΐaD!R-j ]O_FR +\r;. qf;ʡ:PX,O6@AEhȉՃz!f:i-Fmgߓ`;/GDꃸ*vvf\BܬAڕfٴtui^aKTQ& h&ؿ[_vDFi0߁‹t06Z⼬ &D{a0VʰNuICەlӏq/C~d[rO升)[B13T]sy\BxG̝: ^9c6/R|jiȪx|YM*]k#8/ ,̰S'uTȽᜆu WKaYāDt4ZXGl9zZ&_<17WU^G+F"~5фfrIOc :k#%([y|p dwQ3z3,R;ޙ$=3"Td]0?i 8*ق7(;q{=f哲$CJZv%Z:jp8<c[3cb]HP;NK7k*`^gbp"L{k;RD.&W+w294$<:2j6s8@G<9t]\T=-yni!ق_dQ`/aC  1B'^bj(LpL_Ȧ3Z90jԷc缶'v3 v0^*ꑻbQrUczl 3J-nL*tF_%w$*m@ҡa]ukkgԄ`_kX=Pnj BڣՃ[],uǯN<4/ԣkѐDQ`) cP[xc{ sf: :$m'ݶjr²HO%MsPZX0yZHMy D\ܣdBγgˀE6@;ݤ3.ǕQ;X8kX28,D#}P:TUs/ndJ*ʁ~~/88;oJ'y-J Wҭ{{`q B$Uzx9pf^XxAÿoQ$`o!KcV p 3z6-30Bhb+sUL#{篢T z4 բ,8H@ OţګZxBFuTӡO-BjU3"=v VE8}nl7u#_F4#/oaR˪ .L1_L,4%S$#C,G .Gb@00rpOqsӟW缽8iP7ͱiw0m] t >w;8]v[J эp(uvc{hnQ'ZX%J9{j,^@z^{-n/_yy 6>^Q2ٔlqPH :טh"tChXXGX2Lkbwá6_)0"(/v|󝬹aGX$K4r.4ꇇgf$b{G9/ zeL 𑝥>Mj;k;57 p/X خ"Sx7}9^ ٢p)GBALApNy\=72t"ޚ^4.8e2ۦl+maŐ־ٻ!l{SL~C㴙J0l8{37&<*Q5jTςo)Ÿqz{㶚ÇAyZ tl]u3qBcw9#a ?teшcF8Ka斺rڣFQ!~t1V;⃟X5Z&moIY`j,CD<'ۯ i!Lh_Ig{h^" de hXlMfDLk_ot|ȱR)]b,ø 9\Yw:gtK5&/W'Vۗ[y݄KPg^1(5nY^xg3LAbù~)jJ1UV 23A7ze/23x m,J$yO~&KFb +Y"dƏ87F4K\ >5> weo'|X x˖²9p8n]Mvu~bZJ1|`DܝkWA\R8jmN}薧@Gނ`|k(䓼[-|9t_S'(tA-<,uE/k_kWFXٴGR70}Z{BT]l5'T']׺ ^Ƒ{bKdHt$zT X#4}|p 6qZː^_abeX/A 3'@nu-YsTt_6*< ;I-Ҧ%Pza> 92NG|Vuϻ٫zgPh9t\;kA!\*D ʗD5o샆ԔN/.̣: 4V&꧁lrjژeAW{U7Ks(?y2͸ǫkR*C鬑@bx†J(O~ hiZYCȃ 8 K;x|AJ|'Tm<=JeZ\ۨ"fwvh ϘJ2\h@{09.gH!na]7M6_z U 1+ESV/ywvt#l XTv[ MehGebt+7Tƹ?d{]pv^' ?VgxIK8t# BGB[5߁]tQXX xuZvݔ© Ve1ۓn,ŘxXz۔w2QN0"̜ԩ|QL7KeI%eY+=}@ktshYV s_s(8A=!N6Wͼ;T@ rJ'"-WY pEҜ J -3`"D28{.k"Lvno"Hdº jH2rpp0(Rڰ)%ɶz K&: $Η^}9z۟ "vCD(Lk͢B wq p2م3r \TZӬ.Jj:TecNLPRW%'k EAܫ/U)tb)G3ӚPy3 *5EG= ᄫT(&=JHZXyxD9PvZ8'HԠo37SckJ=,$̖o>W q &E#ÆAFD%=M{iUHlķR VsHX4~-ijH_oxp2@sp&ّ)'>~xpSf2D/& pMEykeۼ^h[8LD#vV$Ogҋxt߲ǢO=|4 ܤew7 " dW#P[N9v;YL73?T_Y=QG?mLaJ~0DXQ$mɲ+vc3T:ÛÛGQe E&Aug2"AU/4F/V{ pYgRQX: ^9lHǡ'RҸAZ+n 9bIߒts?vV0z~X:h !e(m)69jnQ?Nxt=k}sm`py[ЌЩT3gTw}<T~~sg}pP|1%//I}gl(]-ng~M@pѺk>`ŭa")NRӻ][at] ,rz7*c6%:킳Z^U)9O` GޣǟUc&< OaDuN Q1mQw7\[}"9y~`>SI%~>!8NS}hO݊3:CkSRP+0P=v77uEI z 幷3n-fpg}=:$"9~u.UAu(b"i,iiX?.yz}{SηPլ4"q~nZ>~t2=K@ #YJ wxD7&)+s_0%ߗ0Flcb<3IфY=Fom3Z+1#|L}z_S@Fag Ecg•g`Ba;#ǻ`'8ZdљFm _ZwhݣQ>}u锘\brKO_`G)XyV,wE[vqCybBAl Q# nw%F޳.5SGATӑv&>ADOkѾxMA׵(x Е4yPG؅q{6X_ǃ i/84 C;v8 6Sx #q^ F|(b*kP6&S18wseD;{t 7j < B8\>\©1S=-7%%J"ߌ%s4Y7Go2̺hq}&T%/ۯ@'˨$8b6Ȫ./8hպʠT$ 895ȩƚ}gM⼅"x4޾m.}J2s%,4Q&_xyi?m!4#ܰP"pbA|uU@"FdOSn{_ٖ YlZ"i䉠Rz>e1Lg`C[ڴBXdv!]"tLZ|VJ[`S8ۭOn KVoAi%0 yb]J2;1n|^6>eS 9( rc;;tTgu$뺒ϝj |2Qy~x"'`y'|S˵ZJN\/6W ~Onq۟,":U9wTi =-f} [=3oʉݾ3y@(PXt&Ghlӣ{Fom7.ّK 9B,tOZ¥ce'Ie1]fY+b̳ԇdEb܏Rzm&hds X.&; -̛WF|X7bxpC/y,2ʗz]i 섵X_w]֨'UI;4\3Z# $ ].%>5CE{Q.JY3P]`y7_G~"Ɏ%Aq D5lWSpj;Cuv;% 9ox 8GFQf4X=Df9d{M$̱@2>"Ae*x[MV > buy%} -DW"B1,xj{UQ>9l5sR,՚FuNjac@/V!!-#mb6&m1YaMD̒ A4}|O  iCq~_}xj2V`|am[5ޑrnG]@9+a9b=HeB#Z[5HhsLz` ׮9}ucU-n$4T'k'BU%58zpU+-{DLoGgNbύLZxz?w~R9 H&,ς4aPB)'KC ˏ14O,|{$vtZW]ոZk%=S}^JuB3L@|u8-"!Kd/ERp%W?5`dẘ_w,pz˫`ͮMqgFAVQz|+mplpjڬ&M`GDJ+q<5y$^Td~Yy?d{k}Kqgϰ= 7^YEUFxRzFi(8Hݠau$U)Ɣv'ugM&-<)M)N:XnO A2I4Xb_Q6;6}0yl ءohyC~5w]`%huOinI;?Ǚf厬 6(\VkI+-W5|6&g0Fi@]7IR̖)y +Yqgbʼ 3x.MBWYhLˎChk~1 SE6"VKNZڮj<>"S'Kir}8—8pӛGe9y"e,J7EeT:rs9юD^󨦊 OQ-=8)΋X0Yhl~^W'u3yp4i@JABP(rXhA M!2o,Mg&g¢ub}WXW<˚7H7X;TŽ>ap=5&/#T$A(v[̤Aþ'yk4)P2S_.&편 Hv|w9;4^n(AgXϝP\ب. & tuigi/H߀ک ax冒$7/MVnzWlOؔ@ov?;EܭOB:NQ:9X1@jXᕓN33G^&:`QH3$U-2JiHdxJuWwvXC§eq=P$REȁ ܌-CWdW Jr͗J&Y0G\{LPu$NdE4ѩؗBm85%|Ts2ƌ LŤ4=EYiYC&r#C +v\1a$6{1ZPkbƏIlq ?bCV_b r֓PD.s; T-BNcTP/.Wc{vM&z9KȒrH^NeJ9iɧ5C2n ' ^SgK^w >Yp_y ivg}.a&t\WC ^!a6 '?yB8'w՜mz# ҼOeo#,H,iD^*I׺#NDQTF(2?l^iy?zsS-5u,rXl ƝIZ0NV|/tóbù:ac*ZjhumUEC[PxdOʯRÆIJo-L3*u| 3`0nv8$Q/J`ڥ=!wl^k僸u}{4;z69C٭\TVB1X.+xQF3eO'IF0aKQfy)rnK^DZC] ztf%tj5ibyK=Tz+1-A(,oO5,?n-U뽽dIJ@ h9ͥ9BscP tIs.{{7l $+X GX|)>Q%ܯR LrZwJQAlsOۋBC*SOA7>GY~շt=n,RAԈ )B1HEx=\bȆ,|ȮoZ2 ">ZIP[zn :=wiRFڑĤ奬fhHj86m_ Ȥ5ȱ PJvO#L.S<#3FHT ;v@sr-[r5}_vDeFķ)5xmr_}p@Є$*I[LP*"[q? Dv'%@>Q )0BFuWչ['t%Y}JW4!Iw02L{:n=<3J=Ro[Y$]952ո+U[R [8j@R)|hX*Y\a< c `dN*r$ %|4AHhs0 *]XسNPu|'}]B*e;WED.Yџ@e;w;h ]z 5сAT :GEHe2Es60&n8O_zR:s*?0I>ڀt&.16*mqDDKQZ lDr+KF se"}"[`L%y'bugkϓO<|FNq`/\7)+.b:a@Xu>8ļjj; G %/YVf;$dA妤N83@23}٬k &SI a 㺤K [`(qQsN% Ji^DՒOq-v2DW[yӉ6Z{;Mgd<c[GH4З$5E\ΔK(U A=8z#ƑDխI5^y HVbgڈJ׊$9SH~GXI_Ǭ RyUaq&?%|eD\P+b!R`5Tm uqmr g^5670: })\7j[l]Tq],.6{1_xІ@Z~kdXPw  (UpgЛE[8|^ \*5GcĺXo>9^BPa[_מN:(XxRth)v?YI^nk֠b ,Yӧ2"/׵[$?) @+#v;v]`ElSR$AD }/+j5eGu7ܴluFj JiLQ| !7T3jĵd&Giu% kA fi r!-?7Քgjz)S $Yf^R?X&|{Cj8O\ph#K$(0m ՙS*)WpE8cq mF~Rt&skyU#mc7},xlzꙩu袖Ās11+B݇ 1eEeơa3aۂ$w Ƌ@Er[xkϻ?+r]RPU?GNO38 =2 | c"-ށHL>p:^!|:>Uc%C- dyB kVS;tq᦯$;+fɃ(4=0(<j;.yY*Bd f&Mlo2 @OoO~KUSki<$˗8hKJam"-vR޷4=LH2[” $=3XV wqewUmxU$Y"BϞQ8` Dclq3rH`|K2961#Y$ʺ-p@%tY_%c5>ѢT(#ݹ]NAJj{gVc~|ފ߃7: ڝ;3o ;ceup;Cw9p I ԘKaɲ2">D}ߪB|;C Xe#ufNlޕ:VwNs]6 _HGJ].0e{}*ٳ pCd:"$ߍ?j1 :CaD2b=t0b^h#UJo# \DĒ(~XQemTTOZ1gQ0@K͡NO](8*} q:ub.n}$ZxWIq6'C~g$}hS @\Y6]%t)h<|L萴'F UQ"l4x[iz6,h54iPtk매s[Ql=E6̸Q_!c0eQVx &65D=ժtŠqA\&@ }?-_s&^^kznĵaW۶}ބ/qm9|*th9u!N jP#Su4fYITʲaM1Pz4\u|}Unލg{h=2_D 6UY'0 ebɁ1?Lz]H=^3zΔ|Wc/5=T1&Ŝgy賨wö~(!R"wKun}!w>Ӱ۽w;ŲAT|Z3FQ."YdHV@ݮƨF--VPGMsv`{:s`>H4]@!CR3: F x)y}^j^4QU]@M|[%" V^(?!8$GY73wpe,ATwMS#dJ%n|}t ,=g7'["St)vJZ$09=H|Z8{wR00NCs̉d [27IJ%W8S\i`~BiǮFd9$ E†q`T,wTf߭L- ILxzk=5}k 43ed!,k"*R_p㿙 &|Ϡ:m/wSp¸X*$ilwIc7GgdW̱1 e XIR_ΣĄ_hMcEcM- 'YsYF%_eVFF@|9ewO5>B>kwTD Eec=z Ӡc}?EsNt-@ h|?0˒ʡ/iJj4uE.޽(ΠJ2Y*FOVl=%ع ܝi3èCxkM$ c qF- ϧɍٗ-oyQ,T:f4>Hs!ǺwYpEjnm޷z 0'Qk^C门MmX*XA>B6UBRFvFceq?'  +,Q˫{NHf8S0p"Vl_J'B*:>B5ggr$3j{ͦO1915i? Fߕf@ ߁d"{S('JDe%E(pHEFnz=r$j|bEKn"R/Q2讳v4OΚ:Qd*Y2R9)W'O#ѝ$MYuwx9ԏf&"=q1{8bNV\[h C bRpD ym l Q';Eϋe u_7%7DL)t<:ivG&0*G V+RSܿn QѼ* qmfGZ3X3h 7֛X 0ʎ&`l1 \E}x$`pB*PG ,jY.'ġ8'P3v'H+5B 6 sKVch9(ut'I_{Rnd؞m| $Z>^rzvK&^4,$}98PLH?_{syB5#kkN| QZwI x2a;,tL=tѷ/F;%PqjJ1o}qJ!F)O1XI-ʶ<<)U4[E#ۈۍZ=38(3 cNK%@yf\ux^e읝^4"9c,%+n⼤ R,@biWS+a}26>>s*_ q} jX' 302W۽B0 4[ nr򮃓JxAgL='Ez|[B0#]\ {=@dS2ͫO94x @#* k^H7 ݷ M=3zL~\%zKkXI;Z%J-6ٙPLMaFm,IR=a3h UU(ҷ rt'ÿZ2vM0L9aRӕdCƦ"FVa.maҳ*$g/2V{ށ_kܺJ['Vy}6Rbq(q'si ֹ1s:<5R#YZG堽{ֹlcd"2!{(9RM\?X6)9O4OC%5fTaC5vKc/PF^!Ԁ#Yz)+W0x-ub H̫B7c<"n- !whsbҷC;d^<S (`]i H#L}I-GTLJn{x=+gIl#3J,)6MmnQKs~!2 adU7=EՀgY=~P+5zs.tޙ =2FP4am@^h(a;d앦r.e.QBOGxՕ~^핷SIu?Sf9k-Ǜad~B&մ:^7ptVԔ.%s%6q ͊`nQYBL}r~ylB\m5(YYvf#L^X<>ֽ{ldO>)"OE|,:FqN&+6oe]n֯ 4 \8Ƙe50}B+? Rgwh{-хg5$M_wT \o;™^ oAcYx~Eܴ>9h՘{z1: ̵Gr n Ae/pCkñQKZޠ]esPOB˨5o6*2peI;J6^//tY]o?DSߛ& |akgmלZ=Ƴ`?hL>[$M]xș1wBhm821ǐ6ϿX7WTJ*y2H[C"t^7*pZ0Y$vy:B(Z%&m_}]È G2iVȜzjc#Ά2rܛgmxe}nwMNkȬ6^+=UbQX_!qL~ĉ#aǤMjwD}a" J9'*[k _ܹd|A$r]ywk˻8H[/s)nwd28>޵dV^51ؗ% F7fg)L2 j@*Y"{?"]@&lw Tºφb#NNPF EӤŇ7a%qjb8)_'VFa~~~ty؞u9yHX4HihOU;::A{M `- ilFւ{gЌU߱  ii Gj$*{_2F":$/bw|:@_~+Th?mG Crc-Z}.4>5+6e0`%^z1B/&,M`\XOA~hb^Fq"#dg(p!~`w>[ϬUnQCn/H)&UGDPMM2ws"ܘ:[5ۏ лlΘnN"^Pk+bu NgpzHGL6]I4ݨ#ZZWf%T,P_F=vICj`"g">@eCzu"rm8KR i{M缭Aަ2^Kr^IӶw*7͔8_H|@~Y(MiI,k@a3qWs!7K ߱/mE4×]AK -m0[RTDy9,ds#67X4s[r`oDy|ϴ )Ͼw}giT&s)W%돐.񭄒Xy9ƾC靁 8)5h:gf h(ڲlvIUWW)֊H|*+o2 :qY]`[H:o ,bgj&M= ƄxNtwy}H -)_7%yu,^o'fLwAn*oHr*9 Ԓr3,))R@9"v9.nk$dv?*MJ{X\ $`xQ8W}jF]ι? Tw%[bxO [fYIjq)Up_rq^܀$+t6X h5ݱ> &?H-a$ٗ08n~(-O*M#k&O176; h˚Q !.ّU9%hBx{ ~  3Icj|*B]A$cz7['֙6n4.lDIz`?IزvwB{]"l' #*rP䂲[#݅ڬ{('XPѓAܶ3y͹RJ-&J¦ߧ5*[ 8B{^>ق!Tty'ᙹдSQ;QnbrvZ`w}[ ⌏\@`wT-N pSMBG8>fqU#QQRĹzE̴ʛ:$!'FB_˟ufEe̳`Uj¾թ+p`$ҙzŶ/DCmL!FZZdxMQw-qe3cս6:Qe+pޓI> iX7.̂tGJk :Y6vjF"V2+wD>Lά$2D%((GE0DFº$*)^Ip yF<:zq ƶ17g*UmGWd5Hcpw^nKQҤi2^޿EJupu2uNgv&|  hiޱ ˣ]'1_#kRy^@ #C;7sN{"vAt-WjuEj;J">~C":o]OCPcnRZ=|D)6V9<bDQ݀ooGb!ܻoӿƃ\4O o5ybcFY=ijut>71X GVz#8k ~ӫEU&*Ξo(DʣD5}Esu{R*?Rr#QWWuzw` XQm[Zű>zIw"A*wʃt,uxF*)gK:hَD6",9sO7m{Sz UQ u֠cޝ !5LAAQ&zݭ 1Dߩu&GK;Sವ.̆Ya缱LP#He@ |U`m~0B?K*᎙uuAwH`{xAsY JԳۣ!D8pXgukA_)A.ް̚!4)iLoɞjW;GZy]Ο02CᦉNvħ'H 0,&hpw E;`pX,jKvOītKBV{v) OZV5,l1ٓWJ\5h2E/l?sB07S,Ev4oNư xrs)**yZLHIe3˅O1[jZw*ְ%T-ۅZg\'鵮3K-UGC4EF?$7j灎@& ڻ2ԃ`H>ÔM@ҳD4nƢ[aQֱ-h8??^h]kV),`hfR= TFQ)M`SQ3, n:#%6 0xPJ 3ok;*N#JQOH*%>Jd[j7 _EKQ7 r PyQqǽ9U?Dڨ@hĒVRRӹaI T+?LܐA^ܪ){faq/ |Js0*2kY9 -5vr*cFgXq=ɂ5bQWt&JRܮۅZj:#RBv0wc{'c Ûhn';L8:At},աOjX.c[ ji .W-Q/\,<}SbO#}3fzc^U˯an65Fi 5Fn_>M:dsV fܨHUݺxg[FoMkGZ=)eN;9f0|7uu@ݍ2)+DMoS7tQ'&/Ldf]~TkoL8uˉIX4Aw`ؚoM{B1 Pe㣎f{.cc=u2x I ȧ``sKڳXă`„+fIӱm+FeT]faX_X'TDzsQeſ)OTvSn-M9g|cg 䒋d|z9n׫=Xqd~K܎; N R|LKY ۧrv2ޅ[R~x?YB#LBaŒߑTIg6ܿonWAPawr{\-߇!U=qCB!Ώb4z8lnQja+M*a&|A4z9+pۆU YxҼ}X`n%r8ۢGǨ/).3G 僸"}5*8ƞu:3N3d‚$3P} yaGLLF@=zьAkh/I]dCRS'JKmLA3b1<׆HI[Ag!ҏ^mg]Q>?. (ӝ@s@i^%V$[#)Yg>.Z^Ukss,TiIyTבAr2nHIUZzBvdL˷ Yc LnYq]T;.Ү-h~ \F8Aw%^,'WgY+T:YV(ܫwPDF\b J]rM6B~( 8Y<'XA%U&L=ԉ~u5/P= ZESn)8LkHg`pV' >phy!c3Ґ| k;5B>5`ڕ`l05%`!jgjp$D++8g::\$=M'xT/ Id{b VT-e@/>fqnZWg_c q=@cNVHG+gSEUcl6ȇLPJ B}/}C1΂a{cG?]]D Zoc-ecz4ʫ -l ~A2ޭ$Ǎ3Êʆ :bI##:ΰ8kW~8#ݱ֊tp.pͫ&Cjg q"s/'~1Ob9\@< 1Rɞ *U9 AՋO~[*REt1J M>ot.*C~J\whl[Wld!Hk;=>e+W1Œ5`9OUV{8kh#5Ź4Bb$T:G!5MH^Q :DhNO|`B(Q;$om|wJ@ʑA|m~(14dŸlt%oD,nniԮ>PZJ쫑-@WޥR&dGs,6D=LcRſfRzr̎f^P; tQpc 3hj@OJ'8=x{[<ɁY5.05_i< ڗD\Ƈ2 ?GbHB{J3}pfWG+H쉺Yb঒{\XTm khoќ !-@Dӽlz2`KW_* M-I $]|74pDqwrzq$(jq9J}Y_8|FkYD6V֧6+"6EK*#B/mO=q7͚\g/`e92K7h0!j3>VwkZ*N^:$pU.XxhFjUk})D0˗Ck7^h8g11FyyEuRG1]ck5!WYQ1t{r׽ɿƣ^XICKH(S *kFh 'FOq4/fr9fu6@};yӤ/~9C(z~х9?%Ցn!{kvK}fky0y]<9jS xƀ F쭧{\35[emEI8y"JssQ}bFdC}m T6 R(}6 ~ /} 6Ϡm2DU#l?Zei  6`Qf4?x=jiXPP]5Ec="ݮ67e)#}yRJJDk!.|Mvgf3)wBjo=<)㜛Q٘@C%ߑ=kgRN?ӶǧɦpY=ͩ:Dx(G9+YS{'wn,.؝B3BStv>cc՝oԦ%N %J89Gns}@E, luAkቼ?oוBK[Ń hJWo'iu<C "_ Toes<6ýw'f4XN#/GWtO¨m8b 8lkیEd,H/@qPϼzQ o)`8.]x<5Rub_͌Tf7!h'}^"g{V㢳}HerʗYz,BFxO]M/ߎz ˃7|~#peF{v"]c6K+,C :} ~OSu:2\|:'SU H‚HP<{m- x^ ]&WIn/4CݒfwSa DƬnlSDLO5'7IżAz?|~'nq0>: 3ZÚ-?|_%փ\~wY: bIR盛pNswa1-KA5ظ-TOayf5qe)L>d?͗4_,\h-5Zx0 α:{Vk=h}5]E#iv_lQn1eέD]s8P{dajr[_&d{/.,*1̢ӷéMV+Q5My &Ӑƹv+O|]a6)jV rÎĚ I".d(Xڍ0h#o<B, :?2_l>ij1ܾ\ Bc['1N$wEQ@Ԭf r!ٵ9JV#n@2hW̤ WJ+5 czl'Z{ekUI2ȀEK$fxDS0dd&(\Gٌ2=#Ll 3Lbj=)^~M-gRHxŎj"d9caPY#SAq2Թ>7 &>m(Qp^hvY=]5`s' ڟyEӡ)f R GwQ- _ĭ,Ioϖg֕UkUN;m柕hE^ FԽefG-pɨ+^:e7rM 0wSʸХF 8x,]Gkn>|O{TeL:{`7<}D7k"kGg߬}ɸzChnC.^lyFhHu'ҷi;VMsMK.) 6uм#&|^ӡPr6 oB?O%ecpѵ2Щ&RuRh-7^gMnG!REmܲDݞm!c.O mב[86D^f0\&1IgfR1&!r7Ӗ¹uI:>)khʨnY0{A x̓j@I~mg5gj]Dd#]U"],mMa޴w2FxJu }"ykZaZ oGP'ͻ@X:*y5|]Nv߆aG+ BK6rOF3~-MZwp8 x#Uc,((:FaU~#' r^Nnc#JAy A!l-ULpϝteլ`9[T 7|"*Tph6gŪ吧zdžgCXFFr87 /! EUq;zh%x O؅7x :z"?IKN]߸k%T涅Tn( qSk[E{wp`tvBC޷l_HzRԖ+S;C<ඏ: 8lzU G|.b'n^i.V`-b݊ť&idG26#!E/:? άSX krLmIIf]cEC ?ui֖l<#.'h~'D l˩maIHÂPv8~g|5fEDT:0:թZ7~H#-5Vz*__hS wp`okoÐĤպ|y@k_DSlG̹SA5^bF(-2 B  Ìce_ROUܝtA_y8Ʌɉjk`dr>+ DSv+ | ZZ&ɳJa#N}7-*fe]Ȫ-@!)7R*/!4[yz#U=z6}'A'<ږEK!-JyJa:ʒ{P<SfKlEVhqj"f;ڜ=QC(Ω>4pdUb|N3b'W[߅1ֳU,郿#r N ={'\}aF[tmݜe5("@<l^4'4"a' SF䥉wLTT%XUsq_k?pFy/-dF5d 9Eq/Z-wΣ%~*gnBvyK5l~KEQE^))`rRP`PY+=mq˳㴋*pts R'Y`mfR%rÀrP{zlQ:oU1*,-C=MICXo=QfPuR,J`q Ncm}XO!~p[D_6"~7IRp2.D\ +lԢ=?${וy2@Akc DaEjߖ?`,1Y{ H նC4b>mAjkpQ@~΍I<H%  A^]{٥䕍WIX|:M)Ikq+Pɔ'k_޽3}rltFQ2T gc|< _NpqPEwL$浞\Zvx3%Ƀp8*N{~T:==S|_vm1.Ð]ql e(nNfL "`N@Oo‡)8a?j!\L厼 %I ~*:DRKX*y]$6^;P% ‡$ :iw!6M&[@;|G3{#BnCG,ڞt F襌lP!l2_PT*[{K>p\5e̜6&xژK9:41H~қH^׍,fWAFfؼկZ)ijm)%>tTҺ":x}56 ٝOO x՜!aTOk@=X HQM 2Y cu+nB-ҴӾ*_l14ݪc+B򴄼&]\Rbvʹ@(!k%6_4_ٜKk%a=q k *7CmApdc 1&Mj+4:wKk?!kwuĘt#"U͟i$ ezo gۜ x<p 6V낰WXV5zۨo9wkhxX@$Wtrp: {-aFnykLxqVM{|wMX9G3I}8+ep*P͹r 5|2X)3^ZlZd`ƌ ma.k@=BV)Rq'FJLO4z["gL×8UVǐ+͎4I&1j) ٩HH{oϵTe;q}΃)FpwތR$thY\<{VYp:-4+3Ac{丹mpMLyh(퓌aAl?K#V)/2E8捻%WK~Ei۶R3[? F%ԡFUX&b ' #7`h`n~?v;07I3F 0W){e=8M&ʼn_\G:PmÂ5Cܒ,] 1Iާ<塥VQBˬeR?sJ'!TJ-qڿ.\i8qR-|B;)&P'Ӽdi&A!)Gmx5Ly `\lq,HPE2lF=Ou2hN:}H i61rn2sPjGg^ƾdYoԖ$ʬ+{<;o8NQt'&.IGXO2Tplݚ0sZ\?n;QvlLlF|lJ `75Wr*oXFD~kGvu)Vh`c9²YCTh|VvS+/as.TJ9P(̧#w7x|n)^*=vYN3Xț-8`gIE{P )x 1EFp/e:D0SMA#0d(o0bK1gk<x'0ݫrY[bn!# Y=("Blkc24̹]%lo Lש= -v^1G"~,Y4~>p$s5@E 7sdv298)l*Hd|T'~qJW}_"8MC IK!ONrbtew-;*Do <Bզh l:Bn(^$Q Ԅ;NHE ySBRL6HKH?,J{PŞZV_J"Ŕ51^.UۑAPzZyj1lJZZY(]$e*}'+C&7e3rQo]s";B6]oX.zx j7B (bvpc$ 7Nf1]!lƭGa&6]_%oH9$0?Rf9JZqުbM jnf'Āռei2,(k3`+W&#%@|;'⓰4s`r0$'S`@N8.=aL44w~$X)j5#5 >K'JW/aGXȺbd: ʄVغ.+q|` =] O$Kt=rf&}gXMu#L%br rU7B䉭-Jh?Ђ=?9uaiCm+ 4 1^)n>ǟ{yH鿺/A [$G!Gaȣh%w"b(6wVaWyjL NXƹ/-BHQ]vG TsKRb &4CϧVDʪ|NA+˩܍#bK@t AݱC܄gƀ_NBFYceP 7!-R&"R]G5i 1+SB7KxOړ{튢? '<7ҭHx׈\1=;^p Ql7,gp% g-]V=upw)Kjȿso!azʕ鼓-EA }/O812^I/ړ[iD-e uWoܯ0d,U KQ8jǖ0;NUE_Sg3MFfH~8θi'nHrun]].;ˏIᏖ&;As*B>j0mK3m}WSRgq\]F 0/9_WDO rwrk"w~2v*Z0Gl{&_xn]tǸC,I9 5; 9#@d8Ҡ>v-R|23ŋPo;}9 |(ygi@鈗+-wk '׿swz^ )X)9" ( 3x"Q*WL5=5 4K)˓ԓsE1TM)neUF\%]nkΫͤS)l)&=r\g.A|Z7̿l觪8+cy+`c_}?7ӹy0u_gM-YCzaz.\A҃ jv1z94L[[2Tk&!;gR*p=/U[mvIKnũ۱M[kW! &$v_^cwu<#lg:gG`w#WU? *'JH+<:^a $**t)+k)o;M3L~l1SD3+x|$McIL[ T&~Zcro#Zt8w >@,H0gm2gd.ZTdar2=.^U!U)9U1\0(.&|@N%t!xWdl=eWMvЧ&kT+Ռ"z#42/)\q}0 =ItHNΚQ "W+eU$[b[Z'-*4Öj[S$8Fғ){84v|č!Y>>,z7Em00ѝ9+?}n)Ror_)RˡMNzδuߎv8Tl`K~D${xAJ ͛NSptwW7IqZ <mob?:m1\AЂ#dSUn fV:dʇ#Lb6QyWk.XFgΩ6K3DR 1dND|D'^3H꾺x $]=X|EjXG9fz8+E!1̤ܜ& V+m|>}"^!Eac&WzGZ/F,C42;F㌒$}/uMa/!9ܶ<0\޽/1__J檾): 1^vvp9 ܂,/Gp/!q, w:J L-Hnk< ʼ~³25l mj9#z|+$$6!B<+=m{DU[?0.H)j|%=/ sN}ÉxHe͑ \LRo!"RsRcND]%^Y3زzigAVѣ:Y VΠwz3PLccV#z2Hr7:@ ob\ :M4CA|,*Gt5}ǂc/;p}i1/ 4OkӘX}:go"G5_xQ|ZXgfY=5 ?? {S /LfSF'f?g3s ꈆwQ;Ot5v\z+![(IAU;}V.&KurRz_\n~xw(jwۋw >5kXח*·$~?"Mau.c.嬍9aT_vF},ƟSn;7a]^cJ$(0c^G ٗyji-ɠ̙26I;XzJP 9kzuvqz&A2(ϑ m«M ק꼨#=3c*%5N 7ICb>q=:~H UuG/r+_/<~rt% Fbɮaͥ!ms=~6ũQE|)/5AV nV&1>BFT2xʢXi+[hZWB^i0iwnH=!gQkc 4~`e wV%S<9#-G??]0Oc*vPȑ8y779-} )vY~ H :_f6UZWzW,d|HhN!t'rg57szVu@L2濃l֐mٰ õG󾗍I`xDXB98ą~U|wG&M'Z托n%eo[A]Ǖ5%~F +s S s'yل~x.y*V:싔6 jbT,LNBqALK907g&kxNl̥G|WUx -Ĵ݁%Ys փDۘ@avF0Cj2i*:Q~kHN;~x5my0$+[|k C>,%z  ü2#G{KXp1[уQ5&w/XIwRF4˥ .-{>b9qKjKCb1nmm)<GNݝ-EiJdٚ}}>kӒ |"4Un>_AʩSsN r=MJC5?/g l=oȍPf8tCqu*=$`u LHvCX\tVyz/3u|t~M`P)NDpe?hX^kVx@EFyqRZ飢Dmp YPn;KUò38 q"F Nܢ_p{%R%#]Jws ay,’y\ K$bA|53PBk#edkTEB*@었.=l=f.H(X;]AL&ުAnw. +d#uhևNۮm~c0t)"#[Ko0%K*fSx"99}`!zZNJrs>kX6kj)ॸ: 5f)JB"8rbۜ'D>4G}K"Mr0Lf?]JLE޴tׁ&ZO T[F BFFvE8=ea1&Ġb"/QZ(p"k:<"+6SeO&4?WEη9ΛQl&7r&><:tX\)ԞAbӼu : {1j=@@irrAzxf9Rg^dm><5 S|q6ٴ@k>ް5jCi.zpBO%T _S薢Co@sWGz%=ckc]uiJCQ1S"35e)YNr{$K8h\߿&J&)_ڂh $gx$ʶu&ᎢX]yU"#WLfnFB9@)rꎉLTWJLxWyމ ״T%*P ׊(@Ć(5)1am䈄TiM|3<y.>C6:?pk-iq b`ke 8'֛ W~@>R Ajʔ QzFei\h?WK]j5fbb \%&t{]9Nl&,}Nbn ,}DgKKZԳLJ86GPw `r(q)C5itg yq3QdbN\:" 1=;ꐽ2o 'L=f-ǂ[UMd6-ZlWT89ɿ6P7K>rj4^[Z̦X.glygKWV3'$*̊FU_>&MOyTx xn :HH폥dp{^{_a @^EՎd6K%K֩ h>hu澐Kq%FMBI]( !0ۖЗ"z4& ˴Ti`NS)dơľd͐4wCiK(W N}/ȯM6J?^!7Mip|~*e@xq7anF}PG<|WepB/NW*p FqqWvZn0fF}#J; =˳)VV/_̤FbUܛ] 0|e=<#gVڄ ao7\e]Y?jז!R(}H/[ =t?adQ^"R`n-x&N&"=.v΁lcV!}R no'` ց? 1cާ&?ANfޭOzͤllv9Po;DGs6x$p5;8#9-ڂ|k\k]#NKr<^2`CF88!_W؁4rS1"g}[tpD̄dZvnf 9X3aZyW%"|+Kfk:Oñ6R``b{fǘB"[)OTm!.aqsi1%e|4N~٘$*}Nl]S}Fڮt?(6gT%_*t]''-1DEy*_T-8)D6^x1G#8]شNV%֢KHp*XIL5~Kp>%cvPvz2;2qm"- c(&h\\ hÔ["_'bSC-4%T\.PՈ# Y0Z 4ɣ1aPB/Õh|@.4՚G5s"{I< )^0r.<+}8\,бFbm ^͠ʧ0F~@[A^&(6&aD@':&FL"7[^JRtUSxb?zS+?I ݄YM,4ݎrΎ(FH^ /qj0Eȟ~08vq%0S\mhHPL4=—>{[!B:RՖ$e}{7&ha0dJhc?`jnGv`ɔtI["}pa?^rTF=`"h6) ECrzTe7jI Î MM:l9-" zIW+|mVKS$9d̔\/o9eмQpERAP~j)v3qofaUDxeD9wԚj}J\V{y5qhLO_IJ< B\_aS%TAHl@'rCrBZѮ[<^HS_U%~ PbIQll!  ƒoهv,51<Bu6YMKad;PSVJ`5TL'SJ4GJ`d`nCB&r~Y6vܭ0) nh|w\3{ѲBN&pg;6DXq7rZ`0r>I9 `.o2`@|ZмSɂ0zezQfX4(\R$_7 ߳ }85hJt]:EhGgᤲ?7`D;|*k%f>ﱞVI C, Ի{Q&vqg7i`3ϭ&![-ndfnHd<6)Ъ=8a |^X,W?ϧYgx*`jR ~yUv\/\Tyd2 ~$@O>ūyoS0UQ/]k<m{& Bۇ3)@XP 6J>`0o{ݮ4**ByoXVy[dȼGZ:o&mto!5O0 `m5dOb]@7!'F)9` KY`0y)CU%VGpRfLE/yh,ܳ y5As.7 j]!58HESQ8WUPPL'i6X/'w^icJ+~!p͸܈Et'|L5Ub;w8f|&cgZs8AGw^cr$YBR޵iX8*U?Rjrr4 <qmVb9YtPcdE5Y;֙ԛ__2~d;L%q 6},KƦ‮ uͣzӑXUѬ5eK ד%]lQ/oPaO̐'d[N}!/_{)5.SzAQq^^8 ]- )* yFMiY#g{ }[I݂&^(i/fRF]k.UE{ N7]AV'2 ׿H{FҨW5]oi$9)]lLt&vi( .("PARjN&=r,$cOֹV]13g M5`nmD\8eF. }R)>zl_D|ִECE b,a0Mh"IEZ@)v(;r.f-a'c+ kˬX۝G$%}\GY5/U#(6MNHUq sl-uG5M]w(=7{SUm~muꠙʑ0o >e $J*.N!0:gkJѯIm*2D̰AC2>7¯Z5?G5MW( X uL>~ȿP[$6M{>ȴ3뼣rJPu/&+ `M<~ig/m^qݽc8I>ϓG٭y Mݤ*Co"zhu~qB%ət&n0"Vs`̧v1{>/{&@H+~G!7G9!:.2 N1o".b,vCq/ 8~fr7 E];;CMHp1\ ^ÀA*K]X,ἵ6'jTO"\ƀepw±I#!@.c#R3<&^2Zv(g.<ڊ{ge3eH'%`ײ%'(ΚF[VYp*HPck@ L ;J~ ty.(ς.v?Uh6-9st/?@Mw}9o7@/u m5ʜ)K2n\so7Pu-Ƿ6?q]ي]̠N1^x9iښ9'vZևu-`gR,G=(~SWD1"6_8['mB4&|Xo|2Nkʂ{"+`8|B"i]L}}d{`,S-Lbfb-2wr;$@+_/I~Ers .I:{Jbdt?@tJZ|<k8*z7mV7Pqɑ~c1I $a} Q ޷.xՎ ٓ|iC*Cލ{(F(/n3\ OWCaCUkD JXk_v5ӯ(/f5=F|V`J [5 %ߟn>~BrB7~ڲ*S> 4o:۳j5ܐ]'WNXө-?$ (ARr6$g}p?0hb盥fnb/f#ztJhσMM{m7T GELI OZe`8:f?c?qOnTy=,|}dGO9JqlZ6køa*yVR&V3n1qZLL}eL|}2՚@j~`I+X Ǘpez?ZX>>Z؃C5Zg&yegCgI'*x6=9F7bQ8ߋ`wLSxؼ Ta$seq}-[H<)hrpp-ko4TdȺ/,aX9*O) iÃtDFE3i2,$^Ֆײ-LHO)^YOp:Z=XO@Gd qǏ V 퉀2NcKyG^O~' GTyMBlMa,K/o+e]'kH;)[W)@ ;xH1fSGƫ7t~puD5vyY8ށ(v "k.ikA !7h9Qʗ Ѣ$3%0fxTzH s7yKU0HDrEއp-72ePA!êZ]ѽ #Ɯ=ZPw!\.9b.Y.^'ǫ=wY|B?KtO7$kHϥ۴af[Zٷ3fkRǃŧ' Äa|䤯k7#'Y 5򴗐(R)H4P&)}iH;C8]^j! 39S" 9!G 鬼PyV ɪWz`t"= M,ʧ'թoʤHs`3ZK052YB\GzJ0fIܬ eq .Q!NS%?Y^6D _;ߪU O8D+O{ mcS[0mT&Jᘑx^bX62B5L 3]jq$.3Ǹ`&!&Sc\j(aV8{!YV/#rUxLyJ@iZQC L]41/Er2z.>#a`N$4FjyӒ+/4ouldvK^:O{p'F~xOs~˖Z }V Hg* ~B5R5;!J EqҍL$+tL<~!:pk0s|2ero=Hu\oe{5Bj9f_bSuh*WG rFl6j^aGy~AJ'&7竾PuKaJ'SJu8G }g q3D[U'"# vqT;f.bq l?>O7 YҜk58T9 7u(c'"j^ w!KQXuH:JYHUHSҍYRNK_VȨw:s}\=S׼U%q{{ h'@:aϴc]"4SZB;4Z溜.Qb5҄iLh'*{._[c'/Yi6znL.RtreSf|#Pi}|M}dՎ~ɧ h!& C{9V1n ^8'D|8M/Q24EzGv/;#և^nQ`YA-LS&F ΅*cojf"em) ֨"/og;/XmPwHIu4Nф9p,${m潊Ԅ!U O?\׏՞ԏY[ݠ` Na{֪ЅvO_T+|㗱(|6_0F_?SUIaN.v \toZbi&̠yٻI77G,0ǡ=v O;DBzmӆ!x_ՇBsRE773{:Fgz:UigJY^ KGFw?KA %ƈO(<4RM!RE`Q[*ýscj>*(]A1&p[k^4s[>DL)r`Œeau$ЇG$K }w<)aW!#x)jI @ Bf(I3Tg,GM"y͞=קJy:@2{Jؓ\WuٝX&Y:S!DgX>[@ȡ}A%@(e׺&Q.TP|HLbB_R5=BX`1zRKw| =#j-yrqEGtf鈊V%ǭ^ܬ@DYHبS]ѹHdL魹z-fZ]mJ#RvPظ`Z{S} }xn";,uL2&x;aMxZY69 ԫTnKi6x$"$J΍e~t8gHB]vgRCE;hKHMܹ<ϥIjV@v XDf:"IXӘ/鰊ppE1amEVӏ1keld5ӑ̼-Z5,v+≁ W 9\Uy ZHssC ߈K awX6P]…L !]K D]Wz05 i|JjnC:@_O(RcE]^cd)KX !$ vh!J\_&]:) 9Jy+ժM&u*>(9_oҎٮԪ4/b?n o%m7/Lo-͘p1qGl4% f9?IkZH#a]O5X|(e ^Ӟk)O֞zc0 #d߀ċǼD#ΰB{/A'Ec* }pWw<!`?vy/,Ka%'5v_µfC0քK=ԉ#^swzP$G!KkQMzyy+TY%Gn>I]7uEwK ;4NrGDl="Gz7\@Dʑxg$N(օv M}^~.N^.Ѩl'@A OA=Q0"/p)$_A~k|ߊxiGd %^Akj;#F̼WOo:WQE Hf`J2T8q6sNS@^[& lezLqj ݉FQNBIMmlqMȸ㉼D}LHNݼ`y\/w78ٛQ{<=  j`B {┴#1|:S@:j#7 Pi.'l] gQ'kk2*L+iz"cyNq $BI{+ykU4΂ݰb@5 amX-$}rj|St1;a{#382jE[JA* ٧4\ڔx"݃m&.;xuq^.-`hyu]pl g`T '*^wllGUVڨI9hADiEA-Cfb>a%שe^>_X((:#S ZJd$hmC 4}6V-~~Ob}gK'_0^}J9_7U]-y{sAp/HLVVʢ_Cz%$]d+DG_NOM[d۝4 (kj >㒤{=^)TL<$N ev(B*X.L+bHtq!]覨)#᯹tK%dp+,V~%DtДn ؐ*@$K84(ϽSg T#@IKuB|-K?T,ɟB2cguwO0qICYeXv(% ?yUb}$5A3j5V0J@rjg˓֗H+_G7x-p ym[?/;hx[K`%τw jF3uz Xt?c_z"wD8 JnDNPmCݛ3'2HRDj~Mմg)O#tKFss&w sK$ d _{ Y6r{:>ߴ4a||_8+H{up?1ǫ5Nq27xF| û*l'ؒ,&?Y@mX֕:u xRkwReN}&Tȿ0~tb٩q\cC\{%|]J&Ȋo2,ns=__$ݮc*ʕC :'2I U;/]P?ZN!݆9IݙWyUXyIsk\Rot["vJw?uݚ(p1'1^^Z^mcQF-iBYQ,֠7f}B`u`=6D"̽qe'bTS$fCѰkE7M2+-yBS nՄa 7u ;AVvZuK2u 8.i=9]VM]bs2 t!l71%t2Vz(R덒o%)bT4^P}!끑+'9oJJq}ne- kGZaG<}իyJcBjQxĒDŁORUO4N9-pw 6F:3y%4VPQri+!lA,DT%XgqSޟ٠`zWXJC:|x m-LZl,is:4}9x mOH)Y>ZOp 4 e,h˷;Ŵ1Ҟy%W=|[帊z ;_x֑7 =?cBi6RbẏI #k]q.\G:s7-qvoV is o[#׊\ӈg=Hb/p,&@y3ԳY-E0ck9WFmF9TPqP_#6VR[ҲNPh"_{PN]Tq<Đxd f|.yNQ 3IdP9TZ$A[rHk7Oשoqe6TrmEM΀%i$^'}bYSO*i]M\ RZq`8^],VT28rRXJN%A˟KB-mK^x\l UVf13pYE]LY5:3#3̭+@LR@ՙ{x.oÏC(6f=+UBpc/ls TƘo4xzфJ rƘA[ 3Bn/_KL8ʶ]@z7^9o*OW?މDИ<[l0b.esGVM& Cy gwd;b{D π+ [ 8|:,{4FQbww:eMl>ou6S[O:FKȋ?G?Pc:)k9YvpQ0_eP^cE$tcjwBU*H ܉aY"(#L=~I\3"hl*'X>:.)W/O˰R}k  06%#OoD!,d3 $Wfj+kq\50Pˍo(*`ByWfA{DFӢtIX ʝٶm>+-`j*Ee;e"SӨvI '2>fr,8"JqS/.g2ARzG>L&__ #0ߊ0Q38|cR-5ҘPyN% O/ź\b>)?"zӡ蜛\{ G:fj6XBFO؛ItSkYF3U_(4Ȁ~M,6MЏbaF"\֌ihU^mnhgT40FtƒHo;_3IVPd@uNxU(mD͏jhh#Q2-\kW%Î;n "~{eu{Vxq8®1fT>780{^NW8Ii E R`^L=f, ӏpP_&Ʃ1]\KM;K4}w3ML7K[Wo&TYkXhW'kfP^$Jj n?,Uz#G&2`32bfbu3yKEӁ,#ۃwH]-p 6~<#y#U(>I%-`\狵ZuKut+#-a%~D//Y-l3D)\umIgj?Vt\[ Pg{4_bZ;NDr/kqǭ9l@QH2ž6p+9|x %}5nTwbD&ܟF+fE*(wQ^Z(fo<ѤOҟ9$]E鵭7 ؄ҕCkO]|.PB)w7oUdl*pb oI  Ҙ}1,BZ90,KzsUCJ |fv%ppk#j7,L!x$K%ԒII:!G&q%{/:VQX`?yt %}m-E5*Puw/2M78u!"" c~Խ`s᥷Jlk6eweF2֡D ;(˧S[C96<ږA nyT|Z |A] $=z\py}>AsZ%Wk84Xr2]=El=ݹBy5, J0KŹ(R)OU Q)ر/CJ.]\Zw L+ؘZùuaP೬?lь& µ/vW `AFQ\(6MO)t6(û%)mV9"i(;ʼ20OeeA«K8'Jd{)B͵B><]By}3h+n]ԑy̚9VWYü^GpVvxD@yr2YҢ!ECI= m(^S{%/X%o$׫;O=}O^=tE#(Ԏ7"FX-RKaYW=V^v {'<[P(<4u)gU,kS<ɠтͩ^xP̍aLD۶.c,?ݏ <sԽmmSm08DOojM]GwBF`:/zقR6ݮ >*:k*ӠK7;5[TW+= **uj/B]ᄁω@M k8KBc76Mk<* (F4E4F ܊5xx` qka/$ Zꏧ|ɭA0_(؇;jVCłv@ l%S`1Sٵp[ʹefQ9)i麎H:ō-7=A%2~L~Ŭ4nS0P ^$ӭ z;d·?=q1fcCqjK,{8=G ?r"g]'vR&PGӾŭ]"Q,&9i18*e.;`wB*l v{M~2j;FZSZ΋uY~ RH܋ÝNwUe @/z@ܑO\MjTqJ#X5@pfeٱC|44`Z6(P3x ϮS8Zۏx" !nAuA3W Wh{9úoѺ^=> /x Nj7LiY;)`ئVXHvͻʗy JSzxdJF-gz,!.B&N&Z##7aR=49bA,f*GwjZAJymAV[zjo[+&_T.$²90$D 1+y-YI?AZ3%xX#S+#|!+wrܓ{ B]>!ʼnז8$MYl[Q|$&0( }̠OnMo1t=Sd ɎzxӝsFl1\fYm9S$R(,5 y)+Ω28;Zp*V,Ȳْ] ׁeVU5 L8b5gR2f Y6HXs5#P4z*!7 +z7/jzwCTCDjz|Vrl5AJ_ 9ʒ bGŹgv VTWGڢ9Fiɓ%AR³MW]gc2} G8ē!vfrLp֭ gXКL[sEgCPSi_} s}<3 xu3l1fT^"W%CTGeL|ah#cnQIuPeKZE"Qhfmh%XG&!IiW gXT3Ã2d벞[1 倸ڐz:>Z64Yp F"oc=[1{8x uT ;k {\D=}O.m Nηfj:PDky=0P>/x$<3u$N2mnv}:UH[œ6BQ\}$8 -ϗC;ħŷPPsKF/t&tgK[Q5Sb/~o(,Qj\LdjJ0J)Ü5N;ѱnjՒ$o>0rڛY Z-d]whZ._{U(:3L{ZAf-+-unWUSG+髞*k0g0\֜zaa-MiKgpHG%}!;iG$"= +F^V45jMq$֝d6 5Bd;cO \s_U߃*^84Ul8ңCQ~œ}]ʿJw(ƶ6'y YPem<3ĉha##zTZe%=^JHۘ.=K,wtP3-3 3zPO =gR&GD]ai)U6́Hm~9cp {@u'iqF_4M[\\%oN 8aDى9ೆ۽+VB+GvGy5)s+յşK3L]Rdss.**%~ ^ߵ9L+Q>,!Rö޹،Y2Q e\- 6't*bgpRTӞ/Rm!2KPLmol߭(Փ[6i#p+eD!郁{ SV-opI#@:u+kNG 2~LB>vvz}TE%;q5#>a@C9th4.X>dU<BѴ-|(ܭ+!:}9҅+1M};\Q6ֻŻ.zl١]Ǜ2t772hg#=Yq,Ьoz ~G27EQTݓgfWI=5-ZH)V=ԍ;UgI[3 me&vӸaIwmAl/@;uKUdu{Ni>VeWTqmKb[O&~ ›3<ӧi^J2aH5jS=*$J`Y=JjH{6'm'07t۵ʑ"\WYƅ bk6A[0P2@~2r׽5>W7@QUY/ T3@a9F T49 4eIpXF/*P *5>?Iy&I3+30u0.ǽA@!~Qgo4keiYSat5FEg&bϮ+f=hp;@S-5VTfPf"J)^_w7dmZ\gj+~@ǒ\ eGm3JK z Mh_qd\8p|s5awWw^8DE_]A DHIB:q0ŔL#ui ~ZS5-F7/b1]̓]mrH:\~k%,0GH+D5سLcNq;@p{q\5M["M" ][Vl 4&.qgKp]Eý.ҟP5 6zCqt|"f5r@ -:P9Ix({B9gFulbe˔eI=_"34hoұ=䗓*l ݄^QhfC)#ZHDwbo<lhOrH_o4).،" ] )f*Di#UFnپW'q:u٢/|Gw*P _뵘zJ4+ Eхj[(ՠ"C䗼z/XZB؋K2ΦûpɕXo`\RKʜH-n:%:qC^JwLߛ4~|9!!|α&vەowݲA"/fK2Er4(qD2Y}\Iu-<E*? W e_qnU/X͟<)nIzқv8ݳ;t+;}}̼oH]4d$CS+&ͣ|f/ T.uֶ5)O< ٣ sP+Q@+Jۇؑ4b:xV kS$̇0qҾPfP>B\_ohS0.IX#hpȢ_f@gQ.ݤF'.1è-ƣm6(O9[1is@}i\i8G33Cr)%# Eڛa|}IX\r{ړ[g6Ֆ#%0ERB/nr"S\sT^0v[m!|R.F<|A)Xl=P A04lùYaN, F=ی7(MR{ţzup~, 9{m\p[u5THrֲ"u\I 2cؼhuB>Ea-;(COd+m{\[d<*rρ I$a%#_=)KR~]Ȏ0]L'0)h:["]?ZFfd^7P&F5QvAoOtSƀMi20S߽dOOGG$T(]/*s&ѝPLg״<>oa:04; ܼHю(dDdK1L *?hwΉR6x(t O~ؚI GɷuBص0+7>5b:8k"_˃} :shyo$2t"WgENlC4s Oc[{.ȋ2Dq joAQG P`7iV.!)y^>U Hd 59ŒM(ǣz&ȃ,!Rp&wo2j\+$ra\udL~<+tt YaD~0y뱏3$V4''KJr>DсUvIJrKGː1Jbca nt|BDrߔg%nƍH0::^{t2?U Ƥ/ 9z%|: u\&A\ Q]+nCqpS \cGpI0&AkQ֣bS]/fԐ+gCF'ړ@T[dv LXuٍFփEOͼ&F 8Okڣ/mB,*'$/236WM $Tڋr9q3V<B*M,~ T~H6 !?[FKW-᠞+,.0k`SM6qS?5M=k%aK݀NCKWBp)DSKJ_{ {H=Щ\AMG t5RJ(08ߎƾ)'QX)޿}q)νBMN/zݽ;Zسa} =J*E" o.HŁP$-V&_J_CͿ21izvUsf"^/~vʞc~ HAAqDvn n10H yOV+#µicQТ= ~c'%olw>=|Ʃ1: ?˴ K^дZV́*0CuLAREjnAz7Xkd(I[i3bٍo8&0<\~%m4ѷ=zdpԧ d '|+ПjTqlT+ܢ:-ǎdi6MrbF%YΘ"7Rox&^}.V'hXUߡ5)eXR0$_פMLYK@zF\)|m9*C޸5uwPJYJ󍁆)Mv ^!ѡ |CO6kQ Sh*P8ܐ#$qYC{vŬsH_tLc ,4*nMɳ Ny" a7͔bn=QwtԒ a+Z|w[:E>rZ2Z P~=BHrMeFH_7;8z;1_ꊅ? Va^ D[%Qk˛lQe肳3p\?NH[(0;uI m>9<9~簑=^I@`Eތ$j/lG޺cjc0l[nX]Zξv*䥡Aq7t %Hn݋#tv/~v Hf2o 7aСc93Kn:!y8䪛5P΋,jb!|j+ͮ1lΩb<FB3ʶ e+EPu@o2Aժ:e Rd;s=z( yT&7V >Xт *dx^L-`NZKb|}eXZ5^t6wl`wKh|v>i[@ R7 ޹t>;tĨ^#N]>/^!a K -3z`~ha 8*~ԏI9o2mj˙d+eHǠ9UShygSO /#lI { ZLobn\>6+Hh1&Rp{q7#l"WUm$*?\Z4zVMX/% QΗrh2@p;57 q?@E;Pl3ʲ.$e;tu!}lZ, ePƁR$:~hX1ŔPs~)QP>'j֤=7;- [3WnESV-%^R |{쾙; ϱƯ x /Q<*qze I2팜yOʹSsxb7mcΜ y׭zv-%oEvגֿ*gE/lC=äL$2,ާ;@NC XY^ F Ԅ/pY!?zyQ |W, ɝ7v:'ɘ[(?,YޒGj%DOpEOB1L&D=q%I$#Kn eW-L^z?Ã& gS[ MkaKї{-+%}l/& g"=~gw6No0M 6mﳭ]69#>JQEk6 *AUKCs=b;j->#9N6ċL9YP@Pr383ô;w=)Nь/:1(T&*$GNaD[ݴW-Y#^(zfT4,|[o8)D[WS?ܶw:ʁ?$2Q# ۇ[r2nmhrZ@OSRaHD ;.CGk^[șv{ hkKj6n3RTn#O[В&,zL% D炚DŖ*y ;}5Y31ܦy.#grAgxKTDJU>_A?S K~hlO jd,:#)# 2lӦ!6);Fݓ+yLעe h3f*r?G.Vyg-qN ub;6[D|q7HfaH `A~HMOi&B.mdU۳y:Ch5usaP+y.MB9ޱg7u,/ b) TPSFYcUkOUPɫ @iaů0$řmnuB"K-yEth<=iÚp!Vwpys)c"ym:>w\ҙ^=SJ>^$ ]^9 l[a*,:o`ʲ|Q2%Yd5m_'K`Y.lN(8Yݪ];Te+:TQ\O6-]B54ib;3E%Mڈ椪""w̥O*dîU~* f_ΣRY,'03j/'Zim8ndۦS&,OwhY&'RMݹ 8T?W~)fttHAxwvX(v `0=Z1#:)@ K>ua ?DPVO3,|$ȳ~yϚ@;V% -W? u3) ҪFF^n"DvAqKڢ+YaSX/n䃺uwr]L0byr0{%b }ڼAah !Qlc 5Jm1ҋ ToɅ={j@/:Gީt=RW{& ,}gsFUݚsKwڣ鉝!0yQ?5qHn;dSȠh0>%Z5k8诰r_,W㜭STf|6zj(bE , zǘV*/y;&20>SM Z7}K ;" ]5{YJI`~DGUMb\RUzv(ǂ7٘-c)%ۃ7x8W-IΈ~čp^y`DfI`(޸T(69(xD;u mN ε sXḶɹ{ ڂ ԉzJ7nB.O(oA2:p&ZN7xO 12e9>*Itơ}*;lϰY&^C&3TIg"Ti#^$6-Ri WqFMCj`!*`n"WVL1pOGv-O-XASjyh |,35;p.FT.>G`lb+IZk*u$-1pJ[+)eVJ?sLUTGUM(lPNSTܗj2,Lez! CjO+WN74UJPj&O:@t:$:kţy.xм0(DyUs"-r}G.Gx=S Qq R* 3=f0n{CtUk [HW N|^y?x̀UT7h&lx>LǣY)TW3]~ 56'Xoy\nKۑd7*?; 'yI"EŨ9y|v!|ƂYD'QeX07o{ tza:UkŀחR;!izLfr W؛P^jĄ V"t9*)pTy1I eV(.pw.TC@(԰q)oIs?Q ۅr+Bcy-0ͱ]T)x|6K!ڈ)Od\ dIv*:s9~|v_LX|*@\otN ʊE//&7!O$zwʐq P}$IN Pw;ȢR859+$i)㔟q*["KRqfݰkvZ$6]ͩrڹQjtQ~2dGg(_Xm(N|9-+vax% _rd6W\y_(tPq,ü$V/bAXQy*~swo\#L㭬&3X$3|)DVxMs?_JGQV,-Uv'k5dِ9  KU/eC^S\j.";)K7綳BJ>TT6Fe Ug9<$aޅ=KcAG<)O;%V;| O#q4wB)s] gZ-۫=7_MLq'RZԾ$7Vă ջ$ A8mCsDHz[Xtl`i 5i|A $e /'ZK-.zl;ORI3odSJ&WD9Y+򘻲TQMGa&G)c5J,D= m~*3za_E68@Y8JBQ<ɁFTI| /w?:͟VHI?kOf]3}5ŤUN^rL l̼ ׽ CrwR9Ȁ\jb .3bLyWq-?q@BD"0X##46}eL(Xe~`I܏+T`]~81rQd`L32e?8s@?'VTvzJ\sv:1J~ۿQA9i3HMC[`8 Bprg ZA9vByUW 4wm#aE:ŬYQsFV$ޅYOW+""Sc鑡_;iC.tbRťl2P`<%haK@ai`Bn%^ 'ꭙH"oOlK% ܬŧ+JXصra2Nk̺Xۿ>t[&8Pm{+BE_' jXU͓/#Ϙ&S8XgGx.ٟu63kY'q`AN{cym]KaUB$q7R/i-0`q5!`͕BUagxɱ Srj߀/FT+~zOi}s? |68rɾh|j]`wju+!i jZVxı"Zcbp19I3PSHn̬q#lQn2llHe,%bb `~S'vFAв"7;, MC(::CviO&][n&Ky !hc9Mo/aH4܏P 4föl bbuс$q3WjإVe-zv)hث2 cP#S2")F Y3|KZOeeѷ"*,8ࡊ9w*dJ6<^V[zcO&EaSǛCQRъ,aʰ^Cc޶2= y}UnI,BP>C܏' ĂA]tt6(Ivk}[ƞiEv76(P~jc^mR\.Hn̏("|HGýW/Tv1r60hL)ۮOfܢz!ypc(~}bB6/H$,>LO{Lw\r$y9 gR--7G0JF'-uCK;Aeܼsz ^ڡoq5E#kr! <Wrkj_巡^Jx-ǀ"[ g\W¯9P׍;]:om !r@o75p2èqPBg礛$}v{{@pSxo!"c$d`>Uֻ6E \72ϷXp/b { -xoGwnh%{ dL3Rg?G.T-mom{?ߏԨO'G`< z1rf@Ri|irca`A`$QwY!3(ø8 +pW&Ѭ\5ڟf0vvxAGj;9 (_\G%Ts P{i@"]l!; K![:eq-b]K?{|0jO#vJ_'%Owq'Iq:~E G.$ߠTW=mS3 ߦ]H!>>k^#ɑN)Hu7ȦbӺk7_Pq5x\kT[J[[N<ᥗ|6j ?)xX-ނ%(F&te"*aNoJ.VA\5SĐ|]WYbW ")ƯsވB.=hXhn%-2#USA=o)&3^9u'1 95lbQgݨ$QEMnS/ S]L][i6C ߍӝgK8dF~ R"ʴOdIOOX02pN=K=Ʃ`p>.y+hѶP Æ49jy}.8]UdD''\^-3> r["8a\e|0%ӹRKpK`&I9]HɃQ4)YNZ~$xTcL rq-Wu~]dbA\UQ"ݏ2hoJR˃ߕI6__ m1>sScUڒ28EhsbPj) VAcq;٦qypP;Non\zG0hV!Ex.k,2 AR²d\*X h(nNُI:)s߽o#Y{ z, uq8EK;ZUxA(MGd&'b2%0Xҽ([š ^% V`Bas %4،: ; ,U{?4 Dzz>^s;v&WY0y՗#т;uX꒝I \ } SRw+@ `JD[q'ŸBv]4D4vٓϽ71ڭH)$ )'UQ K͓A~:k`KKq6PaŦl+geg#1d w<0\vb"oq6\ \ǷDDIAuu {$|3|]3J*]2ơp#&z|).|gb.<^VkF?a[1\E uq%3o+@e"1WE+F` [ QiεF_][\uP}xH#ӚHI(SaYX+8p zh9)+}ՑX]^4o#`Mև)ڦu:<{ukc#+oꅛ/C̡ N`uIC:,9Z_*t0.gEAap $ O^]Xrc@/lU߇`'k4#G;aK{O_G0H(ן l5º{ZV  @gk`:xԝ B2G %Slڢ#%N4ZxGf/j`bB)oAVEFw,c(kINoG. 778ڽS.)7[ŧy |2 ȏ@c3R MyQ]Ho,k| joc-@2KFCEG{LP>Pw9\yIq;v-0/HPNceFJv~o̼E־^Fhb}OlS,< uoHgTS@ޒB;cM mhN6"+d.a0˔6%ر >9V89 C3N!J3THZMF1wc:Z;Yp@p% հ$ s~HY'TtQ* .@s+i~-UϏkk!+Ĥ·=1JEVE x;ENl }Ʒ&KlhЍ {WI `a붆&?@aX>Q>D|~}V1)Ȟzf듿6ԭn.Y%9MJKS7U HCʤ ri"@9C~YRm1,'DG|9K5ءŨ3YҘLM]؝“o>t9O7yf2<ز͒_@8ML.q̸# GcozI~_si!4M!$O+}+iz:3( z3~yj? 鞤G[} >z䯊J\ɞR }"flo3 ^]0w&÷As=,"9ʣ\ K<|OνJN<\> 86b'b:$캆is#2Ϲڵdhnƌ%NN{ 9UH!H@Q.UIu[spk *ъF)@֡W &B=%NO9Aa9 ?ڴb-/d=bON0ܽ+=h8%-[*S.pD8IGןdl#Ja~V"4Y_q|Rd 2A&O* }3GQl!WvdS[՘">glm֕ɥ4!K&oS`w0+(xh  (P߷;J3dIJ;'n (*/d21,64rGYFvgm Ӆ @aSP {@KzOT؆zKEӣ-rܝ=/b#H q](G޾&"Z3W],M$=^QΜ LLoߧ']WAos~[a2buo7Ƶbo@ Dbe{A_oy18tv䎉)]Qd顡Wh>Wr$Em ؈醺̸꼱Z-CVnvሳsZ,u⩖TsyΛOQbuZfzޗ2Th{tq8y>-SZ3d9 ;s^ZSUCwFƯb[r/ƌehb_eid5:+pqP:׺:#_:!7'D07K04 &{t\'$G@@¼k-qGqe#(^m;ƒ>{*gMei&rDr%;2u :/lɆP͛}=@͸Rbn^MVi=4+5tL`W>GnmϿn#x0AVloϘ;I;kR֦f1}Ȩm2n),a kWE}2m${|GD#s$[]'J%gJjPe3!K젽m#bULtk?s4_͵> y@J yŒm#Gk(/zY?_q $l .bI$M^(_)+Ք JϔI:+ׄC. 1/IMnmoHLNwUk[߯J0f;%D Jma0}= AeDW_+E vG]Uj7*[i|a xתׇ܏ :,!&Zy]_6֐ wMWq~f!p1ygrhp䫢6z6QI&,M|L$H s"\+-4u `ڔ:mM^euDґM^ 88%S'yT%&6laP lv-9"c9PEV&(Nx G:g/ yj YWvb(k ?xHVl諕W WI!?/-N))C9 QTdŒηM/ZMT[de98ZبwtߴCťWb \B:Nh^s慙w3o^1M^tT匆ͨa׫K~q_bRJ ~m*沎o\"Y/?G~} |&-~`SnQij_~3O>??v\O*/EنRqBݝEħK6\k_~y7,M^n:Zbl- i GxAKT0 x1n㨿oDfs(ú"゛&PN$&h[P)m@ԗb9IQGOtƆ; >,L뛎^6R" d.oiC|q=WQvMJ|XObWK f\ꦆ;C|FVZ|Dܿy<2}Mj"F؜.--ŹwFV/kHgWRėQ6*>`HJALGh*ydlvH!(羛FRefMq7ɠdnT~1p/񻱛 ht*`s'4al??^|jC'33 Ax¦?2ZY+yr7b3to1xx[Cg3*sP!p'$ai]4vc#a~m#=4$NOP-/SVxJ"1mJ~9iD\|b yq-FPf%I܄EDjM  ~'@RDBHm V["}DZ$Pk P[cXǾlȺW|6|̷π\h^]eAތdS] qR ] y 3}࿱D2Ԉ! &]*onC#uܔ;DA\FKu`::{ 2\ofd)<2N5k sm2X FQ^^÷V"uAU8B)5H&2)t8.a &6;PT,fg$)MQӕ?qۿ{w Sޑ'F98IHqtXb T&*'\D߀>Me - mZrc[(q&=);=mTu4k*mP^u+*{^OQZ+!8Ń(ꑯ>VM+Pdw'߅1fl)iarN@aL0mѢ'N֖njX E0ٮ5$.Kַ~ L^r$-`;]s4P5րGәfOZN2Rf鷚}mp8?tX=ߕ3[K {.ʂU99O`^G{Џ9|Ȉ,:3s[.9t}}PI;F=jD[XTT(u8P ~#6.d){!1<+e}wH~F:񌥜c aZu,f7 (G9d]CMDM48r]q#*hF쐅3QS4wfO#zdy{UjWf&7}]%>HSCnQZ'DŽ?B?.L3^L꠺BJj]9O=Tjg<%0V};+ 8LV%k'r%JxaוBz;3bPxhErdY3/1ԎK]n&~7@P*/Y \\e/!$0:VvGRԐLKŀHAy-k+\"7'|!xIm`XH0ҥSpO8 WboG2_MJ]a$'rY1Vk8~tFoR=?rΈn=z#YY?G|I(b΂YXda:<[ts/o:!ykJ-9EoP Mh`$'q]|6ՀPeKeӭL,K9}1XXY0(Rf݁S#㐚NZ9Gҍ[V)N86aIǸBz+x:Ы5˅e4cmSՄB{iɆZS} 0}ĥ$ pG)bEF2gRP\Nxog(c ^rƌv bfaep8 `'iۛ9'M H[BqVҝxŀd* N(=O7i2zg @:zNZ+is$UVBWbfncT,FҤģtG_ɸ&.-߁]鵕#ժWqV&/v?Žrj*5fAR׳cyT 6pGHH/^ 03"mk[<^q0.0? qC( )!v4G'8&>_pפЭ4sJ&UAe%EMZ2R7H(q(%]xLxFHBțة}}q;;RqZ$ʂf7$!(5ˡM/܇+_8b!;kZW.}L5]V5:=TjEK˶τw髟^XнJAvY DM-cdFV 8|Hh&.4)@@ޜqrHE\Zs˝%$ЩP{<2 c|J{PE!q3"ΉKԯyb Gߜͺ4TT *(H+yj:74& *j2F8B6Va!0V#ج*K1r?ɵ'q0"~K~=?o7A{lU!y[44QA,D8:6(jS45j-):DyEe^O3xx `l$eN[ۖE'"hP$TmR^kɱxтp^#lq4(ɗg$SnD\ y]-BEPsEqo~-^ 7Fۄ6-=7lӚP )K爀j# STsoomN+Ue9,3H2x`j ㊁ި|CÁ6ES`AH'agЎCOw1 JE4Sњ#*"t5ݪ+:3c#@DS?y1Eaå(S# Uu4^-"yw% Yr-"GEMVV$^ <+cDO1+ZEP`X,couuf_5/ӓxN?ͭv9+=pG'7lm8MF|ms[Vgg ^C5|T;M@lF-|nv;Խp3]pAdBY\b Ƭ%vmn|"bXpliPw5uޔO  `gH $cuYXreΤq#.6%~kgjĔTЁIw'U6id&5m㢉 !~o3o&ŚF$3$$s=▮:Sϒpu>mTu $3C~4 DűTR9:<iaQtbt~KlO%4CævSA#~2QQEe~!m+O&KnO!@ODW|otcDМ1P2:U՘00PUpB)]l94UF)5Z~mhBWP/Q֊QwIx3WLH:E;|oט$y]MŸ#T]bׯPZƫG辇aE'R,gRpf v=֞ %!k s(vǙ"q%~g|~'"4D9x̏'"L&=lmcrPoSp)1gۿhj}mf~ZRɡ VN '86sq7!I,-#C퀾>{XzYG胱DNI3fU:ZM!&,Ig _Em! (;hifxP}s=Uto@֙١XoLns y+8&ATtnYg!y)"wց's0t9> Yb3gHp;U4T!Gr鈃{ Ht%'fE@lvY,U{ !Z!PæCyjZ^| )-!I(Oϧ?ʻ>!ݓ!#1y*F5f$tY巐%Z:?bP>l0M55Oy՚|\i?T7}jxJhаh<ɸ lVi【7-Ju|ÃD9\Tc_ ˀijnNƸ̍ӬFj ǎz-!"LCP72v}6N`ÒJ!X"1):!,sAikB%NZ9Q8r,tJ-lY|w2L-qpO?{S|iΏ\8'!q3RdfNEۼ ΐ{w+[mKJz&Pf3'V&$;%X݉\ v\g8f>dQT2:Y6W eI7)k-dq"/YuFd,%۩Cٛ6k( gޤ5ZuoT":_?aCtScylN j F}sщáȦx[Y=u9huS}h ~rs7!ٯ^`,cI{kK@q2>(AR̈u] a";/q* fm%!Eڵ.I4rd.QvHع 2t\ƀ-b׶0 &ܫ6 yȇ^ MJALVPobpm3Wiw7&xKvxaRNJyfD/LcZHZkeūr6qIJB7ƥ;ؾ3Deh7|Z/S׈_ 7tnS!&`&MxOj?uIOMA֕r%$ag I7/DڪMŖ%$3y;("$h몲$ Aړ}z~6Q#p,e_4=ɕmB=nێVǭ~b՞;%N&iyx(Š&56mr'n,wI@-^ޠI?1=m0oJ >҃ߦt~Kix{Ww~ s%Nι_nM0f[O2@tMGZXe@&n+l\rR,YC^ U l:迳WOԽ&KC lcXߧi .;`C5&)WTYPAO%$lm?7/Vڢ֯>T˻?cDa+a /(2!QF2k` P+B/Y"3,g +sY%` VjE*[g44?OjˋxƫMFwfb W}H()7~ wnczA 9X,P%J'QLDؠ<4JYs:v2,1^=Եj"Ëbe6KgߝC.!# }#_( 6Z1=uVx<3ȳ2+w2Z꼛OơDة(R#ʘ裟3BJ&Q}!I)\}Kn) ۣ'*^#3<6_G.qįUvkI/ĵzYp`}E1TMl襃YGϸB3";} _ԘF;,.I,MZnǵO~* @bAhdDu>wa,2Y0$GkVZkm;>jU9j?z-h4`ʼ[ vX *A@F_m!Â}`O!; nUyj6Y}_9 \Nw'*gc k= >~ ڳH3p7PU8)ʤvl,L1pFAYmaulΣ=NV5VbkmNēzi+E8^QSG\& Q]O: g{Xw nURxw*k`ahЫ 'FB]V ɱEI嶢!n=ddo!Mv6|oNCb0tB:Y\Oj8(6ad<\BI7m $ !?X d&W6I(@s_UXZ>tRI1QE|Q癷x S;OR0oMq„|A%gGG*ͥaqmuWs^bwE958׍I-YtZuL*uR#QÙE8,gRGxnlrק of.ŁϲdPz6kBͰ0. 6gd{&Ƈ9KLW8B!)ˌbЦǧ"iyTf{;k $K]=awL FgUn,0K$RduT.:ڟg r|^Epr: 9~+RbHYoZ#1X#S-bl‰7#%CDjQSfۋp9B7wΑXEj`3eBu8?sF-;SocDLlUCݙ -8E+&wB` _:zq帕Z,r 6=' )|Y 80"D:$( e*N9Nq}S5 2FXˢk |!ce%R^)2J@De[/~ˋ/mJ^G Se(]tng ƧV-9aѾ%;-Ħwo 3 __jhW^"NBk?9.xhޛW5❹թKoH%pc r"Z>k?ֱyg^lo "~1݅b7gtKDU5 zyE0!J$VH픝=!B![=cmLՕx~j'AM6" +Yq+|ż2: j>>1ɖR'9T}g?DO!ө=k˖"//A_HḊMLL7.|+|?4gp(m ; '} EI<.]slɂLh/S yd{4ٮw|vM gBҔNPcSRTf{+}Z;nXbFE4t*:NҩY ln6?7Iz F<Zܼ_>^c XN}>1 `ݞziFmշ5l'+|!=t`Γi%! tGRu5 u@<ӵ湈Y8B NR&K9Fٸ4.Oc*t_eG.I0K=N} faan[Xid 1RfBĬw,&3BH(D*yk=8+*LI{8Y u‰%ŽJ*PcEaQ ,ŋ~?GEڒB!FX/ F@Ҿ@8Դ5C ʦ-D'_6[!ZCH)*.8uge'5QU&mS H ȏA=پ)4^B:܁,BpP%ssKZg͹[aPf,̟HM@LP&5Dv\Fݫt偤tI30c96YJqa`}Ҳe4x~|6@KzZV6.f `7MK(\gڻ" -ν_8ګ.  /EpEC.Ca$ % ?a)K.'0H41#iڷ ߦyȰY B=wN@J yГt+B'&~ҥm>]]M/}b}%xIh{Ofn  O^XCcE*`:h~-cdëDvr=}(MdNǵ#_ӒbcfB%͓ Ǎߪ` @ײE#JĺW-& eX^hsQ̒B06/=1%/n;nu?9aԐ] 7(w *-D7ɂv=G{| Lf {{d~v8Uݴ M0Ƣo6!^ƨc|^tu*uy-=ܒO"o;=U::^E>N9D+Գ-]B:p~$YlX0! h*@r&V9FUqJq G{f1$t/.Zq[4KmvPg>nIkQ hN7ԷmE]go&yʂaszOUBH=Y%~|1ok졿7D&D}Nӳ:xb.K6p+5]; A$Z12*n1&OV$M 1 >Q}nJCzMt!HٿPzw-uZ/8g6Vք:JƇ;ں/NvILegNG!'Rɴk 2}c GgהkF)m<8(>TL}ZT?&Wkyldf3ם)}#فek\QҥH5̖3piF*1q-0=,)-P(jNԔqľWfaoDY`8g*.<֠y)h}B$[h"|z[ث4@/ {=jmhsQ帎2߳|_ZQ<C~iթ  o<8 U';u2" "/(B,z}FoiD''Bj򆯓8.P'EDnWc=DQWKM$RH+_*r)k-`-)QXyFwO3W`*!. .E 5gsU9rͷvѸIHWn>.22C6#v׵Mjoy)0RPhֽ jj lgR!TvٱH IVzF117ya˗*;rþs)Dq:nySjo d !d=7*/n* %b|! YPN]'wes\xo.=GXB Z +j)ߜ"2u#b3IvY7ꎥ6B-3* 1oAv5un!:|40׉i1`@F >ߣQF |؝\-+k7٩ÍG7قjw0aG-yp,oK]}^4ZR/L9aRW!rD @ni$&G޹0vk}MIUZwHG\I,jM՘RD0oan_CzIXUROr\~V-'0PMLr1N,i=aӖƓH5 rF-k$ ]'^F{ Pc($ љKH*{Jԙ8Էj=/.XTHk(zT%۟-L0Z~|WVQr#*_fv7ԝTa=%$1՘ )R4,GzR@aqؔZ[gr)+Fn~R]XkQF/&2@i1pcv3k3"+?if_ Pl<.L&FcaA@{ *0,V!>rǓ4>Ue?p'? /͙{镇~\#H(˯,; INREFmW4;~x^Ua&֛ h[9>u)s) BDl_ ڸt[/_MvEw];'u7D?h!F@vyr#1y);{P&tg|$=tDDPl"kþɌZb O٫䉙֬2%عJh>q865hLn6M$$[ߐmCd53a`-;g^-CDHcyeQKz?`}Abƹ\nZ)_nZk܁AS¯+Ͼ[-~\2.H,~" ^)1??t]( #z^1ȳ_E!.CI.z0E8<1DQVuY)şf9u C_0eJzpH[j7J C2wkA/: 2ZKg:2R3ϝb-[2A%è/-sƬk5a ԿWg/!1IQDJMI!+( $єD/BK9]=͙ mJ5xskVP&e+aw,w@xD:I'I۵|ܛs-\JNѯ:XFhJjiߕFQ\0>b`J:oͯ|yAq2aY\κ'98vHɧ1ձH Nrq8ٚZkْ˩ &dO) ҸZF>>ԯW'>f| ?E,|c^vk}FSCL{Rj,Զvuɸ(j[N"qdkahUAgt tzfepgQٿu>?)괍$Hj J Pmps2 ]Yg(7,#2,6a4DX#/h,PD;QuRd|P5CDa4chN6!cH8qy$ g $ %}!noD&\vc(boVm%e/և@jpp RmAl{VXjL&[IrHaEb6X%p+7v`M^ly5a^X5>=%Mm؟ pYr@>Qtd\-?x4ay `1!4K-wl$|)hPr٪M|KzO)g79yi HᒔW9S.f1OˑspżPZD 12ukǍ̮v ?UQ^-~/3)) ?!q3Gƶu%ߨds4mkn}=};d%Dhae)8T=ܔuk44bwr*/߼-̩G{v{!ZJ0OEukjv*ZK͢XW m@4J$S󑧐7&(%z˟9  k2{d4tbƔdw|xUr}Q*%cDZZ6U>+v6Y_>Ve^aCt։b2fF?#d.zoʾ1F P&O԰ =4 urO3]`c/\d{f SRwh@M"nY-)6w"x+DjQ(.JC 6C%fT|U,;c狪J3c)i.;Kp3@l=GUX%]ec}ub¬A#ZȊ4|f͇qw $[AGv‰!B6_!\XEI ||mkA ``XW*Ai݋vÖQ$m >SMEU3 1؊^ɭDV6UOWEo?fR3N&J{_ Z d"9Rǩ*Z|s>;88)%>k=eX>fpTBաb!r^n4:&Up8ׯD'࠱%=\@w..嘅)&!ؒcᔪyfoPVcm $pӳd[-:,Xq}c7PaI!/n-PYӮ'ZNnѻtPHRװ_WG4TU]nz`XyӐd|EN5c4  Cj]O(IS2ͦnn㪌Os=ѮARk!?v;sc:Ҫջ~a'Bqz`\/@7URK}ŷd2NSNeB 3kUB!2^iS}ɥnb`d'jWc;v?p*ӂQ};;<)ϛyoVoF}dAVM?Q)%c}ȨK^ze|38RX>G0|h Gf\'qf8m\C@渗"?J4/”192+G1;[*&o-Mwi jOc4/qch>)r%ߖlI/@.hnGrkxuneٲf7oPB~`e8%Ģ\#6z(N ȾB*O3Kt>VB:vZ(}xLvE)sQ-Dh, ɣBwrEY B &8JP&P`:àװTv/WWqLN~ؠ6^T𾯔k@sSjg^3U;j[qEh@ ^,>AQD/lb-Tg} SzK )&-Eeה1!;9/V92YO.E1b!sx7 $& )l9 Ae}PaaY`=喵gmØٗ$|7hɯsAGlm(oBF|QCID :V蒇Bh;dyiOM gc47׵Oq邰 /sj^~d:`w͑I+E Y߹>Mu02yY"s>]ӈ $ 2_(_h^߈'jFtq (fF*hM\8ҌU&,A'ĬV%$3K&zv]新S/у˔AM`Pt4(5,Oc{<;m}J;|d) @˝HoKO8G1T"q}DbJr N|]Tq\v@3 ib󼊙 oO?̉T_ 4,u7^lF[Qlt_X#y qohjMZ5K&Eݚ ;'OO3NŚ~x"Tg+$'`Ԇ<~փ(Ylz6jL^`A` Ww(x/׊`t+$]X!0$U Ǩ*ԚwA&<;6*){q *У!%]6BfWRy 6N4mc8D ?Hy:GXY90! \d_ϜQ-n"5qM'{J#a&e?˖ވ;JAM I.)'R2K# B&3ǝ)vv G ѣ:e^\wQ/YI%;:ԣSyaиYr r"yIзK&r:uB_t}gv:I"GnPp[0x)ػ;VД`(: [~ r?*}smxΕM\!-f:x%&ZuS0[ :eHS\[s \'U;!rҦi*rw>-|K XuOD1H ?̆oxtxuս~4AF3fiFWwG&kYǒa* x$zy7JД_ؠ/*5+!l|R+Znب-2QXY,ˆ~jLQE(>9_ȰZK5qح C*~f Ff{2Q[59$;bx'SA>v gf5a6N8H&s_.!6һ3QI\l:7/wQ]m ֳ|rpZ8,6]o1\+ Ƚ1b昍;vYX];Z1"@>85 u륶f2X .J^,\r %?xB0zxihScͫͲbt̴U6(ى꠳@Y+.Dw"UmEƺ6 gٞ-_ '$o7K]k엖ɚ!jQ{~Z+r*EiMdY6s߷vs9@qu0JtR~tS4qCK =H-)Z;Z()|UyTJ"D}هjHk IJhu6adpqFfr.R""liu:UnMb㽺u9DgDZ+s b,uBq`Q?ա:lK{ 3v͆4;5M?yLY1ўx|Pf YO^Y5д/ ޣd\V *@83,y4MX/5 ѧ=hMpW=g^ ܵ;$]B`;\2Qafp[<9 aDĢfޞ萎eVO#bB N뗠LT:"T "k.IOZg" ]Z='4QzMVlz3_LJì>]kmDƂ9zwHXA|@Ņh)<#IZ/nKR/mR.Ye.BkjO6GViF &<66èqL<{u U?SMԖ`d ɰK#Cly:u;kO$zWVӶk=ﰒdo a[ =IBr˗Jܸ?U>>XZ g]Q )ʡ79)$3([YĦHVK}l6PTJ͔r'0@*3Q졨H8rP.U kS?b*{ dB*fK׮~ϖy1^g>L~m۳yfK럔xY Cژ(2Ź΃@T/K3tAB~sEu رSO $mxB[ߙe;䄯hzÂzcaY눪Z?)(snA!u8 $䞛#f CWh0mu5 p=ƝkI{NX9q"wwd_hSwbzB.b0ulQCmoV?ϕPB¿l݌*q"6#/@ȴb&9actvGN&z}\@˖CKPU8bI)(ٔ<9ğzt鉥 Xo}*Āy[E#CZ yĖ$(CZS-KD_;thKwr[x"&IgUcp5t_/R^i-ROh?Fd7ku|2B#6d1%tjzPcw60yU]r[[n? qTqgAV@ !S'ԝz$X'g_<$FIf0H#Qd 6I2GSl,:ɇn~@ L\b(߱mK046i֌|>?3zM4Zu+{} Nx_5MZڬݕG|-[ ?Luʼꅓc'` o-IEx"MIULXWr `{K4o89MM\%ƙ-wk7q`MyΪhZID=jj?jݍ. %e.vMm oNׅt'=: ~W11Brҷ\G,yV_b "T{hy` ĘGoJc c81 "pav2#U7zQu8%X%WMبZvk T081gEB!^lK611 "zN,5O8MCI՞g {е'WHnn//M.U=34HP!-&;*(O) w!bSa-bƅMy+auψQmnI3v!1Y!QTǘD^潰xsοl[ xSz@ 3?}ۇWABgF/)@F_eĂ?v@u3[Si'Za#'* Uޅ &̓LCδ\w [~ #fĿ%S۱TxYF*HClv]ӇSq xGꤩ{j3nc^>d718{:pdQ< sY>xML\aι@ob(P%]|2C>5$ |CҔFeUvIil˜o%Ay"^U.Q2.q% ^ ~ ֣`*׆#D&HLPpX{}@f!Ӫ7˟A=^շu%Ջa?aYnRM*cFuPQG@zH&B)nY:6ԫ卷ex)qEj<=Ca.}cxaHxj8 tU+Y o@#O9%qΛZxď DċI*{_"wwv(C+ᠹ#+y, l`G# v1"jbY-P!ɤEF3I|>j9c>#Tͩ:v&[.?#&؞_I1g"IEcPFᓖ ò穄 w(.!$l.Ts׼JB_d##-:}.ub0 IaF |TgЙ# "qA|_jڋ;_hȴђ`| +F_)OhD/XGRo?s|>?rqW@E0ph•7܈c*NgQe,|hajDY$ i@ !<@-qu[ȑ.6Dলn 6}!M9_r& MW{ʙ+Nq] \%=% #hSEw7]Gv^O,P3LWtuLƑBܻw[vֻ}XGjM~.X{%a?&? M$%C ߭9mJ5v"]D [ip/l7G v3+pFŃ>#Y:pL)!5|$,}.A'nY[Iդ;FBrqҞ,ɽ'/rcGʼ LP:-[cT mjϷ!xbiv1j  s!{aLTgM6ƨ2\^ n^}{iW<=Sjp 6Fs7E H+^ Np)8AK8Ngi2W=Ƅ+$RC-y{CLX1s }z'BNyӨ.4"@aF xH;3nT6=j?@ă=9EF ,to| &hN\K-pWX z>AxKr(ׇ/Kڀin0km.\v `醗˃9Q;n*^HRA][ "V(2MHYոv΂!txj"K ~5@&,cy{1atz #6*KMC*Kyņ9 )j<'`f*D)q;SŋjP.ҌY*"H =S>GTpBV8ㅞN8Ov_f{/F7N 99)2⨬ĊjPLϛwz)T9k4ѓYt?(N:"1f< p@FŷdMwb"Π{R{Opr|<04uyzS>s_^حyJuwOw0f: CPO uLXc9774lbCOpG.d"5> u ɷm$ J׽6.C\&) ;$C"\4xv6[5qN94!}4i oD,? &kI.L&\ve@ nKj, =oH*I_A|Ƹ8 2R;=UKӖYtj_/}/'4Ϭ~M.  _?Ԅ̐x%!^¶7$[܎KK),Zlz ._@!@+)پ?Fn}<0Ɇwu~ž^ f :EW/nfh Q)4 @1#!GOI@a"{XK.xNQA[jmO۪RRt"΃שK:mBa*ݴT$+-=7Bdl$V`:4vh'SK?P#XXb'c~d n{!7#g{w$Z0  &Xʧ_vD'B\nCo[ՠ!/QG>Kk(l3<{vXZ)7JoQiįJ3VpȖ ާQr=<_6`hQi#x,`Bͺ (w2E& 4!NÜOB.ދ:"-h8=m4iHK8eiN dH";FQ )=CI:r48M-`G?*/E0L۾Vܳbg{"I^OĮG̈́"SVbvFB KKQM4c4cm# 8ӡZi\($wY45Aܪo8!D^zHm}W`SܽZ_Cn//,wU{xV1p5kP(V Di[Ɉm"Y`v -|1[:Xp m1i1^8Z8o)d8~Jp0]p9w,e Pl%ýץ̓U+ z23"cW=zI/bSl>oYFDE9m_͠_Wv'J~;K+b!*nEɱ)pxӵr` KVy V9NEZU`Ԯ'H]& =*v{) z8qryn  L$n񯀺ʷN>j3;co*VLk@N_ű$Jܾ@#N;_wT2N7wSwE){%{nzw2sO0Tu;VMxc>=/lJCԡA#;Vɔ>WwrL㕷]*pbu VT`) '7U(<~*Z::1)TET)5y+ޢn`ʪ>~Q8_.\S05 '"p>jLlow]ȮPPL cᡇ`$/[02U{SOXùUfJƛqݾTGN,\4nɯ/ѥh&U.[P?:!lrY,g^a*'.Sʳ6Vξ!K)7ן8|)Q9QO:*5}ESFOˀy3.7MM`kjDeD5/KP]d V_BBY7: N_3$X+t=j}w֠)E:8(ق#zT#\|W:?8}.(Vb)Śu_ 4픽 b,]\e]@P5t\;@g*d7,#* &U#$lXu~t{򶃬;diȧ8¦FvR2* ud&4z0rB2e%+tvrؒa u&|ˬNyW\bz-_ !fט6^tB~.-:`S Yہ^_1]Litlи#~ϖrғ! w,&U \)kOJx!P=RsH.ƞIVNrW=KP])G87kj *P!Boo@K8<1߽MuyXA5m"0(S&l&>g<\iޟQaR Ц$$ t+Q&;̤/5WѣqHxLf ׍>uLEw C'%>I==A͈%w}fg7~TU+#,,L"?d6' ҙj6#wI=``Fj"~@% x7:_˥Jԣ\axb~E9ҥN7:2^{+B>ʨ!qes/oVo+ɆLl+tobχ+u7 KaB5]+$p ^xٮCF}Cąl#|q2QkSư# }`T€typ-oeZIhy#m~J\ֈ'{?j)k * vz,nMkr'S/ON&Wy_r_hMk(^H#]` qw HңǺ08IDQc{Rߔ 0Z龭YCfE(HS  esfHODj]}cQu%o^)}Xte*m(sbTl`jijNj?k6(|`:!MWܝO䉓8țIt|j caKw<ZxgJTJD~$&@rd)s-g Ϙ# Ķ&[aL.ͳ2'C ¬ ڥA*ʀz2* \gQ1N@}, .[F$ ޴9&A]g%BE5G }$mm^_ $9 % X4ҧ=R B+퉿vp1Ѹ1ΆO{<1967y-< .&&4 b_{5~73gi{n%Rzt"sլ?_@b6H#]J)ȟ1b T(xG-3TNWS}LkCUk\.J(SpyI%\`ⶮìRJQْ, e_ S,/3IhB i.j`i3,1Vak2^ ,azB`GA~^;w#״~_mI. cDO=Y l^<* *m^;T{ [[@تVBOi剨YvɠvBߘ9}P(qg_7? 0gpYΪ37v"4*1j#}SrEE2jnAQP3IBբ̋-ԱfMzw?w<=CmIJ5vC|]VBdHnoxKƒ,waaV/ٴzޙK3)7bыԽQǹqZ÷"8Ƈzۖ:Ebkݝw`?b]cq6yD~qq&{RߑIrU%bS-ݱrڿ{tImf.R><>:xbہ-ZtkW +68? Uf߁LBo`X;|(Z n v5>6ꠁw@Bj>%s4:9ſ+kr7f::"X~Y~@q7ڡ.j`HSϹTO>$RV)Ћ`f'#K: LSgu$,8@r!J'V|BVD-qDvӟu[?CUC}^%1KfZ۔jDv Hu8'9C쇙3vX?$ZSlꊀ 9R iܒ|$mPMV)^, ɖU2>rCYz9SR|FL%x{]7Lt[ٔ4"7Ft o? ΰ-YyهKWFV#9XI]8NBqgsٱHygAc]_*ѻ)b8c< Eqy[ᶑÊ睍-pW{?ObX},Ӏ| nR 7!`經%t!ޭ11 ω>ttN[- ?]K%m8yޅ<" g1*$7 X6>쭮/螧wcoXfq~2ᄥ\ERmF`Jf.֥|cX ~{ɱl bPo՚]v0r[w|}V3.8 􍝘HН©($mzKZjK = |[d}JN3q?4)h)ɟJ32 Yx yDpo2;{,T4J1_ߤՄj[VLL.WyFvy"*6R*lcO|mT7*tP 8Ĵٗ`k̮xUbp" +4|HFfev-'SXV am sFTԥж],܃l:r~ !/gue+]l+#օuh QJKIL Ob4}M >n/v=N_rw-7g[QM*2>`'ku.-PMaeރ)Eׅjn .S)MN  ӏMCdIC!u~BZ:@qTX.VYOܞe wv+:t2AIcS^1x¯M2nc;= #|@XsQV=`Av呕DM5.:M!,UtO2/ 2GX79 noՉ{fG}!޴`@Ȱ PV$5N e//RljR\Qmt}[VEHQQʼaX3c,Ǘm #1+$3;W]>)0' naQ !f-Zˎ!OP߹T&svdT8F>:jcAU<0(w7+UoGuuc*>StZ6y_HjMaj5voS5 !e#ҙZX7,:C̒@Y :-Fo{$_=N"=V8)1#Cx!dm6H]:Ry Mz[K-}C=n h܇+mvv7CM(>B0˪o jyC[ˢz9`eu*MۍʕC2QM1Y^|C.^h9q`'ТzRеf`4p|oD?Z4$ \Q0wdMм;)铬gzD>USi~(z2kt/sn ?wR"x < 659nJnF:ksڴoKAO(9^$n?j6nҤX6XfOW<U '$u(3fldiwom,Ul~aP?oPFzfz39p#;k MJ*JGzPyHؖk Ps-5b>23$ 둂M[~; Ǎ'*곽hӉibiNFUJsݣ½en-Uw{ͫ<bՑc՞S7[j_8zeDx],(.m޷bw`EIu%.D݊-m;.WҍHad|0_CnAkpA h6Kjqls0.b#FmnW7 K86?-aM&j(|+mZpH6N{۪%bnFAͼӓcZ='WED?:fQIM9 Zhf XY %IzЂpsfu$Ijҗ:U|z1a4)ecf*7}nWcK;%Nx9nc3#੨N|w>y6iYUnJC:Iln-_{. MgM57[QIJ(Ⱦ3g *zz(僊@Bka-K($49|u4+ҏg&iQ tkV:FW1j?WM{'!;!а*MD;sCbb| XڢAU u NzPI먵Ӟ6}(90w }8oj~C<-8vp/r\xM(fN4Qě/ڨGS_}=K D.XW/H*QW: qwdzLlt]mnfetKFpYV;?#1(=3Av{ ]͂ypHi=[̸p |5r)PV ԋw/ A<(/:M9bٲ<[kG!wE\eŭ A!9“&(^%+焝lkxP|/1qvV *&9*0Kg92UA0l9}W%[̴Qw3MDIBx =!@O.Ax9%&fGI6\+1=nAvjN_}{H,k(S PԲWLd>jXyaÑHw9{m bc(LxB"qV,#yhت=H:8k;$ -O 7M3:Dy==Eʼ;ؚ Qb,*\I7ߧ^ L0*3  :H%xr܁oHzn-nL}4.&s M]mT+#r,^.PŻ&n޴,DNYZ:Eha3]O%/Ɖ }$יTRx{ѻVjSh@7˸18_hamt J9~zۮ.P^z b)xv(k *FjW# SˑWʹe)٭wQID>S+cF89Xq2Y:$IzVi?͞IMY) 7(|)e٭+lr}z_ 8\WRzaUsb'XO&gg8)\& :pտ`Dk<`+~EL|oGdHdB=ț?=\ s6!!be G[jW^W=ѯVS/W`Gtcܴ6}ވahRw`{ng+ňG y"~iȍakêb!):3HeФtn-X4z5XDrPң4$\e{?~9{B {,/)uViJt䎤+/Jr8Uk%2JX4GyۛI`աNhnXnڊru=h,,3XES B{Wj<׭刏"k"כFEڑ8{Vk1;J̦D~Q[ܻmE? z 3nb䳊?f OƮȁW#'f9rka?¡صx/rr`yM.S+ED 3G@C4` P ]bd4ߍ-F`7\{޾JgxxT( q|tFY3;݈`{-<6̸@¡O2XpḂ d'S ,} o2u&u-8L(@LmE${iƤxqqrI'uѰd  ewaxg^瀩 [&zPэVATG{$2>*w;@{)4uUH.VϊkBwzƱ0oquiR?ܮD%^rmi/$ @NYS1DbQ VڶS& >p&o\y:WT xeチƅK]H9gQ"s( S " Z1 8jIyX$.Aә@M(>^ [pwF5' <0EB÷Ϯ"s;c^~։fDݬѿ H;5sp܃2xҕ%Ko)Hq:&;I^רt6-xneѫV7*{7۩ 4˪h2~ShZpi+?@8M'( `#5̗adtO}I x7rwiITKrsy.I&h %K@;'=T3%QD_$*/vk*+і:x1虵WԣNZGgߡeˏr0R l6V1Qu08}Zmh=!27.;a}ӯIIЅKLJ :i屵G!6*|tRV0К' )?Co'Cc8vAm ^VJuTӟJ@ytE aJ¹_ϊ%;s)>m0ŽR9a$u0H UR͜\ۗ(ˈnesq]=f#Zuij[oedBUіVJ Rch\9cH9M(\PX6FW&@,ZP:j[+lfaEAj8cXҨFF:p- ?KĔ|{vQ;q9+C^۾, PnGmcciS18U'0L#-#Lj>>R-TB0h"t~UUWƹ4? \adsb}$\2P{^Os,uo/}*f C(~4$&s& 4NtĂ25ҸV( CW3mOQ|u6t\܌ɫa↺^J|4&.so~a:i?qX{wcGZ.`?5ke"s%Gƕ!g7Eчv%ȶgڭ>`4ݥ;ZI&kp 󩗹rC}TQ6pQLSŏ2rݺ^1e"n`Ԕe}@jl?M+1,qtgwA0>sDrevٲX'2 5Gl1>|JvI;s-bu4[~:D b'K(ϱqV S> ]B&zypS0 %qan+ b ͎ɢ^P@n>r{jA҃6oքrZGg3^H\ZF%~Xf#Ddzx?jRbre $c4=Ф1)BH@B_ҫ;rA_ܤ|*”[S20|`6jVYfAjЦD'TT|;,Nf8v]( {@I94c/ѦY癜G>Q^Fi}(9T0kHINC,|jxYpD{ZS<̇4mTymCf~ S.Q8H}lL#˵IoIыf &a!')=*,nl Pxܡ)} `o*j>l0TˣEHlMΟv[D3Mp0*-q*r]Y%ᙉac2S3 InRh\ep0fc 829,|yK`G;g~MG\,=_8' #VC[ ¸-4XdO$Lxg+WW1$V)#qJZyNz-/#jJ OrpcKjy-q uQU^*tr%Ģ4, OP\8 oyC>UċW-cV?/o9;+R 9VL!Mp2Wd|됲u]NKNA/M;ZNT#ER.y8U *2d2|D]~ЈɟpE:+PVb,2:*AR6#fF!eaRBuʠeNt]B'H %L{)#T:3E$>bt(AQU>&Lr!Z^Ӱ6,3A4rfh5lbjlE=Zsȝc@'z\T  N(vng[5ņ_c3:*dG-S_+*SM>iX%PN Qy/Vs!6 ̼%,]|ٺ+M=m߃90Ojr-2QDR3.u]ޯo8-cjXry&%,!4;h&S#2N&xz᧧CJ1< 5`v' $"y< uU8 )nUG[ 5)h^>FQςsԜo+a96 lWU>c/?Q7"{ŸIE}WVn/e+]t:IҍQU tqL2*(K_#Dv`ETYH3bWVB=}~PAs[ͦ҇_zTA;=a&81թ\~ЩNĚQXIoF4-妦XR%_\ԥunQ Y䙼oyS&NI{ݔ btc_0; fI%!!XZ̷d} ŽAoB;%}`(H.E^kG'h8{5N)nVӜhwI{=\lkc?ސ 1s_S!rHnsPiGӻƬJe'zZH,Z;MVw8%(]-ӵgq哊+vY0/sRWemaLSv\]L$oYaO)dEb:hj\w2mn7JQ尰9P~%n9k:EVFΚ<( x^E2϶PCPR6__I`xҗSxwl^!/B p&\?MmS^kqxS j=h"TO9|Dϐ v2P+hpU0bI"*e3K(튆][åE"e @ }nYA"raȉ 3Qv{ j,[c8n0}sYuI|t~7~!ZORqFR!,u, X9kQL4hCծm8@M*ef'PJ }L-TxXi`Ѿ $1"M`nʚ ^˟InF>< cz0V8jz9y>Eh![њ*;sBrBO?2v;LLx/"Bt_LO0䫥\Vî l.r}86VrX`Q%h$)TeX4 Fi) 1#i{.``eGP`wm[RXbLjg kO1WSƒ.]C[ܵ#hRN:j,|3}B銴*nDԋw8̪V$Z4n2ݟbťev\ZYth;/ =9z8QѧmXI47;Z?0 ~V"+h1LIs%1yȂUā*}H"T;x-Vl?S.zfV6"'OO!4wr{V,qi*d5/ڽ˔d==B20O.jK΅ҴssQљ~"`e%$~5dg1q- lQT4eMJ2Z ufso*Ik)tW6'3=eЊElec -peqg:v,O{`TxzC?*v|`F.o?ĥٕS`p⋕IҫXz>jX0(&?@MMmxQ\Au^phD? uj.؎l1>dXӓpBK@_hjKygqA_f  |VQITSkJ[;9NӏwNGN=X27,\ٌCsMQrMKj$wϜ jc5VL`_1,-$35L;z vSy5oO~n i T>?nKWGw抳c+ojWa:h:W:tC>tvM`Z:/t\F;Lcfvm0UjͶ);+Yx{pp_e%U 7")btTB:{]a2w]jwk&t=6.EʫeQk9aҜ9R~LXH\EJ)0/CP3+HE3G0*/@`;~ f' ߈׉4 DterA08bLHxpn:)ei"Vt_! ֡aMHU*OAlyXLMml!]7!V׾#AJ&2m(!" ,vE0BI+PH :'{߈Rc"5TN:|~Sr*sSğ=٪cMMeҦ|DYkpq$ Spa0l|oϔA"eQ0xꛋ,E!oBueT mZqmiyZT8I:JrqAtIiV3"XD7hN봁AH2nn!XP3tp]d uZosHAѩV(ඝoR9}ʳg3-zS0xd-l{tcمh ]A݋Z`5Kl7[2\O$S\euLo1uZ2cVK*KRQm$v1SiꌩWH"x^3ݸ}}oiG}h6-`ݯ_>%[˺jи^y\YtYTL?3N./1B8٬@>F2H[‰Oj5wfeG'İcր=[x|wxIUN8O@"'lS1iK7 0;]=ŷRj[;򣚗rYK@\nƍFw]`Iĺ:ѼvU?LbpVU&\Z'hR [H3ƺd/Ycu44W3;2M w7U~f`4(w_nh?0nT I#;Cr3 (ۄ׈%3m!wO󫣄NB g94'"1uLOY {@;B@4)n6=R5Yu͋>P-,8SnN SA U&B!RЎ޸9k0& E1 SͧC `;N4?/3=VcGÛ8O$&p9 *}<}f,~4] f(+qq3}IGSL0s/~: 5z_BOuR[-87mӫG\V!O,G, Y#&U@0PܐjHr(}ӶU+Ļv`n5(- w]hU7xy >WE(@[(:$lzphi!-0Pp,Y:%}F W-^?ң{].Qܰ)zJeVnÉ)LEF82BHj /F53F5d+Q4xC;*4Ft~4PEEyPCqxQp-dKfAzQ kK#qn:/N>3m=k0#B4C]AeڌDm^d ] NQg7B#0iIB Sv&JVq痄d݀g(d!}a`5*-UXOoFgezO/)rT(a@7U $.tnT{Οys]Hk]~ʗe ɨXk "J¬a=~q\p>>B_N31c_RJ.Fxʊ>J9lz;PlM4CRɡUaH4CT׸J>wR)Ӎ d|X_h~ dMT]רKeA7L]2t ґQ[UM4_[% _tlxN)GӰl܍юR(N}:폠_adm`U wȯ hxx ju}5gRS*i}x1"u3vɶhMXe'6Tb *C&C z9F3Drr_ 9#{b̽بp^cGzW!M/\~-Hi4lW)ڲ޷1@pWwdnuȣ•ڷ:AcJ޹ه l 1d7ACTn\t/υװF r0s L=(A.5us -oei>Xԉ%ezƠz>Uā9ػSZ;n)tD|y5zߪC0y~Vdt:!7a bXFܲ(Ek\[crm=l`2&5zb^thy@ND$0iE `Jc͌'ۈĮ{\>va$Et+ZPwX._qE qh%$3O|JPVizdbr>YϮha پ9Oݍ߯ (!LPzOL.;ZTk#@:>Js`K+Go4;-sg_5{Ҝx>C#VX2Ԫ8O{3AbEBMh!>:Xq58avwhO P45=~/._;UQt !֝]6_6a/"N3,0䳐Η=Be5::NaU g4ĺ$ipRvf7D# %Q0/cGJ6Z.v-f$l fC 3sBN6@<~H:puQ:AI48bΆXj-dRx#Րlr]e"h>׊լ(M6NϽx 6էڪhFGhtsȮ,iջ8w6AV_ ٕPt-5]cl^tCc.fg@PR[ tZ_alPHnnNq[y:{3Hrس+h-pwHBH\ꊥ \ޘG_V_)u1Kr֢ ⓗym~82Lx@͙n'Fuj|^bwE+oABlA1&@Z N(ruUq)USk'8oj~x,=Ώ ("(wզ(z-+l.N' l1?Q~:ͯgU-i>06o)ӑs NÃ&kxC&O"c~;* S x"j> hMHMX C%  "C'=Q:X7K#l$C2 /115<ظwoP5j|qTU{"x8`R&ۛ6Ż{T`D)_I/I f9?[/03X䟸ĸ|ه?xd8U`CxX!q`L wfZ髢l?XE0&<|@/R :tL P3zۑtS;m%T~&@Fhp]w\E".&-lk>&[WmhC#e Ea%A.Zq2*"*l2bqmq+|#I:ŘRy0ƶ=p 署5Ivg1VK_7|=<1p1ND{Aq+X2q*ےة0]0PL|<'-EM? | R+4%4V4bU q+Pi#ddHb=x܀9Q*7r^!p{]O/|\i/ymƨeja0J*'edq\Ed m -|UڤvǓ4%>3*2T(:c*Frh^sN4 7L>,qOaN`8nuco@t3ݷɶ]i2ryP%$ FXsmF߿~Gg y>R3$R]" e&>D=;W cgz@f hI{ h}Ə WK'DŦ{JTȫy{.yЩgɋiC ̓U."ZÐ8eĂ>Ii' D8a QMv P1$kIwK| J?$gu;PqujȨԱ6bp"4.1)Phf9pR֍cRF> CW=mp3-vaI'UMݲj7sc]8 gZx#(Pa2ا+UML3מԍS {H`k<0?1q1(ؗ:pT k9 Q)գVGzĊDUͤ0tXm`䄏<<u,t[WtqԕԦ4&!x=#B8]X'k= GZS>fGM&4gVL  i|8lS{ˉ3PP]r-SFj*O"+~1 LE|lLW뫐^̇R 1{^C̔ll]PR+zV>b-,Uk>(;g!8lL|fjj; /{׍AJfBlpTGHM'.*k܈C,:/Yh6V4 \߁w1[?jcB1T)Z~c@qA15i?s^>uap 6)MK0;E)˼-Ad)?wvd[J*wc&YM@5-m&"Fpz^бߵWTL۴ՄFۻFqMzV<%T,j{bq9ɂ+\}nA뱳_Kx b3ϓْjo vϖO v #݉P_0ݜ?a/AQ,:y:+[gIZ!z-Sva|'YXge4t ]?`X z-I{3{ Bڎ*?\y2,Ã-RYc7{!bn|gʡw#%tNֵ̋Ÿ* nwNB(4%%Śyl|Ay6qE|sj:i*<2h 8HウK >9ErR! uQ[u٨^k+| ,0o.GnI3tj_u# ʖ0}JΧtڠ`ʒdW>Rzgy/чH[JmjE=<&rVqDzUםh q[#pB,C>ӗ&vUKL4y)& ;1_5:кkIgfrs`  ┗Җ} #uF B P(rTmjCi{d'pfi5v[@@4)c01['[QB]nlDRu%kdhаZ=BxCfv9x:o)I ہ5/<01%MK&Yʬ a7Ύ]yT}zB1}`&<+s%'+6]tMl}WDjzƈ; X1U h  lK!9h` " L31ѽMu  0yMHL2~c?c;/t)| .T28q?쁂-6D-L wӖ6&ا)V@',SԥZl͒|ʨ2F_- ~)ߵm32!uX:?R e6n~)#>/ #h2/g 1i9(&dKS*}lEi_;jѺ#gw7~ B ݑ9K526m%"矰muA¥ۈ;t/`uW5@m8R]g)X),9dw+jj6̉n`oI}[p i{H1SwW.ݎlZڭ2S?i43S8s],r OyK1uO&u_]E]Koi 4SD\:ˉ gf k/Ina 39Z(F PfH랯#j+r1BZӺ $hzhfD8 ȉۛ%cfSw01Mnp4es\[Gwsm/ y(XŜWH 1,2gDFט8nCWѱ|Dv',?;h)I>Z)~]j%?oԉu0Ϋ~hw($߫/c-4z^u!b(nMg͊ޏ:Ujg~V$-myV4r$5]8 (=yui|_Rx,59sRu$ݟyk}'P4zJsR6MM)EꔬAuy2aIS$. [ $bBFl s88*ua+"ܨw"GC(+{>M';5r22߈͐8أٛ2T2nj Rwnp2W;k^Ch  ,,CeTB,¿h6_!fpƚ`װKO4W[|K1 ^yؔ,qĒֱH! wq6`4]=c6pF} FE3cS3BGP0RUvjE1Fay2RzlSG?p[hʥ{SgNx*C FӨm68L$NEa}& Dì_΅ eLQw_쬇K ,I/{+H|Ü{J(cCxֱh3M0'rsӀZdUCAb "wy:K^N+QV{h72èV3.,T[&B.x5gدr}˄\TZgW0qU.{QhE[$GB7DùwMŔ2h̵Լ/^S9Ǝ u n*1Y-SG!vդ ?1ɚC7kF`TNegV;•0P;\u=_u3/SRJmٙ΢Jg8 O#YILGF!h`Abt6??&eJksr ͙#8PQQ|D6 ŀx0o7ez}) k ɿkqbPDeRG뀲d(fBB +3Պ襲h[۬C U&1ig{ } v5l0w(#iw#ųECāOE;qor<;wtK+x9㡶_ke" hEΫ-+Z52ttEyN~?CIVkH[sVQ!QU]3PâBa䧡`SE ?댊靿wQ{FE- /Hl8n-ЀB0[O"،^4#5vg6#`̾U&FnbFȪ<=5Y#GwׯYj{(8=eH0ݫ<`JVm܍&*ܨu2]яDdK#WUW%I/L,1b#h8B`  0 ⥛ߣ~^>Ivz6mP Hf{w#jlARqdT8!hwJmp_@rcp.GbmY׼2ˉ"GGٿl5c_cf&Hgi$0t$ٕ'XTl o> UHD-  IJۢHgos,b,HZȵ[j ΊR d< W::~#ChEfZzVҎYd@"HeHayD:*(A`j>JQoICQ0~̼(i+$YM`z9)r-W.=Wg gKKrx_zo)<B]t3dAхKg{q{ۤ}v ZvʷS4BXX 9~FS%w(,}|^1ٓ}YVN?bQ uBRnmg,О oHE%tί!g~c4\1ClJ *ܺ霓$LSEۚʩǯ>]!}J.> qe(%4d( AGVOdJG'xht5uMRC;4ƌLb60!pf_HxsT47GR2Զg_;1{P{zy6 b> <-Tw/0r@Jlڢ)L F[rS%jN|۠҂Z׶Ov۳L7L`%C9l,()0 k$oi&^toZ 6-5n>SI`= (;FEbHlT͹ኚY yB0?/l}4z[Ri,-$\eF@QM(?@s.r$5HUO{V|޵Bcm[ )Pɀŗx›< FHI>7IҸ߾d. λ xҖ0o})D W³D#Kp[y66 f;NzAqĵq2EyQ|A`&, ecn#$fLqZϪ(mZQt3GaX*CqmծRK0oB|2 ^{ށYwe#-ׁʥ~{ G#VMGNQU)M70G{@+,װmviDEI__T#M7&< Ϫvzt+Gc~>*Έ ?Pri˴UV(w= ˣHYFMRM*\]ONbC0Zg3_uJ&n2G=2ɼ2 9{iŜF[%A*vxkԀ7C"j%?h% V?듧g]JjgW~GPHln7WA@%_q݃;l8;A}7"Q DbMjsZ^魲A  CU1}5H,KF 2u<6-C b- &3AZR?OPSOA|$:M=ʃwKT+}O%qXG _T32 !O\_ l67%ܭ5/t'X}h/kozWIfÍ;&;Hx)\TZ\B(` >w۩m2>0-7'BͭQ9@DxC!L= XKMTjB^aMCe]GnK̎g׶6>RJ0 ^==huu JVQjMת|\J5|FpKˀ/0Pse.N17 dQo=8ޡV%Mgq˗\P!?`(vc.:]wKv؝>.AeyO=(wv=K뇸F8T=#'\ [u{gzHU_DX ]ԒԆ&*0%S^~!"B4_cDR?yȌ *i2g&ȅs}6 it:b.F̃TW3mfs[+(6D&Ŏ-$.)CX0`vݡF)'H`1Вyىޖ\@'v2 ps$ޚ0tLOTK}c 1IHPF\:]E-5:tm/1f<9DY1~uğ$ňol󵚯_>>ի$v\1Dfq[f mHr $*qYq#:0mƋtH_}76x!aFIQAضer{\D%n4$#bȶ'-cEõ0l3v gq)*:&s19ؔ?KU,G2 2SSWJq˒Ofc[`'¥K>*o .oZG$J=c.l>£6_Ǡ&mf#n ׏U ++c8] +F,^CrV+,ej"k'fFoTZmQto}?/1Ǖy{2Y,ˏ(pux@5BG-jD!=iY3 tG!%JJb|k'#6|Vv! #CeHA%࿼ >eV !XԭOc̟\!XPD[s;IO!GulSD ˜ lC~߱ Q_L{9t. QR"V0f0֥F#0S1sg43NOѾy;j+.P87j]V=긎](ٱvhKDVbڤOP:#ƼK_<4p|gaɇӼ2\]-hi\|~Q>kŬX>W#?ħgG}7x"2I(q>tdG/Vs\sXfVt Α{JƦo꿕ǔ.aSUv_q+9WrC|+jڢO0>=*;M4qS ^صJeaʲ"PRD*-Z[HO9 6V*'^*FY4Yƶu1}NqY)z:CȤ@!?nYjcуFN9zvٓ\k #k)mif ۯF?ErRXm~v|<1)Ծ0LI2kF7^]HImCw$:DyU ¢0YJgaat{U5N]a8:!l@L;eѼlJT񻫫pp(/,RЇ5x 8FA,anR *Ïtx;h|S@,ʻ|Ku+t7Yk䦒N1xm)ŶIK |[~ViS[ JtA~<-wM}irGeU{=(4tj/ʟrVx?Ay,I)*[B]3~Sݺ茣3VWh=GP$5^?}0esp:]EUmI |/=: ]rE6a #iw5y=Ryn*EgRAg_ tO[߬N cd/^U#2TzƲ ^& ]µнvWD;"a!_8-_rs?m~98YY a|4rj19LWΛV\2kI*Vɳ x3)r$EP:jO=%7&ՖnmCvZ%!rgʈ]a=+ͩVb Ns\8O捼g}`ؐ K1TFgh#۔#dyozդrjKAZZm.{$HœcC ]/~n! C.gj$#Z]D\U sF`wǕT^R*y 8[rӻ[vHFuٙb{9͏/kVԬx,j e*w?He"3Pn.BNK> f='HWV+7A48NUDGYN,Ab[l"z)H7d2MXv BϞlH9 wW+o\Km*xZv|L<RJgQZ%huó&)#`WVEj s|J8K-,CP7a eh8nda& 8-]pZ:e \46oYcgWJZALzF\sgE g|09w,T05bb;F NK?-i|ҎH g`p"#eɴy H-`2 åɬ0-*}'ӷV{TM}'O U´P&f`&?GN~{i,eInYbԿuQ%#)ʵ>͌AٚQ oT\}#=]C?E6rl|emsyX$8YpW67<#.B qjt},jnfp֑50$h1aO(\V,XKöG3/4[^vRbr_NZFXמ FZyUmqj(FHޟ2|>ES{P7y)Z&ZlyyƑH>uF2q&g˶O+PN{bʖyEiNjzw슣r.ɜ{}1).ec7qz1)"$K~V™Tuj&^n@ OY9/FsӲR'j"_;NHf%Ά̸Ngג," Ay|Pd0'uN5aL &>ۈȷC%A2 ]%Fv)JǤ,XӒvUwSăl$;ҟrZ<_BcNQ*6OwtEL)Ĕ@4)WQZJ5Gt_ixy ݣ ,s(8 y868r,rV^9B'd8iIJ=fWG*BOˌ׸'=$w6Ins"[7|Or{QnŤ.6I?c<M>8ɕL _աUwNo2ãu8QTO䋓  S IU>c,dS-j*Iܚb1x_<{}%!?$W|845&ήx{>W0ڔc N ߠUL"%i@jz *A$@*gxN la%[x1K3;ua@&1WXa9BQ!Pi=18Qd5vq$ c {]2$arOm nLn,ӣgel%YVwAb cy,9Ϗ AW"7KCKoq$uMrXzX)MW"%[ޑ]0>A;dѕܒE-s4Il_\= C b(K$atmFTvzӳ# ]͕zWNzMBї(T]fENm/~P gd^:fsH_k4V/㤞f$6ɉ2@)!B̀9῝90%LØM.GׁE ˋA?=!>V `../dqhY AC#T(JD罶p39vfVR6 RU~+jAHNvс$b:y:Am7\ NkF1Bu8D|wJ'SWI(ԥŹ.N+ˣnYP ?kBl.E>b—I1Y"Zt[: nQ\;~9TaHl>HhXy#U OEPޠi Y 쎦hZCOfVm|O7"woᯧٱg@_~66y9c[ JC` d<< qrS&ht|J{꽨:VBV?vۿ߇סtVĜp2FI}d>[ݿSYoh>Y&8C8n#t6d0tNc^@nUET.x3I47c}}rQgJ)ipޏɆ[Bu >.av%&26 |Ί |zBUixΑN"&XEF6]jU[ "{F^= Z7 H/AEU\X[Ƭ PM|wSjS~]FLZ8 ce*KMK?xdA0hX吖8r _r`14HKJz nol FÖmpvSl'q#XѷU~"&j:ܞ# 辚bktpxND&d5v}y_G4Sy c 3eJuO(LPB= F;,ijLb 0!SwЗ^ŏ&5g1D \w@s bbOژ w^g ZVgf},b3(l}[3c,p%۴҃ wKmB= h265WL*l7BSs (7LF1Bv%QKIRf`;DA:;AM]i/;Pr֟ACt])OnjM=Zoƒ^G4ZJTC5\&\&K\{ӄuxu|L7ȃ p"q1R9μACFTmɝ7/Sdb+sSeo2x4z&aAGJPP?(iѕ|\m_F o/Z~2>9|z1C&3n6h-V5w!}ztܾºó)=* ȸݱP͊ѓ=9%?Zsal"D a"h&Y#VيgYz /qBaS0qxx-47jq&qBarMq @ɣ&A*,ʔ\@}F #Cעn>nrݦK9yd_mZSJ!C6MI~L ͫJ5FI#T6g@iouUQJͪHv3.NAUmYikuo_7ǝa6bj>N$lUѾ]G궀ͨ`C27s}P:'HVYrSqiN[q홲x5/Zς2;8X95h | 9HeW:~Vw]``KvHe +x'$ks `YC[whZ*ugܩ}9r"~#:Y0N[6MnW30Ľ8iE*%*D?)t/ v&*$?HUpQ 9'϶~К Hz8qe &NA Mzv+7x,% jc?09Lo͍B6ҙJ?Mq7'=>قJbZWOBfW.`E dR~Wut%}f [K o4P8n&eN=qt`DI2TĬ1AHƻN Kk2~&^_fI{$8R$O[=po[׃ VmV>;Yuu |D)Ӄ>fQE@>\wXOh+6 /h`bIJ4N cvuʪ)hXfȋJb:ۀJ>8}lBsv5RZL, YTQd/6Qh wF/`P H!IT_rVZ J1mZke\rwIeDx`[l+)/Gx%.g4(iߔ"N>wtd'd~J gJYKU&'d8'bVM:(ҊN$t 'P"CME@TGYrB^ͧI6NriMAs+bf Qױ]2L e^ÇMߠ4i$ީ1SuwA&Dhr)zpSq5Jy7[Ed@iy~s9K_ķ:8_\$ (6̓`AZY{˗~qBvO44ւppu2*mEgQeEq`q%h7ϼտ≵-ٺw\(\Kg4bVsαH #ӋT0DI%#J &xxK&rX:v)-4]GqHX>1URT++x޽b>EnsgZG+yN`AH/| jDN?tjWWAtyq]9; -Gƃ'W_gaijdƔH ?v+^U1AU-I"܀p 38maQ;v]V w7L[E3p4iXqt˔hBo8o]zj/e<\W=t Mn7R_q£7p>4S.t PXqiW)D2/Z݌т8mt](~QtncЩ_bwzx Cns;`?ލkH3SufciQdxt^U[HNNPgU(v*?(k3Fn5js:AlDi֐L x [{%ȥ=bJi񊥫`$٫΁Ujsזf`{AǾ)呡Tp^0*'e å竼!FBV؝,YvG0O2 2=#W0u9DM`ɖM[95 YH!84UՏ̙s҅lew"9FS".Uyf}dڣ&z7=(BIaq~HgSt*-?m(hlŊr$^CZ0%ۑrԒ9sݩo@Bq/K S>U+K\mw!0FCd5gXAК Nu16جwB "RAMm;՝XԬ%rxߥzQ󴧲40槛9tlLWb`BQfl3g2?N? Ȇ1 yJZVDsOpt"DxM)0e <8C_.Z]W(n28QPoOo\tDYx~l1_?HfJ3xYhji`ݡɧ4?jr QsHE3SZHnLܑ_%_iXC=0+1Ap H8'roBߏ kq zOȏ$!͐5qCjLSw.0b-گқ-VUZLh318!byJU9Nc7fNƪ-[1yF/~+Tɔ<+W? ѱ ӅnS.tfOeg2k Q<=hp&mzl/;$йP&| }4nl-9OU#7ƾ#z`fЀ^ &&GɄggy⎋ZZuEwWZ`˪h޶b.*Ӥ {xaV|IN{ d\T?=o)8p34#T aq?,`_ uJŽ9)lob2HzqWL ‚z䐁&+XJ.UЛ 2AH3:LlZlC g9 mI#GԺwZRI9Sm!'f[x12*)Djz*>/umP4?d勞V8" LQ)p8D 6yKhrR- u̍%eVJ?%oS&i8 %yPt`"iD߃IblK"yv8ގy/s6HіD~׎c@Ε{Yb/훑>gWRjrvab1Flb W7YX|f"l)T pIh#pzVAG$NW^3`P |),-q衊^tL٢hT?бn7d@jgr`O}MMtRFzn3窺7p.w/b9mbca z:/T"6N.^T;]t26tH n#>u2uvЧRn*R l u&} ?fig\n^`ʹ8~5nSpx.0>W܆Hˣ/buHo5;[+ yN'M$ڑZfSqʎC/v8g> >^%a^hB?.V-+I&7dބ@HWkVv|dJ rӽ|Ni5֙)gl`Ҹ]g,' 0ga6J3![솹=p (T&țbUN`!!] ]n,*zUCsx:u$@i`8d~@8 BHPu8#mk)|#[b̼5#1|X)LN̖ݏ [t^yٕZPwlJ0X07zv5^M-JFMSLk{X I~IGJ]jQNnp ]Ba3 ğB^FpYnf6_kɼ@Y&W]v劧i 8Mdo89ǖ@hq1=O[,DK8Pb5hihԢAP%na B&ëM<&s5[0!s9 AUDFsբJ4p!l)Ӿ5* o+}iWݺ.KxlKθ\ LR>#DyMF(%|UG%W&Q!x8*(>9 AUշ?T5á7 ]% ylOg&R22Y3Oȹ7fDz 䚭'7FdR3PZ'}œH,%;hybpj \ lrI?x}&d b <z;"%!EQV=I4vz־jL^] YIsyW@TL:%CPF-w,!8sr :hG`Moa^D ?)&Rpb̤nʝ,w囋(8gj5ߢEqI q8K}.UuItE# I4V%Qr~׷h,YKe<>{k KAxYq}4Ң׷CѝpSҕߓzM킗7nut)d^v5׾ڢ:u(b4lJ|5^r0gd =w]r*Nxl, z? ^6%|-Mܚsbѽ7}i#^:)^2ק_$Q JoDI2Ʒ:mjͭ$O% AUtCЃ$M1sz8"" "HD&B?|)U2!ʥ-;[oLܳP.zohGe6A[%H> =~~VS Ch$D`  -͒mB34̢[_)2{+ Yn<}?svur{ҥ`ëOFϵ݆ aXq泠 8u$5{, R3OG ;F!_d^(Q{2̷ԫX5ޑq! qK7SHEJ[qEW vS.j3ye~7F$W'gK0)G6͔ QNi,ZoEıXaY_ ;_NU[&Ȅ}9 U!_`Mzd#{ۗx2|D,ϒ p=mm1`51W;_yrqr4,+yOܱ#pzkbC-ql Z2Kc)DXI(1rSnc|yv 9*?eaZRp ;cZ(cL":by_i7@HrjwBt~ & ,6Yݚo !xjSxXit)ZCRXe83)m-gͮ2u,zϓ OM{W9L _Cp-gE?Iv'^X=+CbC$#j߫u9su9@x+:! L UM8qW rZ^vflFLEV/ᯣ_? YOpbXץ:Ȅ!I|WhV&W,5\4.%D!6z)'=g3%&8w%B-9 n*3@U g9_?% łoJCVjjnN#)T#0kYy~ !`υoaISXc&EL!t"\oLVwb 6:~2 q&ewM=1avё Eef4p+ꥋoyVKo1WmS~GL)ub2uҤt pDvt7*}\i DJ kFb#|yFrsl\2.\fxՑnзR 6q$xoZ T-;QT"; :SpuQE,8YE!%* Q8Wfs\YzU[ 9Aj.CyaQdd`<)@B>sn T$.bO,MʃH{KʻoqM7-[Y,`oy\tFmx41O6pgyׁphGs,{` cVTY<4H} B*rL8:QU0׾7Ɛ:{!Ń'c9+~CM4ŕv$a1"teHS n'ɤ؋s(3D0on Q(]n/S,Jz(j4{u|dO:&bVv)x]vnkSq; acAl3ZYKLW1ېfovL#ɠ^_d7X0LC 1*6åZKG@{Xب SDO`om]>*{#ĩ$VN(a9D{UtrϘ Q{zU6jc j؄{ ԡ?Y(]cn+0׷ǑN<tؘ^&~盘yGSΔ3FC,58 Xkaa?qPF7Xx\J2ӒSjLU _Gk"LxO׮!n%ωEFm&,PryTtSIX*74,,5X GZGJ]Qtxi<:Pbwc~;I~4ZYQ+oM͓{HH:)uQj@;l#F6LEz܌ǜ 24e3.4иŠl]q- [{USPly1kb)pl_v_u;5ٚ`M4 8c.=01|*0 )+OYI(]Ѥerk CUg[z@0~H'"?::`Pt ۺRqO,qf=}oJ{S:,hлg650?=P9Sܸ@yMz "~̯Ez::@QH~Se\<+tȑurmpx9X9w)\W5ּ|[r=,̓&iVm*c PYX抂FŚ u1IJp'35RÄ fSsA:հdxRhD;̵,.44u {I8^OϽ4.eTХ; v'š8c9փ=;>s"Wp*,)aJɝ2fs^*sFgכ툉40`PfEp=e+YMii(8[7rhXv|j;sU䤠N0Eb , ?1u+K50pxd.jre?.ZpPD x0/=eV'y]4rx31:Ù; xNLc1ùБصk GL׿,8cpKnZ >CoXX惁W2)De'~OO֜o6AiP_l|݁[sC^j0+ GwCS7~Co~iOcm_-ateLeJeJ!g]{"N9]ox{ U ! )A?ȩ`ExIʚKP,4#R˺7VAn J cv3Ĥ|7"QP [!1w BG:MInR?Ӛ.bſP[uZJL{ ~qѨ=vHE@b %6@3p+)[,VNEսjKh]x('t# ٍ&%" Y_&0R}4e)CYM > 2Abd9%S|k ϶qm5 S]k &2x: Qv/0kiwxp{Y/RTvخ8/d,]4wͮBEIqe=!P5/}Nm;|_R5Fn"?<9fD tRO5*i#zCGlSߚI͸[esE>TkkL $ӁFc݉Q{Xz/A-m2Oں^ "ߙ).ͮ9󩋓t}T* 68G2(CUktpDW7,YS=a͞&,DZ3Dbh;q,qiH\jwuCMcE O"%43OH6w5GFa8Ә6ne]>w)\dG_G}ԸZ0r@~ӽ7[d.=9"҅Cioӎɹ̛_Exc"/,zqR˞ 퐁p%&^We 3@S=)sȎ ӤtC?Ҙ aj+a{г`8lU|Q#C\TB39Wp8AC^D!D &GmV\b_ŚS6%$ʤ' V]6s}8._ q $d8Xx;{#UzW1!-}uH;@9rւ! >6)9BJi94a41i;A5iׅ,^(V(66nMiܭ;h [f}mgn&FX6tw{k+׵! Z$(c]B|c+7\t5t^w P ~)1+ej6 J_}.}{ 00q v嵨RٍOưt >/>]]g9,岵:C$ιơԾDb2֛qUWF3LQ*e!GP,Cޙ5p8[ogD>I 7d7pbzEiC{˓hzhMV>xcoywf3{!GH ⰾ#QoQws'֠! VN`ZPw5tw|1h^o\+8)d/X Tng_ +ݻb"ef|2bF&pR_&'~fd&gV ݈UeoT)3Ql6Ee,IT*`8ߜ sӧ[&Pr'GЂanHKNRB,Ro-ݤqwgDNR;aQcFnu r]K0,~8x;?HfꪱosLAn8./}Q1TYq(ţ{u֪CM:7Y\0pqi4~fQfvugW^CY / eKt'I`ЌIvS^ZzsP!"R)P6J`vlڑrLףq(pK$_0?TP\0;cU@E 4uU3(l5WJpDE`o̜T>__l V]Dd§FBAx>ih"'pO%zF:r -\&d}aSqHdSmqDsd 3_Ud^*:Af.d [^;{>y{Rcy%Ts d0º e4^ƳZ#EpK'sr:>ʙntsٽET\ d\tDnjo4o!+lD‰3G喘Є)?d#%>(7di)FF`P|<5r885۽:5L(bQ_gn8|) /c nK{瀿.sT PfI2|Z`*,IԠYQ uh %,%s _(@ǫ!dgmk1WÌC}a:!("-0Dv50mLCq [^lam*{"֎{aY~N! =r5/U\+p >.FՄU9= n<<}<=7{ŋ4*Mύb\d>?&%&Rb}';soG0mAB#@>2i$C U\sn|&%!`~_<]0 fUzv% yGI ߱ dz$SP+8,Ũfun8JwJBF98r=.1kWLmvĠhVc^\o0EZVfb1Qe0LkY?…Tؚӓ AA)EE}ƔMy1C @z ,l%!bLEm LŋR5}'/{|&v۰$==Kjcr_G5F]ې '{Qm!LoiB|V $mpohصOp r&XY\! ˥y5R%3ah:`ͥ)syhIMoԩc|n #D ӂ|`+'0 .cTx "po@0f՚s$`%X;tW?D;U ivngc`nPyUQ߀l{B%1<9'wʋucen$ OP؈̟{PtLqklUJJ߰ 67إrq?@!{jSL>u=:@䩗#3*d_S>BJW7_I};{q#I7V ~+a\WZ+Kz4 H~A"ՕFmY2qA+r}7!MīsXá^I4B:Qs}3nsPDԖ W樸)6$QȚO-`v5uw_FC6"6)Yh?3\8ʃi܆VξClMY}? lhub {d^Wl ]cKi:aw"+2֍s3G3-{Tn sYU{7ߌmm(x5 NU״rMȂ7:&U]qM?T+D;̎ 0l eEqaA_[;:1J ؐ ?ť ۳/R&GnFy<5uN bo=2lQ cBKbjĔ5>4]=s>cZU23ԛ2r6[W.\7W#O"ïuA `3eܼ:TΓR:=wjf51ED8Tl!=,Z² ^Ց\{z$i3 lFJj=#ؒ 7j PT+pK)JݐV^:7'$W4Za_%ۤyzo:gY[m]:2,֔_&D.Fހ-3|mMt$M^W lwJ'h+%=!T>)g찋:K1Njޕ:t#{uŕ-"OqCSӰ{ 6Jyk1)%xf[uh]BLS)kbT~2]ŵvAγsN3}?1z+nys| A+LHkNCpxpCiu $A__ ÇaLjo؇K~ӲoZ镓Prԉ<8bt4b]~ԉ'eoAS"-Y d6B(3>%Y[I ʆB? /N>h;"5,#GRIGE\s%7xj:gSsus3fj~΁s'e:A/yѾT111FS `BfjWIP0z8Gݭ~JC4+WqU@Q IQCܒBߔyw8~ YR5qگ+%5X+ġ/ :{*58!JuzF&㉙]ڦjdY9SmXmP 8W]d?tC\$~#g n%^ơDnÆ__qW>&[e]W%@e_-.MlM|nl*h[1Uոyw̬>Lʬ'txJ :C?atra#C>̵V`eg|;/ HyȺy-h"yL.n줏poR9uoЧb웜pDՂU|ym2Q?&|II1Q F&}pL?Y*^{U*aw6iUrPENrb+%60iфsCv-2% 1|~[Sem6Ăg|rC]?v OVA~]ݔׅymB؋*WV)]`,.rQq9Aڣk@L"C$s,An3%Oڼ~֣Ml̙0:3 g T a' w2a/S/޸!qSge ;Ea i0Ň@~V߫K}_X|S%(2Msׯʪ+gundR{B]Ii %Y/rvVBjjRDKi{aD>"r ,Mpu+Aq(m}ܻj|r: #TH6e#1t@VQP! i :"Cn|vFLBRVaZڍz"Ez x# 0Cm/aA)<_{@ u cgU̗ꗠH9gTl1pQ_ 'l^#QL25_| XV򱭹uHS8Vm^i*FsI8sjsTEwVѥw#7ߤrMbx _uQ - 3(Vyy AR- .Zrٻʄ ^x+ wUp\ <%W`9\٥Rcbp*&*, o. ^)FL6وx%Ob`!Ӻ0L\XT'\9dLl`&p0J^H IA>|w8 y F{;LD ֨)Eؔ|'HړXUN<k'8!yB`u@PzޡP` #8۹z}JU\*JLEfoGl lNhmv֏?|.BJN  7٨WtlIceu;82 3v*mION:bnf[:cMc6g{^La;& J_|0 QƵ̟B6,ۿ7GnCӺ?믲ŦK\$oVAJ˝={jœvr3qLDe<%pqG}#Sr[ɀˆG1z)%Jx1 mh`y#y:'gҀw+q>gB'!2q| iB->êtk+:"ٺ KXJg)y @W& 5숃(wm;[gwSl RY%:_fm_4kѱl*>/Uo)J$??*nl0  WSZ*\@ "ZĄF esMPdpD6 _٩@ 7*R 4{Pb lЂ1YLbo7F}IՈHS}xIBYV#r6)^?9!)وA i ā-ν鹿Ѻv/rҲ_"!ˌAoqK$(],u V2 K M$u,ON#L(W"1,uVN .DI_EE!snE9&(zA4_w1h5<3`蘦.&[,*1KI6R׏I*JmUg/TEe%x;T̋Jۀ8\UV"0BѢ< _p1R-D3lKr^J SF -ﶮ@ނ"ݥ9 .wǥ :)3S 3U8BQx3'Fֆy|jaND=Vwc/*&|PgBn\8=B qI衾f ّkfv'.6s,>^DmPJ%_=6Q/3[RzMQ[VptלٶZJ=y;B-@;1YOY7= ׊3I1^U Lg?~t Mͻ,ūG.[xm] 6F_9yl_v=*9p4sfHn("6JwK#* Tx[|CH['eT_$|x*|c#oYO_,48ǁ*f }]!:}~DF i6\˜)F:Vߨnmmu0Fz^pO`id%ҾZp U/ܞ~xbh%^o~[Noo!l9/jA+2_{gˌGyVř"(dmTck!,MdFoH#cˍŴto!8VWfrC=_M*Ro̠bxUBDW^4beJ+{u5~.£ʚ=%#BLVy`ķyx.0bT qEQI,+TDӫ[nyjdlJYiDߴK\* g]p FVR k:]: 8Kc +g2ڌt=q=Νax` kDԶu eZH5;RlE^]s0S,YB5G#Y Z>g!VPZdCT4'W!#ӻB=. VI -q G a \__>%L""+7_7oQSߺa`k&gr\_t-\_ _sB7:7,lX%Z`y3ABչQ%T1W1EykԞ @#~/ @; `<1m!j81sBFw@oA]fjXѺw^OMSP5{!џϕH_W/b雈Ǒ{KWiE]8޶b \Ouz\•,g`e ~-'okz+CAEzgObF#7QnG9ĿI*`_n>mFOTaMNv%r&Q'@yE5-k ό^{-X^m@1iڷ]^ i>idRnqkjǘ_O2PܫnO14$;^HiV P d)嵿 B`=;PXYgr?M l&!dkWE/D"|L'ȓq7O j<@r9ߎ [d(3-ح/WJرȜp)>V}s@ pD 6JIjj-<*TӣNJC~6Qo;8ŗʔjx)P&/ڵI2'߂bz d:f-YeGԉf_.io&RBd b})'Il7P:#7Rm1ebcC6FZNs0Eא9,|Eև3;6q?SHԗBڝ83Ĩko/!)32.42fێ"V9y&P;ϋ $߾ѾVoITMf,}^&yۋmF(OtdP@)=5jKsfpZp(`pe Yߥ~K`j- #6[wWhHoZpG3 ;xY1v"RqӽFIA{7mB 1䕯{(gaOgu1 N'tgWyKN5~"E(Xpi5ۙK,Tm 1i0+D)tclc% t#w1U\FĝRZ% Ũ #TG`xVWl3qЗ^)oJ&8- oWn@Ngt <k<or<zy΋GTB$`$.=^ޱ,\٫1 x?r˔(iέlS9[I33BҢcA}aTG|nYWm>Th1MnVB@f<hDi'7M.Ŝaio S-SވⶫY`Me@`@n 6EX.e`@oτ1&2<?W4(5x"<+C.E펫L;^3Tdҿ,a*QUI\1ܲ8#j2v;R@:r[eg=w[]%?b-<@cS7(G: ОY7:ђy\̒Kͥ࡜ٯ ͕qT^=|š7>qXeef.iQDأ[͆:qũƻmamX]#&R aՕC4e->9)*) E/ii? mD 6ֆ}OŶd#/)̠)58HA^xjMxNp kdP Z8CyppKv,oumgIϱn4`W v1􄐩 p %oH S[m[EMCc;qBc,_ጡ݀99? C'Mn;~À_,D˴#ޮFn)Fp 0BAdD>k nrM~v"J'9pJV2A8h&ΤZ˯Yzml3Oft]dNgs}Aega䏇]lX /vj3wHB˳xNdH,uO2~p ۰Hm PZWGN̈́Zv8O옡sL]FVw%}0v'rKV: [L8́1YçsGvt9[9'e]b qWlB: #$BXX5Vxm`\ԥqpaHr8ṬmS48k&5zP{TEY;$^T;i3ZeVd_4cu/Lmt[5`Sj~#)RMrL&[6a r`caR|CX*xF/=d'&~$]%}wЉ>0Q\Տ'As~j>wO渶o\O}:^,܉XoE~>a0cRJnF`w@a9[2CG 0(mEXϛOԵjzHX q6k. zt (sr_UMJA4L y{ӠY;s1>ĚiTv`6l4m&c Id82˴3:*tr]o6sarEw 0Q/ ʗOe&HP]7]+40BXR Ug)abEl,q~J[4VUnBEY_:tOfL3gYЯQJT۴Sڗ9{'W9$]AG=zVTər_<1B5$=RDwn7_t.˧+`~0}1JA\vQl .II1e&pN^׍jBFMPk0z[`ln2*6^G+"ha?>~8e,=ŽÏyZGk|my\NJ?&%P<"~2\ԎʊzP,v%c[J>v=y9S {ǡ]x/_B#c$0jvxo_{Ug~J:D:WMPJ\oD*oB%°nGWE?C"Q"Fnxb#CȬ>NRXx[&ԥT :Ozޯ|Ɏ''ӦTX 9kYЦꭑ5|њ$%4@x3˞ D]W<H*(ºjP֨l)J-f QX>,ܿ,\]8cEoۢ*ƛĄ߇vZcKEI5'>vj?WU0Z˔vִ7  ҴOI%.~eP+{* akPʲuy#X)_A*qI<_t5h J 7lAU~Y_玷t (#JD#$Z/S饚ky | OdA90t8e鳇zU4=ĺIbSv$6: d5dvF/bH$k C;k!yP<7_c_<ELْ^1Tgh1W_UhCnDpR 8)/znzḮG^1 B\ olfk"s~Z-nBLlG2?<+4G3PWúަ {CB.&q=;+p$߼}+!2 43 d-KkѣᖱYSw_o3S zL٤[(TA- -ȑ=%L~a$/%Jm 4 ],:--@Km#PP,\ڶiF72CMFQ&BSWnwC wF Dz.I)}XkVKuڛ3'u 4rF a_H5Ọqw!M#.wT{j])WS$?W݃Dc{ ZQ Kro^9Ո6f6d?WVՉj՚h-S\wB2̇&\eSk+"H(LA oVi<>&{УMp,QV,ZAޮ[M{_VN/26d"-ѳ7[Lc 3ҍP>FurCSKݵ;d_:8K[0 U0O O&1G]F8Aen o[S,՞p? |*w ^8t% G2OgfCo-:A:r_CII 7@ 2 OnҊ[A!aǭg ys).S)A.q˕Sz[Kv|ŅzX g_a[}Sp6m#Bv&'B +"::S6z<hKN2LM+,7*&e}f $ꕘ"z(lz1+=hKfi#0@D('ݲ@݄2Z\W疽-8lX\t}{WHƮ}/~i 4kv}.:[$PىDZ%1딗 O|ӎ~H>f=\m`*èEGȤ 96,PyؗPђa=홺3:vy©.TF<ѻŸ<ETS"U~U6b;4 *Ʌms,Sd Ef4*!Ԛ~VKI}lN!YbRJ*la2Q}UiW)nbH%=\yszfz{Hr;*)QQb U!R`fZ'f?(x c7zO~X\U)RD Tlj`GKXJ(9\Z..xX*vOY]mp;> .lkgl-k^e#J/LOjrZ ]$+?K=i0ZAٛ@F14:\حʾCd^*6G}gX*XAUF\A]!աV_lU9RnO3NDwfiMPMkPc=\yv4eY[<|X srPq^hs!&w7,X䌜VAKg9$@ΧEhtO4p2(gx6aA?3 PHP@OhїIYhgNuWȁ_4 5.M7a[MQyɴ chz8l[ mv#NFdHe5B`\NG/J(kˬχ`uD=X&Xm Xc%8==ˠ ^.1?HqJ:&-^z"PH/[רʐc_}s2a d;1nnƖG$H:O bI=ұcm*Zkj-SR'$NLzv7ު #8N#K0WUãۈ G?Dăʽp=3HaGJj'FN7nxP[\A!6Di[҅=9dF ^.hapl7ߡg*}g@arp&Ok}rK2JJ{:c`/ߜW3%ER骕.pC-PF }wiX(Q:<.ketXPʭ,5k"'I K֊!oCp#H%yg{鞬7Y+PDu;UEf1j MhAڏR@ߤ[Ud[9LΗEA3ǧI͎ P6U8!r"_@xd^^x >x06&?˚ E Ԩ,<'njRmekޖ *Jel%&`?(`T{>|Jvh׫[Fn%]؀{ `8M? {EUM\mNB23~~tTF96=p%-#JVS+G따[!hj@98RX[}j-C[?oE#ju&ToyF߱lTp$=}~ BZ҇VV-OyaueN+Lo%LXL׾,Fa`uM/vm1(_DbyS᰽KӅ Ҹ! ^~gRƟ?$Y1X"3Ez#vS" `@B'_{aMD *i^gy(-Z+H@)(0pBKpǺnӸQɸm#}c߲〭"1H Ğ 3Mgd&[V|kyϤТ"U4e{8}Vtn  %s=Ti.zvj-o.=_0#!^8|;Ĝ1 GDGc?=-b$Yq^LJ<#1Lxqh/Vś+*"g&w\O-1o,eNH|?Yl #/}2G(>sLU. AL !ϐR1Ghbv%qhx'v5!I3bi!|/+_3k;ީp`.:royoB >£Ցw $F- nI8Cyh=1>'/+ l] Xj9jTZ[UO{.VA&HhDE1ݮrDZVD3%N^V!|  u.X'ovE3 2!}f{2YihJzGc<`11dꁏAd XD[ɛ mjY ,elw¬F M ^o81-r@NegRZ(BLXظ%$/ܛt4ܮCt"J 9I+yg0N`x!8>R ZN1,B3p6Q텠B^JQXYecvJ !B̀/1̋~%Oqbi AxpWlFN! |Wp,?]olɱj͆vkfrėM\1mlC^cyOhII)בtthy$ǢHX\Z^hW|$Fqbؽ3e'nhZ*-{A9H:g,f^lHPtNF)!-,,P6Yl\ \< >bX":AHCf^\^$ї);16ԳӍ ә. Q>^X?'ߡ_u0=ٗ5 [d W &{aye6ZNR2܎hС|bÂwikY'N@}RI tj@kFESG[yʀ F˶KnC(ɃZH967Bǚ ;U{V.L׆lP>A @Y1E{rMKZz?wt?!nK:oU/+l FS@F8$㨁KӪN^>3cYZh.+]n>j|cKg]Su !`z2f[9 WFvQO7tcMKPxkf"|16&egߴ>AҰ;~9BOA7Q;gy2aYj_KxVM$5pɳMiݖP0+ _%ۥ˖kZ \x|eWw-(‘dPGXO%ԇyT*N,ˎk4=ꦡ_'B]DÆ8~l:2QxݬkHsZwo%go-.34Eu?n(f#lO9uW]a3|MAg:eN[mQ`gcVloZ)Yez#˺?]7cc'bBQ<ʆľw),CI)\h܊1 c,`G>%c2QP`5A%awIzLuƛ'HfL2#>bך7e\<-$e٫HlPݓf≗":ZIssmm9#&"(0J!r`xf =z(ڭA JmоyS鑷@ n:s !FJ5-}^&||a'_6'@~+:{Ŝx W9[y@6IVkLD~ 2j_ko8U?A2xrSv(y>v'tNJbl EK4Α W\PF35A﬘Ґq4CT[|0u=> L2?8{? *1LW!* ϰc0)XvWK Jb~-nf p_:UvCž"1|tFN_1EMUNJx>Zl8jţ@ \cKkc2zoN)~H/`h$.|5Xաk`GK[;;'R$trt/;EFboaqYH8lK҉)ͮTDPy3c0g,$FI7~vs+_LW!fccFwQ֣`_n;S (De# ck9v!k$ ^* ~iImSF(< :*9l'M4+z'_nњ˃^N{8D-_9rN- ;w ߝwZKs1iOy?%AEZE5aop0WH N< pU~;E*,J;aTUmC/*cIi"CtR=ݚEG%,{4-g(:nC!Zv}5ó`ИuEY1z6~Qó&"|  s p:GHm *NQX,wV2Kh olwDt͆W˗-*T~Ud'+BwUm查7R/~G KK{l&|mLebPt]TN*+7{{];Qpo3Ql$^L@} ca{G{BN_=ıu;@#syM)!xOD31]b ջ1呇TiE=~V}V\vþ/dBruRMfV6 dT߁1%9L:,Uv~Nj򩛻?{hZ4F+)Uo8TsBč79.^*C6*L `iS;68?`^ 9՞I5ݓ,`U@|<ͭ jAa[G| Q+" @[a;TmD΅rԥg5]s3IVUj4Y*hIs?:v91JVF/f'{-/w|rÜVkfxMë X0jvx{nvSsmkRaT +osHYb]T7K w"wlG gq5 954TG)ydO9$NE-'Wɶm8/d?"Ct r') MvTXڷ˶:ɏ?i*s!"5ؘ.Pdٛ{g?l0Ih@JxcNlNu|gh8}~cct}TWY}xB@#k KaqF wMX; D8+>ĖO x#&&N T5 cbo|pЂ3凾2^zfͥp$>c :"ICͫoeDk26($>0}C)_ Df $V5\|gӍƵȃ}~ǥ $ν,Z8psKwy&;B N`*$uv&a(z.R@Em j~rK0+Ao[垥?|I+UoF@4 | ](;&6fcD o㝉u m0鮖!<vz-:SE*JܬZ1xvִ'DUK" c?AWP$X\Wm2sW .)sF"5ξX )l+Ƈϋ '1u> R%TBA`I.PR.JD-[iWWi ^w?rD?0PHQ4˜5ЇC9?%[ȋg'=O)Rx$R, g;?dZVCNI\$\L 3[ޥ!t)YsR,W] 4tAGuS%mm$aF^q Rz) 0;#S(i"ε7Ku3"O]їD,)K)` 8?0laKڏ)*w뫺x|#&%{G fWT,%]XЄKN>/f6IlM:\8Ȋp4 iF!tCկ E:z}$]a -:ze|Ym++S,wΪA3nF1]k<,@/vtOnOTMwA=k)[6UE ,W>+#j {($9ےӮƳť`~4sxX- ԂR/s[%` $PHau:TZq FQ&<% GeU5x@2}uY$H]51nFM]@/sVOn_lY:c[fDҙ1e(ox^31 PSw1lO~4! &]ps8Ψ< xx,d3BWBP_5"7t6 W4G A<; 愣DEh'@NO%bk,al9?bA.1_†xsCv(Aҭ4 VypZibHaA#hK~h[G7Vӝ`eaV7@wWi+_iYI>\Q-Qn#VIFN\K-uVWÏq]E=GiWMHz\9O U+*#UįU1Ŕ\c^Ę5~,"眸GIu*R> RMvNW//MxyR6LHqסMa,{FVF䧪3zF[s~8lS|YzGZDCvM6 Dxj%ZςOopJ ηT$0At4+&=^NL_cmc}~yez7nS9|.GM_bPlBs<;bI=f_UxKJz7|9ځՎ/-">s1ea Tvk y ΎFT_ogO8Bޗ_l~KTGX}hG1* q@]vWoΏb9uTڅ; ~>*zQ)Y ?꓍Ã.(bV̆*5ӏ2-{夅K;T'Oxp P@0%a~[@4~>G4]q 8D< X8V|VL>Y|Õ%be޿"숹ds؟P9bŹJmmc>|&KSWa@ &TL\f^j.jpӠmޟg"C_R5ч렓r0fWbzg]kO 'c0 pqܣ\,H/Kr2 rpq ;,y\$>)yE{4FzQq#Wp;v%5OAfT3+RC)^t^G7[Cq5-|@wb$@߽Vf>'8aQy.l]Q꒠)1˅|&_P|, ?h-ec/0Rv\{ W+eJ̢m-PeR=|Il֍ {)[ |I.fZ;jѐ [KMi>?7Ox!4rP]ey D<=/:ALd%`4wP#Iʖ:Al ߸_2ѯ;#cdxBm~&%ٰ^}r(Qe7+dJgt q>ͦG3~$ gKDkVS!%"%<=!{RÑv' 3WAaUeDnq7W ޒ+5Gz}<8GM';F똟pzxpS,ΥFK4imq4'q|ζnҺldw d.MBj KP] 4=O>c.pg೼ÑdIC5YItz ʃQXi5]K mP*JxqE~¨dϣ*>̟4pyJL vBKa%=`=ß=IA]5:ّpAb<ݿHR](̸!u1Wm~+cOBBe% kfSk3(ϯZ cESN:pi5 Q}7U96u.Θ[JċŻ}߈f>~|وU3@!PYzJ!.>fr)5&:aO׼!ϪYn8Fc|ٱ Rۤ5:Y5Ѵ 8"VPevSY ]&OPh}C7v0,(Lg@*7Y.H.e^!oBd<'o'3䒹5NUwOI^X yI{ 6L׻gw,,(镡 kߓMdUpI|o]o <ouVw^4,T% &8V!E:Pu%Ir!R H/=*uCesQ, xXa0`c Sw ZvR~ +:1%o+0B dZIET./0 m_^Y:dfB%^n$0`O8Ô]Emg,'w:Jx0`Nd`lePS|{oTh lTI<-5L,gtzͰ*F畯kr_{KTyqPYx]ETg|GY. EF*+[Y37E{};_X2OewT{wBٱM; :{RRB{+ }S?2e#{wӓ%LOnu"wM_`s)B#0CGWp?sx͡+ȋ؋s츝C.R>gFOۿṆ=Ĭ>u*s1@`BݑZ~|}h(@e+E_Eˣ  9T;k; 7Y-Z ތqnm՝L_sGU'TeZhAVVF֬-BD0r"}~ވ]Ү#y}ؠSXʑGisܒvŸtϕ&s(%)f,?-fyMozȺuk;NlNsi C~w~RC( vl6vviUw$Nȼ=I+ì_hwFFE.`!# 3F8Ok| PG?/U1wG&KMܵ HDc;.XD?GkX&$^JPǧtq~Mk_>׊eէ(rƏT*^j:&E1|L`HyM:̡N㕰 JCMWHzY CQf&^ǴgY#W >c6p.9!MeԽK9"(j π*FI d3M=JGUih6ԏǭ'b;ϗX 7`@]jItaoO$7aVzHP'jE ;0#. œO*ݘIrSBF;X"zkIF.ptڑavQZ\p 3oS }j"Kbmø)h{<Y2ͮ;m+CBKD/ }ni-Vx<[<쮙 ?@t`tH9S&(JT脺2uvхK)iHv^Yw[,otvTd6o@KBwѕNQ 6&9Hb{jD5u!eϲ/[i4&)HKJïC#M݄lBfQ'(b 8@'.s:2)"3z&U~-+]Ro_{i>p~ɩ67ܓ#IPYn#|`пtAly%)+)qK`z2$H椰*; C}D v0*F' &ٹP݄IzbPH*_I48(Hrۖ ]y}h 4ىRE݅v(66,uڌgT[=GWtt(g{7S3='\Ie] ļFVsY]} ,s̖e(CBU vy/Hs?P&rFP5L6FF)gҼi+=i$][tI"0,:l4i~@˻ֻP/|uIRV#KS22bL\?p\ݩ+so[6oD0&-'Ko_Sr8\dHx]MՖ\4-nl>h[k9|.msC.;p) DgZtN>t{n,]VY굡ʰFr t#hhn[CQ^DX cR11Xt t`>U$br)/X#봛ϩ?ÚVlU,6^N̖8%ݫH{!D9PFāo@./>( Ii )JSq<5kjj? DfC)X<I~FէCB1dy|5o&GxS߸'PMWK歑Sm9xeMM%*7=Ճk2A̼o 8gf^#AGZ8IZ*iEL"O44 4Oƞ~W-8 qj/Uq| Txq\y2>&(p8*,MMO4(q0 *W o}}mϲhxC ym{ƫzΒ T7W&S۰ޅg4i!Vj%v$6d&nbM}]ЪݛiS soW,uI*xcGR>uBrOZlfrtmڶX8].5JNjhr)Y_l#-X#~j3D}Nf`JutєS[2!{yT"38KU؉b꯴1U8LY&,i1r-vzy ~!_e#*/l4? yê?gbY,_y\x?#bjkŠvLQ?Li%\k U;QѰCLY@ q|#}bƌzI6cuT"B& gjDg-A8 p0MxͪKL<goЪLe wOCNB}:2>lY&7o3*\rW>mZa>+Bm(\EAy\ĆdSO5 A"6' Z{F:?=bW_5omŅd5dW& $Eyyk8b)<Ă)S;ܕ&Lclg^8Xu$uy J1PH9r7ǿȔ=gf/R훐3YY̻d2FL.usco](,j@`H5MӤƕO 1* Kj-~rL+v/=SlODl#`a/**3'b*t_M( SH6G^|^ڏjz't)3NAΙiA9}l~@8אf˗җ2/^DO-k*G'Ե%.$tp*@j0!*fY k}]@ Y3]L z{xv7 W3B^sE>Ç&P  *"fmTdrBVf(!a?b8IN?`YJh-eE+\ܳ`w`F_LЪY: h_ߍi RUncoBiu2V؉CZaO蛎- -.˯Oݒ AG>s|fW+bm\?.)-8 v?@Gv5'FP&j˜12aO /,u|Ki7X_T:`y)'bW&Jjӎ*e2%gL;^ FҠ%dHբ! }]y[&V;ƍwI}[ zRd ;t%ɾ~GqFbIS|keIg0jo9"|3{V?LTiw-;g^^ C1K z\NQ\Xx5M+[/dԣ*0dYX5k d}4^{ԓY۶운<5t*q1H^kqU އ^R:n.l{:_+Iz9j%EY!>F-*'`@G8N|/'W.|r8,4u瞷-?og\+!َݒ7|gAEvkp1-ò ^Ů)]7[ɜ/`7 ̪O #su1>:eRO9T^E]4AGТ.>w SzJDiÎĜJh4B|>PM8~(f.7Mџ%<5~d`#+Uί5$]CPY&_ICtd;,ln7fpGQmPnw;6m9t HKsVl¥d{z! fw~|h#L{uSErt>CGbM)@} 3X~T"(/<=yw)Z7DHs ސ{d9jt\^^zĦ=:'9ɷqQ lk7&RQ&9o*_}\3$9u>N8haa U*HD$nʋnja.bnޛF`F.(<|5g09DEv!lhvjNm#Sn/1W@o-xI%PxO-Pz QeĿ\o v,a󚐋٘o!>sWZm:P,lq2&=}V ne":ꯢo O~- :,])/筒<1V8gQ Xqy֪_y" j~.ԪAj z@yӷı;/qIA7_!M`ͰyoW͡iI X\SPg"L-\Q;**OsEIX'F[ {h]&צ#]'qVޤ_r2 DSb}{8 TX?9Ia3!A &ybHc{M$OOt&stry Lt./;ĨP&}ά^LZ ܫP;CFͷka4LL4~Aóٺͤ>cRFĒ2{QtJ9թظ8j}O2Cw;1 ޮ?`pکnEF̗Fܵ|v Emn.6 3aV5.׎\H2qA(QA&O*;taX}һ $nO .4fV!{1f6c ~0g ݰ=1|b*t2$'!SLKiTn+o83ém$6q:&eK$?6Hq*jwA~DUNբn#-{H*-Uh|2{U-G-fo"xif0,n.*TpȡѕoR7fC4\w☼Zg;^i?tKYU6oE n>% /pq`7Q PZvY@rY}T u2 Ryuit<%F ,!:P茮H"2}HuX `5ANʌf7 k{o$Jw*>H}Jgn6J0M5q湍 {zyJ_BL&S[kvʉJ1"fu)PȤ* ~'U[XU~Ny8 <SAnݙj[&4/](ף4۹yT/:P(/*56uyNc^.٨M +3=99Y_]g*dn|6܏Obplj,#(ʒFU&h 0ٖ쒾0ǭ{xBu_%޲X~[#)ŧ^ۂ Q$,%1%^ka 7m$mQ?:|f͐4y۪d\L:]ǫ@^ 7Q-z*2/QRl`>ĎGdD!mܙ0誳r}E&NFoӐ`}SBrp.%anvGˡ8'áͦ!l eqXo<|0 6/S5$&|vxCr.2X,Q;E-Zm୿TJBPh/%b'׆ +\2F GN VK3@HcUYee&) nǢ r*{4Ytw'ep] *ڞMN1($=EM0N\M嗄}V(C 9 j%L d{7z$á 2ц,}}]24L40E( |E'n=޸ΦoJ_KIAvz$ֽ:լS(xGqh>%ݞR`owy6#D@<4YrœGò~Dm<.hjSI og$i$G6\B`ˣzJ.)+CCAJc ;niHjoя|QM+ZL>! TT)Dlw‘g'(LK魠hsϺk =p ;Ei7JW4.Z}p:!k'd’һ]orCP\+BQQf9fJ3l2۽Jc{יLӐAOMK-A`tdeǎOx,[/hw r0g((ユet("ehy7go֣3,R&/S#H8$+ \qlY75IX {rWySU(#nnc(|[<J8N 93!sRBMݚY N ^:75] !ƽbC;^܇sRqplwfi}z8 1 uzW0֓ AmvgFaT!xx6sr~tw&CXHqh>$ֿI{;tai ΃ -c+#p*9HwKj O(SA;M _QUL jyӒGC! Oe? 'IVxdx -Y~W]ĉ[)N6wkqoqQRx_J=890 5Ӊm'wԚcWȜ9Չ,W#ˀ @L|,p҂NuzC'ZxEBcČ]X%Tk+כ5A8̣YCj8,v ɁrP3uTgfYM)~p7x8cɄ\ i>D` !B[݉MX}sp6xNo/:?S;q'!ض5,Yt1p.i`LU[>N[{alOCiδlRN- ֍Lɚ~RMav'0" +gS4Ig r?.#1<=k ?D+FE4̙ڱ;mرeR|[̘:$P>-,<QCG,ך8[cz㙹wAE[@5 X Dj@8˂xtUP[.ҔrSbilްE*:p:}HM` -' 7. nj]0*0[6|ջv]c7@3$ƽqVň%L= נp=06َXtHyp@F!x, mZ9`O)L1[@KƏä8گ( H7 U/R\N 0zt28ؙJ5`i Qпuz3C ̶; 4Բʩ-.\mD1]&//jC!bC.N e,kҧAT4ռT'M[^Av>uW[`Dܖ++ƀ~PH2"nsۍgd<"+;x8o paiN]Q֨GU=msy"bZ0 /y'|Awth߷h0s˔,ռ}aC3hH&%ߊ:co)?U g/L6{oaq%'8϶n_'ӾlU ,lm˪Us3]]7Jۀ9+uIqY9_;JGف3۫_1FڄXbd̳=9bs^Cw! 2%ۑULfBTS{JjLěogHqRʆR87z̈́jq`7͚tJ\Aif7*>VUsw4VoMTdz'MGt 7x̕ko}U7`],V6Sdˇ} #@ddr m*#<(i!D_b6n T;cz-J!m012V̢Ll ЍÀi'd5~{`zE^z\Fmj;QM钥o3 ?C9(h(m(.qxb+,$+t*Pw}i<'Aux6pna;^msMt͚(0xvT(23HDD{?H_A8D>eMXT1htu6F|'$.^[&W+4Rp" DۮWGy-%Jw^8_(> jdLe+^[2F4e{)*CeƳZo. O ԕ`km_1@ѲVdn.uirPiRqt34 wgiT >_C;|읬Im#_ \Gp^ ДA6`k\oy.q^#?}Cn=үqot1EY ggNLF ;@l; `ϝԩw EU^8 *>cܳ?⟴Hp[νgKZ`AБV1At?-{F_p(Ui)X (cګoAI&(BV?~UuW"}}4?8Neaub&kU0tmdvDU Zp?NkucS*ib'{鳔ogarhjLpE@d4жSu<0n*&1.${RV;?|PQzl*\DӽG1EW`@n$'[>>$K}A\!=L7<E{Tˎ 8HhBO?%Re 1F{dy+V\:+Êrqt拊;:tG[mŀCwőO HM)>-&T"} {3"-SD<uɸ}BdvIJs{5hţj>ŨRؤHeQ8FO4Z#_P7 :a{C@Gٵu  \OPqbŸt O"5`m3|,( :p)caE`)-_1<W0ZS+cx.8EC=9qĄ8@&cSAɵpC D WU RDݿ_vНm)F;[RhR#`@߯By|9%}Z7WȾblgk3{hw,t&i}ymMqlS7u,EeDf|_<%"tY.bZ㭒{JCf~ׅap]_Iv9.iI|;g߫衑YhS ވdGU2\~x١.WLB?>}~& \eT!p>jE pGLe̳tQ^wʓ[١8Щ2'L&Ajwp.H{~W;RyGY}(!J h _0cbrQsJy8ʀ`N@q!2ͮ)=v:[F/r w7P@uÏf /`gP)ztkie+ғJ6/sY-_02~7g:sU K +gXj5|8,;sC.s~T I3d-o\d 7qԍ&Vhgn0A0aQ =-8he mlE//0U]<1c–*ҏ]@+M8Qt\*?Goj @Vҭ띐`DY΂%Udbv*]Z-1E}"gB|;@MNp`wD>~J%)Hu׵ #.?W뾠{TmdH` l|(`'Vֵ'2mW44u%_/'[ƫ&3D\s.Խ&]g.YnP#y4 FB}:e['.HRC0Hs]n+d.E|4WO2{;wf^D6]6ъc ~aO6d?oJ6i(y1%Guʟuj{snޓU5z.1.pvDAGₓl*YvW/PC*sR8H',l@y+„y $vu_goiGz{;!m*x+MdT1>"vhEAJM%Sd{U - jrYُf@ӽ2GA\=X"Nu)1ͮ ƋSe0 >dU`1fz 7M$L9h1}rW[X#6_#X0 ^?ӂW=zNVvKѿ:kkqJu4)LOhUF<\DW|!#dSAw4 4,\ĵ;w/i`4XyF\G=Ң'-uF @`4rIsH%޹it&2U'}BqUrFSoK58pt]W=WJn]=^N eEDլ(#΢"-珤.HLDV5!uJe~1OzXKcf|C*-- $9r؋b̗ͪ2imV&~1ub)(9j[r6jNڽY8P/"o8:Э*QߟtYeץ{Yx1hA'a _Ds޾sn7e:~!nZc +TۂzJmP5K! ׷+,z @; ʭdO.8u#`YF1VZUԉ\;dTW,CǷ:YsZWeB0:dk!J@@ʍQq)OL% ݯ`cT3}fLn$~sSݰaR ymv Lf ^%4.}^a E~t`NBYvo,mdASx)8 /(tPYj蒲MMجݣUc&z-ڛaMN/X Mgx._d*D͓f.#5(TrGׇjݭM7PZbd>C4y~cmhAy{В: ݳb(~' !<8o3_ N60 By,^ 8& S].wcg/+4)5-j`u_DGjL_19tιҍ5e۷4 VPΪT39ֽ~xf.K&}*֑: l6<=mH!: Cbfq5$QG:-82vXE8lV"f(K<@2 5' i |{f-KiݹV{ PjX!-4y hS71U 4>rzC31>؏o ,'W ]V/FX05uf?;"% ]!?~?e~u}YuHy R BefxdDCOp&ƍs$L}4t 9Sv6rF#0C:Bqsq!UM%"lUώSH5y1K8qV.#>l"<4CH9*i0ykhA%N^@>O\TQC6hq (bQib͍[ ƄMX+;q\m=j+[Yt&#<,!$0bcٍ^PeLINx1kǔ >NE-Mk&dM77[o~`j2?4cC`zCQ cX#zvE{l%'4> * :~w!qd(8gYHP+Rz,U}$T&݋SMG{h"v>e]+\l+vK Q9ÆNcs1LtI~=u SfRh7OP KTg%W.ϲm\ MBI4^H=P%ȇ\Ѭ*CTZi\FjّxBCo<@Z#WyvysEwI,Z.WJPϴxp#Wffr)C.8p9#$Z4W%8ƍ)q=Z?f:/~)=' u ׬uT,(CC<| K0iGbq)p'PdžDO({'TYo}h~/_ʮ }Rslᰓ-I!k:\|Zl-Ed594g_Alna*N G-#9c~ c7@d!V2l R.r!zh]?WH8:e.*r1zouoegn܏^78Ǜvdb I5DS; .ҊEqi,[^z4`DEV8W@ʈҮ*.UEZbq׸01씄Hd_L? :n2"< Bjk? :iR @Q7S# >\BϞ}!u12߄Db U)R#%yj4XGrcw&ԀO~1!DvliKY?ci9 } DH51k+5 5gEufjpmD 2JMs(0١r.{@$X>)1+]!EuߨZZ__` ʦ#9hwgтƘ"#L]YKͯYttc~}⭳%NULYo&38$h7<@^`s7wO=k{HOm{(1<+(9T?Rg͠PuK.C-W8vkg'Jy#f{蒮O$VC|[qaHȡ]̼j]B?.7JYjRDLueC׆Qs˶]sWf:ߌLW&(ݦPfaOȵumaW w$ٛއrgӬE1I&"lnZ8C"'X]9)Ό)Q9v==d葩%oAOtI9U=7]w} đ0+l6ІY0i'g=LXp] ShZ>3zq"5~Ш' 44"pАR@<"M Vϝˍl^k׾X_C,ndg" _QggF9::3?D!x -`g"T5~ȷd,Phe  L/< no_ctga_˲#@jF5u ⦹u}@_H|`ڟ7 USҼ(BO &K99Xvj)R0ɲ=duai˔Wm\c p巜SdcM/FvҤ`zJ`\7/U7I~gGݐ &v`)f,*ȁ?[*1j Y)O͕|{sǑ~*Yȅ:E,J K%=.}榻*>%0o!m *-q˘ڴ&L :KdwWӨ)Y!:H X;: kh*4pU_='!7ў[3KZ\p#xW:wdQ+ߨ7ֿ .Lb>m<l}ԈwwCә#Askluyx>! 3E:n ~>lnqɪx;]_iVta9dRg/%*=N'bO5⌌J׍RJЕs6L{|Mvckbul89؅zgSH/7] Zŭ`ϣz kHw2AO_*9{Ln EiĈW .%P7ӝ'RkX^628/T2;rWAǥI\9 lӚkߑ$V/{q.5@wC-uZ.]eGMLFWtTl=204FXq-aiɶNnZZX}kե}1{F=dB^1ћ&aJOszii:bzS.q ݶla13 i4+[sJdp/2+׌(3>)Ōl j/DXؕD.h^CH +0o+p3s~ʔ,EwNcOXyk.f7[./d`mk=h)K7u *1eod>NG ],ԗ|M27Nv&c30(<>v͑;fu}͏JȐ~}"j];B }S oԯ@a(7#t9wA>SN+=͡GqY2E5Gkl(lvUm&.iTy]5 ?VC(R3*>X E,>D/ Sm<п-z@@[2 >c8[p+ȢM78 > zTkI)Zk "2\JgJ>\ءCSś'wh5di^pں-(d*_s={˨|'Mk۔Y{3πp_!uWݴ(>n nWJ>.%*hޏ:n[wPGVw!tȒLY14K D tL٣ tM̆<y^`&Zex#Ց1t0JRGXaA:)D[4! HskO=Yd07S=sy"i@ X }{,-qTdUu'~\u26`3wH'+/SfL4"۶w{-vߔb2y_얧} Z$;#թ4#?g4Ca2n8UM J݇XtSޢm^]䅒gl-p?2;TgmUPT Vm8 P}.Ƞ(z+%MᒐJշU7B BJ:#o-ŎX<҂^oǰ!Wd$7f̀ 7O+k϶xǎM>2C+ncΔy$>aa+gwo;oإhs֒M?X5^tpG3Bv@lZ^-™Lk@])F7OF캭Q S+Vbcθ> aH)c Y[BLvރ疶?2*ܓs@=Fsm@UH+j Y $ې*E3"Y_PJ"'Ч ^q?58#b5p#zc9ߏĝibl.=*h07$DHM-o: /J9xE k0̍!ZրL#W}з`f[c/MnG.IF(Oc+P>Z uh;9i 'yּ`hki_߇!-S/ [8O}8i( ) m H{D*\ᚾF?(_#+98e?j<8Y1?u@BgȦiۦ{yL?l"U}oX}\ 3 ժURNfy^4'(UsZV56٢TۢRDA[Ԯn 7|o?-_#gGn,LNwW=9sAh'rp4;\[`~Gu&6 *"E ~Hz˭k3lׄeSlCFsρU-}^hv&)̼؎-0} m'gWj.ƶX.~om_s#j*ny:CPFbO u(F.c9ypQ{3$ܧCuHJ\2&W{qˇ5zYjpIh:&LᶌyZr>~\qjU:}jsJё׍(89Dl.Y4%j Ög7|G7=T2ɮ'WaXxn]@"zc|Z/.:bxI'%'FΏP7;<Un^ˣF303֊ʬo(uZIqVJLz`X3 zEF 9|^gn?A!H[]HdU3k`#p%XµRl5*  g)ހ+E]Q ]@VȨ(?84>߿E0HI+榮/p%l ߶qC9ؚaWr.Ϋ p8!M$I²rO5'SΦxO ӜF @.KnGGUzr|4y)EB.69),MѶѐr([$I(OK|C6hgK;aEzmm-nK3=f 1cΈr`9mot]:,f5XӶ)ka~Wy}p[pP%XB7O,c,T/k`mbLSF)B:6ʊk{=qǒKt=eJl>`WY5>4 p6caa*B;ˍ`$L:uDz\SRnIiokvr[@Yw>:bw C.͕V|ukm@ 7}o[ֽ*]rtqq{"uDO0,DX{a%-O_|W\~Ʀ^΄1,u.-" +d"RD2a Gde/11R/%7tQ! OTv^pA"M`vRy 6^zG[#E@̔j.룚k?w&)v#ĂyO1 6*jϳ] !n =nmf]KjSt0)WPRሱ4}Tsݏ `8%wչqsQV- Btŋ[HpɯK7 Il*d#Sޤp* qJnHKI@,C{ uЍKc9"bJG΀>zr2&\l6-.:#@jȶd:>NP]<pHYX6Tn XBB@ A+#PPN+IHX7zJQ{ hqҬ#E>~=:2`O9l^XW̼1hPǵ5U PDإ5z}цt~PAuT`tS4Ң&4݈Ď$~qg(`&g .mcd6S%i+fc "7Lq,A(G8_ڭd~!Y\\dل0z t^ Zن>˅;~cX-po)f^ J$:{2j pۺ 6Kस-C&.*abT<4S:KXw{8X;:Sը^{[|0oT@πˇdϿc5 w+)NFtu=G#Nšb65pzkLr}Lu6/G/a '.,,hr`y6&S0=X!3A{j%eO!)l2L4{W[q2!Czz_o{'칱jYrٿ#If b>&@?wdhڹ؄5lQ\KLMl !MYs|n: '"q6uK3$←#->޹]WNag<# x ʷL+7tܶbOPꗻP2Wvm%,+_aQ"*Z4zNO zv@yRՅ ziʩ,- +i;,YUd w"I$!XF菫@Rr|{!vXXJH/✎0؝B(1RouPU ٴ ~h"^#rmDwZZk"P [`;Ž5jA2TSl Ѐ })p#T[3(?jo2%C!0~EotGD8uto('R2a*^)3'Y Ə5ͩ'$1O]B(51VJG[J NпKq Pg" Gݱ]6Tx)ll7qKȯqYݜV7Ϩid؅ᮡUpːSl^[0.6kF#P NPNhUh$0Fx55>_ 8 Ide=]GhqSK[F$嶛P-x"2@JϙLv0o&*.E23 "_qkwRw{FGCƾᗀLjH/ci,G`Z)U/H@RXݩ.zRU][PMth(/ jT_3v\V0+lU*df,o0pG[6KK(FHp8oIMk_M>Hղ qi(Lc 5g% ܯmGi_ȀZuX埴 t)\+W+E㯣a_.޶V|={[78ňwuZֶ`O5RKRy:`5vVhAQlY@L(&_`="q`wul/,}A_BknVB4DWrًUg(qxi:Yb3),6AE> Y,ݑ Bdg*!]ݧҊ+ IY^a9CMD4E--=5v$ * 7&@4,miS+A8E2\^c)SFUZ}~,~?T}Whcld}^3hCo^ 38io[cN+Qn[0s(P0Z4W*#܋{c'=hpwf+*N"z Or'@N2cboQfwqmݡF O*B0XBׄGܷnmT7At#"ڤ_ݰq-ܠi ]jo}%HG&ײz4|k<綱/"?'ô젌.?$:{IL(:k [9)1gbY0-2Dn6fED0(*"w0>{/S`j< 6X`vmPK4FJ%s՜n{žd<6& ǡ9n3GPdex;T# LWĻñk44%NvuB@!b0?)xupE4;P𣄲wnXV!VNЯD]! K63u.s^Ϋ(5,50B=3Qc<(io`SlWK|iؿ6Cri=0_ySFa{]ЏӠݽ}Z=ey{"@>1EB)EZ i*{}ٍBą,<_o}1> [4l/cG.JB=Ð+ɸDɥQV:ѕi6 pGUƴh6fk1j ۅ͢n]Y!:.sب}ۿ̓o lZ ǥF*I277Q1(A M#8/.׺'&BPv(wfXNb^c*cH/ FcoBWRܒs@klM"lWXj"~%I{<]akG}8N/ýKv̽Og7'QuФX &@4}[xe$Cx٦&M䧎+͛qПM-ug_6RVS$\yu"h{h?r4;,OsBWI҇?-;F V&Pw9fQ&&m }m uu5!,#! }g 5& %ذw\s WB)](1%OTÛ_2TkƩ!@tWl[T_}{/4EL Cf|@1I Je*d`#Z`PKL]z.wϤ!mgU<9@s+k A񅲑ԧ$GE\X?T{-hڽdd?gkզ1m 5{@K1"|IAa[^XM0yB+og| ~3dAݞK7<%T~L֩4ŋZkYjw`ǀx@_Wz@Wnr EO[{Kf v+v`Pk^A".p7ږ$+(>EvzX> %WXoF8#l;x ut͓z b0SN~m<ޒIj W`҃W((c_iFTl@wEQ}ʫ?}tBm)iϑG%3DKت;tK՚xqUT 39?^媙f;; ' հ,e |9׶KB853~ZRnH |ӧwT1\2JXmuLA_6ǒYPvOdyT~;Չ%жZ F_,A6Hqz ^`+NhյϓDgRxUF_6&tN%>1-b#hwUgeޤgOn782ů&a )PR|\nε\؟ODR#(`hЃRJ0ġơW&}㧠f;- ؀ <B^lAY^:?\x-=VZ.JI2䞤=6X ZNL$$?Wڠ:c>b4}~v|>*|Ydz(sӿ/8,̶O↗8qےP櫗7 ï_KQc8wTӡ),J 8Bw]$Qwvs]y!sX'1窥Et=yB]kQ'drVwtIˍV,L|iԑ~Ã,X.,//myDM 8p`E86;36-.rD[-P#{` J.{ Zz~l[iS @oz&t^*/_#ΈY UwNCԛYlB;7Mz{Y;j o/ KjO,=[t=FS4] t&9 DI06ɦ )|FƋ;hVC'HO ͻkun1H58uDR^1601oO &vJ3xVʒgFUj>-]h!H%c#gӓR`$_I0ևt*<UpCXw$nwWnxRe#D܁.º X7p%,W?_ÏKX?M XԗPYZŷmd384_ׯcꐂF)Zk>_usE@J& UMH mCp)zkU4_Sُqpv*`yNUtQ.qH&KN2`]m{@+nf}skYy'rᡇID] j} coWzxz#Q*蘲 l)LMKt$wJ{Ssx ux,V=RLΑ aU~l;:MOh{9a/Ӊg$rs2B ݚΎ6-**<$vX0->'}v@9+_(}}@[ gc@Yz/#?".4 r_qXL /Sg3tTѥ~pi#|sEZη *5Z뙿%&W6#R\wJ=Wbʽ;q`~C6 RhQߩI{_G PTUr >,1 ,nj/ʛ9Pe_Y]iW: ha<4uѣ"'j Y0G÷!b-SXY0 r!e0LLJShV Qh55OP_{9ϧtJGyu;xeePOHe$#n&\ߠ<=˓4KvTenho!b`[_^TMyzgk+8 )ǥ|㋛kщ .'s/S}${PX nB=1qEPt\g/9axaW+PkIhk"oc,>Օ?2¾]&}sFs@MR"a6 (4ϜY Jτq 2ǎwPW}i?~짹{)>l. ^'ycDEf:B'Q?d$2]"n)/z ܛb2@6=#mR9:5N}t.ʻ~$mXf@j',9kr5T,&jTkLؔ^iVI>rx%1qsf.8X, 5[*x-gde0AU͊e zQjeE-ĝv( 2*$\o40 !]V[)_npv'\\QR˸/e*%' mn?<ns  oU?d؂q3|f`2.CbeqUqX"T5)1Q8 6=3&#g2JTkmү@doTV3l+\T1㡊9# n:hgpsVs0J L@>3@]9a q A1e:[KS1EODoMیd1 %1Hb[Bl^\vh BX^' )Κ׷ݏ.=À]o#8=ĕoK˧߽;-ixk~#c67 '=b3mcSdAAڷ.KŽ&[A>Imy#"wq=wL5:QrY*!mT~!X^$%+bqqưh,E'DA*)85\2F!3S1A&*Nj<3W1 {Bջq8_Mgs)sfг5"R\0HvL*{ S!SyokiBQsjU̯g6'#&EHd1|fҊq(7tQH9vn%opZO8 F^J{JZ`?~o`'&/!:<ͨ&$V ^@7_.ꐘJ71A>dYxpzZbzik/ 4Ȯ=~+PI:0_G]_%UXgoU ͵Y߁ּhzۍY{شܤSư#FTRK~遾af0r -knx3oqA7F|w(06FBX9dR#?'JfŪ0vX;j@^ŎruC6|LuL4pK-iӾ4/<O%[}؅Ƹ y}cޑoD1i fh6{n|F h5𫉆 LB;T-7"`$ ,  冰[.ri.ڀP2y g/sGW?,z?7cމԚ#dГGs{ x̟ӜYLxCLQ(U򺯉ZV D9 kK_`wc$qڔ.Qݓ7NGs鷔(To>Gt E Baтm4X09|T& >Xgs5'/J.JS(f%|#qa7:%bUHW|sGZ`,Sv *|~2V+#E 1CY[*~˿:hN*NRSk}Y`F~MtCk⊱ϙ=x>\EnL 1 (*ѷ%T% ol됶Ϙ]IՊ;`e^[udZh![o @gh[ -G`Miڽg+IobRӋI5c4Ɖ\c$'d!1+ʹ:f#hH!&_~ ,9c֗D"o>̟6{@B_h(4g|+,&t|eCğbVO/ fԮ;r _>2%a.J[ڑO RrH%y$0MbO %`@J40=0OpPv$!Y>+'s)2u(3G[.y8jcb0iC\[r_a_4Xo{$J%GtpS/V-r 9kw ݤafWuY5|G εgY4S;csjSܩ'%Z>5 s_UO?ڱN]_ʛ39)srRog4wҠ~p BPf|N@/터!f~BQbe[np:ҟωh1Z53 EC}JWĩ暄<^u( IK%!ۣauj٬K%@'owɮQ4K&ݻ %ۥ"dSXWK YZldǽ)rv=dG u)x`@R̚K<g4 U_EZ J"0'9LbЊ#sX w١W =uȜ[Jl*~|!r,b" 3ZsJH! n{X|$0Y*yR~ZDshgF7ƸRdXԆث*6it=ޕg"i).KD6x[6xz˒Ix5F'#WZ~> YʫX m#07 ~WȼL"GBE5bw`yb]9ڇ![B-eukrOY&5$* LX ۴x@D2'Tft \0he9w*h-[]O\vN>zg FԆץg!*UD9HWDp•XoSv&=$JF8y6+б.d4Ezi5D!wTl a<O?9y [5ىL8\f)?5.`{suT6-F]KU!ʅ:6׷* ).ydHH\V+YNrE|sT/Ehlq>ٖ4k$\-򱎣 AָFP7R@!/D0 ɳ+$Tm1?7__mi`{Tro$dA'm1Run;b|f[?>j\&J[ L<,ÆXsAMKRe +WF?lU['jڡPs>6ga*@JR1nk[-kiu4ei1AiNڭ qJ ~ ȥU/\J^dGipLާn>?&e SG4P.q ۢ=bLƕ.J$x.ӗb…X:"/FsFnS~4!]'_ +=Yk3%>éLag{*_@,J pe{[?RrS¦3UBFÊ(3;[vWOaF%2ÐPx Z22췴ۘ[NGN,XGO,ZiX$y:{#q-U=d]6L+pzN/M~bLvZL7fF!k GJ? ȜBŗYUeb}֨m3 x;3運s/Nڦ==NT`5 ӭ0ud3"cg9;ئ+G MM~(t0e8Z p:eEvNL>(rzpam'b/ur"_Jkw߃A !URL\ 5:q&)2Jmfux7L+},PzLeM#s@*KI守afwmjO;@}c4tGS$ܧzž2C>ؒvcZ14?6@`]Q9g Alh'}>snJB0ýS]̇M-ozVLt;1O]҆mDC#D@o8 ׫CVV% E'?_Gm3,:rg&6FFi@rˣӔ:'U՛Ùr}L{Q.!8QM^Ȱ5q?]Fq/FWUas{Hi2YZ4ۅ?z\y՟ k0 #vLu9D@c\c묘:1n,GdtxKѮL Շ_40xL~QQly'Շp;?4E / y]Ѱι2ȵhTo)Y3$pNV @R3f!D"E;\%ƥڔ4V) 7K_wGjp.~TC"VbW\X#RWk*? cW]0".n  b!dž~>Is6pKK$8JAJ32Tjԥ>$- -0əe~ Kqsg.)UHJ/>[euЕYYسY1g/.sP*u_""_YXg!EvjYt:AH]3 A([]Z1 ,I<q#:C~cu˼3ØlYM%3^jU١áb5.qZ[S^ 1>zѰvhw雖OV Tm㡺C37[!ӂ4۵` $?1c&ԓSqr=}pf0&L]?𘎣ߪ QCw]zaKer ׁ1,LRC,['D9 qR-8];2F꘽ff⥓o8 h%~n/;: 4;/xK-Q'Vfńl'h:ʵv UmTL94vm ۂ/$vclm??!=B +Ջ { T pHyyMLTK VZx.\jar KQqR)-k<>شp fmtl?̴nu~X½%|8 4I08"0Ѱ?mCQWC:P-M cܻYucw1>a IV,N7/[qy 2q:j@ܧzID to#525~""g l C0뺲4}?Vgzt/j?"9F"Qop_DˮbW1ZJ3$%W|?]lL'Tv;!&)`ӡg[T#/nYh崇)NY2yƹH^ %Vy[ӑRH>蒛2F>ƠfKu]PŀLҼ(4yTUfjY=X!hAiӺaOiS \o]nu~=bWOV\s?5Z 9ΟP?$-VOW<9~ũT}O&fݸbp?ئz`d)g8"sPE?YԳȎPbowUL"0`V{+:$kPQ$ pf%\[S07v%_c%J>}7u @ QڣVo ;ByH"*3Sm{[`L|8b@]D_~;Q;o~^czoBҐ5n,"Wej8GE1z29ųa3I*Z Y:8a{᭄KG|.3UC>_l׵y,~,*D٠K8aa"8ϻ Y MIT8Vxe>%M,Y*avЈg+>!ơd՚SGZ3;jGaY(CxjDQo 00  О砮q,*=1jeVE,A&>逺#@#DĮ(i&WWݰCR^x*M/ߏ }Wά9՛T2fr'3*-h#u$MHRzQaٰ)siV߹aB Kjzb! Foy%Yc{I6u]33/G7d;M=C$QơF27zsomj\ݔlP :@/7n {*;*p9T{FpN7i/Yxq#pdix ?} ̹$+!R"k}&C 5U]ҝ-êm!9yrnGۗ=aEV=;o1$ēd*aUz|δJ2ଶfi/yg7UDpaFi6ˆc?8 f1X!r=m>'f)']V%( zB;'I,i|p  sM#MgB2mci׃k<KDmyh$ю4Gu^Vg]k>ce&"Q#%oՄ+ s뎃wYP1 ֘16`*H>Q0C=U%]~gB`E-r5k a3;nqǴՁrKd:#g\J,o5ok;`@h9EX$rBQ"h~+Ӵ8EyrU.f`(!hC K0Qܞ<A D?CH"vwХx +Q>E9)$;)E@s+G/AaB'%«`{hߐpyk05 p?^['$sËaFG$˒B p9[vaNNG7u&aimGOQށCq!2uh%dJ+fY=h hIq{íْ7<@׬B4?r1JGhIt`5G*!49 9$':%XNk4e6:i;VjvNG/iA"喡 %_M3| O.q\TK/&yk髉hC)OVecLf ?5^O]Q*_6,-ʝo֊{^(L[!f"UZU"Ƶ Dp>_ qjeC%?w^RR=/QntPOgB#q>kT!R={ׯ&b=YuN<1zA M}Cߚ7_WN,o-4LmjI jϵ1c#d"z$NEHs ;B!a,Nt0 9,JpJ;`;AHKDZ~*1,%JzȖ)̻r OS>"&&(w,X 7a d9Dqo u_3] :yH~x޼A\/p `{WZ6ZsKf4-$ǚO,t+JQJ ϒcԕاHQC=*yq.6W駝{

GHH Ez*"hY?W*ܚ>o@ p|1&,3&ocǒeʿ,CŻ-h֢ZҘ6P _FwK!HcFLS+6h2jO籃Nن%(Je_ T)3XjآVn3s1|ȁDZc)Q{ dc]uʏnv"^_.F/ ]2.Gdu|o5 !JU۞XfF b#k|2[t?-P GҟwQnO9;l֘!uZh| % 4SRbwJP,R, ń*7sT~[ Onۮ6Xey)$=eTbBey!o+Ȭ8p2g%VxFՍ7 [!DCh/Ieo4 ֗ΧVd}5Ԁ /N4nGozʺqHaQxT;]&Σ>1u u&59A0laKp8#>/(`ӱDzmYr\ni[{oxsq$UJ 6YRyVW}w"ѹC⥀t0qz$kR_\/x4$hM{'NV=1zRcg *'P?nפTÓN|jjm{+E Tq.p?;?Oh=}ECݽSA :4|dwN2:o-5re+da{kUD|A1h[9A>Uy\`Gl6E2Tq}|`JѨw:')+1N&WL~+۴U!p+-xQ̢*|?6c+917v1p^p& MLII\ɼlƀLwKgg4tpV~#T[AFaVf oFn_Z";X|"o$mZ,ޱ.m昄Bͮ5kS@(;mܮSNv4kwGg?л-u^E"(<+XNZu14*_˝}TRۺNʦY@(Rtd,B^Q?ԛ0a\ހ!c# ER@yGUP7mG˺mm'!^ڑd:Lx~&c\0gAt>~X1)->qiɃ咍y@R`VD^<ٳ ۍ*l肦q~bn[Z~"<(~䔽2u[-F*B hY]  enCD$qF۴*>`}X2@M 6 pSvNveҼ|Y:8kv4\O:6hmTC*r9 RWn4F<%&^ɢ֭M6±-#T o $YjhFGR`&tp1\8Ϸ7Zr^!CV[-+0r%W # fwxx% ,WEhlzX˙8Me- |XmOfŶթ$NlXIɋP /fh7je8\0U։Bb,s]m)Y.$GK6#x%dpjVM haW1<<xvM`xz~ 3֮~}B0;- ^%, 7NaN>slaC-qsgN0!xQ#ho T TmR|3F87aTϳ5[D]vJ]mfLMw+I&dc}]ۭ&Zy{[0ee|zSFPNK qi =\֖%]b7PC,Ų2C*w=5?uo;~23M.MgMuTi$AܹyFZ$JKJbRf,8S)_ a =|ŷtmpt<}.nTBw>cA@}lT^|0 qn05^Qh$t{ĵAH "vhd|T4sR _ ZIw~}ϞefupPG5 oXGmU>dq_#nx&n%ڲ=&h Ez^aj۳nc%T['{RN~ag_.\yj=P=nMإw}6B6YH5@8{5 #vM&Yk|O=hW|G3T7F{T:Z[l/mIHۅP:u@jXqǡc;n!,!#%5Q>1{]տn>wTaf qv_E2iYF T8#^[=E$gYp]Sqqy88:>W; 0w$KR> n7jKK68E+!@+l>..0bT ,|>qiňAprY vg!fϱ a߿9EEЍ\ Jٴ'I S2t`D jhpk/&0A/qhL׷Њ(bBIHPN4tұHv w*Wݛ,G"XO_<OTۇF${ 5R.<?|;Ƿ=.JC juo d!m5u\DƗ5ؾ"$u yw@I㟥Կ5.QjdEi~ݝ *V]Ώ6yhXwD欎~!w!thN&(44xH;ef<+~ꘓؗz+'E7n E :2t]4l>Y%QRö/-ZbaA{S2Cdw5pYaZq/Q#@ `? A$$>a ׈dIN`HF~ ,zLYޕ'YRo^B^ z(PwTYmb07 nёPt :#Tfx#ƩdD:UՓ jkD,< 9(|[- /\`*׈rE 1AkB~AoȻ?oP9cNKM\BSf2THsNo$z\- ~6%o"l.n%pDU)WnƏzrѮDTE[T+H> @i?XG91xX?}@ʼn Z.Lm~L?lR i}4@aF#Aj}EO<8R5 G[=dֹq46~N%dʉ2ma %ZV? (eΘV!D<)M1+9q$LUHµP;I2}a#6|E:dk6J|AhE=5%(+%rYlP׀#rG("Af:郆r731^|vس5 y1jrTO jy??l+< %I L>I2'g) 1iAX_%=- o,=P*aZ8h]?{N=1Nr6n!I.U)D#C%d^>SVR CJ*S^pF|s5Ii5B;<^<_bq~+QtL/yLi{vTQu5csײl4Na(׿ylH T?(79W W|O?N:Ι9.unYl>Ey|'ʪvY-95]1>C%q.@4S6(ɧh֌ ]ӿfyc+MLZ4q>}^Z.3Փ͆<=eI3*943N #̯dmLtr:vGO"|Ho}CJby˯?vz| Xl1udB3ŦA"tlP{#E8 ƞB͎zK8̀;\Di듃YrQ̂ rvN«CN?xzyzFL`LCÏN^Jd]ŏcW\Ce)H@V0Rw/kR aN:"f;k3nyaXړ7qܤ{8$"I22Sjj>c~zǑAa7AkF~P9]MiSXXᴛZJa^p$V+`+/kb.laER5Q> bgq_3tT[HWYH7΢:aP~e  żΨSo9;,LZ[ȅЈ>* , ZV[w"DbU}Vffh=mV, +,*c#x( A98jТM%K{g~%a# y[!`#Z`(|m^5WN E޴M^m٥рkɸNR!b|u²ogдWC ,o<a)H7 @3ߧW#1\,i+{`P_A$f_rh E#7n-m%rW*L6"fTɯEv/]pJ0ܐSwe`^88/G̤oy8BwC t}ց-L.u&?OPv9&4~%-#45\ u%bˮ;k(9f4wwYDJFkhl-t -vY&IX@ I`S].?W*+"3ԣcZFo3XPJ)؉W tϿikl# `y$KK͌ߣ%4i9R,WNXg]JcL@}o8r9~y6LXݬeZ`4:L矆ClsRT6I =s3`P :Bu*U|l? &r%ha{:#%8gN9Yfta:m$#DJUClyH<+L$ "O=.m`@.XIb CL>7fúRk'd$OBgdVA4QP}s$ZB*k \dgk$\H*4R td/8Ӆ6=:ЧH$b/-~tÍl BvaADqd4~4ѻ6xIVoT M!cHD<oDO\P"`W'zl4f ƪIWTZn#m2 Hs1ǵkDv}čmdz"VJ'p8 x.駿Gv!{$%5…mvuQ>ѦDiDl$m.S:KaM{%6}!{ 8p5uk'ڴK_ @b::VT(sh\` 0>*OD}]DHnO3CuKrg늋#,,eKwnx-FJ#+ EF΃G`+%ij/IӸAtStPPݰb;8Xc/D 虃t'G_Xh,LȞdSY7b`rU8wn*e#ʇFɆHHcVŶfr5&SSLJ/!~+7<CjR3ȣ*L6 #tD=!>Q%@@)WhΑ!oǴO?$hq,>bY#sqO?WdYx.YcԪ60oáR9RG{hkģO7,SjwXeO֪|Ѡ c2cQ-b#a&8d4қbXt0ii[oԊgEb 3CGw<ĺcmࢤ,E~sUML؇,~yc-40rZʊ5 dcic_(JshcgKW.#Dv%!cixǂgGÑѡ!~8Wb<]krüJ|n'78nKg;2_+0LRMjaSmq[jO^3c YyI-QTgֳɒcLQhٟB6%6AEsBeRV#tұN0ˬ\LsI؆&%Gҽ*Ŧ3uC nֶ(1bz8eCk Eʸ74&M&:P&7_ā콳E,bin1\?*<9A: -0}+Ѓ,)f7Ksj-EF0VȁGٴ56?l|o+Xpŷc$ ` [? )ENJݑnjyM6P7m+-8t;G/J(--INѧNGRd/HZ7z #ҟX&B!2Xl3X|84@aO*bHrRמ@d K+..nvJ5鯸q[m,76X({I9' ZWpaJb+Bb_y3 E-U=r7W؝%[K 6Lf_Ke)ӝS#SChINBx{ ]bU'2OD! X2U4ǞDa`kf̜: 65ɸoSc_[2c_mί(f hݡ5dQϴW,Aye'šIv]59D]"ݞ`[9+@8SncH$04ĊO7QCL:͋8Bm;7O_YCX8xH'~qw]sfY c?1Jυ6_|kW1`Q ߣFG@wTu,-hL 5I֫n?-ç}u!r8fcFIӚoIeW,S}Fm,b&ᜥZɇ_Uׇϔyyu{n oU59q_NJ޼N=CE0bO#pZ5ꢅ%Xk.IyLU&JRt4V`(r(!ITw +ۑĨM#{&dTJ M6_+1&;jόH#(ۖR\ h /TyNu"S6}` ->^o%stC^Kpe<>-B )Dg&ӥŜh 1ݛ,]{M!%JJ+X{6_%aARTNy,H*qc7/8|g;^?^Ah4feF]jX:pO給졘[C$ φ@H+[$PH[/$ǖ/nA<ȒoϯsMJ&5T5҅c?۱^^LC+RgFFZvSM4D&a’E&ͭvPWZ <1?YA 1/qݺ+D+HIm$l_ROI$2bjγ]~0-;幦+b[PF@%][6x㞐Ćsfۉ,?myTƩ 1 &jKc 5;{;V媩W±}A]Gq@lt~B"XӗgiDz~I)&qdY_`} 2de>^-TmQ)8Xh8YJG@kDu~;TĜ> Ac 0:1L0j f i? 'S a1{ۈsl11W 4{LZaH#_n躯k5gҒ|<)ID?'En5 390|KfGQ+ WT(2ch :6|ӕV.,./"5c/0$пϪV˲Rw.W_@XC ņ9Q])TS'Չ<U D@wM3s11Ch2k5 #mW)'*vo8x lSU SڡTh r[&w jY/p)EBzQ2؍zԦiw-Zs-m?D9KL,͙L~|5 W(9ꥱ |ƚŃ?& s9r$C<90C"tg$WDļyd8NDoYp pH4 ^۴*ŹI[-&rWS8@x礒O e2Ã~ >;  QE53%YRb(L,.z.^'zU ?feAkFKg )^b6?lkQ^4@~c N؝uKCBT輹,a6,4Z`)`uRގ(eOjhMۄ H?"rjg`T85ʤ^.F<;-'p{\bDA[ 0 KhEb|G軎x]Vv ؇=~ȷ"1d+Ճh̞-x$x.&vn- =|r%7R\*8M)̿\_{A֜?*CVkD v <.`*hpc7yoޖ mcH:V8nneߺ5)uZVS,UUHUR(ߪR 449?_&X_Fp#ƶ-my/ٕٓ r6jЀNX͙y<h6.6l$?C7EHW-^\V>\ൄb& U?CЄCLpR*ʸ}h\9AP2Ò\Ea*3-`?31e]lKy}qz.1coxj uHc &b,>߻O6i/@Jh("(?C_nKj3'}TZڮL:>]1t [{g0UOGQJ&P}?a΍P2?s7 : =\oZ+OoFMWe}MT]֜ݣu@lq+kZGkw _tg3|c*&^0m W(Z)ip! /'./??l]Id2!K9e :gSQ QH1+'20:@K$s2.HY;H :`@1otV#jeL2膺Zh͎*TH'.08JͰٝ ZI<6߈aF]]I|-" r7힗Xx ~UTfd=FҀ' E9s&msQp~;Rl_W~W|j KH0⏛M˰|RI1Y]J)D.Pׯ~sǕūG܇W!,Au`QͲ\T嚗Ɯbs'6 =Q/e(( + x[ IaDzx';'RQcPM\=Ry}QW?I 1frFj!&rW v.RQԑ: n!,bwi[pVS]+ʄBSWNS ,1'Tk+alO1$]AzpV4HsQ790͢ iUrq6q<THEh~H)n],R7AGU6$YZĎ;CpE- E-Xlw.<&e [{!% B_ "a )sktPB/$vab`2T^˷`3/q'TyhE߁a1TAbno^{,:Q]*":àd\UR]ak aC ?;rJ`*2gLJXlJΰ:џztO* ϕzƒ/^AV"-NΆ7%II<#@7S&Jfh.(Ū]ݣD:~V=3:$7(pdYk7uT}6z^7S(̇t"0,%'𢧹X4ˌf!Dsw&w4xRl]ꨫ:Sڅ880E+cŜ$lBNbaP _R?}XO?8g{Lƾh L~Ɵ : Fńp˩R.m-.w_hr0daWN$DZ~;vđ?!EUGJn<|0 dѸMRiiI1~:d\h.s WNgW3w_'d.NhLާ+*1i֟g c9wbE jQF&S'X &DŽ@0nW64{Ӵ܏q3e2wP:OJg*t&)N}{dkxE F7;UӅe'Z)-OA8?xW@-U_7H%gu]2rǰU,oSԂG )FVW6@t29O?] <s%ҋ~|PPNI:VD,.l!ϿE2΢y/EE8[Gv=Ktc9@>N`VgaaH:Z/1e⢲h#KDL_ -mlay|^e?OԜ·/~d:=~kMvwPێb[DzO݅j>#k&%ylSl7ҹ=ϒ)K(%eMi~ .LIm8++PPZ+&naS_cliqGt-1˿\Ahԅ4a]R]6>LhMr/DjAokH F`ӠBPIǾH%w5B3`4d+ul7Ҧ:[[JN3k&}7oTiL8[1 v{Q{i = 3&Gyõ2"~Y2ca(&< w>C ښ.~_^mѫB@2ˈOG)拨6IN0\`Y +1&~ڊD1V4/|洼N^3+fxgdyoU51I\J 0g68a2/]^˿h*t7}POUfw_T͒r,L~fcpEj1e PϹ[CA9 ur.{p ;WRװ㗖!Ov'3Z@-FL4EoOUmo= .tc@ڕ`Aan(NȨwHks(_G'ա);ɰ0}3ɹYM mJ59v׭㞮e;g%]YS g 9n}DʎơTlFwdQKՀ^c3w3o6 4P9#cN⑚?k!x(`sWR^"muzlΑE``ꉕngbeF#p_Ğ/qW(~;.ݚYB4^WV ue輆ԈWsq̋l/X"uqa._]||-8X ];jdBBČ ۨr;oԫGF㡾7C7-"s5eTZ@^ʵ&f_vKV@/KHdEv<)|3@֘B=Ձ>{a8G^*iq_=#Zy1_ʭ5X(>fR7I'>GsuBz mKqe8! Z/ǖ*'Xm݂B~B5G 6^oa- q< $rmL]-]1t8uL3eWr4O6M˔Е;.f's0.TvJtc-Qm"78YQ־SׯwL9<@dՑ&lfS|H~؃{AeF湹WVt>fŞK:֓1/#57ұ>&>cЌC:=lQsț9x*n6jeU,Zwn.EbH@2Q/6n?@؏@YN-Tr-;D1`%}ik(PaVH˳oQo=hK@QgKmYĢ?&e0ɊsiCi|&"kM38H3[4S̍O~x,neTs1+.!b$ D3et~|xe<{X>JfOTX]z/R#'ܰ3I.]s KB豯 SWh~>MMV{ :>[Y/4Q\ &ȖA6s5(n\J~w^̎7n]icDD!~tg.YEsZ$ x۞HOMvEkGFi !хpjz31fmUh}}דvEO*VH\`έbwC4.1 i#+l:Ơ Z^1x{Mvm5E>_HR(*qף'Y0apXO9 7Xg~~Yb| e,jcN?Xc |sIg5Gǚ?f/Ac[FV|= X%Og޻2 '~#Oao 91ߦK E=q4"QHYS IS ݶ*Z ]ti(K=A e%L|m}&7aKXMzG`ҘA?d:GpۍQ2q7Q+0h.]A w "J?/ Ax1ػmK:Q! A[v jO}\W;x֓&N qmBq%PgZ\MS%N-ILZx1xe )$&j5:N&l_,Bێպ0)J+d+-&F*VGh ${>v  zh*v* j@^T6n܅߷B|쑐}kT# +A>fc4vq"7R1KDq% Exp`@I|LlL8d!$(:^dNowCGJAns)g<2wz8uH \і1TTX oۏ d 6Gt=w]VTw>HŔ eHvx4q. QMqu5#X3쵹BdRVm˫KHwtg !|>ﱨ_u3.P#HZV{h 7欶Ӡ WІ:t<`9;Q3H5LijrOb |D~X5VEђ^'[㘫u"U6i;is 5O8 I(*zq ;Sx DuMFIZ=)G)'!D`cX xf,YΒ9Kzi|AO|zS/PY.~n+MS8GW.¿!,-SUSP~Xӱyag +Z܄q ^RKF܁۰=Ld]VL0R~4"4l؀icGZ_MC߅ ڼ7t|atw;sz^8 ~t*#exٹIZDrYK]ڐR2'Y?.S9`TRԅrM%_B+%F|}'Fq@Ī*=g@eibۯvs\x(/{@uK!M=]. n|~&KU Nf~Sa_ ǨVFB8eP P|֭8|G2L1.7?D~63HsctlW8H^.^?e3c'$L,E颖Aré :&M OBnaOpdf#_h7`-ޕw6-VfdtB7 ݹ\yLQqsv>}eGW5ٲ`BE6C fHƮ+~4Ȅ QT K_MM?&"ji;vz2^o@;^h腄"f%RO]QR1y}ǀ-%ҲlLoY,Zud75T\wU inG`!YK]y[-KtY?E l6`5)ޕ^PznB%a0Q!mkͪ\W!ao21'A@hB$>7޼Eg $OTO] :j.FLt.ۄ"%ʑc)q)Ez\%+Of'k-E<.@+MDrm5:;T[1iaW|SQ'!\h5rXDi1͔=ʇ 9n^%fMƠfXαPoC3~3}d< +>Ga"QPctt:YTQq;#J hȁut̳I:_쐪 /Xl ܳ\UBS@T~ vcPbKsJ[A8tN5ʖt\ & ;p Ѵ?iOBV3A| `v#SZķBʬq.w v~;(9 Dms `8}iؐ:ew%) V Y= (|V_W+\JAxmnU^!=B xV |Pp'y3.cJxAlÇKe)% S:_;e'{LOPn'{2#N4rSb2FNO"u߃@ H~,LvKVƸ4n΅DQ6\ئspR!}3^MՂNb8@tI|.٘blvA,=o3JN1n4L: j9R<alOS-mgJu/{fD%q "LbR׆nVQBU2EуCzELV_}"?&QRWZ/Y^j \[k{Fbk?v5s2l:^Vܜ%6_5kޑ0E6ODע&!خ\ K: rېZcʡ8/9؜@Y=B^)[xO3yAYnƪV˝Agͣ]j"t%g2֢@ (P፯N{ DI/J+[Ar!?rgƲ$w&^PS'(,AsDhtLf$R=n^<[( &xQqd{bcMoM%U&:vA"'1Yzޏ'bE$.%czEm>6؏3t.@jM;`ke09q\C"z1E7pO[#"ƪ.cEFmEExRRi*RYhզ)|}u䮃kf ulW=wV/JlmH[9?5Q-Ukߖ؅K~֒0iQSDRgK:1dBeEoОGVv&$R)[RhĎaң";ea+$<>d2b0U ]=K΄'[V,v [vx+xׁ4i`8"`/~(f.y'H*3h 'KmF Pc}y Xrҕ0xPc&63ZuP aI}Tэ߽Z&^2D 5o %~Ov\#KW p,d\Jtʜ4F9D/qY1;L}}\5fZVg9Cl~B _Rxu-(G܊: gbVFeer|祳p\lQgv qjnp\ =;{Glx% e#',[G.(GCm$)0z7KREY=d5ڕ\ t_< +g3#Wm/wĨ@j)Ҕ5}\~H7 bxZz 7LaѤ)13{)Ěb0:jq1 >-cO2y:lpBAN_]Pfz2\MjN n"On[^y; L045u6 7'|Ǻ#;c[0TUtA1BH'S +tQ8sõS^0{x?omEe*\[ZveGON\Drk*uv8\ $>x!el4J |-e ֍ɟL7ȗ{}z pdů\^Yky 踓\]m!#]nMp!bwj)콂OSsЙ%B}r$iɿ֛k `^yd(tbzXa>0o d{E IyăwY&2h΢$m~2HMDpқQDM LEݓ%CB"h`Q~sm򟌛3&Lk.,Qd2q(-~];JϏ˦1Y/nV_Av'Ho=P7C#`h(. !&e߈fKO"~[Gdiez814(ꁏY*yLw>pӄ) A9 -ҋe;}m j'AQ]h}3 r:;wa^/tG284<&6(a; 2~'k9˙B}f'j[ks;2Һf_])hةƫm}G=ەr'R3$v*Bw"涢ffumG?/ͣ1"3xv{K=\\]aC^-`cCхdB9MS0 I:Q;vq? R4 Ggdg24%A*%1xG@nMI0]qK'%]zw`ޟ B'h!PFh<@ QEH̩0q  T%p#,F\ ՗zGwSx)ͭh~ Y!o[9p(lV^#[{(A jP2+g@63W\C_p%7ӅAYK7RHv#'Xc9SUk)hAjAE2m@UT[Kp? ™=P@õϮʣT@+`%醕F'E|<<¿!-s7upY>'{AqӤ%~Xh%fL?Y/ҴpRŜm9j0RDHEv[%k5zaBېۦmd˃̺^G>7i^J\6Yd~땔?T[Ŀ[t_Q%ZR "2C(ESE/,Y$0x\HxjqHY{i<%*C e׳ߙqIWdUbR`O a=rqo /YJkY畅hn^ w  FvӀVPWKXL%TRMg{h ܽJtӦѯ#d MATSQwܟըⱕo»Y.3vx9]zנzgyq4 Bua*%x*w_F60YI/I>+TrHywfC[%HBwk"%U^bY <߈$6ㅍhWj_QOn4E '6T+ޫaqZU[EW9jXT Fgw.OO!r$V%/>n8hS?ph}];4&&a^3il~QU0φ]*A4 !Cڣ`UV*@Ɠ}v ٭3\" J9#8%.>qN^Eg/GcC!ʈgIXDmH._'ͩݤT;e]*}dzRH&4D͌E_m L ɵ`m>Lz8ZAy`OMtϋg7.˶@`1 *cS|ge֒UFR/DK>$>Lj1qDM E3UkktA鱎X1E *Sq!kM`)2xԉ?ObxKpsq9`CEZnԎiE[rm"> 3<9{RTEt-VCb;hJNW(P+|IsS]0N>Km:Ǡ֜X)Lr?Ju† tIGn  ,B-*`kxeͮWYoDd8&w&Dqu) YSa?JVٵ2س1q ^ױo|5,|?'yAt< | q?>\DD%0*^?ѸzFu??$.#7TnHt19&Fi*z$_Lt2(7vt.⍙ '(L- ]Yz} pu`%+3n`_.$1vDBکCEtJ]0:Y[ yXߨiYF&2 CTk+^,F-oy^4 Oh b`'z (gX8\P-˒ub"ƟtQ~t꤈_TsƆ Y.8ڠ[{ ?+b9gh" q=*Fラ R?7f\!hO~R1I.ֿ[BU.@KaRt9V_i:08ENre^P\дO\>NF|[-WjsFfVd+LfD;0n ~LPpP%A]s:37֊x24Y>7\~U=Rp`"ud: 7],eAp(OT8$y .BbT3T{L}u28r~fnbKp2? Zk(w!Sz?K*_VD$A,JY8F'*9d/DqMX\o@bT&NwEm5vPRH"ƭr4"[^dJPy5_Ln L+ɽOfDKL@ιs>6IޗL|6D7JNɲ| |!W)WʤTYi0>x1ҝYוk;9v.rlJ ؗ0V>tG[ ²hM2뉡! ">{QC<-DiGQ⠫1_l{!q 5y[=ނ(_Ws(Q S)+pTQdFаȟ}#%Tbno/|?ɓC+8]l> o; ys;3gg` qG2z, %oG*ީ,=*IF]1¶^K"M\?,inǻyO"JY7_}K4~1lЌfe{![ - Bld~kRSڏW:vt#J{>\-?uޕ>g,`M&b u8lAoӯQ˝:@4żeP)lZG WQS uQjKsn4XCfFnI*sVv0y-I6uAwe(./Z p(`䡝aܶ>0dl۔)k{rzVX3C*FPv[DcD$]][jDw9x0[ُ9FmtP8Z=p˖A+J}z~UxB_k1Eh{iumw85j47NKZz`߿_}$M <:SiQc%Xu+BT5}\kqV%w>OW%U|cHvgh~e8c7c+OUp9EO[_kA"3q5DAAaT-oh^N5_̿}6@s(fa-Q4_IGУlmR-k"cyv!CZȾMi?}mK+wT HtF}(xK8aglZPE++^)=[wwLM܀xZdC7جo˾--{ýw8%,58dVr,^LJceYص:V9n+( lU&uҽc97\\a9ιzw=iNB+dEou ܚYplNvaPdeHLWSE-?o\ͽA`B'4SHJn`02Z{U2m+AluΩ$-bS_ %_@8;jzACԅj#^mЧ?gE \R9KruۭXёj/m"eΘG@զ/zTX6C_P u&gXY2G1҂{3ihfKg P?Sg]{Sn*jk*wG-^=H  `H#mzYiBiW(m.%dojޝZOD\oF˒B&09ܬr C?ƶD$^;'3I>1#0t̀D'#a&I88Gv M*6iAK '*@ (a.m ,%fqWʟ"S<2MRk3]SJ*9kNxs+5)Y6jNܡ &бQ_b~ɟ]݄'"J_Y&ds 1:B_CM@3uŖ.qiU;C#\Ya?B&A 'K8j>EҷԱƯBCddmv1ӭ7`pBFENZN웍3]{]Zj=T ]AH(qJ.+H OwU#BE{HBsn'/>`$0yfwctî/fv[wPh*wSxVlt.5?f9e%PiG`Q0B^ (ǠNʄq!SK]oKrz݌oUͲ"knJN$= 98MF;`gxo[c^.x#=gTw<?2 1GXLmYIƁ k7!Ɵ҇LP0K*s*0!GKw$X.~ J} [+4eWl_R =m_AHRsy5@=m>i,| +D4Kki@>Ҝt}M?':_V5r2ǫ+gR 2dGZ"} k/spE$2\ H犝Ot[#Nl(ӜMnU}+zd3 9'Z`ηhp@bZwj5cis+,fbQBQ21Ch 4$~"'A.y:Ll\*&Ȧ{#CAqV7CX |9l}M7oO2´h]|sP*֊Ks~7stiG`R;t% ,,wN[nmh_.W@d.!fa`~DC[~xޔw Tr>yZR SLq|^BH%-xщ~b_7iXqgSõo2Q#'bf_Nc./9Eek=3M3UUhnlWb,sŢd Xŝ^)_ЦNufdnuJXc~5tJ~ѐ^Ʊ\<4Y;0W,bdĂ X~9-u hၔKw֊; #0Lt^tf_ZS3%fNV}rs'J[W%p'.q,bUZu*n3Qs 3n4/0nbMȐ]ٲ伕DK-ʭ:?k=dI~ċs}$ ̡PB _|nJP/"4_{xٟ$i&ca@W5SnU`1)MvV2 Qʋ+!MJxy4bV (&J;BõfkCi$cKv t2!!7ѯzSK|,gD7 ײ `͂Ѧx?W mt2n_缨2c`%ӛd^h B듒ݙ/- HeR]F\f:Œ׀E 5rbbK3R1i߶|v N[fyr.:N=h  O$Kʾ^)ڟi^UL>^}xv?]j% !>T϶/]j1:5{(#uDyp/,sܻzYLsdX~p<‹J\`{l?V LwM+bR+2L )t.} !qK_ ؂:ilYb';7}Kqd WE?I%;c} ZPHit;,ާ2L<]Oeع'WPF[)͵M%}.@c]X-6u\ [rQɹhfHREM/} A\<| a! zz`VOSغ-V2wW`2|PшjVǎ u..paY!sLLg󳨯EUoU$WIc*_zh0aS&7 ]32V7w3;`g5p!RJ̰L,-}zFMvTfdvB?Q4nM>dHJD-4c@f&K_4= ֎ }œŠ݃z }1$aPla^ONw[|M41 ,'"CNV/d6?ߋvijH?%^ uBJ< ?04 @#c(85V~43ԧy8QX ߀W[]d$̞` @K `Q;@a-tVJ Eo\F!'~e>H+A[6$we_#rAa۷+y.4Wrlj!.yZL aԢ□_F]Nc tlzMX.-4[x[%?-=ŬjڏIó+<@>Dc^|5Dȟ&amHHmE9ye{G@DE] J/J~67. wb= 9Dr,9 ZVՇ P"FM3xRO]$<杏|X_\G"r7̂ cNhuf t#`fH?Og=3Z(\Φ:Q(? ]Jg7 )Z[j'?BcjiN$\* v*G=Td4Cߌ uR:1 g 2H-0>(=Of41AYd Ű#|IzP7,M6J2GvEA=*аEI\b"Ƒi @ZtG<ƽCr.[If-ҿEO*v#Oi%ًNq@Jq1k8IL/%p"lb%:0򬊥\$+G52 PWC;(=I- xVXVu1QGgr.@m.E? y#󽇈C _@w3Ր>" W،CC#/?x1M~+pY:*_QDO\nmpiV2urNMIa3Y0 _|3 '~{G^ UA4֬uS,kMգQ5҇ϼZObtr|s쾔Dm2`V02@ࢿeuQ# b%D5n[fp9[{a#Vq(A\pH)$0%HlVP }\]SO@ŴE0gu?+}շxb\ "˒qqg#jUd80Dݴ"^/dvv+GyTX)$^xrz7S ZAKp5KsNvB~kc8JQBBL3S/Wκ:H0v䖲{C@ցUdv<15C j7>wgX"ܴ` R^ũtc&x[iByi楁;+lh~#Jw1 .-[6@,5R6}nHY;$9VJ^[/G_kmzDr0Xu»mp8$B0!';ye%}l= R6)QkNJ /Ǐ-8MAp8=9=B/Թ-8l U;ͷGb  $E~X. aD$;{hg&iX|PfreVj-Py $uN1#  e)VꚓS<6zLU+ K>a)DΫp v8#yW)pҪ\GVSu2]z⩏^YBq 8G_4iB:}H򴚍n+ҼFw~C` @Ojyh"# tS70;[/aW|h\.*˽ЬXXz46vT%額ӯ=m`ܽ)ף)[.L2Tӄr>>2hi>gg%姌e6΢ژc~r\)oѐ@z _$+B##@ 0{!H1+](f7p; 똤u$gS&GtC֣FNP6؟(<0:8'ߕB>&8D9Ͳ'X<|"^E@8wrr$|#xaH?&gߺCE>xKmi6ۥ]Ȓҽd5rp0Ę_#F[ӫ;8mGnRne)G5~V],!eʝM$+*cթjs!tPyQھB<>'}mUA^H/e}=9k cekJ$`54|X)ɟ"z2Y  {5a]Qы<@2vCp47oMp?ae FJ8HUB/h>18;)5+e3E:aai#CO'B?/0-nc@In=,eܕ=靈"µDff͛)Y85e4rODQ3K mJC/r8_f?̗IƢK $Orh-{Έ*>P ^Lٷ,a\%r{HcίS$e^x QfdE)g9*ҎJ!e 4t4T9}FKBsU<W? rȍ>w^iiM._Sm4\*)Xƈx0f$Z>#+TNAKGt*kJ:RGPT0x[fOyG*OJ=ܳxr`t\ PS9rCD2' kGC[ev1|s~sՆI+0 łpD뻖2'.E+E %lu6$ vU>t݌5Qn^+2RW, (zZ'@i "9mCA qE伱xaL0{!łS,}绑fy09 p'Q`r>(kDG~8$\E`,kRu7X A&ZVzΉ󋸽-]AOx@fc3Z:vN9c4p{D~`:(GoXɣfR`JuRձ!w!{OUiL*cqduL 틶h5 V+lj7ձO|r<zM%#@KwȞNܕy!3ɟMD~4huwyW!P>㬺_]@l+ +X(eꄦ^*@X:i eÄ:al\= SjhC" >mbJ{s$ TU6Y)~>LKwC2Z$W eyq^>呌g[:uޕjXֆNؤpDB=DLE gI=؛,H!!ַ}pV)Ҵ:[/m2}BSJ+c_MBڀ `+.n(VEyLB{x9EA!&q])hVO] as8]i0\C_He@lZpx c^eJÜiժ C9!u$m5,ϖ9xTU3%|ٹME>%oa?=ibGE%a؊ȧ>(OB %o8-Q>B~ÆcHv]oUe@XTyէm(5^)ed4|~Y<|xSv@(?ZcBD,Tkh;q7BJ܃P0*hፌ{lA# Ṭ?^A1ĂKH?ΎiJ"Hɒ:_C48f puk`< ļ_f.W3݀^[\Mv^Uur[b@$Fa,U_/ ,I,/:4ƚ2 <#k.[<ЦI-X"rq`ˌ7[Mo8m̕% Cj>w{}>w,Bj-Cz\K<ڶM {hn?6+K>͢uJB̠kᇴ疎j9}>+~?F~|kCHr;mfRe_ enS:Z>{ҡ r,D*>BTȉ(/ӧǠe6% IC7 ng>%}4YW78%̖p |2aњұD$ml=òi237ݪl+!؀>@/v%{p ӏP Ћ_݈b\NH#ߏ>S%*Q `tYkcS\LÉf箶8\1 aIC6g,Mg "<&!R3k*򄗺nEi}![Ӕ4kBǐ4Q ˢQR psFЩ[k]k5b aMن΍Mt-!EjK@b-.TW  %G^zj^!ݼ4ngqqEE!xl, O&JKcH Ws^7*딬aLMC}${ Up?G%&TBk!Ltx,/= d *" ERB ?_!tҌARɧq{h-Vüበ?߬HkSv$De9#CYک?T7}bDJy159=ԗ^DžZ!F-g1v&eY237e0E[Y+JWD|^$ hp0~Bf;̥ qg1z}mb}ڕܒZ: E),|nٍVT6Юd&[5dcN@wozn^"JԔtãvGc2:UIQNʍ3}IseݙmZSB+LXxYAJqClXQ#QK4o L|#kO?hj-|:;kPHY^%pLnMcJGtNLkw^@1ޕ`+;Cy,7vf0bƧLƻg|Ճ\"P^oo}p8Lkmo3:t{+Yv*\@:mX9yFH5j] K9RB[foyyrHY Iݴ2]ܨF*33v|Aݏ '3pt {V(68WDŘ2T/#X#i Gm"=]IoMAK"w/ _s?R8 LS3<͋DBg[~,ۆFW(kZk2M[YuP4W'@KuZSnp\X$oey8Ez\uѭ5Fs[922.]~擇V}A&[ 5 K⾠k3^ {ES~[tFԟqYb c?7{X$!D7ߎ 'k 06[A*PWњ-L$ϲ`JSMy>G<0 8dz UۉSNb{<2e[uZ%)Ը(y톳>VHCk4hV MA=A+XwQ1N ~7% w'LG@ ɦ׿PUes8kaq܈'d~q4!)ڗ+ [@ Y"8Xc XXN=Z:#/Z*xHflthmg9*R.G9a9c~` Ut%&Ps<['6=_hCmb@%(jH΋Gdіvj/ִ=M[ jo<ڕ ٛCAlEP}@Ha$鴒э3Q#YF"0X]1]$= ?xCBR7 KP^ܧ\Mc'.wQUmoHw13$֌%IYrq <`ۻ %#8B/nu-N›C]ߦ$:&^XƖi;ـRjp pY^p%A6kmׯ"{4ǯP4$WOW,^@e(&FNu]5_aܳKa<ӜSh %L7EjqϬ^ S_b8r͔pi>k6G1BM7LUa8?P_>w%#^P̱qriQq)u}[&c $}=\"t 8v犪͜Gaj+ƌ! C67О0+V4ҋ尩 4*w;1pRӂ8g TW,:; $uvw?C{MvСAn0Mb-<'!_ܣbB)NjאhpuM7nQFF.[0unkDKK-#߬yl8I-&kwP5`WN[t ,Uۉhg]@Xxy%pb<{~*/QRyW@Ӂ.L_rwֺ)vsx c::E_'Ԃ㖒߈7١JU l]`NCΜ0`1hqu7 ".ռQLS D??X[L?A*K-d8 R`mn+ti>27H*S:~[p+.pwFz4\o_wNsY9 o{RŸ5EPu=kiR?ar2X[ >[V~{K#ȸH&qo NmvNj/,D^=U_pq! KqG5 WyDɝ&}@@jh 4Nr!LJgE&}Т>ݯ ;myƙ?XiFpG@·S۩m`L'+'R !p9=NN>\UfSd3<40D"k@[[#fyrj4֘z{XBBUPs,!] ,0}%yLQ2jihz|v3E9ueukQ#O '(Y,`,RIgS81 )oIFZk2WϠz#i >Qᄟ6P4 7>:0bhfػ?7dfγe95Z72@ }s 7` 5.go[!sfc5M|S)=ѫ!~f FlS܈z>&6- no0jW$w?1ቊ DB˳N*a< ^-}Ta' `28&eA2НS #s}W)Y% .y}Ylֿ2.Hќl@it0 Zo O[D> 1xa Nn g乒rc{m&R̓R;`}dΒD8>Z1OYIZo|4HoB\+|#:Le"d;Ijݗr9Jwx/zMMNc±EIW#׾6[H*_Kڥ/a-ZӮZ@#?23S%2W"\Vײ_j_ݛrw5D ŋ0U6&?# IĿZiRbҸT.{yglGWsǔk=#G_~v# WsCAI'fhTIųCy܈:oʲ*\êǀ_Y\ґڹY&n&I䞶ꭢްע鶖r(b rV`ֱ&|i/vT}-ex_q䀵K$~2Tޘ a3'E'x(@0{iX%J*(M^Z&p%mLCn߽ Jdql{N~,.+yCqى-ؽ,3[ꦺ\#7'a׈6ik| 8o+ Mpu Du9]`/$/0̙4C `v0ڿ:3;ǰ]'Ãu|mF#FJ Q@xa{CǛǪqpJ$P'h.$+J2"^FAM?OP_T5tCKgVI9V, RtlJۗ{ɼ[CAyɦձȩ{ՕP0HNW֠Kv[Bf_^liXXF$L<47) _Ss%#\pSZީU,9+P:^]?y/r9Lg wt,|Hb@ږSyx˅@g胴/g- ^A/i$j+FsB )W(@]VXsm~o)+zG磕f3 1lQGY#joe @L!=Uݬ$zh%@2C&ηY qNy|Y=95g[G)>/=)3± PxqP98-: P{bDrBE}byq%vס gw/{#OqBx0m7CQ,4U FqsZ^RQrԙfU#v7"+gNkOM7\ն:02^FJ?ebeZPcM#"8=kQ|y4ܕdnF\I܏w_]\^.|Uא SjwE3~^$aVm((>YY{e?Mv$.y(RJ.c@EzG5?ﱱ'Кy2HJE7)Qtl;V\.58E_C2%5/+5m"iy./{s\}\y0c۝ԤV@Yގ'ߤu ^h Vd՟Wz2F/;AVg% K(9j:d3@A r$J 2'}:)Lr|rg.B8ZV3MYi9k$v$,u.nk\=C1 :,s7ZO #eh1r3a|+i Q])hf_=]Lj(dj#ݯc#Qsq֪j ~дHBCyW$ǯrG 2Mq&+Jg Qcimjq+a ~KmuVAڡf,CB1gڣsH$~ nQňYx涱Lt@M\ F/ % ) ]%!v4uA!/Ue7`zK8\ =(rpg'pLgTmoM^̦2 EcOң)"|dܺ[SHe#"%c,(i'1LIzxWژSEjz\ρfO980 @F ]n =0fuoݐj*3xvTMy)b{%(zb4F},TDYJx6HvHL&bx"4 qoo[F8v΢yÿ? 'W{ eW ֥l19< fyx>pvP}mBej+ ך;>W|Hzo^dygYJ_ĦuCW/IOKt)tB~H\7VfڵƂΒwl(@/5"Ոi93 ! |\{ v7 sW%L@Mﰏ` ԩ\Ck~B72z RdnDW dU[nw!B%b a-cck/uz6"*xűAi=5 r8-Q݃kuvtZ5ʖfc$f],$1v}j tٻ>dRid7NX"!]R?;&ˑR%{d]Lx9D-uIt ^D8(*n;|+Dz2W(2zT :,ꨟ1@hF 3,5=,CNƬ9ޞՂzCĠ6o :O;M! g4N;AuAĎ?L;θX:_:Jj7b_SU)c 'O~_+/S1s*InDD`H=&:fW(y SVA X~琽z ʛd/YO|[ Mi.Ӆ%_6)YÂm`_%I  7^.v܁M PoIOD9b@vF =ɮvP©ڏWN@Ձ HN*vfҚ'@ZNp[dӁǏh"i `JdEIQ?𥲩T 7gqlX%MLGHj؍9@E:ŔB؜5ˠ!0E覼>!CT<ͧ*y!?DTk9Q8\ZL]SV] QѲ֠tsCjٙ~DN}7H23 ;ݐ*K R⼊K@SÌleê#`]<ֶapbЇoRa2H8YviᫎE׬uj(Lgmc%I!(U;~(t3wʯ qx(["߹3s4rgOXGܗ+tt{`Ѡprۥ?܄ Cm]ؔl3bG~ =C dK4Y^ qoMP1fCY6xgpZP/EBCbpWKb+:߳}h~/th!UA٬TSZ_ 4>$U٠S^2 ::DkBQn;Z?ǏXV4&norn&4* |EtŲmMS G޾8L-{Hm"AOmBNC = TTdxc"ވ?׆,TPĀr}c߽@f3F1Җu!TJG&Q~m! (DPFe"%I~P!6WŲ! И[]UgK]:jK갳L-c4-+g_ .Apk2Q`ٮbW} #IiyC{)B\3h$ƨ6JGh п5.*L./"X9 :sJk~`b-J+zBOnʺtJ_HXU1X`yKL XD>$%l.SB2}v/`uDJ !i#Jnڇ"*s~o'1.;swd$}R|ga |^ysesHy.X=dD^SjQpǎ(&Я~HLy\[jji&AP.^"y{Y83l,s=`xU.ef7 oKjZC^}L>B HLm{!Pt v|ķ0%Gqls~89Ty1lr[ !h΃'/, XyOK}+vۃ<8{n0BTVIӒ1A Chx/w;\xPzR~p\1XЎ^6\[q`?S;ay*OEi̝.W.Z`U0` $q:7Hs >B0W72yWa^k gyӅQXO)ٰ,*C6}Ȣ1IfDM. CcJlS2 hnQLV8^—dİM(hq!CMr? 1h28.D}^Cqjjսnu=)G[}7(dNlr>=!gcx> Tx1-"҉_,Sm` @p!Ɗ}'#KDg~ߔmh 4a=T}KsF;x S;R^>S(R6;zhZn7xNRΖ2Ksf,H<Q4*SRQ6:K$06l 'ȏ9}s!mBz48<0c hD9)Dy7 IE' >0-i b` p|WAri|D{S-اVky m.sEN9h)tU{S~7; hSuFv+kmɖc7>DaaB:KKpʨݴYS|\0D/ݚM.b¤Cj-\yHi-qO$k LB 4[ad`W +Zl]xfz"w@7s[ cpEWL7R )߫*5rY=}~)Ej), QyO˪+@`]Jr0d0q]7ap[z5 NLd1v|qz(Xu}:Tҷ)5=!|({'zpB#=K>,$`A,R^aR<*ZUE+R`>z^stfn&TG?b\x Fq lo.,2AY7:ǰvhU۝B,Ko-OZqSvsN%(RBjy`!j)Iij"c,z4#g5Gʎĩ~@tOFа 4JSFhqϴpq-dqrn,9GѶ9, n'RpAr4O3SM3?eݍ>k=~4+EiZBrS&>87g%Qƛ$&,ҙ&F'oVhˎxKqZ02zOBJݹ>)+J_3A)MM܄܃镂:-N\l8e :D}pIMS]vNZ =Q2^'2F.(r]دSꉟVǹ&bm>Ad|e/XAhH,0*EMz5)ⵓɘeqlI]`hhKVX"+HPQ?؊=Y֦5m`%c'0Ǖi=Ât5D,ҺdcAkp?ڰÏ7$7GcA U 8Ln/S 9fXWJz9 DGj 4lFn~sާ%ijuͱ͑O}& ߤdy8 YrؤYc+Ujsr@0^{!7\tP3Pᫀ#o%"up) ˥1B9-KCS.Z95kN\K;PX}rk>f|\¦"!jT6 򔝟#_\XHy>_|<#[Y1;`|؞:h 󜦆}1% ,*غVsG9 L nEh=CyɞL+o {nڝ5GZ iN8x~Vm=ᤈ1xTIw ]\uw%^|ZZx2mR>ʢ e]{'מ^(?}aRҝ;a5BD%:j̴/z`~Wo[qM ^g6i\++~& ԥ[i|H&~jĹ| &F_jП3)]\miNx/v 雑ŇOf`X]/.=wste5| 8G0(ȸJFbR`.ҏ V<Vha#k[5ϔO*dZYOR] D{k*嬺 k@9! %'0Y| gZgIpvABV"c<}c8-tkvj6 @f2{j\9_݋BIF_ITdg4ڰ1S㢂͓,e}{F)T"kcG>Z?Dwq"I Ee^4LD5c |j^O}!q1P"L*c)qFOtv|A z&dAQ7KM}D(]oG7w"vIA4ot4p7i_*%˂MKioUtXMb&DΧΐ H'ƻD|v3}J$du 1JozAGn̬cc' NcT5Ql8_T00F^2JZ0MZԪK 4AѝuP$nkW]OoMdssp;k@{V70`:knv.Ut({oT3Tt9"+:-qkdj\5.TgH |̽f3iˊɷ#I\1#g:ȗ?^BT_>׻N玗G@Oe,k(jabo~g9] 2-rO(M>lU?etB55Ȍ%I:~UC k )rrS^ڜbGzTPl܍Vgs&cK3r[2,-m)KvᆬX~XlT와Ty,kRl۶eqxUpn{K&gヤ. .pr}XgY7.0E0(&O>1d 7۳wwkX5mX9bkڿCKP>窚8Fľ\ݤ܎ òIVѦ>)FG%ҋ\ 9qΪf.!*gY9i,U $Tfۊ)A>믈|Gɰb3_tFa}9oI}9_цH )>`;OjFKeG; !3K5wj^=T26dLR\5qFoOuAM4Q *Fr68G-i; kuꫴ*@Ў Uer?vk)x F8Ll6Db0X4@Άq0莃]_įv&k#M-у"|E7 ?3h82n(h!jDQ! \P #9~pBZ.|8+oppp7S4zPwyvE˝Td &ᯘWyDfAk_އ3zTJ2˱lTkeT67K _" " 9;6}5 kіMgrim6Z)1-ZGc;(hx.5#:3pY:~QFTX =QJc;Ưnv lx큍`]/aE ^u"ݿ.o4!0H'YiLS+7\;zǟcf;ͅQ ZCTpՁUۙ1T &0]w[~l$xGJ_L%ߣ*+w#UƗ!-d+^p#O)aƈ-3&z*j!d2ǜL|z˵d+AS!K; -gJQP F`Ҝ{Gg2Y7+BpdoX~bOq~+x7RAb*CmAoDMPzM7v\{'a(|0J*pIL f&YTa]ϝ.6LDhD|>ylil.4ίRB#fUJdbW->5$?mu9cX!#~yE}6 k?X~|yZe?R;|-TLˠ BIp+^!mJ.s=1$'nKuBF`lq &)њo//#cBpo;GmT;rɾz2:jÊ"G۴=jOuƽلC}ĈYT&N+4n4EZsn4x5P/,':[Uߙ ߬:@4|: a __"+x65q_5g op.,/݉7A$Q=C*efSʵ13w]CV|e#? t,ݎTGP|탚)_:PT N-@Xӷd$]sju[Fb,P0)v)|:7ەC!B'eƿd~R#kEuyXlO.LlHvـr5_S#"Ԋ2^ 0`>KrIъ O-+7~D/.w - J|w B7(CHMx= TKLk@V ed<䡪:܃fA/@IN^ɮ ˕7;rWgš$id"U+A~A0ƧG'9٢ F=}f/ ]/(sWL˚]Ih,dU?^j26ՆB@9e4sF;UE%IaToǮcFIZ A?*62*QhăӼ0*RpõJ7c b뷄erk'qM׫AgSs~wͪK:YYpwN hi+cWVK()KM/`ck+~zMwR e~QBKwE~ncbe'UXsih_nSJS_)ΰy |b|\('7e柧X!G Y~!ʹa;4;6zMVccUELV<(~P6ɛ×q|]lȋ4/]xÀWy Tb﫚 %}||/6;gy-K_dy b)_X,e-"H(*[~Tz쫭"^\˂0Ł*evY6Po~^C^ixS8u❖ŢB= uX^||*C@ S-Lد>jt+T"P3OZ3O gGM{`h5[&Oc܎m]y.:/̣-sx!71 cG)g{SD6/ ȿ*6 P>-,L;{0rPEKhUsh #%׆n{՛.kmHps jkLk˴%L&Uݼ BPod)\Qz: 45sZqW.WLlŰY'_{ƞx0/s)Êm„?i)K0%!@Ǟ0Eb*,A`p< MLNQΐ)q T=* r]lԻRqu/sAt5t]ڕ#/AH`Jn`vez`\`F%° Xt2\C+U a+H̗Ǯ A Vd'ᮁql܃S\ ln|7}$,,agF!9%ΪEkOnwgq^(C d%.ሬ4lسxF|x*6W˧4CQաA2xP|}:#u`Sb$0WZuqwPTK.Uj~={ovQe eqY-RP+ Q>%X󘝞c|;ks aQnrLѡ}b؅|neOm`E}OC6g&7 1n.Hl@^M`F̒-vYxx|*x(`!Hا2"cCm?.KKqh>h];-I~8Ѽs-'vycRg 20>}'on[L./Pzed;r24TvBpGeCEY~p5 IYmf.HLyCK]viNk6b +~NRK@Ŝ:7m)?ڻ :4n29}9V N \D_.BTxG.X[Md x \f@ PӔqj~¼i@R9-OX`;R- r8E5p .i r [vmzvxxhCˡxc+4A9{.גsa,Ŵ-'Wjm6kFPHlw5alر$w-w{Xُ"e ߂h݁DchV4BrUa~5$֢"qcO>3LPn0;dΗB Qcb 7KD_Cؕ}뫩4gmgTp+4u-$D?4;[7~ =s;(lLq cuť>A[)rhkQܴl(z=r5ۛ4^46ӷ5KOxuh.Aoo_ |nȭh\# Zjz5by脎Uzpu.Xrs϶%d0LY"pYZޖ=U;LoWEohA/眞u`L%^ȹ;Kim>x0`;]~ ,%Lyc?ۚi]MOA zkOp0ЊAO6`; s7Aۯl,֎ έ-x#J ˷Yb^ *2g0E#K/ZɽrHu;k*|;lsjȖ}%'2R&N~)~M9TX&'Digeo8A$2>@Hr$Ѳkp{A;a!vSƵh6idmە |iْY} ]TR4W]LD#M |Gqe {|Y:,C^X\]*hl Dws G0i-dpbT>V PRb m# GͼOiz*à EI"ƕVnF%@1v5)吜!k'8W^rz)~X{JίNدEWycZ' )ߎe"Hخt!Vъ$`0hgŹFk"(!,AUg긔Wx|tP Jݨ ;h0dGO{3D y %яc .?DґC5LƘ_POAl6ޱͰ(Gwc3v6E}6c&3J%*!0+$+\;'{_=NJz`x:MH#>+T¹ אY\hyQ3 ژ1=!tƾo+ P-6lRmYcFJf1Z<6 Ti/ `*NjϹ ؍ۓCo[7{+n3<0~͂vq^I%ZXH/ӧ%:p)Ql0>aNI?e7Hc D\wQԣ<&Mg% [iYCVu:jVA$6l%x%1)WgEW4=tb=&,}OXg'QDKy6_u;Ul 7_ܐ*QBoWIa/0I_D1#'J˗e.qۛGN!%W@'};xh<̔HV_"XT~;]94igq)U6_ LKaSVpz=(&gnгNO3JCj'*ZO$}UieF$2F1'2fǒpSµJt_M٥etMh(9 K_dEafwG5Yte,ۛYBr^]2Iټv=ltb[NOiݑ#rXjGk׀)hYб! &>q jgvgKl֐OѴiưWzZM| k$"n_(OE#u S\ffNGDTi]qu*ےE&tRxq4oYɸ_S )pa8*9B>۠2UnH4L)h効UkJ^7ȴfhV¹3ݢ%4}\EҀF}=tC*NզITm UWa_.AvgV;x JaRZ ,A">C#t/uI2 ۖKw_۪ڷ)a{wM\í`?*oV4TAx$(STX}>'~@9m5dԒTYp#[ za+M ]ey-.R/ 8@E\WQ>"1B}h}+Im?hqQD M`"X܂$\I7yȐT1.Oc Cn$SVԷU Y8 vqj(oޛ 8s_(R7F4L+a#:w)ӖPCIZl96WU*lVm ŸT zM-|9hk1ZQX#oڟ]u^w˫rFKy⴬2B N/=Q 75[ AC:G25ٳj.hz$!k- =~ b*V`?Rn!J*:X6${y9~ 0mUVG[r[X᛿Xidm XtgkWdT(fQ>[XrPc0qʤl6ghul<ײ.a(ib bDPÜkl6Pe;Xh].y ]!?u["W'3ƴ{U:/_AI{>EF :,YL5%|**y5qxu؄߯!>I@Lr ~al(i1PE/K- e,Zt:uj)#Khy;1}à?!1Mz apF./?O Q9t4KP9\tl< h#`*'Fчͳ[zԡ:7ߒ_9FPf0eGk(xY2Ō{qD 0(SN b/5EUVc. yx1x🡈 **Cc@4 6R4AaLnG& b8kt~ A‹>PM5f3!OQ@1\a\1_Bs0JK Wʾ4$q LN|?@oļWVbpo=^buhQY?-k 7u8MA*ͤ%R\šӲa1!4>֊ՐF {2zo!Q! \! F9CszOE2%Bs_3"p}䑻\JoƗO1ǥVq{T\?k4B9#܋0l[}|W\P\TGF%CGOqEcţ&6)n^m~D4 I  :u헚٬^"o„TFO0SҊHUlEɗ~m|Y=xUp7X-ږJ]3F`L+A=)- ˄v ȿ1 վ)g MaH\>xf d/3pTb]ل62L ci!=H?tkL4IlTcl 0 'Ql` 2ZK{{TLSILe *t FYuW@ݜV-lAXУ{E]TlCᥐxRKu͂S" kfTu@qTs/Ĥd!t!$\d,Bb:n!%ĔQ݊9N t1d_ i w ١*\K/&L琀c|)@Woi(abg^,|= q_=|n0@ \VxAC Qb~:*Nj$:J-F_z I)v [8~n&`*.4I1&YxSS*[6 6-~uF3ЁzdNW}3G_R1D֙@R]3J$gZ̝qoէ`1metʰ4ŃgG =@+7)q8'wk D~qZB`ӵǎ$[|agb2B61"mpD>I҈'"b$] ei~|Mq"fgϗWcbEkC4LM}̪!bL, M'BHf1Z[ IU!{s'"d(KHH$Q#9^!&isI;y0K0=:9j _"8/Hq 135Od:v<;[Gލ@ֻz>̉VtRIm-{=Uùwm$V` xU]?ؤDN%Jްk 6x.Ad:hL8q~o|IwhV<5U!_/P 1#j VÂu.`%NGOG ;=>6ŎbO# 󢄫 gT5[Qnp|eUX;MQ{ k azt-$Cڦ~]2u9hǮnUNV7ovb1~jna_?rGoL)[mx83K/m)9dΪ[:$/ edAC=!>QIB)A@kΈL1QǐzĦJ$AsfYvtA8 rꧼ~Iahzɑ m6 \a{"=#3C{;D#˪+bB,t}J R@[6"`t&W*%UqrĻӐȐz.*ޥ@}`9mgTV!S2:f%8Rg8QdPcۆݣ=VtG͉@D4= ԬdLy5:PdѲOݽSfn;7#;-шj!o) _&Vƽ˨ 4Ya uۃ peseR>WjE5Lαfe$yn""XP$65퇳#&^:7آS^ŏ{mlxK=ͤ6VOzFXMd<0 Q" k-UZv(17B>nxd̕ѽj"vb8#Q*J'Zp}AM^1:BoM5 {XʎwWZ:X&ED(' ҵ5)̶Fv봈N >SmwI*[>7#R$sJ+ˢ7OZ<@6`Z\")"Q4Qm6M774D\`ZEu:u̾^Ej@"KGɘH0/3rek<=|D8 7-oEjם@듑").~ۧ :0'jݦ?KFpS X&iEqP.ClLEWҝwo4QlYvJ~˛բ"=dkR le|;yZTўsGh %Q%ύT8%ЮK.HtŸ7[2ֵgUv榨A-;ZdŨbr{#.{bP[`U6JvA_Ml )d%ڨͷ1 W Dd"kq W!T…艏OJH:!qIct]Kڱ/M Ӌ$1g5 oj8iKu,Cm+ڛQft-eUAB_FI`ʽ eUuT06 v^)ǒP[_tQ6/孼5 Y4EՏ?P=zRM @n,5M pMV4 rpQF7(u +aNhL4_><]h|xݺ-30vοjU\R<wxB `ZZ:QF:\*ؼ۔{ínQ^Xj"2Pb j~iZ^Dcz >,EE)¶WU VL9t:v]\2ԵD*h7!?&LwP#tcBbS* YPyӣ˒z6g&2> tY[;}g^uA٤yohl;sbN(%FYl;*y'd$X,lYf70Y%Z =clL]Gٛ5Vs5u^4:oݵ3d$Ƒ(GCG yqMwHZhvӸI2jPu;%Iȩ/jq+ϒDTPvR ( V-xyZ<`P~GSM+ \ڌU\"#< Jih8[Tw]o):ѹ6#c jCD>rR`kJ&6,UB6dPOĵAXq1ZL.?J9+2oMS*VpށQ] E;wٳ;Զ$AJK,Q~E\wrP ^+ IKz<֓]I3r_ZJ+ j&xsG8= !/ pF=yT &{)WH@jj˼rUI@,5mE!_0-o,d18wCqIgqc`I3R N-9ꥼǑT7VwsJdYv5" };%7kd#SDSF\wJO ^L^4jbjwDT`fw++ * "rD[2.y%Q6ykEPq{k:WQ&"렟#cYsL-@2OȯxΡA~X5C;ۧ/ -Z(J8ZseTa=*P^W]ϧn%2#J\(B NIvS`G\yԂ6EÛ~ߒxҗY >d,_Cx? 8AH/*{s'>SEb I=͋eJt?U]|ogm6Ȱ_HB`zu78 7VGP&ȡhGO?e-A !U73]^lx)ՓV'RoH //_SsݝK6VDq~ s'xf}[^.;兀|!R1䀦lekqKi(E;0Y sGp [\x;0eMo/Sd~Q?zs?2>(oݥ~ne; "WmMiFWAZ} UApU/x ׈ۚ?uAh{u+BX,Mt*u"FSRkg ΜTr[ѢGfX3?|,icOsx}$DUa_8:YBvNǸHRS.}@ZZiנ S"0qvdwJ \ݑs'<[fbI=431{ K"9Hgﻘ|M{z7 j3{[JBO >$tz;;x{u#u{!'N >~.[R*X73O+y9.4 E^zfHcP5Cr._iVf3& c0d-LbTm ^f S&:PwR{00hQ a}baZ'YN$zSj:ijC gu"Fk<(S!yݮU:;m;FR5&mh}f:&/H>{-s%pT }ZTu*Ö$BQ 'H*s2{BdPMKpYH R2$ՠ^Or86M;qn^uE^j˯(-0Tv1#)V'Dwk)THVj֯ό-I)U>醳iףÃ," /flCUЌ=˶ j@55 qXqAyMrG&WLi_ثF2 OhbDŽP#5CY봊ߨހA?t8y҂gba\SOACL V@HPD$psX/\<βDe>jmV!i>J~N[$+;GH)R 'MWb?z*}...' ;ߦ>9 j78DÐ۠{fw*fAX7T5q8vgQvt? رzp tE 9:? `e5qx v钣 8 Юe QMiIJ@Ib/l*zq 8y9s-UoIP+C nɅ&OEXP<oZiz 7-d~\rK,c"k^bQC.2|&c $cgmfӖA.9qvdInu_ˡ^RvxyjW=GGm܀1ZM#aXi|`HhBBDU2-o`wnn.2W4+;Ƕ g|͞r#HZbڳ틃NK/adA ݤ;G/^ Hz%9H?|#Gi9FqCrYqwv4Ũ4nN7:?56 H^Oj86s}8p7Wco lwdfͼB#wn ׬H?AAg6^vU)%O(^vYv;Ek>rkhA$)B\tʑG>$a#X  YĔ Zc 'G&A}l;OJ$WcUeHT<͕$@oyy<VFN,@_D&%,$w@Drʉ]89go!UsfؾdLȏR6Bvmn_oO|Aד頇[m]?pnk==6CM~WɱG/ g*ͮ,\E[Zd^ebXo;;IpL=FsR,j9ߋ(a*-AlgB%{ )%þX Gd#ʄ /hy=d5\z_nB 8<6QZaY:9V}T.,[' ,;ùiI%*C_HxNlNkT"EPԚBe/B_@qK>)kpBX=a=J)HQbKN.7$W!CPLc 2BDÿ; ^mk*;%`u&Vc:\F^ȁu( ߒm8clUȶVc=)> &Ekz?ULJxE5"Ou-j'̶P!5n[" p?nDv@H2/Zx4ÄmFdpI˩/QcM/!)O`Ut!r#rq=N;IZ" {bUL?f_+w^ ~NYp4ƴXצ# Jc,0ymK`A٘?e}ҫ7|-+ot-x SDA'xF5RԹWoRɯTl@Ʃx#rnEy̺xӜrMl# 4|5TMZurc6`On޼pv]cM#|cDy|~Z=%VE]?#yW2l") K? ,=ӄ4m "ގ,}x!Rkyoru2N'ךTdž _X"C(^at 1Ds $e%o9n9I#8O L5FDKE k2SHy3 K3'Xu Ch1}}紱x˙&Ƒ w~]*wяKU< hQ,(OVFq' Wf Hxs`E,;KY̕44Zsm'-n2ƞS /!>`:G@rg`bSO7'_-+vN{ga4y.?ڙVAۗ/'q^a2bTFB?C/UNYoW& Px#T8hp!f\,7D8 IpWGA!oUA.CAMkcڋ6 H> hNH1+!>#fӚ]M|Cͷ|- J5eo6H.t (_9͙Z0qGuib󃱦FNOyāR4F\u$-_aep YyU#hwkl3!ԪbmD7d`aIDÈM  t`WJ`)ZBK06HFdD҉_/+uzGi[`Z.* *Ү$bRJ<uVD]_ydn 涵ƕWEJ;oA g:8alTX`J!KDTJ0 ˰rqj9d/nCy ڀkut]C!5&T,}|r-!¢TD-P<ɰp#'O" 8)b`FrZS{=w<$X2օz315`0ѠuIc8eQJd6`zW[+af 6?Pގr'ΜK#ǁdBau#+յ9|vdU|]揄' Y|enaDJS/MaNnYp"B]J$W JK'`1?Zaj'afWbL"\Zaš*3?*_ZZ\ ]']gXr:39?r;aoP9äpŻՐ9]{>Bs}N\8q P%}9ā*adZc-uq? ^'{ BDmO=^&2rf{Z8ثe¿n w&eଌ8},ԽPA-]Ԩ ssBLkf`N^G}mfȐHU<nYI(,(+c^{%&EtXdtFօ>K Ft)q2LFdEy$'t׭@Ȁ!m{88G":̡ܿ0l{H6ߺ?K,il<$'7]s H6549KZ?;?,@? G`ƒ7YtqdJ*X{,{7 ,P LT Fw_dwNo@;|n5TCe9 y1r6Hf'&~>i\,Rx>hꆩJcQz ; r<Ɵ_ 62ڌmGWR5Ln"/ i7W (:y[E96?{e? krTJL,b &(Ww}-"HM^Jiîc(D2R2}qftq2Z&@p]Yw&㔹D+IK+f/L$ѻWoa>˦xQP(SWt5|xK5 v*͛\I*<\Y:q  \(@^ƝR.,<a@RYo<11(E"%"[s^N8d {BK0yz>%rĸ2Q=6NhLtໜ}.GJA,oRyܕTBns [ҖoѥTn_vh xeF`Y5 B|ѐOs@ HA]` VTω,O}r`rG !)7FoBz6ڏAQ!wˋ V-gѻKaѳumڬ!zCY#w3p<4M)=l}@4A@lOHş icp8ԥL hY$fE0SS1'?by]?xOxu2]LC/ %;u:)DڙdY?7ӨwM>;)5Q/{}+KA`$umH==IWFuK# QԚNvTT#u:blXvbQGk&/֪jcߕ81zWєX'WSv l C :KI$dUYy2%+Êuغ/Ӳ/X9 (sdu#Q\WJdbΘn0.:m~P KT ~"a_޺5nsX$R*)D]+OD7A,}feoHg7֚%Cm`eGN<*5 1?J3ЌOm؀**w F, tFHƜq݋t}>޾гl{͊m[u"KTY>K@՘L[^[:Gj|WeȌ~1ΟKsVڊm.=)/}ϐ̷mܧP5ر[Sp֦z#\$ˇPKQ6clZc'1}n^9Q$nru'E(n:reEyԉP<` URn: Q J ϵJ)Ȏ9Nj< E}1pJ$Ae#-SkD"U_aFM$3uCZo&2y\SJ®@DF\twJ2a,{W&$դg ZxŢsO”u+_@YPW#kmi<׷'=s0D(^Kz۽M ıԅx\<lG"Z˚kCت}58+ފiTke/x{0 .^[#>f^8XV5Lfx yn/4wag! \^0E;ԢHn1%)$\BoŠNEpT7pކSjERT!$O10 j1V\j$ހuaUO+ ס.]\WW^W'Z*nإI''ty& Sփ)bW"QqDl__xG47BU84BndKt>O!}v:WnJTcO2Ms#UOH [Ggdi8M]4gk͍4bdf?*\5BWݙ~g ϳ4[gL8Y~sF= z<)qՎSY,غUs6 1fX+O*ۻb,uW^Yݶ7[|B r QPVˍp̪N39cϠKBj̑gq9*42 'ft W!:˔'^W\2 5ys`"`jV,$FryU,[ល}K^Bl8ba r+\hVPby4&&sc$>Mדy0L|2Z6FB!-b+xZ~2T Sʯg m,!g@Y}=ʳx.n;iwske%֭<Ќz\T}z\6!G؎Wx)+Bjхwv,/(|Z\JHp6ƲK?l]F0`qrR\@킏l=(bcDO_%޳ElЅ! mikR>1NŐy(e/؉Ԁ"tC]aFA[+&e+az[~cGs*"?AQ RC'd3Ak .(!X؞tKl9:g.)ִD֠:/m0{Ż]|GDK#Rઊl@ka/rvzv05=d!pv".zۧ,RvEfY_|Y.pcZ8Q栒Lu=!щrEjV |AכNp cQ CTO<`mx:A]ZdRi0WTKtIJ$?vIJ˲ Vb2oxo+b]FOi[μ k<0d'DPMK3EQ V>>Ģ>*SbX8ƃ :&}ry#>|5o?p\_NĴ$iӅn"ˠ7cC;bY!9953Q ( 5]~,rEpA3NzH6!z:q!z\R;QSӲdoJ˶Zi\*<Vi:k;$ZZᖃZ93+OE,Ѡ&_ZԖ9hD6Y{GFzR◸jؽ7קc/v{_Qܔcba:0FC`fJ;t@‘Ո 0FgPVCc Dv.lí+Kʝ;*{y={p@?\7=,4! M#˲,u\/%8g",$\AsE K3(?˗۠I"e dS[bkX7WBRFFi=L#E9pe F V\0ή?RôbpaxeooI2ETduB.!֐0oy!O3j0|Ngv.gXo:K ]|ؤ|B xG}E`( g?ZKApi}t.s,::ݸJ\mت A`^ŏ*o[i e!ZUD5[ZvVayfuZ#.OY`6ȿ\! *ڿJY4hQ|EqS!D@ܴ>[338qd`M+u9(dإT}.ij?抄_U8z!ϥyfzc70)^8R *:l%cƖ蠅w wm pN[5e"p{;SQ8U l7N 'SiJ*aorC#6Y$L;$7u([Frq "K{h1 ԕhgs&'CȞ7Ǖ'ńeN=W<bD\*KΊ*bF`ٸvS`Ѻ?/(<+O%ךX>խuWNq%aG =( }) kᓶW˿x\H4JI-Qa) ?ffٮzmЮ%Dܚ(³y/M{ >ϧt^Ěٰ-;r {I²4Kjl!zLs݇FSYc6/g}Uu3"5x`3|$3,"s Z+4^[O'+W6A*ʼ#C0h>= -|*Dz LWhBmթ$%JՕ䗯 /isey#C׃)66GF5cfRu@8ʓ;Su/5l8/ m\wJT/y^ݠ=ժ;wiox nz}^Un ՋL!h C [8#dR{BX?\&H&Pw[j#6~vU5ȣqշSjLN*K6^Fs'rc`:K®T@ܣV3Kmp+?ʈy3[vVպ0)if_|z%8X#͖APK#kBo.#"6H^v} eC΄CWT~@TӤRI3(`ʙR\X\ݵ/e+ ;hpȴ'zBݛ7LYp"6N WrO -k|yr&ޛC mh6BrXHh 9hFOMALkj")kܼaQyY<2xS  4DETSm*z>5/ƵLvVyZ-d&CgK᎞=~`(q۪i]Zς}9/= W; cR ;D/RWj`ߩ⪢ԸƼcOC н,1 (ohah/ÆJy8Vz᧴X=IӖ1`99q.wV3ϪdܑSxC+3í0م;hERͮAũRy{id,LLCbH2bɪ_&|551@oQVSQôN(#*`P@ OʪAATK ufKbGU9Ƃ{ cMNJc7niU&M2awǞv*^DB텟 wo|ʮ \jr  9:d;XNaF!x&"[ί-P-A7Jʳ;0Wj#E3| p]M'ߖ][g.߀])&B@ӢhvlE|Çt 3d ԰ T=J;}ÙIͭ1՝Vٟvw^6lI X4/GeyYqEO\z`&rm b)_GM.2vf\UDpYi14U j(q8zHy?OhK{$Y-|sBe`:<`aߦ`E.xAN'Fvnks_*2FvN:@4\xr)pL"I-@dj5~G=[IL 3٦KvؙЈƧJ`!_ٔ U T{L #|\B^:l)h5,L})0z,wu:>+? BdQ1]ߖ]M4y"!Lob:s%wwT~ɪ}T{Gpob9͢Gr?Ce.Pt'oh+M [USA+ͮ82y/maH^&?Q{iqx,;F"N10N%br V6f`}0sgLT P",^P(NɊm W-LͅIɖSm{+I'J8}i<K1y&~F^(^N?2>ގ_jlo`nom?הvvLvؤe$J\;HфZګwc1; fЬ 1[m{#GƂ#CU$4d~w I?kOJ@DU-X` 5鐡V*;䪘L#;80d'v7yϯ{nL %}A|UBЩiEՆ8)H3gS4ʍcYW&2uYTRݚL֑ORb9*a.>pfjc ݟU̅s[1 fHURQUK&m4ELA/3f,gZSWjX:EN-ӡ~.A]h7p` <)wÔt^9W;PgmX:p%ܹ0+oUKOWIL8x&tSS֡feoԅPuCv52Aԛ}WM9["a-c|]5~YF[yG]a*b7x0Qէy5zDJ =~YB'9=F/8_Z_Pw|KIR Ϗw ;e{VG[J1=a_$vVI< lUoE<bDPc<C'T-@kقB:TVid'UT,t], zo7S`8N!6')WX9J7Ά"ȿCm5gscDtp@6n{+6#j-Y$3x\vLޒD JPԆB#(·~Ut*H;V@w c ̥4)-6ֲrK|/aBfsYksDcj#tBK\ ;"[g_!}`" `"ZGJ;)Ň&~U1G8~hS4:6gT/Dhq}ʹenϮ > E+0D_{K,Kt_F%Y2k4V{Bm&y*u- VM ņ,):'gޕ78ijeʟك^:<Wq(U<1L@Ǜ1=xx#7!B?ftg@g(kEs[$e$%H~&c2y賔< Nnu\}ё4fo3wq%^$;GGdi8k,^ a`AH4$=:^ffukz׉~TR]pe7Kt9CK_س^"0+x7Os$0LsͥN:*/I=0] j#k[Nmr\Mذ}rk]H3C:Zs* !u0Vٸʭ3ʢTdIZVANzrڐ 3>S}7cn`#A'1-u_*FϜCaՔ; $Q >D))_@3Y{$6E=N{_ Trt  :3**ʝԧ?јnx3ؘ*1Uʾ$9XWUM f̶횟8;J&f :?T@7%v/2qkV~0vG"N ؔI <TFˇTwDl-^8!5:nrn9 }v,71gX9, *Zն90pbNu%v03ۜ\|N`0stS!ձU?ߋ[]bF]NdT .ЎY=HPOӍ?hK,shdNdM24V94w-`ymqhl;ÍRk7:IU\'`?$_eCVY-Ҟ <.5/Eꊰ 7 ]n6;-Sy<>aF˂z)x&dY9>SJu|!)P^}h\ bΓNow V-%r/ @ݵ$8M Rq=9TӒ?N^}9V &sك1SJN}G!I "_jEfA!c灳d뚿R408Q՝@]"4d+|!Z\y 4iRծ#8oEI ] zpAOi}$;cE?;7X5a, pb4S*1 1V=Au+4^cr 4`]a=˯ArD sK!8F]+\V  :nHL}}y7:2ef^(,lWW+@Km;Nau*˳Xfdy?F#L>]0/vA+ڣ )F2uso0DKdd5ry ^:$z Sp2sTxF'I.'Wt2}i3t{mUǏ4:cot%0\I'?DDI&d2c=|Lگn]o|mT//2=,I4\Tz.MQF3 #kgꪶ=dCޭo!iGG?TԒ#|v(3 `DZTH1ÕևnK x,)/ӓDf;)GɑICZE2~?ѝ|'!;eS]rjQy|GR&o7,󡛁>,;N,`{ K5\ɜU"^ҽ _n"L6-"`EB%ުۈSo؝5%)9{3i&CXekGCt;Z)?@3O& F15Z8mkǾh1V̔[ZSlhXq7ZE2yLH`|\D׋DH} %^IA2͊l?$ N"N$] i6p!7mfb"d4o!$HBʩEWKU?ZD1K7KGF;ca7KNUCkף{Aܴ=aٷ=S'Vj4oLSb|4̚i+OK>ObښG 6#t+}au,H8hl4 ҮQN 0hx\اfF/Dv6ݛ!}s Y<;qzyH_dfKjq?EĔ+<1{N JηhXydORF|v)%!ƭ֢-I}nA :5|Wf .Y @`b1d ھ=?MiD1TEY4~VMlQ(_. a$!(x50ԋ}6oh¬ {PG^밞JBG(!PR7~hhzfBa"B P7ۮ}>@Bʤ7mهr-bM ^!bа6X޲u(-O[&iL9u2,2r-:`&e{6a1OQs#Y]&2 L rB' xrWx[ ^Bu ,EAs}Ż0rbRSxUxSQi:5c;GoJ4?c@Tݓ>taR}S=I3{"!~ab]qJ?_R-u{f!f]3m DQE6C%xWL%4AouT̔' _Z%[Z`Ta-gyY'"G,ERh×$K}e{I $mF4pbO@K9-O:ϛbw"Z8V C}4BLn)wߕOn'"pwy_Xe 3Ľwi#$*挺#rj}j%_E9OO)PDPW$BP\w8Cq9ҘT,2o@r|06= 5.a&U';*!Q8ĀlggpaIU܍շþg"m;R-+V/̦Ub^k_>1ǯ5kRβ\vy͜Fe'oR3gѤ&.f]zS{&X)C'a%P"oT5t\jTRn=%A$sJ+K1RId%TBO}&N'*MEr-_IFNv?smd&rg1MZг3+oܩؼ.eOrn R|6}X _ ~᪴.:v䔤a<"fbhkK7A\4ɯXI0K̂m{NurYHqm؇#$XEZ[[ZN-UaTt0, @_;2:ujYd&O{Q2zRie KGe>lU^;@qV!/ Uc*v8r)m'Bp- Iq/䢋̖&H-_[5:fw#z5aExF3^X07WbIwz@)UiPnq-ݒͦTטݰ-TV(4dQ0>P?w vFKURIJo\ ]1yCl!M|d߷@ 54@e jЉPQYfcýW;{&/ \ΐn ^Zwh]gf+Dn|OJת[.]䆱WLSHHz}tؐ_ɞ N=TW /NԜ=j\1 {  J/V+/fNNX=,{lpPj*S.A{1Dky[AIa:MS*K\A8k b筺kÔ;sNbU`BnĥKh=P9L;P9VU!l!α"9ODOLcH1dyd{Yc+h\6jFa,ꍸ(t[фxO&;gс\!!\NI n>M-jGJ$>)L׀2lnT\(#zWEZ? &{,'YaoG qޮ!u&pDf^KEPq*>_ Bd*MV Z3i)a0!@RphYw^?YE26R> ˘uE$QcL? A@O}0r#L '[缋 mʍXV+ # Lqxh`54Әzc[Hb9%~Z&Ɓ小ׂ 0Sl6?US4yi&:f9('FLsXC]Dxni5vJ7`l|br84dK$Fw Ȣ[j6nĦ6F!ᇫO?lF%S ^*fNwMA)Jib B KOSdA߯/ԾN2RQa|AYާf"DA~%uUE./r/4+,Ihn3,2U sFRIA>WCAqZֵ9ƽw-h'^kXY+>rhAT4cH B?iX,5q!XTCy0N4}Ѵ׊ŢP2~(م*W{8Ie'^;|1Vh߭xug/6[\&7ѫ2䗉7ӡK;-8AC%4B{vN6Զ.[у=X>Il@jz- a o4ب;ٸgxgBZ̈́k5MFVϲbRahQPMak3 Ԫ^7 8Bc:T Q[vQ[4=X`9Q-.+drN%IC"@bdvLxt]]{]9ҒΛʴ$ГJ*vҵOMiGw%R TJ/C3|YIQ2,4cՐHx|agNT վL7elj) UO1 S$b-D&ƛY.E$ޫ~K-Zb Q* @. A^)GQ'KI~ٖvs;FCvS-#b뇣|aO EqLÅYaǟ" n KIDvPNIlIf6M/]~027yُs$|T޾9X  1x(ȄJpn4Zz9e~rVA oo̐7 DEa :О xDzHY~JZ(Y տs7ͱQ!Mr*Z䷻8b‡F+FKK;9_c6;AY,JEJ8z<ʘ+Z89cu4:7teb RyaAʨ 8u}d\~o< xM8imHS6w۪H}Q^@LOFMݝwt~D<ʢsqYI? \'8}_*?ԥۋ\ 42 $nܿB.GM8 9=L gPnm>򥒣F}rc+}{uG@danq'yE@q+8|a>Q>VwS7%Neqq%3]1a*R^3c4dE.fjżZT\>~o7$VH]rGA . Lq/\},%VE #];Nl\ZQZ姟k~vVqh>N{f|Ȭ}eưmK(OM f/"([ILWIJ~2mX'wtJOZ /4˰֢5=8=хL#W=ˠy)9ozx;RHt}Jvei,2ȌlpL T@*Ygm?H153+*&Ρ5;3b݅ņ zUll?y]AUM6Kdqw G&?M?'/@o|}I.;~ߡ۫hk (E*D}QHm ;@Pf 0,gj^XGX U+{'ńK Rܤb#/HA-c]2T]c`(97},r:tH?Sp1h=jRVxօ*h*?dE:BZPVBKz~iЋ+ʞ^İj/ⵔ&j}KPid<!':=tmlW ma0OV\>LۏOV yE8}NrT_7Uk#뗢n،嬧g$BseYܳW&8I{/afI56'12Ѫuc#qmE*r+;<ГF.5 ip< poe#׈\T_quS WӔd3%Us0ݩqx:`u,~NNRGV92kS8=@^bc} %tLij#?8u1<1y/x$>+6@-0$$<EL&˅CA?X*ѻ #`'m(YQOn[}%<`O}J nCkwpR;nwckl7VQ2[wSU"e}~$6/4!fLaGAt}Q[[b.8 |gq5c[4t+ LTK@@:q_>LJ_=4/ !6Bc 7&6b&AP1qK~ ҃E|;r/$ M)bCY#51yRG̨}:dpeGHȮn{a7wR6rVu9Ëɇ* yN?\lٺ l ]]zB7L2y 0aS" O-NA7=1VZdЎUEH/bڻ$dBn[$UvM@ ss^g'A'.oʰhGD֪p;=c zL,"MHd ӁD>i)h|lC} 3՝%zꜮղff-6U4%M:3(fauϟ>߃woF. s-G•Te/@v ~JsMy*5Y9$~5= 0ImXbT5 [5.q+>틳7'Y78N˿%ǑѥP%O3OGq^lu|3˺+G:&Ëd< gKy"Mz #Y4~=fo+2PKh:Ed< _-$56j xϠZc\6.DaJ8|{BHu/Y NP*gCa@Pksc?C"y@Q)',M6`7嘹B?Q Ɣ-9 ȉ@2 )V~^U6YKs$kdO勥f2-nK }Sazy~MAZu;H%Is~`DuSC}wޤtVRiIU/5V;fXgDL>>IPV.n^3FlngW=S <0XξMyc mŮCazV4q'C4>Ԯm s<|'=ɇҭr+_VF>p׶ŝ,ܞQ2 ;c'Ϋ[栱ug,J_"Ybjɟ)e^~bYl"qٖ5& Vcl&_)Y={_מБޤMxLȇ45hqNc+%$ `8T.c(֔mfTP|j!_;\t CXeۏ)f Q9VXSȍ$ǝ~hAonō TM;{W-dKOX}s[s?3V@`J=n޽[ě,pGVcLR:&A+ugR,!ltUǘ4΍5l  .^%ul{$Xk@'q|VC܇A^yӏs; B8 aaj`P8UWxÀrDr}u"_S,)`Ib9z`%6$1G;K:@Oheuc'{4k,pޡΒ%E6cO2 {TA nopQV(, m3#E|5p=7t |{__{3Y \т-A菃piK6i2be|(# :ڌ0Pcv̧Iۑ$\S]mV,|N,Ġr֔6`L NnRdčh\/Ւ }ñIX3q)0ڊ-~a?J_̼1x(\]ލoI1;OPm8йKo)ur}RR)q/RoY^ONBJn?T;YLsh!|f0.Dz^ B`"[{η$1̓^?2BuNݸ,Z%D&~7<&5/ܠh-xx ]|7a< 9 EԔe:AZ 7u K+ٗ_Q4~/oX+Aï ܈c[Zmΐ= Z*K?^uşn9.ZA)ǚ10RC2E~҈mD8o iPӺj*0Pb4\+/#pzVjtfZ]e)k _s8=& 6Q{^+P۪tFeFr%7fէSq'D2\_\|;rزZ%S^t9.`&r+aeI tVnN 63#`QPh>:DZB$^r:/z@ߩ5TzW0,t{6'V_m@ToڀtU,&!e SEC:G{^ Y\tgvd_ %Zz9¶m \yC}T:U3OSwGǰoSnK+, C( 8W>#iXKeO7@ |lL0j#<.& q= .eIy+=*L tHH"s¹6W}M[0'P"NA5~p<)I^B[M5h\SHapHPIEnK ~sеJrr06 f07LZvF4Ty+9</* Ki%`'{`RE[E%!3>W|᠚Ho5%+bHKʼ+[C垯*/@/μ $\I #!㳗F=7}REQ]OAEm^vHHSdpsb--?b F %D''c̜Q 3Gvi3=lվ~Kd(熆hl sHTNˉsK*@4z k ?O㤨'A߾B+:` "r:s Tu)Ζ6OTd*w>-!nRI,YP<լPAKd,1!(ڈW1ӨIBIͨ l'ՁI!߃[7!bGS" Õ O38lozC_[K5*oUkb\E_zWQù$lmjY}ˠGgFcG F$spfR{FN)O-aEb*s|~ pagƖ`TxE;B~s(EyO?S+v K9`>s$h (NPn*=!tCf@fF$uEٷy6u$g=S@Jw98̊w#SO"Qճ8q}&YZvQvT>L^BfÛ~މ8w e^(ݪbJ*tl[;yiUxig$z,'ro`@8Y9b V{Tæ@Ny rgDMPT;:Ôz6&DPrDfjTDA*1Ѵg\w D}lZdIkޞ;yso8_3-iA:9.u%{=1FFa=`IY*> ؆p*$.ӌvf,6[0:v%0'{LRU%0Jiʣ 9)c5,5Kfzab&1)ڭNa';;U#1?>S{LnB8(HޱĚ|zO"*YYL\Si2|-cZג2%L~6!۹@ODN p1+6hzd[&*LޛXdX/Qd:HGZq6lݻP',r@lyQ6CIؕQYK)ߜ`.^5PW앁y&ꎏ=bםE'o& vԜU[ *.0*?U 26)NxK؅FHy`q*-Id7s!z<jPKaROP+}ձ&|05Fux#ࡺ@-:5ό7ufn( X4T*,MM?"^>m὇I 4ƧUFoO'4]j9:7Do8a1Y)\bH{aK'Q.\ " ]t<2{v\4j[zpKm>y7;HEzTs C5BDčĄ!QCp vcdG]@* Id T.s^?eXvX<ֶR4x!<;Ր4rDzS]ڭw@? Mc#iډ0)[[X.豫FO$bة񁝪GoeZLܕvu"0#h fi-^eaH@.p۲mJz:QFwLG*-z0FE :XN6YiM[9wt4y P&H8<"G8S`t>ڨBMʨ@Ac$KHȍ>IOF_1kbS1|JxY5UQ:br >{-ˎ1fvqɺ痯F"/ըڮSab|Y*5_ {Ǜ46qvn*boխBkˆ~8ú򃊰75,3{+-dfW M<ڤ:؃ R[w]}"Nz~>.K!\%VB~ WP0,)!cN%@0n{sV Qez+xl;V{Y$\{|_fzҰ*Nd^[rp|BeIF/ߐy!!qb`=Հ0֩NӂTUئf϶{>Y$)>4~)z#PܕKp"U]Đ3Ө{Ms(<0w_=(/Z[P5]i|S'Z&o.;V[J["]0$n@MdOckǗX6kC/2:p1T$<2.}#O5Mt haY%tb=kҭE|t,I.>ԗ*IӠ1xE{%>Fܞ`D۸]?쯷1n"Sk-OINղc_"Zľ{.Q% jw~neL|M9E<wδt=LgSH19fS$jH 6Di<3<:G $oiv@sX)f_iGk$VY4շN5 ;c>t^eďd˵ ӔI`1!.|_[xx,lMΐBF ~JI1wr{8*0g".K'*l= WliQiԤZ*"Vz| t_@0C^7QCkcfy}(pk{j-;# WwrcAC)]〫; ᠣl/"ܸnȖ0MeDX\n;eE:˻"/>t&yDf(r1JUVu~9W*8w ٥IT BJ4Џw]l$Tjaja ޘP_{Q{|XȓgoqW<{YSMeDVUG!G^&ʋ1)+djR0ex~mֻWf| (59^VK6 촯lhoK5ĸEWEkdtЉVS#J;(/g#q*]OKYQ 7ż4+>N]_sGE͵nESvġ)Cr7WȭI).*;1+wMʝԟH[rVy?fk9+29M\I}y R;NjRuW ڲ(ͬQ# #wujո#[mzURG&:޸D‘ZKMCmrI̤Ԅ]8ղAV9B;N`PBمW2r V*')}V mۆSt:Cpʤ!xi?ukh\׊&#eڨ.ߔGao0 ~?W_l`+m0u?`:mMYV2./j {zn+So^NكU-9 M)PCQ)c|VnL%:(=HX'm DLΎ%:(hP)pW.#hK, |~j[FP@)!+o̢\P*0*:RjDDPF2_ې"Hyne,LP ^“ɏ ^aDȫ&Q@IC{Mƌ(;ߏx+AJWs U2)2=\#Ӛ\JGH9"o::,k 1BK}Lt"~9*ar.> 6P "t7aRB)4 +Q~J#*j9w vFn]o w-|eX2K_Տ8&&ّ܈WufuB5@Bv}bNB]VAFz"5D>cOsNXF_=|f3Z^*?hl nQ}1W)@ ֿX&S*%aF3s0KI.9]Y), 9kFNi Ф,MQk^]|,gW+nD  m8 jSUKJp$_^Htqm\"7#Z_[241ns~d'Qao>*+JvChm  PHtשi)/y%.O A _MO7/$<-N/Q̸N3sH7:lwqVVq +n,U)QO{NI0֋yC~L[sO7=Wvu@n@+;rlwjK}3鿫DKyګY|FӪl ҤiFM7:R{z |zKy#Sg,;%QmV%9Ri1m]PD?,V~!(j(N?hDDia7Q$CswȭOF.bb,]D-芏Y:VUsuGx8TKӻB@ 4>*-W;NS4o>gwDX\tehV%3Ǯt;Ǟs0O;>L_v_,uoBu<; +u}ЧP==6-Dun̖Y%,YI0ZO=[2?n yo[2Bx? )Z6iuHBWNeb%Z,.G +s`.z,DiOǿM4"CsBNOh|x~oAs.m Uk†1mXvš'1KdG-X`s;z J\HP9*}64cW҂񕫊>]lf 88M(õOݻ'z 6&aj5nP@|XTFŽ&=ydږ-:omaglF:I.oy Rx;?gz+C[H\%T6#l0JACWҒ_KL\MMcG!k? ChZkh7R$kFDFQa3W4?"Ql$20Vw\ cz-݂/N@n&ww}3=99FX,BMaŽl3wjrH Ǧf?zGND(Rʙx(MiU7aAM y"~n&xys4AYWrG7޶R !I;2qv=~7^*ȅ/ Db FTB/}98؜1w>y|΂rw?ǯμg jS}Dԧ潂p q^RGYx?l77)@j<<bIƎWxx;`S?YıƆ/8(yP sze/kx!&ڭW>^{ ݔsvAW.;<‘p%@NlJ?kIDvD|K(Rq[t WzF~sZh3h"1sO撔 *^ ۘ[ =p~ko. RٗnQC>N]Yp) 0%\m`J((.Fz;<'KR.ݪ=fb5h#ǂSx-ƶV_Sks[S7/Qҳ4­c+JxS]~nF멃n=-E}D`I|Jd+ e2-sEgU&S%\"H*8a+l`j7C3%TO IvX^%a0${.L(u߫2U.ѽ} )jbH 1i3'I;jM@?bĶXn11'{g&!n"u zHy,/9}U}b~R8:<%G[NТXobЈ#.1VDg }XS zVe@8G PMj >qH`beu87+Zw9?;4] BvKǫG%+]{bXX )B[OgwmC* kJe,:\JZKtu)28Xj^I-E8/rTgTaR%w,)"u vAH!R`X eV*CovZßuİw>m_ӧo n-zeIEĹHXU(/ЙG%%(+h2"|f4R-l^Ÿ4bY6E6&oAN~<*iXmw;@L=YN~cpM'k NOįbt0TCڥ %2c[Va%!^F]!w_= ɍ_xsq]$ ,ۅ!o&MT`"Ql g!fs ҍ">]mADR0bY7@V.+b-)jy|l ~/Q>~yn+E >ojs*}ǣ,)Z4y1ڦ̀@&j%+ k:^K}_4]IHLCiJ4X^dwS>hʧ.w:9/F>]uP%f,bY ̙@ڠL,멩bB([5&m٘^L' ηMeъ, 7j iC; wކZYuQp:[PnJ1TR|T9dy_+e$7ѐƗwDV,?HPϢO//\aή|hΚ_](mToq7zoTP"{J"+=O_hq}D@ᘷ_|+_Bi =8DQ!t.>5 O ܑO@ƌĈWLJcEA̷ j)H r"DIƒ 29D:gIdȠ@O*őeF߹O]D_FkkPcV) nhU\, 쮏P KbG@M IwnyUzG7 mf}. Md* r;1Ԁt^'nZXAKM=|Y반|$xQw5:`kb:q*'v@k$vH'tDdF1:E,pFU%8NS~jP<]8΃~|b> X[YfWIb |$OkseseMP㿰\hϻ{@0  3!!oF䌛M9/brSj}?}\Y1nߺo (:H刜5 *>"(^%phkX?X)mB_9Js5t t ĉ3t yKw$"X6Y,@N;3;^pQ^g ĩDLVKeք5,}XEo="K39/砥k90gJVH38puWq2`_7>L\bS9jL~i9a)BSЄk*/ie;ޑliX"f௲jKWhyq-b!Ů u!궴%r2C>K/t[-1$SxivM3HFȟ"aSš>Sn3=FJq/"uAmb!z4l:}~V'%0AʦGtrGRb WQhUˤmVᖥ:>ɚPo{JRCGB}WBj3 <Ǹ7'MOp2 IvxK{ztצSrƥp4O2lhvoD:[R=ZA*pZr=VOZ^W1{(TC M iJ*U1M,$W0>ܸj^^)8`FP7{ƌQNU ҏNآLa~ v;$ ^#g0QQ1K *oH awO1{v(̼xcz`=h'Q8ymƒatXov'*' 'Pe()C~5:zJh[t7`*bX&=dBxf:hdpp&ЕO+G >2(fX=K8Ә 3y q2*آډ}K6]v{3NNࣛ%밮1[οTŴI;tvtLԤrw泎0eݍOrK鳍0`^: i@Ta\,Z~S:Eߡ5y7g'.n{BӞ`4f㯣kx RiyȟYDz1&1=FŽވ*D^3 |\`Ub!IXy;cIN\5:c~2h쪺ȄGc=- 宻M쏟i24OrE;ɋOlk ֌oNc^Aw<Į`8 vj4[&翕 ?ev45덵ey;EQd9n_!΀0^b;_5qp,jCMm7Eq$ :U RɟsjA! Q:+ >|!i\++B̦i/Q.m=x\~4ka!?6ìDc5T>N EˎsEEhU_r+;4ALVpQI0|҉jj}lJ:d- uedk4! :o[%F2@񦶃9iX$N# g!I+; \< w.`9.ON@*upܚj*pRczv:in[Wyzj_a9dXg~G ;)vD|\<V@(6roϞbW6`vVաQm 7_`ۼ"|Ef$$J H+¦)( s›J=J+?K|B{5},+iY ?bZ`*l@kYٕ޶SՅMEVfqahq!䡦>9MLaR/N0V= pQ/:[a"޴%^i)A۾+ (8 '^O܀:P%{f-oEN8K^e(Vs&yۊ U6.%Pt5O 4ahȑEɎ;J5fwY%{5YxUNfYt湲l+͓e=ǐ3Jx FOV50(l{o|JF-n{m/c#K_2۠v3C]5'UzmԆ*dM{0djiD,(cG$jN%X[ʼnW (-*{ an1o1>0-ւ& )''ȃm..j*/r&j^#&6qU)Ҹ#gߋ\,vQLh+ߊ\Tw `|B&TMkSXBEXtkacrQyTds^A([aے[n~lhT ^;9)8r sUmYsVĂ޸AG7B|?zkBg6 ړ,gU܉*Svā!.,Q).,ƽm8 Hqa)x=!h|+G<(NEFմB[4Z-oZd k]6H- 7.rk=E<e4$SA?!DZRE&'٨\V5Y>@cyR)䒮:{y}ԲCG\E, e}I_ӺHK̾R xD˙}1w#.>Z/%`Agu+KX>h $Df~,3b ߅s:YwNgPt+F(K ,Ak0ֿ츉eCjv8Ef{`CbHe< .TFS4?L'a|NCGDb_qQxTrT̤;Ć4 ae=Gd_>>uBaLu```JZo\jV3̘llu5z˧a+T_K?Z➜0'\>̤vF![rGR+]7ӻ}^KuIx[L= 9u:jJۛB$]bPb4H3C ~஄#T_5]K }cnM^o1OH.;'#[S-4SW_211.OIL/ Z%SM %#B!s7wPy!EG<\0>)qW'xh0̈[pȾkvGsGӯQ9Ot1|ęq[HҢWJե@;EL,lIkQTxsYt &IjX-vd7#c(N06Eܼ V%}cU y+A@9%`4j xoǂۖ &E}WVQ1 o) t9D}yK~;4Q\CvSV:h0HTcMb },S+l5)։m_&MDq=qtn ߃@؟v".q ҾGyP]$u0l,Љ'm1(tlJ텗 wBDu0}'ٿdiXi^3!=Ehhh{# X*B_'@E8dȞ5 'dQ! ڄbF2p/wXc[k>bx f۞04b7]x4ǝҮ'}oï5ɀ\r;Eb +X.sP2,p3'_+̏1 A)hlU MF_P'VnʉEgmV}Qy:]L @8@j:LGQbP9'͋4"S)!{qT8Rjl k,J]1@ 6VE2$+Z!&֣X2 aS^Z#Ӎ{|PXڡu^U (s F&UR{pb60kФʩ8_μ}4+OlwU_kȫELyqD umR#(Zd??UvU:&JIȜS$zqDرOL7[1рVpz7t5*JL&:&dl$H8n<򂧖{r5'؟et9l… qG|;D+Z.I=ewkE :xΪU#u dN$`.82+a❥N3{hjpC)^ vj$㈪Zeap੦W9zd\F7<ÖA&CSlo!^J !x I+XfzGCnkECAѤ+MnH'CThw?ՉAAAEB~=o60WUdGÿu<.6g/z"䣨n--%X' !kZψ|bÍ摛NcrfT0 KXf]Om X4ro1~UX{:ɲ)*@ҭ6~ j.=POa#_Zz>+ā$B6_K1E_n2ulk"X*mKo/:ɨ1#y+U8Ҭo-f1dEN7-+*Q+VpЫƲA{dN߭%_lUy_;S}RǚW+!n73SyםF0%3;?aL{ɝ+v9$\ 4(]o.rMg`|v,6zF}Sbd{B0wo0Xo6p֞p^W`g_@UpȿNӼޔ~{7U֬Ioc8SPPGWN`_zZ q+t6lVYd0 D9mÝ<} 8mM4PΘLcX#3>6$S,KK*㨆˝'Kڎ|^> s(L͊4>r?U;l+4~(AGMsbǵ\4, ܽvc yD\y0*ļ+vj&,"Z;4Ox=i,XxxqvD;x{qkcH~w^fXTfX_JEf'PJ[. +AGмcYGr.?-/خGLSEQ ꪸC5m8b D cV k}HbX`=!0́Ʃi* 0uN#;±DR]FbP\/{28?-G]~ 7] n;/d3K #D^Vya!zkOk<+8'ZDu5Ke \;@Z_oؓ ,E Ȳ Dj.VG*y=*tӌFlnX/\n>*f e&-S-<"skG HWUJccQ:>y,\ `FٰN]QpW 7y[k`doLh[33[EsCTXZiʪu #t1}n,c@$y Ɩ%l$g*#&UY=4T3.z(:5K^nF:14ԡQj_ٟMʌmfvZgdOzi~ k;9%pjZ{ MUuwT5oA KGE6L4X_X"R k1H^ N _J_,f}Ș-V]9˘G'71ÆBO\ QIgc]H)L]xHId| ]T ѐOd5zTK7ܛFy)$V$Mi} zt;[Bb<vՠQ 窛ah]wqB]1"pPb9Ss EIx4牝6#s=(X=n7?*Tg{$}8ԺK&-Quj4N寘9o in3 Y2ଣraM-ԶLMH:3foDڀ8v@P oH޷l*w,g =q("#,$6a(l\ ܙk~[%Fa6C1&,Y3;da wtX&uI>/"Twn3gx K}7R #T͛"5\>,ܞjjRJE2$*j[M h.t[TϿi\diۼOsU^KjW5J1&?wC|F|  #,U uy$KG,HmšI?C]2aϴAo w_sk^?܂:{V0Ą/·: a@?UOUK};^>T Ti>0δVR-I}p1h0$߀܌C'XxnN>iHd(g<2/ ImɩxHJaݱvn9vTKǧ<"pF+ i?oi1^AsE$-IP[ io{WJxL5c+/>t# )W_=`fzȑf|IscҮ-[툢?8 1Q4V;+KOhV hIQ%dBbA~ƫPʹ6cvn0ywǗӑ<}n>/y߼_M\E.h7wӫ ҪU)]EB9A<0.J~22X{x?\rO. (:S[Aw3hDbˌWS‡u)]ʓHY.Lx{9$OV5,/㣸[=N xc)d S9nu](KaT*MXS,bUmŀ,NM(̀mB0ER I(| Qi:gzvK\q}ɲF늓Xm7 1qUd+8{ ơx7}_HڼSuJt=Ij< izM=LE"xfɫBĀKmX!bo"+\& zmjAeu]PEϱ:JwyZ¾4wM9eğnU7AdCǙW\;}gAK#}x$'JnxD~ߪ g?FM>"ID̆X.f ܲ#9[bAmgFAq:JKno :.21oVSc=87:51ӣWg0OX 0Wr|]^P&7"®X6f9 1_G0NmMw 78t` VCEh:^)*뺕p c6&aD0CFQ+-Ҩ%6#jt-:9쿱3ݧgiLeW{>MPp/'b<_c4 &i4 U8ȓs|#6g- G#BDz&c|EU~ ]djCߵȲZ kHDʥ #& $$6B$jdd@ |BfP"WMl`!"h$a@xadNJWO,4x G t̚t%] .ͮ)rLKj > ·V|`XzC>QmԿqv 8wPBufu0re VkI@$~x#t!=r8^$,cK>A ,d7{ aa=p_s9OpMHeYP$q8 BXBXO*kRxENW')X]j[<5T4yi`Œm$}IZv01D#td{aFˈ! S,/:'R+~*ğsjV]y1_j6#Qdn5fG) сyG[r6& C1}'-vs2Yf K1@ȰfČG߉2Z:+紦OP>iK$E2:_cWFW LC ;HE;zČk\| 4JC㟸'h `jȃqδp2=ϧ/5,\+\5? &f0]t}-ʼ;_ОZ[ê4ey@oX&rfnY;Tyj5Fi>+↫ٰVþ,T!ۉTⶫy)7asA܌`RKLbI`V%ۣfL!;? ovАsA ݭ+UR7z7YO,t|Q@P+9+uABT:1D&OwOA|¤S̠}G;4h+3A^ )L:Չ'=B/6ju#tquN5Ki̫Bq#főnb2pr~@AZ֠h%oǍ#~/cF MufU;S%'?~0ns83ڍx_1bUTTFwuql]Ɗ;#.ͣ^˽.e?T`,eSۀx|1l#^Q$^Ba+P?C 3ƁPsPe_ ^\ GQf,ۂw3;`%IvQ#\zDIJ~ro !=]<ۅLdĻkY%EjkuIvDž]q}yCa}̡:FsQH׮g i9g8֖3)D|k *wNn`8Q@QWXK_¼؎ \2~QnA@wȦV cH v~d-2IO0y$+I]=Q͝H% Reë"hA5@ԛ9~t8v,l0bȻV8yZ_*$6Cndžߤ@{ExX=땯\Oh,rԌ3>tNV3z,ǵ>M2uX[H&]Sg5ǣmMqG$ :l0Y9ׄ^ K{tQL ZF<xe6^R Z\uH) >f{Z'7\4:՝n)y~K.q/u_# 6eC}k=/HR }!\H(NQg@p^u,KEi=Ļ2s47|hj{J G3tIFhf9 Nl¯J<ЅR yqP*F4 Kw% ܅4VpGӍ YMWX rγvJlwhM=آEؔgL^<д}.1=$gS4to_'E`,f\bIX/Kr>¹0E@>p;CN*xyuc ƫExqlXzl)GVd?0%//zRiѽG L̈́wS!{m2 5e$ϊh.^ ])Ҡu0"'ocQOt۾IŽhʁ:Z[Ȟ_wDybwڴd_EܚW.N'>gA9S8Bx,V+Q_9jU,]dk+IWab +ޝ*I\RFj~a3gR§B؛:l">rl 'F ]l 4hK#uVٖh`xˤ,N ӝ%Wd>d^& ڧD@Bٸ1uqB77_v_x.|[ZSogc8L *u3%-56G-7W/"Aw+8ЫZ(0#Rt *ϗp'3>JK#3YY"XiMO}qM'.`9jbQs=Hg@^:)^"qcoa_6y^:R촙6rREǰχ0^bN_~&;) ~@j嶸dZ>@jI0Ո_GLc3=Z5gtnCɈ] 6A2۫ڃp(VC҇1ڙ,)XK{`8vtUAe&"tfp¨b]0*3}_[^_m.s{9{y)nqMr`^%Ӻ#C 'klmYJxac &=mSZ.4H&NJGnIB ОWp.k FIo+ePYSпD5k1_~ȋ%G+N7 w9mJCVsQ^3plOӭ kgS״ 7 fگƋLi 57+waf-:(BZ;gu%s _IYD߬<[y2Y  ͏];bX&ErR+mP?CCHcN1# Gqv,"xqiExjIwX,q0E?0؏ W QbhW{i=B*T}AwIZ48ouE\6f[@"C+h`-94HKcf*_En;/4+ ?nQߟ rζP v^~hw7=kTwgVV]CwoL/ H E^+O>ۓdɐ=EK!vwᡌʧMLg}DݪSB;w')`f6$^ d4ۘitc{ۈgE~3@=zL.dMbj%AE. `X;Q@77۬HT [F:FDDN /}e^t j=sőO*^T`tL* |:5_9`{ {3Q7ܐּQ.faBm7/[6Jfm-Qlml*VP&o'jM߂|ݖkyb8aOs.Yuz T~o1F\<SU/21:0^DgtT֙cY%?תH2}'3o@OT:+jL'D H d1X(vӶQ]?7[p"%28<+SͲS||Ahkzgɧ%{04iw;>`sMc ,‹*Fqjů&?+(8 3+hʉ% '-O@w:K7dwi*¨M2hWf׵5*;Ձ7q3EϊttiStn%l9 aj!;YKa݌[pDwՂ>_LG-0Wm߀JK=LY&p0XAvk'+oF~pB@sV)Ula'WLYQVNMzS^x<'t6=GMfDoߵD`ߗ`2բfU;3oW[OZ!3l7(Ba{{ E52E}ɍ7CYx 绘 񭢠S*xeNC ~TB u}􄇼s$:/eB_c. X$ ^]}Rz6U?6S'D?*t߽Z`#"i;EfT?4~KyɜuEHxnI w !G~3Lv`'vykT;gr#2QGAp;d~H,Dp["F(Ǭu)Ƽb]eX8ՒQu_m.E8pV>:ohw;=Ilp53h S(;;Rk*)v`_Bc() õΓwWz!խr ߥ-FЬ!-[aM:9B]ATvo8-,:9oѨ=e x#xϪ 7FZ`fQ,𠂌PGA!@PUjHr!Ur~) IBZBt*g\s_I6tp胯CхO t:tpJz 6*q* @0HX/?tG!=!AGO'yCT^\y(FcVD?o^ _YH+=W*>PAmE~k^!|5H[(kyW(O"wnN;,i{Ҥ_>ū *@oC`ļ x6HkêOZUlGn w_&4ۡk$c"^4&exy/-7mX"&C G=QuבmXcN9whX< P57vhN"nMY2ad7+9U$ぃ'aztUd䗘nVX]nV7 ~{Q[sDBnb_){_s' 'H̓聣PM G&_.^&]J큣1\[}) qX(hW+Fb6!.ۡhtS:M5QO5DD +``NZ pkMfFVڣ|EgSQLR~4j{I+ aSh > {Es)8rj}h1T(NU&eqpWtOqqQ .pLM0,q6EME $Ow Můc]|;pFqR mQ&e6Ĩ2c W`KXJ,L#V\)պ9 {2XwO UB0tj|dPrS_Z]g> Д|y#nF?bVQ̑ɟCp`3^.Oqv[O`):g"9Q[;XcyުD<@Wʼ*ōuPaKLr72^/ zf2Z7dvzP7.:۠ хvdtx#fb^]L3Qҕ^#PeXa{ైDy]ğ(E,?vБL-S5"dw\ŞAn:5ZE_3s@W[i?V&qMsv{sĻ̚{:OC4Ud DE(ßݘD[H:I܈b{,  N">xT!sHkE1AU8/07@%*XoŁg)38g,_Sozs +jK EɉY1=p_Я>>h}]lFtF?pzEl6ʵIc5vYr3]dZ=tm&E?XDnz?duYJ&ql$DBcyhK!)fz&z{n\Ś^>(e^Ke!Hq^=$P![y..p-i6#Kl#Jrm~69XA}o*XOWE.۷+f @G~f Ct@jϤG*⮧6w#hUf3+n.SrWLh| V}]iI"g@9/*TĒYHq`ר`qGa XO#"H~8'N 2!]3/ȈUiv<ˍOzP8nf 9\Ln?Ϡmю]i[ƳeK? ɚIY.|b:mSG #>[ooZ%CڙúuZze*Ta!\R BSԡ-8 .]ӫ;L[Sa.$a4ʁ6Ϝ|x)n/|m&O 0%U^KAt;Moo}u -˿;lXS 켾cP_GuXJ2RtHLS9]?;2XIScz8\S,ѵOYg23|`8 %AaɔäRrQtXзG1Ժ.?\~SC {j݌/MԜ\N-**S |k2[*a/K"'g[Qyk*=H'yGF⒆nFa.oW1yכNԷd]qjRS2ixQNW%~>i52r+!K ]D|* hD*Еڞ7xq.driBn Bͨ Y]u\ܳ1~;08^qR i)HtcIZ"oؘ8嗃.!3n4hK3 y2%Q鞺4~p\PUYЭA 9'PA ViKP_A/3ݷF^o1 SPKO]>z[;- ז/Kۭ WPN6?X F7uWzDw t+a%  #~#)+$Tz.l{I=Ksqii?;Q4hޮ&l@3t-9◳-r]!==3BzxPx&w둙M&jRSNCˤFS-PR"J~`8GT!a[fir!qхj *SviX{lo^XTjpsdRfp+/rzU%ޕ/Mg}MagA{.}Mrl?58w ޱggjkmQ?ʕe2R1yz΀s!?ٕ#UT͗q9})2l /@*fo^(aܭ=h\v 3?3AA76޻ i@?r@m'r&knYhsXZ;OA _ lksRx6o>6!/b٥GЍÈ`X_\n>"ɂ.ˆ^Y|N-Dv-1. NN>_ 6s'ce?Ȋf;}sdοXIEO) "+zc 5Z_9 2<1]s| }m@{x* RA~).w-\%kcM‚0@Q34?Nq1W zUZIT=!"g1>\"Z9֩YE$C+Y\aiV?5"n;"U B/aGEW=:+Y#}7"mIg q}.$V@_&ر0+ BEt'ܩ =A'$W:{><=|'v\ܗ%Kr]Í.D:KϑrZ[v @g>L( ܒor݇%Zv=Z]oJ(_ɩl$?> 0g 7ɾˋ>V&RR9;mUQhR1P>rzîVSD>Qw 0jaa5~.W tkVPqSj`®uG=nBH]U XV̓1.YImx=aSG ɱ XfcRAE#{['M?5`OAལH|S' qP@vyZXoJ< ~*:. Faxj$vxYfR" 9kQ!FM%HOҹ-,@٫ԗMD2U" 7ʹz_Vaf76md- kFrm oA Z_>g5Wy: ,uR9lgJi}oBJLhuߍJPZ:A\)̒ηU4@ON;莳T@: xLt_|4;'W' "wʃ3Ӏzmxa w8(VT6v;TZSԗW=J=äSnӊF呖|y gakïطDw΅G@{g)!9U Kl}rcIK.[T)yXYv궱5.bhA6G*m Y 86*C'87Z^ LּM r32%0)XLF)0}$Q \bfWwʾ9p `%v-~!jٺcZp8 9wM}33vBkRJtlC fVY*jFkBa qD-<}u) G@DH:W+.a)zn=Z#1s'y4*JA9 H {1ׄ[-LghKތ *2aZ\F2|Za$'EUFU0QSમKbvZv_iAbl<% =7sȡ`,wwBMDņ3 skiی=i=ͧ )cZr^saboN:(`K,/]83@ 'Ƀ1y92M<2 h14LEOޏ_MHH(h@M d+yX3K gt2#DYfPq O`;g6`5W951b17h%e)CMxLVDȇmu{~h!AS&]7[sl2rOZvĉ[x%5.&alUj9+}brD e0B|o&g{MYBÏq90J)04W!׀ao ;t.)E>b]Y^O-N"Ȫ0Umr)M-V?UM;KuGʬCkzqzLw{0A !j҆qKES ܮV{ʢB2KmL8D=X}*T^9uRVн ^.5S)51erhdJcFKNN}׈"LǼb1酾]+=Пmh ((ͷz/1GwIhBZB*0@D 9<8:`FIm!́6 ؝)41ډ>].?+W,ήuYqR75)ڣ /]i +$bz}T#9X]2AИy>^&Iy#tDŌG^: FBbl^y9ƶo7|O&zJI<Ș?şp5ǺƕVRT׾-R,&%>\i%m  ThS @lx[`yd0w>b[sZ!bu&GN9>Nehc-XE]5kVܮ`.㫫8]xrK99gJ87_rOa/+P6wGK0'蛚KXOG䜊hkCb+鯕z 暟S ׷L']7TvC4Upp &uET&x0 ofR$cs"dIXŗ7sNI(ts̿S2! "#Nfr*j{}ËZi/&%JN'7<L) ddW+gOna~j,vEtElbVxxu5Hf3btDB8|x֏o+ LEzÕ3>wz&(~?;.|*V (ZΪy9JW1Lƀ e4>DIec^mTʩ*\䃒ݾB RZ.~[h GCVy+r)n]+ 07*s9=[_fAOkcϵNC^%}? Vvn ӣKWʍ#J1i }Ny<&" ! mEޯ/e3Ǖwa ij/\>I!銚 m.HU  OQy"PRo$ s X:HXRm/g ux+ќ/C7,RT`C]_]׽#clsMc+~VRcX {Q,``Q!pm%/Ӳ$~Zx;j5/G4dysPsRtC[ö_PN&",=S[>PN%N՜`4_p L3M-Юgn}gvzϮ%)ex:jGR,aoA"4۫KjӢܧЪc߉{C'[BN~à;M1 $ҩP 9.XE_W$_S+'!))j4AJZ V#n0l,ׂк}(7=%#/Tx;Zô88EƎ.bxW8WFFl_A,K z]}bL2=νHFWf]LS)n;Glf~"F4 0 ::B7ڄ[%y w?KA㴩eN鼼'roq41f@_vp6B废Zf!}xng4&Djm7P998[A\hC]JYfM5p>7>J]9Ϫ Pbsxq5ka;#_g0KO5 ƃ%vl 8-WdVx@hg> [foVNR S0$w $5Y `6Su"APiP,@YY4[A|jnr6FDC.vFn3Ü}d[󴉚W@<ھ~FkernlTPŃʀD@|e٫׎FTtN_NN֭p5yBe@=&eHfSm/H >9q|Lkj4G= A~Gu5Ztޏ@;DA4YxB׽\z'n-_ 0#<5=\ duamg Y([zv/vT+% '36=)^pZgNέ^QNgXrw(Y ߳^n`ѱ~ꧯNڛ?9E/ؕ@)UJVd0|JjSPѻJ5ccDz(ũG/ \nHb7l2xG2ZxtS-UPPtIj8 \|/aӴ< f(u> %Og6|UOlˀ}k,34v#:,[7W)z'Ws8gw*"E#so#2~z+*޹WF 3',1 Xr2r0ܞM뤖M"uɎ횞٨SFGi JS w5KҵjiZ{*D #dj<) Ԏ\BDM=AX2 ҴGfvD, #~>E+Wr,^[ 7EƯ§؎C짣ȭ&aBLsϙ|^+\ɌW73kYgf&Jԑ,2 9 S-I+YvܚDZCldAS$Tҗ[S_B# K ϒIHD1= =믇z %n9Tq.K#ܞlS"xGheDXzubv 6;;x,o}yA, ْ;Q̈ۉ0G繻|Y{#-|>WWX] T65NɰmNa9njU&#/)g(#M\HB)Opi@5v&)>~~d ^e0*b af>:Q&gT0-Zʨ )+$S̅xaF`sPn|K͡+1|F~nZ<Ĺ;ʝA,&A{K?趨(#_gӌ9 FNpMJ_>@̶f(LT+ݯkKށ 꺘'><\ЫC /E6# z#w钣3ٜ 0h!7&%D!{ c4"B @5Xw.ˌ#gaqk 6*r!s3Azy:q H` +emƪ/wUiIULgS i~Cu u|^N 9~pM:7b.5 僎l:`[#ȪzMiєN]ZCӶNv2@u.}7';+d+OD*#]Fa;DÏV/ ¬yx`yHٲ954n&{cr,{iN):BC(l6:V?B c!9e-vW#eq,B%$婜8WBb~U4`֑M5@E' 8@ϛ}5S1 +xEMRFҮgMYjK?͘d%~0RyeDϿ<ѐ>sM9fֽ-GM4g8zCXT,o"{ui@?HWA[Tr!\A}8ڧ!WjK^˨9LAS'sa?zSq>|$عMG!C:@%1~eNn4`GOHSP T>Z蠰N/@$y:o^"j~(8zqŋy{Kn.H]n m=Wur2OۼLfTf6zcllh~o,-j}mB7c$E{W~Jy TJ}I$2WG }'O9U5M$yDnm5G%)D1Xl܀&bpugو\Zƣ/\6965nf@ #..v[X#κ  &. ĐVΙ ^?M'Lu?iQZD¬ĒO}& tRY:%t'v\gm|uKs.na'bbJpnY=fJګ`qȢOG]=gaR%EpFBvU'?آmL2L{S/aeGl=$x4&/K4Ĺ:ab(!iwcøh%ϫHju XbϞygɾjϥ3pKe"S=J6̢6^p b;ۍW#ė:>vrFQ%epl۽qufKėLS ۹1vI_}͏}ok۔ZBD!0B* \aTJSoߟDe 0^p¹^i;xAl3}}H褗_L&>}v3}4/RYSW]|'æ;JJ&*ޑxi Ux φ&2=|yVgѺe6iQHo+n4>$Џfic:Gg;{n F W׋_wkUhW}h`ko^ZݴdB9K+B4Wh9oMk5>UeMznOvKnޖۼ-w' 8"(BYffi:Hب Hq Èkѵ]LCem(>"JN9)=dE-^| A<;֩Nw#'ovr@ :҅߳g8wXhxn&3 <_I]`o(u ’-^ S}B\ 4@+N"> F@Z>i-s–{BL8xe Vl$kخdNt{/zCҟWUjޖpxd'Vt* |:҈mɫ zz..af=ptG<w;z2==5d`Q*'X[㇗-^}EVĚs=0ex'I u5hRΒw|Zb8+VKҝ%QAX+XKD<߯߂G ~!{b̔jҌXWe!qoA] pc~ʺ`=ňxkql[z)86WN^D;")7>=t(Џ@`ߘM7LaױVԏe1 [.u5删 Owӷj|!f] OS*KO1<_ p+ e4_cxzr=t&[? #?_$H zuzϩ ۧKfӯw.8 TȈσ m^L[gY9Ok۴::%G8m 3ܪ_dS'+0uD]کC6;&n_rQ00"7oIReGGr.} ܼ]m&_Dg^rp9<&V_^%A${Ec.Kgzy@{y0k '*O)u"NK*$sL*M˪) x&ڣ-2q9Em=?Pl >Fb|9v@*'*s4pR>4Us@<; ~xS:Rhe b s!&ZG:߳q;TKoL49J9[w=h}ƚ2.>X|CIYacSx4 VmƒbeiZ`~vϏͯl 1'gQ~( lbW?ݮ#1."^. {Jtn%b$HlL'':Hﬣao q@N  ҄ C:.o?N E>#n$cˎfD4"|VY˜{KC8)#/*ڀ2o:T\ZX JlKQD3MZ_]XzV%w~1oJ5M2pu2ٸ;z ˌz,Ӑ)9&j_x0_Ƥ *?CƳeGI^CoS *灦RE\2GAcWNqLh G-H{zY2ЄH`c;9X9ϧ|@ <%DIÿ5 akSܣDe En'z29\00I)IK7b uќ j89&!iu^99908k}Sϻ{I)AЮ OzK6e[PSДZ` &$sQc Zy5ֻ7Zjce̍H*o8+_=G>:/fg6BF%yyB[/9~lh7ު:klP½_@ΩRZ @2gHoɳ` T4l+n&"!TsՊs(ii4)pOCx=gɋ ۱/E9.YLoKo˓y} u0\_fp`cs ?Gum\xM%$'0VVZҎr)<^%N2鵥?X}ʽsSQ[-K*ב֙zK@k[ ֯41EE.P, *tx)i9I֣3^zu߂>$Cg.פ8փZ@:[64Դ$:O>[2/vO|)yf9F.mVw4v{º y5HmM[eSk2W ^ۘY~Oٓe]w߯zDzT>lLnZo^J0"hs x x[!n~ ֠ q$u ` ֙KUZqd;4{H/Iifi߱WN[2Y!C|"m(!ƒ6yQuܺ[{>v$̹Hm +Pu5䀸H *ŶPG, a#FS:k cXگw~@ -jQK_`-_UQƽnUr!̧t<.qVOƶ3*³O!1OTQEU&64dg2o]+$6=m QbV A];5ew-1Qu.kIUxdf ybĞk1O2Vi@} ϋ~[e?zPˆ7J M)4,pɑ:RQ#%I΋vV w}Ks|yN'ӛߒY}7H`:es){Lc4!gApcm"oAL]#로LtpqlCkO|3}DwBB`,gy,{$Pśdf:4 ,F]FyUob,3p2?tCl :<3oȠӺbfxP.zW*pBW2W^ F7hGVdr-\30-Z[R3iQ4t(rM.-\oNElF3#;P&t+_D˰h Qmt'|f%#VEvaB)F(ҏEfY40ȫ7iXFR2ğDf8MTD(׸_R7j>Q@q^~Yʠ?jR ԞXdZ.ZLGb.S$#!|ٶJ 2pICULݍ%8M7?)q հ.%DMCM8=ؘi>$+h_!,A-B<@U`/L=Ag2gA*ܠ::8]ۈSס7'/VH0=$Lݍ)ĦG$raҼa M..Dx-gU!! Efl1!T5[OqS>^'⫆bjZ8 pm鎑#+bM#d lܩkZbg>cTC@I~]mĿdɛ-+׏f\.~݃Scb\k4$3}V>xTX^n!XbZf(U%ݝI\ԭ":7s `~H@;oFY۲U] .?o%[,.$[.zc^Ġ!rNkK :K,dDQE JRC}_107E hs62b܍`k:ZOտ֠,O =9;qoYFYW&UCIfW,@\oUn'[\s&ѼQEj(:]dc55v: y9е W2xlS*1Ydeb(uG%K ^p%=@7ZJT.KfIs)/ {BsX$W|b?T99eHiwr 8sgı&654˺.&AʉnC$FW> h~Zv~ONg+ęzllwW.f~bdHx(w-q e%\U]V%ZUK`Ҭe1Be/wHk+9_`Oc϶xW/& ֡+ E ~hg0ulLGI%x=q'ЫON[p5{6 4fQ=7NPU4CMs_XWB:*E:_CbüBwk9Y?qzj8EQ:&fhkS otskpmͤ,x]Pgui& ~۾טJIJ^sS>`rC9Ѯb)4c+\ |x&w!sǸj]p~G^q.X6՜t)I&^alAH_/ob' ƈGΔx=#EZ{G䚤΀=f?Qˤߘ;%Wh8ѳg]5^Ջ^g~o#8/2z$> Zd1WDTz3T,EG[kΪ/lGJ#O~;=ڳ:^&0 O45ƒdݖ?7<6,edv#4>q\ gcÒxQH ,5zVGDŽހX!?pxJDFfN.h.hy88oow*QbYF {ʃ ['$)x ՊN@v 'LIiE&fwibVe6] MRyVPR9C#!o!J /SO=FwNyD{2Qj^eKc@@VvcyKJo‹._uf`8=ogCj >M95Qp.Q,`\2uk?>ŹD4oGk%'XƐc1/Į7sr*rPQk*C/dglMf?N+8p[z!=^j7C);-OE5¾7-e@c,CηTp>]f7[d YWOD PT"iby?HOyp %b7ؾ t_U'Z{mㄋI|9+- ? 'M1[4zW5> -'iRNQڜhͶ/ Ow)UM{v/gZŁ˺/yJMK(;5ݫnia ; %6e>ѥ•puaK)4'k[B~J_k>MBI,?*{ìkz.a]qi:z,+mUM>V٧zAS}ZlT&xH)qq}~36m9E`VD@. CQ3 /_LG:.Ϊ6POZYZݿ *nZ4v'gjDx/ TB\ %" #*߱" ,Ņm!04\ \ciS~ HCm߸Ry2QpzgDy:1ҏG ddɁI,ws auX끹G5t?~Ad_upUb]o fD*Qnl3Җaaꌹ L9-DK)^ y<& cݍ1ִ"i5Le,ʂQٍ+(4F\m^9@raج\"9YRpjtѬuWG_388WeY/M #;ٝǺ-0+>ٜPG)dp*f/B{5WEjx=yq=zP_ ;e:,&׽#4Qл;%$?QԱdoEKV ƳmsQa_u#$5*WJg0b: 쁫3u pp,|>z ' ܅ō/T7w5Qk轿ͻ)mh)>U,B>s$&褑gŊىG2V`! YQX% ȩiceG,W:Wx`xSÓbcǾ3uDr`!;: urcɖ{6z.ȱa@X۞+]*$l(\VDQJ @BW;Cd,g, 0k e|Jq L/TapVvu@rZN4 ~KBa֏©lZzirusdp&ϝQ`3.*&8 ǿT'Ct"ᡍWTbN+.gz]5Y8˚h-Ns& \FF S76)Gϱ֡fUo3US^a?mҒ % <힑M*q,8;rbKXoR߹,Ddá{vx]5!-T]ҠI4D6S^k`ZVK,c70Xg:#m.@^€" 5%N7h/x;)Ypov";#*j"=9NqW_PՖI@ɪޓ*|0]C \4ZZr$h&΢72@9_L/Pv|j;|n#mWEOE12h)dOxЊc`eb!HSi8G_Ig>tw3CO!r NOة 5ԯ[:Yd IN5PKq] 0,g*CD#6'YqFpu Yc'řq w {5CN$8w|,stPT4Es&8=(>t) @Җ]R5Ũ”6b1/Uzs\N AUxu3}P 4.h 0n)e0(1i42AзmȻe 5$Z>U SR Oߗ!}#(8fP"o&CLŜV}>w7Eg6>2S)qETE_BAi^g+17ԅrRDsVw`z^;QtL(;p!VH+Dk\Dt2׮%ZC ‡Sc8Ln[& LiY`Ce- Oa¼ߐu<F1=Ft@E]BDaϠ4 P>C"" Gm&BAL!#^ jک"M{rYع *Y9[%Ա uhEE>nsW-誝 8|k I^pVVW/S;qFrPj>E qW_.L,[bSh1pm#b܏0hljRWh)8q1'/R/ƁB Rj}$ Pa%""jm*pÃBM}Lz'F`~pO7sLYHD"듾+Ŕ2R pVp*d.KӕPȀBoQ^P"7LF8G% ¾,fTS n P`ms7 l^QXg} B w`E+1i5 RIvR֮̉8)gxj0OS|?!IC#HVDYX"Ptz)"G;}Jy쿚Dl RRR ΑUaTpC3 Nǻ#6YƉf~Spdl69!2:ZjW~39'Nt]n.Afx'zς4EcKFP0jdzn8\oԘ|˄֛(;R^I 3 |Z=x_ˇXg=ϛiMpvlc .TI,4%mp~e9k-iCX͛5-൞pUXaOuF`}tzmpD1#s["I0)p}}59mw%ȵԋ.<;pۭdx@A@h!Z ^Li_,OOy0RoǑ۹?=A7ZF7[:\a+,9mFc(g4/aov, eJ3$wncʟz<4UU-qan2貾0EfKE4jxk9ȇJma#g^v Kȏ_kPye\%}SXG`V9-AT^_:R&jBD%f+ƘPpG+dz Z 5ou^f$ ."ϖgA!u)<`#Ubd?tvȣ PgLD!%YsYLI>L\W$ Ҩ>BWzI 1DF>eY![ _ \zPk.d[d7V'"6qJN$:T[|h_KjS8<"{O4 U@]/5.7`âI+nɑcP|,fOd 82%qc'INYTa"Q -\LJ\F~LfV}|-n(wӱ){"uLUHXNxN33l(8S W+;[}_"{~N'қ@$s/C--)?dt 'Fr ;SI8xΪ%WRŊ1W~葻8qkTHH^N}}%&W,^]5]PD[7&@!'6Vœu{b>|͠!I+N]{llg*2Vm>3 [O83 uC5)y[}OKP.,Ґ7Gi_4T#*fW1!mPjpA&͑;@5 T7v_HrXk9OsN^Vs͍L\WamH/l$8ڛ횊{+6IS,36h`R"p\׃)MbŁORQE8GԶE;%xZ>?ȴM `Tv-?E꣮@bea:?zw[kvl6%˂!Ta&tA-oܱ>vlGcY~5B)rhx{[CZl}Ya8DhU u]7`^J2x`'46Tsih-աqS(z(92el}APRi$sj!Ld%MJ[hGR\<+pt{wƳ ~IETWpo%^t3Q9nIyF2]JýÝCۆ?4dt]4x 2?G,Z'2K(5`.HYbn1dK^f.|&MYJWZAS\z܊ayIӣJ^Ԙm[ fndbA,ƫ+VbE^&,bizX7@A~=eq$dP'A@<6ڈm0m<ܶmvWXOڟo_NLCuNP %q(j%ZdD^ُ$$ܕI~j1U@֓dhVPUoy0mXV}-l&PNlPn WV@C]=%SmnCSy)ʬC!e,e1`LB`di9r:(}EM18!aAd`5sxdg m9!k_U{ V2JfbU0 O8fU5өoࣁ2&3U@M .w_ "?cgYw< WX% }3|[&I$Q4~用aK\.ENj Ұ+\gr]Z{V#SIrZ<Җ@l 9G_ݥY/0ʰ+~|5BB` 0 9{S֦'`-35uP̰: E\ͣ 4Kl{dVm r2o- 4h_eE#."97 q{FUԝ⹳*pSK s7M hB'.ȳddղySܵ"XJ}q;0^lI}۩dͮNu>n:Us+ 3dv"=8~x5yEg-;h]rU.jFB/W,k y`/s?&8fJ'M /Ri<9`" m4@xD`pS0%(àw/:B׺wCfnw-l#0'Boi (6b+}8h \7~xjep1,A뾺n\#%h J4 7sqJO_|n*ԭ>щҡccܱ;Ka* NW&,x)7A$ Xԡ~BrkRi ^q$lfL4'%`l kImP( #{ -:@)a0>I/UL!2Df sFa3ʂ}S28䄔g_9 wk7)y}}0ZMOZȹ"q} ]m[4IBE3tfxlS[ FtbzV^7cc -D E[*;-1h0}ۏ-[4'X A*DWk +{&6ࣶfv;|mQ+ϺoV=#(vusI7,hfLc :cZGA5nOaz P31/0K;'YRrY(_Gm&{vdorq\8}(Z/A4oѸwJ5䟲"S&I\,:s%t `/֤wέW `lۤKzPMQ0o/dܻo{֯Q\(%sC TjB zalJY<<_o{AB@5*_{2 x:DJj 9e+{/XjJ E2Dр Љ\jC(S1-taEѻtQK- ["(%,ݘC `8IEO_,{J i2h<AQa4sF+e68lɸ@i, Mt:})ۘГKxBFd񃲘)N Tb^Eƹ@3nFec+xhCZt93Iֻ3ȣ :w!'@ޮcd?+7~'uSK(hrW%6ϯ͕WYD%'O&y 8|n/\̂z L$C&t=(e4y| #I7ޠe6X+eyЊ kߣ &;w7Ӫ8^5 %)UDfmQy@(\f)dퟢci$gxc[%8C^M/?@ͲWJbp,1M5\|*R|~L>PGK|ACyIľ4\4<1! ?3]=vr̰ uIq 'j=hE3)\( .<k%w| gxN;&vWP}ðICҩR_A;z>.9Ygk?ےP!+Oj%{~@"NEP4  ctsvrDkmAoL$< )/yw Q$98B؄x3%;Ces fK!K)ދe TML!hAPdk_Ȗ=%kP"f%ӌF- Zex,?:H+Tb&i͛KCvz@u(Y\~seT)ySX'GM Er7?Bʺy؉,l17E`S@d^tm(J DhRM߳WąGouJ՚Up@+^sc\:C?I֞  Z۰ںǍZѸD\U1=*vdxQ큮aXv<#A:5/]nU!ƚM)x; ^/%8"+3cpkQ?j-Jh I?w8eEtXΦgI*x{FFEl=Iu:EV1 嵆VD}@r|Q}B_|*xF!!L 8I9[j?US%# jxS*vg6W3OqpAd^{#%0"6!3siCAc˜ Z {:,0˼~؇&ĕO'\TirG SeCq~AgH̥uߞnrQӅ#sc:4^19O(1Nc, nzu.$]N}V^Gc?"r)0YnngCfT^jCC^TĘog?%s։N0/Y"¸~&s@p o]ˤZZ$&{$߼l62h6MjsRuYbj[)}oj'VMP = .O1ga{yGMևDr g~& Yq'OCS|HXw77h"Sʿ.% tn|(@ ,pŶm'sD&/?oqx.Wrz*:{&f?Yu0ώL*dxԸ.8p'u x+I–ł$W-wCgGaH{{\]it./fty>u֗.PX\H9*UЊDajYt\ #np Mqjl݅߾ͰH 1E1;=B^kv?!HcQqS=W.;*dLD\JL.IVn!ؠ-TO P)H.Wefp'k BY\!6yq.3MtiڻYPf@8ڄ-lT7HA޹eṠ_AN4u@!:29%xb@5'׸HD_UZ3vgu8hn!`2]WВ8B/)g:#80)B$S@~QHG¨SBfjZ8[[Bq}zEpg b6\R%e*:zd쟺?c>%l^> U/aڰvF*b&ibѫ>$oޞrc>jgU=W\c=_9Y{!LV\T.EnuQ5&M//*DϜY˜"UMYsҲ̴$N0#~V ;X|}`DEgS:er[O/C=3gOK@^AW~%G MJxYo^ySˊYQs֧wmOnHuJC`9RNs'Egeu䤌~., fv[$>y(Nq`#upg0"ksh&gm adiߒm{; ۸1j: rD2tt-BD[ 巠|ömt쎴 DY,V|OfOOٟ '%lu5s >h BBHQ,=* $"<|t&[e=[^Xu E ( R3+`1E(`~4'Yt9)w}Wa;LdaJy3˿bO5P04,j22w99-8y{CE$"v&On CPf۸tlS<;]<{9Ox[ϻ&S̽L@KjG6&.fVv4mBMVӢ3I QXk}ӧ݈}K8=zG z^4!]Oe@5Yv!>ߤp{~ %6E+5QB,KHlߌ'$P{3v@! 06~NSR5aXoHt( /+v=_pDo CXZCA_Ym"f{yfxdѕ&wVYG `UTLHafGׁZ "f7ovVAձ/68塠:D[jAK&hu\kG%=[#{`x&=4"U2uxxb-ѵ/NJ4Es7 :358A ߦ)U ()FS2H)NIc-ɝ@ 7B?Ԧ9,C˸CP(\]ApdkO}W-qU97 M5-(+;esբp܏l;%ʦh?G4Oi?7;!< -b_?& P<d-]B]>/Y]%ߡ_@TAmP^6$OMu 4Fl)OqLk]*btIE2:eCDYFU8&+ Tcc5z~B?&vX :O퇥ټpP~U}k}SD*ձ׌쫊t(Φ_;X3Oo{M *#s^5=0/ Fps]qE{O7d:,H 9czp m}]4Rqw0}i.8E؎|H7WԩDgb/ 'M TႨ^ `C/?ΎI6 mΈ(fΪ`&͓_8ȝVr7L'|U+]>^RI]}o)+Ɏ>bSW.jEh{.`~ ~=6 "F]J4   i :9nN>aFR/mT\/@U|ĵ% 1z(nH9 e3B?SP [ jBæYݠOHkySh% ,k"CDm)y>E 9(.@J/4et'L2'z{H6 Pc立A9@\jI'-(ǣ^kӉesf; 9#Apheӵx٩r̝eNW8 ="c&(f (!O|fi;jSny+2$LCN?#J?}R!^+$]('Ka!R )s7eXCoK;HLX?bкkD@ly6jw:_ >nSS{rßvWm%+<)}h}CڽOP]S] .̍VvFq١Ԯf͟2f 3@԰(ɷњ8{:P4S@ pC̍Ǔ{`<9<bS_#جoMW} kl ZAiV97Obj"N_餁5A c1æ[K.GV讑+ ֊!)AW}ikbٞ% \sV/osgi0 IDX D9X`C! Eq)6d> cf&j&BrVkboΞoZ%tư'sXxtMCy8{rJ2fRMzN1Z,3?"JBX"UcI=ج=<:s"nO 4 vLBHD%"F+nh0#X IzDMCJ(??46M@^yb*͌H}̢'<6S5Ų-W Ӛ*c)9OZ>*k@VKV:[vQɖ$FX!XhycHB1W0ZV(q,zIqӾcKc*2,[ jsWh{/ep=Jr Z&1} DDKn|L"y3| }}zT2e\v*D\#jhrlRh O E9BsINΞ/ώú<s2urSB%tAH-[XLcYh B$Ҳ4 gѾ @#.\]Fo n9Fx`^Buzjp PuG=HeGO*՝@ r&#8A=*}}B ,F5Զ1tE>ĖR(_(N؊=>}FHeEG n s4s}G]:r0uTjʠ@VTXdծuVXTSzrSj ©܃`45^j#B?ՏzfjU+jvLe &^=5B?\z*VZ!n6+@X?*\v-ތSg4;f_nP3[ZKJKiVgBvF.@ܱNs2Re0 >XR&seMAtE`9#)l]VW~մxll4W碣5Va "dcAcNB"r9qOg-pLgHghMm'm~uQo(^v gѝ~=ZX ̓MGͯAۢOEϷ{|}ݣixMe֖c ϻpG{1ۚ&c C]&OpaY}]\n&hNuڦre%UytS!3_9Zwe/֡Do"L) r[.%p<Fؽ\I_R<|X,!ap!GU1n&D{9g" (R+x^SQ0g| ?k:š_y{ɋk*}UT$qq6L"uZ(ɹ{nQ>tD1; sd0hB-g%ϭ2;6>W wEr,awhaIE5@m1Kv Yp.ԉGa?E!,J7WXF"Dpy=. )UrW}y1\͖id9M&UF76-۾7>Ǡ%ZqwlHo Qg8fP 5s HԺN => )>GwWa5B_+ KU\!4yS.Վ;HҏXg(ˆ󟣆îH29 @"ec(55K+ȕ2}r ΖXs:'.C*!bDZ=ظ`?EKİH*Rnhm꩘ǜiYF?/n߁uXzV g"y8s^j<1&*\Mn)\ioy(+%iYT{W,I"EXF}ƫDV`yk+- /~RAٓ <3]3ޒ%& aܤR`(<~v'+8;Q\x =<\nw[*2怿ނլ$3` m5%`G=DžL"FrL[ث!"nOe3 Z |U=h.?7IOt!ǝh,]*hn@N¤\ BK|uw'\ fRV!]\aʽ'RȝH1 h}IfNvtBXQ/PgZi²:T(r90gcG~6ixF'b]jPx$"ô{iN lFUIW#{QO4P}@ ta>\JoWm|w<ד ++5um#G9uj*YV76^E%j(fHXOɟmV)\fh^&~Y xJ˱mޖɺwXN[Cot,KAXJ#T2/i:/?vu}1aWL:tV@q̣O}f@e'~N݇D=!@:ޤi~߼\qh)5d6E/yJ!jua;<=vP~~/6%HUo}= X*WhmKt(O !W-Eyfvnh)D/R^F_&Q%0{hd0)@r&up*ziSU rR،048;3rI uߡE :˫baLVF%y UgsKMfK P*ړr9Cϳ}(li秀Su5̅6zDZhGa9|YA `+>d*14D%i9`~^WTmQ36/ND\E YՆ Rzybٵ4͐tDL=si{k1aNH$gS׀"x=YK*N|8Q[ۯ-UlfjGMp۟ ]TIެ&vm!ele aȆg8o#;z%I6Q5ѽ6x Ŀs  (E9>0\"`m\$C=R'7q- ֹ)1)/\E/)tjt~|o*{9?*Bʩë+b;0 # oozQ:ʃ sSgp@0N/QۂD|3rMfL/c}hA"6٠SYf @15-$k`Ϥit`dxy)w>ƍ@"~3)l84;grSz~nD+&WJ\zXYZn/dc^é_֔ǘ,,l/djM)089_`~Fp.%xahy<* y僺~c#z7-]#ݥMHI6Un: }il8؆Ӌ$> < D4$ Vwe 0nJiI||"N-P.UW`vY ;HJsW))wJ9 5jǎMY<d(3^Wq1&<8x 65ÛkC(E['"{VsW~NڬteGd1*|MACv|@G!rw>3?-,t6 Stf.uCf>"pD>pAn,H M/ 6yD*[{ޤsqFJde̳mjk\0{}$'HɁDAu_Xѳ! ir(KW|2E$&`,O<ؤ }fxB } gY}2~$?Ybi9FyNR ؐ1|3 fm7)ǺBTg|+=qzWI}Ǜ,Ø#4 ^{z)zwxa^zM jbXuY7xyJ>6`n) Ĩ8$:OY"GI%i/zZ)AȬ !ڡC;EV(K(o-f򴹳^6%Cs!\ЛM' dn?ٓhe10G2)M{ ,Z/ԑ@?Tetv|zay$!p+0L{FܮnCX˲zk' B(*HTwpY25vBy#6EW!9vQۭH ]З CGˡ.3%ITUS~("~ e7`i |/WlbR99?O4i84D t7=1jb"HL,yT'vs4"c~Il"5KOKQR.uez򾠝 9ly_WP674t趧<$M cC G|7i<}&`b\On; \pRٙ?ۿ0Hʆe@Gfdk=3pE]ő%ҽ`60O `4{K f W)nj*mxWSkֵ^OQ]Qr&N#* Z-&sJjSI\W0K]ʻב Ғsig;Mr%;;d$ >!qM"}fN1lɾ?Iy7JGPDeo՛$_p\!J/Wc9xZ,^0s^J\y2xz \`0#ğtV9];_} ҲU<駕Lh0:yC&A &M F6r$M^G8kdKǺ`-#AºmMNY0bB}Gr¼`'N_u1"}UhlvtChg6=Mv45$e\/:a)X%U5:@(+BμhRtB{3]\m^Ϲc, )5`?^0qKjmQUm=ݏyLGx߆+ 1g_i?;"3=؊W{zʓ|&Cjn[>2ڇ:qn]GyPˑ!IG#8nzEY+"M?3l/YޝP_ 4֪3x7^ǭ@_+s[pK# x+õCJcq**`Þ| W\ $nL*0/Ka@ن7g㖐zN ^12~ M-fB Q}MO&gSR< MVC* *"Y~!pDye厼D3KB+^ptxz!kP<,V=H0b~oI=#-`42$/Z|k@נecCWX!^T$࠮ݡ}-+jB>F:ⷥ13Qu^Z0,$jL)8HWB-.'p51(*yir Г\ V0ỳ'(t𛡭ySURl x`o9QC\-9 o GvixֈMj;G<60% |"I/Qxk'T~SNhb[\}SudTʆ++e>TrbԢGݻ5hhz}tioȁ9*`27#%&t5-`#Zh,;ca]\W- )鎯6ǀ[+hb3m]"Ōz Т!?q*\#ꨧZW&}^fF}\/SO7'zRvm8#xJ~ةy$țMwPR.dGGLAI'pKa.4񴪕<ƝtR#gX< nwۋ]rUˌG0!@L0B))uҥAX-ynp& tH!nݕoiتD @xZ.!W°MGfY4oTY*X~=JXri+JsC)>tOS!0f!`9k`  6AES嵿"ni +ZHBNRO%c┮TpbuFӰ(/("5f&'@*Ki{аj&ӦOkn{Gf4/^<\Ȣ|a+:nW۩m(+){,n`*:鱆#(Dt&~ǻA?7hC#"q/2 1]TZS`[5繶ne:9*m`cqP=]W7,w"Z0s-ڑhoYf?uZk{Ќbڊ2;]\t`B`+M1fJY@zJ3M xsн:7_&Ygkh&X2!ѬÕv DMa]%O7A'xFC* :*8LK7= _43dUu\-. )9:>eN<\a6Xc5PT -ܠ+ohO}JIa30 ~jf gh, ~5I34^ad=Qˉ1RUF~s%$dzK|O]9xgM85ϯ[ҧTrCsӽofܥ(SR,ҁcE!wcxD\)݃&]_df`4EXEQiH)ToJu锓 %o 2omka+Fi=]1f*=MY@dW:NMb͗ߤ#\'}PKI)ڰ C^^eoݰC@,>鹉C\9DG{m[B꧎AUbJbXZHLF8PaXt5i}Hh٦=`GL70VB_/DonʋXDD8se_x9T,DNa7mareפ{c #EbKZ42#l8J ^lOяnc$P+ԪU:BWrY=}ᨾ`;XƼ8DtXg[2I4aќUeC㖦T<SPNR.vz eeN^A#2 ԌlIͦB[ +H/]ܹr@C|\ _}R/%bE(3cd_j[9(y(,63=op҂Dyj*!j) V^1ŐBM khtVƈyM$sj>8Z\D2]ڿVMCYs^d0dϵh:[߇iUp?gp~i?M]ɼ<~5ODae}( a%m"oqϳ`h)~imlW'{QBQ8Ozm@;Q,fHfBGڦ]SUؒ6mtW*]+T3y(iOhw.c䠣,Q7bĥemZhf )@Ĩ@݁Kv 4pnz_& ZDʳp %F&ϸ:gsR1Ӆ83 R4}[AՎ tJ͕)kob0]!xBD$HHWg"Zq=9?Lel1kDІ9\ARHޮ6N. x5(2WZ=aCLl^KU'ۥ2iڐ1=Nc+GLJ/|by=' 'kѱ>TSDe* 5`h q!|},g:?F %u10icz垇>)(Z`6AċkAd5||ȍ]}ٍGi oCu(#.ٶXI` um(W\zGè/YN6Y3 OXJ&7ƌeq6_\">Wil"-%>Yg9ЊcK|>+d[i6 e{vB`B)x:DmhI!k$%"!릙O46>5`u[ 4W &q 3k}s;qW?!8Pۺ)iDfsDJHgq'5kAټyrR*;qTXwU˿@E--!U启7P ~q@(`jE0qR7U)C_1v*ERhԻ7X@#,[pF[[[LHO7Uzxmq ǯqgC@H+rWeڅ-exInI,ƔY7,1 U&x!xbNd*4֛4su{_jL,I|)^*vv4M<$iEpnWNM H@o! `8Ν4 ZpHֺDVܔG1 tG$+״])ː sUvz o 6rىF4Č ղ !@hZ{f_ ukz%Ǵ槾4օ=,Q^><GIΔ~i3IgIe+ig$2 <[țsa7luZ\ujkGZ%iw綉W(yd3?ߦ̒:q#lk('r+BJԂxW+7.tJ 6oEU "qeU+ IZ8ι|WF@@p aj|+ s Pge.m]s+7}tMd7t>uAral#1M{ A{4O!OS<ӘW۶F\9TƬkoM rmN ^Om}l>p]P ˻mS'GU2Jm \cȷ2#&9I^L$;NGN`B$d5@M*|Wny|zG#\MX_Ih1%!\4UlYPeȶU/4J݇v ]97'|o:j?NJƋH}5*^&`ʱu,n=_z:!>T0:Ic?nԙv/=Nwב%,-J{G3;O/6؄Ң{^b/'?aXёׯ;@KLn\x*&~!3 ;iR" c7'.4{aLHd0mOSZe:H8 q}qfҭUT\>ÊG._vQ;:],[&]4Fn-6rUyݓ<P\# -t$^NY\}#}ԜEY7,C$x.˟6֟qǛG:N|یoXȠί&U=ސhvI>E>nBtYo] ^2ݍy װU0CYf hcAH@ ?j 7}zg qSf#z렋/k/ z cmAED?L#/ 1:-$@rV dxSJmK=};q@^g 'r}NL^pVزњ&D!:ATbj=_@OGݺQGp\Yc$^3+L9qj@ɳ㙉[6A^5 G%߄ZTm3y>WH7~,hXс/IKSxMo2ܧ _2/XOL1mQe _ϡ>!u*M_\jzmlP10-U%"O,ã;z۞j uV\YrޥrÝ4ϷshR-\HΟ|JYzN{hȜ(`axuw`#6`{;1̻`3YWH{,˿sl0"Y݌Y \>!q#!يsbD#0g {ٻD*d-F:YMt19`[N c3ggZc-0K>e3pC/>Q 8Bd؀˻ж8ha.6~ PSVȫOL%GbgG+6J$I kQ LِOˊ2ӡ2J4q3a }oG9>n @^F4fr.n)Tg:u־C9L'ΓHW$6 ^HYiWG:H_]/K5;~'oUBIop7trq\$sP"j"nʪX =YnC"]=*)ǴߣOS}o]LчbFjnX_ϠP|= [~,o':vc]U1zX=~8bçRS!İ;Wsy s2cELa"t`Gga„㼀[M5L>9W N(6>L{ nZ[9]/3JNE~Z @f1}HO89p饚Y4Ò-x :1UU~-()2N *A#^zD=!s=q~WozSk8֥wzVdH} (qy%N7 c k;|y?T.mOϠY/Nmȱ/z|t+[.}fn.zq2E1MSaOu^ʄ( d'ϛI 0Rv몸5X]5l4 ?|*YD{{bcB):C { Y˻tKׯ^aP]C N@Hm`{ydV58ENaDžL>.Y3Ă/3G_FDSkWfpɠo'^Ruo_c|y7տe@w g+mG0rc,L S9qپϱUV~)Pnecm#YzuhIlD#KYPU{OަAB8_;lCeHtJd8J~xR8W,;;nMW?1Wa)n1Ըw=?fCaƞJ1W?ѯj6ߥ0(qCJsYX2+`qVn'MQWCaJ;m#aØu'U"CDZ=M|)^6gΓ˜J| waGT1PVZ"*Ǝ,(cL B7ě6vluiL)qraUg.up׻0>֬o);" bwAGOTmR@z]J~n7+?y/B7 Aj݆4b'—kѐ:~peTqDK ђs"qm}"먽"~RϜױGtvy^zc]k Upi)ǵYW]t+_Rp &7?rPyh ck!t;2'a`|P[r+:Kꦯ^ otkLx+آIc2mFw u'pp^bE@|7qhcI'ATm'Ƿ="Md}agF20vw>y:Px0RNq}n|B#H˧ܦǓN sLLO U{M^S 9%i{J]Hu7Ȱ #3>Qy!F(8P v3Q]b /͚IGY,A"A|qfepMuH^/T۸5 e<^^q 7,NuX)]2ILiFom~nĪYD\k!u0>@K33˹`D/S4W} =0jFE:O&JuC@ZPW2y!Jvy-/WC$bdsU7ed*$u@܇TUNgT:z;Mb*d=5Q/5mY~c&=.1Og ?0z11Ba[vwWȤ"y1:}^Q"I5KtMz=yË5ֆVʘ̟X0CWC x>EW*y?m+C|c~__j;.b !srqTWV[R$ )Lau:j:\$,iw8͖I3}쾳Al8_:f\;Ix~ +&=1esԗ_4ȭ^ƺj)!S{Ďtz-9!$jQ *[}.Q[r%VB϶ hQw&@K/݈\9Sf'!A&U8=셜,x ZG?fu&xDeWyә;3tMfW@Rڭv#@KM6(znP""j <\U許}w c] Ψ|zt){/;*5+3B)n V4.OySg-~`6U*!â+3˘lfaI/*ht %_J9/bJnE'l,!?YmkUX%ƺ; ~cMQ 3rI_GTQE|ZvfߒpM:þ+WKb-&i2E2Zr|LG^B[ Q:A~xaDY0'XГ6@kخ,½oP7Kc XM=Er7d*uo) pfqݞ^6ރr!8T4POl}uVMƲIJǏVjQ|rm6ڦx{2T桸[vq ̸.Cn@ py4c.;_:&F ->תhM/@CKķS~?pB:v.Q+9>x媸 !0q`!bnRS2 $w4Ƕn8{`1}xcrq]'ܷ w;.|YՐ mD(yDž6*el̕$<_X!M *A~GEM&S[DdIIő9gp{.xIJN,"`0 nRmta=tI ѲDBm@?xebcU*~,/po]kI@K-Q_ekyXp 1pe[¤Ke@VU5Tw Zx6y ƚkM\<)`9̮{hoV6.DS)PfBGfK+0!{vzATGi "nQ tϏW c&ka$y⣄zaqovT\E$^g$Ot Q,,٠^S~%h"5Ld PYyyQ"4nΠ[ ; ==rFϳLppEbOSy˝<^OK:݁l±{{\6ҽ)}w2䉮@婃szj.TK$oJg9CFJA؃izLgpszS@A-[f&pipx\gm&ƋO p&8JMvJr|?&]ZEkhUu# '6ɒ'wY 26y5Q]b(A_IDv'Ǜ5ķjW͆-Q@JZ(zMz{o,_pFIEseǢb008 "6goǬw^ YإN1b|#HkҺO4s(x.j (Z((x#/ ksOp2^#FU&1r\\yKiD8i'EV>nb Mh^)5!/\+$aEnδ3~.S )!LGJW+g=ڳ t( B.6f@D@g ?)+wI[m.;S5,8\u#/`goKHVbI$9^ Z7f>ܬuXN#sEN܎l rr# VCcKpM\8i)tvBP0#m"T,R@'w1*.BCN*L0"?2*> .ˤ !x䒿q^}52.\ vgo.J$fX\2S*"uoprWsYif7!R;x6AB/;xoH޾CJh ast Ii>>vwJ~tlgu?Gmi˥J<9whiSsh9j+;>0WʃB;qEs$4R Ϛ"'K] !ig߷j-VS#k rCQ+Y-;_4#W?Y<6[lB7b!_w, /<_%(xL-_iyh56t=jG18>Y2p!nd^D|a֫>(6Ch"JZn?kbE&zߌw @d5"[f'bE ׄ3SM\ -V a' "m/go=mo~[2 6?٩Y^YT&!ߕW+W;痔mgJ`Fɉd"'ۤC= J=Q/} 3[ wqFZ`IexupN#~k_CKGaiѝdZևCIvmj  #x|ʉ^:D399{yEDvYG=UMT0Аba967jg~p$Mڎۉ?Y4SSj@΢:evIĽ9@`U@i-mHcW~K}Z۳i"?:ۨ?&Kk'qӱuBmExEsjc>ĝ\ 9kSہsRm=ryLc\bvBpx?ңk| -A>hW wD(o$T)vd9YJO{>'; QQ'h~>"stj{ZF׽W.'匀{~l{Aism}8~Q+NH9%ݍ?Tyl7KI-Z5|^K }Fg>f6.#)y+H;Mف},~>8!-{Fy[Lh&]CJcfl<۟fz2UԒ޲_w/Gֺ tl?.vU%WL핶:^BUn%)$WTL0,4rG`|kPbJ@oPRnIlx3.|b8dd=qJvXcHrm# ƻ\u?p.sEűWc6Fid瀇duaǎuCY}jzN߹>Oc~'#nZw`c:eYnT@EPDB )Ax$ˮ "i [ oSttV7yVv"-E(†#j֪ZZvF8URl<Ab):7Dw=꯼_x*7ZI $˘l30HOߏ &|(wv-0{Q0 d{{dpԛYk[Z!~ꎃ+0H<@%{FH,gY~Rs&TuCzlTD/@mZѕ{!EUZY"TNO&ULO-e>Ŕyc. 2: -J{ Ʊf2=dm7plbxs@2?x!hTrh0'kuUq؋*ԠVsIڮXnܬݣkj VK"q͟5UC9ptQNL%3\VHhF@ *&me < e I ea-K!2;Nrzbs4c HݑjhO?ch<6E:HK>\3\i*緼qQK_z% TlNUw߲uA ׹[Ȭuz3{V=V(? IYl.&E.iz5j8 S"oJJ?  Z9&ה1b,nzNUA_0$r.7n0W^ 6׬2ڛ옓vtzK8J{IxIG<Έ?BFBPǞj,EȀ-`PM#޺#/g8~ *Z-OVU\F=sw6נgbi"Rm~eH ]fGKtvDjoIA%%?}]λ|r6sIG|6'ցwBMhd Axr8\}"]$HOmlEX5N[vNO#KڎA=Jw1mU5! f% nP+#)9d7jzYIziW&oBL1Omx3S[ 7W99^q88>t] oNDN`٭ؿ|jw݊<~our"{AôY%j$ZTQ8G}iIe%-Eu0=$oA=nrĈI<$]ehC$YQԇ?S;c~WÁ6$O`*%4&{ޛH!*Q<, jav{porNWMe<Z[-׺784++.g+*p^whnV$XZqcڰšu48nݬ(HZ"RR0&#CItp,YULD7"rUQ!-j%j҉3'Y#, rL&8㷕 ';ׯRmmσE\ђzFp9F@.פ'+e`5KȢKRPN8n^t9Vc|ݪqb+\*6a=ɏx?9 _'c~OXi-L4AQ2_yi%缉l! ;w{Ϊ{ynVgY娩ɣ˳g zݍLِ/J~|!yǾ6 tU[:NVh: hA4>IW3:CW.s$>aέ&XօOd^iÅ7|2^gNrW~loN˚|DϤamo73gv')bcq½Fب9M݄7lv1TIئG-}Vj_!#fеj/"uGMKQ `M5PZ@(j=3k0D,ERK^BU^;I(9-/OkPHMhL88@EH;ǿy@m12:o~^dQ,S\ASEX{ƆvUNdC]a@whS֟hz?Mhm *qtHi FU6!<86<[ ]hɫ~_y=芟2E;-~o Np槟klKpQ)'!ݙ d\,t|iu4Q8`SW.A6,qz~{<6wJxi>|]g_m>"`_m'狞]K.qnq0ahEuk|]ZKK.|v:)zJ ܵV9Ii ܔ"Μt }-{>A#79Ook5,OAk'aK%|RFqޛfk~:^o`auM̠ft倆=~UUTX!NKM{5֓B?z( v}\gdƨy{.QgP%Tځ3 v8Tך1n>$y[t\}NgVT~gWfc 8э]-w6F\2#` wVSF& "I f}>|Srh,VAgVs5jYbgz]:v*OS۫zvп>QnJoiX6|$-H B:_Hc<0DŸgS(ȹy?isP=1 CZhb[ `/%eػz$7!O43;&f6 6\˪JƩm*\'z-(j̬nތّ6\#-f5'BQMg\@Wp<)J!q{Qgw*?#1ȋ5= 58\he;W祸ꈨla QB}HڪW&s9hԒ! X ԣUY_nƥpJCߵ 6Xּ28I퍯uM9BP%4MO3VŖ7K\${pTc||D~V5">j7p0~u'گuέvi\͉ zam'!x>jxҋǠI(JFeث5Q(`nBLJYEuX^Fw~=k7K{c՜yOtZר'$GD̒;Ǝ!澗X!`?v,A9'Og[՜#\|O"r Wnu-rU5|.y籁'_Oe$z0Ez4A^?MX32(?UOY1\͉L\DQlʚSr$r{\*i Ӻ{qspGɭ I-J jAG? pUad u0 PKj(1"K>z~q'p&r13j KqIptЖ 9M[I9"l蘖14ͽk:) )?9OsΟ1I>zm%O9.$y밈 3* ))}Mi~ AۄmgtfvL@wT%xYtNE:ܹܞ4TsırӀeO=f<Cpj ,@#,4$4 ;uI<> $&[CĢ!RM<;ʻ-j9iG9@#@ &ˍ'UZޏLM]-w|?9oIH1Ar{A X$$ΘOԾP& G4KR/Icf ^"GQky ("qtAkl;iG ҚGn )WƠ1a `/1G+eqqesJ2ߜH'@tFxШLKLɛs_T\2JL_1CCn60jfP5:inFΘ7=l)2TCFWvZ03а/VTZwQ>v S13 *8qN(6jmHl_%7d;Z&"y?mb"UlJd&d2`W6ųR&}#3ͼ+e}v$]tf%/jA]%g IȻt<^(ZEal-c< Oݏ8J[g&B,/),Yį{x%%V7B-tU6y q.@f3 ؄Cgm{!-aTP:zjCәEsR]mJt?;4*mq릡R/p?ZuqGj!9#ğ,!'^mL4@@ cӪ 3uƉ]CD(nތCC~:_V.f46> w8$ݲxrpd+jۦ;O._G԰Q{9!t&Á&%;ܒKF~~%H6[wL [-8{BTY+g<?p!>;5Emffٰﶺ|kp K;G!K,8A:Tgd1ۋ{dIbӎh`AopaHw=O; ը7eED-gW_'- eM%a%w|؄k($#qߓ_bM1G!dne<@b蒯fjn򰶷($a"i ]<\CDd([f &?Vnеdd̕S iՃȨ4K&ŭV3fGV똨ʩL ;-d\OGwAg1H{KQs/_o)LWJ^$T=|F֋=\@h6>EeVq.)&LKd7*[_ wӯvpv`Yqy$卻 6CGE}#Vq*AջEyqo#KŇV '@>PS31@(B:@7ݖ Pr@-y IzHGXN5Uՙ`h᭱"XkvH\@JBe!:;Y*أmcJv4?%7ӵqEJR'dzѝoC=H4P3_?1ANb\Oj]ʒ ۺj^6)` iNnB^nx:9c#jnսfLB6fVv{^1+)NJ>4&(ۮ˾aj[ %7}ׂy@#X\ph :T"ltE=.YѼ:c1Mߤhi 6;`rČq"] :GNōnC!2<בr>,j=Byu͙1y,eѮL9Ju =kەsЛc<\Z!_HDM, |}U~/ssxs603NYr.j!^^.&uakvtR"װ7- CvS1~ny0XG.V &":.0Z!Qg3Rkc<tƵ H7 XOdZ7 Wd<.Ȭ(۬!Q?4# 5le7BVH@Sj)wƧtB{9ӦD%gΖ hM?ĖY?xWjSe#u0[5ɛm'<%&NE:+8= Z=}r)TC֟e֟gx HmdpS~Wcjx(4l7)!59+j锥G=nBWXejzA#Kc'ŪbJRT$-B\x?( aE&cP:Q̓`I=e0>Kh+C.=T) e7B,3f݁E X S]T!:b_Y"\&J5I rPyqW̩I(jtq6RD4 j0R`o)7D3{ȗi4>{,$Yf 细yS[`pp띟}wϖR2)yIҾDC0RDȁȲQ=j xd9'|cŗA B!"RFM JUP!@9|9 5B A5~\G=/v Lr]}UQ;0It1n?p!&"\j>*Q {g[=o,AqoPBJ843^'7'yj 9T՜&~>BvcǺ>b@ V HI%FEԲI/=X ;4AtojuB~5zX"\14eV]:e,0X6Pu hiwzਲ਼?Dc>삏b͙]/Y19~{Fi䢭'AҝܖKyj@Lt zC#NeC[n PJ`2}yzj%Gg66Si + ݧkRek#`@d2y(¤e557dEBEsZΐl+p1(""?[rPZ|S6]0\g'0N)5-ݓa4 (M;pnw]n n2 '.TV N 6!X9%)K# ֻ xV,&]9 \BFB=- 3cHY)\cunQQ49/;;:{nHsQs/H/]*E Mw%x!jtG OF Jp]mWWʥ]b/W(kRI,R9ZŹU`&vU dC$@S ksrc# O]@stOT(T]W%g*R_o%_0o~VkZ;{MוkTF/]gqS9#E­DQ\LKULyc!}Fv9նf+" BB:F12 9@ʉx7%d/zwҨ±S_HNֽ˖Yǿ9=*D@\U}!@<ҺI.(Ut|0dN;:i;X.dIq uEnJC9ՙ-?eWZkO7.k B BnEo_9p):1U8QyMw%V|^%j֐⒚ R|?V(M'YRoK@Û>q WdiuZ$9dVnp Wte`i-5}sh}!;֠-qȞ4ޛ*]DAP{p_e_|Żgw_@Fb~*V? ZS٩;* Џ3,V D jP(-*ď}xcԽXvM,6cUZ`%Ƴyʟ)i|!f9 C$""2VR] 2MKKR鐳d^G>V^jcCAdCgh~ 7[Feh<+䫷]-ڒ8317dh R64Ζl._=;;BJ%`<fƖm;*F UI_$S'RQᄵ{*'}TOjȫ2n/np}7Ư.W~r)o<||s1vw\-p 4Ѱ9 <tUak[ FBx2|ꮃIцa9hym~h+`-(]϶մwd{ecQCƘG,= wɛA3G޽?*WB,9U[=i񻹴8$]+9Ppi>8 O񈯋֍^5CkI( w%kſۈMir cP1)ƜDp_5P(p͓'KWv2ƈO /6:Y;>։Wyvj_%w\玐$'>:s_琗YTL'aa;ifl'G]#vj%,N1]?4kȯDa x~aCdZ7/!Ť~^]Uť7KhW& x3ĀvpZJMn&ޡ Y\OzO,2i.*g|Kó#Gs7II3suQgy欂D@"GG_Ӣ&4Ve&mQxh2R,Aypx 'ϱΆ'oI7 g/ퟨpRN+H`0Nø'l6Z%mWc̒)*hidڧuVjFNC(5zwƣWx/+gz"H-&j٤tYp[79<:(s&X0`ey?Jg`(6Y[Vg)1ukPG'$y\.`1 xl|FL/K#փu")J&{g/'4~՜Z!ż7U_ocY΃C54 +E/ - K96#8_RjJH3iRdQGbe],.89%1z1ٱ=wfEQ>3jgaūx~8:p&o 3Q,ps:{JgF!cX9,`RhZ6 >0`GP5q ¯F/փ*dqnԈuKh!Glx<0@a6O+s{D?ߟXR_n+Zs X|-} vv? 馍hzAё*LS/":'pt`Nɖu'9r:p6m6l !չλMoMOsR;S1>y~ٞ7(NxKŤ!׆=/s/uid̏=(^gdyAp915)~)z<'ԲQ%EmxwM/!sFb?8j+BGS.1y|yhԾL08.w"ؐSUe8{ +@g6pv8Pz7lS4j +B8lG/pˎ;.d #CScщ~jB1aADىkޗ::Ѡ-I2:܈S _\,FL O\N}r5(T]0Dd~udm=`}+ _CHkV6y1mݷuLMjGtՒ:KZF2;6a X\->ysٗ !E߄rFxFOC~0ȯ-fܥv%W9“'sy!0"J`-3?Iph5 zc4j{]{7(5/7Gڶ3լo(rg VkU<~t7U/~ĝ+]Rnh\'SU:w g2hm2Zʳh[%U;4ߊt`;> K.#jDmJ D^?S#bőj=xI*׹H;[YU15fz-") Va z%2OuX,@#ʗVu-Vqbr?qBtUUqxHD/RBVvNTn :cgWLWXb&.mҕmrf5c+xHRײq$鳮K޲> G';,D$%1#<@rm(hW4LaC*rOS䥥:@8WvV_G?塰L-cB)}p _ф\7J`S P봊&tMq6/]L_Y]rz waTm&(xl>ݲ+x! C?&O;|_B>. xHus@dIfpy1?-88@J\0TO%A[dtbM5歉ݒ"a |58.n#ZtO4)R#W])eAmTȟ'-VAsqP8?:J N?"A:ՄfWEGol@>..mӍ[HT#PVXreХ g勱zt"s\I:8΁hFĶ3 ǺJQD[;$99Nʟ_npY7m>)Y-c"z / eeO:{b8:<34%"Fk8a6a+>Bյubꟹ7u/XIjߣa]l #఼{hQGO.n2o>1B𚭫 Dd !܇hk "g^ON22,iW&IN[XdL,sZ,Y7Űe]ԩb ` όV\f1IC./6/ѼfR7 ,k0?&$s7FsNAAXOV)\)sAHj~&bͲ$;,?U~Ť IyL $I kѸb"ersٔp&hf]-E>M1b޸CM|eG^TX*upTW{B3\ 1KDVؓxI', ITzg5wTB gLr%R[Z3#MssELDZSN/\29jg'aӬb~2mԯZoM,ۅOo )LM Fe`Pa(%%]ejdʁd3J%UEUl'8cD`:ؚ\r|[6/Q#a$VmP@Njo8Y3& "j>RiD7)DT^2#Q WO6vpt_G~>,E &o,MklvSc`%c\L'}(io w ҳG2]*)2=MH}E̫Pso"'L~&ѓ;[T,R2 ֆT}mLA6D3w!0}v~Aŋi|-3BC>b?z-w;'Q?" `7 gpk$S4U|meQ;o!4`nzb}E{ RvBJܰRYhq0]Z>vԤD(Elp|0&ۇH_wA_׷c8Ix]蹄WqbcH͐ o>!1e8H tnCrwTJ&Aǩd`1glhjۼP{oCmDPΈ l uȚRnYŚsoUB{Fpl,mRs)?2|^[|vbJb:oi3iq$RZ49,JmX-6hBs:uH# >޼w#MaV҂DVh`G/AD[+T0㐧CsphD rגmYQCG5m斫R9aM+O&Ovraiш2:1Bׇ۟վH9 te.F/˷f Wpμenz ;yJ6Zxô=dLžk;l%P9JB/hyM7>3ޟpB&!vtlE2yIY)}2xR(]N 9U?ğ8H:< M mk[)I|]U+v[V,z w&NIޕh%f["r«q ~ĩ|Vt9,.8-c RF AXؤ„ Ok?^O3FÓ\&?l>'Bͬ@u'vwa4flqm=0Bwr&yA ~>L3;xTDZw` 8 kyR9$dOPD]Oto̔'̼9iqRFoZH^v"}ٓHF Z(:h(2Bđ{mMP,Ҡ'0/ɏNJm;6 ZXOڂÛԳ^ĸzlɳU/~n(Ӽ̍frčO0"4yҐ&LI*ߌWh}IY i#Pd}Ѱ4~N"Scp*>MO!ruTcC5-I(PcVJ¿w|n(bdоXȧÛDM}bN//sg/̒M 㑠:m%P.};fӤ zo;qy%b45O|np2B $?>?|UQfܝ6~`Q.Q!E,K׊T!F#G#`g`Y\lzp=sj>QDq=le(D ď%FMaTF>|TnEB$Kۋ[t >$dDgx=#ȷ=h-mڅ z"BB`O6%AmByywG@Aw1TEZ`{'WP<(HІWX9 Uj]Ǭe_z/>s/ i ~S2 `LFr<ц҈},̚=B]t8vx#κdnas{YE/h'Bqga| *N^Aw^t@v|/`9fY2,7wkhUl;q7{=%xPgbv>t`7+(@|/g ڙnE:@ cҺRsic)%g*o|{BU_ɆK`H=1ӣ K\'n_āܘήs$}gă)lyLSvn^T%.OuReICgth{4$*B7ǶlZ܉ًq+m8`T)ps^,&4YQC/'T}SԦ/m[Ry+UӢLϝ͓)-L2H(P=YV*g0m\xf{^697||R{;r\U[o@4`ڦ.G'xd€@ U7("E+M^Eo\36oJFvx_ֵ_feV\@9!.Mx@V +᷋"OR%Xۇ6؄\c쒷I ʢ$)wWJRu!,ώ*uc"q GnQ7fր:tWbW<|(UGaFE  o)dW]OCyo-4rΧLf~t1m䈰ނm[>~Q$3Qü$rp?oæn4R c6|w 5g(柵_GmT B8}^2E"&}w)|yAԑiDfp͖Bbʄ^Y;0 u'eIE:'go_$2OeU:EFB{dq74&G|5nw^#KGoUcuJ8^(ya;N H~ 2̃OCwBA'`:i` v9y b_}9d{czv_vL,|x:1& "4ڋ)*;-^$TV!ƾƝ:W?`<( vN%쾡Pln$+=W9CKhoS\uE6Rۈ25DLʬ@:*z T)}1 !eCc^=h1Omi$r%.6ˡVN H!F᝵g"@]dqn/c(5ۜRhUTy*gc~M_e<=UV2̀fVA9o 6XLvv»ƣt УHt{knf+%47ۃ7 4LcOhϫI9}x`gU[;~Հe#((}=w0O? 6(XzA5=fw1$S$K=^k$aVu|gDլJ*8AzNt5]Y3G T'NC,fr^j c"yJee=X1j}I6g|Xm%Kyl=| yo_ TGخ]l (?.EH:2 n,/U"v 7kDw4hu}uX_n\'Eb]Lz; )hKZ8v}mq3 Ch0Q\{5"O0K 8R$aICߘTd0dT76j$;N⤎:QT^<ۢ껓C-]/Y_"mCCMqPx/cIzT"),?ݯR78:>i2J[ 3A1ؠRa`ʹr:o:ڴm1XoT&! ]ܖa"3}73̈́1Yv3vs7q[/|wQj0>\@ܶ6NFѿ%!i`JĹ;, *A4 x}+vN䃃V3kVvWkt< Um&E EIMHوn5\![l}Fo0e N¸9Ufy$P<qz3:k/2ĉ^9a'rJ_ކa^;%4xt-U2bC#z`s_)AaNB Jx?57q:c !tnt[]>Y2)nb [ĸ݅5sƒN4`R󷰆>w׸5Xhli|κ#a2ʐ?;Pz!Kj~ $=oii:J1[fPpT6{_iGVBթ<-W(KmpZp:[X0lo] VkߦJ a8ʡULQ !gba#}y-X>I*&5nyR/Kq7]ŷ緣 ۜ $T޵Xʊ~V`B0wEBsc§F{݄kj5=o>K]}]1/qϓt|ZLD%KP%D0R;^IdƺVWf|RX76IӯZ2u,b s>OOQ+]Dbz Lk GloM&ޘMdK1EߤtbwUNGX$`_R2? X.)M? Krbe造@P3iHg+uL< 2d0v#`۬=]|RiLHBAAQe+Y& 0 GD Ď e*qH98#p/4ogx'zJi˻f] -/zEC6P muJtKBZϮ||D qIV)trdIXcSu7'ρ}}%4:ڇ]YѲNolNnS]#@3t.!zcuGVvM,hg'Jn@!dH *' "jQH7y/2]n Mg.]`yH>G}H!4uT=d:9Xt5x='4ӏ2|(y[&WW[2{TܴQ"qA6>fPp/A_M؆f}'q 6Q:+/ 9Z=νh5D4rŲA\>e3~$Q hv>*9oJ-v>gW+((PF Dn;.r?3ŷZ];}Z 4T}(/UK$46E@. =p#PHBPH<G)|C}_[\/@:to#GشǞ"Q?"k$+`ild8 }b>N)ƀ" |͓~%frHa盽 AҬrXKsrt.K}I*愹ba72qP-?5|hB,}lkRZ>07a)sƴ Yt nܡGJ Rj%y2BC>(RrSQkR&Ҽ^eJLJ$mUTɖ֮hUwF9J|ab# PRtjqZ"w2R_"/$;F{ rUqikbQRW YB `.#1DS=wg{5%B%ivCT C@aifY1?kDφx(P7;C0k!,YnݭEfo+.PW<`s4z0s*ВlΪhf*F@cنlm? VI$ֻ) Y5/s`y2=dTg9?&:GP~_IPȝ. MT̂0R#@Oj97|W_kV9'hq7$<h Wq%jZ"]iRs݈xyUAnKT]q4^0ߋ h 9idj-**8ܺq57EBC]$]Yо\z$ꂳ uY̅BcLӸpjwM9i[tAFWo[sU[f= e`0`򗐊?l,_7?F)0rjJ)r(0tz{qqL[z/΋*ö]5{OĞyS0ȭEֺ&Dx%GA*ECcud}k4>elrɮu,]ߙLra9Lb=WgDSQu7k5h2`r{ӭN{@_ ;4T΅F$ykHe ]?Ʈ#VY*D|tW{Y$(w+am/ؗ]4&ieV.Uzcίn|́[SzjU햮 KyΚ[hwOz)OW~J @b˜?W /iwF'$ hI] !);+b^v ${TOhlcw#}x :pg}b|uL=7q ͖y;4Fβ"Th `'6j֫ PH?=g9'A `2,r1Gd2$> X P6ɫoU }l=VHuDop|dK^|rZpa(HtXV2;۶kRJ bC<Ö3{d Q)?q+Pkn\GF^m},~aR[RrHV DjzuкJԡ)EL5Gj.\FȊD6qqOrY@)~4"#t^Tڊt׹ r~xZH?Ԟ_Z#rcgkiqΖQaZ}[XpKA] eq:MhF??Bs_ɴݻ LoGNR*~\ڙhl dRQRD^0ˆ?\]p\ȿAȬ o"Ys$ԵniŠfIݠ=Oi', z^] aZc5Fo|f;} '`PAџ8O2j V^FADw/g~샸I㶺7eB{|4'ӤLR8yO FnNTS|8f-e;mu͖? r%r9Wte҅I$.Jd_7wre݇rb)O JdYegXOj bM4Ifmy{C~ω@90@t8IaNALv:u.FT|!FL] FYmG*Ȃd30. AW9|g[RǦ EowerH n6 FG~P1лDKuϬPIo_4Rl"Ff>غSwGg0|PTH|! )Md2^(. y⍚b֚6dyEMdGZO3@.yZw{@B)" wP)7pE$]A:?/_!:D]nw Ҽa%0lIeu["@bҎLτ7BknW1}lܯ-ɸl\N< O:F'"dq\msG4hɠL~%^Tw>jNd_I0?%F^kinɂ*K{feA J#"QfJ']EDO'2:7%͋"A%z omƓ萷@6lׂw}D6f3.kwv72jՋ{aHw8dXP[>|\60.ŗ! TCs| |*Tᰍ^O ry2Q6ο ?\WXXu] .K/^ԃzkHCA!Su~M/+#BL.o*v_ˣX)ERZZe5g]A$iҖ2Z`wW.~z]Q!=}0:Ca1$1Q!>zGܓ-(f-ԃ`M{1i-¸ǂ޲vM>@s="8.\ ӻb\B(!1}!@l)Ȭ KT-^G┤z#EϘ0TK1$&ɉHĬc}5-d'!VOyn NC1! rE+Y myߩæOjeQ"cЧ4wK9Rp1 i;&X;5k71ˮc;v<>h;zNJMg]DztKdco;aDAu/B _ɟ0+j%n15$ #Ǵ^ M6uM}nxܱ5?9;T(mL֩N3Ɔ$TZwFi)Ԍ[K"xj)f3-ޡr ^+ҹyXeUj^l]9Li)wp Y[m.=}Ab$$-043d&Z{U-ӨZGgKY:Z NFSoTLit,w ;S|q:؅ƱzzZ;~ ȔJG8M5B- ~Hp]2ƺ=b<߄T+5"aH cBh287@|At&S38Zj6]uxJ`'$'w)zK=YP`F&W60$S ۉAp}ƯYI'Qy7"/) ~;X4&62y;id 0xE7BVC^ՁZpdtP9-Z5r* YTWړϡD_bgmsrCB< _PI?d+У4AHqZoVei-ՙ0~ ^t6TǩNlOd3yt`ކ ?M.w,RqfTct;͎sCx~ƹv!Borh\r{bqF[ZNaBu&Z/#~UҼkLеg]\2*43ƠTH՗#zDʃ(RjT ϗB? {63>^TH8t XR/5\I3a,vTwb-Xq8MKe@]:(DVw#ZX\:\ābJ )n.-7`M1alod*5 CYٲӼϜh! ex8w=}!QqCw^1$)ɧ: kWk͑\6#Pg@`+G,O˰C3$?ME$h/Sɬz.bͻF;!μ¡,xX_ӔJ֡CA:tj47,| cAGJ_(q< ^ m xF|D{AlD`]GǪnS0+^MFK7Rp^Av}FkwP3\ivEeC qVTV=% =٩O,ѐ v9[NB0J68Cꌖ8$/z q%)wwifX <QtTt.YN":)I:h|7Z`f58'- ?tq84y530c\AB`G4WH/1$Vu]I7A^ p~V+`.Ko#k-|I(Lڂ߯|BDt{}Bl ꘋw4`AEyהE*dL)u_x.UlibGÃLù_ö? ZnKg@;[Qhw>0aO0( gbv!lCj7I6 r]HIȤ,/?: v2SXnWj镜= d}XoL[ՏAfO%eW/}7=3KҨ5aDA-WxhӊU4K*5N>'"+E~ 3E俥xaLsY_t1𺕽|VWtKyy_Q#2/gjiuWJQC7|0xb,$zӤ!W㈰.pS@mХ 6gI])5 8!(+.RnA˙]cMdk>pE|%m[iYqL0|˚u'{B<9"Q}RF>k!&{))UI&,N&H 𔔤ji3!1kT Ȅ HތS8yɘi6Qr7 G i^pM0í̹?6{r zVzLl6twq11<⹋x1UC- w(H4SD#l2ec>"S0 hҋ:^TMYb:Rn_L<&OWN8K; ^:Mj?C,?؂zU3D ?75;#Np )TZt蟨8Вuۿ0?;ҖuǺo߸x/Gas?0lu$ Hh]lu zevQop&8Ο6LW#>̌ٹyvBC= R[xKHA=}[7n{1ruF}7,:u~͙!.({026 *NQXw k^B_mꀔ*ۯ=َgːȱpjj-k dw|;;llݼpva+5xTeDkګCˑ'u6X}eiH?@}ڴOX)r0*v鷑x5vHWD.c I!b6萚t/Ev&'W+Rҕݔ0Z߶ׅ3] 5c,6~&ZAzT7G gcRV00J StcdV1o69Ѱ>>%~Yy!/uK'^䱱wƽ.% 2ԴJsOBW۵poP۪1VCur;-B]:mtKh03y7K;Pl("`VQzǒ8"ey)c# YJ:^v5iE6N?ǘ5N.k?ejcW"}z- &cptk{)+q@eeʀ=GI$7x_~=?Y$\W\\r#uPHH'pg'#R[K#}P? fQm ,x*L12м\~>'AYT<" M+r& ReP3ǼI)BnY%n>"a UXPUO2A ~N͋`OJ%D_0;"ի? S, |4@ەR8WH"K苇 XN/w.Y""?&YUsT]p1 `u2}wYRab;@K SW<L.'~!X'EKԹI(\V}EL< BCR@Ifjʐm$"ME[M6giܟ e^$e BsJB @w(8-uJjOzSDBL?<5L8^UD7e40/?>hdUd'S=4F<.Cqה%Z( գ-~'WHH`lAp1C 8i~wV/$QA(=,U#g.8X A7@A݄`:j _} B4_ ] u@j(7iQ(zᘫ l M) ? TP઴c>?ʴ<'&k.W%C5N'#!K'f42P*4~skYb /Ղm9pmoPõ%U]'a&u-$P.ii6?~اׁ2@KDcM{ ?͔ ߴYOʌ܀ N0Ǎx ,3WjMze飳IJ\11އ ()aP{PkӏVUOʼnf(=pc^QE\sصu#(A25|Kͧ-^eAZy%.BIrfdH}^"3u.=!5Xs6v8c=J*]WeoS~F^iQ߈+%;.wpW/3#f1mZg /bbp\R0| Ȕ5]8 b|M^c{q:eK(#ڶ-ZZ[,9 ;\~1 r[~[o:U&ybз\? $Jb|Tcn{#aD>z!^n?x̰x i閻K?_! K vwӛ }i Oڲ'C{CyoP @b`1Zr8!]gLC6cE$,+'G|6/!=I7s5ŤXAH>/ߣ:S8tmς'aR?2)Q&?@N(/#Bg e+Sf3.P ܔ"d;] jsTFJvw&Roܓ(lս%%݂f8RMo|R+j0lp{KH\A8J=kx*:e D%<`r1>X} I-BN2K杷2:2ȟˎo`jߍ] '<z`қ}kP5th p8JTk*I=DeU>J-#odXxYRS9fTq2{_L[xE m|q yǒݳJ 0uLݾk8dm-?ĚȆԿ~z:ZP ~@o!\HKHJĵSŠXBӰ* gܒ]@>ڳJcѯ`sIJ겢I>ҏ|b=f~e~דeQ 6FPC=3zDP@Aoz&e|GVU;Q=5!L.hS{Uų>Rn#/DU7Nz@ ?!.vۍXͯ&3=w `x#`]exCR;N2a=_8ۼ"ElW+NL[KNkM kKж_`O!1Y3 Z^DM15`fZ*0dO`2|$po|Q4V+ :73̍~?+Zp->L3WսJʰ $n0<ݫC}L0C4?yvE ce~: ?V_/_^_/PxߙjvP@.yyl.*uffU{'2vNwRߝsof<Ў A,ǁyj"X$,lLVUvʑ=pib3%յbF?*Řmzu#Wt2!g~C 3S_ "&Zؑ2FÑ˄:gKo-5}Oץ]둵b~M[0wF_9~ y°9Oȍ5F@_aIe< \OG>2$l,ct-2lpq_QE`miӸwHlel9XdBl?2q/#]fr jK@vK>Q Ϡ O{FP{=,fgI1ar۬ [ e%G I| '(r3?n:P?8ۙv# x@%( 8zW7utdK KBv2RH\ަrD?JZϋV,07g!??j`SK$r-NtA1(%ĂE !v M Ӽߪ8X؄ܜu7nɂ$(:qA- a}뚚_ѰJYe>x6P6wgogh۪?i_,k__$ P&} .WTytEP߲e3bwvN:9g6)"l9wg;c%/ٵ1CfB >,Ʀ`@^'sIÍ&KpCK['M΄=<ʌعBbn'mvhި>X-b1IoឣFcvswKޜ:Gx[]~jh{9H6U8fc#8Esz\? "lN[h/,gZ+S7[N)1LX6(\s/ [&Ǜƚd0յFi=`TZSTٳek*Ҭ",.Jװ.L x멋4aʢdt!tHcR('GH|ZA}檚`ucg0S1V,jBEё$iO$H﹩pq23vHӜ:adeV"Q$$|YaMZE1r艊7U{Y=n05ب|`rPf~{BgXj3LWw?[K]Hӡ/0trpqhٚ踲n9N- aQH"("үJS hmB>jםjrЂth{`vn Eߛ|"xmWo̙8y GT#lDaE+H#vb~~2hj<߄b*Lؙ8^3,w~Tow^ɶk:E8+ޙ3ZC#}|)Oj-* k *56Qb`ɖi_eB%/rhAq93~)_NPl)-7B\|mZf@XԴ( MѶX%ozNJy@,'EWϞ-I f?s9D: fV G1"j9J 7qo57B:%#JbJ xi kL_}P81ʃз]\IӿrHqq͙O)ӟnZ2|4;) ֡33EYIS.|)"n}[as5N_ eTgl[LmAE^_Tt" Hk%Z3vS1UP/&ԒˡZR(wK-2"M@0rȿN%^.x7 d%VKqFNq?mr}x odf[Kp,} > z_ n@k R>\i8J#GҰ0BHj8S!?==,-݉Z>4|!2V{-*l P`r$XB]8›.TX1l3$/?c SfTx0oܨ<*n{FÀnC<2Y;0QZ6*1И]_Oeϊ/Hq?l- mr٨=ǼfHԸDܳ*y70/yrqSIК= 9W8gB\ӝߥA CѵkV'po,Ӵ@ ¿`RY* )n(]ݍK2'2E/ 77{ '%Lb-^5A7)mO?7a$|`Pوa84uի`CDT|J1EuJ;Qub/TqScƤdkA6XY[dze{3rpªFG@ğ~ ;DOifv˳ DhTdn 1Vx%G[ POyX[9:&\(x6v Ctpw+b{شNR G| lWr)?ӤǾᩧ@fn} l?Tu']?DWFA*t)772)C]KI D{-whbo-0B{\[ܐtufe+ ֮!V1}_RTUfaDЊaM0+=̼I3- ܟ#5 NNLkbE~ 1y)zZȳȸ'XvmUC5ݯ^/ T&6w)Ś 2ճN/J/i N8]ŬO<;RWgym$qƣspb[~X mv;kolHEEaiicϕDtE뚑{6(Dꌭ3ƚTi@:[!ZPkbX8&N\ˤ; >|Rnx槽pG]{qHvy%`y.hQyQșst wBW)5x=(@#Nڲ*^w_Mبvӄ vt߆(S&X x.ir.Q~%yNi\5W|#MT2 镸9O@~/r}į<@ 0]4T G]݂'3`pU(4l-SYZ)l{2]mӥV`q bzpDzRT.&mZ~'f7"+(:r\\/IW?yDLp|874Q75SnjNl5+z: m AaBS}Asp}ZNAT<11v1Dnp㺘YJ Ud:V`߹S-'GӧW&wyv e5TuZ+ihx%. By qpYޟ_h6@[0p73hϟq>d-CH$]nk`σ/PzBROܴSao+&*=İ6oi̟ye7Ax8#!<)="-XZjԲ¼~Xtmv7gDnu1n=w71pS֮w:/ "/&,~ڍn=Iy; {TO TxfЪxH&SG5F[!ŷ]۰ qָ195}R Ղ:jb03eb|CN?|'G b"BX`[aZ=5"TOFcF|sBX!vHIwvj1b۳YXB:|@3ڙm[[T_=4B`V5qJyRz!,|`ݍ1!xh 2a{qoS:{A wp%:MdBOsj֒;jc&)Hϧ\ﳡ. @"_8ӳPN,j$5)6 "bs2Jf&'т Lq#| ީt;M a}&x=)v=x@ƧtX\zpWbܓmyd:ݜcQ嘚ioaፄ6G&5N)Wt;?M̪;^4vfDLIa1 W.hb0C .;z*uSd_?00Z'P ^H)x_AtFUD. 5>thOI6AVpgԎwU'8#;)9,'+4NiG;ؑP(!CŷnIMXd=] آê .*aW2yLR;bp^y+wCܽ`UlVooGkL^EG'3 ʈ9AƢP#ڣsP0 =M r [YZBsAuI_cB~ü0+Mˮy*މo̫U((QmzL Yѫ"Dvz`L88٠2Vsmƾ) OӅ2UA?4#C9D:nA|3$3u1pƓ &RQv$,es EiTo ~oh6`z?"'VͶ~ KPV=Ũk .wq^j@L s*, l F%EXET/[:oՕ٫TR0pޗKWa},og*J!I&yv5Q~pǮ&+,M]K+E{Oɲyh[[p|FI9IR #lؙ7o-@ʛw]AXg|eꯉv̡5FMc Y"uz|ěLw1V &&.fLt=@S JJN~{+ }=A%vu7P:Ʊ-wRg!"JoBgI@|cQ|ۖlՓ.#XH#ѭ4}=m91 ni(3 *'>"]Ws?_q$_=F-5ŽVWcz<ΏFq@Ї6~ʳ{[B`o$ByÄ*ΠSS=}aM]rRn+5Oju5UHsw5.#ˠG$:8z),loώF Jٟ",zaC{~DUh 门":A Kz.zhrT] a}7SAN>3I`X-f~ \R}{A]B } CUQ3í* u(nkp9P`Wa'kV8%S;_4,Qzè%o:Tk~q++T:wZL[XJ(sddl~q"x0| =JOqǎ8msio[& qb$6ݼlA~M%x 7ޮ`iYЦ%i]䑌{A MI‡rM/O2(QԪKlJ+ѱmZyEc ƽ|;ѱ|;@Glkx yb<@Cǵ)K{< rmb_`>e&f1 c8!3AJe' k_sQ@F"bv\OgGy7Cfyol:'}jTԃkRZmǩ:/qGֹs\ƄTbp u6/O$L+iLsDϔ!ȩ2YS٣I֦7h+(ryT-)|t ?ѣ}tb! _'fk׊TFFБn&g32W~NH uq<sf [ls =~V.xOveaFNsn%NsToB -PC|F l%KC$) ;_ vQ.{\VEq8Ql_qHB/)\+P¬w [8Dn(P϶D4-ʡb%>Bwc)߫ں.GLPH)\cslL[׌>@7qn}&uHUKr*3NWg?JYW׼nq1#ۙ\2^*m?wšI;䰀8S;obC9*3*ҙSAPӬ , ;,j5\Q&ӯ`&9l3s"OE'qѵU"l 2Q~+ 8{ LZ$V@r`63q5Q}*kk*1#5\<إyCa9kgFAk L}1uoz\U#*dv(7gn{n&;p+A-q&X4N.>[+YF/iYv8ξwmnU]i0CWqBs5snD#ČBp5Fx]s_1$U<()!D$جs-.xK6,&Q4a#c OgL)eYzг^Adzt&\b OOZn_/l߳'7Yr-vh<κhԭ MҴ]A8O"6G!H6VOWs9g$]ɈPeZCOy~-q>:aF,hza!ԢMu# S2"KgisJ7ᡊ ,>0Ԥ (bX&1v]U8 R1pDe(7\&fkHh T>+_YNU*y>~[r( wHCq=x1Ɨ`1nrPb\z}5"B{8|9<$I&Ov~d$/Wk-,U$\85eh:@>)d]:UKBOE0x_C?Wۢ37_eңEkl W䊑 4D76Rd7?F)(n-[)Ovƫ2QK԰8@b@<RdI]zByisɌpz6=F+"%WMkO;= Jzdv@_Rӭ2;6>QxXaXz/!C*mm l2z&>_jf]gwNH/B ipL+ү IƖ2EG`4 :LOeY*PPQK'dRf)aYopr0vz5)x 2s{"Vd pHXSP.*^$(e‰#XڪJa9.apPScqD-7~d3z~ҧHMHO/uȆÈ& P[.Ё"up&25ܸʧ^G jqՁj9j\ m| 8W؅ O6W(ڊݪ]hC^ WEU5%VEbVm\_;2mOS,$&P9.B A 9 q)D=6"DO_$WRCyNTk"FvP^rB6y\n>6 "š1dO3˹v:)oe J\QbQbgOJ- '6% FMY'ZXNlzTRUK2n9[BbXH+.NtŖ[G0YT8!?S }/}͹i˥Up >'X~]ˢ'n9N.* M?CDY0s)>#ID޻ϒ%E4eDSDV}ւwtڄ'Hi/`]=+%ޒPQ:^OLXC'x hڱG>@-U1h ܒ(kgƄ 4[}^3=I4MC7&Ä+1ĶԚTb WjV־ XWૐK7Up^iE0z9HpM\S=`%f ] 8 AH,]x.|'.J[Q :r-j3-UA`yT*rYtTo=?f |_zGd><'-O"ѡ 2<;f;ʫ8;Πi՝H]XŢ[ Pr$-'b +(]j'*@>iШ!YUAWi*J`CegNd}LEFAA`3O.Jw|4saj'',ls+iYTo6Jwy3O_זAc"VU} k>~zVӸ/Ua0gALc@r RPcD'}h^΋R (b ZpC\rZ_[w˩ J]6scR9BJnZRe!9c0 D*:WDe^ّ 0Kŏn#-i4WvO! ;S:|ETvG~V4J߅=<5 Sz!G%M4׳tv7<]CaB{Ⱦv^ 3kcA:uKHK =<_F)5#4!=r-$#}HES墋xlЮIx Ǻd*cƶ"yY)X_e#J ]g/S!cRq&6/H~n(Y)&2BZ̠zf3'͚_TF=w@`{}3mI?J!勑iڜ=Z?G CS?-) B@ۂc]PpFmS| ЬmtY Y O9e!-f 70d8W._5+{@{HbcjO4Phd7Kߎ ;t轃|^$-.oqaԩŖLYTt(?:"u88H@aҷ[f}5E^G#*U0;:0Mǚ+`H0ּr*"o^RX^5np <@Sqe. tS%FFzG)02jI1BeHkW \:"1m xb'Nk~oIkxX%JISUuI[.To=kZYan$s$KS. 5sv8kw-Rv6)!e$:6`J:[K>4C66|Z~p1$퉧W 1|Z+yR׃<+?CCAX*, a,#UIYL6ܛFuvyjOx\ZՁ\zw[阷iޱΘf}(piM#2@+UPv|zp-l'dpFa\N0'/]`dgB%WZY0UhFnM[A@X|¢ZhWy6ް:VUsHU&UGIP9rʃ!EX!&r n%Dm٘PD"ݚDGB/(N*.fW؂EKjmSHt? ,C؆ я!<*!mzW 9%pDqpHP{8zF;X`G}] xJ N|S\vԜ~~ѴGm`vJ*4Hf`d5t@ "i*мhctc}o+ah{ވ2&'_fi)-姻UO3uq _ 0D؛sOatkЋ[w^pȢt 165-w{D 9фP!nF^'Sr;(|$e m&M Ts͚нZvU,Q\=vfљ q3b;iL^iA;G$5T'qFsn}d=vW[_=K5]-u"{Yh hEEBf1/Ͻhy (1 uaFR{{ѩO_#i+N(RY',^~KT4*1Bɹƣ*W`U c/UrNʩFuuzxKU{WQ"i1yk^/\los5`i9 .Ay!)(x0&8u"cHq:ӆ3k?C9BY:U#֡E\i^]6pt:d䘖EF*e?E Rzb>t|:v-iuvR4]0eQXQ;a7OAÚ~,HW G"lޯ^a_ٌz\4!1^$@5j \,QMJq@(] UQ_۱:t)66!hD1`9 Wd7FR>E#b7Dgw.\ۡӣ7j06 (n)_/dmX#eeF\Q_ s"} S3KN:ո{l`>۟PgRAÑYS?_zv "TGWډƙLg]>Ʋ ]BEG&8ԣ6b萣1~HOvz!x:;hd=#M 1\JF[hgq(J蘩<#mJbYFKN('( /g`7l®R7ו:!~Qw !R”WkA{0-42ebLA5d$j#j T͡Ļ[B|lrdq+!m?>PhڣKJ4+!vE}А> V^8p ~k*CZ)t34 fB>V*_rd-qw ±wTL ~XbvF˟[fcd2%(j1; $DKΗeSJ Tsl?(#s6jLr8ɜ9$1~$K) avP ҵI,bMB}=_l@X#RjJlZIuSl=Z!Gyr97wK5 6XU-ꎘt[]R<^r7q` &Wޏ~jj{d"MRzqåxI ݶP*W^MDnڅwˏ![S0ۭ3t{0\Br (A*2zm!GO )_2>QGZ>9>$ >9Dh WqFrtl;-ϛHwo[d|¼}D`'vOɁsIF#[XGul7-Zq#.m.nnCEy?IR=~b&JejcҗIWM% 76x^ v 2 #cxbDKc-#yP#B3m3c"I qMK¥NkW@L/Z*p]FNeSOo)HQ?3ќo @<}4<(06|ϿW$` glKăwBbq HC0!{momD97aS~uN!>Ug6з^ vEߵGiI?QA (HObb3wO0S)@Cor`&'ur_É?n-fOTi :Xv1uR7ifPSuYVMp}Dn^30<ʣP@R_@u3_4bsyA%;aPƀyQC/n3}ҴcI, dpߌ…#mɯ%(S:8jKX`H=?@){D=q&覭Rc,,58N6L:xpo_]KX <+A.pzj tњeï9u 4vc 梽Μd(tXF Jf΢z;+1#=yS ) cȣi\C{-@Z*uYhU?B)%o3nh*&]jJ69t'&½al@ʧfOңr_{n\e\?e'ykq(sI\Ӻ ~0 [NiŽz$q<_fm2Ќ+~0G=,/UPwivh,'")̋"Ux0*ڏuɩ(# c yE>2Ɉ6S殷^z]oˊLj@@; rP-i u}/׉/&z2l%]8X`J2AZgO'. T>0ZaPmK9%f`V;#:,TOU}ś,j0i7sݲH)_:L\!w{z!WU/,8M6[btݐisd>awITĴy[Ff1fY[.`PTwM{baPLh5wգQ7ɾʐ~NLENM/F”n`>_h?PAW 2]v8oxne4@F NRfO;}%[T3!=SmZB9|kU9jij/ٵȵ!.3„^}ݽ+_UG-c^:TQ-76\s6nO !C0rb6+qs0HEw N~&K"='9+VWEkCi$ѧ“(hDoN~bB+|K:K5 L&ëncS0 [|$,RLA;`~|[7! 1s)7m9,6}xNnl-Cn5qw¼BW dVaIRa]ЀcWtWey-=Vz>f=/˦z>'ui#Ǟ.L79/ءQ[FH!ni"64yhnIZ~. j@6=,?}u 5X(1I׽mP&[iq?Yt'텫Da"0wy7G9i2N74r?xÞEմwGx12zCnEuaxX,륯nT 2V6\_EɁG&zY,@'0Akݦ83 BVo]AAO_<ݝAƫ6r A]aL ^cTB%(F0B`UƼ0iG+Oc/iɃg!1.% ҀZp^uPyTڛL")3Bp5Ud# _¥x[Z wl::fs7&dʺٗiHɡ#ۢވC$Å7dx* 舒h9j ByQg>0!KoDN6)!J ֝ڼX dzFi~"q-9Uj0#?bSTߧ?-uK O H 9^fxH̞=JE+ST~ D:iIT餳<Y!PcU>0bW|\6J~߳ | VŮ `hǹRg㿤[%OS H xB(TFo&Y@sB7 w_Ŗ>+Z7jfJ>Fd1q ʤkHґlY/:kG}JkՔJ1flMVy* \$uS`$DSީns0;#ffO_K9̐^Vy= )y!MC{y9Q_3`"Ԑ4 pi'Y`>_>L'#5 .~B@ȼ*MN>'2H>]Uy|xʙX%.[f#AvDII|soX@q:궓b l+;,>r/q s>J\9 qރj xt!ԋʥlʵ i@_:5l:8;I3y`|Sz_zy _)$@klyhO({ JuBDVk$2̯Å<2ю_m5OA4uIxBJ 8SWবQY|!?L^Ɵѿg1esrv2gz&-6TP@-U&]}BK洚Ϣ k^˸{V?ay*U#BD&ٓkݺ\Ufݱxc'XTMy >gu2R hb+C_pq#SWy,$C(n]Z81­npj@xҧA3:<:_Uq;Θ,Hȫ~꿿͓$65(P!Q}#xHz]RW\iQk :*iˆ`?= x ky_"9"XOƴGi&.ɭ)Oƕ N5-09bwrer|ژzm[D(V2.P9rK#%垦)4ʾ?~hÃf{ Jlɺ9Jd}DR8kjðz4"~7LdR٫Se*h?1&slZHSR9e.fesۿHMeX2J `=B$:9a$A ˄m#4 \_5\3;vu3u=M.~Ts@ѝ' ޒT&|CW5hg@~ؚ;i-ʄ?qy{ȓz\ "Ɨk{kۛV :fL E2y L$:F3MG(RiI |paG#=`HԽa bOK$Ge%M<\HGSEMZV$xT9+} ;W):Gɥ>VpSiGX*VfSbq]F/d>, { tƣeN tfA[Oa5BQ\aNA,wfy׿ʙQqb7t.YLT&~ЊnXZK7:0֎~Q=V,[$fVAͫcLzQڜ3$Eus4O3JMzA9 `v>zn,#Ώ/y5w@o{>fI/āVBSuiZ֦|:QL熁l=G@#wzmRwɪhp5;HXFH缎bY[gH1QraK+[kVXHϒ'c(Tv!yg#;vE#^. 32jp "AF4h_6PO:EzfIF wASIJO26b+y.16+%g<o[x xIsl1۰b(ԩh.5I W0_cwi·0Z/Ї|"趂S#DR탅;8~{R{ioe'IŔѧ,2Rp~Y8#pMd7y9U7؎Xq,d]Hsw&ymΫ7ma2gXB&kZP\$M{'\2I/&`.nA4ooɯ:K3xA߿}8gChEMF(1NؕcIUb(3iearh, .tm"R*G <na@(̧lnpXSѨǤ1$G%BZi̪}Lv[{b:=/6&t%R{qkryi2nTP犊û!J93AXŖ@af!eI4ߑۍA*RYmrP)|sPTFnaH8**4vi)˜  o3$w<\u2hߔSEoƚ3.)$oɇvWlmX:oG327i!:jϟ nշpfO?=Po'ϫ\g6Szϸ-M0&nI D-y=gC&?,&Sq`?hq.O@p$:ő~'C mKo%4rlH#v)G~gm a(½:=;eʳp@ ꫘,=AV=gaNJ Ť`>0>! =b寍~lcqXQSGpp5=.@nZ\gw‚Oei0*_=A9_,k6}J>cSd|,Dm.^R8 6ّ<@#AIgإ!o6"}V#z/Z#'fh}~Hw!a;w pmBܴCL;hs2y4z \I+W<)[QJJu!lg lQ f8,I6vNGY׃#׊LubUńuAά ak.U[~q$9\`#Tڄ3:2Wyף[o*wVAO*mC(M|''q3 o.6s I>G*ZMʖת^7IE8@N`dCՇM Z4LD.^D+pk!g j-2 fm;lgiS|z+<@Q6yu ސϪ߅"ځ(RoU )C1ΜfL Inq*#F ̠(\<ܭ-"*-c2J[.;f֪YÍrS ig"Ğf$G?*كte䫄Lzmz>[76&_zbtds?Òa/9Ë-]xrll'YW!)3y :& N1j48Civ8q8n:6lǶcXؖ8"87/շ4J[W9)WyL鶾fVSIR }95?{Hy8-d"C%/[t}>^:ߕ=2U zFNo(EEKY%cu*cH/KZuދ\-Iy\- ؖTŶk*[j-:q|':r{;=bT~A,FoP>B7jtFeWd4ow)r݊l'h℅:nd&ID&fX,(%d07E1HyN(%WHy-v>!mQ^GKi5&mZ0e1bu)AasOwȠ0ꦑf"=1>ɱP$G[p¤7^h%ʙ-7$>U( =FXI|mc9*XNgmrٞW܅_6)qcUFkjTV\qEOՑFn*US (K M#8~ړlBLF zmы/o~ Js6gv71۽esh^oӃvV$ڥd㩷EUJh#}=̃2>c'#vo͍-I‹קKI%UQfG}ID#PbxHVay+;øjI C??TɈVlaa dnΔFnG[{\7g!1 %\jtj:@6h,En=h z!gj2yowٷuN,_-( {Igov0MUфM4|PH6ߢЎ޷ŏ.$:9\kr$.Olik屽p^!T'kX:e xc,1x4 Lƛ܉ {"o0 겮&ۜMl~1g } 5@aɲְA,,%?9ܝ*NTi` o2XB; /7/ Qaސ ;vB\ D .ߒ OV^q u.wkyG&j&E_cUT5K%!z:7ok'tɅBXs%n pm.:"TL1l:T'xo؈<9`U(=v,)}k6 )SeDn<-%j Kqm ;0k 9zH#bv䩂G-B4GV-2߉?sk_bH}pTU>hSJ[(Obs Tנ/7rnI~p>jV0Cr|G(sYuV.V 5r2쇠ܗaM~5r{'i&5P i{s1`zܑ]eČ{Nd.nBY8UIZf4G?-*nEa*%~ܑa^sK'Tхgzҧv_ur^:%jpj@s`p(CcqIUyc*F:9$r \ %e%n#}usos`\oHjk 2VUPh73kV#k),\l&CPPa92AKT~1&Xm?Ͷ})YG@ ŻMc),q.#<۵¦bԜI):1 S^>R 5-#Hrt |b]"~0O:}ީVqw*p}[sۊ>bE߂^> CdP r kGvVN H^!?gu7dPS@#G}ł6 dnѫeWٲ40}HtY/0`YZ[:2Å KՌd)etUt50)kw?>롕wnޤ ,m3B`7_9j07{$Rg:;q.>'#J# H~n׶eq}#;'5WPu&1.p?I⩩3(C~ "ep2q;NR>stgYB_\"g:ܤjp$͆x,[XU~۶$7#ädδ +hI$n : VpgX] ؼ$\?Cʁ;{y7 B(=2E,'vd[2uR!7¬ إ=V*Cgbx7. g`BJ#ZuG, VPc;U_| bc Om8ڍu#471˦h&:Ot?/m妛6 [Kϗ7&A`Z\K1HP#wn3}>P4빵 t,条Yz٥J} fY R;ὨT#c:]4;$S?bwQ-"sd~C&ϔKWi%ݼ{޷>"7=,xԏya+#uEDif %?y^ogHPϼ~Wچy[\~1EܧoD%.6Ϩ0fіQEY<m'iF δi,@G'3-0]Ux9Ё/S0ZCM>բSZ7e>焗n\ *Fݤm F=O8@"H=YkTBHOs`e|G|:L_ym(8BD•QI}UD5yѕ)Ur(rE6R(8غ<R9Jj(6lЗY $OMnS-R+ i6ƌsbڦMn#}CΗ?xmׇ>AC[!X'3=ɓ3-NA%> FS1*j#zRKY4寪);xQWLOy>q;[N,'/T#9qMWEW*Vp|3-B" !N/E ,`>nszհ$|+@h~0/ߜH7<F mTTӾO~1>5Wr;6S[yk"T  mbd'.Ad^L% wQ>uB.ʘp+(|dUFjY^na+;؉rBYIU1`97]կ\fFHcc7a=)_eЀ\ [uMWRo, ο౨{ί׊p?daEqdv锐SPȂiMr2sv׊, Az  X`ZY@ɗNmsPoBwKBV q/lnid'.TM|a0"o΍R[t p?ƻT5)]WBv咔JhK 3_z2d YKׯLI3H,!ypFQM.]OBGy36x uDpWm[ulDh?m_zcf\EEG)0m?2\#8(jpn&>H@g@CYo7Ut.DIU3'@P&IIxnߤgGO3ڹ+]+M xpB I +D6;,֨Ɲwxq djtg]mֳYr167QơFRI\ov02S*lqvB (m2Lwy+~( aUSE[#&h{ -! ;FsgQ9E3U=ivVpiV4 IQA+Kˬ%5@~a܍#<@E 'y=s_33Thw԰m F5/~FVg̖qM+Re %֝U;Aj7Af- Z. @'tq^4j]eb?_U%2dd^L2_ƙyg9Q)<%ogPZHȊmUw R;D5k[x;-;#akK`6W#j4]SzɇD/ +!|Շ TZ4õq;WmS>.ll&q3[p67[ZqB=paUtCc=#BԹb2$𭇢)3G~tr?t:C_Woz7ߔ٢!́qBӿク1R:6-x/!p6.L"tRSP#_o?"jypǖ^PRN *VǔǾJ (8[#h3@1Y\ lǧ Dld9˨y*~PSuy\w:f?ړT}si@惦߮eϡ}'-%Ց,u[N5h`}ndZBڬSM # Hp8:b8$Su5}ʉ]A,CO=ΪwUW0Sݏ8\Q[Brazn l^׬ʊ4&^RMS)d354zE1ݳ#f%[uS:5kz:!`Jw v6B!nǶ Qȝjnd#&嵡pRz9.Ξ7Wn24[lzO4bmôW vv( "F Os7(CEegez̵,\(R|b~0lzVUzg6 E4?,A~FpQWm4 iAm L;̿ Q~wnV]xe]iO?8G5Z3bI+{`fd ѡ+Aɇ.\e󦖓|T*޶Lk%M4\ɺ-yG¾Ӽf_⍶/v:=;)ڻu/ԌK_#;nx˧!I]aZd# ]n ;ap1~ΙR.2 0:TcYWRf  ̮8A%>ԤM.{#VUCA*ΕH$/yb63`HE4ui)I$9l.<ŏ"Y6kE>t|};_-Wi@<-Cden#Տ9Vʩ߀ !)`cz=5mϹG+w: @g-\=RVƳk/ J.Zk~cBʵ*,BiN[Ct Ѽ yZWAJ_22Ƽ;V&=˰{O(n7; .6 "3Ehr&(h$I]bD~:s HYz ؐTx^u t^#u#;_Dh>w6#-堋CXh:,j)8 cR*]RRBtE!8UtUW2Fhz87.`0X9:Yۣ` jc>YWgsh=Xd\* s okOwZx}b:r.e 7P_' AۆAgޚZM_3>*.aJ}(̴'?WYhJqfcF NݥRzvcCՂ"?M2[NC7j[xAI%mS42 &BS#)*GjzcU ʸ纣^鼴̌^ 6~ pFҺe z<8N6'dZ̃I!8j>8U5lbwqXk'-]Il|5ÇGwLJKȷcm2qa ăf_B+5:#cZڼ)X/M_L VB./T~pONj j-X䒎wCegl:I$)0Ҽ/;vfsso26VAp`1]X'F2N}Z|21󒞔)9IƠ3v Wցtj1cX]Z!|uO'$$7#ŮШE7Hk)l:,N;, }a]ti_k疺S35gŽEG4okwŧmбXUOWGlEgh7l<*0wv1*K=X[5;}x?I>g핲x*Ap{SM>fOE? [ 8j=jߥfFb䛯,vaоJyubGaagq\iP'IFe'`BUN8;e{t!e<ͮ3NpH)590saWE~c]G wpq vf,ץdΏ輊 ? "|`!'J;36]jgr>g+PS3.L?Ƥ!91FN|E4^qW049M_ [ 0L^(E:qv֞~Jo$ؔѲ2~_uv㭒&&E#>(1Wd %A.s MjA`+;a44Gtɓ?<*o ǾU: =`1|ؙnOd@. YaC[SK/X'@4`3E.bD5굃 O\2L .vaE÷ܭV{dZT(TZwh2;u*Kmȕ`/3-}8A}pY'Y.2ggؾbOf!uSoQOm_\ :"UG4ɿ]J,EUpV -!m&FJVq~ Ҷ}{.U6ȐeGXx6#fyIʤ[x a0Op= TaRu6j?'QZKj\1# 8Uqa{8{.Rj(Gɬ#5OvVBǮ `!>"c$hK5Q鯢?#M{7> ѦIt\eT(y4vU\ym:ohz>6g āp8V ws0&ʀUη<Yq$qQj#w ԯ.ޕs[J[iT?$sv]+QLyJAOv%wB]LZ$ISֱH!Fz믁y)yk2Itx+OU>C!_ $čd{I% QplIX՗d]^]m.Prxo5DE5ifDa&* ӾJզٜd,1 T-k!6gx^Q:y%}k 0Ў+cbcP0\&+x}G:#nۥ4wѩ-٧lWY%g.ll aLŪ_GY8q6h#NjWFB?ex?)D\H[QхF0">[ɟ)5.H@ars*4M Z&Z9!_+̒!6Bɹ;p+]i$4)6ы9YQ;hv#5)t h?m |n=Wҹ-I*pDξN$xB- p&DǿyjTF?D`pӢÀ&c,aNρ I7y8p6%ƺH E!)psqN֞BKVp%Nꡗ"ժ,ܫvUNХ眑AChi-'@́zt3+MR`74֨,ѡPbi' V/,]d >Y7+PѤG ,Vc.$Pst!VYGjq?HYU e>SSX NL"Rg1^q[8\Զڸd4D1#d$iО89:5/dA|-ME489ޅ-+&Nֿ;I+jxL44 6T5pm+י ŬIgϽi0^1 e(Ѭ;߬n^ʳ9 ASOH9I`5o]_[i͞X3O2rRlGӔHa >QR&֨*aZP4"U5hϷյ)ѽ{84$kdV(pϜ /kp!NL}ܜ4:^&Xʼ}JgؒʨF»W6^HҡrAFQ3JQRa @P8)0]632݈4jxđ R) &ϓ%͆ҍUv@Arh_фfޙ_vZ YoJtA%V Q16XIC5q:cx#[kYZ՘#<`גѨ)Օ曫}sHwF`HCBbmϜGYRI){ϯkb{sNƝ|T"T*Bq(h SB-|.sQDI0O\ %i`}V Y@,o9 RSc]\b+i(J*GbAKߠ'H=Fה- 鷖^<0/( *'xR'3K1ws\̺A`ʫ*omĿDV]dtpHSݥ5s^wa[|[Lƭ+Mdބ>DCnPv\tm/iA[%xmLɞT|ͪ$+Zװt?Bv%N&έT/сh΀Ƅ TviBDd#|AihDqɃK%r1ZLmǍJt R#$9<ƴjKɗ|g+iUp#*5r2߉;Qbs,!&>$,<P0bJmp>]!jCRщ#nr AljD2⥫Ifn&}ts$#Xs-w9&=fFDK;aT`41΂9։{K cqL/5zyf151T$w.@>ʠ\ Kb~por) ,9%n4{q/~ѯ"UpfJ3% 7['6;Hw=n\iPb4‡ʦ~3%\:fC!oC?7(,m0<~IdۊRq4{ [Pmh9AjSsJ!).4QQG Հz8+HW,xa_ ևz$7iPB` k͖=X23%ɓ#$t'дΆ3+ja?_`}A'Z Uh:FWn`=r`GbTTǘ<6jV)`8'wf)xk_$TVn{{n]ؗ[0 ,P0ѿ}r֍"Ѝf0-kP'0ába*54knfիK`9j*jXK "+ zDaOe+-Po Q!isT6 qb2|$ܫHZ'zF$ ^Arr j6=q7a7ىoY2% Hy"D-$fyf&L(pr'l5_{ Jku)(P4VGOFUF y? @ÁBo&c&P$N YAN?~ŭrUĆ#@Nb;Rv(ٚ,P n >޼i\-eֺF5_Ɖ EXQz̭ENn6va>& GxmtSND ٙ$qߊr/;p ?Pr(81jǕ 5&Z5Wl,b:z ƥD=O R1ם$_zǻNl _JukN$t&A2WPs -z;'S/([ǘۛ>ː&FQ Qt$z/"ȡUbLO+c=; RT'IDFrQTUHbgyK{T(TS~CLGoY_&,Hŝ<8j?;x')[9˷f8[Ę0>#j1?4Ci"Cy띠ȼ" _?/݃Z//0~EKv{0p )YHpKHb"T8%8=2#e̓w/OWς#175wVn)d MdEVbx~6uyD"G3[s-0BH2*]s aHݩ(A3N0.ɿgÍ9&̹Ld8ۖiEL=J]•gMK@lVM4!>i]3Jjh؋c/2ogoiϊb66rs?:x^G(Q(D "V/<EH-\k<:x wA+s4f?`([ V)E/WijD18\kF趻m0\c))tWu]SZ%oBE䔂Ia`[ VptJyr}P "$]Wm O6kVtd{ن=X<h5}^I.;~ XWp( Yѐ߿]cxJL/"q(M mJtf?S# h*( _XG?31an8P qxŬ &`9lPVc(F]%F^auN'Bfj>f8UI/[7OSJұJ dNDh!9)xԒVp!F+ef|YMZ HYğ!v3EFQ>d-ύ\7I퓲G"mCD^w!9Ϊت7vfG1Һ\@Wû,.Fv4ȁў/nfO˶\XMXckk A0d kmr*ೳ2fк=.} ̿UIGV9U K,5{@Z(@CAHnZ=@em.A)v t_ie}Ё߻Dq׾k.x٩v`Z& &qToDŽ#yb?\Q~х'6>E0Y%s9Dwz:DT񷾚W?04>P%e(};P KxB ^709ꉃ 2X 1tO2jIhcEZ˧iY'£/@;Ob ˸Ԕt=L/MAj%i~sݚѷȹ#3ӄSpJ L:+9sWj̹llGΊ(9w) VvJoBZ0#E:6B"""-\ep!"ڱkf&`ݞ.:m9%4P\HXezK㈽z}&}2CPCAfnASk/"5$R`w#=θW`2' lJ-n :%i;f\X~O!2|.l&vDƀ+VCl>ic(j>4=d+Y[<0%,İH_<5MPln:>,k> G2< `#ᆫG$G|Y KE[ a K~rZߴGnR4 v]7q>קR慃 ڣllSOLwX]fc/1On rik@&ط ,J'C[>jGDfŰhъ&:y1< `?u@Mr ;e1*sp@n4Ů ~VU9ٶWwdUE 8?`ӻRjqNh@֪ &1'*~ES-}+xZKSɻ RBtvlkp,P6gO2]\@T״tf )1Y uS: J<Ŕ/rE,Q~㚛v5Hˌ)9%_>2<TZt {*qX~%~sn  }b2~i3SqbtnokHyY5d=!#;Z5TUQ8T7xo"pflPֱ.WArolױdA_! /` q[jB)Lw ά]z.yW?U鮒nHD=ℽ;̋~RsuZ9[g\gV7O~NeɄdо3L(Ys{޷\q٦tM@_hqsA}"! ,&#S3bjXv#fS]hPoZ3/g'P\s(u[ΤrQd$ndfnؑ.B>-Y?#E m̼We_-U8^K3h,%N6j7dU1bj -FX8'5k@d7fUuA^ŷY|L.B~֕L=C3ز9ڴ)e~iiYA!cV:gOF<ac`xOf6~eTccxi xd5)idat),o`mdSCqW8 "+~OViҋm$?jR'-iD*Mha3#?荪hxT+;+#-?Ix60LeY*[`{(hgc\v)׎/Nn` +2pHNXgzMa(ϻ bїA6 ܝ6`g٘2VJn#t\?,C桵0) hXs;e)/9 t,KTB^|a&vAe3<]-{ *EHEz?Z)ZQ9IvoٶDy%VɭaZATFS"wD©<7}LegG4{^ܕY&[=)zg(i.>G&4iHwt€{CVX&w-v09xEUf{xVf-@8"RK}D?O*\MKWcS@ەB[M&uiqPŧ!L#4}AU[EioH5Nǟz;Yj{àu9{jg`3(NO_{v`ﳙiSWTYex"33L:j8򳈷?Hgu{M6eqB'x|kjآ(x8evYԎ %(Pk~{l%ހ|.~DU݂-RrkfQ& ) 7OdGҜ\qlZ2B_n;xh:Hkޮ%/ HI%Y«|AKH-ݹ 9#IqƂgF],q'_Xs&k+~ɍEf:WzM)iPaj$@HKz"B&=& u w$H,1F D =;?z}, uRl_{*S]B{C|6[}BRdb$A#CCgS& HvAgh^T.Q2wkEGTB8{^r %h>nwYv*&Nkshu{jKO(N#HiL/(KéQQ4F](&rԤs jKE,y)_̈́|I" _ J}#pWQ0SUY+% Ii~i2zD3ƣGW:=:Df.?3yAZPBT%<}Z/=% ɸ7& `)1(!$Ҏ\~<ƎQ i0P:04=qʍLW"z40N`db?y82 qS;|H@ob{ZotT~.''4j'.-Dj_g,WQ!(w["sGWo$:s]I*@"[;m*]Fk>IЕ8\pm{/le7a5心[U9i?S+\c-~#G2!\foZ0hHMq?F"SpEd `}|BxiM&$ 2 Yk$}Ħyrl^_:'F䓦fc8^BUo`F޿A~*i2̻+;Hn԰jVnw.s 㙕H$uFːUwIcQЫYW;u7Ǝy g&~ (iKv !Qλ(1zW. }TK."K^><κ{H|'rq]I ;z<.jBJjxQ1<@?8k㌢<.:0 ^?q؉ec {Jࣿp_F$%GOm=դb0pr5Kf,qUΩi GQgl݉b @fYtd+XIqj7̂orLp3鳄$3K<}U4_¦3v^!~DGU#X9iYT3fV8RJ薤!CB?YvSxeU7q` =#.&qj&{<~ߥ&d &At d,U_&|3Z>ͥϐ-Bh  #NAkTl*VNS-7!`:MzR#~YwS-#$R:7;Q 7Q:X(Jr[tov@MP4vE>LJsWZ5J:j%og*cyglb/g8v:op*Fo>?6BUF<>8V3SAznI6>D zw^;d3o'lUK~N^6i&6GI̟ԲUv t"tٜnO )`@Tՙ.5l0 ]ٛM2UרX*)ޣJ!R:{c,8D*4f#߰$CmhI t7ZӼ3M7fy%w-I=vzdˑEf*opy.-'WCPw–8͏`Ƴt$De@p’d-ͦƶ=/}޲,,6u\[;G!&L,I.AfPl>Ր#``33Tۓcqy\V|hތl)uyڻrzI6p( b -a-d[u{Ӵ62$ȹ,:kmz3o8ؗ%~kQ$9ȴj#JvL~6B? P66ae'YJDtGy sXeگ n39e:N13Фv /)kSD6}r2K$Yu'`U7*ĝ0dĕ'g3m8"4y qAuG98?~ephyH>st/ A2&ݠ]Nud-&rpe:e):dhQ($*6P>Pqۥ$Ӝ:jFo7G}r52'\B#_6oNrJY}CMfevjDCKRv'AxwEt>`qC"@2O+a}zʌïU0 @(JԋIB*N۸E_H}Q4J3oGۼ*lWF?ʶ=6vR-?UdA#|\CZCi5\ B W3@Q&'#IBg~u۵C(%]@b0wwnQ.,dM͇[B#f:ϟW8`XqlpR0εSp&Y7:BR7uݽQ1Jg5v-)?$b) ٹV#?E 8PZer:<5O* =18 GdK2B2|~Gnų2_Sy<ikǺv:>WPLK65HimY~QJa#8cSu)lޣnrȌ} ,պOs HD|~z$LVg#ޒCĐ`.)vD='&?X +ufoI4\ 4K_D01L劲\ ZKjDNncbhW\{y$xvES3Vjf ̐m |.NMĀA/_p+؛- scd@.2^Qur£esٞt5wc}۳Xmx[PGd@X4 3m3m@xEtUz4IJCgr%eBsF $\K6"9v[OhT$?)0dNDtcWk&*?}A^lq5̤c,0a7?"<$hnb\T̰xՌD"(jN$JLihZ>XΜ5C ך=83|F(qipejؤ@7g[g -)@WH1<`[)XV Njl2ϤLsA=YS` v_& @P9Isy=,{zIJ[!cze1 N}m^K̀lQBrćtq{n llY6[_ IHf:Y[4*q$"2 PnJ˜f9IBʻW=w贄a5jl䥯ط?7Ϳ7B j\}8@qSίLe*ƮPox՝h4pa4F>e?rq]1'cKx6G>M AWʍ%ljv5H{"Vǐ:Ŕc^߽nky4Ik0q E#FkD5)X}Cv~(\L&ǪͻpN NnHt0׀EoLb';]W.%Lz귦QI]NYi7a4zEET;ER>!{!"jwޫ<."&U k9A=懒~qՀiZVk'irN( ZPTq3j'z&ŶN]?b-kI[I$W4& I:ˀCKoZWW֙QAoC^{${^Z696Z.ೡnoG쩪xJΜ6ŀ~Ⱥ'28#ÏC/UV [Eħ{@_rAInIb{a  Tg?͵`UVe̪]FKխx:R]+ o+dBģXf|+iqHp8"UU_~(SoY UT+jMpbuʳUZI-^=RFb'܋5N(,G䴹΢_v & 1MǗ/0`1Q aHwZoRn9.ZH9^jprT-݂cv&U* 5ǥ%Gi?$!kj؇~a3DheǶ1gx t kXG0*.+_ob;.Z/*).E:PB_gS'Qw v"~ 3QHZ=땢7 5b@ _2eB7秊Ci kLl S=k7@!Պ?O:q8|ؾޖ9c̗]܇1նMX8?zi!ln͸ Rº4Ʒ(܁jϤ[$UOu@j XV;ZXn}i%WF}$-g\kt//8>Kئ6>Џ;`W f4>6==R.A=c^ʫ}9mSM7'Z6~/9:5Nm5Λ,j%njP)+xKxuU1)>R A{* #+\WCň& q[d:wL@$u=&4jcQwZ@4 P*@e̸l/"fW1,|jlHJ#&dk0*i$qR4b; ϋWߦՏC\`n5G]bmxh~X5y@);p[OYN//A/肻|!efbF,ķvV(^"huvHirדh#ԧ{ ]qB* a=VOPWk M(1Cgrő|sLLN":ģK֘ʪ,M$Dc{1V[SuVrm ~[2;.k+jԁ+מȟف߿~@ª0(#W$զQА筑ҧԳc3noblHftBPrf=>^-e-E}<]E Ťm9%BW2&W϶V*eO;N@쿬i`AIIGW%#RBiTeJ `AYT-ré;G.Ci,9(WMqϙŷxrKcTØ _Fh\Ѭd+{h?kGJ|>;v;Cu)h\JZ?jV2o>|2.sܰ<[ʎ4 Q]=FXKBỳn8bYVAA:7E Q(\VOSJ>O^`YwuQxSO.CR@T]y-A$~I-Xk X!) qJ C2ko=w_L5q]9RzmWvO㓰c|jIo҃ NH[MN5im*>4lEiJxXK#5 ebcȕ[$(zUfY1Lrp)5]s+ƪK"\p\-בsx@Xunv 1@9Tkh+ǏZ+P uFn ORGXi b$m9;}dX\v~HRF5Z =S1۵~0߼hP]m2#Ƃ,͇/vLM{fܤSUqJU25 "5BE]̕xdU]j)&w!`= xGEޯD&v== e>#,CznAQVz=3ᥖmt >"ut= )@_;7:VZ_@GI!.jwO'KYkuG$3f' w=NaHgW6ȍveYxfU?97QcZ|lb\YIO OVUаd 6Q\\}p Tkю+_,ﻀ0Qnb)sU{)ܧ {|{ĎQ^qhCPtSux1ct+qEHP=e0'!;bR.&bWJ<4\5- amXթ׍OC[w~qNǞ0q\&\JW:3Wdm#e~$EnY)e2蹌>l ݱ) 7wZ!'8[^D@H.l[nJaWR y'G?O=Z WXGUˆx () ]]5YO%xb(%4I)ޜy"JWʶ-aiw>M؅32kf>Ph:Y38sKsSӺ4RΠQeTs%lԊ8ŒYNXS||l.BYc›'fcRgYėCq_Xmՙ4WwŬէe&m đ^.E;:3|Rsjv#v(d@~3W! ߩ eB|(A9P.6BQs6'<}VŰH0a^g0G_vg_vP8 g1nvj $y\NyWszSalW#ܼ{S6iat಼)?Uy+ 0CQ XxHZrJv0(2>_,cd%'U\2]O㥸LVkrȃOM HBdWDj m1zY1h;<x1~ӯ CRlusb]jn~]'z+:O:Rc -5^X钆S/s =!Еs=3rH80N`݉!qAEcĢO8+|3uLlxJY}!\Stv6n a2VԨv=P![vQ'E/d(ӗ7 ~VѠ;Fv䅮婊 ר@]e 8u%ԅS>:5GhG64E{84Xe5` 5')fCnA3svh]o N,Y sP=Ǧʴ NK ;iO#Lߡ0)dMUo:u_a]Wz>RWXʼn\i] :?H;a5lh> 4(vDMf"&}'nJ+㉽Zњ,Aqc{b}]Gֹ- xڑgBi$Hn]QC7ia#_po,%.8D6YUKC;FHAݞT6*vjtGDmVYI5RYY1n/e#DByYJnLs|=f`M> %[[r#wG'XP9$rhΜM3*/IZlFgǸr;zF#jB|~Y[4 }N VsV2 PvVfJFhY~}icE܍G W ǔNS?RXauؔ Ggp&Eŭ3o3b)ߦ;7msomAyŅAYć7y?/HlUuN~ 4Iߪ:C{!W~qQ)ǂIT{:엨M;X[QrN3²lj-ucW(]*82V~x^mvPbBiJz&̋DBYT[918WvDOح+ǘ5" . w]N`:p7ksGJnzfW{. :ˆm M"$5iQJ728o\V`E$S]f ks63m)޶ mX+D\S=AF)[G8ct-ckt2BqxQ+.ũv$ g;=Ҹ1*)r堣}'D)zq2W:HSdcߚ`Z8ciL`lx^k<{οtq&Wb"C/s JYkdI(1:?x*C ݄0+ D7ul,aǙvÿC V5ĥ)I/ux[PV!6[+޸ɞ1B6 ]ko6߯Dd^[j-x;Qp;nmKS{m9,+/X.;悗;rL?N& uN儬,s?h肎'Z̚~ܟ[P-4Bv6aŋ$S+tj%I|Β#cCf)7j\{꒱{Z¢[!jRjN8Kbr?x(Ī컍3@vS`||w@[dRNBH-zG*boӺ25A BmW կ`4ox h}FP\)=e:~@d?):/cS_uhI*#ƃ#@D04zZL!()cV MؐAJ4w,H+~-ZafoHO W!K{ycEzhU,},Y#m?t㳤גK.:[NH9=5yU2bwJ t$ Z'9sWsc5̃Z6XmD9g.JyX^W ,7 w+|'/\I@.d`M8ҲS_C^ݴs\C(1ˉ ,W +&B`i^C$W7~‘cHްiAٛѷ=-n #Zbx< &^pDK=_\)k$Wj4k +;V?dT%b"?F`qY6.Fi8C\j*Q7X i oz9b֌h1Q{h9`Kk>il&s.& B*u@ S‹ݼ 6QQqItj%S=A}15n̂d7oB̭AQZy؃y ,)mL74]oc[KВV[:`TxsGpi*&-'$M|7hsD̄^Yy7+)j7_U"/z =]FZAd$Ft@ T=@3`I0/(k>cҀgo%bѰ ŭ!oj6"t/URqbYDVh9EۀנQ+_HHĩ_㏱?^beΈ^-L+1RA@ jaT& oRA.)LTj,kqΫUzEBu|/7$hHoERz̦fcp{-z+I*O.uV z(bGUX;༼< cECxWKD(JF`y=![]^e`5E*!mH;m4n*P^i p -hLI/ "wR$K˧|PbGHwNV$!H7˧X2u@b[b-rQ㽿lVdL uD{y|3/z4h\~aTXzQNm>vF[l ML^b4PbSrzGd; Qܶ;OB !#~WmZ{˻Sr >ͩmn8`3@g3:t.x86EMcjgi?,D(E.zq=^>Uws;<684 h ) PsOj,sG oe }7s9*K~% “qX  |`dm_̇~f{ =u]H.*>#889ԊUq^'yUGWC>!%O(Mx/9ץuH'z,w#|B(Kz#8@nȆ"v`ѵ%ދPa`L*%U\榪^fs#9R_|XNf.O TиT}CPR~}:Iu82IZ].{'8gtTjFͬE&V]7֑ +[}}mq&PhKO2eTMZVZoOޤn'&̙X7~BJcb}`%fi; .A9.>+fʳx_:,ȭN11Yy ^m):NYK$YT!CŃ%AW*_eZΊOao(\{t%#8c&ٜZL8ߚP)Xte:7{2C-u]m6/j&Yh~vz.+m1R,6NA|*'sY`( nc:C0ǿߡmh|o 3Pol,6Vez8׉ 2!5gT ;t/6 $or)IQƇl?ԑǵ\ +2Q&GX7o]WcPS*F)ϥAɕ"^>1)HScX}T #yY@NNV/sƩBe}BDdf ۟k :$)3! $ѯMr;gaJem)#5YƀI,/wa;ϳBXFw oME ؁ѳku_21*BN@B8=Y>h# ЊZW(ݩ M9sNSbw f Ec kQv*}|[O&~_(4R>:&Dp4Pd[$S\jj4FHrslK^rl?#][c[ehwg'SAKe\VdlmU?W7r÷kdnWs$( {,Z lrXq=,((+O\=&5`YYo%$;@GqG:lgbw2U_ad%p] ג12U4 pbFKi69$_L9nyM 41(,2RiDQܙ_3ă"^N>ӄ#*S(T5.NS?OH l1y~WCeeMcfn=㭸@i`Qd&E[fm\4 &f-.Y;2I"߯Z07vvۊ* >ipN!R/ 2a>#-4|$0Ly[n{C.+CL%#=zv|BNC `PS' 2c`51f^D V6mcG{{o@/I%oAE`3Ox ,gqLvPbV>rHE]dÀI iI~̷PW>x0-:X\}|h۱yo1~tsvgh™oVA;B(SaΤ2޸Vi.Wj{ .18u%(I^TI8 "N}(u\2 orx-n~H'*W2%~(o+6g/Yb S'[ )Tҙۛb] 8^c+s*mDgHbC!/0Y+SٱlA+dگZ찑B`+Z=u]Ra;O|vGkVkYGtpe댇N̾B8EAfkK k 9H-dKZ/8!ŞBpW1@&fYцB.r-5Fχ]3cmԩSr%9x 1wGt^dXl29r:kN)̅:ݤH~_40!T2$ hxƍ9ۅP#t֙m[,8~Yf~C`sP_׺pc&gQCfQE ("'`.pZި-sgŌJ([UtF;Lbў.Rzh.(K{"t?~l@°]{HQ 潍%="Uq1cg,dNU˛3A|؃M '҉Ήʣ||E7i; aL_(A]SnZg<O}oo}䮿~y/=_s*ɇ[_΃uyqPD?Tlk1K=p{E8qm5eh(9u(*NEc8_|XEN^pۅuAhkRd_fCBbتh~(fZGn :gChoX Xmfo9#)}*HpEBiݾF~d&Ծ˻rI7͉Oc^c)L01,'J@OAie*+8ԠFA*R)kl=mH931kHH5kEUȗM-?R8V*v(˩;CIUF8@Ft3j= qivl'ӾCPkT%"s!Iwv٫b)&7w?{jD__y-6t/ M"cZ e;@=3~JlR@X*GFWFOG<75b/Yk{ܶ'<%t\;ౢvSBOC_9T˂>Sy]Y]}Y s$- r/8(q g_0RXDi20 x,v c,Ԑ8i5,΄ G/Fۛ$7ct[SVʼnG%fVq ID!85v:ig87Tt0JP͖oji)0Oљjg4wT>K\IsUn|$V> xnq;^ZJ_Wt9o1k7# uTN(K۹ ze*|.of & O߃z>C|npկ:  F}|iw>tD=ZPu G9I/;SA$a4q߃WcЩu |b?.qiZa)lZj5 0c$DJ?+"Uy*rf;u#wkzZZ aݸáXoGƁb8Cv;Da7-eU6y>lQGĒ-I@MC `RWE/ek\k㤶bvͪ"^F'+Vdj!I>,Ra$R m l΅*P fUQd.09cT9b/i7BgvJ t@hwJ6[f sse #1X#< N9 ]]PPQ ,?]ȞXK[UY͠—ӊ J㊷/*a iMbS m׌6X@>IAysqtԅn6컶a2E,Nʸ$X`ާ+%jl/^=ѝ]}ͤ4N?.,YD@3Cz48b8ŁDUwRMǩS%c|@ PnLW[ѥ#R ?;v1)DW8 (y=cX;t`4عhr}7c3az 3"1zH}@>$HW*H zG$OOռwcd%\4̆sUx}v[.+;0qܥPDg`Lk>q3x 8n,Ӏ ]<4:X(=F7>k+Y{8-VtFdRpz⥸RH*#h孟r@'"$ i=[rG]硋ZN+sQ攎ja@/6F&v!j|R"#s@YߧOPan/,j|KfJ3 $;WVys G }EI5 K2C|?xL.D0=珉Ef6!b%y*P:^:ka= Lm(,Qd 7rfcyw]F(Vb%G\37c5{pAE*aw~/^\>Q$ ٌi\"gW~u" Qn!NPWEmAtWZ5@F(~qlo썻K}=#h:(F24.GY"AjyՍ^+ޠZ/uY.9~7i!Th'[-T-!i [|A[p/G`9X HLoxI-pS&ByH@J&*Iπ9xXK⏮oļ"|.ka_ZLNNFV.]kPQ]`,C26 r]1(1DM!=I*\ Lrё~r2MAd{/%!SXWm<#Z͔ U(&Pa@Ll$[Zu"=Lwr9X^(lWQS? 6Ұr8爥$K$\ 7f; 0ŀL.(GǍ'&aV `t/`4AS*utIy{,'2k_'X" GcZGC7,#>FOayR.tuAFJ߳NuPʈ65pc!_}r$j^2G3M04,$O5^B/tXɌ(eX2 ^7ظXp32 C3!P.CzQmUv-%/>[d6@5̆z]q~W壣T dXl3 pMywr ﴤ\zFTDHzY+..{!@|/r b(WhV31yбQDǓ RR˳evG^։:!Q Q׮W7a~ѼM, 06&P.Mw­H>>@jXRk]RIsҚs1z=##@黻-}h3=1Tt.ъ%6;X^T2-QnHf%e)Kz.#" c17<E5z{ ^q"'mNBv(pOgM@^9+ǡ.}U(_`J"qᮚ7e,kjnA<BmEۥx8y Wt |r(\/Yt%wwV׾fcVCWyn:)'- A2B!|Fi^jTGqi'-^ú qUz\Fe8} d(w#"Eev}_W?V6\(t .=AyĽvev.en\C3h",۸,s(dJn'G*lE9Mz)DxozH6aWl>ZbŽV'+1VP L$@iD0^`e_ ǂ SAA`FWOu`s769C ~v7w暋/U4B:,Hee^d֚K;GгK:F.ؙQ!0_)mx->L&q-݁S 2FX.37UI?r˯P)(vQly'T[l:)XKwQ[ ƘAҗyQ ?sKaHUSڌ5+֣ UiQQ24uH73o""",昲ao)^Vt). xBfPFqhE͸E g!kl^+8n5&(wC?kk5)j+W)exXvU |qF({}#)|~l|Ƶ0iF+]9C"8Ίv 2-4 #?/#)$eI,a`DyƮM:GFSLke oYR*5{5@6 ` Y<5涹%'bii:9^oqKzi%}c4I2/?9-98 ԸN7͓ŦRh/Nس[n:Wy:; ݧIw@=PU|OΟm_*٤sHB@>_x)PЖ/a\^KjJB.ϧC% 424r[$TV |21M#RG!{CmY^-aYBwޥY+.^l%{X 4&7B(2PFD½7)2_˽b!nKO?lU58 gL)"K,epg 5}Ҁˬ3NAE0`T0ǔd{0lC+W~ńg-ӆ*!^w?WbG@O, byS 4@]T'9τdwҳGl.~,-Ed7O¾qNFe^S=f0[`3@ e' 6[.'-!NzA0KB1}]k`X/'U(SD“'W= q E)ēĿY{%ˢ6.&k TW{+qv9T$1.f]ɧk#TRꔀ\:{2zj~@y"b> P*h:F\uKZg}-?*Eũc"_3Z'li[0Ǥsu9kbL-~k!`m-(o,^K v=\ѥKi_᜖pL]oZa@5r?oYBzvU\adDZ9_9Ss~}{Y8fBHl2̄ U)9"Im|h9l)uQ9 N_ɿont?Lw|xջ IshӴC`%fzs{sm1XwqM%O 7{3Pɘ*/D5 T: 0Xtm!U;)o7p}N"Þsm%b- X T J+qSYL;' Mp(D3$^LեdsTlK/3{X©.l YYo Wmv83"o"<1b~ε5#6^80F܈-B]?'l#3qN@\k1LDGA%̠<>DQ"_ֈe*S3:|Y@UWIAD]' Hxz(wSp[+}+0'IWG9M%!peV*{ܭ~EY0;#Zֻ0A$-0#Z?YDggtsY7P `[W~?톕;J C6oh耋g̪%+)glw(TP#( N:Q9fxT=)2oH@ ,GCQ+B08"'q.OH 8jXEpknHIRl.,M8J{#I bGg5}!e/EvSPSu ^}ɊghӸ0&_%i zaᴘܧe7)2旙G,Ahƒ<8j/Uc8C~ ;Gg*B|svPEѩY.k9\1?"QI4 V9nj380JxXQ(5ZtJA%\ySqHګ EWW:0'vrQ7dk`phW[.h€=C)60U\I&t(f=}0e9 <7v ]^i_nr@AI4g Ax2?j3󚝿wO}a82 'L)<7'/N}`6%#ZuUaqmXCFO6t76sxH[ޠ(2!c 9U e:[BFh(cEY+t Dx>.; n1w >)ng6Xa7;6փH ,g9ɾX/(WxGc[۶h]E=C-.]ptZ~wʾUD0W ̑9,_W=~Wny y;0#jģNt^d;'+J]Uژ{A!ǡaš/E!CG\"tĂ(M[ p<:FBZW?&`|W ش|8$,yKS1gWC]L36o;&.{VT`n16?D*$V3=O ܩ 7kTS׏nrB~^#nayOYH%ytX ^)_|P@j^d#l%Ceε^s:!6Q*]VG#~H :7Էx (U]rI0r.>7ގqDfG1;  BКZcM9:.#,!ѫ/oc)6FmyS2GK-51FY,+B<߆ +SY'`nkoޥZ4"P4g-QQxLKkv<ǒ/X"aǮ ",$/8wR6|Q H}޹ň_4IRu({v4si ϴEMklo#Sj} F$NEIG٪%c48%#?ˇ Sq#5x +9NpV>d7Fj ei^m W~-jt2P C6#!n0+6uc$ 9qے؏|s@<z\p,džmIRz{0,{ytX~Hjc˭ڽ/ۡ6xdʔsmhmx- (CKU9ܹ#w6oZ/}_R_zf&W$Z.W h*񾚴١H2k2a~iD/J#ː)7qZIT5az3߲Y$۱%!=U#An3Pɪ +c)IkE-L;lIP;\u|ִ ;rb'=t;Y'>=.8 c }- z1e<79h"ȗKy|V~[t5; T-tjF_ϘUr՗}h09{'Wt Xc֐s!.ۿ( CgʭK:MrYP* D$C#W"if95aA,"%T%,!1\ZK*W.@^ϻNE-,gJPp3 3X^`rigtlK,a,Y<޲T\_#% wYCe\e*PO݂8\~U 0:|ZuXQK_=*9վ#@wӁo>)%%菟~9 QᯜvF)a&mf_s >pۊ`ИA_Ҷ/*ۦ.Je+zXxLJb*dfR9f~< _|&H+~-j5Տu#<δ{fvxC\ܒ7?P\Hp&oDBIU{r}Q؀r/چ9-SHd&)K4tOwdY+pbCQω)_q ٳ%sM :ۛHj ij$x;5cd|%P#G_BU9Ws?J'rr' }MhOw[\{i8xC$ kjyn"Tc\y,nfUivSPt;O)d;Y뉇yԂ7-?=<``]D|< 0v;'`N4y=T (Y䖧xRl۹.PI&h_|&m* RWI%%ub<1J\H=v9";{urMK4Y&oqo'ȝ(rJ'ͨ02O:O{G3B%CRo7{P D-F+#&A~^0 M[Tq2?l3I[-fNb[_ p']6P7}68~2 =Smn] xq35Kg)?)( C;04Q.RoЬ B.F'&C8J< +V5EX@DuQbS.͚: s!2YZh U2"~l9\ d^_k佟/WŇpث#yn(7֍zbIjFXڳ{3bx0kk.0/Ƒu Rxv'Dԃ2_W9Y54'*OR̀c:6mⷝRbϕv>E2O\Ӟ3h)gjsGԟ9 @;Xs|{iDp$ yF1&{9A:w]ez?aH(-D\Fh/ȝ~oq^#m-y"H>C9jvciI :t|+2Őy sݬ%72 o p@Z+ؖE@bZtrdDDXջ+pzko^ "Kz1`R#a2]H< »5ڲܩsSkyaY_)´ډk KG7֟J9Zr<XjÝ߅6 lH Sݦ 4K(G GIp2UQ->`AhMB)N&;ڲ'/R_gW,weZ~ rH~Wt,QTZc撿Xf1^H'H'y/X⢯0=+e&o9kXSTW˷V= ]/~ۮ"{+xw¾8h))t-X7frD#x5 ditYgj IjDZ@y,tD@=1n cdN ]vCO`&4ܗ|C87s,.ܤ:Ϡ"bTR$(—0袡[+Q  TL&/eh+=XC(S|Spi,,Yx+GMA+QXengjP'q[owOvF|EklW,b+.v `K&yOX,`HgJu6᳡)Zݳ2hx*= ( vɦ.[-@[Yp9շ9<"% u@^@O2Tu+P9@U;{̟+k`1Ls@OE1YW tx#Cf:0&ReUlq'U콡= ZZ2_YS}Kf ;41cCi U-.m8B`W5l@h#+6?-3#Ǧ1/\Z>}`g<" fBswq]SU%]$@8tu{;bE%z[UCMA"G0v5\Ae|_϶z~#wdpH̩WaM? %7Lm7FO2ښ>h"-nΕ7R:3_OQ׽8נXod8Qʚ:8gBgAߞEV)9hA2.qPsYϙFnMw sGLo#'B]n/ 7^{H91{_L,9kECmlz T"?RكW,G|Ga'f#Mv)ҌZeoHq+JVQu1 7Cҽ I1i,j9c*{[6ޖJ2ܣ'^K0kIJB=u@gUũfAx 2LTg*|:#t8Aƈ d:~2Lְ44=/Z76͒&2A,sZ(x ҞJ Iaΰ@db>5\? T}"Q&x}A#I|PT ޅ&V}ѵ`jkJ{\7#>/- ]\(d;6zmȸϰ]B$8$e~ֳ@)I'VdftծfWO9cC*3'l5]WD ^x%F,UjjyM ϐVsBh}M} 4K@ IX*gF^DvXmnSa ]/)%NmcYxFfKUï^W2b9< p[ʁSX-6aQ *Ω(!eJ3#@%(b!,[4M][hEs7uB4`&I{``p5G2*T2Tb*|x} (k8 E%vx8RByfFc fuviZLЈrSD44,RgwC}ue,ӑ5d7YWj)bR#GR} hL:4azech;syG_[h~kZlΖW"{Kj(rPeCgr=VEބ cz[7zc|MA{ 9>X$4\uXԚq't /c0ߖuQϒ7J?Gw-0%eݵUT^Ƈ<bm5JiOhgc4Q>(j+O`m~D6hPސ8h ֋Y7fyG͕pK}.BSLZUu6;km^ոS5gY9K\^ B͢X~|hIN55zlF 5Lg >*n0)*eU =,dwJN/pQBm:ǯ],h6bugn岾d%ϒ sl¼\4"W1`KV 3PApl~ ^lF'fIPa]$_ 3dNY>Xm3Nk̞g\"ŤgGӈQP!e/΂$NՕJ&Wb¨&1,e=L7m6*?O¾ ,VY-y"ew%MKU }[-ԩ윻ޒm*lĘn(tkteQ}O+zMd/vJea^e{,w݂aFRn$RMvl\!4)%f(8-mAHp:Uxu{^P $K%1G 356PQHFݎ9,h[б"Ds m7ۥd,lN;6Rx,:e8Q.փjC|B%^OY '#,6~,N("#b|gE.O e `y۩'ϰp>Q&<9䍁E H_9IZo:8<|ruQ³D(M'ޅJ5KAi|01G6xHB>Cgn qkJ0ܟQd;:##z9Ε?VֶǺ \Qng˜|k7?uccS,DШ~+l7AbHi~4q > 8Rc(!`֗_J7'(gw@7.#jcVNR:ev1iqŜMP)LuaCQіwV.;M[j珻M,+n?vC 'zHN&;/<Ȏ- .PM;X4T?^h3b ̠3RޛtVK'(\=6sh]+ ~p ò5Z;0tg}h&%_@-;!P1Q<ԨZ TW$\>l獔H(o\|*xV!Mǵ5[6&7ȗ;&Z:̭HCN ㍁٪dbz8y~ cMA[6:Oݾm:{D}):1b,!~5'xw=srcgQbP9Wnɏ6A ;}ehߟ]nQP f:9V= 4_20`ڒl N8*}F8G+.ϰ!h+?Vpi/PFiQ+>PifC1'P_呍쐖W [J{˕r-8Q_unMCo]GA=X$q鱢U7eCBwIdژͺJ҅IuMse`JQ߸sg,zˁFLdH^N^ '蟴LĎ/Yw/s6&\?h' WZ\ F$kbx27+IB[4}H}(lSdž5/31%]O;l퍳hCBW5IsW]5ȉ TQГeʩZOE5AShSs]'w.PGv-=jjMUЉʟqW*6\4yzZ|{Czy'c&l_0>u(1MD;a^ Y%L,h̉Ewsْ,Q"Zx;}w6Ev!A5  Ծ\Ή/ʗ|{m|@UȂvN`prwya a/ =Z? *l?̰ x ;S\,$()zSf[j@Eh=JILf&N9'x䭮@=QrL>{EIilii1<ۥ.M޼ʎEh}JT$N!?Pnψ n_T:H!Ic xVju=<4mGx%E^+چ rf-*94uJ_Uw&#S ArN"z!o|Qb$4R1)|ŌI:Ynum9A7KLqBVKq˞{rLi.<J) Tqh֗q gZ҆{ mPE fC5 oOY'ŷH^8 h^Ԫ\/BGnH[ai+' M1NI{na%/-/`ɜXB`im"?~UMоYjUs bak3?>َ:̖3 ,;5of If*:azAב 3c5q3F|LP]Dgᮋ$)g Oir~~`.01->H_- rT:l C6lsrF M=U_`ƕJ^r~$NS|!?셏4L1OQ.]Dž\8[.w33:g޳VM;+i»F6#_bϛbu$; mEͥ1=:M]Okf_N^_M0X+#o9Wl𶼠 KM'"M ;(pppR\BY?=< &HZ!Yd'Hcr;! ;#mS "ZQ89z ϜҗJȾ@K!v 1||wc(Hܙub~ĹM'3s\ 0BUDyx+H=M1w:v$G fBGBI` EUAJ HrObM??hv-GA!v\\wUb';YƱaʼRA>Gq/ŵn8`R-޻Z+pXSWp"["/A~^}~udwee3қ$? =kYhL\繅pF #4wlRquA`V*ڨqq](p?X&/2I ؕ(Ol76{D%]\,.;bM ̎wscS"`7$Hf<xD5ܮiyDkn!S[}u ?~Q;H|ܭu"?]%ip "MQPZ-Vag +UTiPϯHT@&-&M}ȖsJ~4$چҸL_Õ(2!.7\y[>c`8처Ah֨(vuk{s"Ŭ\1RƎگ|edA7+>4ҝOQy8K$HY1C1Bͦ %a2DSvU:JĜ"IGZxܯTF0 EņBS3lHӦ=z$02uDGgdO$U ds]!t̜qp`ٿx(i-&׽u*O#mqC{}0WaPS.oissaQ9{NR(!ꟑ:C:@Z1}/Z%YA~K>۠`'4q;]v1/YjGFޚFvl.NTC7T6@rPa5N4~~vj0WXSEo@kOhW;'a^X g{ :ayCHWf,R[=&#-kR 64~z}K :GuHό_ KMaĶHlZ8kԘϽCѶ~`9E֔|KZ,miX1yMZ2UCxG 33}}0wETq4. (˄b!Oغ'z!db@l6q yb 컢Xb hd!%2R hT0{kU݅G5F\0k,ev }6tˮIu [  C,Qd`4wbu5%{FW2x9yN`FL2>c]ɒ4$S&!p25 ![t T!r&yg_;9߱y{ɨDQ%2ccH/+u)V5M4߼cT, eNW9 ̮ 4\қS VsVst֪cy|$n o0.5Ano{P[Pӏ / H7΁ԃ"`W͡Y݂35|MXİ[Y+;C4"1Q:eQy={lT#YЦ7_bX60h+]7m)p.11-|$"p$yv,-!+!$o=ΤߌKx'Kh2xqn#m3^hm۩VuA_uIW_9Pz`nm8Q=įD[t%K9- H:`:gUKA6JK2(G6rajJZ&W 0+9Q7O5NfӇ RMIm d!d?Ăᾘ(-aH3>dQő64.%ܸcԁiu7/3!A?| AAX} F|:hpC?6afq/ n;gL4P1xU65qDװb*=1H6;x*GI-aElbbvwVBQz=9ibP>$߄h­A9Dpqv[vPՔfh9"Ct@\"bK IDŽLAjkȷc%SJP,jR%:9/4:COS$}9Z(P+;h&3猗U%c]v;kat4F1SɋkcqB7s+њdbuDʜ62!q`r4њs(``xcM@/MV5Z_wfL]TV' ौCCq)1*=;8T6diye|ȍ\MT]Hdl\RrxS`e|nXւ7#n KL&,K7_t"||,̪DT7qM2vrSGfX\oȂYe[gnV.W^K]QVqsR`]9uNA@'S'Lgv-ICZ75[I֌on1i {ԚxΆLN7 O]u#mfKfWk# yM< _B9wt1'=a+SWbh69f:Dj,g+i; ! 5kǭ@+EBe>w` Mi/ Ϗ6rID#/9tmē9GeW,Dd`f qvTjm1hz͉WE P]Ali> 0բTeJ"|㲻ZyI@M CƏ>VQH[FY U9u)EKҎ{#neYC`foy_N4t[RWC 0]/r?8^y3p3 ΩYdl:Df|.AR[nDהA\ )%Tnx9-*&:eQYݾƤyPC 4j.;Ͻxm%Gc%hd㰗8+c| GwKkk- PNqݹ'Z.M6 (a[t],`o=9hF^j;t,ߦMY5⮠:ꭠLb7ǡ^!2tv,edzaZΙVg=GW)<MLY^Ob=NotE"5ێ}h}F)6#ݦaBX@ % p[1S}δ"#snHKBfe+yrz6p{h--\MJ nj{&Nz!"y!VPVZ*;L!҈:6s3F:r4$7SO5.P$!T5?b `4v=t'qĵf ȓ9!WGv]\ӏg4x#64>J=EZo?:K+ƋTvi}:eM2䰑8>7C<ݛi[uz =&T3SXq#܋>? 7]:4ta&uGRuQȯPi"Pc 뀪rEtX@(.[8)%>azky*}JLY_"ݎ.W\Qdl:lg%T8ō!㼌oa5O nxĜYkc᫫5RH9Q B% ROANMOX'AM Z{]o`մ-T~dYY]!/ n<@#n"P iytRwFRF9hQ,a$\R~Y3 E.d owÄ<,},-Yiy 0kD92λ2ĭ,Uc[;炃2Kf3aaD4DUZq/l4 EP 'I b={"ӷҔJ`ӯ裱u*B?BozӏP|d?8jca5ЈHO6ReK6 S|8R Bu Õ\" E8*NV ګ 1;Ȅ[KvPC ϣ< gm%?\ś!lcz)T+O}qN_wu'sV.2A Jìz <zBFMѧͣą^?r[2A'^WQn0wBl*dgfLDOC '[+hXf&{tt,`֒E{Cv)R$ nx>XM=JycG 0ȖN\&YdJ:%'&h}dEّl~fYa3pM1O%3~(_xGVyܒ̡8)R]r,q?GzyDEj8س20oj n8F,IY8IIZOuE<iTF)h?Ҳ5Rš0]+sHDdM%<ۆlr[i2Ip%JB.t3~p;{p\^K H xcG Z·)~#u_BIMz9 ZpO8_v-5F*Ԋ' KWYG!)0oͷ_H._&m7 Bkf23Qg1f[U${\]<R&R+GL48f}sŵOz|mQ̳Rq{Lp\uA=I^6+g6 SmEndOC46z=,R֒d Xh]JƻZ%Ku#iljJ5HZϔ[Pػ=l+28eo8X9am,Zo\kb CF<[,0pD/%^ DۢWDPGb2= ^ҫi̓r߲/9ZY][(A6dK?ϗ$HJ+AfZQ[NTQqAA\J牎ZRa$kL}ّ8N$T ֤HpT ޑ7kݘeX 8dX,>]Eb l`+}0Q5B%bOp.V충PF+`犈vb7^bK^5[c%NJnpo$WjhNL56= i2|L Hm1pyhص\Grڶ?Z¬8*aƟ7E7$'JX@g`e;Ǐy)/3;#daĆU nWdQ B<8yz[W&/toFdCb7"ԥ`5LB9FuI`]21½L tՌ֛K-Ҹ :[L *B"lۼ9p:t< TՇ9llbzQπqx-rwO1n#gQL\lf Fu8aڡPf*~"۰y-pspp)k7_~ė(Upm{XtҔ;427iD|HB vw*Rvߨ *>6c5rr)Сy(G,V@|mhH!I; SIjy%b$]f@Erm$.** MCB˿ Ũ ^+$-aZ3 yk&Ғ,'xIN풙/b%}Kݨ S!zeT`RsvNs`$sS}GzrfNU.L}mu4z' vX,}py&W_ʽ aRE݇Y ̛P3"š{BrKЙ Jl@2`bQwn:"= ]MOmdƮq2T% Jl<9Yq*#.jٯapK{u˚^ ǴKViu˩L)R[fߌfQHy흻hWF k!bAXEj&ui>_%3$aL % tQBw:O2if(Mw}Z;1^2e? ͑sx+z,>=GRiz:̀ӅVʠ\er):iG턐ݙ-"_XVڂ]lrU-_lVC#z9:O]i l+ɃTF9Y qK.Sʗ/-eTP 2hՆSk~oRh2`]M@qZ!?|2d_,[xP2W hbr+Ra#U@#P[Ý>1HK>G?Xdk'dk20<. J՗ڮ;F|3@i*MolzڍO;jHZ >@Ǥ& /A(s$8bxcJEB 9~ [3k&BK郑#%DM3>(\f`g nDvːil* y٢`v/&%.ZRXYL [xi:$hPF48 ,K"~ ݡ6ns|]X h`w@61/֝a wQ-^P!QbB@:3oV~T%#KCMcE?^$YOw-!N 4Rå'GX<ݨkFA~v.۫tbKybѓu^bV´m#L~S`l4EcpIa6uza-DAwZXUJeN}w4pGD)SUnH Tgz*㼮5$ ep=d6[GGrOt2MR/x$zT/A-BS&oý!$Tq*gTaN3fE!N-U"ЩlLcqXSbQlwJC^/;McsN d`5zT7沙ݤ&h{ԽC GesY`<6h/+Hy <<Zy!MZ>`bzס$q&!trx7^^I6W^|ES|J}SCʃ|GaxE@ޛaߪU |UJɦn4j./W3(Tu14@1 I4 #]&{` zWd٢Ih%r1b_Aэam ;L|4$|KMդW^ C?~uWg :9 [Zb'Y(+ͬyT#:)mV $ˎ̲ YFϏѶ=suZgї#y8B=~fS5 *$Ut]5.0bc͠a ݥɏЖɴ[ב+3P)ާvM[5ڌTW#xUCh;'o9~u3zE39/w[ڡ~:jB OD=`l}OSZM7%Hx=䕝eZ20/L6LHb.8C=;I|hE്:Z(_cr_#ܦ^\|xP>$$vJ/}5+xf?tkm1<z&E #A)uaXH V))$4*I(BJ%KKyY.E1п;] ؘB3uΙ G8IEċ[&~pA"ʦϢ<׼Nrn_־K(},1-d,IHټc9ˀ|0g w)Tמ`m6 zPS#lD_)8-Sa1g>rI0){XmNvl۱'nS/~g#+:ʷ +և)~E-UyP#Z2rC Gm![S@&`0+O"WE0ѯ`[rTm^lmTE}C($6ǂ4-mdȩxMxkGp"Ѡqe)JE|2IlmĠD[&Q8RwUf}9;U.U_ϩq9kƲnAiI紩L;yK)Z qo'︓GoZ.!yXӇym`mx;'w>38ùҝM$S*LJ5hr*ʹt̂`ȁ^$y&.m3p[yL`U#kc\qV82F+se#nncNeQ!˄%Cߍ%-ȸOFIJ| ptB@%1N6NbLnrkR&`CQpnJ4A-gh&-fa4FbS2v-22u>+\eu%aY,9:$8<:2`^J}oTjzQ\"Ѯ<϶|߽%Y~ϻU^FH6@;C17o<IKwwS Z73rݼ t#]kxDXzL2aPc{֖԰ P _ib'Q`P=feIb+MZJfV+m}g^6j/U; e4>8 7d-ޙBS:9(sF[?H-WΝ֜ ."@[oWNpFp-+T$1jĂ+*bG&{>"Bb0a4/|}h*V9h e3)lWbF`S;5'f7`-~#LDjBE<@y~4ƍX*2tf#8Pu%).|0ljzT#W@ 9֌vïG:u⿬T bX%,/YWPV'Y-T4b`(k"1gs"v3PujH68KW\#v~rP+iRаɹ $^O fp'Ha휩{jr)5]rSPCltg2m+#2=6nM4 bUfpsUmeM[k=9~e.| s:p 8 4JU 4:Ol<[@VeMk'pl8\{.3 Z?q<3C)r)"Uo2Z`wg+,{BOْh)O_vbwgj]@KYA.tkU""4B_D 3cfXEeA&cd~F:[?bh2i Q9ÿ4f:\q&t^\!TPiCd\!B6t{4\ܒIt./x9182p4vNm~VfsN'KA+i3.Ee译P+L;^49R :$ؿvG3*'3G$;l8bZo6Xߐ lc>-.SXYvfcxGq%Q{TG0 @K># X` ւ T/o"W_9\4>^0BC#<@? I&v]GQe2u}~E tzmmpUp`{ngZ 8g21*PI/zwޮMG.vHY0]G(aiϐŠtK !:CmgL ^}/맇=Uu?=Mq )=u29BB "q822I25A$fe=IOfVXaN}}+bNeqW-KU@:aSCn&A~%15==\E~] C m~<]^>U5)/^Ug̘$%vQ,.L˜ABz$젽.#,뫏X2;ۏN+]jBd<2AMF-0xkeUyLoݖǠF&ڊYfuxȴ i湩xN͵u^եƲeq+&k Y+`ӌcчp,HXE.ǤZh`}PK h'3e QMūRsަ .)aS<}uS1j/tV,t(MeXYS S=5J :Y*07v-=(Ku/QpEs_fVsEbV t?l7 ׃ `)@#F- q \G@΁H=3)5D18zM϶DMPTmZyzlnXp+>]YY&Nj89 lkTn0z<" >Ŕt)5M:DK=OTteׂ^+V41ny!| :9v#%ho^ P4z;뜧?f)`AnKƫ]p]e#݌1cd G1iYk!j+{&xdas8 &撖:~ȭcqIWKvn*Zq2Q[!)3`V1 kxEQdW9wGVIw "q*G*~5BU^.}Ґ6ISK%G% ZZtFi)CDg厓Xʦ<q?A\vqYe#۩5!N3BV3isѳTY&P?;.m88Ų~{AjeyX/Ɣ]诎bd`Н0 ZtS5rڭP{J_%x띎R)Ś,=)ɒ@Sa#`j͝| ߇`Mб M*ǬrN}/ > 4Acx22nMZ qX=|XCR* qYp%SZϿ5F)[WJZWzɆM!稥%$b3^"//^Atju112 N2T %`}4Ff7AWl/⚚Xj벃'DZ~07|zW$8!'v;iB{mO {A*m`BSz%T҂ݲ7-Ʉ ,&ib7,1FuVFîY0~(@`rpcz ЫUnj%]i|񜑼Iܻ`մ)"д[uq橓$ݘ'$_^_~ϋXFM_r%~t|=Nܟz'VTIL5&B JX=&}#Z_ӎ1fvFK}8Ew^QI']5w9/ʰ@ۭ0Q.f-I\<La G2! UN39Hy'&9Ըs\JKtvUltVpez>^t+qߨ' ꤶީLg C@nh <1obwI{&rıWk)aLmK%Q E:wEsAqbBI 3/:~'M_Y&x9> NM0&ޏC򺌕 N{`Vk4כS9"f3-|O}u߆?s@܊,sq9/ h 0Vq `!Ɛ>bPI>tg|m+-[\*0 M_Zd{Zww >Xl]j #jЗzܺz۬/YCNZWSt% uTHށL1?m$EЭ_9YF'79X(%l?x$'9`WLܸ ׵lO)A>øtfI-9Yx3((,N>z褾ms_SL[ʕ_zbĢv3<3 ZUBF>'b_{ȴreoBuYi[ڇJݎ|N&٤%== K5Ir{g/ X)ԶU{B,DM^yR{:+Be^Z#tysƴ@>7mgZ5.S[6}wN}|vL(BIjS 䵯`3cM DXFn0`F.4άZe"4yȞi)إ+ ~z#ȞgtDBv`[zI3זC ܣʪLl9"`-qݵG Bh(˘\tI#h&A[n 3y`1'xW8`o,n3رRNI4]/ u;tHq= ӹ˩mD(Fk@v3Yb/b ,ŞS)彝㗧rMh8h S~*P3G/^jSRSDI@{7Z4vRWw%㳺Sg#3*d i3 aeShEl֚ Qlȟ`~ݏݡ4atC(qq -a;K2mCD捫`xJeٶ^d'BZxP~\,ʲۂ q5jK3L=wɴJڣaD򜺩 - vt"Ӟw_HXiqf#Ԩe)ȇ2ₛ/hRE?6ֈM`RD_%aadlA:I6]'e)D(FLT FGE?pWcO7[I~1'5&ѥFz(I %HQp"1?0eIFWؕYc{#.=Uq7ss8*˞s|lpC9~ qèVX0xAzP]ϟ<Sa$0T˫y+s@'#7n/װEPf |2>!"N|-!mEQW]+);RwWLh $3aɽ^8j7}bbZJjj-NRT{i+6aF$%c gѲjQ_3W^qd2OP791hX+'~Aa8l)1dRֽW&̒ b*.us6uM0鬘 |`c~#i2_~jĪSH eoM~`WO0keY k" 1FV l)vu|fz#|IxD$<2% 6 1W0' tʓ\g RY{Zo3B<ǹk:ȶK.nu pwp]>jXP>/*U8)3Z`}`VIAzVtNm% +mnavſhOr{Фfc9g&u_FpJ.tVhwGLv>v֦G$ူaiQ/[8'pZhuΝXa }H‰͵[~!Xr~(c8/ X񪕿F ڝ 2: 7uB#ޕTGy0S~擐i65%1DVHNxxD]4DŽmOV(cZ?B߫+a, xE@dMG@'e4ez_)rx(& sZ1NqH$&:O=diǂ惊߆Iy*P"(~ (Nn\mZlb@Z+Np&NJMy_9nzN> B/LPo څb)YoeQ`g=ư6?[O!ّmnێV*Pp%p'#$ xqe/tEe4Y CfQj:LCG }ɵ{H3up1\*&Wlc˴Է _%j(Ld̪Fb41Swj6ؑtc}uڗf#bcq\7l&iƊt9} zv0Ͱ q"*n>[  q?(x) t)ޜ/Fo|7&TW-]Ā6" X4A?v<]zߠ޼ewERT;K:u,EgiUwQw u?Jm)=[NASZ='*%gfӮ1*IA8y I*2/hS84t5y ~0w%ANpS=E.Ѝշf[LzFf,m19Xi# )wd$׺EmJ3M RyPW,NL`> Ib1#VL8cLs(YiV+:6?dzڪ⢓kmA du$w[0/b[fx *ZͤoJ73,(:ʲrƠ;|^up`e]*HF7S؁`'{r]c<da"L|R]>lH%x쾓[F/Xbd6X M֧!ý:}dBe_'c3aFvsu cf#T}a"ԵZFӋ| 1h}bn.ɾ|صpuA]Q<PHDq=-TC晧(M|gf*U%lIHab?Jv_)нjm?* ڭdot@tU*H-/2Q'Ta,QˆԱiy`Nq5ӧ5ŝLf7MQh5;$83'ޘU8HЍ԰ē\TCgp8Hdz!s ֐ʤmJ< JYBA-1iM/1iTlHbPuͪ sU/c(ǞXqw"WlUy9x8=|!: 8v9E|GD'aBproH῾nB yP7܂NG ^ތ"ӀRWP^B[`4疫Rz|0wWn"F$^bZп$#I3$}y#BQv!`1DocS^^@}7_P ,`Vu?8gj-&$ E4VDqr=ދ-)T0젉9@͕ R1ŬGڝ`!cqDPJC\U-c \˪tyXW9ȅ7E:'w6a&PG?ޟBE KSw}ѷD@sQlslCFÇES)_ H10ٕkjԵ1Xݕց#!<.FEVq?KBm|{2Mjf )>8X/%ysypX92M32Zòf>VcG(@ :R *='ঋR{9 }ϽPy ^VAtt1UL{dAoAmJ*;\}p Elf-LvUC/ o-MKc)|ZMmDUswaD{KX8ueAK}Oe ]fDBurzI4~]x{PY'{U!bpΟQn b D?,k ExbI%)>& '2$Uv0_ÆnDc/!*% n]nSiwV\n44d2DhYqWYB:"YştJ8W]I#F$ ֯Xj]/N 5IKм CUٶqВ@Kۻ;R@!N~⫁CDX\U"尜7Tdg2»+0_90/kqh9;- mgi }(}#Qg^h줈`@F>bآ],9W̢6+\>4_>F/$!}PUYׂrX1#bS- 4&;c!LРK0cO|:lXb\&Ȩ`-RJ좯h!olށ\Wpg@ @Y4F$, ʴ,V+? .+ּ8%R2#p\<!3 e@1 PbLQJMt{|񳏰[zb;a "L22:LZp`4O2?jÉWŁA&Cegm)-V;|/I @%A!~3?6~1.[C<.w4vj*N0y9Teh1Mͭ0P`=ƴ%p8s?3^p{)ac=t o^0?=k~WIuS ]I̴*RmDK>c$L6OpMB V:qGl{#lPx.')!64^$ 6>Ӑ*5/!ו1a `Jl&5*@IP9izw/92'BgHp Qx H0PM?V:U 1)%(W;.;ɶ5 w Cw!r(sC,AZ H? vk0_]?b¹p럠rhGv|NGY.<J}]WsG~R 86! L~M(E`yui_'bӕMVjOb ,lv,͚˹hZU$_C6{쓻rYԩ6{DkIlcT cPd9SBvM^RFUM~]/d. oel4}ZU: _ސNJʍ@u0ymc-\?aŹbp4| Fn%=j*ό@j*1& V5So(T z!OfP@F,#aO'+hӀv|Ii[}e=U<53]UN!7pj x㮠l%UT#D(,gVonZ5d4/%<3+Waќy :,⡵|pWY3.B|GJ\W$_HInx v$RрU\]! Z˚x, Y.C&efCUfV{w/G^yvI6!҇-9# YR\Rmo N\*L.ECqa-L~9݈Z m8ˤ?ٿ[lH-ՖjVi]LG /.wEJl(-xlu)dclV7g7m"Gn;((7}M1q)AQҡ=p@'Tf1}O4;2RX)OU"nposEX؁B\7g񁝐֘VQ^+G5eGIc\Ryk\WGwi7{Ì"tdYmo{sx%nVNnyGp`?z,C YhAJvW zYۃ6@ 70o05 ㉊֗.Pdi\]C|r"dh7ZdB|JʿMmd+j?cF%92'G$#tC>&HDid7o g_y|;yrzԕ؊-3;%P͏V _/`gᰎZSfV\й"p柴W=%fhqB=M |ePK"e~5H ޖCCFX_JSOEU){-[@H:sM-?;WnWuXaҪ<umyJusZG9v"y%xY+}3ht6@: N]Ȯ5cJ3 "NaH]a6(=ryT4Nf/Up/ސ8UB9DV6". ycB= >.sP^:&S/'&ej@$зnA~P ?,OA~mL=hl_%B*[)vq%iO3z@h Dw7l\AU\P,-ݒиX_ܢ!w8_;MsQQg ejrΎ.D(J 2qw$k0l]Ma>%kXi_,v[ X>fd3#c~ɂWoSO %]c8  mbemKp%o@WIQ7c"Ą_fb͉a0@dѾ6oftشa)VZ$'B'ܦttjvt]0r1|!e2z($;\Ҳ F/ϻ(>MV8E.~ve(IXb3PʞUb)փ <3 d+9+SТ3vldlQ;>*'xo( +3}/x]]gF8:>ڶJd>r5i<Nx/qivDU9R&w=)pgG(BK*Yj'Gmw2G2r{ ZݹFy/Br6_0ˬ>wmDvM yo@VFhQv(`Yr9lP[wL&Kx[I?8 +mOW>N q`QAjսӠPR!Є1YwXS"p@m9ycdt]ﬖɪnW+$VPZ* ~G`,&Oà*/!Cs)a&*ϳX cf'?s |E-qKMBokؤvИ as3aA[C)iP4ڣNF_bh;y/roCݯMx@2\L %c##KW\{)*=ς/fR7W8;ۣv(AHzFvm -1cuG1obLH P&X*>7ܙjȃyd%cLptQܟ%97s [ Oݐ=|uLβp-|XN^]"ڝœ-U(Ցp3q]@8w"hf-:7+vJe6|vO\$>0ԳctY sf&'nv儫ܮهT6Q|-g~clc-o6Jr3gɿsȓ(<"Tb} ׯ(3F>Z4mC{]_,0*K'(`X5Lqbjy]Оˏ(Ӱ$Ϝq̺[?d#'f?Ֆh5y_d 1 8xnu5,ﴘq5>ZBp>^nfIsI$fW PcVMcHZ&[H@1$_y=D=uސ04/:b[97P_Yy ~?Gw@W+\B 4XTfnjCCDebpA{ b(R=p(.m3Q_'ߞ#9ѷPTC /ű.fCⶳ>Uu%?Rf~`| 6'gG\9 zlCxhYm1Gjk`<\ZT&O(,cJS{̄DyNgɥd8saB551.]8gttTH0k䄳ӸǓqL$h`CmO^S,*g2n\Ll!>?G"7&qTs̴'0s-% ڥF8~0\@aЌU `=V=~SM;oI5="efHa8C_ #Տc@DavQ٠eٔ]!^hl<ŝZ6]-Wu+3yM)_&,XѸGֆdA*D%JM6ܳ*8DB(NGȃվ\ 1!ƨ&Cv^T;T-憁X +V7y].?\~+UoOYYFpmF6T$=^}DU\zg{>$Փޑx6=sgrƭ(/a SSƐ†PRJ5sCU;- )Mio7l|&*Dbh q c.1#.u)dWqfl(iVB[L\3:Lum5p;1E4H@ˊa5&.AsӃיH"(GdGZbzh)^.!grQy?F~1 I>kwHyѫFoRX]&ۻw{ui|}T󶆴;`>aE<(b7*Xэv ^5l^YN8/>Pz ,No8hR-Ɵ1=i^{ Wd*IJpb瑨 uƏ.V3Q #L]xp n61[@$#ʄFR\ Jk!mea)leLєS*} ܠoΘ='`CVChYqb$.j#b3ʩp4`'!GC-3MSJޱnq RןuX I&{WķV}ufqn|r>K].ʻ@4 XJ3txZ5~*-Z,HPx`Ѿz$W#!@+o#@t,r2\XGV,Yyg9 V6TKWc= 4Lΐ[3|wwdzm.cY XU8"غǃ ͽNZӌZ2WXV-Cg?SUm_Rg0DpܥL^ >ɓx7 w%kX4dQc"1|~@>"s)k`vײ}䧠y0ZNh H6Ri῱<Êi$\E^šf -0:LW̛VkW4ׇTZ߶r ;<{IxWJKWf(2R !l% 25Nti{|BB4e@w`l(Fp ? Ӎd/ԧ>yNǹJN\Ir8vb@}>dQilk] Ƴ)^hI f[yܓC ΐ>Y6]n3=Z0]UApz`F/̹wNeLWWόܨӬȲWq/[cS /WWׇ' PՀMcdQz6hs39Z Py>갅R  jLɳOZPGFpiVQk 䩩|$ -VoMߺmiK6!r}҈z@田aʥ/M@"yFbN~c7ۜA W9w]CQԷ_P?;ڼ"Tz ^Vk#n`n)w`?>W=䭼 N\qI$E~f/[۰V徾 $5 $'AUL|R:A >9&NfoR9K=-^"lUظk|H..)"=y66qrpd'(_k1uEP nxj[ㄺ-U±*mFNz K%h3 pA1y[Arز7&Nٔ1qf̵Y5k6Zz?=܅6 f"9 ݬ\f{;t; .D[$AJƙjzA-szh_fĄQO+0NRދJvZ VZST<;%ayC(jin}Le]m TOϮ9qhv} e}b 7 ?3odaw6ŀbDV";Ud6B~8 >=\[s_%~ 9xn>uLi.pd܅ܙ᳠ -X~38ƫ)8 [D5 =d-v(EK {0:N.FFW-[oee7Z@gAPl[ܓy R[DF2Cu hbn! 52+c_-},tNtd+qc[ .O7o4+7p}w:EFO75&ⳣ4la8ɟn"s869ylh|]&mڛ]0Q)Qfc;$PP۴1i}_VZVR1]O"^Ta%KQ?bo5-͉}u9@\'ķES c=G>w}cO:>5g72axDN12D KNȾV 6fcdwBP%oj.0n(U,p4jp8MY_dc]r+.A|㍆C|&6_~3~ @CCd~3B]k6cY?=X] ;8$=x<M $8obہUAfsw'㉎SQ#b+0Жu/]STS'َT4. j^Bi'2ēxxi9(IG#'O$1@ha~<1fȺ}ޢU>ߟ#X ൂbH+N5|sDh=h'-M"7FX7 ~B g(p-֪; !1zq"خW^ѐ0J |(5il ɞ `H{Zm=9qfd :d8<>}MnxMNˍ)8La֬3]9式QL*#&kLWl"Y\Ǚ7SQ\A59@$>N{igmUuCԔ*_>\A-e.}x-L JH݂hFrWUڋbLTl?ʮxPer) 2MU#I6sa(&} )&ݮtgj7P,tRxԦQw\0cKg0U0kCh\PbKꐎ%^/^I3:k!pR٥%P:۹ c*tٶGzK^}b.튆|GЇT--LNO +Q=~Tl n DW"oG<gcOUoR5NFj;EAf}~]2IՅC_39f{bBR-%d\N89Y"@B D\#"] T6 6[j&&Lwؾ'g4되0[U8d`Xå 6i62q^#KjGk}:ҙ͔5.څg:N{?JSMŝ/0DJG#jM8;fg\Gi{ %$qIBreIRx}t8W < w]߾h4MT0YBvvwѯdD9E%]Z0p-7Yf fe1~̋"Q0֣惷ۆN]>#~ɭRsX/-ԣae{=?zu0[u5׿ҋwI&$)E=5ylމn7B5>s's8 }2BxO=PVY鶊l?턪'UE\:&P;%ԞR"*uDFnFbU"J ஠0 Y+PaU:IA | fأ7]lP:B=7Zut+ '#.Ť}Ft 2#- Bf7hI`(t _ȍ>e50AQ[4ẓ]abɞ8?) HvsN?Տs?B>^lKes_2Dxo= pl8;D: @NvF$[v  5M 77lԮyO/uFbzwjСcrrͿ[o:^`YK_G8kutPGnO6ݠˮ h|Ayk,+W޾F cw"aO gKMT rYz;mX5Fkݭb2^4۷ :im`g[k7w5S;ȯiLߐB-%:;Pɒ2L0'6.ˇH~s[Og JKml8J=:R*e{G{r]s{&b ﶇӣzD%j۸E%]~'_,9Ar2Q(H9-텧]a#\܆:]b+׼p*鐄/cx,pSZ!+6v4{ū/w<iB4? zܷsaMȚ7:?ܑ!!PXZR> 4%B$◡ʳp) rxԞ,TI?s\[A^` e 鄎(A%g^o=|!zVE.fp,=(drDKuK?餶BȨ.z|zV 77 N=3ZjyE*86Kt<AH{Э AGpaמ aؤ>*$;F/u:;5k"Z~|^&V^O )L/ay`c@A0c:x6hp%!6o4VbڭьKrLZOMaǁOsmK&:IJ: O"m'+0e}5G7-џC1XBۤٞ?V,Jh8SZHziMrk( E1!>O ֝0)* w;?D+&btwEVkFiW՚8QbG_B' >+2LŽOX}OK`ʂ:"Ia܄J=^6Jc\-#96MSDmEbB4AܴkΟjZȱ]Sɹ(ZZR`RlK~Rd$+;?oyЄe( qO ZYҢ4epG*G?* zelp!f7P2X"FjqD(&ts( .YS-Ŏ+Ⓣ4ILW{Nwc?RD+B]h= ^_+ 1`/AxvVeW ( ^*JTMÐUݡ0:~Y nS.Rp\3Pxk; 1Ҏ$oA n٩IbtS{7_{<00;ŃbSzEŲ(ϳp44-'9RUXW܆Ψzϋᮄo] s`qm OCMS32*0\MX m/V)o=Dz#,<#_&xspٗAFLk* 3_{+G'xi/ NƼx63CQяL1}Tк WO˄g]9?a6U>GgfGjJr'fS[] (\tiU3Aml=.CZnpb1!GڽZ?4)E5Mx]cw3jYb# reؖTT|ɿY 9zb ;Ա m[mk@쮂|*7Қz+mf®oH}\d_SDAqyd )kmHiBQX2aIa 鯷qߓ9~"W7S-R \Cn{^ į$tnJMNXNny\\sb :q/UvUެK~4D|S"A.[U5C:d+%ؒ {ax8=\@foݸq˘2,h_$Nha x:͑h;&j{;\2RT`P)!/bGjc3ʮFe[gl-$=- QA8E'2k?\ m QN RVzԀ5PMbL$lΘ`z?Pt%ξs@~:BVLL{ىXRWVj||9OOkbEHge= 󛀒hs? ww<Qi:`A12zu7Zn~OF(B}(6Xa8h1 Kd%0dD9股d6 'Aa]HzeNëm40X7b89R]k6iYVosQǓCZ>HwlʬYJFmqDz%Xhp1h3w4T\М@)Tuc$k'16Ё&JpWKOc;/cd8e{:GMQܙXtK9\ BqEtJ~յ>:Sh>5Їf/x@nu,aƑ!JyIwWV 7œϙ2z} 4F|m% ,+p'FUe.$Yx~hP! .@6F~Cj?Ipٵdg*,]gwln((26Tz`'h;KΞf8'':Ѿ8Xl'!_n.^2&L9A;Ρ>`jS?Wֽ PX-]zhBp~[आJ, #-)h|=k}M,!kD#^at%\@N! s}!D?m<,9~IKh Z3X@avl_;(pWl0'\YyhFIVy$`˽ҡcgn3O0ɓu֖gjUp$5oYՏ(:n1WՌ&JQOykFYY}[ 8B]:Y:w^@FD&Iynj a^ ʳϗDwtbZ{xW2PU$YR֕da}[ʴe% MؚaA}r+ۦ?T8GwBe57qvYH%%`H{m S[QdD7 ^2[鴁x[l\bw x<7A]K N$k< äU9 [NDO_9"TݘK5BCadCMk)U"~טFe_*l#ʊ_p4&ƍ?iA Nf%{S w+\{ qZ7. `y^%. m:-IլC^ހ5i&e2{4AB 4(}HLQW[wHeA7U@nYa?;nllhB~~VZ6v^{|>-@RkΔr@wh$ 7PB/gDv)e+##ՙìwRx..vR""ÇaCQr ~N3oiWlۖ~ͭDˑ ƔQgXNUO"q(h8#ٳOxƧ4RATxkPHaĨ0T!+t%+N m_cGvh 'ʅ֚hؽz%I9R|J'f@I&Ht3#{߲)P%jd@Cp<}JEل#}1yFY"9'?W/OKrND'eU3Ҵ wa~#v %D: 毦ndaEgWaSR6LX@)صDo;lƵ(.\ԋ/M^vD ӢOG" =rt)l@ wj &ϖRԾ뗋bcBu?D6q/p.,0N~})P># +nZ7:*ςtG\=0#lgd[YUbN~;D`M8d²u}$oHǼAg 9Iq( nW1QPFnvYE}EzT>:o3s_mM'BOp rKZUxɿr? :N'|A,*7^? şf5tr5KX 0XuaF65##{yTBv=u:U>„ bwaT rl pID$2L~T <;'[.8)q!*꺥ƚߑێfkө\l2vص]#=d ΚsP_:\gwivz zI7^penW6UQe qMq?@\ {(ao>S!ݽxv]MJ#Dgl7 'Ɖ1qMjp(h^u Yt8J!},0(h_&#mԌ Eh˙6c9I}Ch7,!@} xUK06⽁pz`;pYA^6uWdOG8c;2ɢ(+ٰi|U >wH]\ly3#C&S6(yJ`XiJV&) 6D+wn2^*IDMD:[S8Գv=IZ$ ~X2˅2@c'RT~t XdO+7n.D-57B֊.?(UJz~;dU?Id621ݖ9Ww9!dNJ1>vSRio|&w\ٻW f(E ΊO ^ Z^xQ8z$@ZƳn]pبkin!$Pt?(1A1"W˷K`>N1 !a(o*Yl{0wC)w4]L-eDfx~gqGkβ :e2@b}73KofWC( eI s;G\6Ny{z]fzC톏E ʀhn6Mb>*jpw])p"]iN *ݞ؇muEO4.W>6QڑdcY*"!~YˡnMݴbTR~hOH4 !MÍUh[l؇)َLLC_$ Zd?f]CjX-&2_ie4_5TXLl?zV_'nb?CUsi c!nʁo&eX <)MFĿә uUe5l8wk2g BxҊzƓ!JH|J+f{*NlNvtE iR&3VBOF_._',H28FDGEKj,AMh\д1/PE+MU$@T%0&Qn$2cq~<ɘI+|'tn>9.Zcg}#jQiL"J}vx撃 ?(l ϝ%X Q*aïz6hp46r]s} E `owv/ӷ4.˳aV4enPiI`ٴ¸%up,>{D}Wt2$X&t $N} /WAA4oǿ7Ƶ^U_2Ƹ~\ک;Ͼ59GKtoN)ycK5z7/ z沺ncn/r:X2Gd.ZZ >i IR&k9Dy w0M:=Sľ_2KwZ|e[A KϞ7aXK{iO8y=ybö$6vruOkbt΀Hԣ6Bv a(ni#PEmON.wmk7ˣl: uwͫ D"Ir$!(g/HSA˗vyяU?gƦU8|:?O a[e.vDJh-=Du=wJ>@3C}zP]P(dL>$cE#GK9/["r'xgLdw}qj319bP"(tle6qMiTH5OD 5K nM FqQ )pULrI$*BO˸= _:]= Ay@ 3wfGZ5ZU4h 0 z~p(ӈĈ ҇gcGwj(/?dѻHN甊ZYƺPܳvUy z)+}[pXBEҕ3#HN_Ӊ""X'[7H2qÀ5-fVUart8Sfv3 }{(LFMI3 0=YgMiaۆ~M]2 uPkmXYWM&oÐ/;NYYXҴy%zf6?~uҿz23t8)fa9SC5ru+$iIx,oj4qsFabyF0#}])lX~ 'fT.dO%r =2@Ly.1EC)n4O nK߂4Iz͖ 2M ?0n~.oKo=NrAm'~x1ɬךP搙kCr(uVj xWN=Mh.vZIݰS`yJ.Q>,CoFuwilm2~}:S\=ĶE~]c{KCj^id I1:sWgQ"{MBB;6aa^)cܒ@A/_<&k+c>gω߽޵mt/ f;?`Z0z`qn¨FRi]f@}v['㔎FZ酟%zώ~A!\eT$1uNUM)A W/и$#K^suDJ ps.εJ(ѨP[qKAuBv v̄d(DZAk. Z޻ |i3:>/|pJC;=~?IU͗!4C;(;rImJ}~ugYX!y΋vhBzlq0HYi%y꽌Jxdڣ<„mPųk7)qKގĤ2[E u<sEgmOrY60#'~O@61D C}j5&î$O۵0jl C* %^+IX_kGbM9vD^'w7Fd{J#t'~2%L,ެOݝM)3.2#c!᧽9+.LtK#{ӥw u>jEk JS=}w " KCA \L\BTl [_, '&=vܽ2Nucv({+%JEK9Kj Z% >d 2f[`bBB _k,o$EV-;l=:\b&rrL?:zHӓ~>GAGab5IЫ]g _$=~ð_h~oN4ᏮPYA}JE%q60ׯ[vٵ4j1&Dt_h|)?5X=wS})~K[:OAr'^C]P(F&j9XA3Lq3 U_½!ObȆ08H{RPks!OT?;<\MNae::[5 ųj42^ Du Sœű=`D$H53k?}ic4虿і9:YW?~p`KL_7&8;v͓X;9UǪ,V<9 WJɴqp !ϫh:oWm;#I~v)l8K?;.k8&}5V4&;ĕΗ{#^շOd{oZ, ڹx0`B5RNofoh9w@׎GJ)S<;: x޴/򠮠Fk#Zæ $x A Ra؏T7dHeY`:qWN2M>:?'43C֍Cˮspx& <x3y.w-W%L`,Ú !oQpPB_pcQ'̿GTtHm+IRGֆt hՉ3H$}a ZS[mGWF8?-d(ˊY2`o}l1$EB"HlCxcv\P אVB:RI"`3>k4a)7S'fsԪWɘiAHX,ojt;rB4",X؏gE|3"@ G_Fl>Pw-qt Y|6?W;d}Ҧ4gDE|kr VE>G2i?F%JtpA]pKj3qsHqeAnϏ>r6 _jqto0 OU^o}z!".:y۟Jjdugԡ*I(Q[r>8 AWfYFڬ~T.Y -E )wB0Bc)ʼޚ-c r,x ǫ4vCR:푯C ֙zU0! %I[%ZmG5C'kVIpݲEU.~i9 DŕS{`[YO. nQ..I\<ɲ9*LJE-ҽ,֌笄zt JCG!֖JqxD FƊf?tVTCgӰ|Ç fFx 6ʼK{fJuUW{R=$){teJ!:?";č*uIyJhDNc U7&>{ÊnTHF*@4M] =`uNkIt\]Qɒ{c2+ϘMgb3Sϼhxnd7;2dg ~Xe8J5,4)0kݰX1V2ScZ(%':O]s`FgK>k&ņd>Jd*`b Ϙ]/ۮd@rlV oмrA $?G2&'?@˥+I{Z.}d٘Ֆ74S(]1\|1tL+4Q+"C6>.HO@k-,Oܕ\zz6.4P1p~tjwd!j˼5OB%:< *_kedaXKUտ_wT}S$蕅9M}`q|9Tb1O!XC Z۪Bݪvp ߞ_*9_?]P9쨡,T:0QZZ=);]'Fk{Opjm!<8"=ܒ+lHӰgDҘsm`0|(s{.3tnLO?"Z?YQл, LGT`:$U1*qI9K)ȂГQE>'r%5`8h7.Bk7}4S deJ3 HAl`(Sa?ѡGPV׶OK@X. [reC)1ź,5{ٓ&d"5l%A"bJʛHPƇł@rZZk]`vH9s#Xn;8᥮u"[B-|{pP^@^5ԨG^lgk+YfNc]],xIE鞉nT${g%<#r:77pH)-L_C L _5eXKO-ڂȠX~r3ʢ oFv-jAEܱ!Gt+x ,/ж4 aI(`wA\Xk\,o>F= ` twDž8bTyA-O,&=bR@ÒuKkh ]hl@"&ޑ KwΛKЉ,|x$ovi4=mӇq2$'exb(`Ԝ֍ =OޕX@ÑXgT_D/Jw0dI0iq&/ )} L)vd4x;=\{ MΒ P˾˕8ԱJ$O$LGu-׶[uZ.$WcUo s Jް-p9 V.\ (8aiS*(ƅsgLi}']L>Ź/OaU%'͠|jkyoĄyb8LGS h:-; i LXf_ȋ`7=ДVǙe R[ĵgͶ@3'x50ٺؽTB䙡GEGv_2,4!*!j,ԙS r^n灈A@ԭ*cS~ !e& #{[ ikJ`oyfm[XJ/oXOx+ˉ Al&n̋83:Nal7,ȻexRKkL&]>R\yfIzԽ~Ĉ& Vu "ʏ3ْeFH%0't@o@&EX9 1ݱנ$h(,ܦT*^+|@3?Uzo. s|/*x!7l}^jܙ_HtMt8Y]РVg9AG.T;PDXNPUk,돩Ysҗ0}ڬ=6J3?t+`6 Olt;&Fu,F{ JL4V9a?xC^rw KϯjΘG>Z1E`D-YmSa v0E JGmx:MJC.4UuU{bMQF;9fO5 Lݍ OFSjL-yD7DM=rc"m ylP'Cl܄Ƙ7+҄s 6uHfQ}YfUWes0f{3ln+Xixʁ7 ҥ>I:Da#?XĴ-!8;wTM5#!  (#'ywb2yp3 5nDf(Bdߋ|7zy )R0z/f>Y?;=s4}{T^g:T+EBXQNOA0@Lh=젮@G4#gH'};{u*e)zEդl#nZFȴk0y ~7J3XZ"h A@t!~8GP!U ]n2F_}T޳ xK~SL /FeQ~aHms;E?sM3FbvN!lP@yDOoag>*8~Vygq '$k-/(c]6BJa>&0Q¶YNc Q׀zt?ִcH9=vx9 ǕM,tQ-a@N/`]e*I1r~+,1 /q{ S뗲znE -b{8BJX B .7e7-/e:1]ml3gFsN4W_.+8*`Mf"+_|wϧ]urpc0qe]uT,i"aP)qаH~׷69@kXޛ?`^‡fX131aKly.l $pQnz~Z[|Ut䪥#FWck&,|i͆^ aZp64ƂqlR)w<<=Xvx{W>QdJ4d;7G'R^➴S7R|fcO<<ʎQK ~Օ3幝ۄ>,c#RR9><gMmzLHK髝WGU6\}cf}M'>fWW!:SPo'z_uQy7ăx+XAh56mRpM&pJw\0G%^KJ7ge稵+|^')/*:ktqŻ \puF܈=Cu$^R8V(4a}U GTɥ}3ICaaM#\UƣD1* Wt0,ׇQ& M7rwꞽlgrGqE"}K\Lnv! o{CNC r2/ '(|("F{5F&!Zqd߲JnJG LYb{uAc[uYd?ɠj_܄{ ަ3D,c匦|Tn p}NG2 fl[ ,.F{I?_{D-.KnD$)eOOb6*\ghG8f6#dtbu/$x!U-~MՃ[J6.x:jR:chIR **\z{nr4h(gAnB[0Ԣ% γV‰|!|ܩ`N$ȊDO9iƾv"9@H j2Ʉ[ZP'1͒.X˜& R_L)tL?0W(mG,a  O$ 5j"ve ,fiV9 ? =QU_M2-2A Bk L%8*Qg@w{c+ YGNC]?qbdu'WUB sZt%-pb(3kzP7D U隵x@=u7{px3qp^~JGrr^_VḦ́7)SB(@jƷr U#1 x:oM9>H~(fqyrM}9A]RITQ-qOd5~.:5 đmƉ_^]|3 61vE蝢<\twe$LX=q hXJ :UvImrL% 'LnÊe~c*의}oQ62mh(3' 3 7 YX.SR,:||7%6>hPм@q_U V6ߔ^$V~"S{(2%TX8Z̀ 2Iʣuu!q3kQz*N̬ث)dq4RZ%$5h"OPoJTK4R ZmzOmg#XY|<hV-n>s`Edr݈F$%>Eט1lү 7M'? 9,V\Qi`ã:ÿ@D|8aZGX[(3BBl'=9r5 l[e+AMqkfE Į|lFi|TޅLm-HM̘aj"I6 xځ?M~ٓ=$tGaX-IHKb]␕A8ysGrq— `'7^F>K[E(cUȖD-s(\@<8+SS6˅L2W\I{CfeF6c5eH@5:0M jfyK)b:e{<[B* LzJ'OˍG3ʚ73#BӁ5aE&RS 1+@R+@ϖ16{-aƮ 56lQA+#4κhՆwTT !|pP#;MJ KE"N{dZ`>AsxIThc >\QȶH&!1\ Ѷ<&#7_zLyigށZi1aH%_KǕOv8 %T\M%/:, sv!! ~{ES!eIݏqnyt3d;} yE4őc7X*#]zb [oC݃5*BF4vZaRu)vNeaNriȫ '\snO< AR. Rf2]i/8ʼDGV݃]OҀ\5g5-o[ܐ͵xZdwv0zd¼t $=lu}KMYF7:|G@P sdLf%"g|e^Dՠ3ڭ3Ѹ2凥|F!n9•%Ƞy|y9ş8ݬZ$%=i {)D˘%3( :C[T;㎚qdʎx]&,$0y ^̸~*S}30+ N-Nca4 *yTOwq_QpN֮E+p K F jH4awĻO+_ޙ*҃'=/)}`}[f!ƙɄ$n|J43:$ R`zI1o7FOU-_O>FՁPEdɳhT bXN=+gƗpL{NvK*i( W~96l2ݯZ~Ȉ^!Syv Cj`q >בٚ Faa>4,j`uE8M \A|$iGs J[hK[i1r~+쐵b&U}cR4&VOf3IH7~tZE_](.Ww<7\G-HwnudG%]^7֮_g6 b'փCӺ _Xy/|m?1aJl;WܚbdDLÉ)?m0?$~r& Cơ׀POu{O=IC-<%MA'yq[C,"i2/{GWoE.5T]_{ּ%|{ɪo`6yMP I 0'bITGXhvgTkC3u{ 1'f)8*cJr&4LjLA7y]e@l@9\³iMUi6#wr@қLt wƗ}gJ7 $K>ӱZ#vquG''yb wU}'5fG? 7]Gzop-?(nуu`aҴUfbmJ]#(۽%,Z0z{"ܴ v&\doSi*" +l琇>,~k])s#h#(Ζ}%b! ؉לɈc_[a-~JY蠚Qbr 9TpNtsYlES!ò\6oDyåR} +F&&h_;%9ݎQ,lgEP"mW_KtI`b"s)=qfHYN%{>9^"6ϐe!/ .YʞKKwqWlĜ ՜'{:{T3FLjn|-N#.ZHs G>u9'jeV(.JN|I6Y?5v8T~?AA~[t\qS!0z`{.)zk7ɿ'WIGVՕ|A7e> @#ƥlg;W<( *g=={F灕 `েkU\*A` #HXzI{}G}GX|#Fu`Y,B`I ImeJ=oiR !E 3lk0RVyMɸAR?+?%@)V`+'@Z/ 2(_Pcʢt7CwB^d{H$[xUa&0l˦(,j. ͯN* Q݃:NTblF@]&&0k* |#t_e2}JQMoWd&8uGM)jb6у_^B1z2(m3ly/_F݊_Vz<_)>ưgӏMA=CXtb`tU7l")Ct _w+ 7y#AƃAA/ag,yH{PU~s4`f(̸`.>p?YYuțDcv3jÐ:+Y=H=WL(YQ4/͕*xa3$`M?3mʻ=\PmDopno~rXԒ.6O`*}Z{׼]ˏĉ.۞ 4OY]clxgQ\.&'pktmGw{ؠɟ*}bP@F]}Ì@26&ǡe85^6fhu6L6 s_ ƉR1q6zHΦ qIp-q kIћ~T{ ٘>nfE / H"(w/@Sbf*& *U9 5,=#ly*.tXIhPGe N $L9\mQ2vu\Gۺߦ XcBGLZ3mXVcm+;Guy ڳxЪ'ϣ krݣ že-^_7ǨsHOQ.PBXHA|SF=6֋b փhGx./!{2_>Y嫟2AMvD#r']#{2T Y`A*7qF̏Ȅ>Gy>2k<*;#@kb 82:W_ VI̗*FWr 6_CENv݆+i-QHtا" ;2 _Ms/;v@:^kPҿ m*c~jw''$PP|24FXWQ@[hf!['R=VB(qtdK.g^N$oAϑ9xJ۪wv~۝ocKH/x&6i]MKJBښfd%尬|D0@_ e$ySgg&kkVo R6]ԣ,3к(b~3^)1M(w;Ka!5Lz//a#hZ eY@c]TiU1Q]Bn ~}*]u77 j|Fkul) 6lja3oYoS;6+l ̢ROg6fbhq"]?O(͊\g@%Cmlx=\g @#aX<.ԡ٢%R)y#tDl$H k$1(mrQ2C!QDVi *X~A3eDt:ib)G1ԫ.LL/'fh1;T7TE6` vab-2ʣ&^B~~+օ˴c^%I~e!cE3y^,3ʲ Ч&&vrUB2(&+yDM錭(7۞KVue$.5%I296@$n|pD=%P+ m@bb O.U F<>j4%U|+fx%4- HW,_c"OQQDPxPʽ5\Н E[W>%ZM_]8})B;^w6KlHk?A<~{>cJڥc Vs#:Mrc fҞe0\Bɶ+ƛ{Uu\b) jL. T|~F2PC[%Ћ/IU:ߴU2ҰYiXUbսUk+ub a=#L_b]goQU1nra;M1>eM^J~H'6=ӥieXeAnAhNe !G|*'ל<>CzxA:n"2?&Δz_fˎp (3Q2~"89boyquH6vı#w I&;\W&/@mB`槕y6zT)/=vfIR{+wihZ+ 3kE&tC{lH.J]xܢ]D94Z#VBN\pO}5,!|y2뎊e<:Mx%,),/=lNۧ5kU L6 JjHme.ʢ5 79YaInNDσsgG0մ$u'^vyowM#cщn JTP 9$9{}bs5vMx.T(Ây*Lf#9 Iq]3!7~EUKiZv ~զ/]ujnPD5_Ismx uv$`(z NdSȨˠ7xXό*b?mGp'dB!_ʴХoٙ"Ŗ) =xtS3x1z/OSǘGn{tHN ra^+Sz%> eT n#~d \nQhy+Jٙ/l<0-uiV'JvlNz8H=ܴ?<2pG{}} iq2jKr{t:΅V<b$|&ju== r/;_)%bsy2+ff.=~Ϡ+a:h`J`2]UH@Y ݷCAMc0v$ʞn~!@#)7JSD܏p.Z L͔HkPi{. CJ"= ,*#2ƪ֩7ꔕ,Ft9Y! ښ {kPUS=E${ҴtWOT)a8N;{¥B Xf.8#|f\U)i'zkFKD8:vL5-ѪAK9UDfw-a|qBBh(i]x e qYzްHW@8c>^AдgRA7R X|N'U~KO˜|%B5A8҄NBYK}67.M/K>d6.$]lbkZ  Wn&N*X~۽勰K1g !|yvZp%:W)U?vPjS/>."Z^۫̎ д l~n߱Nd >@5QW-\$Cu2yXud_7`l :*$eY1aYDZLY&^,D1?3{e(#LŇ3eJCD=6B%άPf!Ӓleoö~WR%ɿ@2^bDt&( ?=DŽDNo}M; Ss4ȼ1>cx?X}a_2恪H Wxw<-H=<6X=K?pcD'($tXt., d*D'n4$M3`_7CHt!@?/bGn}J#pۯșhN0F鬢6ˋԫ*lW0K6$vGD*l?[hن-Y㒳K*&xb;O2fR.9dIG& $lL۩gë(5bvb  ^ a 9)nnsa2˄+8G+Ե8}z9)qA 2,V"ѱ.Qڣހ/x~~3ds^ Z6# rW-UPPhy=;3KWAg6#vH  (XqhP8( Ñd#%wV: |R ]}yZ sH|?$ xG*n0Yn$^;^%s:RO@c`yMOLH6jOJ#DU['2s2[E%!+JCͯ@مП &.Gy]Gc(C`@0=2#<7mNjߝ*/HmDh,582t}c&2D Vve<ȏźۤ$K1#x1RW҈ si<26p_Mk^ H1KL<<)U l2,^۴T64-`d6DODC@ZC<]3.}.0V^]ɏ.jBb.B]# gR=lj{eV>تl{S9Xz]RK#'&eqv ^AM[p5 sW_^`lNGm<O\|P4T19O1 imC=b:K6gPݸ|_cL}š❔|X.4leMO{쿓vaeߟC~=nϵOy.Yۨ_y ߼2@;$Ϻ'˲th[.Xڔv97U拎}5ű_1qxPzu&&5ޮj& Fd|HF(Aқ $/P7dOe\48އ]j qTF 8sD?B3LNXB=K+~eiw}]nYUᩐ|1t]k~s2Y4k:)ZVolДq>rpxhtc(x è|Ԯ1I9<7!R;aC XGZBxVT#1ĩX:Id_c@1ÇƠ! {/K. 6z~e!RD\Xc}=@MXȣTh0 B3?~JZGYfwaǾ|>y9W*<&{kR2W-*[29'ށ l4C(Å>i-+ 5N$oۃs0H-Lq>ۥXW'1fjUW\k|_d(i7: +:&((;ezJmqT $Eœ**h^{6ɪTw30t-v4ׯv&×eM8iÞsyz`*ߒjcW.g M RXXRCl?㋱kX7ko+jB$1|3 NsQx]_C9ڹ; m<<*7% ξM"Q-#&m_[*d7Kio\k-c6VqaA{"RF2_xCpymUL)2DC{-Zf[deru?e7n,OT9f" %#\v| GuY& 65a aKѫb}PX-g W63Ih.Pq/G-SZG n>6[\j3QqMPy=>y|bc( Z< s5\S~dŽk 'Z$YAl e7Ia-:b~*B!tƅ+;7WIbaiT†3(-'f<ͫHZr&G1rϱ"y. 5dW_k2Vb^1&ED/}|A[c픛#`!۫׬}8zb՜{2 qr\tj#.=]m/9ܤsHpM…In}/'^3,q*pzFO>\t/{3 x~J #sΦȼ)9]: )0.$Nnk7}jhPE LvgMS/ie$ BǏ~:hoYAF1б;`5c;Vߋ'QhCҽWQ Bl9 1/3S3i0s\CV N/y'b@䏂͇hITٳ9~Lߖ'8:!AV%'syL:y 7F_kPcy ~sWȽð> x$qԘ;eέʦoߘ[#QF!>G7|\mϗ؅ S Z#9OgO:bn MxuE9Pnpy|Bs߼';f= 5՞H%NžrL+<~mmlmUCnX`V4' 2%P@SrmZGi -&AB>fb79ZXTP-Z,J/ 3Yɻ+,:bg*/v/e^Au[ٔ1/ݬVJ]~h$/Xo* Yɞ3B.YϒS{1 =+Jjt] FF{9W'K(2!y]y3__i"h5B·R(L~~ !]8k S :}?e7VT=ߊf^y/Ctk H_ds~kZ:Lp~اa3Ֆ|~BJx7Nl/Kق!I T,ǜz8GJG^/ >@}QFJ4uvfҗVA\ϫtSk{uJK L(6cY)p+CS( J@HrEyqֱ(Vt4,vB ~okm7 \>0`PEE-(׮:yPRH Cs2BfTN)/2wGb2:ዬ (B|D0;k܅vl~ [ ta(&LBExwy>/A81^+Gg"Zm}FNkӲ ԬDI[JU[&COXkh}%P6>Kw#WgqD()S|m}gA>x[Fb'!(`5WKLqW"{L$z19~Б!էkl|GBbGϯ y3]̭1+%GuDäsI֤AY$zy:O=ڪha ZceS+hI\I 1i5m![t칱eiRk IoPIkT=Akr|H FpE05ͷ}SMY4s#_9:'s.哶ƳjQ0`:u'̋c;cMva^ S6S\uV< -xz[M@r<%L+lԝ!NDW߲m'2dƹD㨥iI KR6:Xzuj'̿ѷN)E4e2%䞷 Bչ@T޾ !+T{׹^x0?I«3jg ZP}&6 u}>ߑ|b?d/D}| @@a2n VC=D(H0C!]fAŻ=c MșSM[iE=mqfg;M(:P*Bٱ cw@ژp^dz!=J8"50.BMv7F@ʮPMwjEh.vp]c ,<4EC6 1;m/19|5O|{\~N=޼PLG;5 y ySr En ~)DW9GCzXm1+I򤄡qdÆUjYS)DxY-ռ_ȉEuMnJԔD^A(xȈţk)Yz' MSn6{v[g4} g37NzQ8IY a~TRoH3,8Qs?Pf,쇳4)!בn^nUE;GkpݿWح~ieG*.$\ 8%#M,܊?%eWv_=}jȖeYֵl=uRq\oӦZ]@n..bK'ٙ (Ֆm-W㋀3 Э5%g%FyTy$ @8γn672+W$fb}heBYc&~|u3JDxk/:_ ĺB[%-4XlN3nN~˻1?Ljҵ NU$̺,U?eilנm/\P\zZTD!Neq$x @W$Js!6gwO3E Z]DH!GΙ6Fv8ч6KIڷ6w]GcW5I4^P+XxD2@p H4B{-eR<_x/Ӓ߭ 5wAY*<8я7)LA61Rt5}_QWeڪ<8fЎ * e_,ov9(1q}Z#ADW ;`~_.3 R%XNA?Pg@{-feTkg]*.Z-fEQ=Ůt5^^25D_3>I1BPf)AnxA|;>JzWDVwaS:4}U1NR=8-prd>l+z( = :b`u(r㾋 I2:{Z#Uc@AЃ$n+F,j){›Zn?x^uO a~RP`qCo+'tFr ͚F;-A⬄; Wi\mI 4.HVӚrQByU?P00 Br-uKLr=G.J!Cs`+9@Gxd׬:\H-3~'߈i!Za:⤧j_= J؀wyΨZ \$&V[Lk)s&M1x|Gė 5O1HRN!+^ՌML2L"'2N<]lA8`T,! 4ʇG|{r\U? = v =fA47ޟ!;p[(AJ`VV8nnEV:,9\؋4",w1IT(9vԣw3=-R;o2bf$8 |lˢ.N &7Pm\/A m/-!bI9+V&?,$ȋ=v`n6#5v-X -V$C+Xش+ 142/e5')5C&\4gs=S/x"qY^'>UyukCZ$RgXx1\5.X94C&}E"!u;K|ZQKbhOUޘZ'&3=^f]t+,{!+[b{`ӓS%mYΚL#Er^P6^ vH*(,?Y rPrCKd|9wJSGwix&'aj݄:zYpYPRwNi?)%g@}{QON2 1[Ж>_budrR 2S clߘ 8 K\ηQ9DD,kMG)A3.Ę:@Iq+suc%pUgO/4{3j{:l1)@Α(X鷇|vЉBȐߟ9iKbG8#[T'hu+ Dx"J`Twh5V.0 宾T'?Eya>pS_:YO{Zg|#$˰9M:K+>C|=ņ?7ɽ'Ϗi,Gg~`SHK莗js SCӍ6%'Z49p-IjݍL^ao,(ƀ 79 )@`g}f.'a TMU^#D_N('x \&QK9UU-"d7Zȫbp|X!A6SV ޖ#9-lF8>K[ƋR񻩎|||$@ӣw0O#R] =NojָI%:c óxW$a`J*y@tOQ># z:uJ%L^ ؁rxnjCU;qx{vg IW;x! T jKypI&r~^|tu>F}*}ɵ+}n?r9OW 4*eo,L<_mtV{45~h;*sxaTcnKb@yB, }y6\V5h7n]&ߊ G?Y%ę˝[j9]OE4oV11*v|.*vT5)d=% {﹎*,?L\D)Z_hNԄ68՞荿PKoz+)YZ@ݕT ]0h 3]}7d|+KcJa;<\!OBlmn? 1ZcV@kkcCSuPPaGoɃYuoSL%ghFΘ o$o/zăM*K+E7Y#;hh<0au7-j&u(0duT`l/ivIeebC'iz߲.i O:O`G܂]D}`)BWm"c<Rd)b#9jLYD;t/N񞀁+иp詖(&,ljի{nы`nʍW[9yCA)|==Mg>P-mgkX^:M]O&KCc=R2OZ^?<],Z +38VpoIUVĪV^Ҫ-С{\QsIcK :v6[qb\thqtI BUVpb)pb|>nToPh1~[]9O5y'&ibtl54 [zn Ȉ6>H|> f2U |'it A˨ Dn YW,  EU ),k.v*mWavWidwq@3W!J.p=(3%+IBE'?xoEm>7{-IJ-3 QML_dφE}e΄. 5ொ0:)7"H-~jre溿`KH*o!^Q اnWkWCyeB-,gîVZgse-U=pJS}94| +RgL;D維q~ o=j^هny&tNFՊ~ QDY u~=9W! W_n̔ ".}&ܥH)gN4g|yуju{Eb KE\ "ZSuPzl{8Wi1N`]66JFX՜VHjrI "{>N`Vm1\:z9IEo0dfRׯSU 3!LCn/C(RU=.ODw{guf? *H/QŁ0% V׈΀Ӝ#´)f([ͱ7-{w\r]dZ{=ŒɄ weBk,<# ԉyp1Z_g]3 =0"vWIv^Z TKGyܙܚFWǧ?ըmӈx soׄwLoUU=ꢧ¹5pE&]8omŞG҃Khh3.mT8-Zk-ܪ`=(~TFG3#ف}z|8nqJŐHyL_-xFؔ(b>yҪ՚̟s> \Lw0s-"\&$2ArS6i>]#q՛,i19WJ>={cYΘ38hm FbVAجvƹsW՝g_8o\no֑jZ`glʧf\\2"2VS-2pSr``⥞;N-eæ5_s̽rAd65q w~9Xi9 MW'ԻZ8JB裎~،PxU3 0 ox+$z 5=JhW`̕rg&ȨH-U d3McMݎ UP _xݕVy<`-jSJo5P7qNV.-'x2Ykw߁*h.%}ä0ѕjȇ1 aǓ$F9p%zw> .<g1S<`.z& gV ]s_**dzJ }p`NeJ3َ1f2i/l5H%utǻCs3$Jvh  E|P9OQ-#Z3G`1~uBkEΗӨP_p\ڜ P:Yx݆#-zy\6ǐ(awmA\FwVRboS+d|- r#8K%et]r03Y ߁@g3qyFp+RI%QqD*lIRg+ r9c ?鮎?QE=y?0}\=vsf2p+lbG o3g5|TǝI!`<9,R.=-;*ڣkЉ@d1#u8۴13PU]4~ȢۅH}10SweΒ.'H Jd&H,'0/E1-.ԴQ]q]熨|z'YW#yCrf ( AaV ۢਤLl/+\OY3=)HF?d+&Oo'UMT#Փ 4'a| +rr cTN;Z'M {f}y=lA:6S8߆@$eڐc]}ju3<:mfMJ^չO8!?ъ>\e3kE7cǎ$ TNl{ze~\(ԍVd/[& VDW*1Rmi2^!t|#[>I2O+u"Io5os8ϩA'J=^\UE.̏%K}rZ1ش7Xnӯ \T @ P>c9ɉV~bFK^9c&KĬ bhX3b-MDY![󫞎8XY5I&v9[T)3X8귳p񾦳H(4*Y.MBRn@.#EΊg)Y=ZzrQ7@)k{}?P.Dɤϧ8rvaqg\{fSv|Yu3ˣ[ O?x K?wk6]T,mD8.*$bȐt)b <^8y09 Z {N^9N\0'*Z8<k $y~Jb _n Tݍ4KHr,#yZmiq`o8w`h)T.] ݍg%5Ⱥ0Had)ݟB1 %q/_lryMQP3ɭb {n?&Lnfpxj9dN}ْ|f(, ckmeXa^5YR1TZ?rޕ>[ ,"BAE]n_-LEҨE(7?4ݏ?EC1Cy f yր`\r EQ4Y!fҟ//!`מ3N Vѩ`؀ٺ;^pbxZfVQH`SGͺ%@AD1L੹]˭0~F`L F*RlYYDO|flAt?2\]=f e{ԶBzU[Z^2+Ī^!I%vd}Z5]ZJ q!4DKVeSGI.7Lh4Ҿ#&-\sXY쑍spQ786qavܑ/5=Ms d zND#Q٦[NCe$¼j6:MCV%w DҤvcE EOݚ!Xϴg@>F4./$ /t/tIwA멀Id݉T[2Ry8zB !kj }Z c Z$3N *Nm1yxEh SgycHO YTn(V!"]x8I` ߼k;B5qøH;nԝVI _rZr[(=.{vZع@2%DSy0?'M3:U@C~ U&0-s6h ë=d X*-Fèn}=iePi,Ik>IȢMcD NASt_̆%ALĚD !5+B'x$C%HQ-IS8!j(=$)58u=  ieӯծނU+jY,Rg_BKi9w!JlBU~մ:3Vd#LaGʙJؑS0F1uZ;3VM RO-dž˳hj|<АP6V%`V,2R$ [qlim2>brCz07$`$流ȵ˧ ^X_UN]@:6 IoBǐ>Us2y`SZ53TX@C+x.a/}Nb:V?I&9Zr\yđ;$6>=~Yi S&̉:w(!LSM)TCyj8D$v7c>R"WE53oPSQ<+s# Q%.:gNDBswaPôTgIrEnQV{EExR [7e7 A7sI8c:5*6$ߩZ Ч՝.O'(p 30-a]#sz*L| DLFϻ~<4KfoUY7կFI#4@|4@xIٗ^n4-=px%zUE~+q]`dPXu͚[>=]͛‮ 7NuR8Ev@ Ƙ8[*٦40dU4[Xҥx?LAo@Pr QaOZ%2`GKqg0Qkx n3>0G8nrJL&\; X@iXgG7*]qq )ep|#9O]s~&?QuHG6 J6lbX&hJ(} %e8F}$B tM&}ꐛ<n j|$(h~'uv Bkb=ΛT`GK?(oaFR"k9xW2#C k ՛baRWpf+\P. . k>[ԻYO6[AMNn룔\on[o>%r2.@7'WLca~ ZLQvyuC$E+82R _@[A#d F:QNL}4{?ݹ%]iXڢ ۈQs P38QU0H摋b s>'c(1A<[F[ ǎzfRG#."eM ԝpxjAxuLge>zSP BXf`TJ-oJ?f^d2~)E315•>;7uuԉ} &Ffo0@9ӏr^Gq!g 8\#M(e>k Eio:5-pޱs0E]:[ɮ5I?` @R! ~EL.R \rK(Mv{$/}FZ mQwEF;l oTƉڌ~ahs?K|k.Bu'MVLQ'1\Vi\,r >>ce'mp*ABIJA@%cbt)#$i\͜i)͍(sU ss_CHqaWO)4LqKx9/8ケ tVYePj@ARipq9 YxpPIjx7݅Da?rNL4q+r >zpqugK2EZ;{~,%1l8}pbW$әU7ލfmbh%d:QQ _ҙOo걒 تp t~ڀwՑgb&, CgP \g.zaSFy/oyn\npQF^]7VsЮc?O7ָXhUͽ>5pMez(Dȑ@0YykþQv/_n9`lkR};|oygKmZk$ !/b1sw"gIM~/g5*HV/U6xFƨ5ns\ɹx<z_uD&Ҩ]@OտǶe-5˩!#iZ'vDa)R\v r El pSJ)dC^9 jssY )U~n?\aږn1E6tWM1 m =@0Zhܵռ'7ѧ`(c:cR/G I`G ۅ{='ܑ/Qv{ȵL-,Ջcr2^5οP$@ dg_(A҈hctdf[\i]L_tk%{>9z1 Z 0+|qvixLOFoeJwWXn0/'-CAYQE _|rY yeƕT)PX}{mӶ7в!J(wvw%^ʨ3)jwM:~TO3L4`,' jrE*"M%(Εx;o{sij=yzEZɮc^؆``gu@j'hqm#e-y (i,CQ[w\ ݅l\g7֪\];5;@04~Y?#(G^1US|6?'ÖT l#(nqe& yfKl̪%wԸ345xlYUw5cS=οz*xq/mvϭ1Kj[WJ*ȀT3NsXvu&-e<& .cs\^;SX&ل%?}r!ԇTَ"EzيϘ3j{ וY{~H5{e\[۬ankvzպARB-/o-Xy|CX6Bx[e, Vïda&GSu\Vठ]b Y#/q蕒'3.t]~W(0-cݰO%nvcw^7C$׆r`O+~Iqa8kVz܎E2#"` x "eL*uk-#+_.>>|ٶ^Бb-~"x79t{9U=K>8gC!r.DJe8\DUΖz6dvUw^(X[5?ҥԆsp{;L>Ns0d^jWw<7QX.I (| ?< 5ŬNC1VtrR8Y߾ +elY.B@Rv<}C5+gj\֕r~,N I䆽9k["Lb;}vU$,gceg!5gH&T҆)VZzh>6%ZCc[7!}kF XֈVM]ܚ|>;I^c؀]0l}<14= `F1 `id?;HQ8@)l/nըo7AEXy]9 aZvʁLܖ(`q҆3@:=jK3cY#LgOM9myn Ճɋ:9ِU#W}o'ђ@.Q:%9v̊;촪`rĻ*~zӻ/H|{?iFsW["]-.s(yY00bу;Wug__蘭DžkY" 5ܠ3P<ʪJzrbt^{nnH'w42p<"ܨ5H,;ZyH>BF3ŎRmu7!@Z9J*B *^C{R7wT&jX1OZJ|if issXiku]mڋR0D9BZ)c[*FD,L[!蓄Bu2;5xw[-lRMhTAq'Kvu^Xӊ{Bʠ,VI5u=&G +"T@,Es-Zzōu5l$ӻacQ 8N L3o1̩8lt ;=hzܫcd5pPY]l`9Pl`E Og x(|l k4'4?\؜ݓjNz9ϱn-2پ ?]a!paP=?N49yX6p!L%ԦlmRJ+,!q"?9~e9(:?Cq>¼G3qHFM˳SnpN]Vgv`><@Y|f+~YDviUiÎ -1gM[qԋ#R2KHq%wOL5Lh( ɉbdmܗ{Ј\Sx'kR>fvI>R#FSI6ǿ<~-=!wA|plP>4r tWv;QD~&Xb^*_娰m U|' C #OX*VY)=Ur؊fiSHyqO-~chwvN񷨜Ř-'q7{o*T qU4H܊8C`/z#v9B GXBSV1}>8(HwfmiL~w{BBV"*wlɇ% q^@Hc/t(ǔ˚jyMN?\kÖz5dSvkL¦d2Y]=zpa%*K#b0ᡌoP,0c"'N$/d&sAB~I.9nUg;5 ݀@zjǣ=^lb_$#XAwU;52U &A}`g>R XQTپ3kѹN@-n7ADjR$ /? Ud1PhGF3|y#F??/}薦D.54k! j <rkq`LE֔ Vx֗BYf8IW~Smb- E#Z4bA5 2+#b?˶ffHYC=gF N2Bts#gv=ڴ sՇ$Oq"Iޖ?m_H *]%H>fx]J- uşd`zM=@k|]o/\%(5yɐSD|Va Rt5sYqnR30!5&/K _KQOOUN[ޣ|8 `摎J_{cіE% dܷAsja%A mQasprhQ^G) >nl;g4h^n,\ۘ%^e=0ټ|A7iT+o,X_MzY!tbwqHF={u][i A-SBmr 4*JYjq`z]j1CLpU{!5H-OFĒ FayʁδelAu=d~;9 sA1z8>^%=#[&gh'։Tq+Eqt޼F㐏.H(UV6_6*:Ugc) >$0" €W?\]W&Ml 5ykWC3ַhpDZP|Mr'$a|ٶ?7ӶZ:WlMB4 R3iԪ{<?]nsmUն{K&ĭVba0խN1 bKQ&v6Q.o0-zE}N ȼ'} uUjm;cmxE 㻿r}awUF#mK{ ;WB)' \Xh*E'Q"f!6s~iD\d=@stZSמ|L.6I#[,:&HkbJ, [-MG=90nCZ(abxazo61;SIG,}JgN[#l 1*W*.&-TZzCrw*3iF4l%aDu(WՇMAvoe)F1ߌ\Wkc?q(=sTdXGv/wlF㔬Qu@QZvrO[R킣"S9 .xC'&/k3- ʍVVb9Bv,P;5+c/t]hV)m=b|hc~ZG.H'5b;<^N6](z |QKu _zH =O敶琁!Nƀ~\޶Y>_^mo~y+35fCp-3+z7O,@sI:clų#9#h[4@ s/ b^.&_WF$W>,3Ӡ5!ִ<=GyaV 76H|YH>G^FB6qYw`8\8hfI- +-iI UKѫ[>J bIz٤ԓ@Q1GP:M`ȇR&Gu M?BX no0oh+oknߦ$./="*wA H?~beKiMH0&/HKC+mOeo3lQ;c`繶~lsI}4oA-Y0zg9-wy\CJ@)SމinE lf|p:nqSAX ."vQq LMxo^,٣8hsG1AJ֪4̠M jtO}Ǖ33,T^ l 3)`3Lh8z~yJsA,e+MmC4Q`y3^X@\a<% 3O]TI  Țw tkBz$nxHK0YY]010aGQR~l&qR~b)EAl 7͐ܽfY+Xx+ZE#Gzz+/Ŗ:,&7X5|6e%#Tsl6|!trF@*7c|˗WiڙFJlj \(L|ml>Tl`X01Aq O eΏ.K΢S 溥H jwvgCgQ <|6MJ jâe[vH-)~J2pG(Uhs3.,=O3dXaN-dSl3JOnMuQ+];J"ueK5Xэ# 3U4P!.LJ_&,ۇo%M-zfb'%h3Fl'-Z؅oFiEO/ K!HKV_΋jhc瀎Tk6Vfoh-]o҈ ?dA.&5U:qCR0T25lUs\8%}H=-c*\qLn]qJ]|ExFA=6lNm; m+HHD`o*6XӉJ#SbH0D+❭ ( +bO碵Z6ޝeXD;\,;˵$nSj*ˑt`.>D7^n̬0BLW3B+G_vpש!@^֔L<0zF)(&RU|$@L[mXGRA-`]b,~窰CX V/u5 x60Vʏi҇/y /]3F1҂Y1kV)>c+OAoTz 1/9'Mo EޕZwq%حE9}zaߣ&DBBm l~d& r7Qnl|=SREL.s:7]Q|+ F 0`NK.|-kN;.VF>4#PZjZd]gZY?Μ5qVI *~Ȳ ŦM#ZOBw6̲X,8HVhoBHMVGU+՟z~UYaMFpEr$>-0iEqGoGCJ͹ s.,_ G_[* е^s)0 ^e."pmΏ *E4$%e,b}mw̡Th[?bqTa'e"Oa]qP 5ĵs%7mqpA9u)r*HF=BMDTDK%=WW]@P@fw0 n۹o5_ի=4-6B8ElaZ"Y!Y1./~N!J^*$FN\8 UD[8-7@ȟf c9jG^GcdJ`hC2~c趶wMmmYyB s0FnAMLO'ݧh|ݙOuPur:i@U`jֱ_(A|ƫ-}2tk:}B+Tȿ!Xng_Q[,'W9ExX< Lj;]M$Ӆ\ D7)I\/jJ)47@DaW7V3]憡r6JAś`6' w!#]}egtɤ @tZM*B jC|^VmVGM~f\ +cߘ$Q07XkA1*WG]{f|P b{Q 1-+T7S,ݐdVjR-OpO'J,^$''D^ G }l~%d6[biiݖӭmOMy9jǁDf@+YLP ), MnsO/69g-DB "P,+F OFeɔ1Ua)궬 a +C?;{>F1:[2 mH䝸bW9ٚTeJߦ"a EދG4zxB12G=xt~?y_HOC Z3Nj1}+S4jbt_F[EHa)X*יu{BP{D!ZhqB\~Y)Vg^ubDk ۔(TSZ^ ȩ҉tj+G.6ǝ*]@] ^vJKNM_:Yݣ;טbԻ@l؋Lg^?SYqJвsN5[AT*Z>$poASGƳ +58A$ǎ޷ؔ+]H9r(cMO.( b/_\>#mH07al( oeojyIyt{'Ss W$`7Wdc|>kUV (UşEk&Oy>B%Fz#G&SaG434UGAOI+5=XvLv,a]私<<ϴ]p z|5vg&r7}fL7H-+bkٴPN=Oo#4ߒ е)V >kKҺ-y(k"39Z驃5vd"8[g`A0˄N,Km5ׁ*pv z#ccyֽ*a, [s1]Pܚ žf`pHTT;4ooC8b$QiCnlʻ$ ~::\8Rk]ENh}-P&R1Bܖ}RZ-m$lswuƅȋ04d&j l|&jhaVS8!$\[~ʚ`d8ԚpT@]tMp&O, $qڎ{Wv^G_95q_4* Le9ӊբ5U%'MED]٧+ &"iy3iWϸ]n^; D]$M&K(<V #(eu) 0+ E%k㡱A%؋ 3lф{dO|Zj2I@Os}Xk:-Oxʫ; K6QοzzBkkD]~Qu?9uffkganlOuB;5iW;) ^uB#“贅nsFrV>&%'[E)ӯȆ!kwĴ^L|ű$+˵#)]CNA p&v~֙g_,:Bu쟆 Cz5%dc! ;K`?&I}1s T^VN7gYYK p6ՠ{t4Rsf0D#܁hXJe>)ob|eۮ"-}ti?B&imOz]?$Վ M:I D?oWq.Ş;_(u LhcH@PY_O]s.Q7Ⱦ_ $:Oj@FHoN07!`W-0 WNAHٵ HRFxm,2grF7hrmSU~#>vƞW{EZ&6[1||T/bF~mFK:U)?[onxrv 1`"sX eʗY)(|*Q) "ŁTJʋhqlF%x3ǿm5zQ koYqyᮐGZ[OD#qGrʘ-4獚t[zz<7b]>7Fhv].ߤ\ AbT)Y<9Tσ ⭨tyl2Õ <BX;WҪg0߃<3l :x(!Q(e#5/N'!%/b}y.n}c;/uI q, ʤ4ݼM5/ndZǙS{ĭ&DsXk/y[J?[+mKsa.jTʵ_Z속5ANyhFg(8b0 I1_ː(U/|c@@$,T6kLFy2x& |* H[xd;fmans[JI:՝y]RRO*Þ}Ik1X51w;)Ӝ/=(~|’۾#KϕQ]U7)sۉ{/O4ҙa1TYVkf5JˁG&A.,f-Ӟߘ-'t|p7Q@HHk<?-ɧmys1Я=GF˪5XWxD:(!ͫw<!aô_.0(pYLՈ]cņpx$A{ґb-6 v>td5 2 MF^:4}FYTۯ/@.:ga/?$]O,L)>t1VK\-BL^m&|w뜈D굥O &?Yg˼ǹoq*02=6vDY_әyo2(J?rUsȯNQWY(R^[vJp$ޗ"xlf|ʋ( n+X՘l/!O[ImC˰9}'akM] `V{P !jK|nn-r 9w\ ۷R,`Ɂ-D!;@9U4{އZywnp-n H¼؉MȲHXjpi4WW D FJc@b^ O!%@xI|!B)R~),$i&fFovy S|w_JFqʂz*_%2MRfX& \G S^ p,oS9ieo (.QI}K. 0z6"h=juޭ>oݪRx "[&2~{;/DTR'GŁTqؖ$1~[4&v)6Y`p[3|=He^4SaY]ZڬVb4  2#dm9/K'/Yg#^)k-}\F9:NAAz1ub\M;^xsV]*j>}cx_WxF8pY,sh&v>dX.6k; n7۱h^G3R\OqdO`ִ9R +w`gJȋ9<ےHym0 *:EwWJ8Y~"AɏXrQ|fҠRé_#E^XQ∠.(P?I:P'Ϊ#gGӒg rK|T6H+ #E BC0,[(FiG|ҠUO.9{Vt_RNS\(k|bZ<~4]/|_1ħl*f|C u 0wQoz}}\CkeJW+b|Jeeq7Wdّま␞#/Ђ_u( qaF9\(7 p7aM9ʯ~dUHT+/Y"h\"4>BJX(0aK ƮC]HRBO5-"#25\ZѮ0jf $a0 nc$DZɓle5?MzwARv?mʽe5~jF*{MWp6=t`,ΰ]4Jh3\>ܗx꯻;YSrnhⳊz#gv4Ar`\4/_]E2QB&KO2 'V۹d>ܖ_иYogDzTp C08&.$f}Gb:1Δ?n '+]7WGEiMKZcEuUV$}.Hd쮀Mr5Fk!ȘTF#@PKzvT$4U,ƛh! l̛ewE- 6M5~1z'F$c9vW}Rer>xz{x5Ur]2 5w?ϰq})c{!r,<ߞIMI~&hbiFՌQ'>j\9qDm`tHľ,r >63-t#miolOt@nEv. v zK ܙԗ3 i Nd(<^g_;`bsw2rk'I#Gf9:]mI%` G^2*ԱڨޖW55MߧA2u 2}/quLK'$)VbVi&l7ʠctJC.Jڋ`fma$1>`%I%/y.7ZK}}RMgg#0xˣM6Goq wy0< GWS)jv‐ՠ<%4pKL!xA3H1H%ell;)# ?>W-@.?|)cv z~|J [8f*2 IMD{ܕ 7b`ׂ@XouϘ*>|W}PlvC״Tpr唕[ >{?R6UWF\"ʺ^:Z<ӿⱴx ,˅sye0'!Gjp;xl|phI8zmQI(Vd}]aySP-9Z`h-JBTm eQS`@{0OT%oXuOuypqXkƸxРOc!5z;V]rbdPl{mIݝ2tq|̏iqN.k2ivBvLٺ?gq%"cg͓;-E[˰Bt,Jކؙ"bi 'Q"zoMRXxP3Xc M3FSdH0g %N&9Vd,WxT/IiQjnY6-#Ǵ)ba$(qO zY̖,Ie nykAk?{lޥ=k?LT= ,ٷmH~ɝUoC_!T Z.^u/xH]oVh)kNAWY 吋Rq1DKpCXB;KZI|'ّ6!AXȅ)ڔo] P鏧yp ŋdHnUX.KHN?em]5?@u}C?jVO;#ISZt~oy@p:5xiUsu,6xs~nIҷ&XHr_e-p9B˫7/j=֠jOҍbU`0X^L7'A/k}&ZG R?+&'!^Yl~C|܈8=?#-r5މďd@t,QryRYx6U98wp/2Of"b3'8fSXgy4>tslP7;UDڞ;4ufTql epn(8@FHJi?dn,Qsi! @QEɭ@:쐕qM~EOql*Eٖ3 =~΃ R38t )Nsc/?'$lxdVZ!m:hn{0foTm0Ws5(Fj`΢rovNh7IaJw,sMfH _Ht&LM$.Xni`Co(ׄ=F#E?u耣דIwם¾ qʘI5Xl)KxE$Cj9i1"`.(kK!4,%R|*!wsčiҕP=ݫq7Tt$=j-r))\^s@ 0,G jժ-Ґ&ߦrWiYx-_> 8m1!pbhW^Z#uiOgXmnB\96׿ :!6[wfC0FSgӽ EF`1SNtH0TCLjzS%|3tXh0{aR۠]֭:0` | _&h|/C'$q#+_+~y n\.w>7CTz0wLb̤6/̒q@}}\;J\qcUPƇsui Z踇 j_ ]`I~;nt\mV&QڜL)W ֗g5mt4p8;SrJ*Wv`ma@ȁE„_LౣX*6I 32QW4g!o8uzdW0?1E$.~Xd5㴀«Ηogm)Z*N>@GLrgF.i ]Aj2Muݍ6o'EL[و e/6ST8UC0OQq3'w<Kz(p(o4|ǃh2Pk_4tľp9 ]obmϪV<Ьb%Ds%Dtd1M0>.{^BbcPq#k܃G3ĦսDi$Ǘmct#+CnJnL`3{8UjR -?{"5|ﮥ׉Y;z8*mXG?7ve߼&-D˫c#iݚ*j j6^Dng H)8rӑ˕n%ˌc"N]Z*Įw=#oFAJ}R0닃vJ|e31Z>ՙZa{qomP2엀sMH<T1HpZڀ09{Ņ>2hj ͙Z~IJ.S> O2U*UQFu8 iJM9.3-#<_3p9*qt%A@HK],Jbe' {68 bgMу TYo񉛬h,.}GJM9@6*0L(Rr7#حJ Ǥ߀)r鰙W%5GZx!p=`>?u`^-|)N'Je,ӕZ7mMwI΋W]zms rܗ/*n:KOnmS6!ɰV1LYBs jKHS !W!{H9dM 5݄}{o^!z}ͯDi/,wROݐMش孌 <YL!IZhF!LwGpx9ѭ['(]`čEB€S)p=֯]DI7ub^-ǝ<@%#%4)C?bt $%)`< l‰`EcI͞qQQQ5whP8B,d e\*O~|I4)l꡻82u/qD=&rv%3j&zsC-"aSVK˥AL񔥩`08CZ E&).@[GvFUȊGk/o#g> j==&F] 񾓇0.QSbli\w[B b}fuԌĿr,7 r('N 6H!9}(KMyxVqqx <vg΅IFtڵ.)pa#yzz9ˡ8ICY*i,3ZV{-SD]fHjTkNġ"YmZ\K⓽xK[w/1H+SYHCNt`X?uױօT} nh6~D ޛBuݳn%`_s i }i~O,y k#}*xRԲƹ =KhP@.EU{3=͋#̸!ă0 !;Jfe g}ܙY'E7s݋_jCdΧ rEqO-`_1YO -o}dF/c? @A&q>QP`!-55؈ -/]WKN20/@WR7#rznkAf/ga` S4b1<~fV X+Vg<=piwZd@;#UuE쒗x..w:AmovfB3ʠ׶wFj .]xHfFJm-Hfa8 '%\da>~ju^)cCDmyoclA2R>3 45À S0͗QҤ ޒNg{7ӀN`ДOI!V)ˆ?SQfB# k9nҲGww|}*ֽpg]{q lt(452-DL 0Йg!:1OIS>W`3[ U]sj1}UޙG$Aw(A@G{=Ej/[1TT"Ԓ`A`}`RR@g/~_En\즢pxؗvTw3h 1S?@=Vh""U.X(q:V2Ɖ V)ǟ",bk~~8I?X.wĎĵ[m?F[̪65 9XUDS>=aȊ4k7Y~ӊ$nLt&H-(/Ngܷ Es;H?7ȱ)!qkjF6U/c#M脴FD/FQngEzqIeB֔N^dF80U#wcv>!΢7fW*Lψ|P{)|:U%Rӓ |& A(`u;hf`F+ fEfKC&;mAU8|es@ {G{g1t!>QPk1q)b\ /: (=Ic_FP%aL7ɼ}vx=#i oG4'힪@DVϬml?*0lb5wF{P53 ߤnXzxGԃVDlDuUvp̘}CóOՀvM rpchꙧ!{re=vT0AX|%Q1,j~{Hֶ/Pi/粔dBQyhv-1$Acޱo[1)m?VwdMZTI\eDVtZX rJF |LjJr)>+PƉskSM?*iiY]Roe Zb8q%j?2A20D!DW耸:7И۞}'#T=£3iJ` ̕1Fpz3- mA$Hi wz1zy:V'hsnD`HȚ:Q1!@b?F?Lpraྙ [f? sM!l{9u8s$ID$y?2cEe9E*9 h܆=.O{B0@e:wn1W|LFyt;t GއliwOVsJmq71:ăPH[4sŽewx!sh͜2Y1[^tbPVt/(C8js#tTګz;$7H+1' !5Lq;ʵ( ` 1N[}'lU%>fML Xg;  !t .1Pg?[Ԃ41K/{Fq$y>2m[i_4ΔAFǒ\ԙm:{.lb0?4PSZn/aN4!bG/0\ow>^rX 2l)+Lsl{׏'F'/ʋɠnM] U/wy1p{ gkx$yI`҈R@|]XX1:?S:m(Kfy#TLJ Eh[%װ02[W,$n# (-ɶѩ8 7sO0P$ GV*L}; Ú+{8=GDx2't% yH*?goEQ 02JeeTw^FSRRkIO~)gZ ]n}[Ҩræ_mw(J "B 1q :$~9KT<^b&n2#B7 pNpM D4\]1:e7%u~r ɗ[=펖@j{D2seYUuWx4T֪E.* ZYfvX{A-/*+2~W%LiǩI ᯢ`0蕏wg$2Yٷ1,ga;2[ _ FJvoI Xӆoq}9@?e;+L_66VkpKN@tsM{8Fo*{%`1%Km]~vT=CeJ:9T;rr И-S[e uN.[X.CLsm࿻g=saj}99>ߒt:'TT5A) ˮ֭07Wh!$_  IX۬_hqo%tNt &BI]W¼@6uI=rzh?l[ðZQaW_ ]'3=")Cp: N?]|̫}5~ALTQP;)Oڒ\gA"j0jzY.eі]5J9(jJszK4@YyJl㹷0&%nDڛPF S*]lcI&V~ei-gY>dl틭E֩5u+l+/K|_BxxG&|2$ü w@ёe\r7)V9D7HPEqe_%Vb]V7_OTM^&u#;ٶL^|1/Qۯw,g^jiu`Cx7QHq^QaaP6Yexl\VR_&ucXiyE-*XAU^** g֟y@&MH =:Qo^ o_Pܬo0$BAahop(14N} <[jݣQ &kibZ _Al#wy-fMʯ,ҴU`l"a7f t]C2{kDl]|́ЊW}iir^+vMW a G]Pӈp}ٺbCS(6#RK8l>KV c$O]ep) z:OpM:L>@I/[<{>T``}:X8&J˲A zv7?6=kVZTkWɳuZ.ѤŸ ChF]T!|fYMbY2-%ٓH!L\]`7HnSDJ\ tf|@'K$Z`Ç`͇wYhPBFPĨc0L(4S䕳b<}셅GƋZI:i>yUݲlCZ{G'#jJل/oxOcDcO:&s?Cٲvk#Ro[0c9hA6ӊ.|1EgL9Loא'jG ] xs|T!4~JtM,Kyy0u &rfeE d{}A xOZ$ܮhRJ/vC_:8ODsywq@cYH.qk!7p؈ =FtlV넩ݪ`lY8[[Mo &V}`bmo*ߢ{S=O1.FN}7Fv \<#˸GAF+CuD5\-2U$Bᡩ_EPW~ַ,IjnJ`,)FaLx^"ɓmI1,ql@; $ϜQ7ߙPA)g7(g !:%r5'H< 7t뷝yûW;# =*6R"{Eů 3&Huq cxCXnE*u@E;83uRd7Sdt.F@@ ^ NzY'tFmp&XH1_=m1[¶._b[ [ySF"fGہר(dBs2g K&ȴ,ZBJ̤ l@jJÇ^?ȧMX]"@W)iޯ=!fd+9c|;Yߞ2'/,=_-siZ"ê%o04YB$T8@s`ĝ7&_M`7;ț EO狆EXr 7|%Jr8'N훿k9C1ᵾD5H5vS:dԸi2zCxPRK;LnK>{C9b3$:QP$\~*a$0:Xld?)iVvGF\>Cw@t }C@MsO$H@dvXEpJ˵n){mZ8 ]Jw0<tWv{z N<]dl_HZd-CM>~a]>ҍ,](1V GGӀ̽p(sfF` yla#y \ݨ"Fܝey?/!Oԣ&Qt|B,hs `5єJ@ #}{WŜxNXar5 y9b-ye@XU u%δwXc=_./aWHj梊a2<2]rdy5dEF?07=RȢ`7sf+~r<ǧ3j|EaXczyAۜt -%%v?fyV>*JϔØ R3_=]x0*/R#$P*ȨK!ss2?lL=pyy_tgVhFj'fjx"z""I/iFVcs|mRN#IFŶx;{+^X(NH!d1z? 3Л83Rr~ƈtLuCŅib_G둪|8P;->vAj/w?^4?+3HTz(ȡ kEsE]qݪk y-1B~t&4=ǃȠzyU x^K:MɆTvԞIg;wn1Qh7J o{߃b\Bj|j^X_!/\FʩdPJ1Qω5qKG2x6mEC"ց&RJ.RWgQt4 蹰&H&~"#A F;eu xD:Z%\ey]þP@Jj}m ~LO&hlɠo}ӻaY+m^&, VyaH11b6 78 6H銎bz<:̐\z&[Ǣ=p0oʲh!gBo`I m-=aeme(s;nxa!''4|Wj;_}cf$`6[GFO| ~T( PGB=RD wJBZ63= FqsHQmxTK\Ђ;Bs! >HI(RL(O]uY>Av›~l|]TIy[nCd= go&|hIQDW7POIҌ 3dn d'W}d`x%k$+޾W,TCC݌BBgɿL+P28nqiGb;^Wb[z  |ΧOQ@6F4cw; !K1X79 _ k"w*6ﴬ{XY,ؐ0ǬW'c*[;p,ɸi'&=j5iو{4xGUJD(&jO#Yn}@$Ԝ\z[j="N?^VwYQG=+Pbk 5gY5y ;R@Z` ×dR:;XP?&{ab/ܚM.[3wMD\Z$i2߶(sˊdw+0 rB}$(ǰq鉾x%ҫA7&ɧUeY"'V652~H ЌO+ 14,8jѻv;jXGlg:NOZVy*?}@(1@͐ />z?5} zBĞ 3jbɌtX` KDz%bۡYb7W|if7 59:DB:LҦ̲_, 5yK}!IBE3g 8IM^ 7GZJܪA~!ӯPPMH+*X9CaO9k'S|w!:ܜ[nROC j9Pv=V:aʆWɲEEK oS' E?"%oFfIMEG("kiަx %XsKQȽX|5 8glΜN6MݗUZJ\?]A>Gr!"av.iة:3 h\ki/& M=SjeX$>ŗfj䬫q Ɋ g07EVڊ*^3P}2RR%`!_ T%rdQgsuFU"$ Ckv@XZ {4q=6NȪM0 ]2n1sN6GS8kH$88WEK2"]v5IjX7}y)( |ؽPlwlşt.|~efC51-w7|5m0xg%k+[<#eMͣC(oYQO"=I[q] W.L@ 1wҔ+LrӉMԢ"d4Bs];Vζz=.g"ϚlLGJ9" D<D3_[·+0 a,i2KQ* O@ KX6p:tapfyH'!GLU(JyȖmX( I|dV+a,*[0U5-7 &yS, eЧNُ]°If~IreO]\[GtԌNQ龈El>/SGR ?s@K}By\t=Xi$JꌱuQ\[0 ō(QY^hЄQ{nBޫ ~Jlj ,%H ݧ@+TFg`|C֘fW qq7H`Y 7bԵP`?+h@P͖b)є@R6{#p~IogDQ;eWZ5o^YSŕ#g ckXL.BNmQ. )z!oi妒 D*jҼ\J]J I-??8xۢ=Hq |JjƸ&bšԊ"į vqaX8JT 0="$cIϣ^(j(_I+|Yh#?•娓$?*ϼVi+RDNRqp:իi֎JfOS6ұ0 ue%KB)g#2ŝ#$ M|ɶ_l |>bXL#gM "d88evq )F%7cy4XZf'‹+u,%;?>(P?ߦ ֪pZe$b(zR^h* sQ.mj.~8B#sW t s342P9i;zV'^ƥuC%ac B /dڅm0vZycAgb Ȑi47 G˨bRqf żDUq󽻛"2lgAdb0c#̙ ȑR5}eYX8b\Vu7,.񡁛GFfQ@N⬕WaK}3% u5HMޣItPza$ig_BDVL m>7]p&d*qhd@oMt,T<T6 ^?OȵFw%/kInovL{)+z4kZF#4~294Z. "- /7KWLqk8f>V,P/bRmx=6=PX,5l|siRa+(D-sUgz5SvxP;Brcײs$ N<Շ]$?v?qK͊/bRPZ@ݲ Xϥ! *`}Yo %nCס12:J1[dFїr2-^yvi?Zcx4f SK 7݆kn%Vu9 V=οrusoc:^놨tWYr֒NƂ'.Ѷ&6fnK ^›}ǫ('nCŏۧRHOАI_*6)v"&랐`qO{V!uخY8Pti,3O†;puq:VE:jma{y \BuØ5.P!Q?secXF x$>/;}T+(di V>m 9}CpXMWm`8k"sJ 15o7IW=[4/_m5-_>g&kۈ`~n[8́N7݂FA>r0AZ\mv:5vZEB~o'>*hu`N$s^oZLev>Y zPFpg2XC-;WXCB6 k!i՝YvQl(CX+NDqIA/@W|Tp"`RW.0,Y,V)nPZ*.%'s 9{S:sd\ 5֗(ٛzq럾:gPTډ!`HODsI!F|xCk٢ODȐ_NGήiSp5P#4sb*Z@c#]inz(exRv#O% XRݦ6Ї_ Ęr& H8VX)dյ2_wJrdťe0;;3Gj\LnAH-tµG}F` Rrvqs#2H5phb -;cʼtulxUSkko?z4 E)>۞ `;u!)T=Һ05kd-aK6̷\XAr?Q]k2*%m Bmy,jOq?U@md4$҇ Py{-pGp74j:kly.G(7)n*Aٱ+`X]75fY''WL7<lq翛Z#{0vEM !PYE/|0⣜tFOr(JEy>!Yy?T~31g8itZC6fy6z4&-$Nറv ;d'cVZpIBsVҡ[*a'b—Fm5$$9n<? L|mpYBpe־%-̏g 0ցԭR\0a>gr-=LƸw_b@{z RD}m 0uҴ^1r%1_#r\4POB*0&pF2pƉ,/;S'^r~@ܫ)cC=Et% ";pӥ Zs) UK.S 7^7gdkW G7oe"4T:HmW|jtF+gw?/EQZ5:xa$7?z|1S ɹHt^W 8lZa}" n%8^F]rCNu~GP+.]lj8-pWۮ%v] YauDg*U+ _5ZwC~z(Oʳ@$mfΛ+*A E0^zPҾYFɈ,s?/"*Q *A$sCa$gTUI1z|#=0m;7{4aKIˋs- {DBǚT,OW `p7A@ȯv`k/Ʀv;]Abvmz*=g@۾"!;7Q&EKzk^s,h@K ˦90 eCu:% j=:?XMMP ]ʧa{ ??OP Hc?n}ahGQPT³~g_o6h1%Kj AK)׿Den>;*h 2ʄ0L[8].QdC0OOox)]AypC+I2m<*8 ^M3xbCt/nnczJ{hN`7,ڪ!)c`bhG{N8j4`Kg7aK*^w @4lHiHfB$sѵF3#ګ>@[sM; ^t ծLr^ym| OO$ >i.W;ù{kҀNr3EY95 _QKk; o$9H t%ZW@KBG)K%#nb jiM<|J@`K;}Ca696Ff˰'d+c[oo%ҩp$ ))iWu两'<'KqZ^H`*=9ʲrVs)g]`pJyZb3`@6ӪZwX|XV݀ֆ56"ݯӁgZ;Bew 'n$zeGtu|Xj3r֓[h @LºqzЕsȂ PIn գIA&h1~>g|48jŜi; zFO}I[`1~M^dGdiKv?U&)d }gt4*31iJ13kI:@ K4VajԺ'h); ۑ{v0Mm|Q7 e73ȣ40c t t‰{,:(4Fm 6nxY(P V0 / a vK?12 (SV@T95Pl\/K:xR-lBꐒq} -8n|s|-+L1m8e͇g1}[5FK ^{SU&(d8D)c0* ҂ F@([Ƞ&7l^99yEiإtVA,TkuI~gh/ gu}eߩOe1[.೐Amǭg/uE\y˯Лt6dwR1Beӭ )|u+B|.'7pg'T}LssrE"FC~!!s9 33pS0cƋdr yKpaj6GW~Qr|8=#ĝҭNKɬ1  SL b4c4wwfz^+; fS-xS( 2 G߮>.#ik&@I1l,Z+|Q /534l2M݉/9_9 AO&0u4KM+r_{Y`2oTn})Yv=se;o[]ĉ50J;d%?:-2܃h=Ӯ vX1;^NHbOXZA &ʅ㣰𝂭΄btQBX~ɹd ϮM/ԋ[i-]OMux h2GM6XБGx"2ٌޱ;a`ex4[\]$"4FawAe];Խq2)ƌe*~_*S+qm{YEHr^ws@i^؜{&>/ W]MaR=hIѸ%glwO,9ĻܱJ{VC (F28 bl%^ `@NND2 u% &8_tZApw{}eVc8ɊXMd0"&Ub'ݹongI~q9sh8Zf$a0[ȁKlmA{5//{]ŧ->}%R'z*Par+8nҽD]oڒ(t.bJ4|n2m_U:k~B.Z,>[`أ,c |3}1(e>yjk%$)fqpƓ*(dzO04Mb=b.QR<o_ϴF}+db"(ytb#? kSK>b\bН>k:2m/la;q-PiR*l!״\B<:ϿSΣz!3Xit=/J27C 8!'AdtQ,HGq"UC/|In"s.$j\ɚ 7vvlNZxDe5A\#5&Gڛ%XKR!{1G|g.y'2IaB+mxV{K*+4W}45VJGo A+*4[!0 ?eߘkkn)8bdS72k>O"| Ń2S*lw@[PǕ 7L}@%PEf_ "6..fX$q?z~ٖs?<_7F@y*I.#b AT`EsJwEC4e̋Mq*I>m*4ٜr+7c8"2t"moF60l'7+Ll`Cc 7Zr>Bd([]ٍ1L)!2lQeLp$4SNAIa.6l2A*c C*dD_a(J` ~q-G'[cV}$ k ! mA9C2pz66)RfN}r￷ó8֘A\K1k P{W:btr:}?gō sI ,>Bf *h[7 $"`kV&!y}cy>x1j. RZ'FM^%Ii&΄GvB)2uEhGy7m><\C-_8t7fb/gJTZލndcCޛ\Y$} a('lpV' q+u< TH-a $ayS*>X bSjSV@߆"{ ˊ.={3>ګ́kb/7"='CZ-ryʬ\Ȣ`p8QӁOnvk" a5 rʓ I+JwSgn^Bi1lHV*)ކp0Q qp-F>GFZwuᙷag^kG?=`Dkm ~{=T~xԤ -'Z>t-e{8y8%Ԫlcjx@nO\pfC;nKJ_4SмCQ'zAN yvsB QfZ{ldѨ|r ͐gjZyܫB8l?#{/o%v}XW\'X-.2N4Z}i2b f-{ q[v Qwгx"O8;m"v\H% Hω~VPFvMHrGc`͟aP"8 8vڣ(yo?qD;mw79hz[Ӻ >5(*^|2;lHb g. _[2Qﰪ{k_c;T`a L<<`ir_E,;SuU΋Ёr [sR `@䣬?x,h ɊHWj݆=a]5$Zotę#''jW'O,s*6$J^5j%0lUi+{"<%#̪iytŰZNj@ 1CşVX`!ؒ` ÕV:QZqn~܁+bT7Cޥ3GM9ZsT}Y^C4Xet//*9f*Ds.[~:WH*v^aNdeɦ;.-uZAR܄a SIC|D.bpG~:J?QOJLc7@ͷR! i֗‚M )^)Ћ9QM*| 7=R9&Û/h%FTm*'I\kb7R?t?wOTƄ G$Y3Ni2 } +^X1(2 ׋$4"!ky:{o/g ^Go&&&o8?{H|3Ҏ,6 q_;!]( UMe :g }utBJD[Ra\V+'*kD/sɻ!|:G PpPku^蹎`:k iƼ}|yaj$t&\uSXB瀌(lGUno2Cn@`TbQgܢ7yU݂yIOiQ^ ݞ9O.^TUէHI_k9)+sNKa wO53҄W}7Nv2JXԣpu^F6X=t [QS$I[§1€+[-:2j1Wje*Lp"{nĪ鳟{aD8Gݜx!+7>}V\pddnhUq*g[/DFI~dU`n,Xt A4վm#eR]y&:{5fqpc_r:hRxq#\ J*As)f6#Q5UǬ~Ox9G 'rFG\Y0BuB""@x/=!y8Xvn[%dfcqFt.ȑ>/.?(HM!,w7ʳAȆ(~u x# .^_-ey˜V=PAC!*mѸ}x 4m$Dr6NT6fXQAX:Y2%ERσf5gUf8E31bmJ(q b2%`7K{{&ą2U}mjh_qWLaخʿ^*%ꀧ >cK4e4e .5eEhH3mnq6Q pIJ9+oͭ9ƒ]Xħ>R+:KMg:A]udw?(^Q.KS YiN*U~ǁM̪[H8ф!BCHZPc>aE NiEaW=WqR\Ҩ-?A$Wl뗮Q"?ƛG6j3.arC+OR)pUp`˽MA٣zfFU!&.o!Zg_&xaϖ@v܊9@A юC"QJ) _kr܅F;xوčrb>_+Hx\]ssF/=܆FbP,(M^#~`C9^)yY-`B7&6wvj^HK;ABNa0>UfUŠߖiso"G$~8MXjq6S#-.#uM7s>)X8\PՆGʏ!K0CgilCkF,Pd z(c# /,)b"LE3#rtHXLEBzAsu-؞8´JDFYfHMsw8`h_;HX 7Qks3_ YD Dm`@z 9 }*sx>Cb HdAԧ'OKI[ {,z~e;5{GSP"N'&6Y A*m[@%Q ):u9K!'lG{=f cgj Jʝ9WW4ݯFm|rwS]<֫:gdl:K0xw.Xv)b9,kJW7O:t=zEQ[>2g?!~=;'yKڷ|m38w9#85".eMDt?,֙BXE =`t8v퉸a/Gӑeݱ|_CKryLK(e9\;< 2oz7okr"$mg3Q0B_oey_STԾ^j4zȽSh<8PB'L}H[ԳVmJbYT1t|-P.j.SZx\Ka8 o1f{HL [ݭ\7;K:}y+}ҺP& HV2k'[ǥהJ/'}>$u)Kװne5.Tm@np2 <aKmSG$AJ CtLw:9It%[n!|-IiAIUlYɓQ;r`Ð#-c2HEƛ@rFP1Qh>6^|{l{\^Sk$6͏R "؏D]Ib+8) ٚ!Iv_iLYV=_8z+hd$ E;kRoMj`xңB EΚD<;Z%#qDbOaժ ڵ{f&;0'쮵i.Q?ޒY7H_ Yœ0L!~0o'3- Pͺ' "l @Ptzݪ00] ?zBnD\$Si497Ԕ^ϕѫ5.ᬭ[K0ŭnĖA!H}IOtv\ f\y2Bx+ _COwIg((b6~9`k4+9P.@J I('GV@FbKN;,ГЬXӲ=ʭm qEQ vVܜB(]L"|L!W, i3Ӳl^ٳ6L% ;r:|ڌGox⿒Q ?g" ;vA洽 &k b Ҥ Xǚ1|_mB1{ADB.G$HuV!8<7;9aFěH," A`Dt2 jee .~Uo ^hfn-whYw|(b UtcJr˜Go)r1Oi )MQr0Qm"M]nWH{ui^M͝V`c>pPX^ S4{Y)O1+G0+f"Op{-Z9R4\%B(("/C>eEWx*]JWAe%ښC3'=*sV<N>L֙C/JIXhM;vAtyV=V4mЕ0_@e:L8qc|29հI-E_y`bmBRSMx)6bҟ?z$ek.FY1zS04i\m~9)TN Om7&GCDlи}VAjIw H= SiՆc!P,38Y]A$qb&qy2oi@oӆ1$Տ i3w( aa}(Wpc"\QE9v7nJlR,=?U"\:1p]%<k|  jdaM C(A=5 6zojv{;kj%uE)L@R˧,6{p^D%8*{r1VkOmOyV2D]҈7-]-OnD5W>˚ƍ$)&_b$0CBxNs*Fo,rGgHvy3e`P 9Sws=S`܉iKW{y*k.|i{6-U6 [`L5*%^<l?l |Kh!x)sB5Ϙf˺_(7rX?9Z.杞WKlfC &1)':kYkrX;j*R6"mX(&ro_?Ghh0) ~wй2;N +ݶz=P` TBs5PKȌ+b`JMTd2jOJdj*5-Jݴ:eEQt]:b+AMHia.$8f8_, @DOUdswwv!dEQjyDFviUt2BN=m :jX̴+ D<5\IM)h Ǽn5JOge@.]B" .C)tT4YmL_z,.u%Ot9UO1 G}|(1(K(=$>N7/$ap1.98)'k*,7aWjzfAېz$+!aJ2D\)@{xc-/þ9h8X{ɪ8c:H&JkK~)<gX{a/ӹH+E;yc v"^,kӨԡ|VS\ n% U(˃L(0珧f=׈/$)FYm?$axazg>9 v&֊aRfoVk QRr`|aς IՔ764҃u\*@L@ 5~/Kg>\gFD1U3>:%laK>3E'0ODiBRb-αPH-޳MFvpsӁ/zcRUk{H>^ٵ5LkT>GN\8z? ߜ }I}>\IecA; =Ty͌SIy4W33q[`4P…#$9F%LjZCɨ_*>RBz^tauKqވDO^};J@D@G»]"1ۤOS5}UTB3pN* !L@&i)dW'LߺY&!b.%#bot7qY xÚnFp~+ؗ7 bz ;-ddp!ZVxa ,,Bzj(^`$ۣH !f`ݷ?(EPqRLb9Z.bZ>_kE(V(W$HbEXo Of0VFk@hQhpU7=& 6k) 3%&äva8ŕKk!O25~N&_}On]1p4v*(MכCq4ܷ9-V;G^8Zoa7M|rǵwpOrgDoveQcvZB dDW pedg9?`SO$#h ?ϹԞ q@jꖾlzaaiqEb\"gkm"pj? ?Hv뮉*X0!S=fx@G*a;|OG14cr#~q`j<8`ZVuՃ8m8#E1{]N4U!oLypGb]B>x&(0Z-#li]t,13y8.njզj9pã#}-bFS~ǔs#$Lt0'Yao1汓y`K\.[bCt/ d6S̼ [usؖRgåŒdچɘBS8t\HYՇ­zT ݳkVvy46^thjdI`G"+CO8WZVu7m_H/¨*z)"Y"q7Dfݞ5-1̱SwPt蕘t!a8풞EU2 fL/]c i#`-u|֦{ ҿQA=~#=!CSdnrpVL]LJ{xBO3JKx d2'vKv "#TginnP cX&SҙM?EW'>0V?,ic?hg 1¢}c<"ԗ= vȪ+TF1Ur `fq8- H7<[䭎2}-+>)4zSTc[b0'͙dT]niҔb<\2dBLsXc_h#юCd~)"X?#EyQ@+:H9'CRPͮkWV1KrafF~ilSZJٸY`_Hghe C69r|x4r_oD2(trE-WAPaLD󥫠BhkЦhMU"0=@Q`d rF\z<'w!F{KzVuc(YA'zA&cG5tnFt߲D:8i'쇍E_zz)!| g]$1|>Pz amN(ڗpy6F cu'F(IŽuuMdB^Fz&;%!x0"f&AxMN8ң{:Y4jkx9IǨb eyLypJr>L ډ'#nHnÄ|޾:]r2L9KZ 1:ƍ jq' v'=?/Xº|S3hXfatܔEp7" |WXj~$i /b5&7N9"x7޷iV +uU(&8ġEfsI!X4E =ihI <'JtheچQy ^uxUJheF Yf&5a.w AN,5C8OnKhҎ"/"Z5榕+ DӚ-~%[\cd{CWrV0B7kϕY{g-.?=.Rj= YBa͍VelJ6V򲥙Z1P;awpYnLTڷS>l5u4o ,ֹ^$S;xRؼ]?'Pn1Fp 6t|1Lb!id3`6˙ҍN8U rE/!j vU.+PWe~@Eɼ{*s{\g-8Gi7t+-* S1B%.uv>*nEW9#eCFt [4 ~1['5qmvA>4|Fh`@5Ϊ]YtGI+ӻrT!tGo b<EKK*P'cU6Ŏ X>*ZCQ8".[UD_\sT XnY6vM{<]?. " l m3|XKMKlT"v#{lŒc }J(! `/E,&e` (`01ѫʑMKC`Ň<ìss 9xdd= { Px *;ucbf'~S4v[]͞GTB]`[iRh־#"H8س9Gm{3!Gkq!k] rX>|,5eڐ+g9bqO_33 5e׵բ$ mv f5'e`&NgXLӴMG2ު~jx0ln5Pn?#,CtCGQW,}Du( aDYLyK]>b'HO$UItz%hI\H-g# '+DU{f,x<,YOqa_mKny2+D/;Pƻ&?Ʃ3[OһI'R_vӯx4K_h!>JGxaI#S\yg7t~**F\~>\NM¼JS5;(^Yw昃7EJշ!Hd6pˤ$s -Ӊʧ](jhiӹUOTHaU)4'; pcq YϮ٭W\y;͞0]֭]IN/ Wle'h#Mh R ,^9~ GJYsZ 'Cjph_[2l'Q*H"VY>vRuka*InjuuSWTc bMl [',5yífeIMR?H#yՌJ0Ų1dnS6ns3f֕+o^۫O.A =jdvH{< ,CzAts`I uҸy'$*΄4ɘ~RV-;1uZqzoMF(58$Β~9U@3Ő1R$u~%[WS.#xGFkW=V,O wW=t)M" 4ֆTxgj *MqKDBםV%t|#Mc\XМrq=$*sCy9B8]YJ9#5Tzui0mY^OhAX_yK\Iz3Jn!)o3=^j;x~ζ7uokE6q;$Wiδ|( D$(]/"^J=mPjip7!{B˺LOF$9՝+YdI==彪0ǰfS߮84u_D@vI&ve~ Oҝ QSŌDx?W䎀3@˒'f7Fr~ZI$¥Ip~cL \Ыm5䳪l`;^j+[SYu $vA@pyJ{ j5D."%J3JwKۓ5yU킺/o6U؂U# }YQ|)mޚTL=oUyj5f#GtU^=kе5 Fڜ"C _(*܋~{&ݓ[<8'+ zY+-KAQzc& 8U&1m,}:~w0b0_emۉcykטDWĞ{=BO sL;A0znIRVOO,q/z_n!Mؕ@TKߡ^ZMd+H4'U>RT!A V`4\v^. ;.v n *ӓTg1.XC`w'_-i GMݣϖkÁꥵ 3U )bQ᫚oGܞ"GeE6Oe\=U)xCv 7ir<, ķiZ)ꓹݱI1;gЙ|%ͦq&We̤$wۄ?M}>7)mObT{,n{X էJ5=2f`~{i[נ!V/+Bm7 _Moܷx*M[sJoSAj$Ke. pCSw`a{Q.|X52yUܳfk [LjH'c4/t!''*нt@e& : ۫idIu&t .r;4j=;EJ~Dp'v}$þ^\-yx<1A A?N=׃-0u9K2$(q+5UEjOGq߫U T>P w[J"*ɛ?[SmazZo;h^JY#>Փ qYQŅp0d %^xeR =lq ^?s(=KJq03?:눝702*TX|E"a e/J״0ε:fbt[oE~5d7$a ^ZIok7Co'CwPaۡ#d8C} Skк8nm,HLu#ӨZxcrBUgLqa}KmDH0UezSi$e(.ֹ׉fWdVnSlgj 9#-KQ P<كmyg pBM!:oQv[swWj]9)pqWwk8N xyreOs2ub6K(GfᐡM d?v|?V|#zQ^ GB#PE++T]F @}'n'"o{(Uʮ8э[g=]\[I7u^1M04 e~Dࡉqά(1W 5%6X۽G]+Fꕔ"p P>?kY[@ رV8J?-ܵy濎|ukOz :C?U>Eq} )֓y#h2~IwroDXmL^B2aT6], Q16/OtTmᲁ硯Ӝ> ɑou=Vx2Tϟ?ct gOJ]jVo1sKY'HZ5B{GM?(ת'8FD }mݑy$NUW C̝v hӫ7 uDjGNy3d3 ރ;9g%H # xrFmAĊEx9}|eˈ'63|bascȐi^ُۡ0M贙ώMHAY0L)]صfE b ~ B$fj#SسZ|a^QCg6*&,tKKKzV,=RخPf#qAl)]~,DXhGBæc( ':QWGhcg[ .*c MNY%"E֊* (pPDeQd }ć8DrNlZ{(/E,,9+ٗxaVİ&5Ή/:͛ިh0w Ӿ-'D_Jܥ,a*0,Gl%ޝ8NixrȮ 4 *ďGWreR 5LD?gc&6lT&g}50b+F8^C)"Qbo6' uUۖC`G^EZ-gݧ0Xf*`CtU4pjzx1ZǫgGT~^uvLY—R Xqѩ<"( \ݗሤR~YrVPy0P4EWm)z_1e V7ȓXv^~ڜb}/C ȴܽl'Q&d'#bErا;>kZ_R'RҒYGy3l@(~&oTBqHw}`;]"]eQG6HG)g(%*6qÈ,PaߤCO9S)KysJa:9Lkea`2Gty{zG #~QF)GZCD1R7 @c71;%̵Ipj= 7z5F27#Gsc]!*\  K I9_e #V;^]dV=k%#rbZq^Yh*ddo?Zh*yr>OL1[& e+ I0~H5?US%͇&XcHBa+"g&**GU;?)k \_Ԃ,IČE៘R׶ l7TC5KۡOj{ʤb:i0Ffi:-w 0HAVkiXM]H~]g^E!7ͯTReIƩީ>,W\PAO{SB׫cX#}.1Z7&e;lK|#fP0;^('_)z6PJoW:]LHn.! n!KF@!ۢ%5h'm WdȞ>:$ aS0 ߹s0\ِP,՘xc2渂LzR:"#= #'kTlPTM{tV \#M&`#o?N947v9 @ }n=eP=GrIh0&l^ʌY?N_+&lo 9N~hv# s|*@D$DFLK{jzo_~ "XRI-urs)%&bEBoCQM^ʕG9nUk^\a@Zǡ׌ڨ(E4% RΆުTCpoїg٨=/eP=e0/<+h ]v;tdtg_ IVJt*g).dֱ(`FoI LއpVOb]PfukI6" K1, [2V^e{uyJ.9{/%ph}?QvVC  Ь&JY֡bgy% ^vgeT)Pkk_qlM*TX$, 3?KLiN7 oYl@6I; R oH5 :Bk~LjjeYoWnζXd$M7@djw,qsql'(aN5e$r ޣ2 $2>Rd29Ěcj=%Aq\e%k(%n_82q$L͹;6[^Ae;dZd-OgexfQuc0s>2{)Nm5קO] f e!{c &!k(ꃭ;dKBO 'Q>ʪe{{jip=ӤjwXԘW8a'O|>.$g'qQߔ &-ނK:2J)WSZ/aP`gq`{m8  (~ܬ1a;}.x^n0DAE()U3Tk瀽 mߧLziXjN=St!{&w=կJq@4!ԾգzPa|n=.2 tM7U/](. !Dnʀ0~.ѽQ#! F2*u+ kߋi?a,#z! 8D윉f+QsFܬ$2y VA--)lR z!g' @yz"63窤GF_-uIBޚ;X#V뗺TVZ??E*q#-;P;1Jd,=xT:+~EqpwX D@Of|7eۘ֎bMtJLaO^wHO`"zbХ"2%?>tlх=Sn0$+輠lhel?}PB⋼kdcNɻk4Qc7 Aml_휜PC U0s/m ]^"d?ńʹ:#E!!kJ5.>l( DPm9aN!m;kd`ހt O,z;[@lyC*V| "k -ROw8O *IIDIkus6ȋ9ux\\]_:YWV[ScJ44G@z?yqA\WNmuDYh -H#_YVđΗqX7|xPH%VEz^_c>lyC06̄tJ.C@^r?z.$hT/N򱾸ʪB:_>/y~8 !vMH HXEpx{T# x*qޙ0Z9{J-LKt Q.;i&s'fx?Ƣ8ngd뾖in2w+iCk0rgC_N&Iieאe7I)W̩^   Y&#ְ_ ̉QR}" mT,M@@IWMj/}u2N".{:JZ)2_|c&Ƥߦ׷R:R}s!h`eiO)p"h_$O²1[F\"].Nz N5f@%OD{Iga՛W4D_2"ҙNyY;E915i;. KgIت |`Ge',P$vIiJޡQEXaCD/oBxǘ4*Fepl?H>eM{x$ؾ,Z2 4PmLO+inNze}  dƵZ,{X( `-Yc@&Gފ_,1fNRY/ K6K'dz^xB%xoB~$z9wNEF9rǠ.z>a+qp4ežG;_j!$ ߈[Oj ̰zXarڠHv$Y'|UqK S k =t F.Wv8A .DJ{T6ԪY 'qi!$.Hi'Ŗ}㕘0ՒDm҇il#K鹝 duBz P-+h\pfm{k@j mP_0=.bǖ40@H}KY#K=g3Ùh@/C5[˦㜸(>9ST˙_~כv fWΥC7lJ ?XX𗧚ʯ =tiP rE!X*3-VG>vX*ŷZtn&VXRf .)3DxC5UO.dԎ\f&2ם4]C7ok6҄*F\< } c]W+"(A&n<^ט6M d5o2#uU4~):nUD2ΖJwf՛P/iGP/yӹJ ^ jЏ|=.W)ٝÿ́bEp/kuJ‹a˕'cdq "zҶ1$oDK+6;&@Sn\I@1k@d;  ̌xC?DuzB* gT o|Iv(qulZIx (?WVk`x٩L~Sd C$slZYU%M@] A;}E^b\+NtsЋB3CMbCE'rP ՟j>']Ů{ Z`B,!#bq*grGZMhT*'LFU|kNg* +'$+t$' Ҿ/8\]䞗x5U:ԻRh)RTP~yd͏"'IBpk~>;ɑ[ײD606mЋ&b<H}*2uu|݌i{f3=Ih!N4xjƜ0N> yo~VPi> i62v:dـlMЕ\ g =#&{g>~/ ufa{ 0ӷ^/Ovk,\%|] t~ @>=3P,8*E MS~2>D4n}.z>bYvxfn)9_F߾AQ]n\`YOk~6ѶҀjo/,0v@*d]8U$Rݫbh#I<񎄃 7/1MEn?`TwO 7Vثd%T|H)i[2_8lFv(Գ@7wdI W7i:-ܵ~.(M{EW &b3ZnдG]d:)B+F1'1ˮ<E${-DZgD0!Dq 5O@wI7|Vor^"` WjQHEsǭ .DK8 tX%  &~^bY(2;i 40kf#>trG{>G/B\u2fZ[ݬgυV )>6n"_6e@tYjHZ9)EA E K"`\50CF5[u틝֜SQto o7i4?ľ!q-CeXntnNlTS@7Sٞ*WbvcdDg^&7%OV/z,qsC1ǒ|Q(CI2Jq?;퓖zxJҬm } zꘟ tlQ@n&fZM${^YCL_J?nrˣG.MwkvLY6ʒ-PYk[xhbYto-^i5J î<"൧܎Jp.T^._eQ?U|#G(;.ͽ,0)|Ġq|r]$4gn@z]65QBK"`` zu1 DϷ}pqfrysjTuO.Ҩ)gpB]Y*J{fL*Ljm לl8\#ԪcLՖ{{0aٞئvi *ePF@WA؀?HyDc0=2เ'1ɘkz-o#TfcG%0МI X892a-6Ǫ"<̏`@0&D5Wƿx6Qp |e6yeV{Q-Jǐ8:gU2SF{t fǭl%;=0gBc(_Wf{j uMUy#ACfVaRIh3؁= o~KPXI["#oON\b?yfɯKn]ROTM>bse&Zh0 QK!ǪyŜVpJ!{мrNS,Ż6= 1iFu¿Vq ilMņO=BULi O\;sN0`@x!uU 򿥣zn~b.Ow=4z$*ݕA.Sn>|T3%jXqCf>FJՍ]hvu U+)/ GŤ#} p/3s6HGO,q3&/ Ad*Xp )1% Jo\AJS#«ɘc4tk%g@<il| ס2ۿ NԦ@{yRKA >e~QU&U GINv'7Qb K"ᶯۼrGzM @ĪS$0"&ZwH$㫁f@N[?I?R]QD Oqf5 &k1(ݯlL\,[HEͱ#mKw4["uYS.ѭ/fwΣDJ>՘ n6J.M4*M۱o׏E-ҒKVqy9R\nI5aiN@.JUTql=Ռ*ĺW/Th#SLSp@lGRFϻo:;X]ŦB)21\@+:YH)YsF4g~( f}'r38VdL',uJATPtQ9Osƻ\0Yݛo|Ej0kv~[PpYRs}4GP+$a2 ܄4 ң7/R15c6`r`MP >`Zc&e]=6@ l@hʈJhA.BMPjeAp>%>}Ug#@HyK!Fe\:RO%"szh6Y32D,(JGKw xZe*=F0y;ಊUO7 .'ŒV'JUqU+0ߎ}~Ş 6:*@D帙)05n;%xI@KUE~GL|zgBM\jjWȎ~$pVy^u,7UvzHb2a@|#JJo\/KQ]_ͭah$T: W \oO`,ոF5QŀfZaS^͋ML8lfEfUm[zC?iM&29##,KGw1+Xئ ͣt .fY/LOȁu#@E}(PBJ8G W]&a1%l=>lSz1뗪KqB3i8k씏=nWY{ar ^GB9X DUJx7;Δ/XGYd5V :BLRj|Xfc}6wtWʄr),w.tr Q +0H U[x&h7ZA'{[l[hΑïI< qzg.FHg2.G!)sIqm- ݀v6xY~PKCq-Ց;`Ypwpnd]CQC]lW3gat!ˊYlZT'+d~eRlh*&Ėـ+4qaT='K7Ot صƊszJ>v O"|Յ!l:U-> MkC4V7 Idqل)TIF/vnv >".CIqjʿ v a/ z~ZonC+ ^kZ١9S(z0ˢڶV>k1|R8m'I~/%3HZ-I$׵ifc ,&IrulŽR݇!gI=ܑ1i(d\^)^+36~;|8C\E%HsQr25q{ 3.٣=~ײ* U (Jfv\oR ylBF?pV scv8x?({ ,,N#R[pNFPO''}2RW_#/;%_YEP%C@95RE)Km#H(Ek0y`RI=Y, ~Fqھ8chK>[Y9; -rC jIKZ=dU3 @Ud=[OnY,4+OR\ˀ$߻'.ziP I1ȹŷ,Cw4U&qq2B@bݢ&t 1`̉WA`[  `xo)b׶Ķ҉q$qQd{UmC VVP ˏ0$t)DTRՆȣKGe"[J85S>[ٝMHUs)V%SƯ0Bg1Ol3M~/Lp!V UAŃךj-Id:%,Yَ|*jsWnS+B 7ot>^7-u8^cY\4`z8p:tjKsXd|XÙI٪*4M% Q.H'G35f "v\&iC'jO:asx1mm5Cgە5&'XqFΧZ}ND.!72xMOFy`;FjGD*5a^b/ݑvɱ3cdZq}.KԚ 8L/A?c(ad[ȯzWD;0BG#!3 slrY_4"4 ˇQ ޘcoŬE! ׏C(7mB uwϛ2%(Βq䆰 穁$B͘i\ )zc=0v$K5Ę׻=$Bsyr+SmB̪[|>RVWT94R%ٶ9&^`Qg4re KD!+#|Kr"^2ȆQN LTjnbcIx5ӕarBRJvTxWL?rjk*yx=Y%kBOvw11P7!>$ 㵽GV3\CqEv?ChZliL|5y]DOcm޼,@12.ۺa #ԩl 0 }֯SVVPAO/C f7ɋӓ /^șvY*6&_:>#SQ.#Ckg:_v V"~X{$q'Ne{3_cy{Jf=m ³v|3T}nJ43GD@) {h^є+Sv /545j(晜 5q7_H=#ŀ4\@s5t1ΐZI.C5x_ޒ=W\{A"/@9m^HyBkJne@W|(n =!lK57֕b2Uf,Z .={N_h`:\`o&v"`nf, ?R,Mwg"Dx"׷K@Є'I-n~Y?BL= 1BR{Km}f+>p+7bvgecC ,Cq˚,K\)x)UiGE׈zC R˪fќ|qDNÁ.Q{Z氎,KBC:ǽ;߰^V>p(gLI}$g*]k[_\ E*SeF?y}{Dw<6҉< z@x-=pE6"4xHTE{"rą۩=S9'>w%Ҥzn;Sek d7?#rn+B vRo 1 L7JoE%Aw2<Q;S,Sn*/@ݿob!'E-w}K/v=dOm4w c)s0]`@JTn̫@NS# 0Xoxڭ jS4(@1v9eu-,`dXIA\:PVds.7Tћ;౻[D`MyQjM$<7 ME֐]O Z; _=67gV f >/Cp绚N<-E4'OI܂Y9-IB$S=;XASqHtk_mmXdjI𷨃dB;=7{"_3<Ԟ-H|&N(#kkʴWaqVqP0:\{h<"Fw4<Ȅّ.d@ V>LD rѤ4Tn {g1OOe@UxO<`?1 z7zMt,JT̃RuT:¢ױO~7ﯺsUl;z\yS=$&OŰ{7yИ<@L"{!;:n̅: 7 n+ bUGmKsN5Np-B65ƃGxpWOw3 of|GZ >+?ybB#Y$@$ʀH)l}!Jbz]fL\ j=c RbO>uO2(dlYw8NVFICVǽKhm߉>?)OE91 !H){~a%(!co{; #g +],JNWO/1 K5#l,?~3`S{ލF>#;R+YuyտEJc_)|0 C*UvyËQh[28m0n&/;(UmMhP͖ bD!)mJR_[L4 jtH7tRbRõ18 ,tVG'Ͻ`dÑL>n%Z2#^Msu5ä gfm+ ɉs_ AYdtH"(el:ԹdJ< i0jh"uÇ= W:nxNKݢ]IfSvَЀr$\>Um9<ë;aH#jkJr6o66f-Li:*:(yž,Ll=Á]U.%ؘe#i8I^R˽VJ ;X(MP7r:W u_r)N!doPzk©IhlVRlzSq?/A޼?,o v4ӽ;D PHN>8@E3Hy ER×VJ/7n4v+1jxmoMM|?^ȿQs.g}y~ ](3YT2:T9&.NM&~ ƃHߵ=EM_@¬ AOYJ+D @E2u8b(k˻0͗WÒu?GN'hƩ[N(R Yr_.OaM^qG@k*1/D^9yv}E4~(M)Ue/3Kumw/qoMSM[$jdPP/oa9虌aDDF2"t,p"OoJK 6!nVV#`5ڸU.;Razđ WѰ1̅ 0}'R~ t16saͫ!ȒDjy׭жɅ;H 9/0l{[kr޻ Tf)-ɷ{TqSU3x-r \-gy=‹h4 ].x?*U#z*ZK;6 |q<@=0lB| zUr kz.D 1-(qFjT/Nъ?N7=zD*:}Z\p/Ft FL4Zm*-w Pؿうά'sZf2{՝U^ tQlxwXzd?T0aoD$x`^(\+[~zoyi=6a.L(UՎf"(Gy4(  x?}[tu^|_?c?LSr#>rW`;R?c󸻙OUKaB ysYg!a)4:q]t1er"U<`I%IǷJ;z%sǨc$>7j+ ˥ U邏`9īv07%1["-~!>RiLL+Q΂xğ_|mJveg!e(!5_'3 ͻaH_^؇`>P8e싵]*tƂViy*eg$-D,L9IvTdUof=#Q&щ?hu ;%MgG%?/$DV@2fEլl@fW ~Kh<%vpvien+'&7== hh4xl2iT)̘ڃA8=IA8qR4 ꩭuCA& Qo;AFb( g#{H=6l2PȬ^lzR."}  =j# !y^*} XSԨڵDB:\^fxDfi#(:ƌz('530bԹ5.Wz}%h @eMSJSU4+ Xe! T{q 5.X3I67b"2b}rPe_'4_OhNjnYZW1#Qkzn/*@ÖhO-L? ߷Υ'o 08z^S "(DE+L$Z|epԞA~d*Bu׬Dmi!TAط5Wۭ +{ cgs20Jh-?Y7OF8]ȥS $L# l!@)^@==<9aʔ%ptCF0Q?Z|w޶(0MS2/`AL?v ڨsWH[;)UZs,A=Ξ̗u|OK zh^ ˠ)Jo ,R^ B "ЅR` ȧԱ/B5|o҆$B*v>]F._[X݃\PpköfT<}\. &7cz养 i8^xtқNB5d(t^ͩ s~ jѡ߳nGekC%Z)4q Rlipu TҮQZw 4;>K+lN\L C}=>)uDhHP-+DlYRѭG$dۖf1XI4Y;[ą!mČUJ;Zj'.{ᇬѪ؂_N"mۯ c`YiL1=D`pJUɱDnWnAYIl-0`2jiBî_[/sdʮ9R}t xނ*T S/lbZ^ ?'xP. q`V2g,2Y1^9=PjˉcXܫ\)x֚9mS͋YŜW€B0۽jqrlj2-+f8 :c i|Sd} It(H .?ʳ9rP06b=BlP$@:(Oh\~ DSn ;?bZؠ 9uec[)%n<5ߑ#ۡ?ɶEI;9~r2AeEc~.pDA;wu475t_MȊ0OAP5K3NݹG'tE\2٩ #Υ4n;W׿[f*xO56r;$-3W*^\!KKC+Njl0 db5VD?txɂ-LU7,^2\\Ib6I%MF kR}% ^]fJ\X@_o~UvxwaUGp_Thkj9xyGJ*%;Չ䨌;wtcG 'x̢>aXW%f0Ȗnωȍ۹$O^!n><;:s f=&{f<< @dG@ŢŝC$De2tڒm;,d(;fѷ"=zTQH٢ 5^щb!U(-Z(BSeRDo| T7sUp`}1}ov"z[㕸wK/=P }NUEW*b`w@wqr0<<F&efs?bg P.bTvXӍ鑔su !6ArZ@&Z:U r\l^C2間Yڿ c 4K:huuT;ԪS&8#=Q P 'S^_GdU؎3ZT'j̇n,La2*> R:@k57ϝљer{I0 xx*Q@ΑFB h" pxjzI3`V2w/IalׄBkʇ mD"glCixA;럢yyQb9/f 7U`CmXA؏'9QS6B/L=}0ڱ)YOU9v =ܛ|CKOUˈe=CfqAo&AaN AϘ?B|X25l|Rb>9c<,8Jٔ Wp  i-YhNw&g n2_07h)|Ph&>Δd {9p9r9jjMAQOL;lF:bو/3Vku`>p[okS^;/meGVB{`h"(YثDu?iMқMd`hv #f$r^/Vv}nÐY6aP_{= zyDl$˜dz9uw5ZǸ9W7 nUf~[&yQ!46A1gcnH$x߿eeZ;JLIx6[`C07Ịyn?-hFyX]HTPwL˟ E{b;ݶXAȐ7$*noՅ`,{>ש} "]ϝ]%2p& 5T1++L~3OYv#tO䆦գsC>g8,rRזR$x]q67Z2{w?IϵE‡e՗ؐqsDZK5sIĚ'&? wP)jmCLn/1OX⬥-Oܡ|Op˅ET%SEOs+/FϮ~rtc)@uDΘu8PmVryʈo&y_Xoz}J{4m*80 \+N/]Ÿj3cd{矇@-(i/Esy64v;M /͔Zu ˊJSEyhDEm}(7P43Z)eg#[_ZBN!+ȈJy>S4Q)ސ:\䷻5y8Ţ!bn#M)162l1 >2'btvWZ΁OPjE.ۓl#:n?eBǪgK]2bwwgq+sy&e@0sYͱ4Mr|jm7Z^ҖpeC8zI$al*Q,MMw LК.ק Vߟ'J ds}zKlPRHZk~ZD4*>5>SШ +BTu{U역P il *J,4ƒŋ!5/`]D8fWpU%pi]՟`8hF ~y<$0&G|@$g0۳(.T2;4smUalԡ<l=L9>>GeԴӁ fLk$Qx~mc9c\_y~",?S򺄗@)]uBFKY"s ar@ME(֙+`Pr6I~yJ_܌R-&酢=CIDHsv4=u%Kɬu(qsPu.TeOgaa$lוPe7C=lXUfTrkϾ8 2\84+[^VhC!̱,;Ӵjkh!V:qrp-:؉!&tMK\~ZLqRJBS]( ͧ1Jy eDtGC95OYRNSeƥd'5*,!W0=Z>4$A.*.ـ }j}D za kT(%3x. + =W1iǩ wɧ&չR+s8s*bB[#K:JM+e_, ^+̧ԇv.ym"2R)v͓A#*aB@ >N^v# O4ƠFW~ 1&TNp(SeA(^&7eJux7<[KMrԓq2 ޵;ڒǀ3% ;<2?ON6xbg]9)̤A9mb.!hHB߻}w$k7[#RKz)EvG/n0LVHU.+ȃeו HZ 4{vQ 6]Yb IOg9/s>?LFK1 DQd3y%Le eߤW  b~tkؗ1C c̮Xї[M* B+S}M<=B ҙӈaWD:"+=.ȣ d` ]ҹni ^J2/i4Ǖ H[W"/, } wSDj(Οa# {wx%g>6, *s=U6<,Fd%IRlГJ}!\A,gÏ 8C 17&|\u$oR5dl1x*K?_Ze|b6>Sg'zJgr5[B^Wb[ല&e,0NiØ5*NE#㭵plܸ~)2|ر ѝMɯ5?Xnk wKsu#YNYSWD{#)_+wC0&^"1qx^7fWD͞ ,K>Ld$GDLEv_XKUv. c4biy!q2on"@2@ɭNwx]K:u3sD: aQ;# AC<ĸ$'BEK p`uKK8"9 m$8ۢ=Ld,mG543fMEPxA?k* 7J\Q92ߛd%Æy,Ouċv&<_Yr9E6j^ڝ֬}'M~YG]V%@/ +:+2 ,u@>.1C,l%0O?M',L'q"/Ƴ<"mu:~(<./FL7e>Mq9xfY Ek[x9xo eQGٝa@,8P'a-@{Q,ſlvJZ\TA [$E1w W̸UzLip17ذ7w P1Xn%=0 |P`_GҎ~go߳kj/Ԉ"%p呉{4F6m~*)w!Xs N -$m|w'pC2;̒TzPs МNTR|9/}d`AȁZkӯO85\* 4vݤ܆}&=Ny37?8 A: C$Iqv'D^<)ecO42w)γlNqK֖ʚ1Z*jB6NG{nr?|-g6&'hp°dg`6`o.L'K8'xVOvqjIf l:'_VPy%Q]&aGTaoP 8baI37KhÙyd7R\7n:%FHiI"~Q͘6Ѐ''#jޜ@}?>vC\KEoـoZo9TaةXs{Pc0؀`HuASN.A>X$H?41m'c}z NʁNjS$F4*R|szKRD#~~c~+#uv V<\n{ѭy B;],DhKf2p͝=U?5t]"H*!,zc8lCGY[6d[q3_/2Y-F!"mfg)Q1 T"ϋTg mm5ry=_QF7%f4%Z TF}:آ,9I 饥–HL^ U-o,<}Sw0 L]UgqXD7R4탐RW1:<_r<(j{h9XBH I:CίCRq%gtBˢHE9bv-I39#A(Nsy!f)\ywVjkLX3L%-f O mCݏ 8h)|@c, tg/4Ol̑$WA p6,yz7:ŷENw3v bǛ Z~.kk0 Łv@&R[xթ0KQt`fɲB'!ش0aA^s_fT|%\hZ21%c 2>SSMŦJ:!frܧb!%%յb= ީ-mU}%;}{&Mbyn>-&񲽙bg@xB$b"Ώ |.xJO'B2,~P{_Q9x~oVM EEnOR TV>29d鶄ɳ.]wJ%e{/Lw% Ҟ/ wL!!^7n] [̮Iz<gOZ6EsHw*0FOL*Tp"ﬡ";,ZR%4f_hL/o*>ֶ=*Z y"n=.ipb&"0u2[Gr uk`3wJnv.; K:E/ZJ$bD73J}$ٷl%%ΛQ^G|{/ձYJu^ FB TÔGyTR߰;1Q_ FJ8T(QU1ot <' QCid{aq(~M'-wo$k}FX"\grfXmf33bغ5,'ޡpdD_vuY Ϳ l\ ܯ%MvOm ?ODMS@諾b_ڔdc;Q܁/;v؍%"(ASg!b_Q"n+ _w 8;nwa-01Qr+'q7rZLI곈ے&"ɾF=@_oNpPcS]4R0STmN)փrɉh0X6h h.d6D-8X12ޙC.@93b?'Bζ[K!e$`7jL@zYNdѶڇ_i8gyj+8j̊'\fnQwh3Mi5@rZ|+ ^ugt B+y+!cS w3NTX܅/y& Dun+CCJQ" kho0vms"qSad4V3[y_A:*ٹ0Zw|?>+P LfINa:E|u30`DQ o =8tXtLww||49BGjRr| ?Mv:mbdϊ7#PjXQhUy{Vy@ _N9KxRaRRP CKҗ'{/ϞeЦ>6cXc~V%Ql@] M'!l`cZp듣fX%`q&1E-D6m=dxkO~nѯQ,J]_ZV6n93v11|`!N_ PV-oSA=cyZ$x۞siIJޱsG>]%Rrrhak_Efr. )47ͭꬶ: {P \T4mY|[dP t/X6 3-o*ælY`KZ[ QѠ1%V;&Y-V5Qy-w ׯvH-C? jJ<i\7lb4Uѐ)S!S-r?RILSJXY}r@w>!Ҽ]q 8w"g(mA+N;{dSy k;M5ȉwhٗ*]o/~eGä7Llg]e1Qȉ!BuwuE.b,'u6YP>i̶xh i0${t}l oz;%. D\Cu%J+d u __gO;s@?xQc$(Tlś,R[Ztגx<M-_R#+iXI{۾}>j2\-q!SWv> F(_#}i"elkcBekz5/Mv4XL?nU!ɦWb@{Q^ u"7 7. Q8)xX$Ay^:4Xt^ٸF^(݀p`(DNkGb?= U4I[8ZXCSa^Hև9f o=^-n?{(]}]>61"&}u&!.Olޮg&襃An1Y#G>pKDgyr eG>9~ys {?U)Gmh'17:9joJ(8Q] kV]'}eZ'TiwBbxƬ5N5,۱ ۧkE\SJΜHIg>/}D$ep-9d]ggܖM5o\kELBZf˝hPO6.FG6&5 ȑz1((Jw=쾏aLfJM\oth4iv.9+ZFsd#Ң:Ur'ܩbwϩX Yɠ|x>B|;m}x@?{|R|:e"aQgOp."n&8Kk œU` tjbOAjp \ɌLJIyG='si;3*LUmPiJM8mxCT* Չ;aT0- r t^Z*#4һ];Iسb[mP'Ab3-aԥStKܺI|s PP:Wx+FE+pΐ˻֭Ч?@f5wMT9dCHl߷G#\l5CMK^L.]lXkt&-f.\I;]g>w6kA%=Q8쟛QE?eV$4LpJjv1*I j,YV"37J9'H F]ފtonE: 0Hz4$C޺ O3zPVjڹXd W Wg]\ΣUL^!Q@K I ,|}ϥ4w^HFvǯ:`P-v8XT2v/vj4Zt6 \'"5:WgUu*ژ9K*{oC"mȋIa)n+ `"N*u{T\GJ4W7n Kr3N#b}hPǺ;c<ō-4Oi 5K(߫eds|=`:oUոz"#%mF" kmFYu' ~ yC]\.#Da= n9mnsi6 КF߄KLJ4:m"劔clQ|.v)s ע_X O &KZw~瀼\[$[ 3zML8"y=ao!af*KbS $V cC۸Y#k@:`^peKM|[p%V#LCQcj M&٫U,|mj m}UKhMpnVli~R?4)lPL4lِnk7Ey.bɴ .\l2L=DN2v։r)_ik=yÓ qwF,JQ:>6IQn>j۵oeȬT3JUc8 ~n;s}8U=9/7=lA+>٧Ncnf+f%{:PX>+9=@ 8r$KcB:[vnBOO^x>SU/Mgk2&Vurƿ숾`Ve}0KCN:` ƻFIxb V|2vT C]ԣjQu эS4;5z-,R z7J]X\嗀piT9&fT& 3r;*JAH::ۗ`M9N2ݕx Ê /=!P=gNW1>`f+v#"jIl>IT5y8n8__ea=%7<(;$j;+Bᚄe"= (I &kJ zX\S%ocՙKcnD'>|?S}wϪ##v~Z2j&:gKs[s]-lQOkb_A6gSy~+xRYӌ;¦Y>w92EGN. X]h¼ ֳX"sy-x# U߷־ [Dң6Z+Yf}DYrQ'*<{%3l=إPÿe6JPi̶zPȐ^5-!VF&4]P6626 b!bL@"X8Wà-3CL@p\Ӑ@fyMCbU㎀e%K|b=HV2l_'bш|BdYڬxGp ^|m0ݘ*o,a_`5!a 2p()T$Єê`b/5 \$P$/ ڬ|ezgrgh\w#&gmI0FF:ףt A*0>o$a)/}(Xܝ҅=t}g,ӧNㅡ$ y`Z"%wS^w~/dQ/5\8FA\|$MF[@;D2Yvwk'k>Դ TB"]pϜLn:zdўm ڀ cAhNQ, fS.5 偖7DЊĘ|? 'GeGpՙz5aMyr{VQIut(z17Jqw{n9+} lB0ԀpeƂlUbC#BK C# -a $;1El&EE $ܬS@sxsu^0zu$=BHmJ_ @^i?!fi'EMRi0@o^AښT8Qȕs_S'C Y\j*H$cu8H=-/sT,'_iV{u0qXM8V?& WOϺ8k3hYWj@erfl9.J=pv?\=X fi'ŧ4_b*yz4Z/ Y$Yn q=ڀztSV}ӫ,?B8QB;8/C8{ 3X/fH/牓00:c, c1k0xU{GB 2hRTY&)|,tս]ja)alMv=(q{1[A_Ȭl%Y}_m镧FTJEn S:޲;oXNpO4+LJ~_7에P)VO-NCɕwa|-Q}l+WFM<|0нuʖ?Y ~~όLU2all&: vQo +yu"μU W@{Ԉ֛e*lz"8_톏zV4O @G(UP:G\x=stG쯘؂pO)$u{gdі*UO=[EP< ni1TPfߺg8 ;6=C;kP;-.dˤ'Lݼo}^`pq:G` o@{98o e~V 1UGROQ&񕰔ʁTTJcCP% */-uK:;p:* ]{S8qlۢhLHK2-)\[b''|HgJ1E/9YPA/3٬vrd!|@Ǟ ,\^g ( 7-.Q:!Vhd|Q|rvgAqW% N"V jG D U#0Ƈg `g! ,pzZ|Ꞗ0EZ gCE&NReB4ۏddsuWNe}s8=ZUEy\\+׭FNu=$AVi'e!SNyEAut3Q,/9ѐ}-G340v '@C! ˶?޻lQn"(0Up\*ϐ{}\^j|YlxZF]9t4\4U"ANpB("lO@CcQ)6#Dm8Z׈X& TWF̆ڀC6RG{DwZ1"7֊4 `6 /htآ8t.i~!Ѳm#gR2:%;4O#)_tSv#cgqCַ?0'EE \`< $^.`Y8_i|I+%l1Df:MY(OTEHLQF(X!,g>yCFE " 6zS0XgIctXJ񍋒بY c1+4 -r"+|d""XĞ@j[B^(ec]LAJ_^cZta1;Yy 4KPQ1D7(~^:vs ]N2›_$9,^8gFsiBWU<?p'Fs7꫅簣\gRShnyݢG ˠ=AGLp /!?eɡF1g<(i-(N^}T9!!j YwR,߫=r︪oJ<D,8;ԯle+a_p⋕8qn]l^qJ~CE3N2]=;^@yԾj_%fWz?PSt̊X񺷼B:0w(lL!t0K? A @w" j|FoN&Г{YyJjUߩ`>Hqd)U1sH[ߙ~pjRȎR Q?nRn{`\84\6#!,Œ9;N|H޻4/ aZ uHP'`nRWs5C} 2)[XTi%+tZ 0*MH^H*&pCF/HpKu'Y|ymbY@oP&/ &QõUJ j\"o`A^i`-h΀ՃXǾ^ #^Eԩ ޽ɇ"XMpOxp5dFMJ}V&xvj6{[Gܕ9juJS:t1dSOjC@m ix*~N54NTյxrwr4%G\ȸZ8uiuS;֞Z%ܩJB+Ϣ(ըg]}Xo[ CׄOT7'4'>h-o6A&JCi3"?63laW+ķ<6 Kg`޵ᗢP}KKhͣoӘL:ڵ"Rj.5J0^;~@Sa9 '=Nty;n(bӪ} e9c} 7?v\ )(YK:i\W\9ึ$ rL?ѐob9n̟`wy*j e@;hM<cԎDU@L|A)K=Y]IcJnsP@-ߟKHʖ g7ZKoH0~cњ>mf÷ j4Eq;b Cz@oQN_ˠE=W08OkG>6=u@ CS@Ӑ5P 8>-c4rnL fa:1Z 5#T=@Q$EIӳ}H?[gV!ņsjO/[$˯eK_p,9/󬲣iͮ02*X -FҫC!O;7hcz(`a\ /"}Xݡ!]3G}Kowf&L 瓄7tµqBD/Q|]طԅR:!Äǧ%R4Γz0ˋ ^]?:gV\]Q[i ~TCFϢƍ`Hh;ej b))p H2=cי+aďPt@;h62\ۖpcYc6M7O|n|z|7R1ف%*NNr (vU" =K^N3pq9 n0(͆$l5Ď.p)xpCET; rX/@l}02MV>S{7j._tQE}]1Z+p ټF @ ܁͌wI^`<@'M[KJHrD1C*; y jQ|i!StڙZry)a'WҚo ]p P"^GGbv9[QV0[Tok@䟣QrOkTF"]xn*4#HX)?/;zs :W%6z9(`.bF ~0taCT ϵVͼ+jfۊ!we4*ott}#+.+( [|GW_k?ЫhXRFtdjǙDgChmg?/ [(p`(ԛ|}УT}c [0vݞB驒ZqʏhE> <]s] Ktw ~Is߆f4lfӕ, lߩ.*ԯW&naD8Oߓ{e($ )k+NHlXjiD&/ʷCSsu+"O닕dnz(%ddK-EzU _ У QDI&BI(OG&f;0(? U,T w)nc~*ު|2UkBמ?nc42[ f|<7•=z)rS۸ bDEzZp J#K1%U7\8K8vCHk;"y]-e|^Qdz=0LӲ5VN :%DtRfP?XW'[=Qk$a/X(xӳ rttI G栫cC덃A gKIpP<ޑi?PQ?RaWO瞝'- sn2-W`CD։! H: HNŸLӖ jщ/О߈|a."Ltv[ҫ0^n&bGN*7[m\cc#{Ė 9_d]!(, 2b[ȄԑM+ӣ*w{ټD #{ރȥLqz h$:㪗 #Mހ=,#cz@0bzsL>#qw ۔]⑖~rj΁bd&Z CN-j\VM}\?gur$4H&8Usҟy<sk3La&adE*O5ЖNӦ# ^ܣxl @$h>~ 674:z3S igFeZA˙h#Yƥ7왘)">0. P6mK|u([ R []s3$ nw#]}K} !WXgfD!Lp@xv-Cwyrǂ6L8YϷn5iJD.nʕh+.J3I[X$R>:$9&P\ Ny\ ܑ>i%[&pf1o!Xcx=@XIyJH%ۡ`7A]Qhg뫥G:^&/2z9??nr<2іZ",.(x,wOzd&EEkhd)*Z5T/(ƶxaAUTĺAJ_ *jwr4h}OgZoUaNo&k}U%X<^9UvM(_%8e2dQANQJ- +Q~ӡF_mǜ\QY]̔m@39!eT=yS>< aּ޻`$ȅ8O 's !D"n*v}%Wbp5$^u=.¢`OR5lr%;ů&7*ўMZN k;y3=OD @N`u 4[gM]7OqIL ,~u)HڹO ?k;9#+d3R;#j>WT u'Z@ (`D#ǎC%þs WQЫ$X!((9lP_X,$ʬ3c"cx12г*Xc)2W'NR ՟ՈO9(`L&mK#9B@_vn]@A!5 I ιS=G>(@1(?u Mre#c_f~sWgK]$1٪Cx ܎]O9\Ej|DU]BD{D4*W<2qӠ'{z+dœknl\'*Զ+n;7XCk\NA` %ªEEIu14./eifY _'ߴ mr;әjz 7mvg\I@]r.~ՔG)$eKdWM=}``#G"7~FBӓ>>2x_0Kh΄O13}^1]'o218マ"N8/Xn׃|Uo\R6+&/SZՊZ}yG_BDc1X.vgb?2J)5ѠYu9`AG(;dyo>1%U3]҈ƪH w[%rq R-O3F@aqcH*ĩVfdpbp94dfG[cS8(~tIHZҡL [B|=}פ_G,5inOӰDwƒq8kL{; jYIl 5|#d,(kjyP*wwt>1 kyUcF\9F ?Dѣ|֙S%ӈC&4 Loh ]XeHXueL砟Brfb"-2L@/"F0y=]C}{tϹ*}t;nWlKPyG?ȠffXvZXpH)<. 狫 C5uڮtFx 8- O*JW8h2[pW/ֺm c_b޼"X$ȿz?dُr+w ؓ>T뙧Xs' WJ_6h<pYR),;'XWύ5%:Fmy{w. 6G9*3{xw&j8^Ld*hQq tt8s0Sޗ  b ̓>ᘼ"<w׬uvo񙫞@i`:TX _78zsL?+E+} N:$hrW;Isj|yL=TyQU~p[il1Hbce+&0QG9%hhw`o! o'+X$ɻ/ P7`ߟIw@lj`B0r? -Hi/IK"+ 5":{1RS%SڤL =(RmjZ䄆 a2[@?]2y^x7Ōy4==¤֏.q]õ3-ٲҿ(:&u7sԢS{HfBI3Q\nf+l,z;8<^/mͲLaݬMW%jnww>gu>g; B jFHeCcխߢ\Nljw!l&a+=]ixOUV JJJ˸fIul޺o*$ aX'iaPg곒&0I- G<*@lxw'RÊ2y`ž~( {msBb ȸV2J1&-Yl=$GUF']PLӟ8 s%k[zin)c!n+brS\ 4?x5B*|鮣gsJ{V+ABI!Myy ±kA^4. ˣˬʘ&NuyjvCbVxly93`EIަ V{E0|y0E)ʇk1ZR8)5BP E k++.Hy0c#.]krT>8υ` 3l%nWg \߅t+4V3|B@c+&U$=r\w. }}AGHDNDs<+wiW,qJF9IH Tػf 턘. I$ ujPqt'gE* ډɽ[3}|FA@8ӡU\۴*J*?K#p669u\S|p;N%‡'^\-'Owd|?wWT?_M0ÝO=o8Q@Y#h/}|{ќPAlsϜ*ay3Q l^@Ol?rƾd+~mZkt-(A-\I COЍ{J;cmNYFK.z~BTFëI.e.~SM8>cC 05!/ު[0 4[Z_zǕJr࿚\Pzkzp9]SJ< /b(RiS:M%1]'y3W0ʄ8x"4PC}t{0ؘ3/Xi wcBA[ES@s`mo c׻Qc` <JjPK"CAvTEȎ̈́I7M}]bvGl9YG `_׵,̱mf (;MF} ̡w*2$H}e!v3U[0aCyyǷ*Y%.Ph9< ־`'q]XZUmG*G&xSd܀V7n;m@=v*$V}+:YOi|lYWEإfÓkpk²*b>NvS5M1qK3AYmʝPrscŕ,_|Poz7umpM9MOV1GgQFx+)=E߲] ~צ}TXޗeaݭ/^Wl$:>i[;TH4<@dէOh4uNqm̼M9>>'k?%#0pt}C²lH7 ѳv>,g^0<<  U}VVo6~#b}ǞH _& iCZm|+يH}7:j]ħPsvĩn`SKdN֩~^ kNxiG" $4FzqShW_:($7@hcUb {=/P`㲉?XPC6i=}+mtC=DY4B&F¯X)grC+։%/b-F6".P6tvM|H9+07Z'm "Ҳ:TSͧ]a<@eȪ}`8{^dԒ?)_aD QVFDnJ/GE *8Rln؃-XG㲟Ca~.U pKcθɽ0^Ci 2r/quLwCU~*.Csb3VݯE&\*08n"֝cF, jf6an&m *rWr^9Dq&3ڃ4cδ6.2/z)̊Si|Qmj>_A>^Ht\PGdEƵt||EAC!k70`Ȍ8:)/qu~ n(J-OӸ,=?kifae!nGECAwKTMO,;y#zȫh1Y ٓ*ծ^G1C(.ҬMM= J}eF=u.j:h;ݫA,wѿɺb.A*hɑQQ1'W G,A=3 wDq W`˩Ÿm֜^5~ "u*u!b U-ga: AeK`/G磪s='1N2YRMϗ`pfLYl8 ejKJ]X"J3ob'Ҵ\Z$!mq~JaS8Rsm:[ã!S7TL_Cjٰ#-;\(5 .iS; /xNqΟ~^C"{wmZh3(LǙorGHĥ'Պ?f矻߾"mWս6w܋^o9Q曳 +]}jWO>XEݲEei X/ժɤκqKatF( $&r;Ѕ oMwے3ttge]:M.U(Ic7bH+q4'r'IhQ!;pz&gX`>t\sHXh!O*5yD_W_5e_kЯ/]oc bG}'T6p.n+"NR^\j"؜d>JVԺ7ѸX17|%zhK\~eܠ٪r]HN# qZlᙟ&!7iDUI=Tse0dƆ7H\,Y*Up][8 k4t,6іe ) ?\|O=X׺g.2g?g&ubvF7Wa`s?aK"+`LV P2{\}%G¤rL{:\gҒr'\ί}hwKt'ڸdȘ{(4 Qh7&9qHNL@{jh;]fo>m#H7Ɛ;њN>!-P4Ҍz>HCpߺH*]GGo~Ҿx^֠YPF[@Iz7j&ɷK(d"7>£TNwƅ7:o5 U0 ؀:x-ׯ[tσ9] ͽ^+RKƧr:W$bO^V)pܧ-3ȟ|]CdxS5ڂt{9^LP~ej'Mm=fG'Ao_3v.U&{`Axܖ4K'{\D˻s{R.D`L ~3iv%6%Q֏ٓO FcItYݟ|0O$9 RǟovTRO(oFaR*"˦NtKDplvhY8_1${vzc0痴1YZgpEƺ߼a!Z%& = @ȟ{رnc1@> k%^I^ @=P {%/Coh9S 2L2F%R. sDĺ7?gB,8Z|p.PԖ\ xn9A98q! ^B\BM k$9OguzgKލƺa_U,_bZ# E0jlW78NuX5PWt zc>5 KR88G={ j<"{۫9.:fGa`/8K._* x%qWeP?X!TXh 1 SZ#g1)&e[yz3E2>}x*T_z1Q86؃zMbAMD27oS}fõM܁j4R킊Z61daXzA+?>79ps~r&<*LdSlwQoXf8zCM݈qt}_S) R$y`X7iaxj_ KsonOE+ܒ@@ow ^#r^($߲{Q%6'4zaJ2fqzwM1-8|eC?ޤ55@YZF®ZqmGs08ZXx2k>EeŐ5_jUqD|`a8_qVR1uWJ#_huUڰQ4t*F+d&&A,qdS(`V\I𬀮AlZyF0=iV|׺X "gC53o##m Z< "$5hֿ >;R_%*zM;UuI%aAa4@CfR+`*P&*,ODž}T]9$T'*=W7VQG-rncO )*}=5/g@w^T~Ŝ ki嘝5j\U$~ ua(&hnVwZj r!60FLm)+×tjk:ΫQ`9Y2SAsQ˵Kmi"h,_a4utb#Ne`tcR+[3+nE:S `X>+0+̻ř63/8cq- i_-Db9K,U!H)$e0q匮# M~KNYbfSVs-4IO"Qpǟkp,cpֿ崄kP6&AUϥU`" .gF%&ڄ( yʇc>,'dꋃbt0igߊo̳<zf e 䘗p *u-dil͚_<P5<# eRJmA|)}v+(QU>u<;.;]goN{@† ]Ukп] Et|f:z;FIAR;ǀ j@" X>Y['qԜL:dB20~Sf CMs֑VvRaK (39 ӂ5~Ϸ2\0}{RwN&q"yA GCƕ[kzT6Z$"(yZ 69KexS;k]:=i<]NZ}LO+`PWџ $pv+R3j:`J< }Un\W&b}3_惽gSp5:I5bȟ!]?u:9dEHqoi7}cƅJA`lhl|f}?BsbQDl4Py7u:h+ݳ٬Bآ/+Pq@q/~q8g@l!dUm*E+Ir¡Ѯ2dv6vjA, G,GmGƓOc9"1r6HN \<'l FtSA -+9 =TL%I.~c'gOBǬd« mC544tHüS+,Oh>)»UanO?cےR)wП-񖞸x4`cv3s2a! #<|Qo<>Hxͤ*QRZ'=nVr<!]ca3OE?'Ǒ,a|8lGʾh|݅*WFt)7Ex/Pxы T/].'1yYg,g#jT/j*eT9haLSrA^D238_6]N0dӹτ^C/oxIw3 T4iG$j^N3ɠ )؊Ԏ'nS 墔 T?PNnnGPXT&tJ{7ǻ< 'XMh@{4;R=˪ci'26ˢѓ@ .*(|l%{?Z{ _]zVb42MqϷ(bLE]&aRJZ5A=wQZ@to?%0QOn:_Ӡ.BOW n?v)xpn!_eTi]U.4H x",;[x_9IYy?Q1ԽML#m2 x <ùFewtWHЂ\E]@^*~ܻ+hV%ȗO~DD'"i No'>ej0Pz85D JXO>bUϐ#]&' !F&@_cxFru} |6ONfK@K@EfZhI6(l9#4E\?Ky@OKx9?L,9gVSe!+<}̢Į*|ێ5 ~ @ƖNJYIw4KSU^nEh'/ M9c֒3Mr{Up[d)r _B 3) ?ɗ`' I::G~2N>#ihz{Gѡ0-jfرJ@Pwyrs2Й/<)zQ`*ή~zhQ%bL$z];b{h)˯ώDM{,z)ҟhH2;_/dz?pv /coxp'f?{ܯs"@y w~IBNL)T? fpoTyo4n}ٲ)ё `YJJ|[`1[Tr FOs§va&&R(-/e9Ơ6X 9>'s?\Y0'.[z feTwoDv%k57ԛmzk3]܇y$wss.>@QKrUB{|5'ڦ8&Aٚpy̺;;G%"K JU.>oʀPR(<99tUSr mӒıb^ZPj 1 ϯt&V:|K=y50TZfm(M'?N;sS_5b]ua J2f%hFVr[S=VZ N+W_mָɒÐflco{A< 3uZ~5mmA͆PSY>, G/%!GCVas'פ[W@gy{BT;e}\w0S@ L,FUIi=d&yf c3&mo+,4G~DZKnKW!o"'^/u&4 {X0ֲ[3֍;М/j".μh‘:zȎ}ŝ(|jEz9jN?Y\TwP 9L[~% sB@~zl& m>*#r6;l"K8ûVcj`“CjwE䏎vP)Ak@;`Wh< ` Cݳ̌g>ҳ1̣oa viuvʞycu_q_1MJRnFV=% cq$XP""e-h;#B% ][Yk1cWmZ-BͪW+I8m H7 ݂_Yީ!_Uطr%Z@ovq3EveME#N>ZRtQIWYwVB2UËTSf,Ww,9%SUҫԬ6OSOݬ!/ d'oڿtδQ79Vv+C&*a{P@YE=j_H lץzI. zd١gz}^)g=ѥ"$$612 >/%וG4hV8~Rg/q Mib1m<%c/9 پC#G=_>=afڥҵmBp |\򋛽 †r\%  ?_`"'(mˣ20S@c7<}5Z1zf|nov=XIrpJw8[<6]#՗Jb'yd9#<ԦN{*n=U% 1h#\'{{dtHPöZ e1T 䟜[,09xq{ uݝe8e(_TCثAô C@J|;ZѰ:~ %n7c;/ˤ&3 ) >+yd=n`+++Hb, ?0=;JyɁ1?D߳!ᅛVc^-423l]6ycdƖrݔ2ҟ)m8dZg#$dq*~y'CvSx ,ll,݅Br96K<:U9{mhyS(t:Ѩ97/rX S#yt[ ^x fLIۛ?4%ԒȤ҆-!|0=kMyt| )<\p6Vyn"3PdM\s@` R7iiڇWļRF;7E aXX?͕T:R/lHu3}-ڠCZE"'l vգ&Ȥ%LoXqV>MF9)y& y,yj˻劺y:%܀z3uBPrE,6ogA^E-u`̴婢`~BAXe,z7⸿#=0Ng;Z߯'navG`,r$:7Hgfhʑ=VsTg(5(C HO7ZxUȰ-U6|I4XB}邪ʔѦ#_#UCG~j3}9mMErGm*'FBe9ҫi eor N-8ֲX|܁w?"/XMM90 2"!%QxV@j-'' ;Kb,B g6+XXsXVgzCZ;TTjc*XS<Mi!Z6&+ˎcYUz^ˋ+ Ȇ+w qvP'ϔ4q "~4yJLT :)FB$lmGq#'taoQ-2D2`D`2/OZ\@|aM;]h- jfQjG3tD sOm"N__S7)xF &Mx>tfapxLD"F-#V<,*"0NdxN_*ț QIp/*l2bZŮ#0^U(gDYbT5hhT{7誠4˸տlTTĦ5.[" ZL}K8ap:k6vEՈ 8Pmyby&SFHFdB0L 6VCN WUU`<_ ;x) 5簈OQ톰"V&#ʝg^Vқk'(肻bVfPf H> ȏ`uZTЯmƇU߭,J\Z( 18m&4n;fI*#m#Z_1e*!ig ǒ~fuz 5uŸYdQAKFkԶVHH B9S)bAn?*OsJ0C1E%CVS;;r)-ng45nAԙ,RN>.GLcyG7-[_ۙrRl>oӪ0hNmۛ,Bn%$_`#Q(Y)XOgd?"B5=RZne&g#]J?q7m#e%#c&-l~LE8pns8 gW'}YFqߍ,=y j{P_Nx:6bIZgQS-k4>VW@c,=a*8ثzBnȱ RֱWcztl-+hW1*OS pBrب" }Jhx"JdY_e8CmZt,rʛ=tEj ^t/)6My Sp 8xd%v@ jOg։:?pH$v Iw0,)q>uһRk`y>+8Նd҄ JPuwց R\KkmKژm 樽3m^;L,C.b=]WJr ;[ ?]R=`⫉Q+c'>yi\ NV$ז^)hȓظT Uʒ1Mȗz*qy$_0P;b9endQ 7LaNV @4t7A4QG$0,X,傻}lʇ0B|^`MM,dlWTm0jDlm\w}ۺoe+xIҀlyܰIf~o[|N"&HlLݿ+Azp^`P&ϚRƵ6O .;J З^#DEۈi3.ʘp2k+ASKZQ|wRYm{E=Jb1M+o0֏ǰ,2^~PnYur<0 q9uu4j)Vx:}>t6nQOh;e76.5/iX!R2JM燊/Xj{mzE6w3پ(W?!| q@Xi;%R}$"nџv(ak?o&zğ5<͐`̘o'W=7N۠TJPsg|Z}sER3ӃK>ˎ oC_}@%/N(Ifd8V E)`cZ8O){HGiŁ2뷢4/rc ɞY2!|L~pUyq)6}>{JwP=Nbө?i3S}$,kbJ+ m 56WQ"*߷g=t/8ItBa2F;:(iwhDodQQVȴJ/qU^v?F}w@V20ћuh .s (yM[/@ײʍtҴdO+BbB|oJvb"~ٲ gJ M(w& .៻`:|&=^>~tK\rYZOq>~3h@yVj~'!>4#(!rI?"z]|'gVpv,^*˩t7|@&Y(aH>|}2nH7e1uvH2'ӤxOX 7j~?魢KN∗xԽhm:&[b_QK-#L$ S`fےGz{2U[R=)XG6/޺ Ӗ哭]0⧎8#}H]X7_L"yDVuv0(#ΈzV_d]Q YM0sl5R~Kq+,pX=m5/Eu{7n!A2F6a(:;f^?~u_Wu(gcȻu*vFmȬuMwDQ MA୼0 $|r6QG\63:>L ۞-}#נzҒ=IVyLs~C'K+lv<9|SSݦb Lޣ#b ^Au"rgKWV:i>i<*j%hQ˸f&q bIK򞳨 e.굈IU[.u{&59̠6Q*<֠ص+-'"K"8?r^2I0u,+^ʔʇB.@gS'7F^XSx/4o9Ե78Jq]Cрh`[++L!:G_JNU}d#XvXv툌ebs^#k2^} zճaK' &hMmL/&|1vޤ•1:< "p9cS~%m(Һ=|7}M<&PDGrSKLjW8pb;dvt ȈJmLx]n0!1N(GS[ou2(%"2.=FW=GkhR[~&`Mtqv" & En%l#b@M'yrz[,;Vrt8LF!#~@/*hMÛ3x#2P6 `P)SEEeAGNktx(D-mdOt͢ᝌ7u1?nϽ%C#"| B4ӖXcb~c0\:+_e^DB& }`qegd#eQ`bIcZH9v'%6Ew@7k=U,ܷ XO~ 8=3`0bE(}Kv{d i(D=9 tys9~:3K;xWq?>R,\0J֚uO5Or Fc} Ú\Y9;+47 X[:@vWXbp5%¶O.,.zAR uPY7S bK, S%;m5Jpjr$A;Fw$w  n24e7s7)I^HA֍,)mOs*piHl|%[aTxH?) rTy:EV~QjW}* 0N3sNk'x8hŞfN{ k!%gmTome7}el[ <ЈǚT/k홏 MŹ|e..+f+'OlGbYǐ#kK{\JF߱FD𕐷1lNC/zV]v83NO :dpYp۪2iyMpSqYU[Ar&_}ocfFXgޜ"0S)0]g_7nO=F1uF}H.hy:+VeJtX+'g0 Tcii?<o˴=-4c{V*BSyR$2.c~-]}Kbqg}S\f*¦JJF* ~,J." i|Ɵ/^l:wkVjNLHZ4`oInKi,/q6ٮDF3yr/*LXa l,Ond`%6|{N5y([$ +h`Oð0 ⶮ3~VE]Qhn> jt^,N/WX,yF 2ReCLGsIgɩ~ep$ _/U&-hEј^JT_5E~xt^xFd%m$VkAT,m-ۖuNQ-:D+"aHYz~=L] ovV6D>pc{AH%KEnimh|,u mѿ&^2K"/I*T[sUSꖻ7%;¥أZn4E_aS #g Kղ-_8:ŐN3d~FUDA~Tj(08SW4܎(O7/[s91|S!|>JMqmNxqO N}Pf_{nNh I]6BPecF,:K΅Hh8G^pqi@)=%I%,;983Z=iu`% 0 +=a4s.mӖ 3 SX*`+ףOH46~TxbBh@u63ݦ Z[g㣜l-*'gP4םJx!U\cߨ]0-><gOi@Y5ԳCɢ8z,7[urWy4fۙ&jO%a &<Mۗߤlӈ&u 3ڬ?|7Ҙ)|Lr+4@ 62Ct=X^/6 BK0$KζWu_{TE#nf.<"*R -\(UY(*_._HN$Dulv㿭8hڮ4- ԢIBrP6vP˷oAI&* ټVk7(T6eۇI9Ui,L"EՌޗߨ(0kt(F1;H$#[]{v{Lc 0{#" F'%L!DQpsQfx1K&Z~wx!@?^%MpM{}-?iqTU-RVҖ1( 2W .$g;eC* seGGH3#:u5_!' D. ֒%{zŤ4Z |?3lج3 ^B6/l돺qhGKD=c$lފ8K5hg*w>(r͒&v'7ү =L4Xä|c^9BːVNޔAL'o&-NkϤFDJQ÷o``Us] KVn̶WzKlmP-[aΐ,i>܅1C&0a|n)VI|p|%UKLd=ԴVpz .GU&PLQ#g""1z\1a*u񦤾dDN"O0])+3PvFtlkdZc(K]*,Dꆔ r}g]u:5lS/nVL:8An' pzD- lG/bkp?XOa.W$vl>dmOSٍJ!one?T$y4WF e82q:i)vĭTj-j`PC@ c3$J'1Z} m|EL)B6>t_9&prh%8e49 !m٢}62å߻ t']cGǪS":q{\++1Rn\$Bēa39]^S<9XsΔ\)[DpԹi<ɱ@`] =Kw(ځ2X_g'1Ht vHpʟ(]fT z)/E) _٨aV\[W/!G2JF(瀔8{؅![㗹a*A=jkO[(Ew4,DZF1TuWP*'I(={#/[خa#ZLr۞>Sw cFmf ^!=zKaPG.݀XP7EYyBx;Oz\lt0aLi%,瘮 %OKB ȕgd(\ؼf-l(2ӹLO yΑJO!&a\zl0r,bEoŗlN$)pQOQYNE6'5*;Ðj!%*ޤk] ȏܪs-2?({+_(44&[Q;PNX>$fw+؏D们/cPh泬ÝX:Ou12/ul IZF5g}HKhwo?Nӗ o.eĊLHt .mͣNF@^|W -h.n_.aߪU6C YrN] @;2:gͩ4pO,vy.RoW;S鱡S%o)i'||եev0f'4.]eRyfnHp6p7`'q % ѷ)UzLv|,va|'v?'7>GKIToL%\ɐ}q fF;ﭢU]#D;hh&3jI1J{JW,BqķnŨn/{ڋxYUJ ES2ŝQ@"N=DƛD|q"_Z78a}/oC*Mt ~o^h35woKH$-|_}F+B{F뾤x׶)1n$l曨ïj#W^ "޼;yI8-BTL~H]%5oU^qvD7`qT4<,c8,/yX*mX}BmEXFb([+UyLlmG]XAZw>]7T{q OGXj "ҧ>s ̈Hݱ󶆝$jʦE0ty:Ĉڹ3E eq!`!J>bqJ\D;BnW5RP<捹 ґQ̾ S>{K 1tPHxX:Emr:<){4c,^?dZ!.e佗/oF%ԒAeG*:F'+Uu 2HL ~ί;7>gJG3pgSz4 FiOpg[A*hNGEHr6h-- 걡j ŨnMAIa'qdFwBA#\r|H?B Äj}E. m "nۗ#CSs#ru#XufCceƘA3 E_?/jUMϔAe?Ü6xk8\΅iIq:@:N:Nۮ[Qtb"at f&~>G2kpEV)T@8!),iB'ФX Hٛ)s:7 (sf/m^@ٕ ev>j]1|dfu8i_hi6ͮCC_ۀA1~Lne I0옾); t`,.۠bvpl޲6@ ˔v6]~;(ݰ-`]͈~eON,kthaRFujGșa T-IGpOU؜5NюqW1.0,Cn/M$Wb&QGm^6sPׁZU??f c\kMMkhf7#2Qc0^f~?҈KOc8'86u 4 ~rP1Wg7EcsxC5-S1c nL{)v3uv!-J)~_jnrqL1]p{"6Ž9ڱeGPcRԸ9} WBۗs-ޯHYYkȐw8B;1u]a>-bxȍ2Zް@ơJ~"ǫH[7@I8qt־sBLnIw @aЭeʖ:%VX=Q?NoXW;^|K^s y`H+߻=+Hx{u>I灍\ҸU g( a%ÉGAo1!zCWϿt>_DXvZ_{yɟHx.x&h Vy>eFT[8bg)gF8T&cJb\SF2<0MeDw|-:@mPcrwV*aЪh.믩IELi-`Yi|6no"=s%g#/6_R%3֊g/v';=Jׁb&ҞI@A| $rT#w\/~G$bF>P}ڐL4Y뇻s?[][C/s<ћ(8R*UEe]ʰD<eA_3@BlqԾ\qD.ĹixVcGvx~>6w톑+gKGޠ v!\J>=HnZf2#9{SAOR?7U}II{&U VGj#qTy7+^YnXDGRs{'ןLG o}L`> [Uk B,̮2WM7MU_9x0kby>a[#{\Hyj?>(rt Z`Yjb8AyH 1`lN~JQ;!)Wv.(KR_ٜJ}q^&4LM MZU+))XPނxfzV! ~-O첼kU}El;"^9?|S?0s.ï>,LK|Gl ` Fzx[Ɇm~d*ⱯH$g;ʛiLMUF1HxSX*44҉%Rla+n=`S7UjZy8?7]fb<7(-t(>)g- Efp@5;M{k&+%|PK;%,LY4wHrE2' fl07!R{uK+nf7Z4 +P\VXbJvϹ NAq 04&  :> W_ye_c+5%|^Jk `:oJ8@Xk>כhi*ƖA<hH=5ܕFE޿kQ0YnaUgY*=+ }H¼r@ bo ,oHgܥ"YlI Cwbj?N={+Rx Wx.=FyވgB Kh=Vgc&!CXʦp{uj;-?Xp_Lo-랶I&*!oUĕjUQl)PЊ*_S>S vO{9=Xp`'h fGE:pQP9՛_0Ԇ̝Q^>D*"~06X8sGή ǨB?t\\)KBh H?N>G~PYw9z ަ3;5B잎=GT{M뚷\Pc1rh]U\_jpWm*vNttZZf`' ?hM]6}JܢsI1dIreUX^m-W}E"ɡ.jя"F"3t񚬫ʆpeF@(ޡ]hfa1ɡM bB[,<ge3v*lN#HAb",ݎ:c2a=,䴧WO;k-@ rf,+zQe#vK ǗH;V$wݳW $Lj̤o94%K"ۘjg$elO'Xaůè-]c2\~$,c.I7>G2􇭵0cFPᳮ3f(oDhN_ 5JzΠXr~,Yyf?i![v,ps wMjڈ'_(_zWHzЃ'١Ѷ׶- E*PD e/-p_NFo9b`j;NdrKէ:h?FT4gm"+ruu\b!eأve<;A?RH{ "d+ěPU]Vǁ4iH񑡜~0= [iXU)h,V7+@y )' 5ߣ͚h)]jbCdw(C8}g]͸Ÿp2;fԫ3p,A[muwZ]N&5!傊$R;NU"beF z`0@]8狏tj]r o^{brziwZ"p:[?ٸ /o-(gaLЊ ".QT I"V7j^B u8юIJ] ~nu#XDy܆q/1XDmu){Er#;( ÖYG/X͒.c+ `F)/eEn/n-;"P ۏ]i?=g6R%⃆䅺[ًxe9g J$HWwHGD .Et>!.iPٙoWƍr'}.rvTaqcq"ԩss|vUpJ1⥩ 4wTyn;ш"2=j{h TvVbNo&0t!Tj+6'j!<:/&$hL Ŋ/a )/O8E2|q\S9Dc<,^Rs9{|ԼΖT1ַ^hk|*܁ ^ ?;\62 !=Fh샕t6_ Kba5 v `{2g? ųUX,kI]4Zw(n*逩!jG{MD%> ďꋤ3ЌExҬ`Jg 5+UrS;f:F\_0êWi+9 씪Kel0N ⲇR.Ҋrᰉc=\`5G[`/e JM˴}a烍qJh!ݪ2,<*i8; p\*{0SBÈ9XML3m5; Rp4ΐNj`Aդ, 6K~d$L=>];z{k\s@%@(O(CFxn)9 Q<n%%@LoANF_~1s NzB\qk Պ` J)a?L߳+21|h7y#n '▩Z?:DlBwΙ͚?M9u6ZjVR TȈ2jNJ9cA>mS"Z(z H4Gx}(Y.A(($:Nkz,q|X&h] ,;+-%Wy. J7ܩ:螋)Poj}[ bH0.ڬZs>bpqv, dV-1)HaE㊄`dR[3 lmWVDЮd.a=)[1jFvZÌYwd3r3f\BBxea3\ZxQi7Uy>*iP݈ dJ21Djړr _he6)ZesE Pވ՗QdoܨYFt+M{`Ƙ>rZݟb5L5Vit31.Ґm[a9%VfW{^jT!MXz 59KF &tZ';@^mf"o`\Jz2&Pt>Ss]4u2cyC).| s ["3a:>^C2O]n7/knA8ҞI V3#UR0?cgxzN׆x ?;㡬!(uKpwE\$HOz6W![q[ɩF,~)3 wAC)Zϻᰅ=Pcʵ ~jӓ緬\=wԢxgN֮ 䪒;]ɞZO h4\#/s_10H)M.' e6\(h@TpB(S\%Fe7_NeFnφP7S`%,l?K?9!-3q"8N:F˫$"M= TZ'w\oa߀R|^k"6ƌ~ 龋}@z9 >4 4wl6Q,}v=Xλ,.%=s XG–? K2B"PVo-;ޣI1ܬK[Ə[+=Y&^ͻ!iaaZEP6<3UQ0 "s}/MC/4dCb3 dʌvLOxN)}d'\™2o#ϛ̈́>6%*fUTܱnoDa[H_3TTaGlQoݧ;yrD˵bYg̿uHk5^(P +瓊$ s过j/ZC4sֹTƒ,Oh&kqpk=tkWn9 @Atv2+Zvc'4]?G| BsDO/ӥÎ`#]x9H8~ ?ґFWeb\?)=2kw;]\Bi}@VCȿ@Hd^7ԅAGgf(6(胏n۬F;?+"W9~j5b0 ˤGnTpnAdjMD W45&עIޛ ]Q*?_4l-_Š&3Zv GzsTHZ(^/f+ ( 򸂦 !THbiȸ{:pWkMhTH+B~K!>C>Mg%:_1q-ߖAQZf mh$ xA}_R ͢U_))EV6P}cHp͙4) d 96-Rr!k L\>ߝK dEnF 7 ˠ`)F!j2TA& )ĄkϘ4Y<# VGR(:Bx + i-l_@9r'^=AX+.^' ׂ1LO$p$䛂>3[P!ʓ񷯈%~>M}k"6)JZZfʵw9rp5x)^OwiW{|ܮc_:3ٝVfw 6-ixy'{]SRS![LwNguqͩckM=z]d5 b_3,gv}5v,ҎĚ¼Qe |å# >(jHpJ3ql^3ɱ;2viĕF4p&[?#+2t6R,zŽ ٳu$̜{$ a iUwKFEtRTT~LC"%*n CpJӑL(T;G-p7kӀGDe\Q{$Ȩ.7yiȭ0н0ƙY*am3=^L@fc2{0B[DT%RA],tpepQeS>/aY2! |/|":]MMDӫ SekV+Q*v8s4,וήdf=}7W y2,fFԽ2|cItjA3C 1F%7]$D}WYc&e κTی"@6LwV zndCOʀ$TAP0C .#;޲SN\5mTld>ş$)E񘢎ckxP.J|r#/&]uĶ4@ 45R ޽#5 Oƛ`Tţj(g^&̥l2E;RN$;]8!x;F;K_(T Bw>;V!ɜPd3yIQd6^9,or/)3Jze"* c@iɷereʠ%^;5C6j֏mα|Pi/[[o3YS5obj}ca\~Թ E%YO5_dIÔ*7'.WB Z9b) a(:1ȃ+5ZwҚڗTܚ[7z/16%B[^<8ւ RŒ#gZ€ύ|lQrΟsߵy<<=lmHlɵFM&ק/HoʮgDDU5hRjIjfg;e\ h:J`DS>uB%< u6#h0lH|qFwSCsv>uE-auÐң, @v=b5#=/c)7#";ŝo\28*V9T][lVM{,tNqx(ܠU1!$eƚT_ڍkvĚ7bcRDwj^Ƨgl2Y=bST27܆r/~I Yn'Ap\Ea&\YF@>uP9 OHv7)~[ Fba?x{™ٸQIYAD0Q}rE\gwl{f郆ڋuIy/Fy? w a7ɰ_?t0WB+>$^`zrAY *OR;U2Fz֡4oݢD1 +odyye9mx-V~sUE-|WXu( #}ZPivrxD5K8N 2ׅ*D /;fkz ";.a?plZ m) p+T`I ~3Qi3UoGHZyrtI=[lrL˭*2蟫x wغ؃K^Y: _^[}N39ǧMj#Y z=o{ Z V02 >ޔM^(yvX3Gk0k_>X>&B |Y?.3A'eĬ")ҷNA? '^Ž @_XqU]j7Wކp=Be)6ܤΓbUѡ,bu @ŌHVzR:xuǺ54.}= Z{2Bڎ7/('3`9r&(y%¿8]Z_C BӏA6 -umM2w4~/DQ7s?._dZXw^y4$tDVm*"Y<Vo_ѣ^.fmof\"b q҂VL.!Tp#ybg|1YBr(e>།TVոQ%aAutoJ,֞an9 @70+x֐ p%n4폥6tem8æH,4}aġI!e3d_6IdFxJԕ0a5V蒮 愤Txaj@}Z#=àz(x5Β<`jFud\fw0X ô _zupuy3ij,C}/T,'|*^ /ĩ6ii$Gt0` d91 T(~P9U/@QƿPfL\ƧoNw25Y9H4-/)^g =pHˊ^~z/nCvȨ[l8'$b\~X8 BQgn+O)&Mb$n_'-|f,  9ht3s#p6DYyk0 et/֚D_;},|ϋBe~{x;J,OS)}AǶe1E1'˵G aBORY ]L`S巧D<̎n@C= L Wh`8qqm߬>oR 6Ӝ)b<#oo״`+r#Xߐu4:o:,ۜ' GIHGcZ90ºOE܎uheyB5Y HIuo˞M)~E.-MWPI/,WCᔩЌ_cx PXfB{Z #y&8hC\V,RbCyOvU-ꨁm`maIrClO5- Ay@s觥Ž4,c\ JyJV3*Ǭ;ra6ωlCGe Į%2~⌡ Ǧ8Z~*,B wI}ӧ\˻H˛/& zydaa$TR3X'9sV>153T'p~ 0/`E;Ok0X,gH E,dzKcʢ9 $+, i(؅! " .wiT%XA wPR,T%V@ (f*W:cLx4Mn 7|DhKy$Y sJU=qbw0f)./6aeQsWn95}jm[ro.B-X]YN*ŵTk9I;tOhNUԽM^t>KEd.n=F' F^` } M\ @0E4~PMv}o2gaƼ->N*Ѡ[12fH`Ϣ勋,m2ưЂlS[3/ L2 nGJ)GEwD Bst3T# ­H} UhEB9S`8a{#ٙC:!03\tƼ#JoD[/כOޑ(8ZvE4f0haN!d"vٽLt`>I A8pCѻ8zH%6‰(Nw2qݎ 4s6aE:?5Ǟ5fFO='d&*yZ=HDHmCmL۝9Y/iRsTX{KVUcѻ铈-B,y}Tb_{_S(Ci<8#'B\iЊM?DlbaN<ݾL-`!]{ |?a-; A-f,p1\!X'[| iA4*dI (qvG XR*ٱİD1CAN%# UR$ @ZSekF^ ~ $ww$Av *%=bm. EK?5GK2Le @Kqêiyd\gD9X &[UǤM 8[+lq03Tqr׼^vO؅aߨOHw0Q)GON9ZEJĞ OPzjQ*̋nS,AwD21\Xd4BĆdeپӥa2#vk2>SƗda^2?kٗ9 Wѳß~+ZoC!@Y̲bPIGNF(R)cyAYkدrDy%rt>DBѩޭZ<3F_4`͸};1.e,>3جޜؕ|"kD>r }Xc1!Cz݄,Mm`ke*xځj}}m%nA+~p,Yd *i^I(D G[ڭe'gAOQ]q5};ٛnRw e3Oitqe7ݥq?F$9ofw۝ XD(D~z oSy<b@ŀN°3¤]A"j0[#TrEON]Ggk}1,JzTèo*cyq~𔂏2T[Wջws9Dk ٔ}b-Q6Y;"< C4'j 6|=]RSYBd{&. <s m1^oҶvngbNe2Y._Hn)vk(4C813 %_V61:EmFWق&ûwN@Vmmlh[Y"t8uݝE&U`r)yXk 1kYxX򋮎{=w=G4*/?X/4h+Pc&{X7 ^#ɦ5'YK̒t|8Ž6஗u m|Nϡה x٬ôl8)E$lwvRg KڪĴg R;D 'OL8Cidr;J=xcd{h_ߣKlZmF8;[|lUZe   uPF$.0}S", o"PY蒹B:Uyr{ÃJ6uL4VڟoM2\xe:L/s$%=r}hA_c:8\A,ȗċK ntXHCqPO:ou832KiMz{|$5k5GTyc|~Ԅ wTw¶s$\9R+[!K08I}iW / x9\@F*3ǵ7o丿z_VH4P𓆂u\ 4}y{ 3+:Q|NhZE$-.4A8~bt+v,vO3i ,rx?ѐ"_cU6&Z0`67&rpD9 Se/^J fDձ;OWlIޔIFABZM <0l8ék?Ve1˓W!8 4gAV\T߯d(=,{ml)n"r,I8ydpc\O ^'.c'.hm•r'-^h% pERmpi2>r%02BƢ!;ؼY݊hSbsyO.c9pبky{V^WsNu>ƾQդyVr!bn rN&NZƦTv=HSf2 g $9@Uo])1Tތ ĪufrR68PTfX}YR! Ҩ'OnCՒoWK>uߜ۔1clJl gʹ@oRRY jsܠGg)<);D>F^M{+BӚCܥrQ{>|P뚧]Yzd=g1P21hRcUK"˕r Gnr(]"}w6^q.sRk6k[խOI`VOzTM ,q+BP7ێ+ja;t2<@HK *'B qPS[O#TxHHFx` I$1 7& /mUMtPXiBK2:9xkWbKc_=y%u~da` Y嗩0!"~׌q ҭT=,/ {I|ʑY 6C3YeMap+zқLl|;C[iG1(p EM2Ȇ(ڤUDdI<@%:]7HҨud0֨fu2m Ӡд'qMM_0_E:Rj [CIw< :sdEjp5սe1Q#[+ut{9u]:/Ыȇ,bFztO=Kg"E^yo6˻XvLRy=.3Cd yYp\m\5j}V OU`5qUaqCFn1n $ևPQGC6XU0q h!֋3#Q&bO gmCH) ),|J0y9ņ2V!ң4dAQ/Jj %kOۤ0#%j.tԪmP?8`E˹^f^q#ze Tdm64'`ld͠H\tl9Xڙ'yapq1No<*PVmI߇&7=+ILit FypiYmJ7R>GEusHȞUW<TGz^E0\IǹEH<{sN7QHs٨_lq/yS-\6tX]hw 3Mfjny#z#<YJ'm\,P˖op>`U~=r-nU "shvW~moK^}4GE b/ԿNGPpo_xU=`;͍G4Dg#gul/yS,=7>ê7LKGk-PzfB8:KT[ h. FO{yP: Kк[9pQPyM'X3+m` P﹢dLLn)LP$Ge; z14d llY3@iI%vyK|c:e%#2 CAބxX<6C)>Y Դsa!\ !?^y񟲝\TO6wK>ii&yrش7DL%3L[2E-\R,1bmGD#@r_DP^) k֍UoxTA=HJ2xM̼<H./75;*QO'҉a ۧ@şsͶ^%:lul5[\ 4S@WY| ux yDxblMO5 1C&V |X:xg{P +]C?wj~$9d7c}Kkx451@&{UH_OߋvJ{0ũP,(=ބRF+΋rKp];:VB9~O|^gꅛ܃.W+ɼVΤ. yDF!Ҭݞ;V \>R5w_Yܤ 0&WA[`I_os ,cJZĊTLM,qww^ڹk = ykOSv&7A\bfҔ=rc|(p(l=@G2X$T2/wRXIBv/~i# K,y҃͑f!0폤lVOp'p/~:,FOm_7nRN <6"ԉS~؅RVXHzAeYB\6_b{qa/[/IYX.0~BgA<rּ-6OqW) o};o87.i|0U.iT(o;~v!d(EG-ށ hW /99įP/A6׋ݕiyWRTmSm yjf7 @NG(uhH,#G][>OKuԞ XC'mV' GjJ8x';V@\P%Fz؀X">ھ1_"C~Eu+gtߦwkŴf)ѥPZNʜv w"M\;pXWCthϣT(*ThZ(@Բ:_ A{> Fv:JlGJs Oi~M0ɿvOM!Ds)'Sz D6e0ѥ.{f Ms>yzW-ԤƐS:Fj<Jl&)$)J蕞XO؀w[׬z!m5ij/<]_Ύ-u%;YݥʬKQ)Ȯ-8C.8h!ra W%֚H{G-AR4VJfk-UgdXjRhs.JkbVo҇woX+tZ?@M. {7("ޱX xK4WRIњ~j.^5gLDڱdE9gѫR)ꦟXݳb)}C#7@E}G,e$:k:3 Kc]mWi4I>$:W$3X(HWK48ՎF7'O@W G{^;s 8wgR9,EH~Zk"KyRM_{%Sճ\? j./Z9|gMj/A*)'Trg~„ aV69:Wv42AZ-fo C0f:PK-|پѠ ecY$&ps669/!|)96 TÌ@u8FVwIXT] bj1184Mh#(/[I!vI`[6l_Đ=U _-'IdȅM~j':5<[ƒeҵa5 "^Nb!Rjyd\rPL[xR}V֗*&(3G]RwRH-&6Ki5SF3]4d>Y٠%_dɿKlvRoM ,H%Dlk[8C<üyEPvE{Lpxڇ+tCrh) ȐHi\*z 4]{AԨAq0 W |DžK#6ݩۻDZeTmOM!Fs6UylRR*q(Bu .D',7)]O|| qfuRue% ^g o,-(Ic<{I$VI1%6;1dgy_ C:yh~Ko&ANKEiC!Ɖ.(Lx;NA]̉ݒRYOv;Zl.YQW職1\8)Xu5zE{02s|`O:~!b_kw D݋I*?>y~ li&wY'HU{J !Tp=3[ϧ8qtBs9IW\pGRC8Bfgu9ZKjER(W `L\Ld?aiEjccvڰ/%iR;cBPpURAɉMaB1v:_;mH7Ǥ0'/bDW讼 f/*]g5uch"o]^M|COֲ>\̤fu('ՅyHp:flp.rmyrO@QvP( JuEkJkrcO z}!"0vƓb㸚Sz|W+z顐twд3^LUA63s f =aa\/4]?V͌n.9{S.']^'wO"~bHdM4]Dgh+oxj6ퟑ1qöQFE힌rNi>x) q >Q3O?T"-69Ft[Be4C& ϯ1=3%}B{ԯS"^HB7g5n%ҩ)kcuM0,A~.Lxg<,4ΑH`@bX.TfC IעD;SJ$"3îHW7jti`TnIT.&֪tF)X nmMtnHјH8):"ow{ݛG9M6OT*fnD5(|P%,s|RDHDW2;?t6CVSVy&=cgK̶xq_fBpS!IM D=F7'Jsb[_:d,#f֑5XS\Yv]Fqy,i3GKɒOkr2IGvEÊA;ÏAj0˯ ´3 Oa5mP|pIr~5銑 }ZCD{h\h@M '@9ys";:%inMv \VQךBtT ,}48uጃk }SZ*h Gg^_aQCqH[\ߑrC PQ ,_!"t9JB>lgh#f؏ƭxzv sp|J {I}4>Q6gZH`j|D2|Vi Cxp@]rBS5g Re k #ZIc h ` ?}$ճ'~CVYUI/Ba|ZPXs8(gvzsNIwjbq:BKr`/\K\6cK`;Z1 ,-dRh ^7&&D}uhR(#WLoZn2Y*<Bl9XN}W#%L]UʧK7Xz=YizYM,RlW~('KEs}ҜZp4%ߞ$8$ō{Rҵ#k-J6vP _1^L %Ny/OWp gI~nv!r2l<5Ev3E]țagwGf3f=y{h?ͥ*۾FvYCqmA|~X9rZRsL?sK툈&>Za/lA~$;=ZQDvGgkk ͨ,Im, h:H6Vt9mW}%zh +1咊ZL4^۫(lp ]$0)oJcd}.ϖפּKQƺђq[\a_N^J2˅E΀]kR*R];-_x'܀_R4~{Z[L]~Xh@*>xt43ݏH /=aSesĿ6VCmCW2S;ӗ@vaC mDqlo z&*T8-(P2Iv@49-O_!3V#⻄~&dQKܴafĘ;j4DvnV9Z "G~I콯+vj-7_dChѹ@\&xPMhܺqt [embG'dOMiwV)$y~0f^sqИ!ш C!*4e=ǹ6j8qn^Z.*Ojcohu,8g^@I˅jzc@\*MCSC1/ޝ11/irӓ. ?6=5C-8Q.徿yg;θ,.|޽[f ?$ˇ*ZDgR/ϓrI62|ٷm]r7m,疝Z3i(kQäk2|6٤5ȟjU;ԍjEI1iD6"Nn\QzW΀3^տ4;=P`YG63rbF#RنM˽t0{Q'X)[BV+aº*=yC(.̤_~0S)ZKI>U5!ZJH`>g2ɌS8aǎh+7@PQ  7@KB`IYs.\ʎ~Wx)@>;LmRp -Cbt?9=EL! }#noT*P,%&ِqEbFMxDHSdd.@{5(Dr)LS-n+t0CB:%A_JL0+TؠaPFvi%hۀxR-IEh\tR6fotu'{Ks\J>[ٟ &#Kwc p) 4*oZmrW2X2hLJ(&3n4S7';[\GHiFgDB@hS-f s{=yd!wmt>s( &BWAd[*+E X):P8Ҋ9zb! =!(,EyC?y񹷨V:JjhN#yC 壽(A4:e#Ub5cdнYcm@Uh1jpm(4kCµիeX+Ӌyi` $Φ)Fs$iD9ЀόV)<- ^呔f~#!(RGl ܈<NdY&t=y.W츛Sq5#Y9MJ|&/dLvEx~%7b-f6$?C!v30?̤Ajcå`O[)[ ח޼֨7#4L~|I_|ڛ,d"i$t}I irl`K 8ۙЊD]( 1+X_ToP*AK4ځ["3LmB_"J0P'ii4H m:m[L18H26Pm1 h׀ZYOgtBY/y"$Oxhy2C:U k|E)<2(-=H|#]i p|cZd. u,">B[ sM sH^< f7}0"m 0 z7G'VXvVl#8Ρ)X}^/+D܈G)[SCƞGDwK݇z至]ۿ#iPbsEKiyx^rߕ,6SۺSlbb'g3UYP$Ha;Th7Ղ<7^#skc^R.Mx[i3{'qQlvpƙOc7oH)c5Vfa e{t _C7` TTQ5"4I%kET᧡?Z4?,NC.jf%N;H'jS1Zŧ;K;C4-O>w/s3|;-ij¸҇*Gl/7~SgpiZŒ9"N,~DS"/\ng_/5Gɥ&az·]`&-4Uy a#&̤ʔտwR47 vڌ̂T7C4( ~ alt(V'&<);YXkfܣhArSoQ$ƴr]f\bV9PjU:\:{no2D9&XԂht[(@V. s&KP&ZY'vsͯ5a)zTt_Ηcuv; eU?I>e" +|6tzoTelS͚>azYO&+GJ3qE V<Ƃ6Ihe2?J+$DƱ .\zW~LDg  %'mm!1 7Ӱv<9m$~\^З砬?߼nXϋw}4KGL 6~CZA l+QW;_`lںe*i5IݕNêuzWz׭2H(#cY@6#ln3r a.{>Kڧ*lD/x~[)r 5u;%f\vr,SY-noKJv+D5+dc2T xäFNЎ`KGR$j΂LoLLgs}痱z,A9,HfU-oA]{`b؁Gˢ11Y2 _ U|pvqo~׀V{7i0Q E*]CsU{-.ݤCa.f22gW"J{InOoHnl 4*]?A [ۊXF97pyV1XwcfD[ͫ>v5M %kIrQΜҜp֬8|< 쳨O =0ab39SU\/uQRAsǷ!K/Xf2b؃| q7Ǿkmh_OU]n0>~\b+CbAe쌓cXTDx 3 zi(4vT3}vHۄ5[UUj=U '_S1AVYsLq\?8`5%)`Yn0tRki;)3ڤZ۱LM _*yqD{I9â%%;$50S8U=$ sGCLI7{ M U.B ԢlI؉pP"]#BG!W ¯RNE3sQ)f8uz3 Dh`D)Of$dט8q"@`J#; 5%OjyP#ڕ7-n<0l뇒an_Η,dam<oOvJ" tZC<ݏMp\ݩ=)s\́{5I $L" OVR{QIAлGsy> ^w,PA{>מ\GNь+  \E֎h"dýDVЋŒ82e"&kJpX`Uhv1!EO.y`[E' b(-*T'=#.s(LT;0lY|XgGA^Gtf^#fe_\q+˘!2d+S mei/DtuBNmz! |5 Q*MD`$Lk zO).١ Y(G&ƮuD~$(Yd'(TzǷ:W|Rhm-\qU%i{z)K1Et|(C%r1@H=zs[E=@g(4k2KŧL7גÏ:v87 ,Dt"+]KxiƬ5r_2^5ӎ}^#mP w à 96#Re7KΞئ\V>8%A{\7ApSAHW gBzO9du|~>~uuFh:;qsup2{%+:^R?Ee%fsۑ3Z'Vgf[#uP! \|  PS!_‚a `8i t(bhՉFp //Χ_A^DrO6C+|EG^>yG%3A ڈ* qkMƂhU0(n.7)b2`]ߨ.Mu)hEׄa)c]ĿWB0Q|Eq |^iRG^zhBK4x?@ScFy 5X2:.xj)䈊xxMPn}l-zkx'G׎.Q]KQ6/Hn]QK9Fumri1!XlRJ0)&~ m:-=V߾lWuP'O&r-LM?PLXX5QPnӛgvBXHc(ivUUa6`| , n:flim^15D>@9"c6 VJ{6؆-k]vYb$ s-[VROΐZ,1!YmJӪ3d PWCVuaJ8A,A.6CA=ls# 5uJ?J2l뾂;+M-a"t~"zWTԮNak`1!hEߚ&u2dAW;,lFbs2EWæI";|Hڟ˟1>NWŸO(yu˺ʔKW^zF7p(4(Qc+*gU_AM̊od{MZsTmTPY֡hRpg]M1Bдx&?K1ͥ;+F~VxDUĺR>53Cʶ0sԭn2" Av]pt%acuFSQp8.ulPҴui(7ޱ6I3pQ9=W9׭1vqҷ?xj4ߤ|!h2 W;hčܖlc"zD= %@ /F}B[cJ5*[y!b)?S%X6; aO,9$<=7Xn=W-36J7Ru~i;9 lbwèz4J2um Bc ׸cH"Or۱GxKJ_zD^*|.(\XsOkW) ~^Dqjx%qW)_؎lΩ+]]+1~0p m҃.|RCaܫ1/s =⬳, }eߨX,YZV{aiхv-lk{J_- 5nQԮǵ!/)^c8-ZǗuOWZ<.(+z"`,f}G[TV"_D;1I->IǴ\Dƛ'JL eӒ=.Vf>T3 m:Pmv@a^[_MIC?d0]W^g2R\K혐i9KRw̶LtljFfZɾmmҜ٧t^\ N!bbv1a0y'Fvd|59bx*$焉z`4B\,W)fq--1H)F{'s '\IiH_K3]|wܼHqB͟VsXoJ$(wfd0r"v)&jVBn ~?00.JX8).eaFS*bV߿u),@9Z=P(+ *}$" Qbcy̚3ӽl?u^<0tfHyaTn3sa)U,=2)eOE-M=7nbOd <łXơ*Ckp<Ի qQ.%E>aZo-VbUͥ<9!kCdSY}Busi[vQ9Z9Ɖd9'HEwJPdݮa5xpo[,b}A&si崒#ە%2+/мM ndPǒ>,99A,c?x9`ބPZ=@pz SuZCl7v.?,.֚ |GBțij2:wS:{e`4E5/JS535L!%20*']Ai%zӆqolLQ-љk]yU#8Eqi풬;9Y7G' L1$h:=<(ߏDn'9Q(٩%֚pvFup䵉19Mxĺ]AK} AIv<4wck4LGp &Q!At$ 6ȍ<⒒f"O#{lXcEˠ1IlJԕPd:<YH!h;M;@Kyj'~j%r7|Lw1}Tk2WɵooPP(P`8f8- Ÿa/Mtm 5y/\&>Rۮ^1l/T$'uYQI-^zdye[JA\CIp_/JIߤq!aN5yC,=~ 㐈4;Zܐ(sSJ`oJ1op%RO+nKWg:^(G-h6A\W߻Ӝ3U)Rɒ:ypH~rl~%3xwr gWڽQ&`ޘ[s$xK홢{P 8=d!v DC%) їY,T3@MTzpBWIQ*9l@,>НM5ߦzrƆW$Hg} zJ 5^>2"dF6TXXP0LqʪD7_.e(dPITZ) 4-kۣTU;mхf,i2hem[)oW)K0x׹}>.ڤ>J)4®x,6||׵%\}jGf84IaA<%"Zl5aBwG`~}R"05#qNi.OfP? 7r8TܾO$Ab>-cv.M%-8~[K*:ô`1uH?0r?A (O>6 "$pi{APhc6JEqˇaFiF0s*8|0/}ih~4pg9&sE?^Uy`+ºS oDx 0ٕò:pnjw[^RLuEfy .!%@DrlBwUHz~e\ a ym{d=*.4hHR^Pt^̼?=< eU 7{U2 S=ojPYǤr%PRlBw:]7EZ[aG5~Ǧhw4+<_v" h1Ѓ+$n3l0ǔ:vm. 6>9;&>P;S oI3^.g7nz4tp|b;_ֶ{]ίdݥ!ן~xTBD=P_i8KFͭ|޽6m+0GQu9s`n -54ǔy@Sf.)HټZ!H6fn)cIjUd5J* =HaO}{<]y*!!`g7:>9,.4&`(I-IJiܟV0îݗ\0eaRjA-+a]g}|Z{)ftyiUMĐp0B =V>{=sS$f2J{aq:G&1MmfNY)-ՁqV_'sܽL|uRQ oy^ 9˪DݒYИRH LG;GVZʳ11&n;M&l %IP ip̀ eThB M?}5?%7dzf*lWfҡ aI:4gbxkȽA2<2S4IH߅v@=9Ǘ&wT_k~1Ռ('̈:Ѷ~Dy@i[93U֭k'3{AQY$4_8_`_{GuV0S͵!\ڻƠ'j+f ׃f-]j%?ȇL<3RpL(K\rL]Wwe ,t:R | ϑ}dEzcQzWJ(XX.*Dy1=CJKݣdZ"ҹ1MM!F4F!u4I'\)pV=;z. 1eln[jf;'Dţ=%l錭*4 @wJvt$e8xA'@5H{ Gn) g}M_5c"˰L>U| ũFb5o ;rܗPy1&UJ31טRgXpHhݷSS?u(Lp}evS6֮p?IEʘWOSb>z]F鈜&DSb2ˬVWLO-d_pٯ3'4 mGOP5t$Xa%W,tzh!"fUsh7 -ꄍN*0v1V~8<=lkNe3 ܤB98u-uz6ZC ?Ҏ!rNNG\ 'Ͱ?nAYG# ^nhb$Q!u9#´XVէB4d)L5'̇'VL]Զ[(95HH鲟qSU`}7"h\(9t> n (n! ~^Sh^1Nz;uՎ܅ $y]c?3=> eIR3q2sŅ8sM'pLLK0t*,,+qR,Ďv K#:7 )./6uh N}c ld7<"ށ>H 2-BK ^:_wb|Cc7ᬞ܄Y(R>I)C+"N0%I @߄zDCăVwݮp,ݿY!рc6anj7Tڐva* OUd.F>"I/#ύ zgPLHܥx3U`P*I@\: PM<}HXÊ STՉ=w1#BHJ h`-z{fHe}0>HO$*rRp{Ƅ|D47#+&Y$!h=䱩ص@ fiw7ZcNE}\pH~"((fr YPFtwzdWN(Һ^QS]S 跣';|Ӭ*#ǟs G"N\%1hM`JJEoF`h[ضw[sF.5!HYg7Z^ gBVt v.HQ)'łS-}O< Yä́InǗX$6- l2,Y5⎰>v u|ch&fl5uˢ=#rz|@\mHCy7X͞ IK<`Lj(flԸhCu<|8Ď;")QF=-y%*דh/j1iXLdeT=2 zgj'٤ԯ ( 2XgL ͎D]‹#H>͋$^ @c $P {80cـw]@CdSwCc1WS9WS{ Fl{/d2Ě֪kYF e# 15T#i,0##Za.r>z风썟]`ؔoj?PY❱#xEdBz cND1Nv7μ'x3ݯC^]2(_̓2EF<2ٲ23>ۯ9ݼ;c,7>wc!%ً9lmݾj#wP47 ~0vK~bo5ERo19}H 5Z5;K֑@|E$v}}w`VJCRh)ddw7 䜵j43%{fL!M70-,IFo2Wڿj0s^*1cpGúr]PZmeKdŶ@lb`f5J V4̊Z|AƒFBA|* S5)]X62хs5~T@ BCkjJd }Gapg@u|H׆7ԊeƯ tis.is~FÁE9CDȿ9LMGi 2K4ᚇ<6: sqikնխ^ڽ8?뒠`KoS%lک1eՀwqVa23FBXۓ>H򎶴߱U9Q:v.ů5bp2E;56 'w'i厰_Vu%-}{b0]ogpZI҉;[HqthD/fQl Қ; X}rp06i|L2XX X8A@e_^`툒%@<aN u98zB.ٓ2J 6䎪%S GD79+k&7\e?LE|HgK9izc &tJKñ0e$4aoi(Fǂ(HE2"3Oj#lx4_(k& "5L ~8 s6a_-Ck~'MeDV1R _\Nca8 /l/i1)mu2= Уd?_̒;r|-oT' =r&R9 )G0RL9幏')68 9tuqBGCFRhy;&9US)^ƏXݟc$K+-n NvHUx~ش?ޟYa$B5d,*?XGx^bNΪ3]N5p/^4h7}Q&! oR~ʟe)>(PWaeJc,L(ٍ UbZF;?IA(pً ӲEd(c3lfQ '1oVVCJ: Jf,dfH0(3}ќM3}]&$8[pX~8W?m-.RrM&iT5.;KuCgo5LrsOnn$ jsGc3j(:aSJl-&!uZ#.;l$_`0 GxbJ ùd7{wV%lh\\޸KA rL‘/md,#A%51/ _ޢV˛͗wOK#J`)KE_m*"ҖU<)Cq T\s1+T=g^G5niN o";ϭ1z&<Ŭ)KOV1Ŭ?Gy=lN=.EZiəF+_+S4cGB6*jJjF9yl{&"Û*^ )g'y۫<~ߥ5+D,{p=dM/fr;JV'KdO TLz<4DKN')l%TO("-R:q-pYj6G4{$l&KkVmLQ󾎧TfEÛ0rXf2CABO H[Wg=\[33AX/-@ !f |d ޲$q*oiF]$.};rqs/`v5ANo)S㍘lɥZ<" 7F _72VPJ&d)eR `T73%'r[>$iBPNՔ۴5%wR Wk7b5<ϋy"^Yb6QzzFe%? ,Cɜ뢥"$ .NG0~8%yc'B*d_ZL(0:NW9@%֪q&d)Us,H<Uփt'G1vIl2#dYRn*AM-Y2ZނC!,1B&mh|t. 88SMp(nSn41N̾&5U#>RŤ]ZIiVzxǝD`Jde‡ #:U_(Ce.y}IG!,'Qе:OF^kaWX?_#,i^̑IG<=?S,('y)t UZ 4FLUȕv^v$|4~Gϵ5`'dXN[-F<ӂ,ÏkYB!d)-/LFe1T Rj_?{A8ᴘTv Xa7ȲV ?!?c+,o~_U!= -Ɠϋ֜}4ztxhmk) dsT2Y/-z lUɀF&Gx`  m,>&fj_'חx~SLKX.MwuRRAʛzyTx#(Km3يM`Pk@+4#BI׍35t|5JŽ-)Lƺ;[g'r'!?{uʾ@v]9D'dFo (&+0@O$|-)`Gۺ|0yԍ1T;]Q)W=K3\-}ňa9{-Dy\P(j*#|r.m+`6\'>c.j@`h2,\:l VWP8Q?USu"x ^NCDPy-A/ BJZ($ET쫄u|"[57rwuL kRNUɖV:w52ěs1ģ n: yk6`"v^ ,6igU5.1v.+Pmjy֘Ļ; c\ LVPFr ;m%lWYk}n.-!-nrZ`߀Ry,1 cgEA&(GסIF*e~ׂ:z+*LVEw[u8(ɽb1mR 9ЎOU2G'`pqV-Rv#AHd9WV-l7tnYrk@"py%9zRj1Of{`5 %kV_UDyma;S2b(pZP viʄMrxWL\q#:#?d*wcomb[z✟Qy!dw +W+۲2|y<:0BxF`ܻ6*{x!%yj_d1##:czP3 x׿ߙi/$hf}i=-vaQJyo?z H0JׇԒ5p~j~hYg{G| qkҘW8|6`nGch[j~]gBumxjdo1e?[|a']+fu<\PF"jby(Vlb ±Q(|3iJѕ~Ȯ|1HfY kyƕA?7$YXTɟ~9FBh`u?cx61yRy%ӪRKZ>6&]zowW w _#;$bge K-xB'fD?ox-m;mN!. >C0z̴u:3-YjPG/cQt% ;P4jΉk7 SPN@ı`]r_&揊5aK' GϢ"zQu[+8enGz7xcLE>mhHK{,e(Et.jsz8w駁0rF@ye8*ٻRGfF x*Lɛ/łJ¶mXY˾E" Ž2'|V`Dޫoa]a@uT ĔcM7Dj|J 9cp8p[>#~&%Qi@'iy*~DzX+onHMy`ƭӃ9MJ 1eb,US%ō.a|Ae\CbA+DlT=Ѝ@WF TjCce3i5jk.KFӊ4Oqʣ~X-X #uvVكC3K<\+I9TUg&u稇Ap{06Gו( 1LQlmfhپD9ɗ%K}\'ulRQt =j=}Ayvxl[S~apk|5 E=%n%拫6g%@Zm Àȥd<6w17龍7S~+ІWqxXj?Y>U"O|_czMmz}n ON} z$kVP1| &dD.quSYJWOuV{Fyj.:iy,6U&9*֭-z{`TEWQsN^3߮؅Cc/HP*_g~l; p pU`7Otݿ_xj_j.l'1hCOsZX#/xn<ťܲw gZ7?mANrgĨfcgychfg]uӬo[bR1,u XN YH#宖{X@g- ,l[bԈ^%ę6pG4l̻ܽ(iZfJ%S5nYsU{\$g)q:0Rk9aƂuHoKfY*'m-@Qd:Ue]N[>Y Ut|&85q9*Zjn)OO!' $Yvui")8cwS)gR_+5K\f>'6`61s_#5*OXKFJC`G<VrBZWHWmQZJ=V)m07ޙLR8YbL@my(Dɫ}Yb{vl Gp惝2VڽbɭtNTVsXUe \53ދ9<ܙe?p/ (B~n:)rgk]Kb8j2BgYA(MvMoa $Z)O9|c0~rA8{t+66+ZG"{LMĐn1*-$BelX 57aaS{>eCr!@nM3Y79]q}/%pG+ǦZhYī~LJ난,xID'&& \/scRy&r1 AK-zb^CxW'wpż8oV\ 6 !n7CZ6g$<']`?$!H,PCE蚝 yG% R2*9 y_MLG}7&^IM^.SfՇG~^atṩogt{ v ډʽYE![ +: c|V$WU$+MWb8S={ }Hiȃ pn yl(F /F;xp>5o~/nċ$5y&Ff] iJ&BhZ,O\QL S[fRDT1qaVlɻ=cb' a}`Ωؠ\BHFw&a`W&.h Eխ#ifˉfq㉼c=>:HGj~.~9L"1Fo Y2dlh /*1M.#-:+zx ^ ]W"# ) {.[؏Nuj|be`dI9]kaA>cb ρvZOĐ~Ѯ}SkIIIΈʯ|[`x{YB ZJ4D%@ Npē5`,%(SRy U>z ɢRKrBX)J|Օ~ǽ)?(=@խM3M^{@g.*}אWƎ BEZخNc V>&F2ÁZ]}fnqj߳eܝJyoxD' 9 GߎRrn,пq qj+N;NvYXu kI G!\W\l6 _h=n]|כY@e'/BOTw^tqO-df|L moQ5Z?wQsJ=/z DvFuJ)ɞޠrA(ڰF=EgKzHZ݂oML}y[fDσ׶Bk!g=+==RFWh\w {Wg#/f3cayOw6kl~g]zg{6rQ_ `EWC+Oc.%HU>v3,Ϩo5P"K.nxM񇛴/=1Sbq _Gly7 ruvt%%28Q^mAp9`<(UzT;_@݃p&/Ɓ Sv"+\)s{t!۬9hao'f7\A IZU-N˩]{D*nq 5Q֯~,)}ﯻ)i$99}:^B;U]Ci差sHh=/t>=3׊? !5+ʕⰟMLaL޿*r6zݱ/xӻ%/YBjl`6od V"Y? -6P h_g2oo0?1ˆ7]%\lsq(RᲛʯ|7qy^뮖mNRZo[.͒X")33=Jq-w<=H=YcGLOkFc=O3|%|˧Kam00[^~*&+}Ec( nΗOz +g,T[tN"14-mn@Dljtw4]jM8$9.^{Ϗj९B*Y2J),#co~SK\>.?UXF~+!Lj(92@+A% RD(*_`L9j+Ɔ?A%xbT E, Zo_B:_Cc}>}o]k`metvw!Ry\D?$#QGAuMD@"w/kՉ1sϼgo{8VS<e1$ye4"t׍vaKPh͜LNXeЖcf!ZKmdžϟ|J X |`58ħNT1}ZGêj/h&'ȧecd@?u\=fܫ2_{bu)5PJ`VS1+ϋhTD"K[Ъ$/{s6pL9hy)m6@K^\=P1촵nӪCCdF/a+{'`&td0 =D7UϙR|l.@cQ9;1qx_0;@dcU"͊Czlz?'_V yNr13)bxf(?cD.$.UW4m[QI)g b7K6_l}OqAt]FG.Vu1M'qT;ѵV 5֭UhQpu B}غ뙚(hE~τʟEJw zn'aFT ޒopwܬ1sMB C9faSၟQŬqGg MQ«?@Ψa!ţ ٥)I't҉vPSFAc>㼉 N>{X]C'[5Asp\B嗯 UPorv&ݼaԘ?ܶ ^M*r~W$"(bx RY~H#q<e0F٫){bwP }jv%_ }y(OJCէ"^w7^w˗n>wTPoϝ2ކ BIPNϊISDv ?&]4#a$c2SD^)^U>J)!?MZ7 ؉8sn{:F2+q; Wq]Qn5[ f07-)\6+Ư2{`ǎu!gܢ!U>Y:eJitMr}3N[ RR]ZԜBƶmȱHj5ޡ d\7%Pj2_qQ7 ,6V+m0o4"tP((+tlk:8[#GxLcAh (,yԠ^R p 񥀑7n/yco5xv-IO@+6t$͋MaAfWiިV 1 o֖y/cwB\z)ЭRLwU?b_=f2.<ڧ5dwOvQ7+{F7؂]f<a7qAAOѸ*+V_HnzG]GX0v؆&8Q }Ԩ_S"Τb*AJjl^$S1|4*M[he7%)#P< ݡhV \yftVWGAy^:<_Ԓ1XfcлlxgT1) 5 _Nb2A^p~֥*ɼӝK%Ovne ݴ a5?9wE$n&`J|$#0BM_$ЀbÒ18W6o+& 3e~-'h Rn/j6 ndKloƸ6K"ݶ#i.lF=ġC9|]o^mTх;I8GsӐ m` $ $A6ݰ(E9qR!cH'I$1fG8'i H> | 5%!Ϙ˔9BC@7(Vʑ ϦM 3E/*wlx{ne ӃwSw(rkb`rO6mliM޷ gxiIgT@J*I ՊKlMY LXyh65~ż爃~`PaDV~n3l|F2Wv |Ry wj[u Wpt(Lk5P]7 Ta..&ͨM x<yːVc65H,ޏ2ާgem$P')(8=]L%N/W1pbk7hoU6rT79LVi_9WNaX)fޮP)2;=# !;.OwL];>] GfI(P`N؇&_Y\0WٲkqTayzį,f{j}.DCS㼚KmM8asLBA er{k%eltD.]_ݹ&Z!->{h{& &V ןZ.(ze9-S&EB#N&UZgH_CF%%#un{!x%, D{k9EcljLX9Y-oPc- -U |Da ^52"(U:yrVvz!=ljIs[+j|zŅ)PfvV_(ndl<MVZ_)!#os( -#§_;%]ٙ_kA<0XWZ\QZD7*)ڋ !镩+%`+|4C(=3ڢͿ/iC\aIY]5s[]!$U C#n)z,ؗg? h,@9MEXvKI?MVvV6W 4S 3e3ˌ ǸsO|8c:M|hQ/Glw0@ U>|%38?6Lޟw3g6KJ6`>2~+2%xyմ650_ ܤ 0#2XرQ0?c6e٠L,0q~wX])87(0V^bwPRS oU<~VՅ;Mړh{U ,CAߨ!5Dd h EMP4RtI8 a&*; &K p0Lii, q]hmץ;~&P߉ώ6Q(ɷ[BD0L 7E;QoVFϑU7ZGfP9K97(VaK#!'ΖjX'&oUj8fľS|lf ou`ryd4lKl)o X #{X_ii(w 1[ncwe~@nSdo Eu$؁);\76GcKcIjHFzn-MrU.p e=fH9r;R>~# N _7$Dp?.삒T2e!Qb9R>fn{-9̤t#w[ ǙzoT b (\xa땲$58hJ+8ۓ7(Oފ3T" uRWk9ʴ~wt"ŭX݇;޹tjމi d ֮ WC?̜1#ٺ'myߕ(7턚d;/qtСkjD[Ww+Uh2Zvb&YҍL[[G6N9YϽ:nqIn̎L9QVp ǹEJ~l^Ę ɷޯ>Ur@ds˄}t7t^YXUy8+q)if荢]z[{l1 ~ֳ[4ݧ28IYqQ#.pƁ^G N[o,lpՑ*_ T.Xߐ3zǬRz)9aQG Sɪs$Xo5v7rS?#Wvҡ HOOn/Ckvb2588j5,wv9+3β]qB ʰgYDb Ū>`qwN(x8ɋl x_Wrc;fɱo+aOy8.!i+ȳ!Kx{ŻzNՠ䥡y ݈ Gt N+:5r 12P~3fܛG!%A*Lѵo.nR>\K4*G{%^/f%xj4 @;u:R^m3K gEҜKn/t!6R-Sg|4F!e}%4_xXâsPEFQ#0Ԍt@ B]9xbWđ>';*;00TW O@W{"JU=j#CcO_e!cMn@$aCvv1WB,1:SzBV3}7еOv5o#j+SzK6b-;oɧ '8BS%ҦÂ;-̘!|e]m%ME!: 8MGA^x0gbzgU{x|l\I_"{Կ{Ļazw ! %}mX#™j.mH#|c Ob-JЂӚ;^|5{%"ۥ_2D{qĢG-hBj/S}XȣU*PtƔHwDޠ2,@syǶ H-~|}{0V맾tvFg/-&Oew! }:9ؠ%}1[V|YVdDj'$cU'~% ~ 5dJFH\*le7O)^Qc79rOUYK2Kzn" q↣4nωPKa/' \$X l.k+/ߟҀ1N! +>ݎoOۖݮ!/Oz\P_D;g]$}oiLPaj?DLO{D>Ӯ|(ν=F #IMզx9+_%A#~-˝0ʌ@T/cW~zF9t}>WS\M}egxku5(Q~%$æ\:HyNzy웕یO_Q^Q"q"/D2޾(SYH8`EȾϝJB { #tghk%ƨa>+2\'>žj@w?HxapL`O*y:jAoRik@^GX!`- B(1y( ^Û!=tGv>fƔ] |[å#B 3<ZqW!dغbE#+ aEǷbA[=zw{gհf?3 ,{$Ҩ9/}dj^?0{黎)=ʪ1<J܈:[ ,Wh0B+pO(PyOu&/-I֓(:S]N`6 {3p~ R0&=ەs7~&̓8\c㰃wW:u98W\a=bp_ӷX4gb&^pGlxJ[Wy@`DiH J\=d:B--v*W+o/7YZޒnj:7ʓ:O52GtiR%m9te}έl ,&E;4Խ'"k1_/ֆZ,=|<)+Z u@Zl JpQm3/)E]qo5ٶ˄ç'sI]U [ny89^FdDEߋ˅:0eMKVtex#^F YgMUIE H;DQaq'%;zp24аsM{9$"֒I ,/ޮu+G<ϵmf?~Yk"W_P9$fjOg (@E|^"';Ě̺v>k]s2ڨy2ӧZ P̵}?Giez. =R޷)jbƇ:ՆXn1 n9'ZD[\ h.7 N^z\~lbН߹RnW`ǐت35,95p9jf{ v|zZO:ey *dh[k@XF|Z #*.,S/N«eP"ɻ9Eό(eТ Ac`O؎nNK~ 2%M̭Ay(-Ɂl͝-Fws([}$dXGJ@;ū<m$$~V35L"Pd}s!USZ|P}; 2g#4bp3εJ>* o/k Q>C;AQ,Y9TKRU)kVE {KJtkI ʟH$Miz^$&!7%\?b4Z=N\^ܙϯąj$Ecݻ ̈ɚU Lݪt4i zyi1_Uþ  BT_z UG6ugr LXTu ڏ7K%3Ocq]n$i ꋙqqGùUaմV|M=d*+[4Z|-av04c,ݷpVfOG jazݤK$ȆaTޱ#!G`6:Gw@jYn~XZvoө)kudkl(Fg}ez5W3߁P۩Y}ٯ&-ϴ %8G8l[i]N|ߴ@?L 6{Β]5z Ut[8?_`+"; KDv 6{gIԇH.~".J󶹫0w_TYO)LEwdu@\sYզ:+ݯf 6}Pfuwas +7Y;OYrE;%H`MU1OO29C['gaó4P;4tyQgp~i=~9T, 55ex)\~G$/mΌ5,0Kgqs;:6'z>X r:6\{KRpؠ{@ꀳ;mjuwF޵t`1X+Q!!Q(P;krZt)BY׾%)ʤ'_ 43З9~yKY0 v |1H?/y6#ua8\ 6sQ/ H:Uc: *J=Z˘H4| oǠYTS,)'62oNh4O8-p5Aav19x,twDHad|j~}~kJZ`L|*)!|[kΦ #F=/]+|L+›X-BíW(vHo(V5ٗ `QmTy-Ī}$w?GR t>&FS?DZ'` !,T60Eۇr~)9/a򙊮/xZeb-#ٺBƉ3U0=;} V9̊XꝟȋuFbz,BB},gmt.v2A*aua$k[# UzU&)297]69V| @6lڍK&Z7z&M:^~kg-!T$88z9ʭ%4̜wZsn)-4'zCi>4&[Mҕ`I1"AqU04RԖ/dMQ.%o6uHK0(SH_]vvX=]]Tu{ec]_Tմ4uA`<`87rjzpqydRh,nCqt( _Ǘ.n$-u B<_xms CR{J"(FxTQo PNIq9cPpP vyC^5 c#3/ (B<^:\~c6#d7A;20jiu8Rb);T)nBXt ]H+g~ ꒔Z3` )#1ã?:%r},Fa|S 7/IW.SuMZ/.)rǑX;R7i}ߑ}D\2#PfR-ОݱPvL(0j!N/y/2y݊z~f(7)z$&HFm"*H(x \pu}*_JA HZz~k32NB$,)$Rܕu'Ra&r?[Y(kh>|8k ǻ8}Pmlͤ %"Z?e#aPZa.Exkmu2?1 T0l3S0q)MR@!ꈧoeuYG xVpshh=#Yא۶T|r8 CkEq-r 1G:I &MZ5f8##~Ϳ{Zb̶'ET=$ѭzB|/վNu`5Q4eDX7,$nVVg7=s3jt\5cmGt(zܓB4|=%r+JC6,ٴhN^"ꂅ5 't'`ж÷98I*J[ȗTQ`mKG)rdIKe~p2[ʵq/gv.D[^ߟMoAee|)G{lO\sy"ޫeXZh8jv*&`YLp۵bǎGMKb`|P`bC6#;["" ' DP^GToO[h w pkZ$YcSoVڔp>^>O)F eZ!<{qpw>D'dI&:S 80êr$ 0Rm:ci_Jl (GY}2OwPSiJ'O {Ҋ|zyX E0'*$q+(Rrڼ°[sIYbvuO.K Z2Z竭*.Kw.qUz h_M77"XcX34<}yL3{{$1иXP%01e#"g&%'Xz d܀T$ɛrb%11.clooshvܧ)4L?`Ҧ[@D*sӺD;벛 şUx:iFx#+Lfy~ hy[+[299Šbh&-_'&?ד#"67M@B @W`| nfu1žM9{3wd }e&^}k>0wJ bi#3k)j?XX9j˛:N@J:kw{Z~Qu1?+=غ;W :rR2<}rxT^A(]zƊYX,MX("YmYcRljO) OXM+*ʦ%<ɱ%?miĊ'.XH`%_9KMd䒄+;:㚐b _CCfF=zNTĂ6<2h޳:zZ|/]ok'#;T_ʛB!,n)9/ i :-͕Ϙ Cm"J*ٷ (1jp \ t .=Vk6=.*Ri0.(&$!Sh5zd<"TZ˷ P*\!fT4#W^]Q|Y;M0Zvba6 <ו3X9z6#dY'~Di:ex,6ȉvեԠeHҡ[3 ش7Sϭצ4Z_nX K>veGg);/B jXs;7"l$OYw7a jE:sqO&[HOxjf;t<6G.)C;M!kYFGHXY>Tlu"VB eYW܃4/AgXb;x~IRʷCu f^\@K-P+*6Q?Ԡ>1h#(6d}Ѫ肺ŀVf0]}ڵvb/±soV|/]iYY Wy_-~ϷԱߛ%2&cx?Qۮ^-ڟXHIe;nPO7-{*V-je2x#r=vI:A쳮QkQǹmiM8@vF֧rg`aԪzҏn j>Wo N$A {.bQ& \}V$yΙrGoo{' Rh^+J똞.n:a A7W:QiշnlH m0 "N?!8G.b&lA^"tLV$K0PXdrzbf߁]ЋO=O~+sD(hvk؈laɣ|+a{o>~vkLjۮD-",ŽC FMǦOFĤZI"f{? ]Q`U ^m8_B  - rnHge_U7p n `O&fI=ï %LcInp5q8 HJ4J? Ўۢ c>6vTJ8܉!FT"qX%-x?YD{/eDy|P#L -/V/u?%DEr6q{ؔg~ðT;}bO)Kߛ#;ơrB5Շv!qvv)N:& {Xۜ_wb(96!k\8Ց\5S72tЁ $ D)8XjϮ&DgɉYe7\f`'LϪ7GYW qتe2Cd;܉ܻ;Lm3 (KTh:̝$+SS5֏>_C:VF916fWP$ bnq%vy BE٠SiL x5r0=E[%쪟,X5KM&Q=ÿgki#RXz+ ?@!߷p0Bȥ|x-?No9in2pr.'(G@@Y CBT,?Vb<#L[;AX'8l2T|~.L/{\sn$%A1Ad@#wӚ(Ҹ-:B2]T ~GۅбȺڽޙ[^Xl^f+ڹeqBUKV.e!w^|R\<Ȍvu,bH܎_{C}sڎxǨEkŘ PP1PĞ}Yoفv2J)\^04ޕs9aQ:$\uPFaW 9&ف~T N4ET-ylUIDA0&= zXCFGU`N$da?ރRrj s{x`im󨊮0 ֐Ob]vZ˨(cxGJeC ʫK>W:ܟֺ&ѪQ6Qف^ABS7u)STm/µRr/h,3Ś!DEgu  o7"”91Ri*5{R#QWeͱk "a$8.=pnVC f@B! "U,6AݷƨIf~=n^ 9^C ^ߏ*O^˄ A ]нPc(QQ̋cΰPJ+|lQ| Raz"5}2 C>@,8Eq]'ѕ G^vo_I-a*v޺QK`XvɸOZ}T燩b.Nx5 3[)ѡWYl*v*'SV4%n 41X]58l !q$.- Z&gJ&5ong؎&c c_Gگ|>"͔JTK6(fRFh&w^Nr/C~ي(֐iz*Ltlef<*2$p0jsm5K C(p):p ѾgTѤRc2iR qBAL(/A%qJ894˃|Fh]r, N[nFb9KB?jDkOG[rCΗc}m8MƳy3>_sO`IONt) vj%KzvQºQjcM|kDH*T/="(a8-G\]{1"EMmOwRxOP,ݦpőxP5|_3@ OTnoWy'7mr;!'BJe4PA !.F "pS_!~=`anLK1| β>!%s/#iFRx\YMR|3Ѝqo9c1!۠k ; fNo=,r{odWiˁH&|g siW4#=QΏ"iLt_R%>E:c@dۺuݾ:b`w[|w}xohnku$ cm5QJ01BS>$A>k<>42gܓ`٬W/~o2xs*6!4rr-? ws x9o|i0) ؓ~2kLڝ)Fg#\cJ#ܭ۠<ƶ < I Hm;c&\]4,YlLE t;?oKYrq\YmrCd"0E[6ʃ[\{L'ЭV!sҥidxhl): ɜ;u{W-oc/vF{)v߼Bvh9W=KE,~ڥEGxD4b ]}YoDg5Xɱ#F>I&J39on3Ꚁ2d#/t+zOԹ>gk2VIBR!ݕ%Y[nq0[BA:ieɬG?FeQ%UCl?4Ѽ𼄣xnB2ƞ` 7xTp6Ci!GW)W#DmhUHtcFp.h!lL ѡU̵g}}{IVձ33qÜNjV < 8<0K#QD:z _ bOՂ F}ݳ5..|=d Ho9Py5|,\*v$5EpGʘ7źPHb DhZJ)F `DF@f.L-oO=cid7}6~y_HW41\7[(u+(`Vgիax"ukgDXU٘;̝ǽ)#Ԝz2U|N@l6iMto%d:q ^ه6bX"u / J wdSNpB V;H8W;AY3pV;챽x+,( #/ZN0@jnU.IRaՒ24G =LǑp-y-`aLIl[m&|Pi+tՠGNp(XUV%N.?oEc^:D5y!axn*_-͖3=cKqOԆfy[MĴ(¯PvC;oI@gG U ]-e]?n@nܶsϷa*I3S5&RA>=R uV|(uI&13j]@iWH]E=j]RxLxҎ]Kꊰx:*;=~j߹pEYA)sN{=~l+FX + |$_K({fb=^&Cpؔbx: m pI}wUbQ>h% GlIGdMj{/żL,EN.aY8D5iv @w@>{}A**ƫz9_Uw-Z#bEԙ%'&M. JAn!mTkiba Ő.hWI;} Z} {@gv2öz3M>dCC@|YAqzy%_x! I|,'eUGZ# cmPmx WD gYsOdy``ojr(w@+> 3g+a&;3b!Ha&k9_ ~ 9"Y-)79^82ynQa˨ci*Þ~\b-li ‹smC. T <\SN؏gQu\PVӉ%&괶Tr{mN?u* p!T8A8gT=nNK/Vnbs[FH^0WKҗPvwT$ '6{3jW{EXk9}sPHI2p4 |}gȉ3$ Wt)҅Eytؙ +bf,'\ (I4FaNzcQXp(qwA=I+b.;?03-R.hH UG{)q3nu⺷K䛏م ReȑSΘ5.45*ugɩ;miI;D|'8T \t8{񾔟}Z;hP(xl(oޣ6$kkN,0TK#-;b'Js] 81nBzpRb30|JLpeNpL"孋EC9yʡjAH:rmDQD쒖rvJУҧȑoh7MB )ẁYEMC IʚboBJsiAҾ o#rW[8F @\҆V!6#c3-UIS] 2#$כB۱ 2uC:Ljj  D4z.*k1  UxKQ~ɦVԭQZI#@V@<{./Po:ڨ!z B!6a~36`(*iQzЦdo5|WLI˙9(5),)9/蛮hB{mumcp]nO0LRao!zfCѓ\ғ> 8b@?kF5e&قѕsVnqPJa)\"1HEt$)&?EOX^kIAmi~g­XCN +tOݯ,/7rɠ& 'X IO!|t/DS׈?zu_nA~$`DPmrgM;!B-OfҐ>dz);ǔ2D "tHq49;&)ɡ'xQ=S-&ȶX:+[̠k-XD'e#|S7!Jt! @BH/ê?)!i彷tX7\U>zDZ$"_ OrwE3o'V)g,R,iԃHV8POۯ:K@]fUF̤,S\#NWk@C3jyCG59.o$oO>ހj*&ByKZ羟`ucy3CG ӹҀ'zԕbESnc֬ȸOK ;t+ܲ AphlaŚճf^ |n, ?ȹ|#C>톦T|nJbY?ӸvDlׇi$4pRUO-Jx }=z8Nd6C#d9y(jc}@p*ZL# Nߪ38?&;R¤_xvdz^|60ix%Kɀn}*DxC]*gJ{sM !a& IXU2 HKR_i@/_ D֔_bve7/A5ېh}RƑ0*WuQs Om2:4MJ|4liReF;|"{V>xZKT^F%tt5< ']u:V>v/Q4QRe EIeɥ7ϔ}6!MsyFΚ~OjZJ##LqI둹 JXS);%{:_V{{`W' VѼTt 49 njc%0Fb75Ư*'}Oh`ctKjF۰JES_7VxPɇ, l|Wujxc\%'yh+֓WKS.쵺@ZQVc!%S&t;r I<'p̼d)ASլ=#^gYF~DZ4cNGM"7bjRځӾMAjb4JLx*v Lr)84(7pBXI05hriqyzJ]S@'Vs? [DiBjŇDͨHQQPZO̥2Xٖ>B蹗qخKs`@[XGÀ,CL/ۥ[ZR43f~o۬68&oS"W=!1R~y_?!gOy V`:#&ݦd8rD()CJNԪ:%1 Ư~FJ٥f`]mt ۺ23 "v>U3?d8 C5G)ϻ~ + nÊa(c"߮NoP/ gkBp=čф쉆`82q',BZ $~W$bj8"Ϳ%`OҦςSl53퐤颧deYu>5fe8*̳l JgucRĠLj K4ij`+DϚ=E ;p)S s}Q~2ʑ"x$:yY0SPiQE l,Y{'!z4HEdr vcfc+J1J6@PGL(_ ^^R܃yuRcvg%~1V +[5/opἡ^w*Rp+۟6b&=B2ƕV 4-s5fP—$%g^))Υ@~fJ%W,GDB{.zD.l\BS;jiFAn*bYn #jLș ݞOLJ J9 bkV5Q n PWnS Cljsi9L3UT Fxm䤢 38l(7z`; S%TgٔV~v_=Y'n4 fC, *f Ԋ K\Lܓ:\q- @U.rfn* UL:#. 1d#xi#<%[ć.^wNqddzη=J@CgE`C;/\2 |/[J/A $Hzfp1tW]eWx1!l$(wiOcdư]Վ\y 2 abWE ga#sPpO Ha #rgň W5 8~^tTQ}kVV""3%n a5]<@bIT72FRKgVr, 1ыT#EeÍ){(I&9mMKy+ά+Ya` %ÃqO:n|C*y]'pmbh= ļ $TpE; 6d7XLDGRчΡVKl]H2ɺƶXc^Jc2zS31 NXϒVb'2-ߛ0UmBth(ZAE&ͣ뙣l8x9wZ&'^髁8 Qɔ3{M;Zx>KJj6#q1jk%J yVfWhxOnh]Go0𮐡웷A |YN9rJ4cv&oRwR~pSLCޟ"#}xkylŗC8]7kU_Rh."|SCTT1dC*sL)%[ ]*{865_^g8_UI0EWtT O JbB;SyzF>I#u~56rl2?iH_*ݲΖw&GEl-*jR`rV#[/^`CI%ɜh;Kn2b*i.ͥwVٯ󆝀h׫O:J#T~(ƚL= adB/n+ <&!梳V`!Gw߬Q*z43|rG+R)u(@ >0lPW$LڙRv}ۤUvi>EhF}s۞^)(Ss 6.Uub$e2|Z0Nk)X SC&t>Y.y:K8VQ A+:0nde{v$*uecZ=b& H({9GN"4l[g$]xbA$3_v@%ҕv.aw!Xv?[gX3oȗ%L=O2gy?``;9JB1gI^iXRoŁS X__,[E{ʣ f>U~#ڥ#Hk_-Y21jSZ1t&<ڈ5ݴGeZ8y\+2v4SÂEwU+s2ɺ8Ec ^GP;FSh<&JD~Q@ y^=B@y JW}ϐ.W^]mPy2A &^GڇW#|6~wuܧMFksX:A7ڂ_qTs$MySYD&nRC]' p?AwӮ$lާ:bX# WF/y+a!}x43?qi/!tt 'ZZDz՞ښ?m-wΓ~Zw|DM >8N^nsuhQxWыco7I9.5ƠF2#sVu(r5^JYXOx OO#LVSB}j}W©e'=8#{B++w+?G~G66o/Ldybz8@,j)MFgZdL\}}{J@4hh~eA{U5?^wqZ" ZyMܻ'\y-5 {׫V"f= h4f.کu2RJbh:!G;Ay9I$עqYr,X$W"u9?D[} N"-񍶸 LLvFM< C tI7@BfaҾ\#+7%{֗Gevz̚mxe ~[oow2>(XW{;0]lʊ\aVn%mk,)uT',xFxfD/B۸JnP{0GL.sQx<!֩܇7'Ԍ&1\7':~IdE'e7DcFX]갥&|bppDnkTf"WWՈ(sg̸'J^p S2`\ of˓Es@wKeI"DqW|2ePr.q<`v[8 x_|R@G!^/QI;`7!Q3)[Ij1+o3"58-VЫ?V:[OmsY*`o!x: 1r,ץ~?zLԘCޢcWho]I'EG1*X\;3~"j$6xLwIl̍"hfiG 92ogTp(pj㤾U@TZƙ-7$^78L?6nV?//nP+T3ixpxq#UuӨxʎjJC/ mNlR^>^8v(U|:h8fu"?)ʂ`8.dqYqѧ`(#F3|Jjݧ eӒ+b5/(%pެ4,xI'nMw [8FF tU]ϦqA bu֗TlDE>52-04`bp^!űx%#}[&D k | /e >_Hx(ʰH-BJ&N֑*:E Q ENZ'*&7J]|yJtN5,j`/ѐZhꉖaYqc P)D{ Q>(%iحHh?-2GO\qjѡAp>W:GdkalZHGC"[f8)0g~AyUj7 ,f|]eA\s(~Б[]-Pcurd//YJd=ڶx*!u!<lD#Nx l6pwW|g_7z\ijqET~F I_%v '/cC?;tKmj@;?|wD45ɋ^A:qd-.Et/WR/Bm&UB`Djw\AjGm~Xkl=q "=}h!U@ 4:bbwg  E=ˇD{\:XYĂY"p,v&_+܃l xu`O4i[Ft G8KN_\/Ţ.f(MݲAx=G~TBo6"O BB1عÙ6E%K+۱JU1Wm} e +2&*ReL# 2Dh.,/dL [)%)TTtM`ZVbJ]s2+MB;IwZ|:mFf}ĒM:)5;ŮmI" %PsNP>,큒zz\͈ؗ~3GD ^=rV)8r>$^*:Z H-ɮh, 1"P~|SWYEu6X2Vn[WK&xacݩSX!o-@d\PL頙(.1J_X 5i;RMf/"52Of Py3/)bS?1$ ]̸$//[[~c"Z !v1m7zxG2Ǧ G%W"%A>?Ļ׿!rx2ܯ:4vu'`?K_/Fm,$UKz䞦!gmܓ\;B*vG9Uxw/;!_I:*:%OFڡ{'\I2tDp1h0ʞkFևhˀ̌F;$qSw @GFr AJbiFQ/2]t>V18U")T{> 0V ' .|V$v&IzL^Ίf_u z ʑ+5l)iG\6?xTV)f!&,I7V4ú2)C7|MRn\'tQpd߯?+D SЊݧk;VtvD9ЇCgQZ[Z.ⴶ hStt!oVɣ 'k67vl|HnTd0<=Zp&SCkJ~"VF@l#$%I1oo\Փsxٹ,jݣN4k}5{pܸ(q"T b`:H/)9Jc&'YJjv6_mF 4yaWV'>,/\8-#1+PNŒeyvynWQN׾g*xCz1|2!jv{m%,c@K ݬ`PJ* u#K 4FǛSVcM=&Y&U.Mo˚QBDT6O+FJer ftEATP; ūZ䏍Awq=0wXdiN\aɾ.`:hIIXl7h+mxLW~wQW FK*xݺ8,mۖ+2@a˾~wSN1e$.`&F?_>5t% B)ٲh\֒%#DbxҚ #_n YmcpSBDht#w]upa]1!{r*3s@U_D'"9p˰gk.s=C ^a3Qw&<sps{ [廔ʊ {J_RhM;kyd3B\OVw7퇒 2lϊ{p;c a} ZЀ 5L h.g9(n]*+ r<`}J-`FXV^O%Dq))3dM7ˆ z#t4AԷzo$X7k _+ m0k>U9Dv6x}z;:KIwB"@+P!;-TrtQP!b N$2VJ:jKU2OT[xL9+VggM-U5}kfͧ˹a1-` dq9Lt`nTC/F [ b̍Q5;MAV1ӢE.m@JcߙRPq{"sk:jBe؂8"յXwt<%: xʙ-`Vibw6rG"X"aHM`Cն`Yy >P9~LFVIƬn!g-7r=c~([jrv6_XL5~zGB٤:4ݍuX%vLUW^A{$hIɬ*sA~תdA)Y,y1);[éXzsCݡer;FcXSU_騘>udIS KIUIL&):NFԓAr-Fv6b>ӡp3ebc;M_]gR?2ؤ`w'67Ɂ7s&uآ? g^?`b,FFnRHX\!xԀӂMw_7VBz5XėK_B*^mh=ܸdx5gy#U@ӎdD=pȍhV>#0\(T[O O`﷿Q}/si Z'#܋Im!:JU_La8;CB qlEMq0t,> 4INϳ'5CC 2v< :BK w(WŠJ Ek8E 'fco?,-sdٻ~m̴+?qM 8EcUϒj5> X3t|!UU[=]˄"e`]KM"-xݐYFǀO54xYxN|J'@E7x ;:$Pnubn XI`E2OkIsc ކxܧh}C(؍Y5m ȏXֿ*gPCtpNy3pnLG UU#i/YB|20KdHnA҉"ɇJ)@-f>9J+bfL| CWtdR2_]P 2QۯB9J%o[֘7_P^inOaL9v ":003Bo A~ G"!  @&oUdSz?(p`h|n{VmTޢ#h]P*j[@'l.wX]l0=%g'N5і< MpL )S9ABϟRk8b~ڥ-| 3F@++Qf7ꆢZyyHjs%ak^VDM&@7>fCC,qgȽGG Dm7?yۜU)iߞl{ G'L(9*!Nϖq[_?f^{Lٳb@%V' l|u8FzQ9Y i6ÞQϯ3q v?1g#$1V;}dE%2qMb?ErIsrZl/! WQ5-W&dk_ki(BXm3^3hhIeq 'v]OBf5ڨH ټֈKpL<׽)b9x~+Su-p,9m" Lh3u0$.Ų÷K Sq4=L"1h2#H~K q"h =7UU xT_5?*MRfu4X`Q7na#<%Z`ŃɁ-QYjA\Q/b5{ o!gڡp[b'MGqp/?RQDz Z}^$@&+7V\ LIL@S͜Nc!rNh?޽ nu$rʌS&>K!Bsn:.j1%+.::oS".z;!epG:&ZI&Fکe3`/s5&j-1oM{YGK9( Hp)y??̹ml.f{C:axLgHꁲFc,^&5hƔ*u%3g8+O`p91(/Lnio2,ȩucuYG f}A O S 8ԣAʫB{rXk!ҿFcR$>rmllG·ɬcy =o(sVk(θ:vɸJipٽ~g1CgHxIQԹ D(`G%kE |<;b%yݙQfO0Mu ӎWcKbHD@PBC]c. Y9"HrB8mx7:TZ$f+;KT0<&=fbH`J@DZG IVnare!8]fՏ ,;lצhQ1%wG笺a[R+-[u7LTNڴGWCKHd>~*Gx5HS'M[S  #} &`Nn=Ći 8|^Q`29|iI8ËWtLmw~$110E>^i`U Vw8Hkyt,Yx( :xA!zUwtWG.F'AE\s)sX[S 'P !Of6+f{.5vQ<> Q#S.DH@ @dFchlaYRNzL@9*]e;|nWRo0iGH0fO{,r'QF0MBMq<4JBFBS>r.Gσ͆0ȶ#<&cO?wңEOP EH5_I^PN&4_B=SqC[,)")d ̢ &e[{hԡALC и V=`J H+Ҭdtؑi23r&tM#ۂ\ ~᧪z016E'СɮӠ~jX_ƝZG^T. 9XƓiÝ>Њ0xTv-kv$xm\&)p`CPf3Pg>q^bn˰.W,x]r9K"ET%W/ X|ѕ jeU鮕`%ZbrWH~3jj01J @YVClfeB'ƀ &Z *A?4}ٹ*%~\Cy'ڒur3e÷ikyvrϤo- n5`EQ*Ht*i*Em9~aWtNRW/\qq4D ^>5{1vjϤ?Oj04/E9[.lu]IZ§iJP6Upxw܃&o̷7)f+qJ~&} t",9|,B8 _ֆ`y9~by) /Gi\jZ`M^]b[Q(h(UAA\JfH[A6K~Ԃ贶xWCWUZ"DNrH Jy> N ,2c.օTE 6jtbUi4L[݉"6|C9@⮺9뾞>M|fCb5gM# 68Yd@rg*nokZ Fii4ڥ?y@/V-7k# "h7u涉rrl~+KkL'zI;p9qGux~E\oD[8o1S xӂ&>+r>Aһ-T /aɏj>l^T>fvqQV(=`? 3P[sڻ4!1*MȔ.Gl%wd"~($DCJ*P'o0.)sb}ǒ;BhE>+D(uMyjװ<)lE^/..=E6FTǝ 啜O!-'ѺmqH ÷ 7Op% ˠg0oEfȜ$aeOה@Nj}B`!2A'ˬ< } cI!x"D/A1ur4'Lӧ{f-:"8SS!5=ʌE 6;֩{q1VW9KW-ߗltc GBk~Y T!k럥t{n|gZKu ir,0;9ARUgpf/p58Z'"Gynh#hyU~+r#0= gTv?wU᣶Ns$p#4BU s!ofu9.%:c _gk$Xx[D>%g;z2ږ [;ݦ=2v۱&%f0j2=e2@O>'Q?Dle6'3'+N'E0LnIxZzdJFH#o5q,YgX>,j5=paW3 9<'iaVϞHžc! iD$?гI L]s;:x2 %پ_;q3Qm;c*V 2RY?=cw&Å:kKR!n]U$z" zN]-|$_tD>W34;~FH%z2񊧢ec8BWƺ^w)HӇ1;3U}TwN?T]!:*o.jBz;4>~be;7BO,A@I޿mHj p))O;=UBպ-fc驩L~oI rNkMt~-_$1 'ͼւB$ϪLRw #r(ߨҠ4UA>IvA3( 'BHQqN 5n\ B/uCX3%s 2㞱>dnK55+[)yo%*>hp/Jw(ḹOD.p'o}odAtY@b> }I=H\4=d'$d.ZuO;͉r f8DO5p%װʔc1e,'Ee b,thz00} K[) sԤ_Mi=5Y?ϛܩDJP] %9/<ΉQ-ZCnxHSUD.;uʕh!a!c{tD,m+m:x6_oˮBN>_]@ɃWѷriSq$Y1wy9kԒ+,;%8N'=vxO Yb DX$rxa oC8u=5tHHٸAY ŏ {Ț)M&wVjl!8L5Vcit@Z12+kg Xxi{:cx8Is 8S1/b5ڌ%;S8a=M&# L`z ZQoSpe.?E~F묍T<=~~%BaA+^!lt=_̺Ӭ(|vz#<C4I@`!Xp״UC8bKqO|[I6Nΐm>KDV?hK8_~t6b2rqTM)Wݳɸ{(!ӟD:(1F:B*J'z%c!c 1=v3  ̬V lżCO Ǘ@BHo dz0A$(Ql*ɐ] ;"ƿx: mț@}<f#PBSz*&Ul^U !$t'OՀ4<`aZQ]ѐS`rJ(K8qD7F53& #A! OfꇬP#%u tD#i;AZ"e$X?w&pk q&-~4d`9NqGA!V¤rܞVeN_*H0\qܠ^CGTii,+2U!&;6PjlC=\tޕYh/U"r9 l$L VmKHJm?H֞MN? Eߒ.va Q+w/p\W`3~9l,clCQGSx w!Z:W|:` Rތ^5jJ=@8l/ >=>{}K 3]`)YE;d) 8n,i9!%аtpjdm;g{bk\LMߐlXrK7C?s̑RZa+йu ,qavf)7(%ToD4Aхޘ+d@9w&^+ ''.J~9Su+ҫq@VՒoxyzFc"3$S\w;[p -pY/e'ZmA*QƈU741y7t˹{amY.s}߬Amz\T?d=YN?@Ꮢp@%ܧQLنcNq ,`l(,rt"9_w$.`#?E,./ |6#stDRiO턾(d]Yt"ݻ*i B0B# >і6ω.T63d^rMr 2(ZjL覘{/ ɻQ&IXٰ'={'+15 ԖIMl \.|֋@`ީ\-JTI&mo.BGKe# zUs%$%[\Ct z!nTyBXHאv"8گzu@[y⃾moc~e]_# Pߎn6W`&$MǗfzسfZcLiC`& ڻâ:Mrtxl;HO6)T{xc`3&v.~T{Q( &cG\bͥN\=:F0VE,VBGd=M!8B4\ ֱ졒˪vvb^oі}Msx(d) ~|چSHg<~K UCKKc̐d4UrRجY?/?$ݹ@DƏ]iV{alu 44fO4e7ذǦIɮ$lr,+h :/\,N f8t> ^˒#,Avb~⼕#zz&n@b$o4&;aY|h8:7%R$3YM;4m_Nܙl}?b>G V>֩Eβe &F߂ hC-7ehE5 |7m,F{K[ف3bxh`'q[ ~DJ^,e0|Z_(߃8R>΂Y P+`d $&Xbmӈ{uL[FiAl.`؋kMfX1{3,{v B7ptf~DJ/gVI~g>e[O#ȧ$YBy\c0V7'[]xWwP w?Zpzoׇ:MBR6h@B`?G#|_-R .(~qۜ$aQܐ5oM(LOliN$C0!xJYB92*n膾vY ½sY4%^;$srƦ^ώ+JmC-MYeivpa֥Kk\WZ ++E_;ǐ͹C-_!  +$nsuP*^beiܓ$.#D&6BxQؐ!fQE[-*zB$M(#em>t-Lgie`؋S\RJx\vڝD}=? 1eϙ{󘋧M2)-h~c_Petn>+jBx 9%nOA+?JzGU͂9R0XH5tӗt^@a E DbĚf(aku"S [NtD[7=^-_Xj $Q<dY]Qmuϟly {dO_܂OKd~A.t|H@M$^ ȗS :$4z*60Şi.b%~z~l ïKak6׵R :7$p;bعP#{.IDijQq@9(ӯTP+J(x |gH'vR4S[o9W'vř> MZ1j3%طRm8-!4X ed<Lj- a&-9o~;i";9*_;xd3bDyGc1߉D:3ԃÿ`"˂Vˋix+F % 2(4C¼ NoV. JAε"lV#\B#9e|i5.kb"UiM9>>ai%*0}`MjXS)' '3q恥|H`l.P"y{jn":Dw`ϡ67n/CC\w@M(I0}xsl$+ԒxSrRZ M-m]VҼ>s"FV>'(\n8`~a(RL{MńUX&/a{a~; 844)qzs5C[^7f`u6 vWWAiJ>z BNoBBR%Q߇4`i($"6/PC0q䜛KDULO&J9ZV'4~MX5Xq[9ٲ~YB 3^;{ NnIL3U<lN/hdN)<#*L8ӨCb|(tAe9;=~F!xz#&\%hoǾH+? &KTSW8ol'o[P,O~~[,k*ln#3n͟IPYTSH皍-#UPs5/:s߼ *CjGqXSz'0rHD}{-y)~i$@k<*rz_Ofn pL\@'w\!w@9̭&mA]D1ڠ0fo۪Jg1L](tG9 @mCb  z-+Ga|!!t\zԏ6N41G=z@D3e{Bb}Wn>JI[ vp^yx8q"pMe*w>1YM3 lQ`,$3Bf)2 %F$5=?Ժ#g@,Ss;ׇԶV&S8ZYG`Y_ h W,IwKi=ªF7ltxZe$SՉ[fV) ,ƹТ>αok$7G[3O5^jE={Dtr/q[%)z :1v'q4tqס5Fvs$2f{\Rs=[spqၫA]Ah VelTIret7Va.P驪M@tUצ0/blx&Z 3_Cdu[8V x"(5:GsQy:Cvq­ƺڔb - -8x;xlH|j c36_$׳N}k-DxX!kzURJ\,g TOBضb<)]h8(a^{x!u7F X|F*ydݬ!rdE?td"w5L -)1u>2 8#QuA1ItbՃ!?XGBp?G;j3^LP gH5+M `J؛UZwJW'!^Ãg_ۀFe+zrdn.?J9/rղdsDWNzzОr> +bi0e)Ԋ$l>gC2=H!:5sTIEzăĝkǂ SH^@@.Ҡqr+##|]sWR *2AqQ<{o:,N@0}aZTӭ;1< I?a tY:f)%ypǣ"ֽ9}5x4i{כv:'(qfK[nJ˶~ DJB Yۻ frG|eCrs?92*0Z$8GpvJp?UFy^~} M`BB2Ro/oW]g!"Ayua]E=5@ݔwu%?QWE?4Ey&Ҫ?K1m?Y `Ȩ$YZUL=dƈN?Mu?Dn/LH)ybeؠ\K䓄_kJΑdtf/Y)o6uX'Imn(i(иP#u)dFz`7+0&h?" $| .Wstnu$^8nJړf3+ŨM[g'j@sqÁh1=3ia|77*L[1Q9!!ȏLBgQ /0n<i_#:n ٚlJ5dClO} _ŕwȑh1wMP'!͛9;*{[wby}# 8 ~d'WDjs٣;Kr}eb Ez^Y8NHO !_;`(Cb[`M2Y:0!km:!7A-( o-_3-E((0m:8ބMʵ" J5»%޷FT0݇>lUW} H^/`0UIzi^Kbsfv{.j|z^G U,GMB#97RZƒ,8ȩ?fpb*\mvHL0>͊;Now B^s}|}/Xֆ9ڡ‘W)Y.ڕsZZ x![WPU_y,)|3t5G|A-o;9]))5 xS=@|srddgՊT3 q)+zq^Sg[ײcX%XaVQjd3_v!Ð4'QLOM'hr W_x(Y޺sE..wu`tMT9}:"Ng!3 'p$\(cSdLEZ.>G")sDƢ@Y^rűPeΖL|25ݺ*L@%%YC=F|o)۔rUޅ!نhc H]Hދ䣇w&/jrYSW},&9o9ͫ\R:D5#Ko \Ӱ5簕]EF/RO~$BWZ%ڊW6D-{pRţߠ4kxͰ2e1(85f*n ?^ e^=VPS@z^:Y2aֆO녭['FJ}zW5$H)ҕk=;Ty1HhOdyX)=J^au1+:hR*g??DȎl~JFLVlA$y 0"72*J4D]H +1'ОI@7?^L̈]%bf-_K:G ߤlD LEu:{Pf!#4őb+Gm\,oE\T^ˈු%㬵{ KoNXt'6̚O9@E}:WSC>/j d͖XoP{QiE-WN;>|JA!/w Ӆ h(" 4Ѣ\q5=9{d=sK5=g1/ 7|rƠTGhpZ~奕`N&q^0NZPg/'(u>n1P~A%(L lѨ Y8ȳBPKՒ_;cjt)tZh;9:pp'{ּig' xa@!ΡR׍_"hHޒSO+60Ň&xg&,]'C&+6 YU|`;Iv~ qVޛ;[xٖGGmʗb: ؤ;* |m1 1eXfT|S)ׄU?:luNx. =S P^bpFK̈L>h-z1f,xn>p`c]ˍؼN]AՄ\.c KOy:կ$Ne96 Bgg"]$>$Wt;D-u* uebqBGC8ᄨd=L"[kjgrQ{X@y ʽG_+M7< 7$ aMD!ΖpgO@ j%rworj-L~$#>)eÐy=J7E)Dx9w6@ X[U1Ud[!i(ZoP v}4U҄`j_L{د["R?Tzl'Y"8eEf$l ǂrwӞѣ?= qC_:7ɓ7)rqFG퓍,!:eW$usٷf6x=3PWceZV%!( Yr Uކs9-zS+So8VWTrR㩺^lॼroɰo}=D@97GF)R"+.dZ%w2U~:ņ,ǯ?GZ 1B"*! Q|"MbbaQ :>{*tB ziV(HhllK=Kh Lsʮ6l\MQZ.$Xi$ 30׸ilչBoOş<*AQ[û/W joY!cR,U#Y0; Ah*4јQQg,t .@Lr3 EQy2-qHx엍!3G1kE&<-%M~ŵ!TAOT.XYSb2My57 g/ܶ8IL|0pgj7sJMGo#6}(8=A6Fj!aX[fe)P~(7I R*VWww𶿾Ʋ (4 2a^RL`7fɩm^TGt:z2Q?T}'kdfedřΰBDEH!z2?/(6X? `5rpQȊ(O&k2|}cQފV>Wk2ZSE)[S#^ԉ^tyDc#\Ϳ/LeEwF3ROؒ{EW|~ )KioHq@n]GZEeKUT{ɾCVyJQ2Oyβy&N_mcX0yΎm-v'j8jVK; Ck#؀BT19k~ɘXH0ĺ89.|Qհ۵f\Qc [ S#tE{ҁy_P$-Ks'DEmX'tb-9F7iX!,0¨! aV!eKM(l_]+It喳g+dN'|MN"oXԨbvQ*Ya`q{7u nޥ>᩶{odho7.DX!Ղld fIu_̄@o4H3;9ߖN%ՊVKR7Vś&E\?SꙀ 8)7gpme |:ZdS ek"@νQX: L iHJ @Ͱ[c8BUZCe=Y(;># 6A#ZfLāփ ;r?1 fFy SDLj:Wȼ]\ 0[W"=Ց~5%tp@T3_0[$$}l;!$Pԥ69"UF 32lE0ϩ+њW*.h; UŒV1 A,cH=dbгCKb&&"Y?><ٖtJG6R͆LlGwxg{1:] H-cP Tpw.\1goQ%!f*db9aX%//-ٖlg&͹$7؟ 4Ād^ 8հy gXkХQO~ ȅ]ˋ7P;nQ*^(RAXa {^u)0 HW'K`of{\5J)]U<'?2,FwܑS1Q Km5Ǝ7v;)9Sq"։J_dRIn8R&W j UU@Qi{9>7= ]{dȮ$&yq_o~~a/ ^wz:f i9S~c2Ϊ.(]tvzk~GZ@3uo)R0':xn ) 1ӆVwgwIVc1@9TԦiJ_FO+{;M{lI8I^?e*l(;6 &*-@bKom>&tb)LDqZOD:=ԫGTN|tVVCu[5*(c"6Ua0)_p!*QxHNo=a~9W0h3&0$n$?H.~׈Z-mcv\+O̼`"+;=OzLbp cD3mxuiglw$r>JD7Ws GZws=_ A潸[ `|O˯jr4#*eLT|T/qxP}n/(MDժZ۳QB<4PkF;f=HxH8F`vԸP?$}>6!? 5キTSR᩻؛O:"x%9"PO ϫ~hv^°%,O}lJbe8pfz+ꑥTnX"CE *-wA<]4j5-q_u>~6dlF@ZsGWMFYɭRt|S4q|c7qz{;ð4E)g2j57Ȃ%G8D+TA$Ap"glb5`ѺOJ]aA}eU s\+UsڕG*[AZMgw wlP4\>/ }ɗ^ ES * S /T_5< eX4؇)c˖8d$^HJ0^"2-*F, qs^εҽjWKb5xZZ.ymCI~tJ%'p„cl!>rLR}J_ܚϝhِE42R hxy 1i>=x8y9,V*I1Bv;(ƻDA|uX?-gmP|niM1%bZFbԵ^P&kFcM -vtl#IL1-+I\hL.eU|:d#ۨH0ox&$.^ǽ0Y*z8όbʗwVckXnt%z]x9TyV (E9n`bu 8uݛ ^fWbƽ:>GᧄKq$\MUt(\2_Kq˕FJ}%N%UQ_s&T|q(1mr)9⡯ ɚY%{s"% )X=cnh%4QvEe/_|7ć™"K WݛvP7~& >`w'&Tq~㪷meh|ڢ;{H݉hVi^NM S] `@.#kt փ2`ȇy@`eZ}ZjDHB-Q\\m̧S` qÒTTc2fT,{nr(zgLrD%hH? ~)@bK-^)WŹ;, :, SQG->_i߶B _mAy ;+tleʜar3οj p7_6 gߊ\֥꬧wGD3]Z'X{k3,aZD W{ڃrJwQ݁*?d&q*.K!&`*ׯDV|7upgk23'ItNDO芞#/FBk8} mzjQ(\T)ְV9Z-Z.ߎX@b瞶Ĝ}=|RY1(:o]ӛ-$Q+ C ' 4_٣oDՌ&_lP.aPVzۖ '-Mo c!6n^Ab-֔\)f6;*渟FXD IHeWUKf, p GKZ2G"R? ?oL!6d׃)ڈ= 9dX`v6f?6LPk0 [|eRFPJoG%M1sHb7 AM -! uتyyu\vPc?ܘ J#t\o}W `qv+&z?E |}D=mi*(U/ovaR^?ZItjZi\v>!}bEQQo `4ٹ.#I:-Z 1go9PHMPDw7.דSy@`O!fQ3_,g4x2 w+Q{hO:jKM7`"3iX"mvQ7~yQC5xR?tYHnS?uQW;b1lRG8ξx!V/4yMZMjpmu-ē+msx+eC+PQfV WWqf&ZAIՈbb $/u mPuq'#" ]sJEhYpsOvn&Q]G|*%X đ~wIۂ%~ z@oN0:ysyѹqUwU6}{Yq{&0Zdm7쫅DE,P2if#GB)|~e7!\ahﰴO\z}ke]ɰn s-ڹ=Ǧ ͋ gIR9Z+ӄ`e+_6$b$x`7&D'~|ZH6jrHR8~:iE2nL $^b'߭pvnv-g _kk9Ikxd? #DaO=]˨Î1ꓖnzA2a]VbZ + rJڠFϑCg~Zu9`oxxPiʵ0y6ᝯ80x>k{J}7A›d#oY95PSL+ue)D4(2Umx#srGƓ]{E4 wdHY8>/86:r9,5|3%+pnzoy)2/ B:Q>T qAZսsra`-MĽ95~~Q:lJ!CO7W}DŪ1SX\]ࠕ+|Po؉Tm`/ 5&H# tbo]1x(>^dL; g0Ѯ`8Lw#,cûы8**dC\ H=Ad7Ŝ`Vc%<|&lou3Q,ޖװ}e?=n @QQtx5T /AQ,鯉>x'wLۗ 6ub \pa xWI8g(D' : 5@#!Q|1!< >`˧$ovN ]SG `U sa溼u-ǗxKA=.x>"j,w8v#di%ݎ,J' pi–^eH̐&s؊p%C'Қz~;ސy榋}ӿ*.!phi[V!炧A).owAhXRK彽,@'}y5*!:V/~u]:cI3!oa^n!Q?X?IuE0{,Jqc>{mW͑ wM|&{E~P]v"¯w$);(:X]TsSK,4U[Sr# 9խj:1 G*rE##4ȓ^ ?9(e!6c*:W3M*&e+任6{9Bv xG9x~F ~P-|CL2,ۋj~xti+1! 8RugGDƹ/u#/@JqE>H퇾C]Ԏ_T7#[ϛ!vFKf>*5CfNV2 @5}i`Vm *e[8)2N׎&&M DAti2Z(oKfZ߹gz4mKډ˭gQ+!\qF?-tGNW]b7kARގy~CBΤ.Xt. ַn9lŷ: O\@+PCZyWv*Ĝ_`gkO.J5>!C36hOP{GI;-PoD=<(CF*7YWxUu܎Db]1ZLYk`/T\oQYh5rKA4{h|7F%ړ sXFΙp.S.h*֟ A٣j:F 7$*gxё;FPH) i># bo @2Sxj<) X]o$kDkJs' ˾l1cw&xbr$ zUU)c<jD쐥\A(_K˗‹Tr?X,d圓VĜ]{qt`fDǫ0!VnfBP\&[.@ ))`P'z[ -!uXj|tRޢ&>u$_|Vu𳘡hh<+/&>VD|@@/5q(?q[In(KKG*%ޏנ2Nh{VgQI9 FTkr @<wKU]:ҘgIlx#Wo rlv)gB }Bc|~kνLyyD#٠[ҘY, Nʰ5/וtp1`>{,} C g-i/9[;(m #7øwP3XCq Fc Lnkrj潼KaMQlѩDaڍ" m3 4ٟ*~j踌!^b,.J0փc; %ItP$jsndw^`B'5&8܌:Fg S)4J1jWVo*GS+T3lvǓ\{91MoϧUhNV.KǚYR]teO:8r04]'H$4m5i1^ 1@`khb% b\ַQ(c*X bY ѸT:o&"+Hm!*+/D#.\7*LCwO EcGxy"8j-6W6{ `#a(1oAOCCFl>d.*"PVگf_O;#Qyt:9q4LdhbL]*_kf>abSi Oꈤtsʉ.uT Qnދݹn6VP\ F,J&,ƎDNgƮmh51C@Zs(`ׇOa~5+oeBl|<2{-[#BlG!4R-/FfZ}7g+XAq@TiVw:j0c@-qh:!%w}axnJ-퇶e3]t;=بC=XJ(aS*>#y^wX3/.^\=CLkӝ fE&|:+٩*SsƧHaA'mw kqR0B]@K?G<Ͷ]  >z今a% 8YL̆-**G,jq>,% D.8o)+7dw` E m#G\lݷYkcR whY -,u$GW 75*3AItxlwbڸ},RM-8wa3t$AЕɀw|7Q>kBxx3Uf\aps6C,XL9%K}&Ӳ#HJ^X]9UdzRcE.Lf&>6 mr6(ضI5l┝oEGfp)} i*6s6sdO6$;l H%i #{qֵdk,ӫ]^<~LTE5W}yC8-Ӗ>':x+4Y|?IR>ՐMCaKL$m/2ľ,M ]"h ꛃI C_$ưg|}[xpۚby}ۼ N4| ;O W*43 u)xvˈ-Nx̬"␦rVDJj ?{h_oXBcLWY2k7A≂E {Ύ8.ު!0IƩtQb" EN+FudFҳbl6fЄ 5'؜h9l-t^Κ-~N5ؓJŚa;p. 5G2o&R57\aTc"7=9Z6?KڪɆ؄Zb<⟾yȃz'BBv{鉃LC5Ky3QM,ck~Y)-I~EV@քp aЕb$dn˽  ӝKh|Sl8w(`+,&Ki9!:?ZZ;)+gM޸6ɵkmG&}alL M~Noi|͸Lql([c1g#U?;K2T41^D{ uDTQhJ0%TG[C!6 oa[% ~r*t*oQ) .T.UT2SN|%ؒ9ղ |wkYʗ.Wsm/=> `Ihه00BxWX}zD|Q7=He_)vF+vXm>Jq^ p"C!*m5g6ee.ka;$2'Rvr,U#ocSI;Y6 :{8m&& ff+X$N(w+Owf0[ Qo\}!5e14m՚PA"#ZgE DI?Ghes!F2x6Mxgx'q}?ǿǖmPP]*3uK_́= WBS)&$N۵d[!41*ph> OOL-x( {#Թ/@Z?øQ! @ΰ1 FKR$XEzc1vLϚQݰi'L;lռf~v.Nnsg`Ϡnlyj߀ZRTKjVdU~6mѾ^C. he[Gf=w#ȝv  <( UUy ;[>LvaFLc-|_`&׋'ȒyI uySa:\0bso+Ҹ1{ aڪwjچh? M]K* 9P%$>kCݭa6EJ˗vbd_ pႜ׵dG,anisW0vpwYPr2,5։vb~M&" k ˥Z׉ *En\U,ZH"/1xr6Wm2}H({*V}6ZM[:B$2=uj0 a" O<V ܴ'Zh-â,./H%cnIÎ_d::B)>˩ؒ 6~c,0#gЁG*[2JusGv*\6}{F.:<[6͝4gD4V; ,%vH{ _WwI_ayB5pd M3H*7Wn@ɁBSGM/nV۞acbIX6XZq[axp8*&/[íyeIz"f/按,b0}Q>Σlx9!OvKgԜ06Zs,XedAMzA4䀇OyOs ހ.)H p)Yf,!(ƤTrm jӃL`E- 8/:kPmکoJgH8Ybi0&ѵɟ쭀X5h \e"#l >Ytr*/K|D1Kv0ptZ \Y?N6sk`I}[eZ97k2rщwk6x$\*i_v- BzVeqйq3_ U8A 8yD*d tgcJP;O}D(.IP^oxp?QoAŽ 1妑5*xM;8vUtx%Bje-ŇXTH'O&\M$:c/D.Eއ\//_0MH0Ӈ4x#P!]pT {Lfq&h[1s͞:/f(c%C?RWr$[ 1%2C50q%Hq_ښD Bf3-[+k.%QI0soaIQt!3ÿf>oxq;b>@v丰;E[~>7X;H-s;X]#y]H"zlxOEԋxEl#m4c5ܪss Yo&l1߶wpwO,ݕ[V`  X\`4ص~. dY`-nN 4*%U'd忹xF^ ¯?o@~Nq}N@UdCѠWb-8aDzhh92z=#| SOtC>,R e`X ca$-ZUW-BϏPp)pf{)6xnfbSY`ྊ(*ppTF:čtʂ4k5usβO$ *#P/#o3eX"$3=p)ʁ߯@[5ҽ30JNaSu|> (qx<{ܥY ɒjTYA?Cmv ϭAv^^bNvh1Sm3⟈jesӾ,=œeeWv)8>Z*ӝ+j~GV'>m6.aB!LKY&dFz8E]QOHﶢ>z/S.RBl=]8 m>jkhLq"ʹTek}$M{!VRϵ7weƒ~!%rLeB&H FǏ0'( Wȵs 9QK8:nDHh@Ype`y˔u?󗻹?n#d͔&)*B5)^vPu“^Mj.G?Ӕ\IAomYAhI]L7R$L!5W/C%TίE}HeHf^fTDK8_-LR196.C*a{ 7X^)j$*X q$^=k9Oo3;#ⵦpT۞UlU[y`Y :?qC^AZ$.˻s]vJ6ўdɜA}#|)|[s}|]rv>tnnmm Q_Þ$& nȷ 'l>2wyL~.a/0c% '/hZ4+ sIJ22%/7?z*Ň!2?7S/#R2u aY3_v)ą񸜪7|G=A/v9HaSw*Є2p\' E'H\£)r5)Mpy # Bt>ZϠd! z%aqSXAכr":XQuw" 9^! EikrSOTPQ7D^€DVCqdzaTˇgNۮGA#VƤއko=Z\"92կ]d̜8bj8ʀ@Sm>D2wb4 +1j G4lQ> #5$oV;Z)jc񒛻lFm_$޼|}9$)ff8ӶxTߖs*$o 2H= 4 NbtK) CN %`yb1kf#Maw޹D"=kzp}jGclN4Q1%}i#dׄv(}`RsHIC!ѓlIU=YN +(iNx'_c*I,z-BPFD%*gCr4Uӵ{.HOh2@Fы-4{%LwI~oRjם>Lu7& uKyY4 )?C%H!^eמ_s:;7n ^gs_ uuv)GU,u\ݺ _/*BF}>@7w\OF|6A|<@_y~gw@*u2,wNMg+0ь'P3"9e[Y8>0e΂c|k=ojA")#pV~@Td}ԡcEpw,{S9@fҪJ ZYCc43=uD< e@Ã&dH9JNg@:3T 5?:;Ee˟[|z,Sip6nRh\8\`;/j5H,lë́Z]xR5 pWRԯV1_;U'e{3j1* JЮ`v SMS6J -8m5;Y@ S-pK uieEbߊ!X`_wճt4i%+x9엤rb fhf U,U2$V~$ֹoUD"E3d=VR* 4dۍ|zzS)ȋ0A%LM&"t"=+} 2hyh4I ?^ 19"iS瞨+;C`Akɬ( ! - gQwmsVnZܩV`<.˘1]*n3>B˃a(!|!4>Њ%60Z:!d*zi#"~*>#$XFzECdAmJW%!兪R,6Y[&j55UT:)qN, &| H 4w* Q5F_Y8_F~ } 0z#f 8lE*X~yQi2 kTx[QuTP:vXG65g*rp-WΡBS'"d:ٞRO[LDNG(X ]neZ-/0թȲP. u@eu )ۇmlXTGTK̋+uOxȰ5ih2s#\R]# Δl'ut7 8}|(țܸXl-;^0@hXF!meqYq,S;fv2l1&zvby)}Hz\pDCt$ \FKpտ~y ]4W< WTgYFU g v.p37$ Z"׭+k*صL] 4YjHQ*=$UrmwX%}A_y35(&«8Xxؓ8l=g/ 3_N~I}B[ziZG}]CV^*fV:L\Lf4`6Z WhWѝKe>cSyэHfl+[,jj͏fEjfwqc+!Ć[Yx}j}6)ݴy>e_t3F% O3[gepQH"ZҘ;Kٖpxkf1ƅ nVak%+p6GC >Tا aS%Nd +tlj9{TNq$>'^US?Imx^z18-2xg!9ѿ.glgȾ8̇lVj8(a,<Hq]1ٟ+'x* :_P'%g2e8ugC !}3>]m~F%cax뒫cal kdHt?6NzѰџ԰,%Z+rE}?hgj4'?Rp{a^˅Lxc'DžM:З) Nwe/]!dBT$SNhܢiSm 55!eCw e}(s I[1X~.zzAbNTaFh!GJP($.@nm8hm ȵi|%@`H&H.&c5E P0|bMʰtڔD $cW-{o(i )̊ Q>*f{0Y{͆%DߠX8d_1'GнF0e@3y6M.Ln޼flWRB6 dC{˾p:z8&Qy'x"`U\'Dtœa+̈ff_:U@nqIj7*!O9E!uz:GOcFp1ܝ^qM=V^"LWZf%"vy}'c~I3^=krN ͌>#J&Sh%ՃH%~޷iS B>SE}#bGk- hiK2lϺQSM׀=hו}}3pDqˁ cEb:9lVnzR4'XDpbR. NUJGviAC+chFohUkZ\X}v p JNnŹԊEc:\f ̘42b)C `l$l2L)=ܳ^0S+z5n&W9IP 7Ӷ{Br]~lOdQQuǃTab"$;j89nZ ^(0nvSﻛc5ZE{)rDo`/N،VS-2@wJɧ @Wt<L0'Vg /b O.D%1 u%KvbY{a)l~i½61¡NYYsŋ5`\1vhs[`r[{5fkؔ`va,)c0/@-abF (=]f tLި?fI`֩!E 5ϋxyV(xpCXuԀ )'5_1%G;3Q r3gF ZªМ3(ZKIӞi8,snsg2%/.* pdaG;vnf\Bֻ(<.{%yDx[%b{+/;W<#\Uph>pOV9'- n6@}:{Jď;Zp.[UhK%37h<u^3B'@c:DtnIB!|qhO}*W?=Nt ]QwRfYcEA#9ۺd*\RdMB@nO7MpzjՋonEh%V f=#44 !>vW 78qwҪe7y<4ʎ: 's@ yS/|[NN&s([[dR9 d0B2(|ɿ)S3 W<@b{N4 \i\J-Q eM*?U^$~0nwyUiroO ^76vhrY#wBB8{As:5EL8lO+e:aBKNZnQ ;oj2x<7,]9zZ Ďz55'SXFU"X +CV$"9dPq) 8! ~gyOZL^$1ƱgBȒA52k+%p atF2vs+I;>Q9_[QOzZJy@M*K iy&\WsANGi]c7K0Nm'^x!Mp ʡ 2 [ЍwtB V 2 32)de#" SM4v dBud#Q9پr)T%VjBU;XXl>K!I`W%~D"h{%QȿY$-Py;a@"6 9WXMvz3a?L0Nfg?BXZ ]}B4'FRʘ&ISmckKOk9+WgٱrkhyF\phr&k.T|irڰg0gXmJ!*>Gbz$v!-A-Rآ͕>y`2G>#koo# $8xO՞ LJ0y Zg{ V|j6{Tb&ѽiZG?zc%g jǯa]e|@1. /W1x+Gyuz`g߄3z؋\[,ƩR عSpa:C% G KYvQ`1V!1 +]Sc`)nb+}UfJɬh!`TϤn/HHBY]acq0QOC6Yw{毒d BG+{sFz>`ˑ>hjop`_iXQVn/#{܈5`FaUijE,*5xd#qXMЂ碱jcQ֟D2"$dwxaO-Cx$OqޯŖo3LZf޵MxA ۿG]+5Q^5xj|doJw~z (і]`VZ ,T7#ݪjJ`2};p-h}϶XrRfNd~w1y@B2|/~ՠYhԀ: `TQ56+\ØiWuVaEn\`tdXäΦ|@V[I1e{ (5X/rAލ]鴁r˕,%.~ W9>1`Ik+ٞ*jyas ߋ.ag5¼ooM!S{,1q`5bbSX4wrCd1q+y~7OOl[I {XHǿ?Co%U@MOX*Te|]J2pRJ{*&Rhug XgOOg&'q7):Bl^8vrH;V1hm3VK` ukcw">y5 >R0pY 1Ch'1Sr1*#Ns9[Pj9ib̠]5_Vˡ2M_H9&5Sl!ƷLԑEZ~ ?Ҍ`s}=0{AIL=I+4oKP%8jbU% +fUwju، 6Dkm\ i/\ne,c4y^t_:a)-w_'wEɦA |F2%6h!_ n zyT-cվx>vN R^nA7ҮM7aN_7TC6Ow$Udo kNJ%tGRiLxsIfZI }~tسa]\ L61epQ'k QL+MI@nIcU_$;\\ؽʥ߯&ƮA얆@'Kp(A 'bg NƗ>x-/{]kFj(EfO7~:4ԛSXbnLوy@QLR {~G:A |E h6/._'PEXl9!QSIs ƸmZ#J+3Sn]G'AulxbZmIz 72/+ix|6%\rƲJg"H;VV zC֋W9\ca+%oܑ+Wc<1C s,C!o_-Fc8S= Υ2,jSLWZ)CL~>GSbP7/EWBTC#7d4)8)n'RkɕC$H8W3{&t6>"t3ПO:Ac(υI2#£5oUz ޑ9us>g۔YӥbÞjSS4%5l1\4 H*ْЛY?SVd~5t8qSXb(kmwiAJn]l7)K鄳Pqk8< J| rr1_ #ň~\{{y!h2e$1B+d3uOܗVC!O/ `0Tsjܢ?*6z\jh_ Vɶj:Z0ǯ,qV_в>;Gdɖk1)LQ V(n D0}F8ߝ;1A"ҶT!}6,\`$3 ݡg O'=mJ 5dQ`&٬KdV(#(Pi`cU`|ār"&uAeo׌fH}!<NBxh2>+w'ˠrzbs# ',8J'}A $s}xRC7̃aq{}@ѡJgoQk3oFKz~:;]",t)T71|i^2IYAvY?!3d &KB"uIL6c ʅ e3D4k]o뚭])d80rK~7Ů# ǩ@DjqLAR!d7uFBD?I, jVk\(G]nb.GoTwcw ^mx>Hꋝ,4TrL146)<+;ˌA2.$1Jg ^^Kv hBzGÿ=?*G\jT`M˴+јO6zFb\YKUw96# ɉ!{a bT 'm+| -)R2;{M7]wqB9ewՇ&WKI_fW!Byj!+:`xGa%X>3T)M7?8J{2[&NX桪I#X#ҹU汄FJ-iiRLRZ>ȲuڢtW,/oMӵjqu;i+nL%K+J;BwaYYgoHy]@N@Wũpl&@Rs9Aڳ -="3ԝK+YA\Mn+Y70-<#z?t6HJoA609Wrx{[ eN3OK X4U%U"!?T{0./X7瑀N}Aːehp υ'PI+_r ^Z4թMnZMngC7!tgr6"*:x£Ɣ\,wjwQe-9Sڛ3GU шP`lJpi9} hsđ]u6a)>W# +5Ub%x,! !fW?!`󄫛aڱBe-꨾ύ C4E-Le݄@X*jPlh*1 inM&ѥGv@#%}:_B v2ƃ [BfySApNuP/V&6&CQR0}Q74E 5V_i-(3z]Tk2Tq)[AwW`y0$hCe q)g/qּJ*P職#8( H s 6]>HQUl= "L-KZ9OP( "z0Z.Iod)MiWemF-LS+DʶLd! tӑw0eMՌO-[pOwKAdv__=t^;Y0&J2_+=/.HGl0sH̠Ҁ ]NO_.h ##3QCoqY27>dUi$`)ڏhbxҾ4CndpB=N=_^V `)+ŶU\۷\sm|)1"l6*=kjE;l)8ƍW HǓIN/ɀ{mw2{rN%?q#8͛L&0Nʰcr }:rfzRrk3`&[H ퟯ 8 3l<&𴆎P̥&.ĉZ 0afځzba{T c-Fw2ͨ!=T3Xj!綗Ф,$%bU%'jP4vͼt5,5; vnÕaY M7(Lq |W54r]ezSujݰ4ov9/w+c(~q~` 8VnQmm v|IЅt&ΐzC_3˽S[f4Nn;'ieƁ%$h9˶~ LGgfBJ&d#3㲭69-/CҦ X*>*icđ'E#29ݵVE &3ꮫ4źC5 y|#&^Dyet&U o:׼BX -8Xb4M3p\ K1'CwTJUQd{${/P$ܞ.aI7邂h$ I7h{nƞayB& ڴw=փ{(o[r%z ϐqZU_ϡ#Ld+BdH؟ wGT3[IxK"xEe ?ϮUH3iC6伻\. G֟9E?a?ciz':-o])wP[ Rvy_)LޭU7.0+6m} V[A3Q~pB@)ܴNWCz/U-Rlf64xo2a3|?A{P7~˒4دs*$_py؅>zmkX⺁3?oדW[>,sAoZ[ 8 BGhOF(wᵫ56ܤQ>6gOգe.%G nu\!1 ꒆ@?ˆ*鑈|| U BcT͉veA*anhl.qwiIHsJ %jLdRA3Oj.?Gp<,a$*RQU:?' NܫwOYޢTZBY}h%{!]2`7G1~"YOy[ںdDkCv 쭪 K*'o@L6PA'SقLUk>^nkc+~֪&وo*/ >Pj^G rwJ& @QxvD%b6p#C.F@ZCi߱rͯ%1dyD~N &_^ytN9e &6gMJ_ vl^>=W#ĺQI4O`{F঻BEQ)S9%s<ԓ!DCֲQ},:z3SHF G u)H释s7q/l D91K: n{M8KDSg{[4x{_w~&!)ߑb4^ՇxXwɯ^kA0WөT?ԬȀ~f5"r/tFK"V7qz${Nt Ag;e%lƭCL(Z2uyv Zӛ Z|;yrզף٦mhvyMv\'=Mīzt]Ό&Jv~$ͪ[9_M|'/p&H<méoTJbԛwE $s]W$p:W4m^% ~<_ѝs&qŶC]OePbȭcpt}Eذ{"+ϛzaU 2`g  huK~z_tށsmRo-P_lˊiUPJ?Xe@Vb2xʽvd kt(4i!o]a*u *o&yʌMUNMZE13b%um@>L\Q8s1g%bs?ZA<.S̍^'W+Sol~j'tts' }չjA/iI웥L/J)L{qch -HPz?(+v<φW43w,-X !ak2e$gn@A"V\/ \d/*֐l璢\-bݵvѯ c_8#k +3<(6;ޏ߶+ɓ>#:[l~nPqAp9\%"~z[0_t3mI&pvXg' ‡yyuv% ̎E /ڇ{uWtG.[\,#bO"5y.(mDC^v+\rԣObeYn]2ҍ5nk~OA8۷*\n>~rjuƃc-_;R?lI- y(GWdGQwmІ̟RöX#|s &@2{ ?5>%oQMj*la4\:MV $jԔ 7ʹ~9ғ`IS}9v+ĸ9J/I#l\k @Vz !*d;<% es5WYtI;{h9LfSO(!L*CMW x}#npOC =?R[Ĭݘ`c@v}QKBv}` ZP{)$VK:r@^+5sCh5R 73Km\!g!+ջVkn[N "fs{>^ߒ?n,KrxL }}&\7j*ҹ'"IRͱ8 ^/]_A/bNOG̰r»ܚݩڈ~j؝&M/^tAM7$Q(xz' 'Rhf,;\՝2:V%ҲȲr{>Kq$510BXE'ƅNSE+*FCHǗ8!^eM 8I^B2(zS$̫ECVϥqC1xoI絩Q Rns*O'i48}nt](8(S|k }fe"}iT˽edYEM/~6/Bh}W|qVZWGnʆTu~ߏG+5,Ѹfᄄ{#OO Gh.N\mMCpR,w҈r /c4zO4,VF$'u.] z,C{NoYHyKd K0fC@8bNJOP\FVۨV._-o3eO)VӸa3o 2ثIZ>P͞~@ea++zagH`;ت20x:wUHu6p aܢ0pkM eI_a. E+`4ˁND̪z8܍cB+%}(!IYNȵǴ:T#DӶRneG[H[sCBg3B{vW?1΢"z0Qj=}`88SQ֡YC4'k8Qnď㻹.b`W|T ְ[d}B> Ÿsp91ѓ 4i'Euz$VNdqe7дu c($V PѼ*F7xdSIN/VξjnP_ѯ3NI6Ts[椁2R*$naB}1I 8)pu; na;OC~//;[Hy(;<9ez Q&}c-hIҮA%Sٱ!ZHsZx] ʐfs@0Q"mO^. }EB({k])WH&`$bشVcNq:cEBMmbUcm^W?<֐14}~-spiNZwe9, ?\g)+h 1z;\ ,Y  Z\~aQv…uǻ FE? cyei=:(8^Z,WS2bp6^~# xPrt:H^Q!c L>e~7/y`[ֳP-\n9yPgƂ,i#04|T@!Y'Ha[jhڔsH2>0d\5=خ\tgZm\h_ TEѵH?$f>hC=VΐN+т>B {5Zj"{@ -x ڹgٺ"S;kٔ'C&ǷFI/|>nh[w 9nbI Zk?'r^$,$6BCAֻ9^n32þi<1ePntl7Pcܥ|H?@YzW,7~h,($g+"<@yGb` %!u@;O+a7-6jYғJFg,.iM ç@{8_E/ХB{fH# CK"G4[2m8[gyNsQW,*OF>^êFx(c'm:tĄ;ޛQ5.E(q8JiُK&ʢEV?Vs)gBS3} j&_z]XG7#"П:^z3>ͣl{Mݙb>XJw (48e(鳽FBbw wH Ubqh[9 .>lv>5=r4L2 Xlx ])V;48XC| bWN&(>'E\Cm4yT ?v@' dj1+GSk5t³wuG8(Brk,›R EZDbKh5 A7&ޏp *pe Ԏ|r)d2T..dAU3'O}$/d0%u0`V@=F?T9L|H&zI60jk)t&De%*Yģ9.UeѲ @HvNK819fϜ/.p鿛ɝXmV!N;p.w1aUxXnj/ߖ]+`_㲶PPu`r|)I<4x/Q>6]W$Ct$`b&^rυ(!ZRhEן `e! -JeX KZ> 0xjG#Q ?=ڗSO"[]a w{=:hK rK {SȮB,nG0DMG-%k@T<1җv^`׆'2Xfl{ii:ҴѲeװ=#0;h#+OQ5lLRx28ҩb PMaHʭOmrxoV2'Q"$˘}>CN_PԒcְvګSb]PE׵gA=J10*w9Ð\;l#41?=1Юm)ށ>zb%&S[O-2}E17,yxY}d^(98X,?n ik˓kb@+R<䑛v3r?v]5ʪh^DTphEܥ[sZWVWL&Dc٣eWfwHƲ]֩ $19jm٪W⾜[`s-;azMx έnQp&[ 9 NduyTyazr̹|HDgf I{/ dąC= gJ[N)t9'gsQDP7Y0oKiuN=[F 4Wc&b+-ܹ yzEr+mZ Dy?㱧!YIRh&VS1<ˤN "SnjY }7("0BS&$33";XsuybKP2kX!qv@vziUM4ƍbd&2T.UOŞp]ka:(_$ e\XgiAs2(oэm*ށn()^N63HAIE>]&e`evR${QR]R>QC+cOt`VcvMT07@ʆ)h{%(@oJ" R[єTq̶`;npnJY YY/**2ukؙpûo|gj}B7Иv\{H#rsH*d+LܘɂNl)jnMƴ@o^SO(~[F2;uQ"# Tu337h-оTsFNI+h)buX؆XLJHF$pD$w%z`#.R0IR Z)c[T 3[*12,4ܔ`"4OWt Nd'#B&YLJ¨ ll ==~\kV[P #pgp!ELY÷3 %;' qV1t VٛJT(v?JSW '_zJSó[b8d&^sE GDHNE RB?:u,MwOހ}m̭&b p&)p4\ңx^sE|`- =;DȐPYnN󭶮P5Qy^b";\ĞU@'q[7=NF*#nת{5T1ƹ$ԋE4$~4mW$@`FwlEy #Zw>N筯;ǛMx r81 3۵%(Uy$aGEoo@?H OS%{zߗj_ VQ=Hez,^wyMNO!o*b67}3vHY(v;J/أ!xspkeZA@0(uhx&jJ>]ޒM0; KY-gxeA~E .v]7ݬ+}4aslmuHRYeJ6*]F{[p*{Q8A!GrΒGw~ wT^h3ko5B[hX%̼F3JC?0mԃl.a^ GIJYx 7`}4$H[QqA~*0d[r.z>TzkV\busEn8k݅JXƉ%/qi\1Pyҷ*GrӺQeb?G_[ '\1 W9r]EG"/|4ddSw v^*uG9fqC'M::Hw&j8's.zA:bPn~FicMW*ԟFՉ#!̚9h }(w:g{2D6SR #y! )JfZNhcC 6O:l &i s tJ`诬D\1Cxj~3MuK+:Ӻf0*.հRY8Xr%fEOoYK]v%7!R59Mu_-U p";JINg +b]r2qBydL*_ N+5n9C_?>R2'e*hU؄LbQjbډvŨbI_D4J7Փ˸)7[أ 'j\MpGZ5Ҩހ,ve(A*Avf!*ﬕ5:\{l F fkեbІf*:e>t4A/[kݤ%m_fQ /CPiOn* u+=x(<"s0qY$EC݊/wUETj# hMUyjS GְQ.̤6=)02X$L\o7WVbv6L fZ=Ԁ OPi?ϜFgϕFWǥ,kJ*:ĮG{߹86e3n ;hFDe98C rދlؽ`H)>!`pڇ~FrLj֛9C5퍕h3_YyT#u褦 mhy{t5:W.^!JtUkeisV\Lmq>95-z?Ib'_X N+W%\"ՐNuiTޣ T׬KCH!މAcj!vN#h̕t:\-d>Qz JUe&`'Ѷ xF'"=*ߣu4̻/hS4]{IT;,F8Uq7i˵+D,҂M,NX%Ǫf 4 H;fhKRSgUeO="D/3~K4H8%5QBL9/vQO.~k9:x9x^X7+;Ů!3 q"мWMObyV}v!;fEH!A!gQDxQjO70q`$e~Xo$STDL;A-+Ϟާ:%5cJqǣzwPL 6|V;?F~Yuyc,y Ѝ,Z7iWYxmw_tvN0zސ6o:L,'p@?8 b!hX/ثO.IyB')_Z$:xv5r$W|RulYXdzYZ$/O+CxRYTsk6X!qFl$]Ox2[bߠ\̯x)$iQ=).ԫU-5l(qܢv⟆ }.dS #;Rs)p{w2]e['*Ї]XwSҴ./ P#sıUnfM"OϨz -؁,.*MgF9bʪ0µet1 `1⦣xESy!. '*C+H'Z2.d̙]}e!)TObaѨcc <7HV#HG3'oaq;gG# 7Q:Ma`%,Vjr &"n#nmA4pg19[3(8[qgj?|!)֗mtLSE6wƾ9H2Wnld\`2!Fq܀7 {>Mh\^u;=SXz{ KX_{b#AqEF @8m@w5yq.+pZO7 Π٣+>1b_8A6G2 ENCa!7;Q[^LϘE^HvMꅰdkp?QإsfN봫ytqK.#dX07׉} ~3*gXrK !{\)Bw]H:ńP&YBu4B/Y6ԡ5025$IAjC&`2 2Uj Av% 0@vxFJf~9H (֮wXXP" '_?P;c} {VSP+ ?vPxp^+k߂YR%~rg֦+tɖ#jdIRK Q( |tKFL7ej8SmQ Jq3`Nycd{*˙J KZb%ߌ\yYVUg[%7,c1M^3󣒔c=E^3eVe7ܲmKCD2sB0⧱5ǸoQ{4@n(˻2]ŽNB/Q q[ 04 pS ]Kq7%t4A-{R6$cۣ_K6n>w;Y Ykݢm-n0  o>TnmhUN]N ۿ4 (ok}yS^$C:ޡȆMaJΛX}jkƌO-`h)+^qk}fcrjw<*Ui{K|)U2&y&uiќ),M!K#.tdZ }kW Bf mw!|Q9U@j rK6|:8)]?p1hMN Շ+zxw &yyPe R|N2IKN1H~mAi4-`VY=$ #9wTOfz2|ba?M%n G'] 0"Ԕ^*Z%^˘eI[Y\ΏuV,γi寳7'1]1uB=|hop 2ә $kG`:Be5Mk"CLI<,`l~{R[ w#U_.T?BE̹߄]H=Eb44P(Z.rZL&j<;t3YttlQ2L`h)}Vj"R!>Wvm:^# ۏqۣ r#!y£(HPN[4*!P}fd~ܯětW8ʹ س6+\=,3~k#dpŔL2N}\$4atm*^ߘ>Aalb縭" B9kM Ĺ;aF6ip0+~ѺLkygr4*Fe1v&@5i*7tѣA,ql:<'`M1mz3, 7÷C}5Wy 7 "+'^7dOu 8 !+]p{'@[v$m1RgJ5l[/~|h` 9PGzTw}&pw""&AYMC7g'wpVv $תf'Bv<8,יANgB3\((ʬDd?5kG 46`hG1A`g|LSYG(p.rV 1. SLaWd^-hlAT_& H:ˌg3eN %ql X9Z&-r̪.Dk9*y :^Bw;XW[N=Pod-@ /ٿ). qJQU8Plc[TR^Na T3+3 gG>3.azG,B~y}jxYf%>gpz$y'J)Xw9H@[TRUp;%cC mzNr <^ǻfSc_:rѼT aj*߿IՌiDI8,3 Mݱ;) |. JӘ“h5d-|4IKGPxO]7|lR}%<@tqv^lf^bݒ\bvz>}*Q>5 Zuv (;8uag_.?]xݢ 3 9d ۜKn]k}Y`5a dv8hPlC:B3K(d'M٢g7J:rSڃ |?g%g*h'^[h :cTt +&Mia|3=S|^4pM渌bWQ@;w1eX, l:bѰZPʴi5~|PDTT2?zM". _d۾4:ثCAEC͸ 9 }; -hu@& jm<~Ϲ$DW^N{PLs0o`9;&rӍgfQG&"ȷȎ1kM wJɤ@I{aŎ Ig<3@}섯j_7YRUq.߸ FB^6GgO[=\-|$d*ˡ!^ zIW/-ќV E>v,dmc|#xjq&q\=Xi-tzG;#.\V[JQm>7̇rgLHOAˎIGX]nJ>1TK㎉|pZ(̤L8#`etՔ8@|E/]*\(ݎvO7.'YAa_gu=Bфr^ubq<6c嘢*=p[\2\ufY>b{=Кm}w 8RAYP~ #EzB=J92'a 8qf12$~H3+tz z։0`:;~gUp1J^ʙ3:V"#,íPɜ%8/rr^v|V!Xg"kT4RB"'P%,efSѹ/zT}qq BZʽ|_][^G^U$`Cu paBIa˘0'(PK0a+UVm<I=cH g(KIgpZmJ /-"*D~ʵ Q3+TF`h#p[CAG㮱-vT >aq)lMi"}x0(|`Ѻa6xAlauE%p=|gֳ_zˉ0 AE.D<%%3v},R~_fPƭ4+!G oꖍB3t@wR ?E8b)dkXpT b &*&)GS?-5<%F# 䀋Ig ²e]ԂYZNݸnZ ]x灢mM+UA7a$ʱŏP5{|u}\Aljݦ} YH48w⡧4@(h{JO.0D>/_8ɽR;h@,pGpm ;vWNZsJ6۔O:2ȧw5kbrʜN̛ M ojZL)J.p{~N`c*"׷n~@I۔ӓnq}a=f-bӰo/.s0>FCAVI^65.`Ln:cSؤIV0s~C85:ϹD>f7Kkmx0)6d cTԗ٧*n̦Mlt3Q++@Y) gyYʼKpte_ !<s=qn2P1ݬO_扭KlX<k9y"E?Wq#9rsgn]6CZ>es& B&L9: ٟKK@?rۄ i+ftgApPiQWπI\#aDx߅^^4\ء*1nvLa,vXm|ՏW vgX; фTxs1J5J@d\q⿬q4oު@yԅ* -+&%A!ᆺ$#-̡@%{n[Nj|S¸hubTŸӍ\`0PJk2 í1㋽[_ g|o'¦' +s^mYc+Y+w‚{+u{i%H$̓K$j&#=ٔv5C_wZYM:)w"(%i|-0 t8aH]R T{YxDH -~9M9%4Mȸf#"EaU~.&.Qy3ξXl15D)xVqj .T!J :>ϤSl7CN)c*P* vb*U|4"e7Zee$QkBq^9%>SE1,ؠ!-",=ƶM$LokPL = WB ~u7f,R6;#t_Х ᰂ椂m]] Z-Jy:awCN ͨ7#.W.4]{# ~~)/úήl0Z&2Vwf3=eA"(BFsZg<+.qff5X_ZL0`j¨nb.wḭW}>MÇ!7yc@ŶpaIJwCBqjKʠEf= UH{|f2u5ホґrΫʳ]{rH1Q^N3i Kĕ+4ϩ;i+&l@<2]m`FihWb;z t'5CQ" 'Xff蠴2<[\hN0*3NDZoXmEf, .IR7^ACE~Ɇ}17.~wOпCq!ZTYs1`wPRA/8Xj,cD$k$]Lɚ+5N0Sh%]*Y 행=̝|7ߚJxs(U@pT]:5]Y,kp u;<|X_%NjS5ݝ^2?I1\3%֕pz0]x"J/B`5LrrqwC\# WTߤ-ƣɑx{ћ(Rw2R7rD/4/hN( nW[Oiqxgc6qٿz-՟d:)uS|[NzЅK˰2ۖS+j=5 ֹ6ˣ?-E˻Cӄ .cs8 9OtA^3t'';A\T-MtW=92E~ 7»L 7յ}&"吠ߏ2$4/+zwWħP9Kɣÿ!hNOC-&>ަCw|v[3ZP3P}k&y7ษC'vmL;] xY3,ڔRHN J7=6Z,]|ij׬tsf7R2Qp2cVf5'^ ,V/6P$ ̰+Zj#~ܝ\Sͬ`%zWiy(ЉޗKIlx7ɉΊ?dB/(- rROAI aF!y;aZ + 5y˸ zz & ]h.\KذT4WAtd7PISac oсN r`DCkɚqb6y"[* 07x.n%pj}JIKޯa1ɪ%IFl]}eD(+cpr87ck(j#U0/9/圧}[1_n}7ZsW h6uz^Xmq{ejEWZZI yqZB#(sf88.47*a#?ae{!H"O84qCrhM ƾH}EL(9]቞;e1} 6-h9j*lpmG-iw|q%)L.t3]iWj(i~{ZxLr$7=3j 6KveJ ,}0OkC71N])Gm-m$6MlyzL;*J jm)l JupN^۔z쩱ų-E3@f`&㝧\)ob\|8{H짆.U蛷6psjL2*)+MSu|&_IG^szr"eK/1G# 6^ x8TSic"WThėT-I$OAO5#[|.sHs>_(4XoFG|<9Q) }r8Djw1u;ϫ~tc缉{Ąh0Ui(_v9E0P6(\ _}4nXWb~W?oc*<$洓in| ! {U{/A& v3S|1Z0CvadǏARKۜ-ϕn2e qO!c*A\(na3>;Vod9o>M3Hh;?g oHH"E,0O}SM'5hԹhp8̿E(eBuOoEaM|kƍoAQFEn!< x jrڼ(\>B@$\ˌ@pKt&IuiNl7t8٢|Nubpn;` 7%x9Qp]inb%x┺(Uٖ~.A)[@8+1#nk~)TÜRˬ^s+"Po|!>&@בl ^5a N"0!eh=n[kJ|.,YL}^~JtRsz嵺K|N_VO ˲"(1\gum?]!Tv4001MY^xv_|qlaFs:G PRWnPn&3O3Lq~w Ǽl4[GŘKjit @7_cLZi'?eC,Ys(Ⳇ?WAH2e9&y]oӄjك:Z=*@yVH 5Po1bݓ5 5㎀c2>SPy.,:(cf%儸a1}W֩u5ԆRyxAzx[TTNIZ{BNt,sJ>]xS,ᛘ8+䋺K!F˛3礋%91iSi6rɢ݌о!um3=z)%GZ~.xbmV}KQ K Ӌ+Ȃ<(CuHD5]*WKCߕpޮ[rz)}`aHD=a!‘=M-Z-VNmp=Lu'@νBN?[ORЭV<6w QΈA7- [ɰ#LؼCBI@Yk9230:ȱ2قgkelե >G.rX\I9b8sm^>q @wyq? q~U;H~cJ < ͺbI[Y{;tɩU:{GFiXJkSG;\yz%N ELKOSt4ۇ!fv:G6pB.DO^*9)^l(pti?N;wU5 zzE.X-:?)ĜjJY'9議L ~oȪqQ|QҾ@Ov]%'F4qRu2P7x'GHJߊ5g .FJK(:n\xu`?(#aG `pN&pJŇ S}tkO(8^7.q+^bBM7 AB}rʂo ٯ /(]vۚj)vp'mX n $&HwCh~!W**}|b 828T݄A}Zd Ghrix2=:"sh(B1{CAƤQ-hRz@ׯwE(f`S5a)be,{:{|a4|3I!cGTuf\S=P;=k ;E=ulؒ7Z쇺0V̈́jܘ+aٱӑξRxHކQ0t&b [zo,r82=$ʏH1w\+v cr,zji ]y2Lf@t:;V ~0#bQP v5T2"9. ju65@Xhz!Zs挎v^VVIG4"HsQ/cG..Il'rϿFZJǣD(%>E{gT`^a|ige䗿&*Й4]݈źGm8H*_ %S6>yReݲ(&#X3*R~wcJw:Ao'ŮxPhA|hpAVx'UKBh7]Fk}ѷkEny0fWt;VYttW~XtJ:=DfZ9ھP2b9\9ei٫N cےҼ ΦٱK5Qv;K>;G V-m$og})r>U`Vy=;Fk7R%xjȿΓ_˖Z,ֽTF&}3~@nnԓ㿦?eM*\V27kW9tuP7n-q;N,j-$h g3Ywȏ߂S.h6 ZolҘ2Q/JBf]oDT1(3pݔH/3 )Ю;?DeU|gn_O`Yr~LժZL`@sSH&p/O(lGV$0erWY" pZ&[xS y" *4w]ԶJZ,-6B&}ث(#.%ew?NLZ5IB:^<VI  6dOx bu^k!n# je6K?2?YP ,Y`jqS#b/PZ&i}u0h_fV2dC15h!*ˈVϘn'lhYãFYu)~'DĚt$K/WQ uUw]1 0eEYPǘ0adיGԟ6ۚAe;!Ŝ$Z*r FZB֪bk\̣Fsn^f|=)6R^h[JQ1-#|*6l^mGh7ӫi؂K~L6r +k[)+*35:PaĖlSI1}.ⵅ*khz,KTF ,cAzIh1lNd-؞lM?1[Y[,=AeL\k?):fzAaS$\P|d#]nt%XՓC˿ =xƩq`["@ӈBƗ[A@[m?exmnxtwYo֤" ~ĮlD'4r5; м&[NAw6jnՅmJz8+r>"XPxAD.mաH`"2B^qJ U#{Úx5&y(yG 6e(E}5ܲn6 ˑ{ ,۾4|WvT-~Յ) R/Q'5.@EgK4PD\yIdSxpKOEĭ/imϖ hA 4wnC`z2B[}WBI mh^ #zgug#k.#)s%`s+ vFvTKU ~S(*$d|#d jHMAoGrmJqKk 5w:Q4$PVjtuu6>8᪐*i3٨&ϝqK#4snPT'iA3_Fo];CB1vTGݪ#!-˄*wVOh#OH|i{^_Pw;eNR5"~:#ۦ3S <{k_a}gk[K;H۳E}gN3 3DNW7Љh= mnS,$oȼ=1n%U k\GԤ9GOu d?D g Y3aϥ)ާD[}@$QhĞxda3ȯI ABDJpܮqHZp=o]a0VT\M^>I>#e=6uq\hԸ t!)u/ /eF}3\k^x5QU ~ӾNZ$M .0b!r2@4K\`F]Q3z:esշt :@E—֬>c"Dp8T]mX"Cp7O>˵Ia9h c*'ev2iǫ3ڄ~{$\*({GS )7՛RW[6&_bE[ɣ-őte8E..1h~]ސYׂJUB❃ 2!!_WX5xVc} /F48b,Twi`I/ݎ r{Ix]-.v̾.' ) j7MrWZYjHgnU@p^e'(RŜgȬ9/<׉"Þ)ރ#џo$?PLFq.RRdR\ ȝVO"@pRCi: *:R*sc(yYx]|y.,"fd\'~wT>δ0,;3# ]"[@%^AUT$%"WnR"E$hאsϾ*1O2BʣQ١x+sϧyWM eAN>{`8lS|SZa = JUTSѦy+N!fҧ`C%+2(xC2jGjEUBhO*&}N82;!Pinf)wVuU҃4M!rZ*'n\gNpF :\/>OG#WA3PT[v )~fzʧrD:" /5lxB<̠[gO;-0/LueUy w}jʺ<ENm@x=L TQt4$ >"oX.?|!EeHT \k[fx^MnAͻ96cˇo+J ϗ&%@xLJRn1s/@i8_+=:J݆S]ĵ9 c6UNak3K.Z @"z㲟M@/IO[(C+8KRIdJIEGY\lMAXF[߾ kܰ3r mr5d*T\uk' D~)sE2lJpLT䏖WY <\m9tތٶCM،G{7 bhh" ^Ŕ>ty ZN [{oe-fAR AW.Sch:׀4_14yL!A5w=p[]-mڧY,Zq Xtt,Ue;RKkڛG׾5A`Ts-l~g@5ktɑU~yg>l摡 Ҡ#` =裾wmIpբ1#v9ܤ{yI흱DJ0QJ:iuSW8ox?JWN;= "Q^z6LP=D;{"q^ёm6lYgHܗmA#3gP]ggXgn\G"IDp騁[zOmŎSXM{̑}Kz'Ԟ,FRm[^•%yVgSP%U95}Ϸtmm#LҍaiuSk8 LuyZ/|(ؖF -r -4%//"#:|j19.mRp)L=z.O!LS9 R<Ӌi3GCЩd a#w}9s^6Y``Rj;arQyj;Pn d?HB~?Obd#SXJ`^ 5M32L3|-6_a/G8l?w{okZ{U&f]`!xP9уTeVd*> 0]vFm孜QdnzĥT$-o2h q E̱hu]8γ%XFĈŇQFqݽ:M Ose'rqEk;0}'й]N"M- >p2L Rg<+X%o+䠪03 |QrP%@Mu%/4pn!{6BPMB\M2ULNIVc=a?#7QS];ʈ2w=Y~:L M>:¡9DK֯v >o ZcT|mf%>WJ γv{ m$pFoh "O;ndLu_P.]8fyvex=9Y>f?.oP sCX7\aj{c῍`(f/2#n>tT+*## ƒ&Ҥlݕ^W7Sc`zNb6*pp1_yė:g1aep 7f?j ijOrvyU8%1W|M4 =<|(MѠ\F#lRϥ[ 39'3hDRE3zřA+ p=@4 ^mcN\]N4pU``]%٩" 1.ꎼh'ïlha\8U蟙x l?3nOժKy8IݕGEٍtdx/ii b8\I RagN0{å|kl\@hHlSA^~_4³m7 y3W?H˒Ʀ10m ddbхO>`LPh_Џ>&Qɋ bT?8! ˋϢ{LxVCMvOޘ9+ +H\]8߀ &fַN γc:xa$=@8K ݺjYSMlJ&%*4h"R˰Q=ƢWm7љMQ`D- MCMXoJ gIxq̔)ˋ_JlsN"ttrgsv;"zp5/;pIyMtG+{־H/ܲ贲#$E 5;?0NeiUD(Rit^1&U~h%*nYL[jV4~̫ bNV4N6n YkP P\|#+g= g Ck.GFU! _w߻-lbzu"碡|#/`caYA] 1 -r!Ɠafğ8fy<^u◼9-'-|cЛBQ@cT8 ^ N`zu.S‡M$RsNeQ^~zЀ <%B,6}| v 8\{(57^.xf\l6ȳ &+LE2Fm(ZSN%-?Hk=S(殁8bzf^F3"d-jg3͖F?EPvzfѰ @<A\'?<d2#P Q ԧ6|~9Ճ#ݜIm"|uk ;cWVm%p A+6bAL#Q㊊,4>wFˤ(6{U Bʰ@}96%%ܬMm1wv-d&[,/hΕzŜ}@T#2x[.^IFJE<o9Aܲ>0O6!5xhǙ17PMI55q5j,d] ?]Euu (TsW죲w!o£@*3Մ*u$]`[BnlOy[m.yIdCs݆Ƃvj=ŅJk?d,ӜuђAyDN#j=a/uLd9L3"&aC ?*V|SsNE!eCׯX;܀lk$3=֘: 9yљVM0FUKv[Lycb7d2<هܣǟ0d//ٺڎ''qOKm3f#O5M7 Rr',jȧpbԄg29܍rqI:WǡV^ m-}[>7P@o]gSO>x4\*z;e/=F:.1Nq"Cw*0 S߃z 0<%XShR{\ɾLj4D۷-?H1-'ph6#ObXG@maϤf<QZ_īaY˽qD4 e[:;?sSp*Aq^%&"rը@q>&r\^VBs>ER=K='SYq4g?,Pf:pWGUG HS#SBAє'hZoOٔ,|euJӯJ3O(ő>ܔnwZ)< w1J%jYiՓvdEn-\t^S2R]h O]{F rNuN"gǼn //U㾹XS y1Wom ]0<ڧeېp:½[:ɄaR */bҹBD} pnֆkOMExs |sY32@S {1vݰ 89Mj${IBYj(&'etSי>% 5A)ߨ "ob&wla z=tNOBBˇWeo7'&.inA4:?#AnV-܄nZpd5, ê[ GsW6zL 'Z-1X"Akȟo[^,tAm3:}αZd?hϤķc# 6Hzy3莳/ڗ_k=K)D`(429Ocppthtn!} $I VB\Ѯ| Vs h' r{!_=% b5I#ep[2P*xbjY+͕%h㰸|04P S)j`{j飯*  A uQdͨ}jD핏5?}>:&+>O .O1`AO'$e ȅ?N)u#\P"2&a*_9F[/}c{Lܞ\Œ}7xO™ .h]y)BjI˃ D@o~]g1:2l.)6mv;,--KzW.z[Av߾2RCcB-ʃ۴cDži{)^;顒H9S̗`w.Ki3º]<+VP!4P2%r .HAAd_-S0w:ad/"[Y]O9?(jR5f/#Hl@p+ZKCl}|aqiQz-?*; @S7]s8OQ3$m+L>t?v$R9l4EMۢɧi%"YWJPmm?0+A=#p)YٵseX. {uawXT{\7tB'>(TܘŤ9)P3{[gl~!X@v/ !0hnж,;r76>MIv$>{,2wa=u*+7@ڡfK<)B8_⊏LӐOM!uҫ\HcF_?YDE࿾Nzi!KQ)qҞEkr/{VZbk]2kY"A}n9VGh6{=5-8ii)l+uUZ+m%vR̳;#-\}ʜ,6 {Ii;Ҧ#EG 39=B1uΨ?"5O gF򮈓b.L;kAm/I"^pjSln _X\"o-}Ģ/<j./6 a.jח nG;):} -Ai_).Ig;XҶ%xaGV85תHH36lGM> 4vb@u'U_3NH]rܜɔʧ+_ly#ƋK>·5hŀ-K `\[<> ؆Xݛ "𤆄zsr&qwu5yB!pru{?w-L%PJ#h6#zjSk}9[;a[B p-RdӞ!yxdրE7{M.`隙~.d_6!p[rby6Qdl24Rr~t2Z\>@;9 /)uETf.TvՓh<(fvխ! ү:=?Hg{x{9үS]_5 E `88hHuA[*d3q0˺ Ry׸ƽF;Zm`.s^Z+obyN{% "Y4خ5ɿ{u9峿ݖ c/qJ:-Y#hzm|f@pťno]~r^ LXH[Ie$ ^Z# ׵M|B綉oBQHG`.letx|DNjNbGħX\tX!q"OC&-Z),ƞ-v/K.unAK!J4kZ9<h[y+I_89:?۾NZ,֬pLU"1~i[=}²:2_UN\թq)]kn~ 0,> r\DK,$,7Feq*!]5L$4FrW#ˁ{K$'#Dzu(<2ze~f(IHl13,AyA.4vgV0X@ Q?p)1gF1뗌Y]Y{~7Hn߫f?]kLQT`>4γ[(l_(40,\D ٱ0leb*ԓAn-|؜ӮZ.1(rG;;gQGʥ<2Q.;\\D9gNh?5sʋ~V2Z53-ergA[C'BAkՎ"^CDK7Y}d;=[/\qg`^Fx9?w""y< LeX|:ivc2?j>vA^ӫ(#?.wm\_B -yg,j3fVXۑ6d IuBADeuԀ\-7m $/JZϚ=D sN?6>pɓt8-T&DGo g:z܊7zP|Y07Xɒ8(ȷd:u@k_|\JuSDcj-O?|a5_WbPFxǷ kNȊ~ڌ~z҉BZ/80Ó~9_\u/8d2!INZ_\>[<3h>,EcfzeLc/$"*I=a8KiTT |'h1k1via'Jn5j ˹դo'νMݷvFVG9#Tļ[qʺFWOg!K;f@ʤ'J Ĩs5.mzTP]}62BLp&@dʼ8ٟ @uѻM+ eo3`؏&roXJWW-؇K^K!1ލG>HKXth 5`Us3𘖊3^C^F_HO7Q4<,plPh`8iB-;E;/!=V^EnxMoB˥0[ '^'k]&1X̥q-t\n,^@m<ԥmoC*g9Hed{,5NzWJIeQu?xH`ZG-DB_{YނEpxxv[%9a1 5 7;(j5SLWk/HG(1;h&RLz/&#\N eӌ} a؝ւVU]t}LXޓ(Z ƮΙn_UXBXڗÙx 8Rȗ8HE7|#o\_m@}*sl Esvd)/PL\/?1_NUt2e0.'zt8A*lyg*]}qWUdhÞ0VhBхcc/r:6-Bpv^^:a"[z6B#LȅM+iYEhGsԱy 6aIۄA}6y13hW& 'zGZ(pڦ 13h Jfb fЙD5k!OH,amE"sJ%͠ u 0ay]CF%;~܌ ]ݒ̘jCcj1.K,Lh1 KS*bVdrk^_/k$t\>o O ~hיpd`XO A:( Iq:\tʨ^ԏ΅Ih-S8qX];F/4 Af+pm>+@1+S܉ʨ7%KXNoX=Zvbx'ǍnPF9b9#hwB9ΐlp}]Okb_CxuZ??^Kyd؛eɆrrB9/A2*cqS ^V1WJuaHɨڐTnvvFubdX:2lPԛݔUf9Z,7)[, a 7FbtnQKPL3/$ɣ1djqA$5GT ۄ:PE],@ƳÃ@=3:LùQGW̉\LY6O^!%@v]P^űyF8Ȍ}Bb n_ZIVUE:}6>?ŃΦt73ē-= fg%ښ,֐!o9S FQneowm=uD9ֱ:L1a7}N)ƀ͋qF?FpГLS׌\//LĿ-n)4 U%t.Jd"91V2>ͪ%P*Nq~dԕTI sE[i#u~I@̂0hX/V>N/!(!Kq'CjpUV6Ģ/W-J?,hدtWt&+CNxuSεp?!s}-~DtRGisgRhb,kO ٸJ #~XW}NZ#O`ΚNo~6H_ ˱uAdE@[MNZҤ enN]4K]mHРv䋖;0Hʆq*,OgSڐXlHBlQB$LA'D /h fd>v P^  RFm63ZLx:TXFʌyÂ^;YYZ&l(oŧ6ZpFY?n$([qm[#T>S3gڛKfbR+]M˖Y#Z(¤AYX+auQk=Oe9[ro, lLc&Sا:fT36 4 B@XclCGH]lsqHu#G7ow 2teD z`~'P31\r,6J0(p`lё9 pND"QtN/ 7xKV旦R&8Vs+8>N߄e0fven =YLñss5ޚs+!}miI V*P_ft7JjC}~qUSJhH 7a+92UyMi>sx6D$FBڨCIck^O6}ٴK`Sr`\` $3C \IÄkWD, i!řxL|#H$Wz UCPDk gYS 1"^>9g8+OGoF<[Meb@Wͱ2ϕ=zkR]`t_@]saNBz{5+UYH̠ Z8껀1(g(A:SpD"A.ŋ4l/Ǯr~̿~3a1V\0(dO =OaPx^e&a;Ikl␰X%(q^]je1^s+A'Zbun8}vm 5m f,!BfmR&9Gd5"Xr1vRT.;:أ@6E]VV u~8;HLv=,0US/ C}}[s\bWgvsD_˹gFojpί!eg ,ui0Aů\>L:/RU%ADNT9 i0ƨqn_h7v]5-nED?ytԈ8Nsu"K1NPd2|(6{PjI>!lE϶^[U."1Z$[a@Xnp O|!Bז VoO)f͛r$ceGZWs Kql ԛh)$BHM9O?edoGOЫYb BXg{Vp&k= 'ozD\#DmNl"$G|nOLՌueך?KD_F |F¥?@nnO//"qQ!*St]䍨V6LXZ.Cn =+kkXjT35eOaCZH\G̩'pe)3T߽x(RO ژi?Mϓ ъ[\V' 3P;.4@{NCc֩j skGA]RȼŹD\ g[XM$$Rgٍ>5KN j ``Hw@ LChz_N!ai'Οp;['!A.(|Cd Wk%y䋭Rgw @/|DtMMK9R*436ct1XDf|:r{F )])ZNhJmf64 궲sp:|{g<$'˯dElJJ\: i X XTY)6N]DfU5kM8)"[LxEPk+!dzim9c2d=T!43.K < ;!c7c7 ) {8In\YYB}x990bATקV $Y% "s|x ] K9uiҔ OYy2oSNPfD1öήD;B`kWx"96p~qpц*"}){hLI{!c{fcHxE0c0ez{U˔o H<)m(wwגp "*߹ "@<ֵ%/v袤ΨYfޚN54+񾩪^1Fş-iFBZ-*35"vSoV1o*3Ǩ0+yo޲ˇ"!:qU3ݝ{&'XX/ W½j=zbH4f|n~r//ǚK u2s[q3Z ] cZFOrgs "[raj#;sX9d.Yu׾mjs'[ΕDZz =G}~ !0=LqMdJb\`ZyLU`Ǎ<.:!7 = {?M|i̡ǵv*p{)'E@J"s5/G~bf{bV@\ћeTAPuǪei[6VmWӫ6͆Aj[ڙyi;!lUxqI'7*G"3e[ Gl_:66oiDn= ٴ*ʛj~Sʟ<7h9:6gPQ5gS ,a ؊Ř.-ANIC@W6OV _LJlN30EucGUv,0^J?cZ ͬc)S0Ą$zxDaW(ՉZq߅~&F"4:y|Që ҋup%!de{)f}tBeWjO=Лg,7qHrE;َeEhdztI%2ӌ2CYʞkmVP lb>SGHl$A$Ѹ98N7yp4{vm\H{l>`so`_>btzvdM̤%\Z23o`XKk' Zss-C >H""Eа|a><{yX Eg\|3E1{,[qnCJ/K 4'oOk!RbY<& PC67{7w;0{+,3e:Ex'IEk.k!5\\cHQwo(QѸ[rО^Q,P?8+k  =|LRFQ}"2 [gѧ$hu?Ρ/(LPXFJ6UY wʬ*gc_ՈDuE?Y6_&{t`P5\pL#ژ6+v|0Jg@,`qI1વ `YKa;{_:$_}QScY \wâ+IdH5DgeҝRbƵ`޳NiK w%A)aX׻Zܦk+A1tВ@WG|0<~_ ^#ӥp@jp'y倢X΅29hN!?5q6W4 DBBɜ~- Ixi@orݿ&U^@Q)T%dWtseraaȾA`qT݈z("JOHi.UF,8EHј.lRXayRHwY"@NP$33+wgVr>E"F+A J} &3^Cce0gc0&4Bne$՝hW\s*e-|/4fds2 ر¬s{Fk^:l RVcr:>fR#eXp3LKtO*-Sx vL,5gF"4*z} ̙çy՟2C*E4,Z})YG^5?$n5(v)\.HQ`i7 5Z# Ckd#B# S-qV}}UKdgaBɕN. 8F}!_0m^.E-%,xCz_00 NNΪnXqPs޲}O6`‚Z5bgEa.y 5mǤBw Q7jAr@DW8$hO Dᶞ|C Dwo7!x&t&o]'eTYn,X"3.tv>uAi×).?ݣ[<^yGx_=Ó/ܱ$rtA u 'K9A|&.T8-1-g|I}b̩p32iH(G&Iڱ6]$xkd'f}Rї#(fR&U m-V wpGȊ>v@`eօ7KOB|FSfKUE!a;P6"r =%۔`H h&\;E͕{8f2ƫU$,< G`'| %qWRL-Gנc1m<>a8-n3 \u β<-Lޟ]<+aZqBqkf=P* u}ԙ,ng9AdTa*xB+?r/U` k[UpY'c~ R,ϫOg3Galn* dL 8R 5juP(s {D8ZN77MgLN.aE3`9{Ǖ\[a:CYWxPhB%=ȟ8" |>^,\:nPDf9L.hRdb E.Vf\<1}s GRöɤ[{#Z{pkqل,),nNj@u<bl ` [À%6TR j9QO$paj:>C -a*Tkt#ϑ!h,RJ#~9LgDW|^.[kD_ -:.mUҡ|i3SIb^Z j ypDܑiHYw ]°g.iWݼe;K,"0>pb 36}4P`t}@- 1i(9)=\98A4URsԲ!Qy5<]0x~_w)Йw H9_ˋ7a\>F1`M|{XcL'LG@ MR  ͘RZ(D{Π+y0kQ[}&5bL F;_%.ailvþq&ߕ2jtbe°-'1ntDԾp#/RfS\$AJW ֕^vf4D/Lׇ1*bx嫞).v$HhU3k rSP"žS*k]z e4[<'-N&ck֋co}ӕm"ՁUfkyU} =UZ4M"dp{߅BAN c=zMx-Z)6XWlw'vEyfEq'~VČ4ha֥Vg:r6ٲ<\0+fH|MM-:R7aXM6gT~~-6(̪O2EcEbH3cT;.3dKhtz:eC7(obyN"qM`XL6I0i8s4̠\KJ#%sƂ-"'X"g`$dCfaaF#ӳ=} h9@jbͷy9:Ip޸E88L&`)S֔; 3"j=- ȗڌ?:ǣ0ϛ &'v ׬e{łW-ݚGu_Y?>q7f#sF$ EŇAOw:|3 1fu|35˾09JD "@?eW'Cʢ=vHϘ `ESV#*B$Q=;r[ y {Cs[#V 'oG)1-AvӲ<̄MHV,=9O.W}yTN#֤v,H]\rD&vD&F"QTP2iyL&F4Oz PEUt3 W"_gNb3i'%_bKPזTg [L~BlN;tiq݉t*xHl_łlr]s}M/?A,!=W.v$_6*I50l~dD^e<T? 6e{P$ ڔzb.\yͣ//_%Cxn1pFI(4->H4k)^ d|Qƃs9vc*ļF'f0A1P]+GUMI;E_,JpG߹FqZ V?W`{?1*O6iVegE7U1fSaЯX/uKP/lVY;Ꞙ[P(PƘrzԿK?y3xX'|& ~pKx]UGgc1%MM'qQ<`t=~I/q9_]V.yջ&.LWl/ur|D2t$;̺yU?7ΰt&=񦛺 ~p_`,hD!*)K>jAR elX'R黅$cm JM a{k%~~K$qMѝ~‰kk1=~ d{&a[>pBv萶,0Z!-TnǕlY͚C1ABo-b~]@y( ϿgghZRO+< ,p!ϹJ qc \)x1𷿯[ƇN5[8:I;@֨uF^G[2g+N%EU(D-qp̔Y8?͚Ͷzp%x検fT1@92뭮]& zݶV߷ )sSzHQy F[t$Э7[o1V i\5j9}LޚՄm݂{-#fbרǁ@B ,DFoM26< @Zŝi-B'"譟waS(p| l1*"0@џ*QLd|'MP[| IeUX;+'Pf^kٜQc4QH7u ~0M+C2V=MS;]ޅ ΡEEcC>6@&Qw{r^+y:> 7Fޮ{ұPn.fzc;>eC%R;eXs6 Yqa/AʞαbM_)Sd,=A@|>2"SwUļJM5"m}7]|jQK5My-Gן:tkaGNw@+\z>eA Y^ma'G㢌DȪ)jݏ^xzEf&1\2K%[`pE6Zs?WTeׁ@InN Ihӊ[Q(J~"/[Te7n, §:#k̓<qW1+gߕEvpxbש"t!X1W!dj3iR[?yt<(ic׺܃G# ٣יFU=g(OӲɤ5Ȍ hli~掊M=ՅlIgfTGrG^Reղ հcN?ň Sv彿0+is'o6&; Dr[AZ5؆Ui1?q^-3,WޯYAȵ:"){ZjK샄ǿ._z^o&٘MD}{D!-+ s*̓{y{ƓLA*u^9DIѾ.:ӤoR#ZП 6nwucnIaxsAgby_-dr4; ;7Wi.%V-oy y^e@|Cc[;U1dKBmҿb+iw5ެ{eiaIZml`sQYflG.hcETu> m0+78W$+2 HFN ^QUAra\~dUvi^KH.Hl 6lFR)1I6wYXNTL[noK傍 e}o12TزO%PߊR$"85"6k35 KԼyt 0Ú1VqarQW Q`m(./+x[>P](P̱)Od(k9jm FRLf]qZ8SC[J܆@i#=^2:h3w8sT݅s+ -p|'i%FN3MS-jɊGUI(.4'h ݂CGWo!|x  M%Cq_sFs;jik- 3+I͘tTDv%Fu mfׇ bi2Gu27E(-=:YY'N~uL: ~EXwWAj(5B8MI bύRlk J|!8LՁNѧ2STҀiރPq~v ޸o6JFWݏuzx.Q;j[ (RN502AJL^RЃtHٕ\:K^`f(dC <͚ ՋvTZ7S'tng{g%<8V}fE~P'nepn¤l'?kʦuZ$Rk5XǞŋSMR^uJU3%UzLM5ft%^DT߃4F28N ꭟfmF[Z4."ib~}8bB5XSF(ቬZo'-ҠoJ!GdSGf9Y/3^ =lY+Lzyk2^C)1"-QMSF%폁E |^KFEH;Bz% r\#7SvaxG"D;_RbN7wd3aM59_#I/YS*​\9ެE@ߕ$ztA"= yݖC811-v^'ӡ[¸XXT*sW#Fm$ɏϕ1`xF aW Y4zw[5o$<hV`=6 䠴QSv/fZCE@s7iz?a2nX_#W'x8FɧR$JP|[iq`]} 5ng5=X#!{ P1]N0`#Qʷb>Zqnsj& |o^58&hS0L][!O0 ,\D:qz6y.ooZ"|L]q  T6%D,Fߠ+NP3-E 8t- L˞-?A [7]jay+0Dv8_LF:XY_ 4VRBv+zNp̔\6qϸXBSLosu'NHㄘOSd eF({m(hݷSL`| Li/v8'H>)e@?{,u%b"]k^[dw'*  V=_oއײ_,C(}>+VV  &D\jneYXȓYU)`/~ ߷[m_Y )>a-Xz#?Psk'm<ڕ6As9y/%IVn;l?KTq pܣbfc<G4*/y#=ǯU>=M>ȝ*Qn?* /j)d %ʉA=H` xwA$D&3ݴGFau~lwKOQe aҟ{iڄ[YD<̏eaLR~]yph s oooZՁdX/1/\N$EB%j.0uzO9QNBqMI%&׍ !=szfqO7lrϫ/ΓF2;LުN>I:p*έDz RDѕᯍOJ{HW&\13]YT|]3PɸFtS/^qL#44J(SܹAT jmOsXjjBr—<)I޵zj0.R+a^,(h+#z/-lGMu^O4nVՔZgr֋)- )䝽JvkҼ (HnSăػ3^ɣadɹ: S3j8 &6]zYqwNJl]dHhn]&D)Jaס y{9pu?P2-ryЌZn"Ůa4PaQzh*PN_qW3oYY0uA $.??(d gʪA:)4T Nj_NWE>}WmG_ NIT %]]l^THj!UxvXVörSae5+SVjB%PD/"hq另ۃ~R1|c9y`&jBл_GZbjc صER0ZuWbT{‰VffzH x1Lad\d$$_ ādy{:K7 AKVZYy7nT믨ړZ]Av/Ɖl"7Cr .B#وK>a.T#gM fyA}*j}dN)YP]:󭔌@d_\ J_StITAN0,xI"\:b /1HAsAge|ByWEݼDcO\l0&年ztm3̈K}Owphs\q\\SkjT‰$0/aQ[FyeE^jlfh$kAQQk, j{ @-| | :*!Ol|^6SR@lP3i fpkƁҞ ` Ŧ+2k-:؟94?+?".t%H:DT<&K? Ĥ7(MQI| k{^+\x)wp9L2|[*r -U// {ٰgZ l`-"mwx%bAS(,83f8$gLe^LQ$,8/uՑA"~gy\Od Djxd/؁7=[WpxnRe'M2nܣ3_߷_wID/(`Q B/CꑎYo/q/ 5_HpP 9!џlDX$ z)qw=?.'A/F-DDN$GVS-PsnU5Zfe>hi2ҫCEt2.9WFӎhFs:t!c#D}ioFH3 <KZJ廋g|Of3%ԉ/l_s.&享{0ְ?Hb]]i~Cq5& Du jAҥ"mdWLT:lK}Ɣ:v.Cvys:Qzӭ~rl@8cwKHuؘ8WUXZ=vڦgd,>@rI|=!{Ƕ/jDhx^SN/mڜ,0BscC !}<WD~pjkݝV_̫ώ;yaGh q:؊&.ղ@d%7Kamk@>L\ބ"bYj=>R3 X!-g/ǸӝBA87qpߝ[mꦷ')t,_?:gcFxB䀾*-_U%d߳.֫pN&ڍUABplI'j+3ǿ}@'GOvm4W_cjN ASR8Q ]>د#m\׫7ˊ\ѯi!aKŠ=ZN *.Vo.)萪P9+HT8(d1qøqCG,*޷OE` vcHo82ߠ]뤰 Oo[aφwOy`+TEͱW61.'\6r,zi]vhΗ5o$ KK}Z&(y'VBzJB51d} Fh͹ -4&$T5:].Ki@t.ʪɭ_0" cm'@pX Z}{WB"ā7߸^׌-Ug{9Ŗv,`.m}KCf#EwaG!lɓlK/YZBTMA ~571hONyc.m&ו{x¹e<8ruȧ4{#Ae9moϞkەY0PX%M $9J07}B} a:%o.0y,5=)ufgOGR"ɼ2s̽(y"@y,Nen)c3N_u^Id-Uԥ#F)%eq"JKB*5h6WUI0#ۖKQl6W~pR4uZE[0DZ^KYʆX$OEϋջS]Y8%s Rn/va$YOIqz"1*x~[dg5jBz^ jIVu\xpAXg>hS9'sL0P^`D_s=௿-{q*`]o_efH 5֭O%?*$k/h7S],˻dl= @A0sF [/U+wi;}SAɥ>s3Rב7Ul,O2S gMy`m^T`lAj:\Uv.D@ZAl"S 4npNSאr:̼R@^?Ň#lol\ /xvs[ qV ģvk9shWNؘ̒6Wc6i+zT($ ,w.: zU_P\7I#´QOL^vի1]EEz;_&g=D@o${oP 9 {ǏhM/Dͅ'F ˬ+Q&/c]p;/҈#ڼ2hE@&+WDdm|`p:#axaq[/&m}T1>gg oK[c:,R@޾5jQYԫV˯*Pm D[X &-+b6dc I$1&\,'o^Xkz-h.SwQ9[/߲- 8A9[f :TAځ:#C8IȣN|q:-1f&C~ H0X_GNU mn]S6VC(# GxaGqGiH4cm&md+3AO=Űcfjթֲ$o ?3Է)/mRP<7 C2[>Ů#]( QM0QmPoƽӣwh]Zm>z[o|)f䣴Ϣm]~"L$7KK/60o)͕ k~H +'~ǢJF3yOӘ7G'h-}L=mn*i|sh 25(AXY|f`lf)UPCԦ(|<-+Tw16唂$cnPgK"k좊P_`4j'4q&",c+r->SZexׂaw sw8Qq(U!P,ZUkT aLcߍ8ZR+=nHagTm iحzĨ[U3燅߹A>"!".n[ 09{>1rK j[wLXjP-m"bU qv23Yu/bpf#e!QݳBf] 0@ZSn@_(CPH}m<5' jrB3wN'!m4C_7=v۝k{T&,rwRM"~#EF4OǬ1JTRl-<{9`aIKݯ]T)#Pڬ]qZ |ɿopDT].@A{i۵+3iʎ !y4y tnd5q;Ml`TEoю*vu-MgL2hļ8@퓥{7xqӉ/P/S< fɘ&[FE^%'B5`SߪbQ i, MU+-\@RϼmRabm]IF[#r*T0Mhr^LH9NC3*Z<ht Ė<ױ,}9껌wFg]vz'.TUWD "S; F2)Q5K%B+qyT4VЪjps 0Zȝo{ge|,h~ȫYis+I34B ͽA=-~3*&&SVs2=x2Ѣ & f,*Vѝ [iL{[9JeJEnJm!%H\MfU#KEN79 ].^Q}ѽ\\ 8Wl\UO1TEC<q.%bêIHHaGkϳں!aW֤^$X&BsO0Rx;.K/R[>,(aeZfTXGalUL& ֞s(= >ڀ]=nܸEU~ 25jȈq9pc`qmf7 q3ze@#?D s[_Dعa-h*K +4άH3Fy`FLHf_+)YHčrɟB@/Iu9'hf C.1wJҕnAoBh^ژ_1ݏ$=*HS/*]cz?l‽4'U+#ڪqBoayR$1KޒL*ӺcGyBiO3td[珇LųqKWeZ99g24FWK!H}I:IUY+tX(Lge#S)߿YYFwСa*%`Fٱ* _P&#A.JD4.x;]Q\QE[=N9bxGvDh Z-.f˩ޙ7^sTn7rF5"1T]ŤRO54'd)αS"K:d0:25[;컯?w+'L08&8 &&6Ai8Er`Jpc@>JjmKTX7BQշVT#k`6QwӺMHޮwagCS6e:K@z$CW,Ò DgiBKt`^j{4g x(GS;-6OE=!,7skL_K:+QtK1| ṩ0ᅫ, Y_ЯIܨBK3V-Q˗ݼG/{^z|-M#M1Sr-i6Tˀr98N0KO+UR[ǩDqP @f|0A*&tN ņqnAerޛ'3z`j/5.O(QCޔSO_D o$EV>[-21*T Q~?ku>gDJPz[(h}}k7MD_, R-t}XՅ:NqjU\q 藆^o^ ̅\t}gf?\h\N_Wk-P~xWܗ8hǹ}\`:)Τ9F+V q/oMλG$90r^1m#apȭ׍;=[<.ȑWyu 4<˟=JM3PXPasYPoOrDXn e05͐ ͡!*OB k䚟πUzOYOaw|Qb 鐱@L-#aw,RyQ.bvOc@"~ &Vl?h[04>i~jb) eC:a)Xw,΂/fkx,PdOZȮQfq@{HV*+#ލDnK=d0Y\S\:{"6bgJޓŁfk!VAjV]ŠGɛ?$])%{-N:gandupH~A@s{1FOTU^GϊTlIi3 d(tԞtr@r+5![:])+IS\i 9"J;J2v1J=? i_K˦[(ưZh?{{Sue7-Usqr|ޔ-DWI%>^,{tf<|VdA:eW)n@p!SoE6ڴYސƟuT Yno${6`# U5.?cz#Ԥ@d!%IXNq5hO1-vVg=H(c_ju3*rƫR*JڙZ&ySI5?͉pp ӝ.NAtѫiOCwV:|5G S/t4] lJB\|7~=?#Wu64 |=BWhA`HG9DhvPpD.ЃE==?92gyn/s_ʢțw`Ijhm$xNyQuMNWL@UdSc4@ _`G9'yg&|G[ihp"ȳ޾  +5e3d"R:n췘='υC-IKULVs]Gq;&h&W2 :ۊKUglׯ%` <gGZ !j vV~h/kotR.a'Baǣ%K_:%"SַHI7>&- XZ!&$䡭W $QIlN_6x_0(6Tz2&P |jJXI2׉ %SrUͶʣbZ.Qpۜ}4>v@5M5  b_dG 6}|ti_Fʧnvxq-Ϯ qd/&hɰh`O3,6<lމQ?O8`65Ci\dYi(a^m-D0>%_戙/ XNhڼpH9W-K mJJ?0O0 >n~ʄ2b @ewس!qPѯ G>X:na`^G3Ƃk=ec]<Eg:|r)|Y~ɄXVж(]S?q-C+u͖4YNf 7]N=~dE' 8ϛF#$fe6Th[ARV6Kk7x.Xu=pO8tfλw_eT$ 5O?=/Vm{ K ceU隢QYh{TʁRGq-+4V!S_ Ta=5I'GgI4~5)fd(P$m=C)D+LbCY_g*䮂l4é-)Bu2mRm HE _R ~$DӓԪVu\J e%k(h)Ro2FN1 mIBICȿ+OQlيE՚H[7 =J**?B~,ū7b bb mEf',Dn(J]+\4K Mҋb/B@cZxR)V#GCϹ X[j#"nmiuV{s G'$r߮ & +O X)g?Ft /^%sĶ4P2 )OeAAZ(LKhhImrw|xٗ QIV/;Oɉ׋iZ;w.uVכ.~ܛC φKOMtE-Nb|> 3^.X'&xtJfD@; W6Ϟ[sWrϲlٽ-b\B:¬O6&Y dwF*jf_B4sPFٮm¨m ~^ n?ǧh~`P2(6-Ns: /pKw^ά3 zEq0\^% f74g/vJ"}T`{+kFg`ԭX(..X/ \#;CyR Ae,[_ Eh@q{*(R.ߐ)Z*LI&QՖ Rd[Vv^?ķC^ D`C\L&>۵ԌJy熙RM6Q˭c]q w1,ܒZ Zj7'"TO82w*KFB5z)!EN[wG`mfGdf^\iIP3P2M lپ!H0#EWjiA@5ЍW4y[Z= [uc3PSǚe&}4TQ QP2K(>|R\!e'qyE Jeow53 9d6 w4P!j@\sFgE<=F s`(+aD h?$/Iػ`aS+x-ϻr=|~jDBJa; $j\ֺKcpӨcLMFH-O^aIwy&^ަ  :C AOP CPx;Pvϑ+b% 锟wYB)8g^']ϸ(OCVcU@e_$Ĝe)GVe|o4CHS;{`>LM.4M@R`p:03O=7r` \0HGv ]u[\Q m4:_vJNYZT #cy1 ߻1bBIc=5A< |EPZP$ex. U] 7pG6jsK,RR eBh)Qc43Lk"\YV!4)%ܼ4/ Kr4Ӱ@T/.= `9lCm:+q"CD5ION|fR?d5vN2Ԡ@uU2Kzl48r"3,x\e;?!B'\H{ǿ@Mꡫ*?9ӼZʰG>2{IG6#FGW2HJQzYS~|?fO8Gt5AN+%6P2j,& q30?^dܲ1.>IjWݎXMhQH̜{ch ~WOsUe_p?YoB.1"H9BBAm][¾a~,:Ng*RU#Qq}ySD.S_7MK[fHTc` ~衇I$:} 81D.Ax-WS. ZlvІ=Bgd$i&QGSUBh>!m38jKQ)adg$~ĬqU.-8N9>m-#4%?' mGP7W*Tkrr&A瞇")O2)4v oYaU~DIEx^>x Ĵ/s&mEȲgQJt^[G r%v-C̼0/m;`~xx\bccFt Y5#8suKz#(R -_1Up@υ_k -֕V2g%gkv_ ǽuB Ѫ1@#d݃:K:о<+z/ibAyc&FtGޢy<rp#M20(wݹ0t)q8iW-Vڳ̈́1ϒ_`jzԴL&.[epJ#exbʱLj$Kenh=_'ӝFw('!ܢ>~<#YZe9nG%-&w٥3C$FfgVHfZ:O|#G2P_<TR{`.XnHIkS`sSa=aXW<3\,ˉ6CƈtЋ||ҭJ)' 5b8G+#k l? W,%ghwO؋%dr('D {pq~zj`Vwq>ژ Zn&gש;1݌Y^i"BA&1w2yLcxIom=K"Hk] ^Sgg- !L4° yp@dRˈs˭Ñ D9oe|(Eј1} GJ>XSy7$u=ְpޚ =4aB3iEMBi4BOq~/ KnYy`yKy vVYB$ ]%P# {nRՐi'hG_N@+IY@qq |$cF7Gc(Ze..Ĕ-3JvWybI4׶.]HOL0P$\ps./wUp;ݫȢ |8Dsl+P{[ 9.Y'~:(?rDWY'+ծ9t[ &xHZQ4f&FcJ~~QJaIgRHnI i?N4q{5s D#x-`%Ol^K˕{28K {™CIΌm^BH OuVW+H4g=pM7_K :,jH_[Ċ`!I~_Mǔ'Q35Yߩ!x<҃͜=Jh>q#ɉO'Yz [oIsǙ.िieWe*=6sܦ>FpC8>d$a.1/TظRۡpt>(x=˲/!"Aq|JpZ(N ϧn zv! iqQ(ָJdugj?u .̗n fzd}蓭KQ'>~j/k%IQİ;}}|^9.9i~g0< /-Yl*{TYh4gMb{jXn^@T2 N`ry¹cz *9f`c.0J#$lY+HtO¹ti^iT+4;*P|wA])H.El>ڢ4z7gF~E H|tS] =yqۗvҺϗ)Ry" ;x~s<0gL,|-3WE[FKEKni?&/X[A,hp .1 5\$iSǎ _l{'Ǒm<@#-~17E<^.7W#(M_ f+F뾹DHvRd@CxZD>%9;;Isj[EI҂@ &}Szi9#K4' @?94P]$(` BCq#gܑXS:-O/tt V!Jb{ Kg!c;Zr\V J4`#'7u$RL^0 ʺMLL<8vPcD p ࡺ(b\2jx@RI}eouT_2 )spŒ~ՃwgIPcDh9x!ՃsɘbfMmET|;~fѭvvyPL^eOQ*qȳjc+&(i| p Gtbj&sEbdzֱ%Zb`ʇ Ko1Fxw2: Z\k%c9]ܶޛZ  F&H': 0b" Ӛ7>ܲzڒP#-LYAu"0ҽ3gƸ#!3'*@/q[ mX҄Moy9EL>bssyAUgVǒ#fh_pNEU; àlf7g#jU.j3k:NA<(^<sv_b,rnx+ Ȅt:NVƑژG䇙舮yS\a.G6Ba'_`ߗ@HW VA;ATb,T1_7m@__r$#]+R4R&E 鎪+E>rTh:= PEzӷ+&<[/n`U ةj0' +,7sPHko#=.Ӊ#xҕ6,{6Dg<EZzPVE[c4#CIUm3Ίf_Dw6T֗{oeJaI[ҙ{xyO99$,Ңė0Gwc2{Y5m9Er) z~> 8O Jn6D޿'*)[4<7xDxBv6SQ0k^6z3'a}vD4܎/t~!)?LGOqɗ9Y"oڬT1GKQ#Wĺ huo 8#&0.O`4kxH0~sdQjfz5-4qS5F|==@β>3?crm֡WQ7V1?w,!l)PR4vVx,tH/@kMH .?KU=QZh zKO1}5n0NhRuRr7@P+n[܌ZkQLY)i$QԖGq|ICzPnkRjpZs_ZL (x/:QM#SZ\%=y1α}pDwC8iO9yuw댯1ysm|McMA,eھiϖ8⦙w9cFCr!Ux8aoyN@ccG>RkrT~yiFb|>%mV>d?%e) oZn&m<5Eutu_h?U-7{^pJL*wNRF¸6Ѯz&W*Z:D VhӸJFiwcJc1ynU^rBp} 2c+IތOQF#j'|ցa2t0=EeIIOH;^3X6`I^[Y`]$Po9RZ,J Ǜ:,/-@ޯkHNIAHX4\Pk!%ۦ'eћ2̉(5%M;NU;ZBg4j^-;CYf0z~ ]ɟ hU1ZΥ.RјZڑghuQS܁)q>5:k)9+rS:Q'0*S4S3Cq(Sn~|BPu@@b,%uW0@j!:MLRڢA#cĈh<^{HRfZkh>ΒMnx̗̓EcDjBzRWbU#ʢAiw&Zؕ}XCm|HVN 1 ;P\D Y"Ne 0>nmΨ|)rBdCp>Ot>^!\45Z-p!H'H3&FΦZaC &y^r6HWʺMLF.Lyv7!W2SQ׳Bݔ5P ˹YBLF{]m3}S;hY0dN+($L4hyje!u~&yKМKaSY 0N`η{37~q@K>asսliG; |pJNk|X X҅ͺxgiDw9ԬlG$GucA$=tLĔm$6bT ^f0k맚]1,R­>VP΀z d[kdzNLwR.u -s]AnZS^lި9F WqL|.tk iP{n﹭d!\yZ2 hJA놤N~&ŋ(("k'T_ԂAkLwl3$.ON1U2`=‘ioPdtP[5H'bSd]!@5+IW[4ΣىtD]3$;rG|3l,$[x3C*O]mkWfв>rif7*:t PkW?] W3!G'3m<>ƫVg \peQ:.A_C>p G]knڿ$pw%?9;bx9wI\7 3#t 15C崳ɍ鋜L.Pdn:&/@w(#/}rGUA,pLaAXOX4fUkg}f+5J%1pq.tm˾ϹftތUG{?x,Q iR*}g){go7eHgDD% <IT(zĺ/+Xݯ=5GMa5Ɋqd)BWW }Fɕ P4'Y֟Oʰ<ʠ\f4D 7F*=,zeE =xoм<;fj@Zt⢶ʉJD ޫgWF y;[? qwcHRJGPb)G?GXy+K=g\K?r3](|#NmZWLáAa=9 \7՟rısY (;^J_Iă0aHn &$g,W:%jRPTs_~H`bDd._ph,#l{7x V0L:NyWEVT8hծ Ahɫ g * - C e#=ĹWAuzL):>-Fakp|;]eڄ_t I}e\V\cQs-75ź氻9@Z1ÜjcUu4:~2Co{B7s+ﷃ@%.tʙ2ObU9lH.k 9,h1$*[-'ϒ%/7dCA#rR! `+gGԮǒ5 ׏DXsh|vzTRRCqGIlbI vj^N >`* /k,9@~> n=F TE41_^!x2́Ih@9ȫ8/#@8il.{yuK< VL92i:'ґDX߹E7nNGAĵEE,ѷ9DP$|? 4Bj/lTirؐ^?,>UX"D3MpD_DRSX9T4+Xc\]|=]@.n/F:Yʃa1sQ69I;Bݡ8.FCǤb,}fYS2T#m|vVՇA2y'n9Tz=:*Є%PռX>דБU쏰@nv !"x>ϖ=8igƣ0} D֑ PIq5OCWL@:p:DiSݫaI},;nL50?D^]"laP {,GJ> RG jxcwi'_$.R$L&ϕ pGҺy/S1b-n[*?׌2F;g.><^}{3`Sr} :jJ l067tCBC ʢ"rs B:3IYFu,]XQ@\=b{xL8994fJF&g4D5*.uMlѫI6(_pN-6SNwZO)ԢWO=uH 7M+ ͘1]F4. Ns r3`!d M<~ d)}rϱMDdI%j$DbSt7U3F|iTrD`OV It>nAdmyrQ}1 W- 9kGrLF}לˇkTQJ75抝W>%p_38bsSҨ}/G &/| !9X" 6۴8˖t.}W(hsHBr =Gm$F^Gyܾrz*WhD V^Jn&8^G\ucX@Y"1i`>>X* e*9|6魏f@@y)HӛpSc0c-I#-xték*';<]#펃#"3a"`DLNJa|{][œ`՜M㹬6aSS9aw{L%'.ΪQ };JP R0ڍ4h"g*q5#J|U3El1f"em-COGܛ;_RbMD0o{*D!BzcRQU#ɽDǒBN[wrB`JK D"T/= Y#XpYe! 8aj^l6SF߂w~S>5jθ5ZQds`5(#U;H {b*9|fδA>hpa]$Cn|]wiDn+sm\`t6 ^Z'/:00*~ytw M6 ft&1qz].eH3OG77:6r]6<`egMz5fk4 3D13.9+`o] z4p=SCJq5E;`RS̾bk=bCN+>z׷lu錅QD%w@'Q@Ot_ )74n z&YM<,K+`MhpeGeL %j@2':D?#lv\]zcʳ$<3-ƁMb;Ջвknf ;Di,Urr`$C _{b_"X8*M+sU>-70gѶO`$L)f$LZԁyP&A)Wj]X.%JrK ÂFs/ly|3ϳN;74zv:֢{V췹(Pyvd.L9ݿ<״b>=P10IdRH١<=X2AD[nbNcǍb%njP4[pIqllD6!U%?p$Nu@sdJ"ulw^Y4^?l&p"J̛s"VS[Qp+Hb6bk1C3aaH#TIxe CAI5 wêGCHH$(}/,xQoʊo1!{\1Sl렗QbCdxn@Iu L`j|]] 2p zXN\~LpR-Vo1\N#]?U 4sza1/vWi!o+6˪U>K 2:(=P.1XZ?q-g-~NwY S3j{Cjvaղ^5튲."D 3DD:=WA&sZ<&Tjt+́^3]~|]Lap$H:v`^E 6Bsgx_W"UB1הPaO BκsZS8P(c*aeQ{SŻ@qtS2{Ep6FˍCF-wFRx}X&֞vW B}hWc,x=/"73h3,ʎ2lxMUD\(kǬB(c uwЏTo V_a/l $.,I%+}B4my嚨*.5K B-_JZM'y>=md4zQ/,x(..2kFE`)1p!ᆆE5RfZF)$2|aF&j r-AsHHnmx,Y>8H`8^[B\098 xX7e(EV3.:(teHͯZR5eU mLB1(Z3n/u'-,5@$*Ye858 ƽi }@Y.0Q* 'ӀY]zTqt,F۲sy3e ՄGJ3?dI[v@}pQ.X|il@|$ule"&׵}84߯U`2l'%dsJ@v4ˑKJE* UυiOOs*a@}wxN{HS)\vwGXA{jUi]զRjrK\Lu %M*8lF}v(r6Y=?p0>KXs;7.id-NH wʼn Yq#t3kHαBɓ.fWt+н,nP^6 ɠM9SEؔ3Y:W4¾&?ϡ"0^W}C$T a|P+S2!6Y݆ղ}?4s`F[f@oEV(7~s%9 /7޸"AАwYKQC\lgZ ڈGfۨO7ێS686!ܵfF-P£V.W4э5f"}x 1 dU?%B ]c]`ڔdY>en%Jr)eᎁ^D.i2Fkx`p;ZvB=̴-;NQ8ڛls w]eJ_+&jڔ[8XR7uKZ;ETW8u~^\:>?{ u fRNGQ, &ƂTC|R@h9W<4C {?gZt 1ͪWҝdvװkg$s4fs9% ͮ.935 ko9N) dܱ~v.pR:0T`Z& x$/y rp sɁ!6P[A?v"w-E@/O=5oq)zP 5az{0m'P|y Xcal$2+۲،ΪN! ?5Q57:,শX!'_/_]ii =e+yF7(:fUU~װM F=d1{քRP=δhC׳5|ۙ/#] P -ьGf.N)=ibLA@9_Ѐ3e/ZSls;"EDAuM/ 9p.`H!WۻeEv ݏl{ߍEh Hb;iՓXI7xL]8H= O7o'"9%`&vdAP5:4;FN ,pmyp~HKWGܓ~GrZ}εq^.kLdeqRfkKuO,L媄 wuĭW$le\e9R}E|#:YxyhK w[!V36XE͗.SFåp<ɘ\4Mc3b)MN9@]?e 3b(Rv'leg1 C#|I\ܑ2 @z3Y=<𡁽U[6`tGMiI/S(H?_n5N cC(!k [O!d)K2-;(|س{O?-ݛ_)Gmky+j|̆t*Bu&ݭwCаpq+~3<W}j_qq15c+4@Y82[ZLyw>!a `ro;+X̸٩ ,ƾd$q5wP@o4Kp˔v3Scf,2h0.GI/M{U ;se-!"g`8Il*!)]HMڜQ%w9vhD˩2ImU\vbag϶?6[/y/OxWQ2*$emד"ıߣ4l9ŁJd]gm`sWcHٱWɄh &Ș@#^|U iNЦ{`XWGHAȃ KOiY<6Fi^et߶r=`/3\'Oa .P2{^Oad>aᮭKM5qԧ<*"o \{0s^.N]"&εQI^C./dRms]{߬{ѮtSk-`(ܹmEp>feֈWR\4fl iQ)T`nNg,[ߍG/P[y^3vcVU U>TݮfNöIi{AT>sy6C.I, "99|@e+?>.>LOܕl|r+;fȟl'?UF aE.?;]lTHi!ODR˓>xZOA?g=Z|<mMZl&,`iC NW΋]Oü[ä"S`mU?t2Yd&L3KT]F-_Tw>˃Ao[YUL,A7 eXhWu zotGE&'1Q1)b0^I$?U=رS14uҬ@ȝpg\ǹ.B8Σ"uI4dxq3S1K2ebfxU¦꩛Qt1j, a[B^*)_?'{IXz\ZF[^ k<]y`EO+DJ.5h`͙ͯK(]e.feng)>:3 HDٹ¤7D8uJW|4 p^$V1 nz9>Jeeiϻ~7œܗxU*x,K,8𺪅%xW+YN<((&/j'J i:4qk;nX=ɠgi*gy?O{! Ԏ~Gg6#:6\lV 骩.r22>t_ =- =H xmvB-|VJaòE8$L rZUytZHt{82+b{49Пq@J/j>XũUlFF'P8Rq@72_- ;|H*Tj>ץ˿倪$ZZ{!}泞؆y;Fp>KuM#jn(xKFuϣ$Z]+LRW1__?;/_)1"{UI1ٽz6TC$8\nٯ2y5zT ;'j󓗁O W3#?H 3BGЋ"JƉ_L=J*{fH k=-U}xCarT")eLjAd/v|zT|dCwE̅6^ߵإ7HyAݙiP>۶+NѸv5!C+[7 Hǣ=F1]Z` 8s;T(*F ]+([Ab7ml|WڛVWKh"D A¶[龞"207AJH\i 4N>Vd8hp`muVХ hSR:x 'Mix08aAFک!|\Os nI>vm}N7Fcڸ̖"2`91o 죕?;2ہOKs]g"UBoX!Ύ(Jg=`(o*a?50> Pgʶh jFe &8EHզ/Щee C ۖu[~6[BBp*7e0!<ɹ|kat=ƱQh|H0:[>THpZscN 9̙MM`N֭t vP8gK6ZjRPb@opؑ|_+:.=yO#8!75%ɷGyoG.c$׿QZ݊N'ړ6䘴l58-L$-CGiZu815NB&`Њ 'گ߫{h%p99V[GB0 W& 9E@Xg~mW[[Csz9rWrߓLpp`MPB#vj5עj(jߵ>&GoX[f62w/<.*96/Y(sb{>T Ŝ OzˮB[#yQߧ #x:r~ ‰ bXz尕mň~i 1434ʫ^R*+(Ҝ?Yeh>_"ɸBl™r1Xk}P?voj-3q: )726 )$p|\&df较 \,|tMi'/Xؚ 0jVCVyC uKX?2dB0%\XM,&ZУ|dX?#K:/Y\_J@~Hsbs#!YFy b(O%U+_7,&tlL!" Jz&܏e`!X=@B8eX]6/ď&"~\r@\<:!.Ԓ=gHMr} -L ~ȐB;J NuLç<ܖYD >VH5HSE@/gnP$vƊ/(OJI)ު lv)3 OhE@XƓ+VkWإ$_V|R,=8WZf{ͪgٷ)(?+2{mP k=\zVm`BQ"f(IP9 _FlmߛBIqN-q+[ :l*cvv{y&ۭ(7%MV?ID J9[g ,ΐSiJ}M-)€ʾk{jP㨿}J.|7_d EӃ, /E ,ZB7(_aA }^4`&wn$qKu$=@LF7>IDt@qS@v=UkOעHlΡΏ[*H;l9@J-d_j|J >ǬK=p|!r&_f O4Zedَ$޹%BiYe]=@6-h^"uytIIvYKYtlM\kS܈37L 5_]iZ'=dF{?3{+n 7^L$H܌,)WX+peM^:KŒ$8-!j.8qÍT!+ڈ0enrh) Plx*uH/]x D @S'l+/bD`Z7ohNVm/~렓Ҕ]EjR݋Ύ)3lwRƟ` ȋdVrd g(vw'1&=6aSƺ..D=gwwkamy%6d,嵢'f/mG]7CH4}8I)ˢ5PA@ey#DžsMWM[L؛:?S.;As!H*1 2~9Ͽ#OYVU&5Q cM2Y8J·f0L?uٹ^W:dF,!SnEΫ/8"ߺ/;i'qiUP-xzwB4/*&5UӾWNDZMO#Wh+36L۸(ҳnn?$ N+:=7Jg Bk>1;" 4L&@DOF.Q!ΑdjNjF8Wd_85Jߏ~x$N@xe͙ 2,ѭ3 h$M 5?EtGI*J.4Z2ѷ űj =]E.~0S2 D` X!Y@KdLVnt&0tx UڄV'|!;m":'SSCHlP*U~d7KmV(;`TuHIt;.mK^*NHgdy+./}FޗҐi\zq=$)[ҐN;zl"ЭqK\+ؓ" *;g*X1`zY,Hm)}6=lO&_ݛ"1dKfh8ҩ,ėuӊn )aHǦp? |MuEttZjwK{tǚU 4ߟU' 9CiON>X:Y|bZ΄[p15'r<D7P ziEQ)фyL+ Z3LYjJDcTMA|nlu<9/efJU\|(ִ(]!6_珍 Wْ5g6 *MMbԫ7U'X  n^$PB,MX8n %JڵB_1UEzrNFxHm'tRBO?f}Cڝخb]P_g2"7)}zePILܹłw g\UqW0DA,WA'\:KaQ%Z'`~omCvB}=ƹ.kK{?5xRQīP֗@j-8P?5ѸJ!ĂcLYu9q&E:{5daxíy ,ajڪKͣ)0i8$mߜsJjk:('@GN%kEU~ߞ }؂xGg"cscR;(ݥL8~j$ @5r7So0z|{3f&}1ʾ]==442;aN㍭-,GucáL ^wnhAφ$yNvߕPbڣ>Yj.'6J pqZaHWҷ_[w>b8ä99ط37""nG2CمO ʧP5kOodD(gnLySDmrLLXt#< mԨD|N- n0~ҳfd Bk,hJy*lDc} an`tPp7P /MY>M %US 9%4t%:K("Ԏ[ 9[;qP/ڥސxCws]2YH~DNZ W rlI#@$d'{M6}Da ̋ݗ*q:륢qW>bS5NO; ~rk.ګ'~żn6w.f̿ܢ[\ظP=l7%inK35;O+{9^ҝfTfsm9Nš=6hzXD/Z>/Zs$P6d,u\dK9fjip :yKq msf[67V7r \%ܯ)MUQQ-H9SgCd!A&_yD@OI#?ޢtjtawWϋ{@,۰3A͏9h_.sDȆ+KeOBİNdw7?(*n"=`Po3q"*8?K?G.ZM4JӲ2M9M7%_r]pQ{$'N5X|VCt#;fe AR*?} )N=o_y̋~-s{WNA+c35F ;ym?S. _ f:'Xn dpRM3Qx'_vb~ZRqM2?sJTMw]ņs|_u]ܻ :$on$glS}g8IV`Ky?axvrep\119EI&8bTXn/:N9p!{XNHpf:}F;fEP+zb"#Y ~A%B4ΟZ뜸 iѯH [@n!Ξȁ01_VHy}H͇oaB% Qaܴ.{q9G?+Su`.=]ӥmb&+@AT!s.K{ǁy> ɨ<s1yr7,Fj<X4VI }%"LԠס4NQNLZ#?Ѥ I(ȝp9^{u6pq@chO&fUQY]!' &k#sh @I i$LlD 5<MCU>SO&GM&,?)ت3<|>6++Qm]VgXL@Hq(xg/W6RPx%MjF¯Y`ҽFLI=Y'&NpkoCioYrrH3 :gƈƳbwrb; X>'IPjgv2y4(lgĶຊGbܣzA/kT]K/6PA,rW`De:vTu.-sJjdـ?'V!;rۭ1 f68߄aӇzDC"G bI,6s @dheHu2!\cD߁ "YaeWsD)kA(wi ZuېJ ̈/~̉2SH \pO>ƥ߸|tǕvվ.o+|Kv}P3dpRfɞEM8Nm_?lnB@^,n! ‡: 33OƦALɕ?Mq&wO*ړT>E~:I|\IǢ~XQ((Uva'Zs:d!AlbྒྷM]ӥ39DHj&cZw8𪺳Dpc2 Gpc,oRcUk9_G'C>c64W/tzONS2OcpS$?\bm2 3fAJTMO@ b@Ƹ8/n9kRIPNq՗_?|X"rC (6p)t/ V3|fu# V3tWq 6ROUd}cXͬq3wQ纴Qw(2K:`diD}/[ȏ-iT +3j'rU2w=#8) se'$g6=<lȘv1MT 2xG|ի.ᩆ -Dȿ1ᒄ\CFC=V:Ll5s#|Rk)*Rb WnnY4\޲gͦfm|G/X&"X)+p%KQ,Qwݐ>nc:JHA"}s&x6n½:Гi7K0 qZN xBBg# _F/ȡLV ,œW8*V+Cϯqtg"tkmv Z08JF\c~w23YS( wBV0-AZxҾo6݊[\; *; De11mugHu>@htBGJ7vwMn 3+;:$&1`lc5-IKMΏjOƢ hsLƵ]8L[IPzAEN@֚O2hk\Bbv bu{oDY[[oR锳"RE |nua39ޫǜMH-9ѡ 5T}ֵ;tDIH =ڄVt_,fcD0DQdJKrD,-+~PqW}isFQq]̝)cF|\?46E$ih-[KXϜ|L# O9g=$kZ7|~҇:1H xֹ9.#w|S8r .NS 8ҭ9&}w`^:fcLͲ1Nq,7' E$k ~JiZm4h`4_;T^qU$Ros+G=zCv, f!c^Oj%K@oݢvݏZ\qq>dFO]2іI`97zzF$ pp$k=v}f(3fϩy#@ޯdJDCI} 2:?]ֺ}L7<sV־nlOnSw~084qa5v3ӔܠK^U'K N,P'9JNv7@ _+c!(ߨ.EȴlkUݶR p3eEf:p죵3BK(;9o ?.T2K _n^=ผ!/Bղ$)Ԉ$П;d_cdftNAIMt¿bc9ΉzŖ@4E@ Q]黥jqai15?63۝%<4n^4 zl7۟eYY\Ppwa5UԂd,XDcTw߫Q K룟 A&hrĔZ7I(SBZ`GyN]=؁GA{ݻ˷|oG0]7:&!"Ѝ Rv'NIZ!ޓ:j8ʷ!QyQK}mFZUcQn Mj{OMJ80߿~\!1H[]8+&RȠb" |vC.K׮QJ=gKA5sK@"#;Yٳ>9| (N,4&ؓ.# L4Г}8< VPO3qh:z}3} E)#127"Bg}Jmo_MkD(髡:4=Q@r%0ָ$SF\Y/gb[ ~IUleδֺ1spHlf7Ck| "m혩ؠS ʼn/*u4)&D`D6q BMFRџ/^ԑLY`;Wi`KGѹ-x̬@ǀX }3H R!\Vyӡ&Q=fAOyfjǝ K?9zL@lo5b@ j237J8a  cǒnn {d"ElZ=g "9rnRL3=D;+H# +Q%y41"W[=o(>S<]> ź3@]LHTm8E 3gW$K/O!UxN`Rw_)Z/VsO %x͟Ze|.#_4_bkiK] y&5uod}$8%|!UrY ;/x2BF])I{pxڈ9:үאb1N@3QWo>h\;Y>E#Eh:`/juH[ 2 Y̳,ނ 5Xg;Y>G]P JԒm;>.+%we= /my4!=Mdb]6"|˕IBK7!Qח/$nhVwroa[>H=MjǛ2ՀJW!.3 !rgmaTg (Yam,)>v zq—խTyxMd9/>c/(^PrQ ?t]fp|llBmBsES eSb̵y-]·wT0txWxWtBZ}hl7Ar.uime H m59 h y PI =4&%HHP zqhBhH{X*Y66G@bٟ,+MQnVjJ&U{7ʲ]bCPZD40Yj*P9[oZ3N\1pUbڅT5D(m?SfFmB M5 }i߱y@B ?McV4 v˾kzs\V`[&7 !TT,ccQS<@?WZg$)keԒu B8;2!i ϞVR?}}xK7V/||T`^M.g7k$1Z܍xTOիg_cW/;?S5&n"g{{$أʞ%J B62>,jvEr0e"X- ?ʶ2<“vjZ$4CX}+8U㓊A/ѓpiQƶrfUWuzla)C,9E8fA) _C3r>1hiO D,+USSH+mI'C ŏ7nL\-%[, \Q B !Z5IdBfN`m5'kv '!~rl gJU9`m@QU`.r]-('GA(e!Ŀ%uZKZA7R2#J5Ӟ~o,1F_LYQ鸪2p":֙6ӳYxy*ULH-(O R~"=#̆ 1Qh\O<(6xUN N̝FvV5Zʑ&B!wR <0ntzytg;;ϰ^PyI;85 kexfnYݰ;Ir!Q=o!ِ:C#vW×0we+7Ó! 4Os] Îh83;I^V?ɝnMpOA5V%v))X\O2Lgߺ Q>H ƇeBE@5k܃܏b8Lׯ~45(656[x= ˡ̽uKSϲdͧ>>=D%N>B!)N)]!BVU&1n4tlA^䘗rو dAD!CkxJ8m 7^!a%Ox]]( #D̙Ky 0| ~_6 $OXXc!ܣ@X|ذbj|w#!s1bi\,hik\B䙎2 JԊnOw,?zȪq\ v'qsB&t\pkcGc& tXDzH$G(澅O88W"&bSSVr/FKeib-X;M}Q@4c+gk 2EMh![M^YжU{4.L;){bYdD!s=z1g22}(E_溪M(D[^i[@f *b\QVWA1_YsowC?03> 2eq&MQ0iຄdKeL\褁"vҏމxiz^~S1H '#5 uǟnRp#m Gl[)2SƳ;H0S'/d^OJf Q˘B˛ʿ{7ѯ >TɃ4Fڊ[+&넂^mBzXx@ʹՎjZJ=}a&#vI:ĮJ5<8 1MbjicC|3"SurD6~D¶)\iRѽtq̼ nmZרq[׌o&iHOk]}rCօ>~o*v*f{dvKpx_Z|GA:lh+ 1 nc+I*ƨ*OgT{%1P86fBKp 0vA׊r^<]ٳnriGAQE6 cN`yl 1`uva<~h,A 7 %s>S]3,X#4Q̏WAc{~ AU=Ct~ތxr5\jp[N0ivI*E;Ll$37A9@&-]O|x2$//K4ɩ4 __.\9\o**h%I0֜nIՑ&cۤ'zL ␑jdqx q1NS~$M@A>X|c7mpdZQȥȥ U:TQ=Uz'Z|Gz*{z ¾2de}9 (BD:teZ@ ]Wde}-v2VYABvz)]=AP]Y[fro5G$_{/²>wv<ݫQ|]_ DIaI n06O)F T.gڋs@'Eq|,4FQU4[ mP߶֎0m[.@JQ|;_$wG+P2 ѴaY/[?u"`v'˫)x%X˾LiYqVywci\Q ʓCXV d f) .~f'b;m'vr%+iDaJ+̮"Xu /g㽓fOֳ;FZ£ EӲDd 4r7jDžv]5Jxݍv>[ߴL3!L(j·KA+ v,5.{}Qj_(bC9ې'WoΟ0Ec{ N}qA3yUdր]0v 񜺙eC/uf^rե?fb 2ϮKjCԠK{8We'Cyә]en=wuplRI* ?SA*)r÷0*q 0܋ %=Nz'SfVYV̷F@7j- 'Q>~qi00B>5 armsQJ(LdS7Av0fnYQ >Wdh 92)/KIA8iڡ8bʯ4I@vFZPaAQ2up\iLqDD[*yo%v5 MPk!FI|aD82C0ؗ$/:l% 䢬\mߎ䍎s@yMvOTyz+R(weFjU]iq-tLϮV|BZmb+XVW ܳh.t$MOi`T!j=1XL4(,]LC$q$IZpٚp)p/[ jIy- q5`tGsr3R;@y|Y^s,Y&X9y5P21afA cW]i4X?>‘ޮx1hGSܫdXq!IDv-;p]o"a@((Y &:f^ǞQqΝ|F׍fϯ%/2ͨB~Rh!8J'Qh}NJcu$1$%80ϼoE9o?أMR1,9$Nv zX|f4It .xKçVed ҧ+׳wO9GkZB*.FrZT,IuU~!$_#}$i[U:yIȬyN pf:(5ƑJMTm:.BByJ Vm]r9"62tA>!o$1S4'Gٔ*{U,Kd>Ne S s ?xwZ* Q}4(-7[vbAg7`4LaEKmoV;X ]I{ޕ Zv)^yi9\VhUrsz/"{0mQeM55 ^\k )ɠ[ bOkv!gra6h/$RTKAܯ&~drC_-d`);{T>紉2v5qCwzR&}'{Z%16Uy x$`T-۟KU3_˫eQF. vC9!M;'X u!3~?Gp#XIt8nzmi|yi,.dsOɌta_iXb|Fgj@Cp# 0п?d - T<5%&ODtCiN- 2MB[۹EIP FH`wa575 >D{dL%T1JλYd4,fnO@wzMWE8NB"pO[b-'`)I=}h)?\1MWU8Ϻ3,#H7\}W7S5) 4Kԡj[KAD*e 18Jj։x1a߄gT =O᱀3/ (A&zqǐ7 g r_ŖBV2VM]>ErG{fY.8>R8>y'GKLDžI<}ޚy'+Xo:ᩉ'.%8j,t퐗7Զk6*iMh!#gET)?  3ޣx\_4c8{_حniwi/UO/OEgIO-N)7KXھH7 Qƽi-6ȇͮMY&]hB]9Ts!Frꓢz8>r/&7k#$ٵog#J UskY>< xa+V'4d̡i5ny2?4|)$Y Cf؏ZD(M.Ιfi24p_93[#a.7ӚՈ="uUBrpn 4|xF P8sq˓h'X/ճ'%X9C%Tק  u׋OOjS';E?>Z֒Gn(?3+ov ,c@{+ z>'ςϙg;Sq+ *Pk7[Qca;ӕcTMݿX. ŐfZ_`5: Q:=x7p,/qjIL! #IcmNn^ŗ_:wN^,^*)q#t`m"!EJ,,;~NSuE沆'm,HvlgZ d(WBG|&X4`kzTL2b;EdX5'0e0lEgHHcQ cۿĒ\p UUfajFqrQaią:ٜӏ ϱӣ>=*vZ=X隬g\-V6lo|ؗ$>ݒ'#.zӆЧF)ϥ#|*.[pMZ\E{iH)mxu^^CL=eI][$Kz?= "2CkW2R -םb|;Ҽoƞ . m(s .eH '8RLZҚtGP36gĮ v< #%VF rrWXB9`6iy),h|qoJq<'mP^Jѯ:b._{&C ZP¼ÝN?ȜZI:G8(1Ho+*@>_|F{QR,w|a&vm3;boL7?ـh˹n{k-rt'YM&SQ6?rM)ݷjnHF.M}}#7[iM|́p#7nb&]+8690۟z |"(*SWVhc\dWao?AP]}9>>`L P{BŚoTj iJqajމK'>=k/Vq9_7ÿϳz|'BVzI((ヱ ե"3x}V+8AeYWb''erOx&oα{szM)Uo4%F&$cUWLg+̵d1o&w#ANooh/X2!X TVa`\f9׵+csa։i4|X"t2Vc?ћz^Ӵe[˩|Γ)*WaЀ g,[{ Z~]Əz? I#f(_n2aI)1&v T4z%+cMTgSGSӅGػ$i0eYTry@x{ 2UiGvĖ,`皒X`"@[%bY4-NnlV "@vքs3QFN lY2PA9YBJ>l]Gv}nq4%ͤ9=|n]Z#^)xYI~ZW^;BmahY,Vs0*SXW4 9Sq} +.bΣz}+Z2bŅrϟg}HeQU!߯`ůRd \ɜUO\ l M`Q9^/#:%ݚ+%qjZZo j* :49I+3_ql0G<ᄩggs]nEt|5 ֗8~c5 U'&@kE|];:k7V!w/b J A}\O-&it]O4AճnX<->U.?87  X>~ ,SY~kKGI>rY8ODX`Ng| Z(!&70z f2跅 !R бyY OX2<S1Xd?5_njk#b*3gt}ص!X vitHv`Fh݂{~$8\sWDu-H27tq*_t狼y)݃~Ɨ"഻QEt+ D5cM]֮;3_J-6awTΡlЇӏ<p\*񚰼qו3WB`GAk1dg@̓+GQ}| ^>z}\% Ys2~Q!b9r"M6}:Ar!+ax6'FاBF}WHFǛ냈CÙt3Ih@߄n'ߔq4|ߏ\H֠q#$` 5P hD6]Nb b9,i#IT(6\LD8 ;" = 8*OUhҭ[ @t<12iF||#b9_tkB (Us+-׷_y*[ڐLx 樯QCXސ&W/,)T7Kc+X 0َHWm̲ɒM*f=LɦYZ0p(dV&ά.%Y䖚MBl>?nv{V?8XMǠ{GqgߚeؑC ]?I*au7HOg "V bgW{ߥcfXE)*50E#90F"M{FsqoFN1 " g)HuDx)+ Mop6 nJ6 ꈮ6,\/9 !'/rp &`IԜD?X~V@ )|z$Y84ƍȷTT>[hS}b9f@S-jM3epqXP Oiz|Z+GE.j g'G41]MIڂK[IDYcKM/H:\O-vgwME,fX鐆*g>Z"T|z ?^ϡY9*?o{2ibjIk dqŽY1ɩ \3Jd G=TAϽ:ڃRrf,'?n=JF瓪&՜15 9f<V4RYB8x7}&'Ry"LS1rm^0Y1@edFinU%[1ϛtq#cFvr3?Naݯt=ى}g|gT=[;uޱQ޹i,wRl =o+j`ߠ ᜺{ȔyJۜ#3ODI=Yz~oT=AaEW,t^cdc P,KD(?P%Sx^ %l,6>#n-~Gbg6/Ȁ8)qPcKL l#73IJJ?ҲOϮʉ;[m֪oAxX6=pxGgyDU&cuMVh:Rվz=uN➢FxcGu<uOiȹ,M9 _&oc?5GYDauF4dן41r1Ch^OOk-~nu ՒS[[,ޡ}lW@6y*vVͱ dtp>b3jl[I*`qnčL#Q%ޯ|"B"ZN o;F\xW,OԹ!*XA씥p~`o}{a34v6)Ts7|2, HTm1zEnͿ4$-iPل%.(?46FIT5LV4 O@-ဥh"D>Y@_lcA {,[XebG rSDUx=V e!KNEH/PaKF#6E+U;esӅA,U "ҬJ;)[$]`u:ЕDb.d@ڗDdzuXT}-9[K<[=ڔ :G  9b7T`3z`yN}ZƾB;Fԩ zdqb"Wey;9@$#l?}iy/ !ڄWO#3"\ BGjKl PLI=t\mHO?b'/`J*ʅ2-Gx%X~R>+_s ܷ {ixjMiٜj,CQIl9N( s J stܾ*O/@kS|--W2R[I':9jO `Za.Fښ4^o=J=Ym݄'hY'ŲJEg|q9^nhA&"k!8Ɩk8},V6?6ѹaUe{R#{0)?I {9eơ>_b*&e\fV$N.܄&Jsưzo3)q`ẓܿ.3fT%x#?0Z@@rn.m=y?=iIoL0zwUf0KOJ~g#iw&+n#,푔WiB; \,6Xu+19^0(n3xܐv*ihb /+JLspyYQw<>2j&w{hr ب4`Nh*^ӗx^ YNB8oMbF2r}b3 w!p=+0kc˜# |B {H{c$ZbzgN#b2[z|+Yä~ih0XC9rn*aD>ꜶPݤMNQ_!,R=Gy5/С';.I%HKChDKA *i29IeZB (6 %(wU9G~3oo5/9ۑG8zpRo&XCi3|.jm%-ѠZbJusI"Ү^m{zt;{R\,(R*~{h ggߊĢޑ8 x@WIDPvvva%I0Zs^Su]9 [ XkB  -1ig+Ec-Ő\*w`1D֥& f~yŏxpi)wR7Mx'v lRLR>0|e '?c(t55`D=y)Qd(J1ڭO?7XLhpYjhQNDtN>)\O oiH;wuuXY)8K%~FqxEʯP4ѣ4 ++/%+ W,Բ3<0uT;Fֱ w~lEG҃Vچcsk{`+(QtdE-?zNq F7%p(T 3OqÙ~R:gHp ؆_oP;rWB;v73r8rFU<]HOJ|Rl:<6$(Y{\%u'.[U5 AM(FQe:2p;q&nqh" s@2Y Ӳs?7ƌŷ~mNuƅ>fEڈiJnQㆶ懅֬Jz6-t˞dC4i0/&I久o&6W'W .{I)0- @ jRG(9q.F$]ך!N(CBH}}jvd|[ ChM&;~\REio%F(a5czqrN̽`]Rikt(lnUnI@~.LK0?^Ջ$#nSB^ta`FF** K!$"i `%HAƏmN;/?`uLg;lR-6L[D271ۭFݟ0@eEKfaF[3)3Fh$$hM5T# m|;|-DfJ((cv4QY;2Ea @ >LL,LnhMHR*_jcXtlp{8&X$H~g -e ײ+ 6R+VR\N]#6ԅ)Yr+.Ƞt#&z' )$kNɽ:/]KX"DGd2NJ3 0s+ٯ5 G8Oɣ&h|@=7ŜOry +z''WB4n{d_L0h/ۮȂ^vO,Y w*S13z(ZPb,o dU6TDky~ΞpnU-0s~LNR x,!0ޙH>)ud@KZq@j-t*3ņ7nr粪{g Dy[vBqDANCUo`an ڰ?ܠlp^2ƞڟ ϓVi:.jԗ%*N` iKPdttC qEh4=c?-f1"`l,*b* pMзP)\*8 ]:(-ejWC7‡ƶ&\; !"ɤ,k~6uUPG28ۮ:{;=a-#K^`37^؂ϵtSܦՔRԫR -İ\׽-$T@m5::7kc%aR` ]_naZܫVO* !c*c/mΛI}-7ET!6fַ{/ 4x-ߓn.Y3N2̷"o $6 ([)3PIx5G> -zK6j6k7M":k+]!A`Z&w8@X_yw4tgjgE7wd4 E\&tϦ7\58A79_;%abū`fJWٲ}21yffrgy?x A3j8+ߏƱvF Sn*EBa5CJMA}'t@נ Kx \s$8!Xn2곴̶q$e%vw oPlPqO:)/1tuD{.1mؠ)(zmN @J{J)6Yjf(ޤ+ C6Uؗ^\SE(4zR秩IRQ^ հ؃o%B遉ToI/-bċ?͚sL0s-ADŽ hwIPT)_JAq'w`+BRҔ9vXT`ubjѕg(+X 1yk6d1KP @2#vü7#JX+"/7jXO?d]@v*%֭?\j|Q#pt['E5YD7.NKu#œSGOAsE5R_qmJ8F"( +Eʂv 4+o68ҷyxRtsqDrWs c>/49!ox㙻ХI>N HQn9tn>FWn LmWQ w9(uj0D4$B6}:%Xϳ/ոQf\YH[K<3Rx}E7@8i_ r| s],EdNtB'T]1Wl~[HjAmnA+6 =SpEgr7IYX(:*®te慣f>Q V 1DPPdZ5"]Cj/ 9\N!h9ٛW }``W^4ھ%$\amtt̆ٯ *Xi" %EU/yN;D ۍ6(p2*"7*Хٛ r`^C+s.E_HH)b:ف92ؾ91\AXH$%'[ݠ$IAa0Z2S3[Z\_F2*/wچsba:0K{PJ+ZqZ2s%v^{2Fh8=$ϐ)PqkV-hĬ;8#o૕CPc<$7g^ Xw౜ )J|ݚvVV*0XRiZ<ٿɺfv2c) I0`7y棲",gGxBse>r[*NvDW6}jݔZ|֥Jl!pCbN5[PjYPQP =;>/t{WE  jzkemP1)#  ^~6e_-]v{NGj݉NŶ9W.{V272n?!{/mS83$mqE r%RML{!Jr@4Gc4'T7-ez]-(em PM?KsLWbߠhݷbRKt#d~ʞO~?}L??FEҊ~]]y'܂(F= ֋Į;ΝOdWwP# =A*˧n ~#s]8Z'q[+duZ\sÒ h[ ɒ"aV)IlYjh>/ tYvE/] #Rwq"fR۷W1y}A5PWJ:yy m%di<1~jY :ňBҧ:߅gl8\)ARYºqe=sM뫢%nĒxr=z4pξ'tf ZV)ɤtl n_Z7t"j7#jPaI_ۗA)DX$v<16hߖ[Paz;K|pҎ2#p+ZSXv[Wwc$̑5i0*= lH1թE<j[$ˡNJCc%V<9 HrE<Ȫ 5K- \јyDf" zSciYCM^u4kpYenDŽ" }7)tޢl766d":R[k0=6IyZ֝`Kv{KrT1N[GmXYVVIWmy^B ɐY٭q'* ywjN0뿑R 0<@/ĭ׾Ha@Pa{-!9EƧ yLshuYpsƔt_2[!m(*ny//Jő,Bi`Ʋ  yԸV}Yi^T +Dfb/vKr`\G$jCF4f&Fk6`~]B&CpN\KIFpew_#"](#>$1B7D[s**}vGsnS3e9rTcyv iN"<_LS#:\X/ 㚻 ^4& " -u78F,iat6=y#k4늱F+cLJ6?k8l7+!b Pdn6a[i}E=8?4xoVS$ظ0u{DhFIJXY]&z-bgH# V֨\Kn e~gfq_Q-5~AZpJM̓Qb%f-:ǫ! tvŝok;rp%<σg3,R Iz.ai֧0*ksB?* F<# kLlF`kS4,hHً\w P/^dȺu/cuv|h+ȝ5'n3Z9W9̈́v R򫀐aJ>eIa8kj)5NɼLj=i/Cf[JnW\γ݄Vq'!4B\ITŝ}P |\EM^vT х;+@Y'1bzL22 /K˔ &Ns * /Zx@sA;=mKǒԈOCe9h*6iyIdsq=J+̞&㭘:mL3UcQط_{U3Z}DlW>w74%xB x/ sW5C'vη"/rF@|_XfZ4A: G8VڋbZMf,0ФǞ:ҋGgg#Mfj5N7 {,;YL,Ej$O[n5;+7WVC0umm 0-H/ d1v0Y1N F Ex*<":QQr`Wަω(cgT]ON8H%2'z#W11 BөݒJ#dc$7M:^u^ T1m?v^a1$9īD5o&ހ^yRT-pGZ[sj*NiT@טg$XU؄ч&|lz(RހzNLi&\vѝp{;P0ۇFGTXC1G ADې}eL1N{n)6Tfx('7qHڗ]-;x6 V|G3O kտJ>A[Qr ?Py\pJ[Dϖm"Gп3Z9{]GVIUi+ީĭ/!Ⱥ/$AsDX S8MZzAf^BN702xɠ KD\Fټ' 7OLS9uDKgRQ7rzu\͓0'eTTK)M2~'m\az)\IW÷l>3xS&(=3ksT,lÒGj/$r4[p/M|X g.Ցbqr^лCF{eЍHVS0lL3`y96 l8^ D!cS\Ã[ k *G9~Fku0ELUvyfS0:)=xMc}`2fԬRr9=`^Pgoyqe/b yhAK?Ȋln~vE EK{O)0'劉!bPs]r%Xw}gT9G~uELqhFXʺĢxC.ڨ5 ~\b V&Q.QɄ *aEIY w}? R$c1>kyXOi㽈<}qY,zφceYI9В?^8pok&7Ml=!@IV.x/bVpd ހ#8yGɾXX@X'c`)u廜.ep:PuMFGiis섮j$a|@(me;ή `ӹa=U?m-}\Wpn ]WLhZPn7B GW=3gv O@iqJjp09B ApVR?'\h]/x"sx^ztNrྤy02 Sq;?zW@TE;c1,$]#-7 4߳)AX&TWWwׇ5 H8y:V!w-hSE6vYx"vYab䂈d#KG$4k2%E! s%KW9^Y%̟\-P"MMF[p8y@7OgxzCctv?({n,Z"ŶT,cQ@7$M3LP5j_ jWGݛpيy?(ڑqTx.!^B^6B0dalȏ.ý֌ܤ;E(LylOk~h&]4w1 ǯnJKuIˑ&y=٥WV]q$&G(͔//I>75"tu98o"󁵳YA._@g{v 1a\3!B0=-iHzk>'~7#48LFG933N"t㵋(6Asc0-"lP;|E2M-Q륤uj882DZ1eML]4FW<ͬBět FZq8S]~FqRoӃۋ:(+LBo̙+~"пpSg{׍Yx6ˏ.Zʛp#6ϏCykch NЄ2Pc'w%G'jaQdy4%E`m]I:Hu2c[y*p7 4..gU̔ %R"ʥ~{6=Ώ? דvkz6%K3WW+tt呤Y;E1CڪX5PQ~9Үk]@OQlԳ*o˭$ EAwe?N!YG0~Qs-kT-htryg% SylD'&V裯\Aa[jY>?YB+hg''[՛7uglj\\5u-N3*C-n\H`kMh>S."`̦]ZUZ(k`^=D Ρ5Řٽz"3WVlw*TOq7! qlq8ڎ+3ֳ9SmP{RV9YaиuLd}&n! =,/vu\)F3 <ǝ~@Mje@<3(atO4(pԦܸ֟$Hn7Klw AVK`aðnk/lJ$_|"ڰX}aEgQ=J@!QAB1Mѽ1}h}Mz_V2H]JTݺn%q:Èp<J6ӾXrXi(:?XL0s,xH]WUJ|8u=d,PL0Rʎ=kMK*,.p-n#M A'J[a$IXb-RaK6-劥`=6>&Z͈s!J7teȵp .3ڱ͎85=,ȻWc6"H40 \ST-'ѓr=2s&xݪNHw7@:uAph 22 k0k~&<hh|dp(v xkD/ph$AʮNՠC>!f~w8l|e"r&r :E[_xmcӁX(K'_샚:̧V r$I'RscWIÎodH FM Y 65+Jl͚W/|_鈥oYRIXR+//A}G  oȳKSɸ tە`3 Yj|)wh(9<2[]3ZQ9)3%=j檻M0^˟o؟@=< `Z2cmbh,w?b'Fը H,kDDJ8u \"\?՜jWkņBuwΙ\M Gs$l4J}fdd+' C.5ͿoxSnՃYVB[xbR̡A#㧶Ad٬+AFpzQP:*@ e!j`f &q!O&ˢ# |)qg:6&dC5t>(Oİ/=d!ɚ{v rh44[ݰ ִ/zNb@gRuT i^mݚ_%in /ӗ-L|*&`Ƀ,U` N5E\^CyߕI+'f#B}4Ԟ23wU ŵGֺ?_.Xv3OOkOuL$MʆMvDZ6)%MiwQ&tn(3b&cU/9X`~Э(t:<3VyܹSI~r PoĨ ˂k}3jU+nMe0}(N KP9D`»o[,dB*.;.g󊡞a HJ]>ޝåJ bĊ{PᡸM@H1\IbqBDvZ)-A*Ng=$J M+p.ښӇIH\$+[gT-X =rvoDz򉉬ٟ\M $R} VXH{$nU2ڝZ,WA X;܂?eJ`8`y)m9{ NF;1.dqH )yŌN`*Ո|>&w L9{CU"]5zӮ-[v܍Iƀ\KL! ,٩0b٥7w1iH8\ &N!"pl/723T%qrK_f>o<¬GGrV>X=ϐa(k"ˤrK)| Rz@ZPbd3ПIjRݓnTxǜO=n2!)8rfbUBZ︉FӊoP2D)!֫Uc6Aץ`J_[mqUQoLq-ƵDpnc8G)Odpݪ~Dƶ|[-/ pMJݱNXP"V*w?(Dgs[w6KД}m'?"\-** ͡YqOB9a3҆mӮZ>bO;-BjXJ^s'$174voM``!n *??&QEΈչLOpDi>Ɠz&SI4t"s9XY EV 8Z,2(ޘ &H[AOs4XP|}Eŭi>=x*i:2'ExOt h%5vU$D7DD0J<(SS X 6CLky>t[]EsX SNnA]R %|]eU!l"^!C\#BS\v:)1#W\`U.+Pu4x5|/Wr|dbOa[(9u V`5Z,AfW!4 sPՙqɜ~09W_4&,L^:Mk}(0E=Ii>Ɉc z9KFSI eE"&6M2_hV`a?ۀBsv*= TB)X!d%/c1'Ծ:z@L!iPH?~R PFe9K6i!7p 3f/~%F(xΏ!uae{|Y:ħ.!2sO,UWk]P6rBkp-;6-9~p\NL=Tȧ݉{9[ZT"k`VIKU@/_FȢ-bj/*h:uvMjq~grYzenMi=`F͉k.GI@ 'j]Dv dǮhZlu"ӯ0BlfO*8{OK.I&'˴LZ2oiv]>mfxNP>9^v̍޵=]R<;ɰ䪎2 Q:tnL(CpM%5\. *+Tv^3He㨚~@ƚy)_d~# q*{"wܖ_Ĩ5!QF8^y=~2 ><ב6mz{}4zg)Exʧ_8dpHaиh99 <18sDGAbw週je4Fl_%#9 ^]n&>2d+p&Pqg6kt,DhHR F_:%^Pt=.In'/ U:Õ5mb_,VoI_e.WI?̉֯@\[lĀW8`:(QtJӸoy[}*^iC13<ɽh`njm#+QR@h,p2{ǨH~ :ti=6t[b[~mDKo<*uy)_ԵOل,4ZReFlќ:hvKwI "Z}5=4 >@4}NL6PDU~޻0ܒaIp¦ojtO9^Vu ۃB$j(>&9=ԛQa໗/lyŭ/|Z96f@-09Z]K.aVwfaRON N{|NaOauY|Ǻ찏Plzfr)AUs/̢hRe!y:H|#uQT+te QyL': CYwoWyb,T 6j2L 8yMT[u "'PZ>`K)p@  bAѫBW:SyĘ5뢍ұԬZo[@wc87* ʲ7/MKP ~mTwf2i<|TJ=BxYO( ?mlvJ5/fPЪ0)f0ڵ!Y$vֲhԿcI7Vf2up.׻SOeu-ZJp}~4X E%644HwΏn v_dڏ6o#oB"9JTʌqطbi9v~ gs3M<5B/j,};(^tU˞7fS&X'm{K]B"_t;ࡍt$ (!<)RBa^wjJ! k3B"8]A*dק'Kp# Fjv#\k½ mTA6I(Rxc>vL iԬtv*Q=$q/Q+−%{HjEocvIwÈc9~ʘ؈T_M>NeBmzYd|W72'su_-z'/=qGIjF~ɗ[7qdtR ٛ 4smpan?r,7~h0DOJ zI'M]_$ۂ wyz.UYQz[{[ʷJŴ0c~*M&XO䲁ih t 3Uh*q,g mwMa̘IG(t;bb5=FM"#M(ۨ"92ۣ-EDSnk% ;,DI^kn$\0wz@/}-USORa {$j3S{z'6C (mlAZG)=Sլ[e,aqHiNG.GV7gJlӸԷn/"EC}9Hw<`E 9?ܓ;Bh649Ǐ9݂ߩ fP::=*uIZ[(0ug 1\7|+k嘭O-A4O+׀]h|Z<[DLQKF4^Y< c׹x5'AQL84E6 H7[19?u%=H+iy7RM52"'t]v/c-{G޵Ȯѳ9ۼ29"3jg7N/3r~70Ϧ "R,޸/&z 5x(c*T5fr6_B X ST׋IfO0t bNnZxa,5),)%+2_ߛ3$P-Ѳ{B|C.k3w[[eI8ΰ`v˕LS2O&-,_',R{ҵM+oq(Q`v4b >5n$8yÉ %Mw rcÃRz:Ml[yjl%\io`KP|T$XimwfU=Gg0b5Z? GDXY@ Fn~Ba1iD4fJbpk  #cc\YrzGT'C$RSf lV*@h28 914y)eCttLt ,i9Aƨ.TZcwϸ_#/V\!Csq{;$Z޴aPxNx6OGxz6y#t-Sz[l j:mn6'Q 3 ͒ڄR1<$ry\;±B!UT]9Ӏ!#o~ZMI )pCWгBAoA&0LPaZ,uS6[+#m? \@f1O4Nq K0MA[gsDԵR-TOZ]/C~.o]^4=,ˑ4{*LuiU/=i%*lQLI:P󢆝 wREW'oZ,{FrBKp חЎBJ 0#5FyunїpRFUoSCFh-H3&CI]#5l[ LJě+p#_0 =?( S-@A[$:Uр63q^JI t߆tQdN4l]"D2lw;ۏ!2.QpJ,4+GybI  txXjL7S'~Iw 8r֓sO}L[X|MV &yk'NKjMƚKt`GT(v j~?}C؇Yr61ꗓYn-s>V*ơT9I=y@J#uW[2Y\f-{(l 'RɀZzrrg 8YJmwʊ|e^ GAno@ַvAs;CɢIr lH>*Vʄ<,Dwl/\۾j9"&32{jqSؑE0gW2W4՝, Z#tBBR)%+)^q5#=(8=qJr;x@@3?ԀI5gN ^6$K\LmvSQt=:ȑ~>a4 (=Q񺍳ACߑɦ;A Q!l xh<,NGrFˏL>~l3RRA3&vpPwH; [`Qu^ 5R3<:E6.#2I0GaށAt-#r): ,K6ߡ1!f@yؤZ?UƮRp}Ic6D/G%`jεRbA/w\:4Q$mL諸U3!XTڅfʕ {ڲ}^ґl Oe'D:UA'!ciIc䭟D.= 3(q`?D.Cf3[lnS! *~ >2ɕ(nHXD 0515 #d|&"/=ΰ<Ѯ7ymD^/Ro_ iw_%V7T} a|E>U7q|g<Eme;KƮ»G-j6f# Bfs]R`嶂N=.j$4]bvD?-hHx'ђSX/&y+h(>rLܻ5.ȸOb{/ً6FTq¿b28mKbQK}/S1/$Mu$h4#a}nP´W@KNQYPgF-m/U7-sreIA3jHaU<R..7unP[~z,IwvHfz3tT}K-3@ZJj-^_- S9WDU»w/,=~Kn%8 &:o?1}7FS]!sHfNlH#tQi݈SdzQT|vD@r@kXp~f|{s})Oϓb< 7`;c P6ZUx!%F+Ǡ՜GY$ZSw6[r՝Lul3-O}we`/-I|R,y3~OclQy"R bDEK佧4=;裹]y{W85Cg髼hGyjKkdvא]KagNh[ːT֨O/~s3:td'@{-msחՀrԓ"â2RWYJEךS~Vn^4m.Ԫ&ЫN6apm+]YcyRhV_]$nf~eƹ6^EIP4q9kkjH[-D\OkGÑ 6^Ј\=JoIQn9'&|AWPU R8[ma(4ORP'tlzy:L!Wca- 0]DF 4HjB:[kc?!Q%sT}M@#(L&_ގkhDS|a 5 Hؚ"U:xE[t{`T~p{׆`t@WK2yŲ4c 2C|RGW"}D0 \A>67YS}Ⱥr6e^h ӔU̦l8; DT)372x&`'S.3[$%tM;noʳTstu ƙDb4:TMM81k6J!3Ӱ|p$/<QX9 E|,M%TW 1j& K[?S-R\55p4;7~g)Sx6+pPyZ%R)fRA,# 򡔡=^g7ȫ>(`M~t3iq$D;FhaIVX9p|^ibIepۍavqsw_;6 ^FN8w'C;x"X6b6y ٔerj1/)ww׬;g\5K<<dV^FZ!],/k^TgӁtxk]Bll@v^񤇩*ɵ(q2%O4*!_0-ѵ uvKٍo~ k0?!ƻ”Y":Iח!58fѓ`>H*rI TgpSZKr oFv6s o]=b{OJ6D=4 ߎbW78 IasHl~0yR1oʢGa߼v3/R׼S4*h9z|pTOY:^_VVPhX?2((1!EX^TfqQܟ/$S;.(ஓ.{dr)-XpkT\,lc y.:fLT~2}`j a3B6qTdH痼n5#u܎>ϫkp&.h}yب i QG~y'*$3Ll6pWp":,t[O>ŲsU k#'c¹or*xn@5GkbK{Շa}P$93ժxaH" UGL=^/Kw&*nqRŦ8/7.#N5o9,dHH78h,Ʀ:chd6mG8#rk 6&X;7Zw$EMFb%+ 8VcZ٠4뜵qH_ 3D,J䜘͗VRvEb*1L3:Y*3!"ehI攐pv%uů9Jm%ĽT~ii pYs"k)3R0">Eq0yaaoؖf-ĂbsJXhN< ]߈!A~t|# mHmi"E8[^FN-U<#Aäo2ZXX%nQ_awb0}4 diZ.2΃Dv3lAܩ6`}$0h. b݉v_;dEG(ο^JLZY}ǎ`遌y7+j'"ãm"3USsn efЦ) aز5\%s3la@BI.rIe[M6j.rDA~ _݀}*f4:QD@Ex~'>T`i-OL Ҷ{]ugifPb!݃ utᄀH 3g!(=UHg ,qoжB-NΗ~0y$oD|oBiK??9X"M +v_?bOI|'I߿$Fe,|;xIrMI,'R X_1V? o9;kݡbώH0V"_k0oַAsz ӆ3iNMI29Zv].{l<:(PM !h혱?q OOr"Lw6ait_v1+!;bmI`I!f|Y=]h5W .2N|h"N( xIaVlh#$KZYyy#V(<˹RDX{͞-abPM]99l7mUfxX)^ZVfuп}p sg3Xǎms+8 4{d0^5B[$Kc mQMj}σ,gO-<\))F\lW?1зug'}kDe'J*O;UQ< !(C@S Y- ] k{^,Cn՝[pTcb~?5޾wzp%gV&$1P= ş_ b*+%Tccz䦟ӈwփ mcflN: ir(i+}gS~YlU V֢rlb3r Y[<sM'KBc[G4x?|үGز,;Y%@hњEᴯ˙hɰYKMFjMԬ(^'7雉UphVIٳ' *p j\˫: -i>v9X^}a< ZJǤjZZף֓%)5e#/k+㘱5z):|~R ,+6 D{{Q̟>'"Ũk&SXƬoКNY w]{y'|]Zu 9vZR ݈+5W 4xj8O,lE ;*4.l:jl̚\F91W:`ѠRYAG?Aw931C Bcp3PWDqp)b62HI?1]aZ(Js蘑?²D-{F]X(DC (GKP229+`M6eW3n͸Hw'ƅNb"fI;6GU,%p-t;)^o0bQCӀdb JI74x(]7fx+SKmL)ZLW 12َkyZ*ze0,E6&G}ڤ1$KxD ~nYAuEnHh5_0lA8NΝFpl&FWl|ڌ Α=Werfާ;T|&z bCwZͥGN GiZŢtl&e]| r6q/ G~ߜge] Вj'ou긥EʕPS4"(PUHH~%`҃(Oڌ4f}u{+F㍊Fz)_H30Z 2Ad +SVJP+,ДF)wxK'4)ML=9}%3U*OvVT ȣhzhFDE h8C8GaLCf jB9k ⭥.8 ?!Ճx*oAqWbŜyhs܎peB-YkMw^?!$w9۲S5MDCBW|A[(EVpR>kAC~%Lj9WB$$Hh ӓv#PW@Pqq-F>؝Cʊ~0s-wfSDV1ixYψ93] e#"G@ypmqjQ`Q. $'7-l9=Lf)NOWeɼKd0qrVrʁAnm bY1+S4Ăy nQ*=hj"F̼ uIx:\mp;VR%}Di nNIH H 5c:+]ح!EV s$ydC~[NK1}a`q]*%e tt&cwGj-[^ZQJ@FGCщr*r0ݒq@ 2OƉՌ-NIyRPA\gCdlOubӟ^.G}9؏ Q%Ȱ^`;[#O3ՂBl-ϕ~>(G"K`ts5U9]CfA<ۇKa,Dc ]N1  F~t6 ydIx^fO '"e HƗ)ňuM J!F(MS&?| T >dd$X˝ݱ (,~<t`*>WgbDY8WV带y>*J:+u4J?HSs}D&U 똊K?^$Rmw=3 bKW@*tNFoT>G g0l|1XApɪQ ׽[GEI>=Ceb}Zƛ!N3ߢ~[Pօy5]:;N>ee>gBVCXP'9;sDɥ~u"=l?j<{1XOD6b j6ha{GœiG5 \[p[a'bJaG["msִˊ NAZT=#-n-*&)CB@0K1)=4*FKiNCXTHU0ɴ(7=кۚZ @n%10jGe~J(d]Íӫx2ߓĺon}QQ7: nO"+@) @/DMSBq18W2wͦȕX)?𔿆a\{tS]rU67֍kJ -iH@2#(bW*\ ra} Nޫ|՛AU\$7{^9l3L0ޭX..`iԟ[vn$M?K6'ݟUS%g fMG5 Nnj.HE*5׼PcQE;x:xGsy*ym_UzF$p5Nn,Bhoeq zb6@6U?nx|&bC݋ ]tU/QG ~\n0foANY1,FgDTDQ"ttq(ь Y2OFYfU)xBYhVO[ym %9ih/ 7#8@]NK2 )4l2nWfHM`긗8`>ؤmT1$UU۴ronٙV ED:6b ŵVW.]m- jgn@` ͫdk U#Ϸq< sRƴt$Op׵o ?_.YT'[K;vC tk#}^PWğtW14 :z5[81)W6CiL&O ])Rw $ 3(dlS mA>`8>\ϋL~U\RC-A(i 5JoO3"~u17\x_ z}aX*Ңqߢ8gLM 5̫a=]Duȴn%kY dYmp4(6ʚ(/S'+8:bGj)}fF"U"=e-{>}>ehFmPuiv)~D< 8VɞT nRJiZiʘcy08)~Xd6<ٚ`PqLH{g%=+t2(V#b هmQ̓> k^̴XIMIJcq5_aOmb"l約FUCi}n$6#Z\1մ;Ivh{XܫB_;{ 1qGGҊ$QC&-]?B\g|/Y?"ͯ_9[h__wz*)5s0 וļtPŝ: IMz @;ty/z݂6yqRAEn CEԗa.Y9lD !MSUH?:)]Hp%bX F0rFh& Sws6ðRgMDFΑ_]T9> ޤ,xpwy_e)Z4WdcO۠j|:C}u#f D+Ąyb\i{UCu^ kJؖ hԽlv؆e %X/`, }IzIl&|yn]jSf>{t IBϸ[O#?痶ETbyS04h|8Rݩ>LBе8\7_F/&em}Ttŀ?:mɐE IB< !jmʼ`bhAǹlNU*7Nㅏ:)H/gLo GQpȾsUu!#m;itB"aYOSs灝#w '޳Y$\r ~2Cue5txc߉O+H{֌b{k=[G Gg8Ғɀt*mQj 'D;3*k坿bM[u TOafL]b)v~ҀyroFª%t6ޤK3UUK +^.4,pgSphZKDe)EXhW?:]lk0!,[|Cx "Y1G{V'܄dbg"gYY@&%rD$ MvB_`y*oxK3O{EPII6 snB5ZӇL2Eiݤ҂ۇ)CRj~H Kp4M-T=%/;2~ڦOS~*_dA/X3>DX(z&*{\3+䏫 He#`Rqe!q'fcڰ#HQ)MɒHܦֺg3&V3#r]n-:(QsZds~# $ϫ?7ŠӨ98>'F8]wrQ$)k5%#hd=J'RTD*֪~E#p5iu uل?sBAzl5ʲp>>㛏>J]>}KdOƼGMOի:j>ӘL40H2ڈJe_mx72KU +ު֥q}|F Q5~Ćyf52k᪽5Dwk"39~'ȦX5R]hpg%T_09Bez8)uƖSZ0>+.{.rm$ff o =Բ`v`WSAJ}0sgm6oKFR xZ O=^14ViQH5X2"+Uy\z\"|LkϚ?jNT%?Y k-WM1;Uso۠ c3=.eݫQ|5Y] "x2zXJzgZ05QмdAѧ=2OlY rϷ㳹׀"b¶`IL2,֔%892q`R\a~\y<niϻId^OKH<=&ZQtf %Nbd xq @&P@l|=(ʆu'Zu@فK4)⬋Mp޹π"&UN c_m J1 5LK) T 'E7$ >65ci*"rY8O0;,f+lkk&~k'Pjځo}\Fqwu 6cPw˷WGꖝ}[NQAl!EKRԇ6dry/ [~|T\4ĭl)O%TS)_ (FmDULU_5t&^*˶q$F/jR DF0CNҔ}ULZdOy /ř @X̸Li/6`ETn܍J8o6 _hO-IqPޚ\;v6:y۟M>L4-wVt}x 6L@Nݠ0tk?0EFWIRQ͇0ge@@*jXw,wYXȶx&QפҹH2x(z)SIt5mJgiy说aCXJ=WlR@Jn]Jэp%?ے6 JuXhw?6啧 alҽ!8_(b3{E?xCN]:VJ4;IV\LJy(6J`!|O' R^8:_E]ceV-@_l;J5ZVǑ0ʬbdef,eJ0]܏ӘwQ=j4E*"L&[NRirT7lώT,4q;9tDlwfd$'=:9FyaFbv[d<֋w)񢚂Zgw $nev*"Y#Vݔ8%Vs!rX-z&Jz`jPIs׸/lv.x&-.)7EɸU/_>գ!Wi#?a+=oiFJ@;ad=DY$W"[JpwZ?*D`eWl㗽@AB ]$b|G ԫoHUKDځL  =9JE$~6Q̅FdЙu[QU$AqXAl3dz$o j *n)SgU'u ;oVW@,Yr}TqX,t,_RM7x@;ωw4wVWӔ}٣$rz3Xl t.` GfUF]:IyMp-( D*ꇉPҳf;rZUKVl2&z 9d|ژ pV6 f{C '.klZLhhYʎC%NB5LYX9ʓ.>;?d|W] Zo+^V{=s 8Hk+FIDkv_qoí8fz#n}ܪH4ӢL4O1[48MŅVbPX89:Y|4tF6JqwݛIsMk74wdJt%ps Æ׊6n=rDUt}ٗ!Ǵcx%IIcC덾:*[U8, ^!5;?LG8C//&AۚP{"Rtx3Qab-F=& EO^ܔlfl0W>կ u4QW`8dS1i[m e_gNfWe?Xs!sX=ZS(&t"DV\@MսfŸ`n $N7.06A&~1B?d~ygcAEx6J.RtP)7; $ WN]L.0A"рiA/. ģ^m~~vછNZT*A8-4V7TM@"ГI2V/؎4>Q 襤7b֧LB).Y\\VUOp(H54m\_O$X!{Q-Δ'jF%,A+у QyW@t@PU% /b?xќHX <ѐbVnEJql9Z`ͲȘ,S' Ȇ&GE\Z ~IreA~YH\aG-ؤP?bmcY{cDnh=p0 ^?rN\$΁BP˜zKfpq 5)zu;&\") R 8AfA=;}(QN DL)#.HeyD>d'D %7>M'u?AV]#=@dgw:#mH?haw(S0KE?vL[5ɞ5 flan!DɎ׃fNέ I_振j=qaY8bruKln.53tXA[nMVp^,}ojDvC/E]<hpT9Aa Ha93 H8E|g ?vO_L&x2ͳsO PKJej(4̆SҔ]Q 0x?\hpHxm>츾<`7|0?h],"uK q{I2$Šaezo;Q6]ڟk%f&s# Er.;&k/n0-x+S0S^#2?N|O l \٥]9ve@RrÇTƽ_ces`Z/4\1 N '"[w.pװX̆"K)}F{oQy`C&jd!ĔLSVb5A^T:z WjyNx%m O _bM\=~C*ӟikjj` wKKhKt8ANP]@-8P l·^꣝P^Y;"r/ApE7Ş(.40%bW8YeOyҰs5(&sXǺʢj:dU$=}#LM]Qvo 9hqre;4 mp0"AvJAEF{6MML/D P嶒9ʛ_VԽ;qIRf9A4^6xW~x7zW+ &⦑{(}jR@m 4VK*oFUϽ^1a0h3ɧ+cDeqoVH& u> 8"X8^yk84EUOZm8<yoIPJ43YYN[JNt[^Y Q #qsA, { OƾX^ۿ[qקyt%ZLv?U$,=Ϝb##oFi$C!хSʯhçI!{gͣzFIMl4p//7x] Xakz1>x(4;PD Cs xC_hVDxpX.gGX)LK}dDͿP"4R5އP!L\ZTTqJՅj6 н u\|k$/ Kqc$Z@=;MSm>oЩgK9XđZbnlM\wZw7uCHɉgh ч \$Z:x U}E!lxXd^p .A}-I]Qn[r4b!Ɗ*ب9Z-ABeC?rb^Ö?2mh !U"u[Dd3B#ny~iYX A&w3Ĥ2`H>@V~RSt\],`@ٝ5rFXm^¤5^ p)$$\YdNNm L34s k`]My.*駜m҃N]bS!* B%,i{/J  48띲:T柺4鼟VoŽ!tMG|' c;/c]$Z TSAm6"-c#|˰XTpz2l̶1ʾo0GҼ7A{G ؝KWHWŝT#9`-X,Z0F.r\dNTM>Êds8雹r+>3g5ْ=ϘPOu1sP`%4#?VQj"@%mH0vQf =XU7[E8`2OñE[ُ%0hZpfLw ;hɵ>mnR& 1CJ[lwTVzL-a0P.`(&b@) UTiȵt~zoF-dQ;G]*M-W$M%ᖡ禭6 0eRdf!J{L>Ox0Z͏t}9N iNWlV!eS63'<}@%Ȋ6KYT2Jm9A(1/.s!JIxc@X'{Nk$G>ϩONUkެɾ<1mo%F! ,QpAl< |8:©{퓏 A;ՉǶ nխ{뾠Q~28];wt LAbiVzS3x25iO҈mGorY+8 F`[zepi‚3Ѥ˹8s.mchPbjY4Y |˒}vO6Fl De0pBpwHj,3l5dӔݳp=̂ڊY1+C[F>eb6GEsCZ$l 2W"2 YZD $Qp4z,άC#^y7Nr煼=a)nHiQh1ppgClH4sv_Syz)Zy1mq,j=L/ˈ tw>'I TuA#vH΁{s[jLҝi% Gˑ4;|nqTΛ\LqP1 ,V| ߼Pwg2[Pk eхo2Gߒ*BU8pG!!e6Jkuqįw\XG%h).{SXp䃬}|f$uJage>šdpwE6 %ٵƛvoݫ(ш--ljtoI i_I*:PT`jιbUZ@]ZBtbζ "p\ԏ2D,&@%7LRTfKH~Sj=X׍%Bie^ܳA2?c-C*ڰIsT1016'K!|Q+>@z[,z媈L{"ʸ`U<97.d2.fS STD6=Ns mm6a) 0o[thF7yބjٻ\~̽Bd{D J a@ Wej#jDК-`[o0.B[aˎJ}aa2xt L/ՋSWm>;٩pPu׀Z^Up)/PYz?l&D77,ݿv*D>vUT heTәY1pr"o¨4G#bARe{UC-Q ΁ƀb[YmL ̷#4|0fqEx:onPp% 0˯gB#XיjPW/+ Ct&MpG{1C 7ke6w{Ǖ߉?lg:DhY&?®I,]P%KҺ_35s3eD#] }~-6k )y%{Lr9.SƫcC~[O&_ x3MbB$ i|x$DmTD}-V,,M lo{]ٵ)~x&RmVˌwaLJhFE,/s6dMt,;4ɇ#p&~bHFa(|u昅^촃E1gw|s yΉoilrUGk6mt]G[F!< HWה,pGR6xk%{$yl$ߩ[ Ex\PD׭Lhq3y`m`ay@RɮS-E*74JcVŎ iw&M!yϬvu }W?,=X^n7eo֛J|d?Nͦ޻IBjHCFQT褐9Rvx{Įf?R$[$B+~"eQ \ø/|r*ʀЍ]1bM+b~FSdJkb$U7h''iZ;,q᮹X)!Vw74BmFx}͎"%կW3Q#mhGPjYc}ENqüAw  U׆xnOJI  j?OmҍtňVvmh7v\nKwӴPR a풩O])V23O\L0W&Ng 9E:z WG4)) ]̖+=r;_&8؁%PeS\hVjYjO3756` [yYO+Zp`^ ]v8,:z%ړfGp RCOP^m5${rm荰> 0~ZVs.JVpL h76q-ʌYٹ-qJ:s2J~f&f`ˑ_{AEOqNK O@KK;Ĥ&:GwkeX{V O7xMw_\;}ukk`=05BIJO5QPW3X h;, d!}9.&U,-(i C =M+Q\Cݾ6cֽE^A &H3ʝc丱~7od]d-d67"`o`Ii7.P,8Q#Ƃ g}\`aћ}уS0K%* &8f'[Q({fuiG)j3;#yVoiq\M˽=s>xt¥$RȽȦ by ><#}Hh>, .,aK{UY9RZPqE4dxW=' dm  `O--`4pg7KF% SוD{ .Bgͻ=JAl4 81~"#4 uNKv7W`H5nόcMUINLSQ)ȭyB&I&qb `wlHY2cU2 ` ߯K=08= >Wލvnt֮e/^54{nRS]:am4{> D?Kg Q騌vHNdnw/>nӇd艜]Y-ŠIq-o:^睇JU=7߱'F=x}!V`qt@υ̰!1X `' h[G۳tehEveaX@!mZ%8H;4-rBGg2?!,VtɩK!ٮ;gM@CGuc$ !%no{=;#Q7w.CoMU QZkHމ=8+ġ@IV4m.NyȄYߐ|`Wa}}2Bs8+9hRe4l2`Sq:tGxJuR)DstR{%C*ײ~L0Zr9}fwToLzDeR\ ͕TePhߍF,/L;?z4ML|_&+KIaXUp]0WuoBbKׂ8_Ido-WqJ?C#s G.ƻ8D?bJɑ ^zʙ_ Tټ邒,̄l[e(1PO Zr_->CZ:Ĉ71 ؀mqջ&Z$ *3hEaMf_aXIWp`b4ϋaE0S7:w2ΦfڋNvV/MX U<9TsN` c ~d}K@|ibw=F!;Ʋn?TuA wc\g̍֙Qm3KA//?m1QZD1ކ㖞|9+Zp+(um$J$f`~ݱS]CG yL\:0@pZxHh=3β=;O6XJQnHh&auƌnuKdF_5M{ ™%r#nMj@Jکf+IcILԃA-̄М6L?c!TX MHʍ?u;`&}\8p]ջi9Ng67Cp:w@@xA:d/tjU\G:)CQO}VsSalkv~W#|U tkRL9K\j<O o#$PSJZqr (CYwyN{?cY᝙,/ܺ,Co &S6|;< Zt9@w01c= 8o_¾jR}CaDcHvN3zHgB8D[,z}faLTgQӱP= u*IbnA*BWPbf)$\t#Pfؖj UGjcHd?5gPL&4V[ZO5Q :*=ahi=}ۯ,yGY-Wt!mj[8i/UY.W{Y,TwIyQgks.?pK!{B V4=_,:fW]EiύҔ9YQ| 7Fh/waR_#mAAu t%Q% 2 !HvxZ+h \MgWހo_D+Or+-/\$B.-XQjsc]I3(S'?gj`w0Jlz}bCrq閺q2gtWT^f[?AێZz鲮}"?Tx\UB^3CXҶi.?;)3[J@\6FoL{ve2sr9hm<˅^ciFy9>fiE,5}ޏtFi~^r+OC.Am~108;zO8qJKBuq DV$^fUͿ} Lj³w5TrÃJ)y:a- %:INgb}摚aZ+"qw|,0B:*ldE#etݼH Wȇ ,e)#W*#T 2z#Ecązh .@/{Hvx̥_`k{p `F3Q`2gh&zuE}'oܣ/_ 7"S%l,\}-Z9ʷ:S^#66 Ic1n% 3;{[Of%" 83광ui{Ah"{pj*U;޸AP{%~52z(t{:#jI:>1_fI#쭦0̾3;_9W"btQ,ǚ]3Pҙ!|Mr@uU &F0ǎI}WZ[cvk<D>VhaF46 CސLuSJAƪtƏ5)gi%v4ӈm% ՃUSĵ"'ͱY[;Q7B"@.k3R\^\0ve`crúJw#r?40^o 'Yxn;H>gliQ^Ez: oשםLȄ{ߟdRfo_p<D S[HDlQRզCo OQ_ kWD0]qn8x' K\̆!K#Q`׮ЪQ V6h;] MOϊ?d3<[ 'y^= 'TdkHmT ReXĴ{91\$jP4eFNQs{(a+ S_ԆXP hfkZbT(4*ϑDd _ߐ$C5kYiڃa8F8h$r:;SE\tI_Zhec&[ux1pIO:\ Tu_h*7z$*>1ԅ6SRwxu9\]GE9>ó̎NYeÒ. F43]Y>v-BK}0SV3:Y,r5FHikԒy{dٳ ɷ1Yn<~ [k8-K7| <5ѫNlI)/FEz&YzVJ {j@STCP 9Pw. !;S<܋NBF Ņh=H 37@I0xSܝBTu'@hDzViWG'06+;JLP/R\l:0H9̎G*Ѩfq4>ɹU;|6]̬2aV%ioOL6l} wRͰ]`rx T9Hف!Pf>"7|zg: 3nAC&&>٦ryiEDPf7Q!-aX{- Nw:{9Wb^,/7k1b?<6Mqc 0-Eٔն%Cq[bR0? S(Gvn=PszinJr`%mJ$6f) TrWnA?@3U!T=L(A)B9_^Ω[k,8]plq% z9qwlsfފ0Uꑨiݴ#VÃhyE?&U baR 'uGyuO068'd !#^ )|N$C1@vM3fb ]e2(DD(c- vO>H>;g|cjG sŽ7)ʶyA֤Ģz2ێ^Fhr019sFM-Pp=0XQiD`4Uм3T įb!1exQ% =bXo^W݇0T"\uun-rond3k`}|y^V/( Yao6p@;p5#ƒ$9r~+.9ܘ4Jg4؇֞){wZ:GHk @;_F cPK@. F$,SK58sWW>h/M[?8`sc[A[12! %c{|RE93è^$3Xnx}iG'tDyD ʐ@=.Qx儁[_s^t?BhSx۔yCcc듓S,W-{cW i'_'arb H~HK%(`p@r˔7bRrms h!a)G7wbfM^B:#3W-ti{8["m[/kntפp!N%h_06o\ol(yBbL"<6ACd?ȡd&Ut 6f؏VԳA(JnvvSv3cj`E23VG+@^FP+N2s8\2p\.$X}rBsIj~}$ *RHG62E% "jmGH~"=d\ J(_M qn/%jsok㭆k+CkudMsx%a0։#8x-obT}4Wn,00C[ȾSO~@r{xgmX]MYOT;.GDOz āhuySp|>= av hlSUwx I ٧I, *5^2lQ9֝}"{֜Af I8v=ώeB3|WOG"  N 8y .e8ywږгbUv#5riCbq{? 'qEc ^:"c,r4.q/TiUx|?N,i{LOTWXihO6縭AxqRUO|13X)J&Cy8goYX~=#c't7'NӸ צ1MJ>1X򝺛h6Lb[TkKD5z;, lzg,\RWV[^B&)TB)ѡ x±qH;Fo! 6x*AR럗:vtJƟncT4ʱ?#ܐo“𼒸^V,r\n#!0B3yBK1~уJƿr_4K) Z{ Tpe|ڴG>$o3$\([Q%=c<ڄKTiEK kztHD )AV}O%-ay]n)BA/wV򞦿9NݤWJC0p(q]FYT+2KN DH'+=+Ber6I$mt Qx6qp,(+PIp@yRha/ X#BugT=fwm5g9r5YfLc ӺkS6aq}z[6dkrhFJ< F{U*m)')/Rpӕ3##WDf/%'!ˆ&Ami Si@:7Z͹T%i +4\3T0ս6>qt4BcIKm-hl"7($LC'IPvT(8G]G1x@UtwkBpx͎Q3ԯdjnFp(xP=Rgί"vBRbT\C4ZIGoVG= tv\ixeGQBVl4rYߛ^([Dbkzy GH]ay|3g 2S0J_AUOGrz̨{O,9K%ʫ|57w~70h/Z>SrU<zLwygOgS}HШP$*UŭH܈o0=)P?H ی6K v'}+xER#߫ǭFD%_ǵ4Ξ)3{[G-(cp?Pݢ.Ǽ7s.y^S6TQStyn<te:;6F¡D>X' k lF\ޖ"0kYv\4؉x=H,$OfxCGWyZ)l$D fK>pz%Rʱl` )mID+F7k󦤲叶L+S< a+V 5LvڛNBy!ĝA4`en'u!{+1\Pr;A/"nӕF{ldVwfoQ%L"qW(lάMw5zti)]+#6TI9sк$F ƒ&!5'] Cs WKd?)$HM<{lO1m[_#gvFp)Iؑ_&I^ l5G^}R9F1>Juj- Qu]Ph)l#תk5I*1/OQ"fQΒZ7Rp汉2,8dxޗ =y&Sv5E w :)v|Y?%G6hP;n@Du:@cAab~ſ#E[= ;a%8|v2{~ Oe*Idg# pcc*~s9Q6 A2(Zhvfx%Qbfc Ke/+0Q1#c"iQ|$ꊆ39Z4|Z! :-eW},y/g`/Z 1m5Op r_1H^ON ٓw\<D~:6np 3(p!JcoIoK4[,PwE9-٦rIs[VR Y"S1@S4{Agaa`WE5s)*U?"(cѐ篆ǰ'o[2mވ0jj-B@YjsjiE`݃{tۂx$2KIt|hgpɈ'"PrpV$:;L"DW+fQ?^uФ{ &VC[qU#sK4d#$YsAb(8,۳% eP}'T1ƼNŧEh.1_,L彊}uYnFNܺƶ8"TQul$J݈a?T } Ƈ 6Z010u=cR75q⺆+L=C]K>rrbe"`RM*CDvs*Ó5Ffv D%+w j'8SՑ1M|w9T!Jv"4-Ua0! C|ug)}j[fUn'pETg໣e@A:7p>Jg3ct[*՘aهQBDU,Ӏkxշq/[wzdVü>F9e&|;`=Ke28;u:ߒGl_\s MSB.g08jmeg\!_.Vby n#Pk AuD{ccIm O.mb@ %-b=;.LYgLX7|l{] :CD_Ϳ"yIidݥ>{~+̖T[FB_gw`١:cI:z]I]˘"Hk0'0B;>#iV Mzu$*]͠Yw{c>N`ab,aeO&L$4ѐ2΢?P #d[fIF>7p6K9'DO#?n₩pJ9\Ƥ_+ ʔ٩ثaV tkFS{{9Lju]B&3Zꎘ4e|tET lp7ԄXd.qw$D34f]ȱ:wÂ̋ß ވª/FǼ/9WYQ| eldC)<=f.Ι5_V%!9l8+xUȗu Dq])^tԕw8&[ײy~րxsa$M=]GHe4c[Hq/'\I #"fb߮Ѐ-V sGwFxC}Vd}4t~̪nIz1"{9Bj @")*2!OPk-R"/e_;ϲ68ǜP䰞ټRz; F oMfbx'=X>7R c.C8Rv F r.uE@-啍! PԠ0O ( u6ӈҀ̞rkRk}]Ir fœ- ׎yvψsm?E3%Z>ÙHNsG X^|74vfAP++D~ߒ!A⋿C| tg?`YZxʯ{.#+3fk]!$r=Ova!\ޏ^A{n~fKJ#Covˌ#݆iqJP;R a1}eH^m Vs)/g[3QEOChO+Z=,+eH6)pfyEt)=?XJ# {,i1h}e|ǡA˄wFwM݃2\eHRAKDe7m]v_qIk`.5CjꭥYE5'yګoI۲$4`"WFnMf)sZt;A cMdRYa4b:.8S5Ӵ֔lXj-))( bT!V xd8+W<\n!ʸ@., 9w2S)܌f a<3NIYNz3q=Qr:6n筟~/9ncV"I3nSӑ}a/$~Tb>HmP} hrDetPP_΅ X˼.$=i.Q-ޯD0Y&%Um0ȓ69_X?@x\M \׎ZzsNmYb8BCGW32J'cZ 6*ơ p r͎j 4ؤL*<\%Ь[ Ԥc5#XZ\HMS%1$?TUʧoh x 4_!Vodٷ;j'(W3I ೠ)+ [FPsF%].`L[xI+Hrya MhV7'|"u\gDA)#wqW(Z M_DA.ys HʅB~*a,ڂ?f. ~&oGN6ߟYnB!&Y7L̿dd [ Wq,}Uc~&KE$Vϩ`QV_Uy˳IOACuQ$`;-)51EZ,Bd# ©_l7h?wuYRuW5>V&G7ȴ(d Aݦ>X!eÓL~ݫ͆ ;qce%ۥ4~}>JvF.j-B?k'9t,(UEuۣ'fn>%`Jm b*$^_|wl` b;uSΊiʜ렗{D8ڰYr̾Kt8 F-u(H *ΐՈwb߳I@?0%-i=ou#wJBO>3y -eH$!/z+ÙOyҾ> Z[ k )0a!8j%2y=?}\6ml~m yk:< B4"fUrwV@[LJaW6KAoԬ;2j67ӹd.[#G%y[R*jl-yeF t/ n|?% ,4S$RquԆ}>T s, 0M5q5,N˻jcrq"`ȢsҎcyڝU|^[Ԡ˰HFZ5OjXbt Cg5?Yl=sA^106 9ižҝ kW KH{-ыU=m_=+T7!A`Ԑ>,OF>9Y7gs.tP,nN⁹-V=t $Rxn*hP6SIZq^ ٥5ɲ<#F+#A5Kǣ7_"ωeN^jmׁ#ݰaEԨdTCQ-XeȮ,ia,|&Dohh 2QtLI_Q^6p[a]댸>uB*yMg}Ad)ۮPcU%.u7h.Q6Zw?増`Z~pbwSEr%kGMN'\3JjB5ƕ' ߤq-b S zRLrRGba"VZ2/[vCU[PA7M44Q zl_) *Y0rAj\.Mm Wɴ1ɓRIh:s3[2R6 j\~Pˠ]^btDrf(D#HTUfiZ)|R0[FiOu5>^8\p5D;Eoێ99iVT\fq,3eH{ְ+""5ˎUd"%I1v<ZjIavY 9s̆u/_j#'5"\ 9y ;תdtSD,_Ƞ/ѻ cf.S`]cE0 Ctu7 M1ki- Jnfd(8 MBX=AgǯX~.-jJXdްs'Fr5! /1WBq %,!}G0OR_+36>.å|Kp74"B^;!  !0nY^( >GtB (KMLT3T̤+c/ٴ}vkbl'eI]{;̘W$I]Ɖ+OV\0 &P ?iX_2osH"U"x hZK/N gr\[dG.=J`͐aze{0(" hʛP]6=I$pn GFۡćRO{ `4WA@fnU1긔gsĨM:Se1|ܦ3RUI"8X7֢ Li N=n&>pR97ĸs6V^|ORO#:3o7j-ivO'QL^ϸ L?KS6?Ю2[i^Ϥ4 $7UbίEx&d- %Q{c?{ 2*7I@aJzcXtS4 ]Gv?4:8Ȳ1[T\ =k`Qlء{exk*ΠCtDHfP7H$~$XubrWv9pD)HC+F횙zğA1e;W"&#UІ/'!iJ7 >/m+׸L%!d4Eesc'7uHv52OL=xṲ xKI |J8 Ӡx}D[={Ꙓq16~:9@A e@$ze+W&|}S嶵ǃGZ?J7E沇[!18C {& zN&B ӱgIWdU6=b_B? ؇tWUcq@n;xe?hǐ]y e\|PyDt_Bx btrRx)Gxi)3H6Jr?,[‰QZlncdQL(G/0b2 jRU7ࠈ? 3#5b0/I+#(QuٙMxyxOtV7l}PUa.Qf7rGg^̠}󟚥`GZ-v%N.&$*o!ןx Y7tl'ou=cBp HOG k:>9,0BmZ 3-/B~,Mx 5o-^ ,G4B}Y8֎ʈ}t- ,dyF@J>1GܨPc,i[G^]Tτ n]~V$Rª`mCy/;pDi-/~+3)eG*<~ o dbʥDž cs3FjlO.lneǐl-Z,i[{ȵ f:xmHO uCqR,UP r7ב$0Z$;y/aNЏoKܗ$paf{4M3M/tn/Y ѴHxe߉iqd2f#s 1hIA(1$-${M3KO45e|Zgl)vөAtgʀf3x]|tr_|"!4,uih;Ivd]YΓg{gYT Ei VW@cQKD#M IX@^RW {7!5ϔ"bb ^X BG_qXZb|{WR^ܕ]5b՟ۮc.6Xv ƱJ ~HV @zWSrBAJ=cR䀁n9 f'xdw9bBLgpOQVT!2$x8x#k u5t C S⫛ #U|wjjPVФ5WO 27" c [8 gTީs.$=F #:;@3mvUW焵1+fY۠ -Hœ :Q=7wl=vz[T6a>{}'8/c7.nw>S8z>)Z=*$#/# &Fc(0vPr*Ql~_:癩\`ՎjRgI,Ah T3hOJޣDr.tE?n჊2Scg久ak]MnjS̿Y}*.$D!,IU&X $V[ <*zҲoS:f7&0q.q"{tncv-%:QK6A,-GKǭLջ N&8r,ǰ量p!v&oLRUFܔZUܙʰu wklԞFFb\QE|MAX=ܜWfX<.,QHh+",>J*Yb+ԍ(ټ:wйxݴ|_~诈}Ƕ@/#=[Rf2$6+ujXb?!ش__&k$6lTD-!1]`c). 8O'pfjSMkaRl+g6$eqg)M"5FᘬIO)|!kZȽ'VE O`'߉WpO.SloŜO~|ž^_p\i+g D jۇ mnvgs>n1kyf2 ;j%:񎱎()/drI2HGuU %U3'^y\" 1SQtʉ(a>Y)!"+4R(d&k:=}%圴mm`3w9 qѮgK5YUzQ_~w݇W̪@ʿL,UhmL4}AHK5Ҹҿ8KJl8jsoZJʏ2}7c"U!%~ʓV7 /|.&ǐfo%`MaDA63 $'.&9`N {EO 8v-*„dH\mUw#@&vNQaN%0R902?hV˳[;}O7r6 A"1c{.kEo@j3ÊNծ£5[ )|;SL ~2^&!'?7w6z~jQwEs|WG8õfˬF\` xs*Cq,\@-!ė o}s TjoM Tw {́u`5١?-RDzr϶4E뵽$sN0 u;մ4b(grr<%ۤn@H(+!{55ޅ9sϵAb+uO;|(L+Xo@82h)-K]WaX%V'`.DO4DmͲ"6:7/cώsuk_cp.F gzL{1uk6pM>ɶhrz#D  @ e-b]"m&ms &9][#:'dЕ*̱{`dzl HtO/;|k0 eЯWh<W \wjVdryIlVDK$\+^0>x_k|/Enb x*f9e: 1`+) ٴgt$igmR&섔.O g:ivWN;឵`A Ql+!%>@kӢ#GGzyhkr,F^Å~`i^[mzr2QAL_F@cXp#1S҆t-R /\6ͦ~z j̑O9,SFHʛ` 06rg#) I/2d{ EPzb+YKLgΡ3d3"a}(89$3HE)ݗ,83Iá.Y nGl8v?AH%YhˇT; RLNc "i!ǿ*+&WẖXң"h2.3p^NčvK<1T"/gE!eW`%Ju'|R]>@$9s!wW{I}~>ć$m85rL8b]-|l30(b$xMa{$8\ZA'(+bxx?>`.U1l:[ESEr m=79Mhuz`r;cX0G>4eUжiGk`5u1^ Ȳ*,'+ZdXP.gnQouwTP{ڷ8!s|X( pwT(<17EZ~0G+j'}jkZިl53=VFMq~K)hqUQ뾦BllHE'ҍu =/u(A  ?zPub$WզС6# 3IO)lzP'E\݅19 |AwfNpivUw3mլOp z|Zu6QTYR֝7Sr]3;Ž _LSa5 Q<ڏ.4uJ3$2rI޻ ^5_])LTz{`悐g1/d725E~% H">ZဘX]OּL=oz3u+* g!6xR6 =DCCLFq2wTC~ǖU).X` ]g%83 (@WELvwmܵ`"&KgB1 VWoB_,W*Pca]EoM>ME#Wj{}+]v,J.]Fw|&D5.8H["r@"o%w#b#;msjOu&PN.C섙/-0Bds$QD' `VSVPK!zuK"HqR=p{*a8; '?5c$T1X#  S2Se7q$AQnwf) ̶dI4Q(] 4D$%"QYzOl#CpUqVen&WJ|ϭ-R9k#?B=}i$\!srf==(r7ys`i#[N MR&UCY+1@awC5eWF :75 vV2=!UGT>NRΣ{;P~!DZfAgtjܻ3cVԴu'~ոRs~g\H^w1e†:քk}[N~AϹkBnڛWGi5~>STqcR48wX}D,u2-yp Zc+Ys б;Rݢ'%YI:}7@\y`$<{gI ycx/lНX`b&IPts,zkF#z.Z~b}˗qɭ(M#$l^7pd뽱3 L W4',^?X /uxo8~((\Vq$>wlKSf`5Fqnå8*Cs)z@wp tK_M&/g3ok;P6PHh-, }΁]Z$1#Ww B`2;rxz 0-2s1FɠZj={ KC|ݘ77!Ŀ6rr9FH){1N3D$hTLF2 " 3Рd[o͔CTe@r]+||WR h6W$ɧ0f%w53խW V/FOXRk _YfHOxa3j 88HnB*5;.9Y o8`=~rVc}iq*IxGЭs 2B)D "D4r(=N/?4#VfyL'(Jh)|O:gА;aRl3EyV"3v_^/M_C;zu6h.2ީ-BSNw@l4 C[[AJqV}Ӡ*ͻ *Y)v2#: Ozq#3y"\49iLRNEzVtaSΝE| 8 Rdh, irBJ?" F6TEClR &.xb i{GGO،9fGo51 |y69j#,mIa `hW~Xհyܱձ4qe 1si!-"*~tGӖ*,~^1R>]kC_0 pv}{0՟asBi`K:M6v]m]oR_GP'VSLÀjÒWHp, uLTg:k6Dzrkc4 }uqbWj!o'LhH>ia\F i` bޅ0U()ߴ:IEjM}vi&WIdSʵ?Mj՜;@Q@9 Ljע@`pq`A ̺+kF͉0BX#8R+֎7 z0k]qwd ."H-/w Jh|ᄾF-H 潷w^vDکƆ]R r۴06DD#a&W~!҉fbq[w/D]vԼrA>ۛ:pICR~6pؔ?, @d&xwk,CP_ چ%tˎn`NFN8h!u6͍Z<Wz7i:v[$Rf1ս$hOe1Au`u  ɨ#ʩd$@˽2I-G X.e|+Im 'uv7\gb Ei]'FZh" .9❄B@$MGAC%\*78[".늬r".)IJٸ |jI%8͘1m!ïNit|ֱ43>r9ItALx;AHX7M-\N2%uD_2DvcR 3I GC^"0ūH"ØKr@U}L];}!AiFRi_Vz{ڛAŁoD9WK^CpXTh)yc; HOo"#TĆqx 6,U['מ+>!|'2r jԽM 3b~|'a5ƃG@P﹩1 Tz1}-WC<|6|Df}̰9P@\1w,VT' 7EpHp> M,ga+rh@`+7[6eOg{xѠZL ĮN8ٱ!%ZAxT09fT΢V =Gǀ-HHMZ\Ϟ-ƾ7 3 iDќ:W;:d$V+|Cwn7u+ˈeO *bPFT}*p8e @7#;ܥ< YqQHmDq/f 8h85G@s:Y0)B.GRP5g0 ReV[ 0,TsXPtF_٣=p3zI.\EZYT6XCfrF6ti6،-`F}W%e|u-$lNkd-W,PjsE+I`-?n,![+cM(:q/հ<|Ķ}_ܫ\("Nk#<1͖?ORh<1"lAʓOdcb-i"2.>[EJ*s, i^ l^)Z ղ  %33I5;؇V9yZ <H^唭*8a.yπ_fȻ`"=yAaq m زD͸^O$Z բ| >!AvCM- :(LȎd]PsчWY tEm_R` iE#cKG]&F3o t{ ]| =>j̉xzS )Xv9" %/lFԇ?, ԙ+Nl;1J{nv`qέYHm?J(2|ꦕvxa+4p9WݟA_dRJ;: H%e۟'w5g ba@ݐ4R+/@%Sia@֋HF??W|x%JUHOP@:,eRNA\ٍ 0zŃ3f&'Fiඊr5>9KC'{60:߹cZCUup̔Fڋ!v%5$ΰK}v_J FmUC\=p*v)[Z慡(‡7[jErɼm *W鹞܃ *‰LIںj V9?uaY=z322?v1@c&-t+#Lyvz.u;jH&WngxR-(EGra$k<+!2>NQu F(|b6BZ/mr|JHQ]{ $x:u J2NP:À2s o[%"iͼ 7!"Ƶg]0b뾨5 M;?k d҇<ӱ ԭѯ: )ޏ1f" /2=Tnu6ϗ“JXhc}:Z5OCtkklQCɖ +>`{AaM#>U`-BO-,o ];le$3j~tK8oh<)Hg';\Bɂ#MmXLIjU7z˭;15ʑwRps*K;Ttj9un#Oyr*{2Y@kڨ *B֦wAnz~2!8}Vu sJr!jd'>n2;]lTB`X 2v81cԸYUNP! [3p!ƀM¬yܿjc.9L}9O^mP? <)v=TUr`.qe/8|[ս 5zטut)r%E{]a;Dk%dRNa۪5CUغ;-NwKG P.|UbBE۲u/b["1@C{:_OXG0P]f"mQ]#k`Ջo%/ xQf-^&CZJY: .uP{xj2ݕIho79Ě%mKZ6 _kZ$u3II(WeM/h#kB7f m uqlĹg}_ә Юhtw[Ockk.88ԒPHy0ίC& _@5~l%OaI>`!:%32L#=!:y?y76;lj3 >IkzR,ETm$=v&K}E*vJ.M9Af2a_gZM۲z5S0 gÅP}lHNx`(!)h|'DlPK@!9E|ƟC{ߞē8ij%:])@ȻN`H1tRLYªM&jqwy: d+{V];NvƟ! XCk!zʰ*g/ШkBh@nl$t+%%f@bDe aoFXS_ƺo?Xw1f&¹ 9`1PYy˰AtןmAu;K5W!mJ cDLUT5jlyq9`9XQ:T0EdѨH ' K{/-M;7)NzN LVƣe4T,?!ęQk}gmBqv5WBEp'NæZ}G?*v p 5Je{`keF"è Ktƞ 2")^{DVۡӛj\7fҫ KC1CSfY='9͆Qm?Mh&y|q-V]~bb 6 fs Ї cæ,N _ bH*QxVF{EYpxje"ݠ+k^ tIp[/2Pxxp!K=IohH*pm%JoD +[s{ۈ]I TqB47hLߘ7z:~'g=(SjpE嶢@ BMr#_W^m-ۋ|сAxgøe<5^)>>Iz]Zi6L)Vz)]=ݭ? |nLMkFPI)M&fZ Fj~L6oabZ׶R1uY_ܠtj Q"9p"Yv]SZ3mMƺNAjVcs .ܢy=.]%/4m~]Cұ%ou `MA,VA8Li.?ýOe>dY@qƗ7iqӲټXREH4 o/4ƭl΢djpqU&9/eğ\7.ab,@DBYrW>{.1 ٔЖ{dLpt4ξ'Go,{#!_Pp`?7v6wQg}GhO\e;V ᯸f,~d4] 2<>ivX:qxk5=%qNo]`Ĵˊe;_݃ #NNN_O` ֡I=˕1 I" l7`Ꞝ8eL}/xQqlqg1#Ps?]xCIhYɅqDyei3@z5Jӵ;xA^ ([RhG]IDbSZlc6#Rr#u7el ΃-[muև韥v'勴 &h&Xͥ@ 4 @;uղ0r'x~#'=ǯB.)B`ܹ#㙺x٩*:ܘMu>KdAk6,lvxN)[mDϨml e=I_t(I"vP9 |cd!8Qv󋨌æo ZleZ%vQ咯cEx$:~>\#@/C,XȤ(y~\v$;9s2(H]'Z9zxDFaL W; ֋'QvR}ge)L<7#\\<4߿ɺٰ"u}Dlo ԭy=~[r< fF(?A@jZzy:B1cix\;\JlzU~r ΰW>jU "_/YNQ򴰺sEPyk+g|ߐQ6 @eJsq zBHXч~4U_1cUdrM?LtYVo.aE~wXC=0=%..zE4v>$'٫l@fp;r\,9XHM2]<!)Ж -в84r&JHFL5~GC0&7Rz}ƽԏE.mJּCFhf9nS 2.T)i}5(bapWqFPTn_K| euҭ$o#ĝ2{8 F!ОI EBy|,&_̿+l60#}~Um_$SlUʃWɃWΌ-S)o+` ҏO}7*j! /?Z6bE@~p uhjk"R9(ExHӚ ul̀d x/pqgG /$:/OeeQbʍ;7[_k t0tձ )1~׽A^24r2MFJ<=\4sw˃E-}kK\=.*juFuS,ci"Pq[IZf/1AV:^G H>6t"LPT3Zx[W~\s^EmaLB[TIPdz9mTTtUr!F5 ae*|t)ˢA_F!Gtz]*CxB韠R.#FVdKl!âbgw/QvUg#},#,*EO^{[iyZ H.]Z:. #r)-[fV ˊÊi'^ یF'9Q$f=Vᖭ5NIڕa҄YUh,hWwU͕XڣPTN"A4(b`h#tHQD=I_;h|_B>O8>l:@_ͬ*I#n)&]\Uj0 m=g+횤CWE@Uv(ZED}1-A^N3e9 yQ{ fqE&w&L8P;Z}7_R᳞c), 걛)-XqbbWl1m XU/c:*`km~4PﻩVI>$x=܊D=Bj&AUM$/|_Rن>sPzxpcr}5w[֕ܞBTj5s&ޱmkC+tKNbkE%6x3 X|q_T=a:՜|_<|{x60-W#BK;k]4+ƏE:畢 N06Zs ]YHHc6$Nloj.9/乏KSIcN*@çc?29O6 UbHJT?}ZCB.K `(?t}ߟ]f7:}"PM ~` R)?6ʷIs׿|D3 ~LSMKnN;"}*!,Ј}v:˦YWzR#,N"~7x**ƹ?`z]S9nK~WFxJaa:\]>|ϖam[#STN 5eU4:܅jMׇn :PX~ug"PTEwm8U84 q(m٭RO46 !?ɐֿ<NAւ-(bsZ'= W60oX|OಕVhY0ܠ-EMsE+lBj˨Yr!Ey(y}Y`%oh=uAȹjh<ȕБP@à;a'A8S,P>b3w2=];zrќ6ɰD΍C[ 'feQw4rF$?VAffZ벥z!JB^W-籁_͖?f6moKc8bo1[ZkVnS4&S{L cޑ .0O-e'q+94t`3'/fAYP9oj>Zr\ n8*aB/P8:>Yg :e ukD]hEf8_H{gO$s'8"gAp'-KFh%rÔD+$`cp^ȼnmM3ֵb;@0r`U\ (r i85qxaĻvќ ,k.I hj1zgUCCLdH,BX-9'Jpm#y0颎gf埝 ߦʗHN{ (lzW)@r9al=0qZ> z_˼,Ѷ;zj¾ rmKW):bD"|>;5-S!}m,2 Tk%`N6 OGKIxAeA\,>BޔX$kYo8k$hXMk7ƇO^oVz 8@yY$2IJx#;0`J M_I{tMme?Q`D,c!۳-6թR'l3۳E&r7:kN7lL7a9 KiNumU*h(g)c⚴Fid<2U C1hnD5JЯ_ -K ц rSHn/RlxO9>E .0Uhoٌio`$tRBzQ5@YJkG(PEԭ;B?HiFY: xR ГdueZDt9:Ć^ iN %<61\f'sQoO'a0F@"i|Ϊ;*IIOdt֥uN I3 nxZdLAh6^A""xK}LazT'+/z{FtCV?ApI1fVF&, l#e3cR?7{mK'ᗔː2 )se;khIcSzbɼi[8)$Yx"N0VDI%WS)sm~)؀>iU u4Ň%G-v`6gcuz*ln 37tfIuw㾞w!I&"Ce5gd# ȽՋSub{\ߍ;2g;JTG92ntV({h9*͸I}N/[yA3OFDR ~`ZUEci^{O z06I·hMC~kO/xn;l=J=`BSo2" 6F'QV5{bіyZٸ4M7hʌy7(4:#uw)O,zFCyV$@r 3C=IiMB? ?6c[$ ۊx1kTUtSEk]&^Ũh>$,fTKD\b%XIJij\Oz<;oiOF<>~ UI!.wW+d6&仰kxqye< d[a‡8FNr%VN=oVE^kȝRrlZ҇[ y\~ފa#7[(E1=h<ygKc)BSˊlW`Nǃe>JH.Wr2/%Ipo <.{JS:_fŗZD5 = w 9q͛*Bu6 'ƨߨ/#XހyX*fV}B ȹ#q{9< KWt%Sq,3z\VQE;]ܠ<:8bp1,J(c a_tm;+OLb/6f DîKf1}4U I)̱LnN̨y~}Q;so=T/kgw$~=9٨BQzzӌ3ZV>jWy-UwL(lt '5|l>6) ތ$[wgȍ{5L `B!Oi\g0[0njKIflU[<5~#}ɊR(S1Dmy4Aul"+3d@b~Ui ĀVg|m`ٌ*jMfU JX -9 Փ&YJG &CYͭ<s(A/C~<-;}E՘X(|jJa-yaɧY"sO[V<E@rBE*o{^0&>CTQ0ŋx FRJTyAKA{ٜH̨W !e2ᢢ ,R,E<e(ܟ6/oxʉIp[KCoL:cEMB k/*bmtd4J^D틸へ 4|Dem_#̷`ͪZ^86:Mvog/`4 L-?[<vLU:,U!m\0Q-0MjC+9#P+Td 3F\p:=mc&$ăD\)# "^Q+U%%a @4hQ a$)٣f.+ϒNfß鰴@DDz MIz6dƖhgW^gO$ai e. w96l?sfNjw[0^~5K%Te(QR?q7f{酕r!PyYW;.?`Wbp|~MDŽ+m Ԩ]m.#TD@3B`U܇b_Ul2+usFK&- ^pe"#5{L%!~@[΅#RX;"WxyǥIX#}=ݣVA}pbZ}_Qq_ UyYفxMv I)RQl0KIU NLݔ`>XF«(a*ϫXu\}% #M)`QAaiOj5bcH0@bL" M\ ‚M@r%6Ks_"!=6\eVݤl'+j[7E '0UР0e 9V1bU]קG |cK' ?3ucs7ZRs}e?vD3#.مTɻz2ѥiT<^nB>IddzΖf:,Ha3N֔#Z Cj"'(AEeʐQ~QάOmMlXudMvlɌG!~*c'PA,8 2\ul5vr6[%q;ɶọO>z pbd?3ܐqح'~:6/ӟXScn'h: sdB%+j?JpuvG'tNU})- T}=6aar2ώOƄUebT>9n w c(Z] y%|7WVIbXn愬\anyݠzVEW{\LҨqn\(u/N"-VK*5,M/%"^1@-[Cma&/g'v}&6**Z!AT7 yB+,m""yYKybe2`2-}pi[B2veF(}"YI5[G̝"͂px[1IYpH]uh:v5T)uhB }]_q5Ht)/XYOQb2]?=%VXŒQഖ<4 $E{-3J?B:K'X=`Va۸-~*V2oa<>.rUR=!ARoHPpLh-`xb?2SkYvR1<|A}o}j3%IH@#JNz옓OA{§IhKNԈJj*k#ƾOQ$!<^I7HyI`N[Cxx /$2ªZ 3e_cjiQBU*3}f`BwS.Pvi;r詃E5_8hj(̤}e44y/MMalM[#%]k'?xBfٳJ67g M˯֏\ HUD <(Hx.@MFL9 7K}d~_>\6< &TZX\QAU/ F= ʸTD4QKkSbsg#/ƈCDHR__t_U|9>*e N'_ws#ΞIrªڙ&ۚ]Őd$#ã|6F[/OKTEC&v KH (K6[];=BE޳#ZX0{j \j%>Ŧ}%"@2|}yIMŁk(E^4F*ퟠ^)`jQ:FI}sgEW^A!&H03k;|5#F/26Zu-C6e;jެs/F@<n𤾧.Cxo @@[~O}M|x˜:G;7.2VV+ߥu)g)Kl^\w/1y{xugJѝ%%ȶnݵNOv=ڃ-ZcY_aʡɸ*RPY 8tcJMi9FU-@yIx;NK ).Q~#T2娊ޙVI|ھl0sptoos‚!^[f>%4||xF!B\Eo?kIb^r'jWXRuYnա7&\]pX)淮ࣰe Ù0M'f}%Ƴ1ut?d%A ΐhmb;!s Z'RjYNBoxPT#r:@KV vx:E&nEGûH@no/& 3d x6..@}ڕTO 쵓^h>0Dx\ .x8^InODk ݱhn 4&2{.Ntƭn{NlAdG{aSϠfM)`a 4 : LӮyӌ4يKu3Uˇ+!ǔ{~ʞ[2:s Բ"`|t\ \3BD9 *RccV[/"Y>KD IQ+ U< D+A*b4k@l(3[^inO M0Uo%j1&[kΖ\k >c2zބ4jg7I<.%_t{BS6ٜpZl<"g*~}krj j9\Àw֩0`UA;M>(Q_Bo-FnVCn9UQGoFRxɦsp-2D}mPfȻhC#hd &#V ˶3$Á7Q\&BUJޣ>Oń>}-ک}/ Kdaw[n5E$`>f.xSK'\ oP3co@Ұ$3 UBcMHf,ѫt:cKp̏eT YT"smֹ=h ݯex ]: ~,-=aW oY|W w#IM84(>〮4sYek~gtqTq\Wz.~٘^v_T?)릀\bNAN(ב/994џV?R8[ "g}aֿ(\ _s2,b6PMwJ 8,[Θ FOӲkThyA`=L3A}oጎ3ab^b0b;`mIJ%)Nb/geT؇1;abvz!(s3N'!o|7]+@%bgW%+iq]v{1cO^n=Xq|XO/c@_1hnKE@dhNmto4AtnZ]]$~ppZg \YX|Xnub8,}L~:O%ϔONDDW:(:q`WwX:BצLJ܆p E1#BUJd 'j;e9#Zt`V~V8l%'y0ST v}~R9ˇѨ} =x$ \J JN"ʏElG^׵H$.G($mvsê@c8$B?dҏ3I9d}6QĢ&<!c5gէ Mq(;C_VC&|r| WD&3)\V@9#PS?g/dllo*Vp;}bNb528f~$MMM[_4?7Bf;zU%8k v3ΔfVFֲ/q:݋ɒ?oHV[ZZ 4X[Ds=9*`~p3`SvW&ߤ%JIOB4_7=ئEZx2+pnnYSȆ @(QK=5"a>{m_diN\DwlZ<鋂2|i4Cm*/:-]L[}pz'$t+aBf| J9-DD Sf܆YtZ:l.ƿJo O9ZIyZ*)$8kbm{(yil|F3njW")w6$912Q(JN?7?VHgTE/W=hDۼZ(;#FBn{\2V4 γcz\PGw~.c)v%TQ36hr _Пj&>Xn$Rom # 3qnqFf$,\2 iCUk^#P]ECVӷQ՜[AqY`ʬ|uw>)2Tȸ]ENnz1u IeYHJ+5Gh<A3 8"Вkl7k(ںKMnj6ψeG)(wΗ'3}n3] L)H\ yhn9J`L4,:@!^:1L'/5 T5IoU^!\ZWGZ,PNسSZ1_h 9GPHߑc[LgHv3< M" Ѥz#^x[V`$J+ߪ1p }+ `D0|!|G{oӄ~Oރz!`kǂ6q2b2սeR32"˝I &}"\R4QB@lEj~ [J᜾ri#"mgnm|툞iJqxtR@&` Wg>vѠГV' P6%^)Y(M١jFb??)^<uGO?y0ED8-$ڲ< c>OQly? AEXvRv,Ox68AW'jfiBíhE2 G<pwJY+%[ߡP0Ad l}LZݲl 0h(*GٚMӋu4k֥nk)G!+؄)o;HĔ `AtOjuMh$xq@;:QnƖ/.&.+ ldX:~ D[%C)°fEM yhgx)I)p~[Qj]`¨.#dܒIkjia+_D,^ED]3 V_V5<TĀܾ=C]k:0X0;t^W/;pF͊т? BUp ok=era|Fʋ [A%X3k{]k1tF\[6;U}M$=;/5=H LRl5#U#-./Ή pvs %qkV`$Lpa: 悢e?rYzf-2e%GCruP˘x4+b*j픤C}̀ ]c|nt@z\z@,X!<6`nX;?.D S%Ĝ/2DKzġZPh<˒NrgU>Evy<% 8,AlyJ#Lhu+$ML5ոse-RLyːg_Wܦ6UG@5%ˁ-Vp@}4g|ڡMimpZ< @}?#M-#MP4 Cj?q@;O^ ,$Bc  ]44bt :5KO5fdvD¯QK9E?=~:ͳ0鬇` k5e/jle=3 {?.Wڏf{0 nPA|N$bIn !y.̋WpݦcOO$xT#sI\ 4ov FIg=;=_vmYndS{F=<j *PJ]޶×_NJ>i*pw{ãQf!K fJk_o:1}kh;f+nN$ɨ+xo~̑e̚C`IYVJH>[i~C8 m皎rPfkv^*09& y:q[|_7APNEǭ,#Bx\7P/!zqݠn(yBbEkhQ W|QTv[|8eČ/۪<D%Wtɴ7f>)(pP3ǻ+G.|jz Fč^:J^Ea8~yvnP8:؝AC&^>yIj"fBU?#|CQOk8:\d<~Y`Qx\i>7k?V9Fv@Aahg1uԈԝ"7cWd3:s.vVYpϘLY pWZ8-Lc xHE UNs䠛6CʲW 7uj9':ٛ"^[ 15j 4jLĠ1{&X)cR (wwT4\v,7 s0}BW8`[յɑ{PfY*c2'sl ؼнT}T=70<9vbi8RK`9%0u[V+Y]j< }QYOu{z[\:nN70?b:Tݪx}ܑo(-ؐbbV,~bO4W>n:9 ObՏ=Ls u&Mzn;̀k>X< [n91_A6+iC;fLi?DLm<ȱ^eNߢ#*tβS~),@?i&zf%zNUU(ϛw~8tUÕBvRR ؍LzmУhGH8=?lg,`x|aVXXSd*' e;#0RB ^{VάtC;|e"G2c\CV %]dUtZtp16}?#"""/T-ׅDYoQui:+IyXtJ{HXDU,}W"B]""ZjsĨ^Q7˯TF.}uC_hgtCWS׳{ˋVVӐWm YȶL"P*hZ\ }ը-Ps}q%?XnNєJ^x\?cMJsjjyatao`<|dl*:")̺7t,l/"![*<;m$ctM03Vu"k ER'̈^Ҩ-F"z8Cxhip= W0¹ Lk(sV{"K%Sοj?W$MT#̇y>"F\xp" )P/k WsfؚOP5 R"hge΋~ݎWX_7ǢѩBK<#CCJV9=CaY@!ohqHwAPB1IY mvi#8˰K$H^"DƆo7F{In*$ꢁp hIRFT/Ok*yDs$r)[Jv]afXQ`! \ vMk;nKwue5=VDxlONJJa'wE"ϒr*gLȬ Too}J5y+fll?= o]J֩藎,V ~ [wB+]%vV.u˒R'J1%]E%VkUtwTPt+yAecePheZEv5 p:S"ԎƽV k;w\t t]z^)o׀웴/ImzpbPayYP5л:+T]DgѮ_fEż,Lyjd؅t$#//N\4(9pN|Y[J#2IrgXgs{ҁ$.4b3SПVkK6+aA~r~X +h~$ Tc +Xă)\G鑏0ml tScZӌ>As(4-t*H\˝'=đ $3ҹ6.Nr=wBQw%^A\zKpKC7`'T:2*=;N.Ñ*xˡȍ 5j'{ϛ5I¿d ƿuAZhP 㡿k\]hӌC>!l{ZOz4# VE.է'լFjM;̑:DNiJo rڽ4.{1iIf<H^&_6M:e>T*$K?rkty‡ ~J%`l: ƫ*`>˼ G2+p}k_l JcQ7KA {9l1Qф#`5BI5,k"FS,H)u<.rXًiS8@25Vks{_"k&4xd$mO\=ǁA R5>‡z+', y1۳?'P~('ɔ=΅WBeXA c>hn(('ʪx O]֋;a %Aٳߐ.@--PJ yRQC+}M*ҼqZUI aoE(_ +K'wZv |)P ҕ~Y9Aё6Г9"$7NV"4sIDoH7k\|y'Jt ;RzsTZ8g20j"YMM 4s˦X]J5 Y޻ h}&f@~EY׻?TDLX3k-g*M-zrsO,eYNn,,lMQerYǓ dvBq|f;lqw/ȳ8Jέ dݼc6ْ5ȿo:F'\|Āه-;.ug?\Jw h<`)8t%B\/"~PЏwFs`K.߹ްCKFf\ &pM"rt~g״FhӮTTF_+R|0xŝ*|[l:Y6jy(E]^cJOn+:Oƅ,Ƈ7T=gWJ$hEXq^[ AE ;qp%xT498>?L# y_g'_RG]l2u =b$< Vq^`y([95`᎝wscT 2F#&#V>ĪkT˜hgߦ2-ao9EZ.E=\+楽hӽ.=z^2N4*%!*߮OcE]#SMފn/N*?yQo S?6H6',/]`)Gn* ʢn:d9PYGBՉƐFeN*$n*z_*0sX1î$)lHDpyqp3ѫ=>q~GQ"/ ЀLH:|u꼬CR/H~jLyEK*1xȇMcB) ]\^}!_ l|Qix@Q"-1}TM3S\!PmN(fV$ia.b:Q\uCfrρǨv nSD!;y{ܬ`#HeBz,߯lEhfч1礬;B}2d5)!+qT[xg&mFrt/H?Ml6US'qoeDxA i-:aKב/׀!N6dTl}dUaG?I%){UL0acqiZ^&=QJc"{YlpEu {K|iװQ*_`n~[cd(q4-dv^BlE#^ЙdO}Ryy։SVcf V:+:%+_:V9rdd"A#÷69CYE'3e5; 2-V 3 -uaE=S33._=%~A ?;҃V-ߨ;PQ\D8I5ʲղcvtTlؠ Vq!#d 'ݒBQ7$Ԑɩ;9Z m(}h9lkc6Z~ڇ$ gZ,C˾|#ڼ~?R87ΘjX`.XFG3k=FGL*Kr@'ZMkz/>Ws͐Bf>RbhA¹nFyK7۝Bwo4,έsY0F(w{lj@A=\ ^Q!N) q^2™-٥nC©j`Pz<jnǞ公&$<VvTDBP\*|pW?&>d7ZN$wRkaf>Elޔ|<䙉g{{0K[caMuN;RgcI%48. ygRIa bJrlWә^C.˧|] ZҟP-.W'#Ey3g g;"= ^z%0O1;,J,@LVEa qh sz ~N?H{83 zVAH]o疀 SbLHdvhי>8 89BAo  ycC&(UCG񬏤s-~ڌӬ <MoU}=MJhk D.=M-碦52tmiuYs#:HX3c] Nڤ {Tfh;<50Rً8fZ@TKXxh+b{R kwK]j*l~hxޟso?4B>82);'2)l 7[4[DM9SIB>gWIksv6"W=9^<*ԩ:cOqn]XW QIĐk/c7൷rYWYA!tC8he*= ds:/L,[?S0hYY>AԒ:uu0@ LPh]{m5M9g\SJl&:?onV~*C(ĉsz{3`j&d0%V@igRg8ũ(6WןKv~P8#}Ǐdz|Аisq#LrKn >Fɞpjw/OgEnn//in=FTU(8IO7>U~;1  !ZElLzh DzN<< bJ)t5ۙT]8,܇&_ϽjaErc?r1AP2h4-%)! ,.x&|.?,.9-2E>kD!$od(͕L?G"cbn]@>z_*ȫKՅ+iQOw@u6l&EV2v3&isZ")_r/2Zzvy|t&jog~dJœ8#b%]AU<hvēh*">i3IǢ &փ]U1$jz?/(CVlt#(1c@E" e|,\*\62 <,y)ZlTp栮@hJ ~R KgN#{U`b7Խd R7Ư /Q<{brd)2IE5P([ X/ms҈0݉*VJ|p>Cuiޛie-1RU?%Xpt3zZ $1w[eW}`;& >M& JB\O7dQY2u+Blsykz8 dU':Q ZA|Eˮq4SQy8BAoWH'Z0 m:l["Xs.u~"-.MPBHT퇒Ab_*_muGGUW k Ȓ:Itp+"%iaރY^ۻ5ɰp_W\-}ڻd(@xgg\q- IM˦Ch> w֞W"X_hT0^A]:wg:0iu$f.(ݺ _cy'@4L7kci2HM`,/&3T`%}RY:-ј羽v<E1pzH,mI/L_x"qt0-:;a[1f#= 8t 99jXJ "Ɂxhtc+\,*UXR'+?1frdW6p`t1K"7E`rQX?ul^l VʛP=Lyy1E,1cf|h0M*^%[ 5.*dvN;9.;6VH>ǂ+g=ĕBϷyߖ6WvI8 2!]1`B3s~v(Np=A'`8^KVTAK6aG*5)4 0 uBlGC&8%x~lZP20oޒ2tB4@W2돗@ A0w ؃˘ L"۾}xleBDg2 ÍAa2#}F4I.H ;T~Iw/GX_`V" j$3n"|ι>b~iLҗL%Yq7=n\mmE0Bt?ٚm;Pq @IhLz YK~TP1u- AKDf/iȜ$6λtLЍŁqY>("ɢ*3o74v2EMn^&n*1ˍle$ n\cznǩ_tsGнvq/ˮpҤP++'sd]1&P7s?yy!WeQMz5{˿yj1ח;W-,C%A}WuPN0TD3 W{e犪䱾#'tGHHث{\A˚Q7&Z5.` ^Jk{ Tc؞[[FbΏyd'8Y6S|ܑ.YIX7nqݪ0*r5AU=?bP2Z>K|dà.X3^Q&ʄ5ʹ0nM6pau% =^P.YA-WQ,Ww\u[֣p3lar5O.ª/֓,a8%kHSĚ0r;hD\ ,^0hbr)n7 %N!В*&aG~)o[;:NN5#i2a[O'x}jF&T^ ͠ PJ'Zϥ sχjr̥ϳSn 'PLo6CrI ] b,g*Զ H93oM96.o`AnPR*QΨ$~@xf>2Uׯ*te\o(ַ3՞$4j_׾jZmX٦:T7aح" aY 92$~D~ zў`̘8ecş݊6=fimi~zuc<ޥlX̭kd'foDj>QK\tTA$w1d4TOwf(^%D%Av˟W2J1<-4B}[~k [>O!Lpzh(xF\ѕkWUE0e ڡc-xa,%ǖmCћ@pm dC{+˜rRM;W_xNz zquE #ŎJ"Ym3"Ec a1+Z#Bb2,̕wcXe`tbҩ JS]H(-C+}\B%:cטhFriYw9LcߛfIUQZW jE鷪vܺҖe$f~8{DJQʾ僾YA{PЊŨ4oFǽI[hy)L_[.=dgǸϡ30Ԟ7tk!=77z*s'P͛d5GyfVDۓnF*>rf@P'U'!CXrZEZJz۴Vx։r4zP,׻9 B ,-PJ,jk CqlU?+y¦JPwSE,lwH n|S cw \ ܰ=x WlLL/xE;=S`™0o'_!B6&Q$bL c ϯ$T1$Odwۑ4 ^ iQ{8,f!(@chӽC{Px&$H(]$i`@DfcVve js oOT{ kdEsE YRZlAdCBl<1\!fe¶Jі5x (t@kRi-:(NRYnkmJkH#N֓A>Bsd~R7)noaڤWÅ`EP#R:z #(It$$Zuwiya{JYz&d> IZ گ9$I>`<_O'asQ 8О^Uost53M<8rca[bk?׺pM> ⹁MFcsvO  0ơ[1lw_X1v~[Ə)qQ{w[{' 4\ vhNO8X0-Vtns~]C2H|Z5D0CȾu @H~dtjndtP)sBw:5 ǒTG~E&X;/I\췐O3:%7qihջn?~d]T>WkNPI&8U(=,kޤOK51]ӫyfeT"z0bYEx*Xh|ċʭ]Co!=]Jd[|Xz\tjQ}Tp)G fiv0w GZfwK\ dFsǻNWHRPRRLZ.__@pC >/7764$zu9M+Sй&5D܈UL@-W*g-p:]V1#x&kBcZ 0H*kGgs.{k ڵ#-{L+l\< ԝWe, E)k=܋KW~~ʎW<@Ѩk$R*Q9 )XGNZ=<&w.Z I)c,wźG.o??'3Sh%c@:^g__@G3Jl_=)KoaPό?Kvd'8?\<%N6(K&RUR$I¬9@ iaqBıYQ%#Ƹ CxaOdo^t8IJm˴h~KP K]33 C,ؒQN Sl68,VgJ^;kqΕriP頪g%VNz¨U:3 ;`OQS(roR^i#DA\%9٫Jo/fIe샥baEyz磣:u;Ld..1҃+l \kX<'턷i1Љ3 vA~;3Y,CxQv?E %xH~c_,\ꑁሢe %Y#+0`D%gI)~tb;#VC<W}Ty;-&}%,@b;~)β2)@v@^_=VO3X%Y4%3r|/L [`wQu ?Xڟ Weko#~ "P|3&aY#YR+nO>>U0TBc%"#f;//Ɋv%hSN=;-~NYD.Z"R8 LO8RؙܒˮˉBE<#\:_I=*I%tl،l($ntc&L3dmU&mY.BǽJ8#{W|WSiDAĞ_/=jeDc%^d/{'4 | )\8 Qys8` ̯;84p PC!IY0P&#=O(Z nTs_@O3N]ӑ^nJYayHg֒zseGi _pCA dM$4"ת"pKZ#˾{`E@`w }=qMu# }Wr#߳KvՔt`b!3yJP7w׍!҉/X*AE|h^ѤW=RG*,%?έq{]zpNa! Ce&n4e5'02Ń@ႌ $ bbYS_spa 8Muy1u6i򁽈[; F2rysdg U~BM<Ns-@PmiF7]' `m z83d2LJ(Y3# \ Y#2 -Vao%O퐼g'/c!Ҝح~ƺl;L|WM;,XzT1ᆐAV\NŧOz_w9 /!"{{.Odb=K{Yf-Iך&ҧNq+QDFLLqS痺L׺]!w/b~R"\b7쪊Zx:yhnZ%W0 y4'i1,=ŷŞ#p;?NKeW,vɨn4`O\0KvF͇#YECD+psPGXմtwL_0lJn d/g=x7 l79WĎ`œ$+#k Et|⁣W { |DV!cia1O 6]~F>spFbVXx:=Nere51ǀ/l(z7>!y9<3TW #)=/OHӝOv_T^%i.c\Y8!rrhwE9ZNB oǓ=jMw8^$6٤9 Uu:r4v^.z Q/5ڕK'vyBt;ӑU izdk*0f:>gGEp+/JȜh"3[$gg浽vvuo@Vy`gL0Kɤ9.Z'턩z,2wTa^`F|VguIz%m(7Afbg(zJ9%ȐoifY Q{b&u/ *KyzJOXc5tNRugBdCj-rWODB=Xt7mlZ}|vQFa9 y-yϚCzѥ(/aru=ay6ٺ鶛UWht=|lKE(3A7_᫹ F bXjυDXmYU> :]K["DOoɃ9縱u VcQeT7yfqڝ I5Fy!/Uo9NcBh"X`†uw#*]eY'QH{NV+a ^cu Ng˖ h@;f󆰢GFN hmjVۢEb`CZse @![5k-DG{W4d+bl) bԐj AXhJ(Dy  #]ʔȕKRcS/uR,r`c =I9Ɉxb(sZfVaNDR<uR q~gzf $Rc>P@ֈ{_c8zښ"# s2 0Ip/&?YzGSDaqʋ5hj?cG 8^cNp}x[fۺFbdsR/T[x%&?V)} >*rL8/B;W5up>]`nƛ?GPK_, l KS4I^&8T W2e\l!p뻒'9ݹA,߄qtu,$`y"(!5br`RjqCdy]l,ohA,V]?]?~W ^qyz2;nO=H#f(܂") Ykו9ZݜԍZ2cr\cӟ?7h&b_X"7ُ )ԠqDd7I)a7f*#2'_D^Lg{-=H_yL]UvS70YQ !MO*Y7a+DF:<00%<}j$hޏAu(SE8EJ7GӺrdޠtd/OI? ,9+];D>dḫvX}Rc7@O5:$nEyKd]ѹ53sm6"<4)0/qQo<_oZ>68 ?N|Lb-;p`*yƂ|PٕM|.i0$vbAJ nf5)J#=s鲞w0 7"R3bSe)0e#J} >,~V3}sxD<}s7w+1;ճPjv*А ܆}*+-9̖5 0Y)U5aH$냍 -/LDn_ߙqx]-IΒn?qi.nSG+[OeXb=R_ҽmgkg݋YXmix?]dn`NȖD?'v]0%ǪТٙyD{r?TJTLO/1À/f3F{>UTɢKGNDZ7,= '"mo5|MQ:0wz}+F:UE"T!NU$wغք b?G#wRߌ>gu*ZBqΰ t,oBw+01WQWU{Gz-7}g ER!  m_xz2K^θ+l}aY~ Or5i {L)>+uƹ}z-d-q/LJ$B&,^а&P&7,T i< ɼ@uΙ, VȰ(Rl'd#XRvoJ =K 3Cq} kD E+D +Y/֬VJ>Ȋ $кD!a)32Z.s?Fz0tEi(N\XL6*UuN9ЗF#ޓldԴp %!\}Cb^jrep!bw (Xcn\?,..O⍬kQUL'4Kdmp8]W!;[L4*Xҹr%5.XJ'꽉 Q]7ax׺(z`!k&t֦* ?4aiq QKSP^v9lC}`oѸWx=}/Q̿.jbL9X/C%ޤuL%O-}csUqE%^Tb;#Y&}/bb+:YamϐU4~7%F13ڊxn+݂ -`OHG54|zFa%U9{e"?&GypQx]rlZ0SUHq&)WJ8W>Q'r¬Ng3OuYY{F%`qL/:P`LyH{Wg {\s3RV%bKgQ(=Ϫ4[>U=˱u2ާe l>p]_޿L*Oe'WU g)&ykh &y{b.Wl +e(ԍk_WAnmK/oƄ{Z> 0!A!$3@1qD%s(@<- -=J~ڽ{P$wyl 8xJ - |DG?SwCH2EwؚGJO"-oԆ bNPCu^#XN'Ewyȿʱ3$abVhD,"y LGw{<}r|< HWtf|Y{ks܋Ew<Gyd9A.lH}輘i}f/'+m%g0›^_B޲Tv|~=Эcu"xtWM{)$Sl+PF7&97ZX,tñfD 9]Dbh\|+%x+~f.|H-I๊;!e(L0< [ǚ馩tS U:ɼ=o b`gw"0G \57j hҋl/°Y"g"E*cOWh0;2rDSp CX[$k^vN$j&qMd55RyE$*@/ dmL8N8B.hQX O)> g.X+cn? bh!攟]fkڬaf⇝ cɾx9F99 wXe[_NHߖ;$Oi"AVW<蛑r׶CK{Ʌ`à*$ ^E7_,𵜏SLvP&+2-ʾmХ+Ym7b1uiA14Dk-61@AOh{0P| 2;#yaJz!cpU)ޅGXl[z_6н@l1H]xJ|l ղn&"%±oQz36<g5? ReJ"?J2w`<0R$AwGC`q>Ulcmm3¶ E ݉tWwP:"آ_\iuo0BvJdI>U㗀U"|䲓B0(7m3_<*JN./7w|2L_wOաf~/0&ȇDC:g2Nd&"Ugt U8pz,/ߞ ^' 8&HseC"ǒ$ ;lVgv )j  ?w\$J3[* KAoZM[eBC5v8+=~`L\tq :h[Aʖ ݕ^KPH&>:yC4{WS34:M4a1 O'Tu#{O?7JD笺L_u{2A( =M6bh4&cm]]l*5O'<p,a`+T[`&Z:kp27T?bB: ;ubeRކ42Xm犛b9j0 ;@M 2}ZA4Xb_y̤:#%!rEq:0xf}4\?]|ʮݾZ2y>ͨ6*pUC_b@.SKOj=4An*W0c͌sݛKж~`<2v(4.14$S:o"܀NYl];*W|=S)pʇd3qNRԣ"bZ_cuѓVB\ʃ2h<962KR(nWh, G5œkKylW+?_5"30r.>E+? z9>^" ]M=uMฺ XlQ[0}޳]zk7\rbv- 6CsB^xϽJ`\-oT7S:D;`-uL$l-L$S?d3ЭR˕;`6|$x:FP:˼KC;ӭo6[]YcF!'|c-=^FH td@tk fK)q%`:2Dp{7Exazf[joʌ+"L6Tz#Z說)$^4M><ːGq 5غD lq/qޝlSLMty8gAY3yU܌Ds{tG,+*+l*0xl9b39VzUPMF@ˏnImij,Mq8iqů>F6Lek[< rF砎KTٖ1n7-Mv!!ˬ9Ad@Pj|n+)iߓ]>"k'ʕ' к#"TYR??t::vK%U*; -łR7w+4axf;bU <bnNX^90+uhޕsU8)XcDݘ Xӡ<!RWlUP:/`EXыg.iǽ0O 乑v9_&2i)ܘlchrv7乨vA[/D<8_[EM5MN1HA +q־1:WeXROs4bnR'b/] L1Ǝɭc{lzvMOҸ=&/.z!rW`].@_N sV*8ZDpc.>aRtC|i)G',P&{"Um|4_I[É#jL91=.ZܺoQ[cion2Һm؃gN061Bv_9 %$htA~IoZ:hpP_Kd0N NanZ^_B(6q [l>%KW) ׭n9 cakцU- ֜ JI԰?fB An)1ZNd$-OZe (UWxc: #[YwέYDqPv,ECdo 2bro4{=,sZTLj)Z\pשV50©SXPh0˖ iJrKP@܇ - [  p|({f̓nPĸ89V)8=rprY/lGƴՍ r p{n' Bt}bQsl)+ixFyf)wcMn{DLeqPh3k.45ҷ@xJbrʔ1>f[\0vK 'ϟ1E7U=h!{NcY ˯] 0#ҕ'L'_v1}/A @;}[˳)T] U++ja'ř+<;BX%&`qlFc<\8G(.Ò 0/$Jmg&w! y8j0`D&o:[%@MBFմ}nl,幐?DRCBD t^V&Z@U~|ѵϊ$L:NZ#&+ڦ?MJ#,&Ɋ |Go㎲H 1Y2+,X-Үa \>_Zkj}I9x@%=a+M>*o`o} 7Ld̘Q?ґNX> 4EtQMYŵs}?c\{XYwNv%MftOɝPO~5(S15bl)'IDҡUh콤יҝwħƕ2'r)@1 K`2J;7r 7BZ%pG1Lnani)˩@S_I+Zx @&KBjĽYܓl[Wqט۹1d .=JVaB* NI\Vפ hs%JU%wFZBMLe! yk`~~YSaE:TsQ4 tER6_2ow<:ܪ"z.hgBn]o+-Hn6JzDr*QQNe~\ ;׌ TהqV9_ dU_^%[;h |7qeS-(G9c;lzT;| pD2~48| Õ;^f$@W0&BjbO2ږLݭּ~_G08i 9?h{$A9YQ7p4Uc1uH &<.4M]rM^, 7QU;OmKx9V.N *1뿪~ƪA9;!ra8k .\ۛ1IS "Z 2<@ fKU?чO2iЩ6c0% ZLLHX~TmPjK`NLoj:7!ѻuzP 3Ú$ay(*q@t^p6*7) љ했&Q7{'tc4VWSƪj*GK_>W+?rmԠRϒI'В3FxmKhx3W{l=HȾ~ D+1{̪II[~kSenacvq^G\Lk\X5΢ )`Fڷkb \\䭶gжft 5GdU%6S{nYpjQ/"%jڊye|S+8*lLE7Oh{:V{Vp2Ѽ0=.4JaQ$ܦ4-Cmzx}xQmt~ߪٻe I>rꉟXjXZa4k7NK(Q!Ǻ37,ct;@,+MR/3-$jϓr5;sĚ9!mAefw!Æ~o_ҽА׹KQj;һxl*y}5@4]m==ƃ9;P:vu&$ !1~$VSyCm=5jq|U.*Um$:w`]X!5$^yGa\ 1BHpX] ENvZ]5wUJ\dEzmn ]z UIu)_u_LH^%J LT, =B&.@Eg OyĬ(,'ڨl'4ahsQtSMNe y]Z*p~KJR0,x)\. n9xA[y(?+$pwA|-^.:#,C2eaBƦI0ߘC̀:ڟ=%o8wZ[7W2L^5eϭS]Ba0QVMF0r)sf:-o?0lY[#yޣ[awLg&wCHxD馺7|,B3Հ6X< p}ftY *4@K9U["ztd\N%Li̼k- `1+VF'P).剽w9__1NkAd7z>ٚŷgb>A3^zBZDWض$ (V[On_ZamAmttXvolĽUGIg4GAs^YCU;Tl gfLYu?T_o0&9J$A/ X4ie0m*$ f\&8tS& o]/`vnc:m^'FH`~VPq]u5,>=Z D)z <9]LkӋ8V x=WBx?կIK7䴚֣A"~5t`J W'G}7K#I p[ZI!v/l BSƯѾsIOhitڱÞmu(fxQ+lɃgRwtebߒɠҰj ֖EÅA'eؗV]}Ҹ损 _$Gt, C6)pTENVhwo>NP6[@)S.vp39w?RE>(ĀhEBBJWxΉưnT29I۝>[={].RWA Z4r C8ļ|mqZ\ܙQ jŗX։WG̪}^s%l+LL{"MB? u؝~EuK"F!qtPdnL\ kݧ6d&h;1ЍûZ~m~P%bb}A 5Dȓc >a"6$R'e#oנ2 +l] y"-Б\qe;9@AlÄB;ER<ݹ;-SnN`J) 5T *)%d31dB6ܼE:'&GJ6F!%} ʰ)5EȈ [$ʔ;;+E"@袄5 $ :X,.?$2ӠA-pYB**JZL2P-Yݾ5L+=nu%n]Kh6qQVCjYC6#瀥տpBݞC|.P^ L旳N""\"NƹC 즉S)g/s'ՉNtuH;$D}{F *׈d(yBÛXr!Hv Jbi0j5f*g x`[B#ʩTW ]y^{zpCMv6֯ջpXXl0n8^j*sO9=)q˫20N=ވ/4n rҚ/hDž$ɽ:Iß{Nś0d%Rㅸ)>(* O0N(_ l]L REt-䢹>Ji}Aq>Lx6݆[[8D {|9oI[+WkoRQF p'^Co8`835!Yѳ%OX$ m9a1.1rD`! I`%tx˜ugLp2U2CsF*in=ܰmx@ɋga8=2 ׌atk'\*$1%yo-ֲLKtjܾa6o΅f~CC-~F&H|AUɯ'ܖpW:2Qsvn2'YFۈ-N l:a镐!OY10."I1R[[B5< ܩ|3F8}O(}YR*͜g\Fa!&6w.Z wYYoAנ0ی,e6@+J|8TpU"7#x2t !qr&M7${ q܀kt'>>V빷cN\tɚ-W (jLh |,!b_&xv@$' yLcPM8C r%"TCaLհ.4Bd6+ wPaM7ML߬U}G)kB U*Ib7׬J!(tʅ0p1ÿ%z0f~geܶ8VhJ*VVUW6Ыi-dvsĿ^xDR 56U-ے ܦhw4՞zd`عR3)1fñi "|{El 1~/YB.seH/fcwJj NIcG3:6e$9M)~z:_~%ݒyz GZY^n 4jzݙlogXS2bp֨(yP\ ҶWpDǫy9 )&<W!n _leoZˬRoཨU4%oc1R]MKَHZ\o .C9IY0ڙ8ټl[ uN9ܜiVK ^4N-4q{ߘ'f1UFDo=s7+l~n$^[P1/jNM]lqHC浘x%t-74!)jp%`?ri_cˋ&?T^>*X!j^\S=^FO\v%PG#'+GƗ&m"i ţQi6^7!v&@"ok>z4y Y՚&on!hM} ~vT/ښgD1a{Y>+%2M2“2do bnгsn3{։ΉWÖbԣ׫E q*=nQX|yf=Lt6Ь+MŮCaABow Ef^Ӿ"ݼ5 ;rti)9P#Ss`;(mv18CSȠx;aX^|Tae״?~|Jiv=>"~<ڴ1hH4F|Vc9`Ik`ǛK.|":z"޺g]޻]/EB*oٓ58f.YbW` ޣe\)ES( ]f"ƵLX{(zNIn_q @/z1%r/dS8I1Hs5FIR*uaܡ~!.1!2)c' $OdYe06xS]3:w4IIY!W]Y;"_Bm8J/*FH/t@C"P)0q\_Y)ɴ]1Ԗ+:Ѡ,ˢ+B"yPb\8vI3":w򘠆nT`1A1xO4Poc%֯7bMaFKtVZNSFI]-" Rc[㎽5hI l>ZMI)/VP($6'eӗL} $"6R?s%yg=4 3%נ.ٰ<8w!;ajJ}Iճ2ri51՞ dx"#wehgV+kHP|™K uP`e+O%101qr~ p2,ԈD,< tM9.nINL<3|;Zʟ*DOћ$$0$ܺw" 0"D ?>X#n& q_X$u=bb/Uh օLcDD]; ^n1#ONg4W6RrЯ?gg~r~=}/eomي2lg΢jLô`5 _'gr";hb^}ͧGPU:-[]ߙzQ͸=nyJ |-6NbWe轌tmRg:oV5h¢=f޻Kj-T⿡swX;5M֗W`Rf,^X:)00ش 9i&l" E5yfAFrig2/p[2I04 *v7^  }6wŷ5͎r{[UǷZ[ʔcEdh"ab{ $F77U5Lݑ+1XactՂp ށWp'.ͱd-xZM8c)0)dWGtթIGjb1>_<YVOK \Aro*.[;t{jY4og--)љ{LYm[ p:-F;텠=MmzsH)xU@?vŽT vBw6^t8jzwK  aM<};ykD!TppW#pN'45Z3\)UoSO9X/\^@@eHG7M&W|Zl$"p{)⍄PH{ؓTerZ?A.eZ4M=Abz 5Y3rR d~RpܟCN"#f2':j7Y0lsU XuKHv3  T~/dhe]hI,GJZ{GfZE+e[*ܯ ~UP `FPEw#/:ŌD1%Kg4`yfU[KpTg 3p`{8,!h"{_a;3ę9I$E^TubUu T9*Mp ƫX>RBzuzjwp$ x&~1 T%F )žlF ˸yG R/d$@2T-Np+͘:jaxP!.C5쩑}΅=A.etc,O|7eϘXFtYNj!6۲tZA-hQ˥6(^s{?ީ|zhE4I<۞~6*R!jRa╃'1;33,t&n+|u}.=4cL5b Ԏvf wKh%%Dph>lQ3{p5X=j^j6>ʷyZvxI*]D[jF?|~ 0iI_A2UufͮN_i֍j-dOXyaw 6[.A2R҄'?K5>ˏIo^#',c$\9ڠDe;P39J:|6U_bDۏ1&0&1?\#Ņ7 玊ˑxBeyEEb2ͮ.*svS$V<^=qr Bi(VA[`Tݣ@ ,z  +8 ީ#$><[ɔH|4W`&Xm.ey t,<F5=!RXL\!6Ԍ]Ƙ(TXY_B$ /S@x" =HިL_d%=f$I/^^{G}ۻm|6lp W@4a4<"2ZWON"$ c5A3ɺͻ&s@@V,R K B-W_yB(&Pæ;th/7epmκ{lK'_.j\'/sFZ? 3 nsb=i!i= '/ Lv6_6'ʾtBJG ^uм~Z&Ww8tG$>+jetަc T>w1-7L ?sTHЉ~1PtWi!+^J)(YmŐko)"x`3j4x Y ʖדּf $/^ EneCUFp %b<4O9O%T  Źؗ!պS+Zk]~Q@_ɸ$17[ܿy?x*5׹~x;1y>1/%[AU0*ty9[Hݒ]xWW 5jՔ ymȄ]cANm3f(^rtjNԞ\'#:~eɟb37K>͈=M|MX'ii0pVϵv>4z5nf>VPQŜpjNo=ҲG̾߬#]|'b UǃnI &ىYlXYF!ߧGJ@hAc|{SV{ɸ#B^S0s=5GMSg4ڠu"Q>?w hHt5yئ%| Q{A>ߌإ0O_W'樓n*r2ĿԵ83(W3j8N!͈\)QK}m1Y`WC6:gPkkV`kXο_F,W~/j* ^5p,]TNxT)hyWr֣ Pe{RAGSf6›ϟSpf VKo>a01yg}?h"[)8-mda927;](n$3,gRѺVJDd\34ƞ?KxL43R .k/vH&nw0xap Sqrn"Ymg]3TFP`\- M]2؄ƥmтl e.94഻Ǧ~kXg0Pd_ wMdΊrI VHjbB/? &e\'[כ L]6Uv)Uj£6})R oq6OPot5ռ1D OR+m!k P>̍cWmR2B+梯zdf4 RnLH:I ȰyeX>83צa?ߨ::g]n^c,pٕiTxAKgڍ8&"ܟ?lKXOgר!R aXhV"'RMH-ZPd-,T`/.x@M2R̈́p0 5VuDajrS]^k#OJ5giW/ 9%'J`<$ LI7oyȀA6E:= 7o+TK. _~֔q+!᫧һQڌ.$^1SuQPs]E[;;p?֧yǐ8b_f(‰`O4*=rI]SaS$dU;+W3'gG܀ˢH0OD]~껐PQ3OQ}ת &_t0dC*lѥNµHbo>9>E-f49\Ob2Xioma:%l ej߀s Bˇ9\m>(Q&bMazۜ1] Ai\ ?,@ "0ܾwu?nS !1X$PP%r-fj3i4|yg^h,7h|&^M'sQ1C4vy <Y;-(ݑw3^x򐾄Fϵo~S'~irRKtX']ø,z\MoHL{;O~ mF `AGQAR@2̣ ꘍O8Ssu1eBrw(mA} +ˊ! SXO(S՘g3$\`:zteevܳPϑxn,s$Ƥ|0$_z#PM#|R~;67;h%~\M76SDyXk myH(@>Y5X6BR?~g*u$e }"I-lr&wYZkQS_9PAF|&ú2rWaA{StܥQ\fe|GJP^ĆJRdZq@LH췓%_8kv1W\ܴ3FWoXWjDAN2Z 2f_4&1wzsb,WŽa'EIKzMƝtu 9pf*19o~bmL뻓K,Wv^ ISa/ys" r 'g3& [墌EW=e{(3CC0FƝ o!Vk4MJ.* 'uI3Z~:A'>cXd.p,){T 3M@<ޱ mƒՂIafO{eņ6Bc=f:[]%P~Y龎]0'=4UFuP[ы)qy 5˧/b{S懶?ٝ,ܶUЇl\$( 0zk0DŅ31,)quZh7B-Su}s s_E ΊƋ: XxbQ? =N~ۡHHD|CK!ZmByy&/&_U l83d4Oo E @5 w_'[-Խ}v;@<yA$XHQ4[y(|K. w;&HQ N G>Pl#^BU@;`5jN͔BnR 51=7)/en3+.J ( 83UVЙpisؾ7ѫ X|Ft.ʑLlz$ t(;NL~7>`3ʦMrnx cgA.:ʂ(X+Sg|Zդuv裦+N.IM|=ck|}kΜ2K0cʬxo莕)9*6[N\&z0GA/^S#g8&u,~6ǘ5gA~zμfl~w19ې@yJހb1警52ameu-~obH]+ȁFnah vJwMH!CgW koP59 Au!;Ogkm@C<~s(ƝT'nXK&bKrPYl?,ek1)쏸En7oה["!tg֣NhS%RI=6YR5_b5`JtꅨKV!N'3MiZO$ [=XKƓE3Df%&jZdbJq2ej !4r湑@_/v`jyyZ =j)Ҥ\M}͐ԐaPe(ͧ@yKnֳ".=k0cɯtPyP-yQĭ}7XgNi@D5$uWb) w1%AgS1-]w1X|6ޘDZ[>HF ?wD Xr]ijd[Y.9R|c,K4<0% &kV1(y%8ENJv_:RĤAtZ3P@_x<µ9w]޾X(GH!|!] Vd 1pk_ALJFkwF@ucG.vaڳnB 4F/Ay{7A@xbét0*5Ĩ2 qoe_X^t*lK=N}m9sYm^aLBQWD` /p:Ag.PA$V&ݘ]w7ẢpC \/!qFcVu.*x|S,dlӂGِV-;lX"8yDẓTei8d]p džjz\ɾ~Upsh2KoXs))lQX8SN_A*fpTIC(]Lr8 /=jα'H@0DuE3Yl]d?b \0.SbL&5P3|"lo3T^&k/MI6:D2iitc]W2%z=|[w-Lż9 䫐+4*7Ѡ \?@?Ǡ!G9;1\,HA=yb0)3*WHL_&>[vq!hP.Kt#M :uƫo8k.x\X$x})Dp; 4KF!i#\Oȳx;Z[ !}YE%N $ǜor6L"+c5z>mb+t тRo__wPܭWhd05t RVu|#Fܻ IHfܾP2Xk9i\^5aթ3B{XZ]o~s#uƿ?G߄tzdOQӴ$k@8~L|Q|PRfW@1ĭo$11HɋΚ] %bSA27i:GFO+ )lm`p_vՖS4#GOVP7TłBAy'`x関 {`Sj2s5Xy a{v=iXΖ TtTFf 6rF"JwהAs.}k QJee:d\ѷ!˔:t'^zCҳ]&F 4^IƩNE6%HMr;q&fȥ7Tp}w{)m{\$gsTvk?z@_Yn!IÎ0_Ԇz笶!5Qx]kooU-y0L;TPZEȰ4XY!mA)fY";I%lgq0N0e8TC@9Hѻ%?-O9 +-#zHbbE H tZybX A4*XW x:nP3 tOHLST37h]:NJl@ Gٸ< nIdH 2uŨWӅDy_c##F;-Rkn ?K4]_yCj7Flnφw1Fn'>iY>m/>a?R橢IBZN=0_%z.ˬ߽H>+'"5qW{J >TWLGhkӎvcT]B[ANh SX?X؟9+I[,{v"dՄ,ʟ4U ROD;:&cF@;գvfo4"@UP)t3dB;'[z)9sz{v-Ef~*[fPʕ.g)UB׺H f{<ڲMwNW}U Dp?@#绁ʓ/Ԋ"y $skw ݥW;?ET z,B-%~K)H6*m)apK'FPdkQ=JX5`'Bђr٤6"'#?粟7В9 uҠm3 35X:J4H-h@<*v8r$';cہՏ)5܏ih*6[SDb)T/ᴲzTtq}R%oGC\Q9=@w+d'WN?~$`B+#8L,U\ȗZCX= jF# Cc,,`lܓLޘCF#O?FQ gg8 ϽgQΩK㐔p(f!F`uZF@J-$QU:_U${Qܞ暾c`7FPJKSr DߘBF3tfgV'lvnF΀Eeu\x(K"M XN4B?kMDͯ<{HSh m)>eׯ=6/Khگ]z?w |R7`UEPpo'z̞L N<Doe(Pc΋О1;űAӔvb\:w6*m;z+Ǩt3?Ճ :D+& '9rx<IA{Agg+ ϭ7@pz {O|2`fQ?(;>ƅ&f:˥͒&:/~1_3tRvbe]u[d$>;ҦH*?f}aB$ȿuP~i\y-qq$9u Jg0 B ˢ]ߓlP FD5 )E.؈ܗu]v.3-׶.$Y6T߂ A?y;K(W1lWԓ#57 ]eR |mSPĕTX恓3G恘љ vNzz/#}JX Se'qUJ~63^^j!-y4!C,C@l$&ۈ`P,i(3#gG(EIm>͂µ'b:Xj&5ЎՌkA|Xk.J84wt7OcgkrGYgp/tSpVLOaTƥ-Q_?幭XAn֯ s]23^yMIYш$XAPN) n"ر- k2?(9Ǔ/|tpa$Ŀ872 1dI;r @U͓(L&6_WS>SƍJjs!RSvY/z5<QJscN6nU2V8k*sA[{sG}bEPD Z*yRؗ)|u0CC A8 ƬGܱi}RnA $ 2Xht[m8Ng3]_dB "1 F4m$yC{#$>~R-YY=J v"ikuC^ƹ,v!5j_|6|k}w%vAQ>zA/)ʰeJ ]nFDr MѧtSӨ[H/t;ll Y| u6CRf}ҳnWSGZI fyVvỜՐ4S'Kll?\$ a~ Q_9 &e~e3InD朐9$m##Tn`yTD>nc7WG3R~Z\;ij ?fGKovٙ"*~ݶ,c1ROP;GAJhb'q}jP9M|zYw`m0wWnq2aM64.!`O$sl~$) (;jB,`NvY89}Iy+GK0vQؕ˻dLtKP"0 )C2-WCk觃/g`*+@&&5q/9TxesN)BNAMF?9G+j8xʂ{6)H MAFvP``d oYTZ [10H}ۗ63 )t5M"NԤ t Үav yd0^G/0@g$~uL y'5;\|(0akufUCo9 _ ev Qr 8,f{sj-02gىtPzI6v˭.o=~m0')9a6Dp@Uzo%/pCхhjȴ\74)BN8:ΥrvyH3 WlbNjonFV.<(0]FӁ@& znфV`UM/  =|1Lc\YPV0.وp~(G4_W`9Kor;Oj] ,b 1?zR+ /V3m[ QiDlL}׻w#mhk{&۷Y(9dASUBLF&W"|@w]BPȕ%`E_{~sRFCe8;(.=~}a' ~y` '@"Tw ݃[_۴-L=j =(x>B[ۤ!M?a d(]|&) H[>pn7 W(+MGtױ7Lab/h#SŽ΂]H2V+&A]2gO=vO};)}?f,>Y\'\ 8SN aZx%C/d 9{ 쨭 $l:61SPPTȷx=g5U @}$C(~0< o_<3~=#H1Lk}<$[ Ҝ&QW=j8f<A=Cran$&sZ#A)Q?LhI{]{*ͽ?&L~4$CEk.4(@ǥKW) gXnQ&cI& v$/k;5֖GI[Yf[Y6X~}cmN"D E6 r]I-o.ȥم;/0"П- Es[U{YL(F O}QT}D0dq `S ͕s!L$R: ~Ă _v"se3߆&8\C9z7dY#fAmI|K䱗\U* h\d0(4B&2l^[Yd1uʰ*~*5u#֣AJpw<_(}NX(> .N/gݪmbQ*G\w9x϶ivV1XF3ZIp()=PȊ$~ƀtL9͂YBwW<gcoK㚃!8Pɲzy]mAAxN \aN-I2w߿?N#$h=EƢ4 p7B_}oriru{m͟z'} P$XSAikmlN6렷80 ~6Ag|A6,YMjxՋ7t~JDkqgT᯳6n J92bjE!qp#4~[@crh1$}YNxSC@Fs޷P|w?y]f+@fBG O߀'\[CJ\̚kGfb\ԳV?ͧG.el<难 -^E~b1H,]إT+W~!5䣈Z3k| o?I.O22t7L>8G.{ z)ï+jE hHuZղ,{VFpQ?3E;!YUV TmWL4V< ipo(E 21΅&U%g XJt\޶j&+|9K ?P>뇕-RDCm=^yPD>#͍ucj0x1*t j{ b 0-Xt V<{q߂'YUb&3vG 3K4.{\Rz @$vQEw,&U"keᕈ-;Tk>qc>-b:֓m7ބ{:a^Y:0^IHyAad9#B<:l5"He!uM.7JXh85C0?-05myQ n_ k}x85ӵ5퉵4k:W`a ,? ߬]7c }uR,6$$-`˨|]4@1f+w@gtIcsͿ{Ō}KNJbl!nDTҳr;N14Sj ۉNT:U+yJYo_z9+8Bam:Z\Mdx$ѰUJZuI 0'[e޽m;Y{H ւ)^BS8[`DKzkcJSy@/ IB|9.]=0<r:H[High7^)_d_QQf`oqr|/2 )kvX|8iSn\ v-j"wp IޭT?nh$QfH"[64eU;H"#ޥSvV>џbspmCć * wRvFkפԲ3cgχE#j"1?823JUQf_΃}ՁXFzJE.|+!Qf@&)w,JNߵo lsސϗPGp 4݀40n=9!یӈeB8Oj͛=@ypb*3.ИZҟBT l`_kHG?[Y.e 6 y]Hn pjIK0Uyd|XDb=h*AO!:⢺U>s)"S)ͭhnL/Ď?~63!t#Л #%. fްos0'𡮉8@Gےы6.Ҕbn@v(e3L)?Ie]+D}:bպE;#]K} IR\5ڶ!~ >b$3i O5z'39{hDWM.@:)(YY{&wλLS{j7C O*ovh,XYG0E645rt~ԗr:0I1atpܚwPͺZb>;jC:^_\,NFT>F`)R.oHg3+pʵqgm= 7EwZ1vBy0l#Vpa_N͋rrPT]y~fofŹwMBNdB=yyrlzjO;o_,e l: osYxR?N1bY(t%^+jI9U%fK0`,ޮ./_iy"T3x8Vv.m Z;XcAR:A'#Bq~Ybduc7H[g wQzoj1#3hR2ʙRHr[Y:XhADf[>7(&Db$ܾ$ݴQRd#)\ͶRAI[s!WYمV2NglBbe8־N~w _>] K@)_a>Gb/ߣ o{J*BU^FJa8׾%_0 Vۨ$$M]ӭ YԗIc49l RdΊבWI`^ 'FǎRSGEJ{sT59\T:χ%6\" 6gDcQ+bʀkݢ^NGJ:8 ] lD^;ljL`+`kcjRp.~Bl.!D/ǂ_2e(!#3{Zw*b8wHF#"wy:ȅ}0^RJѼ1Lӳt' |Q4iׂ&:? GC泗YtPk&.-(%J~ (1WorXS2t2~if Mo&9{A5yCGtrYݣ:{~IX  {0KE\ i7*$_%0G') c׽Օ8_?嶅bA2Jdf$6`00eGw.DxC_+!?7=}wT1D~P u*06ȡ<<;bqn/)M cC6"ߩw|݈5͋;K\ aM2T):J llClO//b5;}M] !O3l FKZͥ'V{_0sjܹYUh# f䮈KZ,sL]|6NMʼn09[ |d`}m5;)rghFkֆԑgA LcVNe(yĉ2j,Feco6gcTC"2Sp1"j4yq^|]tPD*VsS L4NC]^b;Nx#sQ9`kiplNgjLM_?A;؋F}%p&@7Tf5uC_zVE9bQ$š99*eT] uOi%I]d ]j:E]=#+H ):%H.p[Us&JۏʳK8DL*e ;`"PXTᤎӄF8U7ҙIɻmŪi΍fމŧh)zՊ)Im dR1_UqdƐbD>`@lhG[x\D]7Z1'xq(Xeiq4Us MzO꟠0 UKGEK/N4&!yƌ_NH`!?ԙ4=~> 6^1i(Bh=ײ8e&D>c9o5Pی}td<}XCȖKڧ<q v ϟׇAt}NP x&3Czu0񪫑]=N&M_v!Erf #;՘AGnM}{ZDĠvYlDҕk[t߸}M? NR96u=7>KLjx> QRSvd=Vzt\=k0ąSEiAAt8Uf];ޓ G'Jֲpr}j Y pzN,E>Az*FJ"}w޸(8X]#5dK.`sKəYKNH1{ĊRNH 0~ۆd7dX7=(h3"x! ,Nh2`)Fz8 }?:-oMSfoN_ 9x!ĮZ"_vfp~c-M\0 7yg:NJ![RsA6^v#NxGiQ^'jgO7_q".xi$XTfeJ#>8.Ry͛.2r1y-`7,܂z\P;p<=vB,"kK16&ħd`D?D(E+sjCt׸d;/$@⮆^eGMj޿pz'~ihk׵ĵ!hj {Xc"ѽ o =@%WO@{`~P bfL = ܋*vxrRq#ьXY<Y1Jz-Tb9jf=ԋ%0OUw6?Jȇ4vm}Q?~be U9liL6Q8 _W/lZ_g\5wh"~.A/)m>UBp@9/>!TL{Է]):r<::g2(#`."]%ρiŗ|di' FߤCKvR k!a98?(#Kn,[fޝ?( $ch {X*{X*{I8 '#9ǞF4k<şբr谮w`؀pvKmhpT!Pi.WW^PzWM˺!%fY{5KZ` i޺t>2Vc1}IdV\ WnkvU+b"8I D%Ĩ/~b]mu5>vP=량@J Hˊ;4w_Oad@ Tp(UX9QyyJiqN3Q00 %&u_(FP(`kT}ʨĴHaLeY |L14H\`'0*|-+YA4Y|| F!%S,Km-q}YoTNr*GX2|1u/Rzd89.3&<11Y+GO݁ 3t-q?~Lmexrxys[GSq`~thLg wCcQd#1-{|٨>jG#T3G@^ .ک"ðJ#rYXěĈC߷/( e+L߅NpDi9 f}S\]#nq)bM:X5k(_|t iT0؜[r8N/CxX9;B>V% )W!D$s\]H7va~-WЄZxU2> m^cN @7S^D1őB%L]z%Dl Jz\fVm0^aKBЗo[|O>S&Gʿ}sFm>6aWg1 IAJW{|nc/sׁ/ YM2"7h[ ZBUA5AЉ_s gfĒ04_y*L(L3*{/) tGe LBX#`NɳRj6xg;*R,XYz5hφdhz~f2B4GYٮ %b;Fjԥ fDMW\cUICiv4<c3-F(QP ȒwalWr!VL/ya~7+;辚Y߰|6mc6^BłB=c$bK ֋-fͣ(ͩv2okfh䉥A萓/8TQƞNƊZ 6gP@n* NF>|ԧe.Y>Aʞ׃Alg/ GItfZKQ{<&LMҾ鯟Eiɮd*M06Em|89O^əf2vQ>Ϡg-ij@LGP1VW5tfM>ܗ]"{0W^FWk 8M+s%da̬t kVpm(w H(;b'7?L[B5k?cQ$ 'I]ņ7uǨ mNSԿe*X]-FGns Ɠ^%96ܐ1 m& +ʭl tǑQ,ʓ\p e<4 -iKhV7) ;- a?D^)|~sASo$g6BYq5 "cuR=rŶJQVsE66( ޒx}^,*@oN& 7q/Ż7ծ{5XI'7L;va@kWN}7u!⟕b!'w@.b،7-+nuT[wB^K_A6%fXcT:+*pvU' pEl\='ԏ9ၦyT=`ͺ-fݢdP/;N-; FFT],<)zT|=#"PQeJ}B%!yƜUcy /ւ&oƠz53|qhx8gt̨9>ɣՏ[\/$X TWp-є՘CQ 5(NmKuv m\8}Љ ],W?b,kړhwe La_afA`Yw4ohgE&wp j|n,09>Ͱ1N+9xҊNl).B)NלZ-.X!źwyvȶL:F79+C [o2繐SalRvڋ;0}fIjFls W)n66m '*2i=F#p,~6 <: 7(M X=#fk>g|Ә~=G х}n[_$r:_zJhrHztt?[5ƔA;{X Aʬ"%6+="G:AWEJ_xO({P.($+׳8/ F{:yZDb( y\s?%/d8c=Y;tm=ƌn P}p}Yl@ HNI?鶶NM^g%\gEyAoJx:xgή׎;q{<'ګpR2y%N-TyiK![䕁FJS&QaPnDy["OF*&Ҳ]uCV7ῳM}jS;:֍@G^_vH]L4:_| ¡RxA^ L pζb,Ðsx06:[SgzJx|4_zt,凹<-0OT2534y[*T@5?Z:dl兵/X3vWmdzWi1Əoq)hZ<)ᙯ,yA}3Ҍ<>7?,\>Fտ}B&1/5©`>UKXc#11W4bZ}`P~\,*ߋ,'5>={v21PmU6,G gQ_~j:0=]| ̶.gG$ ^'LرL}\ft&ٿ^"ej g^ 1>caI(=֦".]m;p%,[_[ E g ]`ck= !ڏ1o:UR=ڿ^?@M.;_']Q%"JS7u(c~9x;|~"_Ka3Ѫ2%(fZ].KaS|O̸l LC ڹ5*KH7Eäm ,PՐD f*.~Izo[8V@f",m10 dG*5*82cGKEB~Q[sɅ^L pHZiD}ȝ< L|P=ќ YZǮiט[T8хQգ( `p|T[yc&YuGy]tLq~gW e9f}ZUZ޻L@5X<** Agnw`[ uyjM"`,X=WR,I`{ȏ%܆~HVtJPڎ^ns RjV&QK:<攲*TՃ]!4F9w/ oI&:Nr-g} 3 t a(P$ed bUe +Opኜ5ƍ*?[g:ژ:c̞nE-+_ˆ06Fɳ|^cX( kj97Xvv˧qn;CԶm3&#rnZ ][z]֞L}b GEqS_xVV:0X$LǗ1)qNҥn}ͼq^SHGOTrC2i_6#dH{;/>t:Wη/ Mȴx-4#nOBkң`E?gFӴH4΄EF oM9Ҳ+Y"Jꀕ|UsA.B,|˅~@&<I NK67u%ssYUކp{]NX}fl[efη59-݂/}l 5WrokcFH]8HID 47p\/%ۥ/Ӊ_uW}Mzbko4PkEh@VK^k%׆Hէ#%?3CEX/s;6E.V,!Ņ )>Y09~'_Zƃ`gv`=H EW\kev+d= R"Һaϣ̽q+&l!3u(weyf YQH֊<BT0 ]5?yx+:` TwqEDьVqeD=ʳLVbC<2@\}l71 j[OBy~ Bk {vz%_$jINK*:y+\wJ=PLA>/NUNϞaIfbޒ,')n(i99rK{g$0g퐥P#s%A.w@ateZ\´Fe0 hYMzU|Xװu:Y}Y&} VJz]#pyx"cj6W0̮&۬AsZj6~:;B^s+漤̞+7uT]/~$k Y$ɏ/` ;,P::AF1=SlWܠUOȖ#Е8V ۅ)aA`Pu—JHzV6LY$lXNY-zڅKN]r 6O:!.P*l a4ױ RRs洕I/'8ܦPzeH` [|*ҘF^oi_\Ճs;bVmxdC0t gK(y : }A&׷VR$)Ė}y#kgj۵C!yf&5n- @qQ|ҵ[Rʙ,u sq0hRsr| W(k$BI<ʡ7sEҹu@C5Ћ ]`Vi&/z#gG̙uC7oY#g ,! В| qkP*U ʵ}7'o&X]}^/Hi9<^)T!ܙo(YI{ҥUǑ%;YAm5oo꠭\aG]ӧoj'< $$zsHa}Rس޿f6,^ػ([ͬ:=`}6R(kȩ6mfL͚G#/+MX{cy1`zӒ]^+UgyLJ>0a?t.=c$)-DVs)%rWXL>p"cNߑ2~\v[>`AvM> Zc%U tP5DV((k~)7ez(F`G#P6HӃ*AoPf W+ frlg- &oqxԙW*gh&XU&aFI+2p7v9B`o>1h4`.#y!8 Trq.~%w50AXTKo\o(;eIa6 jeo#V~`:dvvĈvSrka*TꝰJy\˵ %aR3cEn2^cRE/7¾A`>СDb4ssM DRqT^(gr]ZX"gf]֝"&d֓.jo7Q&S7;#oc^Qh2V#n)ʬH2ҋ !v `Ŀ#WU,\vR4ZŲ3- JH{Iq0QyEלoHj|G ;RÍ,'`1p{[$-vp=%g:&p òJ^ J4_Jzd']0dx-+wP v9V;&9tR=ӭwdR4nyF᪻D%I(BΕ'~4}={83WS%qi]reZroSkmRJ{mAw4j9`Ny6K4s_}S˃+aQId2lS*Эx@睮׮üel|o?|z%~掬 ip EM#6ۓ 7/2|]]I%1nSE$ Fs{cU{F _],ZV.jW~P80A!9gsy@B?xxCW''zX\a)AN_ؘ?KbPYtu;?' Y1u`93|@Ei<#o|!JuXQߛLby ^r5Rn@N/\\1h.I\gLŋyTaEaRzS]OhcÃ)Ȑ?dEx֕Լ7 )#|"WӌUWuTB>1qj:Hm[an wbf,8ڨzmY{qI1"BYʈ\ <ڛצw{X3Bbwp-L%>s\G&mȶ![{)~8F-o- w`rp[ Vh{OVvz䏪1u~Ǻ)D5q(T/OvoFKZɦaqd0uug%yT(CI .ޯ(+F,~yzvҴ) As N Me RZ=Gj ֖S/ υ+H,H5M^Bk̤NKTj>-=PX1ggCVI2.J~VW-3c sBybs*L& }?Gr'͐::ȑ8 m [p1cS ظmglyqY=K⩸ŗWɨ:M R OCXa~dZ:pCƌ/#7CK`jڃѷ>ЮVbS+Y"`H8Oɛ+C9]PI,wj:FVȎ*ҝ+.΄в@~~P } :[;S@,42lۓ@8E zH6iY]/o=q4;:-Ȝk1"ߣ]&/H|bgP3|s L~~ ʹ|}z@댯M%]s'#M^1x^,FYѤxUPPY簪MYy s&TCiO[Pu}Ao$ o"Z82XPyO9Y2;'+毢15؉"X ?I(&{< F~dN;ۀR =hx<|CUyZ'9!D2-4$.$Y-<]IXyؽmX1wB(7X׀IOcK}σIJ%TkK->JCٚل œzɨ_`2lи14kp}W/"!C;ެ yvm:0#-՚11 θS,d@{KXAoz{ fWNyYG_` Jy<+($dZNRt)~8pD9GY ֌^%\!tm@k.95YK~:d5 9P^p}ڒB|r {N.*U㏡hחB׳#b0x$`VRԠ\\h;  _ݎ6:բƋ5(FSδ!8udK9ŧR #m#upy;[f1A͌μ}PO'WR%[+fMrĄgb(芚O >}&ZEy1%Hsl|oP.6ށ*/r]ZifaQ;ٔTT\j~s~j\G`Mg+so㬸ՐS6 oQr355{uD(W ,B4< BBR7"!hDZ*&`yԒɡH̻.xD}0P?Ӹ+bL'ud[=w!>[M% T9Bн~-=+nPX ErANsK:lo$.}>xHzAf4zoXI>* aO);M> n 'XѽP. R?M6 M=֋+8g kf-q]z]`@\zaC$ Erc//PO 8 :@2mAb^yʫsJv-Z<##fnd~L VC8fn$aks9>{,0Gmh6QM<3LP.ů%#NvQIM۵p2q!զ؀b[M :?z4BhӲG-4P$"8zSoOcv4ͭ_"un[0J_3"6 5սjkHl| b9 U$M wMeKӵP@<8E`n EO$>EfUm >&R1\s9RF)6Yo<.>/܉j; 4pF< n;w? BT['AR0GhJ4ζ{;ļ0R.jiԋ 1Mp¯FԤ$u. N}I/̟\J[_FJu[ =J~6ϸO L@`xey/)7.t(qFQ"<#H~xPАxoZ|@MspJWZOюQ,9nH: Avg9Hٱ8x'MXfsMA|C 6Lw"t +ׇu+#oV=]bib](WYD ggsmzJܳFJ]>Ԡ8Peg׉q#2XNg{}}!|N*;k``vYv>]qG/Qr8vY31_莴.]^ |&PjRjY5ܒ33Dn.Oq+Aa_n ֪##0@̦!cݾmj -b(y.Scjb!\epq_ Id[_{aP;SYDo`840Q6-VX^E}\C{R*t @3:T \\$v-AgUEl%ɭrp?ڄG$۵PT HL7S`$C Zgf"HI m6΁<-~*s\sv9Ħ;{@&o(=8(B7:WgM;d)bt}!sHGzBgTa=±Ro{Õ3!<b0dT*-rEjMĭvapŶה ,Bn#h``=!Z8Wz]+ g/efs|nToL^it8ˎ}C_nhݍ+n):&QJ:>BT^<>W"X&g+2}<)o 5\'E"#9; DF%"coWtCEQ׻m( W/V ޭ:bur"6uc0RZFhAv"pUu/f+@Ij:^ {ܙ᳏ruB@R1,J0DJf2A?~,^Rt먹Z3cӓ0Iݧe4J x^ҶKֵ#XTT?TlE ɛ2{air0nkjeM 8v'y O*A=ahA $ okKeWrscxޓ#k.So7X3M*Jѯ%V,׊l1+F(GTq!NO, (EY+aw1^pKT"DX9 u hϤ3 TcҤ aOxrKP!%,?֥6ЪLTUd $ןz,xaHLx;*6mV1ة[Q0_)Eyzͧ]K?L( hFzԳۆK5vˑO:wDO=ٞ+Dϻp|]5>NoΉ/\^9Y|f3 8I:uvHbSb[dRóٙQf3%$3?:W+2eVDZ5x@Ӌ'giH4\SHPMbbZ|Ǵr‰o;@%6LQ kC%/{^X3mZt7ch yf+xEzPXշn?U;*%Wpody8坚@NYL(Mr ./ֿʠ؝%ӱdl6WݻU+?} )~e[H+I\O֡`Af&E #48c `K}fs`I龮C~q tz M_y 2UӜ8-l# r}zsއa ;$-ؠhRy&bAP̓U?T3]8SC-'p*u=n\Xa.a lYo9zH567(o0AhfRnˢ@w 6_29{$Vr~m y1o|(!HÁ~]E\}ւ*x#hN?ߦή&ݘ7 |\s4&b~9B1k^`Ǥ|ls swtAC*kn6w'Vޗ/hThhFZYyKEd*'QxQ$ciu]e^=Z(}9L%4dF5k[20;) 8Tˮ~goʿ'ϖdF\a:]_9'S}Br A栰qtO- Q0 C }t??+0gJWL0y,;s9(8"il+:ۓp>5 9ig(Q2 d*U>qnɰR -(9:Uqx@{ĉDvѳ_<},8.#*7~A$@d^=J|)?f~_fM]t+D0W%.+= Mq%fFDyz6]l2q}غ6BmaYf dpđq6\.CS[[ZAj>a. .d͡~-2h1рtDesV*D`P˱3& Y܆w֛O3ʛ:)d5*Uz ÑV? ,Մh<æu o]&X wEoGQ"N5c8 S><}e Oۜ {G' Kp'քOZmQRJq!t5#fܮtvp0⿣~mkRcC)54#6s>Sc3A\Wim[7K!;[#Ce;ed.`w<qO@'W`'@L,A4{ w1~ *TY?.M6r.5apjA~1wR6{_&x 8c(SV&0"=6 ^vx?~4(sSR}x01N)9-j^qDqe`Zw/{h"/F9RWEڸgق1_KeN 쉎..:%wT'R(n=JfstJ$9{ 孴HY v߲Π@8hU"iRжa5d-{E͔FvͽM{#sq9Ŷ$_daKWZa mJ!W-/f*-/CHl|Z#/_z0eŮ3[?<'kM)6<] "/V(ZQTEPKi}ùEw^jֵq<;ʦ^N 7}kqn. :aijHj4KY^Q6|Qg7D5&E6jWZ$' uKLνT44Ɂ@h5yH^40u5}D8;=@j6pG+ 7IY߅_Q+bSļ^F4'~C{,w#L79u# oƭoW[r;ѻ>5Z9-%96c:p}޲Cxl?Db_v~w=eܶ0h4XP6@dTZH=t-d_ `!xf@ od(&n%DevFϻ"!;f ȋ[ǥNzbj(M`T VXiFLvڶ{y EفET**J1ksZY^.mv+Q{( *JFXO4@/̛H:EѐZVWC%yʃ' jk|.ʽ#F%NvC-q(;iݠ kCxF rKܾUW5A2:P>;qhCh>v<&Wtib."/̭MVWՄQqKڃDh!a|acfh&_;& 6cnY,hp ߿gtC U) NogeH~Lc٠5 2>U:qm?i 8/MO:7o@J]@-'T#{nXBXILMjHUt-@fH\9 B1$I\:Pf|v&OL-63ňr }YL:|XWOIqRIvyK4^-ׄ-r5ӠCl*/CV(uXp5"{VA4H:4o Z<_PτP%KmyĕЋ́,UHVl8cP1߸&@fԤ쥊-o)-%Ƿ"5򆮌F|^5d 6LAܽ`x4gfYc0#~ 8+ &4D8P,!̚{KY&)C'E!+9Kf@8}L:pXX^CkTle`#so^|e{@fe\5]EC m]1m%9Er͔ɳl}54a_]&2$nY>k*Q4iEK * ajT2NENBHO'yowqMk'3lP}QOԶAqGA杚d=عz @dJ Irw<6dblZ?~W A8{Sxwq39)8OPCEU h(U c˳h 9u5q&)(O"XϞ8ZBĈsIMQMҼ[x[^"%WLzl*7-Y-\h;/rսHo4]/+y6䒃oaiV=e0fe2%=].vrt5GK ɱfN0r30N4GݬLUڝcSf6b{1$ɷcŧ3iKEMNlhuE=̓!2M{a#8{l^C a ѵ" H%X!¿K|ޜE˷:svU}  ݮVE d܆Ntgz Άϴlxy־4#ҷJ{jb= FY x5S|#z ,464GI:Ij9e((F=ŃN9:ȓ|r71Zu`O[ix阜xT ,O&T;|\V-T9gK5[D=G7R.6 *E>|Cd=.W{[,Pd騞( q #Q}sdOLJrY*8veFYe (і8 ݙ[/IViLpc4HuP{p#g" Nۥ컨?Kqcvr8‘答t Y !͹$ӆ#ہD} șXo{ITUI3Fa1a's蘵D Jcs,;m48 e0g̭NFF2{DDJ2_Ƅa7B';%hīܹAI]X@S҂ĥ6)x0gkgx` ['Q;H+K1BL8[,ź7@ǔP!4ߞx*=wJ?nxs)[Vڰ17o~ Ld/RO0N 5qכ 8fhn>í 3\:Uyߑ1'7,QYt}mAAx zo]~[14Mcey2 WOdevo#F2%6:bQLVNÂ.{荒Gڄ5O8| \ye uE$fLX}#~ |a@]B_7q΂`9[ʙazEږMC|~%ZY=2 /ZScV=mE.*@GWu<2@:yi 9kIcM4[Bv)5 G3! (tIb5/w9wh֣t W9W͝in,2JU,tg+m3E5vU|k5͊nVyWk34\֚ϤiK߶; tL'&ZVچ: I6 /Jyv^S9^{T|M7R;& ,1ޚb9GOӌrQpmXR-WkI.vS[ OT9(!F !4k MxnYZT# ;T1*\0jѼdgr Tw/=fM~ eq+pgIm'+b' &[R Y?nCN)&w[]rNd=Ac6-ԥDz}ɜa~IWp<3T28^Z f$NAyq,W<^AV ͫxx D3ޗym|$,5ľNCgZ.uD;h9d*lM@|2>js+Ѷ(p9R:"X FNfw5MvLڶZZy/O)TE{B8c:+nI Lε˳hb"ѩ=E`T֎- r䫟d@ 2J]gkk)_@]Pv$>q 'zUT >NMB<.LNO~C=z`({i+ ¥hBvzuQ^ ߇MU{s^M&-3-ߩ:D $-]C %룥C1.x b~Au&p/6i~]ēںN2)/d(H{a25?s J4j=1Lk_ꕍEJ%F- *QvtAWh'wƓAfbȈsyX@ j)ZJ+NcDUy6$42YQk喝-"&C}*.aTT(=ӧ %Z_HJN?Zkv ɀKD,&#Ȣ_a;x+zK|E2"Yk$=Cbf~yYQz'<:+Wa`==V8, HDVZS%}Z~(]%Kk_fXMM?ZXJk˽ÆⓄ3Xeqh(y. j4vk2p3٢d]%} P lh,};0 BkO#g>5jtřa\&|f6Ir)`N('jz_]R]Qp$|Dff3](QYme2zis2 tŻё}4Ϥ)]!1kZY% +Y:C'd9 v@QvXjKͅy}zr+y%xnB}J h{߈tUWϥSc*sa HZ(k $R\ۊє˟\Z.ɵT8s ,0l@rz:.9:8(%82f\Zu/ >lEHauW521 > [Xb\IN#zPpMy =&IE߳[-CߟT Ø{r D/vb[QVZX=gɧQðQ|U5 !L,;6OX:z r?H ^!A6"mIwpnaJ66Rͪo36xd+!)M2Ubͻ`xBr6m)Ǯ2MWԏFUƄ%vݵG:u8yȶxzM浛+:wAJ\ۢgs4oLG[xbΨO@G/֤\6<+{=@V[W̧o4)쟧ݱ߃_B7vlҜ~Keup 7Ug+!k^3Gmv[U)? %IxZ妡'u)GS)mD~r-M~ioa7.r/vp7 Ĥdrރ 0~dD}nw`ϯ6MAz 8Emn?[m]52_Zg@n:>qfL%6x0pWPF N*6fiXunh׿ z"u :ۖj[XS^ړdbHd2^$РqL=9.fW=uzC~UR엺vl0mv -GrT/1 N1@ = 9nƵbWRvJs^G[m{7ù̿ofֽ y%)7>:+u;T(PfFLʢ p|JNB ͽV`g~Fk᪄Y fY;=>ѠKO^vw] H')^Zg'&xYq3M@(ӕ) t;3ƛGgy4~:|?E%Yhh]ϟw@r^U$*a{P V[e~pmj% _φ BKy\pb`lmŔa^tjLT%H)VJ] ^H\Z21!=srfNڧo.\t>LBn]gz"!pˍtx%71"lRiK*ј@d [ӜAK*9$ӥͫ'9: r>7'MYѴH1\{I*U X1nrGu6vŕ]GC {8nH>#nb{bOnPolL~ZA3*zJ )ĴaY&]EVpX{ ߤ▖M|r~oTת*®͍sʠF<كrX6v+Xd %/zl& ~2Z#jpi^@Zyd4"u/Y`Q<t&_! t%,LGhs5 f1ؽHvX~ f k;_T&?0}92Xt'тGTAŽ)Ł$Q5)-۰sHp[c4˓ӹlh1V A|?JL>LK̆<[pu'(!K|{[^ntVT{ '趠D r2מEJ(nMxFݰ`A5 .7?EWԑMuQָѳ߭h1{ -Pn_*_$y,N+Gvh~،MU a6@X٧' wfVK[;m[y:! ]] X%#~YD} 4cG Rc¶[m^b`e؇B#rg}ª΃I ^K^ۋY ہB[Yl\Ie [`2=Y ȵoPas;&UbT 9ՅH#^Mg 8J*ȟ,]2;m :L".XşŧtS{C*>5촷폵 o TB^373ݵ/ځ&s&V]E;yK޵]z` Oovi#૔\kDTٷˊ18B^ ق'nE42]w5J].Yvw2:ڸr]T;Rh˞3ֱuë#.YR:W5~! @5I!߬5u(}gc{[ǝĘT"ucx?3[ ;"Cp#2#""׵ekn"$dTû²]* s?>tA#d!Є*vVmq bs0:s6B!sSCU+dtamڪ@u94zԗ ;"B:V6L t|\dMva|hZ|R#ft[r@l\{ڝHohkb+OJySU;) I#YiiJA|])2 x Ԅ96ݘMl_`/ (% @gLH?S; Q׬qEؐ5:*[SE> 11vN@%w.v*ck~Wq9ja>r ?̑:~׸#5=J,ۉ,60CQd vC{.VLCn!v6PV@GyWFn}ݝo]C,0*}ZK-75=;Wݦ UՐ?h-,p"V|~ڟTm`P < {nUvS2<|HɴEۥ8k6eQ dbiIL&jZs}cUfB|L3~F%춽Z_ܱ~r oQgҿALbIۊ;i̶(mT\6Rmq2s%PDb46@3.eB 6CU܈v49&!NxgEʣvƄŒ{|, "k%c:bUޔZ`*(0^pIŚs>Q"M*wc,[yCu|^N<)G@J/K,kv:eu‡s0(+m\Eh_"]L@tpb`Hd pF-3k嗏*Qbg,h >ۯ-hA٠ <97bhwr6UXTKZ[/o < c*xWPRM}LPC5H$v Q6`G3L&hN$z~NL?]ȦqNh ʛ !vM˦gْYExB$ݽ񉘥\~ $K!2"zV#׊9h~LK9<^Ρ.Ċlqqm{hk#\XKEw-Bvo U0+@<-RIUvO1MJWt!r] ?dd_y[زy7 pX G{z C1P<5޵jN`^Z@+Ɲ%qtW.{,+[z #Z(n{R$a2QSsI|Gn7Јa%Y(ܺe ;^MuR^eƂ5Y[\nXVsA&ͣ&q@k6seUF޾RHgڹya Α0z(J1Eݜm-_;Ғ9~#eE1czpڗQ7F(*t6f[. Me/^{7|!mb !V.g-`pDd{;Zec#.pI_Nc hv?(\ؽ$\]DNct*|O1fe mhY(B?wZ:|#@RzzaIVj^Ky0yZbglК:v ╋N/hsLߤVdZ#f L_JH= 'Y4R/ YrСE#x\"#{xA¨%x|;P/]cӲvHiQn D@W=fȣ|!V\G<)&v }WN9 3J/TpW2>xKL`u^ QZINP;飀*+a?7Ei4I*Zbq&|vFՁW*J/+ MRqOH=O+LV>DLg@lF1@)YYvB9Zs &oeU3W&mU B!&_qE|N_T[GST#!A٦%G`R} ڹ/ذtQLc6l"h֒|Byuay(`B!DLI|7j1׿c 86˽xS}d:j/eA`ڶCB-%O$bn'u.jhQMG:#|jg -oH7껬ڳ22(^>de`]=^hFjgAO)P.^˒Z>Ze=}PF6oF]}}+/3UjyD|J/IGդF+#R1<-1_OAVu-w}Se*o=B $L\6 >ƈֺdӉ$QIBj;2e:г7O"+Bht?wp/;߿d:UA#s/ZCڂo \=Ҡjr%4"o5xP4V#W*J1k)l<#P*{K)f h,hsVD?#(\䣜kbPƾ,@Qm4J[z2L`MLFn6;xaVsii5xg29xlmz}Y^@{za mKru6쌻jB˂7~cU 92 {n/.hCڿZ-YPkk]da[e?v3[7Ѕsw%"a 줢BPf9[cgL=h\zuC5s ;.]OپU"*.yKGڤ|M|!ߜ0_n?/2!voo6ְzIjև0Mqamok0)GLOm6jƸ5BZқw@})4_Y'Y2%P} sag[ݧ*mkL r)L('O>/Lc~kHQtԪ,RN=`H;SY8[sf|Xow1A`d$dŕoDBnW|Wʙxò:b]mL)B26K5˙486LC;y}q).&νĵVQVzѧ A-98teU lgV8K^9TitIKTFSx1ih-o-vv/is@a)D~feeQdwVw-K ;,YfrGy$hy $ A] jcKrk'X|O~6zZJTjM;<9џ$ Gv1&-AGd_j2Dhz#}9 y]5=.Rw=VQym ⩍O؂ ̅yc_SKf7ukMGx&aҟNmviK%+dNhkr5Yrf ,AJK9TXȝ!I,|?3 iҒee1?&ܸ}v]a.'/QWt56tE+Qu?8&XH4 <'&?=/qnoo81wkH t\ʺfpdqf[H2ӑS65TGPg̙npC ?ZkIpx}qU]%KbYbE{͏ %V񷑪Ԝ۵Hkf`.SΧ5TtLw5Iq>X2̕^=,x!cߊ ðV l ݺ+FGItxR`%+^ߦ4URQ^dZ8#uqqW`+H|x&hޟɎUze `|m(?yKu>@#ekz=,->:_mMSxGmC1qHa[Ϲ.]k1_Y'g mxV‰ )oWVcbXWҊz5XO[ :O͎`DATw]Hcpp"{<̩ƥeE0U"y9\bHJFglh,sNR7zދ߸$bg-,TGd2&Ӡ<?L'HTe=hLaJv)0W_a"dN}A[!e15;F<5F:Q7R;iR#~mX5g-y:ӕK-Bl&XjZԹ}Tzu#91Kr!J{[ (ڷ\(<+t.yK`v`tt0xZDɊˍ} 1xzen\h #[ם>լbwIdSLw /ѻ@"tR;L\pzN4lbrMwQ5O#)Z*qSf1ʱIyӚxqfޚ!k@$V!2_2Ѫ\<4+GC_ov뽦;oݯoIUK9x:3(_/ }N!-4l C}vTw1[W+m+>8[1e| s,Fa  &~f|i~n!kbːAtvE_n Qn7hQ\3?Ԙ>q%kL-8o }Ch簘G!T, W;[:\@beQnBTn)W }QPA%g =^00ߐJ`E=G6Ӽ ٥l9l"aTV,C]$Q O/_ƛ19,'04 +3R5Ufl4Ht~_&YqPiT`>\O*cUn4G,xA24m֐xlq,\<\WΓ3QET'lzҒc~Nݥ@5pgg3cH~!h|P\a OP=4t7r#(0>ǧpc`{N@I L 5U\EB4s ^sCٝAy4z8VB?ڬ,UߧWr1{K~jo!pNuH_wanu,=jgarDʒtmYto6 UɀVW=ym*rNqO pP'U/ٝ;vꞮ%\Bԧ=iC`e+7xaFֽ$todzXd4;GIWmmuHq!'RVw̢>>BM*۟0$䠙iEH}6O)k5i2 ` nG{70of@2yD3raZޤoK!'Ɓ2Y-d:L%o+ADNJ(xY ׳L\(<uKt=%DZ!⶜FSGAL@.KvP #f S -AbM?64 L-Dz#o* + aը<( "r# T=g˾Xo߿Sϩnx!V˟_F~!Z{]0 pnh|s ЅkDYOpVXRauN hXj$:F93BŃւ)k- eë`| R(pIf}l㉞~gIxTӯ$ y/0$T|9,*H _%aN\7hi&_FNKJ{`e6_"ȎRL`y*<:<$*烳czgLV:+t,s*C?O gF)!yd}sՅIuyGxkȺB_SmN֔E:V=ݱ¶OV(uDKO`^㺾Š[PZ elCՃn{茓B;W(}q1AȬ|BAhy:]VWB$V^ ?`A_>fggP'E^+0lu-[6 R$`QqKT(1«bFd)R!KbB;k# aChd/ 7$-|CWokLċ#VCTXEy X@.PMժZ$T0򻎺b95x4Wi Æ2=3v-3V;ykI8+C[^--9'lySE{nϡ*d^dӑжGA4 y &6GH V/qL&q0٨-o"搡;ʨU ݜoLiN- UB N_m՛ Q, Oȵr"M7Mjr1ӃJQA+3¾j]"T^O=`FRd3h'⪊xB]2 J~*06_fu#UaT"yGd2> 5DU'' &*5G0ieцAPy>TsB%x xdeOzTy2%7nƁCW2Znş"p-{hqTJ _ITm 6x'mR"Ҟ;88 %q33.[ #RӥDn1[[Ɩq`kں yC] ĥXSN$i(`B2!d۪!PpRŴ r+F !R?tԑ#PBXqOx =o?v$;!,=@8٤vop?LҎ8WxQc21[HZ\+dPg{-1w.BU]6>z!@WcDC>EIO:7 go%zIҟ/!8bpx:e!dIMWwݰ,Q#3Pr+)D٤6[keMe 1 b=+ qpDpaUjJ#"E=u4.OYpiI"D'Dp:?#(9~$(6G6OCUCNK5 (ic-Y!].pLp/=n+Fw8!r)!@Edv[՞L;s;H_JOkG^~pRW]ZՏ}-NWkSe揂~+ϰ'ASa1.ϙ"qi.\%mJ}rG\U*,0:SJ .Z4%/4TrghJ &r6)'r*L$~Ena?sƧ~vުݟZ@vkqgbN0ea/Q]놞̵vxiJmxe?V3rOS/˵?Mfw%5#tNVK9##,lQ#p90G|0y3d6,I~m3(sTbqNN0~(1x*_'I<"_Oy/tQHl`Ӣχ^O?PD9!08F:YP'$Lu&v[XJ'[7z;Jž3ec n4M?JNjcI_Zn?Yv8%QecTa pO\\+ďBq|czjK8G#W|w,֬MXӳ, ;ސy%<|8X?G؍;u3PC@6uMv:bAdtBzf(Ss-a?5'Lv imd(N|FiY=Fe3BD(gcDsVT3[>5[X@tG%1~Wz`SsweK}|5ށm3l)"8QTz?.I\A+GDGGe' >k[0KHxus3MD3gA,)CM%)5U&ۀ+Kq5w=)ʫ /.‘[˗/5p4ܯq~{/&' x\:s%S门5M}FTzbCG%#N{{H6'i^5yP] SC`rn KX$CXk_e^\_7}KS A!N3P";n81et?*l2=q lkU<ۮArg1Oi29b3/FN+Sgޱ6 7>'E BOb-xZ44i_)PcVck;RouYL-n.DBUKXO2hN.@٢$гSSp0J 145;m }= 蟽xiY/dW)/0'FF{-c%2ݶ$(:pg束&mhx$ 2 h8Ԣ9~oR4'鄹O=w -[?Ae9bG />ԣ![9r⩥ WshC^B6Y'Hɉخ=5Jp"]8Wb[Ǣ`̍->D.$R7a_C# <03fHq`8,av0CO础MȻeW<^> T ZG1|l^LDz5%;} :^o(HwxxȏFs޿cCfVci/*mv"SM{x"Qp)NUc,㾮Smx>N(&20?Ἲ7Yrr΃=wYW7gᤫrlw_|[&?Z֟P%W?J=2gu 67柖ژ}GzHuh'8ia>eAVF=MOԸ5\j%εNIH·ɻh0Ʒb$1ҐK;,p&,d=V} 8\pͲTQ ^Rwyv `ph|[߇@fJ ꌦ(-I' Ws,Ulc HbSqyP%+,6~$r|(~A+6Jؕ-nĚyͺ%}P76ރOAx~*r_9cbƁns}ĕwur j?GSL,{ʟR$S9R8;\~ԮJ+064l.r2"9/<ɳv.fy Tb2|nyuJ2NӞqWĬd#G}CGTG15&blc& VN5ߤmcl:߇(4ipt~!\Jڎ} j38DI`11J*_X ckvu=٪$ۿ8=ݝr$ϫ`L ;Ygǔ2$@'<j!`)t'g cy\234zXʝ ,_wҁ#Ʒ]-4pq@{s! "1w:[`ڣq^OZwe|EqO_ DMV<[Pf{}X /7,⩨h. DdJR9G6؉tXV b!\C^j< P:Ѭ3'V&kK$}Hv NhI- КIv .NOڕHݽ!N|[A t@zP[gNϜm+;K^{%zz8ܓTр@ dP8{8/ u@LʙY L<,#N=\K o._twSA"=9qXLՔu@UC;HKlYWB9~6IK.1/:D#PԁԐ#6@Jut]R j2] 9EBp#:1`I ܾCV4z)/<(5G@ro7h$d"˅̬v\R+?38U(c>j`\^c;` wSo@か#_$U2 D["4\}qvgpɄ2P Wmi^EW v)d '`p@}/L*UXy~* Xl^-6NOėp&>+ue?"tܦ)lr1@x.wig沱0O^ #\Uw)Zwk$0Tq\an~ 'Q;5y`]ҖdLY4,ʼًv^47,^# il7DBymJ}jP3Ć.}=h]dzep/g(햝Ct}qXda1?dJTz ˤ1;n0)]h.W:=Ž,;^-YZ6& OűN D])$ْ2G\irqQ3?ynJ Mm5*oK!m>'yЂ}ɟMXӔMˡ!\_OV=רj" 83sWA6Z/!Cm@s1^~ccE ?>5O~Nw0?P].) tE].F34&eB?RG[zf(i DL**]^͜18&>~K.S.=Ӓ Jv_. b>oPIy7$q[d~CPa)u/[~/[_^{=,)5P7kSOcq-KNDŽjw1atex^Oza꫒ x'w$aVJ#x/"~XrgaI 2@zWfR#6+eAbAP\QTcotN{,^];H; y}*2RZ*_v_¼NŰ0'Dlwz x(p˕Qfi90@a3Z!u0MX JTÄ~wd^әZ'Eh|~B_ cucd@0Tj; ~=)3R^ֽ\ax,o*eISwt(2k}Wz0 ^ 8 | Ǵ8 32զTɭpU!>AuTsoR'wlzVmQÅXu؍X(#m%֜ 2N%QCM](rV(0UzZeؽήzʖ \vKI~KY xXJFO$מAbW4zܐFu^ˉh!s'N{H{)DO%c(熣JOXMyM@[h䰍Ua[VUeq$%/;( Q5tuX˛b x[ONHPv*iN!obmg}'ŃÆ|H, L hĹz$U;E</iv<|fMU%ifr[0y Q9mT x`h5KʇVVbOxkI2 =(JĦP_Y!8? kt v%dmiIG-/VunSV !=D%?Ğ{Gˬً NjZ4-?a$ '֚%ޜ`hiͨL"QˇsWH7dcH Ѵt*/7)F1hA{[ԯ`&KT̽ɓϙ1} %xQԳdtWZ9 Eyje"/JX^$6`<^1Ix1Wj.&* Ke?ͬ^GtĊ>ġ2?U#0\Pʸr}A|:n\;t|7y'A!`W3$ɻwSwTzcp4t;XHpCД$>5QW =/|\m"efru*g4GOJ鼾)Қ1ZLK6c hG*jOW-8 1a<'L:cw4[J5H 9+aZ KI 4x͝ &ibM5~(L$C8U|]. FO'[ p}sDfd/z.@Jv~M%bSAz* kgYm0h-1"c+\^T}ĂNJ\`jraeX+_7~q7wjA0&3tjbʂfΐ5flX-9zڅx ʯn,#[FQG+ySfٹpܪ!.UΦ}CV vl:7 h//.vYD#ycL+QVJ)[O?DfhSQLYw\WڳDd%n`QX~~%ptn}3@LwCZLig+1OӮ]sT3*?fvpe)(} BRTM1Lɀ }Y9m%aͅlу\Tj~y}U '?9X|/q1>2Sm d:, X!qIuǧUP"r18KdzssCwyVG&񫒊O1u9XO da۵"L· |Bqe>KqʨFrLg^ XJ..?7Sc=zS&FB0-ј~,C D_umQ08;$ =Lho{"&T׻/h#WQ[.E9kDOD/UtM8G}y0{=ǃn*Y,us=GB7qh +:=e=Bm^򮔄I'=a 0r^!=5륅͵ 3<폨Cv k/To Zs^Y%tcW}pE}ܛC9fwBRa)kƉIn 3dfY d?_|p̋զ0Z1$CF:WRBir-E#C̴TtIb{{{PNڂvw1$z}MkjKK5Jgc/:9**n) -X8Ggi{#/C'{WdUhO!6aۈ_ ΊmJ;+7h_EyİgxOt.a2%0y\ac; K֓2dYiWfARP$pCq۳ T{pɺ cZRaF OĚ{F!)א Xp|do<  EڴW!DYStzl:WFÒ>P%j|=G,;Y#Y?. dHpmBVU>Y(T |Dm9d)`=XX;z*FiL Vĵ{{P#d +]"R.Q" !T%:c~ ڈS~TPxb&`+BlT'F Sj*~O4C\GӸHV.ޯr8<&s&-DQ1_'BWI )u&p;dm[n@Pbjy'URF4+&4ע{Ȋt/[! -eh<{4/us*s|W6<4Dx.f~DlǮEn[ 4i! ǘ: #_A|v@RJb5 ,pJT7S6+pAW!\CM"+6sfEY!p߰X[O%Z?3vL 4a$~yT=V.wiGVm<;1`\nCb'B, 4࿚ZՋ2I rV@^MqB)ok3j:"܏.5D!3,nqo߽}z(J`gʏ̡09g1=A(Bs/ T5) LˤNo{<}j?ys`B%cvPKWդ'W +DvRKIxeM!J6H;37t4}u:TyQ1X^;6Ã4N $Y:#^dV .Lh'n:M$ʞrՏf Toȱ(֫e=d#܀Z*^״i3#,8 Fvt. DXT<jO`Bl) -ֳ[ /7Ddm㻪wԡiIb|}v Н'c¤ Nuq."} d}-MRS5Bx@HǾ.Tfd:jP])m446==X\̺Vl߾x]1D{1Ү&u6@xx Q3Y*9;̀P~a_|'ŬCLE)4m߿&te!~̦X5&su'^I, h2Lm;@`d1Q5|5w+("ZLc;tIt?j.RJTl+r=Gk0ҧQ3bQElm 3w|#Ne4ˌ; Ul G?FX/ScβIB㪆!|GIM_2Uc%jev+D tQ9nNH%p3[M΢il_!1B$+]z T}]C'eUTɺ \0c,)[!b|"4VSnPX }4c*T\c-S"FZCpr1s:J)?tЦKi8϶RU/se1J1yp& Ζ`Pp{9Cn4 '&\b=ً5B(~f@u ʟՆ[L3v59>|M:-\rcL|<']n&vo]m:cȫy2ot0Mu;< bl/pt)z ({t3$!Q$6)4&'a4ߢW`8Ih{|_xơ{˱7u>By@rH&(\~tǵ["V ?\~Y5g lďC}qIH<(E2,!RDΦZzH"4Wf̾脍A?+q ~4]A.B9phޖ|QN0BKtV?7j9vT݂4^ M&RgyXEɢ!I5?о"R"pk;EI}gU?mh r 7/{!J-4i99J0RG&!XxlkӲ_$²w<^H.xD]%`8c1f} ;+;^zOK62H&K3#1):4tIZσs7%,Tyt4'۸itEr=-xA:G@4>Ry{϶E XA8qq{]n V|p%i{AxtgIViA4SCt3B~DJA?ۉpN$?WlV79 pW ]>Ue]B E(ү$c^V_'@>g9Yki< Py_#qLTچI:F]9!\N ; &,Q8HՄ9xR*m!C nHz"8-G"Nq0bK 6 [ '{nR-%&"p&+lxݏM`RtFE0D@F*@1+[ֿ<r(ܝ> _;v6N\.@\L0y\AbpP78z~ }*kp>w]2a=aLt 5硻Qo7g<2#mCQx^"4ﰄ>/6aU^?~aĻFmұ &<)ǩ\ďP`bn)#2lIb?U h["mmluc3e8ZQ׽^]YTt%=$ YuydVf=iqak@x99T@~%#7/ls@w䔾]7"*uʌvEBnȎ- c }^'zH51-B>:7Cdd*8AVO`Xmi/Bm o:mQGmrN\ |=Ts7\&Q}9o "8))p g9%,m-~gfNk/fAbM΅ iwD+ϏP`Ltp!TÚy&Ndu$5M]M= )ĽxZr7V緒67A*SCuE :~ p !hJ6:539uq+VlK{|쮢xD@:չ'~o}S㴴'20>,4T2oP!ks#!^~0@[Iwjߣo[|Y4xE vx5y&PV؆k*hXX0,?FÉx23f0L-'5YII.UHBoy"9xdWi$aS& 6u6 5QX~")TRO#+ P}"d,<1VZ~x~'2YCs2| FB {$.%dm-}W=%䭙UcRb3,"1Tb[¤EQBM.L״˥XE2M>4{awR]܊{]GAE ]\GYKDFS]tv% Xpp1 yX7z.Or?Kw칋FKA/‰Ǽܢ4ƂLpx%?<3ߚ&#^k87ҢGfon2В FLVM XSUXfKhSLH &n#{!.t&ۼ+NK"/ou6 v9 >;4|NQ'\U RBk#BN羞0 l$5Wz=62>~91'U' V,1AE+GjdwЈ|hkT14dP fxLtG1)جW@Ļꍍa=eR0TrڇC&j|{ϵ^RH4 єjݹ,Lҽ6VZ]X \RB נë  qaF݊u|auV86t/eu1 :gfa?-ծ6ITP {Ȑ2d4vӽXC7mks~0nc oꀩd쯪zd(~'p"G\:ubLвȩ-KD99Izb2= H\yYs.Ke:yAZCF2cwqaƘ-CߓWy-零汪y@@^%E?aOeyn>۾:u!v+{ҒbʕJ#]'IF-E3jx VbuU]H٣.ب#[<nm!lj7eo, fk)^~ 7lTD"=&ĊH[o7zo0 X_Wܶ8T,-X)|MX/Q棍{O񗕡 k &w{}._mߦG,Q ]O=%sA~^+ MҷZP8}&*. hªWDCm C»Yj{y6>^Dh-Auo=ҍ~\+CNֶN&Vj,u(n0UYr]R#VdfǸaZdL>ˏ̍'/s&QˬxN = (whMe d2MO=~Ÿ>b{Sv<=$!4'ITC{vTl6.4gl6$W ;8E'Bxe*ie_wkę ![vS(`ŖL}Ra3z0ԤiPOU~x UՆmz̾)L`b.IOh UԼ` r?8",p(@?{E zBdɄy L&,4j l\kɱu9H5sn1l  &Wnh|ܕ@@\PU/MdzS渕>݀H/Pi7+?g)Ȥ~/tX?i?|Q.lt.*"eIml/p9 vY5N20PdvTg*uIvc -Ao_ﺽX6Οo^3OҖQ2+# ^\+Ixc($gd |&(8`WB_o(x\D}^]feLR%f,i'nr?T!nlY#D$/`CI%,LWeHGƒΊ,P`j'iUHVT x[Bgm1#?O$F,=TsW^|,d,<H@MM2q[ߦ!.[P}*:Mo]nM igy,k|2,r!8d?~X)0|嗳)(ky;AXݐħF Oud8<wmGמ5m* V&n=/FJHԺ* ('?_ޗ:h)rQV/5ņǞ8̓. OA zJ-Xgһk& zw5]}'Zm6Wsenr'aj+ D>Q}$,?+Jפ÷mP$@R&򬵂dR(oﻉg9!SߞC•̉^UlA1rgP!Ɖ/"eЎ*P7~/8dG vQ^ښYv@7o;. 9AQUu}$Q|,v%G -$>CJK9Pk%))D7n73+O08i*ða[n5F"Xħ%ُjݏWKaN8\QS{d&/;q1֦̉82SoC|qQGHԿ4x*VlCYui3(s_ kaS1Ve\³Rm+`</̃R$V* p{ sp<}aϼoМz;!\n%GAV0a!rݏSzhţfta/޵VNj=T1ُF5&6oɟ[\Z=Zjcm^E3-1'q=TȳKLsAP^g'P%Y\\Gr)F#ꀪmX]yzڪ@~N=c7p,&]H0NVJ{Y>?mV\}{U>4>y_+"pEZ_2)K^=/~v+|Im i!+/ RrSM A2k |6~b5vDZ2q[wCp8j.JA0&u#cϨ qQ?I LWQ zRuHn,H*"m S_i|%>s_! *7J aF,xqz=o7!W!'5Ad,GC#g>t2Ѭ1y>\A2E;qw9GmC9V;F ,:N=j2$hK<{R U&,WVi~_{OSԜOocsNLn|ЦO>[:}sc +״=;Ejl=Y(04D l`v^g+t0jrn<sKb˵#(MIj$qb4ɲDvj QR@gXT;qtk\, A0ڶh{8n:a8ܞt#jfu)"Љ ;~(NՉ`Ҭ$'< *{Oq )8rb8?{ZA82N(RxlL出 <=ۚӞUyf^@寓QMNCt:Ŷ8{YK2ԺiL-VdQDihd`*FN H֩<rx$2*3.E_148^#Ԡzr6Uk_S E"b1.XH@'FOy)8!D١F1p{/@trszN+<'NrWf\֜zqRAxn34=ſ +MI;uX{|~P,F{7ׄ̄DS=z۽L 0PV)򇌞L:Wp F4 xT (" Bs]pE^r@zA†ܵv>2ږGu(i5 nFq1V8bqB.(3p&T}I^IO.N*>"8` n\P^|Q+Vkܑe'~,ro#Xt_'~ \NS{'$zҁ Ҋw d@S8|ơ̔3߂4J\(g\ˏI-NDLi_2+UYUF#UHg\I#_q2 ۧ@=znqZ}ٙno_'$IJ; SN[]4]5z/}m$&#B<[έ9q趤A4B܁CPy6+>( p|~WlprѲ\Kl)b: 9=׭K! iy[RZN(J xA= tmFɫpUjI1T0y ږ`\P[P~Cc,k:;7M>^H13*K>WAC ! 9qdkcc)HsT8 r:1s}]ɂI?Z|JR>,E +83@4c_"DԅR4B-P1:O c' :(I.Fru%8xN /E{@I]4()K|T@B U3E.QalQS;Wx$!Oز-)kppT3 gʂ`ZsN8jRH1ջƍ⅔kG83BU{M\D.iL,撔C`ABZA3I{S 2B_a+\oA(nʜ~6صQ) ,>sJWFH:!:DϨv۹C/';PyCZC}f^clr tZ֪/dف4^p#%Z ~k9Z}-6J5l۔߱#f.#xl(* ͋a`lWV]KB!=ԧ0}l5ʞ?,pCc;O2"值KvDi ݞZoR4M˂vŐAQaъ3Nv2ah,6)n:5u'c-DpkۜcN,܇ZfZ,~gVꁍXqYۇo-'}MxVxhHЀNz) pf M?05/)4u>GFh#Q(3l5tKPc. Yk)n*缂³$0-z]ÛkXRm*@TSf9ZÉT̘Ys8UX*`ۚamoufy3Y#}1% *ѕTAQ_O lјhm) EnB/t7!Xw"Y43 :n6恏3;*;9N_ fk!B#Z[RXvpNa~A%kOnŅIHؙ@ME[t EvY{zz۹uTPa}嶍*s\(䘑S9V<0}Wb9d t!EdC./Oh\yp/p~ͻDmj>4G:s Iv_7١gMFk9'5-b e((L>F Z1*@C+.+0E?% ŞD`)/7CzUw꽲']xTO'Axo eP~5?ל'reomvs*!MR :y6FOՁ)ݣk3U| +N_־=nΉ9[_0in_ܘ (Lʤ*Srz:ogKsG\WH{qÓwVsϩOT W{R t,O/{WhR}Kt`2tz}4?i֑jhyl*im7$#n/[R0d)i`5Zwy^-f1P+#=@G,ȡIr~XZ#U6W)!8Cf15%'e3hSMur?fFLfXZCŪӔK N=rK}k)P0k ~h5M\<9¢08^y 9_^_IW浦ǿвbL>PdcuK+Hշ!q2 GN|Y>nT0jrR{7︉h(} c51񂖚pZaϘ߫R%~X|9N9Hqt ?[wn~j܂όǻyjhZD8Eqf!уwAuqN2X'\Lg0ytB` [ Ey8Yы%бüZ3 fbq0{`jxqTkr.@O '(iHW3Ł04]qu^$yk"+f&'[tdf4{ M5l J3=wcZV@)1Ǡ*@]63GWz;Tu@p ($22J!7®x,cR/DftX`58gDӻ>PS]=5xһH;H}Sӎ]ʃEĴ475j n{V'j#?7P|^`*:>oUYTJg RyQ[&WNݗU+ POgNp{-I5/Mpb3]A Q+>hyQjl-lK&ZLls ԣ"b=?ZF6oGn_6!*QQs_q܋͌3{jv+z]pqҽ'))Zei͒r`^U+H >U||r,a0:$0hFS|.G[moWro 1Ol ;OlnFCN]dYqc}v pi(6~ v;ĕUUIK՜j*~!VR>}~3oˋq7P%{$3 `OukyKBW gǡu4.H/E@.Eû ʭ8HVAZ/[׈( n'_~rFв8JHIEO [Z@^Sj/IfӯO7,XޮJry~F#~.<k ;TK~=ήHB4>vly7"z"pei)CTY]'ψczjwMmZh;SnXԄ_W477sQ!a |4O`rƆɡ9Ayzq?G5V.-)d{y뒟q"yX7;L%F ,+NIg.7 md:T`3YCyF_)ArG#HDxͲtDž݃ΐo518\YHzMJ ,@d8OYӵֲ @ ˗ʍgd?YM^wIQJͳs!jgbQ2#未B%V,k6Ι*>>9cyK%?^3MkV^qPG IMH6)THT} Oھ$I"%3 +0=+ ԩ_+( _JH_UoB.rEF sV(Xg>*wW{7=TԒq]YQۖuj,SIX# v5M䬏|g+U2\~Sz01m:b״&Y(_\c;wZB6Tn>L+Ə~7Eض#\+Ji0sOme(Ljnj\ # UFSO"x@Õwa4BF@[YM|eC EkJNSd8%`A%gvKx_h&7//U)֮7ߡ;`" ;)g"W2ET@3cݙΨM4IեխB9 ;TC XxzY`LzXmett@'(H8dN +ȎCvHwt;G.FՉ7*k%:6gh`@uTNdDX)tS,ph?AVbbh |f•b{C'#QLuj/!FHy4VI <6/)6P%-0m "l3iA N+gA:FQ6_zJQrd!VxPY:# G2n2U2 PvG=^Pv`P^{xu<$v%uHR+E( 9P}ܲp<6-n5C<2N7EvHEm&0tmtƅCW6- ddۗJY2cn<G{IRS5F"B a_eg+rH@ e[$l e$D08JZ5i5/ȟsvX8ǰ8Ob卍\k4+q2;$-nt6Kܯ~P ʠ Bui梜i{k.jbo,(nUDwܚB f~eu  ֠^7uͬs=x֗'k~M2%};>>nԎ!=>OjJ«eyKQ>jIrcLÛG.N^IFON,t՗x^!7/1KdJ'% Gϳ"NTOB@r1`iGЦ3ןzOze G=(>z@ Axx\5JR$T(N? 2$\@(#m;mHRu{0gy@z߅{dUUɳ1mNʟϐѨ6Vty qTʺ2r@JB  Cw^|An"mSD\.s}-R$W:j*CͷPF|ւGv}@|GG'1%Y*X}P` Q xR+^2VTl,= yIO[+:),Nb5Fo\MՔoxUvb̺ YV:KdG7)<~g 瑾T*cA8&Q`C>9 z\]H@5 ikc1"x-ư,9kDiR3avOkD JMnߏW{'v:s¬$I4Suc$x Zg\>[;wJyN~@ت7U-Ԃ e#s֢|(v; @~z` (0u~PSl+u'70:NQy_LKݰ_-Ao2s)OIQ:P‚A>4-mZ1cu4?;%MA4˞xcL<ǐLwX)9y7sMr*3YlY?bFU3;+Z҉i v`F6sovGrp΄ГS6R!wm^*&HV.y-O h4[/OG"33skCvd8npOUL?O9+D\_7)N%4OT'crj!\~ ~y]/PSb VՆl`]F #ݕsVM&xPt;{] "Sth qxq)@D]H_0AS^q#(3FGhmNZ 7lM=V "XEV`6ғ*5yB¤ie~DQidnխ'B;&ib{8,?kSH~d߹!Yᥩ&k@\8*f_LB~:띜rmT/{D6 c70-]'AE O5k(gʵhVQ_l#1$ÂUk mcLhAaC1x|Z=na,đ׾hU60.-I`~ocCUhO?o BFُ@Ta "mxOMVx:~V}! s6 fkg0&l}jd='oܭKhx4o? RGkzI'$l>/0]s2$sc7hIJMnYd?ƆEm9C*a SI8WtWJA^՝]}^z3QY&)4ꮺQrBlM zn~]+'{?Ue`(|h4׭:o!k>Ͻ|Ռ{t"?H4Z?~x#v+&L*(GFP!Qd ۻ<#j~I_(j5'0t+ANCЇIVfJG !8'Lvh4D&4)쮄WzN3JlwzZdvReJogB=bbth xG+0rFuND/Sz|[X+w1* 欭zm(*?b0o/uMOUQkD~jDyMD.~0S|1hq.88[qB$'@IdK%#!WoQ.Nu2(T/i23 (ܚ(q~BL/( aAiU@u[m(h91=ꫯL۳xㅒd 傄 B| M3 9;r7~:^tI&N K)bfo`F9]7֚ ^FL*R/)b^`̔Am3/Bs8xH7gʚI/0(JQ] *zl-G<͐nW2)g!̶-|!4s}}rq#K~m3 9AɒC7t+OtICm|C/ۄol^ C=P cKM ^/N נiK:.nI1xp7TG4 loNjMYMZ F T+4hcT7+@a/I-J]k0's.F\M[t wHh\(.S[X<%|Kwi O! JGDmѣFKx3:<Bġv IA٧Nuru[[5 E+>GBx\wLz$&:x 1PBiw2 )˵kS…1| 'P4}g`5} )62's6c]qٔP%D߶"cy+}ޡ\"t tx|iM4tNQU9m:e3l{^YD7ʲXӌTq\Ҙxedk}`ZpD`q b칠ilVRy) +{LNoԞV{v[_U 7n*ۊYw~2Z8j/.Is ǡѱ:YD7 Wl4b϶:ف8p v9E){`=E_)}KbmL!XoWlv(__Yyz 蒰81ߒqC{-BVs6"&>A&NŚKg|3q=/Ɲ6enO"4fcK@4OAzw;pǤf*J)WeO5 o v@OVE3J 4|\!J%ޛ vs]./=LJ)z(75Rlo^y <#$$r0rr0ɇf߇A1 mZ~v+0DE䲰Ƴs[+-8A7_ĵq -]۵-7? ~TDY;λD]W]"e}ɫ%T.&H'y(uq~P?iOH%v|QM*~yYx$oe 踿 +OFu9'|k;.rM\)Ethx<[G'@8ћGJ5jBYA,aVX:勻Rڙ ԠYȂibפn,m+gYS(qjLxH2fd=Kr~n~Yk_f-^SQچ Gp)]08٬M@ IL&֞ ;*Z"_)Z"o?[hN̓eNFtGZۄ潂>QEtŽ,~nZ43bqL_܏.`h}M"dȬzA&=ȅ4jO$s$J_U.T&{(y+YFʪ/RćGI%S,I,mg+"`CB~kƐnR6Zr I,'u%koYG.R`;R5raxS e +@k /?'aB*2+ॱ@#!APlG$$o)N(wd q|2/&,TWmt/aƭ|wx CVcJB CMpIw~ݤ!|"NJ 75Hi19g3YRg\ޭu(0 Xd<>*=}iP*2>NbI#lLn"xcS!e i$|1F.yN`Vq* В'RnME-=!~e@"*Q= ^AOUAP+U_/i헖#brYѝ49G»^^3Ag sygmHxK_ Ё oT_x^//;#7k?.RE#FDG,o(:ӷg@ 9d8.Qo4М/%˴D?g5 SCՑp=QWscn#x גƴrQ_kSRJo tGeةMQP0&Ҕ/4 O&XHmW Y8X|vΞ*ū*MlaFi2X9<ƥFYs"!1RfIA x/qcUf }~俫fH8 hUH^w={(T7@s~=ꈵVE"~ J E/à (A \fm4(I`py]􈄘"NZ7|~(W^7/%7]8Xt#6BI>Xl I8-ط_ߝlHF4>ōSX:1(f\#xj~cX1AG @ϵ,2KF%cB3`*:gmC_[҈(tn.z*o T XGe-7tnl)R7u@?ۅ>*+I X0-1% ,?[~ãtHrR8nXI?z+q-+Λ9_Y~## J?9_G o$|gP| wc T:딾lhuz'DJ)dǯ  P {șYIND%}UJ\ֆwLͤ.8\tM.ZFG 6AM: cjw:%XՃoOy 9OM9/>B}mtT%.fvEޯfsPO UͲ Jo&!M 4c׍܎RQW&U` Iڥ&^b@ A%vGF'Xld[ul’hmz }U1eڬE1N TJ/5K9< TU֭*u^g'03D-f58/Bp/z6!_S@OVDh(O m25iuŮ ^vITpīu4jIy% FNw f Ulh;7v% S< ȏJ 㭺Tf7қqr޴Ը9RS(}=_8vHqFZ02w^t5SC\&P83eh²ʮƒ2 3)40PPx߁ṡ ׌)UAkw; F1˚8U7KxxFF]r uHesA10JA2Eǝ=U u ݟ];jTNaO7[/75扇FR\c!m>J@\&<4wǛ-n!Q}[.ڿhʓTɗ]5#*f>`c qy~>ODx)YR9bEƚNIV &t[)5h5+Be爐++3 njm2;@Dل'hAVF'-RetlӼ/  ںrԫ}oԽ ۵c994סYrt@^[ǧUV 8OjeɅ<~m+E#5'F##sTxU4vLhFߥW+x\æ=X#L,L??4q^/4Į(2&̩祜.c.Y% VnxDdwZn\)%2 ۗ ʔLLu&Y2 KG`])ՙ` KO s x*t7K[ԤKQ ٺJq֨g6|6B0fZu{9o8JGN|XzئMccr,h\U[;fxSID^ZkfgDA%&ޏm(E;3"*pWn5QbfGVŸ6\2dԄHܱ&\Jlӡ`Pa FO]iُ< Z|NJOKSvD "]L%R֢q-bLIwQ\̚ x (@Fr$|wrV tj7$gz[(`!xc  8 ! 3[)tHv/1}{p|d}b_D`Nj[JvNr 1-X}7,& O壛ʸe %HԧKߦr_B"ɲȠ/RXsf9ivj,W;\.8l又VѸ6]QYO:0Ր]48^~8cYK9YT \Y%7aE(C{i=?#.ZXr_i2žZ? þ$DC^r:xP"Aq$xtk=,g!Z`w^n&(oU;'j9 dN?;$/6t&Gm-B_Q5w9l=ljP +.Kv*Z&_:z>fg]Zyt*]AK5O}=pط6Ԉ ƴ7ynruX vSAg䧪y1[3_|A4Ƣ|EK8ed;K^ InI[ ?ٮޱ,#i,eʻ\,w`|T,fa^(vHT6)QhL bɥHf-p`Bt >?yJnY}qBW N3b&z2}A{Ȍ _F wIз7qgR5S,Y cň)mIb3FoÊ^z]M6^w1k_MJF%ck2Ҭ!k|@ Fnz៩~0# b;7͇ +q㔢eOĜ{F7W,%1F?[+_Q/V0򥒯u]X;=j{aX뚗\^Bz4;ΛqH,p"欪 c)Lytup|M=)dd_M(30}9^:lM3]%U:a;RH VT)޷)zG甀l&Iňj V VϷg˗0$d P17]q}U~:!l*0:Ψ8 T<**oa>5t>6C#@7>p0q|Z+{fGq@VA.ӟ1=zBGNƬ,lٹq+FJl2;9HZ#:k`^DK͵-j\$Mc|B-L E, {P,}t GMFʭ>R'&NFvq> Pj7,5Vp[73p0JOgXTIbEh}KL#nwDd5Z@,+n@E3y2Y^p3`ԱpgS*x ]lg'PnREv d3_لЌ[Q+ujA }?m{t-#|c+ cE)v!?^$˕7JcK1-i9Oy̗1}׽"3;^!f)n3R2 |hpy)BECcԛD1gdV/"sv <`?iz M^}V󋭘5܉ /6q4m2dAT$WhY_5PB3ewɣmsA- GP\ +Vh*`wWB8IնTENCZSIM><8&BvǑVU,qͻi#4:%S+]3~Ws:(+Ы%O-lcR6Ej~cP?Vo1i<0t.ni9BUlA+D$ՠx+#_|fHX~Gb㉛?ZwP'Nn*7lco~WfrYM}4p gP@9ezwKGb ƮB|'u&fm4L1=cr˝:'N?EIP%a؜]iWXW) O "8j{Q 0ʨwfhc5qR/QNϓQ݅/ڊ Q~`DRRپ0mSV¨ntHx`'уtN4y.)wLDnlYd^|aH'eL7-|-W9A"XDZ!8SyjY<)z2v&Dn5e͕;A.ɕ$bkm4 M3k6h|9сvQʗ# `w@}md fz,T\^񓮕-vUCsǭ kf!ʌ[ΡD;Bzҝ]5Aڦͷ.#;d5}#DdkRXmsMqMqR#?P,DSo"%DVRFv^Pf 5Rݖf周Re J6\ug'xY %ĎU"  16![QwA{3xʊ-ؙUS"CcʬXS}8Q/=` gajo?4[Nދſh,)mੌ>ZBڴHqU>wsA PQq8O`(tZ+$ޤ,\G QHD KzQo)][!0n+#Gwh$LjCmI1?tM90_O ѪBln41׆ '/Nyߢ>j/DAC(P9Crx:[ @ո:i,&Ƚ~$WEY0 ~'0֑=aF ĕ8q CV.A_~?GD>Ac&5~mJt~H}28▝'u$>w.,3zTyJpf+Pϖ-1 C>MRN|-Dop,^ös#j 6[a͍:b[Ybjť6͙ sr{֜q;B6!*0|(miDsy=:#*thfm]Ðʔd(K"{p6 5O&a.6*kr;sc޳费߼(}2KƣpG>7>CX-^"Qnƭ{'$i)m7 ʻ/VtvgL/\Rp Pf2:Zcv9KOpSV*&t-5T`(%'^Xyע̾A3&Q 6TBsa~z1<.yh|W>t4끉͸ om5ņG$ 2[S {^^M/҂¤?mt9uܷ6 V6w AFu,n'f>~~r|E1 VB8B(akYHrLLxYC?>*tmnYgHC}y|.[9Rۡ *DGA] +Oo_~!?ߐDİ<ͱ :t[4P,cJ69XY7ibt<9̖9¬>:bx@csQp`4i4*맬t+r{@|Acx%E[ 7n/#YnM̵un`3?t1 mJ8 XI:ȆHnΥk;Uuu{ ^tKeeT>-&jU(,K⟖%FHql]n ) "@S}y, dl/%'4y @HhٱiIJG?g4iM\FTJN17Vq@4'pjC J8"7 ErdgNWvG̻8oHK .ۤ^)3Nr/~* "4oj[>¯f0Cp;XHTEkV€92N3!B[c\$F1 xM[eĕZ 67UNw~ScFu}咾hʯR Շ0sZ#L=_d?e0{MOj9 q>_}s53 k C*g{eA4rֲt״O(*Mz=!gÎ$+AkP7mYpV`kXDz /n?SJD/M# #?|mcW䜌q+fy Ǐ~͸O߾ ͲN]h&R l\Ϲ`V+oˤ8"!:'[~Amnl8 wOBcwU&a|fJ0+N!Gy ee<|㗢fO>a ́#IE/eX.Up \vJy_yf[ڥ7'`]ӣ<\X[&`$7r@1H+}946J1bxÒ$c7kRE'*r5#f2ΛB(5ɡQ"hџbҼ$85 C}sdl G9(Z CbO;襴vyg'[`1wK~ .w T~3R?ڜG3P6Q,4*ajЅw NN+>Y;>g%ޭ9sr$o$i,]7,:bڮKH πZ,]͟\` IJhSYA"+eDVMydNӞ2k02k#`BVuic:IJH\ TFD&G+N2VbM)/)GY.^[O\y-helX9@S0e{'.(:-1OC=_}ˑ1% 6laEϖ=M>X?jVZ̒M%fK ^|âVV_aG\U'DcUЬ&`r^DG*j?=W3{^p45;0Y61(W쇚Obޥ ajid?]wŗIP&4rѠRK)ݱ1YM.r5[ UwZ0&0|rlQ-< u UaG$5 ya$GQ? @J<&2W>بXGY<{A=Wy2, D)\bT]6"υk[ݑBcPG߅Xh}$cuEMUݔ7n>a$prPbHˣn)n~BOdPS8@|0q;kz̽,(?9ÀDʰX NV7pe2;-=Ԑp}ȞU ,X]2[eAʜ c Ͱ [lŵu8 XkDDIQ>x@fa)Euf`ќKߐI`/J(6.2T$9K)uYAvOAA+͜9fLiVn_@HAYfx5LTl44alE7·b1 v@Np2 +/eYquKɠ&&+;PY=AOJ^䊨 ŽJn}iBA.BףpQUKbloC26nWjbܘ\3E}WAӥ-GZ\#;C45oJn;5*Ϥe YPbU_k|Y-,G%qZقmȻoxyUmLl/wl%@w'zG!,5"^euNYq" tqsn5I>dn^g u q+ݨ VChhe";=4hp#ÀŠ*8*[CxS"SgՀ/uO7dj`S!}ŸR.B4vW.љ= wSJל&>S~3d͑lNڍf~n)/g{{O%B @xX*5t%OA~Ȝ&>[yfڮ{;0&k̜ecKNݟߨ?Szr0%Ծv &ZrbW7ׯa} \>ό8%b?A"E뎽 U4'[.7TkQ~,C 7gkaaw /N1*RP[X.gf3Y~F; )8?XV-ٓI#=e8^i_w:'~|E!2OžQpM]za!~S~(tхq f~[viJF=An/LRTuD+{b,3e$%kة+IBt)_6s:VeY{kFSE6M ?2iݰf@W|g2x?M_pYDH[+)'S@jIF$/pgzٚ< eb鳗t][OJv\u @6r#~^ ]ak3pB .- (庾SQƒ1C~zg;NDpu41x:mg~Z_y<@pa(;PSGGf퐅`;6Xh&-Q mݚ'kFm\}78}̫N42 ~#+s+&z ~opdcfbsNx+5U$#pV;R9(/ı;^jv]tFFFUg?N,{QGEH<͵[x K2KbE4\>x.2_'Dm\`ȟ^+xKRU,Iqq^4KVa~eԆ]=WH% >bԴTu9T]yGJwH>MpD{Iu/Oto,X~,k';=I4s-&@bQI1HyƖȓ6-dʔZG_bMx)cX#Rӗ{_`Q]F.A~6ˢ䭣f拾<`d agv&lCfk#/`})zaEͰ<w9пNyңcF7 dһ9PPKA"$$+x%ۨYl Nt KQ0ؐ*AU6`S_Gb;YqGff\ .[A/abSe8Al2U_'|Agi>3gukհlD>"'U%] 0 t:y;#TXO"\O D=L]THY]դ!t/A6[!ipPKtWw6[^W>i BOղrQr Hb^7 )LJv%Eox* ~4*pHtSz/dPkm%/*e4{qvk#_%Hj7xE,o63]~~rk"oÀ:O?<$b>e7u1nl4& ݺS}zO/wedHE(g, yq:'rӄyhK^g .cu%.ŕd7wg__rV@խ EXaqO|'! F\܀Twa&1.$(糔#}M 5e̾}DV Et1Ur_]rטnLuY@GKt T5]ܯ>V!P~߹d.oLJӭ`^MNpMfjrq k.x$ֱnDX3cCՆc;pcIUs.30gq3}Pl-1Mq~M#}A< 7 [(}[>Y,;HH|R^޾nglp3;|݀EH޾Ƽ#a;wQ Dy--k|½œz\"{(MO]iZ[< m&@' 1j$a] p*d[No#R\ 1~-ԝ[33}=VDg$HJy r8;=w>O"; /̩տHeJi`sT׉\|+V9\17"@rR`'YAdžMn|&isѮf_}c%Qm\:È i̲9B,DKW:55ְvg'8"O$GVzkr R'Åqw?Jao%O<S~8+V8vSy̷0Lۆ9{RzL7 ߅nR?kd7`,z8Nk W$;#یLU _rݲr]І-ƭz#-!> Eѯ6T5B^_}Sj"`0Kcf"7{ȩ{_1˜qWYZtWM=ukq5*y7?ZVdSwIp$sjDx'ER(,4 k9mZv,[E7"< wLz}&2\6N1q;|r==wۈGrjꯡyp=c+m j{DIսOqBAVDA\De6CO#r+Wަ8G Rh}K+ʙJKgѪT 6&=:݅ei_Bt91-SyUbB˻%a2T@'`mƎSb|-)&%0=2uFVrZ(Z+sۻrl*usdU"˥[`|s:@# ~x>rl1&s5нcqambai.'aNU "-3XC54t*ږQ2P+(eyu|&^+MKx"vu0y _a(k^(V2unžmC$l?PUbn#o~3"E&$ $Q_SK.4G"9OUY۶^qEh0Ƚ/Cn2'ӟt.!pp0njv)ewBĀJA/.A0ZC6F&8I,ê=^$tD2"7NO>ѭOC-aQ`ͷ 0UAkJ<DŽ0QS=7eE'4:'gzsI@Ay/KGJV*/𸐉hޗ>TYYm^YEu_l-^;þ 8Mkn܅q. X7̳)$"ҏy. 9әXȴ>i1Z KUhc1EwM9gnՆs5pox}ㆶhXa+jWyqTȬ'!{xf5[cU: uUjaibu޿O, 'ptʩGUͨEZ.(>&3XQ)S%טwF; 2~*E dzMW{b̊M g}[ REX@GJPô]XN2qLZbenƋ)DZ %f0iTH>XTؕ:毻9.* 'ʪdt/MuM0gpz]͵{.p3II4݇/ 2qBUbAQOY *Y'rbeމ-#>1?'hP͒JvZa/]BArYrڟZf;ATù" lcuQJwìHIv+@c' нLksfeGҩɍ:z0kD=ϳ,N~'KpCQoD:j쥏 '۬fG}6r8j$<v;" yֵOgFMFU fVx{(T\$SP?J 32~sdψ!u;5 @6x o?ΤMgNvsZir9KZ#(U59Ag[ڇ-xRR'5k׻CbW# .Kk_ࠨ2oU4^&3Djd4(h7¸twD(2VRL޶0i',o̡JT˸ ?=SDq]#)!6Հ]tri3 4 mMj$OnRoC?%5-V2{HD_?mE݌ gA .hUF_Sl&y\! Iz;ԻoŹ6*gžS=i Vth&.ZYf)~~%@"蠛'Z+T6 %LƜMyqfp~ VVeJ(4Z~:}crtɔ޷gWm[ts M>'XLL­Hul H+D&@=0]4 ,d]a"9Z'WZ2[٫ kxeVhbK7yZ"'U'āAPg.RlE'd“8Lz6qM'3i "~ veїOM8b$5cUlGS){!OO}_Z<4ɯ` gDZv{ %͠%(YlU-%%`Jt)6K##o_sT^ѹe-/*UM4rT[3  }p9 +R(wg2~3-s/_p}(S부|dy ]u-PD^Y:φn pi``X5(Oͳ?;PNvaJ 쭲o_a3߄%cnx¬A~drk __V\n:!D.'\KpT.x݆d:AV@@c8*nMHtHa['@ָGyChJj]w6Pe쓌Q4(Ǭp A5+R3e>y& eVR|d^Îʎ#InHj<e>kFs(^Ww%aqz7N!7fJ#_?Ϻ16COs4q&[Oi6"rv6`-Q1fzIme\fsTWz(tM>Z,HXsߏ ~GFOʍ ѩQ/.[cJR)}PI` 3d=o7',>X+6SGbO:D֏_g纏aFqJ H"4έ0P%kA||;B\GXGGD#Z!5iQCy=̡Ǿ921A~XvFw5ʧWڃjbq6N2xxc*,fhTn Buz b؊A|-N^*޲:oX+c}۳4lhhosEfpG1.Pj!c-vԪ-\U\>s_iG"3ʤէs-d1!E0'W.JjQ|jniҝZ=)) I|yPkY+Ɵj RqŃ QYUliU UX|;j/f6"70,I6u_#!nA6s9~'~NhYֆ"ߒq5vut[kD¼Rm`gVƼ]uFp7$A?ҩU>|~0$&wA6Osu['T{Mӧ0E+GuZ-'& bū̓E`+^|IC0Vٌ_ tP=Mtt*}Jݏ&z,51ЙMʙy!ְh:RP vEMMKzͮhO۽(%CJdB-Az.{ !B MT`ߐ] /!%=]|hdH9c+6_x~-)3ŧ?鱑G44XCx'˛u9yb&a J{cx?7zDI^2Nzq|W5 j`hǗޤz9Gz^xS5E#ۤ4W1 a;]aIi;F&@^ m }&j 5g!| CS9IE7ҝU`cL/Dts]oL9w\ UI"6L٫ϓp&aA#m"ռ٣p$T`%KJEVn!!J.q ˀغ庛_H"nh_ { 2܃CȥM^NFy/Wr~<͖ yn`cRy$š>gAd@` :Xcp Ō}M;_ hhGr?I"_H-yNKȬa;%]k;YeXl6ҹb2YS!j -0TTyiH_(_[7qeȾn`XI +M.5HڶS( ~WS|T}uNcZ7sYy[Q4K2=EYy*R. 'm$tnvfqΠjG"]Lg)c2> Q$ĺԐ '}9ZLkQ~E8gTOx|j?}Yӊ|J'Һ ,AAE>Q q`&gKgH+xEDYY:"SNfhz6c4u;z2Dj)xFD@\vMXix6&͠>Q#;qRe"^I%Bu{JS3yF9$Uh T4Rȸ.E̘ROb{z,y_:{f8ԋeg=z u$rgFwԣNi ܊m}j&ibe:EUx:|d{k\qZ!E0"@?'e5;rTe zfH:YCQf^Xv?-F#\(13İV& q4DU2ؼ2pgHq,BAT{:)p[eWu .FjAN=Vfcd;sΟě큔-;c %:xRW~_jbO(#6}$RSHȖ!%H%aP4']Į[EQk}g7>/$UkvPA:6 Ak&Guᱎ hxWb=&U\ʏI-&Òm "Ǚr %@v ..|PmϱĺjUJC M/Ji?&F%;&˿&rAZ`ުQ[2&"nc!ҋ~ pn8N~q@Ғ?.%'3&/+qzt 2SOGi )5!/њ9^WX:e!ROPOPpD"%km! JObzb$JG z叾" vyffJe") \[ ? Q@WDSd+l&] D \{J1!e|Y:F0,vKsMD'۱ofk89 VFzum_)񝘝Ni@2wbB.K ~-+2j\>0llJgl_9NF=1($0f@)RzoPSt*wZ_4@\[ߥ6O3=w€d-H(]~MۜhipRr))uzy\KC)oGDP/;LS)AZ -PmgٴhύP/n߿1υ/idV<|rvA*tꪘmgaH{HWY@(KAGFgBՕҔ@`2["q( M,S?(>n丌0rv)IVG؂jE8oB,LA( W:.v;P4󥷞7 JEUW~ 9^tcSkZ+xX>MmAͬCu30]׭otæ|5I]$ڴ:J8 ڊTʗ*T̒)!t36zجǑ7_I#tH.ojBcűǒ{2m+02w[60Zs2݄wd3x|0. 5{Iҧ*Fߏv|wk+qD7u [%9E(o,V7:Tt]qgRM'Y<z*@u[TP8,pe07HY \RdZh%,o8 *i!l^ Î"whpםDvL(tUHL= ;9emR»0TGtBY+F˶»^ h󗾈2f*ko7s;9v>LNW0&EvA RoJ}`!']a{>J0`50ͦI|ِ7' l븢m/$x.ʋ/ Nkˉ(sk,K~|츯65@aS~pR&b縑0 Ĵqp4ΨB.X\% C,[NR_fq=g',\WF'ӈZl X`Z^ɜQtg0++?G##f@{'c1r\U5z maYWę X|64?w-32 2 NWwa7hJC 咗 Ğ-::AX~ ,ݳX\]lKtY^L Жe̜rҧYۑ[;4YhOGJ 'y)EX Ph{fIBfI2jH{r(H@OK؃ZIՈ1f^c' -zԣ$o r#Bh CUS᱗D<M /a>4O$w·I pj NPaSHĔ-ec2(gP IE}WOVWic=Y$3jk^H(s|Vq~5 k2ܰ\կ(bSan qo.A Zx4,>[)aAQ~+K7J땩Cߐ]~o*)_%T</Rr$^BSbʞth&J`%훃eջI"{ ܽHQ-GQ` }4˃V 2Xz,\yӺ LdLV;֮qɘi8xI'hc-$+m(3fP2rIw6 TkZ]b:8?1Ψq?7h)J87TK)F(3'x"Oh>8TXiPvQ;Mk1f0`&>LIBʾ6%r8nd. '" ;=`|3H^dq~7x][/A [ o}%G0+/x@k*:u;J8{Σs[0WՅm҂s57-{|Uzw7}h >rD•W_AiN*VӅ3AVKY""[9Hy D]qOv^ OU+ *k?M4"2"W\xyW(p]:'O?vKgz#UXՠh(#u3CYWN&Oۍ%ŢCcN"[eZ/:mR#P+aL7s-vӿX25Q$85֤^m2[䖅3 1'R.4L;HzS6}e~ě/Ǝܙjjoh7< .eydlq$XmyU(* A\9bZ@8?5x7r_0227 `I 7K1pțj )Uz%%jykI6n ڏpܗ?L ƛ7 W6z>,$P]Y[$ϙlo D+6(ߵԓlߘ #4qZaT[Zݼm7(:RfB/5~gVz-&πw%:YQ&\4EvQ9;J6Wi-@HIrPלw]IK‡RS#2x ʪXdUƻ.q-GZQ;pj-upkf',7E jv@.uYXiQ8W<Bf}G Wc8\cPO%F/sصKp=æaA^q/b)ى|9AJnփ>гi`{gȄpoSuW>(򻲈^`>z>)ƨ~ssõizr^ d<ϲ[4J)ZdΌZ`1ƲG{>EUo` ·F1w 3(Iy!8v~ <ߗXW6{[~8.97A4*ʱ ٬J)&gV2 h/g Y5pݪ:KÕ!Cr^ j'(d)3T?}IL?~NW]SdP@ 8h'/~KCze.ӣc?nnA ԣ YGQܺK#K 1׌dsZ(b+V}KNMBu^D'Ŧª1JFQT:~.P6jy@G!LJ=#Y@X D:Ųw"O}b9(>%RxWx>-:.Ba4пH%)"4&)c3`2+J~ wL9RA blH!>*ń.7q2U2tԕ0Ņ)ea2ЌIZ9;sp46f+J(o(ĝw/QsH0ajTso)m~zؠze&zFP]B WSJ~fB0}߿ >4rr]:7|z:\4KDRoBf}3øz`ܡH|m?4 ˟N_eqְE@7UUqq}B~΂ =~<+Ɲ3$c'os(fƁ>*53} >J-JYѧ v(]$Câ,Iu#om[;*;y"QH3y%\x-O*?8L֒hV"IGBrT*Yij'@=v ʭ8op;'UW`b.}Q)DFxWw= E\Igբ"&'JLE1tO3\]0H-& YP=vy*׊)$:O1!n?Yߐ5;^B\{9*.-|H`nEg Kxj-C5bW K@erjC"ҏ!"п9^8V",R"H#`;pBt~yUnsEPwe8/xu]D YY jrq{4ӝ(܊l2AW:l@”,7IIT ~,\!Owy?L~6u$x5ѭ<8Tt y]pǖL#tYMal5q,A!kK`Jxo{JNϢy(B5=SSGa_tv;'5iz@+(" d}`>}:n8xÌ&%Ajݣ)^v\mC&n%aa4DfkDjO%pӍ&\jpo([3 dI{C[WAS7MI.WW丌 ;wj2,*^bCw&>1,h|`dAJ&NY/Ic Ϝ?p6z-" ӫy6l6l+tʸO'44:Uq'LQ]偓⎋%/S2U-p1_ /0ŬZƨ)ʔﯔ`XbkrW@*R}A*khoHBe5&mlC-gCrĶŕ)b.WFw-!1j- 滓 h7l+jy)z&i^(px$w*[yH p18),8F'O.]Їi,lQ(q]Ѕ擻;\vrzf,j2&>;;cFH%@ǨUΈ..]{Pg}y5#fNB}jUtݕA~4 +d^UW(~6eY% ҢV&,Ft~iw]fFf=Phȗ.?wV~M>p(u%oQ|3v>[ZTHKi3|G {ìԢsJ'4؄k }*|[3G2Q!v[8õAjڥ{ۙ[<U2S8c]PI@j\Maݯ?c8ouV✻-3g\=1 C6Ѫ[JYl L*7yeNJX/º*4j[cF ng }Tz[YԽD#]AMʟwB|R psAڼ5v`{M^z%~vr>b}|ᢷSy1|%ͭm)E{oZ?b]","0!2&(qLZ=f :ׯ#0˪s(z+Lw; ﺾV/ 7+xj=<aj7Y#rqN}<9O^˖?Brp*:,?̽49lE"kH:VpP-W7130 5sJKR},JZvp=3~IP#9[?t>祡|uth]b٤MPۘjRC%<4gDTS፧(KRc]BzOjZa9/'6^Ihɕj3BOCjc@bˆkc!ƲE'czYEIA"*~'P&yDv8Nͼ@,k*(5wڢ7>qt< a3w;emhωy׏G.HJ+}kD'tq&#hDQ$avC 6 Pb'ԭlWe\U|\ @n^uP%̳jU"^ڎk,9!P+_M($m%ϲs3gS4b07PT?<>;pBM2` `׸,xoy )߾rp;6~ [5`F]S-+)'.T Ԁm0ӟ#ngshzaH[[Yk)}BGx};ʡׇS-֛'ҪF"uu!ݏnA5cYJ8` kGU=AaSor iVW6DO]1.=D1B G?zcG|J \Mbp0 r^y1/ cK 6e{Ac72A/$v=J24%֐c<tU)C"ܶK) A$~gE vNqz fךgnbXLNkQVp5߳ɀO(jZ-rnQcNq'ԑΫ-;t/BW'}9YctÄ;^obI^րB[Ynzv`Tw8b&R-",RLog?t~H+:, (:65hcSSIpVhbH_)Ut؈%"σ/rUĹa[Zz@X**tyQ/UOf70f*kt&G4ٞM&30PϮ݆wٓZe?@ROWksNwuIQx'=WId _*y4&sRQET1RM2KQMLHVAǏɡ1}SUΖS?]RP<>Xֲ%2ƒzTgR"~D.ݙdK:tʚ?IW;"6ʑMa+v2th|.Q9q1I>,sLgiTu8K҅|#x~Lpa"" )oZj![Ecp@vZ9i$Cjd- zAҥW%Ys>4*RꋔK(cǵL7|B<,dg:VtTE~Gr+J{Xߌ#pmy 3i:"#qosJPShߡH6݄~\6dGʧ $&n(+Ys9`Dݼ+BY=;ҸE. >"#|p_ZyZ; fCګ|Yi/b2#{I'c@;E}tjދ;#*26h"*x_ 9:[] jy_4qkƼ<`2EКFJf?ѭ\5!f_.ƅ *)do*v6׳6#QJ*kJg;iQf&o0V%6ApPJM;mD{qoYyhi+&B睝Xks!oBrّ}'mxD$0򆨬q}TwC핬^ePLjo,-HX[E"V⇭JͲ TgrvIㅺS }hbJ?N+k`.>%gQj?FeeY+st^JV]^ =bC _u˴r{>KVz2 sܟCpi3<턼{);YA'o^5Y췇N]*N^@HS֡TYծ.[P/-PJzCMK!0|N>zp (gWFZ), ?T  cCp~KS}#[;kGI-HUQu񾯇NJRa/%ϵB(Ui^$TKbr&fq'6XE`jJ>`OKT ڠWjUЀm[0YZ, >o#kDOЗlj}7YQR4:/C4CuZb#Laş&}MҊVsbt*G%eDJ=? tXh?]%3+/%r)Fxj+"*?*>hY5&R.;ZdzOI yW%Sbd3 `~|(8|tw|kU.D%93,­'<΄WWR-B Xi!QI!\+EF ]p-Ե;KkZ7T?#e k8{\ =(,;[fv&˾̒H_þe Rz촦 TK zb ysƵͣ-/p Ώe$$eɈGˆ/6aO>bㅼTAl:q]8T%E%U A}KV-2ڋϵ5 h֬{j"M ~Nry4ߡ\qVeɝ_Q#8;g[ Mo&eTJݡgiĈօ|R* %K^oբ 2sҫ'mK(I_~a),`5ڦj.]ZBNL^YD9*'yXd&8E@ 8 ]KQTߣd}l/éTl  ҖQ1Z1;K]#OLhwiț3x@Ia7*njr>ô"OԦA}V:LzJ]NW涚Y ?CJ灐y`{ǂcI>/̙T\T3 =MΣ᭙0v [ <_9z96OUI0[#$B mv.,iQշre$NvVk*+fnx1I/Sk$.5Dz1C1(eeZZKm?C rf]IZ)gDp.J3n$]Mn-5n٭^ݱ$yS5a'uUGg["6V5kM %w+("{Ss7$R fN -皚wH[U-s7&ta7ie v`׭1dOfj?hvyhnmd1>H(Hl|KT!4ЭPcL{(]^V!XսO9,Fev*"_Pp6\bE G  nN느eE y~+&.Kߡs(nV/lbi0X((LBU97hƒ-_QDya/bZ2+,gK;P"CK&| oA2I5-_̜\ 2*U:SI\oܐϡ[ETro[\1bY-89 ]W= T7AQWCfc2J^7(hԥr(%Wn2"|xu92 ޘOY ;md!R1y" ȉB: Ɔ7ڮժ7a3~f/pB3z 55q" DrG6# _:iX-J酣6w`.}U{XO_UwˇbPrI'i#|Q0cr!nyF q4l%,k,f7\{‘1Ћ4彍1 h9ptL欎 JN?`) W9 /TPod gx޽ly_#Gi=l=|~or+"K|~\cʝ?6<+nxf3 T :AZ~͝V?D9pP+v <58=al&L5Q*$+Tnz9n-tRxޘՁ?J~w8lqh'Z$jEʴޡMkyE1!g9ސ<=V 5Rek0i RCfz' ;8i(;{,#eDMđXr`|Kf|~G>=Jo{$RHTY\)#C xyӄ w<{IYsԗ%*Bx7 x3Bo2 %6ͩ طWh)6\_Yߡ|C @Nc=L=Ψ8MԴ&*#$+ս\]"FB"q ?HVmq~&.@5t>7ThUN O"'Zr^Y =i4]{Eaں'7 <*XN뀠ooS(Vx-5nMnoF3qw3\̈ \/ur5\6r[/Wg 2AP=B3a'M .㺄Q<}'a;m*AWO}Mǂ1h]ubtϫb؋QvG]-. 9O{1n`MJkW@| V1P$le9 9K!h,RhĵI V|Sw 38§WM=/jJ,߶HTCS9Fa V%>Lap&[ kLI5Nbb0kWȊ>%4) IUJB8\S'DOEfT?\/$gSpU Vk!m׷y.E~@SM#HrgJn/w~(oG3Hz 0^3>)GzWF*K΀W+k-%v>'U|%tנc-8Z,I% ٿYM׽U- if|]oHR7@>W'hhMo. O`{7:ə'Fz7 gL驶XENW5u-5FK z[\uN?ܝ옌q$r*v ];}L8B<1fǣ^q~Stu&y*kpqfq,dFb81a EckůX7= p\wz֋C汢mA}t=ح gЈ7lՒrײn?Xm֗ !؁#hϗC2uhMWIfuh>x{B{sQڴ" я KPOJ'l{, p$G@p]vAB"QzĄה}u-|mjcyN]|Cm~ 38~x/7qUBFqV p-;XܥL4R9EQaON`(5GYIңLD=GXA!y89Y`ơ ő`Z_鬣= iL} _=v Y%s2yPOY/(tSh߶ez)$0/O eV0%óhȢ0Ou4eGuY#sRkȚɓW^6$,У4!8|Nʞ.߾_x߄0٪ƪI LI8bS!]C ڑ Z7&඲l}7#2 Dv)UX+ptG3FlUamYw8?r !B"y2x M@q=DA{ ?00rA8A춼0$.7&;6E'9?LQ6S|{|;_}-u6hŏR Q~Ks89q_w8 7f˂>t~eø 7׳D{`7OPbp^rW~p[aIQׇ|g5`"ts͒Xg͛Vd!0k&R 3۲Qi Ub ݹV_n V38ܯ E1?L8\ 8*ml؄[<ѩ"R)0v󡺺~_t_RVQ$T<ŹY5I!= T!t-a`yN{dr]a>̫ DsL/x{1߆ ^bo>x)c:<HZsBg:{r7d^.պbèY{䖡N\Q d&hJiNQk+4rSLZ2xYyeo\=W{U/ܠ3=!ӇǡY̕s[IiH'ġ> +%6d]4Zip/VXc%"Y޻oh$q*n$ow֤cG> RW KZA]C^D?ՈӿczM<=!WFREg##Xn6 4Q%JF019qO()[NnKFsoo^m_7,@6N.vFu JE)Y<,(9 &JMdx t '/ϛhgjȆhd)W#-/6䢝.?N5j ɔ2wFHثK@hu.6/'%_#St@ώ'dY\E6,<>4BtU/J= ^oܾ /(dԂBVqVbKIۇb4ڜ(KV5t0IbG}?18GxCbO mݴH3wg榛b a+6'%%̕Fߝ?8d(5u>;%XKUtxc/fKc^A-k;Vw.w@^e~d{RǦm3rBpV2&_nQ `ءm}o4hI~?.mr|SH=04u0r Nn|k'M\mt[۟U(mw:R9y!:>P_mՕR + 1mOq!忆DS="R~a?Z u MqM&&C_d@KͤK`eUr\qT)Fz;RC2T `<3lIF0xpt9~6GLjm~Xy/KVH$mazQXF)DD&B>jw92T'H"MoN@SC U&+rܝՃ[Cq7jmJOxKI> ?U1F)EIiԽb/]wH FroK4tI2?H[rޣ5j~Qr /OdRXqZMrqroµz{2?"Le5{& WkA%pљ4ol/Yѣ^a1ebodRXؓM;z.+3dg*l$Ck l'hƝ{.xgxeqZc>|l6 ?+[LVWlyIAH%^Ʒw4. u]0[ ,}!$ )ͷ+eHCia҂ˤ~>;8C]ԙ.av!])NH%f,QqPlM UkBImfMfLk\QVy5ȵ23-/V*} )3Pw{(\pR t؆Yҗ(ɓoct%"dG/Z\JZ;#u3# w_ YgcA؉؏N91_סNB|>xNr \P^.C@cۥ=3\Ҳ^ݝ4ߋ/8"rBhc2C 1~ہ55#U[?v,$(_\?,|a[rS ʷ͙֤NW\$ȸ@]XTP |Jc(mKZdͯ&X5hpe}m(QP'k6`I軎-)74C{^"KB?+ΈK2%vdr+f6L>X;WneN6P:~o9sE9; ,Ns*";7MbGw*؇pn"-&쎐 Mb%F}C}Fv0x_qok^epTn J&?Fw,ɧ<[=n]eUui(L78ϚqR5LX`D5ĂY_FF8EP,ڳ6k80 aZ4=C Vj!E?X q9 JBu9|KS{]7=S0~WO7Cl}YBZ,pHM[0vV5۹[$+vv9>uxZ[G0]nvAgx6,Acp)}G+9`vӖ 觹kS8jE k@̖^:<4⪸y=LYABN]רWWGyEGJ[A wUTѵ`塚NEm!,w4Qzf I zɧѱMyIS,E2Yf*Bv qN:S&u;8<ænf`؎7Ͷ;.!}L!krEbn,j ݜrroM2#4lЈע~}eUk7FY =@6I$XeNp[3& /Bi8{%'߭%6xT-X/ƹPagxzϜRԪ W-$r(>J,pX( ,}l1c.d}jQx [6'[`?Y_z0'3~`"/!4Q7^W`1YIch|f]~#ճ}acKLA ytڑMw}.K9GfS&#h ;g ==OFӨ*F~/GӊA:=+*hhOSoo%NoLKgܐpVu)v ll9Jv[4iSR` .~hRZ|(~u[睲vLJ:g, q"?t >rўPб>f ~E3RI>oss<0&x8Je9Y~4>X.q5T4}mŬ)4*䚐ևg: ?q9O53@$-<܅u[7lwM'XbPn#'W([,WDŞrRF+ٛ5E)"^cRv^C8Y)72+} ^`udn*dA_JN/Tqujj'8 ?Nu=L(d>4䥖 ~ }BLy ?qB [f-¶sNN:/C2if^e BEix_'p?mwO>$;2>1Z.'L SFi s讒\nt?e+u'0 ô`j5 MHahI<ȡS3D3d dʥ?3|з7.bVMCj@g|gtAJ`hQ!}և8xW9bX=VJgqMTng("J@ J1A[N-{=ULBs E;IǑ((Ӱl βF li䬇'WF^5| yb5#;v[(QC%Ҟfp=oQ&R&A),Sy}8[6]~ץ߂T&] 3{FAĥca\c$7a|A&9Z8b(S@TNxVard>&^_N0ٙ\`&zK#v֕<ǥ^y')WM%ř7C.ip"H u@s7w>D=*QDJe"#G${JKUjþsLXSwA2tyԻ4І+fJMNoLRhƂ|a勵Q RS,j]8>I9ױÁ@& ,|?&56F+)EB "]w\<5*iP…QM!v/W,} CkRrCx2K*dne+R~/j#}&p%zzl̢>ʫ\B8-/5#B`VߪqmXes;>_> DVU5ZuR?HG0JƎbIkXrMD6dJX*ZD6C?̱ꀘoiϖ4UMyɟ[Ä;"N6~RT$}5)`VT\̿h0QKQfVnVU f\xsY@S4T|I%, _,Wz/EB6hUf![X&p3\/\`Y26%S',.5ri~ U9w p{=iBٺ-(mFBP$CE-4@8:e%M'n^J+AEҖ龋_@CRwr4D!ο?$KC#!RV0kǥ䷐o>\c>NkDN#ge,FK 2u`n%T(9xgQE$_QAZ7*tq(-q>$^-C^U`G Ο 4Q;+A @A]x|b7-ڌ DHXZsEH!u1SPy۔iZ!Bkd 1Um]D'2T/'QJ:WK[2V$xH?z[G1Q;w^πůZK0%s:\kEtۑ錿˙e Lvj]}H1DweMm!Mv >YO^ҁ g ZϫY5c^ sSouBrV`yq0\!Ρk~*s{ 2?UJ6ޫ\Q%xApBusFM&~i^}7ZhD?&ق/mA'T>SfuVSɈX",Qp75F闂̼,:5~%O t "_* Q?mT큿E_D:sHe}5s#h@ %6<9`Ԗj^#G󌦎īpAv`o]&Bx @Y_myCpri׾n\+b݉45 `] JDpk-Kʇ~VߥKǔڔ_t"]{$aJ+wQ?iYc~2y͖ ٺS BI4'6yŸ]Vⶳ㊫Ql:yk ߠ_-5ɓҗ PnvZki~l/Sĝ$y{H`H8|MR+X|лg:vD5u/jR<5}u?0ũ$`v#.s X)ҵ D3;w6Ntq{a)grhF{%YsKZ5ݕ :Cʫ>&rMpo@67Ω6_Y|9|&-9VvsI=,ɳ?uvuUm0L\Z/B@f>tzɯhNJǖiq\F_`8g;?)#'CAAz%+y{kx\#RQ(QȤ}莄:Mw]\:TA ()?hvn'bWYrZ* -ā$TiI$gHe'M} y仁>䑶'K+@ ű_Y#HY|B/vha ;s,bq3J-mTMMXs+= fCaha*!DmK>?dvmhݡ@Rsd(fXt'"QB/HR%؆@*ǧЍZ[DQ!׽16k6 XRʎ2jU䱯3 h<;9 `\QB΋C`" SPEa]ͪ1eT'C]@yʃ\ق6!Xq8#,r҅ &t:OX;x+Y|?Έv5'+!/@.%g';֒*iPBFGZ7fT;Dàw~R›6)9r5+"OuY~}^h]ێ;Ozn~1h<=FO,Hgk2Q`кD5@u !Qq}iJ䛧E 5氾El)W~@3LHJ 4Z{H)F(E :@(}: jyTE<@Y6+VY|_[FEqI%Yה.zt7gկGi8ȨD|:RLe_=U;f.lvC s1o짡ɛRQ3.`zr,ձnL~Cf` ]_p2L~@d"GR#3 6r@3°RS@gk|҇ZI'nN{À6M*t*@ s{!CU63:U[3QHPE/qTL njTmJJP1|5t^](L[h"b؞L7Y-^kHyEX 6G"|]FqqEV;A4WTMGL1dֵ6,#7{W !BB0 ztz!l˃JxֲLd[#t<硼Uӡ=}bBIO%NYa>eL2 rx:kݛu@W Ka miݫiw0?k 1LJ/< c+!3U$|\~Gp==_q7kl;$oTЪvE[>;Z{MpRHI5ťO$ۑF ^.Xm\ *ȁ.\#␘pPK=N2Y:΂9s\Pƺ /vzBf/zZ2ϭ~!˖H@mZ%a9 Tô]yܽHZU#ʆD'$?W,YPޢ;Lzmv]aIe9Tj~V,MA4m[H,8|v+|&oXב[a]\8^6[plPHHΨ59ǓZ-UfW#?"7υ?ŠL4 Ï' N2ϦZQIm 2CY+z-^; ꄢzZ1s7[ߠR&Ac .jvX@Yhw{\@ 8 )+=*- "-KQNPH.Q|&Ql>#2n *# SI *Z' &%IpZL}@:X䎩Ǐ3, =~0 kf*3)`uyyKrEJM\) t"0E~%n8# `|gqB`:jhLpΨ5lmZ M~1SxDn9"|Dzxy'<88Z9}ܔIۢ&׃C$C'{vWEU5c]/t/;%+‡wDi K5I 2"6,H`[RٮdG4CAa桑rpE@VRh {D댚U$i4rylO#$'U?N*eAڟۿM"@)#Ԫ4bܻB] qpm"*6'Ђa,GtI?H'#[[<"$r n*la)rĻ m{bt{n5j.%e*9Rrƒ*˜OJX8DlQkah5ԵVsx_0Y@cAȊ,q + o&B24~i{ImDYqO ;Vl;#bl)\7R]_ؿ)3^b<2J}]`@whs`Y"z-i fs]6G>`ƍ܌iPA/.̒ĺRaSo$SP;vO-c.۠UÖH2@$~^㜚s tؼ׬tU6`I,s$]Ϩ@eug#䴉ZPY|II-.m+׺tFP.J 6(nɀd0G_iN|RJ` [:[&"U3OnkD7[ ٖ Da@BaS^Q2@rZaSlI0R.8+-0 M[3@:GŅ BS "ua!C̆P D:r_㮯IfQwxQjR2SJ)oVBG{_,:H 3god`⻡NNm+^w)R+ZuoeLYhaV[GzXMO& 6[ߨ&M&N]/ʚy61/7?Lju<_T׾u _5QEMc\/U'!WuN`+Wu/O^-1Vs9Dz^MUc;g:8ůMDmlzǚCF谞rerNDq2Mu Xki.4xg@1A_lr8)@~Pf|LEYBq#5C=8NJ wvd3dz쥓5A^+<VkCReo>c!h?YzWr JVSD Qʎ=V,|f 'y{V|~lxA\Pbx'{\Lƾ~(E,I d"K /;7P!O gs)iS񲇜ԡOvLM+l{aFInpX0uh%SkޱFy7 h%aD[61k!C]k{n]*3mnRkzE ;x¤f]>6Óg2[0Koȟ+gPm5^hN7Sc*K^M6qxC*T%Jw_mr.EJǥY1:n,aQ}JrHn#Z4U9YiiٖE)m&qn &e\53i (i9[J >UyjJ*iTBҞ1''<ّysJ8f8  nb2V(LW *7Uwwĕӓ ^,sDO{uʛ;^/iP2ЏОc=/SK1g2\ Jhn.T^AF:EG]sc[|o=-) c(]z'|I˱@~S y4)}k!`V1u8"J{~gtb3aPOwD)) | Քl0>4G;VZjs苐ռPm ꌭC_S#=>"7]|FYmՊ8͙jαj_;եOo1 u=e06-d? KH"'\?!ȑUEE`X@~s(`Xm+k?djviqNIG-WŬt*O-ꃰ]R OC;R!ΐS:J}/['9fvgm-mʬ7_|kHO~8Wp0>GOPSt{6`;q :n] (=Hlh˛hCХ4!QlB6l-L4C2hk2Lg5\L>L)2UmIRd"NG pH[~묩SbQ{ h*ۿy2VDtJ }bBmY JY%dw\J3mS'l\b{*HՔ`rEKs]J%y+Wv_K[ȫb]Uهt?bY5pҕ23f(?N - ܏!i_e &%`gcu-.|̅Qd#P48XzDo{ÏÈ%$5OɆ^hf.B$Dg U9p-)P94 blWꢚ+e#) R3Ήlp5R)1zucҸU@:lK5kywyU(0.]Nɰ[FyOcW.DVoگ6KL8NZl1S:ޡ%lJS1V'sWBJ|ײ~Wp>dmYjDc}_Klc"{B 16 }3ɄVVhoS2$V/G;]/D+0ыF/Rr~һOӕ ޗ(f"ᏃV:!Nĭ`|L-pł. :_M}}zɀi:ɸYAg:` 7 QL);`.<7e>Ӈ@Gަ%8k.xu yGBiV1%T2]F5A;K66+ͥ!.L&;hc&?*2lO'oO}0CWXQ4љ /dgw 8xr{l6'Popf=a\\'w$MXM^tk n h֍=Qͭn6ܘ"u2~VlL.!d1rQƄ[l.G!gd$кlފuchdKzK':VُV3%N# TbNV4 bz!Rt8,iEۆȿYp,vVȪzzhC `SėX,ls-rAS\ z$nvL#~`EBiusɅ)FfF63# #J-gXܪ1WvW=Q,z â8f&MY<=:l5 ;]eӛ@(eB]] /h:J/,,G4 '\vu@">kl 9QwAkFevӡt=D{\Sɽy.)[Ѿ%+ΐ I9)Z\oak0b܈ʽXG@aC-5 1f:u\))f;~Z(z9FNsn]U.¡>RJD rukT#5|>²JFy N!В%P0σ,(?Tm8 KLJVx10{4-oN`Ou!ʐKGUə*\&xzs,~Z[M^OC8I|KIڏ.`|Qi `UB]>k; jUP40=U+B5F X1h1nT0gjM?sJbv+£E 6!)Ɗ/9.{iYÞ04a| L-lpN`Ю/cG %1/E41=oa}z43AH @#Ia=4A"܄˄v0I*lZL5lhʙ.;kqLadg/q8r&FdܳohER %eQJq'ڵ;h0SJ8l wk7J[M}Ly6P )yZHr Rv\DT@^ <4hn5hg)n(q5M9ZCH;ߢȆ4o"Rkك)p#:__TpKQN!ydiȽfX ֯$M䲣m u:w -$zO\>Xpr"Z GQ$0 u$ O~K@nf]ͻ5:=B+僟 8 Tz֤˥5F㸡\Fcu0;O+?ܛ(KpQ+ 1t].`D& mq E ۡzfwЪ5;]V7%я} B?Q ) dL0tzm-ާ m?g&V_ءAzgrKk!:B ~ ql_dO ߩyMr0:,DZŌFp׳,("O&Wqmo:|fmW 9}-Z?J,Sϸ-ɌQ1vuD fKiirF0@w|)1$msh`T[>Y<{M߼X[=kiSCƞQrf =`R3S*OvMD#->ک9xk3zD:u|KAF d^^هy(_G%p܄*g<\y &#v{ TȪiEeV8uVq\M'أ KYZerU6D?-70Tݣ%U=a5IZ:1ׇ{UoVa2[m_s '䥣) tjצfCdPn[9E%7 `2h!㣍 z]ke*k͠48. .N3:YӨh5.j,)h&#̡o5౲59OD[9~|`1=CwAQR][eoK/wU)!A!>)VDnpܝ''M1]` %guE VKF+1*`FGΞFi\.f+?D+F fR]dt,1CIlmEi׃B$&{(~h1e8nsJH1emѿg{/Ȧ#DYj3(o^7}EQ˞0lyF @Ht)NJ+aSf= o1Cky `; D+1mom4=`G;Dݘ~@ Mတ#3\:465Dٿ6A{Λ;_TM|$UleRy5FI؄B"?i<#22>45JlU ˵azϫrx9LǑÈb q,GWI7掖h BGn5#YYJmb+7 ÙDRVLh: @]80&""2b^5~P‏J:2}'Sa/Jw),;2GUcGq9i< +=acCi=o!WֆҦ% +G0)bՀߠwȫn _(4vLAKO/&y_VTfCp玌;J8MAk,>fP/IܦT"D ᇬVG FCJB#e(|_bߗ@#7.~P'4H-?-/( ]]_oีI KX:}Sy2kAڊ"({mnB:J"7a$Z= }5dx8",)2BmH%Iv<ҳ?$G"nɛ<; sHdmg8q k}O0uw P0< m25WBc(SꆖǘFI==~% &' KD-EIr#v6@-"#%-i Q fЮrm5DKhЌ?r]GЖA {.9h2_kcǝrdÀbB:>bz0W(RXbOS! &\A ~81}WB&+߫{qf:.{hs[!Q.b\QO)Qw}/79Nj}trwiqKL8-kt$Nq~%i娑Ԛ,eݎ#$xy5]Ο-`+<$KvڏЉϠL8MPXC]vF[k+Tf,m4z4qoB v9*Vv !&p+k̉~6?3rODŽMPL0 j(+Jģ9+mQOİpռΨA"4/U<%iLUQˈ]PB.ѓY{YȊD^Up^*O\5˒\}EC"hq?jڏHCDijS5*E=EX~Zr!:QMz]c_!h]h(/Ym \PۣU$bmxZ֕=#NZnlW4s. *I&LVCnA $%=wGX JThf8Fޠa\$&#e\]2" $F.),:c,|M͈SͶݩ9FʟDEE\D,7(4,?7ZO /g90 Wջ҅Ncݴ#֔d@:t}@?!d]ޑj2}Չ+69fJ_c)UV+I0fDjk`Kyp'|Wڰa*o5V%}],a11-[H7xÌN ۖn ;>+6q#\Zcֳ_-4cxe?<m0-{mov>cd*StTlء̇AGZ y!i7UoCeFrl\R AddCP 1ȆSc!DFS@DVT/bFXϾ6LInJw4[ L*bSV+-WCt_:IGHJҥ:䭐;T rd$GLPߺ.1 HZF;oN=>OK ~E).Q[`{?rt~&nP0?39%w/GDUʳdբ^ѧt|"loKI n\~m.2BZP%y欛3/uJ;Ĕ8 ! =*L ~ {͛'C{dZ- 냺U m-Lsccfw y ۧg7lD%w<%gŹLTIKd[tSVj0;},q0LS~Ic)dЙs6bfNb-%lZ<2בVX7,KhhRV(L)l2$\d]_̘KZ q}e{m-D=;A&ܐaސ}0B&UwyAf+AwL;'ʏ6LhhQ#__cq@$ Q iܮqKnJVL=ޤ@["dJ$Iܢ4 a/wȖ{)USC= K~ HsRж{prþ M~9@._8O)FJ3)Ŏ&$ʦO *+)E0d$ba֝I~? N2 f ~ί TQ' W>͍Ppx@Zc]8-AnULw,ďqx9ݻѹIBGwZx=0_O?u.epVՉSi3 HED#-,+9_WlElՄƊ I1J,c*p]Ypdn[Eߑ&S2-{Pe[iYb)׽k>F0 C/vn7oYCf ^u~*nǞѾ38}=[R &예V&Cr+YLjfURc Ի8Akm"LF~O>^s4Awiy@|-d]~0!U ;뵀c:z0l5̛Nj{wCsϣZm@L!gLb* i,9O]|̹e5έ(}[ѳ"W{c4-âO6d4 QP\CzTDg3(y"T2Ԧ:+F]%q;{ȔTR`~ qSZjµ]pP7[v=T >PY\z,r\393;P|1ښz{oJ^381ƶgsݤ S{/mF dv=ݻsw_rWz9lIS'+$)p"?o]}&ڥřd=( %U@ ȳhdxߜrpya;G@3˯<:T<*<~釯b]\ WsK6ʪO!naeVXfJp jG `挧p2(_;V))i=1]0Ip܎ RZ)6=@h 4e'$q)ۏJx7JIv+SdHb^cpІ|Dt}l)žw,5; WEinVSZM X? hhӵBdF0ԩ'Պn=##H//qەg^(nJEI\0g,s#[%c*Hk"`C}xh?kOv_䥈8$xY}:Lg!D.\:i=@2B8pY TvonѢ+_-mR8QbѓlN[TS,zx.I3DW_[lcM+iӫ{؉_3LEn 8gJg9KD(b)7=+U)%5ǣ %\Jۅ?z~drVg8kO *ȥ? X" 1oL nUꄗH&jI.1sDL܃3VFSLRBw7^.|a~"*lrOY`tͪ #1Лsu[jͮ3l(g9y3Y0ye`pp[@T@3W3TPqhn-\~wKTy::!6_p{tN{Xncys)rkgOl#Xz|7B)9jJX ]P 3kLN\y<:[ 7Q0das,cV}v]&^!sЀoܳ,H-bn y;gA{2^4@rC uГPr4ܛt딨Fy*]@'6жI;{ǡ NCjH.J7"璷 M:J1+' &I[׾ԣ^FaPĿWώ@ #{K]%x4$;zu(m&%q-/!ATAx#:R>/J;flL9X0pʇVFX S $%alH^nsJ~w:}XβEϱeo*Nr#)AB'*Tg!}dQRt`٭]Po>Q[n{&3,6n'X 24iQؕo2ٌhed(W #HsQd&&_MF_"8PAy8d W ,,#p(~Ê:vP`L}y~@J NQ!o0+3\wQ k}-u1k2C!3&N܅ÙvM-maeJDub_PmQ,>Yy^=Xs yIظ95Ew>NeH-nbxZxAO1.Ӫ7lpdxg(xےJu{(I ܄wp*] $wY svr\ĜgFE8j{s͓r$oaI,T:ccL;k/^޷Es:Kx씎?w,KdyCfuHӤu_̨5ke@TV z5IVc Lc /*֗Sɞ0rcSTRھb4U+I},xԸ%(M Xvu2_BaRo^J=Up{5(P0AA\j }_'֖P6VzɍđQDp@fςR •q-<)D [&WBbUv >7ӘB~ۆxgOmP>i}eFq(9Αх<Q%Fl SnQ_{jQ{ִݤrs2$|{le¤ӜEYס9lJ ZI+o::{d܃w)i (&S~̡D t3P)>6XEJC{Urfil2>\5S͊篔ST8.\<eL狮RU*r,>)ʵz Hv GUBR`P^ ۰O+P1_a{2%5k=^x]uA]zJ20{jFg/1ju>NFZFDZqo| _ XO<NY3z[!e d1X@ę} W1u0>֕JRTx #G"m:|_Y|zZZ㙓 R$L‘I;i^'[⒆Yހ yRb{kGr8¹vq@Ὠn7Q "nPOA(iDa 5\xq~;o,/bȧn%2*wt]%@.x1g>c~߫(q)qAh)Fg )@Q_{nJ>PG*'1ѐ/>2OؤT' I! W]u;?7~h$#?ÕlMjdF2hpo. -XLŦ>&x: ;]D_4fhvgzRQ6բ^լȸ9%I-<6?J Ԥ&+,ph0734J3v$\2u96WG5&Xj;p^eH"{5wU$/O-hN|/FMawdIəԉkC(.O0(OI&^t0q5 ;ƹiߤ!J=2u T5>7B+T*#AsĈ`u Ze!puy߅|ׯCEۿm<ղg6p2U)M"Lǝq]EiN e;Z"y~2 }IY4(?+I`BWA8?;0.WQ:MӹVlf|^8E|`1*OlVF|>\JeqyΙ6ܼqwFtz5Q$}T Ƹat7+5GP4@ߤ ʦK9@r qd~Ț|'#[D ^Xʢ뼺kgŴ6;mcem(+mfr{>azk>& (VoZ@~beVGv1jbC562pdKFM= h$a^%/苬8Q9S~: q O R;6_ą;a-A"oS`^2>fcdP!u9TҐDK a_$䰑`Fb_?ZV}1VT0/BbPYcʮ<*0+jb&?ni3X%$Yڼa^YHW[^F=]§rJ.x0CUP;ְ-;b7+lbueLF|G␢YK֛LB6'p^4h\*k. n<0W?=٢ {;83P=4ژ'FE7~w9I5Ik6BD*q/5%!z/gē]kBջX mT`U+:v%ar wTmn l r`S;hĴĘm"Y;맪45u6/nH П|-Hwz Q*Ty zq{sSyhHRL.ĎS&cuы@C7i,3xY\xf#S8w%?~eCc%f< ɗ^H9Aw,I\3u 2ڵeKkyDAfcvpJnhpn<)RlqaϟG5P!Cm7OP} eeҟ\(>F}4kM>kZJO hN`3`qDt!>cPr5]*jn̄ scR:t\qVrA`hpcF SbA4hьe44 yTڀ/NUF GEU0 kQ``)vTO(4u08D6ީ*RthH4TY[,~Vb\cփClX7lkMcǪippaSr'sVi<.'<J&o [ԕV/t!XIt59?TeKPSo?EykLWQ̤ ?߂V-ߘ쇇*o5 ~9miI4РNNS]''ϸ[(/Ʋu 6[7 {6h|S|Jc'Pׄt 僧t$u4* TkZ$KKad n4s$B- ߭iaYUftr/P֙NG[]oB#C]@c %D/0>}oήQ@TSiL\A\{v,CPpF^n ))PRk"1=D &^4bGɩ&zY2 =G f_ea}N|$cw^BZτs4FZ~tc4Ż +MDf)EĪ0`ͨS8* s#ESrF{ -7W k[&oY?,P{47FA3UW1g{Fj]2Ў_^ܝ9޳T3s}6Ͽ @cyWd vD"]q~7ϵ&HmBÀt;81L+s[o7'q4O3 asb/FEaOJ,d末 ˤuN 4?R˰`,y@1+hwƣ 7w"5FQ"3"Fwb8WLJGXUw<-~REV?QK3XQmr](Q+mJ"tqhѤXVi^|FV@ Ks rj.!oͷ?}^.Y&ry]] S[|!1^E\Um3{n$-~ܾ {TyR/FBdЗݐC {0K[@lԖ_~[R[( \dg!],C@4+#2nouk?9s,zhc78Y g u?ax(l1~Who))5P9rq%4B+£'b3, ȑBBfUorpXU#2P*/qߡ)ļxp-xpl=#)ukZ04[Oe6Հ3tNPCD".NQv)n[]<󍩓Y=4.z9 my^\[o:SN/diz6Z4GX(}܈ Hp[jėVFf M 5XͬXiRRZs@Ok GT77#A8lKTSŀJMI+O 2{o7H^ ߰$az_?}-F=Q)Qa܇x`C8/uTI9,XcGl<FÂȟ3x_<cQMq uC"1$ȹAY@*J2liATٱA1?p6xK5D(KŽ(HMؤ3RJ0R3TgC^ڣ)Ei){oQy u.o*bQKDOYf׵5Ĕ)[L /a%Rg[bH\úв .)D:ܚqQ@ͯl勌>6}^MZml]B¸\f5Zϴ'i>!;3_QKyMێ4[BLP!U@ߗVF:McM_c_*Ijc'-uM,MBGl(k>ϙ=7J~¢c[a%ҎWlc+Sm6۰uuZJ@P]cuVAޡX ' [Df﹐ vfs GSg+mhӼ@?gM;G-s7'b #UiૉlK =C;S kD%hM 3UB{^F}8z ,P_k}XWD81&-6MH/:]WJ@Eu{⨲ː]'ѯ,-GH<1:vJ1k e1ҁEdʄ7>lwC8}jY}<{kl=La#U@i#67 {WAWpZAi6IAil y?EʙCԺ*nr[im>\ vBMXq] Ly WMzP"[Ž84|:1h6_'SN0|gcb ?) ӣS ~:C .wTOURp~M6Τ轢7bEM;ծN d{{ԓ.P ΥPg8v\iKx/q f 'L>9 i(eE*K9MBW2]Q`gA:N/o'cU0ϻ"jG/4}7#t{!'3gۨq񆃫DyxX)NA5)5 ePQy z}>~2=uZ#u~EPJm=^/O̦BSE Ѭ#SaIm?Q6(meNKMG0ݏS%ﰓcXl@"TdtsԺރCJ@֚{rN@A-j~@5X dS0}b> _CUDA{{1h&T{lb} J-,DJՇvUh9}Jc*sт8Oy+]:X^DaQwK똋ɨb[n%VRon FyA@La0њ(u%A]8Yѕ 8Ŵ+69v 򓡂NJW~G12]/绷*z~ؑ!-6 Daf)L_ٔqEh7Pbx$Vk/sVFkX,g= kb>J^ 7j ;!2 : yTb@a" i\.++RRbMӕe)~;!v6/T#p)pܔcF6c;U}Z4{W҉<"Wi\ꈈi5-(-ߐb"l!&2nq@:+vr KNKvDCCcOoAIHƔ y2ckU3oQx73W(jYDd᧋4xy>60.?|V3w.3T2l3BK\Y64C(3DL 9տao)4^Jg!.)8ZDt| QkB&&ךw|C͟+삿A9tҍxrQ6"!!g̴* }-ʧH9G0i54$kPPs VV֠;jFɫt'H [|7J'f /)"` (TWlݲd'ӬTZ4,aclLcd+u6;1Cbj7 +M$9:{QΌBe_0 u^׉QncĚН-9wj'mRCJ^9>LWoX<;,fs3xsKDenjrwy ’\ؔ3z:y&m~;jL%@pOw"b /צ.(8#ϞBVfRi܉ G 8 9{`\ \\|I`ae}J i.ٸ7> H+D6Cd`|3tnF;m99u4EE f\:~Wm;4A+"Xc<+ulh(J1X ū ȞCP-hŰZK@ Y^]VO!YJ4[r8iC$e6QkbrO),V4&|`b)rmmU % T̝@N▽'o1]"wGCV>i\K{.-ќ9-8޽UR`_>LR[{ɂ>& z7]5=Ui=K":,#Oa kDF{İw3 BǛ:uu#u)<VM1`zR ')VzK2oFUx#k6ĩfaT{~ov[{)2=;:9e w~wU /OF7uo.VkSb̺%#K)|#ɒ.G_nH=aB32/8?_kf Nǜ@ >s{ቦZ-qe mMgxBVesĥgh vK|o#TK FRӰJPyZv9T_^7*/--!y |?G6q ́/a#Q0qWcapbD@_M2k/ W!*_F5(n !iYY\&+؟A0_g B]R78b,ҙ;N}w>0EȹCȶ'U֛}qqKꦟXrTu#^=Ktˆޖ`}9^Ci2;2ѦQ$n W2<|63 TdA@̟ mt|`|[FE#O2-YLI*`HwB\=E㝠2?q{tz\"f}IPuO @Õ=o>%dEHlE6m|"n͓BY (c;{"Pѥ WRIɃʵU:|SKl`#ʴ`?CAPwѵ@D|cpxo%%=3R IvTjD-&YCG6P&1 &Eq *2, :hRrP;Pt薂ʥ`ߔE0Im>Dz{4䢴1>ަ2<5Q;Iܒڣ}Z}afH5-\ ES8czwyxjcuX&%RVӮ Hh2/̙q;3Вs ^;^L6˫`0w>Xv۾K ~G9UUf_dCG9"=l1TbVAzZmGqa/k 𔺙Іu l$˺9 GbH=TP)x>"g!xDj <0TbbO7@F+dnB;"_\GRB%U&QO aDKM2w5j +;x#<ךUߑO.LV9< O9S]15eW)gWqꤋ~ṉ3ٴEGIG? dW#P#*+҆,_9q` V¾xDmنv'3&ރA_XnZzM3oFli *@ 'Wa9#6ٛE-o6(v1QlCu{m2}aWuΠ8sxC&MEtpPޝ@#8r;FZSXq"ĢR~_k4 i;>m;l>,̐X5C'J+u ɹ?qGwA$@*ݝ@?MHN|kG? w@֚u]:(eO* GmNԅcշPrP+v8q̽Q vUbnB>9 T˥!Ȝ|$!΢p{-i!]Knł~F(ϓeU.ʚi*dfiU:nIR Q~.E`-W8p]}WX-CCm䓑#w]<3BWz6Tr|'~w<{3Ks?uNOopIF x)s2XѺ^ ޼"闞ll,;a} DMI0J}pc@Z[_qHiaRzpn4rrm&_RyMQ&5XA|rw5w$-/)F:-7<}bF< (7gBevk dp3x;Vӧ[l`du¤9,d #o ,dh?}'jIʋŒ;O V.CiX л˟nݣv 9 ΑRv'3%_fK̟#ݱccr`W~[kr L<61a.|{&Je'ࣆC-Xvόc68 g/F`؉Gen 0ǐ}5>(ո^֖rb'~%~:PKc+.R`@l}-x>$,; e4&8?7 [K J&˟5j79'\VTy\%bت'U\!}ZsڐzSN/Xs kA ̭{lذb ':b,0jz\ GG>Kbp+x>\ t_E{M%/Y?;mQlUY8\Wph#xOcot= =% *znS&Kk= IZlaG"n̒FpsUK~?PN,!2YgaG5&>_VTBT(Ĩ~@7pF}=ٗ>\Γ[f%tse*=C^.\LFnmAomoX4F70dGw\qy;\J2d=N_#I4.^/.@M4`[r0,˨OY!3{ ?;5!]cGۀI)Mg?8(? ̱/bGPV$PKk=|Yo8]"w"f 6rY*j\v1ѹG\76U0{E-b]qd$U |Ep!/QXg ׏VLO4 SwN:.kozeA'7'BHvSCcw EE 18h}5#Aw90M_2ƈR&ZTLWU_~>'b&\%9zؠnwʳp_:򑲦‚#hhK*22XV: R~.$:4 D  V0'JUoQ/pġqQhIa \Lc B*sЕy?1yVU2_z )y EXs6Ҡ؏YfnĸT(dv'-sY9H*Ƕpٜ("zTz?]t EfvF3 jB 4/>!WloXY%nnZzH<ȇeV/0U?GktI0:k@=XLڍ r%N#8(R-FHLE\/ a;cbgq6OڢQ*tkuY qA#81%@".ɓ1ڂ`Ӵ hI\cюDAE1if5=_W\Dp%QeW&JJ0`魗ҙ~lP(6OZMQu#Ujِz^Ѵ/mJ3~3 $ :d^W`ة ^JNw<:ӍK-в /b{1sh Mp ʢVO oVߜi0Xmfa%0 Mc!,\%.=ls `D H N}a!Q1`np]O/Ԯ\z' ?w fm*HVF9-~nэ?Iڳ6E%PV0vUi`|*X0.KerPbeeX!lzvVx.k*R oՁ ID^A9|^ei"!ݡR<`%VQ(B?cuLZ*l)bUkS&fʁYׄq?!0s}&qިY<?\ ޱ0-.=2dCSZIi }v]U aymac@4űS܉ ;FH;&nC"pn&R^].O'DYM7yj`[^9Л#j; mk?lϊݧR3 g>[t>_9W/CY DbJs`tN쫑# ~4-%Y>Q!'}ceho{ТBX?8f8Nvo$Gv ^O@-Q6 _mJ^?بd: a3.PW}5:4lrGx^QtoJYJ7)$gJfM;"$O~\CF$ss_h 78XsPŒy} ~`kr?^YX-\J DZ$%HWQr@to1)9 m73ߚ!͙ lRmkLV/lC1NxI) 2XzJ,?=K(u»ѣ]ҲD>bQ84;:۬^X(Ҿ-?0=e W8tr^s-*0s0W't5,䫊74XGW3s^!7;=:8T/:%=>K{p܀  &My- 7esC_ҋBA^Gn,7/X6Ȝ OPثlzPFӯ]{HRڅLg;%(U#QX7tqlk6IkXݢ®y蕴ɴ\at[rKc*#ab`M+-IZ``MކnJ̼NPH僆s57C2YD 'ݸtl_FUE"?&vϨj5Vju^]{GR6@.ĵ+m};9-vӯ$KGfRbR.qAǭ^t#fI\VzmPco!X~\ts'i/-]8Ql]AAűDDZ j0ůªٶjNfpVwBtQ}t m3{ټ.YzOq,%k%u,mH 6{ῗOvK*gls/r)d_zh-*t-(s3F朷c'㱋4%K&ÆHFKFT5I&QRYhS`72(Bz騇ƨOQ!%KOhSUT X+D޺~}a;P8H0~Bo`{^ۺ%[j#z# 3ecыEפR@[ ޛ#5gN1S#UĤohEԻ_I@B}@f ('hqwSTVǪID|: "S_ȏ1rhZy 6- /-΍ %^usszDYHU@t`鯃Zs>O >GzwlWְUdo>>Yp}u}HJ7 ̡(Ӗ76wY<rOyGv8L zdY{2m/\G7m?5rW)ΤUד0>VM f#{zoQhc&Z&o/vܥW9vq\)FߍD~El fj渃SO5@cm ES!^hl4K2s. CMl)2K,*{M 5o?|$ߏ-6j6ɂQuS8-A6Y(I07،&wq>LJj5$; 9./Fol)dNt@l*lrί2+N5.ve( {T% kшgM5^Ztdz!B` 9 kmJ tCҚIA{<˹8_Ւ(YCom 3giY_c~4(Q&=zTttd~Ore7'$2QS[g- ZlBr)DZ2Y!ၨ }> $2Y \?`~e[o|"*$im܌$ljOB1@cy`1ᕏ05&?xnD{V_FJqa}Nݙ].Y3-D֩(\Ҭ(w Sj}_`ExKvRN=iZ;6Kj46mf~(([ȴ liNi+=V-B&4*?'TwVF[%)݃5%5..v= TT?{I EBn]+_< 9za9eVc6' å<`~']ɷǠwVzMAիSv]9ǦJ/t؎-ky- %Bx;\t0nZ]C{K.Os"+`@X 6uV䯱GVnnWXKIP>aUgP%˭|Mty 2$ATAyq]JNI@wV)T$dE)%=@f^IUCJ#`7cշ!a@_/,F4JlބOR*WD?QAs}~X(Hpb ֊0ZZ*J,ې*dxٞ(֑o8:$?׮ЕP)O$b~}AIbNB2<.ZURG1{6rf5WߝO%# _D$3uvL]'0s?%^ga}=*e*Xo3Z%MXj]vdvU|B Fb4^.D ]aXa(1'mnKQ`Z;'?*CRsc]=A/ +=hע~ Q C$F3lUvъu>jy$:(5?rk=>i{W@̶ O" wK$ͪD޴ 4T?ѦO&|bd{8+DiBH([b|Xak< 9,5;r #\f6(q+lg:aJS'ap"L]j剰eXf" Á->Hutb6 c[H(Bd% cu3Ǧ,#AM0(&d7ZWn Q64xg|EQM~V7>Y%t֥5To5;h{Y5mV|M$JiO~Jaxu5%{%$C jğ3W ML dDAs 7}EySf%:ɳZfAy ;)F=4 WHz%?㌇C-W doo$j {^jrwRxjp2)q EoS)7YPߟ|\v嵪ff܈mD>GU /Hg[cqQz d .HXnXOo8wqL(cUߪW젋NB2 )]Z ߌI@|i\!J">UE"Xq%w~kCi'eG7~OTsٷ<&E.@ג#Z 3~rYe(`H7H옦{H;QXxog'&a !UszS4vFo[?j:#D'a@E+W!T4L/gGzdiLgdʛriF[)2{^1KEwp3: 3vH$(m;\VCs 𿂴/OeFx?Os:Z|]3B5d:Dit,TG7+V!lF_`oQ^vq1<\ҒV8FOO 6"jof<:Pf˛ʹ4@w`􄛍Bb%V48qω={~4~;-LHP~K )ul y?ut\L|)(x[]%{&=ϖ <h ǹp|iѐ諌)̧,W7aͺ4HQ(U>dno.!rb& P_1bj!.|ʯ<_\;4(x@$yt]k1l R^c>Pjv"GTBnDd'BԿf,MUx_&SWـUd,VTFs[3AFɧkng4\YD)O$#Ge11c fɗ."Pw?nx_-V TcҖ\l5Nhv)88"'BrFAPR[<+$$3\6VaۓlGxD흽xyEdK*e:;e.fйy-5A&q!a(^AB{QP;1 -@0bP)>^yYV̷><|K$?$yga0vi4"7xtCiΞ+7U ߕ#>P۬DMdפK\VU?RjlT,jb6GHHiF)IDX d jg!8N`TͿՑv(r0wsIS.}-SK. #(QվyUv5aW$`pe+9W-TXl/U-MAgQ+B_ #D(]Y׳ʥl6 3d ɦnOfU]B}fBGQR?N>SM+m-1* Ǡ@q[?v)mTwUz8B̡ ոFڱ@<&o?U(9 Q3KB! #]̓R{A>YJ}ꍃ{GIWgD!NԂ8'Q %w&dR/Q)~e? ᠟ԡŅdwzg{/mG)r6$h\s,2O+QԨ|YNMeݾ¢X^VMykl;I4`H7/XeB!ۑAF'+O)U\;r6q3&>nKf?O $'ʷ(/Vza1Vi5]|,:%yʎ1q T#1NϪa"Ӌ^jj^Z)&C(*馗J},X;oҥjJgG%"tC-S494E>0}G.Uhю@lkIdRths)"M;'{DJP)6Rn)X]_q&-ig\,.+4ik:m QP:›<1?wgj-yɋ_,qeD|#MJRR5#PE1 2? }-YK5JEL֜W pmCBNy:*}ĊW FM:3;ӠAe'={Įfh)Dc^; ܆TsMϽV$90p;1q>p{ʏYpM TGGN~ئ*}XPs/X" U~)I<<9V ̙y"h:$`J瀹~_zs/*imd Қ5ݳG۸BY"R[<pF[r8ӝӍ}zb od8{4LZ#XL |̒ kx3۪3g ,EV\X D@uHsM)  .<Lɬ'>Q/MC̫0 S;8{=4:cýV$.S8o`1 " H RlHd! ޤ{1wK'=u\Yf+ےv-@g廔e6Ƽ3GW]uT"44^5U$xViFKQhR]'N +'_"e ¶^%'~xʴ+K3j^10p}=U,oGPL&G&tcEiy]߆K@/8|ا} >[5C/xRoMyz(a~Xi?S.̳z`_;᫢t(#vҜ!Tl|O0'_| c_{I#*jHܮq˾S ;Gf~\kcІR mHNim)T{֨AݖΙd]nAb Vd4ĕK{Q Bм8K8e/pjk}.UgxiM~LH"kOg&(8g&EA.@]Aq&9ԭ"F1At .o!r얔Ag!$E Q{Duvm.hv+αNyfnRBCoxbE^܉Zq2=fRPJp uv5> o=njtXHxRLbv,ꐱwkjGD,-Y/c[Ntj(8$Cnǝ]{$mW]{ C?T)m\ @j!FW57dˠWV J>eFR683l nQ#2 ?jobof$ơ7_cwQNVTNaj}u5chTD`/]*6_!8#",'D C+`Q*Z>5gj"VC7עMML"A6BJhx`pi贝s=a uWlf|_= yvƦtF̕Fg-]΍(X_BCN Q ;q 8J|Nt@^rD]9qw9E]ճ,V("jxZm/&ذTRPึcoԳk oF#B%W|Cv74τl^ ·h`y;=H.6zGNCwyHe؋QZZfs9o*qe,lG;n&P$N>T_~N>EDWʈIpJE۷v$F㮲FTS83[T^ wB+_2Mه[kX5J.2Z2tzoR-s:nf#24~FzLTHR < )<.A(lÏBy} /,9哧vN")/ E.\  = ]Immr8VaNf7S45ZgjXF^F]uc7YѬ_ Χ9qGj̆F :3R&T ,Ff1DOkE(]RyV_ JmS?t F dt)eVmrj=iHvr LK1~5Pz.MPyTƃG̊nYQ,DPϧN㝟DqNZ~-BjxnXn)6nkV&ΐ\ gyBwt9?'Fo˖[2{zZEkx= `iy r*4YKQVhQ$+KuY pƤi{z]5!l͉W!!']T0)G|$>20 nįۏ)L@W%Y)K&lq87Ȳ/gGcֆ+@AX3=yŤb+Z$ίDЧWġ;>esZLGh'ck[=]2*?Y٠[" 7j'B=7d1z$j_8VL^8Cs^>nm O+^?9 84XPkSЇ˕ϟpyvEsEmevNGVg2[ZqᶻH),,rP7'É.dʹhymgF͛{ lN!hά=HSRu؜0MnNUb#l1}wWV А@W^kH=5&U;FieGȇzE_O0(Q ?Rk6VI6P`ґMgW={Zz $ۯuD1%s*7B|p/ަ%זN=>BΗsc_J-}'3B͖MjLBwQ'u4@OF͞$?= B݇u'7_1ub`1@z®Ds21 DӢ#v@&@̓ŐVfҵV^RBnY59y45\}`*/%isgnM ghWuu\43s;yղ[ [MCu.A7n4\L)n j=`B+`yW*&`&Twc0U+I2-Uv)V$$}fTxMU9}?kM`: % Cά(Sv>WVsLZ j[K9(nhw. ']Wдìa9 gNvIY?@sk|JsIRHNeqS6cԟ[^p,MJh׭x_ɢ]\&]!LiTuaB32wB1T%ȫU=0F񏂯v_8%-%>1K"}3@0Lu2 tH`ogpf2=r7$O)T}=:= X0EMݣb:`]y?ArzVZ*a:kB& EɯAR%iڳaNzƲl|2k%uNHu+[#5䇞 @X '-Sp'!- B<1-zNyw VJ+@/ZƵ=]it. 7Zb%3=hfG?p]zB7W9̐U@%fɈ3kHS^RU{ s ;f,7uIRo'ugV4p y[q˝W+8wYKr9nyf7YÆWHmVgn[BAߓg5~_BҮ4H-%2\0dwX8bYy!ʊ9%f=&؂tZ"} n{lg]\0WֵW%A =}79j%F G˄VBÂ}rnUD`xݕ@(%-]F"`vltQ9a{{]{S'B[{O|SL;7aϽ,IiǶ,Jȭ4hfF3J>*0۠m!]k|vsgC¿u'_m!.`#WP.kJj.7'uN  g7i>|ӊm\_s}pJ쉺w7H[4Ekldgb ^X–t;ox mSϔKU+k"/|P4L< 5-IM~}pS{B3ك`t?;_p@gP%XEoo)DrЬf,3J &(d%bS"V0"t +Wta't=Tq\Æ>1:I̹[C@9H2* sTZ2 _|bܩXpD )/),h<"lsz7X a2{9"a=|U2MEpyR :J[ wRV)X>"wyDncM3JIv*sYQ F<2UYvV>N7?-IZI~oOvV@%Y|#-+d>B4LR\ӡ`w@a@r`3o$v^Yr~R ѯU7g09{b23á"}MՆEa-F{q1h!eb֒50G{X:OGw7S}3MWܞ3x PHn<9n$vlqkV,;vֈha9v7^k^.esǡOjzғпSCWPg"oyh@XSohrYn^vBrB#|ЯB]G5g;捤PAo?MaKRhicPqYѿa,U9g:3C'pf[S/(sZUc8ܨ/#䖚^ӳ) oP Ab7_4 hy%m]c6(I\_Mjj޲?^SX8iSOζ%/~ATcXX*"Qcq2?FQNxP^9I϶ϻ~Lf.̶qT.P)Ӆ@q,[Ͼ4jqbё$AxmHzd"Sřb}|t]ZpJb^:dLkE\p&/NIQ $f1ZE$-umkGSfܵZ2f:qYi5n8P~΂Q;(k$6LQ(*L)t9=)`0 b s i3p$FY3XL8ǮcJN [` ib " ;sؽ Ol (?|e\P^S@-iڊT}xXKX?9|HaA@+4$Hsi6e7ʗҠȲ$۵YMh{\36/n\c' 7V+Xm+Inp_ l6B4G`n߂oG!RCqA#8 ޵gSɀvqm?{*Kë]-pa Wdߛ~TDJ'|'8/<#Iι8 , f z@؈J{5ZW <`V31%.ʞ_r91쾕M|J+hwꍠ6 131g:K\6:X8"c8gDYJ>/ [SYd,ޠ=^i+! lZפR{Y0'WL/P>A9| $ yG+U(4>ےzM*$CwNS+cJ1cEޫ\ȓ6~:{;Tm氇p^J'3ovLVj9ϷoC;&5/![eql/͓'^{G"&1c yŽ6^!QWR$}3-0wHsdB5_JZ0B4*BC3D= ݛIIlcgbaS?HVrRX94/WXf,ݫs$_/[&A} 2\<%T&BzռxEe4qbv@}€pꆏ],j^緤b ¹GېNNʰOC=w]JdAN"qCNL20ptk5 d/~![ڧ`׹/ڗл)#'*~ w=*a˄/T>KFEnH?k eo8rlJ+iaOYd7ܛ,?{f^Qfg7<Ҵ\Ը)NE1A+`EeD :.l;|zՍ1 ruF ?c\:e&'dӀ\W|3Йr#kN Z#) TJ)}Yj3 JcP3?Ri$:Rڧpźv5˾ft1^%'&i$AxD''Ztb?e⨗ }rRW:$jDļ^B['Կ󪈢)J)ɸiʥ԰-[fu|`4S hqbpPxOۧ]wGKuWoɌ!_TH{J-!'TBs3b`z>̷(- v#@'5(X\ q?dпFE}Wh{Ir1L~<ߥyL=dOaCbFd(E(fӭa/˶`:a⦥ MCR ɄTN6xR% ` `Lc6ﰯi_K(Gū ~M!-.b*rd U¢S]Lg+NY9Q{D>!*Ր$qqF${ 0C'*b*RsZ9&Ҩ0mO-(vS1KgNlC:Ge.)!.s~֏tOG 66;~N/a >NQ94dyq:ߛ*~vțm9&;Hݝyw' fv״9 [[Lʿ.Nmfe1?4p .$KE+|n5eԿ!,vzT_ P-:W9(hWS4_pfK 7HS~A~?$\-g 3vL&,S9.iT!v$ژWxRD|Xl* q*Otxj+>3?v/Ni2U, L8gD:S(,}h"n/0 ;PiuQ{cϖ|[;ht<3P0?H?D}͒єk7x^6@`w!!qc{S9QuPP u<7˱9f04c0(tZK,:Z]iB!)ܑͧ:hG$ڷ7aȘJ`> &!gOz(:g}{ibuL"e'z0ֽ bM: O-.knk'' %~Akh!ZO$ (򜀡{ǃQg(}cE>B񍸚2J) L?9.k5P~X温}ZW .yqivd4\F[\%-CWխѤ4`CROVa \-K)IJh.+8Oz-{Z(A n^} `U[u)fRQ28D w˙|IHGSf:#8S2-,U |>-(ׄaZl/MFfH"!;Bc/fi48+*>4&`(Q^[4󇂌RH&)]IP 2EȿBPX% hʒtbs5+7,̡Fx*4>:ƐN8K [@zm@H|bUxJD9bwQvYhz,: ,\sόISJw (!+0}>gn8H&Z4"f`ڽĖ9;5p |Q&ԛ[5~t1lo0Z[o,oo{6^W6' MiJF$%It/:O茍s?s؋ѳ]?@([t@_˵S҇1zWAq$`By'9O*j'S6[9~k03 Cua(|89eY/`-0}zV/^o*Y95d墴y`mA%!8ԵmoL[&5 rB ~߁v 8*/ZR!w` Lp{8l&flVC$RX.K5݋XKyʓ *\%3HdרD~Эۀ0Ҵq_/%jF{.-]!=64\aU.Ƅ# ſ>Ax@D1Wylm]XaX5MRnQ\ண@N­RiVfpUcX 6@4MR~ŊQka U 8iZ]~ԧ+lS<%cmx&#h|^IBw҈awRT6O{Gq!DpWZ~V/#f}~a.,jѱM>dCFZ1F7vN^j|C\~^=,Nc=N޼&M^6w}jU(!472@71?Sg4c7)}h3MIO# M`Д뼄955#諘jϳqJ6CV.Kqn)i!V8K`lR?NmcK6{Q3I, V_1(,yL]+ ~#{#h4<)سUH(Pw (DVӪ8릔J4*EWR&`q/j2=gFfpN_d3UR[!'2#'tq*kPœ&/X$ޮW;IM+ \6X Zj<$4 BYiYhjUWD1rdDP2J4+BV/W ύRǿ.\:\' %35HG,Vl bc P 'I\xқgӷ6.YpP3Z#Irb5mfHn>?k7$`R#"q@&Et7ʑc֝?P%|}F2DnNa=AA7yh?o7$<<\ ʒ{Gru˺cZYw?o<+N<H9`o‚:5V[oND[uC0lx:4{`ZueWh$tI |4Ij~7ө)ֆӗ*Lls^_Xa᥻̤Lw0 Qy髴dvDp2*-XVd"D%um39z]VQUB_yIQ㷎+|i$k$T'r6\G:Zdn</Ẑ!)Pxj_݆r]j$ɂ\TU0%b.4uBF{N-xL.$q`\_RJEG+L7tDk^luE\vH ޹);@2ip4aS%q +rRWW}j0IUޢ -\[4$ɰtobJR_ʄ0qExtNs`a2О񜋬j :>ic ZNdS!x GCi^Ńg H:ۗP] gw@m0`?5BmmU=~"n义r\_7`*sNΈ@s8!nG Ruؗ+&vJǿb{s(6~}tgN}ߦZpon^Ĝ`7(3CśSjMmyEUڈHl, $?å_2O-LI3dÞ}VM4]@Y!y}exb"-o>0P@i| q[ {ch,YoUtO9[2#yh oKPk57=(6@2F~=iTDȪE^>+S:2ن>Si÷O3g&c\]ư{ nC{YV0 djxY W/FB))Ihy:LvPOA7.A h)Oo_G־Id(!/Ή=%%M#T(2+FEb]zҕ1)3[ijGHzL O%StoZѯ ,4 s*7fl?ebP6c/*/>"qXM3qGD{ gTZgm`n9(7|)I`٣fΚZt@CFÁ:a?|_H);}טYRf6^ɱEnb a 5F5xϠ[puFS CGPDg"S B5[[eBjޡVӻ3C(USIٮ,XRjMyG?cP؆mnHV`nWBS- .=u12ud"gC!Q}¥ Vad'f䊧Ŧ I3"I0j(Q ~J5 s1{8F@a=Ơۊp d>#ڊƯG!Qvo4o9jaSJсX-\sWu 1 ׃8UO|@Yd6`>Z73vj!멍rl1YgrO \ (rԄObz:uTyg_= *\C &juUuR,D~ W[űC#Ms_B_z5dDZ`KV]Y]U{N6)'UY99i]n5$C:AN#l0Ze^E˟d>Doݺ%Үi0Ö@[]}CIᵗmn֎c)Cw84plQf+B+GU_ژ7}^Oa h0dFP3d/ˏOCwEtA6"J du4skqua7΋eP]q|~_`rEMo^d ^'5։4|K53I(GnJ\͋Dܽ@OhY@NͬsA:\wzAfMl}~8s5U,e:$,YPӄX 7c ,ҁԩ*9GֽiR^]g IY[(^Zؕ>cp g8T 'Qӷ'`j(3?ďf&uPbεS^Gr=])Hrc!l_a"'XD*{[/"ɏ$JKisiW,sr "?ơ_!*W@@9+沖~цy05,A꧇Gj4osz:J?嶀VZ>gKSsDf<10C ;/ p>7-w;1kUPe;\ޮWlz8L޵ :ջI[0EऔwwlMqMqj-zꯡZ= ҅\)I&&UGU'Vs '–;L5ߎ?tѾQhnc00NM͉Ye~XO/,Yb1t<@FqOဉ[]IQкi lig*+c֮v8)~O'Qpdɰ ^{ * `}a"=oϞ>`OZNg  3Xb'dqJ1.lsR [=)MJIsle-Y|HymݪΆNK$ӝfi_솪R1*E*KR/L,GK:2w$5ġ B[A\KI.#rOosAY#7 M[1`HɁm!ӊ)ӼaMKܤ-+txn)eA|ThJKEb9FE=dȵӄyiH-TM#uҚ sq.JA-U$^ȩTA48W-Ш>[3]4K1, p5=mh}W J#V[JC$XLl/̢`7j%h!s^LQHFߙJCIS*WC \C[N‘cN`#}&D!Y]4cN$VO+(wp s`@Ia343/=w^bF.OIv8uS>n,Gtl5LۺUԔSc@梱33*^+7HOmkC#%zGMҰ}Agl*큩%uWnå13xCUs/o)v7$I46]ַ"k*$KU]j2ew - XP4Ja [u;M 97g0NP|$ED3," =0僝UXf!ڬ3rPɉ9X;[ ̮eYּ-S bwBRP_BofqXu{iq'{ǃ/#9iS70<]/GiN۱+6z2h}do!F*(A#/iM0 s6JdcPZھ~Ϡ^JNhQFҮ@ηGQz:ƫ.!uDgkl +Q_ٱWŏqG&))y#iop]S=bsORV$YAy@ܗIx֪"/pYz)sr23VT =}җ83'W\$aź]d}5ʊb $KG|'F1.$ZU{<-%1ܒz<*)-2Zw[J9 y0"|MJ (5]M]- ȫ_@dЪ=,:C"ji7xƌ0mPd6?i X Q{<%Ӓ^zRswo,pt!K/^sU4٣/ېLAҬT6|.Fl:Fܔd6Fclz%73zฎMلU(ŲOZf*|[z~PBXߺ命9`G'{,E%Gfu2eI}4rU 0ECF |ơrglE5WHT[];% 3^ٲi^]MBZu{]Y\*s{i'-2w7*MqQ08*XӅ٩FC7kY/۱I5B"5ܞjm]@N0 /%Oמi]B?yġ$w:,jJޝMl իL Jo#As QJxYV=*-{o9-ȳ@#{4X/ :CW_-89#IfpElDCF@x;6_@TZWQ5BPxZުqWQ 8b%x%La#)ʁ1>T>+߷Q-jXXF%JΎ:~"a3v_HPD63&43$?BG0V76c _V˭/.!7>}- k4}Ua=KWAz7d@ _(3Pg9+]Ԣ?q$Zjw0grli`FX,a jxOxH; V zʵY?kzLqGtN1"H۴_rbpX^9D3ק;Cj?U)Leb̪h^@葁|HmxOSt"Z+,)5?\rP ,FiQ/t`f5jEޒ:cnƝtc|NlnX@ UppH(ִ{ݥ=3*%~~ .? Yjm|)BqqvH8F~|W(DŽo3[L%NMڨf \RlԡSEʥ.pkq&hRԩr-uی#&r**,4X:dY/90=e]Bٙ@%(. w}}#0C|k%p5fs1>caXOe b9u3xk=pxh/Ә f8I{)#J yeh߰9؏?Dg$n=#adKeD|'gv!mB*A!6B,MP ߕMEڛWSe&y_%- ,/ωvN;nABy>2]H(<}+;Ҥ袙2$6@q% 4n~ ;7-q(׆bГ"xI{F?ff$iVd>Q.*U9I@{_F!*@kzBG t་ {rWXF\a~֢b as%Es3)._8#wozհ;|r!J* GVǺMs6D%/CY_ 캩hX Nig ՗d\x.dt:scF#+ WYZ&QRr^ws!1M(9nS{ѯ~y"w$6t_ݿ&şD cY )M̅w5ianC,T3-|^Ĥ=պ;OgcsOk -Q v[ ,4ⓑЀ{ܦkR^c`J?U=\>JuŎ:D5O 9tt"Q5N?e9WV=_>ps@C:>,YӶk n?`$IJr8(Yl&I-mqAs%o7G9'34F%CIҢ~NI-SGv.*} vI5pu! V>2P.㹯? ;B2u+Aw4[)6$x+t߂Lx 2-hL*YQ#=,fUɑbʣӴ$^?cpwF=o64 p+e r>M(C?)+IbEw4GE PPVMLpG}aT-lxhK:'MܞȕpI!V08R+ˊH-@M@bL՚rt>(\9;:?r5Ae0&x\¢+)}yL4 G6;Ͱ#' uC*.a;:Y_O1V^GRfLYzƦ6ɺIAT:7K4 . y%7L wkaFݻѹ] Ѹ?yעY܄Qph]zBO:cb}Cq<  50HLwP?@Fސ .-$&Oa5Ƕ;1T*td [b?d{WS-FZ.z "p;D3es/жf 5 3/g_'*W\T{jI@2|N_^e;c S, +><]3 o6<6[~ǧ.JMyJ}bs)kO=|Ҋ*9hK3e22VqNa80$<{JEp*]'KeGQ"DXX˪zYd.kSzw&=JmRP!GNAP;gU\:$("9"A% m+8@.l%yXlw">zbdV8\7 rkj nMay3Q񛺤φ: D^=B~(~TYG(긲0|/WUg5,]9n!$OX$UF |&6z&e٥@R#k=͵䠴􈉠KI3`+y@˶iP'|ÊΦ-]iA ^  ݲx,_f'5^6? -L t}miq]g2g~zaIu/ I %ri𼶡bdh/a`;Urx 5肈-5R/"O+7+n+"<_׫W.qEaQklmy9C766~!teÊC:zD+֎ptlZiXY@BSL71Kg3<0IwX'"Q'ݘUrJ&j4}wz]8|Z? w#Sj%bZh)XKoH6.I>07%4#!AWwӹ\δuٻtM(z]Ūo\"Cc 5͐þ?8 JxGPdIptī.^SD$ď $r䁄,(A:7Mqx,1ҥ9بv'ƽ15dK&=++L@.O1cc+%띃W}/FV_} \I'^Wij׼1_ 84KIͤ6ASc6 馧7V|-D,hpX-$ͮ#}W;#L-$\4 yD+._.\0bdt@+ gv1s㑽nCcѷ-R+:p;l JD=B%phwfd? gf${Zo=pjNt.I 'k:\1,BQ߾jl~\G.s˛\SgKȬ@'wA$hM={Ue7vm3s'K 2|S1`.[@,Ѻi!BYp(C?^3;x@ǻn$ױ̤`ukk Of8u_+/txV$upY,HG:4MHf_̇bLe&ҏM?+1]O^<*Eܑҋ .+~.^ٻPV:ڔg'zs|Fy6{W˭ח؍+^;sI`xB.w*'+h.lX θ,eDXS䴰 D|io< Ʀ\uffa6ǀg'97Śh’ )8U~>DBD7˓2͠q'^tNjQDƪ3 VM*q+^k$893t% d D۳E<\Os9,;b%{'\|U4l>sQnwび\\Jgi}x،yIh̿IfBoDPA(1 vs!^l`inqWs~ lڒNޒ&D=~/Ǵ5%6m|4kKV?(ak8ENFB+Jmq<$i['(CgYME'<3NR^j˷=g"4v==;^+S-k7*Ui 3$hY5R8ΤL*hy]IW<[.1 F pK$Ǜ]1A٤t>__Ш L=Xm=eYڎ)# RdsC_GBb'Y n$F!.EԀ# +'lzQ94?xu/-2DۺT@Y5>=d(V5dQ:u%*B KcIQlw^ԦmAf\ߌ8 BdߡG6Y(봥N\Ǣ/!dD29"*_=X9 a=dmwe18ڟiDBiZB#뤞(*(_!2^`ٛd"ZM<mH>1)kL华cԖRC:9:5^ԏ8_ċ3^ռ!eI>k~VGH" Y1 Vna p7,]}T  WA/eT$u%J^i@3Qoj̥2;ymy2nvT4`Qku ^lft#7]uJ6䟴svZy^olnX{Xazdv `ϺrqK6ޯBtX &̙{w˲DT瓩̅,5(HWl"m jwq.pFQC& I|lw:O5ӒҪfX3Ac p3"JKsb~B ڒ6n;.3Inuv`1Xٻ6YN\Ȇgƒ*p8 ]]gnAio(GgѰc-!~ ide]0³_GpTCFfa|QvNA:.1?i<rԉ +~'3qΙ yRB6ȺܲhV# uSpC`KJUKc ҹ4h~Q5 pj n\ಛ<%rJ`VLF=PyWR]BՃ0JS#FYtQ|51 we@yt l g#ؖ ZZ!3gZC`C( 2㨀8R'rڀNj38/{>dg =j %1|j=ЃZYcY,E@i xa(wkz2 3/pVCׄƐ'Puvbji/-IhGp2N%$/!.4K$ $n[^Ha]S{ +Q?WK #Z'*Zrmݖ ˦W(X~D&jEy{Qߝ߬OPDOm  Ep/Y#f, & j>La΍1VNnRy-4|wk2kk&g]1@v ♨=Xx.Fn51Ha[)l:Wg)q ,~:~X81mfR /"c,.n:\Mp&҅=hL25FEѽ~E1XBvi!|g_&勒~;[p*$U_ʾRp v=C/{NsOKKZβ(',QEL{"uS3"qEm9+Mpc{/X6_X us|?%ඊ(~GmkcFq!ଖŲkc9"fA{t!kjG7oo0U6Bҳws]Qr.0>d[#npzv#9J9^~h{1SI6nWqJ1'gR hOo_(y3)C?A`+ _V 9dϿY)#L;&bcTS}*QZFgQg'{LP缳3nG}G RjrV2i&1)if= zWu~*2|ir ډjI.:g Ndȩ]rA[/SS uhob9gIgJ ~l_nN+lIt:H.{N8jo}:6f&-.oe{VPJSn<tŸ!ea+dQǓ7SZh}~ 奵>í* (.jXs~ ""PȎ89(/^w4JsN!Lpikc#@)"Pt!Ts3o^% c)Hno]b%0D֣tmho 5$;haqRռ9zfQ{QE鄗쯧9gCUr~DIpr(YGv(yQpnyb1T;kMkS=~_lS>0b7Fj{>1Iǧph()o4{?=PxTbF= ܍y-KD 4Ɓ-ڐs3#i! 3K_"npƴj/K i ( 9ﯱV7>AE IIC}.Ghg:b1xLvtD/ Yb(r2X=]Đǔ T:̥RcPu ~ ~6>FqʣͲC.oC2oqm51s8|-K  MZ#o\ԡʃ$G0Q7įyFj$Matdy2|Tsk^A0-a`~:Y;l} #uUoBxjf`M Ox;\^ZItUzǹ v<VR}JN^2+E^hkOϓGa"-Fq$2nrb=OMPxY̖gV1̒?*)Q]_Dpb' NVdHJ8\'iK{Ea6&,Eu4W34$( e>V9xΛ 'pMu|3&FɤsȩT@c<^(6$[-l9<%giiKp_0|aABGWlG 2TR5͊՝@yKY8\|Mtש1Hzl-=?&`gq\^a_1Ow_l/A:'Ӯlմ?ཎ5n` pk#v֦E)OצHBny{LٻQ :& )4uBK$'x3lOMA`=K0]z೪ AiDk$rmlH6y m "8R.bq& &bI9 ?9Q6ޫit m~6: ;|WfP_Wr#Οn%ݱ[R6_ ĻCzYrz(ɰTz3OY[3SCe0=wN!T\J^1otO*]-mY(pƸN!^`¦\Ok S |ݜ`@}XN ړ$[X +$9&j'MLk(f7H F9l͒F"wB8IJ[zKXpTtO8*d'tO~0UmyZA1.Sď|Ӵ˵mJ⽪ie RKEhUܑ-~+(33dv~~J N ,# V$KAgH22 b%$`F%&4`Ѯ|{QBE=WD9T s?JVAhF ;f&_-*,Ԏ7-u a#5(3bZܧ}yNWVύ:a%łvM:jb_zI*Y\ꒊfϢV(uuGW ?Y4Rޖ:5]̈́~GO<%&)͈Siof+ZǴ\9r5W;\5YP˨o5c:~ge[IFOAa$M"9L>8"-5_o㰥u<h)Q_kai_4θz5.̅73 *AMAqrHMLMLطCzIkۮL6r,*+jJTRĔeq GOX/A J\4OTkmRT>D~O\L96HHͺ쩨LS# -1cQbq~#' Dq]0rxK7ȕћ&%]s]B&-a4Ciz\m ֫,d̳U?FW=Yevwt{]c|р}-jOѶ#!` @?xxpHA+(t,mS m6/[w^TeOg.E=pPr4HڨRT+=٠{IT{p=Ȱor| ?=E&gXurfega JUC /ku-}od}TA0Fz3ό7O]'MYuҲ$;P`7yxE,=6RJl9Wy& 1݇l"RI䘉9gK*|1ㅃٍp_W:Q귒_WS8'լ:;Z`Ay=atSF1P cFcmڵ!qW[A UI޽J)[/m_(,%'ܭvVEEafZßܥuDB0ǔVw/Gg>VVD"VBO9Ue!'[%!v}eO'-pv.jxeHϭy լE)-S0QscN촏6|K0Uʯ|Q|:޴Zf3m:GaP)FP)]4+/T{­w "W vG*bB\lDmiKb3:W7i\Ȃ);MtK55,} 6l(&a@{SКHlO7Emm9$PA{湓R8hRl3} QM zReJ:guX pf3WْQ`|n55lRwolx!fqd8|U`N%v]S"~-&ux\ٰ mǎ}_ {m1hjP\+*el.GڣҪcS VvqUiޫdtP"1mp8bٵN1oPŻ K]|.S6A(q|Lᘃ)/Cã0518e|:qVrHKgI%1cKb A`[EO$jqØ]{lRc%m=Śb \EMq\' }yuTVV>gkM;=7+0YSAHyqQtAmɃ)g$vJ՞> (ig,Mߎvwxdv&[]ȹUPbRw iW0% _Tab5}AӮ \#IpQmFp5rzesPۀ<_~pvm!XXHܕajr,v#a"uYLŷtb V; =["'zL8d D/1Ɛ.8Ԯ{Z\$jshk3Ju+ pXY-H̓``khAEg>+jíTlt%>y\MY8xNx?5E[>0vI d6&|SIt-syY3@Lv&=5;=d1DZL /i*.f7缡? ?$A 0edY&} mv>&}OO i퟿Gr`NPI}=vUȨl.HX:qd1߇Mߝ3@1p-c}wN[WB6)i ^}z $%k}[h%SAO3\nP']tف;BnдPM=bx3 V`ԺO$KNI43}wɌGRo*\$i*YEN% * ,24Gw] E$'~i+x;.Zd*RQI#  ~!܄9DNPU8\}"wA -Gk4B]iYdtvIJRWJa8O8a0w#t)3_vSһxyuS)PFI_!.݄0wj]Q'3]Mxj.ٲ(Ν 7@/l$UF=rb.,W4(2Ju ?u3ש.wՐ TN,uikt*.Yc(M:T/bb|(9oħ:кd/NPԓ)SDq U%]H.EiW%V6wHQt\<Yn[BgCaI_MP?',lٝW9Gڼ55 Et~ʀ-$^?HBƉt,iY O6*` `(.Ƒ'5zNEݻz&8d(F>Jb>k 7BJI s 6K@q^U̓<1/|Ao=`?r=ѨMG0jS8<~RH2jHz'r 6=q=5L~c`J`V5g]WDԖ-< `hVZo4G|8oUs6W}=hC8<>*JtnEz҃Lw7WPl+wJ_mr ,;`+m0$aJhͮլ#I/tyS""XIvpUgGUآT)L–:s#J0; ۥZ8򷘞j3Ǽx;>LݙDqXjv=4B/>aEtX҃HtzU$ K`yЭM F玽;'VEe'ݹUJBzޏ^Wh1d- sGM]|1*ǤD&7颯UщhA}Z;bh9p<%K+-c|vTR%RpoW`Fɢ~0u3hUtN%hacy9R_250YbA2/oxз0\nkO`RZ5"8]wL 9%L:%ɝoNEPNoU}ۇLP P &Mc A"}-0c0lk!>1+ :)E9(oyэ )աI}îhW VTDOeP5~b#,}ax[Ugˈg ؼ?DLאQ9#[% -Вzg; Y{SMB)}3Nq7Hk-[`bLCdȬ<%%yFl凇YnK;х<x}HM?8|&Χu?ip^" q`VWC8(%Y]\ 4j=R@lBέdh/5vyovѶv' qL麮(J{ٰ#Mcc *bp)Znۍ΍+=`yџXhta`}t,=,{i]fthvpppa1 'M94jȞ {Et?m5 ? Xa G']EÿQerbBqA"E#e+T+NbU3 'x/0NjqoUr{XSwB$q$/S ¸[`*X׮jY 1e@hK3`N(X^|s<6?`MxlKk8[huOt(D?&iw* Eafc^0 y}ӂRK1}94BcB+3{X%@ a j(EΝƑ򽶶b߀2$&3CgHԍ?#7`ل?]pCƭ"F{>q aؤbt,{\#Z2cAڇ5=#n)S^F-Ps&{J;W(%"=| Z(!ƫZl|hs:E[P-TdݶŖy`fY3Z]@wjS cLDmD R>P`<!uVD\-;8&2UQ{2jat667+ksφ,18ό6 W=ViHW#wV900˼ϋ\tX/.wH:CȢUh:*pωyۀ\(٨PFݿrڅlzsW92{f|tm#d ]D&Eh*Mx1 *8W(2]u[n4^3je;]xH"͏S@^gpIg>4̷cѮ~05:$D؍sn iST`%8^+.ZT-QswkruyW׷^e fpdn a(l:W͈J0 u#p1 gtaw|8G5Gժ離LQByPu('Rr#vdD~3ԅJհ !CUc!T0,3{(@9+?sM Ʀv4.oF2*88zAŅdzH*_a}P)&./7YEț`!PD>krrQ5HȅP+a'/yt^yL =yPJ:#%O>] FHĈܽDP6r>ܞ4$@txRUߜ8&ra(.^w+雫 ݝ:`Y-9x)2a$])-"6VmqR? Lݺ!𡑾%+fY fe%D֍H?߄$e ;;IɪBjl;t?-@ϭĢԴ_ِ,6%,LseD*[+_ί?-blV?8vv2nسI#$,doV\,Y5 lkk[dͺ!af2(ީNY21d(-uD/ #)5 90(%.bkQ/*8.S.'`? SBf2-,~Zn9ռLSLbݯe4n ?bj紩 hPdfV`Zs VQs~@F#$ǿX‰6@ڶ<JÉk`_>iZtݻy1e}y 7pIѫˁBgZG?8 ,"y{D6ӥ&$1@Ap[dr/e=~"/@aUIe^Ck';^b=8le@wʁČӌ|ŻxHU?S`J&^,^1dԠhIהF>rda2sp Uxy*r,vWU6,leጧ"Cu}Gžy]#1[2D5ꪦ?LbVX( (w&)=+ArbU8[]Qu7R?l!ZGmD (dm?^|@?$NogڰaGÍ@Ϩf>m@㠂#Ti8uQBD7"T{B;q&sr=\0֞:SHԹҦfKK J~M)N랢TZr0Ƣ@$}6)15V2c'\WATlM)ɶ*kAvG;|io,&s (p)n=˓QU 8E{=nH z(XτfB4vC3k=Rjgo$v?68l_ pBMl'}! Y6(GB; \2E0E{:鈿2>Py2w~5a-_v4PCٻ쓈(ZxH?HxV?]Pi>%gpK/| (Ϳ{wUPJAT-?ތ~1վ=}Њ\ /B(đ!`??$ W퓮S!|KߧW(}́Hy t }Û|xތ.&99Og&(aΎTͷ79BhlWTW}X'BzĒӴONcR^%%c%}mS= wp &E&Y7LqnB iՠoZ%~Dw ȝ3NG.͙ZK櫊/X.TM6>ES&9I) }}D?4^4JwW/e=JMOU<Q('!} zr%ءnf=YͯȘR-(L(08~63Z5-£iU "߻ ;6G(S'i9e ( ھwTeؕ`kKejGD |^% kBʡcv|R8!C 5V[?ӓt1|ݽ҂;ϗVϳ 4uE4"#E+!T4RvDi JfNsFG-L>7Kn1cƉKa߼%2[ǁ8sl[`hʠ:-3r" `EI.Xcgj~hvdJ G]Oݛ ay'[) a/(tާ-K5P;MEoFwiou o|zt"-== "Qي4^p!Y)ircZ+70ҩF&}$r.9*q5)\^87/}Q߫eqc(ӅT*KS<Eka6QD:`ZZu DgŠ'fRJ8Zry%Aws!{>~d˧>R[k BCojn:w2ƵjYBOit7~1/;T_5ZMJУ7/0E捊"j4w |{hMn:?v THD%}U"#'0&_Zf9cL 3Ľ#؅8c'Q`CGk2܆p6>=;ZDA=rL-vd٭Kt|9 TWyt nb4't]G.0uq@yܶT e̳]7%Z,oӮ8{˝d4r+IJ14z$1F}D.R ̑nKgz2W~h*M=y ԓºӻZyZem# \TnV_P"ݟXbTЏ&a`dMO[ 6|s.ǛX DVUBR];e+b-$$^KmytY3aeLKƂĮA,Eq!:}Fyp%V-}"QswV=Ok~zrL/.: &[ha| NP.\v{+jNOm.Uy){뱝8KrT0OcKo2 Z֐#qi;RO(}.?D?wd j:{}16Hq]Rݢr.K'9Yz$Z.SjN_r?ʜ#N6EgF܆Zu\HgP¦]FrYIKѫNn @zD<3[+.ݨ:#:D{R#ifzǚsM4|6*-g\ݲnaE32i eIL Y*:gR1s=S/ &2#>rTЧak7 2gk&`(@LS˵/{Y !I%Uߧx9wx}KL.gJQ2z&*fzI?e.R O4WF yOЋaxc1ܳ WxEDT0(0X&G!IQJfɪ{_;Mr&{(.Zv!up CDʌ׀g|8OA>X8KR`.DW#Lbaxu:q+=F-)[d[/e5 Rġ]5gmPB- BgY7`طߠH-a[΍AXۧIT$dMz}s'jgԯnV9kXL[H \]Π~ Rۙ:(w[aiJKI^Zgs(|^ OO!: E0{B~Ms\%^PDٞJb˜4ޭ+_!OCPNkJ~vYE=L/2Gr18JzB;>RSo6eƲd^ /رmE\KأZF4J뙓atI_LF9@[~iI:whZgrO~ڊv8rkWj"f\yWoi 2{|ݜ(ǁ9fnRY wFx_L50tRaWTOe1rZȉZcf>DߙUn-[NK-f}Y^ lej]Xd;cP+VŦLp]k)`B[A&yFsiCNT9Z&d',$݃_|] 094͙'C6ʡ`&|<|~|`uZn/{ w3DOW7zwG7IR7?|x*?a 9%鱟ʦ̕pŠp b<+׵7KM2R\9#gG!r?d6U5ЪuX"&^ v(̨,%NX?PNҲb/RtEIu%ƢQpsSH7G~06%!RmCn`LF n HZyi$>Sn)ŜpT*cVpRWKQJm6 DDϔ]S&~Qjx>L-Ab丞 [CEQE6KmVĬn.!LN-@vA4ɼq b*>uWhD&a5laGMдD-Zjۺ9 lb r"+Ψ3go6ȤMufW3>՚p^ DR%Ex<;]A<)z־!d)J gj=s- 8]7=T6ӂf5PcΫFgQeӍPQGGUqxH" '*ZHȏ|x4hQdZ{w OoԷP/|;Zܔ mjVyX7R~€, $19n_TmU tJ5h*Y\"Ggݞ愸l*Ko>'$&_¿FO&;21c(Mg?b+8As(D .PǏbQ*'$@B*F* %~pĤ وr~+qAs?m ۽1Jdaʓiم[Y,AssHVmꆷ͈ۋMA PF7^c*(4~NyjF;NoRw6᫏l)=uo)Яb\5aQc*qH #6ҔJp,$^5+֫ҏҤ%$mHt#MѼɸ>^bf=;ΡeE:M;Lin_ndw (Ko-w`7,ߏ! OU٪kQfv%0AWJO' s$1~h YҔUӆCk*/ 18/h̫TFv:ѓk(s ^aQ}My)EhznHLg3aq<ѩg_gmCz0VA3LCJ,W[=K%23h\%jZW1LԷbz%2: P?֮,=nWjFoX8|$/LNaٮz&7odC7!=ZQN`6NCEJL/_VFB'^!u('kњZJ)ᥚPr k՜d 9H>qakPC@|M Rkn5@W4T Ip{}x{C:(j.]02ɩ0b#Hlf`? ]qWi T'E?pf[e,fJm#4z[(.W\T$nutp8(0I]z sOlaڴ2m\v Ɨֶ-;d&/ M׎pNoiOÀywfR9ʅ’uL$|cO@[3фɑHax$#QӊAzQkZJ+@GHk1{m!NNȡt7`{7[f 'C+l<'j^'7zb1V"xݏ@|dN>EgjB (6b _jƺQ/19Mwg8x TaӇw(lSBE jʯ0Я\v>6 zS49&:IwyբE*1hP sO-g4.?[L_)]_(! (!8ŏ7J2ez6dT-qwtڅY:ǤE8{|]5t㢏TKׅYC\} *r~nc}ңE?;7ոNnÎ,}oꄄ%A$#Da䚮(t|vͽ DKhO$(W p8 ]*|y GE兟~(;2J:D|`_7XG1"OTwp[;@ W#bx;ߓ/ƪ.L hqG* LY4I|~$PFQ L&FpϒgݱUc #,Py#xm=.i>fMNH|TH/& i%L(>eiֆAģb#~:;K}}{R6ep09b6tUy ={. PO_pp\*!~2 Q?agX-i 5A5T#Fqj5msX~1旻 !'x:EcQ/3`(Pd鈃OvHWXu9oX,3(J2_vغ)YXB?C%joD9,E#ĥEW~|>37o#M?`&^>_n ];Kr6.e,>b5㣬5#;|7;l'XCUT"5 ˸3!\A kA"W]b\igjH|xMpYŞZcM>Q62I(0+gڹ>>%OXkеiE,ۜ؊g? x3Wi$=^y1ԉm|~ VOhx eQ TT.V+d 42NT%7s>Cf4G^%1It=6* * &?^~zM,@ZPB%5$LW[\G{7iTP81؉݌!1. tkLD^G !iH ף%d׏G-P#Fv Wԭt D~8-(?Y6Ms\E\Bjdrm6mͿ|\_WSPӗnl 8|GQ0`"*+tBFCC]7K\݇j'l$Oڤ;B[vS?YRlV2PA%K|3:|h e ,ھ<:U} /-SI82KGݰcfZ[)/giFy#E0i;2'훛xy<:'Aa\J1+WWHx @rیhZ]S27\!WTGFܪF$Ob<:^Zh :ҥWO2%25~&l]BzzSUNls521O_v"8d$e왦@p[Cu1>dӛq#|=*Ez PwF&lU+ T̯#աp9[F^4;&AUdsw*9PoE!@.ю씘ɞkM q͈]gjQP_mWU9/s :KSܼ5w>ܢz1BQ4_82/=iERUcU[ x'eK4yL8ͤZ~ WVeGW-"p ;>n~]I$5#Sׂ4rSLI7(QVS;~5<ș {E?XM@@hGtO2gC1<|4"v?FKƒ"xS1{ $*̩Rx5Dh4'\ ȃl,<2Q Gq> *~۰ևb͵QJaG[XDʐ7'HN7Q̰Jˠ..[l@ywv  F_0Ɏ =MZs2]2JMMlӪB8ǯ \PX)|W<)܁{:ײp(ytw<`$c)h[X$'YLBO ")cnڗ:ֈ~'uH:za KWl `{;AU^>қ8=ycSwp_O,MZ!5VsГkI)ѶL݌0uuN}5_uRۑARFm|(pp3yQT 0יE\+^xdRg1nC tgxBۘ6p2Jm9E:&.wCO.KHfV?N]~\a԰kR Wohw2lR wKOFl/`( ܲQ^-zw5a=6K}EݾYk#f(!Ie 8TN[G+"M_߉PҴDOqkT0d$f$;p'PnT:a M+q<~Aڸe9^_Q!m'<$"5 ~#etOK`m?$W`_Vө\Sta2WR]X-ͫjG9ƴ^ 'PzHj8X+R!VmMY:n=);!E0n(}>*%Xd`}&#txDOؖ>,?JYwA Yݷw7tl9MVuIjw^'GMo~?Col!dVpI7j}7xi-su( "y'H#{CZhu [yS?t' O^7?V+]yY6~<`KZZd+3/E;#L!3ZN% SbsUCFJ`n ++'Mtv|EE?&EŇZEi4Lpi۟pEk +H<0io5{MEt/_7]v999-p2#y^l,mѽoݘc/ kZJ3Jݭ|V'rΫw;P4z3rvo(8@\άW&vtxD_o tvB1Ҝj\d]"VhXKi I)PĒ'u"o.ahj$EtkFW Ws6[z~vٰ6o&Xa%&"keDmjT.D1̙o>T~͎M+d:Dq]+lY3D;D?a Τ)z@~4@ ŀTP&VoLHs* vSH gaCHD}qnqzr1Iw4Zjv6}%A&J.}V8Ex`T Ei{P~靠sTu홑7$5Ҍq[a̋ҁ =͌Q9ҼʶY:ŞUtZۦ%u#)H uҖJJW^ߞykT$~5gϽD'Af ?O4'8jbuDCxv49Nxy8ޮoX#.pWg`)?uAWr&b$tŔBnk$6UH';uoP׹TˉlOQ= T \:ipSΑXZvt`ڝY; rŋ^C،>JK;`d1;u\$gf5=MdhB¸Ă2"xifN-; vBX9j!g2 uϬ AW6]:߬DBR^X )yLpߧ17/XVVw" 'Pk)aGP֨d<(=#-+9{OَM@ ;F)2y\t )\opn敾"iϷ;b 'SfLl@="p} {,>b޵dGSxe41Ր3 4Ņ yt]Dǘ" Q& Fθќإs,INR4zBޗɓ=u/BOzAhlWLTin& , xѳ(i! `d"G[.y 2#NRiJf~q%ir<@ez@1I#bF-3 mYi+#Z$ϗhChX!)E9%^*#hdxF23GC|hH;QUY{ bC} XL6ɶ]3oDxVRGBtO6\6XdF(T<&V.^*Ћ׻pZTcaMa[X7T[_v5&u2vP%~ q bbk؞N߻fPMR:Q=T);)8R{E*ѽۼhSA$kqtfTd3=ɚ,)9SՙI5Y &%#*+n$"fIB`Soc?20ɓhcZEڒ˹gC9_kB' \zA/27IW}2W˳#o:fDtlNC1LFAF&M_1CrB,(?qrۆ,#ǥKJو dJ4a ɪ % +7jG@blaJ5وq p*WWg0[|b4HN2@RؐsCr6[AE7^-/8Bxs꽺G힫h,)526vqb"H"D\25Df0uCDw7c!*:;ջv\;0 Hf!6=r?$4}&z

N&^{E/c. B&i$$ Hjʶ1H)Fj.?.5g$Fk f/69# t¥ԯ3 0WĜZ8K[ccďdm#Qq&ʭKnT&ySl 0˦󓊪{?H39#, jE|yh5k_cLsΈ5 Ǔ`_Wn/:a>e;38ږ&Xi=:xXc"?bfS=h@aJ_Okve\Zj77.OaWVdo}X4tIOCX[ݺX[72vȴoewW]ZN.Qp\?afzyj|(e]|>֖&O̊&._B\;4̶v1oNך|YKu,"m1m"%T }q/@Ib|u|20H"˗8pʯpystu0ڹ1-)2._g^j%]k}5 9n㕘B}Cpy/v x;P@5cdvѪ|#rRaڬRgC@hB4PQeEUG#zg$l1|!؈qB:MF{z}KPݍ3M7Sf R)Ҭg;Zw>)e&e`E5jO>^xgq$=XXq,.g!{qj^uR[9%r8I 寖Ij2Ʉ' sQK>mGHbiBQ>+q>;Xbv0_yBQ'QdAEl iBor _9תߓfY b~55}䇯Ul'LN #Z)@4kK8{خ,ApHa#Lv&k~~Qn!"% iI O~1?o0فebMWY+,_IM\mP"ưl'ydy}/NsXb3|}N8?u&-1DdT@ņ(,{)jZ.G w9-Lhپ;9[NH<dz\и!qt $JInAQIsa\0韾gݤn%Q-}IN\]ҏ'm/y*:adH+0izB5&N#&Zp%Pӫlܼ/˛Ku0&23^ѲP*i9 ᒑ L cjZ|}E=eQ@ҡYiRT KѽRcJ ׈[F^ HI(apnS\-)DnGԷL[KȦr <vڄfZc3R OVA&"v\oor3dF |N[XDW5ǹf=:M,4_~1OlNk,s~GB䞩A׮dDWtU>`Kfy `Tn;]=K?<ziLP@,­#p6DΧQ>MnfLB;];ӧjPX|@bmroUտ%7C-wL%k0@mokO?X]U,cjeU1'Wh0$>TV]szaN9PEZ~Kd"EuULQk ]~E65V-.;r<>0nWMQ~sº#`H粰b79_m4 VeHn&+XXi86BElW.mD7j*CpNOھ91:cvR}6 Dp}_;QasÏyyqussf0'yk*lsϧk%.aXı2FlLW4c*[4jYTꂵ} YpYN͗ǟM2ǀ~66>W"Y[7ì_;RMg63cK8¡bIW)05t@才q=grՒQ[>2 on!rKb5N\BArX%%C)3pL5$\ vM15ss+ㄓ:)? {6Zq,BnE5qTg<28r}⋛ΖJW`H}LxGbAPY 7G{9JkJmϸ̖Y*Zn-ؼ8k GYw+",?kPMս;9׊5~πpv>nlvL>ᇹ5r=q\^2aHnPIZE?L =})n:UL~]u>G GdH Gxȍ+@Z!o|yRk*VC>USW'",.km.<ŗ#(fhȵ]VN#u5'T Z_IAN1 TAwEȠ.('~}t4w᷀`vXNPغoaYT3s 4pM7g̪>0?G(Fq|¸^Kjyv"~S飳؇6K *>>d,S N!Jb6(O9ϱQ*4#fh z|FT?]77_aZǷn1_iV~4G3|FPD!Ϗi̻/M=BܙDFH9$/;[8zTvw/tcD—k6 9ROLu0x'Ižd'߿^-̏RԓZ-8UF/q5qhD`ۿCXI"+k%q0??q^u/ϟԁ 81_˯SUO)̩fz0<'ZW1^[ "[NS2^Vb]ʕ moiVQwzâ,< IZcLSAdY\&0G‡V?~.ĥE0a c( <#gWve;'j=[DVsug@ aOw\EggB1vvz>'2weN@B( pIyW  Ӓ.Nd3>1?(O*kN))l_y[{>SOĩf#C?>N޾I`F5oB*XǛk( ΟƑ=mP QH|'mM'4Id@ӫP_"Q}oV ⑺L}Ey敨|Uy]:YT8DG灒0-2ps u# cyQdhהf9dzʒ &xpy}(kaNh 0)tŃb1pu+/Da+A>b@<0<9ފ2g9HUqmY?",qSvZ,7IC=J򵤿lIgB8=qs"/k~Q#:Ia)W+rVU`3>kr6)G@u;m:`/yVhӔjUGބ|ToW=sDٞr١ z E@16 `/EL; j"#̝(zh m-[I nN~YXQ7[#?eSfk ci9lYʩhO +QB-;FQu'1QV(`R< ,Qd)<]\Z-.bVa$BO5|K1uFjAiboc,𿩇0kἠ:sfhl 4 =:GQ{f'iHd#veR8DS"$#}W"݄ZL²U6v89HǘH <^AY"ѦQ74ߴXSOLx-0Zx^qUyк_"WXń̺KC;*| b Kaad Tassp Q+f-G $8ϳ]f:Vy 3,@{ۋ]}܉" 7_S4  #}$( @Zz;1aܷiU! (!e k(FS,Rt@c1t i+n=bH,F IxDɷ[A-ٍm棞]KNc 1lnBgn?/Ir4{͝3D1XT05W_N|jqGRN@Յ-3ũ8smnٸjpkL N쥗5xl˼g4ƦTTnPS˅v|sh?bXRVRKMHNHW)R/"CGH -ڦ$8i>,9XRS!!)RFT^)~۲ޢHmآZ.uZN ko8]ОB]('h9s_ej?|6{>G(x YtR'z34QF7۟8f o<)pSxAEC3IA)X$MS1;*!=;4!۲W"|A 6&X 6Hߗq ,Y#SgƮiP:en-;` %y`HbEaoYfUzN59[(;^ŲI} }+qkn}?9^iUܐlK ռ>cܞ$d{!V~2a\GXz:;V]`*JzzVeńmқSP@lYLóA&qJ% ~Q*0qT0B?ˌiWiqes,N7(J_kB Vjn< + +[9H'@>#=kSK~6-TBr_0޻[ݝY1ueqޞrDy{RPs /P>8O5fJəz [wS2{kN *,̇8ѩ.aߺ$'UVcWLI+JR)J\)qAmT9LUDש?8ycH0 LiG*md]6Au,՝,ڟGEؠŕJy?-cz:+/s](fYɬ}|fTlD>mPKKtb) dSO9ML |' /?b0Pfzn)qNuDsͅK*X{}7([w)D]S9}"QGk.1%(R1]c\.&MG%۔J٘vuv?K3 #:Mڜ1_/yNZ)Y0`(#'jÿjZRz@_[!'mq:Z1, &=I"s\ؽ*<0=$ B;ޞ_ gu 8={y$UjkXdػ*[Ce%֐k _L#~ )a h( V;_whÝgho,DQ]Ц0k`zZ0كWR βb0gϤ6% p"zӄ|c<1 9=!]×:eܥ9dgj),#ܔ=4DDZFx詓_;e:3yLp {<q>N}_A쀉4](5ZrpՅe׼[^)7!ĠqVs/x]ttXsQ9ҟ F_1QZi֪*xQ}㶴P4=EIO3OR碌pO_e~Ơ4H~ƧJRѿW3eaJ6P/}Tma*]}apoC]-Eo=|[I'KgC8IQy5:!HS Z N^?Zp ͡owAY͚lN K2 o$niTgU"6T05M |ďTdH¸xh7%hExF?I,#_8q 1^Mlm A]LQo DV.2BèE*) )`;حb?O:s˚5 ,ҝ_,fnhMeTv[:'XoT 1:|eYY~aL2.2;%9FjV٭a WY5-fG/C5'b*TE!\е=>1 T{.XeS=F*AѢ-ϬSf iـJ,v`StϬvٳܫX (}垬8&{x vI A tL*/r7η]WqtPJ{(y kGdA\ 64հȂZU4$p >2@UmZFY0; B\᥻FPT[mө޺Нgo8n"˙ Rf^)&4|_E}oIܘM}F,+6K]q2*syyWX9\:=vGo+Dw 9>Qрb1؃|ɫ wY,;?-5;Y ᧇBPƹF$?{Wq4 [ڳd3q9M_ dz#~5q2ftaFs97̲>zLB`_.#cW.`wld]=F 0,Kq=SӥpA0 XۏO![cH!C=Zm<˓^eI{V.A-Y&`3KSuROvy|f|'@bHx{Ƣ"zԳFQ=(>XG͏b6Yw XD|S.*U1sTqz3Ejgc<RD"R[ k(F$+Ac65Ж&%sMr8,E晹7S\;pu@/C gr>N ؃$vo/x4Ơp@q,}k^zL i#rDdK }٩<, \n4ZCgdBݖ,4H!4x90٦Zpt'JdC=/BWq% #9aLMfNbխ0hAv *7ӌ4 )mU3)lO tݽ}eqZd=#s#bwTtlFzXFr 4 0@I =klDcU4A oAQˁ);kuP@p ٵ12 TZt/I1%ʰdz$m w"& ư)nR[1))4Ӱjj~ߏs&=;Ŭ ŝ|&MfG\~oךjaN6IG(v@- >>Xcw#[䭎H5fBz+?H 8 Le3Ҥ!p^K0/Il_sO㮟dSްM/7tQvā3n6Y~T em8v;]Y=QV=k3^:@Q`(+Sr^YQ61iĶ?RGlKxWo|"okrh XtS' 41sr&l?uԇ2teH-$hm{u[k?8]Kp ,GBfÈs-a Ц4lRp!CTvKvt?BnrTܦFT,tmjv"'fV9߬#`FOJxj.0XXX?lW(`mj鬸GVH~So3&) ;˲{f 1\ 1phlu&sWjFN%r]!amNڣYl+`I%,}L"UFLɌϰOsFb<]_[O<UdӜE.ظ;tZ3"Be#EZle5\dN_MDRj[PA\k:UYe~(KB42.?9(s>7~coN R5;Ah"3SsdWh LY:IZtki| o y3upM= OCJn+Mmy}\w,T5$FMX`oҵq< $ )h: >68@D wF-0d~Ժ 4'#ej}>YwiVV=A/ֺBMͫ5rfՏ{>; ,~JU}GU~ӋvHUR-SVM/Tc^54N#uO:%l֊2JJdө8z1uavKg),\e̷ӎ]dx=JDwzkSs! .(r[4_|$A;ɰ2mP0*rej<m k r\]}Q6j;2s@wG`e #XErX^ׄRP#ov٘AU],y,sbgP}n'xnNu5!zJ*[Aj_0l#m LWz 9Hń(^n<(QUפ<̶(!dο>ΘP(P<8}|&RsZ^OTSC V H1A2 ~341)E&٫?J&T,y9"E\](M]Yqun% Slq8z5) eh~0kkJa\֪t )8&Lk 0rONJ,'J: k4pt.Rر,HՠpgSDe@)Lau05=1l ?&;@r>y! <h8*AhNgqLVE3Kϼ}Pont2|5͜8)!2ڹVF-/8Z*™;ucyK(O/($whz`կæ_!)h :>拡`X 5 sT8vWbi`Pas˿y{D\6fjb6{YsX%n$ Y3N/ 1.nw_'pȋ~@q+C㨕w$o%FP `<o5#(/PQ%|Ppray0Y@ւ`U" OmPQą B%fXjA}Ӡafa[Eბ܉ǀ" !.o??-RXЅ]̽{{)VI4oz.y;`s_SHP ފrv=NJ$:°m*t$2(Af*&2CCEqYtɩp<]NHheM/3!Bσ.ZY;;czL;*ԷY3YEt93Ќ 0{|xevuvvsoVқW0'nǹ|["ay}x^Wcj<]1Bm=TQe!=}k^VӠf,r0 T v3(dQFpB܍5)W.٩\LΥKݮ"}ʠR4t}^(Ax~6prt[VD^gp m+Z|ҧ; njNHW~{Bo=2vPKx[BVh:ŭ$#Sx ~9g9Kgf 5HK.VRxH}j6&Bh;Ac@~^fY17=Ym&d FCT7ǰyE2ϩl&y <?phV@I^(2#\9f"i/nzp1L BGZn#^8egh$bGo4ӕS1`tVBp}efP9s{IK ~aqq>"P 4 8plw ԭoם#,9#_ 癚օ1M xPቛ1$pevľh2*lcRuLwoPeJ':ruch0RpyEZ! 6kE f&K68( H}u ~Șo9GЬ>,ŗ]W\=8'.\'Ws ŴI92Ȫ[C F?"ު%-nY8ٟJ5~h -xӿ#7ݬ]_4fǨHʴ9uPPOA+[gKp 1},D'BL1:q :B~ R4_B3L * BA fSka׍$/ /D)}&;ΛgW i:1U&1adqּtR@ %dAyr6T*c!pk J%$.ou,ݾlL d:@+s _{/K#PT,e=!78^DȤp]e-3:ۍ?u^iC{Ùr< tcû?gYL!BR'Z0Z8Ǣ A}uAJjߝ̼a-+MnY|9|@ Ng:,'$(n@f.F$Q +0=1sgiˌ[e^%&1Oq~VOvȌ.@(Ux`%4_޻ m'?C1hJ)H%GnڮB'JX9mmpoBbFd%ފݰ2'F գ k!OBpɖ$)R^\d-뮞-G߇-Seg\,MSx:&A3Y#_ ?dɑ /0IO5Z)/2-y6٦rG>ΐOwKZAx. BgѮ.A9#)K8 ՂNRrzo ƯwpxFVwӔ0cax#?ϝ[ a4s$ywxL>hxm%P#k%x5vj^\Pth"kNBA;ҭrTQ|aE{ DPCazeD)b>G:IFOj=̛WkkǶj%Z/Y`!X??)v!LIe}"gW79hhrq8`p*M?M^xTT#{Z2͏Q+l.,lAkj4 ГID{PJm<*~bA0{T:@xBZw̄A.D3wp+RKDuvL: r'kDߞ&W 0283刔5Rdaꕣ-)'G1"ZCU6 yG7pY(TЁd~CrLmrCbwnJuS؞ۅY0ۥ2nlvY/'}3ϢMj.No|CAm;BFsع|{LQ~nMSemuge^9.A&|W /< S|JHx:}sh;\d*D+Bur|Nf ­z 0aʭS(ٹ:BHr{3>~q3'?끠q˱n\N\o]\Iz jB0nSu}"SA-eIcX5=@,GaW/FoW9Kri5]&G5e>$[޸^UI_mALuRHꗄ0OM5@nG>~`G0n` 6Ye:feщ}̪JVbcd& nN-;]գؚ\Wc&u_^vNH)D5Ƭ 0…ntzGQaq{2~K/ f1ԏ 7INz xYq$*;P$_plonH51dZE S/VmvZr5apu4wg@4#g KG'K ;|UѝU-AŸ2\ىG3-:|l|N]EŐ$̆-^^,,k 0kM{-0J¨=}xD -W_3W3VUZ zb;`!ʝ-GEP߿E=3{jbNw 9#hK1MNa)xڈ\x0TȤAΝFGm9eȎy-t͓+ \G4EJﺡ*HvbR6h3x=|"aʙf ˲O%rգ:̴vߤ]p(o~ >5^wA+x+wS.Kr~loSp[0[fE1h">kkm]?,:FCj5" dqtrU^@+kIXt*ioǽT!Q{Tcͬã-L|3D~l|\6Pn@x 62[xPB#4@ja,@PjM!Yti;5h-D9c!?Vqժ^tmUc-KGD,n|eF[ 03hïTiEۼnݛl~|8R58B8+涐LUu㊲HGP^] {嶂ex2c?vH'Р F{tJ .^65ZDЙN4H}:U /XRV4|ݢ bզ&I@4>n4yIGITKײTIBqh$$u/*P6b/\Agl\ O@;zJ0m5l0 į &휭MJ|W{81Gtu$ 7K6kW{OWofK@/ECGc,23AM@rY?h΍]KM0\XLE$}^d6 $q!h-^q9IdMrd_5`; zդD`O/; +Qq/U )93Knvc q|^7'MHV#֮#3|_oJ [c r tdm0pxܿᡴ|@lB+N2(Wr!˜ER΃&Wo֧LXwKd'?Al)ͪQ2oL;&:j;G+'o@E^;cOUxD_o׫ 'ʱng}6M^X,0j,R<ֳ+IIn,gc6KxTonn\7s$gDrIdB4[g]fv-Ssx2h=ccU)bnBv-k#BV!MPj"|f4@݂5ص?(+ΕE/SjznC{@3z8W: 69"H4lgS6ig&ʢ>vuƶKcu@e/9lt*`<`,Uqs$IAN%(ԒZE(?"U`gJdE1Z4k=:&9d_G|N~rȔ%[zAA|#Q'8!t1MNBv &¤г軠 B ̅q]# zU:w\؋yτ̑SscIJQ-pm`I{\mFXR )IV*rH8H}Lx|`( r6YS5.aCpIhAƙTO=ʝ|mg0i:2~H[peX?T0]2ks`5 ]xEV,4~j4p[b/c:2=Jy:d(u@'0q]oa06tz Sdp?*`Tf?Ã؋Ms?Ȟ DZ *C_6Gj/Oy>]ᬍ KǑFfe4Hh஁hyPqab~rt-kR,»+zh~'ue3iC'7(EƩ?| ـ}&>9{Ř'ozՐz_;qBs*+fV tpb m.<ǮX搃ejM čх3ox(:V~C$El{@Y7'"VFU68AK/df=f/Ӝ37ib Eѥ`*^VyH;n-(4T/x;kv#G;alWo=BA/ad^Cx4>ps|yiXگp$+ZdǖF0#1@{~-,>dxW/ FjK@]k-.5@23Kd2N4xTNRl9~0*VHfƨ$.D:cu8PKI;5{p\ Z䠤 ɜUF+D1mTwRg Q|3Y%Ib="w=gXr*_/w9>Cߏ3k4wR҈>Q{Y@ǞMwJ2yx ~{]縥bLZC)p-@w#,'%: ,mŠ YC(e_` Ggo^gB R8l,xBhhԸ)Qt[Nr$$(qcͶH9g7H@(ݗ ln=<K=؝#EZ5wW-XIDnREz٣b$-`>j)Vըo k\SJhvnmԈ =umOd-3xcE+9so>BNz 'ɶiv/6,$`Fb3{j+Q)Kaڕ^NTY_Ɯs _roA0mlțiȆvl?ժ$y.A j ?m "Rng?Bz*LdMM,ĘsD\sP_QoJlYnMfv/k=PKKeg8{X6꿍:< ^X5Bw&~ԯ܄ЎП  C#oXUJnl~SЗP/zS;FYt9,0yKElO x..%+Ն&40 5N`W> < Īb}s9 ad'7DS 0+,Ѯc+^bw8 `t,xwg0_EUYq꿳iczt:jow%..H]ub`?t~HOiD! K&ai27hC]O퀄(6ҏU2ٚr%o)ݧ'bSnԠh~}X"A4`٧6(.[vtJƶwӪɬ\M>]oyդ!vl7,.h$Oq28pP£ڐmL=ujZt'*?84:C\g6BvǬRVuxBbī Lfm3,?A> &q>[.Ww_lyuy88_]I9T˒Yvxu&P_).uO1@e'/v@jO*:  (^6d0U{Z&{ 1_␁=5Bl\b7)ڌq#'>I*6wq/le2qPwh$6ޱ);>i\}W=@+_ N ׬?gĀ@O{uӹbob%UMIa:ɇРahxTgv 9`tICʂqؑöUʺqvvqT?:!8*d %ڣY?9OKCbgv3M~1̱iXHNs=Ԏ~e,,rZS}~⨭Anjs(P)=)qK*..Gwnfc wS ,gjԈwQyha#kdj\J=@B_ = Ý:(#9Ș\Oj&W/YX~ХMI=L  b2s T(›5 d=<ʘˆݺT(mo;Idc¯Yz a:[j f_pA91CIj 75B (ZDЯ1ibxگN1=UiR^KID+PNZ{!p`L԰)2 ƻ7>@(.uv0Kvt"O"쨙S{Wu#O K]@N9$`5I|}bs|o(.pR0]i_̖1n H+!Pb)p|ǿ3'C@$ *l!6ʆ>WA|89!p Sq`4?Nd(6|P{nifk0#.qw\,uGƓGoUn$}Ѫ5F;Zf ?M0ORZH|Wӹ0bs@y:;h ʁ<&y^_:h9%3W. L*)AU ү>4HN"xtg%]Ume0<? 2x)&4dsHl/=W3/|Z)'5g.YB BD&jbw4v;!nͼ>SE8q*L1vWD,A6Lm$oR=Te_D0Iϻ.价lbЍhTrٟ֩>vث2, #|] xiQ*4E,>˔@>X7vo\ȻqbSDoNt1PaIL0Wb&ٹ[yw<3BD#9-2I >?Z {|"9簨ήl.lZ"hk, 1vH)tsŃ-ƹ5֨V;K}Hb𠉻Q}@31HIq-kR n|<ڣT-,|AjkmKY/#޼\SRS1)C>7mXt|$[xZ $`|v[L<ѧ|] %iJ]ϣ Sz\\zG&L䅋4QEl7v5d,1w1[T} dl L,Z\`wZk[ jxwOK T!E2%w4mH=͘;eq {̘NF:4#(D_Jrx𲔽VP_雱y0My^֏csm\_^ykf"[rR"D"š b}1?c-MF$g (M͘%'і^*/t^~|unAj"h&t:jk*1㳣׀X"n;7C@ RD|N o/άGVA'ɰyd*jFDi'مSg4d+P.jyՏր8xEeLHO#NYv]uB'̆+$bG@WFQNN k:4蓺9> Ge:k)㩼jaT~Az C u KsM@:8#c@v@cʺIٍMfߘWt$NJP4gfdF%tK$F7U8]:$d!fH Zc%G%|,lDؐ-^H|SqTk-w4F9Lœo` fE0IEڳ/8?"Qiq1OƁ]JR%;Ѡ3eY#̴gpu &jB;dqoX{b[Ǽ $@FL=JF-dކ>M }JXH7/-Rz~b,s'tڽ>nMW߲Pܺk3-:&,ǎC 84yC9  193H(۝hrFf!Zv8$$"jxxGm4Gr|Ph>78o%6 gFM  _k{-Bl{CYTXrw?uinzb5Bv[L'׽'RHo}&M4>Գj:*{_;I^ސ7b00W4dR8¨1i2}QڂYMJUX j'9U,S- N(wƴ R]Č+ R^8V+A7!$q+1 3ػf+lwdoqŀz@T{וX۬@f9U}r5O|Y*.O%0O:u]2==dמ ,WurvZkwQt GA(5e2u^öjQTaĒ|+ZPl =.Hڷ:ZF#b5Z (0VwL2m0[‚0)j: LI+ vC57;3L!NlcfN׋q8$k0w'oZPA8S-^Dٞ YmEE8UX[AU#m'8/kŢj_l-![iAӲH[|LR>? 34E/ayǼzj^Qi$SO)2T=Q~EK:-YI8T<VRZF_Ix^<ؗFb kˡn~0^jޅ)FH% #\¬mc niBc[\yۏb-Pa;_xN͓=F~s]bD CU4܉y-q ㅔ?͊Zhz0TKa[26n~Xi뒆T,^8|_WvnRVg{:TH3ꥊ'^W!+ַTz+TYCH#wAf=&/ ܃a}j[G.q" .|ïݵg$>OѝIHՖ^b3ܫJ f''@/LxխCo9~7,u&iAaW xp~,׺\ G"wWxm?e ^2ęb4`_ScPʜ9^gn@-a'^|2|W1"A]J4drÕ/q"R28R$IS%k| ~u#~&k᫉gkC74BTs8ƠeΛfI.6Ru&Jm<'ǩg`yH+α:f}woYHY b0_fZVh*]X1<> $$T)%WM`Y W1Γn&~+%8Z A/HP R[o禬8]oAbi!#Cyw=WM_$!I=e)QU%ןu֟F=,D &Wn- /~;f=y/oC 9iX 3@޴5|MȆej."KzY6vLyِ'cGJ4}gYS$m[EMxFs}j# ]t{!R73=t rhMДc Crj)[Bi-G7o1Cf)8[7#v#9 n)Wåd7f,<;2hiB4u쓪33@{ w_b{.K<n:MnpS<\mjĉUs$"sXAџ207^,s@i?EC%o(2d643ȗLrJVƫ xQsỴc+agÄq,)L"vסPA"*r0V5B)thI' YƝ$09p=6 1|T$mµ qK;g?XĕN&20?}U&LP(9j EAWwڴ//K;*j_y^e/ϖ,)#,A7Vq իMcdmodeicGG%'·9Ndl) ǜ&{eIݙW0pnD7=[B%9B {71I#!6!SzߓW*l5]J[I`HhNL`r&$j~"B ]s~!{hl: Immj8t%\N69I쓧I,B( qRQC fݏkxyYr:6HPзyof PJ`2V-|tlۍ~ Je ^ʕAv"NHIn;s&EAqpB W#wQnP7Jtz4hCtiPrL}7#8(L`%j$葧5cydҊ ՗ZSHC ,,-ZD0RIx؍+P ]. VIƮpIgV^}Ml}O~kMqx]N, ӋC!cZ-*](ޭIǰ)Q͙:3:`u0r9c|3i+R Xa[TqPINߐ2HYՠ͊v XUc,yf@Pg-Ilb=s0Y~9ɰ͌C(סk8u^ n" /Jajvϙ,GU(nv@ 5_ا=l\#&J: hkMMV݆Na|!Qf 'FoXyY{6B 1e,qY0 lH&=Td>@캊/ei.#SOW2ɤ'HGL?~w2[y"J_$t6k‘Ӄ(/a/|M,2k)]-0u7푖* qC[@aR艹a S5 6iv[z =H 87=q;F){_[y\9i^wc:jc<ͨV{W6BPS- EĚmxS~cDQC‚=tqz}\2O|,Mp_HJ"b8V t{g\uЫޫ )KDolV,SEf"]yW5  *=#-/&0O (w:ɊG-tⷼg m̧$klE 2/)(6K"=M oimӋh`&ʋXQxgߝa@PU񛡠vR&ޘ'`@ߢcI^Bغ"Wֆ*U\+9 ')< ㇣]vH>\ƒ-0EsœD Qng_wȤ7$:)7&vK$ _JA`dˏ ;2n!@m͋Vk Tpo ecA,x=,ɧ!s.[bf--of2Ŕ1+ԏ6ͥ|Y̵-04pK8M i-RfBgM]ɦV]L`r/JY1 =E,(EWnpJ*j$F.Kՙ|&@KWDO } H碐83 p3{mAvKgXH 3uZȟa4KXuGP#IB֒"& 9K(S"Ե^C1yJ8Ɓ`0ROty`FTl/&vԌT .-F(,̞Q}=@L8,Vw:GwKzitxJ- $? I*itlH ءiڒaƸ`œCTT.7"fqr]d8QA֠cB&Ͻd8DKT9GG f~*OL /;J{ίRX?b33i]x2m7;âZm)ELCJyq8ƽ[lq S_7 GǦ~d HׁCfwC wTpw|B4X:E ]3OvsRCEdJ7)Ϙme!HOW5yj4 ;,bbgae;eG傕*XuשFtȶspRgڎUwKqL]-ƵÞ Vyݟpc @% \Kb+~n''—"#9E_vLo+1W۬$m6f5"0O^/Jxvr$6ٽ;Xy' NBPeU288(v-;G|A}xg6ɷ (c Czʨ_ fi;+wPeOyktY[2iX[ǹ. ?î"Oz2H]<؞X51uZKӰf Ik3Z>|b9GdPL75dȥlBW u7l!| ӇT,柀E!'.(KV:-~$mP*3sa-ѧsƒF7D겡wTl6KhR& s'%FQ6<Nɒ)QB9[.pJe]1Y-%q_ 76hKB,ŚXgHt8V= t\"}ݣSK֡=Q)lޯ> RJM8/uZY2, +.΅@P8_0 ++)at1"1$rwlQZ1򥗀\]V7 ȹ-]G}Y~Nz㾼cZ]̻]Z3ΉV'@qj0A,KF@锠N o@pvSha XwLC 00 4LGd ?ofar{Yjs&E˵ w~4kqK6M?0,z_12h[coˈ1Q?Oj/_`ҭ#6)bg}(3*|l켗)"&*67bjٓOVU) Uє@*+XYyf3-؛7tݺ3X^Vb}rnJEy+Rm8&1M؄-K j t{kV~ަ@Fk7A05\ҶyMUe5Qn"xg$Ng69ʮk1e)V&O!> J!l(d}Fb/>󚕤Q_sl/\^ K04`|#Ѷ֧s zdS-p*H%#It|$س*}xSkonQzEc-tNV3kxvcπ[.8.u &g@ކFHLaQ Z#L}Lm^\K\_=pQBB/oo긏~e~n"!zC3bcaUN(%ת1>)ĭIe4S b oh42k4>-c,r R( Tiʤ$(XT=P Ͷ~}/-ձNwSw^<M X:|G?$+D'C]Qz;6 iW Ȳ*\@Lb)8Od|v(hNǖD-.g}oF-КNd*Mbj/ MQ#va(u!`40sHJ14gw[4QsSuOe˅!fQ6 ^Ө/_vN0Ry8jjnڕ6J L͝◧/ ̐Yo5]qtmL|e`M1YrЦ[8`twGɆ-{wvh/!J.j>* brɝ]h1OIm.AsJ.YB)c9Y]ԙu&t]͋g }1 JalQ+YQ}V"h# v!_:ĝ|-%&@8rrvkm,jPAü|2$ 1mv*<~x SQ!pOuFTXIcBBqC6JCh1iVH9( XsQb27fkT귑~iH<6v4?EC0GqtSMFz/Ϟ`\HN2Js骥Լ u63b]d`L`So3RNԗnZChLSX^YAn7jak>|&>QW~ˆub 긌 D sUA=?*?NW59֯aoĶ5/]?pwLtFBY鷺}r'Y`PDS.b6>ƣ&;˦y4硂h>ǔGZx3e($ਂ kf"-KӝsV.4Cܦ9uO'{%@^5 q=fe;VXA]9DY+ 9jBL :'i!!@PH4KMgYO5P4]pXs`}C)L*!c7-E>4 xh6nvj΀O&"Ҕ9D$PXS'$n\Ֆpo6xm{ȶFJ5~H4mg< zEQ7Ys[GTzi_OraSG[fv0Hcyi=r q4qK6v7Nt xJ2ƖST?@$x;s.ESliaZ@3/Nx~KY}冞l`:ߧ1D\PJVwm.c5J6#>hUIIJלw*^s1<Շʂy}-Y$*0a(*@"WRϖoM$Y.*}`܄߭8ϔ}R6QZMx.[5˴YɋCI&P3] LbT4bw`EG?S?١G, *5DYni/ߍJL#,w+f(ۼ-sO?q$rYTF)6B(슷)Ȣĉ8#GF JWO7%[ Cf' f(޹D;4GFOz[\ k)*%r_xFX@ˬi[\u; L9w#T.گI]aXۡ*u@dEF+7>SN)VA3'_m xG"=Qg|up.(p$)^Iq>65ܣ |q3vRRKWxָ26C3 c5R;P~N_aYq6*FV>_cb=B5^_ CMjJW8\̝ ,6C$0+zuʋCi,O"C ;Qz q,chjg hLKj60y>^Z0&1tFԼZf}UwAi<2ŻL/$ԭM73 c|;e+~~%rAxu<># ƹ}u@!CCB9~|7t^e5ԚaxoMJ.!OjЉʧ/A KsǤ4a*in♫4`!:&*Tb>R@ī^O/W? kS̺J93٫d1 M^4>`Ďi8p*glGs{\Y]UJ|XmRIwyXF}a(q{OywG Ő/l0Gz;4K?fʑԋQx;N;t20{}-4$i4^>S!NUE}A<! zV-=!bB;?]Y.3o̟1ҩە טr1 +m.PY'Ŀ<9EPECe 6t{t N96lBII;4A[Y"ơ䃈 <*¼55Xw̡~ GPR-Hj{K dP \ ]E9G};yUjO΅ V4r-`9*#4Q? p Uخwm%*_a:PE$qu3!!Ѣ&'jMPz4THeHA}!-2AwVlgBEy0$FY~ݷX}w6rImݶ"2&h{^SxJ2q@,ӆYBx[Ordwhn"ypmoP䬆|[>Eg87O@R!&Ƀ9SAR f~5θ^V?\Pe>hS4jIJ>1,Qz2&Yg!uIĠ9fṡpdu C@M>!#Pvy-Fl֞Q"S#H+o҉ijw!oI܏WVG1ٛDJsUTs?%';#5lbIB Ofp2WHBZc)5c1E2 ۻ/{eW*_R!tL  EG* 6C}E<P 5'XW q8ӓ[%yˠjezHG?V8RGDEEe %u*4&ty2%uBތ;ڏ١ Bߕ`7O3{;/s1JuUP:`+F)7?`-syi37&LQ.9ǰ_lA9QI?j@OKq~Ex% rfE%_UtKUf_2+S~F(!Ik/iqsl37BhvQ`~ZV | y%嚦!'7$gn \f %`nG0T%Bw?/+K _^C]F]KG~cnVh uo:qp&d=@Ferq)cdzunDw&y[vikUt5;:T'mM J%xwOl`U$'M6 {lnf71*WwӛM32u Zy^gJěVSL̡g#Õ[`o4TeWP((c a2` k|*Z'`raMW?Pij|B)9>Nx]dQ/N4}"1pݱR{?9Oy"^Bg `f:g*@# ֯zjvTIԧziaѐ}æ俦W{ΐ?a$r (JqM#ǩ$ -1[+VfG|xc,FK|>qmhH&f\-6OzU]NO,Uw?N8.4IS\7]\BC'!I}>,Z|P6Y03c誉? ٴZY_\U)DyzABޏ3Ȝ[XanjRMK7+*^N~9'Ѽ6-g @F:OLsۡaZ("0 BuH؆jƝjm^cAA!90!uNQFlHhI.=S@sG5QM M(z+=݌X/b-o$Kt9,XmZ"Ұ/qbN wuETAQ^YcqF)iٚ^»#b/5Fw*2m2GRЏ ֪ :pQC^|/tUKՙsF0p<ΉP ;q"Ϸl$VmFr#[31ˇ7O4md;2T.e4ͧxg\+ҦqOk+*J'g+ ? юZ~]{ 5J]Jc+2wɨz#Jvv#NjVgyM3 iw-r9$M&6\| *Zҭq-u -%8WplM};7>f ow)5>@QAIZ%GؗZBϋW~@(/<4mG Ǎ N+G[J '"3/.%}B].,!3A8d5:Ԗ:ϖBMJ? ]צ ODא}AzҸ}-4æ2j^nH'm/)o{'!wAyF=/X=]IHL[ VqMu `Q8}zi%ǁO;#`D)r@P5Yc#Mx5M=Eq x2i.ň ֱ` fENBNK%\ "K$3]5h$u|fc̗г-RH_pDL9d(<+ǯ8>Mt|h ݓ1ɇ_ݎ˟=Yc~v|p(wɡ UbUh(,!Y-)_/irgè5O11wC$ԝ&SjG]Ǻ8!f#d]b[ ~4 -.yhdV j ܆ 1SҍE(T*WV&a7U:' fG\x ե~viFK6}kXnT Gi) K\]XQՐ䄡r(qauv5Pk.F#QQn[ZE7 "d N}0/kqZ-n"{ WO< @ʆ\O0r0#$y>dk#/1w$牬fXM#NnpB ᮱tBOn$ys*O{N%iBmaY0n$S/j 顗kiAX}x 0t}F`:u"' Vbrf}!wZ ^ԛS\9, Y,{bZI<;@ v_Va% ZFcj6ŅX|f }MǑ-?^fOęu1K@Fhjj8nK W&'sᔀG|)z뢾|\^HJ(nNfm"J҇ 7 kE SZF;X2^a'4"oGS-[CFpe{kgwy9 wtǶ2{@1k\s6-CsE\[lI*A@?/|$R4{ArP?fs~ iS ch,aȮ*4s!wJW  i[@Z=N[zӝLfŞ1\g>8 K㜤P-dz0mtɪr*:chD~IE@jXd !{c)ihaҮo !oi&xC",a;cN49ݽ,Eըk[LTx`ZeCyt=^ܜ+;:À,TS-9aǂ)qC#[dLRcpDfgC}qLZ󑖱 er+7gcɅr)g:Lr6?/z,WB KҶ8PŻ\;}__ >e&bꢰNX_YC: k]gA̻X!|+J)*y𲉆 e1ʧ[k3-A^~ Q^V1,> < fгhjo&oD Mb̓OO ,85wCo8P*qb=JPk#:Fìw)u)σ /l@YG7P7':+/EPM=凨x~1 T:[lyzQj=zYKWiAJ'MW:A!8/֑ FGxX,DEuO|TWC#vs&UTWN9[Tt $,̾n)NL@ٶ(eakڽ2A>ᱮF/q:sI2#!n, vC,ô T둁H8u.%t@[tBP݈Kbc#x;-11բhQ1CY8cYdٍ e' 6.5 fm YDkm6y ,%4 $ %Q PD̿ wܫ".q,PRs!jCIx2\Yv^kʭJ/0 nn/ ƽFC?&9:S@ƼХsk㗭74P: ^{lmҖS.R{t| =f> mLNF͹$㷩ŸJuN$ͩ(:F|ZŐ-"f(K, ^O}#/~ KHVM w`Ze'c_ D1IM#ymU7K*mԢbE_oL=*UJNm-dU;#UΨÎmr^Sp/$Rs 9w.Y̌?5|i$=c]H~{zPһ!&E_|**3)eA:旴ddbz:m/xQ"> LUcP$*޶b@ 0ϒէGnYb~@ ls?2a%P [883"rB} d([;>GUָ+&*”9ĽlFVLycO7z!P lg6ϻr'A")zP^j k~keee'A#u'G0ޟ33+ut#tx41?($rԆ)_&c#cQ{xe^0$ {--1rE v v\X}3&YH{m\ Ocv,͒}g=\U,mt"d&YJ`š~eaIeJzxgBq*J|@22C2<Ѱ$jdFI8Њ:gVau QD!,czYrE"N(k#I M!5]XO#n8˓<Ե=U,9(y uQnw*/j߀©qnKRY_2;S 4=@H`xf5:+ʰw|FRRIL?lrb, 36d2}5O^L(X(@Q&ZLKDC h7+Ux00n5C :*[SNtV:Gոe{0)f z&mV"`(֑N{Qe @ØYm6MVj/w~JP^:3g\#кaB\|,[iӄefU{HH%pC~to",EHsd&ɰO*=vlŵ{:4R0X<hvweK gr{3˴e0Ut9YKn)rA#%$WL0qm.1dwWWyTM[R.REd}f@M\Ơt3`@cc$UppWU"k8;$=0_2ҝu'5[`8jK*C~Bv r+M3?D X3WJfMp< HrcE}HwE&Tm)&.0չ̲P<2?}ǀ7XD ,caMu@_Uf=lSCpς9A.H<"K[hm0S5$eb-%;8s86@ZXEZ~1|ѹZ/tۯ25e^[F<8EcoEw8,)p=f3Ȇ;L9:ڗŶm ^bsܡ' O6]b&fHb/FEqbqgv 9xS N<[y.ЃEq<ٔ`⻀Fxp#!-xBiSt|>$p 4JN2a?'Y kebVU+p-8t:DbĐ<0IAT(tn_R]ш#vJ[5{dÌDlM8MQ? :T,SIK{Dڮd$$-9-GQV@eEAsG!uWs%pDM b=`Bp|xBZL71rSϱnY1"$F" x;)honj"N\d;zq>Ë&rjAc6J9kumMCB9#MHrkq)֒k<zl?qAd?:Wer%>9b65qB,c7T5C{G Qm:^:(3IxWU\ _Ss•XN'OFөMr"@i8"1=]W+2j@N}xP|X?O++ȵS"vW_{Y ݫǖiYMrHit 7OKʹ s概t :X WUx^T 1{9;^;M-1/ x7r/nr`H? 0X-58q)iNy]Ɇ0EXr e6A`N-a<:pPEW<%۱=ik#Jȵ#Ckj,˔;EB,)]]dj5)rjBKQ@߉MOk?#;7OCHDqHAzqb}U`ЭEF#‘1@wS!d6Ԝ־I=/_"ӪOJ nI?ghl1`1Ѽco 'YrЋz_y͈1W!QWՎ_[Yw{%@O0yopJ(2hh0x0Go21$>E|#^oiSG5| Vv0Xc)g0'7C_f90rmkHic=wוoFڛD5PdK0Q۱A8:|cylx.ܬ7N<JoQxS"vSE:oyBÐ_ʱvkFbAFMvϐuta9E_!g]uVP%J 4,@U[-~; KFkA?v'xq5j*x2}*OOPNq %D7\Ks>N" Tk,6Jm{u\y!`#g-E_trQ]T0ǷUcphlYf}裠e:U dOۢƥ^,Bst=eg"'A| vgQ8ʚ\z\ ǛT&Lc\9URԧ8DJI ft$y nC-d?+ʊM$SU[FhjwNS8%V#j&۹pWx54[IVGW m h`CW8]Nŕ6SmPw*,>Bz#E艦ih3[M.]C w@pZLA=xܔs5-')t Ky*id#3z:<{n{"ˬF1zzKhdM8:~%T=?Ԟ8dd^W$~{_*ۖJH'ӣvN|?M17bEtTaj 3>G?\GGP38EKhABĎ'POY"y 䥜E A0>`0ME_v}xQg\D 1 hIb_.ށA&-:Ȁ, %׆f/u+P3djԴgT5~50^{?ٲ/,k t˙9s9tÝ;v<UpfҌyG*`&%n*{>+ӍW#ηn+ޒ};z#^y)P%s;'U0pysy( ]C-v=BFLkFy ޞ`=~ A8" _2J\[@ jywnCag/#YRJTwF<r2Bfhӟq|Qp@ɢ~ ,yu/3gp}n>7vjbUec[ť y#9i<]PXٜTCqG bc0tw! ]9Ⱦd/1xx="K,3}k70]}9yxo;bѓ tA-kV G1VʒޡQm҈E p,~[_anB`522dqg*~_s,6K$,J%BkŒ&ϰ߀~dĩh" |%UFbRE(ɧrRŴ0yi`0F١)F6ml~hʓtPH.?sTL1HSZiL.7a8|bj[)F0/y|rF]=7%d3qg3% "t>i,S~8pY#Ӏ*^dayF_Ș #[<v9yܐ0:'_h=@k;hbQgzx3E9,yHƛ!ce^J~s$t2j(70X?BchCyE=o'#ڴ4ϊCLB1YH|e(+saS(/'$+Ŷnc^HpčzLiYʫ_ܧQظF Q.m6azR]Կ!qp KafRya W%>dL[ͲvSZ_fXl7&Noy|BĨ>$cp$y؆' ?]x_b>0Dh [x?L\8t BS#o0TM y,Z淞d=R @)E!PyTy*ݘU=ۇ)qYWXx' ">̢~Šc0LҬ[pW˅Ɏ@-J" He9*ZXc꫘X'M7)eF=Ů0am])vu*iirDKTJ'scR7~^{2FY5[OZ8"S ^I_9Grت[ 5'7NP#o-kh1$+ոm?0wRAN;݆¶~%ďWzRkV4{B4`脊͈!2V /a$ ,[jOJ誏ٗ'wmM"qL-V s< B7݇?S&%bKxhMj#l!úFc=gkM{EAua!ʎl`͙qLr5'`@-V rLkjmpg؆he\'Ɲ~a[%߄GULO&q`:j$%XAfZN5+_baX!Z-j9DﱛT{9 NqA[P M: f1bmprqW P-Wk'g5)K|۳?::/)'Rx(tUx6P}`  F,/GbE>2$t7kxqO 8ۗ(Ig)1u*?YЀISsDs " B|0c(_/ nq0DrjJ ]|C ԋn[ƾ<_u“ Hk 1o/ r'f(xQU L 0~$be)DgV5Sz$2޼vJiIQj3ĥ>qp.7(ڥ7}}agkhmʂ Z#w'ΣprV"#g &sԡG$đ&­EaG&0arF. Vt8|$%Ú l.Tnѭɡf=WK9'fLR,nY!FGty^"aS,ܑʸjeܯhB%G%vAAUԂgÅ!`t]d>&~8m/?]c`5A{:(mơ\\9E4fkcf)KE޶<ֺiǮ ;}UA 0CJV2Ad;oU®)^ͭ=j?bf&vj)>)itH&;h:\ KtuI9f٫oQ78SsJ 2Y&C3nZ x3 8fHҒCvZ - XbAVMQ~ށGE/)TE=X\ )]v')4X7=Q,K Z7U-30] . ~;EQѡ٦[gNټz6Ad}4{F2_*z3UC,d^܀O^ku䵝o\W $V5ﷃE%_%P8B`:izUSꏁ\wnвkj52/3.(}H9HldaԽhjC:PϬQ|0 `lZ&s3m"2Tm޽Xb'zqJ?hv-(]s=9RNP0L D0atʀWq톍vNJJfu VN~w;2Dqfe (?)!cwv3n ncThVdk}BKd?).>?xwԹ~TRB#ZWKaW/[2S O2|p.Ig &~ r o skԧ{/gia`vH18asu?5P,ks+Ƨ+q|5A䝤nAsdַ:VĔ:/+ƠSd}%M2BQvzEXw/9z }u둈O0;DCMeVG4{Q?T N@{lh,.: "u'{^ :4 è `X9bLI9nq,\y0bd\ϵ6mQɛ #RJN]}]TAzQ^y^D]m"r$7uA $Se_G{Ɏ']*?ísG&|3V.KD׆FJ"FL(.Ts.N 8xfg;J1aI=;)it m>Lw7NWib\ pr<ehN?qo5">p׏B z8O_P 6<W'<_)ŴVr&#_e)J>`Y$#'θpo؋׵j[Z\ m܅hfgE6%.6ʥj=Z_?Y%!c DW@zm TA[|suOb ɹ[Y߷4X)|1A1ui"i^c6t# X?%l,vO/,S$g5v]$/"Zz,̄'K㇓egf na[ ;7{wZ.:=98"%/#0cjw6bi>&iƸb7^TΣ ~J)C]z.x[&M˅TtqeDKdm5.~A.\$yT!s(95I6%Lg/A2!cCd8|fO޴C^3)-¡Dڛ6&fב*krwAJ1B cDtjsGp"S|i鯙Pִ'}gk>$wIDq.k[M*-?AP `'=Xb@FX -GL}v1c/9㺨rN&^=0fPZ~^R\!Op0ͦGv4q(qy;O#u "g-gp#>?[ |p{NXKF5i`~zz'{X9(2y:@z;*e-q:֨`|_~13 ަ?,4qR2[vDa~NpiRYE6Cÿڹ _GYƜI(-/K i$< i@4zQ~9\Ƕ=t!u]v1\Palf\~Pj)WU٤.SxZ ~QKJ,SqV׳My˓-&Ap(q\5׽vÔӡ] 64mǰkBhStxKe'o|(]vP Tw'T/A7K:c:ez쌆*5:돱`[A3`{'&?(#&~ L V>Bsv Q{{l 5 )^v"Ra1{+wu^=")< -y e].8H&J92i_c.q[jLjw9¿(,y&Kx٫tYi ꫁lj[mq?`nUkA5{HZqRD;ח1.V4I (5o3PCǫ+G8@ݶaR,,ZTmrC|͏( |n/ƖiȀ,\(zugIcϦQ囻L*gUiJSGa4V5 }u(~%?. 8n5ybNe35A;lMR=-TRkՍoS(>_/HkIZ靋 _|kbBߡe W #M) sPɾOFX>Kw!7Q+N5 nJS56"QE A;'If7|Zƚ)ze9>&/A,_i9v2juE TWkcOgmS + h eoQ^ֱ':gL%7KT:i#ml@xM(/GIpr( 6SdFSJip%ݸEgѻ<3j 21jo=iv!ǼyKEh U؃ȤG+ o瘊fTi;>8_M& &BIN%ӲXi&h-~`hdJUmo^YbqZٷUUi8 ~Ј 5lbR VS򑼌 "Nd:O:KћKтj}Ĥhtتj"ǠCȱ %+j$fsFiUZ} qźܨ[ͷj& ["}dKƧxd_ >rA4rv\$tX"8^$igbckY&ss,aps{:/MPj*s ĕLPJ]fd'W-5X&) _|,oz]k[(]NWʻ\W.B0r=2jI<]NLO[V7Ni򦁊D'<̇Hy GeNgF)>Ia̋5Y8{ W ^a0e5ոgNNӢLPR~@w)Jn'C\- +Frj{wkj%TbJ z1{7kGwо ٙzQu`=#x<;81SkRtPcOr*W%{̾]:n b]:<ۈ%,j) ؐC;[bSzQ5[V"m ^9 *zoҀ%26Ӆ|+F.G̝Ӓޤƒ؋iZ)h|NX\`W8#^s-[%bD"Dה)QA+EmR ?i9JԄ?092 U}!c k 1 ,,|\{/HQnT?/4V !ȈBC쟶_6 W'()&76ou~=g>47q'sIRS#aצ [3V߈1S /w  @pb|=^qwL-' pkFmȼAK<dX~z> #{ yMK{a\U{JB riB;|ZI/T.bk8Z*^VKyKBZ)&v"Z 7![_Hܟ[VI0FC#{ ~TR#rGPn柳;8 NԀf$3^*/W/-r#}PZWV GERY苤'C–&xˬ;6pmدsKpOkV6"W֧sIg e)soXrV& vle$} /ᤳ٠CsKˤJ*WN$77 Կe8PoלlҊf:!u{k758v>׶} M9BZ:9*+5ϴlO-*X[$, .\EP/  4TO]=es*E(_g#A]f 4Z_JVpx@=bjeb64!SLj_ys46P:Qh>b,J Z+ ?jr!F0i3,_p˚qSJT0kM5>y^Nk? u0޿uW}g)ӽi3grѫ7cTrx4^nz=1LZPf^f 얳YFY?6Ujt&FߛB^B'_}|z>ɞIŌkI0(Dݲ)εKa k|{qrkBIӺeȢ)ȋ` _ƵAgxdq":7:~2etjKk}OAvdDj JI >82AxT~np1…OSΖi[]?ooJ /D2= =-DSi@ҞCBpR@`E7aH\S?Cm+E*EZ0SSo1ZꮧRĎEQMgL:yFv{$Le?kbu;+  ܈ r]0Jhr0ڍK-6"8xD+crmeϚ*6t"=@ӈEr؝|3v î6`0 `8z0P9ţ:F`ՆN=֋ِmɞE#7NHxTr&4mI-ꓭ ^p^i,J>;KhU Sf2*K(䟖 27 E/DmI8xJnaVo?DرYOsc1<㊼5? oWۉ˫&t̺{~GIxٛ9ItKL"ϐ~aDMT6j2K g^?E -7?{s2~ifKg)NE\N.`/^?X8UBJ+gʠ7?&zdeen?%wFwU+.aDkH21fT°q'̃A1]x{? IQ!h/886{,O|Sc5w1>yq iӧ|[mJUlAQ"zm=.T/ڭМyZ>9LUhWmnqmg#X6Ծ #KT!OYڣ˃M8zEeYmu^I+xw<~;ϰa6Dg{N0ݒn$W%M {8뱮FkLtZ v`ƃ lmX(Ʋ*( aa4G|nFyeeԶ,]Kx!)T]Ĺ+uTlc D,[f#lBjIZ8Va2WQy4͓yF#986?W}TK|<|^6U뀜\i"|wh$ŗ͏tODUl' lj pSϱUptu)bYhKdÑ''S>Lɇ n@M:WeV3c~r y c$x#Ʃ{x%%ffVXPc]' z}C:)_1e) 5ƔȢޓSgnjnhiih(`=#Չ SŭY|#rr7(^[|@5ע^bQ/,w VlH;/E ^fusuW^d& ]S$DfO0hL<%@B V3f 2ɹ:B1#_E4%}S//F84po!({a4LT31>G(y_=2F~%T(R5H h=yd`ѱNYT&m(Ͱg@X ΆG g-cJn2K]`]ήsCfJ"8|U]@JX[hh'gKo):QgT%%}RiqZTrcwYKBN.<5fk5ލ:@N5=0zҐ [F?rĭ[N[?jae ($qN# wE$L&yŝ.PD^]l\יA_bjVC1㠞I/Cm> =~.f4doBj k.]*mN%Rb^Æ ]{a=B)|޹-|72Ti%^b6'~l'ȥ ~Zxdl-[Z4GF' t09QE^Ue :DZ/PşY5#gi[xI~H SSS.-]5^$K)W}V[&'\AEo-5,)0'D܎ZI{<{EJ ܸxWr- GLQ5$2I4T&}D^g@ ;/azގV;Ş/c=Qrہ[0, c >&]5:~DJ+n[^lѣU*ro3(&nbZl ˨޻*W*9{/w+qEo]X%x/c5Wbh_ uQ|sV" ٠0;ȄDשl~EkL9[֚+AÝ(jvyJck9mi;5-J},jYnLiMyCmG?^,(,]"{2,ŴIl'9FH`?4Z~c$9Smx͠&u&iBAz*3R^}n"-x|c,Å PN;X)@LؠK%ڝhiHd&Gc7vH+O WE; !'j_KO|aփT`G9GlgE&3- @TdH^!g=޾'zQ|3\]76Q(@=NꟌX8L/8?77i;BV8"qVf8Ļ渌 xoK./gjV10̟Gڶac(:zAȀ?؈w ;FqGc !0g;bo}L5F]6Z.r )%5Өb#.&1#r(6}hH2g_kS(Hd͕j-YY[xnvI v;)v_C~"z&,Ff,tde)j[6n^#DgK:51[եDhyE Y emm`cv)?{i6K[c5< &2.,vzB$%aDzƧdo %A>>@l|[!HL(W9[Alm wkWd;WU PRPG=V-͗?vfSA+eeIh| c\]H?A-& -|k9?F䒞Qe;)el~曷Z 5 N80` ;2p!Yz*^~ة 9dM?ެp]'a%bÛJFC ͲŋOLξgCC cO4sa5 =4Nqâ qJ=!9%ҘubW1, QD|+G[ZaZ[(VzJ'PR@z\qJv +qC>[+}M緜 MZmN'VϏe֋-~%]7H#GgwΟ6"L~busM_1IClfZp 1}7X.[|),V} `ڙfhbFҽ hū8"(W@u]vӆ'%O sTC TDV=!W.u(wZ5Aݻ醊jr,XJ4$jsafYN`IQ`ːRNENP2߸#e \?]\׌O,q0@h|^k:r1= ;[r^prq=^MȠHAqY _H!Sf&wQֆUP6;ƬY-0@u]V,&pȗݵfB $Ӝ{zdߒ]fhyo(-Cv>kJ_x)Pz2sbz@áy2$LYu!+Jǽخ4D]ۚE#@P{ͮY #9{Y&'lO_P.WR<"b8h ĸQh{y]Q/^W2C !*Dj?d ^Hzn]{,yHmQaK6J|? ;"G5 t0QS1G ia$bpҎq }鍼2U.VDEOB9TY N靡fݓrCb > Rs -X8ų̹G [=H;yHC;8z+Ք:Ec䛲u-/F lnF?^k1DϩC.DlEje7-i%Mrm_m0.X"Q- l$1:i.4YHo9Bed@T@Y\S ~O$V^M1^[Aܳ/ؑ> ;Kr*@ gu n!-hoKMy-8hVY^(2GZ#χi;v9ӵbySoӲRkp}{D^U$@xMnBF1QL Yht2yI|EuT8+~RTaT [zB0֚\ ωxY`e6MǞ M͘T2^WpE}ׇ 3x'8dwɟ>Sʺ^v jsN}em⡢TIsl?vӻҐ*%~VD@e@ք)E Iؠ)V̶;Z@y[y6J ĕ]Fּ^6T#찱}}Em)DTl|pwhY D_P$PٝPavknP<4iFO2z[m:6L(STʽ.7Mvs/>yՌr(;0{Σ@_m+1VNLŪ% cI$$gN/*2-_>dm݅}ϩK(SWXlQF b@H}hxjR#0-u}n&xne˼EOէ$wO;ۿř:qhE>Q;fhAf5fLx>3#6o@ujنܱ(|tW*'vWY}R:L. 9NX~>NiLRv4E@_i'9 B>kYr!M!pmZ6 %(F a:2 Kt%fMq^n$i(vK5B@aꐾ[fך΂F%!6*$?go]΋-@4 ʧ"W.ZZJau UdґM+4O +s*OxD1F<if6tajAJQ&pYGύL*b؟beOZm eYg>q3~֍yY>I_=ձƄ2~ 砣fHʝ+U [s=4HPdpl'?D82t6˓ !6H<w5kd~ V~Cu%gӶ.n:g77a fY|2B翄`Y٧Ixd@/~y:le.[ rOxԊOD%丮WX.Z^T>Vu}~'gG%I\ _U\r*z힥%oOA45@$[.~\ 6 OXs V#cnwBi? !fҿHG֟渹I{I=X[6h}+V޼'L3]7g6D y׺js-:Kgl~JgSG(lbbK}bC4=Ir \:if>;`Um FQ<ЖZnkp >".- FnZ!vg6KvM5J;aVYb! <(NcM* dz鏐Ǻp3%c@(;jï匆4zAJ^86g_!Ek"(N06{'rzնu&׬,kK\r FY4VZ;>k5Rch$7q]UyLo5@dȏnK4`3~#){ !o<Fcl|mӿ|6EIu:Pc~vXt gOa("od 3է)d] 5b˒348-+"KJ~ԊC9&G=O,z+!&+G=uX"^)&Ӗih[L i" = N_2@&*ڍ;+JOr;({g+dA^ xxL{ǟlxQ/ @̥"+ PVƸ:ZkdŨp7{lz(ʹkjL\3ʥ)g"%qf= ;\xŭUo܆RD'!=IG~N1h+\XYI5jTX.Heǝ l &;l 7ĆDYKI4j4)5t̛NDFSV,]J4-Q.:~׭;(SZ{6B$Ɯ5'pFlMSe⶛f7-bZ.y*c1o@0)gdX&]@B&|a+dNtN[("c3֍Q!:uwh^6u@7&?R>d;,iǥ# /e+p.]s7Fέ [}>}ōƵR9!LDN׽ --l!.MCIsu?Tx2ytUGϼ)&ߑvѠ>dneԽ;,9׷]`ĊAÓN;{tU? (Y9$ArsHJF4| {3N7=ni#m !u.zU.8o գv K9Ѕw*AuyrǷupeY_@네b &&߉Oa?J0q7:]_G1wM|,޵5MC*8ӔBj.+l^J?6Wx`H 4HDC()[,n$:K`䪺r#-G5i8R7֣kIܲp&tʎ]&_̏~ fluJH;Xp4eNžp+lny. (! ֤yqY͂ a(mrE(GE+2qQAۙ p/G`+\Բεuw\~vY5 ҧ+lj[`u9J?RJrT"!:LV%mւGt`C S^.:07g8ISq*ΦV%k%đ:sunW{ |WI<TD>엁hڈ?\:#]\=,zO^5R>fa.bK1Y2 1MӯH` \ h_pbn^^Sߦ*;Iv9UWo \q z"ڠic~`XSDɿߕH8ݠݥk> 1;l9ގs^meӫEG4\^Rn;ٝ2<mGӲޮGL7  u!V^ uYXZD x;.:D ؉et@1ܤNtZiU^d{4zM0e÷S?A/[*Oj r otJ{fX.kBIӓ\F7g9r#+&$Gv{n0/ݕ춟m[sN_-(ֽCtw9'D E/$ yÖ* @`*MJ2\oI:I}3 >6`{42~Oagx/d!2bha>X=rX[ :m1p2I6o;Vq`OXytQO5v[NùOyF/i$d?NT <6fȬ/32KЗ}4Ҍ_9ۭlm 1r9э3_?O+.`M꽕Ǔ HD'8В>E+[J@!=y^Tci'mWo&g9~H$>dK&0J7nm5Wmg t @[L~lî,k{I 12ƁW`VU3W!gYWQj_t}ϨX`p*eX\F4(#ŭd di\Ll`fk% WT .SXpʒAp+6в_|3~PUM0F3 oɇ$ pS!E~aG u!޸l_2OYT\򗇧@ '2d,E )Tu8>,O NOM*Ah݊o Yad"g+cr xH20EKJƀQEӍ: 3 b֛ݓ-s5K/uyĴO6FHD8|#AP' W<6 0osipI]%%%fmݞ탢@! I$6D8:!cZ,XNtq.@X̀,p 8;?2mDi7vɥѯVk -yiS[ē[p?;TaEoYb,P7 m<ϳ^v=|j`=ӟJS=fZPρ"k ]HؖMu%5ٜ}ؗVWԜ%JJP],D;F3uQOοCX3탚!p+Z֩M8 _{Q$bq73:zD7'& WMޭ! u &z#lC=2qvłgi>4Lq.~e=ٷpTԈ0W2m~%kdyc{e%%~^T <*ϖ7փ:$[eR⩏P>PF:or@GeuA HiхHҜԚ/Xe.@=t+>s& B)cb֖#\ˈ D6` Q{%VФ 30pQR yܮׇge PJ6Cl86{ʄNV4 $D#Ä1` Hp~u.9LD@'}|z߷jkn`$}߭hE@ m|MAaLM(6Hpƍ%hŸboUv ,eW>_%%2:aǛ;,;*0{dF]"0S۠M#:[|b dQh%J҆.4 bWa{XiG;YOOH.SZ%4Z3KjٮB8Da L\xZ'-ՒZda1Os=寕bOR5}*Û줣zZ!]P,!ӿugmd쁯Y=DKq_x 4h&֤MM7FYhxQ( 3Jm-Bڝ ]u'vE8{]$/QBE+B~E PN޵Si1w #Rjj=nw|?XEܥTy@bU8wʅ7fIVuIxԏyk8f\iO&0>lz '{3l=⁉b^z;.n^mV=y#LżW[<n_ttD-s]k'}MَZwp&Fȼ;_|4K{1\yNmvg jJ㶋kt3s ˮ 6.IXc"%ڭV?ORРZE@HÞZFC:u"ą"^H  ៃĵ4(tIׂ'p3(!= 7ڼ>G4"lmg#&ǒvJDХLX!޿<=ikJ^]Nz+ѝ^Qv_M |槨v{?Rҙ̖9?PV"@"fc|XwZOS}șӇ:5¸ѹS('v8_TD@Ax*AwC,F|?_^ځkO~h6Ks>Ew_Bº;枧 usL?@a}o-lQ$&{-ǂ2Q:"iCX2AP$M~3vkPwa*J&* Rgpr)%$̱x1fMUtOto cT!G XY 3b'@V+-L^~+TS.Yj /@[O[v^!n6MO21H`-~Wzq;nj( i%$ ɴx>wqj lw o@Qrn@`URJb%4DЗpkMiZi~3ilc!ա(+Yr?OF>FSeF2V>9'Ї[O0}HܭAέ  3SOL]Q & tpq^ê`NqAG~W&:vH+NxҲt{"~jo1rd&O uL2\Q+Q>85 W>!ŭ}4_W4({K挄1̿y4}_P)3+ֿcH: E&9疥ExȃfOuAc`xs@&Z r:7Y0?qe\@>L!JDO#+j&,0`SJfp'a*\Tg3Ѷ#?[ U6K.͉*VQL7h>y5CIku_wW3zYhw^d RND ,Zlܷ^lӹÃkӢoUy"6"]"{f!D6(P+(eDHGEZ>m KxSdNIts/~gak>s#j$Upn7lJ[(BZa6ddۭgNPLŇ-}Fsbނ5?6 2%4#k[KGܑbe %}+yZ=V1ׅAu!Q7SB YQz򘇏xa&%|kf+NW+Fͽ^G\8fZHY֐>W? ®m aI ( S[3\R(mHv8,GCXߕr $}, "SWuL)j{^R.5EO )3m(`A)4!o֛ 9HLϺ_>{Gf}|7fY jͺ_ܺ0+L\ˣnFYH# *ct)pT,dG4-u<,ًW]W]d 0 ';7sU9B y5hi=1f(#7t׊]VS묡^#9mjN|Pĸٛ[ͨ?%s4%e73]aձF~RꥴJNE۱a&8ȰNQ|1dw6mꩨ9Jw!sMjJ\TEI2 SI\' )8@gx%Ӆ8iXQ+5pʷDqq_KlRlx3Kb_ Fw;: My(>OC[Rmf-oYB-2:TH"Ӡ6J{1ȥJ3RsZ; +W^ ɘ[ )K VT`6 suN~ޛ_;b-0$*ˣWq_j.Ÿ7 C~?nS`3PΞR9mv'o2B[T`1)h7E~FHrhB؊i2 ̍HnY.QՒJIzym}"5f]T3]ěP' uYw8>=v8a9Dq%(!He/DOxbK3ɗl}m&-Ch'(o*櫴Y!L=Ʒ7Ul5D15`xl@O»GBf. G>%i')E')3޳% > }[ UN_Phs0JQG #I-NL<%Fq_ s6?p2k\?KbmeEgNs"Q0oh,:;yu+E~aDK8M"sK&vFJpPK8cU⺪*ft%B&9)'c. РE: =!_-(XItӄxlO.i>I1"ҷs<8}C[sY+_Śi : %Q:5>i )~Qeiy- y%ct O9 jCpBah Ƴ +E G+$4֘< Z&:0a*ݜO%':$g  1KFϲ$nQ_)a:WJ Z610PIچFP8X)`S_NI=_j[ PRR[HviF36-5AG(vۚ+,t M1PRedpP&YխR= |wW!2k-?iR'/&>s'x {Tnav}v6H@dT|$;v_0N] {DB\N_APg>pw>ܝl` l@PCx=]EjNV2(<%0wcb@ٛ)0WB\O~Qt+:}%~,̟{٤E'J,(4H}T/\(_.J\C krjk@MK<0)10-Ԫ) 3g|o;'O6;Ɨ>%řHlـU|7Y0@INʷūs/!ߦmhZiGg+FX1\wϡFiv@M>U_$= H1§6y> aЊ1PLfS ~AΣ?/h4ݢue=lgq{@ᩰ jWNP8\Ab('7_B IQ ;ՆFp[4 v)FHq.ȱr{ʙ|6)Dq>H^Ǻ "yO(pLGÎK`Ѯ2٪sDs¡W"FY34[q6=Y@{ybNC1NȽ*1YJ4Q}%-7Rm _\vPc,x"ĻSĸ&ݽ"-֗W į2 oQKj,y75q}XR(k+07rƖ/3zT͹9E.R;|mvxX!Xy{3si9@HYl̄|*>c (|_/]\v8rmO٨p ZiD*Ȃ<;QxR4Zwv5ra#^ޅ]_w<>,tOVN?`qY8~&D+Ȫ)Pyh#-u{ٙA:RrtgbYLy묜u=49 oT_CA#-o@kGkѯ>*By}.u~APBZS]sc iMpW _ GRM m%, *X-mBklKxIu98xZ6+/Я7<(?}{dM΀:\zmSp/ Mp玅y鍒Y-Ү Q|,\7Jf;؉ϔ.+b/`*i2D0>j5] $:3J]]2hA)WBT)l)\̘ͥQr·QoeTd0eR^?UڭvM !vH hl't1z&=^E)ueF 'G~9%{шhXt6:,1c$mmr*2Z DAYQ"28$ڂ?bFGT&O ^HGkC (GPs iacfu;ؒ)uRrx[1Ys;FYOoZ@¶}al5>7cVKWʘ/5w>lFgz6ⅴu!Frxm@TߠL~nW8tM$6_ cFEލ A1rm9 Rx'Е:38V ^{jاK(2A`9\\Χq{܂\0i}뎗,4yB$hl9N^Ng_֊F!`G_Xocwaî4 Knj 5XG]>6wN#rpH6ij?BD6\AN5WtYlV':`dn&͞I$;USL0x7;/@2g+Yϫ N R.#e.ӷ0 y2ѱ83)U1tA ?RYSx_SA-&INF(qϦ?YթnjN֫##@z)m )X/2Uq2c% n2MӵIDL~}͘k?uXhR5 D6-gYtWeqvi:e1! ru17+1.ذ>R[# 屉.W(_MAB̦]SxBE}/IDj@>X{Z4?>]`r- aaxxR侕<̎bG,ٍvg26'^ 5Rqܞ;ٚcy +m"B:ѳ}n*A+!s VmЂ>l;\>P̣OYL4ߒe ela \S,aWUb6(Hi(0+g!]{jcg!ٔLś=p<'kN}(%uq͛">O F L6iEVt=}^ȱgyI5hh3 ܋TrTm5/x4_lV3 +SDp#3 (؝+/B#ID "tbK"Of/&Q'yTEeQB UWeFtؗ-_r첾}9H͌%>@Ƨ0"Keg}lH4L=@:  =cHF4g(wu˯e/xV "f1C$¬5wJ7& S# tRİ-l1[~VYAo77D5kd=ݨI"W?2?<춊pߋhcy 9I8h0qF{sƕl/AA(ʁ0R}UdI)5 kENS=Jܯ,A3~e9DMPPJsqϊf{8,1&3HtE櫎#k9)XگXϦM#mju *e;QR$Ì[(t=0G'C_0fR}Sr6NF-.mI_l%ٿy, { gV)xaU>KѬ#<$^am 玆 ]܊ZZ?2BSQ1 UT隿JL1h0u+=t@g?556"K MwX9{Pat'^-2uD]>;$S7ˌil ۖ/pF85ǢvNk1coikF)RTyٞ tЬ[K,q~v8ВbE2cAw֛}NJQ 9$3A\ӫ/),(k$`ql @C;Ԧ/Q*4 G'&[\W8 B_ 4ZDViZV@/r){R$F"%+S2)ff,^Em.EګzZ5i As"y==7kCb:}7;.C;7ڎ [pKجV})#:qE>Fw=!F(j6`CJauTyo.Y<Z Wab/B)a8UFϑS]Y~pa`gR2Aeb;4Ȫ.>@itvis8xkfʌJ2w[JDzTiLuc̸Eɣ5izc>"wuŞW(J v̛Zx@MI$ESЅ"_%+ H7\lEA8:v"y+zDb|l^ X#B}^,]8f<<('eCIx^po-1hjB!Iխ-gi>ZTZe_0!KHYq{p_a]2x?& kI\u4 J4yѳ?6a 4=t>˪┏rH{\00Lk`)]3v1SE +v6k<??ai7*-y\ j>qdOoUZ40~ 5R֐]-}+h+TJVs”׭:kxyE}Z%!QgFT'7@E75\K#w,זoW~xw]o?&_kִ^ekSLk,u:cV?7Y8<6ʮťд7oQnZ%0\ n7ڥK诜Fm MK2D'4Ky0L*HO_ CXPf" 3fK+.`z.Nfyתw9K-js{3QOG=x!&"v?j)Fo],d@oٴ (.E-2bMQEQzq(yҸJⳐ"Uȯ߿~? |{OZ/^EX 49x: .Ab[q =s ՆҿMN{e׷)Bc_ ÞgvZ^cLv%x۳LoOHeS9 4g=bڏհ T'&91o0.Xc[k97._$kض &aeX[׬-B|C"q{!_XVi5%9Q,5, .יv$9|lLNɔX q߆d!8>@nZ=lQ+ x8ǠufU\+f rVJkl7 J$#sp h+lq`Mg D["bѤN7Xz_ :;d}hg=-  u!c /k{ާ0jV |Z*sHaBjμaR&#˘IhŴ=|Y%ԛ=z1bc8ZNN:RrVeiz,J+'3⧩adv ck($/is !~94]kͺ'.g W'/VcT ^'Y7GE]kطӣNaT{G k AlY˴7d^V0KUxJyN,mR3 ||tF h<3uz_lt0$I< g'Kbj77tc&*ΖCT_ cȇ}6N˼  -ٗ>DnBYwʙrM2|#9Y: QwW4EdfuZG{P a؊2?\>T4HP3)@3C!RDjHsmXaDMx]7ӟ(@EA^t*-Bه]&> U-A΋S[BK_<HcھLAݺGCeX,qI D |\aN;ձ5SA-dCF'Dψ9dh]m8Fb.wQ\cLӓȩ.gjuMM`ϐs1=˧GU]ɭ^"i%R,B]\߈%JR+OQQv~llPz2!B :jy U©R8'nr3oTCitUtAKJO+єAA/UFkTv[<\T*&~4 1XW)l:=_u]/xzQ&7֘- VEƄv1Ѥ13}1O߯q*c"_܎K3s M'˿(%ONi&pPK`itn;|.cV8$^r>20R33D Z L54ys/ٖ\dYZYpͻJ^{UxyhM5"}]6^`#Mi[ !hAGhXv h *"& wǖicS-)dVh PiҒ>J[S`Z+JDvmYb=Qh3 R`$ Ga>[Nde\T{INbԈӓ[>>bc`@lp!Nqp!Ӿ7U2/Gȭu<g|a4:@<7l{W͹Q#~_KkjPa `>wH(|j-[݋:xJgןj ;}wZH2я(4'J&K~Φ(,Iŋޞ|P! 7Úd N&}ygcAc!?(xY3Kk!3Mw2>@å{ݼP@1KlUc#])r5 q g# F7&֧Kק[drlp\iC;0jsLd hNMU9i{tl L.D9DYmjGN!t oiQ b hX z:Bwyfx6gԉKx fBKD B Gн1QeXy UЁS,~9(Z'Y؉>#,|{ҼpNjJXK嚣 7xl-̤ʱ>SBvl;ށvB., Vx1D =SBrFiLRkd5v"R3+aKnKFTIі^_$y})GmkD/ŴG;W3uZ`>.ˤn:~I5++iU%SOm.aH(Vޟv#(7~Ӽg*aGczЂ/҃@l?-Rή GRb86$ugO5lb↙: 4_Dqm+8VD/+:wߩbLV)D{M綽忪ϭř1O6|3"*421Z@Qc^?u.-]=<7+w\)滯lLjYy?A:{]|AJ+e1KO@Y4֞rO9J`zɂw^KtuGIsCCkU;2/vĢr uhL?/w&揈11wSQ!12SBv9C̩5m/; ERC 9 7}3]lPq =FS=SQW;g]5 1L  t$&s [.>,aub+(*u fQOKXErgcʯ[N'P͎2m+Y%8ٳ۔NJW!-DjRS҃moPf:*DTrbl, @w]ٍGi9 Fg0Y÷jY{RԞj15+C^zn c$bQye*Ҹd7VkMAjQSF6K*/C/oVGNͳ6P9&t}}_fSs*3)T6h} nYŲ7vpdafm HTsMmTVVR= N.{rfg-'u^朩d2`Vt!8-WƵ=~Ns,m")o<7]4ܴ1'W(FR=,7KrHm%R74?,vpYsFY\hB ` cJ+̐ItHAF RW,I#/=s m[$1&tEPcG;3eB % fa{CdWi}c5-Yo THC  ӝpBq(w'/g ឆ(8Zڱe!Ւ9z6ĠkN.at?ʳ}=bBPrU?w(p1es0)pysŇIA@8)پ_U8-W :`85.Ms!u)+s]]a>`>.IM);:`2˻= ޥiBL5/F\$k#xעK 7}GjE/J =LZ#n*X=ངP8S:E4}oP>JG'd]fTj1CLO$G֛;B>o,>yKǤLcO! gl2f 0t5/[zs+vetm?b|1.Y7RoD2zQǂxKzN1QmKnSQƻ.)-z 10ihKi wyI DJc ,Z 3'`"r +y&{Ŭq?`i(a#N3G-OKfb<WN9g^YB㉂L_ \8tPYn5dFO"LGՎ" 23]PZ:C}fbAz!O B>^yJQfi }65&dpIϝRa gnBSw_W"ـV)yڿKz8^B u 0Mϓnb~\}0&VN9bᣝw8}*>]*V54:HMMDYJ:a9?CgQa7mqbG}]~+U_ƚUxPNv4FwsxjXmiSPQ}{dW/!ʤg|c(Z` )!mGoԎkAI3x j;^ m9TKn+z]0ŋv؉|;|[*PO3gZU`VVcI"ܬ_i:94$c*%kf8QBY9 X^`%X3s)6+ %,'tG˩Ԓ=%wIJJ:YM, H|Puj2典 {d-[I AmM4hIYÊ艂$ %|!,nSz!sfyp^u}HAI(_jSEI.o'bVeN\1JU18,*K`V-|c Kc韎% !h3%̧?5K5*`b 1դt*aj$/ls?&:Rٱ0F %I?=gNPk6sԞ׹l-V+|!~% 9/iqT8'g.`Rja-R`Eyl[WIC]}>ktsM_OGط->ӏ>}n5.n" $)LVMnZl6/ UK/B4)ʸxmF(Nd]]vMӭ#np,҇󃤄&KSK>f7fDў;.TX_djoxl^N7\ HRv͵jT9嬔{@x罡zl\.;dm}On6x Rt2jd Gtn#奋*A= @3v^P`6 >@Q]E}|^{V,ҁeY2 /J޿(SP0Lȃ J;Ƶ )IO$5LC(Jel2թ>n<.9q5SL @dem\^u%ڋ6,ˮi@E!GkwXܑ.-v[ q!/5)Do⏉MqbiD`[\{=|S17WKhe܂R0JsKQպGSd$|'@wIJwq`\̧!@KrA4H\B /pַTǰ;:uͳ+ I 줎Qp6špc-0U?@hAb*BK7T@, c4ݧ[ Z$.V{8rMmi̛?^Ģ ǡ~Ζ '؊u wɗ/R+ gCID`j獸[xe4S|NO90ԃUÑv||/"G#༈b>Y.C385zGo`vPP8[綗+ Gc,@ _ s*BbpL;QZb .Mrs=ޚDJB^T7}6To/ő a48,>6ruM8r^|1AZ`y 4yx Sjh!nӢnd?rE ь+y^*Ofg_1L6͙bܤf|Hp7֟EJ6ڼyB,AyVLFG˜O9j;PNcEtwK1$X#>8Z绬x^cd\7-Y^b7GYPQTݼ1ŲFg7|*P!sQJ؛ҬX;ň{Hk/*lɕ2K0;_6"[fqu\~ ./1Ζל\Z~Dʳ'[ۉͧιՃדU>p<17<@\V{aV/,d+N2/ ]q$^t̀>URjgBj;X1~˥u/jsĢz"DM=xYzF4ܗdci̖궍–Z[R7U7+Ծ~~L#T(mLd$O~ʂ $yaS4 Ap &5啽L'i[vt=8%v ,^s\~ph51kj@Cu88n2<<(Ot_djk V|RT+rLw#Ǡ++3 C2\ +dToܗզ F;39S߾$S}&SU,:]$ 2aݤF.i\^q}qyճnXv >V:S1ٳ~SJj?.8٪U!(:Mn~#7CmqJn1>M%ص=\n8l$G)YKVhuQs7"{ ;ZR)+ V,`@s$NT+#`a (Ჟ9,A;^YB?*_3jݏ]"fN{i)}X[^/H$${*q9 o ΧBL0:+DWLK/FRWifXg'pPFօg'O:"lpmbP(0 RD+NN5Gv)ys6S]6xU0]Vat9m9o{JbtW xgQSvAyvAuVױ܉LE$|\:wdAނOG2M`; Y:u3lË0ДB]zbAɿ̄m4xl)a6C'x`x>|ν* @_8\ŠN)c'q}BU)TGFt#U ۈ$Etdo+o8):QikWy< ]|1%BY wAJɂ, Pi38C*R՝Q-X7ڎө@ +9QnPy'g2`/Y:kZ}y9vݺ '!1Mv06!#gG@.|9Ss݇0̍Z-$δP<{$8JrK$Ѳuq'`^0B vNU7Rќdϸx5c*j (6ˍ9[h Ӷ1$eПh 4K] ;Gx'_؍0';ך v=U@IЩ7n\$s~n4xY뜣@css h?/:?' zP-j75>)ҲvhoX0Qx]J"&r-/Ru]j} k"Gh@#,)sP^jM}ГD'Z wk 8"fo?X\&O[3.QO Jv1%p^ˍ@P6jԥSƲΠjF`0f8ZEXFã_f'XQB99zWX[iNr!IœQ^~e5er]lWYQz,3A0 @-.u_͍28E3)ӮQ9+A\t[biez4/E;_tD5 9?;L4\\ NKwD WLay"e2nQbme]Q1/|}>(t=ͅM[S.jOT 1}|qY{7HζymN3OJ$MNbW[ݏa} +{9&M0&wG|V^TNw!:R>2-%T@fd;ܿçK3Zg-pQ^EM`Kh8eg@p󸺣lXNSI&DK}=rl|ŵф XtxqݿEn$2,$߾56"$Q%7-m(HU0y(b"&ד/6Xb@X0dH\߮-L%w-lw'S~ l'޿0gi饉,qhGf0\TPvVnA:EԓT꜓KWyi:RQ%X*K1IBzʌkczt4]rrYfK tzN{o"X-$ p[oOl4H q=%jxEO[4JW6 -<CFl+4]yY q-"A;KЯ*u7ѩ]8Iܓuu˃"| .--)@Ԝ*DÍ}Ϛ*;JQdOBr !Kc8"_ACY3 nN%ht'YMtW/_qqC9j a=FxvW .S/trʈ{Gu2N>:ԁ>K+Yw.C|iU$H8B@Xѧwa$2ĄU#9 N{#TqV4({z)k- |A<vfBDn)|7&wXf =ޮsUnh@0I\"d,#2J1zqtDIm[/{B;` M)~)hE<,Aìm 4>Ͽ9S I-4Vu&!9 (8m48"ԙYWS5p.R۪=ICy^Ugƃ&"_fFIyOl(WS-ŀMjgeHNe^UQSU_!pXe ]#sT<~}c -Tyd]6].˂/xSSzM# Z!at#d}JAr?6`TZ{Y(xGIGjB"ڈ(37},UfNWe A[["~!뤄s:[DMPO\ĮAl+MejcK,K4yGG1-RgBߘPaM!)JV@yf< J$UɌGS~, B˕j('ʎhk~\1U9>O/d0 WR&8jIFBfD5 FTbOf9@5N U@}ÀeIvI*&}4ikcP ".F _B=$ɿdnqjuq+]!ݮX'v9.;r~w^3Xil*T»C;wyb}Q\ OrZQ̝9(20AGhc|YGؼfdiԣi%x9C|6:P''$d|r 6k'4F鋝+Q 3kמm}En,X#)~^2ߘ dI /q-;k!V1%Ȕ + s!^ڙ>@`ޱ{!@[ur?M;'74*g!_A\mmE U}[-~mLWIddTg<'\﹅NhBaZրH4׹&XF8EO̼>K|~koEљ;B6E1@6JG@dcY`4޾EZnV\n]F{cEDL\*l3 p㹒Wy.,p2Ӈ蓢M##U>ULVc'gW)b p)De uLu"˓> pJV,[)lA]*>~_+f#ixI(tYԦΞ?ͽM Y}i2U~g[o)^tPtCt R53xGk,pGOZ,{F9W͈Csىa8/#k"YM=\"xm>uņ7a~od0iQ` H X% KO=Zgysxh$xϿفG1OpkTk׀5&w?hSaڠRMZ4.Nl}Yb0eϩj綅$F TnH,sp7կjSdpC5P̒`jrN:B1M/w=A@3F JT谓X)QxM\4H1]TPUs&݀eÿKwtڶT@L]|ص:783#0OCqn&[TJwja9:3jw O9#~: DR2)HQcIqMwFM.mJvEY[&Z6Pm$T z#f3OLupl"~wy}I/fR8;ug;Jn[1ݼzfzմ'c=C=$—*N+!bDɹ̩3V+Fѕ.'z+ӯFa _6x,Vi!3bNn!FeU|AvR~ۑnѢQڐї8DWDT/A01~0;;MM)W–Dd8r{C됎6A8C-uAcKgd~RyG6Fg]h86k>h_UsD@RozP)/K>9y?0xw7IŒPlhbm$=_Ng{9Gw~Ua-L[0vMa M^~ NUd bl(_PVr3 ˭A`4XXˋ8~=R1E`ȟbqh1dQ̧c8\5pk( 0s HH_wb]Q|ZGM<V?K:W'Tzv9.̱R`肍0O~8Q{$BxP3Ϛ~Atp#i@,'`yq>Ͳ_Hw+3be?|čus ܌eX+ ,JzҙŔ/g~=_ڠm4O4=4#<|k6w@] @(#cAQ}ޝ$))ٜ'5vԞӃs[؃l0S?@qP*SoB6fE/H/'<D9@#[oIgh`|9-Oz2b9G=nf0j^f @=Nk@Bgw,cH 䒩'pKkKĊF%PMx>O>)5S /Hb}|`{tY!gBQM$lt$"c|1\&Q\65lEPgR2!/e)n0DmZB4#7.H3£aQHbQyE( v.vna-muЬ0.T-/W˱кN3@ )<.7d0"{[KI9b6)*l!b}dF3h1-Y[ E V1,;l嘁[qA3ҎRYL zgInZyZЀT3aEѶ,(^aHeE<멾Hae KkLzzie2N"bMXBo 9nP^5) n5v FCX0~ѡoIH]{M|H?%ޖ\U\Vι+h6&<@9\}r,1Zs]PuBy! Yď& MI91;TK}:Y*Gm@A!$ M(ܝ S%+IA+7@%FYPiB,jd:cGGe7ݸg=PL'C8>Xi9?*uUF@~%8heyiOύ1pJQUCSQzoފo62qIx7:~+",ټ̞DOös~7ye,EM.jD@lߞ| FƑ_%,A&p@?BTvVZqv j5?Js$;bδJ^$%P  8!*F0&nsՏIxD4ugKۡHcbͬj{ 5rBEŇ½ٰJ/ðKICݶCVS&){OoFe9\\M}4H#d0ӞUk-"KW Fܗ̓Hq JDcvxK<}7x~(5V$`,<޺REYEFE_}-nml&^hAdU:Vs6[m^as&%KѦ }6vb{1Tt6[pM9*` ?!xD_\Ca:HJ #R8cH_sm}Z>߆Ad&Km i@JJ , $4ߠ2%Kk;,*@47}-=>3q=`}[dde STݹ'ƬES Rk@H?)+/H9y TƂ,BaBT<q}]|u:ϯY x$ y~NSʚM^:=goF%NqZ_CHI W%`?ӳÏz4qS "Sf#%ÔZ%V|п~ X -Sv v0;B$."f/*1v^%pϢI| "c:l46esᏆDw2NMNrN>L<7:zŬl]31SpkǼi g2n`m'vqU)pTe}1DEՒ7e.hBgW ĜlqAR*tnf}Ԃ0"ҎۋDa移X͛/1@'0YH J:tF/Z{nG'jlΗ͇v%1.UOZ\ @zH+?bt6"Fԅe|b|,JAeޠ˹@Vd1(Z>뷙 QpG_6$r JpRwˠi;@y3d *V?s_(M&J ɾ d>jT\%lgM{o[Vܪgd;AMr^9]Ғ}J. kNҋMy{82g_ajJnNev障y1E.0AH4I0hnv X{uj{k ゆ{*Y r"7_usT$F= Gn>y})JJc?۪Dos:AI.х1Xɹk-5z*U\Zli4-K8VVt^qo^tC9Yるz/(d$bG͕/[ B8C΁ogrJkx,;(%|pmrD3|J;(o;f13u1^pdSgElNRRvM^½ڋxY "_I)p1(4nf'V}N(g;XZ>%$!N%dSSx/ ݄qqt)!ptY,"@c)xL@wX;"aoe7A,|vo)&2V+)׭JcdIibF6INSE-X  rGa7Jylb/aAss8%bU2u={Ľᖢ!$J]SK*m-Lv? fHÙh5>>;Qfqxxٽ=k8{Uܯ]h*cTek{YAՎ@)4erĐꃯ!q3$zI3xTj3`};[? kpdg!| ٶ@а2ލ{uc{]-MmYeME`EKP =[)Udzb@ĈJ7(tn?PPi)1bg럈 Ҳ=b!58 %қ3AB҅ZrȷK&‹T Gs~ϛL?&[}ڑpBiϞ4W?*fbV#, m 2 yҢ5~G]Fkw,0^<x݄WwNMnצqɧ='WFqcӚBȎˊu'҈\j3룱 qpSr^dHatQ_ NIۣ@*l߇I~tmYVvƱp[Y*om&z傫ൗHKA1>$+xZX\j9M?;/E[WxDZPӓvc(~ :Ze U[?4oEr<36)ֹ9 nN lr=qU4zHVq9k4Wu t87 KE\iV`JbCPԝ惌6[{*332ʞZInAsSM<(O=!$ەoYY1 4b([Z{hX a#0-<3K8յo%ة ,#[=D֣#:TY u2rRpVj&gw58sU^a9Q)e0էvr ,tO_y]sRU57y(mf#CP;Ls~|( ~ǪXl_b, ;NgoaE 2( XՈp1WP%sJ-K<3 rVMxdfu\J(PN*tЋ-C(RUrr P c7e9uA7Jlr,x:p3| phZ kur' Wɣ&0pc؛Q&vIi _)G< 7MJ v[^ل/?dW!0ݬ}tW:׈ӽ2>T౦h2F 3?LK3\u$'{$ij*F)y eU.|hw7*_o.\< QrBSIWLm  rZVcS+mTQ Ett.K(70yM2i4ֿ4m#pn6ɉKY/A9C[1X9iu[ah>&ndj0"z3]Ӛ* 4`ߨ O1PiAe|5:O(VYjޖgK88dφ~,YKݧM#'+\qe\i2e T5[[@YfQ]7"uŝC̸0rc?g|t2-) y5Ƒi-/]lĖ.k]#,wE- N,`{ɹ=3߷p`>va+2쉄(b#@L>hl'\41tG#j}n3h?E-xoԪ<㧨iJ }SOR)psǔj4YC 1I00rn=ג詳'w. o8ΘGcmm`DSBf HU-&:V[]ww,TU\;w-¤3<wƏOHӣcI>} +Ȫ6Ahj#h/zkR#ynH`"zAdS }۳[HOgN9_ں]'SVD뵑ta$&} [gp@Tl8`ggN<:k4ؖf_v%Y{/i{h^==B0ecjׂžwcXQ{D.f_~CQ:șڔ*2a-[[wZ-BĔ AfTg  UdCrqj֪q)_X`n~BO$VJZ sh3 gΞ>o05%fHY. ʫ*uP=e B߅y~Ҟ!)$Pl0xbeuȊDdvai%Ge·|Dށw4SD:$_LUDAlƆt-gXFS ]xh°*Gbl4 frQ1ܭ.[]㵗T۫spܟi'CO L(ԣE4ioZESJ'©X'],:˲icM5]L![N~{q>evbI#Oh}.):BkH".N=fHNDE,ghEJnXŨz)jjgވȚr 5/+o(fS[I 2z/! 'Gbrk0rQT^wb".8XcovFڡ't7}`iasrܺN`*ciO׸0:%("d(>bX!AMW %p*yBEbi󂙅r#Xvbh.tda.UAG^O#^?}x{[ά=YS>)P!҆*}T絘:yIʲB>.E=!3STԆ;(>;xuy/0-M@3Q 3prtpV-Տ-cug " .Pvk&k)# !-D"lyzIBCڂ $mC5o+4hL4{L7+0_Jer>A:"WѨ9@d0}'Z"V$'ou8k9_ ouAWӫ/aU=}?$z,Z͘|N.DdvF4ߑdm&q:S&~Exg4,"Iė qQSGr#cğ. {xOV" E ԲԒqh̄91r %uH,)z8(cDB&Ձk ~.EA#@).?-:Fl n_;eRB$ ;Ym[[03}NJ%5o"q.&H1X>8p--Lw 6b"YTisFEnFK4 Qvh_ȇ]pGg >&?x'B&./1Ȏݚ(-a2=W,SyZŁ&P62~6xQC@VQCZZ wHYۻW!GE8yp!1%}ib w)E 8)bfAvFڝ$Vvu5|9X)>1-fYEf|PYQv4zyI;_eka++VЮF~4:hR&;}L{A-fQi6ÊHf=h@Pvy5^x9XDwbfA9ϢC ݹ 3뫽L] tbp9doSd1 cX9NE\ <;5-Ώ޷M95,i(]"C] Ml28&c&՝~MwO HI|[w~oi}c fONj$=v[/cj;'lcx2hj4#o iCX; 3ͦNYB+|X|z*͐HI{)5ѳOVY^hM?bX]T6[1]׌x]kŠŤBD0S>D$CQʕC7߷S]A Jbmo % YoJIYM}Hsj ;G6MH k|θ.PXtSx|,tD&9 ̆O 9uJ4#8R5$g&oinZT.juJa*_y%ÊK'?Hu3 .Yq!OoWEYV^q5A2ZL/aO:w(hӞEƚ4AS@9"oH|r'^` MmM)u|r̊ X97FnY[wcXNr}qIwQ['+9d_žvyϜoj~HWQ:i~;Jw!7Yc=!Iu waߐ֭KNH>9>Ei0Ndqg#z<SA|t v7?>0ॄ?3s%9!bBT7d 2L.`OM1>OAD~*Հx،B ِȺ\~5_ Hq`q~WH{^൒|?-v3c 4d9|S3I6~;>|Etk`:X|M,}ש"zGi琘1D_4)]y|)Ga"kY-Cigp2yT(7b cE#r{#T،[:Q|;:X4Ji&_a;S4]^O`{Ѕ0,#(hB jr0Ae!e=H΂A^@uo=J4Ƨ0˦`Ce2F /V%-I>G!6 !xuBQg;$3qjװmztMKmB}> v5:壇!Z8V$EڃTO8yoW?GXXQ`੺9:@{̟EO18t:Peɐ-f]3{d(c\184BPP盾@(;mt!@՗e'vjb0e+|mFHh C,sC@+ oyF(] &e 0푀˷]B-ja;<'KYv}x X:}TtU8Hohp>wLޗyD۱3}r@d>7B`- 'K[I#nw!UZɠq|B_s. k' |Ƹ-GTNx BE1 G_=+vZqě:$UlUlP_W@9cߨ֘~@Rw'RhÝ_0"WN}1b'Fg+j .tFEqy"&5}u% )Un}ka'lm=imI\ Hσ@͟R`().%۬I>Uױ-,QMWdPs:pЂ.^OUB6^,`9$%ۃ/7L,ctG]a"LC=$"ʟ=Hڹwd:G ]=UrzU$!Dnsٽ0*:s +>d1,9⍉k f?o|y+ !2Aq?>*Va00GP' ; Ɩ2!P{q9oH6MNOov׀@Oo B^NA/ep\H6I}n=71$9^L6;OPCB67wN"9$ekzœD#Z9ZP*_1h1iC3Sy5@mgD_0 _qqo ׳? [™@f[i~H4]Tj51ᲝCUumhRln$ V8c^./dh+I3Mi{g{bzG'@Wu0^i9d =|'煐[kym3(>~;Q#s+XrWuuV@V39$lOZ\gA%-G' ,xN-o}_w ;a|j эzG$x|r,<"Ieu9M4z/|$Eߪִ:7F}7*8Ff@32y(D9i\w[e 9PdpM(` 1 w%<'IPU(R#Ki#!6%5`B滙 .&W :"B^N(Z`kЍ̧$4jpwlF{2NjÒH,Gfڣd]!~ПTky~r495*7t~.j ;|!>*+hWuг,YtN;{*Y:!_K)yX6GVg!6 {Wˌ *@ߋ3\QTC e `'w.iPZ^;|q-f4S:ll~llJs-a)Gd;bzsAv@?;)mr|P_*ݟM22~;Y+|>Lϴ-0p]͑[qPn}ʕusQkVyY U./ŵ} P %f3+u-kYH뙲l XNпyDT?ہB568yl+?G[9%uluK2qodz V.irkYo&ڟX^x(e?eߦxA\2iMMZ7#|6IC3}LNC63NjTw 92VR̾-ҙl zPXF\1⥯1w>j iCeT>ȉHɄpM6) ]V/."HC٣Թ*5ʴ"\97/-#ga|XM7f01,]!6X0{x%)g cy0C]MN66kȜ<: K2bA$|+ ج2]j,4wPYk-%n{2s&$٫/(^$UpKě:79?J|"1)zjiq6}K3Y, Ѩ<<2)6N_a;ٵW~E#Sq){Œ'w5h41\d aw~Mū8J{lO}ιPҲ6]RDsZIjTn1Kl}1D^%?-?]*`EP/,WQ;K t^ /kmw?foq֒_3uN^DQl|J;^&xC7/(; \eG3J):z#N0 2'h8ZFj2#k㫗zoc\׬N|(M@HI- tH:\brS-<\].K׹E#Iߘ{wp'8\氠 -(Q|%%1bCMbMLԁ+~kBVE[ӱmE_w:|>Iyy"eNR7$ضyJh`e@_ #fܻlV^ѻ!I]&p泜lZL x ĉ@DrTUT%Rњ_Gф Z+Zw7Ԗ@#wj$ԜZ|Xp#lqy!wg񦬣,fH#= &X)3e:?qLbǮ T>E#6ͦa Ii:Kl2P^'8U/@]pEqshߞ5Ipn۳dU/cNL1{\2@:S7U i6q6y;_%lDK Y܋Gcv9$ AX Ik܈[#E8du=LDVV˘}ZCPȡ32`F\z}哵25( IͰx'yM'-_쎗桨byS* tL8kvi ,'V\H7X>l^ >M#v-o]Nmϰ7C2~Ph8^,jeKnHF)I OSҗ"@\&;,t+>^rcUYwyFp'aBõ$S` 3ON|>?pQ6T 7J }zu>#JvEEd0hF+E>.1З6$GU[D>Do9M<)9y-pH Alp;LjҹZE aƆ/BA͍}L234^5:1/ݓ%3 eD/Vʱ$E4c0\TL\RS^=+Z#8kʐHyx]#_t +]cf9u-&;Zd[{j@GclfY* ,-#B9@)Pnj)wtZbƢOoEM8@I$1yUn;;b}Jxl$ے9<kTЎ{w[:ۘ}׷jzY;3 ҶN+L)bV;1p_I,$i{g ƛ#.άr`m+ L"#aɚ&$Dc3 OWru^gK~ .9v;h:v?RL܅m&JRWqkYwߎfkȺW]~!፲OʝHi_GD UGANje*5ÿz+)[O9ZfY!m7VDsIw9n3JAY\Io<5ʄo1L:P%}.)lv `(3T[aKvl6h͛ v_* Uvsj mZDzI(w-#=ov26.mْ Hs[ T mXA`#4{eLGYNj4k=YPVy[ 䂺 bvGkn387 'K,xX1ĘPE w}e3w ]#ϔ$<^hu:t)kJjsLsqf fpr; Wrј ̰Qix *Hf  Tu}$NK:SܒK n(nWo8ET,d]h5L(ԥ{3\ ֌?"lB#wR(8@r|瑆{琙Qf=onB[,o:e\,b!\"wDGqNwk::VH܀CE?5neiȗ_M1{|Ղ*Nv1FSOn{}!;*8nܽ8 n)] ÛUS#`"kt`$Yη._-Fml#G0n"mFiG8&EcS ބʺPÀQIdE(C3E\ 6ܣ%ayU1D=ópӐOZsChf&8Q鍱0!|-4%?.H 72|rd1$s_X;%N-m,p$h*J9z0G\+C7YuEj7;([Bɴ, ܾ\mWd^cf[=|` e .,ՙ\Ee@m؏* p?!=~8,mϜ>R_9KLO;ATM'R{ ѩd{ s[N7pEiU Y/0iJMO|=1KO-nVhC+nk :&ma_y^I KR E5ԲvC|s;bց_x̬2i~ Ut6 qrz?4W?VMݩ{0vc~Yݖn) YlMy?@"}e@;Nl|J+45t ~E ZVEWZ+sySNn,,'X¡S\duQŮwǣ\8j|%BƸi tB0G7h Tseػ#珔O ފH ėw⟮e/f ^Q)Ƙ(Gy7Vnl4J804P˞zn yooҜߕVߖȕobOzb@̫,?q} u@&"6^BK/q00ju!a2S@DXΪ8ZqMppɲ8a|G"$'6~.CGOA-\a< )fjx -r"eVoY}i|"ee8RHD|@d!Tΰ9DZvlkΝ!f?ƈYCIrg`N tqD{ 1ݔ89Wӭ/Dݴqy߫ 6w>;;0l>>P9HGi<6.9b9-y$k_!\v*LER--CAB'[3 wšh`^ľ!L~MØ75w;x=f&+=7#{oSwGDmi^fˣ[n/jt2/I<d߽zDM_!dz%6?@AϾmii9Eu1ed9ƔƱ~?cpT|NzVrFRdFC(R3p" :UR dጠDD>70҉m)%ѪJzɥߑ=Nqx(nbSjn>y!eǼw\-r9p'upїxU )v޼j0nn~'"O.Drh"hǞCC0/R˺y(P]U <*&@15`l.D6!N kK f GALP?J.^W|W7\9+.j('s=AP{DH *>< +$o }*L?2!~/UCaV=-nműD.)? mE=c/Kd5/#ž в2A{C^J㕪]]C!C+`ҹ-RpR>AX) emf|7aH\2a;{) a;qFeiNnP5껊#$P'A* P#j]=~gk lŽOX^_oW*0&ߘtޜՌzq[],pA\Bo2WPɦw(2}j1҂PRJ13Z @lA8ӑ;a6y飤c %&h iqZO&,OfE晇-nk_\/N7,Tj UT S>ȼ cTH b4Uify8Sn5;+MM=%c!>~d/i2Z~3c/(@cYa$(}ʼnFl8N~ \UE]siEڇpr%cQ EGMv ow$ (<%<.g%9\x }&V,J(M?$e,%:MDa/ S&u[yM{*/3An*@^5{SN=^OaªV%|cOe1B$1oh6np?6:Q@ӭyyj(u]ġsF5% D@?ٙc^cn;ںiz٬М '{jTizŪ*?9u~#ӧ jĖ˸_R6'bḌs3K+;BfoJ91cSmSɥmG˶79ҙFn(%[|<`jS[9oyjEmMaUz8n4% sIeq %! ϶Dm6<ŻH=/3TkA|Vlq]Χ2Qb`Qv$6LjilĎianŞAڳn,I=֏A74}F 臈NWD$m6Tc`wnQoՐ[dZeAEL}vӡE:˞Q$׳1k3 #*\0],4 xQ۷t?ћUOv f.ߦc1Y;q#ͬWF(LMO=jSx ]$s6/mpK.lwUJŨG SU8[+͓Gsp0 Qp߲LS* Bڣ_ S 4<%mfY2bawYDFׂA6)fPayeCLYro`a5>`).e T)N}$*bo"$-YC9=:|yf>flC+~Wš["$j(,r7bh:ΉHG/q# .-ah~=X`sXCӑ:W\9^?7 ֕=|fܥhe-͞)ɾ*Vw**IM)TV@2 #FFƇkb[[%S3!݂, rG[R(ʔe=QtZ;s+ߨӝZX2>ch1rabϐa{%j{3/3ȕвZr!*I .$F#cׂr6# G/C_s,@:L;C% "r̚+yx8)u\CK՜FENU>/^kqC3Bbuu8 W*Eo`..gj~W+jp3*iwPVEuf&SEBff٘fϺDqZaTQb6_ TJ `e&ڻx.9hE".Պ-վ=$eřjʚ̲fv( Jj,E+oU'i%U4'иt$J@t(vWJ7JH_F6Ќ먑}7.& n,52{6: Xqw7ym1jT OA-nt;߂aQ|[Pq GuD9H++sG0cnLڙ+b(ryfj1XS(Vل_< %JRHL](.˹9Y_J{)*CM=WErJX{㲁(0|5 ak1jsVn^ 0KkYLq4_XJ Aոb 41mbPߎ<{5K=fs糙{.68wK"2|.2GW KV5q4p&"_Ywzt0y4PZ3EMw͛5QaVP/C[_{ލ9в]܍ñ/,a=6I}#*>n穠f ޞgƸQZM2wu!I@p< ENz.E?*},0/ͥ1_L?nˡˍHia :IA)OkuBf /f1Nڷ4>l\@Q-Mp9^zD%(a^ sQ[+}Cr&g]54|q a#d$`v0)?*޽'U%avZhP7Hu1Ϥ1mBKD@6X&dD<4[FkXh3ꁭ+At!N?_k+9D%jm;0qf<| wJMj`Av֍3X`ݸcLCv9 [" U/e?!G|зG;+/f u{hݏ몾 =uQ/QxwR,PVS/\z޲ 2@cNYE]4/& :7R~ F)BH_ $gpGL }x+T& D*ҼF[ 327+2d>TN=xfTN3Hg*"HK0~=!qK!}jH UQxWe_鱱~?Heo|J&4 u,=Ne*}]7e갢KRE< !:l.eVV/`-6"G6: n1 OT-R@Zw:L)Iu&O,kNDq$y̸h<צ1tSUSkC5B^m=Nqaʷ~"oyad^kBΗTfׂ!z3ӃwʄܠƙgvKKٲJS~5ej%׿ۘٹrLЛWr}oՏRR@ Zjm>N%+o{ל$m*k[?AOoY+'rYtڼ#T1gmD#.;N!F4fH%uG?@꘸6!|%:GVL(mWq i|#2kFuU bYLskBר8oǿ '9-= y6.oON~tFfR`s^ zs#ԈS7;`p+$J~l$~ =,Xw9i*| &SUJQ|wd`|2QXxooFN!b!sTj8ˆEEF A s,ʈ'߹3?Wd#WX9eLd% Y,]sM[?e" 7~''Wo\=Ӧ&Z@ 2[0=K2 kiEΞ`U_l'C}QKDsEQ< EgD\^X UQy]DIW`[\AYrS&"O؁6[`fb(6,#%ܨx 3r^G̜/8D8Ưu!c=>7ѣӎ곷⸮aqw J#yYhԦJg k;ІHa(Z :8qNs6P̨u!l'4$Dt}-^>^d)Uqy)Jd`ēbR^LZNƉRq?lT{elϛI5垪Vq!pн@*.B-ٸMc=T``O[ )qڽ%3x K w̰%fN6M1vAt#jqޅ^(w(FS Ž-id-Hԗ h ,9zf^٩0ͨh0S K\{d#زF?j9i_g /nݭTS{E29Ddd31e5/ p,P63 YKV3 -z w4?He-e4DXJ~`9@l"Ӽ43jZc޻7ŹYrwJGkSq&"}h`|)0;mJEP.P~@Ñ,J E'M7EGBB}$~s|RRGL|Co>swǸrҡ|" @V~>fڱ~ rW@v */:L|#o+dj#DXvmBMO Tj*ާ~Q<:zVE>^CzdL_lpsX,Xa[^PgC+P˝/v#-O$ćd]ւ>Cͨʓ]Cos~N!ƍWpyh c x1;W7}p9]ho3s0"Dm)~V9mn!Ү_^ˇeHq%;ߥ+'6LQ쬮^㮷+e?$k2;Wnl:ya)7S_{2؎ބ ^qWIh#4qO}Tf:nR2$.;uŖ-\ (4.ʑ{iSg]8x5 aD*9`&tթ/HbK!9Ѯ]+?}K_Z?tW%"IbZ%S-0U 3`CN9xaQ:}C=9`KazWنThݛ h M)|Pef@VO$9.h-rm@phLz*7q 'g=;@(TYWADy0Q'p3(b31>/1=۞/.X ^ {gS-?Ys-⟔fM |BlV,es}^r ^6d eisր$SQh^! ~A y !BN'T׬Dl@<Ћ'۱[M>FW (snQ;zP xO.EY 4gtb߹fo^{6C6B'YZe;U(kq )D Kbjc@^Fn]yӥ+6طƏ0V $ΑaWCF3}-(VX̡~0OLiqRl4LߍAiR˗%˫$li49ӲH@ a"~wdlo 9XդdȫzYFLP=r],* (k(iba [ -F>s%ЧcGK䗜1GQO :+CPKk Λ2x)H;:5_āL<^+L4o + 9JF?BYr6P9"k|$,tз>(!iחX|zyٞ88DJpҶ(n;/^~wyqρG7Vs&Hͭle:w!eU /}',FHsHZwD%6XMT}J`dI4U'7¬"I|>u,'TH8ZCw`WrI΃x ;&ݛ8 xmʛl69[M{TLx>:CqѻT}9 fp{6 |d?F# ,% CReјSCcL$֢WM;Ij _r \.qd C8(`c bv9#(U^VA-JД 6WhWRSJloo~D.%5$+aňǴ8;28sZe,N9Do8G $8 }4?)Bf'ѝkxYf@τ4e>8:d)y-h )^n]s"9,9F.&JUڼ _rX>Ј$ Ǚ<et"Gyd{z%j!#MndlUͶnu8D6f4svO!%9 YX@1ye c,Q*Jm/߲(dt"UlZ&-3m$![7T1ilNU Ҋ$kvU=yPkh ]L֪Hrb0JLEw.bkPrsqP&&=ʁa=auF bYr|@ڠ0E3b36ݷ 끒7%5]$wB鷌DI+v9Gb;RhT;V}. wQjticxʔ)~eRi֒E8F A9{j bcŁSI+t>%# GwfUœx a~ϑIKe5V>C㙣ebȼbv4/2 8Aɝ(Kch̛򣘉MIk5sib)j_`Wi4nVod@>q{LM$,lY;v:Gu[:%܁&A*riSbW\|IcE?Ρӌ7;oO)@ٽVc F&b+vsk?&NK@Mp@k$ƴ41[Tija"sh/Ih >8 P7dĩ@v`|MVϕbB$T-?hֽTπΏ$ˉMkq"vYC'u9;Y!C:AFRa/ ]PJSTb!؁(NFٶTaO*UQøԨ)d"7iOdl9"üf4tLLߖw߬v]dA/mӠ&,~ _`$?v2=5lmUy +miT3&C=AڳOe΁]v!ڨׄ),aJ\Y֋\4!k\cGc C^ec:%Զrԑo1 Gc\# 0,Kr ٿw$& [;TJ8楧-4jsWC5GWiH qZWcĔTB;Mb_3O &JG#= zC#א-!?^E@cC4a˚7^%x?;7j)JhvCG"Oq] %:6nnpH>K.W+eLxvU0eE AGY;*#*;y\8Uvrّx],0 9زR{1]^]7wvI5I=uVy7s5whxfNCfW3w+pnlM# W/Od\ T'E<0##ٺ }LY@n>P ~ /eXA1aJ%cG0""[)h+1m÷ '!3En8`TWq yA5qr[zt@X4 f`tV .h(CM9h^$JXa"~R|G\ГF6f@Voב.8e<_#_(يjũ X /?-Pþ&\jԚ˻*}{=(o$>I8k%St L2!FFN~,U, [-Z_] 6_ifH Ɯy"bdRfgdKJ?ʛ1Mb""h̒]F 3$+"vx:$ɀt# 'Kl,d/ w̋nq<j,AcO%4`^JbT&a/y?t(rc %p[P2͢6κ;+~0*2\wbW}<kJ9Y x?C,e`98>Xٱoo5}gɬZ/-26=fgr-Ŋ/}P{e @;{ګ3&/__ɴ4Y҈nZcY_xWh1 " %fcٙcD3| qQYjmɱEG#X0e9:mjبaRJ%2jjg ȂH$> ''a]2(%n1{[E*s^0vj됼`z_^w7(Eޙ1PC1\zS3Η b[p̯lGH ,8I8cF Kγ+77 V 凌t>K:I<$Daܺ@7~Ƃ* jj\T n[HxD &] ?/Pa}Jg^J5k(3'n-=R:\ӎZ'nPOdyH$!oiZ[kX9m[ԸxcnSd0,ԫ^^gDc u;xvdtu(+i*J{5 z5nI`kP6#jaA1պnVi5xwoe„y-zƓ 2q{Q&  Aă:6B vΡj 8naKd[3؃KY4t(4x#IvmM*Wx%#\~4:IIը7 ŧ_gS2 1>7EhXa:~@7ldu>~j&6A-SϭŢs{(W oU) =e5LtF7I#'Jv_hrBXꑀvGsvw{5#KLްX^lVEA`VHB4YYƎhXn-뉖Za Ts$Іk*h{e"%[y8/tq?NZ{H2^:osyzsY57_`:O+,y"E;R]9LEo S#0Tn'Mht6DI+J5}:Vߢ,Xtdbo~.fvQz"q jǃڼa ~?gJͥ^l$䵚,!Ԫq{ϲŌ*=ucx-tjU#d;' ]k$pCϕ F%Ie&a5f Oaø:y2,4n"~+b:JL,jJ?zz%#zhLa_4i &sbc4T;Q,M` k!jD=; ,lzHle/nH+LDoig{$vf=SjbV/}N8􏥵b#ҙ!g&W\2O'ECsWh0ħ C~/ YOF,#Bh$?7pw$2_2.2`Y|?nbO-fv/(m Ci1We_͒.=߰~lRLz0s P¿bM*q@x`6m˧U cW۝gF#d:ef;߰L_BtsEK]#4r 3)?2;Nu)XYw.E*HGR3rl]$~a? FwPn 9UT^ ZǺ7_'hErOGhy琭Bh1v1xg89fl/BTJߊkFO!t >uC@\$x!+Q0/6nmAk). (MxZv#)ǪexKst7|m&Mm$oU_G~UerNF)z)%$ɚ fͻϔwA]XWFvp)14g2#俩%GkiI^ JCgbq#oy?B > 6]BDJhqqTrOeo㷂Ear$p[o`uI)!y tlNj*oXud4a^ӡk( 1Ch*vԛTǶ s6L )سc$gSzFOeVPa)rךmJ(Gp DOp#(`E p9Y7II`8uCJmT RjiY;{ۍfEh?o0N龛';Cc WTv"ji+zۡ7.C3*h n{=(;FW+wE%)5MY5N,;>-@Ōr">ۀMЩ)0~9j[O lj{ۗx\t*w$ b Ce+]xY;G\{ OxЉ![e S+@U[YFhW wJ9VC9%>">f|wkXe x;A'4$3ZgN=4Ű\nb MM OCLZs궪gg˅a̽/[K 6lӽI^RT9n3bȳUw-a~֠0S |UYfzp&[OQk{+S\HבV8/gzrcz쥒;a.86>̗7E}8.o-~:DdS: ./pxI_vFii_Rs77OzV]',=iؽ@}_Т!(E@-y%OBGgۆxgGřݨYk>tJzO'鿭9!gj.[;g(T9m&Ȩ*+'|$V)ɕ0ʇ JQesSA~7bGUIӑ~;|KKO g2{VG8`p7jcjA.gKF@]E_ ӯoH~ V``'z&/Cz@p-Cڵ1g昽ArAI"C$b*x5&x`8+%azmyLX>p+FX؟F:ȶ(C\˲ӼLD1 H^*g߅F[Ek?aeZ3[ tޛHǕh̚[d:1xT:Dew إ%ۮQV^ !ާ1Z5'tHg."yGTG |/3jVuT;JaonYP-+1&;b+,`~X [j971& ut15!3 ϐ Ĕ1&c'bSqzR.B>՞7XVIvnciM^ *Mck6;69[vpT(0^@#`N+?4~pQ< B`xKdԙ)?  Jdy g@G?@ǬE-G GC :;T+l&f'4it94 N_XEy򣧒*DR}nfkҫir{Ht׮k1[ҒLz_1;nˮ2A嵲w0kDI0Ȩ*aq! B_=&͈9{Y;]&>;\S3k> e͢ڪ@Ӹ*=3 :,iX+HJX =zWF٫4ֆ4?t`SLMI^ hr;R^z/iSY9h t֨KN[lD |7X|GMM̹$.(:R8(Q<6|&xgd1z7 $` U\>5h hjWs$D 8}k6!CI!u~!Z!)!|fNd|/ 5o~o F3%x/iY~xY!Gi6ۊ 8Xƫ_(Kմֈ#-「6d8R@1D-b%DUX T%7c#4x s.6Mf~AŘF<",R5dʺI}I̓p1\)>q$%{K9mv&g,ܼU=JN̩"R* sV %j5ޒEE }?9;^ n7-K קdcRPGPr{ FWKFQNY/ZR0岈>쇽7iE)?oCHw)ˉ2a `kY%; N!4'VnJsՅEsrdqFXo%.N+չagݳF]o#x*Hbǀ 5 N%TyLd{XCtX\)riމ\| \S-waNVJjr!4^x&c.oNUMzuˌoGm̧XXVdHf^-zH-ZDj[uR ek EԉW[- 5fk2:YGB DK!Y ]U)g?]Z◼IC426R6xjY+'V_7/JCfiE /|e?۵!B.2 ()г+yvȸ] ¶yM{8]=??a49 J:!j<;~M,kO[^eݖv/ϑ$QXe;eEqLfxwځ l'ǠW.:dt(%=:org(4mhK#VMhd&k Tjr[oH$%>$L}esؓe~: 8dfƥ 2ڪ\zP8qn1j);@ۦl&ѡ:A|v׳7Ag^_2մr`O&%pe2AEܘnPW6TA03vN|(̸!O .(F F֌'!)ߕ.@LT^YeOBrV NJRC_mɴiן!5N%K!Z\hW:D[cYz"[ʏDʔgR7ڈa+w69ݧqpVKQ&i5K' 0J5ۚ'+nJ uz̃TPXe {~.Hn=R ]}N ~Qebq{AhUF$ PdÑeyR& & "X*5A<\eR$>Ɂ8! o"f}' vp$ X^יrK<[ӵ26_L1U&S/*p`@@1bXQzYj*+SWkUi%cqy S~KrWj!Oݙ0˱YKOPqkW9ˉnmXItGZS Wn_7S>Bؼ <j*j% E53!B#hM}v]@DIn:&Z"+@daAxko9jfrꔭcB׿#; ]OZ-UW(7鈙;JSxY}uf[\ۨ5K*s$"Rլ!N;5Q%%bQE ;VN zJ{U_Q0XB#z7rVб2\1Pe௃/< ɾYgc+ev'S*&2+plHm-Iȡ.~HK{^"<1C9pCn wAQ Ou,SuUFDg෵t=Xa6Jn˯V!H+=s:/NA9)}PQ lQSq:"@ӵ]Jƒ~ʖۃVŽ~mrÏofTL@{Žo'?'M| d^=|#-{K 8|YbRḂHcWX"{1k/ 2܇y/o}[GAP XTgC1&ؗ{3 Fk^P(Dt "`g: & t>ali1kje#,я,b__A۞ɲ@|&a(!Zef;=s{?C,!tdd<@#mϨU/u'jj`O@KZ*MRksotÛ@A3|)QpoLc[xvplfT!g+6)Z?h&g"{puZ4%ԲMpcw_=~X"RQn6=QrzPY_f/a'FZ XokCA!2H(݄װ20}9f}3h ,z)RW|aP<OK}9!YƏd1FKWXs&eH^hWsْi|^N0[bHb8T\[VP^. `˧. XYO5!҇) ɘxXtaV63,4S0 _PbpЬϋP, Ƭi^@VPmJs)eb[Da(| 0&d w *GqlosǓݰKn4~=g~c:i%&$V@dW=6>ΰs#`]i(‘Yu8KUz.:rH/W.{E/zEy:3mdGй?a:=qЇG0oy&ˀԬʡO˹kĈF0E`kȄn`ȒQ Q$(t^/AO(kƆӣQ˭j AM͒'xAEhӀe1~jJ}+]nVKipKm"Kyڻ9hڗ=p@b+ LkN<X22y6pԃ^UfPNJ( qe۪־Tj%kS0n:/?axI7QZ<3;<@z8ؾjcQ;uOS3.t]M#T1HR-/ |7d=z0:{.h|M{ L0goz͞F}& i<@0ǮY1x ͔qIJq VE?p3?byUzRgFv03laf #NZם!..ptW;#iCRl1(|h5i"mF,K/Wޔmz?~B$,Vv$yTj(vW jsJ<+W, sA;Z=yhʮI( *^ \6{Ȉ2$V<6ƒ+1$,X[ȁZ,ħ2,D^/gf 2g>nd葠 Ӧ3_ ҡG &@t8F\[QpqtUcC{`Xm~){sl]3s3e}GzS:PT&6dZq0 wq(C\|"E=غ E+p] 8|"g:BT',*Ve>&!Sa_>Wr`{ۆ7jkb[bD\=YAnWG$}j| Y5w |(u8L|& TzJC"kl/M(vtvlK͂"z;Z7Y%]}\6 4E9"N T[c՟D?60 ~&K *s@Rr([dI"Cp>9C$HET6v3=G}l"d^k l`)RUX͂]kn~47 6(* aqDlWo&y=vDHk7 ~GDZ|m@GF@.gzj"ִg/J۠RD>BvG $!MuߏέV͢s39buNeiIdM?6=/թ+D}Y&y=ۘU_YRR˺^N9?MO;[?}ij:׀/a W`ZtCld1&*&eeX)h?򀞀>k UM0u?'=Gy@d:%lRd)%9j{*ǞK)eA'gM,GPOyc2˟!cm$̬Nڰ,,LIx`||JٵO7t"J%zɷL_=qL{d2 =[{+}kM*Es8m734꟒į93uG!۔ Dڪ)V${(Yku\_X>Fpq rBU`~듒ofpfV6@~$U5(Nvt.;8޳.+;%{}/2ѱ|iREIr(zՈ Ic*(i֭;Q;䞌N;{ 5%A0 ?_{9΄ X}-+%Ղߛ5k3 m{sa6qCI n`oU퐪(\3UQ0ԟD]{,ĭhd埔E_wwT֣wV ˱K7 tg#y)I puk1^x8IS $tK'ewQSf_1 ےʢ3Wm/e-i6pw  wi5xѱ{-b2Q9V1l= !dNFtF<ܹrުh&lшNT[;zNcp9&R3eMdY`JGhFn94.uXjh׏1o;RU85Ӣ1m`[Ün쾤}~"As{߶sG^W-3F˥AnhwI? b,]L ZќPrBK_!SٚK.*{l&d^y#u;Ѧgycj; ѩ{/ʤ/f&ԤHAEgBZU+7N<]\fJx׈Qm,?MB_x u:m%8 Ƌ@)BZ숻o3WbDz-IW㓮sN~ժ6B\*0Q?^sKϚ?G/T]4,&2Dޏ&|3|kMP:L=7J{bejo:n| {:y]F=f aNG2ڎF9a$*ũ>grW]}xe&G@ ONaˠ,|Ȳd_.cgXeG-}X䰅فO^K<oN3%>3BS )&WԈ.*6N .*o j\3BeNޜ# $@/{c(A=rZA.aJ3u[Rxk K$dq"Hat[:?4&'D{Ӆ{Nc='t^ ҰG2l+dH4~K=vC7ҧqUDEbD̿kS'ܐ֌Gh!sd>TAܧ.S7/SCO䖷1t'MN?oD&7 ʄ\+ d*ci;^CU\Ea(9IF@(i($Z :et#; /oR6xdyIӍP7)FCLI #7񱁦({O~-wSQeO@1 awNT\_AnW T {巻$.P@F{ڍjR+V̮fU gnN4<%7ɨZ?8ϩ~ZcYKjV70sYL,PU=ZPiv:6GӴN^7k؂s(bIFt0B53h]ɸ ]is6(A W~@aWS<[3Y[GG Sz|s rϑuGròTg .ј9" ex6CWNwʿœUh䵻'plia}FÖi, m9=^vzI:5680Y&P7~4jA3Y }JsXХ3\ ^V*IXB G'[e`I>eFk|d\mgW ZjRE:a_=_#(Zgq__\Ga[`vG6$ 1env]e/~0 U9ct!qXD=D(p{JX]7CYIV{.֐ƛORKPs:mOD6X\45M#2Ԗ6߁&'ƶit=>/2{4B=l "Hx)Hc?rf)].$Q~,`, +9ڤm:1=X:EMuM!ʚatVPUĔ̋֯{DnQ?ͩ.QTJ|4eİl*gܦ I0R+߯~4.؀ Ķ~71gm|j&@`"+j˿0ٻ*2{LHYԤ#-^#8:C *qńav+-Ce k}6bUuàpdV~5 ulRaU0Yu rZ6|3<8uA8s850TפvM͕ieDj* (Sa\}JrD<\(Z!wi.g^$}- i(l|qm$ŷ1p[X%t8?~AxF&dpIph ]鏺'sSt/n#tD]|:MVS qQNhؾT ŏ5 (<(<AO`/kX|[?nfSF M{_#s?O1-VJh7 P ˅sSH?*pʉJo_BܠL(<'ѪI*'!]`;(/J|1 <ɜM/XŠ=4U m on 2O-)y*2Pveܓ+M'fPlW%xe]jK!nٰsb9֒yoަNb/Y*RQh;GT^u/!4cwr6+)dA6$ޝ NT {ʷ|P G;t5'E7q"ZxI+LCT9> YD7H_Zd$U^S!a~B+EQE|-WW=:VLAf[gW-AI 1^ᯙ؍2 XAq-W`/.;^`)-yqO;A;æ\fy[Uk3=g_41 +.%-O Ffm Ȥ} j9Dd03:JG5a%%U;Z@|6כoSޯ^3HP;]s1jO^vjP4l'`s{RXUGh;c[9Po:WnO.9|ʟꆤ]lI}pD8fǗ*l|ZNaEpݏuU!"Ē0O*heb.DDzƠb="`$P0Oɇ6 $>$f2p#Dd2pn1e<*?M(Bx) p _=M}k@?$+gs2)'ˉye?6E}ˠN  FiF~"5з 1tϏ,s{1hQVsmK1RfѻבnIw(ey2+sG@Q;%9Z !nx4]E&ʪZ\Nj.{u`XCGnEp Lv[(OJ0x͡= M++$-gvruI!/^; ՊV >XQC^- W0 \~l}Ъ3/E6@0z,KA>82ӢD L{t>GvAT-GdOf>EGR[ kn =ůʬŪடO8i(F˅#o82]4Ncg08j3R ׿,yˌ}0O:* '(;"l-TwO_ގ%}Ew[%]Pj9! /P3L;EǫKa#nc%vcb)'n[X1+,9[&q\99C\Z1*dp&Ķ)tRxVvDQԊm)mwImX̥X; TJv[tV6;f͜Bu r[d*5 4W >[@KG{U~PZQ|暻 AlمI&)X0_2?2 翭F!) d@ۄ?59bukqTuX{(}>BTs2:roT!.8ݚ|,HD\Dt9nwSɔLAҘObSV<& <¢ݔ_CD@( (. Rߔ rP&@,Iz1I[<5mڻgE<2Xpe%tc<Usv2ŝղnθή|X!{ mL߽ed}_"Q˽OWhmP_7 jTY f|t/?Y-X)ɱ*-}U)=|3)9sƎni6+`+",̽^ն\8pNxGV4JA\9:mVXɝtIУwk fd_[wהꦹpe_15Q0$_%-We )uWN-0BD>;=:'mTebC %Uf"y釼fr! `cIs_nz!p[AIOl"4l0o%v>B -<**He5F1[W,}?=R'~ru?\`(`՗r0y;E d;|-&0q@s:J jR(0V+E86ƃ5"LƁ5օ;NSB#e}|!f,)!=K>qEMHM忉pNeRZfwSNtݾM"_e/L q PKns'H\6.NgY 9Дd2^U[D*Lg(4PU nXh/;pQ[[9P,+@R_GI艠ђR ݄]D7-IѠ~-^ 9͞5M鍧wg6Vwe@Wz5ᓦ-:VҹOoFvV3B:t\ 8GH>XN@CŇX: #M (ynR/GN7wLt^dFٶ(cJK mvaIuh|S:&1&-!GE߻2 D I2AGy1N_̙47 OaCYrK+5,Ԙ朢.V[J$(L}$Nb8hȵq,͒5@20%X9${>혻0"Ķ'T]aNM. i1Vfl7) ]ۈ-8-fG,;٧0RNP^LŰ̳glB!,C*Y5n6kR01OQ/g 9Nx: W{Z!5ׇ6op*d _~8g_FU*u5Ap#qCLH~i%YؐtzB^A`,ȴ&=`\׷6\ 3t1Lͳ/-ֲVR+reZ VCޡ)Q!aBlXv sj+̍GB6ӨM7wc_ET sG[gh FPS3&29/,m; ˌ!C¼%-OWڡ[QD_Xڕr [!d0T&ᛧ9]W#b$xԩK_TX'y ![aDxZG ״Q .򺉿e7 Z1c^d2&'bqYVoVӢQKi[:'4?g;ėBuCbښ]YCw|"-岻 2H0]nVm7҄$!>ޖpꟂ,CH:<;KP  &LQ(,W-[]QVq5hǩ>СZݬn"T\Z9h)$/;/\,);§(+%3 (~TdI{UZY%]z(ʾk?ž9Z'A cpԏVۓY7:ZRK)`U7S*xU}mB ʛ32q|)x,M<AwF'+[S) jkg+5HWevPnf(` ~qx'zּ:)Nm/ yYNsGyW]DWa%836XZ`wrP`!c-% r6=j"{91+1JQ\iá> D[vӦ6|D 2U ;U:jm:.Q-xYj7dS a~X?$Hz"S{ gWxD hAXt<iP`kC}%91-Zj@.6a x Qދŧ;yk)2 Յ ى BdX^ЗК º) u =m4P&ME0?DlaM-QSU)PͩE{>XW &^ dI#N0l VdnOilg& ,.8:q4otP? AAsCIq~^G]@a;ƯϚn" ]|\t6Ș! 48R" ܼCJ 5h z uhT*v>g$#x/|pf*ՆRnbS>!NVM{3O9_LYTwlp 7P2&ΣfH.Dt0:Ef:l<16O㧽zb O 21 C!w1b"w.8fa`ą4wu01dƵSynew`1,e;DQ$: [n+jE2Qݥ/$Փh "&+N0Qt <g ֛j$U{1%Ei.Tt'N5ZJxFA1O2Uc4+05yHy[6nf~YMQ%Sne8JmA ㋂axlT9U/dۡBۍaD`OEh1d_ m)?IԸ8HRBBs8_ixY|.}#\˾R=1S)q%Ck.0eS_c F{Eb`LQAZfYycAs4Z _*^!h `Յ)BU`;vz,ȴ ]׏.b%31.^]=EBZMvi4mS8RFc (g_cg̈́6 ٛwEۈO5qk--ƞWhlOCNCWtvzi2&{yQf3aCg"{mqYTi[֕`pA"osLmw*BIBlH \k3ڀZc3I ] T`‹>Гׇd<hE&U0*vx +ǯ1lQЩ#?d# t~BlfYU%A^9i=-jP7VVj@-#gh؄sfrPrz ּ~Y禋5N^SlN;MajV`?/l@$+HFp*Ma\g%kQl9Ǹu#×&7 ;B.|5c8fo203VVpFn[W.!՘NI;/Ģ ;B%DqQۥgF؅]}q \7$D>Tv(2!4IrK4SZa kN@|E@+_ލ TYk+Vqn-ҠhulcUet,T3ݶ>+.?M7%Bql4tANDVrVt?B>5ɏ{m4 ^,:&2 >"sAxhk!s#s3lU<έ>f׺|?i゙w5JpjEj S'gEsEeb˞KE{wY~7n59Ö(_)$8^ֹ~als^$o :oڽQod~SKh3@||K yL;Y5)mHݠIioru@PZo#$\  BЌ&Q$X*NbuwΡ6 9v nU,ᨄktWdH9&w{[fT_/(Cq^15cC // ᚒ+72?-A6MR %l[š/Մ۪E Q "FdaLN|Yq(#HiE3sKfrE=Q1~/¶ŵU$EG[Cۉ4,tWDƞ4ˌ[{T;) ]xid_< ewVn#iySņ n}Pa3 qDnpmfo'HwKxE9n:TC`qK#WZ%i=*8(]4w(zM4nM'%࠾LsE/ß{g*;tq$1bԶoVa(?l uVme؜]i(.;[4i-cr h* "!O@$eB{9Tsԙ6uJc&ѣ +훪n +" ʑ47ElV:oYui0ۃ ՕN"8T%G*.J5 QC֡7җ»q ?kg-i]uMW=W;帅f(63-ngҞ.E73x6FJB] p%LI{n_^*4Vl :%m7Tat靺q 2MeQZx6 |iee#lΘA0$D5Uc+꜐"D_'U qFRw@v;^· Z'e,/MPur-6xjV~5*3^OһHz# 'I"XJY='Lij[_DAN FUw#)S2C[A|)U 0{ƺ )[~+Ý)޸2v)xB9/ ]5wY,2T\=3s8|M=quuIa* Z`%GV0̗u7}l%ly>$yk,0AJE k$ 2.;hٓoqi9t#%5L]gO/6s4ʰ}fkӇy\"0l[tv7H 4zhPʑ}HMĘ,WE80|2?Z՘**j(qeU}HͅǒFguRJ4_&贈Ƅ:tBW߹f~J/Z*ռ+='x`fp) G[GO?GId WgFo>av*(w#As'U*[])0CpD;D yE>_4q~s@,l/vt1,ۆ 5N0܀b_;Jѝ=HJ/;i?zuD3]΋U w^z};>|9sډ}P)'$;֣u:B;ZdV⌴Q2 ;Y'D=L~'i*v7 N_YxR ) ̧ۅ)\5ͬ爒Ҝa?j4=Y7Z;6Zۂ +&B/xkԅ<㷁D}uX3]q&Z7Ƨfȓ}-lu jMюb?87 7[NњГ-w9#AXXk"oyp}|(1we:#' Ktg*2t6 {? ?Xz؋dT3c νS^1*.ǫyWjʃT L٤n| jE0%0 y=ɑq@bR4D?|uiI z`?(^kF )`d')#=L)MY886Vؔb>Xn`e4nUzc˅.4$ɠ䫑 20\dߋI- sCl^uɚ+Y(2,~r- ?b]]f-TUT閟Ey-[V/f(J|'|ș,#)).{8f՞ٟoDOE߾I}wQ(bDk16NlاqI]Ys5T3/W#8:MW4[3m^< vWvekÖFa[Z?}s/ P2 ~V3s#>$n9 Y{~)5L nkζ@iFJ pWn` {JDžYNO)wY3fه8߆̹~lkall0y4iu[5/9gK4/SB*t0٥@"*w=,l-PHTK+b4pmE>0Vͳ-F)\}3aH2{LO!+6N+10q,2rgD@iJbuC&T(Ɍ+}i~f Xd.Aŗ#!N //xow)Egu^zyA{IY};6Чځ6gj.=N8? hY]nffwM1n;6Jl f3gr\QnRcqg叹6SWoB9dy/2'^MHh>Rn>^{ ܂HVsn a޿<&-%}I|hDVyVq ǂU6\3Ԭb ބeĸǀC|x1t' <)C3#}/)yk7x$FãAYՑ !]̗LqEl_#~DnmlI?Ø?`[Hmڛ URp&EfEt sJ\넚~ $P\Ȉ\GaKSZ֖Zħt|ߕKY^>=o^FF@7E fjC{w<飃M Hr=0u뿶Fo$sLӟ> kʔKOIYrFNjKt˖ pB ڛRIi*5"ct ۥc>.]RDH.SzAI5BZZ ,>![,#vh}ˠMvTHEޅ9{S?95 |/!oݴրX hQD8irLaZѷQi_}>%N3W_q7=J3 L"Fe `LD#%n:iUo#?er0& A{FInb5tc3IDHTz{ii(Beάue[ٟ"VP>/C ୆0/>-TN?<q`o{vP-?ؔ-΋ F*+2_ۆ$<۴R7l(P6e5REl\i:5i36C ayn!gʐB 8Ӵ13Ipxsg#n|N+U[MBP=rd &uDb5\HERAԡVv6 ,(:ݟ]̸b&c6D. Q^nm"%"QM j3 ~fr}ɨ΂gסSZjy[(!%ޣV9]N8DJ3þ-'{ˤ/@Ebp6Q|UF#F|j{ݐLF:. 97N,G"@8wLc9oԼo2A.%Cr[v*Yv.{_b%K|~t)=Hv\"].A ps<qu L6h,ۤ0vܯ}rHͬ0`U?ei:zXbLr,PrG)Jju9-|U~mtj1zRe,ИN|N״E c?$8ͰgHlͻM7/&^J%h?^KǯFlDJԅʒݺj>ohT,]h\ۻSܺ#L#6L͘߈'1l%B\H ن=a 8 j͈^.?Emj(/ :"1@3"jĒ ͞6LRҮ'N BğA-MSn+LLQEI_1foA~@Su i|&~~8T0* Ϟz;P!2j({f-T~?>)^wb1eU{֫Bim^0CAFyC|g? O AN>4 bM]^:br\,k_ ԯMѩLG`F p[/_Ql^~0gjT.tGH1Zo`!*]s)ēaMp B SY"QJ?6vq E@tlH>+>1Aٕ!s"vpV%=,'*W,v Ɓb* EF{V| sy\ޢܞ!€8{Vn)G0XKKm4-f;/. ɓX̨VbGq,$$L~%Ax]5jxJ":TyY\;M&z߭HRN,^ݍ(xS8 y#˽7,˪Huk8{3Y@;ZpZi= R( _Bo<$#4@e)f NOOmr\~Ĝ8x&c`5")jl}Wr7G֕qqOxȆ>:wLn&̘bfa][Hj/w&`^?_~E gͅ]~DÍvQ5ui}.z3;bW^+;5ޡ4/L%2k,]IEYB)U?y8#.WgNL V?RSW k>MlMŭ7 >IPJq%*z(5%o4ʇBBccJ^~M dߜ@7FJ.QL]MY>:S*@d-ŨD4#MVpX9֚wJ@%:l#7Pyo\ Z7> Ϙ|O[{USw'O[э |)Da".fc^@6 !f=-  prňUt3{ Atz@~{/,TH 8]Sذ_:r0n\y`1v]'nR/@(8`O&%xF_H:h |0}89*lqY:yڽ?=݅`>97y<`ӏWd<aCOg'6($6fd_?JgsԹظYӜg, ??1 !.9_AgVJdL@ϽlR% JW{/;[{ t7Ix>{(D5@Q"0A jڤ*U״˴`Cyr~Jq͘ai 0ʸJzpd Ws| N+ܰtȇ:Εw'J&v(Z#%"4R أ Db͞%AcL۳AfޅPYHvD*L+Ůvan $oop2hШg3`S;A-Bޥ7)^G(2ģCC0H[<m"{R?%^(VGy -3˨rڐyٰ'q@~BRhgezTlGm/씅jLKǤ?~:+G;n.\JU_ÑX.Zpu$B < ?u41;xf >t?1*, #ckB'xHhXK6xSc[T(K4ᅬ(E͜oկz\QM]2t>3*v2(|} lDьhqb) e}?jT|E|>\n<Ê׵*Z*yߝJx>7Ujq[r]G18PO5fk lO+e~Nhn-1alx:ڊc.uRZȫMBb-$}'RnYG@P׺\St" ? )ߢźJ)"-;jsܗӯ4V ȱʨ#,;ӥ'tqF7w2YhI$%TkC?I*>)HIoN⤇Nv` Գ rÔQbi"l \C>ev/$%$Ӄ;";)y,E3FfZ%0O~[$!z[C+[XrWc9ݢOj)|/3Hj1X' :ql.uzrx]󗩴uJX(ƼXnQ[y;1.^PA{g"镩.u1,_Ql[J(Ώy@}]n 6%>]f"^0;|+y3?*syKf@]1軛_)hkPLœ{X=Ƶ N bR0SY S_fY?ʣ? !&cZQSDO}9\Uw~6ܦ"lO𡞣nmC46>\UhsodO6GXQg?\~uɇ Qẑs2-׾O׾u.ꊀ[@Dw/Κ{-t$HkAӑF&Չ5U|gh<n'Ls!7y vD Niصn8煺K(:ɛ2 Ke{ʋ2qK n- 'u|g;7vGz~Әƫ}K1\w\Q{ui/C5hc si=]>w%V=l$+T3wB -gb٣ef)UpP̈/nuf’6DU)vs_y16&*/[Tmi֑GGiI;ֵSdOV_Aߙ"Դ~h0"m\*-iͨCbZMԺZxڭp0:ErKy-}L[}H-lZQ Xlr3&1l<:|H@oqbE æ/׉T AI !"Owx)/A,H{ .hjP&׳ҝf9طPxz⦟'q+۱ i(ބ(Y@ÈT%2nƷC>d_FXt(_`< &xcZc;ńk4i!P]).{kH}圔'Ѹe jj+ rcrŊ }V%.Ðu R\:Dj Yscj G-~#5A^hHUuJPG C ƪΑN M| kF61%E~-F/6Aۢص?@ۍ›D^^%Fo*aE?sJf!ˡs6>i9 s*KWf4K!iԋ6D_?O4~jMdm}ď3:X!#JZ55^-P&ambhZA`pFh%<܋\ؿEBN3UkZw+0uW|-Q`1oΙm]-5 y}r3"u"tXwJ3Ӌv6,fb:E \yl.@sʿm \voߓ%@i=G!jcl*!Df*VD4ˀAi4q |ny89i]Qo 6t`{0X볾OTZVN1M՝qie5ek?i9%yXwKh\ݪ<%p~oڔs` h$ #7|96>*t?(w΄y#XS@{rjh.= "2~ 9!WJYy\jB/H_8O0=ŧx>p7cEȮ;o7UV6P fq)G#SG.K&z,SP9Q/֥`##l@./B6扱?ft$h̢c #򭢅S;]OE+%}CNGjիwGƘ{W([E3̪$W;fz".5q%Q1FXNѽ4[?!J>" ݱ|LB ^W۾ރh*`*&a1mmØI`Ǥ% >U Qn̑.qVO%x5m|_h•u"go1cwwG"l2Glt랕D/laVU:ݟԶd`S"#TnSujs UGgVjyy\` nh:3>>Yj#c3Vd@AံQ/⍛ Ta \}eT~qc'(x"@Y~yK]=}$Ɗ,o+qˎ:*k*5fftI'm%\g"xLVcEt LО]C- Ke+͟N ڷpp=F :3w+k[dV";? J4XHZ%*]/:ۦE0rD*ܦXgߵO CK=@N" 0'\-.AI眘(^8GRMf?:8:gݝR8!&4l QH P2{E.>Ըm=le,&N+P"[7~sɭڛ~M.?8B9vֵPg.-&/V>K]f" ̤rwhӸ* ?Us:Ұ:vƚ4b:l_|T{W11I$~ *C LjQC _⇘ MH6`lI*9 lvRՖ`;>V['(P/ھhW0m*ihmv{tu]Ell J,3O&C@arR܇0+{&aV{̣{#x2 ^'g Q-1caXǨGe<48S9}`rAn!Tp|DZBzMr0ލ੕q3g-}[ PVDzYdIQiЙ0VFlnoK?FC}rLL"O/ûJven Rfgb27󪘴&=$x-Pw%fZjQzHϠ^ t]%rL*]kzpUk⿅aNI]~X7 Z<@Eၴ,&2H, yQBRp,{,bW gi??RCt&}6ںd}#.(\Uy_E XiQUT c=_!6( 6~l=VPy8NyXY+\7tJ߲kںAc #i; inoGvz&#%sz3XU^ ƞ|l*&=FRZaڏ, ,ЎraS?Y }H$ulJ YI= t[PxfōU*J o¼́ o^1u|1~dy_ͬN8@Sor׷QN EEhCDBSrapԎ*,1{6eFOL)ko`$183.Bl{ECy+G;.'qZNZ l)R{K'@ܞ4l#k0X s/ ժi.80֔ RzL DD/`j9Aa1Hw+ÿVo`%fC:`iג^NNȬ[ơz6軣M=wxm8"WU1XI`!  ^iqݳIsiE%[܎-L)A]tHa[𬨝'/1Jд f!>@Qk(ێX&pZa_H'@vjpe xm]/" C%Iezp徧9Ċ0W |6F(4qb&7A}n( F$ pI2<+ ;lNK3a2xd>)xk&ѕQ{ћy }a/5uMiX7ȘX}iKtáKX, nDWjH;JںE>%p*kũEO]'D+n!/VxbDR| O|_.keVl, S`Cu"u~P ,f{ Zm쟴ܛ.sޑT ŶڟOjIC i=NzX øuxTp,+ZO_]MR5Ed)rǸ2Tj'TpEP  Y X[=ƛEPR 12)\y9Dvr' {%uY.+V6,s[fjăxԒ)xAfB$;3x;)7O+nșZܜUig\טBDA@%¨Pd/jZgi1.>DipUdB>0 M(Ŷh}ho5үbS ,YC0v':&vD}SΈ|EČźEw5 t j$njO Lh{e^M-DpY:D z^$#e-tq xh<訕5qhswST[&Q|z6+a]}hNe ݮH& ­> CWMz{ ÿy Lrv.ҾDyat<1"[!6> Y헠mIlgo%bP:;oa9w;:5aF5MhHj~oA}34 # -\QYu`Uw[9NiDcrȲx;b``xT#0!P/ A q1>apZ+qTL+ݢXxʬmY$U =n+xcT(l.cy{-")PbJbarѨc ׺)UE$WJQkg !y bBqo~5*7OeƿK+) X?u/oof(Jc [iUn2uKtTR| gٶhq<AU@dslGm} $om)T坊A}V^d,-f.YW'^Qnqji uˉnI7ZŤXiZ})˝`~SP>2–9\ ^={ILJ2yLKp3Tt~?HF ItQw/Nj&y[ YTaԝ%P#?|^8# jm_sg= xg K(n7Bw߄N̊:aʬ|mJ 6džH1,Vm̪Y9: |iE rDzGqiъa@4čM3SyK.C kAC_~na/5P U疁sa ]#a~h4JؒdZBפ%?{=^oНd3]oOS8&4wlr=ݵ1_5 UnUA\h<Z1S}VPDa4yMX9|-zT$=y~LvmS M\h1id' rI7%{q #łZsm Aeo>_XF ˊǷ5.^2M 9A r:Uwv"KezK/Ѻ!lo4W>awtHa=vr!m _0_ <__a !xZ3ayTM*Y\%;:ÑF#!Aϛ)LXq (+DdsWL=+^xJ3%w>#yسECᦈS ~xқZҝ@}u8t$,"V]qwIH@md5-mEs~q 00c|NMQ>[B>fI-+%n^ȣ%{'_ .\0R9e{WSʒÑA]XH~hC 4vyw-Wj@:w!$sG-}3KT_`/rγ=T23;f?1~<؟`03[J,S %TȄ]:TɦصmYAXOM'<1;dV+uSK'w*#+Bt"1R*ݳ$YF)\R>BX^=q[Ԅ<b V#' q?*:EßRM@7gngGTS~{ ~> ;~EEZ#;AoĽ-;@=WbT7~}PW2йO;*>ʁ̜r۞+0FQ/&ݗ0SP9F|X蔥pduv!@ fb6V ".\:Vce]R!nlUWzΟF2o{.>ˀ eqT|Qݠ9;gQZi01YE"=,U$h?p2?D'YyѸWfD%D<}j__ Cnr^ 'ea5OU&x}?>r[򬶙97zff0M)70]'p@5i C3gŹ[Abqnu86}4dD x͋櫨k Dbn:Doz֞!+wᓁ7p~h;;-@dfkT)Ҧxῥr3uJ Ƅ>ҡ:'_CO'42^In^1.wU[$u.lSV*jM3bt`G1 +$wIJSK$a7۳ׯU7hpϟS< p@j$ɌϞ% x" Ԡw$S^T "/3yU7?tncR3ax9S3J޼nŀ`ߤo4qd{)AX i:eՑ+}yc$sE0Ջ q'HJ[V'5\ed޴}/Nj<ևU*E{iO̼*qOLE\Bo< pﶴc [V}z;k^>vB_&uc;xk6 2kH\+7uxtM<2tB3ۖg13NWpla}XF! *ܰ6ʊߠFBfB6 EBҞDپ² %xG)\zCOK40*Q-A`Vgtit)![p*OIp֝ˆxb4[ USmCڰc=?F/؊6 n3ՀPbwPbDٵiˊI?R ZᲭM&ZΰaŦls\#,g`yn?4,r~,?I.vzDzX\ÚF35S\Z߭Fݮk"jenQڐO y<㙞M$E7O>|X%\}xJjEͲ^̼V|,"<]-0݀]~x#.63,I¨`!C;g-Jڗj&8ٰ Q3P\ő}:ғ0&{e%!hn0V:AfpO4b`0Ym4D+&1_ZCޓ%3*4]xAӭ:yViP*!/FqtNlk4Q5_ُjnF&"z0%yMWsȹÖY,AO3<tC=icb)DS+-D\yl[d..७M W E!g̿MAfX9# D()Qkoski#z1??v@,G`Ŷm6͇H.RK#4:} #&!$ eq]GPҢ 8,$l)M'[gb^.[,q˽R`شױg 208]IH\)cLl -3|JtE}\ >'Ex+F#]n!d_{>;s(J)3_Xd-aEEm |akھ+`jv? VĶdk{ѡ~t'3Mm1 ӌṅJ0$hFZJθ!\qTBٰbs4~|>l& |U[hiS; ܜ|ʍ*v~3'.~2APR.,/.وm(oWʐӪs }NL_ de)>ms^EDBj]a2k*jQ~3-JtK(ÊP1JC^Y fr Y8\I \[:/_`Y gkϙIU3ρ4@VtM[Ή4?pɼ{8WAw|p*]VŜyO$̫™<86iojhlz/Iy-']8e&nk=DhޓWj#6h@{*ߗ5Y9%3͞eev( yw?]fEXK(.05 +/ɇxzeJfK$dk*Xztu!"r7C 5:G<|Waa84nH](2m@֋m '"ᄗ8 CMcDQQod.Kh%">V ERf\w`/]̽$-ศ='豋2^&}&~UȬ@w۶y[ȁ6#_kϒjS)0'S,.ݝ$B&aU=xu؇OJa}u6pHT;^ʧ(G4`{Oh#hx\fHf!*MvlYݞ9kd0BCFQcࢃP qqSd7x=N r!-)IF!{̆'tu!]fF'jI\ !^98cS11" nzK 8c?U"ވ4`b>(%~ _euWeb PrsRGU|$0Ϩfk)Ω!}($vV:[#()”ϟjOX,[&ĉ~ RTg fנXm6Om`uc:oEA0/^ÿm!=ZR Y%pIh")IٿT))S:B˫pv2+ߊ#^-PڞPLwH1F3L~.DtmNi$ZAerw, L ̟%1]dZwϧ"D c8<_*9?$ JRm9/0 eeqtyu,ԉ[ &ymLʝK.g#]!9 ﷊~,Ter5-7EvSs6pߩmfˑdi'ן–(Nx'jch냫 }d?c8,@yv!&ʭ*ڌp9bH~she%Rwe<]8sgj|Zkυ9}Aj\muq,DSy6&VbA!)Ev;L*/3TA& ẖ`eFʺ[{=bf" yO఍X%uQl3' q#fߥ<࣬Y(zjnOHƥUxai~3FG^̥ ISd1Ӭv{&_[ OSo=i1m9lxh ϸK &DLٖC^Lq3r`dl1I!new+R`(7Ar"h)ëjZ*BTgr%VvrT DMw9c|`zK,k<, E+ʕ +23puhO|.Z׊FE4+iB$6@(x\Տ5/Z vb1AJW Q4r}T1ҟNP] 'y D&%g` nR%o7k<ЧH_66\Vn9h)6B;T8 6"z׎yJ?NyȻ=@p3U@@G[ cCʈǛ{ 6(uE`v/msZVWmJUB~!Ӫ+w"ťyq?5nKvʉJLMY΋;Q,p?tR!>ip=~;2_^Uqlj_>r<>keRn?G#Ewis91UP^Tor]{l {l*~`;2Ar%m_P۠-h~3ƾ9/ Z<&eNbe:PjkulUWATa0~kP P\|Y2Y>UE =Zyj2~}FǕfkM!S.bDZs'mRg.lF߶ mvh/S58bnd׻Wh-&}vk4K}Tƣ6p+:-w]ՕQRr [굱nY]xӽ"NXBd-aѿ3@-2}{v 70> 8bJ#_` %o9X:+yw/zut%Dzi8O((VH:Q19s?W9q3Y]>0vmvoлAdV tѬWo=d~q&պ@CXDx^[d|ZnTw*0Pir? o@3 =Gj:U-ޅ7jULjN [ma:R>0` Q~6-^23cbfNϠ,x_4h:/ǚ'-!Zj!׍vP?ؕN4 v[ѹwy S"A;XX00 zc0 ^ZF=+q(Ir+-T 9Wwθˑ~tpKcR)PoYŏ1,jלuқ 9hw' c( -# '̶5zVս^/n6#K 籗"fjQ@neǪX0sН!<"ZOyA]Y\@4sk \Ͷ*MӁkܩR4,r r'= V'τ\u2!sC֮-8&BUUIAV[0 y_tG-*r-LHK9JȁC}D$YԘm&Ty Se\ iAKj6ӥ;ڰ?1B2HK( Qu}#{h׿k^'%Ngm 0BIZ}?! bʍ]a1b4hsY;#Oo-$kHǐdq §/oX:f| =`3ӕ%K4-:z{ʴ'ĨBkr*MIலD):)8^dߏp4\0Xq#RUϭ&d'[81Jgn< qMXu.M>pζQDQ'b1`o`V,v2dea B4LPOR&_Yl3gawG=?{Ӱǀ-b4yˤ꒛~҄]XClIFTQPum qd5Y ~;TwUp!Di5/v0^d L̊:HagY?n1PUR<ɖ+Vo͉.XL޴Sd0'hF/ǡ.}*EA s9`U",Sҭ1IDLjjمtm*,kRBpFyA<,-"9l3!pYjSv}ٿ? v >+` 'HX׶Λy_gGJp/TkF]Ygp6͑T8;?XW/K%ժDru'J{DcLAC"P(VI7*i!o0-bL߻ps9idJY]p7܁=7A9S"⯣;9A u|*#Qp}z4c 0x xo݃?ŰHm[\ \NkI:Jɏx{ޡؤ_"9chq zp[#P~x$b<&ao!=Cݞm6.B%Ic * E8_.͍þ mcq||sFh"~3kKO^ۃŶbc?^5mUPRԤ-_S  kwPI'#x$!Db? c/a~t(-4dT\H`<7Zar S3V%dWsvFj&*CP~ko»pt{^/ 9U"Ef,_|R` %ۑ]Y0)<.E a 54l&} 7HϹ 5̻vq='Cwd=k&Ŕlƃ[`+qJ ֭Oȹ[Z-׬݂b R [q'>eRMZS@>2dih 寢=TyfӁn?2GxI4,  ݞS-}~y=+-(O<4 λE\ ޺ 3q?)җ:Uu[gD*}( >/7BeyFd?$F-2(?tNi#g*@fyԜpad5Uؘ%%'J<8.KCPyȣ'RϡwKV;D~U:QM_C:A]ŷ#$;"\iP`&dxDQbYf֤T^ j!#;FT_vAs P͋ %\#rbYΞ"!1q.j/C)}CR f c[#bFQ }NP HcNt~SҜE#̺ gI6s B~v 晌,-ASӠ@]7gEG> Uy V"mjcmcl60gLv|XHiƋw]ㆭQ1_qQ|YM`Hl9n8pQ/@O" )a[O%t.W~hxYWDvʽE8!{^Pg(y^-caE I1ɋ"TZQV#G^S0ȊꌌtL>zA_VH,L!i7L2A{xƠX_KD4~_Jl`bBb(:+K픟2vی1&RqO6R1V&1웲ݲ-n6 4'x֑EaOoлnAhO,'95Ogqq5;Zax/l  L 7 ٴW~dLVpݼ^Q -h4>$"Fgjf6 I˯uVA>v(P #%;/TӮLm)EUdNEExE,4jXG7TvoZQxEkzk%$ z ŗ)T]T7籒p%>k|e"/x1/d[b^ðg[E0+(F!z96xY> ;ܬqg{?^L;Ue},3ӯ&:\K!b 8L@eaonMϦB~ă Շϓ\ي1Hv^z,7eI<C6ojNI/K0Z_UB1?IQ78YfJ8LB QMH:UE wN~ 4_ 7%Rբ Su p&iuūI.\EfcoH4~MPtܧ 6z sg]cVq5(UterOTahNt2g6ȥƨ~q=IeJNU!@lGCMTiR1/HºEvI*%E8O>m:wp)VF mdt 4i,eނ}0PJyK kJ0OHm0qR \-=dSH_;{n-F'HTMh<.֗chҵ'a-CjK/w7()x`F (GF"Rr[ }ix( Qc$cb!򴃓M67ۯmy`tgymaKy]/D•$MX>F-}:V첥6 śu\Tb0)6 M~bzXj)ŞDڏ>s`IRv e\2 ib?2n$)u~A,+ hG,Vţ;UKށL))H)P{lb3Fʋ*m$f91q-1 31"$&`1!dph}AVH8vD9Nv|SwRgz$j'?/T۳t2eXR^ea)TE&ySsIg QNL JIF0k8'sźi~ x,ˠ5lY:X1./q'geo#;؞z_@|gkX*#sH4WA.:j#]"i'%46 kӫLW5 Y4 sZIPCsGc,ƚzXȺ- J)J턍`/JѶâ-=8;qqRW!S{W]/ާM{M&G]:2 dI|!uI!)?Dd4Hfs}榶(Λqn6 w3\'_BNBaFNt^A# "y(+T)g4 QYhV8=. e QA $e{O!d[Zߓeҡ `jO|R 4:D83gbMrmk-=Χs;9(ĞyGzCFPhw]p"hr,(S׍y|$ %-٪ |U3[3H8O.֝;"OE@lva4Z[tJHd>-'*H)2%EH5 Ӵ(ęp]fI`W3+ lN}ad. ' y$j : n hh&n=]l`C vCT c,pB"^eC!`RnHrhRdEeVe ۥK;#uKdE¨qLI6Bao PK43?gllYUap ަlW3f|;] ]-baE^ZcwopWxz6<`Д| "8`$ѭ_h,?e:mu@ ymZC\sOI70R>fNc5Y q'c~ؤQZ{ ^fh"H#(abt]j)dqlV>VQ ܸ==|bqFuj[fg r!I%V8: !M `C̠KתE|@ҧ M(m"%s: =Ml\48(}V=0L*0=m<`k,Ӛ)9 ``9'h݂CYNl>¬s@A =SUAwiz,gE'}*&[i¦[nZ`א;OjhP B׆w%.zGUd!}GɢV!إw xl܆;f: sN6j5e~9o{j6*6=|ɀ&60U#sm>Psٗ@c}]d o% ReKsdپ:=?2IG#Z3*@l͆cXH0)5Қl.oE|slI#g72#s8Hж/f|==чcUdXsJ}gy P{)|OO@FX^wY *9PY @нퟙ ulmfn;NsGNAb=22!Yh(UCMf(ޗq?uw&@(1/.gV"ZVpV`'գved.&b'}T3æB$1̶NQ6<4/>t||ş+*Ah׻'|X3߮_jC0锕ӳ.E_;\a%*JVlGc#onb;3DRG+MY(PR 4@^Ӫ;9odl9io𰌂Te貅xfᏅ*bVnq*Kjw`i;5 m48ceA3UQ,Ke 1CC;46q#%s磯l]Uq h2G >6oֵ!K Mb vR>[Xd|zP']L`͗4V3-ڢo-y7+Ovҷ2M6[z}AxN.?Cf#v:#wX_ ƛ\ۼiڋ+& ȶ'l4TMH"எ)NpW y\DiOV N:,p4:P?h th+WBsx+~x:LlQ& y,vba/Tل RAX#%*6諸1[M u%x=Iu`w-H:zV 6Qpv{NlZ+ lF=)jɃ"`M3;>,xs"v`T>g-mKfͭ-|◊r ݄q-uE=eP{kp?%>T3pa4ϨDA$6\PC1E)-;H\GEO(dl\Y[ch^ɖ쭥i+*K6zg*̊sC3°>bvY|6P>k+'-ELHLDm*!p3NԞ\LbW߫v*^)kfa67.cwnS!C3M,jF b.bi.HM\L#֟>O>OdT)|`~A,n!s"uǔ8C脝pݮri_S1AZfICc7dwgK9`76=#C˟|nk&I+HKrvgdE_T bk$ŧ,[*z 7+R4ߞ (.T)2LOHc7 wG/`k "ֆ'9E!WuԡtE 6Bm A(S 3g]Kvι"^Nom1y8%8|?@\cv!(W&HZ9w-* @y˕Hkw-^ TWRT| ;g|Jn2h(|:"FDD2ZyYD"KM$(O0&N \ I9d8-7(lܰgU3=~5rhJAW =5PȹOաAQFkٖqS`J=+12WNr ԃ֋GXͰuRPgmL*xTUݲX :i"o-M!zVG6iJ$]Z[ se4> } enrhS~+:IH{(7y}FyZZrg"銚mRcfrRTe&񲲈iU;fy?ckoI(5--)KG__9{ 7{+6}ݱo~FYԚW!1r~B1΀1D>  8}_D7 ii)lf,㑋山-`Nɧ$!rS!'/foK[ ̹7S_J;_ὐeP#X-fXz!86Z͝370i/Kg-*Qtя/ CL`M^S:J~VG݉Ќsp}TʤT4ƚ[DY/qzh0u4}hH. Bٴ!0 /)]i&'eq*F~ Gyʘg0~t,^Zm_N? zč.m',Cw1'qW:;ͫԂ2J/)SdVH$٥.R7HR8{5[xzW0ڳ9P\0$mF $Vdzu2mb%C1Fwڇ?RF4j C.6\Ȑ@9#Č^ IGlҋ\` Z 08T#5YQlS0HX/ߍ5,)1JƜIUc<9HBͥF+Б;.{3%Y!Bڴ?}\O:JPfg_+͞&=T=:ILmMPx+ .3}o߶҇PSpmD9-WEv"6Ul *aJBllHtX*OhrM1=IV< Tg GN9*Fyj`P?EA\@r; ohP&Q^4tF)^J..bt$XK*| mnD*W>l 1VP̎H^/-Ӯd-?08Tc/ʤ1v`me9:BQ@ens$n|БOeNɑ7LQFRX>o&py,͞\j4YWuvoyHnQXi.j@ϝ :_45\L+/>X^(͚$Uhu7{VGTeH1a[;T[K2VKh)麏^g< ➢nS^EFa >+x '*ֈ0ׯذV$]z'>\sPEXdE.),1zH&|qݰ\ŻLj%"40tDq_:(r>>}1t}q"{OZE@L*НL`,L7YuVC* P ڏ+t<#~zA\|uEQc&iŕ 2b>AUFxyhX w˦ÚcM/x#dpJ+{PѢtt!Xi1ӆ,R"ӴO-nODāuwNVti鬪gŇ )N#H/?{Z]mۭ .>§%h*T ʫ +Xn"ĖI-$LJe-x/iUi;f POjx̣ʥS92 U欠,oڮdN&LǃKʎJr+oG5-DRX».|e֤WrMs'gm%Ry6Obi/"٥z ̈́1oRY?oVvuQf'l W l;q\m) -&զ_QA.mYjz:i. }CC:o@%ld,>H> w[ ԋǩMs4)mx씆Ծ'(Ї6fMXgrܝXBLz?-L5Ʊ$<~ #eLv*;R{k7bk *{L b$D$Ƥĕ ?6y|h`x Ӆm\\d>W,!̊,T` t?1+k,WA  u ZjEp g/}rv4Ga_Jb73 CWv`?@!ȶyb{kLX?S2A*UXPBEc1~f uwy^e;ɥ4(aSthtQb6 'Ox O~8M.OTl)B8?awt ]{;8wdY36gG86즍n}뢏:fZc!q?unz1'jE8)0 qj,(YӿB@mIGV/º@6D?~3c]]ף,~nHk3C\ O^J@t+CkVε'v6h_VU E W$$󇘇knzŅ)ɠi)e߈~YSN+u׻ɎlEKj!mrb?8 cq=vE9#R1Q5A 5yzm):x[ұJHh9`OthXsbKMjj,8K1yt'541#_b0aD'*k|^_zH^q egnv"XJT⢦Fslb15 .?\񑂷WJjB L X/VI|do``7VŲdxE`YeSdoW)5ynHzr,N\ DM]ȑ"ÚL)-Eܝ%=b%m4^vD6:CoFl,u_W2L,{5VaحwW)HݙJ= RAıvsǞ >r5V'3iVY10;BVG 'GeXՉ%̔ /` s:xQ%{?+%naշ]|EJFG=ǯ >sO(%[q | WT9Re/2-"==NHUO'vH7l NHmi~ G$dVncxo0kqhVVlz֍{M)5%=h ;=׵:aHv& h .j.r*U߲KYB)X-qmwW24}.ە4Z`(wͳ7ͶQU>ydi%q/^r`~*'"9,{I=F*!y~t/SDfo_IË1IG>]~{Yo!{QKm àG;_3 Z9-q/jqģs^{_ޯݜ_,^ 2ä(Ꙓݰ}EB[t%Oah &ogtA_ƨVǧGgt-B+Wc/V<Ȃö&U39p걆9aWDдf Nx. vӢ_}luKҝVQ T %Yj݇(㢾hρ>ںL]b>s)/:;.nn6k@Brަ? Fn2,{?qGlbNK_'msEH7fdtw.Ąr~O=5!|C9A>аgG0bDR˷ tݛY%w&O3kɓG*rq&ߧθ!-iw R玆~9Kd;H;`>cfPFogQ};3L'qQT/i V]MӠ"~S5j{܎ǪWgoŜ^d%f\^3-%tP)+6D/ ~ O^q6 Uip G O]<6hI$wIi1JS~zΉN"$btp~238Ӗ95X}wUQ\@%\rSWѵ+px6֟dxtS YtXHFyuKceĪ`8g[Qh+s+ٗijtZ͛H&2dv[F'p{HǷRsvnj,^gs6gad淾XpZ<pI+PHw&@=9ۆNQj؂c%/(+W"IåV:Uƌ[% % AZ5ѓ6ʩ [{&O!iȫ;=<.\xRUm/K/IGE,[N!)(0i1AXsҫA!5`#vC%*6.'^;;XPĉrmGQ`jl.c/&w qw"Lgu :qlIh9A1KŔ V\嬨O#O,%iZWqQ*;|l{Y;ʼ)L5H3IrK.P u S >oTC8Rϯ<\8oErXRɝm )3*pl}E^WЇ`U_`eCAo XUOȂrڈa7fAGV,K3l665L.}BpiC(U۪r"yEvëŕɕ4)lFn2Z1^0~XԠGy:o/5':b>B6 NɅ铓lmi{3CݴrosH;y/D`LaգE5#,A-;B9"@)лfJS=.3s.deȫw,yD`'ePu7f]A*cphzj΄͒'ƣ{pt} K{sfߒ/#ʄ￞`Rʜr'~pe>'2\vU Y}7)._2.j>^rMG!۩Ѻ;\Fyb[}b-?V[ۿ]EFhVN چz N,XI;^|Q8…A:NeKxWU1WVkuO\vS~[c+f'ZE+:Շω+Is:>y v"%zʤs l$_u͸=PoQLm9!md֧FJlݘ3~qVR̒zA0h0GJlt wkM>#3rvTE_6JpXTp] fmZXpӡ9։Q'aZ1¢=Yn,-9,cAM5^K_"H437 .E`䨳A}7dXg8~_6n[Q2<+R~ IIdf| xnELF@s-K%;kLm @cG]v"݈EAAj bHy^\v;@jF\3*c \M3&`^?~:+ִp-h|<I F@ME}s`4#ۋn*\1gX|V!OJ !1ӏm4."I fT1 2kV2ļ%RMjRvƦ+[]`I]מcF591%?ZHhK ($fO+Oo3n#"b/Up ,*8"7#{dF|?<)㴨ϻ=HvB"c9$|6}e!o_&P]FRŋ!G3jgi)e1Oӏ.r6:@f[[ S Ú$"Q3|:8@ FM4`O!<{\-zۙ#@ό:N|"u'N['g$Z\PN Y p$yLotlխp^ #; &? ^a/2[S 91* DQp,I4CqP D d V(xYV*ڜ}L|TCyue$R.y뿹I_^ʅRI.mR]xOqnf09tM3 Ot6Xo^jFM<Dgbkr(3t}>83vETV@KɛV;J U`EQG_$gTh2ϘV :Lf@wx;u;H/AwW~p=LM*`0N5VB U,g ԙe$R#!LxƀD3\Ő%}ͺRR 6@z'i.82B)ډv}c#HͪV8.%pO ew;(j.԰;Cr(Rb~˖QQ\jºAW>6PIv:X-KwV}VG+kcMcGEȺ=/V0*@lie( ܒiu9ɖGB׵GkP{c$,}XN]Knj#dWu>eҔ?U^mZ;Dӯ 5 {Зc>(WiZsMYY݋] b^ʧZnoϛ9o9$TXFaedkQ$ /C $oam| p #ϐraxuAy/M)ULcL?zB ?^F"O)-cf|U-#Yrk\A|+ rZ@], B):Ny>$KjHiRbs"gNfSD{5 g FPDP{.⯥>`cNg!һˈV3M Z l r^z}3H~7&V/c 42f֕Xƀ&SՒt]?qqpDH#żtM?ӻ -$iM@@# #~p=m`$YR01ݵ`t#嚶e+uG-j5ѳk0"n4K`Qq}&q\1^cަa\ kAY"}r~G;(p@dJ֍oS)--)MǀZ-r]&ZUiau&Sc)xI6c{?+n[DQƒ:ej[~@Y$ ;ʲAZÌgB/ rٶzȿ!?ffzXJO%PyY;;\Zϩ=n9 g-)ȷv?y$iT|>1>؏1^_4b bA6[<~a8M }_geSԠ8 5W5{i0?L/4vfбOJa|9oPm۟MJj Kh2cA[9#$_=<5T *t% ZCĆЉ.,B0vS !eSAl"+CV1Q+huyGPuՊ|.3iusu?RXl~H9eyisfS18\y*TW$;Á{dq^"e&z3=ݫx$x -󤿄r\Ե 2t\ \gs~ VB`ouf{,S!yE۵}C׳+3 7Y6pȀ7'E8yr}q[jqGspWt'Mp' dc0'cS{ŧu]oOج>UZU]a~S#8X{Pfz"jZaW?Uxra׉:"‚q7֗( ԕ^y7n3nJZGh^:hjGJ󥢗Y_&.Qo;S rs"28⨈LN7\2tG<\ Tp93U)ʕXw%3CHsXaDU.E]p;R,M7RcH;ȇ Cù}v&9)R9=ftr>)8iJ46+q'k=/7\(Am}2Gm2 8? nV1.E@Be,rWd5qܨ-`_Tpgh|dЍ)x%̨n2j-~*Ql9@`&XX#7 ߷佥 E")L q+oGrk:$79y)\V2@⋠|DQHx!2ir|X1 eܚ3Iw:-TW<iylOdW$ $?2-UR@HLu<sVb ;lyJC)rqM=)򫴛ʝ9v&ۀS0e b)V9O\}R+šΘRm(>&N帀F'dرWL"IlE.7F"`V&WۛF>kF7Vzٕi0 }=8VIw 6nIWUߛhJgp^V#Wx{NJ޾M+R(o <;J%QfZz2(]Sx[ۉXN)j1.5v5!Ji\(bЙk|hbxGmЌgL&35k*;d#_sv5j <')z:VaC6J)A;cMȎanTx9H,ela9gRkOQzRpAJkȬz1ԙK댝%^X$v\s4w# GlXVv=p_y~vq UhZ=#;o-fEFxF-]C6w%ZH \ʇ\j//SLq+br.-W.CRnڒH+^yNL\ rka F"Ytl!{׼ o5c`i2-FJ4!PQ޷qzUAJMMi2Bc snM;X"k X@HWiA}H?l;0?qsBSt@7FB$ m%9կ?6xoE&܌PSqD*N2}GZfa/΁ S XTK ׯhlG=p Bo>F<3[Oho[f8[5<V3COkD9OEriB"1,B8k>7 O=f:MBI3Oԛ<#ےm^1YJA-.$tX&ĭaVс3ZɇcanQlݺ VBڿ񴕑&qCZ6h*fTAp屑cl*PV#>.{-b3 clIUW*^i:0T8m'\mFN׆@s ؛5qSd3bØq_.:J*DwI; n~AڐZ'pWKѤЕ2^=ֹWiIC8|TK/A.m?Ԟ[] 0Yr PZf-c*NdρWRbdQW !.^S3)a@n*,3hV'b{KX2Q  7`nŸ›T0i@I %*^7f {GwUPǥi=WW 'mM1ӻsQy {lR1a66aK66k~Df}r?Q>4b@s:"$Ғ?QdivDv!,GG^8<ʙOsW@XŃ %`B~Ӛ`+]5`+JQg+=}NFWJMx(ݺƽb4H%|GS圏3~gTg{Q jp 4{n7||j%<94"LE Y԰8hEQV#y%&?1yN>t^ǩBBuddIOR:}es@Uw DF9ޥqg0' E>jۭ+\ Q(,kYgGŰ[{&ϦǴK.P{ɫjh d~Ku>Gh5%M/TCVZdjZfexV~B]?#9Έh> L5uG]R=u)ח3`nj%jGDd#B!cwX=[zn$DԺ\q;'M .ӱqGU?U¤xF PH0\gd.72::9<L9UhIZs:VϞN+]hbSI}ޛ@9<%9{~ h&.wi*m^p1Z=^Ig@Y(_ݦrE47M=%r\#SxoC٣5Xz24^9xF,NZI'cn׋ϴȘ$7񢾂Bӽײ.;Y)άVi JŮ{tpODUuq,PC*k8TBBj[p`1*@7/3wtiYrign.zKXiV9?cuhO-4Du?T9-Ly2 !/CMGrsGwaOk!zq<E_ ؈ ;Q<7Ob$O@1Wmt5]qBBI#)l4<Кgfa4_gTj_spzl^{wW&ք\Uduw4i-^u xTdlsv }ƒ!ByLsZ{Q'0BGGLċ~pYIlpW8?%]4ߺFaXԔriܱ]- ;6^);}Im#~/7zOyqjmf7-TVP_Yw໥D',3bјBM[]aѦ-lF2PG7{#GY8̶|J\ \yB"q͇CW syIU"3's%iRBA1ol XNdzg]S{]NR 0GO8L.Xr,ݤ%Rf&Igs/v悢`D.K 0`9 "D>4ٙfX7^A,M9Pj/t]qZg+ ;BPK-VVT$rAe"=(Ҝ`]ل1v|BN׬0t蠟-e3B`S /r_vN U,} 5aJ;X!s/ ^;Թ W+_ cu__H.H˞@cKQYϔ ~!t&W i\#l @SE1 uFn:oH%Ҋ}NíXtFےcWyd,snf҈-|<=]ɌeIY2tT7q%: // x| Xd,ЩM>< J\U`Jd 1hz]rS[P_X'g)L.$ a0KW'@m\iAH8.Ӹlhmb~S -Hc=QG=,T 4\tpf+17b:h6<+2|!ݪ""\,Qe(=DBdҫF"9s6AN"-CȋM)!rZ o?/T[N_ffS8Z9e|$Hٽ7>Lכ #ﱌV6K%]CHGAV8t& hN N vvXY~Z_ȬRu$4}s ,=6Oyvl{~.`FT8Cs$P\, :J>z ͥ hh*iwM>;k5`Tf5K=Tȕ/ $]xA=kpiGpRﭞwÌIs˛1\e6 "t,,y5yF_掌6$%emvWe1, ]#dc[f_:ES?NY(Fdnin|*jʲі* @J5Z';Aw?i2EZ]L+ 'cėGF9%ulU }WpAjƣ{3gA[yd}Ce S jڿRT 碠bޘAVEFDaJk ^ ?X9m)>޾_N. aWM\l ē6r?qAnwi[41EE|p!ʁt-3z)4=GKW bBַ򦹻儙bC9SO,xUoP)(%{@{]_igsβW?`" Z*;hi`oC| įԦ?} my hM?ny#\^4xا:F6syW,~QIFCou';Xd 0lw)}ЏJQQw6_[ LV-O{#(4crҍ0("a8s۲J'JPJIppenvy^B%sl:wtئrUhlh z;$B4Y9Bd*-|V`M HA*-j21&xߑ~ i2PI%٨mLuZ=䡘WIM΄af1uC헼CVm݂ 0hX vRp?`yڒ:MW4xaDHOo-e=̣@g y4(55xUW}mo v}4'ht1!g, srBNb\x7,w..܍EC}(dhghb`XEmpaԎ#&91Z%ر[LYR>z'WȋU8D8sG O R-"lƣo` 'ƯA \HM[~K\{)x׏'ع0Kj: t;^6hdzƢ+|d}7_9++2u?k!H1B<@7WOů1e/,U8ah<~}/k64mWB1:Xi3'nbY!|0WgZIͯ[qQTj}Y\bF۸ϧ^#i?NSq`٠ᓍӱ/V /%.)֨Lj!w /*qOV(Yq: 21SCO^ᱶ,piTSFcBY^" ˣ_X.Hrr BGCB%A_`v0+ GM&./x+R׍1*ޥg0󥘚tڿ{ec9 JjYs!;w5Y3K`?&x6maa?AճdgW?=1et|{5yamL^ 9*LOXP>֏4}PE$W ,!,j鑱Hs VzO;&5`W\ϾQBb-#=1ͨ)sV<9$oX]~|#qgiCoB%3k  7^osԜ+_-aN V@Hќu!߽E OҒWE*h6u#\n.f1xdH3merH;926nvH<'/0`'"EsU"΃ëh4:˸k4. 6[Yք V)+ISnY@pFE,4ŴA2jMK[vc‚lن*B;"AI^ΟʨΊ !ZмD).Ԥ8YW AIHtj3ۑ̖K'v"Ћpaz*jQqˑL<2ؿѨ e!È?an}};K0Dv갞'91Pha4<|GY7M8V-UCӡ\ F0\,pഗ4gXFxJ|ף`I;뚻j|&L`#kbyvG2'u=`+<Ѻ+7: T?@XGpS8 T,:>y pѴr0{)3Dl +M>1҇cm0:)c0{% 7]&K#bߏq][ ͔Iw<>HcHIH__/ƿ ,GNA;|W!DNfku)NͰ"BssZQpV:VIj+5toj)RHՃ2Y~_p PINEJBsj*/*gBQTP<3e曄3(940tbk+{%NDB5|9\+?Ƚݼw*?X)@wr)=J{ǡPj>YXrhObUe#1_/Q)1 5|y;|C>7-8͔ @SngI|6A"|mH*"l ^=,L%<-]Pa9 ڙ4aƦ :?zK5d_GnZ!W句!joӺ|SSN YXkqZFCkPlPQ1l?K>!eUmEF#S'Ze0bJ6|{pe{|tKʿx\eBJUX֜¥bRl -hAw{ۡ!vbd5xaY|a&ѳ_,TAzi^Oh /9oTr3&"dJ34@|cی#[OFJ0]&8AJ;t 0F IuWEbW86` ]8-. M#TbvrI6$|jŰIdĩ-[Y҇*dhߣ=%:PM 7-T ѩwC-KHZ? ^<}FƜrEL W۸A އPʞZ^KFwdIy2/K_e4Trd׎Q~2̸,4.F.ʦAI& 'B%$`Cwj`FsgWta(ib 31|J-*&f,WR?rԍ}nye<8ѾՀ Iأj9 'έk@e(]SFƹ_z^&/?-Lw"7ir[MZb?eMG&( @;R-hjHS1_v{gIwyˆ'۳곣>'Ι|fgK^x"A7!ƻ%oTkx%SYKj;n'EլI_u}-:i֎;Zn7MPGqϞE1KrTZM$DÈٮ6 #u)Zļ2xTіVKdji |+ l!O'!"L'[݆|mCFey;.b:0(^'N,2xx#*^y?y"eekָWec[<J2&s4eĠ2;бKtYCO-T +96 @n $ntl!,ɤJФuDhB٭Hv!{1h=T )t¾]s~qQ|T훉#WHP2*_Gol;끿UpV*R(R"D`@ QFA(`B74蟍("T:o-T6hSd<)EȎ͎Zj'M|)J}T'@8ܔ^Y3^V\$ub۶JyY4n D f$x/zdAWOAQWr`1&'o>̃YrJcŽͻ%AthYѐ#k ߗV%&aLA.K%n '\tv'Ձ,?j6bX7uW O_YiKf2fmʢ 銏;PɩaJ#D]\F*A|G]7^J}=qMCDXuim'Z ]V K6u'y'y~PHNԌ XT2Br)UݯLJ.wsB $YHW퍧ryÕFL$ĊU:@X6p ~.8j0^U" hQRs騲ŏMF=rL1 zYl̏&רDO^9WJV΅\5溍Hz6o1 Y.`L%pJkn!BI'&kF99ۘA]b3࢛c:QKƉ-(P'-ʢB(S>kK(|v4AWpj|B9+#v]k,]fDW'~z;agU$^?rKWS3G΃u&-rqj0ԯ _?e&e !uC7S>AZP1m\# ]#$?`ob2j}*XRq$6Qh'&'pFGH k(A"!Bh8y0 $D6-'2]pqhbRwX>#~9rqkpd+d8R=nRؓv?q{{ъC}}ÝϹXac<d3$sMڀ̪B6W3Mą+vZy ~/krl0N];S<:^~9ò'whVnrZߑQm"eVB LkYr-ʜ& TpA!XJ"ʮeBY B.,gιK"۱0boCb'W迊 Ib.k\WTbC'W1S5wɞM-"]qvy&?tj@Fl4HgȗkbsA\ Q1ІW/Z}JC_"qd͖!K-.^?)+xm zU,'ZV'*?28gS -0jC,¥$.YzS5W_*yvˤxoR=@yz'ǽ"nkN3Xj xG"#a0" [ grhAvV.6YkZm]vOp-`RPsE oЌrc#]|)PnP?!b twmlY VU/HKc,IhQ?eD7sܯ^4{ |mBۇs:7:CpBgl N}w*NEz<$rSE[ZDO=5>L%fRᎧk sJ@DZj?&LGؒ)arV q7a[uce eiJq.ULyJ?},ŀ歬i!Z|)hhp7q?*:{hX tPWmIf5ɍ .  >fz^)y:bp #dRt""z>a({w@3pKa$=+_W3r<6ގ i [Vv򑙒88UcC!twL+Bֽi.+傶AlĠY="KQohU3P0z>bWU"X8u%|v0m Ze6#l ydv#0FіWqk#"U[xrqK_Hi]ʰMh۷YG~7_ crټ C$ &Չ'>5(VڷR"Ske+m w P0)lœ컝,u"Q?':/טּ*jx^l'l N aнdk /PߩKB\8-P]CLPRC 0= <1v 5ǐsѧش,_bsGN-WWT\xzY\NepE0dtOH8+G.d+37@Ɯ|i*׀@z>f 7:8&#Nz&b6F|h#}`Y2֝6XVCe;[^䣥}m'`i۱I<-Fꄸ d7؊=>Zh0$-$=Ce`pWLk[XM,t|>%۴Tĸ, ⹓DTy#K$$Dl8XŲlZ3"vVtG%H6E6l磢mpr!$KҎ-ԡ.RrDLذ^UwHKޯ([gp^f+^MC×k;=e1&$:f0\$[ IV_HҾ 5:`uYt2Rˁoy@)AA-D'$ ҉r% >3nɟf҆,qAr5eKWjSsGL#V LOٮ˵7:E혥jfO;dUS ޟ+b"Lf4ÃJk^;4C4{DN]\Fa^UGՑ N 8 }33bl ({ 0+c1 gt.e/]%r8M3"ǩ-h̑,JVσy \Wш*-xQSCcfO@1MnԌw靔vL‚KCu1 \_9b8LtbA59{} !+͐fOlaz@e?s┬{bZE}y( 5G:&2^ߘ3}0wR382yWjkhOje3Ex;0^A  9؆17Xy&;M}/ ˙ЈyI}u@-ފZ,0#D}yo}2K4DӞ  JLMgЗt&}‡sW[?/5dB?!D8@0C+Eki4^GPJ{U6Pkgo"atX"574t z{ڵ}5qƛ`}7QM~,)TBOym"ΘUtLĕ)t ޫB_(>N?]6~Us8][ &Dvdpzw`Y17OL6@4FJK&auβȴ?{d+Ul?l\!7q"HbsJ'nFec/XIT*Bc"7*`jx8\[}džFO&tc}M7+^iLtچ\Jv ̰kL Xa B<%{IVܼWrX [aé;Ȇ._%dĘœ)4)*arҟa56V8V03=EѳԌ"iXY~sFӊ9 !/OW@UQAJ])W/@+zoΌ=* ,M$HN`?`lmmݯdL;*F!i8_d{Xw|r}TtO]:!Y }BX yTr 5Do$*T2NYկ֮y ~t(\%OdO']ODlWG&ܓayW}m'p8bTE5( g rp{h7vy^݂+In93DM#GH-kHMN!`?o*OEO,p$r>ʦw NxdYTFSiI]vЋ &}8K[2rM'*P맸\+ } ľZ9^T^!kIz[vGyOE*'GCcRT|[PSEJFi=Sd_NDD.Cei0tAUFS$%KƑWfxID_v}ljadbtL6J4ag\I37K{]xR@EO>W -yߨqi՞WYmd_Vi)\ 4B\zW0Ukm5gm:?_-J];[_ wSx0;a>M ^S6vH@z%EܷUfB\F]ɶ{Wkh%a F?M3*7UcdZI.y(V4=$&{RM简minctb'PK_Ԑ|9}xdvUm^׸yDzg+r5vxqQHhI އx&ɡ̻ZϵfūWDVȁab2P7$iLC:=`5`AaFj(҂+|s ϻ"L.M Z-p!uxj/\T>U8D3qf&>Ć-w# G٭R%/|Arau  ?<Ҵi񁳍<#…hԢKȔrQ=C.Al PFw c_7EԒ4H黍|9O2PΛ؀sF,6}8v }Tx5z~LQlËώ MK.l3ǔ\3E~aCHLs wQjoKOĦ' Pζ;Q�f{?EYͬ'8a?kmٝ(;'U+B1p>do-ٮG򡄼Bx2W CfiU06@7s˙3!'@L"glwM0`{=j2je! xxc ~OZCeJ߷,ClMs~4Dh~4:RC2)Y:gu&EEӘ!T;1$=<1eB'vq0yx;KSiO]J]Aǔl~|oDbӂYCl[nҭ"DDFTd BH]mRЀy fIUCpI㋇ȶ"n#[{yM\{A1N 6%dd(+tP܊ЯfߓP\F:m+߂%FA/81h<:`_SFW&iYŽKn)y||e$r0}Fk Q씖%FodP喸ֵ#Kӆ hU͌$?Sܖhq]ZfbvmKy0vrh;u-Zg# B}/ fYKj;&#_9c-'j)yIÔ| daC*qJWM`c)=In7Q03Rk > _!0,X4OD=r{$gQ*AV(]<'N -$߃*|ͺ.I"TW7;2m+.pbWMTm׌ֵğ$3p0tG2^KdK36?5wdAH)m6%!kܰnvrZ_Q<'ߺ ԭT@8w1`#V3UtWlw~Іc6c? s"M\ҕŽt|>(?.ǔ, SIW[໐%v]Н;~nO5)Ρw7 GŲ8h[NGzA~anKHtiR.868eC9ɛ5j+^rCrÝ ٻృwXs{ΑI~pƞ})䫑ն yָso;XMct32}k s$Hl ꄼ%JEWMj jŋy]ʟ9-fVl9'{$P>AcvmhKG{qsLdS3oϿTwA׫Е 11^Nێ(k>p,aXD,ѫ}(bmF-K``FGCy: >X*Qy;?~uV<(<n)SKbNԺwj\w{\/ɩӢtw^)S*iM!mdO)25 16tc6ke9و?|҉@&[I US]Nqfr,dJ{^88IP8~9/fdJ<؂& kX2ؘVEPTh eRaH+ǭޮuA@N.vz0M/7[=ˎ P=> h6oZr#;vx/d\Ex#48X!ݎ hRK6qԫ'(οywBm!Bs[샤A=Ӈf(%+& KxU~6C[18qE1$"Ny4 0r 3u?2cDP)pU&%]A#s郆I"CdG,ιY%^lgPCaLc0>ntYq ~Au[reΨ2kl֟^? 1/7B 7G ;|/ S[cahbMY})ZR2;}zf9I{FJ48ȱ=uR "S]kS;>\* R*d&_ KJje57!uYs ]6Zu>W wPSl܁{+ޤ-#ɰ`EOfz#"jB<*R-\IJ7+iS!bڰWVVH7 dsb9ɒ$Ûh7 ٯ@Buw u,ǚiA͍x`5kR c8*ߨc*$an-paCJ ::3P@ա2 bV@YJ\]\hJ*ifkƉ8i [0g˂ ΂4VgE`H?$G;f1#upԔ0@/`I<`jNw&tLe~Z炩 ; ~_[I4<3k(A:CPzPV:C6Ű9jQÃ&w&.o6zp}-Lk=<%ҥpb , ξX"SƬ)XeneSXJMCI l^plaX)!yoFM }$Ӆ8#*uǾ<&qqh#JaT5q](Qμ +ȹQ_d897627L’As$׸ 2+Q\q%:<uL~yҘ?1 g^I!db3 B^Mk=1t*;ɢGlҔ-G0%O#ꝷQrm">oN&qNҵlLS?Rr)H[-Y`{-E/wП@ww oHx% Z_%P`IW Je8d52>Jki1>ʎOz[d?g۸k fJ.<C(ƇB6kf7vLr/jMRcѴYf^JΘ{p=K|POхX iALgti pIƍ (x:TlW؏YFe. Ce =$| $"xqzԱ؃oШ+dG<Ovh5F"MPC>?P+69\%_7 /Iz2gooѭ/PO_ϗ"|dIyI-" |âY,Z;QaY#K\ MbOj+V<_B+U8GzYH)&J7w,.@f#ލCެw0I:LҪC` (^6f43/ ȷMoÒJBА "^E;X3fn~\(XZFxKLp#Yd=v<'>~Te@ITQ4g#kInju[0ǟn;',^x (5ߎGCi6umz:e/<1#c%WCHnCW3Xt뻙 VTsaiyZ׊ӼGf<k15(Gf+p0{QcSoK%:b@CˊT ܺy^&sI?zA"7szrA-ռf֪9@m%%5v+l̝@Dma}=0K\,u%n U}iȜaPZ"cl*ݚ H8wDpӀ6@g{0,޴6CVÏ-O`T)\+:ʬ9ЭoDs??Z%-W5}bAw'X [VItlup;O؏ڲh FԬ#(du^R w|:T~4L tLG" $@8p)oݜp lcЦb?~*e4-V_tmieײacNE60t4?\߉' *]Kv畿ã/dl%xT7\ט`^rUtimw0yX͗4am]۝; 4(vO,dَ @)'Zi;()༲ yÔFW#278ׂW$vd`v9j/)jk'ZǠqH: 9J{w;Èu 9D^5Έ@|Aiw17$Ӎ38>tu(f]]=~ wFǹn͋BEj|RnryAg*Tތk]aЫ(*+SӡUIwg5EpҌ"Z*!dT-ZrQTZs0}\OIGY9 &u vf?N`IUZ e2ި(O4Ѣ^ҧug^Q\a߱ZDk"4&YW Z` 1AҿtIy@+BR/ĊDpN8'kFsAihQ6 1Sn 닂z?` Qyob ~-;ߑLYKXN:Et&9-|{67A]vt5n4).]fvά'# TQvI6 Z.r ;ǂ鬺mI!_|`o^ri+dtj931셋yOj@ewq^MuC%-#"۠OGz&`rd> XVy9ONȗ]ڵ:N1(J0H>҄ܝtf._~ԱlػչN_ &6"14C=쓀Y8JErHf7=GWr}(MzZFR;:민2LE Mʇ$=0Ikd*];ڶ;bz |#fggባR&~J#I2zGdAa&61X0?7٧1B}rz7'0 1obDŽ~+@mlP64 tJHYDvX­4˦E䉝>Y{q'{zR]:iDl7Ldh2L)҄!E?6&3l;%Xbkiƥ"j3:zCg}CB< w#i*lBm%m5#$UN~'StdAEyOt@N{_ǐE_p5aNc*&xM""緐Z^P9nG^rшV[Uh[(9bL.m -NTU*JdG5 D9nea:ٓIr'6HUS4H^G_#NQFD'f_|7ͽ|\T89!4-`Wt !_J`J7x-\-!uQQq.f )2>'KmrtǰB5n$ ũ ,Ef&䙧?\@h|kk BR-ַ {B iDqq~/'Spm\1N dso^tjQLF9GSJ# s 1jЊh!,\-Ax9(kQD4S﾿KߵV727؎2:$U~tRzAXgz;,$5t[7sU9QQaRGjfu]R*09 kAдUQmO,svhkx׉{$ߨ߱Sk3% }w7>c` 1Ԗ OtEc'SuE;r)ԉM')Ac`bMUx*P}dG [TKrlY;jg~.{,٫x/N %ŧB ;I7?Ɲ3ܜtjn뉭:=% z~ND)~mXՕ 0CO{LpA02KHU5FUƖ5yhƶ 1ޥޤnSmF{cn~=lus\gqhe/XΟd:Ux\lP W ANvF寧F|5UT8Op;aF(3<4J~KB)xc;9KAlyCWͫqW"m toH`-)f;6 ]vVnzt{m~㭺*p. {8!m=KeIBO'n ۢlҢ aZ+BjnB{_){9pL`' UpL U( } UuwBʼR}gsrs.f?? H.gn- 80m&a*tU/;0c_n&1po4M=)VCgc4Qg Jq+2ᯮ$.^`ċ ?wwgM6: s)U)z3sh(3;ۗe߰6:2jA۟kJD=0K]֯qA.@f)vB5 ;^_Da6!~!sL.4f9iZk9obkp#_l!dOlNjeÛ-%}E8;.J6A =߲RK Ӗ ,m'I~A~bt].ޛ h*C[E\?oepMU{7:4U4'*A&Gd#LL]xd hyztLK^RίK`O@IFI䉓&%]gKMXb:_m2,Q>0o˦ȇ?Ei)]otlBz W ɿ%`˦ĐxF 1i7~ Y}@yFɆ(x5`$M6jx>G_WBt L~l~pVWAڎÜ-_~w2Iv5H$9шXN]}D,4W'f\ KR~ T -86őffkݓY(LlG?_d1@>VpzK;"7XzTwsQWVnZ^.y۟Hm|WY8.4{9SNO9W5^7#*Ґ'dpl  $d۾Q,Uk/i./EmKc!P)$yZ]wm6ͤB#|+2zqӾ\=cɄOL38hH1fQY7{#׫:.S a))H(\nQyC_rTqX P!Sޗ3xf=+{kG l- ) 2s1,1^QgFϲ`fM.^h Qgn`M ھj,Nx~|R+5ʳLlyHŊǵY < &*y6A!tPFoi18t!4eMR Dy_M&z{ku' (kHوYQُgmJ pmQQĦd=l Imp7=`y g[$D1 ЪwvH~R_' b{P~ R<kݐZƔ<Ђlܷ98!'6ݨM.huAZ9ŪZ!5,ąr.XkmRTxkh=vh7iaGp}&%7 Szw_#zAG#mh}$,58nLŧb|\-yq)boXDBRSx,N$ #3v^$2v/4C 65k+IeG.IX41?ɺ R%W믊KdP|V?#ljWY&f}`ZnNd֫\}vYQ3H81 GeG-ٓM:̤#ql㿊= Ws;$}Mrz}-a|[(\aio{r,$$%,o@$Ftdb S"57^W>{XB$~@_O+?e8OpzqM:sW"`=!ׄeH)9~@f o/دG?k|o]&nٟhvbG˓QTH׃ߏ*Ls W I*yHHaUrr^ q<qkr".ӨbeIV/XY.&A/4 k\xЕcÏ6Vh/ZoAހCp X&#n}鋄I3#8NB* 6a]K&?U0!h/|8s[HN@"hQ7h%Z]Q=2UλxsfۮּOBb3&CREQ`3⦅CFxݓ. kiښ&^P<6D36\j%5(xb"2X GK ~#FYNY/H+5K16+-v".oG a cN.^AЭumؚ- ~ -SRm()Vհj I#Mt@ZHAAguq<-,f֌7q;-u rWe{¼XZl˕ٝX{ssޙ8w%YZЕ9*,H!2찶&̺jH5O& +#% 寚'}zij'Ci_DW_q5f*]y"[Bֱ iF!:p7GZVni:T>@ޣ V|=RdJA6,!cr"GwRiY1H~76L$}hY[_'b~snst"]-b /=j+&dBad˦(U+]QHPT0p^ajV!klaLEg@y+*=ZoLO P @rxcxEb z=0i t#y".H/`5)oC}ڂ9#pӠ>0`pB%j$@i= 4lgo+vd *6'e[$A_ (C&R0T~T<+%@}~UQR50"Dx)B`AJ'Ŗ-Of>Ybqˡa^?LdI-רb Cj><nkE\ 1}f%,@c˼!0lyܶOoا+:sAۡʸ4nCk;OEbFV;RK 6 Gլ5X$Q9 tg(_FѡfnuA|s^EDR8tc] (=?t9ی!Aء si}qE#|Re D(=h;YʹiY` y{@_3(sGXiF ixCZl`8 17 O< .7[x" _R hfPŗʮԐZxvOmñ[%o'fj:GA[}QA{P& De8Bgݛ(ek|o=35te[{=vUon$O!gĤΘsjm?V0xRA,_T1xŘޭq3\e:Lܵ<C񜞒*g9P%=N֏վ62fo 1gOƇ|%@bُZǔ8ifԂڕIh<2Yxg1 Ai< wNiu5 } ,iI'ML;HXpv5`@忏WFV5Ξœ.O\rDQm~js3$y"Ta)UqraՒH"%"QsC{x26We udJ?wu)*@;w9mlwnHxk~4a^6\/ y'sDwMK!OiNUF`!ۦ*Ȯx2~ȷ􊩤VT/^*`G8D3 ]L|ԣ?m=}xEtM?͋ꪑkϛ(Rv[7>lNV/"|I臕ɊDԮͦDrAs~IS {~.Ɗ3Czͪ:KowP), u݄d@aUv_m{ >&9aaZa1" tI(ol3 HQռD3dypky$T-IYޤ2pMtxmg[ʈK;%aXI)6,}b1^TK Jq3pIgXz&v9".Tңnw~7 9[B&ԄW#K0hkH=EóݩkۓFثҝ0e`&>al.:ԋ9NAL$eЛ$NzBB~ܰzv"!# 4 ě ("+KMy=dj9*4/ȶ~D!,G3֨힒 Ki7e tTC T $<1 ׃1GReMi ƍlFU70+?*' ޸~> E'{FΌJ7n' FRre[6r^ٿEM3O̹y,4MU#*e(Ho`w8 D>-L-TzqVZIb3C5xn[uŵ>V@ P26J]]ШMf#.|15Q7֟ފ_<;BQۢh<1WLQB9c_KNO8[[vAgVLW 4&}2I' Q>f]L[?Xu fSP0zggIM|>͖JrI5O:wxnuFY+ӫ;[\\U/Yk,:ʞ@jCva#ľX7=lѶj-2/fvl'/gL^ HQNf/~?pi&^̫^/Ng?p(5)j"8;H1bU9aw&+cb)bT 0*aMyG.oSܝ6V u)@nie=_=]@#|0f+,,Z4o@4 ǯWGo>SUX?"uH6y6_7$)б^ Ram ӄWc璦VQ[[u 3~sE `Ro"jq\{cG٧u2oy Z5*eQ!UsFx%كPsj %}F>柢&ŋt!z|)5 l ߘMӃlrɰä3eR:C]^c8`TjF=&2FLن1Qx6 &&^F!S8'`&fmӶnhŃ 4'eoue߁'i "w*#Ԟ^ؤD+ETbCAb} -PbbǨ+}8^F3V'd 7j7/ƶLMsxT]A.PU/5\ s/\Pi"h>=`_l 6XPwX#?0BDӻIÃf& SKMCS7[6QP-(y:v\s<+hld |V3vv;_qBIMZG6D/IP?.m4)}mF~/AtEm aG)BikJ2$~{SDhxy:8 >mE9w M鞛L3j+9o\H 69>H\sȫ1cxk*̢;(hegoKܑg3W4pnزWqI6~q V=a(Xyt7c0WYr7vwAF;䤢{͛G2^t;4OVGc`m=bBb4]\@<94v*ZnQÉpm씕zso ϣ&H޳V {M@Y女)߉Hl>K ,>+(k}u2^^qЋE:}7Iِ&fhP S(A !]#sq)hTG>p0MG,:UGnb{*kVX~:WɼZ}?|*W"!#Zu F9 K? [?LVvͰ1^h*kd|ɣFt2rqkkMNQI9VRǬ;M86َ俪O~+JЦb =}tTj&i=#؛5(gR2aWgG-os2QI3poi$*Z hv RduPd q%1 jU1 3qV# mZedƸ=6N_j~oL(n, 'N3j J.Oؘ{2a~2R^PHɴK*u3|-,hM+2Bc^7t^HT2jn1HPsGNSukfŲl;Wa{*"`u}>`Qy}N3x`0D#i< gzۓG_3'Jq (ꖾJ5s~[\/`=Qbdv)9%Ӣmhwy'l*LB:GQy6~urQ*N de`02IäVm.J}'X=Q};XY¨YayytȆe"eLS2M%7|jтlg%r>lFf7R÷@6N _] jj/k+-|A90%?vx&.mYV ˪&B7({#"V s0,n(vȌ%Dveupv.Pļ44^~14.&B m1D~ڈlt̹.`ԊzY,41v_$#Rbz0֘|ՕcQ2,$KÙ"lǛii y3Mq寏^&\Y\)Dz]&ddytenUa>k*mGȻCp(? qpw'Nf@ ݎnvj pدK]^̏.[[y*]<(f<QYeM՘(P2t 4 k薙d)*"`{jq^0.9~ɚƒU!6 hDwfu# 2`?ѝhNEuCHŮbpo^nW N\nKTfpwLd+=GmJ=M=X9`p ܜ;0$5cGm7&\\hnZl͖:B_Ih-E0i7yg}TT얼m .ѣ >YR1+}p11Q ]5Y3w迢l!Il$„$&$ł{OIq,⽶ڑAEMJ^4)N^(vMuο~HSͺ3yw*v, GCǕ´Pq:U`n%cފed<}:z Q\lu ;:5ev@]t$_ >RvP Xd3PSL;0">x_ J^`E,n,*}8>m:#cq 3'ַ S]`T"qbw[ZU>+'#w9 K1a2% q G°vYl=Eh]C W3m%՚_|·vmn DDDuZb_4xbbK>`ԡ&!I\;'A^x%(Rtl?d}hl1e ۔B+BC!s ч`"9`]wӃZn(zgиKU]DPfgS&}**zfĦe/EK9 kA%dyB|_+X~ERW jm9ϐd= b/إf1!<ܶt`/~g8SF!%ĉ񅗟<"Q#8S#\^~[_뮅MFJHZ:o ?>9{ ;.GG l " 2p޹c9y 7 Q|#0hCiC $|@&2O_{,$Аj]d0}aEf[9O!B^N6թ ; yvdNEvݭA`#_' yK߆@ =Lwys}WqX1C]八֐BQ+,mo3K@X}uȷy6TD.pB3\޼>f?9(IAw@sȭ `e\0iUk'͛FGp{K,Y5H}9g6d5%3!Sx5Qsݨz|gF.ӏֳ*ybDtA:ұ܅bA_&,nLUzrG$gN?V]c@vFwOGLc?Q]pX.+'Nzj^9hَd16>Y  HfNij#D'L["8.eE< f=x%,;EE3(ڄWDu<}dT"73Uu%׻]4E6HuCd|y,*Ӷ]$:"Rvjt>%XKHGmCyH_O ":5;q-g.TN ҜjhIK_q/r B5 0 DI4S "jοXJTt,zm&1IoBtz_3?LMwuspwBL/_zݺ\u8X9/@DJ$T!+i(F!`TreS|G'#N@8Ai{󒋕sTEF6)|u@oV) CTDvuJ#Y>6<5:3@g~nS'`F/yR!F8ƨX!]7d_CzɂJ/HKNۧteI bʕ"̣5΂Jò,٪s:lrM Qv1nUm&OH\A S?@H`ynG:+ o5c0d&otl -E4[7) uLUK-"z_۟yXIu(J |] rSv%!:p5"P/6\V@^4n`N ͛rym` AKs;t98r`:]t36i C>R[]ʑ?Y+gv/gȍ(K*)!սc2Q3NY 6ςcE#&Ǘ=SedTz+x4dX&";?Oyz@ +F E+2FHulžr8M)=Q[0@]?hD/({r`qJO7Es.M ŻWJ4cQ8SGJPsܨYRf1 p_o!D`J建ko)nڴVnv)78pȳSRfqi8+8'JRl&Զfb DpK4`xS6p=ChKUH|nR$aPʄuLd% FZ=Y<`\IW'>Sz6ҖQX o\NוT{5 ˚p:n0^Ha ~ [~ȯ&z?oO@xq߀GcT"xʅMS;mUcEF,ʟ,Hz4KipIBc r >Sd49gwޘ 3=1Ȅ4%? 1/f&h,Ӊ!/L[3K)xKelmLa3ñJOW 9Xo<>skL4 b`R0KF{#B=1rRmb*HY!ϾtJ6 v;2%0 E_%kv(>Z^ǀ F4Z-a:t ʼnPAǓ->Zc=Uh o3ao`OgtWΎg"gGst]G /X Sv4AS~E+ ߶3 8;j+,~^ed෈)TqAq6  M#Kd/9u^cq3ɄɶȒ3-`[pۊY]r;un`*OI ;PL2_֮ %)/hC*W— {3}dmFjuKL=W.&2(8_?2 ݯ\jc`)LP,aSo<^zMwURUa V\#+dhލ!@֧d$b>7bD0:=G,4vyl6o n]~_#s.| O;fS~i 7T:J 5?HGN NMCu8qsc\F4@^ã A?GiӀK~bRZpBdRp.1N-'B{ߴwx8{Q]<\)\5bP‚9Ė\*ܩQd(qf)ra;P_#Հ Akٛ*^u$( -ANµ5K^4E KpQ1S fzt;}#{e6MCthu]%dDwt RW#9PġfQ .sqge ağvuY[ sCFqz~~iępY"??L5FՊ,mʓ`!ڞ&EI Q"VA+ga R/pຘzxn2z''7jрlA;gq4=fz 5SJKC3. )+YG*vƧ1TmO?uIӪeP1y]amb=.5m;mui,|2TP;`M >X]Ie\e3vV(GA8+<0~E/oJaD @y:.h(=E'^1uv6N\ dkti#FһZ|~6da2+LE*yVpi*+AM~>É?e,f&qZW,Cg#/v'8}0`2JVJW713.-I$u:hƑP.TC%J%xQfYw\ ='BĄOO~4"JC.0Qܞ̶oDemA3iW3\҅cvL8 n&jN "VN꙰·x6txt,k [F"86Vw#+^kqںaD+KXS'e KAv)ZQ(`Șfд\lj$9 wcrhU'Md>1X|1?ǚ3$4iH'ap7$: H= ڞ3*kjiȽp^80qyJApX:%$wGC869Zt|I,w zY$UQkр.Qr)/rh=e]0cMB匩hr(URϲUhGWfHƢ7.ݏYJOW)T0qFh&*+m-fR ˞0yFH^ @TԶ!<+ǖSy"W^ 45 MP`L/Ag!9UK|Hl* c8AztKVNYĥ]M#1- f %Cm| K/kh@@Y&Q(euH0IM ,G- RbNڑ>R4*dqW$=m) H,TVhD+(h*Sqєm qHcgY@?f;GU!vxDq@ 9XciK+$<![&ݠ1!t|+V,v$G-Ta(_A)Hwi7çE4vbBPKI X(m˄o[B6:Ujf +W`p@s!o]pk*'4Շ=0ӻ(E.%dbF vtq$Glfь։% Dhm[8և۶f"դ_ԝcd/qL>-O.8_8Ӈqu]/v{<чj8.ƯKTnqxSƄ~`'Ա́7q|枰e.#4nRv'HK"-q%;3 !=%^xi:u2`<(aHyȪTGpddsU5r!ì'ofQTI'"%["dA[n LoE{@5Z\&䛧b6vH" r$uywQ!:&N0 Ʃ4P"l1]$n\Nt`*"ᄋG&CsP$Q$朲^9 P$hPqytV7^AUhΙ KRx1 ϐr^.U@IJ5ΒYK6Jvvi/pK II )ʔtVJ5kQ^nҎITGD䁨lpg`5zL~8.3eH2 MV.Q&ucOJ6.%_aևB!V)GCŒ O7^)w~Ā&k!R Σkr1S({$w)&#CG}*bL91$D2)!;o*/ׂ R[L'Ϫt m'7=!sN0|ʦDv^a8S3qgJq Hw9Vj!(u=N%c>A牍HYRl=wVZq"|dK4lw}kn"DZQRaH$0E=@h_ә8* jx_ŀ:"ئZ3=ZVm,JZǂW1RQC[nwX)4Ju)I\\xٍy^6r_HT[)βE e-9JjS,^V[Iːl^8^"bUOߨw8.6P4IZ^M{Skyv& ~.) 5@\tLSkwh0ǫPQ+LJWd"|0d% s˝&9;6 TZ&ɷޫ4|aG#$}ͤSI9 gn:49'W`SNY3[354yN3;-9tx.EP6pE&bT{f".hFSjٓ̚ 45oO3y4sv@"'F:d{^B~\gbHE8j#9-/U^j H#ҳT7!/O|>d8''s[H](6=-䤝ߡ~ϥF'?90<@T(қ;ډY4!ywR=s9va1M(?YjGφ80t/lskp/1!%.Z_ZLlX֒-TIhM c^:vA 54!ha\, US]쏂TcFR{ -`)9^SrP-@%iZZ粥 CCįOr3qsk3(ތ7] DX@]clC,q ZټTO.o?2!:ƚ,Ư[M}|;&?P?U0Cz]Parq /#vs2. ^ZAɌvjwkn4i2R_;$s7 ~ noA>p!99X5љRt%n@a'_$9u(]!Z̩Dc ldΘ)2pp9UKtsO 2 R1 y:H8'(8ye"Z2w6nD `k1H*{7>,('Ro-ϻ&73rC9^&K"ڋ:{OWIu _0gV>BzCTb B}FMn#q; {+ j R&'fE,j(܉}/sV}tv^qNm-("#D<&q#JV %r3?/ȈqU6ɫpw+A܆ *S?ra`w"6<``y96G%)(&wc-2"E{e~MF_:v_Fw}0, `8.|M=Z)mAr=.OyLSS(,k&lKłeI:^1sCQvQ—a' v#^ۚ7xL%jod~^SN )8T\"gsueR;xIPUp@so?𬮪iW~!QBg0:owi?d3@ñz8Q[vV>P8ɐPfhc%#v[YH)*Hǐ۔s nraC{,/K$lxqCR܋WQ{ɸA,pJTM7m*ټ YR7a~cX`hMrDuԇd@,,)j>14Q*ݚ\{1\t:!]tF0>Eݱ2D(4' 0DDI, \:uVemwXx_+{\'bba$P!0̝9+@QFGaS8 @!)# ,0n]yS \%;~?ޚ(qd8OfNƤ~l%CXN`itmu˫Rė3DtAu oa›ijo}Ս o~B*#dO0@O f[w<4q Ѓ݁t.u,+f̄jk q3'J6T(1Dmq2QJ1Xe` X~OZ.Cl[q `!x7 ycWM 46.YF? x1p$}QHqemv{eGMI <gjQ oH *y,&>1G Y ԰;W!boi{sD5mŧ~lXRW0 ?9 W.L4!pXØoF5 K-"b{_+3ֿ'bt[O :agAwt%8r إeӟIqvkoGW=~vF3(dkrh_a>nχĐvɅzapaeߓ#ѝcy–З2dKc_-S7E HfH *K8 ^G!Hc;] Y?"3qJ"66@ζz$Gly5  y=nbS>٦%!1 88 ycN+2P0.b^R`xfU+"¤.KOm9bA`]j9Vx$Bl{$sYb 'h@ƒ2q$Y$vgRqMGog#ϰ<)_z{'P>Ii5yN48|6T5h3`FQXĦ5V~]]YԐ"Ⱦg3 tyQZmOݰ hp;ůP 8 H ȹbfh>A6kLw)a+5sʆ`AG2Vһm:/]VFHm0MЋFJCes=oEkIܛocKgT2CF<{U4eѹ7}d)&)rLJԼ(5z`sX񨔼g0 SLCVv  Y`E]XbB=h$@ȀK-[#B귷\=燊M %iIϯ0~o|6 WqʎbSpWD3ܧh (nO9s;4\(xfW# qV)]c@v̉V H1 g1-DHGyK.ךpjSEſ9b8w-ppނ NZ)d1-x jjR oyk5_9" t$9jqF;3t+/g+GNʍ]e,U_\" 6| 07}˽nQJ.RNfT 16skQd"'L&p5M{`ٓKw# or\ڨta(Ud$cүzO /)vyEA仔YsEK,dҊbDܴ] `̫3^{C@a 2= pf=CW_J)%{_5pMk{{W㇈ONiPy_T}~l=f*v 33iUJ~:3|\suMg6yRte"kVbIFݷ|uQ5|!pv`(ҷۅI'2f᭳9H?-[\u5o6X*,w&B:EEbg֘IFuvsb d' O1ng\MK b YdON݊7d[lT0[m]bXoȹʘ{HfN-| tz8 sRn? am|}e\]{6F% Jtx0*6zBxLTٸ:+G+իGӊҍҢݼutOk,&ԍJr񥋧|i!(-lgH3%׏xM^hvm6ڨ#bگ6v+4*r6z=*Z%Kk]-nPw0% 6sDw^9s݌xP d]{rR} ={}/EG^/8 >M{}Kn;p.\̮f0U>)* DZ9H+;pN(xkj|k:5L6ݘM@M7B=+H))S`~@(j2ͽښY \E:T%ΖmcJR`ɬ9L9ŌX=V0UFꄒ`bݡQp3\*c1Qǽ L4LvJnjUb|.zh Iˁ/U'>$?t Y"c&.N\PTt$f1~~ĥ\M<)FjK? MtIU? rn@8I ; a~!6 %/|>m"t{F:a(UÄd8fwd>#aZEp=$Hs>"Uod$AHqe,kn^^v>ä4^Au\ǻ?+3O\mDEgX^ * zU~m3?|tpY$H\4݋<<;@²Y SEVSM^ !E{3m!*P.svaa@~͌Sjj_nfKL"n+Duka?صKc&z+Add] K!3v5nIi@w]9M?#GiZo6Vqp$EKLa '+ݮA`{"7IrÐf3 ~\c4[pm> wDU;B9^&{SqDMBKtLBo=Se ștz7!ŝa36buN=n56q𰇥dcŞ fQ4| `|>|Y +q 0}o|x}tM,ForKt1KiD_hu<^ l|sDDEp:jس@96X'q(ޖM>Ũ~$MѿjPrQ ._AQO$Z^i_S*ZIS 8A8{[ [e/ VXa_ⰂQ w"{~*S5!KOlLCHkyfLYx: iRd0k>cU% (Cs445xG*²Haa3Fb9MQ@2ɑ_EIxjvf>i#L~&ت'tψ%XL&Gy  #etk^0눆qy&NB[.;xZw;Qon,_tu8! )}xO_bWv(?Ҏz{7f61Դi= ΂R7_BC–Gveg5 ²40_M|eCZ@ y(ƷɻR8$C82T酚NW}͡\js8b$hy`Hߨ[53hz,bR5oRL&j~ f4vGEHT }YHé HH=qVjv{EB̒ޫk"bOͨ ;M5 1|CLvLG@eM?CY"!J Uy o@ThU68_$ A`93YrC~&p4h?S8<˿CI`k)P)UlKu-:X-qz!J;,R;Qք![pDæes:| @y!%ǮVx`sbC 끥#:0u>-;Vz :I%ԈF~ĉG>svi\]*`,WxPOzStO'q!D~Sp4ZFΪ,T> 5e`)Z_ UD?=kP}d̸gS&9!vMiLp}ZZu.!dcGCTҫL )919)&n(*L Rfsgq ߿!z9[OXu>2/Pmyv* rTcϭy׌~㢹;ɀnVTyJ4fd(4cؕ =ąـBjB0+,Tf. 6/Aɤi+ub} 3>]4MTkZz xTx4˛H_$Eu\69n)[C8vMtJqRNOi(j1Y훝 \׹>ڟi_Q@x[$*!B쯶Пb0& G _\WgGrK_%Cm>,}aLXu_G(\,fM|N [_Ji}p oqͿP 1$ >:L73mڠ؏c?|ȯҋz~FbH!կŝiY9i=UrU9ʼn _@+>E󔜈oP깭gREg!4Kp4Z*p٧ꯟnN by3jܐ17ťڽr҄K%Y]auLVg~d$`paN52˚ ib~38Hy6Ė\Yfg?~հG A:{QeTtbq=l7bghѕ YbI7j^W(r?1&Ic8HS)\vp s^P]`%zPVFiMb&uN85LÒyԸh>Xuf|I Lk=Vm)Ⱦ̗A(LUhҰ]ZW(NBFYZeb2,q=ҖY[xmNz;PNs<U8~*Y|Ƨ߫nJL~} 6f6j썄e*Qz 呞kF*PQG O p& DB dnGz"9u pbAc2xʀ,2Bl_i.Kdp3&E${. \a֢%\~Aoz\&ݙX q/r'(de4.$KKtl:v [qֵ#p@31Jv!i {(?udX۹Cg;isd^66Pfm>g mZlhtkS9 U;AgONޠ(kCcV oZUc:h{W55q@Ʀyg0oiq6iSwsMj~O ]Զ{!8@BXt.6¥#`2^mpJ(׻I 5#ZtPshK/.dO:,sc6+ U֓3_`WȀ$"i%iMcjۨLb@fIN aBDiZ7_JV}ʎ(skKiIWg"NuUR߾f)yy*aE-9Qk8`s8LIr{toIV8,ylZk \Jɼw 8.宨^ 21)3X_A>ITVYT֜[T'_t I;hΑQN穰Jx#KE澎25{hnIJ7.eclh 3>CYrDz^ \M98U>/͆-0J&>F.A3*Qњ[w >I&v4|= .C3ePNƶLk#uxb'e=H|Pj|:?ġW2ήH\_EU)q)2[\ \[%9vZ1Ql!.joΟ\̀*oGO͢Knh|(GԸjQ0ǽȯj({HޞS}UcYh`sA$3{L!ī7 ~p'lFsP⿲YNk;8+ \6T V`|ciHN>c&Z OU296͂V25}o/Wι:]5b7Dr43u\XOz`\(VJdoT)<ԇev{&#H&qfy,0˞HD@J~.QW8я^[^3_3.S %29YKnLm7Vx1<bԾۑ{Bw4uM,iw]|O2Mb4P&}IRr}vB~p<N,U5_pKe(OUͶ e?kb:u% iNT,:qӰ\\+lfB)|~\=5e}I-?)=ϻN-r?3ǒmp#dP ZyCζ_XIj#j M)xl^&x͔63m@,UnX6ü6+MJ޿>.i!(^yXWe-Zf0{Pj]9 6]_}bnJ:DGA,"myW7o:F8j18[Ї3Q# mՇ*[0iTqb#f0ش!BPREPR L޶*4.D3{@^& ㅎ}vyz/i-Z::ܰpe ijr \-49 dw|C*S9|ucw9eO.0>k [%# `S@WⵥD4&I,H;!3X$^KTM $GFܾO <ɉ5 17тmo^DEMto!u13(6Rllc)/jd0EK30NvfVU,VRgz6M,6$˹ uq&2cm\3H\yS޿5R|L$]%8B<Ɠz[u)| w̆t,0ƻ,Q_O`|Y(`Ӭ؜) QuA,'O.wqW˓=۶n4V:2EjlAСWLI ;vlr :G*maƑ{uvi&=ɳCʮFHBus҉fȴ&*aRu<ֆ8?x`_|QPipYg+v!gqC_nQLG0vlA>@#c^re9N?joˑQl$Wc";A!rREd(ͧ|M_.aT}Hʢ|RpwmԪ{)* Ӯږaɣ0'Vn~B Fl |[FEo B[oh Ǜ?*jzh琢N%Kuضu7Rq;4ԋ:&`ˢ}̛^QycT߾V3(+(%9-μ7T¸GABwWpV:\rzmI{g?DPpdVA,KkɧiM񚮶ÀYnɽ$I&.sy\̷31ӄCkFɪUJO#jCE X "McŹgWdс]oIMMvI2XIgS-%Hˈ2XaC+3tTf^f;qènٱ| 4V2V$%Tk2S$)rP"6fC$t&2(r=?(|919v =YJh?Ee^<9io2jVDHE^}4nsӎ@]/;9o8dD=)/2O'z (=Oeb2ڐuHAfz=8; +ہt֪pdl_;$/?`q㮭;f}sl}StvTԭ3Ʀyr֗nD{e~T<*u/=R0@B .ϳɴK:gu+yiHԼftS>qW<"L=gYW6m 㰵= o/ůobbNIo|KyubBRCX[ !B w:¶ ;j] }pؚOQ+B"״C {sa^P:sC W"hp* } h;9{VEց8crʁreDB-( ="ᘑM9oI0nCfSyV7/F hR(|ˁ2mI*,FurgWm1^#gcΔz9\X4XUBQ5QJ1Y`-ou NBr?1?7&hƷ!Q]FDgM͏Z߉RFNO, z8~3nN*_`;2`ȉy/x[ |&R]9>: $=[+#17^{-},sY)]yEr{$jK>PA}jEWy4ɠugVR;lpH ^yyrn2$6)n^5j6죲_i'].ȹRII1jKk]T DJ=^0> `O ,х` !5VHPDS/%PÝ!X޺䌯v۾}+pqݿH:þ1jF1'ca({إXhdǥAN-I`Bm}DzRAu1lNAS>f=[>eV:sBz*^#t\7~ wC,t;(Աb@S`yԄfހ/{b:Spۻpb >ύtyˁPrZyQk.[))If!|K^ uEDΥz^xhvyf`hW5Ur q? PZ)o,42b9l f]x$9إM pj.[T/xQ?$HKAwq wYm6\IGN*FEx' _5G鈷[ZL1/T<낏е{B^zvcZ0 Cu>;'xp}blKz Ek 2@6zP-"{NꞸ^ '"xH U\2AJ^#+;L_ܔ2[9]c]՚ 9Bjjoθ`-cDc<{Q]t iҕ՘c*\M#^`+4^{pN̨bWsy;E'}ݝ ,h7vv=D@xhfmm-G<&cLrZCCIi _D{9u0<]ol6m9Z0Z?"20,Qq}%°?&dI䯜dÒ 6 w2냔&E= 寧nq&tRo`Hw֎|'L5[x\/E KDЊkИF' VO4:c>4Ιl'O ,𒹳lV~pcˁL΋?'R.$?2sM/6~7paWJՙK"͙j)HlBxNXxS҅Ig ߑK33/EDs gƏ=B`R%OW֧,O⑫$m\ 7B3ȈX x􊄁e#|_\<0pᡄ(3CGt)ShKgE.i+1e|,e4TBSMOdP/ nL{B={Uj(*pVa=]O:hR7NKpbB4oȚd,lE}&.k0*zͳЭwF^g)x0(JX=U\od RrSڭP>f_ÈYp5"kiD&3 SX!Tr\b7K S!I@lPwr)DŕKH)y3AC?dس Pph3z҂K{G0Oqmt7h:so`F֭>SW͖]BkhNUbF^4J|ҒjS|;~@99$Iz)XHtrgu:gh:lw)6tFhǘ֭e| @8&ewx bUq'\f%Fmq]a9QndXP醩D(LTHNDՁ'PrSKY G%WnwҀ~$\5cc԰g5x foil6$8@5M r?y@Xm7ϓq(=:ꋤ[ӹE'5g|:\ʊg%eˊg /Q\nWTn}T #8f~t (vΛ %̐S}b'+5Vra\rObR;ĸ,46Ce(`8rx#U[ot&7㊑|4x-9 _; ڿB9+Z }nrQ ێr8@wQsa#B:)eO#F@3†rÛ0 SiB..Yp/.NRn6Zi5t61EŦ&&dG4)( 4U*a2j&\tK<@Rm]„?ub;Ci'i7,ږ_ݫnS3y{WD@~ҫYB$n]бB{5}x+7P5443/5^;鬈GQGxr;c4>ꔚGx4 xK,)R(omݣ¡E\pw6?S6ɲB.bn5#wLGC?8kYK^^t#Q4Qؘ5IԬ_)KxG#YKI0#ܫsPpl;6u'(4 s ʱũqcu*`)B"-c*r5=YI\>B)*"K@d&Kmk#?k`!FVdEϮ%HtL5Ta>i0پӔ>6ϧ:@ |&? ys' WUmV2z{/#;a^ K{}=_ˀlpK&Ej?t0 [y]Ok4ҖLCmwL)mnbRg`q{K{Qv K[y]7kkaΏGġ%6)W  WC@A0wpU΀{S%0"oeTͱRjB&UG1Speʙ>l@]T̅nLv$rONu8:Bl&{;2)ʷ^_NO1ijk>[/9Jf0Ĭ$n(rj%$dbT­CR\} *4&% x LC`mZ2z/٪)EO#LJ~zG>`&n]2Âjx'Sh=\՝DY>%3ۨL!1?LWi<rOM`З@?>,| u#fV<;Jc GkMyDM**I "<_LׂCe)Mk6lM;FЀ VwkUlY|h>x̴|@L r b64HnMHB= :*IʺE,6[XcZ:Ybh*?WEdO S rrK_玜6t,k$U1F+hrǐ+8qJv[`,6/&hL9s]2}! ^UrlS WE`APٳ9@(_Xe o2|_VPlʌoQ0%`GJ/}s }׿t *`zR.ٴ5MGJ};i]_f?Ȑ!X5\@)>k\Pn!TSUJE{`1z cME ؾ'wiQ`*ӧ86= 1C {1vUׅc\-) ]KٸzV6l5t]'GbR3?E)лp8USJ%dIW%k VTLKW1.17HN!EJ=|T[߃ռ$(XՍmѹYW~#CB*S(aC3B7}QADٚy: yd 0!gi܏NR<,ΖIQDEj&Qom2I>Y+k ~Ki9 3y(X[].rSCg23)lR5R#:eɹa_.q&U0$;_~Aa]$bѰ9Co# c_Y-8sѻ+ ~\Ub:E]nr-+tjh~SaK{~)?Q5'7 OW`#F]2 ABzf;0&.-2 0Mއ!z9m2GRc [,?7#<@F+]k\_[lڕ|M?ɛL K/n$Ɉpx8qŷ[DMtƗNޙ( {4HM2{o2WiI9 Ci_®;+057{ ]#;wM7sܔ^1cPܮ;CA 5x '6Ɛ̋I @}~KޜVqhS"sJBtntHYrLwɀ:O8cx´mS3uHw=--&~c&TKf:k!G|M\-VL!<}OCL__.?|cg [Q=rv#%40xYyo`: 67aD%φ CRx́-z@~z nǴdh ݢn͛ !-^x:2,wL-6AAuؾ1*hFBԯ';uf6*&s6GAll)<םF:zDՠb`^L\EXbCLAma%uqb<; gݳ&Ajm;#D-+Laa2F3Kͦ@j ^zh l+gKP}$1N, u2=5whWZ\(#=d'څ 3h4;[;@9i3YX`,,-;8K^noRʼ}SSL0zmY/OZ\czT^M1W2c8eqkUgɱQCm96D~_EBg?2W˧H]fY>ia`M." b@ă'P-UA"j;ox-&-1PDWRi_ 4[H,!&˙@RUV0& 䬔POf\1$eitxiq ˳\``8@ JC_ 79acnn2@Jj=^*N}Gyr(]7#En]tp K*Yfv+@_wB#3V%|aH:2MEG]4hµ\p$l$j7H$;fǒ&o,ݛQμro|GKeUVF>^#uPyG0uTt 695UF[ d6ĝ#D$-P2|qiɒQMX5sLPaJT:%YIPNowT@,A$biwz<@ws9 Go R?B4 !V4.֦QևqlEU-\ڕ^fWlR5y: lLJ6~[ʁEB3kiQ-yuf7 vqR u>a֫[S> '3b, Iih^=R'UpG^~?؊9.cs `"88FHl>D3m;m؆> *>u`zx|Yk@A 辳#R*Mh GqNM;Es;Jξe `B2"oxaPt1wе|7Ρ*"D0[GwRtZcЬ )0^9ft{G»[@O?KIt?u[#688FJy2:(JG!!I F(;sQ P?9*M=F/\ៃ\=J;#2&֠2e‰<}DW&RBzTmA>m\y|E%w[ߞ=kGyIm-sF.l|x!'n]sK cs{!~f+yM}MnCC|9VK~DL4N/Ò12ĽuxWQud:ZE;][{l%A @!+-j/%OկiӢPeuϿ F{&O _=!9IzVh<LjU7v'Un9S͠Kɒc< }d~"<JN ͋oWٝv #]_>\ @]ƫ T _\"A$8kGtWO;O,ֵ61pκҒ3S4[,3R|7A'ho7׋~qiϠyn)bXQiElH>[8VDv3ST:vq=R,t6-`Jדs1S 9|E/8>s4#*\on8o艭} c72TH3 ;@QsXirD=vaIaAc 8PTyz%<ٵ2i 1z"*QRdZ;[g/vL\ɮo+3Uۀ3`,%IJQT-SQB}4XY H ?nfw]ElУh9IKuh8j.Fݠ, JKgvr׉Ϩ\F>WnKMY5 [X@`_tD=B OKc6iKM 5ye&{ߍ$$ zʅ m"ګt)322OSlkD~fREV/AtѬ c !"/8mQ37yq奣AA7wR Br #CMh q_ɜ\]ۏ:Bawx<Ҏq\vjZ1u7y& f>9em?myaBj\=d8 DȒ*ĭ i8d 0~7zp8aZ`G,;@-] 1(̀)?q:IbeiB,1sU 2z2K LѴ@dRښZ̶IA󋲹_ػl ʜ7`DV֒;_Q"UsXBgPjdOaTWm3jaB#ra; ZkD'\nɘYko+ \[ 0e3RMUp<㣲|EuG )¡γTN ͝?(I"j| SE~d:e`N%T`BV`|,+r+%NKxw)Ek$;-0{`0XP9Vk$_S"@v[Sdy[4n@rxM}슗3 k<x_S]hw0I(kx 4p>Exo{[CwI]kD2rl^مׁv˗ bwJ%hrXEMXo6(x*}+l)N  a<:F\pFۑ^2:k4Fo msn(RZei(#H9QI3CWK3#a5`; `1$0GKQN f28rq&ɔ$=o-h$$\ A@wь(6~|@a#X;%%Wz`u2jV6CN:09NE$R17ɾPCMIN@be@49j,brKYDᅯek-~x=8hg8pIt(waz&iF+B `OA53| ȱ`ZKKJD#~c$}]N[ /IR5 S8k6_ ۽P[1<"=C{ݶbrC~띥LSZoGd 'wcx2M<s[P+4xӤ8Jqw'g?4eAaWh:C~r'׮̣eucPLtzۛniO%_AYQbjJ`k\3ٮrNh la;Nzl@q×B_ ДKg5Y3jSC$OhEfAvf 50O^/iI6Om.Qd:'tsslR*ipL,i u%{HUY)DMb('fQfL@"FDe}<*Wj[ k+. ;Sm9(r:9uzQui> V)5x\aN|voW bIST5Rh;g wYy]?nt5K$$;p²0t|x0j}do^ksz鸀%CKOF>Ůq >Ͳ݋(2; %Ӆsq2\3k:^߆7j2ȗE&? T ?K-!d.&Uf90;HB,ƌ1i`>R")$e N)nm҈/ɿ|eH.YKTPl4j;VJFw:+Ot$L̇)MGqP 5>VCTC4s]+>-h6iISm%\yJu/A\#i5\TįB.P <DPlZ%MggGd Vb}5k([F]S6#"Bz_ NBbHDRnr2JsqW9 e2򛦔U/V뒘" /d̽odVʨ Z ˺%Ѥ[[ˏ/Eqظ!4LU ]|kND:&}RA0?BXTʷ=69x0AMm\bI\YuhJNsoWzKY ~'}U x5Qh>߬Gwo1ɝ^ὈErP&ȇnTH Jfx·-UhR{nthKY}~L"Act gL|zƺCE{A8~Hw"_ٴ#DLDPIcxgEy_nP-YxRf ͌w([w-ّ'`ysZ'ZP6+k*n3̗tMω̴Dts:_( Ix&pZ{м#:@֜XNŪi M*RW]BA9Ϸk։Uԋ*Ianw }|dUY?WINok>ڒ=:"n n=\ʒ`ԪWD}OA=8Бg9PSrw&I'7k-:CW$x2Ujɚ148F8Ys'yq@P9ܸưTƈm~[-QWIlHf~0aʇ]/J#67*i#ڷRChf6_ Fi)zy%2YGp]4O2(e&YI{4vi*} -L`Al^a};O) RKժ8/JEPB5E3&B'{AuK)oh-niYAc3i{Z"&o0> aD ;(ZƝ|YFLS =;*©lՍe|[ދ)y .Xy}%Lr Ã3m|P UǡZ)VcbJI]f^'=G\\p^#͂/=S/yIp Pgr?j )}7A2S̛6nLX&"ծ2$ P{RϨN/otf 6>3} !" ͚nLEȘZn\G<^Za:v%^|wDl,ّ ;YK`:a ,hTͼ02iZJfK6NW\(WlZgFtw37'`w/]bW^Ի5Lgl dXO-)/ $LGa{Ú*113l!Aو~v$1`3Cr@⵬sIFH1lKm"8yv =fS+uWa_cvI>2ԫ~_c?@|nҸph쾐(Xa1{ETVcE&c! b~ 76(qCCׂ7qƆCx:sέd/u+{c$He]ҭNypJ =2,"Y܊oWL~W>jޘ[w` k[/ߧh!gΚ|"3@S+f82 #{w`7 Fr/Ԗ6s.~{RUqX#o2zhHE] ؅+>(j[3#WaOL=Y RGE=#aiQjDZ%+o0O:4(<2*ܝ:;]&32 3aG޹w ue誆^[qo۳J`Qlrl2ڹl]ݖcA? 8%&оM:TJ 5N ;ShZ('%=(\%vQl`]hqDM/xTGM/<ǝtº XBU43ӚkrtIQ}Rہs)(T%ڟrݚuSFƺl]bZOXQqH9-gzOtj a"Kqx ɴ 38g9~fA(27rҾrjb:_GJm]T ]q Cp-֠Ӛ`tWFsD`;J;$~Z+  0g&-"Օ0/'DL&txkن>Ù˅gJmܤ&)l.N 7( 3'љWփXkKazPF7MXvb<K.-Vɓ9T&F%Er/zBpfvsCtl Py sDp(2]O誾~BHR+!l7kfs铑>lԶt|D&*ѠBbQW Sc2q1D$3w&i4A0ǫ?m`L׊kf('7¾zfj[eXs*qu-t ]A.Ptڲx&/oߠAD-Vp]sxt'C=@g S'T˧><gGi<DZ[yxxz^,{ƿ]or<+̾q"_>J@OkBzJiW=m_Yۿ* + S-c{񹵘 e]/ʅ0S&!la"esu)e+3zn.STW]Yj7J[$mlXPR~8Z4v_9mz,h]kQ{@c19a gpqBuA}g0*rÈӫRbag(rayVy/iґASC=3 W`˲KwaCVW_ sf$j!hUX~ ,:i |_k7he 5D|xx)K:PyJne/qc~eӱO PBtd'(#6kh_L%[]閞  1~$t mA~PVz# K7c֟21m bdBwWKI?vk`~I=XԌ&@tyL3*)i,B/}Mj-*|l2g܊0jZ_8^"g"$ +FDcvĸjOW:*9,caN`@07ÍO:^fov`mT /_%7^~{'W¤#]@WynAA*>3*WnK+.Y0}]G. O{1jz&[.= 7;]'E"0ER??Ag$BnKNx Ip܌C`']2( ym^=~H1z  Fb/|HAr=3<ǶˠGd 9>8y]5hݤ-%m XlG'53 {$Ãc|A%^l=?މI;+c?jexk;U3|j`T_I A4ܡ(ڸbff?X( ;֩LN`mkkF0bO\loOs2Wڒ!"O& #e锃B'T6E2!: $DAY}YBqU_˟3.{:ԛ_>NM]o 5\.ǂ6,GHB=cgnkOugi~wܣ[7Sbd&ytcA8 lGeaNyĤ=@Eabp}7\WGN_ ^Ur.I{9%Qխ_|0}˼*k=6:ڒuf% QN:5C.P}< A 0?dPݢWk4[s#i瑱ݗk0l"I^:^LV⅛Wp>NV?>,F,Ie`VM |d,7"Fq_sGƩ~o}nzaz5 FܔKgI4=nn3Rm} 9^<9y7Zɉ9 ; BRd%p҈1IϾK SPgtQ^I,Mx^'PΓՑ:b6Ns&D~ -B;|`p 97}.JFNAkg;g+pFU mN%vIw)Ā)0Yzv^y ׻=.:_n%~p*2G״2wzezچ J̟=nj/Ś@ MwoAEjI"1|;]ܞJDi;`"(3=y8q'j~7N*<6Qnw!%`j J?֯ KK5B3#^G6WEWH7CY 1Kԍcx&bW -5~C_}%Ƥa +-/|jbI$8bfy1b3V8=2h/<-A ~y or3CK tpIV16Y6}SY%| P p"OϜyZ"㍎`p5PM >rm>2M:ȸ)Irgs"茁,wL֏!&PaO099-˦BIwQ葲h;5 VΪ `0n=V1}uڱ ]̹328mlc< J\.O#w@2} U ]j^})J g}bćEy5p=]_s\Ci/,bl@Zym2RSM*Bu~;w- r% +*7F7 4: wO++oIl =WuM%/M1T3\&kq=!];x _55b2e\z\WfMBNwOlR"Ƹ'ϛYh )gJt:Fr>3 Ӝ)B-X.$^*wU(O& `|{*Fhzlj ޹+JEc'duT~LSko/ xĬ̝5fRy4xkw:#*.n(Xиw5.e Re"ӓۗFTtJ+\w'X^DZq>"Gҳ&~{kJixx[ ZYV+eb֑0 hJJ"@;8@?=8Oʐ[6.U:Shy$t;]?tu:i oDαJ01{;uhY!wES5SU^֯b%TM`pvD2ٓQV㮌~zd#P<-̯:pc`F1!Qr(q$HX8PI 9+?g7eغ$+?5(hţ!m77{/ H\-ۇ{_`/7p!s#o+ >t/;x!Ɣa[i ;-u5l̉731=b3pRsvY^ܐ:$YٶFZus+cCapˈ# o!TY [Z6 xI&^fՙ,+g^1^lV+&-2 5cf_}w^Y\˝heaB`J'?rT'BdvthjeRvU)E%J2JW?-WСR sMG񦬮- P=YzH}F~jXnD>ߥIz #j_0Yi͉Gr{Jr/{Io5Pnc_YK~:n@ҡ/]nO[}RgR phoOWpcͪt=P oLV ڌE-J$1zv%4-jhXgM3HiBASEgF.ē/#)S9wBM>|4N(|F8#'!\zq{$y"ӨN?T +JRߌ,_yXH;)s0ՊX2 7o)oEYDyqZ}- ~9JMPwGaȦ /]<eMv+wM'a*'܂aIC5֊ ;i \3fB[/rS:d^t^/&S8UY~thڿp6XH@9CR Nq2oIq8P|-?C^TpK yP}^ozjbTTd3bOnb}95_IS phLTEiKEO{.8)RG^zD%Ex%btZ~~:[$T }>I4uoRyԩuP"eomQ l]HKAqfހ>g i!d. >Q ||' Fy8!>=Cg"ڑ0gt`5\0oϏOKE v6' jnqu BaRl2p,4ֹ[cBϟUE [<P/]? 6a3 - 1)GΛ-u:@hf<+|kPIl(SX0?%($%(ob;nOY:Nn0ቁ>ڭ8))̫$;!RY55hPG`p~ y:lUNЮ*tuOv:҆bM 7(tU0[XҺ؍mӹք2z,4K3) W p4i=CN ըjꋀo~'ϵqGZ jڢ(tN-ߒZN&j=)zjExf|z۲V$!-Nʰj( BUԍk4&y%0^ FY xRڭj}(B݉ Y'#K"5N=#h}.EhR! /G_5HI_K~.;J M}hgA<_,̓p$]NY)޲8hzCf7%-h/[ >IHW.d8{-40(+]MI))o7ybShm3̴':nLZTL:8վU糐#̥wgtiXOKk7Fˡ2y zj.N}13VUt(g9#YEL=E乁1&W*zcmu),0(8!8[YWp_ fwET'`J d;e/{˚ZezR-&J"AWsbpY?*`*KKC>'JI1juRg>p3[w U fɊUn4,um}5A (@ʷe:"'a(|)ʨK" gV^r=xWbušٗw0<4NLI'uX-55[IQ>m$0 뫻V̀}lε (wcYqD'ImG~-RR ~dkCGW[Ag)"p`lJ֐QFͅ|))WļANw'gjWRJuɻgWѩwqZ'׆[^..͒(+-kOΗ}!4XE =PX鍝A/}po U4HAS/,- 8D'v:),6qQ.ձmA=O*^I11u$"X7\ ei?Әtׯ' OLI1ҏxsCcrMC2-I羶9*:cLO!H0En]Ry*\slQWA)X V*y\ Kfꚑ$4mU\g2Vg.KUl9,2y1-oI$<O!@fV̼xAh_a'RS"XXPN(2v4%qZŇ1zR6bS,AWW8q зoMNS Olv@ LA_} ]L,y\?3^w٬^Ab)+?'iTf,w2L(,J Dwunĝ> YKy?@FJ]*Nu!E*.k223_L]vLVQQ)+wS~/8Yn]9ٜNVVp1o'8MuslbC ڦ}aNWt@]k_PS>ev:uGImlN,uQr⿽+y & z9 vňl}WLDH*a*c:+V >^j1z"7qu(бgl t@r( uQ$p`͓cU*=uw:FTС5Ѯ„VjM5?ޞ2.0:鮙Ut>*FD`Gv >Q1i\i[|eN1³ВlT}JׯRJ!D㛵M Rюs%4&z'X?Nv,~4ŁL8qEz N:*Y@rKcmQ-4@#Bv .F>ϒ|4dW҄WF>DasU .՜yD`1ذls:C0/11@] w<%-CT< SN;R3.0'8w f>Or0) }AsqJj'mZ/%a&biMEZCLl(TV?woe* ZFq1Ť~Z Zl_ʄ‡Gȏ$t['vkrB c rUn%u۰ebDQ)0-h[\ⷡ8,)/Om Em|T$|~U*Dhz[{fw4ℷiw\'YH A2* rVG,5tNtD[. e@"{c~Q469"z_\ r4l~(M ې2IA%ϧWEM%/bx P@W߈tmtӑ d b}b S:4iYGVY(yv+I8˰Dd8Xsh]0I8Fy%ueL)je z{?RˏћVpK=4‘kx, >Mo%ąKlc-ѼpXnxFzj}[ou-qIfBoT"[ˢR}Njd4QaiI$Dž0irH`UaU.lɈL8 1Vu蚌V=°4]FwE('eLQlb+"Q~k5eG.L6oxqg;Xwr塈L \;?uJ9q9?9gnI&2G"deXO7\ͤ?Kr Q{ "<~+X{|pk%œա{({nU`jdOq:%>z3v!(fNgCDXy3jvj 6aDUOY>6fE2f;c% K42ZF7PdL N~Un;x GzeC(vǏ։+-+ >#` K=~VP:-M\%xZpi oFo"Whs մs3x+5M\so󭆝HZY<)mw) 2 jdSU PW^>^Oa-d7!$ص]rrHiŸ~ퟹ赫aPWʚ$sϏe"LaUG YڝaDLbo}w}) 袗 OW]@zd4:$ _MxѧP Lzrч+A.cN 10Ǔ;he[ۏͼ&-F%EJbg NLUN$DCf΁M"K5p-"7h 2A~-] i xQ< }(g7ͿM/#%c +w\iW}zȚ_[R:w*zke܎?F!Oz#d̘aEh.H]E%\_'MU Zedxs[$ @x=)앏Ve%5FB!xX ;N~>}:ߝ#ԑVSE}< "AG;#"ќym3)+O3R~T,Z D=Ѽ :SF22;׿  ʗZ[}~Nfs t|y,cg ?E>4t@Gyz0\?%S|ZE>\.hm' ed`Ϊ.,+8{ٳCp'˃B算QByL+'iS?|eyHn{2'V0m[H iPM 7 : 415 ^Rū^*2 ! &e.e' _Ȝ! $X&r;_cNȚ8:$|&#!xF߶6C%%ᬬsz<7įA\)$].|.і-%?in]J8*5g=toe|a m0t)eNgYm4B3]iOІKvYdog'hi}̔gjL6n/uwΆ,a9r?yVe$&l@MBX7a G'ҥ;gO2<=ߺcKJHp޼gһ @T]t כ>pfZfJ\׆'mآT pGU/ `>`i` $MylI{\YÃE~l" Le0:C`{ B:ch[e5CƆsK4bxy=e45y@dD9p)1b"f-pqR4]BT{j-{3yEșz΍F`亰AkrGEizsՙ:a#:6hTCP(Bbޅt͒U?z#c腖ίR:#=) QR 4Y ͚qcQ ZJ-($gN2=r, (Gw[yB|f:RWh\\E 'lN76k#\ц|<hpʙ>LO "eE/ύAvc׸-re(,wjc^FMLc,J#2i?#yn|H+,|7Q1R%_R'XAj6]4J+KDJirяϬkx/x#/O9m$?>Wa5^l-@ךU8yR 7%ƝMSyvvBvUް_Uo9yI^J@_ehfHif8C taH2UO6p}Oy$L A0W~Im~eЛJO?۱3m| z0GU 55o4%aQY6 `u|,KĢOPy|R{uqN(+{TtE.gwakɱ͈JVsnO[E &TFD@4X MT~e^7E+SDž3U,AV>cYvk+(!r56/ҝ_I(=PGƻ͵.  ""_~#9DV?0:t꙼GnRl׌Wɚ: [vt9K "+8Lo!q+wEDlJ}<;9ߖ4 -SOYhSНVRdM},w Ypn%5cwC }=0  qAs<,/R` wFX-;4Oe EԊ$S[OStJR=GV?4}?f>ł/!.T#ZXelB\C,[NʴflWG|eHْʈ q<{dJA7Va^T'>|?dʁ?cHpdekvI\Np XIPs=?NXY?:V&oOqW9킩k%6U+c&4 mCy(-~|KK")f`h0+=. aW*[QcN`;969LãUaKsLX5h˓xa$ºn! -D oP%W~UAm ʟ$S(j 2o9CsD i 1NQWLK5~:ۢP±ו2-߃|@yFƓ.o U_\vQzS [!* 6Y2-`'@ة**h,*۝)IA;u%R)Ui=4:OĢZQq:?gsHTXnŏH`&Fy77tMLj$ ~Ѯ" J<T4&1qLv7">9{YT>`@?tBL#A.WI wұ=6p|+ %\+q( EW Չǵ;6g^Rcje἗}]fRlgňD]57"ϷzxTpH3X^jCeե~0𷝐@E˜=ŻQS,k58YyovwƆWz],è'B߮r<Շ٠<|uX?YȻ@ϷY3`q]ș=TYZtIzIjYvQT! B}G\NBf]$CfBl^`%_fiPo7Ţ= ^(_Ф vpNdRID\N g5d^ХDMG}1.)n V0aDP(cI¦Īrр  ݫn[*g--<2,Ù]ޮIKR6e FԏtDu7vH,? w=DZB\D|1SU s ofQ|#"}h}!B7=ˑ RL!u:S/L1i]!05غ7g/Ecj4 db*-R=֥ Sy#CIaYƴc= OגZ6tpyɫیN8s*(UO{4S/ 4rj 5մ-6o) n]OߚH65ie$p#sѳDXW|QUh:")@>o,ɒ@^R]HG'0wL3-%̗bXVe~8f]/2ߢ7}+ː Խ2Mp%ln#aSWޜԻip B+ZgSelA&dp>OQ;?kơ>^!c;]ιP5~+jNEǦ{FdnE#`TfTĮaX#h"/kd`4Vz08,%Ut-'3TV/Z{/Vx+ͨ,Roe~2l<@qvzZVQ{r˹b2VWv뭶@k7jMKtiNlLJN(d$pP ȥ$:cqn*^I=BO^6VI*v=ù568>7K_"@7*5v!4DP ;6⢀;@]ޚR#'$ǀ{ h_dhQQ9T76) umm]H졇uēh;sN.wH61/(/ BEL)6jR~a0~$_WZ\i=qbur-`u9dԾ1M3+"WCD@ ]w×H^h&7H>yK%AFP% bݷbxECb4Fe0+){)~%p0V +T8%ю(.q@yUro*W@k3%/hx}ckYUV\_R^xJvnF] %$h@1! J#"* %rHꍧ˗bSCՔ/vBJG5E|//t ФJ&<~8o5`"6G`nQ_IaL"*ƹDzX7>[ZP Q5&Hpw'Z|ˉ1hL_.\t!pT=Gbbܳw~Ch,5<*-{c\n^|Z_2 ?(c3j5e@]1X~A=F_ZsReRƄ 0éH*5 )iV_s^ԅ:^0fؕRoa:NֿM4dK> 04*ݤցowgt iM aa{5`q`ޖLL W#[a6X _oT+k?XYyg@a\ע54D}8c 81'g!PdJESFqz8vb/ݽ|b;X$x%B}ݢ>[ <(TB@ѸVRg =; YcW{{w+(@Unq$aѡhbtC=*OK AG傛@^l` Ɖn޳Ys%jMgl7vr'(rEX7 2)웒s+iD#CMeMYV0~$^" !_|d6 l\I05ɫ:}`'4kqD#g㶫̰܃ofUغek}}a_(8H{\W e')h͝5 4.usЋӥQiͨzMNbޔ;CLEkQC6bkgkwD E}sBJsXo3Dݔ{ (R{J /Tf#v1{DK-Լڧ  wodyp=Wef3JEKWibGWb11<ᤙDks7p'fuZ3BvP-89߈]qWS!c<'uAV"NxUM6o&zmW\{5؍?\̭qP)"`$[8.kaN,<`7}zjtiu"sTgSB/J[i7;2<JSƆeTmh V/qiwϝm@^x(9Fo[j=fn)h8i`}|<=`=|8] 'UVMذ˕~{6?t Yͺw JvNSW~}bяh`BMNbQ$*4kP2󭲹φ!(ctag ֫x7Q b+]kň 梑6TpR!]YȶAy`4>0D>Lb5dJ{8?REmRFXnj++Q/~~fOхN BB$ tQ ,L otBy oy?ҡ#(0]%; |D5mD daMAB?' ko;;rVГYqp+Ixbx/9SP"ڜ'2&m`cAP 9鴢ŕ帨S\1Y kzgʦȊ3 wL]R#US>]fzƓFrPifkDoQr"?nёdbـĖ=W- O99O hm</G'd⮴L3Zi}5 RŀU.v2>+oQr4-QAj7>1x 0sSNۦ֘Rߪ;{=_NG8P L"nGyո={tJb:5c«L%$1OrxU&5JJ$RcuETN2BDLX a:W1('ҪHA%pY^vo!L9-6'Ly<~H\ȫFv5 y/E'ވe/Ra⹆+޽whp`S.9Q@ Ź1/ۂ@iA?xnxQS$c&1NRdd\7HigTհ- g DžN\(&` f.y''\RwJZZ. zjCz߂M Epq,mRI61BNci۲oWs3jB齺8HE{!(xVF}]~ }dfĈZ`c1 uBL擲gW]\}P^;SFǂm页מ[}I f6Gά drYMk P^XrR0*zY9}->F˘laL zgE XGJ+U=ch&WhUsoaD\s9>;4C ׬"$,C%yIFȆX i%n22o?+5f{):E6f4LMx 3Jml7xD gG),!; ]fqrkhZw#ܶaţdz 7Hƀ :%9%LiM0i \pRq~OKL_@/GMBPbm|C%C8`z[>V'xD Lxǁxaz^_%Ӥ~x%J?p@`]Ypt$@6. 35<bi{Ig Wkc`*U %9ߪ 1hG̎ԖbQǸ=5DLWxw ([<ٸ#JO [[V9BCOVmfĒG=u@yU42NSpAk((DZxy)@'F~Z_8lsqՊDKwEQCtκx cGHJBf=:Pt-lIZ5%Hy ~q@yf@mw)5N'!,0jχg"l*w&w<3q^US8İC9wƳ1䞟"# }lO_6KDMs1v۴uF)yAK1[W Ջ-,!Uj8||H4ZMPS i:78CRUš.Gkp8ʦi*\txH ߥRCK>Vd`l=š 'bk@HWI __mT i.?!vpx"`W ˃i%%u3}%HTfD̉sWkex)͏z -irUU$gUI_#'eL]CrtJ (| |gK}K9h_eZy%b N LtGtxZD,a# 髓% 11g[K?BYtk3cȍRО"pvTA3vҿDma@[l,MĢek >?-ḟn "DkJF LǃJ%er"K&>Bp@qgkJ aB\KAsgEo`kw^ߩ&?fbk{fG3 YkU .c-#Xӹ,mMr.N̰Lؓ*m7WzuozlFv_RY7|@`s.{u /P& -灰C+zn&#)g7ݎ`ǿ+^Q `Xͦs*.gD;eEQn ע BO|pDn ?^ȴ?b.cg͘!g?9 n]F8;[|}5L#Qڏ!:A͔=-? #U?6kRC5oٟUU~Ew9Xd6ٱ (>Jߘ-AƒOɟ2\J:[gĊs?:)pj(.oY*K8ZxlJj"zf_JP=Uuyn39s.:`,$1KIMٗr)Xt$˲E>=emM.9f!SL%= Dzճ;kV먢̏5^TOHaAa@o5r2Q͘޼Y lM䆴~hg :*v-A L1"N(qn%4?؉3~Y@4rz|\Ubjv1 zj.g01{_Ym ],Pvl6+ 9Iez/K=_7T̘/M} .!0<ꎱ|p1bH_\Ϫc@JA'.e֤5` JΛ2El9ˇDiFP.mWm䴨 ^Sp\|a=+Js>e@{<3; €z_(v>&G3䠑H>]ѝ%B&BAqS3PPx@̈́lZO3AINy[Q*j䲩!.jU2_iА2{J1b6Z)x/ȡpN,Q dH30]ϒЃdb#{H,%ߧܙm-;MZ CiMOMgDk Ls.1AOoHRGŞYg5Z72Kr> %8ph|m],Qgl '*92hēQ6OVX^ / FwlU-Noenc=+Fz}hr۰zS}5)H"w'_=9?둚 Yz)-z[ٿN|0~8u82P(mSUIڸ`m-6grqSߑG! x4}o`Mw_M44w\iCU?/x%5-i,-6ZiCd YGe=g1k):'}lMS4|%d^>y_e"[?4֔[ gf:D??:t=?fОWIHxtrHkFPc p~c'm2TQ]{v|0W4ʙPZNp|P:5OA-w#5'OWfHHu^VuDΖd_9r?ei6L|3v&ת5B e!EL9k8>!i.X]1QrdQ+໦P# ^NirϪ3d=D7u ^XPס5F?DԒ':( bn6 `eTfA+]ښi:[/UENwOcJ\t9>v{yN^ҢMxd-EV |jڰCo|ql_o&#{ !˦ˤVXd8?DaU7 -{c9cIs\`&բ٘qY wY%u0|Ր^YjlFغ`khԐxe!>ONLNxėr%,JcљLxM:+^TWp)<3&qg4s*u]M=&} ^QAi+[.@^Zyiy4`s0KE[$TlDAyLn`zl6I5, jMv68<&hX\sWB/8x!) :>(WJ$={o(@HTŜ"' Ξu4(Zx ybwuM'>VyOЄK 4Of-L"*@ݓ?:%FA# )=@{m¤GR>T5 Pt/2Z}[)M(+hB2{~Ck.oYhJSQHSAس0页!IV?e []z#)Kצ DvPP).R6}*:xv }c6A3&7X`tj%^r. ~SnE4 D ;m{`_ŅD΁Wj6xOv@Eqic$cۤ}2SrX(fHbv#u!&|^AM$Z}[zS ކr0!DMod}$"Go6is zmkZ8{'G`@ )ne-XL78NoCH$Jc$V[;Ŕ1[4SFtFU\̜iN6a _Dv%;&F@ځ&ѧ,A]'rU S٨3z{&{ǃ18nLggD O ,-3E맧ƣ,opw l2Ώ-K^B莹pmL7d`jT=r7/&e\q[b}l/FJ:RÄ惔ߩ"?ch7wñ ̻& %vCVDU}>Ȉm2n]R]WMq V>3. Qeh%; tym&͋䰶Qroma1O+WJ9d 2fj~!sJGFʞ z}쟍0Rm_S??s*x\EL& %7DfyfJ++H&z~n?Rh (ք%PyKeu/gwOŹ^8z+8Uz}vzy(.J'l AʹȻV 6R=͆\0/YHj$('Ho%fyju2UyhưǗEqumX`:鎘g|Kgԯv"(}O!S 5y4n3n<A( b ubm'X.o>C<ît.G:%p" NޗGv*_zaKaNǫXweԃtPt9fARޭk%{zg-2p Cf!]zk0Q$!aY QPƏ}hӄvAh44!sݍ3"93@P?o)[6+!sv#D_si.RM&qQj9n37^ PӼf# u>ʗuIK$k[8#_a#Z c\>A,<*BdT CDLAk1)@s`:> 8IVD~ 0ڷ>"XdΤYO#aVd9!]{5Pʴ5QPcEa|A8FB+msH;30#6 Zc+NrSk$VU`g8XOPq>ebɍf%HjxdB<+ZI*76 nG*miƀq.nPhFNhKUL_8U`YyP@PN{2ag`#d֑,Â:UĺyN&|!8ףAT̄Kx|%0 GK #-'_6Qͧim%} oyygDUZ&d0>dQ)wi Jv~$sTdٴt9|%4%~ufܽm0n=c"kGϜ2871+,q+b?YTO(~(|Pޥ=h8c1,4TG풤c9Ѯf.hwD:2yx _&pȼJvM7,#P>i> Ip ԯ3;cJT+a5DQ-|bFKwr]d%z'(dȿ oq4~ۚQA(L)[4-6((~bk}JI^D|^^4,Ԓ?ɠǻjG)Cg%vrotg:Oj =y`}**%+JWJlK'm#\%{GMNػº x1eA7B5^#1Frv6 id;4f:I2oRq~˙+KQdb٬4ͪoʟsảEԹ rfw!L.XculP2䗛ŕ)7Qbl -vv٬OcijiD0bHTĪjMm1Dʆn1\ګʞLbhWG#>E.K eeFm'/!OϯuƅnO I8HsPmct9L̖;YSh. jw{]@C@MI{i3rmeB ;uj"enWIɒ]7q_ov~GVGy8"*p;62bͺe)Bc#Ս"J6U] dw:X) p)k @,U]4ᱹV+%w|TX*AL("f32ٸm >3mXB3C|)8"tE" <g<7eITp :pl$i_S䀈|_5ɵ7"76&%0СP;*E:j,= BiߢyNZ+0AF{\mov_h<cw(c&4_O_CWgZĪ(@N;ޭ&bn+csk&W.U lLU`Iv9q/;FŐo t{9n}`NN[$Ž9+xK:D6e̐LE 7Qư1ʨ0?,'h!˶p8]VRioi> 4h|Vs5 Ja5?"MUF12u]ZQ{Kh,a_9P*Rwat`zq:SβF adةxqQSs]nnOK܀:.] \mڇP̠8始 dkha~ CA50hҨY%Mtc_6Yɂ$asDfjy/-)wd!hvgWb[XFV̐Cx<$ 9y2RZ16lcPaث'j+N]u495ȭ_igϠR*9 w}pWׇhIcK<ǍOu-g(PeG ۵P^BMӪB#QS50֤:В:3J/g@;#_0\׺#g)l֜́FEk9\uasCxyga0ϩđ*_&NEf_LFʰ >P5rj6U.UÈ9ԄO^69B.xo]wZˑgPƛ2L0K@U'2͠q=C +'q& 0I\U u#vTkR,+KQIl:[j9!! R|2J8wVwNϜсOR?sI ._DRϸ{zbҌ2\m x;3[Hw@[DAy-2~Bԍ_5eK۠s4܏f>?vL< 9Cu) c>×ZvG})_ޛܳ [(5{ Ŧ= f&[fq\aRǓڲnzSrj+,0c:`o:6Z r8y1SϜщ,Gk1/h Bp6J(DE!*\Xjr%SDQ? %[3OQgIg#|i@ԵȨ^\y߱/i ;rb(ӝ>yfIOQVd: I_g?rwG; $&5ӎ; TrҮ31/si;CIm řbf vjW|dlֆ^@4LŴ ƴ2 (NGy9P.OݧH|V-6HfJYX QB^ _ɪQ+2R/0%$.ѤJb@9L,ղ<2ys+^s[v 'k_B(%+Ju`+ ,!jacHA{bٛfޒ黉l὏q;&+ב4МǿB~ٗɮ[Ps-:MYaN 9MQR f5ꆍwLȤ6iT2#pٗo1FUx2 \H S>Ug:2^ʰ~`m)&-p@)A].>/R9ղ'e:yLJa,X$0 *@#p1~"gHk>QrR+R0k[xb-]5RߐN||L_i ˡi"E\o5˪nf'rimoID@+'=iCn2VL6W}T}ez m T|_̫ G8G'W9s9:nxg.oJn<R6qKx-,H\^9,_Cc|⌖"%bE5TM|F?z7J8\Lӣy $H/?on8LA1_iW,FwS(Q0@Hwj 1ή(dW6npo7\^}ܦ! % 0dG(+Gk'dkޚ1k0O^T_PYW{YXfŅqOφxI7r6ofS'( _%s{[6h"8 ;K(;+s|Tuׯb4dZAe=92p2o ]jHbSOr MK{>cOT<؉DU` XZj\=@>հ2OUi$ 7@Kz~F]zr̛ZBԙ}74?77ʰE2}~NAfaw1LNAA6s1"WȦ"߷?a{Qcԇ֎*),zThrJ0x|gQg)1pl_-ب4f"2;k'_qӸ}opۂ*]N,LY=7E+2V21C;Bʒ wݯ?GYr\Ĭf z6G S/>I+WpÊb'֓٣ye`n#Wa\|dQ;gB΅ .8zdkvXw+#@lYGc>°F;lz~.<ծV߹npl_7#sKJ 8mm5I_"gSu'˔0hn83S?̕{t؎G ȞaԶ^=1I0 vJM5N칟ydr*-G%f@ qSwum†UG!r*ҽ-qŽS4/(B#|WCx4Ӵ=:B?]*|M^u9ºшXF gjS{7 e.~u {jK3Rc-W&&Hꙷ[_QlW LÐ^dJC0GF᫞+,(sbFC c֖΢숢Zu7\#B)rOLVԱZ|3 s^v&ө}BTj#5$I:4pҤƦpy "3@z0HB%^?~,y [KX] \OD˔ϘL&3E/WS8XtN( 6Լ"n|[y38rө2#F :"u&Vwb5OXX=DrRSL{(9**eu4kDv%=ahZzVb;S0?&>lnVPhљuGɫǶڳv,&  V< &ē1%{y osB4g=*gdW2˘>Şǎl/'n zRTw0$!]5Xm. eaޗе9JḈ?}v_ctJÁG($$]2,Lt@ .dgo{N?k:`y'y@i#^)C!fn:@ϙFJs67~lUyNıuV*=`Y}ܑrL ܀54G3 Ĩ]T*XN6GnZG?wA7Q0QOV|پga CA#i}$a=!S=`0{ij5D [IGu`.tsu>iqeIMzF*$ vz]ԭRei?=R2͝Y=Ss: :n}Tש4]t(IL6a8(Q|Z-J,JMpIHm^ؑ," =<ׁuyU89.R7F.)^A7 5{~"nI4)7ӳc"OD?AkvQX]Tͯq3}+7u ^!%WWFai(7QKw*NN.رKh 4]=cn`XzO&/(~tL[tyD@PR+Qnez:',k; m]UG|b㬱q5+*;rZ^Nq~#4cH#FGF]$]?3}R]Gsը8g3իݔx:6`zբ MNs}zi M L<Й0dG,Sͮy( y+ (%3UP 8,+Xs,&HܯD}n5 m;Y6bQNth{WY'TпTa90jGTM :ĂzkꞫBФe_SB++ qLW ʄ*v3德|A-K}r_~&t)L;}Z /K:}?#6F]I0GפтL73!qMXn-fs~n)@$?0}DC"Vkܙ]1'T1Xa6N7ѬPQSmto1D``A}JJEt >~='>BHfO1Sh+|*ge\T|#ٱ[* XAf=rVyJ*p5Y7R[ f!WU|1G2W.ee.f[V9.:h|p'2!2S8-CE@i R9p8ܡh|vTl6Y`"*}FB 6 y~o]{+7ސA#ԕ򿶤튅hgM5㮣 &r>W`Z1k5:]KgUnZ|I$MݱGY@`׽~hl 8!돽G(̦z;5獱MCtYn]f9ذ@>봷P@d:'4En3w3.,/_Z,jNSv]X*8lR@.8x`ݪ\ rh?&J%OK_D-6iL/UM!~(Zէ5&i֍XEDbv W@m<&`G}x?S`4ԍ1gEnqj sh ͚%cЂ՛6*ܥ_q^t&@t0_0z2.d0|u; AM|XkBn՚8wkX1 d7 .c.!*t9\ɘF~>X\\%b5]U Ι!M0r  2̐j%JEZ|?q,_gatKztnD3}0Iե@tH=˸񡖭bĤUXCv0 r=_O\CmHWu󴻾I疯Bd?Cq|*02*Ru>|Q{~L/h=O.Gu,)Ya&a"pQ>M 1ּ@y-$¢o 0:QEܡG+ RPA,vooaZR"<пqO?;}بH)BVn F/ K2tGft@m.r7{"Mc]:,_wjxsbNr)E{?M섢Ak:$"uVEuB.tjl{Pco8JWQ.SѠBxf62>.e^Z~)Dۼ{7wGؖ: A (fi2ﺙdvo hE $2ULu(Ȝ#2Tl?nϹCA>zlѷ z[RFWu3rʸ(Bj+|O>v~3[K5p(Ƶ|6)>ź=e7~8z@o0n SmRˁdHIXO?x`ܬ4{sb!ܴ_ 𜞑;Urߠ9F<>-Qu/=R`5_Om"\(vjJXh`Rv|IRVCxߝ3%1 WBvVP0kΗ,YFqaFǗU|DHp g~HՐ5 AS,զqj0}B3nlyg2Vwb'4{3KF$ .ZqZ +bucj4'$U< ~ʩ?zg sA F+G@Ul o51ŽS[<-VPϰf0\Tda?m;~5 yKe/j)9t"Y̫j+ȹI7PL@lf$[(7< 4#୮{]߆:AI?_Hfv1)?S rErva9zLJ.\^]I>W W[}>|iJ4]X2=9`"mTThTDeٙZIolƣltTGTp)2ztW ؾME_cW :/wtʰo vwk}K̫{^sEv4y!6*k/[\]ܨnQ$?Z P4KxT,fc(Kn`=Q?uI>l} m4ޤB!V(ETjMI fӮh O{U(i;Bu4b:y:;g k<3~XU2n (tWBT\[͵ݒ/X{08i%ba煴&5SyY?U䈣_ţl9(>wRB nEu ܊q>/3b,/m,:X<~]UiXN$k\@3O{&b>'X1goFz˽fu*ֵ_ ?i4 Q'9 ceD?6h[?Cϒ&/'BLPT3Cy,^g5s SI")}m Â'5h|MB`R@(=_3E.Hw%U۱]پa?u[ږ-8ՙy?W.~yEA.</';SD1(yqЍLi? e H"` PBe{ nEHt]OSUMVMpNu}b|lki_nY+ bN@)gs#5h>ʨ+݂M"- 쬠ÚJ̪23`Oq ؍`Ђ?uE{Ti agπ`B5Fy}DX7ˊ w,^Gvpfu }UspVLNi!!J~8LqyM#h^c_AnE"\ǀKZP@np_Rb+CGF.Huʈ/P?'D'˔ ez&/y⇹kDVܽT3vBHIqE1O!kzY4*Z~-|/ԭڣrb"4,Dvwoa\y_t\Ƿhbᣪ*ݹRy&oBTnǒV.C2HVtㆊ4тG%ӊV!}bC TCKzG]G۴bSjwZ,lgoC/m*3']MOG0o T J|?OZ#lԠ|H3Yg!AB(ʒ_± tCm +>9򎤷JЉrM*22(a َ*SRW Gv=6/x_\{'^h-!`ќ5ǐ7kA]v@^dw^ߣo{H[Vex7hX vإV_V0 Aašj ]mY!fei[GO4KU>:iU䎰|&\ 8d|?Pjrd_ >Eb^oVܵ7" %bO w,ዱODGX2j;jd9pvIDX KҼ6^&!{#D?z'")ho1>Rx^ IMp1ALQ1֪y+U_ 14lK?{"h@`iMH%!ʕoý8{PYYQq h4ߊS3LWkER?=8asP3n:]#[N!/?/@:o%1Y}ΙV~gY27&zjmL#b3`\ Bj+I g XJS9}dM{cɎrW` ?+C7:Vwk&tdhQԮ"XNo,v**1_}v{ѝl ztYPk(%+S̱m 0oP|NN&<$9$xU 9 `F]>bx=c&v$V(+T^C>ϙ%v Nhx J';6Yq!W:hzyj?$.!*Li |ڡIn&؈|,zzv%OP 贯p|fkUh9!'&F+7,`N2 ѿRXK.no͓t!W쏱];N{"فC0OE: Mp0B^ !4e0彙^ =*4/n_:w2"0=-=E+xtK4ync5AoO |&_Z+ &wUQ鱜kd+v( ''h}{NQK|ﲽf_ɮ&8~tdȯ6+jx6Cm2G5K{"=.(C)q˽_>`.}-@rMԍKE,w]9W@m wRhMgD6]qqBvO̼FJXj2\p)G hŌPu2BcQ8D(CbS GՋZ0^ "z=Lzj]ŔE+s|>_MX"w7@XBFZ30S]-aDvR sw/O<802IVɌn,1_t+·t|ʠܩ5RJpa b~o*O"4/ z!h#rOP/bKBuhCS8$_mӦw'}=E׫<`ЀThnp_\Z]9-P@vvߖJB]}ɘGaA-=CդKq`J=ڵt?|U>>KBdhsKdTÑ?#R_zoRX >h%=-pjdݐ>^n-5$pW8̹{^!t3P,-r<%N(HQCU#Qy}59B#?Srv¤ t ~kƺ`&0GcgEhᴱZ/ykC3o[:D.nosx͸44cLjt\;!ﴮb{0*Pȯ#Si%ti\>hpNА4xwh&`|~#VNnuWK}1jIM &e1OP>2uqo 킹ȀIljr%8=l/t%f܇y㻕)( l+C ( lSވ6W* 8mZLj"߇QoAq(_iw7O3*}_jcsN\bs7 9Eҷ1!2YG(Y5 ح*Gcg]L.: _fU9nk4?((L̶?+c[[j >8'T{]']fr\|Iv 愡Q;$AcD[8h(RUıu]<d$N?6x W8퉶֝bЕFcMo ʘKCI:7':iiDbdڀ#M4O8TMZiC- uD~\;¬6?~n7aMх3D; d^0wHahr5Jn؅~ s"E6B" V/hm,cFaAA\gbt/ܶZ5gv͵zGp;Ou71#9󇲺hʉ!y[c5ZAf D.LwQЇ|8A]kM_}; tϤvVL<0&tH& ,Ћ0a|÷,-yL&$gS"cCh;Y,-yH:Ӂe?O0ξ¨DD KcTVT@~3FŠ3dN0@B4THf׿E h? e֛O鉸WxŸEʔ60#|~F`_꼥H_a wգ ;l41If˽3|g)`&щ%}Szg m`zf*^2JrV:~jk逜7:* kp @P?A3sCa hXJҶPKȧ/OR⪻77Ét9 ¬g'V~'uHVdԸeRze`5vmzঈG(PttTrՆH涣xߠar~iCs3䒳*^&D. 81p< q]?WZ,oB]_iDó)]XR#$PCg,aĂ'NK 5#q->JDY{/RC'h,} lH mz9.S&LJYx!"7 ditl W5 3M" Y0)b{Ulq_@JtN:FMӪKg(_| K`=$4p<$w/ *"iɪ]^lI$h3~exVR%LЁ{6Gv/-056pK/8LyHj_I ݸݞ} 9W=|(3L$>!LReR_D =m` ?ih2 .5`3z4<;n>.=GR\q&zk=E6_6S<˙`L<'vB 7RSbxg$){ :z.KTY2)`6T F6+#.v>Ԁ(X"\QZ>ˏ}K&}s2t7?rgj ~]5G}`Zt r0)ŸMY۪ݮdt YD*cMln0nK9۔z]n+ڌUwW/9ii\b6) Ժ'[춢9Ρwq8O:e{˱,*X=A~R*kkk܏+yA-)aR EP "׻bKҔ`kVw;qNבjeE%>ܥo4i{sȆ5lV_ΠkF;5kIRްN_cOP9:6*}JQWw<&\~UEUZG[F!4%)VHkݓ|Uxȼ sۀ5UPLƺl?6%MUP὞r)OHJgä"qEַx{ᓭcJ' ]O9$[9e T;DYUR {! rv[l^?Ϊ%V>ދnWd 2A4kt߳ǒP/aqW{{wh]iXr\W& (BO-90aӽߜcC<M:sTeAR0Q$ 6m#ҠG,a8 sƠjy:g$uOQH7]g'3|k1ۿ0|55Ml}yͅv:Brxb.'ilm7ȱ4U$KV0\!<3s06mEEyGMaw *5W_?cqF5BZ`oNgݼ V0FrYβF(/ě{`#.Qp>{FnZ2W/:\;BMDE@D *lI2MC=Y9uQAW0AVi}}%%q׍5OܺL Kc=- Z-FӉ%U(wqZ7V詒;5@u~I3Cx@,EfbRhkft-SDY$¥V,*Wɜ.ouh[ouz:t]_KDuBkG(?OHv=WWX"~堕EfҽeCoׅHS`/ >ewu@6Е3\7 % #To|D* 1{Z"+>aQA˒|b9; -U+p +&u3M'25i!B%I c/v1v?̊dt@"jK83DxdlOSxhWghU+RiSr%h{^waQ%%Kmo%h*Bܘa[a0` `"$!*eۯM\/.Jt ؒP{X3\N؍,WJ Q5#>K3_>? 1ߖ1 LĶ }CM m60#79fBonf%Mo8b(Ԏ2iQ iwz#0',Njj+tLݔJ&E5uk7y?LP +%pv|M}'Y:uU(;ˆڙ;ʾex.0k9.4㹑CʫYu8:q=CȤ_|DFyHq!9cʋ΁W>Υ^P] %9:>m䄕/0]ddŏ'dҢ+OE'$$7IELN1oJC1C6P;z(]a_DvTT뵅QEnpJ=,b[- Yg#~}< jgڀ12ӽ9{_lceHEbubuܯa.:JWB`ؙhjؖ~+$ GZȌ(|ٝYtyS5@A-Bףӓ~A]>/^xrgpz*60#>\J`ƤYgW9K)#;P +*u/ꀄ+;t?N>&Eulp{Elx[p QHh0ڒ_5s OWcO >x<ܐQ0q|/KcłlN)^$}PX~bE@ Fh`ȣ9]cAOIMTf ;U0v/wF^̜$mrQC2]k(mMY}u5Ֆr&_K|ozM5WrAfZ[VAz%UZ6{ͫ1҄M*vlC}; P@LнΆ/s$$UM^o4}71RzcnMCv޿-3|.{Ĝ<Ͱ5T%N_MߺBqP]Vح\0~+ʙh \F9F}xu-ݶSŷ9%1]ϠI~ZnA>̍ 5FGIV;LB)C veS" w)a"yD;_u*w .c/sgΝ6VNFXf~LϹp2s?B҄سbgFQsJ{Xb{>Nb | !wt$܎&`qG=<[Žm5 (vA23ݏ?_/YV bi\؋xBf|KUa_O,X}!C\c׫ȨɌp4M'B1Ԗx&" D|NDr *+Hٲ{={JΠ-jmdxKH{z?pi!x-&Vgg0  `j߭A3EQMp-%x~:w]o.lن#$)!_%mnJʳf2||C%gxv#~P;Ɋ22 9손^YV Gi UnKy4[d;ƼgDAc=$)^[^[uʵ2LlyӫҍzX$ w馾uW;}@87Xk[ VYŞMPwZY;EzDQTr G@U2Jֽ{dd 'g,W,y 0bK0R )KE KfէzOu{hr3{R3C'#V[h]e1֥[ޟY(>< %X*DMU|^c+& NG}郚CaVΖ6/(eCB}9-~8Qmnu3EY[0A#^u޵>菝!83t%ܰS NÒ.tvB}q?S0W,ֈ~>Qv?ӿx̷ʫ~3.)Nk`VnRǖʨyrF h +MyUj^75H>mm0HީɊ :w'x~1,Y,0|WRgFVqJ&m>+4fxc`h6tܒ-ܵ(FUcFVE(Wqp [r!3{0@_|[l\9,tEzuK1;o@e}y[ڵEbjma2dͶ7'Lxu0v[~%C ƺS3g<6Hj(õ_d4%==MĸuvYV$v7j"NƇNzUW=&-Q;ꢩoçDϸ#+;D}ea>&NrOp!i?PT9˟U67b MŽbBȘ=dhØUYܭgV*2egҥK1oՙ{|(r] E]V_#'fW8flU=k-dze-d CCoMt2@M{lZm\oYo1G{+h>ɹRZ~>r_?n^VKmcÅOۚv fXXdeT_\3M>ݘ/^5}v"d XW(L,I=lv2#p@o?@.^AX'0x">|aZ19]mreN]HihD?/`^huZTK}5Uٞ8xi1-G%+]T7ɼxɷ(HQLΪM[֗DC}3nG)ݦ4Zuè6) 'LؖpI/8`loB9S6#[6βSe5}ZMxVtP!A2]fE`z!c_޸k퀾WUeW kvRVdR: oR1Puc8-XiFm fVA'kM]G m!O6/Of ln?mVfK'u+)/ *i9UƍCkڇ)QԸTCc"?4۲;zDjnv4Miu7-~ɂܓ;#f0ň EȘa!XQG/ <0JZ~]*־BtS&Ff㮪̗/BiUmaY9OL׌ɑWNS_Vy>1E<@$YTYS F{Jߒ F; ϒRud8_IķjxR)gȼixYOqG[aЀ3w)xв.yuPsw57rBd - gA-/!1%h4CHߡjn9P/Kϔſ3k! ބ0u,1][|^u ӓс2pc#^(B@; (b%:Kbv.Gaׇl'x|p58VKGbj;E|%;W[,MI57S{&@|2&Nrtf(#|inf X6F9߫k‡F.?PEFb/25eG( Y!@ l]ʬp=G3F'T){=v$sRzAbOpi9 e-r(2 X.= ".2Ap`)3x|)BjD)ne&l[>tZ<7TXr M\n G Pz"pyT;3AO_ꌒG~>fkz# ͠NB2)%U!\k8^T$I1TF&fev-u82e,!̋%Qv=oGra; gyE2uj*V{;w cTȬ~M%U\!ZS  jFh3u>D4u fwkFٹ奿qlvKgHl P8.ZV|癙 '?6'_rovN<FV'P4@iY7lSh"G5F=z/.(d~YYU%^K(Wv3t3ޣpsaP;Hc)>IbCc5oEf~=J3GV W.NC$:jynp[>BD18 T @|[2W|G}+3ϮC'B?'oK\|¨s۱47XH̴uR'4yw r 6ps[ BXF]!ìg՝\Er@&i.F50\>{usZ#=FДsYNJhLj #9hqQp NJQtRl&rنm\}V_LlLNc^v~S?<`o'g%U&Ie浑"|Zdv*7 ;`ȐVx>[`^K RlS:<ڼ(l?+Ϭ :5=4E[VՕ IKQhIVP`Bjs7D5D1j|Rq$44'E8(cb|U?.egW 2.AV#FVꝚ9g]VV#]{%HA&[Z:\uN+3`4!9Nھ2l1DQ&"x&NWij3_S` Wj1>l#BY醙4tۜ'>=Oh\GS6o t*[[[ň}ApygKIk.~?D*T+q~!FFs5USҒ]x8Q%W/.,p)U,S/O@? <!ox& ~3ʄhKq N''#|~]/ ]n<1$ľ0F[brڶgFG{{~p1VTr y8P :ӝ@O_^-X;D4f8pۀG=gO5a+-p.Y~QՎDq`Ҡsf{%/,/ gtگF5( jݾ^5HkF8[6 փɫaRSjq;.[;}N!df;AR̝0~zᆃ׭f8b!Yre^dpV>*ʕEhH!׈QGǕe4*RO $Nj,"fnb??o*XoB=(DO~;fb̍yvCF֦ږuf*-Ml+̓ h8qC(N@[n$B {>i˥~ a$6Eerfz\%ܐ^Ck#Өr?\X"t `lo^w e `ʓmfwǒХZbi)Օ&qPΓnh3"jzϹMQ&+qU쮌YxV[|<<>yevhGŔ+ :[k4@Ѷ95j?J5e$WF^~80OB ŝ 30Hgx]8j^iCP 6P%y xWyL5ݨRkxz''00p&_չ?_c7h a)g qʍ)}ŶM!ޛxxS62Gn6VyGS$y*Aj2/cx*C.wεVpj?cK;D̟QL:ǦZTN/:H:":5OkUzL~E/Ks.""޳}#aDc(+$_[x퉫/dVFZyMhwTXWˀ~Lzb=4:f,Zz;)p֕K0en :"Ŷ} M)^?'YKmԼ-c$nYlq\%bQqPīa\#7 %P|~ f]ax:ٺxeIgl 2C=Ld  B_bfWXiAjr]߻rg0mӟi[goӜCMd&yW]k^wWO #ZˣìS,DRE'!"/m >&/"xŕ|o^zZ#qyIu*K"Os3& K|%dHFһt' M`7fѮElb|5z %ܢԁ33X:ex~JYT睸?6/@WrǏf Ȯ5 we43lPL ~Dix;dKjg2Qs=݀u QQ^iw w>:ԝk3>'˄4-{&[ ~QVΰhG<<~3I‡$ϳd]%j蜋2c-Sj9شlfO&Ӛ=M>VWZu9)*0b;hA.@6>ϨEn2G@c,%XP&:͚`<9{eF7Pַq0p5Q@6Uh#0Fi q EBTbehG?bxtm0HPN"̰ՓP2& a"0d={uG=FBz7] imkk9I"4Υ+k-˱&hd:np\i( "ro[>llD/ip7_ =S3SiU x%UT蝼!dd6]T} 2٬mY d3-Zv#*] UT E1oz0>_FǨE QAL :Z@1ڨ2;shYbɑdE4r ;+GN`5@ 0'g%6qg*.#V]C-cVDI Ĭ@2rŷ"mHVkfe(w]bck4CiXvk7h K+915 րʛJF!(pw-dvFp*Jv05MF/lta­!)(ź< L>6ʁY0-OUv1]Fp_ vKń`E^z!2PFOtÅˉe{lXTPic`8QG KP&iu ʒMOU|;37&?f:.s GԋOa@_Ȓ_ܓڸA֟z8>&YqC?K<_|WA\)oC(9ŲsƷآ{(X >rFeMbrS%yhJ$/*Cm-C+pc9^>4,Ք\=#5s/߳ ypw…z\rH-@Z%V9NBiA>ؚwkcDAlu%yk8:|5('@E^Fp%8Pe13'EcD!DW0Ҁ U3i>T%~sH#αE!-cf}}zN]tqGЯMo CWRԭs]pAHXjq)-G6^mO}1 ̾OiEpK>g9c>YQU&x%lgNYY6-REěFO ;q45Na8wO*ϠA۲o:!bYZ9$p ;@1y+ٰBƎj+li螺nw81oQo'q8PGQY?s̑N۵S?Gyi2%!a.o!\'%LETpY((dJFџ\QŶ_zr4]w^R=wǵ'oC#fb4[ "Ps|2b#m5^KP!bslwD*87#FԹ{H.KF錳lc)t3nJ1bxn 2^Kb8OUǪo0KO#pbQ1(=i\\9lm&s# ՘ǤU}8s=  MEnoQAC-(  +3 %jur;Ɍu$ pgoyoS)Y%}}4C{1u]&gS?gʓdc| 0d) iE1f GG0s $Kw;{+̻nOCzVq"6ٴ@/X56s ˏ*.ZB@ \4)m؎RC\>X*(߳E'2׃K%_{\ڙbdԊ!M"yd„s!g6oR% uZG7 v|CE}gN;7*?8yNe(ə֗oTC_d&EAk2Z^+UfE&v5]>>kh3gN eo坆}s>Le<<:ng#h^q@N{Jxv355aImLegŖe%׃Fw E|r[ߚT Z}0]&G9z1^oyp)ub[Q;pVMxiȒMLRX*+62%\80r9,7?>gpb, 5٬o!;@ o#c,A77P&"Ho+'TJ(|cz4sG@:?5qO&bv%yS14l7?(Ë3Kvr\ snn̯j i25;6k z)s"'<*> #ulӏWoȽG!H.|}5 [sHRB&&\x0rn0Wƍ|*a(%D@K,0u 7l4BWz42\{A0۩53BC?kb+{[YI{yL .^"Fꆵ,"}M^FØx8*khQ)\/JPX˓EʁmյqY|4to٣lm|GhF;5z8GAuGsp'~fg+)זm4 5(ZcCaNP1P7EaG2azA5i QYFg|P\UIvEE+?kNhv3r[r/xJΈ8s6e2B;/ &o>,XxB9"gfM7XԎl($ ʨVSԔ 52 z^g)ȯҫ@>}OF0ᲚU1q(2yH]\ 9_&:KOTBgܗ`TѤCY tCBD8y7L3_|֝n#3%+$m (L{6>4} ( QN%yn ??![`TDyC;V!84Ry |T^qC4  p QLk~c(҅p XƿZo2dV^XcdXVȠt]\S{kBtbUY]RGi~3Zכ:\9tGVW7TD HP-p$F}сR8"&64d(dd\1R;T=4ft[lm*(huv7^xWm uYQ7U<]LdPAUmk l)]{^ &:]4$yJ١wm0,rh7O хfTb]׎]Auޖء'18=ǻY@nCv&qn)Ӱ+[*F"sF+')Gԝ2`Â0y ^!b`$WEbg@ oj&4;I~ KA5f> 6iWNdgQ|DzL3g1Ў,';Ǜ#ߖ%ga$ZKu#A 5Er_w3ddWi6(loKq̫tu-' tAn7Ҁ`<}@~0'50}X&u:_ҿ52Fy1 >O&~L>$z3$kVV?ui}O!ht%qgY*"`݀Vyǡ۱'u꽅Z{V68sVΊ@U=}O4 z&t}6qV^&ٌkd$Fӧ䅽1(Ԥ#'"\VN(\L46s#@biL{&jkbYU4,eE8÷t@@"I~!<͉.T\N60^&-n8RxFL<.IBgbH4ᴷifaƬG›^qB|V8gz+՘8 "Xa^1ΰ2!$ANC-7-ً31 t,*z&MQ^5M'bsjTdY7+8էrVom""m7 49˿>i-4h~ ڇ1Q)EP#}~X-vsfM`$`0]\t9"X2-9o/J)˅g - KZ}-n9a(;n_fy218ձhwGF| ۇRՠ=`9 t e`*R vߍARrIC8y>Rd6b{.+5(,hHJjLLcS3* /M MzBkctfوՍJD!K/E'>&,0_:"XRv@h:;-X8nRFSf\8>v"u _^Dm`J7tF4'X((k#arYa_gh'4n ͝UϋvٷK`L:\ zR 8k QE34I_`/ڇD&軽%U"|K+fEǿ/^»E~o uP: Mӌ"Ast"o$;bi,+`N-*?ўvi5Nk,UË؝z|[.c$Pv&ĉXOnF2@1 <~yOB-uݎGO#f*{CȱSȾ]aDk5)HQm1CR҄0[&;"\|+ H3@ 4AX;!@t,[|JQm῔sd9`pGc7L|XWK9\BA6Ns(4lcZ0cRf=}=+hmI.㉖?:.9[݅|4酛*L N7Om]cíF!ԭlER-Oa5۠qLj S{KɈ΃f9Ud=Zm'_2A%I􅏶Չ}?(H1҈I1gՇ=Lc}~Dfo _7[AhkMrcj!b)! 2󵨴gS jRCq 6DF.XEu *LM,T"l+@pS@rLv~}ɿ ev$)Aݵ5]N%U<`VqEQ(~i{"rHLgȳlGdzywh G?3cLlnI$:GaWengWE-#DIS4W^oR7NSozf) x:S|$, '  ?X?,;R ɬe4 B?Cc!Ǝҡ1R,B7sq/nȹ%#p0 -e5ب0h#I&oB1$8Z>LZz ~2 br2`Cl:n.Rݧkvwug LV᷺ܫp;0!& p1GmpbrwQnӹ ;!R{l?nQIϻ*}>"ddPG W#l*C_xiuN(b56RRųSAE+OiB%1/LhYȂaK-+ =<$f{E,@X?g{=EA7WxY9h%VE0x|]$FR)fԘdYH#?kpۖaG@#[R^O1l9܈OR^ PIS-[w#s]ܖng 6o Eٻ'_741zJ }#ZhZ3d[pN,{ߴE}_b-8.^j)wUS9Kpj֧{1yq@ס{6FN0c:0u֚dq$ĘɥeKk]kbEy\F)H#(ō s6jKb8D͚AM-Ol_ 45faѣJOP8~Z]x72O=Cwn*N-`̻~IpvF|BmcF8LoD'W+"O>2wBCc!ڼAҐ45Dz}3gXKUu S\ öћɶ-롽ڨ0x 'fs. K(YE{E}WmYl5NL suKp_$˒y!Xt_fçCG4iN>/GSrT55sJ ߗNw9b3t\㞛߿1cL3t(`"ΜI Bp޴IK%uShT~(5A4F2=ԹWAb}=AӠ@Iw)#jmNh1TzXU/m ''$ &9Ԟf&iN3 |?ػ ;l{ے=sI¨>B?n>Ȗ؎P:)8PƊKHb1%HҐC٤ji`m8ֺ،/xdl򷕁0^QZ X(Bۊ}K)P>lfu2ӊ,e,rS6K.>,h0-K0"c[Z?2uCGTۉ@Ȁ&_7e] 'ud:Cvjz|+Is|^A>qio-gfv4&F㌤ fAW&2D5'ߍ9eD~C]Ҟ@57cZHwe?s.p/O0o:Zqa˻eΓk_c.IOLR&q}(.c:[ijT &COچU;:&}aX KA o؄ٶxՙȷ!#sPȆV~k8A W&7FYnQzqLĬ4$j, 3nC=(ݜr G?{a, !MqNz@,3#&7)̛zO3'&ardW'I/x٭,' !>S0)ͻyt>Q(/ ۼ VFӋ?J\#S j wŐiV)& wrqߓb-(j%V7_S> Pe#{( <MGG7'ؾSZD7'-t/3V[(W& if@\JI<: V1,rvĤiO+lNXR21}{F92N]! {Xw|1O {PUjV~Y}*Y@ e1!  $~գԎhYdc8f_lʒziꌬfHɴHkrN`eemH\'X0Wn ό @)|(?xCI7 bd'JI TH_֥ ԭpnBZ¤g_YύLkr* LbqdC&Z[kĺ:md9IO*mV=ֆ l6ZH܎at^T qMe"sҶ,ttֈ=YLBw#=Ew8el`a'&HMD+5!D&ݎ^ Z-:~2-&dqj&E",C]}Dj91e<^m,p'N!`^ =䒦h'F ]ƾ"d4t$ Ll|n?yAKOKM4pe_:`"Y̽F?kahyB^?\3 [NU$ހC&[!lߩ>a\dOo4aǪ0{JPB}^|lڋXwe ܯ>瑢oD~U|In k0MKf"/fUOa,$oR,} 7'k/[SICof o*+ oLq(.!8xK mw{dr*G+a ũƂ]ޯw"K-MXcof7EsN^sr{#2d4oq x8 Pdc@[<ٸ `?,'8^m7?I~MTrkkXGmӷ1xQuF\$jg2+(̤ȨVR4}'3pOb 53ڮ63.w|no\!/cԵ,D7VSaj)Х5%~UdUX־O5Z$l-t((pF6>%6KU-< H1ܓ&UTjo'PЫ mK{ü]Il ̷;oMBC8*aXfu1ݍMea&l=l`,GF2Ɇ߬nvk2)Ƽ^nOzX<n,#Z0ڏ*܋fi"Ц){\p$hhh@!jgp".Y?2R./;F\c%l޳~wC5iQ;ޘ {*(z_[ OUzRԱ*1ĕX$TYBR&Qҳi2rGIo!D$K@ep 2q/%G*a=E1bVnI}ϖ oBQѥ" nHmBvUwGxFjO)숞e=I`07RyNоZ>]Go_+UGOI'1%̑o??O_;a[+_~5&x`IDb =Oa]ymR)F楞KKrgCtȋI ~9Z7`w 5ps!q"Q cBHpc5SN4 -oz Y&=wo^AF6̓CćBz|uqc|)ic̕ުA$O5ޭXpW[l!CC}N=":M$Ճ %(Wl0$iPFKXg)uUH?BDz7!1xv8AaW IսCWXz6ƣ3:2isS3H4 f =|k;rR?g-+?x39('汜*~؆vStBHf>l_+K)o9U]kr=?w-i2Ttq"ֆI [[l?{p\65:f'`<%E01NLpV|߆Uʡ@={)%-3ͳٖ6ԇZ৮Ot9&BǗ&Ajs:[%#|˦ ?q24[)v{Dײb;c'Ccy127?^ N$E20,Gšp^K\X~,EKj옍+ԁɓ{1>oqۚ!CAV, . r0|%2]hnu#qBȫ-%f: ףֱ*HI(ۻO62ȟr_q@CYlY0P?e#iWXt|vI2h'd]xVB<i@#]똔xK| ɼjMt)T'Lf1mYZ+UE #(&1QO%E]1 a%Ef|abؒ{&ðɟgE:픙`ҡOwZf ~ ]]@fH&a ;E!iD.ׁb[]R˵W r5?j7zT]љ{4fo8܌H:'7[?;ǧ6&L,C\k-/'Osbl05G&zC\tkE^up&#cp @Զd:fU7ݫַ^wA7D3Hq~ fU^ƭ^-4cIt)-_or'dxV ?ĿlsL;B5Bu}B>Z;aŶ!ƾSfX8j>wfӆz&fJ?OP~l3t>Yyg $'ZJc*"HbMDSa*Vu9$&p5~57 TRv&2AI7 %|#݄"@HlHxJ kLlC8-I'sN#BkTȡeه.:ocp?ޯ@mϛCNIOH&, TCgNK{/lWY\H`}HPtY>Q$kz'}eW(C!c<%!PK,AVYMn&I?XGsҿbKr)M!pHZKOB.1ɩGPmt$u wQ6mS_+WIyR)FN['x k&S5)j$/s-CT"&EahKvWpcCEBh#zo7{KOV+# ^:,K4;?>6^9TҳT敿'q0. 6"d$0RP6ƠVsQîbD܀˨e²L~Zk@8l>?9&,5$FB#J+ȩ>5za ѵ'ޑx)OKxꈳ~B+Բ j-w^ͽ)$'.:'b3 quSK@\p4LPʝ26dm-+٥I vsjYgOEuQ˒>.li=@v9d/g0s|mNf82)ڕgf 4TEsP)̟K}zfo`Ye,i͔SLʓ]B\=J)hɏ& @9z!чoBfQL3z:W|QW1B0^ b~2^! %[YGE D!N<ŇaHQ(\b&xBe!Ն~?^My횮ݔݠrsE":l դSXzDB*(vpH376>{,^$'E5y Î/Zȶ٧g|{.losd LL擆|>*U0 TD((#\[La$ZdT ͩfB <VH(xL1Z|!<<}Q#L'4z5h 0 h!~ʋM׫5wKw@OGQ"O nwOt3޵\_& Qq<#wgxw- iS1A'Gr2KA,X[N]EPlK!1С'%N3gE`)uQu:h)I{ʰ CB 9qk)&GGː+/~1U~-Q'1CxtDR}(E[(x㺸&B|1A+;tok''u8; 2Pb˥&g)6 7҆<`A`MՆ^( 8z3:Fn)/WuY0'ЮIAbQՊjyH(lϰEpD: ƹ}WjOϴ} -ڔ9tMQ/[&iz 󱖀"|Oϲ_3@ ﺹbDTRr'Hs)l;# \:wC>/NsE͵OȡVPѮeR8PD۸fPvЎ֔-GjaL:GET$Cg F#%[\Gκlc;,F 3Ȅ?">V2Roi*\.6RP.l}9$:tYy 1AsKBcP!#.Lv5 @i."k:XG0h (t&SNJ(RJ9אJ} [mAtw<9zQ$$}md?[7zk"js,c:..TcBËLC9aGzG oD) ºD󅢰'{{wEȂׁȿ.LtnD rQdUI8PG^4ck;kil82⒵w{qu ]WZ, aA$ ۄBٹ` ri;ZW^-wn͒yFWRcl ?9 ,@XvLF3R<2;8Fu8`E<=EH%4D>J)mZ6<ʽhF(Z)Z*A1JoJ}J>љgQ jԕ~Z֩rRdz74`Іx2g$YY.md:V\7msH@tq}C#|@eE*Zd ~J%S3N0'}X?媂(OեQs6bdF7?UU9@rvn_V סXKP6 0iK/InkT_1k.YT:"u%q>2?+ fJ`#@,09xɴ=_]DDMӅ~.DY{jc0J;`UuN;J^gwK!6h^[ $Z.gQұ#*:W#{yk#'{$7:%Mm2a)ꕹ8$EFЈG&_2q KTO%i4F78J};=2ͰU1.&˰0ŦއPmBNV-vl$x}U8v"HvMI}܃D,莡k)0N[,h(IRЄv>7v&V]CǏnwV+6ɭw`@v 4FÇX1[QL\cAW'|zS7Op7v.6` :V H;gB5RBz LE["y`٥h>j<^k6Uk%Hn0{z»2.7z+zZNt"@%Rs/,{"71kޡ<4(5MV>$[kEo:#UL6[AӻH OeO *#}-Lpz{llqW9QҴyfB$iUR~vtv~}tm<Ƀ*Ҋ )AO^[ђ K(*UtCK_8; LiC&rkayb "'(8j 3xn/b]V\w~L gEqSNTOgGC.@ܐZit5TtR‘tDAz([w Kv"cvݪJ#ff%Y{S@H()uXW!pI'"BB~4vxvև '>[{eb[&t8y p& vϰREt>j0x [PVߛ+ 1 2 / jXE\Z|>l ƦUO4)#Jupi 8Fg4'VNک]/< g!B;MZ6\]I[zYX2J.*gᐩAzbnIo+MłDmزO)ADsր5z/#fxIhcRl/flx"mqu)ѓ&zxzo3Ŧ¢H5V|lI,ޣk]xr q Ib+h%_=A 资9%iI*Jؼ%gG6u`qyz3K5)c]󤧻Dn&ǯ0_uM̲ >"/*IT#Qђ^xZL$ٌ%NNpΉ/YP sX|Mj dcﲜ*Fj[ΟQ/kLQoa.~@M'̤:gRwQ{RFgے~5%@G>㥪Ϗ9Y1^Wit2"ty' c/"<)/_]}hJ9\l.A~K vg9չOXYM"+FwWJGtU+Gu ų!lnǾة ,@O[@t/h F4?{U>S/U]sHշ<_L*i.(l\z2[g)R|SQ$j'+W%NJWdrgL@[/\i]?'CYnDZmpq1e魣hjy(ladS} 5Mʉ+*-AAF[qw?J=i;7S<3" DR# qlΏo^YaT o3Fϕ75 ߣ~1Qfn΀1֐rt!4jw_ AI?(f B0ly I[ώ2i!-(Z՗ {c<HmLjRp$wwJƒC0{Y 0V!Eok9WK_^iGxuF9pΘwbv̭>1گm*e"vBM'Vlrwr},EМ4{|ŀYa@Hb(}nޙe>3yY)BW7Q4/%r0$~H~Z PEtXNBG=QB}ٞJu-ԻY]W);,4:d>q> y1&g: x3X?;}]Bb+>J\ µ-['o3<05`kDǴ]b殶|kx.dvOȱ@B0+r-L삞vuS>eҌ}sA ELDiEOIG»=Ka.!\#F|<fEšڧEA%4 O3< ,R N\ hۧmCDނjVz"ܠ~~q>ͫy:?S\JYc^2OQ.:ɕ}eSZ'";ɩ!D4Qm,9 K\%ͶUG`PAD6[ ց=v؉6[k5XDuj[>jb L88N$H46K< P>I *-7ո,:F1*6N7m$J xJSbצ$"]ɚd!C'0[B6NxILD qç&_yK= $=m+K5^k%ߪ|> ~]O ]No"qڦ Jež?Cm I^=Q Mf~ _,Ҝ!i= m9Ot$IBE;\I.ma9KpF e283>%\Y!玎m_9/gSkspKvf>]FzDjaC'I^ked8װsq,ʄkؕ%KkӁ9k",! 'I}s]FN8h3LzP@(V2P]D",} %NƚuZ:POf[+I٫d,1 ׁNڷYbcP| 8e+lrXA hK,Ew#4hJфUڋ[ulKQ?t37@?D9yð= 5 rNOq6݋f2[䯹2v-?y>U ;s?mX6 3"?PSP_,f.܋p靻=yzPG$ afUYv"z$j4{GkR5Fg^۔l9H%&04Ufdãun 5j(ڥ [L;ϒcf ;rZk%k{\ɤԕoztAahéذ!6ߡ{du.|k#njݹդ֡hd֪KgI:[LǞ-c2Y eTӬ`/@MFOUn, tD&6 0g>z`YEץ[6?V6tr UcǠya6O[T6Ij&CUwZIhk*w}jBJ7jL1ـN] klnX7.ƙ;j`|R;Sl7\DpPA# s$ Fwc- }d*:P215dz׌"!Y;-+h<8F+RǸ:2Cg"cQaۥij5wyjOOݮ|6c(#Ry (#QL G=Iԧ^Wrg|ark8hmk7`]{k:s˨&Tl#^2~%^`(_ 2NJ=KsrmQ6xlv IS=KpvL$K2GoPTb_Ne_dPы3vZZmWCO:5Q$זS~ꃏE,Xwp?'_v4uS:Xwy(3yfav][DTfi:@$Z]MJiVCzWaSg&{[q__&6:#v0_eգ4T*@wSDfCd 4qҖ^=ޭ?Z!FI?a_(tƾ|`|-n2Awz6}9q("TX+wT5bn-6=ծՆ!?SԤ9J }TVVĪ`P(լ,;s'rmxeeк^;!wࡐ|VMPINzD>)$FR+& = :#ͳ_~tcPSa,/=gMm,"E4In"&]h748gyj<ĝR:V=K1w{..PxGp 86WP3z /T|Nb(.أiw3}O%2]SsjmߟhNPΐ*SC1?ʯ\gВ{_eƹ`pziH E|)6=3Zi6 JIqEe ,05SRU(WP %ü<#iI:ǐ!\`JLfӹ@O̲V(X)k?N$?=쐏Nr\6 P4,ﱴi| :o \"TnW0n/Bwf-n^ 3GkxVR|M?-ۺ?"@[:$HIV\^ʔ~ +ˇO?&dc*n˨1GҕJP}!L,ǨVXqV6۫t{Ʊ#a"b+D'^w\˗Ҏ>"&kka$?De@sdo⦀)<.DҜ8w J5gH#X&2؍œRL[@1C^`/+^?c-gLŎF 3 "{>fOͲԎ`u^:iLޤ3;a`)nR?T }{)z)f]Î=ɾ#d60{ڧ/o%``l"I%h` I )9/*{L ?jv!T" h.%b@5Lv>-Z5$7[4iq!@5Uzn-^yuF6x=$ٔc?'KsYL%I|6, 1fO>zc Lw)p s&ùJpI(unY$t>xT Y4Ňuig *Aք2 vW@`mb3~г"G ϛ&_aOOdOWLlG=]nC\TO#2w {jGE"f_ktKvװ$ Zyȥ[mn|9[d(S|-[k]`TIeOƓ%Z;6%Bis:TcW[$Iahjk."C0M35ja^>Gv<TiErK-6NNj XgufH.n%]f/Cvjh3Yu~ݍǟ`>7в[ {fIBj"s tk¬$v&)(R>fcJЇ9YzCZ0L""i5oaiו dOdЁ\{_rq;f`s"CG&=H Ƽj4(l.~'FWy3GJ짙6܀ i gPK/ FEr p_zNŢ Ze = $~~7 T;c=mrsj|Ue7 8+z7uض4 bώlV"IWLKCC&NY}GcܛT nJzvYg'u*qnT.X4vl]] ljM{ l}K' +ŽSn "'b T}'= aBApN@߮&6 4=[yvWW"Z7YVwG}ert’j4H_-urXls)N!)rzl`Q.pǢ+Z Ua.'^hԞJIkYzFIEuʦ>:ͧUʭg-uܫa5{otӮ j#Y}gh7(+]#$'=K/yK!&qzhsuخlLL fQG%g4 lφ1Im5Piղ|AcƀJkH3F8' T5/ˏE lUNԟG kV 0|F+'PJ8H) K@xC )1ZGuW=K2d ӕLkTZ++)^)Vd CW;f_[utY np]5vZ`JX§!3ʆqN$pϹ!$20_B8 ۩ZVЧeYGdɰs SRf/,k.an6mlfՈ .CUFD*t_zK`DGaiŽI".R?;Q}Zeo̹r;7W䈾Lkm.;vYM@ 9.\/̳}EjQ ILe٣}6.vZ"Lx;tO =aL]RFԽw 8lS"⯇OW@n׎jq P;}@O6+ hZ~CÁS$ե{XEz J [H7_i95rޞ! ҦJ-_HvEkA' Efub)i%w?I$hI,L?By;۝35<IýE OBHovbj K`-5: 9 ѷv5s9.B!4)#[UwfVD;yFp.6j߉fzu4oL_GDYp8%H1Ko?Ůvn+| -xv[0!= _1"\)V)M߹VLEJysmt"5}GtdXbў\L#.ɩlo;Y>gZ#UړM+} #8^7}D}JQ*h,AMtCs@n%vg[g-eG-1hw{/6t3>w)-c@Υ¼f9sa! Pڻo^= U7?xvoz>.{'X f#"vʅB JDiЋ\T_$":'h3Lk{ָF@IX,Fy@G©EHĮMqW4/l=.ӑ-zvkVdUS93+1 + TEHlF̴AU7H rRN(ޅ{fFڄA#v> fr,9QP:lbQ?og9z]lZ]|$ZfvR,'uR(|u-0]%xX 1b*RzuVcl\n!8Wzⳬٽu`eZ/ELِ`S8D،eM!&:a ),I)[_hGܞ-JT(3SMV _Q'Wkm$7,TzExpg_-io0)v㻏MNh*#n2vvRzlyҶo 3RTW 1Dkzi03"_4zyTP$CV`m/ >ilȿq`v`UaMbV,:W7@P$<2,/8s2: Nd r1š/`8!16Eȹ]; 3>TIh/E >cC$x-̴!&8a 3f p9>ɅjQҗ N!&Vݰ~Z,J}e{f͛7a`~"}ށa$`}FZ ˻trD-w*ӞNLϿ]z#QD>^rxZtBl 3h/?F"MM;%+u{!Ï8; 14 v((>gHUX39q쇽S9= HJTkQÝT=bF4 LD' E3z> dcr/a RfK'~ꨀ"N?_u٩[o 'cZU XOj,gwVő McϭsȜ#lCBHw?D1v(ؾojLtdƏ uT'W9cqtD*`zGIqucfQ8}frtEȜ)審'tz6Utu{[Iߔ Ts H |Ҙ&M)RI P vneLFG+'xxN#$F`C~48{ouk p-Y{}D?^-!AivhjdyOYz!Tcz u= R_?'~br€Y&W}_YEڍX~i}VDu ,%tHjWlud? JwA*jPpePgޢajS] ũ\'%h?-]J#k[R-[k| :kipR"%|`@Z>=R4\scOP-̞ڼK$  w.5'#``ۂqZ4yOҒ'DA=F!40=f+q^-S.)TZG[ͷ:ӽ[5 L U|g o3`xXOǦEb i@"QfIS\= 2;n|b{]w@ܑn M}_IًMao`ZWv~ Baqk}z߼6pM4,D (w8e{CՖ\.-8O=]3Ҍhe*H3 2y{ETbv^R_ٛGU}ETM]Y(#m;'Qw B )Al疍>ϒSQ.GC oNxE<"p,Պoڬ{ B4Y!몈0j8@8_D͑Fӥ8&!j<#9<}צiGR1JTV4q:OaW/!rNi- TϨnPhH"zԅfBo[jy<]aS[p\+ǡvNz jdT2wx Wwg @/0 * pLUn+Œ{ad7SZl{襤T|r@zoA4rW)Es(\:)a[bd<)rӤ"<.;vփUF ͫE4u>bKV\DrQ]0 ?>e^{ʵJ[AM5ot 2Nhdk:Br>J-EY,)j^=Uw{tRhya֊FƆޛ@x5i sdq%[oϵ6QC"SmPLsb=|ll[:8tZZ?6zu^tKy׏abl=O[>5$rl=nMzpfpűPf5+ZnDCwE)L5ޜGAB lGp3ӼBik{#lA 6_UoiNUyp?|74^/@ |)׳ѻO9%ZV5NOxLAd|5$V W`7NXm͓Ƨ&C>=wc|/h*ۿֵ 4bV) t?#NXv6jgjH-92*0Cp_Gɤuv^/tN뵯r5E3p~$#%8.m^oGZ!JVPvX^vZ_'|pNJn4_ݙ~@Cc'E'nJf0{Ƹ1XazdŮv /̃fCj}\Tոt=H‘'U?E؍/D O`$:MӤ~$ȫ]# tÀ&^%ŧ/Ų*Y4BdS Ӑ+ĊPTBLD?־k38ZPxhȮ^4 E/)gnVo߰>q3С`,qcyF5cgbbR`"#=d^{?-;1Ρ&ﱡ"7Eh [d4hz!Us S~}qĖ{.53Iy(>:U5wm95\ l{|!T'AS1mBSz>]Q."B8vjEzLe| 1YSVB/έOٜ0aبE@d1,ܫv_p~㰟@ѧPTYM%^\nQY٧@!@'O2/*(ҍu!ch+|r5/"K:Qٱ"^c'御;Bϳ=:&q8b6#G9v֣,i$O&z+f2ߏ S65g Bw&7S2|ϟga`{|3 |\Cd)ze wj;Z$1WKLh/ (3ӍUlf'h}gτa]ENU17DP'!^g*G s<[*f6&Ql.1B^̳F$rXwPjLѧ\PAJA:vEJ:UD W H_; -*D-S8gu!~ZQsr*9"/x ?usߖR \ 33ɁX !'Р3i9!K.}kn´ 'ea۫j5φ6( uD Rtt]g6?U| u%~$BAęq IY`S4>7Bsu j-~%ʀ|;ϙ)}Pd2T 쥓]U{~c!!i_EaEb O'#/=mǯC*y ~gv_A.cԸ9X1Lm`4!p7(&8=5O(kl$G>ko FH,#0?چ ؜GV 0Ug$!#H:)箻'Vi47ٱ|yg~{!78{m!{F2޴]{3 B=hxcLoyU0"ҡ3WIx]8ʟNU? <=ȵ1x-5g2Ke1it ]shܖ p ,62~}GasƎ!)6%\y3(gY4B3l-mcI#ELSd,qml6ų] VԗBN~}'zm콟{ k}RM]KEۭXwEe>S^Q M+#D2o8^l 7,]Tk}UbѧuȜkd&}ܘ%ȿ^VFqk)X\Hz-nj7k.TL\ug}N| {wߠ/ˎ GT"Ŗӡ߯!'Qx48>Cm l=*a&è-XB hgl!uX198F3$jχ]X+`77msa<wNΐBjyH`XE~vؐp{qZ񄄩)/ҍ?|,9XR6 ~JQzh*Nd5`NP#n.jf+~ +TC*r:*r Q~ݕxK ڰ Lj;Ƕy%P+Sv,SiX}fA򮉉d;y 5/M{meIƦ=^RE pX*}WK,HW0D\| 9O_[wpԍS*qJT 3 ꎅN_ŊoƸ# #p [81o*J4idz*G]eŚҨ>^K;0'{G$k2A.vۤƋR/fo% !4,+EFq_6<$+ A83ن|Zŭ'/CԻg_`]Q{[ a{)@钨^\9^a@AUlj"cZ!Z0Lɷ7˻ں amS|SP $iA4|h,Ja ߄6.ɺe;"_ICa`+87Q!P10M9YgV""E~88n9EXxG:9TP~6/t{U-q;wO;uNަvD&h)K{ PNSg[̝pcuTGh҈H*w?zd827w NJ IkoUդyp45y ?BQR1MAϓM8dvkeXnLSt%B 7lKGIa%3S+5ф'j݉ƟuHU2j|g)`|iZmGcRm !jgcbIDd[beZdkEڹ7js~K9Gl[b~Xu9Ky9#yvU.Yl}dK\h$bYih,G͈$w1t$jơ%xjʁ(t≬]-t58x3`.htf7ԋ.tՌ?![qxa3T=qR_XE$ƪv%I@C%*7cU@f?hAJ6ҨLJ!e<[|^'F^P|Ϥ06\NjE 4 ,_f3'Gpu;Q[PY-!:X;~t7|}^f"ux "O`6vy-C*Z?¯]t\D*{ÀSm!yrWR6rݍä,{}9pR"1 3:)MbBW?%ij\T5ֿJ#ȍ.¸EnG| L< r-L2˴ćn87!ݗHLs2x+\"sK;eD4B}0!Yd *Ĥq NMKy}A<HЍ7SuK }'C &%pARM_Ė30 ܪ{Et YJڡOxby5COBCRL7;t¼4PdDpXƜU}B|9Ot32PB)a8jP8Bb 'ſEd`: M7f.Di ]5Ψ(%c Є*Ql6VZ;;߱<{ @T#gR5rl N]\|;铼h_YE5 u|n 2kOjZ4ǴY2*$?l?Ayr>)Fw` Htߦ[FK>;1惮' eFCp)K [s6ܓ67_WC/)e%\K`=(J>\WtMfr^g?SDŽd54Q>Rk(o^)mE!7f6~j8]~;p^t؎nϫLʡM戇!Zj6eȡcgK4H0/nH(,)hokjPb_S!KN͈T)w5^yL\V.{ps+JeMNa\q\#WCJ%ӮG-QPܥ ODrLyl`&Gyh'3û.6LF٠A.2"pX&2.ä"$&roQ.2|1,\s4`TlA EHc$L]vO[z'P`d[20͹nrq19ρRO57x$PGO jCXՅ @C{B$2lbe3NQ q\vCb@l} fQSat"6E"V;q)DCz>ihe,: jTvyXd n܋RDA¼ts]U3tvA]ᲸĩFm~NZwf& a]g FEЏZю?"*cаN"ar՜ (=6W eRKK\gRyn veOДcGTfN(hK6e1֧9=r͝YSƧ Q붪~#Pyз|qG;ĜsK#b͉KPP1!yeޘ քqFtH_iG!rnEŵ&V#~>j:>/ $ Bc&]l^ Q#ע0ָѨ=MȲUnD̢j:y(JYe@;驍P ֍[BgTUeI !b*#>lr~:ѠE Gz&qKj]tp XGus` f-UܾE c#Lks[0m3Fd1Ȟ]MVf(dPdl~i 'ɬMX$M2~aOF+]ک nxBxo9] ] s׹ѵ8%Nnu7F;2AgnԆRmȝ/ :>mZ7lQ_c}.1Ey@8Ӈ{,]c&`dKS ˱GWD/ !N?_ @bqRSe=O#h?T~bǞe9TW~kI+Zso)ה0`x= =:5sJ8BX`8M}s! {Q3FquzzWEukʧ p4'JyHeT LV&l͒[Ýz A@oU[&mt(Ǩ'BvG}["fkԐ%1-Eb]pcqzfY@<<bN 2}IY|I[yF; , _ABH v+33.PI8=S( E٬NVKmxu^i $ )Kad6b 4_r8¬´2)`oV4C6ڬzBM0 4; #00gvVa!ӗ 9DۯE Y&婓 a;odP%4Τ/ڷ?Z?Wi} "KSk3&=6Hb$:QiAnG 8s"R[n+jWK!;]>֯Wf"y+}:]oˌN5'nmZ ͹ ̃nJqH|SE#lYb [$z-7*lI!f,4RICm/Lui7N$iFK쑦 Fx&xJZFzNpI@'segJfY#~[2n N?!H[S3HuexHGq#mm*PZ >QtW[y2BE 2>qNaH0wY^ɖ`.:JʿhIQǦtVR\7HL5-4RlcY5P;ۢ2e%AOsCv|.\NEZ?ZBp3NIH FYs`9!c6n`hz+6s*WPsIB֝ ك@څVK3Nխ1rḃ\ >lM(sjYbn0WLهmra#R?H>nB'+2E'K1YHkcyo!#O۾I^bLz mN^.֙4Ub3_41J\rxe! o- E k5o %?9Eޔe~[MQlnb3G9tR}4y;wݹƐCƶe+=k\0-l4MnB2kU;/GތQ' "Nx`'o^k+J]"딱~C?kM"8ѼFe#f3<x/(FFa~|K'`R/CġTJy,b/2'(YM=P1\g)z 6W`2, . SEZ' DQ͖@j <wYy qDfyQ`a6MZFaRy[Qӡ:"#"0X7+ZYV,6&y2#n6ء2ϓU{s t5lcJ~7V}#,_aWŝ'y= Č#l)pf2t7`R fru ?5¦E0``}?Q>Lfo S[=~jP)EcZa9i$0rgh]_QM@F+ȕ:L<] d!*P{~뿻 Dvj -kO mDš% 3WތRmB 9bo.W!F5Fijh - `#nZW/#0y`ݓDw~뜔32 &zP/^ͽW넲H`K|b?B1|M`yT[emZ`[u=I3DP;_·TJ_?xlOFp& v XAMrU!hԞѤraD,^*$ı#T^'@i=R$9P?:l:4oޛZ,X 6jn\=D_Y{'ZM)ԋ A<6ELŇ;ϣI@)aM0f}'{=&`(ے}FV3jAKTgO|Sן^oM*Z{Hkn`}T|#ŗU8w,祣v^K-jZ\S[]iK=.}ˉjrYMYC)S'ֺ4!݊EqTn9zcƧN#Z[@yжt.ؐԄޭĆs(9ⓉD/޼_/ =me;!^?TBچLm$"ps EXֱa( ^SmV< 'R ;n]לԩĚ/30bWnS-Q]Q~f)4xc=AHxWhxr}QQt3ajG6SŒS5i6USG[ѥl/t3=gNjmJ }21aXeÀ"ܪT"|%,dvêjCtw4hXCy#oNlZMqlC)CBu4 6q8[\sp>N 8q}n;EPF+W j=3td6`NV=!/d8DC38CWu]ʹd_&Pe6# =<5//A*nQhPDMe-!y]T"Q(dL (($wMTVmՓ!GH1<^jCTVfflQ( ڼwf|?jz>r eaWu_ۖ:ͷ; ZW|ΐ,A#zLnz3"MGnٵxAp\;9ӿ`m8@]]ꎶ9;:dXWHf<(l͵M]J,Eׂ/:/zL y >pmjLM0t4hJjX0'Z9nZR& GcHMNK@f pl>4mOdHRg@ .o%p<2 T/=(K%{ud7tfG 40]T_0_ hxu^=?N%b+W/<-ZklMJ0P@݅ _%`xÈ^0tnY'wM:G.jũjeE?"| u4Hwn?ӦVsq%-:佦čL9k\AwVt[Oz]!AD^yY'cåT,ڈ)g븜.PA׸/#}XH\!OݯFOm\fsI8K W˂C/;x+ {_r@˧I/ MlBWLfZbė;x6 -‰W|Μp&̏߼N/kK"6 :)h>nLMWԗwnpR6" yůDEG&f Z2vBrïطvRS ٱT;hu#.0p5\#* ՁH,jQq'б_ayP21OeEQ^HticD)i›5]nFi\` XF5Qz`ba܁zƑG.z1H{zPtB֊7Cc#L.縛lJ>{wѶ q  QG{.&0 ܹgZiN,eL') "Nq@q_0޴|y%@v7c@B݀/ ZTs1Ĕ4酁Tfr)3զ¼ ٮ-;%e?pf"#G47_ @@+r{k1A<߄c}ТkroK_^b=#; CbD.(|4dDێ+FKXNtCnc7je᳧s>u8d940?AY$B۰]|X~6F!@WC.Av*D2q 4ă`C`XиҜ8z4NҋeS'V+$B5~~xC:`b}<[gW>B\J"^eUa62͚m5sm7H)"TykWWP=JZ-KOkNo zᦘq &M-xGl_uGs utG]%`1zat$~~!NP/ L0^- T~EQSӏd= )*qP@:Y#n<;d!$M}DRfrY#& _*7Od*] %~GW~e(*S7@Sxr'CD DQԾհgX_Ov2 _ WQ`&&jP# y̆Wȏ5R)'<#^فN|oZSfo$ .yP1!5c6k=k7u]vxJw>r$8=#{dy ¢LXG8J_4vŚ_Ra:ui=Iǹߴp1oV?==@ꂏJf*- CAG+P_v90z W."wKuaCIEllͲ%f8?TZ^݆?wcetZgSOi>hQ4h!iE>.-t |7@r}"[RS J\i3cho2 YX6@1#8a҄1K4fh} 'P\U4lx&a4JEǗ'5Nki>Voq]% [LEGtb])U(deR[RLki{_S -0@ L DշUB1]Tɫ.ZesU?h] ݨn\yc\'4~qݙ6r,$/{d2LeCm U$jr(wbMK3,G9Nh0ZhjVA M|J1`K+q-k~`}tO.S&(Xzy! :})AgfH:ygV.pYgR׮E@_vbpm6so _Ju0{ ]^y;ַaxqcaC X}/B]Ũ@FI+1ꝝaH[TcuzbTU޲Ci2Td&zH8(ہ?R/ᦛ{ ExkC"a1C7BTf}y`5]@D6$RA\ne]Eo6L +_$+F%nIkj͸%Ƙ[*yg !#랣9J ox0p"1W3d<)0?S 6 6{~9 h2xɼ3Hk-&|鋿MD2GUXuJQDC-%^p-R8J,>dGx(ȝlaУB$jzw( ujeL563X"Y{&J,@P G~bl]jѹB܇"$CxursIoZT8cBYaL1'N5ߋL^<_x>"H;Dz-06.yateYearV x3.oPc)nӶ[3GlYE7A{7<UiDz:Yhg~ʂUmԸ%uK `߫O@Z VÞ,,ǯpL4,YU)`ϕwgp"?OCF6nQ94h'*%ښGK1\o[E Ly_KDw'Ẓ՟m λ 6o=Oś OI 84\N2#p8_7k EJ-%{:WnaXY a2@^AP08Sӵ- A!1@~|Xy,'a|ˋ}dBt =矏ixh`'8j[9\OajNJPInaF[4 _x4mf E'{coBΉw3$R ekzw"G/X,[3|@3]]Zl C҇&!OVY8n0ie3yuu]!KxI?nbH1>˅ sZ:F5f\MǥuFKyQa|CoտU]Mӊ$,Œ|OI:_{YpM)1 }QdIn=U7$u4ed'&XKw&j¸ ń(9(8AP\߃[ãIuŵUhu[zG$3k.2*#*0hє2NCЁ[ úD@UE#c8qV}Dwo`c[h]2JCkt|tZ"&K\ٳt^:0EsA6?QM!E_L,p L(s\%CU:];Q _KsQybYhPb,յ*qq&4^zH2\<5a ѿMiwn}H_Aa '-͚>H7,=G$XItQq({d_XWisz 2u:\jaiJE]zǼwnS\Ɯvw2 =Z{&5 uAJwaIN\ j@G!A"f jUꉁ7ƽ]K*ͰDh3=d!~OYroa88vG?:/Ygf#$ 9. T29&o7f ل`i#(a#pH jct>z|]=mXAfԍޡK%8b*}{G,`x|<`mmt MYQ 7z3'a"h Y @`[&+{CBdVeʪYF$O9F6C,"6# 6A\lgLbf-9.0 .|HDjdkR0$ՕhTdAtA&j}': ȷs2HtŹË6Sؠ]O(Y &B}M<8'Oa Fa"y/J8=h-f ɮF/]'tEZ]z` Nln{EV3EynÅ{CfcuvsQ0 K#pp .LHT,j sxGgrlnS.I(I7  T_JWH&G$ ɮ W[':"gBzP[_3œrƠY]e>y1PhXld@KZ 2]ϲN_zLf0/Y&[K$/^v~> _$k޾}-G\*͔8?XDۋJ7(a K&͠oP\5V?TF~x:+HGX.(3RT~hI,UWt2.~xLR~{<~:sRAJ׉ !.XDyW B@U,g!ȩ}.,0q zkv_}=.ۣPøm4TXE(8n̟A: pvaD^mcarr% !mdͮ|rko >w]8BC\ J |, $eSTdYrցe kEjhx]Dc\k{wG֓tI騰EFeRw$IJ@JѬl7|_!&>%7~P*z:` 7?OfN6F8E\])% EcVE2Br8-$w1j c1u.Tf|rh1 >Oy' ۸f]B|L?t$]*=k.D 5GgYSbU$)+x&?I;%@ǝ ̿ƛ5(dfSl=cMgiFկ*_w\ o4ӴBpl|ڹtG= g.Y0ѸPtDhUp, ?g2iymo$կ,9ߒMN R5 w<3 @H2P -sn\{֩㟖R e5抻:DNZQ ,c"߁ H^ߪDSs|d4JG6K{yGC}yRVﴻN pB6!{ bM&(iȕXʦ~j[Cxo zV>u^A0K)gvo}:>ZV<# |t#_Cw?SILJ;AF%d(n!NBkWM &G\pM̹'UW{fl\+vr1sOWD/ǖiQ_~;/6Tm÷Or 6)FzQ  }Ƹbxį^ Ȧ?vD3}>xMMOiX,R4^I^Oi6-`Epέb$Yi'Z S QQʼn v֟zr,CcI;-A[B6*„rdˆxmWD{ucٍ$Ӝx)!zKC>nҞ=8Vׁ[HNf;,*xS%m Fd|M0׬9mO 7G,`f#\6gg1@g?>F8]}ҙV*#av&OhA|.xQC?3TދZq?a)Y#A;T+/ڪ)/$zfT#TIVV҄ns{z??K+$=&ʣ %ҢSoB")Q[5#G5Z/_ж/M,VdU1i"%*lz\hۢwȁthu1_^I\ brcz;>)QCԿ10Z!%n=;ZBSzgq[ո߃w`컍|vE,Z #m`w2%B䜪-R<Ė*Dӕ%(WS^fe 3rzyn LΌD?2TcDA&o<1_ l9c:% z$Y&s}eWzEpGStgFB~~#ILʶID]i_ tR.gR\vʚi+pB%͹qa~&D׳}2čkZq Q{wJ w k[<6\aych_CjZ q b15ѐw'hށupc28jʛ>|4ϝ|e 3NYc~$t4fZl *(:B@ onmFDa_fpUu# |V}A{O7:=Q^xJW X|Iy5PiCIMAjPQ soidȌ6 TwŸJHFq:!1N;i`2Ưtn^RIcC=D~LmA,+-P]ꅜ0 `Huos!iR~0OmL:hDZl|[M>l4U^2::0zS<qYpsG< Nжv ˆ3w_Jim -jZcD-(Fyd`GޣǼ.^2;S*kYфr j7eBQn~8& JEEc/m^ܺeJL:30o%%uƫYp8iq{9̋b`nVa~mT%DSw "=-=7+06ʩӂZ2mHF8a%='i*>07ϧO*hQyB@jzs}yKls@A[E՘!|WJ.[6}5qgs`?@W(@}|uHjzۄy /a_ F0&JO^d1)JdyG ] M+,ڏBYS{ܩo0oR9tE2hٶ[KDhb+*콺eSar@!Z# ,߻%,]hG=#QQ9^H.0h,k%,7"#=?)x3_`e" i!*a9τm *g D@"0kQ[ܓZ?{ sXK/=2F.|$$S^XpkmWǶ&4!Z?RsPpywG)h*7āw3˻YG8B~&*4'S|>qq'7~:ZOi$FSYTOvcIT7o(;ƴ ޳`F V iVC*в':"D?ִQkV7Am@puPk xȲÕ-%{O 8edsVb %!_ׂPiAFdy-A͌WT(0Vv]1n)>vl֙;J[UQ"VbbEZ"6 5ƛXV2x-5B|Gā$XV]17괚]Ffv$iXe**} ?|Vk=.H]',E2%O W@V62-Ŝu}yx(SHc3۱K_=`G=na$S;˕1f~YxH;yl-)_H2;*&Zgۥ…e=a:scVoPYMΏ?F.AM')!H Zf<:R,D4}I;:c1o+7=Цvl)=dU,!񭃡 q ?^9g?X8L86( [ʋflDw [l"\:XGatq\V{˔'u,].jGwBfP"vz/02\;OHDzpOXfD qxc2a 'r͜E#4FFP[.\ b$_)Hj/2RrF|J;fJ{$c8~Qq }Y?O95}<{mZLА;A€C/\ĮekqҀ /'m$:ݞy<ԯVp0p/U--Ptu*G[ry!:Y+~3аBa@K>uLB*';18*,AqAx.5.ǿkaҴx xetܾ3m ڣȌ]D7T̪tFwK# >R<߹\Qk)}Uё\ 8nIi5SNr^X"y 54#My8(ȅRY-8nҖ &b<S?垤%n?B## $fiqS@30*gm"FwʵL&]} 5ڎ"i`B]]Cöχ]?̑!pf 46˓&=i1A,I/o7| 3jWq1ڝ]8W[4xA@;j,LlK]Kظ/]U9'^ah)U7kS7s9cDⲁLRg` Z9f\I {RҐT7V|t6ͩ{A8K*lV/WIK\찑c ]< ^Kt#q2daYvVpRϝ4W:ա~)r[2а*qi]>wY50/!d x (#n3ҩj~*=MTrJDգp^|+ZMb@̶~Xn͖X;/|(-Z|'8U?l!jd 9$Qn{E}UΊ fv3JzMAn2j"1T}_OQk?M@ oX: Χ1=$`)_3 Q^S7g ]ܵ_F1ƙr ;9Sos0 }a d>!]S{*(*e/}}Y*ˈgq\xܑCj?(`pTa;n'`%^nIm&2mt߷v'vK;:NaWGmj d_HZpeŕ<-:QeG2kƣl@h 7MF*h2f3%Ѿ׉ZZJ@$B 3H}9iϔzl^6L;Yg*rO*Xf/}IQ&qn2^L]q OctLWMbg&\b4Mh8WP U5k\">EnKJ?Q!K8(-׺8e$o }gw=uje@ 8ūJHw$esqJҤw_"Z8sEdrE!,۱@šO3s FKiWoY2oocP5q%vJ!n$9oulwO,KOob[f0 =s/ak~nAϙ@hsRwr : .rft\ Q)$Kg B#BڌC۹s"L"< B}\+go KT]} !t}* m W I"֌I"r&KIsb"3>%<{+cQsjYog#._ (>>v s&%-ga xSpzDl!c7<\0@+(]aD`C Idl fƌ4ġJ, jhx[S,a۔9ɬ^Uj̏*42 a{'*Q suU dAGڟZMP@5kʻO.\(fYhw>\qj`A1YE6)'?P:{}ZBo?Õ<`+њ %?HW_yxΫy>OKk(G4/6h`SW1P2A}ܤ>V6m]ޣb{ޤG4ko1?Z_6͘y#%6 ly WYF'%f 9t&l;5/ā)JLZs焇iWjPq[WMj 8qH ?*`fng6@>ä6 &goC%^ DHt2|#ntr^M}6Vt½5j\1qaL96)\'_;SD i0?rx6y퀺b ۠ͅ1UtUB7Y>~e 6F5 ]:(tgxQzmKYHU{yuy_&Ut1SD DaEB R YS?PA"+cÎhY]ƀhْj:кY%JπĮv`FE*Ư*4(oԇRK}A,;fks=h&)T*L#'c CߺsQprBw>TQ a-; iѡ ̰h,R14Fku< */VSWY2٪լ^ &H|ON}tC@0qP0[ peb0M\EI9I :d1ۣ@F2LvP^ O}t9!6G~LO@ŝ)/-YF.ˬx yWj/PK I,~P6 IxkdmK/׶E}{CB V=!B p G&"Uˑpxw*Qj[M?mM* f#~0HN ϩt,y;dY{l$wx8N&ERkri-NΧ=e|u 3fLX@9OÂOA֚s7.\'=vT׺t!Gxz+},ۺ~]5X^kb0xa)l㫭GSX%. n? )gM) fp+ !ÕQ(. џpn\*Oڹndux3ʝ MLTR;&6.:_%N@A:F3V[e2?∂lFtP\&}DēQ$cD",%(ʧ8vEkΚ2;d EVU|Zʇ6f&w}M˙*t׶stk>|dF\kɨ%)`fRELC]{5hMJщbB'Vpdry<2E\"1ĘEz"lMX*GVfV>&`NWW` Q׏R]Zz.k[FWS7h<.w1Y1KוqXC'پBg[IKN^b3 G YWV~DN.:XRX̴?yLje]/jH,ŐW x8QʚYE~)hd'wUdf^>|-Ŀ< I+pd1 " luawqVH$"ڃ4 ?fPnT]И.W8%1o|O(ۻgؔ #^d=chxInj}R{K]mv0sZaQbZ2J&zy!{x뺳ol$ X~h6y Swڈ⮑hef_T]@^Q"O˖"UvJdz0`bucˌu߷cg}y]6y3?Qȝ.BIBmty_bH^)"[47܍lJUWBlorR={صYɻv;k>Fy[Xdr]b!%Eb!š{[WsUD6l͌YX?v8V,`;o# )F[AuĀ.;WsTPHV-R8" hAKX#Ϧk_r)5Iv4)ek;|XJ&h,"{[gǣ.VA :[3خhX3f:lχ>YcR#bS!; ~>(YBt;TĜ@kP ͂`h!9u>d@Tâ'agb#$eAg`EHrVy<\C7+bv%ɀP808V1TpdyWohXLm؆mO*4##E <DPϻ w~ʨ4&jv .CqL ^KKP5{ӌ^*Ocd!ۭٛ_%h]l!t9e;NsVWXD֬[ޣݽNeU4&ݱk1NlGK`8'I@:]U`NdP##{g+1.Z7[m51ge'3,SC `ge[F{C>ϡQ`ýJX҇W˷)9uQN說 l >5&I ّp( ==6~rDkE?=a/MBbג4emV9̉]',V_ YhR ~Svj=6FaYSƚLI s؉t0~sf[[^ᗬWhwq+NZ Eirm_gՊNV-U\A]CHi9&wrajΪ#Ęl}To7 `cmQF86G&JDpAyBOVnH&ɱDi(1d},= PPM.*逅/aU?E{`Va*e&V*>b֧`CxD]5 )zZAw}R|^?I'ѱw]#]+=/BW] 笺~+=}K1E}ε:pX"1:{3!oa~fLIGb$wH0`rCY&O||%395L4V5A1 qMAбpxպ=|zEi*W91E1vxT9}cAwv5bF =ל _[@^ƚY+뉺64.۠ŋC6aa|Gz ~M D99P[;prwW߮~E 4 0Su`m$\`sT2$c;[Y$go?k20Hdw2*YCo6~SPTD +Yed͢4c%8O` 7?K/8/7՟m=~OuJ>w( \)c 4Z` g1&2C#RZvIosܮ5mU0p7ISՀLCnbP#rq𨽭֗\-Po.7xʬBQ2~)JG( H&W"MXc[`)7v|{kɨLW )9HBPd~N;^tAMxR/m䳋JDB]C#$rc}"}H է5IDo،~tc)j3(0 W3^/[?yP.bDžO1Lr E gcv#beǹÄb9"FPJcjok=8 -&y t<\RLN`;d=|ikeoFtތS۰$@e,TDC!5g G?; St.S 7\θ&}<(HY; MAem{T$Nt|xXɁs E bj[*z]Quceה=>A5| xs`ˎ:|[M(29$Ly?¸'Ɇ'8#G*.0\NZƙCQ) .2flk~ͰS\?ȕE|Fb2*pNZD?`rY_ }ve;~C;FWLrw0jG]0} OhTus+F벥pOn˄ oDz_}=-; #e9AF)G, Pѫܑ!GAz *i R5PN{м ylwJ.џnLj{SyRw0DN!`H@҆\VsQv }6"Rb |š;|_UQm3+MڥU؅ p\=Ӛ3##r2_. }. / j&X2[QE#b8T(4*|$;UB#F-o |1SL_\άE!/-̳'P7@6Jx^8l`M^R#)]ݔM)2-Zl+'ݢ;ʹd_VZAQs(™ GBm`\bݞpLľ'zsUGB~R > km?6PK}f#D"h:G/O8R8$2`b &JHyM 09IXXnEA4Z(_n{aIkc˸ nUBӟWm6̨6C@~^V` oS ^EUtv j 򄅌Jh9BdW6(HM5T$hQ?!v$S.ޯx&{:6LJၔJ`)ջÍX y Kvm@ȍ!4u)}:Si/SjnNZu+]P%`!,d\ds}nG0ވ%A֚X HO@0ڦ/h@)=oxsg$` LtL55ZoV>Cv9kk7:>Q jL;^$ٹЂѪ1Km;f(Luxݠ+i\&(D-ǖϒKC'"۝>Anq\T馶|`83z9ݾnzL0!aC&Aj;&weŷ~ܻǕA) ruq:VۗPA^Uy!o[ʘ]8)*㳚.E6) %Q?x#sM("zGU~{@5oj0vUstr띪Rҕ_dȘWv?lΒ=! B8-dF/IF-8K?D0W>Z<4sHD0E.mw_.4Cnk&Ɯ_ç!M鄽0<rSjBϙ۴N8:k6||%4C_{Fr Dgt]Fi8ʑۙGY:[wYdPpe)tƃ;*@wVy\vojL^b -0'4z}Nշ=?pz2ak!Ŝ!+_ϔ*F;۷U@& Lv;DHs}^TeCy( }P|nk7Pn,08ˎe{Mxᑲj\|ׇMMc/ UfJNsH#qeYrrKmv2oRhNPg]v*OU0$gtgD+Tza]wԃj4+_#cC 5oUhEFFCʳX -8<1b1J49% p̢S#l[]6tFw3UikdR O7?cub23zr-a3&T Y$4O.cDEhJT9;ڢe2^dV 튱wQxkisYM/zV` ]LƱM+I;y8`F bz/_^mwÏ6$*s[u%iHsW|_U189ievk*щ:zy IɭYBtlH́f6! =>OW'uߩ%Hп"UJA${^m5v1#ؾlD@AZ6<_q}@O`J*7縧cJg?g|q°VeV~T uߑ`ֳUydoڥ,4y.QH2lͅR sSq9,2yd5ˎ]ᓲT#k!L:6Ҕy~h ]aŎ(i5?:rFIyr%{7!Y- O.A H=% w~[&PacHt><,59+;R Qi CXhߢɴJJf3".@NٮQeG/i VuL"Ol>NCe8ȕ(u1?f k,\XUs:1ܠ jr:UD ;imr'%NI p`.7 , QK:.=8xi Wkө7̵s|\i{ CXarnvˎ[XqMfB\jF/nIQ.=ۍm'zNC:m'R%dh xyK&#;|4;r~)og Xq$5h ͟Y9Mj b=Yp b3,ī.^_VI:LS`5L~&ͽTꛤT޼RG=ZKcUX̴bRZ۳og#KnJ!J&v:rg je8K[}K|;vV ϰ *0!-?`M/% ط4"m;pȩ%QJчBnRybI0 E6pKbXZ/+`)G1,TZvq Ԑ"EܧHf J.C[aoD:#A;:?{-#.yrQr.ș5Y'u\s֊-~"ǣ3Ј~jfōf-]9;Q"Ζ(c;o5|d<(r>S^.Bv(wuۼsrFʲTmu- 'Y< Xi3Иo|cPACiXhJwY=يIg 'iQ:U߄ # F>ɹрj23`6І2V|y@Ӊ9HU%7Oy>Oj 1ū._pr]KET+`o$/ __m]R攁d{9 Ff;pY4""RאRaxc_ "G4bF/[u*[OT%fc m,wD bOBCSF6*fm'Vr80sIz)#Ҙi=&U|#Qƴq׮V)\%x|1^OˁQSCf|*7 ğ2F0bU: 1`Ȫ}E/]5U*mRaad*2;r *.0#v$rxI9E7<0I]R9$V"肋I\R},Sv `_,8^xM7-iݽ3H9;e@F -KKɎza<ZLbϱs.E["% T˰\eZqSpTm@SO:G)mJl~X@ 6?w¨e'[n01e W]h(_ST9Qvlr&A^iMAe%ٺib.51&h7ch³8Vbތgk֑g"{jc64[tB|Vs†7 f͛q>KgžE"f(Z0gjMPEgPy6 Ҧ'c4<+iv\Kq Ĩfz2"NcNqP&Gi4ߔpt݇,Ѐ ?LϋA!9D.ٕ5 ]Cnjz՜wEeE#;Nԯ"y5rtV# L{Er 1lΔ4$ɒ܉FbBD/- d%[֌Jx V Jo jz.;PtXZzxdCV^n[0pC FsUKL$:@ w"KR& Rn͑;V?;0݋ܓlnՖަ^j<Ӹ\!񉮲9X܆;R홐Z_ٰ{fRk 页kBG( ~ nJOm%I"5!]*ϵkT`L윦'~g F]4+5 4A?;hƧpudž]#,sAH`Y{=ҼF}/z &Qe} jS-6$muha;rK&sgI?]Kmj3JIejׄSѻo8y҉#nH4{L6<A9 *֐k=BVzwY^;\k96Ov(;`*ַ6<܅g>Z.d%Tp49hi*~~ʦQj(2km*L.h ԟw*7W:d73"j[.)]c6NՊ>v2dUG^cifH.nڪ0m>lͅ[vc^ЪR2BQƃwec3ݵU#x2IZC 9rvWsʹr'.η&e~renaag&qTjcETLOA֫vj=  }B7T_:{,Zdz7EXΛedKSDl&s0ӯY.evL>9ń%h]i7UuB)("K[<6gPsRF WBD\:RM܎ڜ:6_`L|55Z2E#Q*,Wyߊi֦=LV 8!f"=Tlc?F + rDhH|,+`;,M8SJ8B .uz%u˥ -7O7dB*˙{V;/pi,1xi6_oSH , Ɩ M1v8 6q맔57F&Ő"lEט6ZeSz Q"/,0~ϼRټa0,TLJaW9ZgF{>n oJJp:85`QK^Pq~r?-xUi aʧ 8'?6F)`JZkmJ0LݷɘR\c)MAPjDCZ)P4+}eh=:ŵf+޵[8K~%HGa\OpfG_>&HŻ-!Ulh6W%;q2`|9X'kNimV"mRw:iwmJc%hB2ID3Ei+rf#^T#Ts0$QPf£ژuE~TE"|ks%E_Slbg&$1zOc'L1!AB;LuUkܡhq6y;h9Jؗתi tnhܪ0A7>epn3>~*wxՔʨ3wJLR2Vg@%8R(.=H)\Gqf1|E/ś[>зX9 Rm (AM CFSֱ,&k$se|{e }&ɊJnH aم|{UdMb ÁJRDkb(HKt0̘De5\lY{Jiw@`Sj`dcRtT/"Pf㒤QS7ӝz"N)BY%훯-ahSV~}ud`;W^uȔb)AlGsB"QqocP :6)sZȌڎ ^6:;Ń@MېoapƢ1}9FKjp!nGu]a!jPS~(f[œb R7C%3a]+L~8 vݘz(zP4|xwEdR|'ϸΥs0@;*N5ެ IżQ貀`F/R=Mo}[Vz.#dj7l=f2@.]G?ڰsc@"pu]cs!Jbu[((i,;j,ٳ 4Q9Z哗AfQc {K%  >o,@0uڐ ʩ./ǭFLxng|qȰyՒ˟ˋ5zx;զzSnņ$X(}ܺS@*tZ61i7Vl5ᏖU+t˝253 R,^*]]e4 ei3??95AQ<|+t1Zɦ{O,“a#ss~# 0D5+W^zY'>NP̔/ 21CoBdDeuw^?RN$udmJc# |cTls`"lAiVx^߷7RJ3eb7=`Vc~d55lOBV[;蜷`Xa ِerFzh qIk8_)zk)Y"kp.ڇT, +[m@CwJD=piub"MvG GN雡Al-Htbi]cE]]/^Es`%ʘ'Kꢇt%t҉/@D {2䎅;m>Y"M!U0\CX "wchckuN̵JF.q=nO1Ӳӷ>JeӲzm Wł\@ސK%8>kt캛k@3_St?|,TTjhW"@"I"*0;)}ĮvSpx5 !e9Mvx~3RDV5Qgj¹b}-:8;[dNJ&6݁It"-3EB7soPc42 8KQ}(vV6y5 pf/Д6` :)of%;L P-wL쮭U=mwx{n3 [qrÐZ|~测CD1ѯQ0h+/J npQ\Rثi6ʟ|\مɓHR8#d|"-V+{bJEr}܆)ŦeE nIP#X Aix~GIZ*mj?.Z5УAƮ,EϬfS۽,^)sAq\Q^4돹έn-UmJ/ӉeT\(Tx:-n8{XL31Va R",ge[kW"u%yk̍G'Ga6-ĂDå: חHIylWOP63ƊA*d4zk7Vv Dp&[dlºN9ZX)K(v{@&])Ad0moc(Aɀzv#T6(=n5:RNYŔ IﺐW<~:c?QDB{5eOOx[~E-+,Se$C4m;YT5X;\e4ANT?PƮ"*͓DY%yCsRI}fgּh浪hS,[[=|wHZ@EY6jfѰypJ3ia '`M&O`3RZlyACY=]@#)]-S }^Fz&a`6F% # pɖi5TWoN`?*QF} dvCn+Q9q"A-e׆gtbu[i|VښȶTjN#^(~EHȔXFEL]}Hgw\ϰ+'X J5/^h7dݥ-yzLolE̓ƟQ+8)&>XJQ7 ٪i76K7Y5UaU'5ӯhָPm*Y 'ت[S,%,#7%Qģq#=bC -@Dh`d\T3mnc4Yޞd`+zdbL-ԟO'-n! f$(lx+^Էǣ^6ŤܬHX$CE Tr ۿm(tH4~$%r5RkU9EkkGKDPm">Ae2G` 1z}3@\'둉Oމ<>bmݧI{= و ; *!/_ h.(c@/aoX1NpmB6?qkO2i~dt@꾊9r[(7A5D- &F2 G^mu:rGr[q¹mVbId o,"R@$1x ISxc_N84= nD'1 {XVOS)͵; :5yXr~I!뭦̋ eh?h^>B VV `4PRpA%,j|G%Iu&k+/JBV- +4m!}a'ns kj_钰GZShߛ&f'"!=7h,FDH@Q2{9vu?6S8 LH^3 ~L>PR2g\*S0 Vn25r[CVIpfd7 E/DaʇzaNv}w[s1JgWyX9$i?\,Ҽ7 BhLd,R)>)o[1 ȇn>7CQY.;;DLem0|wJvȎo+BǦmNY(cqGZ@enIr;$]lJ@)֌ V/E XBn ogZ.s%t!6kI^ SS3FC_b nZCM9_oncHK1*>#n#~q]/"X>C4ix=quq\N6jX! 3Ij^`}znԏ%0T5 {SyI-C2(b@Vt:&ƠJpXM[u-SWԽFfղr"\>d/F?󯓊%=)= O(-fɸ>C_(4Jsq;MtJHו 5L:"snٽJ& Q@g^gaԝOxb;Bo): Kx%lzn/ uv*wЦ'c1 V ˰TA ؤ}K۫8IP"'U6c$w&~FΣjgCl!(F_6Rl&ofP*39eoX w17؜oSDa?&`]MlNOɡNĚ>Wd_-?O TєEaa! hCǸ~fSaۢ؈d΋[xh ?iRtJG$-7])ŊI8G1Z=%+)X3\U{4"ٻmM4|mYjIX$l|!)_*Mwޞ8<3Yo@e3kSuTl*B0ˡO $3M3<'Fg:ƸCmW%3oko]UgN-,DiQCn 8GYڕ=9LG_U|P¤AsEbP~R_(uXCXXO3.5ZjBmSax..N^Iu@;}~èn(,b QbmjS⤪Rx+WPflJ`_gr._H/ ӓΝjSt/eQE=9ZfEŹM56$2PM^o+vle`I⤳Te^K'R1}ğwu2CqH# J~FO!_7p9Lj$)p)LRp_'ݪ\]q.G/rsI4,&zu;!?zavnH=AQ]`riGηh7OW&sb.{s"yD|gFڟW(:j"2 f*Ia؋#$6={{̜>*֐H:熮rӕHWC+FuQ(jv's |(W*]af,KWn-E(utf 7W32[m>/sQۊOOWʁjuiuvuнTY;$85u9^؏k,m3mY2O:`Gm"k@pZ+C5/-C>J|]n8y?sv wObIg㣸J zh}/Aؤ71Z‹SqgaX[g8NGP 3)Ql}.S|ȣVc_VJn `3S;ijD I=jiwS&$ wc%w>sh\Okk($?x(-qbh1ZʙQ3KBӸ|MtJтYE ×/N֑Rs5 gPJ$BZ o̯B۲( Ճ|$Zn%PF!~/3°s@ ˫s4bOZ2Cj{Mgp)>qDEse ' #O =U赥3cPDg 4U1M}T8 zwOr^45O>9ed[Gp .@B_6C.d߰c{>U Jjg|oeD/E^hKWr6"!Pf8ײ9=ECo,հS iاھ'[IMN=7! Ң)c g {4bl׋PZ{8_ &P~4KQ~pٵTc0Va/B(&sWZQRlh#l@vPQ]nw<~M]3WbsUEHe۝k fM>,Ȕ_5IخYqx;ћiשׁ$gԾ&WacׯNghk^B`  Nr5ov7˻|M2@yFʅx X/?Z¨ z@y03.x9$ɥؑOsafO {FŅ$4MJ'fh"dk=jRIȾFq )!";T`֞Wɺt%j v)MM[S2b}vR[hFVG!D/uAVdX&Q]NQ*Ɨ,:Ln\:4|D[C8jLc(3@xad~t.T놣 MZvu';]z{;&]Mq T-lW՚ַ'g槰Ԝ)(.SC!o m2,u2'iuZ՜7!:OwBޭ53>'/o?Jf']ͽv_5(ܧ$z^Gnq!hlMWyx#%.e^Pv|-~6:Bh9ϻ-ERA裧f)zSqV񉱁% Isܨik)m@gS"B0C#Vڈg@vKS庚&JL >>B@X3*( u^`dfLXTm',U(.7V9D2:7+ΦvaY&N(Z!kϕ%+:x!qluMډc&&< ='^7F4m؉ݢ h'pfKTQk&٨#`fdQo̹ KI)n`ͻww=(SHH&YXJՒם݂!]!$-I<#3LzYOE'VO xtkZ ]o,bR^eT,H Kʺ={o @Bh)1Tn1u3 L[HSn]Л{?{,F׈.?MQZlԅ(?Y2E/8C,*;Ӯ-Mk7ho᳥E}z?;"Jh׬j05Eh=CAV7? g4Iaqfr}|޺7 <4܃T&8yM ͈xe{KjU _e%k(?PY^kyX.&fډ[@ezK#RaמP4Q1 a b;s\#o:jh]Yuoaov۬y@G!)zĒJNϛ^R⺣WVM[eQNs+֬AD^>Zih͙ͅ8kpwwY熀isSǂ_05M,|V&J밉SqKPT=rd NT 24yP1 2b% \SeE;x}d#͐rO3YM-2[>~~ocq1[񷧿Ój^Z"H]1- КMޠubUwG6TP\xIf؉xS}Q@H"".+~/i3%B,nŠ&JM;M%t绾\JbRz$.5>Q )TY5OyB`itܲ}ZU~hL'TLZطs8xmRϔAI )U/ow.wTx3Iu3ĮV(ȑV_Q*%)(Gc \*=G󻻪ōSO4N.\ gM^k^gg[T[62ѨJSIWMȒDT2YT0\= $ 9*^xwM `XDʊ= 4`Tdy9c"^Y&n{#RVq+'C'-sţ~Ejh`:ԺȐfQ|~T J+Jhu|.YC- fnB$9 @DVF (2 lKiFoڜmN5[;#+c %M_FV!F *f-W>P9|eߐѶJ ehyiJT]v Q)Ru[ O|ʾp'PGP%UXzj޾s]쥿VOX=zۗ)fNzE!H.e:pp祦,Oh!"T7ߑ<:Û"hWY@j>|'V-u~)l-\{G\@e`G:G^pl7:5jE-li"/D,C!&==l26}}mX(ى}I'WT&l|^E_{pHy5nu&hO$EE=kP?' J 29D}Ng;fwc7bq]-]:jӭ2³_u4Xs-C.QS# =dYY8'l k ZQ'XfӻFݳ~OJ{.K4KN>Fv$6K% KH=)g>ڶ81%* =lx=[:\g0b-69b-GKm`]EqJ2W`Ll@5h JzMF30*,iـhs9WfZEsÃazِUn/Nkcwd֚͒1[Pz21p~IѶ6c;ongKx.~4ϳ-j1PSFgCd;2Xr hkatcn$h4vm7 E5 `N9>T7y3At/{_ D\7d?݊RJ!ӯ?˾~$S p:\ F+_q[c"Z6gX h]TsvɣxWeZ$.{?$e\Vbb1| OwqP'r!ʆ*WK}+K;(rj/݆㾥:/)=RD|F')܃)z hȭ;I7\`i>9Vc9Q')g C/`]ьroڏECYַʧ``z+ñ q;;ͼnx8A׬wd|ەjhed\L)2 .Äѯ܀jK6E;x?AbC ߫l]\+wt#Av^at㯭xJ@eА%XR* )޷(o:Q?enܗ;D|0ڧpٚeXO $ e繷?|TEv>drXHswXR=EN9] 5fD6<>? BN4LpS)*Kukat4rt*F $s5[f:J_<. .[ZTƕ+erjq'fNy6 )oM f5!(3U&Re?!J."9#5 ΏGnmv5 ?ՈRL=}V[2̯kcykcGlC$rWpV)xWDq^*Ny%kJaR6' Х{:؅]b,  0vAk5@P5A 9:_$Hh`'Z^FwoYaλ>;oC`V].rt~aY(> Q1d{%.m5q|:!ok 9(nm^ju҅& <CנK)C|D%ꑺ#^gck'*FJ͌2K˄6N4$t2^ʼkdcn#e-b4ɻlGծC( b]1 =eْպe \-N=u#HvXDYœUv)BqN#2T)쬷ihHV.30l3rkcB H ti\/` T8h ʰԟ Gxo4UX /vp-ܜ5MH~O u 5hNJQbʨGl`(={߾CPT3cf7J˾@>ɂf^{TpS__;ab3DT..G%$Pn3kޓR>gv9c?d_37 .]af(r ttHiIT5ܨ^Ә7Or5e=Rp)96 dR!3c`Bѓ;¹͠ƺJ?\ ksce%0_~qf/-LxX‰A5cRPuTIvч:j4k$k&ʽ5s3ubۉ3NHաyM)rd,gD>h=ח+rQ؀{-czTGi:!"Gu@x ׭hPiVU~P$&‘FzTECD `iNawϛqo$EB^i=*Hp/nA*}1J*/𮁰 # q;d>xDs|8CYqrjrfP}t:ƫD, hA8OLz+ojRmI/K:MoB=1JD撹S/K +UyfLةKy5Iɮ\F APwiuFj|y/}\T^@ݴ`C{LgBLV?Wog_jwc#h3M{o1@c%[*qM|ҖDYO͢F;mZBv akd-t-Z*8MZ%K2Pd5+&u V80;/*#{zD-o-?t%Z{nY2pS^(]fxkpƎZot̓+c QD]U}gIQp%(WI,Ki9SǠ*(30CuD"5T%2Fp2ée@,_5ܝyg߱8o냈}ɔO2t9wzS[Q'?{o쉋ӔgS$L! ͯ:(78+ &/MtpƤ(ΓC<&^OK߁ןh$p1;͈U)4Gh=j [pǀz|c*Wi4t4g _%YW4LƖv8|Tn#&)Wh豯CUШ;ġ~bR`LKS~qy%3OzWiu>RoγKv',)F6K+Y;@@"+|8G.PthEW[O[vʷ:1$D7%OnVw:96R|.KMŰ+yPnQgzN'Pgb.Vdr)5["Z4=,4(šXOf1 [%ehk)WL+wR7ʻBME^fN!5H}E Bz;Mb~!rˀaYhA7!GA?, JSK(;{ /v iϦF0HMU+f6!!-n[mA,{59GG괾&͕$]4KWR4)/¶k1E{-\Wn{5pމvJ(P2B :p# ۫ ʎ^1#R'+%rғdTN3-@7Ku?/`{?;]]@sC}EڏH\qXr]( ЦydJ|nWhԩdT>_{ {rlˏkNC莍ZRBx"zUcD~׊pvO!ui^ikK\9SHt_t%T%!gR] (wOݓ_eL|MFS.!V"D qL21E9 n'C8ȔL &|>ӵ!_Wѹn ^MVjxn]Y7Kr/SǓ=sKMp݌Qy G[j؅E'"H'`yֿsB2f"d,^][ۚoq82 ,`hZ@&\) ̝RrUZR:caz̈Z Ǿ"BـNtOO(u>z~zC5nS+P[\ڵ =<⇽d%%Q5nBH3Pi0 Ղ]ƕ˹ U咾7ᖀpwismSH?rOSm}c%{￴ UoIhDqVns&᠒DwLɎ [&]:m7_(WgD1pʌ Nÿ8icx>ޖ8pSx_/Nc(j ]{\2ؚ<|5M^17\ 'wa0嵲p.n:^Ÿ7hq:Kp(4Jcbgj~3U02zX}R8CcߛP^W MceXr'|9"UDxp~nwaMtP ;: r[&ٜ?Ë @p~r 33ָdN0RiRl@x4i`c6"oïo"t70bZ4$Pk|Sq'TxhA|ׂĒ-Vi%Z4* GV+yͫ)>F+H,Rҧ3X IkC>?Ѯw.>D#3&c(WJdY.?b].BXvI7)C Ӗtye#CbQD8DڼjU?1)Z*MGu J)q,8x7 ̙쀱2)X|("SVwwve u_@`gW՚' bSG yۢH*,v|iajS\6C8ΑvF {~*1ⳗk9)}3chd6߳a =̘a\3_M o%'W+W'47x']J ]_icx߭yA^iIKd NRz*q)Fl*an`lJrbi<WP/^@O+,k9]愋T3Kl2>R#h,Ge1 D #u pڍ钰)|_uStbSxD2z/p]T ͊Mzv|9о3:jPDPVLK]B~rv-؁! ]`!}!V޺]{\pb\aO_[,\F,mӖɼE V75N?HjZi|l{}.{ݸh+L\;PDL o3B1I6W6bT tu?-3hH K-|De*4tfc4Ą+Ze=:}-/J>Gˈ!'̊㳥0і?J3s} q&|41V`|'Z~J qlV;QeĿj!*e҇N>8=Da<$ ӻo Hhn'Wzn|(wO [x&3kfcnufgAhQM/AzH"oWWPY0QPe[pأ&r./C7-WpnlMQy1}M}*P{3RUQ3 /t`5lE%/"2d(_wDN~:x?EީT&|' |@,Yz`;::#dVɿ_.h!x#8]yAs7 A掙O6SDFз3DOzAG#|5\`Oܷ8@ /,NC$vwD1 mgec12ڠhvak:bjO+z_ U}Mpثy C8g’Bo>"SE ѠgEK'H7;!ьw89Q 8ϵYq2`*xkR uJ*:$߶ >M A]T;pΒF&zwTtE`1duqE|>4syE m f4G%c°9*8|g ̌,jgR{!Hr eLVOf@b]QZ6Yusc!vIͫmE뢨\JR@-<݂I)#')p*7DMܿꪉ';X8U{A.麛*aάd8Jd6j0 QN0koR=]'m2z/'WEZļ4ڷ#עV SǸiYn Qg-iy&XZ*^$kr=h4E3!oq_Z=. iݱ' ;~Qx盉 *ldܮX_f1`m筣Y]MDžnJ7  *Pج6Aόjpo/> }{zd](dOupMQ]f;W6ʚ䄤\O~$] sG6J= ?5F2zɎkRNz\+3;0pvRɸ@Rozˇc"?{:%~>&~La[Q]N~iE>|VHu#RrqIo791k\aVz[36'abTKp1v/60;oTNN,$Ag8(J@T]ؑ;tDhJW0ڙKMqv4QbMC*}2Uynr{͸Jyph&7m⩇)u %I&z_G[k @aC9[*[ˆckc , yZR`q\7O[q'RoL5.S`ҥjc.)T XtqE^LQ΄&K0ns fއk(WU} ;mҋQF[KO4S,t/f\TsK-]sRZcW&XP3dZwԳ~p%\TL 5 ¡?TddsY]\ &vz|כD#>Ő+ϣj'[ Ǔz㏬,D…5ԁyuaGF'́ E3GH_eatdT Nv<xL˭ͯ^-Ke#₳y}lVQ1k> SO7nS-eTQLF:yȱdv$Þ6@ykQ%t}T4ѕ|P/[G,RN{mȒdĽ55Oỏ~1Bc<@p-A."?"nkm"s^b[$ۛ7oUN}#ߔG vޢ=cNJ[Wo0J~Z&яBo N*'h@aSo7&HYgg >t!C]t*4`=x&:~>V\PEv^0»PI+w^?5R'K~e!MTOo m+̎ap&ě|*vG{KL粭7g⳼6Ǵ-у@BpҦY w^^Whw"&|{8uO+p^T>L p.]nC &TiZ^\d HXB(+I4XfY䈪VsPV;3onʰ?Ith-1P#!`SOyc G9tcIN;Q4w6W 韇V0g*ҚIh<? N x\tN+olYp]܄n LHWHb/%{+*b{u7MR'|#ϸّڊ<r(i8;$<\{;8wqazAiz򩇣Ii)fj&ẃcLHH}ː;4*iPZ@sgϿE~? o:^o]jFrusJAo xt&_Yx]^Ac.A#.R`E 2w7 τ) /lRsV*zʞ->,_"@ ")<NÒsN"ѕs3A6 xS~!}5IA~ҙ-JS_&oEl-K|u41F/*O@?!#g8:WLj{ hx,SǠ鞊N^j5 _!0a"Uр:ɂPBMqa+2hsɡ bsvӓ!}"Y"nо| +~}hlsZ)aO 9Pq-rPUkײɪ,VmSd@Iӝ)q5݉M x*bUBpDCM\ϕ8J$FaWb W04% 9+ƨI/$O~Gc,E=1rJM/BrPZެOӀKIgIc*0"z03vhyKJj{E7P|\;8@7nNH6 7`~kr'!^͈S0|TM<5vT6͸**ͬ9$9BVưOo:uƴqM~6Lj}vrb)ily8\'-OyC4qrNO_)0"orH GlpJy*G)\Y2E\Tf;]1EYHG8B" ɵ Nc@q$b*M_q]/V7D9*نEt ~߄%F9^g<'j3gҋ骬S_Xm>  4v*Lh\7!6$X1o4mi+a+ȯB񉘛" 6M?iN@rnjKXTq0Ac.ҀF%}<>R #AS=Mp[>@;iJy+mcM-24D[g)p|6/#@&<ova0\&oM)(IP.yZ[Z[o"dD975K IsĶ&$tg'OW(CÁuu ϔ ykIE7ͫA {%.% ;rꜧe7 K!^:W+oAYޑ}4fߵA̙KBs4I!Vf凨?KAo*uȂP3ijYuXa"նI#>O|Tuvʗ2Dl? tlvA뫫vÔ$j|=?Dž yR(i咦i3e)RkܕOP0,H/jo?F,ZKq FBIx浜\a@Ely  u@ H:p³.nsW;+^rj _^FxQh/C4XnΡ(j6 f̻e迮E6Rm>0 *x(#1M%ʓ _룣f듂tcS;y)Vj=fW&ѨCqrZJ0 {esX=C[M6\,1g"S^*rwL,Hg3qG)GQfO?G⊗$+md8=R}S$]ePIpQnA9~i9x/`l?U]Y#b`~U2wNx|sWb:vEB)lyhby}gr?RQ@pЄHd j\xMJF]A1-l\Bԭ88t7Dkiw ۲nI~N\z94O8eW8?ڔdVua@H\v;.吂!E``YBZt_1qz>V '108UPp %FLb3vy*kXc~3nfպ}bO$OƧL| $x'cH ךapڶ-) v6V2ˎVxMwIrClPJ!0u%4RJxwѶu`r:J|.xe o*W\%|_fދ|(q 72[+/pa1+U*۝d`ƅ$r)p?׹Bd5'ڃm[}|yT`<g5MxNl,?+<K$r΁M _&M˴\~U'u;~ٸM[JB P:B4  zEAA?8& ߞy\x+v6sAԵB;܆? [BIEsLtДT[fB8AL|W?lFdCjƫ3kEP#ױLfk.KkӜON'HO|(?'k~R Its>b̨ON2?48X|]\e o9]~S5R`|/wz+ILRq'B2g:~,2ӪTdEcz!?W,dUAJwo.S&R\;W2^ԭG]\KA%Z,@X6o^b)S B{; z=o}ډÏ(d'\4xjBK!4c\_lwOqGI׉;]Od.N lWTvH)ŃK,}M(eY/-+ޜ}9IƥGL3C303ֶha)@)S*6Z ?wZHiW(@d@Ԍ"r%z6\rÉ!0$t&PVtY#TBdB\~b1Vi!gRP|jMaGQH0)RW !ohiq״M|m^'19. 71}B?!])aτ.ҿU^S3'Z`}džW'=65Һ/r+mz?lM q;eVuƨvR%y؀ia,VYY2CiH'SI93HjQ1jj=ˬ1b_=/f>@ҋ^F yggOEgD9'% ]mia;E:UEhPaJd GY~Oĝ*eӃ y| >򌄏R. @vEJ i,U7'Pz%U+~hȶ!' 5s~vr?huѪ,&X?!aj` xI=t**CWO3Ӷ%[ vWROs-WF+U4 YzI9D8GZKJ'> jprX%Ɏ"H b. 15䋘% 7t$4‡1\rbC fÌB`#nNS9n,>o_D*=_̫Z|| oҵq<}PQa<cOX.[w0|"< Ϣ-X|`se?, zw׍[HNњRDg>a򶰈8_CLYU h'P(=ć ]AJk ttJR}oÚ ٺs_ZNƞɢ2_r՞ьBO{ogeX'Pxm4ӳ8`1Ghi鏜uk(0&6A_Wc 耡\F<$ڳcB oH6 ~<* 7Ѓ=f%7h oꋳXe2R]%7 @k^KH5_h_Ћj3vR͹pk#˩O3}R⿂VwS,}m/y^KX"Do,.hA{ ڱ'QMDiإ:Ea\"N-0`*$GO*ޒ@(ma>UѭvDYŲEZ$dl0SVK8U8Ol~^TY>&jJNgGy-/R-| 9b@ z_!(S#"hjV+t)@8HPbn2 Qέ[(Y6[gVW+x6{E odzO М1H ۥFU a7pu0f֎Kfv9ꭦtmx8 t{ŻSH'QYP ,C_5F l .iP \Y+.[6,]XR:G+?/'ȟ;1 @O߻-I0ujZPP}vCU+QDl=u#<J &;/.U[f25OH$߿T5.pʬOf΢ ƒh2@c7Bu'%4 t RAG>ј"h Ipݼ 0H+_8Q^1vӺiΡ >A3vę ƽ z~ hR'Ҍ\T巵f}CTU+ 3Y쑆#4)9ƑRaxLeVD5&wot #D, u۰9x7aO=1|.51fgE\p> L,;^C)t썷io&p+. Ա8>IYzу*-|,= ^cVxC?c[ ڑ5B#ZQt1dž/&#XtPz)E]L$?8 gPw L]H1S ieaa@M/E*{e 6uCsVw rh95߆M@HH" !|+ $"űߡщ5E͗Ⱦ| R*1vfkB`.Hk udrzz; :\^(J p#8 2$f.9/@5Qa^ LE;E x") 쬗V%0Әd>E,7,~aۇ.R4*;NHKI$?"=mە_衒LX? rnXQwIXASږJqddRibvRi8Dcqb.2&qr3hJ GO- :~& c%-8i+]y xgY86@ ï{ZYe'zL,mkɠsӻb*1IFץ-,e>֡OD.r*=>Pp.jbFP{4kʤ+*4_7ޗDHl\VT‚h(V簄^1tWU S4`:,\/s;|7YݨNO:L USvW;A|s0QcҚr6N Ɇ9.4 l23G8L3tZ*>Pox? u Y]v$cV1jld!7FݠI177;zsտqf…?5pIexzаͰMQ\kԚQ4^2XswhZj%4~~/qGRUDF@ ~Ei19(Jz'vГbp1-vi,r3r(OVy賐 :INzN]ml dֳ3'D(^ p7u]8%^`\/Lc؎HJ\8,{z;REZ'\ (T{ң66>[].H|/Aڻ>GcrXG6iS—N7v{o ?j>bk;s@XfM$jƄ|X@M7qbL4rOĊɯ $;fʎM847c/6] ;]_M?k <ހvhOd eb*dTlr Cxe|s$赝X~RU<jO V>eu T9-G"hVХ^CЦ_s sj֝5+よrH4K-v :+Q*G d}A3:l2aGArfjO2F/7\ݎrkQ~-To~H0"JFB䋽`P c; 6˚Έ#S%.`0_{ J.$ ߌ|eb;UOZqW (}k_8"TWϺd/a zD)NÄ P'N[P%{ET*x?MH0 8.*H7,ZoF9<YЅ6G&鹕| \FqDk[Dj*43aM]&FyuUZ(LFC(+D 5lfu7dE1a_mfu#]{1+?_ A.۪\Mh#̦-|#?-$qY𡴄@CK_nj }ks,g^pyVGX4j#xFfUQ=lȐFw+sL87oo ]T)[5uc}Kj%j(PI$Ӷؙe+<:Z3}ap*2X9䴅"dCKn@ ?aB>V'8&T(-#$/{3QaEv'7Wun;:mײP7fJexGH9Rb.\sy0 1|R`rr4'QqhI mYȎۣYdUD\= rK}kSP(  @甫) ))e\Qx I8;S"֟pO&^J}_itA ӟVI` dF>?o%-^[A qδ'|=[I cr}R`;-u V>?ѵWa XP{<|53+(l1seR~ximu@ &ul!(Jkbo?pv:CA¹<6cU7u!ۺ]ѻ;K`kؿ:6 #vXCpTq_<^##//F̘kEh1!ݎk˺  BhtpK5FL>o̱B0$Q]WNuAo,n,pA9Qu/ҹ@k2[:a srf߶^t/7ڥOfJ{$Si QlbZ xϟȾ49{$w:@*|;K|8x"Y_i& =9 Rtk7K: ۳B'63I=!O8;ئЋ5n^uW+|HW5dc*p9i?dFp MG('!.?adRP;xE AچTgf$[U3D;_K\xN/ J"Ll[T4DA;"E /CUT(KNEbK9:<4dx7r]Fӊ JrS3h#]mZw_-S6xTJ8Kk+P",ieNsm$# Xx 0V 83th6iRAuD瘨iY,iu߸ur΍vŇV.^&W] <6I˒Y~ @Q%-y E3 Й?w=9\Hmef)SXVcuւpp DBvk/JxKk4nvmPvֵ^e &7I*}ø(k0܁CTۤةe(/;M{X"x; c}VN$pTLNU| o=mG1'WɌgsE:LXcKK/SO$!乯[GO 4{\E+9H!RQ X4SȎni5EJd #ȹjg.&|.V ef jE^*@G=L|s0<9Tl fjXD$jkܨ&M FF] $O^r $ |1?PFp(KػcMPu1}R ,w)ly픲`mg|pK;^c*nh~.10 'gmټ78ɠw jj`mI\UXP̄{ŋ#ƒ,-Ya^aD E"?1]0ML 4ӢԐt {uZQLQ0R;ɧ]h0$ps.g EzE]x13!3JV' < ӳEY1u*{9qp;kA)ɽX:hg1\ ֆ<Lj#`MK/[3 66PExӥ3SF3jюsa*I$Y7J_oֻ*;AUjcB?uB+ұ._͜/.e]t9kh)x<:`0 j2Բ@ik`06AG5*(&njxu73X}鋲Wף#¡Ta8ri$69\CIXԜ9n#l!W\~Fk}s|-#|gad3V5pӾ 04YzAvոO PF~0I&Pf]")<X,G/E/0#,Yi\2Ng\ L`Zҷ,}){K*v{Kr;a&O<,ڬS-YԹ&ꨕ?5S%3\d_ȓη[v|Dtg"^)֤ޕ"Y8I02Fua'Jg(.{>ԙ6DVj$}؇7 ĀaZ尌a:@8حsWky-bAL+piLU5fIbA^CZLH!f (ISdOtpJp^^ (K`k?JwG)ץerIBy G~c q*h_;2ҎsS*’Z}ϦNM»:}e̚ ;+Cׂ\;|>I2_OO"( A˷#6*&gc3v"c||c>/9 NO"X`TWE ,(髚ssug~`+%Ls?fRδgO9JdQuW-ܷݑ`L>๐ty/I1% g6BN ĺ<旹RsgJ.$':zDRW&d}jvGCl<̨ yVנDz W^˛R_&Е[Kڒd,1[AtAXM?9k2,d*^|a}Zq-B0ڒyqd9`۳|14\Q8ˬZ_7:Lx* Ld\XX0p\5X}f6gTRk3:]-FޔyhoU#e~~z [KBQ-rDr 5ꩅ::$a"y> 2stY?j?4Yj\Q_pyf,s.cb}eOfrc>@PEq8wcI8Sq˕Tލ᠘Qˋ=κL]̸'M:n^W貂@N :{-MG, 8lm%Tq|c,Y+U-}:ӽFxy?I(AAxW<:Q;bl [κg;ns",^ 1XRgݽ툛]>yrRn n2UzovZ J~"F?ܒ3фw9v}!5jƦ+) ͒2FJ/BT |tk>hQ' w1He\|\(XY&u9^֯s9bs-d,z0QIa& Mb< rfA:qqy`^Iew?n_9mFGWtb~l/nL +Ew!X-:2ttBKJ>ba'Bv3PN s{w#}kcďS .B$u%04`7r9b|ba|ǦL^/gTɾU%/W16i{!b֭3c3:Į?D@Ma?٣ӕ.SQg¶ %/Bi3bsaP 0 =KQdGo 1} L75(=yf^ 4ͤp`9%4E3SRGl$UA85S ~:FFng܂8!#cHjL#b|[ת$/pHY<@谉"|I^=pE#h%_[鯸6%6U۹*Y8QZk٠A1B T`Za7FD1oxn-,%W'I /C @`ˢЉS !e[&-bRT3UH~]ߣZxjsuB2/%ɓZ뀿EZkGYTw!GP?zTl%[.Z6m7֊ْ?/A9]qĄM-觉)>k28KVLV'kĸYzqy8e"鋳̍ymy@>\)r&Сp~ 'Y'5 ] Ooa`@2U*t)c2p5UtugH?7ad%WdRVA؅z򢸹ؤy|!:e'γ wɧK;/%Кe~m&HoFp9)[_җ&i[;(g]˒(EFA$G\4/9>~#Ɉ07T] L)6%b]ˤ~% VxB(hU'Ouf =s|\" cda"+TG ?8c>?iYiU|iXJ:cB&sE1vJ\Azy*Ī0O`铙 @xO~6ۿt+Dlv7$E{f1: !Դ ;QË.+ƒ#`Ա czBܙ H]BV2,.Vڲ#f_uNc84G99,bۙ=3]ګVZDh62Ihi̒ ׉~S&bR f6(\@e  c\td[`̡ԧ+ol Dm33 kA!)}984 ;/t)WITG{>~pދyT,%Q.t\ϛZ`??:w̖HcUϘ ibnjbƛ߽B3@{iG_J>)z)HK > iÉxn׳v`fڕ~ V<1#/*?Tl\P^N>JF~@;SknASM?a)_B1Ze J={8? 6vz}pY,[Г%p%@n )&X4{9~Gyn/B[3JfqiZd|D RKmfZX*0,mp "N|YkiP3Hr&쁄iȝN@ŏ W K u0reV OgS?@So.FQ H S5+zqԡ^D1$3s[ EyA U bhpcKXQĐ;F-w )i!ǫ5j+II p[r {ܚTi)j:}n-$Aep/\d{*% {ShRTڲ/|ai@hKҩH ې$!"l Gh Ƣ'+f~ۋI<ЛԆt  1UlSyF;x5Pm%N_ߟY䠣rl,E.pn2wcI(MVB9?Ibr`, ފJ=rUUDꬨd,yLX0rq۾`@0ʙZ>!!z~FAX͟*(t.sKi#RcӘP&)Wr<6"6V0l3[Uif)&s&qIifci1ř ơ^B4;Є2v,F5aQr3BkJYĜoyd[y1tƉEv\ [FqY'=[sWA`kꠀf >0VWKP=HJ{>-4` 2-L@J0_9fv| k<0sM jޫY#opxԁϡaf\(9A/MvwO xvZw2/e :쥅s5.^!ȗ{sJ0tmUb1]Hř;[nRJp y:?'P+O ڠ;52W^KS ?r9L5-B1ĴIG?̷VkgTLj_s.x'SǪV$#(A2N ibD#{d=O(B5%~Vw``Y8C=f~-O=MN17ʅu/]nX*93i->8=8t?5Af-πׁ}5ڸ}%=+,B7ŝQ+c 8nN\wY>űp oiώX tGPy=T?sx_hRQ3]|.t1+̾fOa,(zc(+Dy|jXkŇ}ؚ9 K`1sCuk7/9rizoiv6? Y@PDL/(w+-yZIrR0]jے~myށ)Qz[ 7K#:;k}3air'L'3yxom:Opd|1G5@Os SGg ոqe D0LvyV-7b`yG"m;2h5Ⱥxyh-LlEWg2&O\\[p;eĈڛf W5V;j!ktSAu1g2Q\Za!xDҫUt[敉:ln)TU& ? 5up-hcqv =b̾?^agE]zP}4GԵKc-.^*h`YKm;=;DjgO$YL#I <Wws~}R_ 6Sg#`2Kp[RfSEīv$V[V(U'Sh!y󶇴bCS} E0|gɃtx=dhnj R2@`.}oob(2H14+r9Jc.,G7^1c`>#:&?l¹E w/ϸ&ya7}aM[4P4b#(eg(ZSMЦ:,r뢥|}3VE%Xǫ5;5(%^U ɍQmaN⛡K˧#[˪,ՠ"tir* ˝CeeAW|ۺ[T}tzsP?Y!&ߧx= Ůut?O)|z6؁T@_DġZ]p:;(y)OuQ|(g,κpvcmnΡSv#*spdac#א;=Ѡ}ǿQ "V's߾ /o-ΠWS ; A9(̻AثʂOsZd?#^v{[!b L'*pfr¹̊^m5q: Zֲ/?'\n>2<pwlrǖ؋F l"mͨV?O6=stf ٦DLA*V ٔ_>$a;Qwl:5 ;FHtFd_k<q)h0D3N!>r V1nG%ifˏbbŀlŔigpgQe]k{@` M7͟j$Tq< xY׬j!Vx":;Y 47Ν qt{_=L$I=Ÿ(6֙|W>WҰa,wB{c .SX)ee 4@vLx!OQFN,]i.oՔ0IMjq>'Sd hM?2k>LMF(4 mDxRMTpb5.qW !Ň\ߴ|ލ_̅ fs 9+ޑvo[)mxQ'3yT/^`~3ʠp$#dj2>z֓8P'>$Mna6δ~xp :Z(ED?G6kɤjzZ#sXlCB ` vf(5 =!|*! >D4_M2Ho]_ CڜaAW3jLE1jkIg7wen؋Eek<*|g|Qs-\-pH&t" A4?.~9bX.UjO8M_cp;nkQ‘7䂖~UpLoזQT}>i!fŨ]Og'q>ns(lVy^@<W.~LDހmke ltȿev@ 6<^Ï)ldiF4JoUE?w^+wd=(vvAs3`֭g vg^ˆzY$[؍ x^=%} D.z{-QQ _'h0|.X"/U|ǡM\J·rᘣ}~ M*&)Sb0͡KR\cak&ڨ=}NxYV]kNٿQ,{Rmy4"ػB7 hqPO)W Ȇ|DB;a<{+3 qM -ȩp6I$+H?; {Qs_"P憛kٶ:-)alvJ>pjTKHhGpɨDx}NfsKxE3'7K6{P _oRF7J<Ĵ, IM:B|Hm1}GxږW5+zw|xQ QVaf[nyU-4$1![:ʩAz#ƥ.pOaUN"G<$<*t7nSlVEYQ#65u׬ W²e*\/ ZvB.R}IlKc!xZQ ƿ6cMs@ 76EZsݺ-eꮲ}}eش[:gAu /k0Z$F+Ō.5`/z|n徜 0Of)'V@cT#ӝ̲_Gije_x C>>~@-Zp[p)g͓Qm6LS/.~d~ƴD剪F|Tvf y距$FIZ=u\z;p~1T36\?ìe}HQ{ȈI<X&r'}t-I.sEъU6gH)"peyHQZ}yEE{3ha}e0 8yN{_ժNImNe3a9>zSB6!rH(րm[d~ cǁ\7/u 0' Rƶ~upp'Xf?]vܨEdSMO>ú9']eW(8O)&+@| `(vM~{`'5YJnd{/UeiE~IGnP4blS(p{2&8<2RmVWNg!pi&.[zvhĩLr2pM7d@=K#t^CDjybdݜ׺7[HnFc43r4 qDRɊA;Kg桉7t=MfYX_^|?u` }=ugQE 7/͠P7.z)~K L@}?t#Hm pHOs~DbY?s; [ ̰ulo4A-&x?\\"\Sb0 A'V3bܞ2ܓ6.m옍8 cd|{Z:u b<dBP_!g90-~NS1JIX^QG9 <5loO:b D1 =*FdI܂M#-;JYVd; #ʸh{Z,}B#]x Lq3+4lNo6zpxr+Y-[d9M9'́aS_}ɐkk j4J6mTkmgTTZ%,'A!u ?cd.7 =/2+m)uihs"WsFTVb{/Y~/g Y]KXbb!DT/BV/r+%%B -*Ph?>dmߣk*a93 }$k%ziEA"e7(˜FO@UDvl6ƁELpNM,㴶sc_:ɩ"<wn-g9i ~.~+`e!ʌXȳ èK6zh-94~;CP_YlO߷#4K YmߴyKҀ>NwYvPsԱ8!8G}e/\/*}Pt>83{ғepk&#zp~j {>͐[PkvCb@FH(W\.C'|LL\ %SǵW:IߒC^/ae'^g@!7[%*%3jp!C"Ս%82u;ϳ}}_2>[/P Sɒ8 J,E[vg$뤣':1{$"Fێd{PbA06[Ix%yp:%rw1Ztc lJeOxr9*T?MkO[mFxi \ps*̿R8¥31 h _&}D%HsҊy}wx~M֖h@Gk!.r 416 (\(8 18=8m./F|D`^C{-TܾU=0uO*]O*d8OݯރS-?RKJ~FxI?%VA|'LpM'c qKUq{ Ɯ2ФZnG't _dfC~zLYH,z*yE?Mk&V:؈3&Q)D1M3ǘʙ;y*>jfЕ'*mU>O%K%I}8(,}(3*wb̲Oa8Z8bٴ #ʼn%V2JE37xT&="UjWA潋 V/UT:|k.I*4Kִ X *^ԫ*1#MaeqAH G2?c6;ÑV^;{ܦ_n CH ONI:MuvM/&Rڐ,TȈLp Zu.}ΑgGXLA8JG5:(/a/b;$ ӒHZwd??lah=.E1āCjG5JkKPytYCzdVF<Ć~V$b2E?e,JY徴0_:4bduO=[?-8m<q=c b5!>b0\'±m<-_-)5Z D;eF\(GmhOBVn!C&~LaU& U[|#kbQAq`(ҭHe!yE@}XbǛ]ܸ} ;WAh pCT>n7j67m+Ǥk6hF%L=v M\].eЮ)aGwB2ה]*ID.zt_AT4f9>'T8v7XWkEg=;:"S(#*iA\;}f1, uU*RA] FbgRF:|]G pm"}hF)Yieu_06> z?Ӡ on©S̩3cϝK枨l֮; @/)h>ĝd" /$8}PEX`Ocյ3g)X۫ra;!o}~ t[cs̆J*1>'MAD"f~7Ķ:HTbT#!I%JYxirVu(RgAW` c04*@˼7z jL;"~O>B\ZdxӢjW @jtHG'g)AqafPLnO] I-E2 zhfbT!皺|h !y@(ρ`S"4_QiwcT9' Թ0;ޫyQhj#iuO( Qi\RSN'ΆUA }PZW} /lV[NcЗ3㳟H)-z`B]+1wL1MːRg|D(fPe nQ sl>ye\ZL^pݕ?)hEʔ=5UbiRk Gd 'GqT-<`[リK'?;f7]/r\w^ +P\oj9v޵~X*!npg[]Mqy..%T"Wy|@6nW aƟxZ" G>O@gJ{l\BF&B5'~$7=r^\ie{ˬ爆I`P&l>uahN^ r{a2'AhNȧ,ۡUy 7̚h’nSbFƑNNZ`P4($8NL/%^ό$+Hp5RFmJ p̽a 'ʵn]gR2v$RI8&3>Q¯pT~+4m:@̈Q-pb[ Iͮ'\n[ 7D5y?(m{;4nxӡ)Qg74!*qi^?Xmߔ^wd uG&|.8ھP|C]zغXX^w4Uʓ:fa5g[!; 1I" (~I$⹖9ikgB+qw-sAL bRw[T{ ?>=fLqNJ&zjPWXda )!RŦH!g*MENp 48"iSm9AfmaMhI:aeMAV9U_d]1m{Rưa65bUes IrwVě"Z[/:4H:-1Xg%Wy&?Ax+ınN,Pk>𮒰X@(`ҨŢjpðr-X!ʹ[|ROPp78Uj5ϑشSdUėWg6X~ڀ!FAVjAUr{jہ⨷ͅIܟ6#b>U]K7%o4~wQ~^wq Hf.K(Jkrk?#,%nS+CjcC[m8A6(!t0*Vgc-{:$EKf!g9Kss8Tb$T]Oz ,K\ #gizYؔ*v`?k*gP/LƽfDe]) _rX'(q }H'EmGǙeSg"~x O@lWpoe)8D.uzsY;&o!|炾o{UBJi DPu6Q2Pj5ִ j= ˄D83>|3]:ZCjf3N !"2}'=d"6:|.KQDd(1pye2b!w:宧|cJב*D-e닷 ĢJHߓ =IbbY t |O3=_T@0F-d)`|uփPB=݈ܤ 04ߖZT'OBS^T!1>s\^Z޾ ڗq& %#_wrڌ%Uގϙ"<<6N4:5FJ&r6,,`u k>K;nv) mG>c-&1h_m Th/لs(ɇ ~ZPMs/*6~l'Cɍ?r!s",PIɠ4n;j/SD) /-=C)œR|͏gVģ i9>g5fx|O1 14BzVOdqmK+"SIgjh6N%iPk#;t_%!)BG(W@0o#t'Y5 v!i}^ʎ4WGlU|#r &qVŸzZ\f;_8 hdpBywgZB]RXxe\ێwݱF㴥6Mv ȴQjCx޼3p껤vS a)B D#y 4u:/Dz}ke^Hd}ZlS` a A23&B .DiʧF4b3n㔅mw݂H6ݟ{a^rD9z "Szqr$4=ppsH S]l+>ۓvaՍ9θSX*Wp.*y2|xZϡ‡o꣘ pֱCqOli2\jb]܈ntB EFYYӌA(aPyGi~8=\;Lk!wfe'6Ry`Qծ20΂\ i횭`Ֆp!h~34s _U#tMˏQ@Beƙ8ZYZ,S;ΐC' U*u rUΥf*Ӫo@ P(x|c;_Tbio2JT@X팩jP-gۨ2Ԟ?"Ȁ fZbk -1*Mg?hQh4LS E4( :*J W[*3t;12DS~f]_^##oQZi)Y_68xf&QŰ͂-NkwbxH|Q|G=]U1ݐu\>}Z9SG .Lդk9iX:v Jhr/_1E]rIKi}P$=ܧtG)`Z^cU5xEU˅T 'y$cOSWLeL}HN4ކ[UEnQˠU誺=m@┚Mi8-{&ϳ-0&J&\\-&4Kp٧޸=/0;TYnL>G&`3%Bp^<#x-cDÀx}'2}D$aYbk@,ouh8]am|Hk)8<2S=v 삞ჹe7Q%ms3,bFO[YVׂ6gWcrUnqI|0dDШm+ 3D&7%N!oi٢*hKHUŬ,һ%j|qpkbs\WFerM֖ Oڀ"&pNQ%p SIOLnPVł#yf{48LwxhUQځ a\Vdm/4mj2n@MJ}{+\հ^r;m=*:$H?\ac " p[1b#03i+}ԉ;jؼ >X2~~VT?nȵ:\d^KP= jX`[~,$VI€' ~gĐubVߐS *@Am*#j5S^h3V2'װh͜( |P he*b ;7uˢuQ o0:/ݶm?-\ZI jebgoSJC 6Z0~F`NvJSfsCKJSN9&(@wm6'Ob(mMw흭UDLR_LmK>W'ESwCn:1- :/;%K kMEX^kAʌ&7V]e,ZJ4jpALSv ܦwhuu0>v-j˘r[@svSUPLw-4@+أW0{95f'bhw.cm,KO3k| ͋ŹMRk:[p'8U;x!r ba3$]XѺHyPZ 1E£O+wPeѥFhȥJW8}ُd`1dҖ3X:.*r[ :Ӕn莟(D#'LNO먅\l|d)-v=Pk&.ؾ߯Πo{ jfV\DYml1oIӿE]5Myki' 9"^@]@pOjbD.: 7rN<@ԨjygIL15DK$HuC m?glЛTD T~raK@{hKh0q-|<#gi0%FtF" VB5bFVBvʔ>\d<2,gw ] Ʈe?ns;8׷!gK7Z\Jth$OUr:Unv$uK1 hUkG<(=̂{}43 Vav̡'W|Bw}@[׀ yk-TA[R 0]$0\<ߠ*X隠ՐOĒ9%X`"FL[ʔ%*C'Ȳ;/ 'TVPlV eyS&`"Y.C w/uaþڴxDy$\#AIoĐ'3B[LSG,%PՆ hT˿zOcP`! d[F ,2 ^iԇE ] ù.ʼn)Ηq_/庨?o5>b1Ró4nڤ 5Qݍ/WTt4ıu!^{aҮ6 1yRjPYWNΛjnНe(`TE}71 4sD@N#j%M>4N| {O=FS]+1I,jx%,&Q^5f@1M3y_ۆOݡ\*Ob~\TTwQ:)@mM鍷EU S0V%G4(:@shn3xKA#)Af /k'eOXE5a$b_ž/%Ze@c:ic u :;'Vp%Qc*),ev5Jj#7G%E;}4Fc@1f<X fy$R5m8&J/%( _A u)1v= kQilO H\k$ " lyKF6EV:?lrꬪb晁Z))KA7X$[_bۑgxdh2],‚|Ք^"훫(gHMJenB˒~!ڿB/9T\00(Q@9a:F[z>m6K]M-TAOJ|1_|j1Hqߊ Jz(57B#PA%߿:ñ0Ǹb3f\]xT.r麊0<(+wxvf억.FiTe{$Kwr %ިB i唜KVo:K@.y{ P"M[PV[ [t2("Qz2# Q 1̒)pgI,{JK )/ǭ^ THAIݱ߻M!C+i%WQ~ϹH`3=o{ F}wLюlp3$=᝹JtSD%2޲PڧvV$Smc]=C~Zݔ%8|/06NÅ>~'{?q7%9uzrG/?UZүYp}ކͫeɈ<|go}tDKkz©&jb$"^Z~߃\ 0OiPEooS`QWHg9>o:%z mgY?X!f87|qua-Nxf6 %=hUQb,ym}-( ؤ_%p0Գ})7}@XskT݃M}?.e1ACpL_N0e q ڛch@wA쩐T}N Il][~` t_`K6"RUe'VXu=Ad 5Y|ʾ42toiscwu8[<ʰJ`l]SH"̰Wiϣu,d J*2ôU^+zxNP 9 L P{WVaM5xE "qqWf$WMG^ɣ &yzܷcB:f8oƻVj='_"}Ł5y#7JY3m뮞 4Rf6zC%)}kX|ó<}Km^$ ֍d}sE@sNI(ROP'|AClK,ykE_Z3Ka߫w;Q_6@R#n 3R4 {f 2ac aaƓzj'3wGЦ8^!N%'7cy%BKznܥ@!H1&{ȈӔH0hv~OV!'onMuG6;/n1AU||IE+" 9}@L n'Tn+J.RFO2O\T1#~$מh󴖘VKl. wQu@-g ~]ڳKlQ9,n#Jqi.geX'}X XCVE?Zjh!TPq3oZATV=S~4D3\nh}Xv,N6되s۠V`._fFX{%l:dl}[L'`I9^o 2R 5$Ld&n 6@aCM+r?O2oIZ|FxV&^%k;\x!N9:!]2뚆^$P0B`ҙcЏ/_qac [DM;Ԁm`7X!̴, oiFҤzn/`!l@W5MZGëKȤzH@mVujca (`9o\&~1Em(dcD%6q>paS&0H- Csj{'xthcvh:ăsoܚ_8Z*h?Xˀ%ڧ\!_>}VSLAՎoy~6q[^g pUE~c7$F7uT'IP u~bS Oڭ W:X·-a:7H;x sK11IKVDT Y>=7rTaD=G8-WةѰGBtdzc tGi03«(DZEb8mŖZR!~HB53w`Tڡ<5 xG Pm'΀soj.[A01 FڐOŒx3g)0;4y\86B̷MZjJU@Xڞ)RBK&y-΋h:xJ(Xo{t&'";sp`V{1 !Q*.eY0׉K.5v6Óa|D@NȐif(R\RFYbyGh:O5;#2] Sߓ;j^A9pn;*U3u. (}GI2*Mv;7n(Ca/`xfY<Rr@1R'sdrTk& ju9Jl^Ds;Ldd&w`e^_ϛ/$czY'&^II"I1Җ|\y)z&O2IL1`kʋg[|Tn1N䆪B5 -8ml9q<퇽*}{j08sxiEOG6baEou -)A[#KDI* B?o]xu25Ȭ$ao&/1rYN >i" n.&~ |ӛ(24iP(9_" :r\="K;5Ug>tR €KRVEfu /;Y[Ny0K:n9U(7Y`YVzB{UgisVMo4TDTLYL+9=!eFU0#:r1>|'I7Y\ )Umxx)S~d`stSS`Pa2ъn&n5;fp(/@De(9ٝ|SRp$T^B?=Q}ۨ:ωīB.U6_sAzm] :0%L?IdC48$fMBd?Cѐ~u5xueX|Ĩx~j`tM蛌1wu/>Fq~Êy1fځ 䅿gd㞢dI׫³,BiRwC1*5Ʀ\9R9XW8 @'4E`=z0RDMs '.Ӓm{ȪckܪfB{Lc_9N j}r]T|ӬޱP՗eg6rL\FrBDp:G](E$R0 $4rG8TӋvN᡹R[$M?> H, .Q3=DW6NjEe!J2rȴ1q;g7@0Qc6Fnh,`IѵV?{fG% 7^%$6yp%XS Ih 9܊[g;u?{8zZ\p2!Ƀ||ѺkRe`NVĮ`·!ȈՊoݎ+uVQ_< 9#Lh(})lgD9RM}tj5l0Ѭ s{)~JG76eD5}OފV^ VM")\3 K48,Si z`u_ ƗJ)oH ^4DOA/GDuV;P<8p^oDKL,z5=@ԕ`ƝeO _gEL5DZ"6$lŗ)v0 6pLJRO1w=iDZ" ob@s53dp1'!h]a7@V,=+0٣jY󗛥OYqS+o4˃ QzdxqdI[ei 4FSݒV:#1'fc{nix$LK k}wJ3AȖ ~NnW.cdj;AS`.ɏn'I~qTu%8?PDRE7?M믣^.pKixe6nKYx@{j#c'$] 'e&|fP?ok3 Qd@G2ӌKʹqa,JSq¸sU sF},y22ʽBހ_OQXVLl   w_Q&!TFxZq:.Bl|Oӵ}Jޤ(o)_ۈ#y p ߧ~מSfaIAyms\/lӒ4N{SQl2o]Y'e X]W4:<Fں6sJSyH٘XM~Pcq\g8|!fOк7|'ҴhM/ C97Z=z+p<)A}0!{b{`:VV|Y (|;;+ ^lh9n)pλD4{!US26PFO kTK-&['9UXhb[<ݭC3ZgU>$-gdy5["^fv* iu&|cn{βVCZBUȤɠߙKaNEX" uk|!RׯeI5:y+a.Ip nkMH>.53 #_[Etc?(U]RU2M UE!x"nqjK~#r)*VTؕjvaJAգki|)Y9ѕráYY4nЧ s+NVgq%&BP!O sf >F:kI*d3G-! 6"yi*|,_}@(Ȱpqn`Y=<js?eNj BP>apbzx.oj$;,Oٓ1՗6F tL Ea]X]uMݫ$06[|AZ&K @8Vh2O6k]0Udk}ԞѤ Gk|c/gҜF;3Vv~Xڛ`l%LKIP&{_+\NcT)#_AU֯q}7;LU"^SVI<v@'-YNj>) B2f݅EBlGN`E,@D=c-d [GPaX7Vb$ζJLjE^2VmS EQ*q4gpN}`אU\:TzF1ؠ9gB] _"2C*֨S{xCк6+'4ƿ e 2BIpy(8@1Y_}F`[D6en4?gw^;^.GL;:]! 1f}3?T#+?v v9L`ۢNt}^P[x' d!Y\(@{?w.{ 8sQ%sj ԎcY*7 إ C#0\94a?,݇wRb`M~L*׊s<8 gW[?dcs(v,/wAF^:w-Q Ʒv_2cc;"T%;diLܐlo ,`bt7'*YgEa]NiJkk$y'J#X!Xu)m6\%ANa9ƈ7 eAl a=/j2q:=v?q]Y).8{ ͗>H <C.qEc #}(}~"zi s+Yp!.v}'}X#X=DE*DëԘH_VvՃ4/Mzr#t@7Tnm1h[\Ab* JWsIy?z"?HЭm Ҝ;%7hɻ"ZֹZ~vVN񊩆_ܑ7 [h[#>c"JU Q쥧L57c43 f˖h-iZrW&450dᓠU]ڍU y=ئ'[v(~;uX0Gn͎YSc.k{- gQ DB.VFaiZlsn,[RH*v7m'&CW*gkb|SHx#`=1%p,CJ">%xI ȿB@ȁ=@1Bō=dF׽JҪAƩԺq ҘVqj4zY<NД,BV 7h!2?C(Qm?/8bOFb?)WV)#Yu@Bڽ_i[C(_  ,S Oղƥ͸*}F{bX4s xѪL2ŽP2 P3 w]ݒW >@-f+ߓ#k'/K^ _u$x**MfN>W[#Mt+4(.([U=c&!ӯX&)!rxPa r;{fun'Crv2k`ljAi@ty 㩨_oªºEo7g"SWDQloՍU5O/qEمd\ۻ#cR2 aݑk>}Jƒñ-Pg>>ܒaœX6k*,M-\v=ϿIj 0C!@i$wMq72RW[r48}|kr>veW$:nYߐξ|M*V[AJHDƟsՁ-煴 +,WO'BǥT&,,t>$3C`JWb=bHJ*-DA65dsV#>>^|^̮vU:!jZx*K5JUDќ& D@x׶"|ª1 ٢qvdu_DeJ;4Zxd23ɨαY拹$* |dOtW'Ѣ6&A^1 H JM**d IN*ӅF+p nW`kwP^YѬhWbsTe >*\ϢzZu{*OAKi~D8VEs-| T#W>y#Oy7owBߩO#<D^|ývϚlCEw]FɷZUtPNJHǫCbΏ+~j2? B!!QלO>ˆSJ%62UBrR }Ґ"h喠kVqږ>J#7i&{L}S7ldiCqcEPoGA^Us&5_#AĒ+LV: {20?x#~RS&,2ᆉLe߃gMO#*Jb!UaP7)>Q-.0v)ԼcPmክ#[r)R,FD;Opb^&Ca [CCO} Y3s[R{ڵaS,7gI1$9ȁ$/0&mGxÁm'lKѽz.ϻr'hv\:f%!чanRZf؊G*&u6eq[\Ői"ΈN z˜eNLu=V(oe\8yETdN 3L7LV6Mɕg>KQo^'{WdHPgGexIˮMG,!֝I.NE` 9cb]EeڿebipEفV9['x\L~l$E7`$r#WVT |ynX32(iO?ͰV<OdJ28PJ|bORo&ʥs`# k9n_tH&)!ZY@jh18m1&}D0Dniwp :#(%J.9[zU3wuȃ6`/e\@T)l<,\:FGoy}6Uckʣx]#ꉄ x96ACXlč3L;zJxR0, Y$o4i.s&;T v٤&<X^+RO zetCF7q}+ZI4߉2w4/ԓƎܡg}KGɹX#_~[ZeL$D  #͘9_l2cjkL#y/LoE11Ix x#; ԙvp3XkXzZT ;B h0-5}3;-ש:=$|+n~2D8 SiG>60L1G-uD.28)RLÆ2tȟD{PJ DҠڅڮOIv$[ghOcy0m琇5X LGEۋ.ŌGMed2"?c@kWmgx=1ZBhWJ~/+O6$ɮsXЙN ďp[ u[wF+FRzA+gj$Wy)#H1mGO2LȸVKGrGR裥HPWLQuH 2x&w7]p-O l>Kaʾioj(MH;yNGXQ\Ty ︨Yo\k{+i)ӻ k;@8T=;{;9T K񠬴xNzȓ'd냹"` ;ĉ=հάËRtk=zI89 `qGY%DC_nPw 0ґ0 ⺻3YɁq$zrJ`Cщ aXsk?U+pbWΤ1&%c@&!ȚEaDg2k8cd:D$Ib $}.XF XG2$h!sxp/ Z6鳓DMpҰR$4TtxA0E8=Λx{\SWf /+bH9ov"#̤Q'%wP7x t(G:_M[!S+ O뺠TJ.Id0~40h|U][*bs1.G"cPn&\, X91|/ '!||O^W#o^%!W;X ]$Ԏ"ym_vt8v3+,zgl~c@߱H,R,NY:ekR臁ƪ fQ8"f!>ͣ`Ti$We X2[u d}6d]w<. mCͧ;*1=q"Pu{-N6r(S\ J4Ώ^W03?J)e$U1=XLh_V0 FYRJelbxГQq?{#-7.x(r2(=ֿmWa#[|Gs*_X |sg iolĖ$;? w4y,nDAF/ʐ9Ud㸕 JSQevMKiw_6hfM'~µ@QdY975v0 ̆tdF=783` $oް\N*$9Z;cl)mO3Y"%ۑ\QR={^(k `\`:7Z`]C%cF~`;NlSANtPePoWRø,W|SG<)qH1QLHxz3!gu(H'm1%+wn|#q鐫[kPiEǏt8!*``dEc1:( kh2eEh\}_R[Y~~Cػ4З)6m𓑶3P2x_ܵ ]eAŚ\u6q8zM<˂dϞvP &節6n_nJ†Ija4V SS'mq:v[}e1B}Ezۅ'5ULu.} ܩ Ԋ<)h%]4H|<k} †V">rKAeu*hҘKKT*?>gE>?͔L|`' <d7J0پma>T+%QH+^`~ǹ Fx N6z(Ƙ;H  zwo4YGIwux#nKK@Dm7*4reu BV91.yD-HO5\N: ]}9'6Jeka e%gh;25IBLӈ^mVXRɪ :.9vjƱcp*-˭c( f /h+Z&N8}|˅Y~XZP9{ s4 &mE]1XǪĽjHp z|=kۆqgQ$'c'wm| M l?5Ʃ:-uZ5ʯoOjB,+S֨eUz6щbL,B$x4A KuBn[~@|ya =^|:6uUp{R~l\ZUU@O17MMJfSΖ Z H.ƿXz|]gʫt7i+rƃYQ!UT-%5Uq[a+WDYMP\ҙuI]CVB3A1rkmcSB_}<]M늹0k-⮎JX,iWHaM1v{@Nx' G}>cmpVKI4lѕmz-'t5_fPOh]q:F΋dW8ji0Ƃ)>`>A*oq`^6'g޳/̡~W`/vQ4T +eO*إ5eZh ~%m賧>/fB-d L1k|6p4E*`)_ΰFlR ö?mfawq,n$Kď)_mNTj8_}<ƌSDj%+2!pVG)d䦑^]iޕ6\5yIk's6]bGp"G_Ow|wXi86H8akꂚG`D-^K ))!~;vv`{ G 4^*(+]=\~Q} ;ZHP5v9pk1kz&]e}fef˅T#cySa . 9wKYO -5@ Яj3t u9CLo{* ѥ+P}rM]ФЫ (ɏnT3j~16=.X 6lt:Byp;ZeF`ԭ/~ o'c|du1kpHʮZ\1?`?-X/Mߴlu=q^}PZUykyE>ht_y>V"\K%lplof'h:QiAlhI.Uݴ@ʻW)u{1[t̴!E`^x{7'q/ueOptt3C)ѕZʺ}Բ2KR2T|B Ծ(^?)?*DՉVQ|`fLp 3d)#U୓me:j[VkdSv~KYvA~?P/z_ ht-g l>^;掲}3#|%L?3!GT)/B]H"5keBSڃ *f>[r'@2f>)r &AYŪR 7g"z;AFds32qVv'X|4#޹&Xcܭq)abjiB@,AGXE09Hj 8ZӖJ+ E#%7Q#ԓLwjo8wb1m8ҩ-*u_u1ۣ͉<1c% O+v`2lW]NTVSi+pse8wfCҎn]Z$HqS_\۽MhgE4!W#-]y6U5ve7ˋF"@C$sE #ɌeRiK#{ɻ K70KM“+ņ%"J T6ˋ6eI;0-dwuZ+e+=zv-Qr{ۦ תdBǬ>'X>q-^#QFTm+R9#hQEpJ?*4 8BtXPBRt҅R`Z6Q1H5/[U[ㆨ}uYRѡ'n/Tl][3J@lR"؟x꣇KW4{:\;4t8tpB4O[PiCmbǹ~C%t $[yGFo"VqN_[ɴd==Dn"/ob>{GJK;K^F7 D֕ن^QqM\MT;8ߓ+RE(Nb)IRCEB}!xə[lGXlQgRo )˶JBп׿^:$an=gH>ǫI޻N.R)F;zղn 2U([wPБ^U3dȎ濿F|TR8d'LA4n6M'vK#d<{d&N% Ԕc"F0H)7nC2Q/A?GMEtJ4l `H}zys[rؘ *[;~bueNEF^{kŽpxP"{:Tr{,F.j "UҞ}dw!~27#?yGK )fj1l<'FBktStY/uRntae2'R#71'`7wk`1yȲu2UQMcu Lcub{W-+FHBM%VO+o"eO_u$ ׻Mқ?.G{Y#H5 PCW ovE2H;SJlDžBu{dAv ~*`R˕ YVM2 b0*k; =atW(7RDJǟS:+"dtBŞƣuNJ(Xd7μZ8Ƅaaudu7Ggѧ$ : $-*ʈSS+R?Vb34eT^Zk$ (,8y%`XO4*<*G@ &HO}+#JTYD6q wДր ٺ-P0*Iv$Rue~CYFpr-rN>6N)mҝS97[qТwu=`éNq=6j-er ǒf_2FVp?X=ggc65bp)a%y.}E?$&f:J1g*ޙl"r֨?"ð1hv7oDFuxQ;BC3 Ӻ"y oLNWR_y,].ɢ|ےAtj&dfBY<#0R n,VP,%[oui%35粃H 8Ev]( lO+\в2is9E < y"Q' h,Ee0 'aϵ՘{Ȇ7 즼hr,^0l@|$C/MEK9(d/Y̘h3wڡ h VYu:OzǔpBB.?حUk@#":$r^P9F*ent3(m e_h5TƏ 3h8U=@[^<栮` $k\/!R6S؜>x*{TT[ir PtLfX$p}fE~zO7 *KT!ToA P>IkxCBXk_O/6> /p]) VNyrr%l:Yn[Rn6^A*Ot򿣗9UI2/2r9ﯿ(R/am2M[M]oVʃV>lf]:w!|7_!zVO$[:&^.7L_CD5ȳuZ ɇFί=po1#uK j b{:sdr2['l$A508&8 afn#!Nio V(΀M%(P2=l`aoe!rU)_R/ +^ NCO~5=YK?.φ!l7H]n<G~~7|l;=bR\qUr54(ROd0ӮI̙"}Q 0E3UmRv]hHƾ5kjf*ЮUN~,>4>𱍈o5]mW{uDKƆK߷Cy#sV}jry81>D:'mgΡz_JHQ]ΟrPL4TR^ŷ`E LD/0+Z7 <"[E)Ԟzh!Զ GymꞂ~q-P<8#,gr>eTUNys˖]o@rD*9I pP[&%`5ێ$1;7T-6ā2C02ly0ه`7V]mxP.[|3k1qS #F'do#(GU/3U4.N~v.>6 E@YYގwdπM2 P󲫢ev1%'Pߍ˄9ɽR\k()*WqPgLM(zEi~H~"S: R@$ /T*/~]"'bgl8:A2le,3V[|E(,`Kj"[OCFid#wӽU|ߍUY>:[D?W3tA̔ /)*-pRPZ)L#Da@^ii,"'_cze+ٔ.A\D=P? ^yr|xJ撗t',)}#`TII48s-8̠!|Gdci,` ,~xR? ^dKSaɮڅY Ozah$scy>ƎÃodGLo$&/g8p/BUbb>v5ua&W>_VU9s]Վϑ1s)gM4ɡn뱌ީ"ݫ*X=pEuWU!hVIF(GXOjQL:Y(u2XV5ȻSb :g_FDw֨a92=a fpǐԑ:*ǣ&^ԓϓa""‘d+WCp=BKA{pzź&Ͷ ̨H|5}-c)CJԄu781o)mtf-*n{%݀86yB,.:40}Ò!Jr T5l2SC]OLK<ɀQ?|X(FkޞW [' =<(CZ`М1 mQrn%h\ZY0LK tI9AffY Vh'- SIKzuüMhF(m)z+0Cfez'l " C˗! #o \g5"c5M 3z*P7)1-+~g^2>,:  +W>A[WNǕl>5cbTg:߳OwxǩS-F r5ֺř~Z50ɌWhj*.Q2ĺ`7޲16N9ed?b lǛsq'B[dk`>HZYDBBIQB VUqʭxBUMk<fh֜]w7Zy9O$hkzj۠*k~/O0ڌw < &Q2뇮/rP߃̞ }G ]M9Y J9a-Ul?0.\"lv, &0Sy]'GfK'y2+"('~M첻&7\SV2_)w5 ZQX La@F/ BFe9n Qh]L@Sh?,3IFxk;[jk}Q7Owmjz&Ŕ>J͹dco~]=;`ZltNΊCS^sD *r<^of1#ye[q 7Y$UdK&,>XϜ ZPV{Ԕp(=tABNQ#ԺuDA4e ?($J@Nk& UXe^:D}p"YU)WRފs +@`x˷X\t&hDx0B6ko PǎQE%<]toKڛct(w|S& \eE+3#wEs ΅Xe̝&r.yMHkO lJGx; z2~S&L}K?kudy[} >#NGM_|)U""Zm'3wm;;e-MyD3@.o9HJbUSɳa&sL[6 g#0`#epVpud* FTH\FʪYnIAC ss)d!i=r쎩=sˈISYgN۞w)TG8` ཈y+ї}~;HwaB&t?O W]]L&Da`Փ36#8{Sɥ W BDGG[ [ o$ $9V4C..uaKgLB{ B+HB_L(Hnp!jP#+5$y.oH?toy']G|&uqJṗj}J:MA )Ir4TaaTy]PrlH47 n@,lxF] ve<n^'׸ E_685E &/~Ptv r465^pZ|ix0z̬\ROt)ʀDmo#_YMwETڋ{/M,yjVW,ٳ:Jɠg'~ϕ"bzE AK"+?ё%6ƛV_v@4J}as&`u7(iG;=VFGb +OkvGʥZ"xX_(~B- =^1%C#[>[pcDa-B|cHĚxXY"v m8Man?0^3 t<+^* K1_')5sиZH7DWZ-FsgCń;a>8]:pbW Ya; uNqufdA^`́!y:Y|Ox2/\t)o|fӟ ]3.A;saf\5Z%ߦ3_S)KM^2PKggp?f$^I)D-s<&_qy=L0v\w!* ?bz(G}@#ܧ_iۿWPmCjE"(89ęWCPE$֩v"iְ.` +Lˁda Cnj*ؼ> VU I-?RH[w$XSƵEoJ[5J~,~D!"uOҬ:f AAf؛Gۏ&T[wd1r?Dɤfڤ:\En(ŸT7Ap^-1 i= R^gs:Ǡyj^3P ˘h%ne)̗KUh='۟[^9'0gF ܘʞ14pzE#ăk]TFf+5ZMB_>4{ÝF[V. 'ܜ,e} Jj|oS5QlyZ7 L6peP,bi%(8x,弌M硭b_$ 䊃@BD:a}^-"]J0ԡWP@rs4m'S'‘6DŽdGHw+d 'ApB$,L`k.Q߮IuA9pnwQHܴz]]>لoKklW{HW]|R/ IE^N-Y"ٹ602.n>C"9|/ȵbb5h;j5prH'!&wg. '=Z?nZZ$;,afL,lB@bcժΪ'P 7H@ CzXMmRB=?sxN Ha!? k+bl*l%ڧVY͏_܊([{9]0݋תAGcG``GR{eLM;u2ca{qH)"gQjR;bU ?Br%[91P+m oۮ^i^ԪXt1Q=44scG]^r|@0m)6 mS*+\UҶPa_T 6`$t< BzԪ&l[q=-|JTnpm}T)X>c?/h75}ŴJɥ9߭)Ur݉ ٿ) kh$>,$ޞ`s7!TZ'3䣲]y ^_-sΕ֣0".|Ig9sa"wM k>$+㏨kbq1I.g:i C.ߥ`_Z(CDe&diN<;l*:xdh11n7 Li,)U&e:F IbvÝ! XU`Ŵ&DfYKV#/ʣ8tٮHCf؍ AN~+[#^qpc5fbx'a\+`_LR.rxQX' 淁idϗVYțx nfAVTT|ݰ:uY zqk0J, po(] c|'iD{2XwQͷB0_'Fb}˟-`37p@t@@u(n@Mû"7  4sy{Y~C!em|-lEJGTk|[Q LBʨm  ~,IYJsB=6Uz9Ew c,ܟ2_,BIg#S14Q74fmyd} pS&9Jxofx4TorCV'$u lXs6@etTkSLcE(e {6d@A?CQ+c`h8vg\lG6f)bƓ6A݌`6aRg,fĸ!}e6PeA4ɝ+?\0W{xv*.lDL8ǜ  V %~>:6tJ0 m*LöKŜp=K|Brr 6XaJ uƆGK=H:o Ml9Ȯ@^%\OT[Y/4Zs3^'Fg~AV3PtbhՅ\(lp h0>hX ⊪?/ EvN@($;ID _c,`+=aQ/ qGM:lĄP\jd2\O5RPv?dX{f)$nF gѶ 9)_6K-q=bgcaAlxa)(PJ":_5gن/4[勯)H 0JgϏGe 2ُg;%^k?1GȎ*`lOR-P/X_E KrDkA^mƀnx,%:O ^fI@ZĂf+gztk*`4he4|Ew+ºZ^Dg^9dJw=}19/Xr)/5p5"vk5i.لbS}n JK=̙C-I/^:!07(A&ϽRmIm\i/E nhMe@Y40NErcAYF\> 8KUƊPTDd7.rQTHH~@X@^JH%rZY )v 9\dE\ so{'_V+NƀA@Xư+Q5ka [x$HhӺH׼!P~lߡCHh{ѥm,~nmh-Tda"Sxf{pO:t~AC8w7){9 m;. ĥIj`50~\O86 #֦3 gxHkBS4=*q:Q0onBHfqeifԀBI @0/ )˄s,qP"ܽTB 4NZ֑e93"~,D{iyM)L=$Mm<5Ϥu}dr0\Ĝ׽k*` ':mH지WT?v ɠ$ WӾy¹RO2MCCHV$X*4&8'\ւ%.T ^rfPQ/ƽlRY {lV%B Lʌu+/ ^T6 5Ͳ(Du0> p #/RB,~ύ&kUֲZ?!0j+07#J +f g%6IR:c΅ts}T}܅";\??e0TF^?c?CI"W999z %!+M LwyKmJ7ޯ,u=K 셖Op/k.ʹ4L^&i[N\Uƺ@ؕ7S.2M?cѲG,I <^£ю€`~< *P< LQ;Sw7#3zH3(ˈtd%GuH-aRev Kc 5eeլ%_hq ;oLpn5]kNNwYC$S{B˜KR Y=, pnv_%f\z|;R6t[zԔǃ IqfN`}R0t0EΡQeE,IZcDzvz)߭aJ7?O@frI'!MKT޿%Kb}$=2c9r (jHGͥ o:X%${ t𗊻2ZDyO Jy|$ R;gI}ly5 ?2gcxՙM9}0@֏cDؚʔ~[{@m-2bs.W63r4''U-gge Wp". J{Fl}cUtK;fٜLJQ?vGcUCaqj^GQ-v /8JcGu#t .r&}dՖ6jЪew_PSt/iB퀺) V.i&CU) %KSP"1Ejؖ1J&d땘JUV/U4V~E֡e 6UNi 79@PPX  YeyTaGz@`"n6#?ܫW6[f07c0?{̌[<== 6A@qSb#qu$d^*<5Dȉ"Y[>-`~勄`FIҮ)'YUd}Y+X!JZ[K-,)9~ݧ或OmmnZt'GH ˰d_cUd;^Z2EJ`^'ML}KePPU.jL)dZm){cz]z?+0VSo }<; ?/?yhs绌evxv@)Ĥsq&{_ꊔohιǐ &8;Wnƒ$z¡7҅d}꒒`diŢJOHg*I*heMk7 Yҋ[kݖL^l^Ķ@4%<_<)LT댄cdgz…Cn݊n'@n'b9\𨴵PiJ&(?\ـP U%ZGJ?Vչ˕"Spg~?~9#")+Tp,H^_͝ڂHk%`iؗ 䧧Eu6UfU|$0|'ej$~~q7O,@8C 2I?? ɟ"m<{*+3W%8׮ `#%#-$wg^ pV#O ?Ty ܗa%ԵcI9-w>㫱i=tm%Un*Sջ'u%) ^~3F 6S谨f2a_ۙ|yr\-*I`Tt՜Jrpn p`^IRvh.yI/܈ Ų ԈsDɨ]ߏڇNs{\svifnA("C#_XΉ=&%$Ul]),>jy!~ 6^|^-I\ SQWU ZJ%pj@XSG'ob* 9yM)qԗYRnXaum &ò ,xr5m)h(vfƩz6Z5x[?ƍ"c`:N?Rx@ӕ@i|%\<}]#/'X s lMa+h^ѱZmt $ˎ! 1kr<>1qzcI_J}gG>YA2QOgyV& > 4@ٶo}5]wtEHIinjrA29^l:w ?c(zҠ H 1r]&,4L Sæ"?k` BrHsf\Ѥ!('U\&q9zMZj1`ruǧ3;LwKGŰ UIJTT1߆ [j!(SP@Rbm&3LUvQj%VW0R5"L==?F:gw9VJ dr* =^{"[؉2K[m5~><*TY {yU2;bԐ^Hd .2VV_>M-X"8A|D%B)]ozvR-~gz"*\;1ky{K,:%ed VN7 ƅ*@F\!,pME\{b쾹piR唽7_? Eyd~FwƵ<,'=sYP|?Q}Am7y^.8g砊A(![NSf4{Ą7\jG`Es T Rze[8UJj1;q=M71:W!Rdڭx@&FRUOMPFSl{a&jƽ uJL`; ju?RI'yBkkfI`uA⟣ȌH ka"YYHUW{Dw4i/ H2UU#RAm]Hn mV1HbT3=/?.kW#',xHPy1K뵌@i Ao<Ǭ3vܒtgmW$Jµ*fO2lu Pۭh_R 5"K2^f |8ep򑆦 AAX6[S5\kS&_W .h5b(+!%u"_( .߿Yi|u7j~3›(Lvybk.'t\pEY +Q;0x EJ:"c.c2s}#pi7 &O>X$*!7&Ʀles /O%Oǁ08`qb8Er|EP֭`N.& *3#z? @6dXo+)0n#ى<}l[ڕӌ+0%-nuV"]$'%ůs mAF~2"M4ظW0W@e0qҪN!|FDA6lKGr61i#cD Вz5q?oT!#Y˯T!+ cb;}Ĩ1(thz4R,O(*4~:M*9O0{6e_?fA{Òz&DB'~_\1R*ۢYdBs(*"UiOu )T[Y:F cdP](_hNHG 8fb%pd.JE~F=oSiuUr'*Eu/L} G 튪{W#)xn1r9Xp=wчËp?A.RYOSA3 ZǛBaoh%EӲ8&{_")\)\%Etg t&J6wƨ%jXz&5fφ/ HLs.&H3r-8=}eSL'_mۄmP3`+4`Tg&E_`.hKHgS5]4@xL4 K]wdAuoNI$!0pTj̰jzvHiis[JApL1,u}utICْyj| t<vo@ݴ;rQͭMUoYI@O(3[Dڧ%x:fSVμ @px#7>N(YsjN!˅+%DsqjTڏm'̢`?ZLypL팀@44DZ"!%|'x8-Nӷ,:1\*Eݎ}9}F``d}aH]2VFXyQnm>Uؗ= |.6ԯB ֙UPM27Eb2O15ZVRbuǭ4P# fz }}c'Ju,mRtc2-Gv~0[7u_RI67!A8*+iN4t/it3kǔ6-1@_L pxg\ G5SZ:ue6qV $共j?+l=7(z/JlꀎEcxȯ4ZϟnErc/ ^(ߕ0ʓ0eԣanq\vۚ ~Е>*vw>΅tA.*;2cWZ,VmȩxGs0.j1ӜCkMq<:Y9PkKB L=0Z̨Iwv4 2ݚ(^rf;Y(՚{aۗ꣩'3gZ倡˜[޺<7{6ox1~'{`:`>SNZw—JL +"$gV#){ӈ+sGDF΅W僺HEx\ /[ |&^ H€ 6% qGyn8孋u>e}RK<95'XO* D c" B:KR(Hg0^+[fx D۶r)՞*iB;L2z•i!v-hΠIY8J&N!XIv6R6FRMñ\ 1s!$:pG [@'ԕw. !vVm}c!l!v~·ANv3adR$C=@JpcZ '^|iRkipP1d !s)f,\4ja’G/ iHMy<0&0`D<˙DjgdGz.ڳѫ|K =QL i^>O}:au,j%VYv&nݾ*42Y9jr4xp_3c&C#*],#6Ro>/w$ܸC'y\}«G/)oxz"n *o[Zߓ Un(N$ZSilu³c%>ff`S M+mn]{nB-JXma/af~GQRFVtƪ(Fd>~sZf D$f(E31'!$9ly XVJP!A.^F192^r=[2A8R|=Mxd߇"xW%K`'GUoͨ\ۗ+ 7D s!6o6bNlv`> HH]u$ -lmkRaP>AR'8\)}Qݶz44۾V@&|Nzpx*˴{UI#_`Og*kXR/<q1CG6Ԯ.Qƪ"dZ<֡ÀZ3%\#+Z@ʷT!}̀Cف&܇^Z-_dXHXvNPjs Ey Ȅ9Ǒ oG'<l!pnRRPߞN,$S(|`t}/:mOusq;\J즗eݟnaqIC K%Q48-AĨWAApy7LJ}ȓL|#+hd'BzI̛2S:"_Àj-y7?K@{<-_xU'^ɗSsrXdi?*f*+ৰS8gCS ̨v. ½ i.w2+Sɨv}va8Ul)I S ţ7o/3=:; E.˕i{l: A]fQ̲_B=N#_)GǮ]1xvdR-:/ E&WPXn{Dk澅>h.BE=Gfr|T|M1c1}ͽ\82p'f+8ADK'iY {a=dVY&!cI9hgʫlMU~ڂ1r9';*>\o-Ǧ \ 8M.p a[N,Lcġ TF:[,yM dZ#菂f)v@W#{ϮZ.u]nydQH=6aps|*,86\> 8{4R9Z834B/1gҏEk$x]azږ7ZE1|taST&Fܕ1@j6.e3d@G;ٕp }-ƶ?aGA;ÆLd|vH0!2>!gT&YUC EknXr*oWl"irqI-x&!0*V̀{M.".<6g9ROc&sxfQ}I5K [L{H ?}~"1nx,w4W[!2 ΑڄU]h+ c< vCM2]i(h8\@s9oZ'jv♡DtCEqA_K|m~I[>2"l^Fpq5;qYܭD~ouŎ!W|5 NihsgPs۹J|v>Luom __G>q,(6(9ޡmNy=`Y %wvi0>9Av݃34C7E2eoڰ'sWm̫+v?/)f:l#Ӫ UNԏXѼkRG8Vڝ;M>ׄBtWrҟݗH&E|pOhNJc_<!xMIXS!\w$,k~8F~_h5)/zxua=Oa$!ŢnH)d43hz)$1\cYq, Jﭤ* 0J&̿X`pW'']Ұ/bÓ;#O@AT&s-`O9RL`k<ϜC)7S^]_,⹌EƲ9>(EM6o$FA+"nṃʹ|֩*1zB 2Ǭ*n;THu^0DBQk%8m"hI0 IcU t׷H ş{Zh`i)u9i=7  T9呦Iu d%vO l;YPѽa⧶Y!nD92ƻ^yNsRY# CzO^vnaJ#ڃb>+s|U"&$'K_ؽ&?)^qlVd:>)6;O{tmwyV-ptoɕ, !(yao G%{^To(ug,t=FZtqv1zr4(3^ d-G gZ z)镖L"yFH}Y/pKRm2^J_z^ocXi0/C \ޚQk'|Nfhdt!ۛ<@$BF_j3ʁ*mqXO2Ę&;>׷u7cNތi9l캧3aVJ2T8.r߾e .$%q,=Ux{pOvSnEZuρ'ƩRv V\P]6D*@XF(g:$U-Ω;F7ㆶ*aZnEL "7$0YZB1D?D"dMl*{N΋촌 oյԣ\Jx: z28q/𞤄vhEȮ5 lW`4$̇KXK ]?sM T0L_ZeGԫą \\s]6LBs^tQtZ$r]M9%9Tљ!pf ^VM ;mҺÊJL+2UiƧDG.0>rhA^"Tvg3}>75ϲAhzVG]+h}yjn r*Ã$vhӚ5_.KhާM0oQ3Z4MR òĽ'*^Ah Y5ųpr'g ߟ^ЁU9R,c뱦f1Wf .Z.HJ g/ ɯɪ4|n_E(]eM0E⑿WCڠ>S>vSCoy2#|(UfgሎIL &䨷 ]:kSٜaHMnuJJ,hv\r!y§a :GJ۾&4g/# H=FOj)OJU,A){?U# @ŋY01Έ<^tomk>X$Ul9ha#-=VY@ _hº^NRVKe]ic/9%)%'H릭//IhQEV}!?y kMһmq7[d3I+آu#Dh O*ޫyr{2C +|B_R#W&'>GKv$G/7s>v!՚ΘlUBfnywYfq{vYl+ rkÄixIk9-dJdo'j}-жpэC-C#-sX%urM[R+,=K>W[ {1!PFSzz4..Z4=Na#*kzc /hHSXpTf,HAE)%6慆!Hdf_hB*6650GB4lkW]KDOCF׈3jΖ02`oa+Vxxؿ&.&J+3TvOGGn_vtR%ƪD܅މ+' ,G1`,]p%rU&T E'/QH+>&KLB'h d}WHN[z%źyIۥH3 W^ _DA u hx;$pA_/3zr=&Ez" *^f?;_̉8Bm˫;C_3d$:H漁=W8p= o$SXL_֔KWuMAVbTG !|zCI*+Zpw.+ȅMV6힕R LHȒ\LMA)y p^Lu$/Y+I4|L<jXɕvo9|>;e@D8z % ]\iKTN_,Ă꽮mGJ'bJXvn?둰@&^QokB_jֶa$ 7 [M-`l?!9 o8$ya嬅ϖ ZDeGEcxEeW+ ` Fm'aewE(~64 s\A/]L ,1YTt;Ilbu hdhG9 d㙏j$Y00PvR(yONn vq_"n|<1[ѓ5ɍq4َ ! qH_0Ȩ]߹P뷚LƤ'.޷wm霑/R6V=u2W:ydlfӚOoo`ye?fObt(+€eXf;s=ɂ $%>WZlL>ר,(s^I8 AYc$B RO3qE`|v@9? i~Z\TwڡAUE騟)3U 2t2w~NQH]8>C9NmBҖݰ;_CЋ륰XDk ǖ'ArDmK]Qcڒ#%۷Awy^r- ]!`gIl-ݫXgMyfz7{љJ^2T%rc ]OXXo:Z$Q !ȏfݖ?\Ai-R[zZ6<[7~EFc`1!w{ڭBuS_w ތs<ӻ*5AC75YKg";!D2i6*^w_HsiG.Ni~FN,C%?sT(֭+K &7W=oV>T 3A>!مcLrHȋue¾"Gn8YPxvC>e{j;i/x&_{tk?I8f {a'7B;y{c]_mb*7SUiQ.n_FV#GOmu虂f@@ THQ~f־G%9J/dL2;+)M1 ؛}7UaB~`htH6Wniևy?7M4yAd>,Aqyy^h(GC:{fYm חuPX|Nj%LLվbY'c(Z+nz8ozC85'ްuG(>H|;[Pc!4MϠ-Yz Gdhǥ5d+S8mXi,$NgfCVzIJ$k"0'A^ީ3゠qt_'XGO ՈNhQjPt]G?P m.|( 6);`|&EE\u&_|3#IY[m7zy8^Ǐ{xη9 }V U:R(&yYlkb߿ZOSNT߉$a [AEQ/Y կ1狃~x5|Sig8p-F;b4a9,C#o$Q@ooqÓu t?/ξ.,jF+s 8S+cq.( i)(-U {jps&` cyyn0Il2 /Z6o7ltܣ6/N% | ymL8)W?p2ё{hLBjt*Hb^w.as/h'u6HT%ئ(>͸\ ן>xDġ9nX^'q' 8Y 1H2U ͑[r +4~dW.0NZ!@B|C~35ȯt|ጶD@max2ȨQ8VeePqA=$bDGGWAƔWR]bzq<8bRFupa"'';eSވܸUܜ۫ZnLv@S?-Zxgi./Ҡnj-`ⵤ+Vz܀4EաN;#YTQ=wg /PWֶ=N( 7ws`EI29& pj?PjA;R'>!wd?pPVExTV2zY_Dx%z!8 \L 0[!m8p`I AI^@s(+c86޿"\eFeNn\?'ҙMipZDˁ20]=l\.y:F3Hѷ0ڪQ 03q%s#_2 erdlfāΐ_@O53I4Y}Db,g;fi:C Av0 חpt:(Hs/aL,h@ka `IgCr3@0"i3l|N$4tu3#rT.^]%cO4;"֝o !Y5cX Q-Eўq.fnДi<cdu2co կ8{ =)TsfN[%ո<RUNBM No{s .TG/UpP_in B_GStNYd1!G9 b ,`N4MUPceՂvcNio~~5fISdl}CR}IuZ&̏<'V 6mVV?#]&I;S:.pJ-xsI| S zIւ սZR_RBH^ E08~ HT{q}N d|d䁷Bӌ;{sHUw)y=qYwz]`ȋPNs!-B>ۗe b2t(q?Q4?-G9g+Ù?Zc9X ̎ґ/Dipw=5*Xl)=*Aꋌ /5,-bN2q@ _BƬI= v&ZN@/nϵGC_2 h,d"w%7%sQZq W mWς{e(T9_+b=Qϋ~F†JB7S$<؋ ?LTzTmw1'ߠ*‏T<>l^[#؝rs 4&DbzBgpC3#}7bˠŪ$oJ]Et{Zg& PEޒh`tUǢ.H;#RX ϘRz8yA&HXԗEvF[Pe,臀d3$ɝtAD8qEl&YWDl~ڬߦ>C(H=?ANfnv&S.T%(FqO*}،CW |~zkG m!uE]%Ks ]f7\6 ^B$BPǴq*Ȧ"_T-uI2G˴jklh^L" _fóGSxޣs¤*MhM,װ{g6Yk$5H!wЊD|tq{OA*b).qjeIGSg.TFIBqYr## ,Y˽b!bMkRsI%0H_5R y-<}#P[*GJ^Cd¹c5zl;kҎ”*;!I`떄;0/tk.o+ 5x_~ _;ў|HUicؤQ8R_V)<^37;zvx1ԁG-[CDQ~G#Z2)s$ r @8q_[?"_yRUx9>p)S߫3nVA\"'ёB`25BtNVnjiKT(!mKHcj[=xDB /p?wBka#~ve o1y^txJI>B3pp)vݞ[c@0Caq,Әk`b Ϛ|5%^Hg]e$\ƄMSΉ^q:ʵf Z-mVOTF|F<9ྥI:Wѐ3FQpBѳ4eOnDnH9ۖG fVrEӃ1U4g/6zRy|{qYK WC3W:N"CwlD`epCLKtc`e[jZtG=[Z^? u~?t))kу%'e91hs1 q V?<+_ᕿ䥶1T{<_yXW*FxfIHs+p)Z&)7w=k&YVAC6Ď "ek-]/bJˍdܾ:l|%v2!=^Wb!_qm[Qn19VnA'ewY$3hf؏ф 74wWJ"mבy$Xbd"y`ޮgA(v\|/e$*scׯnf#eǫW+J_Ho!7>-Q&*t^Hnr4_[7;MOOUD &n$Ejcc_1VȵC^uL{Ǖ/ak54@@cf0J?vW4罪NiKLV\]A@_nKv.pm~>7C4oA[.Ѝގx9Pȟ9khH_ ͫSydG0@A6&*(w]+ݬ@Chvl֥,fG<ܣGY+ -XGJs|]j{Egd@uK!hQw  X4ֽ_fTN5Ԣ Tim;!(/ddL}~ rjWӯvO$Jt ZDg. }LEIBآ'W9s/!PRNRP2A ?S ԱK Dq{`(3՜֪?%,nw*?cOp6UUA- T$y"x8;F:W|5~ǰbh: l?SN#0̹KʋGG{2MQ $hkFQJJڀZ O2A`Q"qdwUO /CK%m'r' x_*T/S%i77pc2бqx(A9nz{\YE1|H8VނƼ?E%jE yaCsjr N[<&1*[]ܭQu*wD%W#LH+m'ncH)KSqꄩHR(ڼ1SBt/S?c3=%'ݤS>Py|bg_O֫!0?92'_$!"'WVGNsZc;RxE, N]a**1^n r8ky-\C"3%=O>2Ş?;HLuX/ې$}Me+;DzN"DͣAR Fs4ㅝ+zF-%7jiH.7޵}a]ε848^Y'׃E'S V$>q9C|-k_/ogy@bg5֡(t4?t``.WajP 2fқqOAqXsTlsť5qM\| 5JʝqxFE5'M˺J2otvn$u3D<krYsg)\ev8U/ }6SDg\XY 9<<>->եm·v"汘85) xmJCA*! gSgP4 39ikk^:H[eב\ Хf=rZqL 1aRy!.nu 3VrԱ9s0ŻQUy(aP(5i}RFtrS$I_"}'fu^/KӘd [rm^dTJ`A~4t{kƹ&xajSomC9 v| *7UC Y/T3n0U6ƠZ7 "}0ĭjGL.o]5l@qٶ&9V&rndṶݥz';I:w} 5fl<3Om@C[o>qRʰDv, ' `0ĦKCRl6 !F. VVȢ V;9 D?DMWOY D4VR<+6ŀk2<ɣF[w_X_'D^z'xV`?Κq{qoUZZpR_r<_mz(Q8cj%rTULvoZXJZ6P  Injyuˢ$'[sgQET 3y%#ծ%Xik]ǼB#j0> &%|GkaԪ;+R.gs6c|``3ͼ1=W}Hvq 3nqT!xp΀%AL Ƅ͐i s =Z}|#7`0 iu__^[^( S]x`B9wz凁%)`.Za({ct1 Zt ƀ6Bԧ-2 I%8%@f@P:4G+94ALØ6=CVFc)C[|^J@893=B V " m(~1IrYW%sC6ȕ-]@h7QD-@ P󩋭ջg`zDspy[pzAz*' WA|p1יUT:HXUazFB'ImV4fA_z'cNqfhՔ|ʴvYi㞒JeJR*KQWkj?*o ?hDJDYoγu@H6b H$PZN4JW:" h #G@h)JO;C񼇉?243¢4xϢ'#M~6Y @db/eZT7~uV'm8hC|0V1"2G _#5o-1ZDClNqLF!\|I9c9WId}WkuM\S3daI,?] (4%OE痬cX.$# D8oݦVJ=f<[\8TO[Đ%os |m\VGaE_AV܊/$7 3p=kڃP&7=Aa`G:g+Cy=A0*dWAbK8 6YwyǸ1)+U)ό;pWW `٬L5 ^)b^aj.U,-ܴX:P/nb`mDKq>g6{N hRQ{r 4މ JD"ofS1Ϊ3ߙ7"(G::\)y*(m$<KRT~m6du\fe >$\R2KeMIe"i#+g>8Ik5`HIFIWQQ%mLdUWl_\QCqG:֒JAeKG$ꑓ_;op(۪%SI+fr*_Y>mk,_! [ར(祐~G3';nlp|no_esX4ը$qSM%q#[mV tfm*)&jjNWv%UNLm?N7qhoE65ߥ}/>ĂS ҋ{sqL,<#8doKԥh VK5pv2x*}n90z&rui@|;c3>x>h˞_FyNÅ4P'>ý~_\]J5 K%ԏӨ{uZJnڍi#(~[,Zg {UEHH%|C#d-a!њ6\vuFJ+]u{e8 [u*g"#d@g2gYu=#heRo0C<&3)ݰ H$7ՌD<#\`~ œ•M̴^x*~Ƽ(0fZޯAx^({x IQ`p&Lv ac&_z'NuP0_}GWc nXmj *̇=Ý deCM醵!`λl5vo AoXje\m*~kw:?F-. ,X۱S AsXFC׬vCdOڳJ@ Ia"YxLbFCTֿzޗqw}+u<>J_g_(zt%.ICT|R_ێ7z61.2uRZkRyG.?b][miHzpwK5inr FI޾tw.S0{& v[x;щ8T%bp]M+gz69bɣ-vk5 CИ_r5>̹]W !rn+ux|lgc5HYi3nX"ezQ}Ss g+WϹV oxOY;$鵛 ~pH9_@(;QMDi/r%S|L=y=-FWasD-e}_Z*ޓ!;DX}TIի&KI\I0[aQcL[N4Śu>A܍yh:HDa;1yVN5gୁNY*z5` %QY4Lt6AD)]OBM \УziS)Y:6O4Rl.uLu w^ %;v1|"] 6Y##ȳs hqMC}oqsD[gT>$OCz}< ,_|v).bWŒrRbbXsp4sUYYwLmN<Ə|Ɂķ;cEךhIvD=KHhxcfQ'^߾2&EF7J^Zv5zE4!A6624 w*&.γl5Z2 Dȿ/KGFt/gTUS l-ڻE <5rSY%*ŐQAm^)~#v"L pCS*Š(/~((wDc3%-hY9WlSĉ=ZD!Mo…}?Yךhś "9 LbbP>Lw{dF .Y|+"#dOJxpl<^FX776 E [}!ZQ&A&nGzM+ uB+4A?ZCds%ўGտZV|6jpp%DQSBs >8-Z94MX)c2Gk ֞Ķ.Bw.¯&ϒ׈/P1 zTT@I{iXPS4kEAF^ / mL׬jq1XNB!KEcnx-OL>!x*B6rmJb aDvs}zt&G8&W~*6Z"<ψA;aBIAё' k p`))v1; Yn@#(bp\CALCR4 nf\dtQ7b=\WI;L)C`ev &L[ %FmZ=adr(AEc ;D /+:}ujB'G",Qy_T=E NQz nwrSfŽBUͺ5(L}auQ48+B.+Ĥ9LFvJ ?@&׽uB'qoV.8D%P`D,7=TaŨhFu."z.*ޮծȋdcDzY"t;T8CN0Hq1Ľ%iAlLNԂUY6˱ Fg%o[c'~ ^Jao^-HmEg!$ GRVqM_ NhJ5( %]AW@%.! ,bR'n~{E\phZ hr[GiV!#KZ`,ڠ88Gwi *ʩbXtE͚[ 1u"<0k>/KA]oQAswe7[1BE|s^a>u|ڢ)A#OD ԧakc8.38ϑ'gF}Ur/|\@C+ JDa' 6d䦎¡  @ʃJVF+E :W6yela9ƍn4DYrXE7meNRèif BM7: zė>bܪK9>c;SN4O!:x:dM]~63hM>UBLS2: FT0qu8&p~^ko]xd-@Soa2f˭` |6sSR&qdܣ{7aK1`ݐ8n=z1kLDp @$G::TGжEVs4XKxrIMBD9#մSGC˃Kj(yڷ`}RtS2~+\pD}ɇm ļ`KcUt^:ꂙe b. y7!OdnT(7/uS^\{ MSs6(>e-4tW+s:!rz,_|1U$f#($4 lJ2X+dh" @W܀U).6 [T1?7Sg7"؊E:NyKȫQpf6s.ZmD'ڐ7ֱbzE;_'tw-ь +`<}܌ ƌ8fxAj>%fX&+i9,ZMK < 9#XFn3ʢ;W D#ϋW t s-'X]0F<Dvm(F`# ޤ5t]X%]xbunm$?`t1+1hIGr-8)'j"{MUw)"˒3xpl"(?sXMWQ!vޅf⍵tJܕ6P ١X-U\Kz"F?T.2ҾϷxqƣ?4c|+FUPJ߄>iƕ!]!n~1?] W3HG=Q}$wa傘HP|ñHP G3?o䩤_y S>F]S򻓭y:[[M pc񏝕}Yz J*J>N3 \}jÏ / 6>on|u a RW*phO\@ G "?4x>=Oo-Zq}#\$Bbg(]VϨM:ޤd-7?z&hK7SPed@g A= vf \J|hH *q>W<(Ά܉*z샍S5{cM <9 d e &mn7/2[/F݀&JZV@seӶvڼbbHFl tlxr&mR*%6AWZ+vs۟`>:"EF){E`A[- gPya#+-&$VQ]AI%y:fƾD7EllOAuqLKQDitsayJP@=Kb2X8/bK Jq:А6< ͈CsCs*Cz;2+  GRFvMADqo :P.F+ncu jlfsccxluUπOAE %aHeD)Ĝ,vMȇ`Qv>݄H(kٛBLk62P)) ".&쪃p;ew@h;1—[PZ߶YCt7yĺ<4bP3[Ӽk˺Z iV(҇SjIHU;d.>3~۴Q;~MBhJ*$ !?[6bz[PZ*_xAY_YH*f[˺Ƙ6,-\qz-4eP$%ŷd\mZYNit}}dNES̖S" 7(舩5I>#bQ髄v*顥f9B^D\ 8`TRT?gWsuǃ[~ _7eM-p;t&AXupf0Vpx39`N lJWr|h+5[sH . ݊nڜBtAL@ Õƒh22n _|d8!P&;|#{]ڝfRz@;a ȣ8ТI% V$as\Q?WݷXa:yXB~yylj ,ɞ8f60')ɟ<ĴP`>aui?q {R褊fƒbODREob-٢_jHqb@[/Mj\0wXy "V$<bb}ZwIFc~e! X?)"L |D@34A Ѷ2ۓK Yu#2 Yx^{ ԍtNp,t)pxLsL[Y8/}zDeCA4OilIq>g].^TTD ww&,Pe "'m2OC-@S ;MUӋg2'*O{CgVy'ge*v7MaO{ܲZ(_0@tيXiTI ӹnn ߾Gn,<"osW8:ߞk'%Qw2'I'h;Ѱ\:d? r;gadGVN ^^=/I |Cwr#c߽ {`j/ n:&.BMTlr 9xUKώ˜(]8>XκM7U/3#a+Pxod08)?RܢdXiFe2$EUɑYY jȦg%c:D 1?94LUçQIGRN;nUnt"@#RH]j &}ZGE}A.+`0_=#6< JfPwk9ydP`I\ d;>MǪso @k6@+@Xϴ[ym4C6VV*j'aV|`'@"?+])c.fY 4ݘ%N|}3(JR ;S3[=("40ܽǥz `E9xJm0JAF֎q/@tjMO{ X:J{?BKkaˏ Тb>jgEҪ0.֯{摨LLMv~TkJHh/s7ok@W $Ȇ7c)i*x<7 ^C:kav$25$.1k~w CK{NE6ғL%I%c}<͢za@oL6F0JZ $t,MRAbQ$I>ikL@s }As[09J4iJ҅d{F60 R?vm,j%2a|\*|Qo768vٺ рz7Zo<|҅bP}%AZzGr#}VwU,QF '>2[uh1B:d@O)"\oR=ydcu9Uc[]x U@y xtWbLmN'>e砋cxK C& _yNf"BHVd͒pyqmI5.K@(ԻB/I,vzNPU@-5e-Xs:Ci(rFwt< ;_wHr>f^`5hF^Y|i Α*?Ɇ֐LK<.iǍ$=v] 9ghap=zݑf^BJ;AK'tUfb׎ܣ8geUnf׼ɑ084vv鼮0l+Nob+QɗRǍeZLaYHaE?]|{bSuRII{1{ wԈ?nf)4Ӳ0?:,6hE(fP5F  *n Rw_[C}^J WjtH K- g7ҟO"%qg&7s̎F>J5 촶u17Jx m2 9fu0EOF*0Xqz NM4\Y#W$+W"CH˿L0mxI{[ MIv ~*hThkY|21²]ޡJk:9L\D$&KŽD쫌72)u ^@8㇐3sQtȘ0`m pR VguPĬ_b}٩Bl_۝^"=Qy'|nҷP"8ԕPj|J˂ICOiIWl}1 GC۵HVkaBH,DPY/&Y,Z ƫW'R[W$\Q|i+vϻ'wۨ %nt1`d/.Ou$W+߫fV9a' e&*QCyOx6ro vC˦`|O7ſ"i¥[UWL*Lj)iP2JJ1VAw/qMڊlQ'XCԩ/-/:a*+is+%1xKWѴYCJC(G{'/nnya +0;{QTYgJ1{B}"qRz4 pؘSWAA37t7\3rcV|PqKe] ᦺƾFד)9.K B{!z<󳵄Ľ1`,j Pfof);!Vtira/闠uϊ=3?֮ũ ,;앖0AiV+ 3Cf+#4 U3ϫa_S4X4ԬMDyٮԽ-w[Oe?p{[+ζ%{W 26{ytjIAa,켟cKWu%SYRf#5vÇG)zoo%/[N-;#߆Fbllp>FGzK\ NTX/x^h# > `"yLWI<(flyl0r^{VFD]gܓt=LjWLְq oqˌŇwOȤߎPΤDB]]ŗYN/Υ'ht >ZP#/#$WkA؎$K\zDtÊ&*:؉rGtr<{?Ib1S1b> wmf1;^uumo\,ybhVV8vf] CKel :l20e]`7J`uRX |rtH(ƮFX\yѡ @| Б)b<ʹV#4'Z;#hZE]Q\7G8c7E/5k ’nGq:̏&['TE 6}NfRt- NKZV8Rnfp"|},ްYm q#?mE>sW-o=P II P `-PSɱȔ 9G&j8 nعv|ATU"$6 8ya/I*77*9QW 9qh[w0?yZMJB%tq^m:@@_bx |SKwjKjs *#H0Pvkc#vP(ar=G@鞷8\ELx{y14l,‘=45U3w].zsG؇h趚DΒ?vbN.MZ̲tR iAPK7}_X } 4r7w`"Ωw1cƙJ}3GO`YG>0ۗ3ӁH(3jnE,fꌲ`èZ_1;L{9X"t'ur?]dmpKA.㉚X3oFo0 mb#W~rhݘ@k8/S kob_X2afTn'+8Y]qf;ۜvScV<~%Q? xoAx9[#7+$\ޱJ;Elche=k< #O^+Sd#,ĮgI>_]Vٓ.͉I m4׼Ilg-PKj֫>.[yVނUxۭLhH)X)p{9Ǝ~ Ņ߼ڄ1#|_l wȏ7FcƽbL@*pHE^ Vi4.1SeIUBqvde/V9伵~R$[ȁ̉b+){`Ɉa躤ӛ ^$KShy񘝑Vse6|Nʍa UYSGzƈGzefɣgةK[RNŮ"72TmbJ(2T_s^hAʟ2׈ Ha֛0Y^˛GPwh-DC wrmm )@ÈzJ&NĜk}bƘۓƾFZYCJ#$4~:چќ4/^JzlxƖJ1^<h/{ lGΈtJg2ܶMO-$(FlbJJڞU x~ҔbΠ/ဌ0J!޺fZOm\Y&fIvkc2h"$6ڥ Zl֤zReЉ&kRSF `0P/yNO\CӐ$II SmxH/v 6荫7oĩdXVY! iA p(=q m[ײw,hDGƜ ՃwW ?{W哖rǥyt 0pۋM޹΍JUtoY&ظt`x="?>=~`|y1:1:V0hfM HU:E_F*1B!GU0]!CȦV1klU'VeН!">j1v|u#A{)\ vN)4^g@_i>)p yL$BEUn"?ņpHP?t@xozRݲ3=9%:RjUZA(j$׽Ah58Y /a{ix@%xsgg4fIW H-2 S[K3XM[lkxgUNxOS!Ssdyůu,-"ƛ"ҖiM4w2-1]6qoJ|_WYژwx YGllW'WpPg.O0Stp-&MH" oL ^ MJo J;G=[a35y^iQ>jKwR GDt,fV|/8E0D.e\翲9J?inIٖS.NQѧqH(!1> T򱼱9VMw6\ u G#Կ$Lz]!۩kBaħP4U۬!؅'cn,۸}%*1,K",Vۑ߱H!Bena<0;k3եFϮшҭLCTyIHˌ- EC`ڄ91=NV)f>\d>V|lj=,9012(($ V&OYq->E(wߜ =T#2% T]^lЮCBT"!0/6<}©bT)~+ Օ˟9*Qu.o"Db4*س}@*eΓ?`2PwPz)W>23]q Wco zG/6޿"9 Qh $Ѐ^M)>p`Yj( j_hƫ{}y2z4-i_k`{@8)w  ')9Cǝ/2O^r؉,]1&ZإXï4<: brCTAI2,qź3헌b5IRdj10Crd"tx3V[؎ݏNIx&(_P潍iKKPL44bLdmjWٞBd s w5 =T*-]fch{Z3Tj p%-NNx|mlnaV̟$-.{qYAX(:ІS~Ȁ:/.:M$Q#}v0Żʴ\y`T# mSR!A~gu0~A<~b"Gr8gYT@ Q֪9@oEXC㻳:{XOH{${qor6p0QRLfk4ޔI*Ыv-W֞wN[2LCϦ qS-l;)4cdDQrF=m~,q1=Eޠm]1a,UFTꊫ"UsAaf3暽Mo(bz+SHn߳BqE(ZYXk*:gSV*GkfP!l)̅W1tmӯvt .v|-|;GuFu,$5ا@kCnM<[[D]5X2iJBaՄ돶 N *[O)$;5Mpen$>ςk29Ͽdiˉ&\z zms$YOCuڇ)=pߊϝC;ͺy~`3CFB/0:2j.d9K=U!-/oy%4.R.CڬL_#eu}yRՁ T$c^9bC Gx{B_X'/#;{v1CɏI4̎ 9-[ү\MTQ$ƼX#T45ͣVDE0 r77E Ax/IRRB# fnJ,ɡOPL),G]Uk6qiq*Ğap Cj;q{b/7apy3N{j :`%s]b4u:(#!-[D):whH2{vɘP [I9F'ɤ8LOl 4% \Sʘ B2#$߮0b FN)kZtt8- 0h~ s9oLکcĭ[ pD?<AXV{Zk x_O:{=7i˥"fQ$"gV4ifM xT[b]AA9?FTN@Ce\H)uc+~,zSoT~=bpQ3X6z^kRc6Ea˯IagM=13q, "UyYsGBe`O'$m]׮0#Fo7M:'j~bM%)ݱ073Fw ~;pn.X~l].}FL2SwKUpl0ZrSѵ1Y)rﳏpDSɖhˬw}쨨[#c4¤ RC;=%§C)1ࠗȱ)ǒSXIbj\gv!=T 9 eaC%4<믜ܡ<-L>ޖxO7q`:ɩÿ#뇠hA~_#UHCDҴAN+LxY -`%hR7&!5-jNi1hTmŧ-!R2 p)}nnU>qMFB4M,-xӢ|FatJ1m2>gLRV([Ճ Sۈ$_?v?Tf*d@0mB6[oiYCk7nq6Jid1kRicLmUR(- QfK6<TYMOէnQ{By<*xy9?l,ll1βtx4׬a)~cZ+h%\PbqId¤CT6D+s㳸d̜ Q@13^DL#]XCTTphM"tme鬩Fsp4RgO G ʪ渕H`ȍ/g5to=^25߄47> ê+@D osw#.E ssZ;@qErO룶X=W)DHulp#˹="BKk㌊43)r݊>h:vmQe(%S22?# 9kKy;ǂS ApgFG\e A0I%&z"<h4RHI]9#uFFLm|"Vs`ņ8 5o&3%,eT\_9*0e_drG*Xsdn >\VzMÉDH$3%[\oSJ`,9T!4Ǘwgg9rQDz TUY.39eFE>Cn@f/'cO!⁖dgՐE쇅U>1p=;\9* @up@A}!TӤGŁH?TI"PW$CSWG`i)WL ! _}csyI# i`>vC2<2h% FC4er]B {zp=eE"Bbv!؀FG'/ހzn)Q%j|) ' ֌6} ݁t3iр.=hTaa=Rdb k ޴Ղy㗚*l|)\($`RZaXQ8U#o-:#K{7o xello\.2 &gHB! 1t$ȟ&;=.A„OGpI,]QOs1\5Pbb,@:"ov waH!ha+ਝIHdqZ`?E|^#KUZeT}kUM >nӨLhaYI^wg~ebǫ4Y{U=|ӊQ-fB:LPGe41v LAj0ҵ|/Ŵ5ۂ\%`h-_al6fhtn @+QfX5G.4͜Q+4GO]t{|rzkKEbg`sn"0 r2/x]; n Ha,;Sys/(joHsC4ց8-JR=ދzppR\ ˀ6a G<>ߞώ7:wܝ7mⱺ}䅴5}tCSN-`G];pTW뿟} 5@ \B#<94BJ8H1u?9>a+b@KD{VWˡdJys4"p}ew"ҔIwF uIk7D?^JIDzSǸf=S)ezTHhvb_V4_5jT!B0hy9)űNO&Zf@d eGcӆ: +JM*ȘVT=$tf+u^Nrd= Ɇ+7)S?~ :; q9^cX7GZ;#} PQ,2#=k"7pN'O)Ac﹁oFfrQRQ':R^a)G$EV*pjpA,z,h j}N40awwD bxB#+nOB9qjn/D?$ho{'ZϺȘok&'BY%s .t_6M FqT8, cP>նk7 pC_b*^&#Hq^JEy7(%`#xűqˑVuaGg؆Iks!GLe>-jxgnXux^&&.:<n;ZcK,Id28wNpX}z&f,dP ѹ7b8фQQtK99 9+3|HUXj|[qFs.o*s(Nz+ ƢOå='(a{aIlH",@ܱ "B\'1|P8ӇP؊&Xn51ƥψ%k9JhTCFA{;=dKCH>'>]n:1 } `0P6čwPI5".Md9bh35d^\"aAJ\CTu--x_(ODW+AQx$4!xmҘ;) ZjH 9c M`8z;X=ɲDt~iBxs<TU[ P؊qЩ;"ޖ* Q{?òM~eeZ?#H#O.6X0\G[P.a)yj~zCxA{yĚ(hBد IDo򜞷|N!Bo0Fan]rk:םVT۱gރ3xE(/dmW2͸QI"Rߏ]1ꙡN'm݆y֙/_cRcԡ{vQD -*%;xB*` &öbYfB%JK@_H޾ MBm].|7ZiYjC,@bjNCRE} /X \eI~^Xy~IDߕ8yt9,NJ? ~Bܱ ̓!ߺi(Ly9 ?Ҝkz!}rH$+hH%Egd]ε{HdE)n :Ŵ}~P`p>jx;pT]}F0CթŠjl_0%x)A:\7OVUdhd;͆UNugSoLRf FaDzUzŖUc1&#@ƅۺ6(!!TmR$_`kwU .Kj.iOz3F T.IEh_PxJrbڭ<4w<[xd1/F/#٦F(n83P<+.}IjZֹTvmd=BW&'F,ulrfJ4,8\icBգ5+J[B lи7:N߬Bt%)'ok&rO7ݙv!ӱ+*۬R8G`7d "-]+7o{ eȅ$*h/9DFa^{muzXEM̿5*C9V=t˯T}"֫eNsɌ^P#@7' a~3=*q8;AkYҾO}n"Yf"x #sh OW6γ8Q5YDkO,EVj:.:"i._!4ՔǤ_}lp)aVhi@(T%ܬЙזn:a= 8^kT)K2 PP' Ll$LL"NL Њjgy?z% r1!+Y sng'yݏ 6jjnu|qBʏsq8j?u]\.RQHT~kbyǩffi?k!y9Tws Ť}v%7G_0GY~B)?)0IO[qA9L[SJqQOm:_A)ef}2}P4nS6o anz1!Ɗpr9[ٰ>LXG8KOr͒$|iSGy"9#)Ʉ&>xHuXߵ~|:0% #YxE )J>bG(@z6my9U?0b?7 /ͫ G<*yznm^=R]:6mHLQMhp!iAp3>H&`Fͳq߉LL PΛu*.> }  q3(ӞBZ< {hdk\bqf>Ef}:y.Qq/)w#z0}gυI,mp+RЌNvڍ!!["С(|(F)ʯNO\&7Ys1|tvvvn:C9(/m,"TZBN=H.{E`Wh@XE>t[=GK>eBH1TЗɫӴ+]zޤ h놴ĸ ARvRČ?e/[[ DW݆ŜC?+ug'ITxZY%:h|μ7%FWӏhƿh vŨby"9KHpCd['R֣[&(A#i38xgK13ap}`2SP$@1ˏͯЄ%I_DRe-fEA#j4Q ºnWTX/ta #,jLI:~(:ңtTx|S ?0Vipl>x=TgKsxN9 <揟FV6e֒#M2b5FK.f&sz cnΝy( 8-aiCk()[\q.LNx/pcEuW# a4?2=t`? ~,0bv4GXLJSf C%rƮƜ?]k`bhi{Eb0վ y'GHN luuȤ[tEv~Oh@AW]% du1(d,Ձǝh(ݢ/ ;{9N>>G+H(8TOYVCY Y7)>qhCKMsk^@(~̲6mN7o\x|ha/{hRbTΎbn:pBڮ sjWvKfѬjI}YFd#<7tp?4( #|UQ7T:+tq X_3=|h{zo7ggİ]\dZ_107lŖ  ͨU̫dF*Dz{+ R$]LO zHצ]I;kYm4]6!X#Yifk6rm/8M'I1QnIVFienRJeoOti|B|$oE .pPљt!'#g7K{6P};@IWQJ/\(9|FOmX`=麃 KeD¯/P.$jÅet=9.riK)(?B#F/i'o* ":Im֤ψAX[t"2ug*O:'we[ql ]% $l-|v4rZ V.EL%lj[ gdPa<s3P0 &&wpħsqg\y~٦>kA RJ? b b&K:L ɲ%q8QG%2^O!Fy)vQM#]22-P84pSjxnwEzhڿPNk>Y+8ƁmsPjn̽yqT=,ʖ #up_ia;Gz޴(+/nQ=&lnYJFjƪCV!3/29][]w O(ѳ6-Gv#c 5ҁR\( ;V8[$LBydTejI>H`,)sv1*}& }f^SM9gZ tHdC_ @%iQ\8 )s?XsީڦMtJ!mBXn}u9N)1?E̯f§zP* {B}9Ǚ]gʰ#]*L0%<ℌ!ӨU2\$80.5c-հS5c |'־L_gGtr2ek\FΙpQ3Lnu-?'mȘhLf6x4vQ/2r-WSAT.LR1.vp}^c":v 'D-aEA{ߑ+p8q*Ki@߄jcA|1P}1,eN"AG{Tć6,ug{R:йkTKF/f ) 9(kI F'zMt"gɱWPXaҸgN:S~S Ɓ>ChLL5$m yB oGO(PkZ @c7!54=TUߦq+.vdi_Gj7-ڂ "(+ VM}>Sވr~mN*a@f0z"+U93fU\=jW͙tФe _&WFQHaԫADU[=&@˗P6c/LUQDULI!@(G`CtW~XؘϹy"]0Y/X mZE+C$'2V2=8j~^ӿU~2mXPWӳ5+2X]IBqnv3[.H<"ٝh{ 6NMvBi=5pZ[C{שGZ0T`ݘd1)Dl׺C^&QSRIgYo K߰zRY60]Fq T2M) ߅.Tj-V)>IrɌjS1,(P$62N[=±`̙/zMlڠjx@5tNDZIw0}<{A PJ/Ճ8@dMSm5[=тv^y?uĖo^؎R=yйOae+͒/}ͨh;Hnq;gѾѧ6 oRvkѿ*x=$X|É mR2c6koo=4qdXppm3vGZ" cM ]osӰMyPUx5({>NfH'˸u)C%Ǚ^e}F tX)!HC% n Q@jx[xfMsoI=v|dw3^^c\]SoTq/y7ew@pbM1U@CPtK5;R51!j.UVse< r- o5Zڎ6)pB;zgv]4>3 n|"؞ޖVZ^ְto k$*]6Vb5K/+ |!aJ=P?_w}0)Zo|Y5&Nq.QŠV(pF\IAAzCIP^yJt,-50A&=kG~$^#]޴ܨﺌ8Ͳh(jװM [ YbqÈ5vؓWEuٷ:`?4h:{4ro6]|Uw=cAҕzqĜ] _XWM>F1Vb*~t(ǐnv{ļ#?H[>TƇcKgajɱ0Y5h| E܎W&|0SJ%Ra2﯋X:rƟnVѓ8&o3Fě d|y;-7ܺt;(H0bGz*R4"HyWCZ45lHH=OVz0r?c /ׯؐZw`8rm:}G3PcXtjEhp7qgsO3F p>KTʲҟEX7<]S} 7h1N e3BVV2Ib>lvhm@}`U@=|q}RS5?J[.S8w~>G% Bn\<ϯHpAd2i7~sq>2j d<nQ2zA@i8Ƭerx &PkR){-%e@G~ľǺ84{K($$Fc[gsSPN,WA"5K ŕ̽Yn >XᦉnU 2@Z7^ >G 'K ؙk]eZ\ B'P!-Oe6Q©'A*LJ*'c"SX $G/o!("L'hEA:2n"07j)H I!l*.f|i|Al#MmBf uX3*#aX)@ـ|RV A[2 鳏#e=wAp l.VMQ?W5qxR-mZYX6OW%lT_zމ+~D: +1ӥ\}Ɏ&dٕcBtŅ}"C'Z];|D:,=z_f1Lnm9(>c LK1[fr=ݓW4D'xy?kȑ~ ]=7H n͈.Sqp]wX2\p"#l~PNMFyYʢ }|#Ots]y~_) AM(Aw~h-#w #'jB 'UXؤb_ IT7%&A!%N :j*"tPêdJ!>s7iUXYHWGyOH]!b/n%Gߥ_a\I{7UҒNjeQ/G&ܿG]9 r9(^yd^unX1o Ź`VDT ëў%r>j)0QE׏!ykծlβ3RSk(C@Ƚꍺ퀦GLlV8YdUCDxF?k9@C  q́)$@Gke]@3'V!wL.UّW(@DnnǷL-NlI|ÊJS$7@ެ[F0X@ң(8DS޻&׮):?caQQӌգ=4Ŷهh8:!:miYFg,W0<-fG6 CKlۑK90oyk0_y r) 6V*ʖx,~@f R!嚯m鞣0L4ҿ"ڥ6tT8o v~Ӵi|%R;u.Gu=@2t1 w}f󐮡OJBm|6oA}.>6S)L{"gF1|&!W7NjdG?f\Is] ZHGH~d3O,)fm5 @/}ya`bzE" /2T`fG2%GZOt>-˺6BCbde;gjC_, R` 1҄6+ϡ e=J?ruTvdZJ\A{p0d/|[㾂zqI4fՇz 1OgCC0\C)!ױ-4сiFxI4gG0wز"Od00wF*7S?1Xކ9 k=_鍩3Xu2 j9L<籑QH,+ްȷ:_[Jz 7h&>!JkO%OAsrζT>hS³l9ܐ8O=* %U r|R.©f|rS+,|rJ*Ќ\x9 K}Jэryf;e+4;iꞝ|&ք$ۋط!wW b)ΝDmЎLD5bFm8uӎL(C J赜Ik"$ (h۲-|PX"+.1SQaɢwl7뭓=^CvI5-8NЁV,ov!\KM5`Z1O?ZoР:tFt]sFDuW*{F4 g<Unj2v29/b#8yRFWM+t ̫0a;2Arĉ ,&E9n(eh 8䰺6KpLL  jq*T^~_&d{yxw6 \]$l52lⓔV&h3t굛FrjՈ {򪸖y97`TߝrBW@ޢeҖDR(#e]I }fX>Ϭ㐃e_>g\Bd؍:95.{}H-ACĂpRvUY0~{[K a͓X$dJٱG@\u < y"f6{sei%%~wfT'-;!2(2ɍ_g'y vO+q;+_xxl&h31,`!WI 1 #‚YCb$m{pVq9G[1(LVP@SsVא(s3H,+p1&.˷}xԽI,> g'K1 Nn9e5)PaTyѪhFǪaJVC.5yX,â$!9O5zxMb5W3cO_n8)1vΊg`^U_0 g0,\ )ʌ'Ph2zjzR~A x &C`gT?=ngk[5M>@cQQ)2?#]44w3-]eeVQ۵5UR䨤pؕ?nK-% K(I$0)OCA-Efj,>ts^OzjYs+ϕuá͓4h!QU :QgUZ i^2 `kRg0kS6;d]&"V 26Ţ߃3QY]]qgSKUcvnwsMHAqoD`K.cbԁXuXke.dD<;Z{)1DV`,#Q&Pl4# w:Ly[P@ j:@_S JEvUj@J)vns{di`k9٧lsdy =Ө1#=B)E#C#X+fi"1}]`ջXW]_&z)c9+(O$h{9NfeL'̧@ڦ?,~ag@[Q &U{U.5{;k[B%o8҇{KuD'T:^*~Ke @)9hwe]?>WKoOFA(]ݏ"7ט'JeGI xTuqf1iPq~oCM!oR ec\;8{^ nވFC<1%(9Bm}|8}d ShjP1 `*` 3ϒ_=&(‹-`:lUkAׇuδ8@w~Ta 6(sI0/6jMK0E"DOJÚefhi\qrʚJs<xhN)#͝OUjhψXe9&n_zas<,& aqޥcUıITgͣ' ;[U*82 .mpMJfr`qX:{W][2S=ChY 33~KxqO~E*'O[@y8K>vT~< so۝*Wgv%(T 6x_yBE[W|ܢA[_ĘYLK(4$@[l3[Ӯy`bF(_3*Sb(D2RBpdoOȏtS3pײ.-ROQk.$hwP!ϱ5r{VL)!mUǣjk. GV U'{`J%k-5 ly)@I [˚܈]otaR #yDǰ *\Ou6Y@q#:ƈ ;  | yi0iq(,EgaZ)9 ܖ퐚gX8.V&@JSo4UYɽ #k uCf>mӊUY`34x Aw@4eVwfX$ZSg:1{^л$A{mӘ sǫ';*+Eo UQyY|ٖsbEݿ/l?2XV:yB߳@Oz]6K@;D61q9[U<:|b(Vd/ eU._n@&fC9m{WOByKxzb ~ʑRq@uC}PW66(rIwXJ5F+2(C,oF4(^:+y|2{G?J8\8S4hYۛUF-APPCdbxXфqn>YiZzÙXk!dʺ+Zfu9W;]!)9#fO荫%$b{J 6iAOH'Vw F$iZÒd(>,v<;|K|36=Z3+?ZkFcf dǬ=\e &taI\7k ;NG]{LaA߁jw3&oLi@]֑/GLh/r I*O*e"%frc*#ӍXϬbZa/I;,Ih.QH!a1hγd7<3,zW!5 e ԉ0Y*;E LGT6CQ"}վbĩƴY+MPh 1msɈvpw_~l{dQo4\_/0IwY Aofzqpc.S gG>wX?#=o٣LGZ}G^ n{MpYJӝ0#E@:h-=4^H|sۖV@$(DZJG]tx3KFH:s$o9'ur^ddͫu& =p󻚈 UIծij v&f.L,onuȇrA_~_XZ{ $-)p%Ǹ$!%@ 6RxZ6D2jl;6؛|.>,LyIX劆[w~VLR3Hoб Vs%n}v;5˫>HJ.FE'50,V~gR돒)}VZ!Y͡d멿3b3| 9SEEQl" _\ 8j]n"S`%t@\R}|J9u0iS2 Ąt-xyCS2^E)T)qdZ˯ [Hc~H)s^2 Խ/4Ui+=.XEY.(ծcVA%&zxa˭Lj31qo2O=e]ct,I0/5y2(2r%uvRq20@l\mv~k"ϓ$tqyv݁j@y46ũX)BQQXļHXK=j ļ#? PX3 ׊Auަ$`qѯT& DwcD)&w7.5@u@>8}^z;KD=$O@ ιo&6HS}׭ϊA43].gKƭ]sW@A|>{xj=`EUAJd8!ꭦW8w64-ΘˆSJ 8Y8Wh _.cVDln)|oiZ.me vzvK00#-~"Yeu3ʑPB7d?)Z9sXoR7}|Yn@bJF/eCLPҠ;94"꼫ʸf&ܸf5V5 E [Kr'+q=րa6:ż(, c2F'%{OF_m"՟J]+ pAmLU?wb1:ܟU?"8,D}޽$91SsmQb,Su$NlQWڜ*!*NoI|tJ_./+~>Bqk:|a5h8# H&L(C Fr!ܕ5DQd!g ;`3XYu2x]hZl\PvFc ttX`eW_X@Q1i4C3%T׎f,`$a.=G{#BUI:i2{5 o妾@+ t֢2~Ѧ9L5 ^XP(uCc\IDͣB8K?ž?\Ct'?T;ۦQ ܇'cUSH6؟7 V%T g-Aңi*FHY 9FQ}oE##0 >pD흷9%~w-)CIҨ\l{ hx5X":Pbq|<- >Åw[.Z&D,Im OehdJL@X"7,&cז{a0{U?ll:O gݞrhfV5'uYF-DUVܔC&N%ɴmUļg2߬fRc+ya_Sb VNx⪉SQd}!㧒X[9w$|%2P-a;jRxtmf"H&Pv/+/re1 G~`,G4E1N}]Nq2hyĻjdZ#XyZ();$µ0]5-ek&%3T@K #n @Oe_ٕ.A3^\]LE&9q";6nN"KN1nW4< B@Ci>MX[|`56( ?5Mur%? *!T.yF Z|`k3+ Xq.hyk@|PEdà'8G0Uj>oTh_"ʺT#xw%xwOc PX/WUUzJ 25I is5iGVV5 ,,,qpNc׎e|ZU_:_#r0iEkdi;zw +nO@~\m59W@r JV!`*"N<"a.|S8*co0( PO}rBX5|un9)Os'Bef; 0xX5%Sxw(x-)b`V{'tњk@*,lpRF ]z3C[W8K\~yr8ڰ#rt/3Cu e9C,NyK^[Su4O>ws&G֞pq.@uSr?VB ?r;XE@>ը_S7 !O*6',zjݚPBW$ĊAYB@= <0IY =15߬v}O$P7ɆO72AUyaܣGdY|:Pbs}] RpT3)&Jn7,)7v_2CӼtɩY$x<1")ڗLBUDlEn"IpcPM>g|-gcfq+]^;m-]# 9Mwǻ0r[:F>)JX^d=i TTWο&n%a98ܜ1bT+Pa҄4! C-B??W{sWrCӽtBf) >/r4<1J\w`Q'͸]c[M++(єO+0#2 kkr?әhE$jd'=92ɘUt`}Ii:J$ycW~|Ně ZXVP,m3#uM'g.=g O^ҁtvb$\{&l7-{+G_heFUoi (S: R=J(y9Mc_) #>GAS9ΓȾ'i:r 9Z[D6HH*L!lj$yfR J~<&[3 &k@ j|Vt_jPnõS.Դ}Z- 6ՙ0y(SX^5| ?9>$=HVQ|6:V`zG?tI)"B풥X$^UF% Bx('z[2(RJ-oE%R/iAHNd;XsNVbJ ~ѬwT~Cv@~+JHzCY, Z(0&H= nt9KIC&Y&~ZrHICꮣp̜kͺ u#rQx690 ^JN8`ŵ\"e 2S𩠣v^(g:ǨX,jiuyd-xvhIXg1A?IИwigz]u.&3cϽz"OOd"i.]/M21B!MKR$]v?mSn-*(>~Hd_0${h`x;-Y 'KS3(PKm ÄZKT3.`%JV=4` W+Ak^h$AcQcB0]R2Q#̈́frB \DH[O +Í ;o*"Υ?NJ|MhdA<1*[]!;78D-DeFIH6.+,SD 8Iy9@#jcCwAc2/xQUJofNeLFk HBD1А"}{μ^ z6 )*[Ȯ,jeh:D6j̭,OdVf =O`s܌K(@Ԙ3w+慹H!o?LzOP@AwY͋!$́] [O<{( ٚ8?rbۄIƌ"½ ySצȔDTK)PTL_uqd ,^_VTRx?` %t<{q*6a`OYнBW0Xfyd#e% b;"~!vm=EFE¿hI|g;om^ E! [ WXJ#<'Ms&NZc{l,.S@QכLo υج L AeTQei$ W_dWb\e_%?4Y`rR#(&z[ 'O3i@z8b zl:5__|Z^`Tyc7a%6ۭySb9E`t~'Ӧ[|^UZE<]qE1Ep"#W 1cafi#$|HLiA|u&ϪnMYeFl!0ptO:꧇8g\:qw{K(1J$`A?5vsӽ66q߳x軶 "[–E딶}!Tj6꿯^vUL#kjǷShœG/ov1`n׊IpƔnPQFˠg~aiF+tG#[:_ W 'bkTTA)9:}qw YBGs)- F;>[]mttgD>U@wb;4qަ"H.'p4B~mVr׍WRuUWVZ6c|X|ϴ;I]ջe\c]tY.k|X'`JceαҡWC< 0":xwJZ^T+&evv]w"E[?ۃVs!dGz oÖXi/QQcD~ ʙ3|HMxc*zzt`عXbg.O"^P}CIcM|1~:ƪ-xӰi۩`;D=T5~1"%v'7F|M: 9`<~ꖛ::?]^Wqоe͋mOl[0 C'5ۙ< nbB^LN \N!ߋI`갟UDX*GH'i_{Bu=#p<6KwZڮ0 DGQ1k:3h[͠&b8Jއ p$<+@P47"ڗz{rLO->hl`n0WCKv tN o $3AlpiS':%AtbY0F*u 6D|V3XډOA+M#`Z9p% t=\=~Ss! Mhz2> 256Tby/ z~T]BI5/븨qs|/*5ivc*p&l;*h|F+=]QbV= a)ki%Ug0yy!!؍܍tBZtD>0UB0M1wXÚXqt?mD xm$8̮.s;߿/pcayg(se)b@F ; B$߹ 04n8lVvz_iwTRNK)Ej{Eқ<'<1a`|u&őLHHT K ēA]ZxC"N6Fc]#l+aI+BGϔgEP+@qH_DvLDoIˑڤrh3o-$o'i0K;"l}y%~o'Hse@IW>i\Ϟg{n5faVu9!/&XN, եW!(Uc #vYEOoqyXʱ1^^#ԧsÓyvA\yKp(|I*)b|Ya׆蝰%B` }xnGA! ՅW,|,y: { 盭KR,tCq̾A,ų !*xܤ1a:D& 㡘YZ8֖(k2 H  d4=BxZ 곥!4,ڑs0 SD$^wL#?o'-J I"/ "  T'υ.qd:6g94ec~׳KLwwSi`TtqT1~.r";3nxf2{,@)9k̈q`K$t`m _`[%߽jPX3gA.ī^&8.XP5J3A!=/'Y^xk0&aȌX~+ YO6Ͻ*Z{n-"2vGAkexOb;/wpy#q.Cqr-n@۞76[ޒRvfލl>Bl>dώ6>MF(\[LJ+5ETd1` `=kW>7bBii<s͍,Cȸc*>ͥ@+KN0OG) LPZ2W  PqV'[(=/z!?uyKQWDܥ~!DnTϯᒌyZ@e/9uշCZ g_8̡bFb`cFaOB1H0/CElFlۈ}IVFe`t$SMqB$kÛ- @}Bz9;$z E]Q WUF6?P+Ŧ%9p̦p|;&v[6Qg޲L)pi Pk:@k;]㳧>SXMJ_6,H0g~lA#!p7l 'c /hxiw ~Gফu,~v"L| H޾^mtaמ|o#ô2FܱͳZ+J[ [gzψ]?I , +JFs3aOn7ɧ7OET|=zWCG1/VCEj6v sc`. e4zZ[˥,Kꉚ ?}-  ol١h 3h )2sWLs=r0>q}:/1U8w~bT2dc.l_>rFbguyqTBOM钐C,|l z}CpGxr[EgEQEDs)dQOQ )/P+ jǚz:N6N&uQ_$"#>ƾx>"o4\ ӹL~dq=AhI$*q&/ѷF ŗeV?;;X>dW0ISj cH1xBC͵~$3jȼ>SaͪdM_gJw=c4j{+/-mqm2CxD _ t8lC\%}MLg, 9@3|=b+U/J'#+MtK ~o5 {h:Qy'4}$Thୋ4w$jeT*60ݛ `brr͹J>#@j 'L0C=ՄLw,y}-5*`wQGe"0i ɝEk+ϴ9w0lr 'H:yl604LK9(CteNEM!0eί _-x=N)i"L)[ڏF?ա2v1Fsܓ02J;)PWFoe)DmuchJq+L$NHVvΧ]@ќq(!wjpB۩Ңfy噈xv ]WB[I}Fv. IK)gY#|syشZ B|P~urk$r%z; IwA(zTpI"~;Zec1Ȥ_##( ԋ۱ýj&vj*g9,%qHY'PADNq29,*,#qypS{}]̰ʽd{͗|g.3Ni AL=]u`e(f8B"pjKNf+qkk;5޶ vM)~ksT??#Y=FWoDU'o;@y۟Г<:¼a(a+'ej瘏 䳈&Ge˾:bhe1Q>xOGc:8%@EMa $AkU"vfhK0( 񌵼tl$6up!(XO#=S .0aeysW lnn&,MJ5Y7zPImֽ*Mc5@Pl pr@`zǡ`py(QЉ ֭S ʈWXsS݅u7hIe8#TBp}eYc7!+Sa٦2a(~I9wbmnczXǏN@vJ ><ydNU dlj@8a)8ug]`X6±]߇7//+Gra&`ޥ#.o=a{8w{uVNp[uPyA_6K,>G]%upxZ~HQ8q7ڽX~H{OSl#P&i,<֜H-Db^MMö\kd3YĐCuB/ٚ, 8ض.px>z6 T2,8)\t3 268Co0ץ)S:>)$Z(n]k!6aQ.@V~[AE=@A-% ,ˑ|rG# -,@L䱖8J)4H7Qmw?vI>R{koP9$ɹ:I^wBuL7a!q>M[.:S5e:]/}X]oB;et*4o+S!VlV|DC8xh{s{а84x﬋C$4?_Ϫ+k5LwE@O}L?c"$t~xg ;/;fBk Aw#b"Hn>$29Ep<=ԌxDBZ1hk%AZ?tWOO }7]Oq|ͼOBs7GI G!kb í)./ЄiX[9D8j)!⣤(뱮tD:qΖh2QA<#˽'BpmT2 ]kYsěLf"<34!+f.Y(ͥ]*K.di|>ҾAQ󹼑Ys1w(2b N@_>팦9"sry6Ekcgl8 8Aս(8}SLν|}ԺYA} ^;-H0tj=B1_F~#kGDv%%b$kv`4NW#>F˳2lSa7bZ"Q/lϙpkK,*D z!o9Vй͢Og2M ̟ls5fU9ӏ^RpU-\k8]>2geDzTcgcO N] vs/';sz^z1c9'jݑSaԍݼ3?eM<ˬmg^hxCyk oHmFEv4DŽJ c-ڙ' w=^σ%4MtNJ2 gkTfTETk:#~v(V AvzT8'aZ[ϙ*pjLYMh,4_V:͞4LS6~5pe[d*]T[$ Ə'\$IPz'xi\.6$H^(8ʘB+3 ``]e#tDr&JDRg0qExH)I,h#,ϝd]0癸ё>[<7 :H&"Gץ`lF۪$2f /谁,Nac4|:"îf}6DTP|xe+ea"%asOJN8~doIaԀ ihg0oM ϳ AD.7 F9L6R&=,`K8H8K@եt;)6U9p6'LO蝆]О.oM>Kx4a4|z`}:XĎo?+m&|[@Z /-N~'rU{e*T>~I>vVLwNqS3,& ? =ڙeVrZTmkK5/k@c#l.XkZa6 sl/hiәv\0] Py^-`iA]:z,mB*Pܬ6n@Ør4|^0?o)>dk*(;D_ߍq~T~JOGyHGFm Jzk 9-J*d*^M$4*LKq*I0/?:{U^cTn{fSMw? k14: \0̙!>/(Og_~gNddS3;j(viS[&wB)㴃-Iwo\hza0f"  vʴde8*buaJx1?yVQ+H٭N{VFPӠfx_-_åYpPqaG"(rOJ52(kD(Dr ).ߑ̎љ_+pFb#=O˅M]PТ)'ym1P0D[ ץ[jSxK.cVXɖqL&%f ՜%Ҥn\MbIb |{9}pwxn *~S{ut<0B 캖!VtC<5O%aet@mX}i 3ԣ2^rT疨"`{q?ǵH͚P%oHuub`n8o=M֣YJ l@ gW,Jpr/?g= 0vl' 5>z0ǽ-lw 69TE#-8OZ%?="DM?닋8kY g4G$_ߙIJAK`\0#$z?E!àOgJ[$aȒ{(K$ehn)<d rNG1|M8VREw绖Ll>[_SSm(4g"ieȨc q2ʆ TWu! &~8-&xpUpuNwOT|l\u/;'>H0@o`zj.)DYUf>Ln/HѪzjt4Ë|ł,.{o; XDV;O{VH~H2iK0[9:KPu=A\#㦹PcF .S09 Y, L'?O2*4=_!l`9md]UII)X`"P7w]F."PASָGmV#<(AiSJlӆ[m'tLm$|֞r7}zD[w)4(qwX6QN>  6~%R!*ZYԚej=A\%X10^ Ejm>C<;}-_G \OiCERe)d kܛ! 8 zu|U&ь 0Qj [ r |JoM@?}*إJ S%C<Of)mXT1%9־Zw/.T&}BdPfg%~^$OHF@MK;R8S e{ rߘTv?#1fu%T`[';7`+ qegDzW`b` -XAkn"`B \/902D7w0>e!~9\[7 oѳk@-^%U9ꥡEv{;LnXn-$0 F̶YaqFh]B I=v椽Pkeu{_u`L딱N3}Y0A K&e~ a^/h’Qlcg ֤{%PɚdοTMQO]i`Y vȶ`46"J,8uHu4. hs`j/! pu=d=r|)1Sc}BO}w1Dh{>ҸoXxe>Vd`f4)TC/m2t;}BIͽwc_gPc^g~.o9v6cZ6BR>+`2`+Qܳj =μT ҭzlT4\#jYKHœMqEFEy_i2P9 hQ{8ȕcߍD%FCFE1*_@>]oh'm 3g.f,kئB+emaQӾZ1lX= ta  4= t(~kZu!sreUޠ ݣ2c7֠\nrߓ#ļ-T5`*y-kawv֟ϞV[8ѧ/p(4 Y)L0mS,w [ w 5\[K3ƀ'{\>#|y SO?#wgC<:`RSyjb:}#ɲ|M&8Ne夼؀o[xK_:j&96&\a\z̅'+PDޣp]lҜe[a(<}4yv ƨ?mU))=+jWq`G`;:EwUF|#tc ۆ)ڏMtX8$ʫq+KMi2 jeen;.OzGeHGi膜\RTqZ*}j "L|-LTDn2[P׻qloٶVP#d\_ 43oDCr}o %0@BBlIDHB,KqV|#tR&}*f^+b ?'RXTu.Tpd_mG@i/2|wz\p5`5Ɍ嫀i鑥y!ڙa*7#3&W>ֿuQq_I824>l;dV^i W3i/e1dC?!+~zꫪR![#ԋZD=)4S~9W):@b;i_# <K.1O^n<\&v>Wl\9RȉLàqE2J,.U32 `# cϋB#gzq~etG~Y^%`(-#eױ ˮm_]l|j<VA+V}q|S国|?nhH͐j&H1Në4/̆A3z&* t]eeFJmŲgҚm௜b?{K;^x%{/Hi#\;:Xz3G \'m7lP9EbjG|'|PB-WICr6fHQSC#wO2Z4z ^A>D_$01|l]kDŽQrwQA r>}6œΞ`Z-SlVyH9^K¨Nƭ7K+b,$[R,TZЈ-0@$ D._7r;mUcP0m ? Y=DrUQ276[:oPL8vi%Jn+NPtelh),́c'h ŚꪶQ{WuNrU$sKB[Y(5d^LEw'+;2MY }'ˁnL򤃝EwG`^u]N!R<8:Q =9 AP›w7i[2oEG> l}'g?Kx wUHzY_Zޔ8-͟b 'O7ޗM{ϠIA8Q 5F @yLiԞzBvrd 0 `$K>jv-5_SjX^jl$@Dv6CPsD͂(/!4^^ތLb,UT!nhxSSS,QLgvuJ`..,#`qX%P3hsj3^ၦ36 i:k6.;R;61JhcV'a([w+ ~y{:cK%eg9O] D,j \ y̴J0Wj8|}<~obimƦd9k< SO{MA-b9 qo~,ɡ'ɽ׋* n)i%Czm91uςǹ|Y78Rղ@s3}T|uƖ}f콅`=?$/v. #Rd:)+Yrr#r7XR@8Yv<΢ܰe¤>HrᛣTKd4dF m:{Ht`^EAT`YمvSƪ$3jh֟zЦ^;9~Umhz$&>XZodקoIff:u3HwOlyPO4=jh5ƗtDžDʼH*9* p;~?ӑ^WIBz{եȻ,YDwORWa`2`k,%mTY`i$<;Jǵ*d}W3zx[lRl)_G9g:~HVۃdOkr=b0"Z>q[ nkkonpWKVi Ҩ=Vk3v*SZy<<- ʌpQ(SL0tF' H_4#Q |ªg}|Wc՚o8 оo(tqpBxC^!mq,p*'?Ϝ Nas&E>oMex7k oSS[C>DpG3f6e!0EsA޴ݑ[]7@S+L<3[: soeҟW7DžUxDFW^u όu\8OuYN}jdno9L㕙4H:HtLGMd#.,Z&aKl^Y[{kX7L]AU9J]m!Z18M2[C*/_wxę29_f5"$QE D)?v -MW-s[oHu@m1TG PDlb_+YK2x{ ҤyWT7Ҥ\~ ɖokcj粙c1Zhن}W8 F#(HڤƬ-u;3m$z62ޞAOȍXP&[e2)1R:&!:hm* -˽V8:tӰHz'"P޺;ˎR#6'WBz`iK ZNpAn>}}7 TFIv"A /'ZrbmR=F:\m1X:o@񰲞ehhzjNbt{w&䪔cwQAR<,.s. GPۭ5#8B G}W򥑔^+b7.LdKh":kZfܹ1յZ4$hF.vJf9C.>"op0휕!'̩3C" epnW\`t.e nY.|F SUF+Ť\ P9ӎ 1N 2^0@5@jRv$U/ |oss/bzC\Aww;-:\]&tN?v jH ,_~ )c!M}9 Rѫ1ml(Uذ<I\-6B GǻǶcx6վp6;\.3iOl)8AwȤSo{Kx)@{@YZ2U(ϣlZn^=QO^(QYD:37=7{뫅u[c(F[Z rVM,zOhc?9jyEi7PpĒ{9 ^aV|NL/kvXs!"8f֠bڪKYebbir=*Ҷ?xcQb$aHJM,j#~Oo=y@ i\X5И٘|h%84V50&Pɗ#UfqM[YX&> #S2yc1!D*#"rW4QFj8漞M^4H-G]uo} r!H^7֝lNPe_-%AD>WUـ6ZkIW˛ )ETM+"~X N;|[8"o5)%n}MH 룞0T0gx3NZb4r(iV1}\`en0I"Gd?C21D^UHqݸQO~wt@mHHnADxx*uXO"}VP?'{:drPW u%PQ&;dT0?+qd<u.rjl` \G܏)Mہ""Xҵsx}Bp ֘,L}H[!R8vL|dK슭32n<&gw6Ous|k{\ 5zP5eƧ5\iܠq\&bQc>n#v(1>^\MW-h톎[tVHl{ UW8Wu8\饹'7(J:cA~,nQsukbDd}gfC:JMwX?r/!i)?+ֽ =/P&Ii73d<ŀimӀb}ZxR$~K79E麗tRQǁ+DO8+@eJ-Xp\?O)NȞ-oߡd OEꐆw-OOh/k_AD`CY!z{cSn^Q?~C":"F]jZ8F\Ռ_ibK")1m9V9r98!0с;2Zӝ` =;]$\Y>!n-`dtM9E WT d[51-S%Y\4yb롊VQͩYͱg857­'a#w*Tʗq^%n `AxHsz!]!{uNBk[(+1GQv]oӤ-?tbssEm/ J?y0AvlL7 T&fGM$4XiZ dMg w."3=N'.Ӎ+l}Y)ܵp7\*bNJB Fƽ*2!_𻣚ՌZZ28 ƴ-@o[ -Nf k\d DVK:lyfث#v 5Mc:@09t^SV8!M  fGy9}R5)@o}$$h_a]0ڦQч}6dM\xi~ O?Zt<$0( I0{& +G6<[hSǿM wZnfϺ5[b0mK>dA˃mFbf(񄖦|`#6𭎾1ͪI[nf'PC:$'ιZuL S3r(<>~ީlf4iI̤QGq9B1y:ʤÑ@%TF̑P{bMABjG~ظ1+1R?<=7NFDU ËjڎJND5$yd y?H? !fASoN?9S5ADV 4>>6oYx aV%0Ϝ6pv=Dg_1yԗVi 2{KgjH# VHH"~*HR~S_p>7<}D/bakDM*]&Դьuib엔/ГY]hI93˼נr:&uPz̖l6;d)URc}JS4 DZ{&23ac+'a9 'i?d%d}>5~(lj(}R}v"nTk4 jp88x4՜:'UR<1aa8 w#ѻLC!{sJHG#}ۅ{^a2FIZDV Wա>ˇ:M 9# YcPHD @_ vXo"O쓟4WoN$˖Z*!4\oLf 0%!sO d<΅a2(?xǃqܨLhla#ie .h uO>QaWﭤF[B$_xOGl#[/ٜCDj,Ы]y8UfGA \qFh!`M5vjZAMAMeu7Lwx3t_`Ϫ\LͿ+r ٢ #_ӾAQ Tf%2 b-xH2FӸY60 rRKC|O<=*$5L61Ȩ |d zM|YU(A3h&{Rw@}|-p|jx5grHcj5f "r|x`m3>ui|"MXĝb> F*o yoVLCaVr>DTiabѻki 3/{:5vTSه ƭ:]yyM/ĝ;ޘkpbdb5wodbxt-{w=ڥ;1ImuB^#>w`Z*gU-񰮽 bjVEvC^Mp,>mI(gKųE1.6yϑFKώ]ކ0ΒE&Цz*Zx:X&@M˕Rajf3O"_DO#T0LTBbIܦj,Ḁ#nc*]Đ% x[ŗ,h3.T 3}eN|ߡ 1GwWyf7u;bXTwO#`{S"&`o8\.,i.0^Uxz.D"xk E hXI<;/A rZ%Z{ ` 'Xgx9M~uRĨ`j_%a P&U ҧ_=;IBc>ЭhM"}z2{:mŎeۡcc$ zm$HX ,WPd;!_T.޵d蝰Y"jITb_;ξ^͗Xx^wT<jiR+ jb^(هLViE:wz+0)P.rk9g/ڛc6Q>ZpOvp U\='ɦR ߛNB|N]g z}4Zyh#*Ќ߁P( 7=q|Yɉ@(/^F7%R!.(l@(&<.=׆lnV]{Fz^ө}'%C̤Ag-?HosQ)ٗoa FeǛBvѡ>.K3yc"u-]%Y(1є]p̝wigR2*#Uy J?Rh 7:84'X8m^ݑjvlh~P1ڃOSSMz|i6Kښ-这 -/N+\GkR@IT(NWMΣP}l800 \\{9M\` \w`acNW6 tM9HJ*jnIwӴ3Lׂ3-czָD)8a# J[:37^rP/8R4yؘh~`+a! Ȫjf[C48ff3C?u{'G&+!DzkeyIx iDP͢< =2נZ<Нvx/ 'OW'e=\ы~dqM|5W3-1X8s ?Y:[&ݮ=Ĺ:5B+=hyyE$S.=nH ;Q)K_ Lď-Uu&OXwE#0t[ph ɝm23 bѤƧ<\xgK&4ՎJu(D):H椡RNʜkCf"T:-I@-&q~g1KcBvݩrX{oz{r j* ڦQndPsƯ=p|Z,-p/͹;3\L )3ew(o:QPOIgOAMv/y!܎]E z"ɑ[}q.6#Y鼈( $&&Y^~5Q⭝l]6BG%WL;VF,d :"<>NHE\UC˯:P7}cWH1N EymawOF yhڎ'm>Z&SV+_.ĎIig faznFIpF-$cI8dlTk:؂ELqͯsQ=s]\ 6dCnnK!OB¯0׻zlŋ Ln]Bc#̢I*t7iZ'7t#Qv|%1/(mACe w +8fW0oYv 7\8D@h8z̓Fh .1)`['7C3G{^BBb5j;@'ﰄi2=[ zJ 3GaYۯeY[[ mWQdl ;S^[;g'~ڟ V9ٝa.͛Н|#q/L Ȳ3+胭Pa@lᄒĞyՈBV/3n+hgŕ}:vol2I`4.}&"WbsJTBMIm&0lZKHf1 [\߲~}T@h6P=%~+]I~͔b!"eݲŕ. oǾԊÄ߱=QH .4|*.T&5sQI'#~< zk7/`ie Ԛ @a50[_|G\( 0Iig#&,b4r'ʗdd\b߀+H:% B/;<6#Rar2uؘw5N l^%郗?Mw ݳ΀2H&:]zz@DO;. iJ`-AqGS#3-mm V?ϼj^ :G'+0o1[}湛(?N[q{a083ZBbnaڧuP*Uq閘GcL e\>TDFmS#nP&z$pK7BIw4#q`mڕ+x,.YH:wd8m;rfy*@HWh9(@dQ-h߱dyFl[1ij!^t +A&+f'B}跄υNgNy{3dwxŽlq_Q hw۫t-ΓP1^ׄsFf@0OޤH-x{9YcB(?5Ie*P›yXe$?69V8c BRggmGq MS-Q|Yϵg˹5ɧN"+įf/m 95H`+DMz{R} FqCt!uWɱl!^*dT(}CƂ>x&CQ' P_Q$x:Pj^=!(hfd'9s)!Q9Q#9U,KỲΤZr{j6鄌W{6]eΦ<~|Y$ɛVM@\I}}BCёxnCR\/˥{v+w=a%|AǐY>|8{9"dXHL3 ?FA#bGڴ,t<ѓ4Zjdd mrAYA6:"Ĩ|980Y4bIOAhDeFXO9HN(QAhf2>Q9 FxVi۝"+m+>(T;ee@{X#O76o!&”D^Y [4Ɲs.`qE 4jNI?Gҏ0%A$edEt>xiv0j? m fᴪ|Ufqǯ+z J 㧹Da-2о,5BDMut^]gODՍ5#dn;k #NR1J#ڲ7P3ܡ51j[c#D6L>Dӧ Ծ\O"Fư[BM%qrOn&CT= ]׽aBeBQe`6}+gGjON @n ~}_o-qd:/_):S.׳%G*~^B$ ؍bx?[ 4]<bhh6" WoAjRv=GB=Qx2<^*i 3x@U轓,;>D"(;g[ ~{<|R7`jxmt#t6S*C@gްS I(SǡmrrDo"楔:MU\W0d"WX1iA2کcQjO5{5 Ʃus0`N)̬M'2~B3g/8pU@i'^ۨ~ŃǴ #j~p9f@ zHetVo5>bDyLnV2Ye^OW}E4Gs/0{TQ`j- +tW(u6H惥u|깰"}@g~E- b?8:a8=)G sGSZKʹ!ҭe17e -&ՒuxC! j9[7W]&j5c̀&@.ı:Ё%y;2:' ~8ZTEtL yz}og aoMU 2E"_7MKȟ(sYyC6ˎb٥ixYw5O|񩾵d `v$׸ꏅb@ [!T7G@sLU5rHU#vQL"ڀM$DI*pN%xp22:<;  1ߐljDP*T9N@dz0 6f2⃪1 a=8}^6^-B2&—dxu)S(lQYrFC{k|pG]ծ}X̒[1?Ve*F~gbO\%Qߞkۿl'!F!s3W%ҭPG*N+a s^HH(6m`o ֯76 YBxZzbz`!PMZhe\L`@!vm$^+[9w ·SVJoMixl6D,0~_ rPZ,I"Wxj3yԀBp?eRG(n^?>6+D³F׮s6gƙف@a2Mz̬Ds0i{JvғC OةhPgv1'*]OxXlCe AFҝDD\Re ͧI)P%PbL8.9*đ6?/EYAH E^W؏X10ͬL[,:0Jq"[S〯(|/ ̪N+;O8<WDT ym|2a$[ uc%>]Rx5!T/J/: w3FN^^S0|UZ*t'e@UE+-{I~71*Đ}mIN:)ȖeU֪, ۿAI+{t.JWO:OjU4{!5@Y`5uw2isnХr.ѳ݃jN qFfV?ዱ,Z.JsF{1[>K 6wϤDA??Pokɱ[>~@%ǀ zM5]ZFy:үto8FO|cB-$ v*M{$m4q\jJb,zA8^5hE(טxqN(X6!j÷qzWUCXG]tH:*ZB3$P-_q)YHQO!f''-Y$GZ=lw(pxCb Fx>(] sh1ѕ7G!Ufvo ޤ]+)Ϙ8 *Si( 5b_yci#sNkYt\K{k ʬfci!>{!K Dg91Z]RyG]ZeK/94*ߊx߰3X63#n ZܣxP%*0PDd3;͝끘45h(حz(GJ5EiGԈ\]q9WQEV4p /~< h0uRepaZܶQ.sZrUV9@O)FV ̙ C9r[h)QoH b m)A&Pp3C[g1O v \ KtLyr?("TP>^wދcָg}>?0؎Xjt^ObPN߭T.|3 2W$G3IV0aKsum*+@CE),uTP_A b'|}Qh~Nj)|??9bTWʞ vX`eэZQ3{s#FX1#EE&5&dhP(%Us~x@]@:^HDdL+ɚjxx O,cM?:X,zW/&Sci흅 "vlȨch%F<nYA:KOz2k1!v5HExܮ݅{Htw5m/^OqHAS:uu;05"xo+}R!/5,WJCE!wtfLnr̒C iP| 6Qӥ( [*̙C6EGAŮf4P=j܊*>)&KIFrfW0{Vbtό#׳>04g-3" R q~z]@w^- Y G/hZODD*E?:H>%\`Es[3]Ʋ${~NҩN `'+^KSȂ.+̨ ǽ%nRPoy|Cg=.Er[ 27ªL'GK 8.(#7GHWsr .!vxtC6db<۞VfJHżX\ kH+G\QF(dg0^V,ECh`ؓmicuy*sFIlPҚz''ߩ~h,b)G' _tP)$3ʫFb+Wt0Td~a"T >T*qo00'ѱd(V k9UW r]U#O$cb!i -8zneaT5@49#ak)_5npV{̈́}o)8 3M* د1cE^TxkTc3Q^5ûGRίM6McfSV hOń%^J~w|+DFUZ *<(RW 7tw*7sCvJ?(G?mM;mA!{KN&#?-<ˎpUߨAX(Lx'S@5R[ګy{z ({WGK9۾fV#7P9⓳]5>/1Z]ǧ=6 k{{e'gOGM%[F0sahw^w'oё_S9a qzkRQdtd5tmJ= > @žZp}w0$H}6 HJ[Ԧ䁰IO5,'BrP ϱ?i;f6 lz / E}ҶF!f⩜952YaUlW3=݄պ7OOE](eQ3A*2/Pqa{zaTwb+RYri# ,@󜻱 G>rK cA5&o@OjO=@bZҡ"]H+ hݟC1`3@kvc3HFt%-E!BY*c’I {+Uou$.#Nw(V#ʋUqdRX/咭xUءR\$*%!8]Qz z@&z-N&kYf?[W`7i:\'l fmHynKI"G̪'dU5y׿" #2ѝXGL9Rゆ(6I7~m*4s  bWNuN7iPu(tTl+صVޭa̾@U:,Ev]{IяڋkhUvggP=uCpچ(|qwjuلa b1p.2t;sw>QMK%A=(bm ]b -ͳ~rRhn`lL!:);L\-"=0{' :{DEFIZ0ę.uոC{2=B@u}gB&r*l^ܝ\ ,89L:'Z_*j#1oXOZ<1a.ˋL"R? _)ϐ- {˶GH҅XL `(^0*\VKq;l'J'\8>rjտfqeҀF3S5#\4NNjP3 Ô#+eGhYSuq|ha\ҝ”$5'VӅ7FEr% @7戩wX "#{J W-\lV)1y:=+IS3 UNόlU Iv<,@YЩ|)op*iKj^w@c=B}R^X we6gb$TD|Bs4~s>~/</5ԧf6S䶃'Cj^afl'vE{/OB@a>3t;/O3xS&8\!rz֓1T ON$ѢA!IBy=HEO u:Y)N\wu(blܤt:80a88nZ6ƃ.6m!㾮G*Q%!1L Ld~b5:t_\Y7?e2m{`Cny22Uu"A.\[Y>c ׉!cR\F9))P|O,0tQt=ĭ)\1~1'!ULbӡt<ÀL;\s<) A\|٤&vgAD t#JFZ? /[=cUӱNӁ Or}}9pk(m赻av䣋&끮MbE,9A Жb*~kӿH$-`j.jJ ,բ ݺևc_?;W(`dlݛf)MVLW#2B%Odqm>pMNj&B~J z4 JI}QXJ[6#q+`({vBd|bcFl'lRp 2T;5SY0ٰ~`Kcp˴m~W/ͷoƸONH3B\1d)RbR;"ߟZ7Y:v0F/ÿF/Pa&J}@cm[BMܶba,(؏&+U|*oO)N_y[j; &?oS\AD^S<14Aa%3m+rJZ ~.<{0(*Dp6d+C\Y**18KaPv:6o \;n@KLHpʏ=N붒V_e׋*ŏ#G;j߫SnhǮIl]A۴~_SFpm( "bP}AP/8LwI##PqI W[B6#y~|rwe虹G^A)1ku:% Uc$g\6bm씪]<| )I_^I/J}~r1;4 BRl؟ )ɟzE(mey&,L Ä`,Lj&VWXSZmfy FG|EM(kNreVl|n[v ))aTDE2 j]@OPUIQPlS'f g—qKekg}zKf NnQܚ^&)Ct!b-L?.U ˥p E W:/4~/wazxg)iz}baNc2Sء(ЉuH8/P0?yC%EO\ {p_q=k1Z (nd(>[ jxb }OhBc!{ϚJ]}TKr` 4ٌb 'D!dBup!ttq%tAnM&}%qds7Bt`4$񚅼> vʈ 1ݧAO\2o)ȕ~e+*JlMgX{ I  q46r$YosUM4Skvˎ4HgMTSıYvb\!.Cc9,EFrEwH__".Dm󼷡|;C:1@[5R ~J-%D($vdme笙H6C, YHf Ī N-bV[ϒo.=GDA6"XΡF5Z9DF_"qK_0v:(7yLks8t=/zۻ#*Ptרlm\x1REoxGj\կ D:c;ya>68IꎕWe @Kofi[' WRÞXí=є}SZk,.i՟C(Q1BЌy, Ri--R"TOk963)Px,Bzݵ,'?dV P2ޅӞW1fsq;R"=6kZ!=Y]nG3/hAGV02xcEu"hpq(S a&Nx#b.&w~87"sO5oifE[sS~Fvɐ6snWiJ> \41Ú꾩b@2Lvu%vpjN/ upj蠷c"#`wheƒ3xXi'J mX 'aM ,Y39\G2ٮivF&cK\SeG)ۤgE0L%X-C9ۢ6i> 1*&PF'IBjoOj>ˮew_Byyz,s@7Q$ܸbAh_Sn6ev튈C"#̓llJ+}H!81&.H|BvbH&wQ`S1;fuJ$Q77^mCM]QPp~Mim vd6ȗ7-s:7{=v`84m,2_OEDy| fx}5==[h;bWYV!bDF!:;T6Ci*`&M!i.V:|t>7x#TL)NP=D ߸(/(7_0gZM:17ӉtٔhEmn'[Az$z!d4b8^{+نy353F(Ii|GB'|wO&cXX<]\i{y!P4@sg*I,P[^@p~ .'ԹJPv͞4٩Sa @ehyX]c/R6=v]|+ VS? 0÷d`-~M:l]^``Z}`$+W!o'X.`,a Ytu;B> λy^C9^J FqIG% ى!۠TYx6hj0;" f-81?~~S!zٟCΚ C#.~[4W|呄[nv /lw ^Uan4: V"WmwkҚ/(YiD_'Qٶub^D*8rGTYi^ q\Wˆ_lrsb}F7I~H򨿷]vuC3eȟC<7dp+=zp4/bn [6f\]gqC! G,~i<[ȎEt2fll{i݈!.(!s[+ki(Rz!:J`3"nP|EHHdqz"DM#~]y5'zK-( hIH{2$7^S`1GVu?bM鞠k6߬{o#7[Fy1U4hA(e3:c15]t[`x[?-&1X!ӲԑBG2\S)~Iͽƻť nդ3 r._7H1\-! ˼o0كK,߲ۛDdR&YwƒEj]{pfW Cb.̈́Ynylx+X0_=OTMGJF]\q(ILH !҈t뢰:#NW܀$w!dLt݇=M+ /u'yw}\R#\wTAq!MpEY {©FܷOv nIkK^}3Ѫª²D{nʁz4yX5 8+Vp7M4IYL퓛'\1cя_pV@5xYg356퓮y\ͽ&QpoG7T}xJ~ǁ_IO<4>GZ3|3=ypOL,v>Z4}3 ItpR׫hm.OI';x:IQ W'_$ݒĐGdg>An$/\T_jGD,`QF1ټtWa8ӊFgɬ_x`l)zBUAR6jʫAβ{k]ן6Yz>|Z2gɳ ؇khswhuH J?R/5roVjm6\zjlb渆w51\9y,x_:Poµܶ(N* ܬ˽[i,5q>`} u``K\;UZ!쐔JE9Q ^#e E(pdٱJy_DVsqH0+Қw2Guw#%@ z#d;?p[[%׷1ԞOY@G!Bs>6SG<\!#KNq{ \HzwΟE(JY\b;$*ݓ屯GNi i1}ܐ4:/pp|v>dY"*qs/릹11(]rYO&W)$8C'r+^(2a;M=s"VVci0E#2t,UYEQuc}NMpR=ekd2(ƞ ]-*$ojDBjrwu<,j#ˊT9S筯tVbyn=86`W.;}!8vB&\Zr/z3hf<2I+]Յ=r}b}C l #rYr4ݪ*+2Frݍ-t|d2fD*$;ڸw천oarjooF( 2F[FE҈* s.|Id[3{)@&_jV~Cq)"(n؏tZfF1cS+q$b2ti4ꗇ~u"1C_s aͽNC`ؓDde1 X0f A 6lP`7_o|[n~6_0n<\{!hDy&Sgx ѸE=Vifb\%p|&Lܵmč~҆j8ˇ$ 6=C95/v5Ӈ-T %s#,uDZNv[\>Qݧa0ygOh/Dya\HE9:3_W@s:mQGs= ϗ'Qs<91ֆF3~+;*aOK 3cvA6q < ١#AƽNK玅O+ϮuqIyIqHJz4Gp@-L.>1A#AYzm[ L6kRKo9qm\zHfլNgXY:"c<\t[hz\ұ۪5A޾kGr8>:)\y#2 (5}~5'?@l(&-_I÷xR7DNK#m(84yo.$Q>K%!+0RWm2@- cʹlVwiJcaܱpM+B q.n {s_#^u׎qfŇd#fTND̸,W 9?D8c9EjN*qCtdc[C9: Bhצrk}} nMʗm@Mz UFsQRzø Zf:Z*&?BW2u1xq^yͬ6$E74/)s&3&C?@S[3ytA,B,RF00+g]%藊"eF0rXҼKUjs~:1f=,CNJn0 '"b,K2琷PTmZ*0 knbӢ"5QpVބf*mx xDʷa!sTyӪ('ZwdNNj",K9-I^/vn形?pL};п!G~WxV)f$%ڍ3|7s, ay"X_=ч\ ~9\m51 +Hs0u- Zq 8rvThEZSvWC2`H1J0yeS 9m }?3 y/f'OE'NUtpJodM="Ps:+ >(cNV4פ!cTO3&Ϊ6\xb\/'rfPb gfv$ d'<__>2)7 ӟs8~e7_tcd/sZK_f=Q3%@$ZqK3^p# ZM5 |o #7L*z`J_RT *⃸m%U&T.sO3 38O[$K.y$7|W͊RzSMRX<I-k \]1 Ts -u|d{ ș%8/l^ކ#V!3$JROVz] g 3snurueX#G [2fޡU":\b1 !גWL&A jP (y}7R]3c ` 9Q&;SP|{CcIֽħKm/u~>v^CzsW20d$`V!Ng NQVpD 6ї>]Ѕb0ҴF72'$n%q@W%mI9Fun3_pc4k(XWw0~O:=IK)FAYxP0j`.BDiɮ;={*4gSFs엒mwgf0lM"I䨏5<.4_a|ܓcⱄijm]ޔϨ 'fs6١XA_1};WomE5aEeP_?=f+ay{G$$Y3{FFmwk ~+<0!)S$ezM8G1*lAV=,.nKy|SMpRzoa( o,-Zq2<| wkD8"10ֶ 0̏ C]m?DOzjLߢ(2C4C{ޓF*b"3/_mMC \[T G3 :g+J D.=0HwO466˔u[>ct >u^P_q 1dZ^ܔ֗x@6 PG՘o;!F;E&BÛ2)Hl%bq2r-DYM\~SSy:Y22.e({^Ho=Tp+mi`h`N~JV44ƟNsȅ'IEpys!mf.~> xJZ@Dm{OÔzl?\Z?SDLw6R/譧O꥓WUT$&wis ~=c& A%\fe!(vUFb-jS $zQ}0fi}o&͵ I!WisZ1A{KA!06E6LTǏ]Ʋr>xr}.YC.NI[S&3dB eqfiQ/q!',plW҉a)Dx4㦛o#ltj7Ev)&717?W:xMxSͻʨ$NZc cMr+ڱLFӾh{b5YN7=zW"?@UL)keVB8,2wuxσ"SEz)i%(ŦˁZHĮ^dS+$Rz%!A}}Ta|wK{%RE:<2<ȶ$clO"G1uVd2Bj k@HH3 }/Ww]☯!Fxfr;n{Y\yS )s<5qmT?L眪-,Մ$!8_ǯ. $cVY 4Yωrh'dmy˥nWHY`n؋?80 {5]#*&9]RL]\?OSPc|#G^wb('jӍ@"p;᩺=fB6s'!5 ∜ʦUp΋}biK;+FgK/َXΨz?$AFǡrkbn]9[ugn+yF4q?s'(ȌxIv`Ai^/%T#9Lo/Nx_2g%+g3g/R5#p,5\Ќ2Zr6[;!.8BUwLYZ $}dD6#|x*=cP%Ёr,c xhqRʬTTVitفO/56>A>oK;Z`?ֿ 31;G;?hc#pub&BF=v?>,! nIĿ7fBKBE-G6Xc|;zQ.{U_QR>@QGz7h]ALT^ηJUN_/)aq>Dʉu'mG JzD -<%R4d*vSA ͻ!7cuT;4W śZ7QcEpY#  {k|'z [1}ñ #ܥjal`9*㒒5b1 0@eIs`gpjㄸD@kfQ! "} ˨pTvo =Ip .F,wЖ1!0 L &])K\C^`]7%ð*=\4`[2"4Ha~:w^ <& T  hO'(A"1:aC>Ԉֺn'$n2ٺlq+bk{ZZvW[!~4wc{t7r>>GLc?oxvȫϒ#k*&pj<;Bkln?Op?=cdT[YV)3G)ĕOy%ճ9D bkG4Y僾*Zud;6Y-#ba` Q \ jMj#9MR( \biv`*>ɾop]&cKG[mW]R-H$Ԓ8HD+%*ÚXW U~_r4m&/FRMHW` j ݧ韶GkK٧BVjMt\濂{P~Ky^mЈ[0@g<5$[o.̿@1M5j4IX3ٛI`KxZi4B]\v&rx㴈UjcV-.(Z,UWݖ-K$5}0ht5R SLج$A-qg?j$<&SYLe je !z^0%sJ*a( &He$Ȓ(V(jnS_rmji*ξ / 6hPd%Ëu>tu:H2ik2$K$x#X( 9Mv!j٦Agi&#blL0֫7pdSCÙJ=k*7g3&oEh)/ G6_Ciknw4YG֎NBdpYK5l,LfMk ~U z2B+iIתZdͻT_%fw4Dn$L4UZ՗**8(߃j 0"5^&BP5&L>:StGi$p+1<,O tfkMO}%urn@p#"{Boՙ8r ^P  s + qdCEoNzUOq't]׍%+-Z9g&o^JqZә>V"g |՚SJC o*9#PKU9 "EpL%,LpY2Ѿ~|27h.NXl\JK =rQ PgCM¯?~~CXI4*{)jos6U \@(@_;b ߝP^X&jSpR>%84/MɶvC$o4܂,tă3y`-mKd lgT_ŚуQ{3VQ߉m9V?4Tn9i89\O+GRtotdx-tns~Q]x)O`_9]-ż]6 9W:yrI:/P0JnitPF ^o rcny :G@S]ٻFx1ˣhJ%ʲN *b,ۨ[&Vd/|$yl:0P @OfAjlyIj#%ӤWz ݐG^a%~?<[g9&+ͤKnp\G39DZGl!Ede[,Tq `,+ zUZ~4 I.D\my5_25נc|m{I*IJ(M׍ݟ)/jrbXp\>K4<kg_ D?8?&j<X݋I 0bZz`F(gMTbi]p9,]J~aeF8MK֢C%fҝ|J쟱Aש~:p,"V[pY7m {$iմ<*uNpxQg: Y^rJDwӲ} Pg'p2}%Ua)ʺ Yom@? ȜR;ٱ `t7ʺOiQ+nTgʄX #?ti߆y*vA%Q6dʬQ}cOs鰡G̒:׋HBXY]ΩK3Bpr6kI?uЄ|Uʥg+ܭ*6hhlkm Ϸ!=a×R%Fr]+'5`9|E |vcxu {nBPVn1ty9E޲80p.&aDϮ:ZXc҅nx|QfkVdgP!/kC=OĩgJ;]8J] lWMSڊ{mq i+ 2!bi7=oSFrY`xSeާ2-%b b[co\T%7R kjZ2^䱸)(B\rGӛg2Lkt% YE$)bGu" ׳=C8Vۆ̵+M#-̕Sv_"iCۦ<GI~HuRE>A.WoKB>sm&~5K1a"o+\wr~ 5BUSh5C$*bݔP  'fz-U-/tvz2,ip\^{+aDsOQ!0jCgrSz/z8H#3Ź;0e*ߑ_bgu`Gs4@AQ<4=yK~L8%N}\~n{#06dʗv {iW"ȾĊF):˺dO0r1pK,{$ɨ@{+קBGK %Q-r+n@{C>,-+e@Fjo&?fiXPJ-ܢ2[_%s{==мu\x zUygĵ$ojJ͝s jb0oX/$xgG)t]zq/^vowUPPg~ e.>sUj̝w !$=#2m_& q6^DW}`_X Z#bTT#$;$bO4[XXS%SO(?uZQ?E ^T)@`]ɨXуVSJv iݶJV2Ɯ?Iq a7HrbcS-ș&TKEnFXw+Nyvay.1.3؞"m: RÍ,\`.50& 3N}7ХBFZ#-Ԍȿ^t/5-HVݸ XIQ|NXH+F4NS3+刦a^ً|<vjVLV;AcF #^mEGv2܆FaF~vNcvUz"{`J۵&F*r[Ӝk}h;Rirx8*" ]8 #ułHY_7S>C`5ܮ^RaS{ѮYެXSU꾛&a^-K$^` YM Q .rU9)BZcA*f{Bԃ4rX"W='*c>ŵp.R\bx/ §. 3ܠEG*y毹hR̆MllV<L,nCi&3y5ɾ@R!<ԇ R-hY%g 6>`N*E*3~EK}.ÉGtgY7D agZ? ĭ;z{ E޼AZl5^fV WN/Vyr DփTV :lg"&JgE!#'k QEx$@7зCUrօgQܓ݆yES4LJ":Cf$% 7!ঈUJxqs!S1 CcƟo=̛Q:nxn =)]k.l$՛hahmdz)dtW-06ZP9o㕍7@ [mGpe x7dZXO Hy+˭n7ԑM.oߚpX~'&~ PcRLV-VAkzU->c%y_$Fce7Q%nۋԿW=ㄐIJb"OZ ; PuDf͂ޱ` r'y? 9˔gz7XXH2Ex^p64ӟHx H|I2<}3}Dz-Kucy<O8*?d9iI/AP:@cTߔ;oɪ-1Xn:d,`ڕȜD6fa#Օ a 7ha50z~]).g:QcHR(+Fjdfd? ]J}էNFXW0rߔ)Pb&.L6VY;Q4N FK\ X["*cAJ2ki9wdT` `['NϡC0@&E\: v"ui!4r(zbw *K[e#o^xk"$ӶsLXhG^ImQg౏Mօ%Hif4^2+R]!5 4$A{t T>3 *&\Ru@/a'W?}:*xFnѰ /?n)Iw͟!-(Kb$X48AxgV`J93u 8l}-?^ |`npA"gI;0vN !¸zUPWkk',M9H^~,:QEqy]:aU'}-]lf&\zQ˲i5àwS5+>YbHqfq~qu!UY.)tiֳEdfҝI6S~f _HWt(1(F*쑹[T8IENԔ|2gǚvcK,&56RQ1H1g?4k,oi4^Wǽ,4u{9Z48yn\ؼ.^VmW;]PS$fZ^y t ?cfelT9,\8:-Sfs +p0W)Vh'NUP궃#+5ai^uVSx=@0k^~.dw:tOI++s"Ze"*3-(%V5odzx+CӫF_ !&&.4S;qG[d]p~BIJqݘٽ.A;g Pg`-&kU1WLvoUs<մGu"mS"4q(trb.RYhyIo 1 y!^^l[E9삝= DĬǟ3MSP[Rv%ag30G`Fb hus/zUB @/ @Wp@+S{WN`T NwChnxEyRP{!a.X7 X9O=6JiϟJܮ4,_Of?Ү:_\*Y% 1p;:EKHz Hz2bםLꏃk+2>+g=):(' B;r^Uu> m!Ju%0pw)R2_UY` ѵ?#$_sJBww~l!ڴbɯq]m$+"KUd96J۵|>oѨcb!zkK޳z_#%L|\oÃZ*+|V+81*OkxGK᧻(!HaP#=䢱k~L]0 b.FsMN%F:!XtNO]]MX OksSVFaM^/MGO{?d!GsTrH+|a_߱e @lں?֮Y8CJT !W 9@2SHdl"HqU] Uk16c cj̪냝_W7߾")XfTl6訫0U*6Wj򀬮vrw3B hU>ZYjh7̧BEUW vz=o _%Z@1r&P0GYfQV6fq/%e@=l-|tPUsɇ052lYI<YRvtHp`_u tM'@0)2eQ;<)Sҙj/t9%ۡ`v4YLܱ,%%ac"=U' :pD{w ?bװeR7s/@.bXN͍ºB#`-\XSfǚb" X{qtt-oᄏ4B{qS" hQ.=:iPt:ƟCkĺ%tIMqU`Bto(age (g wvA,w0pL?BC4l,: &g@M9TҹYs: UɈ)LEw?{=;1UhoĮVq Sz`.Q za1(\ x&c;51@Lrޣ R%p}^`D 5L 42Q6<:zc~щogEYoQQ"}Go6(GnT,5 ?uC Z@Fo_E4ϩ/`j*6/wBbg2-+EN\ 2E~K4!)n2~*u77;"nE&!v4?_?9k'hB5-<Z|P/  VkEG -w" xئOfyCPh+]fOQWi@;l^MJ/} "eըUr";N{.2$JgO/y}nxk͑R=^[˻Mc-y5aBzߐq_b-Do悸 .?nGg$ bZT:Wtʋqړy/=i0/w4cPl2;ār䜥3DK+e>_a :;_<j؛ N-s\uKj'v~:Lx-ɖƓGŵI 6J=ȀvSg5%-'Ò}ۏAu7z.2-~ <"=Ҵ ;w5 [[`X(bɝVqÁFv&K@lZJ;8亂ԉ/+WSza:"\DuK^/E̖< 6$'a<Аcw!Y%0}M_feӡf3q0c*)i`N kkCz0 ly w\c-( C7i ĸ0܂XN?@1{~Ja@try˵ħw$ uMM&!Bb`V<4.BxXXx*/ sqƪRO2̖!^ :"o;NP"^ٲ'g hi\/h`p@ Wr%:߻^FԂ}3n%{[W-AjDĖK M0~)ĝi?2^^Esbq:YS8*. xU1{K_P Y,ąVѴ.gk|eQY~z@[1l}?cm L^jxn60a.̦.ֶ!q|,k?]c:ѭw]fLk)wig iRn*MhbRp76j:]FX#в䘾d%Z+Yϩ}gN,^tiͬw,{AOЊMmFIRFu+ZppYYܒ%,/I1JP?ki#8bernS؋ &5eMawrbl@dWǵ\ s/=0:!`='ƹbJRZdؐ?N% ׿v1ot>IR~7ܣU|FAڰa1[27DIzdRtQ^7Լ Vn{/U(Y%|-msףuyl+p ?7?*}:Zh{ǣ(6Z _s %>b_sENlsnĊf)?a>ȺcW QyQ*DWB&&.5cZYŪ.e%+0[ow08_BOͻ?@[/:* [׵hOdV3W4tָ(zub(wglҾWkLV5LؽC9F4e- 6| u@XpؽEy%bp0=&@o&ˌT^.//NAm&ނaMxeс vsoJG 9$jͯ&v DC дr<=Z*0cȕL;ԤVCgw&]@<5LV# 6OZmPfS턎-ݺa{ /G1 OX& + PEy>?l-/~ƌB{[ % CBЪQ*j h?=7J? : {+V2qC}mq*C׀pW\R'ݝfR&/Ns&&{SsFh>o?6@scǗފO{7@!Jf7K靲D%RX}dmuu{a7LMTմc**^rSA `KL@[?_ EйsRo1*/5:¨*k3Fe[[V;* .KFFޟ1 ǣvT_{('{3d,iLxUIHfK~m6?ܿe~L*9nquWdϐ&U"K>S2vn޵dKi!o5Q-,Wm &3^R-W'qNpwg;{a&<p rkؓ6UefbǮmҁ]ʽ%G-˥ˆEGD,+GNh rN j='_|l啿}9r7))vex~~ajl]~,>׬XŦ^Gg-i'k4q}PJf(T"L> ꢶg|7iePdjXn X`дu4Lv<ޟP%՛{RIQz4 ;w_ ſ~=&[kuFR&Tt2fS9w?ԤEp[9KF;hÅ%_fJOYvs=kn^.YWKRՋu7>u 9hI]T΅1#H ~iOG ^j 9\ Fn`ƿTO| Urhrf;ib&o+v?8%9yG]dNY Lf3[Yl.+ *UTu^٠OfTԪ7@ݹ Q;1D;;o4Tp݋j~9Kni}hBjGbE~l5ښF%z50t\.3+5yBoG{ImLQtv3!YD~ƛ:հ[zNSOT6lQLaq>/OygUs(ͻFo!{ʗ z1N<R7kƪ!'m*+9/02iqO[m~]Yh11%qL(]!EUb/KP&}]f-ʗF4{U+l5r#fV(X<>ZXLVZjx4ѢgCy9iRuOlAuyv%_0@=fWߋWf845~+3[IٗA)ѶfEyyEPX'Zg\mh& da({-c]@9@DSj=z҂( as`fVQx@ O?M@^ z V/A,eR=I+'3kfbcj\pobj;27^/|1,{?cO [1@'#6]C.xiL$-7t -EZ} ?S;ZJ_1Ȗ$YV6(Dl&/B縈Eb\Ɍ(ε XoJ/2qmXl#=#g #),w )^by*\bV^loe @WN3ǠIF?b<-Y4* lG݂]قҤg u%FO gؤR \GAF8 ?cHJi/ƼHR θTSw+A@SνrHкlߵ?ȐZFwp+YxdX&XMt ,AvjwB.κ?׽cMr:;0Rxt&\;oE|2Z;\PݎoO[ ai!lHPxx+:Q+ vUPd0#\9i>C]eqUg7&ct>x WٰVAM'նj1G]A)׶MbYp Txh1DKicw:,/YW:00^ޡ%>@z}!gHߓGSA AÁEoG#hOueݱVz_.][!d -ho3`'5o_@.95)_egoߒjTI*9uiy Iwq&o&0#X*0*S'Nz8 zӞz\rC73?N55xrg_aeBKX"9Js\m-fwY1j1zfًc$]v%u2{^>Ft':ܟaø67+?GͤuSi^;5V3̋)yهӌn3]JlT_3>c:t#Rk [sќm=v=ִ6K@ΆqwO,odWDbꞕYnUy*Ǯ59sˣ؂}^qxpUB1Um;C?PU'r,x ĵI9H2qAVU r7֫"tm :{`7i1EB4.Ro+ kOu1G(mP!۔ڔi&NćD쫑7iJ7M`<,s&QZ3H[&ˏ:iuWIFx`,5l obW8^NGwV_Yϟ 54LoZެ2}f ӥytxv$qcsm5֎JhJl :(F'Ǒe+|t>膦6O8:QY]8hmPwc?Bc 0u `QӪKEZwe\BѦfĢ1 2"EQ}֚*͠ +NӴ158+y/B-(wI4,8:XsMn>b;~nק_=,E\.kZ/{fXnX8F?z{?ͳ!|cPlgiq]J-~NHHH R?͌3fz} <\ f{VĻ&)Ge3i>ˋQW2$cu߇SV-€ Ě:XuϠdwvƋ8uF?t*ȹd҄iayO>{@УOt|^%aF4F*>X9X=S H(TH7"G^_Wk9xzYG;msow*+ |2d-ez+~,+/G |-wFPy;lІ7HR`1:>h 2sǿxu5 ז ÷]p _kI:dEPnj J?32}e_Bk3LNfE\' kB҉˘_&l7j\!eQּ&*͈qs^d ;k5`!&Y\ w˂Rq$*IgY/ه7G[ B@8L &_ĄlXumƅIq9~ 5/|i|90L V@CҢ:pu3d%K&v"B7:h<$jЫ!;;5 )҆&L=3<=X8M&Рqp@H7ƾi?%80FwvrB;g&&و䷱ˈ2`خܗM!/$^[\k1!+WϪf|{s[My$ͧ !*::^k4lH0["g}]t;z'I_[Low$xȨ1жRg_*:'[~Rq)>1f͜(sH#RB9ȇ~1ҔLO7 q/F.ZQq׻& j\XٔT;cό\һۛk\(KW/%MU$Hq!.R6usYeV  1\Ym % d|'h<hTc0qdxrIK{o@8}TmLך: L7Q-ՃȺzMCCM3B+N;g8mb[Za»Fao@x٥qsKs>xm|)Cpr/ܜ<`Y[k2ŏ5L qj΃0NiPQ|EOx]\@>@&%7Ns{1*"u?ilHf'Qy%n45It1ǨziU$7C:׿L^ okd=]t?gOm R Q'UiGJx1 Lge¥fr3KJߜK>x&F;O4 '4 XnRXFfũN^'2F@6<ҷoj4 Z},c#v'0{hpUIl(wR{rs|Jn!:U 7\ȃ﫰O^*CE1ӦKNPeD2\jvAbC]+?툥!Uݵ88(Cz3%+hj.߾֫ r&@ ׂ8+Re?*KIq hHc|}nqa?Sg,l!tق<T4@TU[;tܔ W̴>^265M@;1c?/7CC]Kk.-P߇cƪ[vJ/_T ̨am#(U9ͨz-pl;L;NG{22oJÆ,Ym0,+yGz䷜ ߺIr=K9o&^g:-'a) FVw؟M=f%"=)!M4,̡ҿ7 `}+P ]Gx(?\I!Fuac$|Z44=$ uv]RD.0NVJ4@ mEZgY.U7[7Hil2z]vOb28O5o-붃>3 Ε!ٗ8~uig88JPE._cqgs`"Ml? >nQo grZ5N^;PGLЧC?O<(!{CSxyr Lj7uS`H:lt>\ŭ,cĬӻ_G3ۀYQp+ 񔤭@ 8۽|Zr ͹W/jQLa`T199'!g2}(Blݍer8;e eewdqJ-uNvɇuI_6h22OkXosa\ txbP1"՜u'_X\\ cqq8c]pt9 R+=ǿvUIP$zV@W?Tc.ܜS#^ lU₍Ԡʇ@߰i`+X>Zm[nzBrӺ,иj\e`>ŝʖIdzܱ>`Nr߇9(9ۚ,ؠ]NL<“kG),ƯQXZ *餽uԨVE^ y"또'8'cࡄSvWg|E#\)VTV{v#g]:-]nuDuT0iqFS'@3M&!j;p^^l{c9uyS--冁ʂ mOʀ=ޔ4!$ YGAэ`ை5 *W1 ZR}"p[ǁ_\gkzV <Dz!S55HD쏏3MZu q\R B:%I⩿g-eHYA5ff4tp7VΦqc ,NbCg*2(V}C{w~j¶fc5(\@S'ٮBg5y H 4r991^P(.:XKVxqGCZk \3BjGٟĉbֺt2H/@E/m@#=dMmoo-{b;gcTCJgC̺CڂF<OD Dr be&^z3k!cϙn!Ȕ\/e힂1ԭK4zKRn9dx 5\ {4$dco_FҔF@s`ptvՍȑ_ };DjCænԀ,4_fB7%&*Kwj%#x"XG'!#M  8&_Ǚɖg21tWW ܰ"y3g PVWv%JTW/F&U7}Ϯ#TR}.nI@ gyQ0IR$*s:.ގW9Y~*]=K^2(vKzuz1/P>xBW@$U١w 37~RtZuG2oe:-{Yd*LYSƸg-:VѴL5v>\8"솯>0!ݩC]ԧ< Nʦ@y ^Eh{ +Jra3:6!lJ=icJsEPw"m#yjwo|FQK 1]7ueQ~eƲ"~[WY؍kP~j5,\i"^*VDM HM4)і/ NJje}#輸AMLO煩$8֐X`.hd'潯ti =?+WȊbPMkcyEpŤTpB@ǼVFUhwQc>9|c$WׄmH j;y3\(}%fc{\5DR,(әpt,a,fܚ;)pW1 q#''dK?Vs'"~su89aO:j6SW[Y+,%!"2!G]2:^(GIMtgmS,a8qGCLZ8lJsK GL#na[NHu{|zw=d'z{/7x=C Ul#mfhFLhEՉahֵkM<7gVq "ogh_=`DhtW^E͇|x^,aRPQ0ˣ‡sX+TJ;Kė\Q}&ǯĚ2g'a?'g~bHReO@Hb<wN/Q~AcX:p(9V6B.N>.!2x  q$6"qflx55%Mi,ljgmq] X` @RGqCᷚIwGKhxMj_n'џ 쀯3_Ȱ0Hv*Gذ˩3 ,?}6ZtDQzutC( 'hFF// m9:2>U1wr<>o NCz;U˥8<9D1ʅJ~+{l;dp0 "Sޘ_1z{2m7R+MO6xkNeE$$vŃɹduЕ~ ShzEh)snD6ZƁK#N1bp2,VP?CCXBmzoop:[ C,rucRk-=s}Viy+/@)'IZ[Hi{D،&"q&囖ݥdj7\cLU|4'# ;3ۂHMg=u c3I{0"5gS Pz}IL袅Q m\ `|!i"?}X3SJ|EDΠ8'Ufn׉1W 1u1Y1,D'H!ץJy#I6j?֌3;=A՝;0>A?^hVӤOW@T|web"Ux[ C~5!Xq62;db(]l6o̫C6;"=+y "O@GTt|Cy0TJaQ~_L:Mt<|U;&[xv5j+[d>/,KP)e&3 ##W'=LROwЦC_rCpsv#y!s }YhW?#QN4tqDdŁx|e=zI/]|8[_^4}}E /Az{E 67M+XΚ Rq|Rn"KEpx"Ȅt"S [KDY=NӖ#qId}ݴL$ "%IGSmX?X] gs:UkzMBiKJ藚vȍ//^۟t{XRCn;(Z-(g{\pi?h F1Q+C5eN" -hR8| :92WX[ФsׇԷZTx86T :h֓TͣzIy nh ? 䧏Td U{q^ڄj#WOP9}sԝSooGEi R<.qVAfOZyGlCB=+lQ`k C8IIU*I*ٱ(|װC%C659A ZX7ߚT'jq6ӗn8nU/ ˔]@:FoQn]TuZ!;&#}ҔC&];H^埩(@[ ʢSr;R`D6%OQ͠/V!,QY(7z>;j,|U1բ:n*ZaC]e^-}SV"y(U]H> aq9VKc܁=R{Ol՗̀a=-ʽӻؗzAԗOtV $5eFhyմe 5zRiKbN WBU| t%z(TB+}5IE9j^VTD9Ġ )(Ro7 b`Yx~4]!Dfv5ř[*$˻ t6J.B確TYs ZU(>Ō6ˬ婒u> ȡST|'߄Scm!ʉFݨdqy͖g$$b8 ~<$SH5]=Lkgw^eOf"F` BG(ux}<=1C>rwtAvl98Z=>ﱅZᛊhAptެcB ^=P!'nKqϥlGpZ $ZEiZR[K9M_;%9L_w꺋J]8n]F"D,ݲo#U/"uddC9t6oy ^9Ա6J,OqM5/#]PxJ!ԉ >hl`ymo]@A!2FAfV82rEx 7S, < tT/ 4l R X2h#Y9Οޕ2}S 6 *hEb~[,Vr/IR=U8DڱTre@9ƗS9Nɤ{`- `zbTč1fA/bsݷ+гƓMu7ϣ#V;?EVlIe m~ʳTe L=MwM wͩJOp6*D0 okW[%7oMI詀PeF.xMcA^6Ր|FxZO?o:ov/ 1=st#1~">^j93M|gU@|xݴ^S\ sJ`OUF/n\b+u=Ҳ,tT>TeH%x(YJ/mg]SUđL>y3cO@,LwLzHܛ)tk6y2\x[Bץ $ӚJpԎ6~7 رvˆr1б vV\_hj[l *VDi, g-vW_9:v\]WpJZ%!iq? iB> Uoqh|):|rCx}M\:EŞ|On7S 9ӼEUsU5|V~-yMOEw+x8^+ٲ{$)Y$j- k[n=J3t;**痏+GQD>&mí5VbmaPKj%}98aZv8P jZc,-vj Af6*tgύ04т7+nӳ9%7pv??hðyX][d߁g,x3WB'ʦ{gMA2M O{6%52jpIp9y=9^cL,%6%I|QF$Kӛ JH/G'FZA|&YEm8Rq&ъz2;Khb~SIw;<5XهaOʜ\v :K 8 d6`k0b z5+!,뜼`W_{BѵnzѪsC ]PnLS\hY_o .dL!%0qi!E 9P  CLAU nL5/K+麎č(C,)+|֟2(Lٛ226"K7 X>~eaKYzRGzuR g6V1 c}5W%}ZT<,0N-ݘZ1ChslyG> f K9 N<LlAb=VSk8aj;s6Ae>:Aڳ⌡w XZC 2J̼z hIL i2o9jaM2FG?l46smy L{iUWG#f;].,sm^}J#M쮨I"#0RJg'h{dV]lkgP7ybҧZ!"#/Bԋn#@Z7|Yz7чD`Ԫ}4QL98?i'FƲ-`<5t:k꠆][|QJ`WC Xu3Т E,o>X)gdQǟb?e"tzmKȋ([${8sK*q"DYM ŦwBlZ1x!P[Y1.:8 l%K ~<A%-E!=$ȫ5I|*lŽG\*+*N*!'&3SM>죧s;^!ÉRU68g&Nx٧7`9 [0ʵq )Mzt%~zGPBҶ#뭾-Uh4=Yny/E]Mx_O#hj /d,brT,m:E>]ᅷ-G<6-/[֢CWk՚^F0&ܔYy C&+#.x sop3pxO&iVT3 yUm+x GJ&zwsj"%ql 9Us$Ojsccj+6B"K!Iލw b+Ս/PQP\SP)lμg x,m@j@wj2U-^Y)Up{|ȗ6P,4$ZdSZ"b5n[0㩐Xqc=_Z/J/C퍊Fѹ.(kȑ&!/3ANAQz][t'WYO#k?_cE{q[t(;c4C5$up sx! [$54\ºTU'Q,\)'F ½ *57bSkZ0&'qOЬU  H~}4(]d fZ=jOn<"5qbDYfQ]䱜oy>1_C-'0}&`'%!c/ʁd:d6@, ?1)5d93E4=jڠ}x y dež{mUs*^j_vJUI*>y]3Hgk.3p ]EU!`r%w߷ENilTv~ B]ߘRkLIFw7| U7IuMo)ڍquO/*$ _pA1"*wDک3@0\[[zʾk 1b6gIH˦E dN͙;o4M pVFրvWvzsH "tTD(bj'ILVc/s;O*4 )/PDbx(xw"C҂9F4S]1|qW2޷{R8ͼx{ji߱L#Ɵ7S6=y!|}Ô}ĶH!}9ѱ8-쮈WuMqgr0&")8 Y{۽7I2£PkqKv* [G|&W¤k_\;/4 IiX pM6۫Szdo#e";_`%)HZ_=JHH)FY`.* ml>964(T\h,ЬM"lpp&0&ih-N/mL_)O~ Zߢ|;Dl\P AdFR E  ԛd')"mNOt^ƖScؾb"S!*b̵G{?t,opy^8r&EDƘ:,a1,xF<ʑʌ}x Avhs%fz`%6Gh,](V(9qܠ:qy4Qu׳3#w'l@?\L ZZ(( e9U`!c).~Io؜da1}?9a7 5Jg]b~T%Bfp3`_'4u*VeW7{>cBlv4@2 :^KXIBotZkF* bLRwǩl qW!wERcЉ,iY(9n槳,3j)YYd<(8W oeBƛnv@UfCs@nW.-uPDP$*hx9@>|2\tZoi?xBIlu|kpK^1<=Dn|rj,4Jqbik.u*Us+яY.1kDoamW!蓴fH&OӤše"LXj?^Y5d(I u'x7#SulQwaGZXƙ9KN`V% 7YJzbTF; Qi31-(]A Y磧z4HH`KȏӦc5=!跈[``.Ş#ևvcNԥoÕ J{i3Zux|l9ؘFeYaMcLs/2l|a%6S Ӥh|ɒ6Uo}=oF qEy9U7OUm8l3t#^xfG]JНiw=M 52C6W/7~. RtWȍJdg u aICE PxKLgvY]0:i cxYd:g /P2Z X`w|I{(jsC}4I 5 OJ4_ލԌ1Xv p>*K)ylw_f?NF\[i)]-=jf5pxb<bJ–eϬZ@ L[[VzYMGߢ ~{cH)D7϶ ` sZp/ `N(b}k7SD>j1ϧ[<"l H+Ѳl0w^u8`i!3)h\o=*P MrsW +5{Eg;xչ7R{b P*&퉒wg?:Lcn1'`ۉ&֕iF>10 j8Ш(8 }V%$4eۨ@zhuxG8a={褄į%9EƺX",K)ĥ$PA}CԬ -ZYJ-FʞNS"/r:?~L863x߼EĦ۞."T%Z^S*8?8I[N4cD3:)uL jz+F"z~hՄQuaQ0a5Ҷ o{ (}gpMtwG5H` PArĞ0¬l8^s0"@z'9ͯ!JN{NqaGmE21k1|c9@NhQ/}4̅o(%. xalʐ =azV/L˯H᣼,V# 'հE.8vToQ6MXRRƤ݂93-ɉy*9foQB5rHyKVG*hA9$GHRѹo;6e<fVn҉0)wʺlq.9 R@z~[ @ 3m'n rY8Y`gDBh"$|.5fyd]ǠƔ#4D;QE]j~- MDs=/dc"އI Q\*ЋǎzzŹi []? {JaPԄ^@v3Xjv:erR"BK̵9"HꜦ9)"' ZAߦ)r8*^٭={uyY|W"3{۵#4T{Z'J0# ~ЃPN@KR)tEi Ny]'i474E\~Xrԃ8 {TM*W{}z[~ 4~έ:B[# *Lj=yL܀,ThMw2B.qљlR+k Utf hdӈňkꊽ.nMp>,)rClɢΗK&X: ӄZaꎒû3M2S> (v nA0ԸͷJ:#2rz@<WyjօDW6s&ˉX t[<&&0ͬn5'!ف-Mpx?V/{Y5J};KzeD'/l'L~?Z>X9OT|$Uf,EbyPɱ\B3u2zprT/F6Zyt'0r>&<+@&uw`kg~v Tvet_ Sko ln?g20Nj{P4/N5WAC*p1"CӺg}T֑qjxIg'33;:t:"j﷡U`1>h=i™q6nEL[^iҬ؈j 3]>{a ~QklkxY-2_8"TnyV--jn~S5;Ut{Lԥ*Y俢.}$ڕJ۴3[Sr:);SU : I;u?6tIkڗnjck#!p1ƾ$?JsH^lʹGZ PkL+q+RFT3QUQiG٠ˊBΧaݼ;HH=ٌ]e#giXpk&sF_ʢQX+)᭘ϱWʥ|BW>!?#\$5T[>HLsCPX}9I+uwbK"­T@J]n^f=;BYPuIaqgw!hc-5]R].i&s2Mڞ^ V#\6_|ds%%HhS⁩K?Jf| ߛpgLИlSKG*6Xy%J5͊ܵkZ) _'IPr/.##r%wS笹XN PA1y4_\,Q}DGۧA$ZR!MzkD jgBS PO.dqXNC{@y%ʓ=#4۝bng;=LB`^iF %p^ z ~аne@Z~,v- ^& ڛȅ+wgzRj\ȩM"w[Lt+C+ {lzxoc`rߡ:ӑ(m[4 M ⇃7wD AS!(E8&k>g R4 .dv@Pm\E™:3ċZqaV%[fHdw } xB\`W'z0VP}eHW}pL} xX;;K ASeQORZ!`W: vz~U}v{q/4Tswh_~o`ۃY )AS\s]XUYաDK!AryRHn9$P'}Te&',J㞳t-x"ql?Rp7 U _X!T$XSdUrLm`R;EL㞤4\ȭG[cPU^M =S+poz= nҹ? ڮ|$ 'S&yL丆HY7JxztAXE"f956lc-F#MTOkU,7 |=AY:,)|0!C*}!|#slc]#OSNFGȪV ڹ\Ugބϒ4_%#l?⎋dWZ;Fi)T Y'= /()|z:]j\,i<#pBVJ7!-ͲV^.bӗ*6K;VjR+L k跍,rlZ8)A q9>(c/@}e)HH`p4Pœ^r}~CZ2 uV<BςL΁~aHn0ܛ-mq$Pf]uwOnl_ u^$ 0_ 'uQT߾_*ΈJ d67#+CrX1b83}?4oLV66SL,s;-Hm{[Q9vwbbv̢aOAتas6KŖU & ZL-BU`$%9 H{[މ,ӹrPU(y+n\& d}ܧ7U~3t1CMu;NЬO{)Wy_Sd)G ;DXJ^cWA=6ـV%|`8@ s UJCBH^{:5*V:(ebPoZgWNOSD9&ɥΎoow_$J ΁9*LզU*IN.Nd's@x$.l5kFBgȩ2{9gE?KNKqv}TFe|waO[@N b4sY-Z(Hnoߑ $7];α:bD1n%iADp:M@ R^RcW I\ӦVMCDXK?TXc}_"$W'E&Q\_ gg\3-,qXiy~ }X U;h9 bp߀6frtEp_6R6K~e %PEu YPj B&城/i":n>Z!,x1DӨN?/TzQ|!%PYv;A0"ڙP) ѱ gG fLIP$))$Bn2Ut=~ z[,Y ;oqzĵMYEl$8`-xqR3als 8o?#=ηgNQ&wǛJm6jsX`6 /V8Dv7<.7Gsd޹ztR겳Z=B"Y2ne'b6PR.{ֹKl>q̻ 2jv^J.5-B磽lѽA^#J DXj6G`x4F%^_e5# l yycd Az}(w*FSNtޏʹ"x5#ixRU:a?ң/b bAcZ:y:R;.H!GdBMU, Eq$l0NVvFD%>ӽ^H3'iW<SjSVnZi.d7@Ŕj^)Лj ;].:'tJ~ZSPe+~ѓMULjtsXښO]/?;IXVB?mOY[2C Б-Kej12oQȕgP;W^mx45gZsf]m7+S¦wtwzى9(կޔV+>>ar ݶ=qZY_geF~V U= K>z:) ^5mWg^1[<0[ xPq47N3LU!n٠5LƐA`^h#*CYRkT4vA=P-G}PJXK4u<,mF.}vZmg"QeЏ ,m(ŀv4Њ.C\`foU?ru<ɹ5UA, y3PCzIe ^TMYsʅΒ_έa}4{v! SΙIbM$RqY~g/qY``I7D2(&_r\r;UqšoWp*MI4Kf:u_?'ģ~kAHd[^21nH? I/{fqȦiy ĺQ~ɏr .=7[nkܾݚ4 zݬA|Qfh`v$Lj]:j&ǁ$`:cEsQS`[ (vx C9TܥP ;psCN7DKXWw|A3HXDcl5 >&[ S9==kfMٛy73@Aj;oF/ۿLJ>* (/)H;u\^(XcEF#X]eO>*KE&#uhh%`O]xh;t C\ɠtt%"=R*v~m^^Zk` K*Dq앦%!%Ǵ|wWᩡw* D`bPКm!(ni+M<%SCa x_Ik$~LxН'+驟_OQ_-m7bCQqE!a4+xghw^? .1dzGǕ1Fl`!=X㞘6eL%gǃ1I ت Q;Y9Z_ P5t9ѳ'~1R*%#BZN_`˸ѷԗ(kңP,7v/CZu^1`,گ6z)6eM?PuXʧ)FB=]l ZRS8(Ѥc9>x8N `ٲ1T]|~B΄s? Y^-};{{ƺlCPQ2%cy7)-g C.J1,1A y~!HSi,H<)K: ;?',ߎOYS5]Vieh*iQuHoeüDϞ '  ՊX|j2Ҵ `_aُDjWKQfɹH),%*gkCpU }ll?ueIDRЀ(b7LTv>4OZI!h.Q[_Aƌ]3咱gI4=93.X;Q0յ'P¼=;\/mAj ߵ}Wfw>3>JPo.v{V&/e%X^O1t5{ >F~A)jlY~,ڔ6}ʕ&J{VvpާR"3O A( T J7JϪ/iv˺؋QH7|9)zKć(KPV Aʣp%Zބ &GJfā%GkEʉVi\6 1^ !="?ι}?H>+gГ|0 K|yETV̜Pӣ5Nܝ\YK2*#!ߥC&(eKLZ/{2.F0c_-Rռd' 2osZ=•Fʯ7.;= :ƹB;{o1=sTp_ptSֱh!\RMAYGq2x8jbp5#CP|v (>a$# 5ZZ5u&k&*F^7TPYIŕ^X{V/'j5}6ڋ͗bc{EįOՌ6;PW=xP3$#5%I~k58vc4#Œ+\O=2RDŽz/0fI#|˶i5x*cdh( 9qZ~ x^_y99S< 2V yԑ(\mR`k6riWd}"mŏPpLoxD8%ioHHdv6zpv+WwvQq%㟦2i Aq[KvPZ{Z HA1imڦxb10SGþ#)U{yyhw Y ,x,X~vnkB @jKBy'|sa󅭢tne!&GWwP7͔[7ޯ":M}+sV?[ēweέ5(mRouVB%0bEG=HH;hkWˉbN/{R`5P}D$"c ϡH0miʗ-3@p)P Lx[J sA rq "SMIξl/]}=O_O OD _ %쑱r)#lBqOU?t^c"EU[V*zH#՟Eo܍Qf419ǘDpB0{Rt8XzCejv Ţo,_.TE+NBv-\N!.' -۾O_{yoW*V{Ku_jӵI`vmlCh%[PBX ThTIYH3Sz[ \#h$]LbM%v^34bl?˝9JP/~ѻK0Kĩ/ <(س~wšFH2DV*^Yա-oqcB!}X.urb Oe-p<s( ,뤟0ؠy1(zFū^W'9MtG6\G({.ؑyߒ~QZRj~3@ڣ*Cn@]Ez)cZLKGv!ע[\c~ؓz$eZ,?)D ߉?GR(M?%bS-l$1'ʪ,H)FvIjEY֊LМ~*VҖшM_c?GU}6-;>H?i} k

BLwѵCz(i{q՗S 0m)}U;gEs*`y/NV*N(f>` ֠!@GpA ݼL XǑ)];C$/\آRFfʸx Fuǫb6]3/9`2Y`'HoɊ 35uH gQ3Q[sX+BQI5zV5ue Z7.*mjBe5&*jN a~qtõ}ica\zz(ЬwAպ=Ej|CȦ$|o7>66-ISRYlf cGD/`zC'HjvS cV(WO+((quA*?M/U 1.6N=,&Y~Q*pL-$GSߖUg*Pl$)4^;22G-?]_OSr`duH*0#=" _9Ҥmi" aѰ8[ţ<._}jq[B4dwIl;9=0=rݵaJ&xxW3fJMջ@%xWEf=pMO#s gT:!DuڕE͆z#C&Fg*gkv/Me(KDs4Dɪx2f}~V^~ww(9 *&T&,VqLp%o =B< ڹg Qz"@qv"$=ػ3D0zΠ>16]AOЮt8ߒ {3!UF\b޺mlLJg/yKs1V nR:f>d3*cm9;(Wq[Ze2٦9mF %.9[3-`r}xa@W5"AVyQe"Ȟ)@q^= fOCa"W@޼kU 9Z+͎lu?S5ZXE`Fr&h3Lg:gzVڏ[A9rC}a0>Jꓭ+_pyNQ7|tx"^;]mԕ*=yT/2:G7-ilQ4Vzdw&Ӈ"c6Hz) o F"`h Pes=B;z[=H4wEnaEY + ?,?0x4SiE Vpgc C@*qi"g4p"C{-BܞLА*?~:B7ycNJ"X読iYә@.$ §c{ڂPѵlz_٧[7[<-ՌǑKgU2**{Ζœ8 {7'h4EgمDq@Ebc~| ʱ@lf:-Оs(i.ԥ[L Y n@M0 a􂄋3 RMS J x4٣s 3EH vI0R[{?\*aH=l1ڇHm,@ɀ!qg>(,(;2|'Bų2 V.{{V1tKU"[1Hj6 a4 yBw74&, Oû ɛcBL !e5h2 4o |G?j ie!(=\+[Hv|bޣ hbS@9?>%fn)}aSلt bΰsoZZtz|ՐjqcM]Nga>pxjea*PxMhEߌy}\.+Pk^XG?X)# ;QJٚ(У(j&7EJݤv$^U2J=ŘA@c=}dPl3AVlHH~z+q\Gn{w G{9ñ۴0zD `k';ڲ8^`9hF)K>c쬢`Ns}2ʹ{ 1:3蜍^}p<^{28ZguNR+fؙ?QnWg^愨Su1ƦrHnq [@pHo|}PI1$Ӱ/ã yHQEt@0, c_1Q "Ʒ2|CL%zHТbJs.՗Y"5U%>zMn11^,`z%0v/T Q>ŠKV\f:]ڠd="U/ɏ^Wbȳ)Uj(99 Pςˆ uSĘ Wb"n|#Eh$?>uGL_TVa?9l{ͽ4nLm{"%C4t>`>=EL>sbmhj<)2k?r 31m S1 QG މS8J%FeɏͮKxxr%00 9!fgi;>(56ZsZ DǨ OwlH ԗL}Ӵ+ W4te:{\lYO|3jL ~ /tt쭼sAwź(,޸o1ܫ4h@p@4)+Safaeka&27 ˣ]@ACԙպrSj[1W@TlJ*| ƜLAĬ!_?{&-6h0=C'W#-mh%~ ?؃m7:ehGrdbu!C&|S*u6Z$Φpc')o6MgVc_OIzZ,}%#tA!$ve#K DԼ*]DʐJ _99yzٓ:7щzF\v^=>< Qa &Gh%5tڬ{qĕ(=TN|i< #v=y/e8Fka, h3KFM=9ZMQUi^0CSWѺ+$:t,Br>[PV] 6\Q4RcIKlB׉$,v* Lfԛk2d+8eLY/TvZ|@ģ&"sT$? ca(M\8j.d b^ i 19]-`@@Ța, ̖wm|]( BhGL.pp]>a,0q?ǵh.M( &q) -a"4~^j(iLo=$' "^&/$PM<BHӀ:(3d]`˴IC+`ٍqHY9FBrR[U)!~z$ 38HDɵxt)$@L΋$|;D'/D8%jŶ{PP\Qg X28t3vTqA wЕ*3HXvRqp"˿#e;+ҳ-->CVnUP7߈aFef {[ق8=43Ң^ v/Uj;ELH\9zY0 9_{3@{}.^j*r*u8A>و?M5FdɤyP$H@ǓԜ ;$8KpHr?+ªS Sڊ[+Tpk$7Q&^> $ʴzLZC,R!R F<&+5[ ~l%lZ.mt%{JPxV*Cb^E<(L/&YŢSX [IGG< zz ۩.SZu://ˆe'zWޝuYKx2=D=@b%-.f 9_+ )e-vR7ħC0;]k ohY}jUXkYE{E?G9;c׎~`y?h]j]KxQ:CӪ7.;\]G/"n %E_hJVz&\!Vj kAz+"dsLt ]5B9J$'R;  HeLHc9ъ76v GPfo rB%itÉYީ-5"@"jh cK'3R: :^֢{`(Ȍc\gWW"qWsq]r%KWPɒHB\dEfqOS HJSuQjm L頭@j헜gvj`1` $jx6;/P\@~0n9x9=tY{]E]x 7o-:+:t\ٖ\S%MP5/O <p|56$5^J] {J8s_J)IiW:4bϪ&TpIw7Oɯ$څR4v0TyvY]fbRzxLN~u'a~vZ!/Adqׇ 0==>E ]5}\@&OVk[ٔqC~ /y]&|';)Flt$hAQ[*Vs]bX:{b4kYZִm~U|Os Wo=b&:]X[ldO׷S_٘- ۋ7j"ή`֞^Jk^*O]R ԯ:pe9lgI߅,ܰ:*_HM:f;ޑDxulPmz ӀrKb1-qmLċ caw{b2"znGT㵟PxB(}x.^R;c_AnJJnb]o CJOq }n 5pAFh7ʡ<.ru(!`^Pi;Ò7jcPB3x13j쏟xx-h_Z%V(8]Ȅ2I0ڭ0:p.{EiuWq7tS nBFF#_=V԰vePs\|m!IJzL - ł:ϰUŶѰ3.FVțȊxmLv-g,d^@kʼn/2gmF1*hCy0VjTE` 9 }AcpÝ#iv(H-z)ntZ?zh TQ[7QYΧ [ꂤrҿ`DF޸(}p~pDa#o+ 6 vg?B N\$aL&oz[\%9ihy;rD 3xkm*ny Dkƻ?LS8umzM218u$QnS`RXF+1Jf![gIAYv(#>qN ~wY*U6e2.Wܩ~fO ak^hFLS(MnuO28B~V ;<P^Zt̰6DYG6+UeʟE]ߓ !ldLqj*#gnU*Z?u%] nMϞ6 0yHN&u(!]XlD}2*CS:nh/TϠ~!"A7 Re@m"а}\N"o!CtlV1ГP}aE䈡1V0G̾XhffwF'vvNfg(Ha|'wPT2FW?=HJ ,o-i<f}JˇMġ˔GW_jzs$Q|2Ob44:8I>-'n\xT d69^T/',#͸׎1ñD63V``b><`/'XТhfYvȄG(G!LݪLx)i$DQ=Yƃ,Vq‹DZ=@Z9.oFfa]"u``YKȋ xF|bBغ*T!٭J*i+]M |%Џ*oöRm~4#OɃ/V j_Fq P5zF5)bu2WȝHZwl k-jyp=gКPG;eNn~z9x> dh@f|z7ਰ0x03ul?řG+j Gҩzg7NQ[ہ~b%r -ND*ahYEw,mىk1n"g_Kr\)~-v٤_,ؽ K&סUk?¾!iM_k&To\QΕݥ9۩ $Kɪ_j-l16w;:`tzzD%FP\'F̗TP~z 7cOc6O`9UO\A4bvU`4$ݭ#q.}0׬niifiMO<\*rQjhXa. ?_he8Jd댥Ǘ]o7 DIY%V'xʡ Ŵ:ZjU[YAP(38rModžA|FePyXs0db2U'z.jEvPfoO2ri$I!{jW^2ȍ92@ ZFj6g,p Ɛ5HﰨTӞpw%& 5|re j4w9_ IFxrufe6CUt` C}g!:HyzC)亸 5(18x!<~Θ7.""W teb%eteht 5p*5y]=5Р Kz"js(!\]9heL".P40|[$/0ی9pSVR;>w(N"8]PpHV<Nu - nyÔvu x4;SC7S @;Ԡ?y\j/ϚC Y:o@ɭHPڪCJiW2b51c6XefM3n P5L cL6>>CcP.5MY>tTEѾ$ڐ!\,\)3RUTgwg1sA4Bb+4p|L$+84m]fEA9!Ӥ 8UTM!d2ȇ^Ŗ,NЂbkwy$guG^؆'E:eh+^cC \2s5 I,\Ѽ3*fZ,݋7Gp!K}܃RlA]2^Ql'O≯.q%̒pnD3HnoWyaAnLO`o-|o24a09&a 6ovyIN-pFſ?p-˾+[w/'[=H SUͨ,8_.WBg*ZZG;X]m?Ƨs8 0>g hef x  㿨ea>-0,gӐ)-OWdvp>aiWDgT{Eeވ џ``Kq.fҕ iTZJGEeH#@HȒU\C` VJyV:2fG+ÁE,9AԬp\E_zEOicӳ=bjb,$՜ Ť) k~1%vfp9cQ<3ߦ3ez/6mݙm۞R#_PXcV D®o|.}SL_cDh\ػϨU|uCI/8}̗Gm+_h)Fj5o$4G%X+_8nMqrWPĺNM VTTU46l\f^ &{20A.9,{US4BΛo\pJGH.豗 -R*Nj[5F@$\L7x% (!Y*H6w`*)/C8"} _guS|}6(hD᪄L;>3YD(q3O^^2Bif]|MQ="A*Qe?]JߪA+>r~xfq.qWAi+1#2SF≘]ҽ<6&]&ˢgrr >1 ިB~a+F8-r>~4r[A ҂M*N-rس1@)|k`򩅂~B+VB5K}< _dh_|#&D*2m+Ǝ/G׭<2-d'um:.HG)1T{l0^gŤ؏MJѰ"l?236y3mhX,Hʫqżu3RhWjV0{FfD+qMtb5Wj 嚌=lh|U1m" 0>ᢿJqJ蒗< ֧]S·+6Ѱ˴lj]aȥ nHzV™`Aϙ{M?6a?l4 Bt:ZK w%܌P9 %R&(>QvlIӤ7[wgP|vd Y<0pՌR a_() QY !)F4:v44PPW7CJF,azL \fKI׳wU1+2 .227PTS|䦳6p|kTk4O&6b6rpF:د}J1n&_&:egSQR&{9)u >LXq|hJPH6;SfW^ְ;J1ohUWHMkc6ax)ŧɉtuhPV=$k8G~YoHLoW,jXu_nF*Ikp̓fc w͐u5O 3TwmG%DbǣqlR7y#Uw7Jm-.`ζ#ru𿋆6ׯ\gMf>KJlpO<`X:؞)fJ&'rF&Kruk棢oݻ0p}cچi&NuQ}5Uc5efVQm=}a ?s*MƘN^* (+.wvn{a?\; {.ʳO  wY Ž_" Cj@ pb7p >]yޞ!玘 #VsEYlbԸ9NGK@jԄab.2!bKѦ㧓d92+ [2D!ު`]x%;6T8T:# xyDoƐeJ0,u>Yq2d{3Y/T7uGJ[DIk`~SHMY0CN*\fD+Bb_=S_aCK妿8HbLj Rhv&O^"bi xWLb`ZEMfkl۰IzS7-ht e(@Dʚ3liV5E9,sR5LHBɲK7'7zx+c˙AiȯiS* f{9;q{PVF26bB@y̪q'DYaI3 3R띬*qߡkee |76:GYK\~hӒ>; >аSS24M(GJ,+504yiO4Z RI{c]Ibz1] lԲL^dTз.idX!ՋN#\[PFmz ]&UU5Є֘69pXy .S')E) V?"Ow*341vD]L |aXC )e]M]Hdǿ: <1B~$DsS|P/zRGP\JI "3RuWbHP~_\Fv[~8DH**s4"i^[d)N>bnD#lA=J[龃@ t:^W*a՛Oإ>k)Lk F ]z ک: ,1m̥Tإ]Hp`}/fYV\q48`u='^V'l%{R̦P/z}hgwm~ Ck<alĘUOڱc@/ yNvO=/~};MB#oϘJH2a7qg6҉9wF-2Զ[ [&kcꗝƿzaJ0 .KJlsU8nf%OaӖz8aďͧyYaAp~?z0sWPY=qfG ;Yd!'cslV$ދ&EGi7x sB]Ƈ ͺ *CYcj iɁ" b FkPǼ6"/h G-Ӆ_Qm7fҋZ(*Y~c rүF2A*$ml8M"{J+MKm< G @i% ndxw g |<ohClr3k&qRdYW;5.R~N`yS̛0[=dcHz i]6fkiHVG*^"܁fhFQ"1<TEdnixc&x낞*2_SJT2'`|e$Af>!ʗW;wma"fѵc 3B|#RdQZ3 #t)̧[w@$VvďM]6C8-Ѿ{jG$vT?~oV}$3dDyvv4۔1/g>@Ta9F_qL%"7>GcPP9 9 FYq?ۀ^|HiWPqʺb8?ހBaHP}JU %2#:M*^\H%W-Pdݟx`c \ӷibO|$Ap= )DA > o\V^eG_Sv?ad+U SpTnu!ZzL:7NsQ͟8`qm W+Tj4O_||UVPMt7%"'l:~(˛0Mr|cV3Zb\x\ݺwwA@q﯍QjꉖUV}FCެg'4r7;pՃD#_dѐeKh:U;#m9Lv%aӘraTZ2<%oe]'(U> O9!=.?4!Ca!ܛp$PkXݒ1mcR"nm9+r9#v^]7YO%ZM t{%l&1+6yIC0UѶO1%GPF?s1THHzv7(NN^(4Lf#)Q%+ٜ8W qS=ZL'nf0<[X[ޗ@DU { ZH;N髴w@&0N%O-uJMRϱ- SLdTWU(oC&2-ُs,՜q-<0ɇ4Hu3W2f`mͮ܂sv͕[.54bk:,[ H(&*+bsF-Ųnjaz3Y!oG ҥ+M&@;]-kFs?ֈJ+NhSsg$LGV5Jd9B0o yHX'G ms&iSwc kbnZ#Rf)V>SxdG %^lK?,8=.GڅaCV}'1Ue!se f,TcvW٠Y[>:qRJԓIOcHl5^?ux*r "]0>ÃI"LIԮ-˵=WLKpz*6%F4L| ʻKk,iahUE H* qV;R:?ߚOkJM(|¼xaWD OZn2j!E`\$%[iq!4aس1 -yՈ2)oKzXx*jzfq<Mj9 Kb-E *wI=xl)lP܎΋j^{2n=cQWG8\G#`\>1'ѯyrVwAmv8Mtΰ ckLy;;8 ao B6 -`g[}^<5Qa2{xj>hJtAŎ= =E7΅}3^&|y[v\ByNc fKdx `\ Զd8{?5O0/0μLl+b {$˸Ira:z 3vp$ln's`WnۚpO{C:|[KSc2l/# U{3m54M~RmM## 9t{%|{v'@t}~A 7 \hy+rG>UMHu祿Oü[t381x|}VVQv#xHPrܓڝjƎo@Zٿ*~vc=.+ސp(ֱy^-qAwX~>ЈBܬ`w1^dSKoϫ3e6q&SV'xhDըr##a1j~ʪ@ o*9bp m۞V|DBz#z@㺲X.tsE%/c@d:DSx%~܍?9A2bHQ!o\a=C<5!>-Qt]ncz&7@fẾV3ؖG62hKf34!}ʚ7݂[a},,>E`` ob~[ S]+biwjc%T2* ޫd˅dG&&ϱlQ dѼYu WA&ƻόwz |8t)iۄgVs~VaQ$mV H8-[ `d@Tj1_µ֮Y&k}F"/ Ukޭ\z:5_jqOjU_AR`QQL)6g N6ۋfgkX~ ]idv!;"CI4t$bN $-;Yp1}8vxiĢS`qvcHѾ'|ݻ*l-t=ZH6$z*"F1ɀ?;,w3,!۔,rH ?}eAE ԻxH,NuX)T>Hux׿G;{؍\:Z^¬˨k`o]D㤫qѕz)ek >S)gg0l%3+uK1 cInA !͒+aIlb 9tx Ҭ!*sGKM҂&Auܠ9,%-ٍD,{ذEMZR)8&O2 o}G^.fݮ=Z: qAEPQ]YY| |f`S`o*[Zz_ögW$zLe<S{܉sH_L@幽 gHZҫ|Pl1w줊@iզc{}:Cv](vHv=$IdSO;Ta364 \%$%zi$MlΉV:ʽ7 L|vBaQXT*cni{.c"0 tik ?u90̈It8fu3+Qi=BˢO\|29nź@G ||׋!8]XT-/iLww_({KBɖ}ȿA(iZe6ʉ-'gL r _M=:BȪ۠-F6Bz{ȿ|e#A%΋ᒣz: ^fEkST~'{/X8m},*R>ƭ=W EMQib}c.ۣE{r$;") { :Y|U9.5y;ʷ84% ![K@sB.,Уk(hl},>J}U҉}m|Oc ee=vY5V5h*є>>w![<(zM[oR E݀mkk{oPX3 %q`)Ccd8a~`y]vMAKZD35-8Q{S{ώ`R~'v#edu U `T3mz5G*BF$soⴟJ q,aU*'N)Qgs,`djT_=Zo]t.qiEw5µO8u*v#v-Yׇ OVFh S ^ud=Rۖ͏ͱ4TȆ8)JA%L@9_並 s7Oo'Fg9P|e.IouJP? AW)ux>6n4E&f]VA~Mx-"gy>N}x:ŅLu7଱2rP2]`c8ߊ, @і Yi+J LE9yNi&cWȵBᓋfVNdgX:~|2|/TKx|q@y?285W[l7'qj 崨|D{A/~pn@Ky9 Q`S6t4qN[`nI-pE;]q% ׂF/:\6j )h'Ci;I\R8m2Uǒ PrDys^Ośv;z2g} py\P-&6::G"< N?"FnS>ųm3[;cc1#._Dlb9g P03cU9S[BAFlbJ/5\} Q|~&/,9E|2g_<4xg-aǺo: `݋7FnJGʟ37k#rF i2NjSN 'r~4[-,~n98eV8:ހ~@`EIe7ʼEј 8W>{Pn-ȷ*I:-!kF{\[6f]s^u/~W&{ϟ[_ $Z-ZXx#*j}eHzmP{P'R.^!Ц[)Li?{~a0 1k fOfiuʝ≃k)OG27Šq]yWV_e<|r^YUF|YɹQ`͟,9*qrNT^DR-=#4:}gk+!+JʟN&jQ(Ti8cjFfWō"]Trns6 a8.֢Orc"η wYǤ ݄I,l[R$>`ֺ`w]6<οTEoc_B*k 8-BE̴Vd@YERnƴRfNL$]f˳1hOM\/;6ղČ??u مIu"pUF5r֤ܞλp@C⭄jDW]%Ȁ Ut. fgQә)0g2ar$?8+-0K]f5l)Xȿ"JԈ[ h噭||W44)v\z`o-ԏԼV΀ߥ,ޓ{D8q^~8mnZwh[[K<DzSJ<շ}|HIE",{B:2o#WXscJ'0 x2G8t cY 0m7(rֶ64d蠑Ic\q;Ximg_1 Ɓ_l:@C#=p҇X8!\<8"FmjQ,(ޫ ~}pP@sK"_ ĄrXԤm*ms7,[MRmշ@?1JU_Tᲀr!bo%O,NK28}dj ^W3r<'=4VdYqOca=I+ir(=w|ƌdu#]{MÓM. TQu:OZ6ə,/OusDU%#ƽhfklUtU_;qeP"y&!iJ˒]o٩b{OoG-_fyhպVt 6vқ㌔&7hUBjTA#n0fqisԦa|w"iI^Q؉N#v8_ݢ"!Lkng+9p# =Qd}4gI 脡]bwP< #V_-2C^q?ufuPh_N 4R QسMUA~rN:>1ܳIR9Wpdyޗ/gx0ډ[庠 k0Ly5W|bF:x_U. A{3a<{.>WӳLΖJ5:S^2_pԘ!u^/+ӇTuFbeXtLRѯ6ݿ^FĖ_MOx,S f/59+)={DE*l?\c**C.ǿz^{R!CW],!*N߄M*? D6z^pT1H}ݎ K5l$Bv;bTWEPaok#zgDF2J:,KQ(1̣fNf:+xaFMZ,#*SzkwCj -*V >!Rz4H#0.="o=g/7 I4:`L6ug1a }v]BA-cW[zw)Me)YpI "*0ue2ή;v3gjQ5?oFI[sHY) PGO~v_B-=F`߿8 >*g}0i iA8[bqDKuv9@1G{l[e$Anu JKŃc5Gnt W͗A2\>8t53OX.z-"&hMZ1bQʁ*)*h*eCzM]#UmA៿y'MMr7[oL^pAkdcZ #r(xP]4 ln:6 Άccqq$XTڿ׻;8 : O<:]x~Abofuŭj\%A \c}޶=r Ht9f3.j^H˱r(Q? bj+:&/՚ y$̝b_I\.#o l$dxgN$XF.k)&u ՘~ݜ۩ pOh.=G+Cdw:oP.R%ދҕYtCb@hӒ1'). q^4e,#}7y/^]E` E|=2}*?\KDzZ qΡ,Gt(Jz+qjm-$wXQuYT)QK܎U[3 56BO˖^ |Z\eHBu_܄(j`_F;8`wI+糄5^݄`KXIgӞtlG'1;{! vURR!,SZ= *iM=n.%dGD oj7mr@įDjxDbnmȇ&f&ޤ1Xʷ-g1שJ%~/\Bz"DrGJh\ׄ(X9'S|͕s)Wu3&D>b mYE/%@%*a|5tq`pNQ.6VX0.KHٳ՗$>R/ۨXtlAƼ) oBfd!Y#'tԤ 5au5"ifnA!YZVv֘a'la~Q d47_u0[AmXIiL83w fX~p[~7V-ن?w@& >˵g"9wȿrEb4v ANo$ '=qg<,# Nd :.sOC b你/2`OFi+YSGa7dr h?Hm"{HW>`HKګ ӟT^p k laSӠ- Tst[Y1Ϲ;,ȦaI7%nc҅|Si| V>Ѱ[ A;xfʪgjףvd/Y&AhMCI8Y D w"+j gm|rM v$0 /O8Ũ WΛ0+BP e@V)JطPĚvDQ@#ء`{vP6B]IMb|yKcs5Y') 42`UO*-[eդ'CwטBNn' 0B/q8+[? Yykj1lʴQ5 5>O`|g#n\Q^F݀MфR"\(@]Ͽoķ(xWJ )8(! :<|"5D N΃4L™|pЭW WXlLv{AfVnوJ/+1(q=(jAκaޑ͢VYۗɫG'H)4Cz\T[سwƿ(n4Q(X{C:z_OƊqlI|iՓ ޞ"7p}8Ns"}܅HLQ .2.<*xf6 W4爝{]l{=2GTw'| h3Hbgsz~ *( %T)b=;6VÖ*ّv5VJ|ʑC#¾{gUѧ Ԝyv~0u7DGl峧ʭKA'IX6Y/φRnSCzJv26ܮ@˰+qa+W/o5i ; dFLwl i}xTOw]Ӣk VcsilC?ʒ(ZyK>~R` K M%}!pe<##̼ Q_LM&lW;RT Sd!C?;wS]Y;rXQEዔZ(NDi#I\8 4O=6'JGvUV/SF'8蘈f/QYnU.WH_GѼWϰaٔ`B ?$Ƌjΰy^xs/*2*OZ{qwyX~\ r VA&#>${2A̡5?NwdC&j 88N!Nϊףk—uֹ2@Tmn9Sz m[R{Y΀1~%;w[4n' s,{7#C%)Z`;l(7ŏle6;.rti_>^k1E.&>'bʺa;XU-3^ENgfMq$d_(% ,CQ|I96_oJ1M喛W2g҄EMuk+6$r"8ȃ_N>o U6B_Od9B&/tG7`7*#?f($3J{zkk*?үi"A(7wn׆>&_(j0 ؂`^|앬v㬎eI˟Uћ @Ig_.n4ESĐ&n3_Guv ;lX}{^J15HUpqXw!á9nDDaNQ򋁛@v}+ )rv{QTtsI7)}Zߕ-\@Ue3hZWڃEZH!\Ƀ| \XF|ɧ/_ʝ/IF &79 X,%Ē8 | @Qר!$+!g"0X~ eŊ[R&T"nSV40vf2 6Ǔ}Ix 3ɢNu|[ lMhH$]F6;ftidMl~2``c=J"^;R=,{C|_ºкKf@êtvޢq'n(\Y!nj܆$1Z3%nF!ihKMUH.Mp j͇z\'#ʖX޼Vib?*0B eġ2XD[n㴴o$ HkN;" @U,u"G`b+ uz{RNh'+-ݐ_f0ʝ0N[΍䜱q&jyXeنE.*Mj.~+ut#N&n]N 6cbo]5)06yT/kU 5g߾= bO~tPM!i3pڣ 0^4xx*vULzA"@'~/$)n]^X>9M!2WZN~8.`! U/0W6w( p|*GYƃ 'ꊶxWoKI*m-KDa[{)ˠZ2z3u6W@!3xH+qz5115ׇnÐl<+r0Z|+l",EfQQ@gp{R[~I@nύjw!17Mȹw=ū*^GаJ܉4ɦc%$藈|mŹS̺Pᦿ:/P}@ϙB65{+#zn(@E*Jpި4AHsԕwaA~]bk9)^6GtK~{h4,X4^xf* :p|jF!`˄[B/fબ$?@`A1GB)V'mM8Jq|=qOĎ_!n;sz=cPz_ 7Nb^$w^Ԋ;R6 xJ(%kCt.i> un!<g@%-8?/~l'Y&J={cXi9xͲ{whU@Has4 2(R[ab "+zF7D?hd%$l5[ 8Au+'VNgD{ ʿX&Dܛ&z-4ӠXiG`u Ý[ ujc{l*>,&D] BP@1vwu-i'Et!9Xny'F%S ,נ k5>93{%=.ZirR&홬|UW`}EL[6-5˞h$ 8$7D-x@L\gi25\~sYԳǿ׷:'VDEyIAdzP'M}u:/>0Z# 1D;^ɵC\ pb-.*_p=1:mzKtrmPɈ4RBȮ FGBdCYџ \@dy0Aכ92zYcqh"u .:,~+*:MȘ<w;܋懔6Lzxk"5I,![F2Zhc wzp/vb"%i ]2OJWPbo0 m\v ܍yN)2gUiDwKɔy 65MT#:rkC{(ۗdlp3dc@!hv`H(uW-p#cNWeU)nj'6M{L]L>R]WEMP+HU|:ܱ\-`zEyːipF>{bbu|87ZB<#[~͎ƻP*k^ߢ~~\ eNBy|TAkAb/ z,}MuxӠY0H;ARjQV /ÍtJ`'^)+֑g" Ye흈;c>!iR9g,5C0H8K좩7ʌ|d@:: Ɯ,,VJ~R9:N^iDW@C?"7u;$<]w#ږuCb6@6)ħxIED@ܔj65H΀􋠥L%,ikiȏ@`Y??σLW?.%bF\[F_bȌz,r4(f.cO gr#vL7e=_JR1/Lݶ4Z4K/ WT]çMIh]r^*ϐK;z:ߊ3β Ö@'z]L}\ʾ9ǿc[nILёŇytl #v.*Ja̾a>4-L ׯO秝j'M$_>47|q8QР6[qbޏu)<4O~ =Jn`NBaGHJF s {=ð;[:FP'%hF^4.HzS߁ҽk閵qz:;E휠219Ɔj(jH.6U&p A6Q&kz;Q3@" <Z$eр~co%@rLfO5MUFdv%VlAЭӻ]VlW \Wl2ӹZb`?ٻrfLSW=C+_}OLz\9e0H+da1x@^9rR4GZZP bHcb)c-y49p%za3Q\jgOZ,9M m+=rJ9BgKhG,h=bbǍAJ!IݐT[=za,ۦ];^x#ofJD5QrkZU܋FvUrL?ɤ}le "7sr;g-BE-Ēhd51^E13[v0C.ɂJ m^*7˸&_.5q P_)o@Λ1 aL_wM^z=gXDu &򹖊|5,j|s{YĢ8zYLxZ.5Xb6gl26mJARuY 2u q_i2kYurή>T܎*\ʢQPlLYy7}́Tuzs&.mDTTtՊX |h2zr*Ӝ4tA^a{ k|ݾU3]ĥa}:Ey^m(o8ŌԊ۱=Pw,q^S1w;tYW7SCkx6䂼LʼOտkP.~@Z;p3u.`g(>eQ zr 1m")h_Pn;}ɝ!9sCOq?b{JUm&C4w&Nf8fwXq)W>׆8!6%>ϫ8G{俅ZlN•~$Z*Dw]/R Qp}Q<ߎ={ h.@@Xöκw?bO׏M`#qmOk#Z&ZFt |O{Vڀ]}޷XB@.k=,V$Z4"Isۛ4g߱B[44x>9Xh,h`ս3a}t!O9@xJ.hs-~[A~#QhW r.B?:()Ͳ0w(9YcBDʔl83yC%`)ӋF %yFc#_~.h3/ϱm-:Y+Nw3X[dX0Q Obo-`>>OrX#8>]eFAW֛\^ύaFB'żzg,S pit_v1w&:llܰ-$\Z\} I+Vom9P׌8S0'.dl>F<0Tĝ+]($adǖrW& ܟ`2 3ܥG z@{3OTLYT\źhX2rkvHʙI\U)$0myA}HfpVAL~,9$4U }Z-x$2ú U0-UNS.Jk Cb H3@x3)M (Q0|8Bb+u]gMN) -IkPvFo O :zgg TEӀg1 ꎽR #lhh /C#ew$bBfqdb? m'G/=$ḌiJ:P!`Hoaކg20_) 7@~3^lPb勺~)nx̒~KVB#x"ved 0[9E{BgNmCĂEEwK~Ir{Q9^4$Q>K*-\ۉ\*F„64`WW5f94%:Y5]'pKrݦr6xn N|A&+쒗&c*Rhmo?7*¬{*otҙe* ={ @oy\ ZaA83R4|E=U p=)TorbܿR˔ ZԲfճi]V"|]Qzn8cIvBϼuJ"غ.Eq}#@#bt51 fē0C=KXz/;0}7v˿)+i͘z85Wrf[X6hJ.aW+Q:ܱ+70{FluH/捉v}.RԬhE) vbv0ptSg _KR ȯUiT )1mEYBcgJN 0Ά]}k6.iռZ;wM.6Tûd /^i0c."v&s0'\EM,h*6b#ko1ՂJ{pN{/d -2W mdx $9s X΋-i*.O6*P7a>|M;'Oyhb/qCȩC^NW*;W Ems3"EV2LpX w~1D(w>w!#W#/&􄆜1ڹz{^T1t]G}vЮ-8 F-ĂHXTѥsϺ] >@S\K)s'_G^;!ގhnΑK/~b:9f&µIgU^4dɠKV8"v<8qَ.!cL#D#:@7@O*tlV@䢘 N>ɲé^!RKu_ `?gV*DTKIs/ƛonka)Tb b.FR ?] ѷe}jqկb"i䑅@|5[9)x`&Dc#H`zgc &~Ҙ;=}dc(]i("Q͞Rhå w v,J/FdJg:R{7cȨi-$Xf8Ȏ$ wl:g63{?ٺ7xy[^4^d4@Robx5|'q۷<"M$3P5&5th/øMN$ɍdNIOBp>ׯχ- L{˶)ͤ,rX1xiycȥcol)_ 3DHy 4Y͘o,_-J*BEgǎY8 '|uwY[pvggHOJM>IZ KkTF^E_=סD=4t7}uu;$aOtbzϛeHg wBvSEpx(ZI:y(WNo܅,`8cJHD6UBV[T[t41f$wHY4JKQSMFE_2+22rr)KXmVKƹ7)x܊q1z ;09\]SDࣖF's\4i{y!e iռMrg$f[zVЂ EM#|!Sk if!5ObjJ11w)y?š7+'eƴ]*m_Jrƪ Ȯ33AmL3̴R`C47Bs@2IlȺOhqmai _rI{~rK!>/o_K6!FE*t5v@Μ#8(EaEP˅Άh ؂91'| mő DPVٔ5{% ("y~yV@⏂+6ÍHAyUuGZ׀O8g`J hj Icm;b5 [jbj<6W;,i BĬc5XZr޳]"@ĒhdG.AHP{/W-6NRc8fmqʲCAB"FGtڝrڃdLۭտ|3|yW&6grcnVS0%D\+9g=Ed_$/6gzjva#r!B\V(Gy:VhcGRV4fD__kP[|p^x q J<8U/By(tSAkXYi D"<;X3j$F8C39LP,,ZȂ֐r9 vXBX1dӦBV)#ZZhj' R}cHA<$LzHf^a4 efg2u !*y\+߹Ivߵ"UH>G>9R\ˤ&!Q'vx+g.KUY9P$ޟ<_TZ+G Y@eO=ݨK,9.ol4džn7)JٽGV37,+IN)MiAt^XWr%2Ɔt RC{wdA6N;|ZGتƖO>3-`g3r0Zиۺ$ȳю ޗnfp{b3dƸzI&B9E9@x/&^_VCQZ`fЭʣoJ\2V\V;L]!Ub"Rrmy\.^w# kf l(yNzʢe !Z-+.B$=p]֙em8K<F{Mp5GUuqo96JE viO@ ;GQ9Nk4pG/Lv"i,BB-GN%}6%`Ӳ4]e zO (#XJWȬ' ~Ruڵ KuJ}j֕p^7 V/at?R `/|H"2{uFqa z]$73N}4 +}[1'eRϲtJ%NCIQn4fj}`;EJ6 P.*c I۸ufMENbOF_Iь+G $FX~E4x#a8rZP&F0 0^?5F] s+D~s ÷ W&H+-Q4]gGJӳ8KZ`^U xdHZUhH Tqf*p8:m%ll)t~*ߐJ|ԺqhUViIP0Jm̲Lx#c_BgvpOb71,[*˿ wHUt0zNYR0s~R%+PBKѣ/CKm0XJ^ IHglBS<ˬ$C,frrkmԈ2DAUe5qtR1#IB7xzێ^DiQAsP YnݏB [~E9[6H&(tÚU͌q{?dx7ѩs/ ,3Agj:/y pcjk4=gyR`L!Ǡs`-UݣӞqqUw k:nB =*t9e%+Xy|4iބ\g)~ičU1!S,]"|[WɁe]n렘q7"G8P>\-Z}uG,*W$c.Ͻl* +_yDng% !4ޣ5f/O{J;C/]_Mw 0sJ55 p]lP>rdRedSEJw};|m%<.:Kㅡxkp28'RA=O72&v9Z{ aёPPֵ8Ru6ih`VڬfCtN tXSdrxYRv7átҾAA+.[xwl#x 8'ő떙}:O[!R0qc&*_AX F{cqQ¨o:x•1D۔dϭvm]3l⋤}r 6_q sЍv8x#T7R0Bq5s)ُ{gC?՗ ؋/=sފSw"cyV{H)t%gt/+Lf=X &IPvcBkeRAWaEdxi%pMd1dQ3J-(^?xļg!Ҵځ=I/r 9Ff VJX╫iF{;$%.,^7Ck|đ”K4psT}dvDQKv" l-Yju(1c g:}sa}H敒Y? Ē8 7dd>a0G.FVB3IZh2.FߕY?Ϸe[G1^PU(sw2t Fs'Uk,*'ʁCicJ: kfi7]9bfi<\3)ZUvHk&?-t9{&2ּ{ySkr8_G#(v}ʬ c.ϭbTV+%IYR,|l E)kik'[S@0Z|.^HW;+cZ_[DMREMM<׊r)N޹rtIjU7h8gѣva߹C𽿥Y{97MU[eHU'H[ c,Z}i]봽#(R-?Iy,;T4ӆښ'جau'GvxvƏg,˘g+)JOLXޟДP}y}}Z`$Ef3?*?E͵ӾJ˶'7 @]o5!Ir- ~eq ZڒQR]7GW=}pNT9Ꞛɼ4f_FmZy;3p)C؛),dXgz60ja(Bj: !ipKC?^7܉yh%i2K ͤ B9>w9;X1\-d6)0=K&&XGtȖe#YCm!׊ABouO2mhRS8 SP~8WRh}?"<ʡǴUș?]\uS! UJ>YexSOeOUW@[E+v9#bED, n{/~ !IƷC<-AtGZmϯjJƐ;Qr'hn)~ҁ+.\B6jn27É?'\wk韒ty$l\,;Ǜ R\W;;DxJa!Gf¢J&.ZbwgE>p9Q;TƧW2ԂTfC)H6ل Slxx@XfL~Q_İjUXPȹ8R%0qeNn{Jodqɧ*Sݝ5_%ף鱗oQqк$"f¥MN[pMiK~s&&ZúňNpoeOg^`@33(ގƜ 艃8e-8&*5D)zIH5uKeD~$ׯ|ijd 32xXג`Qdʤ%4k¬;vMɍZv$7~yP^iTM8fuTQ6ߪ5ɨHme[ ~N $(+aM8CwG3JvbrYU6=)[_=rl{gMsfq_DUtͦzL?+zRNt\$U82nӼ8q, y w3W[5:p?_BD6BM?cB:ך I*srٜUkc R2jyb焸+Ui#%.  m= k 7#Lv :RzD+AwxB=TѸLY0ߖ`Y;B島C4]R[:4~cA|:*oZe1vq{?'{%լWfVR>4vlgAQ)pSzk_h#Cs ƌ#{uxia2xK;НKl:Å;.f%}$#@*H73FT]v.Y:cM(k;t+g(=}NUc 2GbR(FǤFNKMs<ڿpei*Kr/[uq}VeQsUV$q-7ULdOt yf . z m)^fIieAiʇ +p @?(P9M"Ax\UG՞GV/mWRxPGĬ$,$]Qi=_)Tǃ(k]i)Qy67&!L<ǐ` BB6gn%;2bt3ΠAx9I/Ԭ&jto&ukD*q|(_10V׉x`fi9Ll@ˌ+s굜E{nx2iRy XS/i_(##v.`R$I׹xJ5ՑeKl)6u|ۑa$DpQd6qF ~զS%| =_VUx#W]j!:\ސvi][!0G=@̨㌵wC2cˡdѹT)Bn3{צԄ,UFS֣$zL*5Dat|#2t6mY75\d9 s 5>wg!j.A8SSMb'*ڵ+9KmO4>lq) O3TWCaV)2 kGBXoem2v?MΓಬRcyES>"-Y3eh3G{zd&*BGvD)Μn~}7y?ܻCpz[!t=b*L-ʭIM}"Kܝ;`>t<>op?闋2zٰN=W9D!ܱ{z6p٣5 SJ)42=Y9\b1}tQWg$4~]L^MpvC\Bډ A3IczrƩY s/I" Mɉ/܆ev} kSRn@X-![6eD4daWN` Ԭz SXvqUpD6kHgAU)p;x|XyhYD8>eBG/η{76˛U =mbc %Iisyϳ9w ޙ ۹gu,@^.e#SC=aJf(',W#gIcۃgNnBX0=a hO0*UAEK1N3vFCؠ=(q$ӕ>+e؀ oҞ#. HmZ}YK)? z].W0[yTjp֕RM%QxXׂk*OאaBtrw&› 6g2o- 1TɢӔH" ^ItS[% x{A y~m ~E㭺$ce\>P잁!yb'k,~9{xǞDNT-sKߋ}>Tc;8~kE&x)1u٨fKήў&Xd•}ѹc(nǡϾm&& +?G gB _:@QOy,7G'_,fv?̼&u]x,1Ʈgs.<̤h'r )Rl#a+E;j\%62^`~r\=h=`V\^rs^:G2apQ8Xp57;Ýډw9,d$_|XXXMƝ k^.u˝+'p5P?rq|fYOeiXG/\ jJrŚ׀-4͌dIf6&v!tfǤǽm!tQ5Yw8%UHrg^! o[ *,`ZĘpU!h8oUV24=?j}iBb'1:e>sV2ASI*//lhAizWì 1&O8!\S,hb$>.ƶ6v >Dw#l*%C6y)ڌHX?" j%dA!^Rc'55jFq b0a3ijv1JZw?pfP 7hY=C)uZUΨlwUGsl}NO6}U=S;,Bpo$ss}2Ѧ63.RҐ,e K &.~rTCM IE?W=LCu%EGrjIw 2p,ʗk1+u"J E΂;f!%oWp sr6W۱tu: y)"PE>6KaBug<O?OYT'[{eRٳM,NJz\QOQ,`ezU9y!_3N] VM@2kD5=2$W0Ov̩xmdlG^Kxu:!%aLVd]P~\=5q 6NAWV듙%'Ģ} %c}^j#sSG19NOJψJP:tʀL!B]OF6UAb)|vEFɃ,Gu .yة ڱ*C+&~RZo2nqm+V[J{eC'樹tg4R7څHWtaSO9g7 \@ aձ]*$0"1?Бw&1ErSupV6l[Hv3@Y_k(5膙, Ƿ'^ݵ̚@hˆ@I9(Ya<~JRA2l9!Q@Sn zf*۬}u}T8O&k)/Knn.X͉@ǝ&oFG;I9hK?ϟ^ͧf!D+ތBd5EiQ/^_PD!u"8 ǃeLmдPs1=JAJ ,".<(Tj~r{`6|TV@wYA;*}{;Hs!Bmv>n ;HL .÷q[R:/4UEُciXRQkFȩNGCCC0Q2 A7Lfxc2aHh7k}'GsQJ=r. w?uT爬:ɢ \0/?%X(k{.h 8v3D.\S( qd3#,7b` 튚f`?Sqرz)v`-5vL5~T"޻ʔvF)Fu5Dfq#K_+ֻ2! Bm"!./$!`(ĭRW;Kpa4#;}kGVNm,e IqDjݠ31d5m`1*2+'=$-(=PBwׅn H648k> -.UTP0*T Z^$ 1ẘo'CB ai謳Q;WFs t}uw0z>`@Uu(WT9ijj(u714USodOlG,kYD[;ڽ(W(i G#`LV_2UZbJ~ ǎRB=4|nRXE#;PlY5K農i[rH ̚h\G -sdY>O..cU.".3af1°- ]Ei]HQ %!BjoG%lR#|zigB`>܅bypͨ$.Hxt,‡A)Η5E<>Q+ĂùSpsϾ ]m+BC֜^k~]ޞ1a>Nk)zꨱÑ'IlCl/*t`'8AR2f]HCDH>& " z:l3xp.6h'L*!'a[s0+/@ё)r饝l?լCJG>T ${Z}K #y|=$Aa(ݨ>'cxN8B2!fIa3&c"}J8Gҏ&+Hy,l{XfO.9^>a\$2OF곮wE4=CFwn55[0 Ξ{š k azn*C(`px3[h5f V13ˊAT iׅ8B+G\TR6 [n)J}}ѢnDREҁRoK, 8K 6s)Y z/@`[l,cT+2PjG,:OGHЙAV#I;|2[I@8$DVoQ49H)ɖJh,@^q~eCSI<@Ӆ3- 0KYnV8)0SMIXA/GtiGw;&M>ʿc-֘5;!vLz#; Q!P/FR#*.o14+HG݅K_[N\mwUit&XLUGWLeL!yr~"|Ѯ~I=@yG ];% 9W~Cm?,ҨTA4 5qQqd^MS'DfX> dZ7ϕ_/,퍣>]5"WJ2️Gɱu1ad#QS'}Ӥ޵54$>s",aJPcJY[q`~P 8KB>\6$Ґg+.7ځj-~: ߒ9alGcZ *C#lWp_ng{26v;LgšRait2hc+3_t~(幅y L\Y!k-y) \7?z|3';W6BQԟ@b[߻ϵxGl0Fx&󺛾RM!V"Q!;S*Q#LJ&?QQF$tZ$t-Ue,W> U {g ص?@T6 !cR`tgilnnKҖCwޮM>3Bk+o<<+wciPʘDdU"'~Um '..ZO4og0%C8cI>3&6Y_>]ma;O:'ԁwJB8yCWnQQE{($&h(9r~ Wn=[NXRX |{Ue5^z7dsi^cZh(7lZh />#5&dRɾsC#,:@"6ةѱA.YڙBHKCj#GBfC7 T)@a'I]-lȿ(ݿkC˓]5ita8bch2pITYR"JJHdA7F41}Ğb}|+ߪm6eTs8xU8q)@b?mzJg~Hݣp,1c7L! }7}?Fݶ+Dh. 6;PfOsb3wܐP))>^]"-=9QLw3IT9UcX I9ЧN{%Mr;iSʺQD|TOI/"xn '?aWrTIYv:$b}1BY m v)LUʕQ)t9WNrweQkoGf=|'g͝yZߎ g^eM/ڻ:Ex>s韇%XaqQHq kntPLS}/f<Bx+/f YuBU#I7h|s*vJJwSԩpgX}ٍd̷ٲ՞INmIZA4 qe_F9SlegF>'ס+AYMVٕT\Hٮxʷ)!y|8gܢOgCsmFvw5- l⁁S:cJyj`}'үr@p%ӱyHҏE58qemOunVם+< Ν*;Qb{f B{dXUʕS?h/r?u/RQ߰˖aS 3K ԃ1K lx肆 Ǔ)o71Z>CGP*nL/LAJdcJ+/۔3l" b(MCGX5jmg ][R67[Ko7X;>W4@ XT!v&[@b͊uZA1N/\[yNoz6gtCUlF"#U~UU% 1]y!_Sze|T[FeƮPVɑ% JNAQ҄ [;츫oڛc $}y*\xԧR! ώ܈7YyK?m!O$m~ >hy~`()zrS[3ѷJAJJ2dxgx#f ?K̊7ܢ̲ Ow MS(pm&<tK 6AXnnjB$tdKs`m\_xb/t3ʳf&€'~IUmSM#y:m C(jiJx%kӞ} <A#|>xx`{$RGwF.s1&]z3؃"­q!5[p"^ԵڢE]wNTDo?' =56Ƶ \Gu[6-!c1H |Ye{d iKt@+lH$ԁƚ*a%H1]Zi{HysT/tCݕl/a Լ, Sj0D˱k< `)sdm< um ЬFaw!/4D 3յV39/LDJշ *X  p6mֆIjah-9)CLK0BfLBw!uv8>Pj*Tq}-PV۴(64?wdv~ZrDM:SF.$ i * )V4"W&,E,bQ%<t*/5[hGcNL8h3/udbZzWaGsriZO ”Ҵr,y$ g)*QU~@m|Uñ}/Xu̲5!! L,tώK8+e*ѨҊ^.OXψРln%2sHg! "Ka-zg6'bjԮ##V>8EyمU+G~W̒M㢊(ג <'dj!<í?V=P\(`t]@O*D?Z~wWݗH۽%sg$I9MvyL?_[W>ұqs5^l"wEԞLB.!YYQ0vy= |,'viNB, Qcn|)5l=N|Qg[+6eD E0 w ćjA* 7iOVL:;1~@}9t }rnf4u$Sc,$%f6D' ЫUG+<;ђ/ 8]J>ZM==$F U` 9}tU&UhV?uM &y*O 𖼂YC^92 Dg恕V4(u=g<sO]ĶAq!Kx2l!pvwo]bNEJR]w &<G[L&)r .6u\x 󡹽[ ^tLl |O!][%ٹ3e[Թrg#,z(Wd+)X JӔ&PN4C$s l|lxO,YЄN%ԒC}֭p-Og=j7~[qإĚ~Kn)µd78g.NeA7scv;$_nȯ!>3vDۂPI+i1@9bojy5T D; b6Z- ?1_2i \Ëc/\KÛF:5oWhʣ8$[x/*i!>)Wdcd*KLc7Rl]'б8 mt2JE̗7׸ Lwm]JN#F6B_ hcw}/{!!scrvڧGT{E}ɗ:NFW2ՍHС# Nc{f,Y} 5bdM=E{#w(V %0+Xso}bَҭ t0Iw;^JZ 2 q>L+t5q> +;1:+Ef- p U+$ODQ6*}/ӪFq:(*,B q~C;@*Ձd.K֘Hr@M8~n`L6Z yi!zVsp;5޺|q _*V)vIP7CL.̹Bϙj[&}5364<*^F%elf\"zpy/bht٣qwdvWl÷zaX 03-QNJR6Xl]w UP0 '"ʃ=%WO i3ʙC vC) г"1Ih,ڎ~ O21-+%+gQ|O}8չSC I>=ξEEqD$fY8Ub&2(;4d>r@1?`oVy|黦LBGMep l4@Gp,agka&&*]*Kƿv4?JI=c?D1E)ܰXꝽO;CA,C(CJha}̐i?pey[ :VKX&'T=4m)MX惭sYp ޜa'^)V*%3v%ΥZjŴOoXNud}fJki>jIwuZφ=|;%+GTFn ES>|I[,Lj~b?Adbsy[ЊOFfc'RReFm(3Zb-!厠F7Pp&t2`̟^DafaMt1G4.O. .cާܽ$DUSnE+/a7}8^.B%jwU}Mg5?ŚftTXwڤؕu0Vrs^š<6UXm@Gu1\3]ܡK}Jb攙+ NX]ÍhvE^[uOư˦sĞSy%֙~C),U&cト]-&jgEnTO 8.=qQ/;Q[0OmB2hgݵ}oF>@K~2#WU}C HD*6C ʕ% ]MLaHpyH%iQ ?KU:/O' M1-oYpsu2D"9+4HZU}\Sn\$LrM/A(o+[!P'l7S1E@^RAH1,5-`qnVIAE ,iC-٬*/QxfO_t76He&døZO qkВj[m7ԐӰoMoc&e? +febw)N`@*`;)JEa3o&+6aL8Snđ:}F_K$/SKr[wKpZoy8@ lm Օdsbj8*[@TV0hGv+x|4xV~6Od[;@_%^0IT( %1) ^4j+""ס 7W@h0.8vRM #m"42AG!@ .1׈}o!= <gjFpCi̯.沮#D<ʅj)&vp"5 >vW]*"@[\(^j0TbT]hgX{w}9."ïNcÁ!۾xE Fd<7zS|OKFf hb{PՊm"wNn<78+_Kq+ Ӏ|G2Z.ec^8w" L.s>أ,HէAT.,Rbj74I}'-K%b blz6/%%:NFKMrٱ aAU3_Z :Z%7Dz^fx Pwg>U]ҍٻ$o G8bpg 8G9L.'5A2:Z '[F#AY=ͩ.;QQWm4Ģ 0 VL?NJ ^_-cdhϏd<~- 2>wN?`Ժu9^ E:8>f3H( A{,`Ў-w}pQҀ9Փ׷怛ygʳp.M gU9JwJX9kf4̚?%XmեQ? yH=F.-3PyO?;mgr=/x*?K𫑰zօDɜhUVCDK2)8v[໕-ʳ$B@1gI~"!e*UxǽCHMYjt2~okǶεh@Y8B0Z#!7`Tmq ,FkS?_!Iٳ١ƒEn` EL'wc򠓂9* jpMDD?P֎v(H!U]>.S&5{h-s log€57&T O{叆1c,kۏm > <) HsU,j\ ka7~5 B#DHxZ|;%UJ ǐ\ ,1EST*zIw_Nᬝ?A^-\ dD$pd<c]5qǘ?Hyf$o[1׬HxİGi9i8SPɢǕ"c9F2 u^eꕃ'̜[xr-쩏V#h".??5*|ߥ- }͎tZk e V1hO_<QBtS,̩Z|:4,1o0tV6 e B{]?b41/9|{%dgĔTvY2G15mSI@)S^:qw*h24pCG=eW; \CWf@oT)ZC*յw=qxeU46px-ZD9KM'%>=mP䝍ϊSpqިxɱcsF}>J܎sdU46ۜL[r~c2pAu 2:ރ:Q #0F:it3v;dt>66MXg}ar$̏]}E»Wo5T:2t/SE A2c}fL>Y:{_M`8X%,ĂK&,Q4b'g^h/x 2ID%Ou_X(@Ma'}3,9ZWIyT^\8WRV0v :V+DBuck\[ӈ7f]U˞fe.X>ro;s}Ώob_{d ViH5񐭈$UP:9ӫ[l+zPq tR4P7W?PǑo .#0pS=^_i 4bMjWQjS7Vr7*2S'&5=X$i^rSdQ19J)*PW8f yݮeR?с'W$冑FzT 6e%xm6:8y'fPo%^%xvc.ZGX"7uFwld9I autgfۣA`\/<5(LӔ-~% :Px &};-N8953qӎB3'tG"%v-ؕJؖy7:ELn(BIr Cµ֡5L֑y} i[g2Nډ{2 OԫoYR7lva %&3ll\:zu;<r s:Gm˝lci ]ޕ;C&m\}GGn7ŤU5U([i$܊~^ @B"e^0ŧ9?4CNN#bsNSSLoͫxR[ʌ 2.J대 kɟ;<*p"+0W&EW 6ZڏCxea_ ,*x[BOy>\.S& gߨ^~Ȍ9DTk7KY8. 5* z^}- cA1φvxJYlQ-) M`NH\AKSh󟀺 ʅ"xECuVG>+H#5{N{d(fJ~|I, m nK-K:if7(oRqKpl*@0@b^JcAh Β6; .fMؖZ:8L'.ۋڄv`ff[j>kUfQN/;pwg8~'[U؀F7Z~Я4cBCk1!'W3z孒,&Qj+[ILd`y%?I8+ٹE9u#e^rnzbF 5[ҢȖ ;ܙc`S'>Z2g)GL/j}aME*X8) _Az[_h,)rtmn{+m|L_iuwG=6J#":8g!PM>8m(c>8y+Bnt% 0eJ{9ƍ盔"q}J`sgM~֡"2K3!J<<1$mRb`|W:J]x8|޳b OYujqkFNɪW~X$!ݿ qTq+E 1O6ݡRZ)O ~1^/ٶ`JMQJ{ )*AJgtᐶ(=> -]V4jܨ^ `E._Paw5?|R&h536%tm0K(w)(8n"RMÝ ]F\O`$}6P멃º[N,蔮*}%<殧#!Asq(3i*Nc5",jNv޹7Q}).z :[CG0ǢpH b#D2Ju?@_JF%J! gߟE-OngEOTsnF?oXL}4Gq٤ByBVh^߫{My(#:!E|GI9 hBmVa肙Wz8 Uގ]61R ovz\:}2X³ΦxWIm0\CYʲRPS 2O(ݢ֙8YPO=g~u6# zc]\T_!HK$pWqNd۲5Y>¤m0S. 3-QO#DÎ(ޖ/kxf9\^8i dXs0rB:ϒfFF#°8pL-dqq%[!ݐ[-by8~W)o#>k"K l7|,Zrc,FвqEM 1ƛRS0=,6!"?$k@U%A|gZYc^sDO/h@dт?S0BBn a+[ډ{L4Iqzu)_U(;_Uɖ"P\wgg_ Zm'펐 ] J%?A_%_԰M:$0dDԥFFק;ءe?@vȄL0%*C?gwyv͙zcQ\39s/4aK:evU78h!K6zjz6z6`kip{@Hvm6]Vz6*}.nK_QZ郫vgs XV7P\j ޟx2 3 Q_ :3R\+ìŶT1.f>y%NOx]`;D{[o/땉UwwXWDg58'^gLW|TA}k$]kc5 %O;F:OՍG6kǃV0='MtMF|e}~u!Uޯ{thBHU?f4)$%5NE,5-MEFv |.0/ư)dy`{V4n;ьWjV*4'$4r3v:}M;l-2LhK=/)qux;db=|H]>%GG#N2gTH>.l?Ĭ q)TƠnZ[ Ini?`z0;mK΃D.loYμ'dyLO֑/eQ,VʩZN$!Վj&`2l tGA7deM4K[3QCw,4'1+cYW˜aTτ|[4 oئCW~kp8b'h:U[5ޥ)%w-Nv+#jCZZZ;Jﱏd4R!+tb s mRC٦|fA qK~G3@xվ* O|΀ g ݳg|2C-GG;HkuA;Xm9;m'Yk֭0?kÄx2}7exƱGd !{~A i8LB7 AKıIw*.@* ] @+) R0Zսz(cKymXLA#dHI&Z!iQjtPϧ0~sאhGb {*F~YƍHy, cpPPV,=b:@2p蜭>ŠsIIoÝi"˿UYetWA4/@/'F~$WH'MKRI-l8H+^$ Q:gݩ zѽ&A%3V$FWlOO~;hW~ B};`T~12љ?*[2 B]K<4,2q+fSCR_C(lIx;%RVD !},Q]N9?&$Y=@I(pt=^vJtEXq+>4G wIoF^gX'm,ݽxi}ξefu?MZ6ێ¹G섧+go-SY;YHio\Y_Њ6Q&egƠ_ƟEz݇DI:T(j (aYzmn]]vXc # kT#x2ln)v((]WȫRLPՍKcLJ,&*^Turc}LÜd"3ĥ5WyZ׽Nכ ٽX /Fu+V3oz-9R-љ +bf:VotqFĽ-!dtԸ^vu#rA| R(ԋ^AeοޖY[Hګʆ L_IGvnW[15ڽ% ɸ' WI < *y4vg< gXo? #y?"%G]sKaW*$яy^|5g*lX 1$%8*-Sy/섂^B|KO5xd0p{&aî`V07Q!x+3} kDm =/ʧT, 2~^ vv^C@y$'ahPMY^[9fXO>^cTvVtv+˜9ZNZ.qk=* 7Hܯ%j8A#Oxk8.A+}[c 7>- ܈.NRed|m5CwZDm{6*2tvѢcBF?Z .)P N@^EUyZ(FVN`G(U~'7'\x5חdYITML^2yA{pvKA\ěY${xXݫel|Gٲ:05W[POI=楚J V f4J3O"ՈڐwpyEmtcհ⣁6J[$\W&1[r,w+zQu ,Aߞ\c"mBo:BOoP?gi&hZBo\L٤duE0W/'WC3s}Q6هb^(.!cz֨SνZ/Q %+c/Pof(L(q>@.eL }n0ul ] 9μ{;NY=F[U3oՐ͌L˄@ba<՗BYzn]2Q]m:֫1>2PUSLWQU[LeF:KCe)ij8qK[C}cJhӚGry⇳$#*g:xE/1c: '۬{adM}ܐ[`Mk!+( #V%BYXg让?KTbUabZԞOb%PC̚MObFPoF+w Ҵ7^I\op!n?h8MS6 _, "<鸳.u:PFOK3†sͭ?u++jx+jV1+  sm|gp }唲ĩ붫2ټ GT5Sq!W&|JMkHʆi@< 'feV3X%nQ/ e (1:W95$5&)EGe,Y(xd8@1T9?8M% pꆌ+cm?M} Эήz$uHV(y&l"(ݝ^|&aE[^[=C>#j˟'\AWZqq]G1hޠB%sźsc}9ONpM'r-NF*Ti_N}z}3OSQ S~5#T7mGsѫiow)H?įzioZ8>@p{%z$kF(ϖ۫e, L@ٺr@Ʃ1 CҌY,vJٹ>£$2͹@^*؎ckJʘ0Q@G+(pHl-; =1DD(ʵ{IQvTWNt^bJFr1?cCDF1{+L {]Ad>v.Fn HRj$Ow"+ óK%+QUI4gC?xL;Jh.wz=x ٢PJJS:^rEXyjϬ7iX7jſ ?Yo¿h8aj C>8P]/~ZpeY -1T3 v${+}|Js&ӥqb0Nb0מ ɣ õ3el?3o5ik M%9?o$!ōI8F䡼5ЗY_}: F z!QN}%ٷR41}qJ"<r @?)D]*!ƴ*onH0 [>m]$ <:A[DsjZ<(\%%>ePOǁDtg0;pZ+~{9rj\o+A{L_AtQ$~EO]nsYz؍J^iMnhR0V`}Ӆ´38>l!X3 DG?y4@6V=SY} !3>թwe(6Zvuޞ xT wK L+˶ȢwsY%cIds C *wbx]ȋ~OڡrN½ M aS>"MufyYPmGZv:3 et=h iJ&HCaW7%lar΅o!`5 ʝ}9tJ9,Ub{xyX0<2x%UMf2d*Id4[2"8n{6)m |STiCɺQUP1 AFâe~H6,@pGAǿkTb;43K?2LqUG>JD,t|lWtInmu`qnYsX=gV6MUQHi8{ e?3o҈gqj`wfAu!5q/DssOJ$]/$vUA6^y¹E4DS-prbS{:P|Ex,8mMfUAA0JVdV^&P xR?y ׃G 7hN` @kz Zer;7F=lӗk"":M2)x8QaV;y>7nmhS|qN#37U}e`R,BXI뵽Z {~ : J2 .h8Qk+T4P/NfCy&<= Zg`$D= rtV9q.*JW0C=?Έb9u= ކV~TpڰH?@w3@3X^(>͔«yW;*,uaMNv+ls'hԝ*4| %N/bac{i`$Ox=[%C$fokf-9~wtOP^f GPt9E^$Ғp8_]!Lى6M|Ձ|wtL"{=wacyin.eV6 2 gv$@Ǿܹj4a4W:UA#Mb3 ^~@ pqkr- K) a۸և|o 9qݏq L"noef;hGt}U<0Ɯ,e=+4ʸFyf7q:-!I!/"&Y):\ؚ,Wᇈw܅I6{# NٔᾺ5Aˆi!{SԞ>#J4ŘEw gG(Lauah*76#GRrmMBެ{y,[dPuQ jI C1ͷQ0a~V5Q&5]?X11͜R;35l!HI2r4q[!(xzTq,vQ3?SӘ66G~»W1*-z(]ixEqpdh(#أ܀U2oI_,MaE,tk`6rm_OÆSE < _]cpU@NQf ~ [Kڲ[oΕfD֍$uD' tn:Hsqd@Ĺw\,d8L*]p$wJCa?]Y&8٠D2po;q~z-.ĩ !jk`g]+3z0~@IYRߝ]Ju\"A# 7IcS|0v/bz!>)A c; E?9(?%N-g<uôrw?XG},Z"hK[z iXu"to+J\X+1s$zkm~I IgGF2J,a܁“K종x_/Y/Գ<m7v˧`g~JR X +~ѪTBJןd(>g(7<=G8FS? Uj!VSF)DO=zvh{DP3l.^vٜ^-eSp>Qᔽ2nztuRILv7=HflcvV鳶=?%4KW@@׸<yc(Z'-=x93Sk*ޖ=Rl" I%{l&9"8@#evNv/A2l>8)cFCъA6u/vqh#)t?;M3#H<"R$fN0V3X!84[U7*OH0ȇ:J78@P.Y{h#xVw &,@_lbD`Ŵ#-ߌx6PYz Wb 5!vդ+&n3yG%I&]]q;މd'9 LH6]ڞ5'PωD /G@ykdK{>N]ӧ#:C٠FNگd'xi5rԸzc8a:oٛs plv'ҸpͮptrȽdֻχc)KH&!hoUSE"]UK=Q}ʘL,H|3̀QC ro1)Ή1C$QV^ڊ6⾖*hԉ%'s~{@7wyʊOe;ДpVΉF4S;J+ff0Ȃy`;Pf?CH#82 3CÝ30DM}k;ן7ܺ[ū 9;qS)N"搏zO섆c=ֳ.YIMDLAiuPwɷOu:%KmRye>fcOGG.~7`D B;!OT1eA.D[8v:!%a)Sߟ߿E=e8QIUyY"Zdj듫˽nT&g񪺭T*ϑm;MG7GTPxi!T jV. tЈžWk'ڡgl^&͞Ӆ%/՘}ny 9qzulmiT 窬I ~q!aPIߑL5[|_zx7Bvyn!pq߾dSA?&cK{UsRepɇd*l욛,) [.?1IY~H 2>ɺJI}YJLiDaw2Cz̸o6G:1|(?Rw/Y;3>DE+HΤt?\l܋"\a.!CFO˳NTB\aoѫ1a} J,)K+b@l-5Q ~0a#fVaזMkD,UxAM]4|>`Ujvӵ.?įCY3{{gڼ_/ 2v|.Ni,'m2Qu/Khf%d,Q9/]ՀT,tkʍ:1v.9ntB.s~`P7TF*٭gDsxum0 Ǐ픵Lz5*$Scpb(ZFv>Wi|i\C*OѺU lHDBFI3^eVb.ϫ&^KvB\UWPiJ~K1 z4 ~~>8au3nHV֥@+SeG+ f6(O=F*쨔:I\͜ FDGrؠXr,<^iZDK 4W]<}+ vXA"Q6gQ]k30f4'i Q0QNq%6zT-kF]luWHҘh;")(A'\cY:,:X{S ^q`b ̚b\B b.prMa lpoP! S'p@Q?EUȞ>e6$hk]ݣrDH`e{,`6efa[qG#謳SxRGK>\%䡙?=;4`MCJvB΃QRS7KQvImG2WFH#RMÝtM\Q'VQ7|d(B,Η>޼"ׂ }!)p((EŮx^cVǂQ#Љ_DW&b8x $цW8"B]nHy#%XKd|PГԅ'w_{f,eSu HHΨ =Tu5M"8jÃxFeSmB՟wǺNGXͯ_*&,Xۃ\$ذ5T$'fM@(2u8[~O ~/fVS<ߺm1yۈŴyQW|]$*-bo|U(Uf׵n|.Ta~Xu\Vmc /`UzĈ'G'4(3CQ뎞3Oែ=*^% a :'V՘jg>fL(hgr84(;[~C S*Du',X|S72b+ɲCG-985Q>ny)hŽ~Er7:kc6)-ˡR&3+h4Wcp\UhT([ <:Wc_K]D0,/!d aWdO}txdZ_ qR V3USp{F Byd=6y^d ɓ8J_MG4@'k_d΁M ]Zca~8S|M7$cX^fgqHUEn~9TAC!\G]:hq3?v?asS1K~9 sI8e;}eI CkIq37`v(P\4R>Mgvw0_`_1E^W5TDs/"`U=H40{BeRГנ:[+mzˮ7C7dݱ2pc<ٶ0tG_laN|#W@䢮Av)ָ/_9p7e4')-5 %LnBeś'r8˦r;J~t]hGwh>x&Dv^1~'`0kfޙUL(=|q *@Zd7 IHP[+]q&Pms$MZM wWY/f8MhyiYTK F26j-^Gzulߤ\°HWbf*h-J5S3^';UuYJ7<5>d ` `$ -Zΐo锂4\vxNաPp<,^ٴ) M!S`NJr"҉:u<E/MXlnǢ:9mY13 rMY`M<cp!_UG3C%pҸFD  ]jiٰVvn |@*)kqkX8G="o dz\L|{_P6LPL?/.#yTCMǛnϒP[OuE<GTMȼ+otMȒg?YE@M74pqM)s|JnFɏ)aDZҰEhZ`OgRaP7 Y'xOB1M^/(?*j?v.I,V@D&qC=˅4gdqz^CFq,b H ]-Ijk<fui/ "v.˶%{7{vz"19GƑ}iI}ۘڷeV5f l&GL~s^;LK Rym9f'3ܡjT+QzpV^5>Q6s6jO/eT?ψh@'UlJ^.h;ƨ/ݕY+E(xkiYӮLذʓ9ocN̓6ؕTsk\Վת~g(rLV7p%_ůi &e]"&y+j˧в1aUw Bqꦹ_ Jhn7[u>d_T&e%Z޹ANzA]>.ò&Q}C_8-}36ybG"mDf{d`âŘ@I`f==y\ʚ??y|ыF~$&{Sp,پ%#*QcVTL9 +, u* =X(ہ}2~xq;WV/38K4B8szSn3g!;}/"RC?"ίJEkn'Y܍N?}^aӼkyJ?I`/hCw gƯEd-ݏ :8 *D`v?Aez icWaIqF#n.IU0U ayPn9 L7)/?*\'>J͂7Lny%4_9\caC=tNmrݻ&@o3'z}lz88L ^ )V6Us$zC6a9K|dXHPP?ᘥ2!I++<,hgun2 L*b$f7<>%_+3·}wv*ڹL^z"at1/m0JI#Ef>A dTv51O(5~p&( K~#PNs fmhsb|gy~φj&b'q4^G:hr"Y.K}PMPI FE|C/eDJ|MALJ!n U&,k}k_֛GȂ Y)26 ]͋}t,uarn\')M%I^ϥݑtG5vGDlEM mqQߺa<<+b8 }"Oӯk"F¸>SFq~R\FI|1fJ&҅>6 6#>֛x9R M(=wTm&`89[n^vt؆HQBqVSU3v Iq&HkK;[l 4ɁnixʗnK]CS,+ҿ 5ߐ8@RĘ/C+H B?Ed˧fvv Mo fuxⵒ6>'ac4p4b G6ǭ\npj2/C 9ъ.NN|W,kx6E0MB'F9[7i? N:$_Ђ0UJx H8rW2=Vd>ϵT48 SC3؎} myQ+~|?.p 0AQt}\7@؆&'~Ѷ2  r;<ɶRoyXO~M?e$pdz8(l@cU`cPvW~3n/ w{HӒS%pșdç䮉7VΉ,P!/$1pScoV(ߨ޸U,E~}{<遱9@:/ڹp /ٞ-DH2AVetᲚveL mM.82 [^ GhzL]qhdJ}Ӎ8tam,.[A9`[Գh} )1a.j j(xK/yŽHknݛ$ug>.|Z^CUF>݇r##acbޫ6PY?\l]rj8|z|'T<4ӊ3NaMVe4?(X]P.ݰQbn&kd }nbpt(5#;Mb#H.`\FCeU85Cs!q2t8b }D@rb{tUV#VQJC܇Mh&&bP΢r֛Ȁ3`"qbUB2M6ORxs@&"7CF4c D)%rKq\Z, ~vbwx߿ sw41eTc>36Qmp4G*z4L ?Ѝc2$MXڰ4ޯ'݉!s L0.7|įHl {q`sx6T ٠<ӛ+JKd5ʪ#bQ_8\(%pfSJb).Yg~X{(# ֲ͟sjE"grGL&+eSWS.| j5kx4dy|c[/3abY-"π²f5j[g\m_8-)t$}z&f:n-$ʩyy>ia]sE~ XD`boi8RXse={m#p7f^>⩱WӝN6GHR.bO4lP$fܩ|ơ=2KmFyхǂ@eƝnfL]{!wt0@8)} `$ڼN@'4t>E~[*jg Y.jrb>KZQ%sɝ3񩈚<*+3%Ԁ|M&+rQVV^JZRiV&)8^>:L?ŵ ^^Q6ZE?$@(E =uߣ\go+kcL/"D˔J2#zJMn^Nrah?7/- vW7sѶ 84 nתlYb_M5aikjf #kV`2khrFj%w_|iÒFl" ͏2C\VNC]bl5Z\2c@䘈U&yvlUrK _3GV-yQl-`c-~rmQᨒ( CD8׶XvSq4r?ݡzOf )$:g}cxn[ͷ]>~sS˻áobIr fc]$N8cqIAo*sK/D&66V4̚LJͩ/0ttցG"B˱}"|58vI&QzCH:'3'=K9Ni\5u21 t\e^}3$M,[VEz9CwSHSsrDbD@m -e@LP'eU^+ P pee6Ifmy4Bt H_jM=7@='q4{ľ6G9)zT|8Nꙏ6#`fpՕv |PP@ڢ!c^kS! m(c [͊WXc7)FyR \lh ]قBL<#׿}搖%JV2#lZ,\Y [Q*|jf,mGoyli;6klzowp:I<YMa TK1J ֥_ʸDmm\_7w kK? Ik  sgQ2^wȦ+5ocV*X =o4Zbq%zC./} z>MJ,*7% r=X> 6laϠ~<ܴv-9\SXMaž).ŕi˅'YFZ K0| gVjkŎ=y.o'm(;ܒ¼Ll= ̪ Ts":oxm%. (#YD? U<"/1 Cߕ{*f(a}V/E㾫CߎIhrQW1)rǕPwMP)+ x4(DF\-HBl@p% :Cq ryVY]y1T£{B;?49{KU02* $0¬ ~֘Gwu[q?6ҮqQOk'N^} !pqW%֌$a}[T.os`c7_cɹ˂f>AI(Whp3u0sUǍ\tj~/v,ծiѣ|?wXu/OC8֧RbݍRo2sX/M$׎$v1K>ۦ CvB3^cj,ؖtז`+@e{mQ[|&+=%(S*҃Adm#~rh1Aj/Ow!]GZ~WA ^tgU\.Cmɡ[-SBw>&i<<Դ~KQ?u(ȁ֞Z6WA('(W0yd^,&LS~:mVUˎE*ŇPSIu?p+Žqsn{Ϣh vZbUY'B%SB6ඇ@spw5Bǻa.>W=1f|TJ s^(?Ӗ Tyì{~* * Cu9\SL / ^҃w<=Ζ ZHK+^ 2^zom} F"r=<$ 5Ov45Rpk%ftz2E#${%Q5"SJMm  l0'ٳW^kjW8(a&d,W+DFZ /Y"L=ejk,daXS(I"ݨke.F s@u֪M,бRm VL?qvԂT"CZ`ɼҲ6!]hGVZFV~/]]<{x͓%tgxTXn0ܜn+MM'_<"E~e뱌f޲g,2T+i?m  r( Ѹ i[G0 E'b!H8R8ò/ jOXws?k-eS Dw̵B04\pѻY} e$4Э+#tIHqd9_͓m.A,pUj[Is~[msZ,uni] s;4</h[\ucwP<ȰE(4f$'ރvekqt؝ޒKIE*#UlXiFAFyb$U@VdSnNS~E3FyULMi mG7H?]pU֩硱i[BSCV em(K6?RGvLBT[C~JE{"p4|Ǖ!W#|U]رNJ~P,] (#bTo8 9/mrh#:.tNy /``AI3QT}s5|E ݄t嫫-pq`u\9 pݟLj+bE?\Um˥m`(P%.` HiUz;DYo, XoQ~B% /6"e,(u=S*jo|ŘRkA~PfFU 9t z!8Ovuf^y)L,q]JKG%)NcAYF:Aq&essmp3itn~\5Fzo̓=v.WE /ŝ/FlѣABnֹ^%FU]ZĘjZDk+%PWBʆkJbfctSig {3A7+kTlu$\cױ))'rU/[L&qv!}0)'To3lR"\#19u>97dAxhG9pv5E5ߖ왏sxwM= 1*yb=OG݇~:Ζx4Ry]BO; r0BgqǵƸf#Ҙ*+ eU jѓiX̽~Z#>=?E٥mov"~^:[is'pA:E`ΣZ =L~ne/bNb7=[GŚ fSbDNhtp6iWݬ/# z4H&\SYs/^i1\( Y2j€wGPZVh4R":Cl( O|D-~!;ԩkoAPrPVm_PW|?pbvI[oPB V <[1>߾&<ÅzAPX!cn[vc<|'z,W̞AMN.mZ cs&l7 %WrIZdaS 'eg6tG5_&KpE 8x3ƹݘ&%$Ǟ;UxJăڤmjP)D H1q#.@^'yj{A8#ݾ@uJkmC]|]!o8--e])/x]h@N!wnX,Ѫd׎?rIeQ&]jOݣkʁMb`\(ZLݡOnrO0E Jgvnb=ɥ58 wxtxOI ;;N7]L_ ?+э1 *yɜ?, nEݓJ-A\L.o.}vK7/Oan | Ɵ/5FOKinZI.; 9iڧW)IZ%bp]x^.Q=!,E;k:X0y*l˂ėΞG]-#;rt͘;;ɷGp…OFS6%j‹Zۏb5s&  Fb;DLMҭO+fzc bJR2}eZ[ZΛ$ˣb mO0Khc[ՓMu|[;͜QKcKW ^V.ۅ?UC_H-jnQa}Rd6dk'Hz22}Mavȝ6ĸbi o KMfe*|qfBjZR .[qAܳ4fS̡٠;E@̓hNOȲ;ЋƼl7؉PYsgE48_u|6[_eoZFf|x-nC/i6a:0g !Ƶep>8yBz%rMz~^v5̘9e(B_к*7OJ_\It8$6%e' fg*֮zcz=- ,.1 B|i:"VBgTG?]z <̡8{R bb84z37Ֆo{cxB4,:N;g}sEt7퓛oie.0~,)%_l.(m̂tpL:dq4UduDg׋kRN`N_7 siL'lD*J?4 yëCэ?2"pȂ1970T!֬2ocrs~}%:+Q=N{%Ĥϙm5W*u"nG(F(XdeN} jVzWR(hBA@O2bF܌b*\L)1!0W\isoh,qxcԗ9~ղeB=RBn mpCTU D! 8\5@ [`@n@PO4C;J K(/\֪h"i+W).ε;pCjVċ{oGfIǴ\( W݉F<5_. nжl[*yy_jmnSzYNT!PiIz[ K~é`ҷ)=-u dJN}$pM{(}:vWM :eJW_$kzu|b&ǃGvjӇsHDB('(_$5 IuvDJWq/ `T(uMÇa{o./Ѐuʂi9IS' ۉ_TMTχ;>Z/lm|xspUO0>OA1gFoXo6lSA&?Ta.^iC`X>әNoam!!K 1EO BΊ#W ݝRDdXo>sIX1]Αמ@x-p~y3D؄O4 f-!;DυC< VM͆%e4L eH4VPCwlLQ9ɎockS5\KN8m1Btyu%o7Wt cR5?d{[P\Qj-z^ATA!d}ߦbJ2n\l ED7/ba%~$*¸-;Ugɗf=auwvD?O "d4j1MxU B ITT*{)5OMB@4CE?Y7iXX.wF y sg9?UUwc5H}H?)ʩ"%"*#SĭL$ ۗ |$(Е7f?칑奫Y/w>^U(O_udXQ5':>]vcH쳒 ajQRז7컉]ET^3OI޹D [C0uK~+YKڟ_0 D& 3jVH]{(nur.f5Ů/;?`'hp;+AJ "Jҙ],zɮ] ݧ5 &Sqխ:c36@PM}ݳO $^h| lDkD1e%C*Kt=||!UATwv9cBƱs8]2Bb xyl.#g5#nH" Fx%> "˒85XצH ox|cgҿY=o)@ I^ mh1}+#ԧYXҫh{dk ̱dZk/T$G{=]fSwj/eyj\b`L'aB_'~S% Н"椘t-f9)^+QC;]'0J{a2ֽ$n(~dka{7@~K{hGsX]KUf3~IN Mhq99up]_Usjn'놛d! ɑd(frK># j|9{ y`sğu?c/T#VKy FA @^<T = !3Z1&Gނ902glDbfJݣ;3x38oQ-(6ʏ>}&?%s6򥍌yY,9Lb gD(lBƜb{m!'q)Z7ACq@9B')Xz0Dn,OHӴt'JF'Ao;+C"@ ڍh >t! ;F'sQ2Q3>0TP=T|zZxsnr:W6\?竕 \ oV[\P ԗ芑'?>.fgIW.lZ,.3pA"U݌J~+ׁѼ)1&y3T+ )&YU )$\[{93P*X0~@ :nz>b׳&B)A 8# /x<7;oQ_aSHjTڋ[LB'У1V d\-ID0z),ÀC;D#f jliTE`)#݂ Qb-FlәdƇl51W &/Y8m}RFWJX!U#£cl>"~ԗ(`JjsU)Bґ;'_Dt3?6GTՠ?KvyڗuI;DsS |{iTi./& Bm2@G#?4"rl:S6^PSٹm2tKoUtWÞG}Awq,dTЂPȀ5 %AwWdC$1Kﱜ} Ok[vRЮ;Mn븋_TmtS;TuO$_k/:0[6y=p$p9D6<+d_t 5l)ۨwß .v3H; ER@,Kj!γM2AҳJE{IwP }"Vum`'@UOKMG9# < θ Xqt\?gyP+H :ѧ s+- *]iqAM w7/h5*Gkз!S37PgF<^ n@!wp7nVnb:㶱.zX1,+lɊUnL?>. (z͂D\'!2NW 8捸x)ʃ7xrגB~e75cr9rg_Ʊ%&iaLPg3`4k߱m6U3<;y +\+.s*$݄Gk2 Rms7ըסO9mA8ᖗ1  v:MRŁ}9e)9dq^JK u3gDpG LUCw>E6lT{,ݿ3{P)Z @:~N!ѾmsDoፅT6 iXdѾX@:f藯JRI Y8]W- ϭ?K[ޮYsB%ԁ̿t &} otUݙ@N,Q-rmL.NhMy߹ E>:MKٻm%ݥguOQPhFŭ&_5/IFPJ0ByDx\ƫK/뒛Jc@YY01'0j bc=;\)u ,7CViRO$ݎ_"UJ\d8Ą.Z6*ŭ(fZ Z͈i(zAL%g3fގMsa/IFs<) EwӅ ʷ?|Mk[8[r^W>QdgECcqU*t?'es;pr83\,Pb%/,RI%zewzd&i7đJ9x"ǴPwбn? 'KN$:b O0#J_NJv ci:| i\OvSR3:@i_Ӱ^yT0=a zsIbZ"N~bqaJcpmԝ;Cdk^w/;Z{]M >e^Lvi98@nxgrM^?} y "N,b!nlBR҇n]'PƟW'eZś Jt',҇ɰ[ 2ָLccm* G)yx7tʳ>lVF/@KҿaU  wym)qeO^B WokO-DŽAs}c%(ny)hSu&p% Hv(b7 y'S3zZшQo_L9;#NQ̓|I ]+=26BK!R`.sORcTctjOG局YkN`Xk/MU0~c #q Oz+J&_jZ¦bWB$C9S,]/Eܼo~$Գ K[I|} ń6UԦ Xy>/f/xpϤjjfu`21* (?9!D$@@&͏d1Ƽ8q'e1:gN6 :8 %hw7V[iȁ.P*:%|Ռ:hyy]'!k{UZ\ry/VTn>Kn_{ m3Z՟*[$m ~M_, N HT[dc+_:Ѐl `MSJELz42 bEL"?U#oDs@*v5.yQJ!vp_~ O!tJaK?Vq>a:@xC+Q1q)/\ga0/B ս'$nZ=6)0i& vϪYtE>!O0|߻s(Њ1ӘaGvV0f-A-񙶰5a` EWmȓ\sVtp:>Ѹ~c0|T0 f3M&#a68IW< 3EC'J/E=iE,̔x87*?3^ЯFj﮶@N+e.g7gRY_j[2r:fEbDm aF'&v("Bw,uh$8;4Hάcqf;[EF" I;]>y^ Oz>BD)b2do1i?'2Yk-l@D] f4lމHsT踟p~yIܾkei$5)L2i\4=6㍋mlJ[[zJiؾXYTqz mn7oFdKE=ZEY Gud#X>-`-w +kF;e`82}d ie|2-6j6iI+w߷3%`qV@D6C4UcKp F,/!eU9^4;Yʏ êΥ#,J1L 8(5iUtj}\-CJ_%bS{Y|-Ut1?bD6 θjSF޼!uv%cN r@E]p^iJ*tJZS)& OÍq,faɷ*?;?-ϣZJ/}AуD˝8:s $WiC5N78WY@Etԟ mMwS(.}5X8(i.ZAOn1y_B$&7ND x}\EFIyřpZf6F1=%P:H.bYyKs|2ӺS ם0n$?:9NGU|cQMcK ~ g)ӿfMX." p7<(AU(Dc'A€sAp)`Fs7]kigk x G- 3`f%]*M V Dz)Z?4n;Im=vP>cK#+)i:ioY7QyR,ȍFcxQrLA$ncd_hl "e[!gɵJd Q|_?Jt3^S!!j'kgFvVN9+X{I1'm/`yJ~^UʘHDIȹ[-bF(|X%UZHlYb~h85$(SiPx;`_wa]bZw(*zlHm#(;kc }HH {¿\~-af >K 5 1-@ֆT{jRh ͲF3崧iP #bþL-_h\y&)Siv>|-ũq I,)3fYDqT^6E3%nd޷eHGrNM$5y!Jm 0y9f6XX_16v4AR< D`O0aa{+s@d]=qb\v*)lȩF3 -шۂz780"g3:*񓰚{˴' U3E˚Ko[Bj%HH6SA<,m=Ḷhr <ɐS@"VV2?uif!rOۇ ab 홑A50'$7#9ye]0H^+FR [maǞI:+F @Dnt*4>k19akFLW bD& Rș>s`^nM %XPf&n`+1%NJEp$R"!䐤Ǒ,Kn?Kdp";S9D}LޠdaΝQeXD~IvCBLiqn(#y5p>=+sQ\'mmB( [(R-mlM]5$ImC擃y?u uU?K@x,]}N@ ^l^y]XD,-irLmQZj́ "*6B2}k !B$$1BArWͺ1-߼jo#x5Q +sq95Qs4=2Hz,|>}8pGhh| 8|$]3K 돍T<rI! #rs}bu7n_Fnn^[jWwUٞŜUTJM E$?GiփX:w1P; 1fQx[?R{L+L(4H$tx>6u.I4Q!s{KA}j9vl[`s)c8nbH*cV_5[[Cw/0|IjiV~݃'&"$m wQ$YloCj2LFSmK(qW1eIHb# +J?Z`@Bcբ%~6Uˍ6K{Gۊ)&l]vI"3YlAв .Fx9hkJVi|&Ƃڂзt$ԇ^~,"kb/}53Æ%\l-pϼ^vv*,8]/#~<s>x9yxcׇ lo}m^@9 a"hDD-aC֍PfO*gdhcq)nO*|tS+Xt(<+}Ho u9)})rb" (H:j#9s t Q2FFIW!X}Ch'+ bMmWk:Zv(/uAH'qܐɽL{b_ <{TB2Ĭ&zLÑxͤɿJMm|*]v "=Ԗ  UY2}G36S+e ^{K#7̌rL H' +RVw >.Ók\-2E]u_~찥'v#7^&. ]Qh'wŸ&)XNe di9@p/E8А{xx+d~k#KjJC&KvR{c (JHQK56 iY~ <=ܪ&3u/Fq5gOW [vVK DJlQBՍi13v{fg4{K&眆;x';;ĵOo/fn.aAlvMM>y62Fmh6il xRBynnRtga*Ėm3c޶Ƶ`XՄgД=p6I?_CQ6B^]님DN6~6-ȓZ k:vKU@Y8:ӠJM^vs 0F'"؋l|RhL 0әE6e}51XT'D} S-ml4jWw LK<,/0˿.)wi2:oQ֘oB =)l,2a'8er KZv#]۰hȺa]syR35svQ:bAq{3UđDo >ݎz@DWla(LFpi^*ȳciRTQ.co"=$_lw{hފV.-޵ 3h0Y+ RMDjL+zr0IDtD!,*GGzZL`[Q;fjGm::W/u1 :n!#grM!sٗ%zEf+B;8>EW"#*r;Nɕ#.A"58F'ĒvzuHࣉ(ElHsfiD(Es><ӗ?TiK4V!=ߤOiA{Bv0!Oo[6VR$G)ǝXDTfW||r'w)G/>_ Brt^f)-`i ˆ?~m? "pW\a>7гW׊ 8 kIV {˪Y~_c>bmWXV5.TEeϓC@Q@[:Ylf\8ޞ,S`AS 3Gq·ٲ1kUWp_3*t.>i50=Hl,<ڔ{-@pSٖ23Aɞ)X6$ 3d48~֑{kP#b!_sc+ch 7t8'% Ic)]h ]aJ4e[mk%LS۰3Wϋ)>}ٵLtN:YTE>T@E$ǖ$َLs'P\w4Kh[R][euU]j&7ln̨zDbux}V-{le`&O`]mK ikPq~®$nuAE] iyaA+%ێSٚ_&n.fn (g"Hݶ/3_wʡѣUiEȢjn&eyqtyТܶ^z(ԓ{+>0 s,eq2|MnWT$AnI~KfzaU 7 Υh^ k=;]AgH/LS۝?Qkq7l$)]~& D3w҈A(6J6KԱCk(y1`l٣I B^Z/ȱ<韚V]\g Nh: W8 E#"('b=[õ`tU]q< >J) ,[̰= 0!#HQŻWp#tt3jQʾ C\Y?גּad5$6oW ;IAx]ІKÏBk㆖cقBpCˣH~tӞ>å-#y$[=!怆?ՎLK7BVa~ց4.NI:~D1ԐEm! T Y!(-}^zs1fkUq~3 uz{MMyY<쑉~r!P;r>,:6;*}7?c='_\@mF,?Uuyl,+\?T+LA(xx ֿ\׷}954l|p iֿOjAkR˴_M>T|Wo]v([ݷ;CM5؃Y-(ӛ2쁯mD?Ey<Ęcٰy+-W8kZp21#Z%ƆggPn 5a1O!i@Vۉ(!AΛ@Q;"70 TUc\[ғ%)XG\+l|WmCTD에Eke=ADаC"sOe6g">v{s?Jee-;TG"\,!k,JX/303uNܨ 4oߍ@_Bt'~f$OFYvZ l̽p} hZ+ K}aBlnžbo? k2S8x ch՜FܘM'RUq15^&sab;AtVoK6 *o~JN* QVOui^X&osv hPTX)tx"ߧ)Nh"܂WF9s B@a%}Dݾ>2^=Xk;H 1{!Zb~G[E}=3jQo${3=jV*+A()ՠ]rJ!0GonƷ גϞ%no2W,|W<@[kmmKq9MNOgɦ $0RKtF ̷{ʫMk$:+!?_(8ųs, NZxS>|1#  q VtdB^z8LJ%,g0ԩ,a(п{z-Y0B*b{aWR^Q䩫3Gyq6-S-S'Ri+8w&G vh2,07g){.5Au-ɣ 33b),$x qcCHK׾;3i0 g*7$7OAGY\OKJ F,Fͩߋr_:ek0N\{P b>GXaPⴉa[/2; G4l_.zws41$|AZX &sT~n^J̰Pjs-ESU;:iUi/eJ޿WyQ) d[KEY*ȼ)֭PR ^Jm.gS&;څc|j^qp]-li;DLI\ȝ!9brU0ߪmxC4"6H[_m,&I]\8#=CC8he ЬB ۊ!3]twN؇Q͋7X}}^5Œ8Z+0BȐALg=)9EHs=˵E6^VLC>o#JPhݰ뢴GnaHnhdWk9Ccxi-z;LoiEP9B>$ [F_zFQ\,2çHْ-aH )-o1/\z``oL.ԪH~yOagV{BwH^]_>uKɅ]гtN"`,Q=0$X7vw5 r> #2c;^9(ǟ6m=𤦉0ZB<^"s!jtY _iz"!|"p&;Um:)SZNi_}\//Qݺ,0J!&}EۡSRDxB]eg~C0u,zd>O3?9-ɗ+щ}p+Zh;a} lD֪S7ρ)ɣCG#[fU'wr4zOyVy|9f*gR~c\u(CMhx:GڙME7oB~[D4k# U+9ڔ۩?m3;'FI<#R!ݡN?3/dPzCZ#ŎSM!.#ITGI,Xu(7c lB}+&]'9:? ˶z brja䥘̹ x#HQ ~ϽNcAt 6[=3j"͐H̿㊑ؑ$ HݯMPnXFXpnPVQZ|z?;DA9eK\Bx,f 8c8LrUIS"Y_E%8Ш֤sYKΕ"oMˬgLcT.O(Ē& C;?ەl`P`]07ؒD'c".TA]ޤ /"lVs=uf^ ثe2&`5tݤƃ\es~J;a?Iш~ - E,xKRKN[: .oGG1t_IMZ1u&A%zW.<#& t.J7E1o$'Q'^[=%K@qΓdG]3՜c6\3P 96͖Ӂ*t~΂oqǗpiT?Ge4"0K΍iMǻXT^f$EyNb]؊ܾ_ q? iw ,'CrE1WRy09=/"CkG@oX)̞u8 zϬiT 5 -~'~+e] ^κ.`HųٚD]TEzafF]<"584ܭ|rnfv}+֮#QGG'-^;QLG5u?oxKF ws`+%> g-<`+!fE)m[k~YuLVWz6[r0%&C$:K6gC,>HvÈ>[.j*1rAjp7yNd6xQ4="%uBG>(A<ݻwWkE3=g9s[J1fAzz3:fSe{)Ȳ-Ah H`K64R ?z}K ܾ^`J#\a.a\.%I_\k{4DQ \7GpP` .#kmҖj3Čy\UR# cy5qfQP>Fxf@# Vpu8cm/|e̘z8صP˧I5lr\:* 7,UhÂ3S&ry@d^Xce_ALJA|hUKML5X-R<\D]f 3K,p&n`ΩO!m+z(2msUInMiG-L3TS?<:3!vԫNe3rċZ_*Яl;?%Z&ZWȑsIFGS8N!Pl!æRO*8ִv]=Ϧn)U}ǕGܞ sgYWa5qsn.N; PPtlұ6$'Na #zLPFq|A~%04tvZMZ=upL ];C/g`WM @)|{s dG(xG"λQC.]Ͷ[׆<%('x"xB \* d!SZek[Y, e 67f9I(W ͔<a`DmN.ƛhuar fiߋF^AqQbQc@0kup.;+W(.}_v| RiF=oe%la1P L&\`xWu=hˎTe]Ǽ6u"œwzv_X ݁/k}P{k) VCQ)ǂХ+5#6lH 9g(ަ y[?+XZf369W٢R݆ŴP +λ(}б]X)H'Ҙ%h[:o T=ǡN5TVsuwdI')C3`#9/ř,% o~}t|mC eon00îy2= EFj&7-=7bp]|cAſK^V"4K;Az Y &.41"ɒ Og8+wߤ|?]w@CsAfj EN|Y|ݹPhy6{/lO_}^1bCv(jW4k&z7w9BEҹx)N˩Ĝpr?< S rJn zfÒҵʘ'&GjQ FC cH1{#Kz]UBtVԘՉAo!lO%"u$%GBРr a!X:=g)rhrTb~N/OCGz YZ89&vpIE2.wҳҔW/#jjΛwG vLa/f@e݄#RZ"LzM VO}*]K.d͓|VzFDs g:(ʀTZ.%$y'5%8_eįY5 ТsJ>\ N I0'$[d\G0I%8'GiYNԊ;؇dxAq>aAiw riF~LHٙ'@T.A6zBn ;`O]UW[W,WA5iHVi9DI24(`=iOF(viQl=W@"5N9hz2>3M뙍;y7IxeDY0^<3{SRkvoܥjӟD: }@ ߮Fhŗ+y3E_ןg(w%$+&3*.r܆+‚i-˳VhR'RFV$GL_4QUטm+M5zBvܒӂ|~ܦi1qn0ԳilaDeYtH4295_Fyׅ)h)iBzx12K7Yša0.+}!9r6@eo <8IsDU5<[*v7 ,]#pnSf .@ΧP(զh)x$xU&GR-s4aڨB=)0A'egvV M"FVwF~11M0<0ti n#ՉFn(yVp3ztt]aYnHOT}-IԋUM2ѝ_עM%[=U`Ksɩ/I fGrlƄXzPw[ p|8?p˸7q eBThK'"k8d4%߳w"ɽCg$RFJ3`",t;I"ސZsq,߁[x?,0o"@ZwO( .KYaǷMӋWݓ4j nW8FX*€m*PcG50%+W])I<*u)iź>T5=c v%W8ֲF=7=d$\W7ΐ2%ƿ LWsv\u8 ɷ_7Jc?oD@dukn˂Qz :fmPk zs< .?p4H+FF ڟD{SJ! |X#z@]g95Xe 0DW"~Pt2-O18~gAۓ> ;G!V  *Ї(CӮҾQcKz`jEjs\@4ʬm, 3ޓa5Y8oӅAS@mMaŽe.ߙ/g^s?119́񵙊iIKp".2 O&WxÎC DӘA3j5 X;v73P@s'vsݞ(#lc=uԂ58C>{9PMfҨVghƫ[1~Vg a͋c} Y[0~N*{$*PAX&Li`IgJR1җ-I6-^Ki,UL#_3K&#ݾs+[NF)ߛpj317R *uA.)D$/Onl"[n >Os̕F)*ةDJD>nx;v UoOq$PyX}^nue/fi\?;JA$%;I""2%iV&!=Qe A[CexN я-=խ}\ԥ_M16O*vSWqhsl1\^Hc#V#Η00eeF#2oC,t !*02*[׹{1E˷'NwtIǸUgNu?LLfۆǩVی, UvNĀB٘d٭\ 9xĎ)дDL{p+PZۻ S@7j);8S@܄H{ۮ sw GUfad!FbjTD,`XT }TUY6\9LSS\?$ <+s+eWOj{nx#4^-l*/QD OoD 絍"TNNf87e 36yUq㤇:/֩%Ѹfri}y6stmNkbS[v!9y\h_BD0i@ӫEOsv|N]\74B!N U#y9 ېb`Lv:-Sd5g-e2%-$066.$j)#, 5DZZ𔐤5}>(S21?Pw.nd؄+88=H_ .8 KLproHQ.}=.(L|xW1-%J5i;5}y-zAig.X7Ysڱti,y"Y>]?dԊ<"jAk~~ˡ~P Lhss^Vf?OtWuZ$!l})SP(OC`ȇ 2Um5jOG:ox3`w{N*VfHjٲceyKԴeͲVzp8Tˇy,YMjo,ag;hd4aC*\8W|D`< y;m Vs&\};EZͻ>X#7ƫ"gcCfښtƺQ'L@M#+dC 7yG?jG8-R νy~ G:;ۮ% : 7fJIZ ԦJe*vIY5ss^L󝿀jҷ\'0zoCOYRS AeuX^(-g! >ujBI\e#MKu)4$A ڰ"&h%I*I /KQ\@zc` p?,;&EIa!$+%MsK2C+/w).hx&9JIvŽ'bZ[!t>k-G/i%S<$Zҳ'N0#kreP^C:^tZ87ʈ :u\aQEo..c/4ðM/}mE 1s3i1ͤ'f1ěe VPZ/R:tVOM7D2+m@R*-"Vu|i4hTT|*-|@^m Z 0A>C˗|f:P` 4lC9Ik=A9$6He@c}[Hilpƪ m1v.顚!h#J[.j`TdɷY/^[˫̦Swe[]J ?}$rlTH h~MJ#V+» L+kSaBMO9[^-X1iZYg!(6BpA媗 A¼6OmrJ&h;d9A !*x/<\C֢O ?Dl=2o$cԌۯW[%Rsr{W4 '4"^>0^u:[ss49]+vh{ ʩy.,QV[g+=hk*iIq!l S |~$ET߷čxl񋶶HDY x_Fu:&av/ݱ@k2 v&Sz} R5r_'3+ ek^˷Q ٮl &TSf9*y Wnl/Ȱʕh?gf2LJ|QH.\?bp(~oxP~Fj9Ps  I|5vV:12[к 9,k>+u y_te]J}~_3Ffąqr]WGYJ%}߶,xn zG 8smJ?q)d0P[t{y6ҩMr}J0qc<(gƨSyBLK|.9BW|aevyܸWE%pӇ9EJkLs?VdʐWm8qܬC):EZSM=,Fe9Slw\S#+ALH9MH΄1l=ꇄ A%k؆I$rl[K^d1ы D9 46 EPqk*%1e"W߻~*ų=w GfJe ;qZ]_aU´o$Da *gh %Q2%4r';>>䣟q6%T=qZ}8$s+,d4Wn8* ,o2`J> 15j>YM H:N{ +EʟT.[.ȧlEg? 퓝5D>*_x'2w\9>/+\yA!>߫@J#}L͋XxsEFn}~+8vB%eJn+?,^lb9&wڧ!njDȨ:|& 6ڟu{ P7 H2o iPdP [5t@i-Qzq&U9,Y1Hl8v2|6ᱢI#+zNrע@{ A~@NYn~V,hPcg>'[;͂4_'B @_(GtM u@j'wDrŘ@s0Y{뗍+tRn3 5E9#謦}#rP}l[d<߁vTji]/$!8N{=fɣDF2 璘뙠eb-UR&J|sThi"H*#^7[' @򵩲-Q?&^ܿbf7957(-`n)G;%s?F)y%ve֡'H)7ÌI<Ďgpn ]QHݪ76dBPfj!o9ZO4~5 gpn-9e@/ID6d?/'kޏ|*P]bWa g܅0*fJ&RL9ц>Oq سEϤ־ >NZHD/2,{5Qt׻ioE+]+7F $:%{иG-pr]?e *KISu^Љ&-<(\һ^waPv&SNRo,TH-o6Ե=]%g\&A]v.+ C( %­;ElÚOȥm(Wt5ء'>t=2/\B'ZͦxLEn^E@[P8Tj'ĪNlۺ»2muCeI"ء2rJJ H ]KL7ûܴ2X(/I/p]>yVY,',ַXBHN&(\3e70+ Ap~$P3]/E[a 4;NFN|ѩk1TV I`fԵ>0oԳqT4y2j0Cl/ բB> b])(@\!҉?7 ( >&wMv%NT۱zz#ycF;Lc<1h!aۺҏBQdλJ5 (6i#y+R_FjRJJ|3LEz#@#$P|W$.2Ѽy iY7$+6$>t6Rnݺgfihv0+GP:Jpbq.dRAVye&';@YSZ-j{n ~Jbg2`XE]q܈@P{xgSPmSF ؈ |_\lEVCI)8ɳԱa %TCg@'zLپB5j9Y'z0 +e=;+@]%DxaTVZ覩 âNwK Q$s|G")uY*z'bG].nkz.X}Fen;ABO6 5#}( %Ez⤏mY-*7\5 CB&?m{LX$E y;Kԁۅ4<[Ljf_9 =a "X4{Moe Vp<_nnD6Ww G>7̳J4'$F>Wcp[Mx4o_L)XPLJ`5e.aɛ*r6EqB JbZuF ِnpH{%.ls&Y #6ΣgfOg`68$Xmᝧ[S1 mWP(1J֤ܿbCk%8yTswx ӱ8a\@la2H,QD$B]IxPD}~V[7>)4*qC2E 7d,,Ꝓ3[1DJ3gAGŹxރǏ VI<&kzW[V\-x~SO-ci%udZ8m?/*yrN ^mrV*iI$6˫ #4s-84<M|{n3=a.0٘.3Y:ĢkVC+})h;W޴oݏp]W^w)F;-7Yr= BooջH(ٜ|dF|I|0q+PJn9<fr{gW.UܤַEXl1g5bYc$\3gmSNܵVYKMKAsW}Rt+^Pk0T~w/Wp  0+ht%eZn.FKG,n(3S`t -E_Eim!?8 ~yr>w~N^ZX]&!fAҿ?F+ǤQA+p;v9!Jܩ&쾙0Uk$rm+{mz Dq[pkdVI#pY0F D1Xtw3A;bfFy;o zf5Z țstFVc{J䡥Wjg!^UH$Wls`-=YPN!S*ϑ2 ^!+˗l;PTG ,蓞 }x>A&DcaʶormT;Pɂ(wv$ 18 4Ӻ~ߪ2ܼ?V' ØmnAX^fa9&l%Hb%FRsbK;`LJ-0$ЇSZ,a 5=01d+!+6v-[%\NC)4g٠;x>)a;~ {iz)pM=^HnKrw $P،ؙcp(SBHuU6L-GQ2T蹆oN2oQOCM+P0pyp<k3(ZkKT>4a )l p]˺Ac8\>ȺqG8)w;L#om!|E;,4Rb\Pr-Q5U?tN ;R80yTn7H^N1opb!'̕tzp2SiOKRԴ %ݣX]~WBuYl˒H) r[Qkn$--~:PϫgvBʎƸcVYr QE̓PTP8y1%N[!RgđR!w˴X%ZI)AQ~v\.(wT?fwrjP.<<ԼiɇvS}& XxQݤ-3"^o7\ !) 0HdpP[ wzO2y 0ڏϘƱG)uW7sB d{"2e f_֙9iWb.D*W*GQB~XN_+6nU|j{>3>}.ɋE%sCsxK>wi~ѦV/mFQ=+s]E(wA1Pxr/#MkZ UWh >=Lq u!pzTTn(3Kzo ƕR./S4sqG^6uAf,J@ϋV>c8RsHs!r>q$}U(-kt@EU"a Ę, Xmm詠WSr2.؏Sm)H}_J_tj]?c n`fHsQCD>&C^VgϙN_lCO4 ՘EG@HdoA|H+VT{dN4<äB?{qT|y `Ak]B6ȇ6VѾ_9YFu%<,$;Sh5t'?Q8JݿS9gOvTTc핻4BqF&aK.П;:Ӧ 5Pj7XMbA8<^M짧$.X߻ m ՗Mn73* `(#\#d,5rm*wt N\>tH1?)U7<&|^=ǰ,rL*$JȿbaMi'9܎źDu%jl 輽n*da͹2;wL}`Eeh$Űa wcN%-t X^|Up53N mCTZΘ P/&D]!ܻAAUJ]1A T%AwB M"ܥ~B<,4VL ފVaȩe23xηfOR&{ jR/ nۘXGؠRQW뙼/(?bQvi^.+R66|ukOLpS382V3@ٙkBJALk%HxwY?z._|M4Bq2vp& 1,]Y W 4}f.ȁwO~aaݳsGA jfL]qLZ@d [[Sy S+su.ϠmM%>Ѐ1whD"Xu C<}'69-)e}f9B٫7tWCͪLjQfPl&0Zm47uEGm2h:R8-7 -Bmqv^=E @jɆت@ڰleAȢ_^1hU &-2ỻ]R6MѼŕsgPFxdP0)al^!t2{lC^8(hIm m֔.&H^y6Df}Z4LN zUm{RU+d"KfR]WJlThlC;U@Ao^Ϊ< T,+sk;OVR'VYN~|XKiUGh6sqY%} m?fxɔ eCgm%j_0wHr=d*M{o{^lVށ{u) Slp Wv5GE+:Z3;~1mWeF!WTk Liˏ)"_~57c[~It0x $rY U}{|Db9LrC5"efV+!l^wc$P$<$q@ѢFO&S/2áfH HJJ|q5ԘM~Zw ?yȼĖ[0|:Kr1-_zʕ? %75(e9`b&Krٲލ mÊg8c5Lט0ef1h<È}#hHHL)Ծ*EP1@N[[8Zoל UHe}YWbaiFa IM+7kTgX#BͻiU$,N[ZOݮϵ ha%%lkgEკFݱ{;T(qlަՄCcxc)@NO߈Znr|D`A CL͡JRo615VZhgbmJA0krrx )+F6Mo& ?5 4<'S+cUk~yݿW@n<$(BKo-tc xry|Ft?#[u,b ߙ&CX)YOǴ:\bU~hBanZtw7hX5q֡6zڱ1$˩M tni-J:]܆)v=:8l]OTY*1{k< %g W_lu FM'mZ3OafAf+oąc3g<ѣL`d-Ϙ"gccP7ʼFr XgGէA!y ؀x"w8NJ^rSlVn:?3#Z=`\Mvg@,)jJS'{S)gzk=yk ,VYe>3 lq'#4 5~Zɗ \A/j„LOtX… 1qZy g[o0u]_GX݅TKV9-O_S{ԇʖTj&crTlZΩmoc4| x7Azb}[F FdP'yDiJrtWcf6O.H H]`rI+9Q[? c.3 in'[NQ[U/(ħbR(GIC?>+'q!}6 &a+uEϖ փn9ըG8AL AI^I/R^{0Wd6R8ݖ2x3G.J#b:W-ޅ\^= 3p-fvo1C9 RhUGsAGL62]cf*YflvCiT'I{@(![0/a= wpjjm O2ܿ. /ٰ¸tyvH I!NE"0A4K1@]gPv\+Z&I_>D!C܎+xon} + !  *gr4w ]8'Bىsr}GZPFVG'S!acx#1 *JX/&a`s#H C%CGDtHڷ5~ȝtanMa7[ppU|z5i`6[GX~Q_LGC64)dKcFk7+޻m1*ͲnO˻tncdz#Dq^9'K"dЀ&!ylì wd ^\U,\$C)ZSִ'J{WUe*Z̠<## pzI"\tZ 8ШH!?r4z0JfU=B+M,huLE|Zu.k`y5n=f#vl<^1*NejG9 )Nk//\Ⱥ^iZxP;wb|7ꂉ`tZo":4a`rٳ~=]-28oԕ=`bʶ@1q岺Pi_з6GP5PMed^>'YbB l[A-깻8~jmBu|#oPq3F߮ ) *ibI2Ao4˃9n%\ 3Ͷ]$!uT} ؞[a[a7'+N3pHcœ[Xpڴ&+(yJ VYj *zוCc멼@>6yZ- f2;=#Nz~&, BABݸp]V+<|;_2*!J0q>p[JQXݪdh[KQ%jrvu][n!RW˦8;bT"h:`kd-doRg=޻k{B~#{Õ(;UU^.G|0@pϐT&*JU`#|,[Q$9U uHb&J ^ \08pd>󕦞9ټ0;?bˑtUg5q| eDenOʜX7>+TڻᲶ6W8P5ݭiQݐ,$ѽ#X7%_+Ϡx +#"4g<b#vˁ?:>; -Dar9A 4MQ#ӵϘt]NކË5h}Edm`)Ajspf2S8-NBN.bhcZ 5$A pRdupT"|%0r-9.w殲=_$ن>qt~[yCC~ݪ P:%nLl.1lpIJ`yxѶ"W-;`٦n=Lb`>Z= [t<1U0`]W0'u7!ǵm"x\Ey=12M/CRx&k֕*TON4`WtH_<$5[ATS,~Fy ^T F  ߌ f4+#PXg1ǔP\/Ǥyl3_pPEu'X`Nlpdl/K H+rf5_i[_GS9"GJ;iS!>DʔOps:UֶWG(;Ԓ0 zNQվ@MpA\%mÎN7yd|S#v淒w؁u}iQfq 4&kp[zx H%\C=>Y9O6 Az:ЯZ"ݚ ɑħ29 hMk%)2/0̽g}0~ u3~1y#f삜|68@3V/7\q HKt6X%J?+fd2`#LI&ۀSj/CV %b 2_`C4l[$ P{fp֍jziR_O;?4ZS>$YJD5@[w9wBf#lBҬM%3hn򧳜tEL5VS4@Ov´Tj Q-i BNdʽ9Q~k2>ˢgXUzśIq%0Y>ѽ_w6 H0/'D 0Pա ݺZ\Vk-5(zk<Fś A+Gp SqW;@`Y!p9P.~ַͩ!]-̀ýGs|$|D"o kfp+w.P dud'|vL`F $1aE4etk5t|eC(+u]RA[$ CxpMraO {~+_ c{rofaf *S@hpحϦf=75ߢbM)G ¸њb??7Srd* m\84By?YD@ d G <5Xq Y_b^5`=zDw>}Xᑡx3޽'2QW~1jt Iad:Wo+?aV+x|?T6!}~#}sHE6T)rFpfopFK1thIůd!?&^V/f)O|yUak(74BsI%G{XF5Xsw Gqźk JA5kC%"W 1gɧ`Ҵ-`xGp\ˢ]o-e)Uuҩf|nUw`p_g*h dm' Az6>,( eۏLV^DnL£*>yآBW λ9;m7T1oƏ6PM9EuZHr_j=P>CI8bW9N 2Q(r@D uèuH>nA_7MPIŝ|F1˵} VDîdB=9ԙB(g;D@,'!9OVP#xR%WK̨X8Mh;X;J{@! }sǯf<'{J3a}aJ-΋IS[_mq^f,Mx!3S,hme`HbJǗVS! L_HoXhPRa2»?O s6n ?-x{я[h~I J{C|jjUQDC^hÕ%Zl)p-v9rSK;u,2.'xQ?*PmAb s] Ja_~upg a2rOtTT]A#KzqFC*W:91Bȴ/mKdga=+rN>kMrsʰe$پg!tj)UL!4M!jhQ,{Ξ>b%`E,~DˌWC8od睊MW'NbXo/ R]ģQ,ŌN:.l[T!f̥eU0$/Aƞ[ힸWQҋȜLԿF RJC{PI^(nJ6PV"@4Fw5v6C_ϬQc!g:M0p@X!w>s؈dXS]a5nO!{V0'&-6R,ܼ@scF m!f6kV&Bh@̍ ^ 8U-z/UNK^Q~]:!l]8t$Vt5:`k#pk i0.FoZmCΤh؏mr٠GOm~&yJzbq|lxip3aR|!|=)sⷩ^E {TR(85cT*g˳cu6~7]>rS dۭǔpfqfݝ%ўE'$Q94d̵9Aϫcݭ jB_y$KV^]y=(wVuW$zCwΠb!_LY<<\BpQmeW.hHZN9aGkQn[ng8!?WB9JsQGw}H\Zɿ NBr*1f݈WZ?[}f}*iV0[/H7"gPt[׉ep BײH$mx!K>ԋg=s|kH-(FatoCPGǛ4eAB@fTI~qvNqX_f`KdYx8ݾY y>zFpϪʤ-:zC5\ :,+ vҟ!()Vl'1Xld ޙ2 57@?g6J\ Vv;9 Y N퉱UcWw+FPs2}Au4Mt"/m(Y(-- ǧl^tlF`9ޥ,E©+h Ӻk&5nמG͹tL8 U N< *)DD}&dT}A`fO iD!y7/Ҋ< pdچ/d@E$2x bD8:Z<\u,ֽ<(aϡ0};_P(@y>#,FLW3EMsbj?$:ywx*%3L**'f l.4^/5SpM 7@E[3NH6}L*E0ǷT5cت0JVB'o c"`_*/R+(պ@,+޲ɕub& ̫w\!P$RC["MC>v%OG"x|*?QȾcDte cP$0K9aUe"5h>(yzAƘ(:Ǫc Õ*[5J|3UEnI>1܈0 9L5'詇Y*AAAgg~OIT)Րu@ /p9q.JtmsAyQPx"A 40R|Yq-urGN2Ĉ/}~17St&w $!F [Ջbࢭ.l*$LȮx1?jGW݃'j:”KkYG7~h/ F x@l3r8|BA۔m .0 lډdybAqrUWv5B5*y Pi#ᨑA E$^Fg8.w݆˚FJ6GjZlQ2lmI9qܶy=Ɠʑ}q^ҽwU鄑/ pIA `~̪iѝ 2/2`M+$1V~ɒ|L=B):\ue \-oTxDUi$y7՘ԵzGBLRk4nO & FazQWZ֨kaf8^_Pԝ;vGfpfB厴beٚaQp9K#@`pS4.,yV3?)Eylb]>X2u,Bp(e9%vc^o ~6rI 4GAQ)2"Dũg#Y/\PV)en$f4[ koɞe7!gp)> ^R5*] 3+ ? EDkϿu/jECxLwc񠽇ρ92JT0‰&Y1|,ɥf@m9.h $vG2FIH9ԟ&Qgܤ < ْXiK{YlGŒ>^tXLڂ%@{Q_H!e5C t*7\A)7;uZ@|Ԛw29\zeG3|J5!hl F9Qp4f6̎O-wNŚ{$|&=J8:s!=+6#.,Q2aHƿ0=CNGx-T^F(0&Bݑ㌏-)1?yoʒC0S ؿdc'i22kˋ%\IkmA˛Eɪ],"JQ|][QhNPFG'n>8J V>HEHIOsԨ}N]"Ya#E͵|YNkn[8b/Nul"mfY} gR(uǒӚƖbmM+"Fw:ÈKs/5 xh0Te7KUvrG, QNr7 WVUdU;9jhLksu!~W.gZx.m0 DǢq3-S:!kI"T;A 4[s֪)11UE?]+"a%=inqr[Z;?5@_N6` 2y'r+3cR ץ{[HY&So D8ʆS]q?S2Py ܀tZ;hV-ukھ$ŖmJ񥴶{%KmٖAOUjpb 8 >g8p#AG\Qs,/wNlݥ**Ok}/=4˾OSHJ-Hm}شT?(Mft\= rPLye MC<^yyIqIX.Q t]Ǡ|&o`šf&garr^[z$[i'&.%[QT-Zbz8 ĉ oSMn16V90|FHƥ%nlԛ@W%Um i X_ocQ#.E0%9NÐVjRbOO;N2mf0oM^%*AVbKt9%r뀱0tsr7l3<g$ fC}Uqg *tCb9GpaF6v4?rt2DUO"sjNa-C51waXMvhwKG&֖xbiǚ_-{p66UAJYi_Nf.Μ-|yJTt`+T._迃n4a{!=Pd!7->FaU'H+AI6Z,z;ML7]"f hVw_`%Hi)mBڕ`ytD+r{+\ = V1ep* Dh6{V5*uV#Bci,2wYחoZ ݓ1%iqgAVR4wT0t| ~>Γ 850g>lLPa 3)jFkUajX.:pI/`Wʹ{KA;/,DYkߐE|bti&N6 ̊ h\p?QH>e&5͒ܝ: }ڰB oM#,ePq.w|Y"B( BSC9t5IIf^FQ æ<@aqVc yrtQv$_ ;@-% ̝HYt܋:@D'uj YZyCw.Hfs~ >ן"v~n.Q0O4*[ m!fܕaʘi{OLVl1y}dt va)Ⴔ!ԨU0dt+gM!4EyIV 4Hg88'%t艾e>:6p1*T0Vɶ"ϛ7"MSM&:b潠AkjTgȗ4}^Hؠf}Po,ZA"kq^iI+-j"x#.f;y+U ]{!$PAcjP)y@bW/=M|QB1n9꥛e-%Ca! %T-fǷ>%0X5itDK *wfWԃEt#Hz50."QYkƴ_ogCыx2=vK!TQ A>fiQ1LӚ/ݵ_@+,f`fkҖ[dl¦lisD0Eh/P)S,]g`[pvrtjoP | :5=$.QRrwP{jlZxseAꢙ ܓCy r" c2Ro`1bDߦL 2ȩ2wD?8Yh |1n UJ2b?hmX-BD(e䷘8INJ:Xڳs !KeҾ$_eBb$XW(ph9fR3Y]Ia%ր3 Gl]vt*o2w^z5 Fb=EB6Q4~(fb>5W)d\ZYмj^YtVW+>57?nf˙ً8deR6Vwp%KQiHl@ͫ $נk}͘n 8-6Q9%̋NV`3r +!dܒ1PSl(mOʱ2fo߄JAWV$- #ׅ1NgZ_=Vaq[׹CBmL-n7iLdKA[lXwJ֯s4-GȝZm`]*uiq@EBX*9ֻgj g˾%# T7};8 @i3lEa A] {..Yإʇ&8߁Nb%cSSlfnvqWK.W)"ҸЅ9N@2 ~Vy:c\Đpj A:$cf v&7$ # hKh?O(i8t QzХ-8rQ $z6o1 ci}1,i,SUq؋bҵy8`&`i 5hLgG1i|F)UE>;PB`pFCZyC^o|Hޯ%5Elii"zy*> NDsr|Rcq ߍCml ?O9jMɰKq똔GNъtz99pG>>gi#u/"4싖9T0%AA,uQxIGe?Hl0_L ;stb]Q1"4"1Ǐwfc)Ek2u/ah|4XKV2'ʘ Of 4a:sx =,X:G7!A=FvR@ʗbEP[JuM({1;x\#TmP' {\qp"2v}p*FzwB*vU#)^GLA-? nT1vtPSdp޺wd,En zbR~*&:Q`45S\9yZU@Yr]fAP#!&X"/n%Mx.밍gVPښtz\e'9Fͷ=k#\^޴7;\ Bܚ[Ts0+s%5`M5qhDyKA>sh&Tӣ2gHY%5(NufX!H/h@\s$ 7l,0KPSyΒk-=R$o+0yh>)Yn\,߁䕍^#爅zfH,a|fӓ$`#&&7V^7tvŰMQT38܂ )W\zbl,1MDˆ8g (J ٺK# ˙3+m1Tp;t$z&z8h\ezN krR+dRh_w$39[(iѿuܢ*$u,{=Iy)NI_eT}ǐ^Og;Lܞ:yD:"k5BjUԥ- 0A-Sx_,2$78@PXrw#[;DV!pq\DhiLh%6H^U-@82-0g*[ljUjQ@R!8./X(.ٺWw[BdJHл=@E ֩D $2* "zSnVҖibK:ƍ#"S9p-xi>;̨@DM3kF)/Of +,XqA0a@L\~n;؝fmd!qjư;Anx>~ wO4S80瑼C"OzDS$\aoى+%r "t=.[x%+bW nfvw!u}ieHðL$En N+v.0P!f ھȞo1;#^'Q.C(^dyUW IlizO`BA۶}6nȽmbc[ .9; _N`)~L 6sg8&xmdat2va8DP@1 q s" z;u^s[)=`d[э0\Y6[Vrbek#"{8H|,|7뭬׀wyDm ȪS]:sP/mݴusY@~.V.?F?<ҙ`DLLW@PG)pu"?z b.CL !f[8[s=M65|ai#c*[ $]8 5΃:whH1;>0֚ E[%O!Ɓ`PV$c4 wF9B>qhgŗEnyI #;E7F(>f&ؑf Rp/RRZVVkDS$qYV*֪~/P uhG 'Vאϣ&ϸwOhŞa[qP3_ͻXa%0+/G}Ktȗ'qkhNQ @u `Q!/K)xxHKd831Nn1lv [z2pPmy*xɌO!=0R9 jfT*'Zhm Z&ILҕ]ercÌLbX"C;3\ߒNMP5GFEgeg*vއ#kfsHܧ> ߓrX5Pn=;{ٱ@IZm La|v[dJ ͞_`=!Q{%zO ?{tCdмWWmOݠ'k ğ681Jޭ53^^~%#_gsuFk&j1,YQ~dXsnx[܁[L{JCDWYP2|}~T?: U4o@OXu% "j/b[EOƵo=pZ^09@.U~Tľ+. VÌQ.XJ 3l"y7(Q&Q;}gu,|"򋤏R;+ pjQ[8um ,Uw2?Pzo-L8;i})gF%%Qoi\/Ef!*\y*KдҜ(߅7}Ѥ=i kΣ%CؚʝU|BtuomVvTe^?Uo&`@MTG+ #UE3A539p44_`\S5_ńh*6IUԏGeAM+Ɏ u.C/텕^_GzRT7Ub|;;jD-S]fD+@2U#oF+G7wy`bg,N;JXsA7urNhRiչʠJst(<|bW0gnZ><}?kސGDZeV`,Z: UNluh!je f x-x:Auvs>9Yf"]Mv"Q%2X7=d6/CC{JS;K%qx Kq .Qszx(9id@X6CX97k+Vs)-墺?G#x/Qta9OtZ# 5VP@J]$dCdGs<|sFWK|:tH@G:?_yhХ}h)i@EHFUC{4A'gmh>Yv}@SuMmХuyʚ Mس= 0lR4+ +,GB}Iv푴MhZ??|uXEhkĻ[ U6 ^C@,A]tu&Ux^?g:]o1xyCe. X[(-aS8aqO`)򖴐򁖕\QMile# uXG?ABd-禨V{ oJw+/ن}C{֝׍e<ۧ$sU8x Q*w>.$#6U-sl?BXCdrnA.}@4qr3硇H= jBSa +G;"WF ~Ȣ׭D:.Jؕ^:n0cռ'l.LsX.y{N:U|6{@ VcC.eY AU&w#~*t 0=5\|eMxcqtKݎ`/MԱp "m};1"4߯/5ɄՐTAMɡ%>[4 --(P3ߍq*Fsܕ?H_%׭/:n?3rwOZ2;&E_6VIIUJ MJ탼o/hJƢWڷ)n!8z6ѫvi] kI(Z4;$8/.N/3܀tŗ$IHӘTHrĦ(}+x2c OךIy@)yn6ц_GX*jL/NS إg!ph %iޤ>3·#>B y+Ttk k|#ԑS6+q"p#bIV(w炱%"@TcKg_ʔ  SKxa.]OXcy6TfCN+]C UK2Op Ytd}MUv6-BhڈvPS췰pu$^U 5uP|$3|@{BZp:SpCMD7&LalhUN4(*:N(uӁ-9lQgވ[V|@\3[(2r[2 vEZ8=?38jx62,͵^- 37C 7ck lZ;渫*>J~"yj]F˵EYX =%*gBwj;B!ljɔu*r;mL<<im r.B vcP 9[WB&)N[ޖ̰MYTRAZ ;@SʛH_vL1: j|:~* 95^v]J8k-}ib&Ǯ* Y\/V:Mٶ[MU.ǿ7 ʅdp%Sw%m*+%|Cgɗ+cVt]OVȚzə /~鍾,fP^ _6!=#PGk-֓T3O X:}uO~(9Du8#JtU3/ُ_u?wZ󸐄{B&&% |3ZY*1Ga(0ѢgL|]':B>}xK&ʑM]Ҙۅ{$#<78߀/ @Yqr4eW. IN$ {zgqAV>_4p=Jc>e)FF J$Us' tFYPLj|><UyF8.Ur+lB]}SKvS2^!mn ϸ]b"ːmk?Jɜ_3W-8>QΆaK:17ev{ce+bx?֠1=4zS6a rIuW>Іd[Kvrk\n5QH!LrߖҬ薈_y+Nz<~f7ZD榌D5W7ϥO/A.١}_`i5sh5t@n'}qG`^|&D)oT1"N1Co+dbXNQQ_1U!لWMǜvz" d{b<߹T B D5H;&{݅ Y\oygFK)_=^٬~@&R` \>( >+ՙ7yǕ*~@( Bxy ˼::PW}`x[>nd/)`9 C0҈>X{CwjYhG=xfP+5?׵5Q ;ōZ3E[n-1u&Ԓ+ןI%W,v'{*Ts9TKN&GÿYWRWw \Gҁ.ٞr@X,^ AON`nF-/]aj!fh]K7X$}V"կ8fl3z$R {>Bl9Z#ք"Ӿ\Y57EPJpmoF+͐$;cTu_贏~V&zr"P&29&6!gC89ҏ!=p8E~79%,\׀#q$77D-)?.1?NHire5cDZӬ)>YNxtޭ`wQ:,c,'x" 3unxުuhTET2Ԙ!%EްC3gʮE8"|Ͷ+_5KOiFPUT% SYȓq֝9bqMT9[π"?s0J " Rӟ1%gN2&YHo4 =YEK)}Ӯ;i+`9Ɍ<0jΤ^TضX4--$|;g1"gR \Ԓ5SdyS/^gEpQdRYRהwLD Ӡik@>餄C6 CJ@ u$O#T([lILUE=  SQC{Gf?!=Q͔MA(NK$'`'b ,})RaT|1)Ig~2*NQ'KEXS< IŜ(HjC~o~ @Wzi~9O+a^c0,G 8͕치JbkJV=rh8;{3;68hC8J+)Ȁu2UfsiN`B d!Mݫ+]_3_h ѿ"]//gKyOu/!q}}l6*F/M֍vkgJ}SE"zf ^$۸c< ,mȉ*,N^4ʥ`:%iPNmdN{pmP}ҶK a`/[VgϽGPyF[yqoʤR:W cRn[\K1}=0=]]xi:Dݕ˞hQӉ0L"@`ݾI@'bӢΤl#FYJo'_"xQ`Aȵ a5>=|s]mdQOӳ\Jww&% u~3X%GWwcSmKvsֆRsz_"y6XӒtיY NSs "9q|3'g+JUQ}ډB^a{>\tTP,e\aܱ},&xɾ'V-L?]}nH%WcL2_p30"x4ƿ̤m_$cg|xUh "ׄDpBE񕞉ԓ34\sw<am Sl"P u>:D:(a9@yT%N<Ǣ#[.`唥bxyryIY8O [|F `k~41L^khmFER9;=Js G/FJ0C6e6.sQ0Fs0UYO2S6n=*kL Qľoq; *flD)'tY5B? R;.[Bi$VTWdF _R*cDs-^)W,'`=ŦQ#Va _A"K_J֚PO)C Áؿޭp3ΔCbv=#[ iLzZGFi"9#%Z6O4 BQ ЯЊܠny~(2MP-5g#Rh:IOs6]7V~RSSs#)o#Z@+kFi )υz1ĈZ66vyqBK6j:oo|YMŏR׻e;ЋB- po^c;Z0kw|tpHߨnOB] :.k#?ZYU4,H>k}g Zz`Gꤽf)y SB15VեaGcsZ@Z2 ;G7BsT o=ų}{qai@޹|LHej#[WQ24e;`w&3j͌EUYoNeFaⶰ=KC3i zXM kYN|y~k~er(tʭ-Q`XXTgUf (sa w~ 68,S *}y3]Ɓ KS%d`GL^YfvnX1]9Cx^2'MVuR'#8F.^MoPysš%  *D*ty&AN8(3C 8w~ə%23~#-E}En =~Y"w?~a~~I8,> W {(%iLP)e @t|A;f)2._DYky)c32V*&9noʷ7PPo^tX3r%Hs;6|1ݣ!fG]6beVFӖVަ֒dv-󙮝;8ڍi;45RW'XUzE6Ep[ӀZ M~Ǐ[b1eA]n2C2:jyL-7R#:Op󦟴v6~Ό4$?Beݫi3Q#*_TduDɼ=6cRPض+ҳ'IfC.tF@}ܷgi`UDŽcg6?d7V|`mWrb_B2} (ڃ(h˃h--JqΗׯAs:g~De*#ԧpޱF 2KrOC@hywM,)8C~0|[e ,=;/Gߓ3J#>nszᬳ k߶BQ#Ajz۔0_A5NZ[Ĉ%O} ֧!eJw k CNhPA#)8AtML(b$OפvI*gd m52K':x=3 Vny4VZhbO:(p8fQGzX'75©#hA?pCzkɃ3؍öJΞc?nM/2Kki '[dIⰶ7l+ ק0RsHgWWEqAkRIJఐu+>eao}a|U=OVdB^ XuaXd$ %z Q7.ؗtO~*x[i9KV(KJV!<~AEs)`A@1\UfB7q+ N*boߛ̯F28w&).ÿ^! [?>Za<ҲN>}c%o̦R|>[)0$sVRMC+4Sfx;8d ^ ikN~=pqsR˘2,19qqags,y˘v|&e{ynU8Əp@&n>IT #݄5]Lfv?^[JÀ5B)eUt^ZkjFp@6ych[]qb ǫ2Z=ƽr\qϋIgZʨb 0/\OCRK`7.3z|-z\si>: ) 9CH{2kP]x,]~tDCr@[eH_= ߏ&7+O; h}^N_H0?Z$^bq\XIl`_Ds>_ .&Wy͘7r> `,jƏ=RMi)0[o,JN5z\ X/ʗo1T=n()0¯- #a@BЖ֏BoHakZ<,{78(Ue`Z0 o@H$a';^Wwd8Zc !4ІBY!NE. P%}X`mCUֱ" Xx,rr!%J@R5*bb\_jѕQ:+aNE@paN 6A[uk4DA1O5;} |l~" 焬K6wIB]-ÖkƉ,E Q{A}qIpH8{&,m>XfU[:؞}@-C4K={'HO 99jպeoWH=Αc->h@V"s?X]om̊-5F 7`}[@N,Uo3b[zGH<{)ϴK{s&sP ZCRoGX@C֨A8΁bvvQtI؅-P09r>ognl8)jzw+^)a.it] ̛.ѡp .-I`cr9Dq;/A _DT\/w];5`0\!CR v{m3'ncSKgpE,!TH2OՈn7Uj{čZkj;R(( m:#&DGjGCoTN;K_r'ƥX-Lji7)g|Lk]ʢc WG Tpa75KiYbæӲȱK.L]z,xc>~r{@?-%ـ{t`E Utf~9G1͇kᤑ{0~No2HE,'sMf[ve TI3 9CſT7});yA,ۑHF V=xPp)>~*|Fq4?@"'>q^D:AX}~s%ŖS:jRox?d~mWkqt+ }<8 CkPW)QWqbK@[DnE`;I$ Zl:W[u 1.:˙[: ;Cջ&{6BcYgh+[-^·0duWI+3'@YNъwnnQįH̋vrKF0(̐Wm%onڸJpΊO/@/$+]kk$?{lZ\n: 0% k5ϣjц(# G3vF|4/G꥖ |!+;I'Dez%  MP>c?yU6|[xBr igz2K-&[[?%_59P8Ԉ{jc4x[kLݠBL]`xӗ?JBk E荎-qj~4+2c)/3hdpYi4_f7$)Q>] ƱDr%*ې|_{k:|'ʍ:{1} W>ٌdD]͵zC#jILUY,WcQ~qt)%G Fљ˜^';M//O.k+V`9}%LSM7mC3a"uP{h{RO獖-kw~P(hh]0gQ M:ncCbתcPs\xmmD-9MDc(RPAZضEu.@Qa$N~c>,^g*h君̌ﰙW ArA^% &)=ovzGS`Ly Uj.쿧-4֞P (J(R/ZOyǀu" !sΉ6]eHzJCw}i$& W4cgGeq]A|Ÿ j`ZVUSvՂ8hl1}nfRهj8` ЄT8 Ю؁j W<*({lZfKH#b3x'61`duYvH$Hvk;5 xY `, R _>֦镰31cE{>R,F4DX쁖=w}3rI L$[6BT%Lr&Ugxs4侽\S!ēq1 oY+{P^I_S Kx:(߻1@;WDxR6n6JVۉnjuʹr*I> S/~?xLůfj)U/r2Zr ۝Rb0AМPY6ܳByx?SEMP=<tHn]Sw0Bν<˽L-Vpfy}|$mWRf,cnPypYۻi$+9(yW $[ʄpz+[2K D˽/& ^/`5+T_oI35'ۤ $͘** UvU('G`e4L,~P*ͣ?+O??_(lbt{nxG6SCꔭش( =[sS53Q-H$6a[ءt^CjΜpƜB؀Rн^0QQ1in\^C_ L+ƒj3OvG;0++*s^Q~CQMO~Ūƨ3{$෸ .lr=mhD"ڀb~eG'؍ wHQ~{WДS@ٿ_'<՘PIl ^N|m+9su> U%b[i ;iOu[8FfF훨yQ%!;y+tZy4u s&{+/4qL͹Xx=89k*U@ۨba51J#!DNmwC5f0arLU\*eBH8F4ȗ)ŝb:ѡޞ|jn6)/s1 JGd}8c FQ0s0d1oڱp6 IS!//J"zѣ|-*ܢD戲+6;څlTXA}'pWZtekBpU(2n&S [?u٘UNWv}hg -YW(uLBg@;~d"T,w !RrCvBx^t]%F\ltqb}>Y@״uGuZ9U{%dS+~l]YmҡW|RR!>BUWNwaLe>Dz?bWDDujdB/a2 J.d 05Fb$,D^eU@Uf -PK=Ga=ѕH D:J!i:iߐ?s0C1u44`6@0ZTvg=JM6X֤pgm_ gulq8167x#2Jc LOqC֮ș04eЫj%꜌[c쌗.mxZG%/s5S;º$w=&:y6ge~4Ѓ!{\W|#޺} y<OP߁a51U >@2dz-aveЌ Fp&}ޠb^zH %r8*;88Th1(2og]AZw5K3!eNI{o8~7fH-~O={  b0"ȑ71: V; |ӱ~\S);KvݜYDRxml]is댊@p4ʒgI/i講`8;BR=alP3hh )\Ò3j rAYEI\_2E:GH g0uGsCbf*װ{{Hi?S:]";TÜ#ɳWPa׆?ds3Zr73毾N߳5HUť=Je X;ǭ9p<4 .OW@31w#y"A~߼PpdҌ 6 6eŹ~׷5p, , YC7 fjAcviwGx"RLY 7!/lşmgQUoa$~Q~UķQ@VDE& g8Ud n"Sk`N~@"LX2'OGG|9 m;U5z"-#4s}ݍ+ڻyKi?ky] =pC4Bl)n5q;68|qNH= !ym%/Q$GhH~A:U!kOQ쀢H(s(\7yD3peOg(TZ]A=*'񜓇=~tvY2TtjLs# ˒##=t@Ȳ}h%dl? ()7""i䨗XSc-1&p]D0]$egևZ." cdn*X'G@8-<"3|/*O=*z~s t zm刦W(_:ć%A^Mm@jV 6xI )Pv t@C8}72>W  o%^-A˨gY>]aM(艉ot_oR$ƌ\Ї@i4r]#Mnz8&Mx#豼Ah$mFȎщQ<$ *T;n8IYȭ jMF[6Rd$8;ޒlĉXUQ[rAwKSos;9!H)Lownh3 xTWpTa'[;>tFLbTڌ d zy+ȸ}8{e=Qh9Mf1j W 8PıQD7!ݭ-yuղ-џ`qGqM$>&*'?NE6-pr vK͘8O,d3,CiXJdJqf6&f8z9޿<*0ep8iF8?VyRc|VmhiN>Xzht!HdwQH^9:$♬w^s"BnѶ8e,G$0j7jӢ=tgU'\u^)$˱Ju0(z-MYoz2\&Z/ W@^W\\ئUhi!Vnp,4f1 Ygz:4AGxA@6#WzA]S( !X7I0/*ՇνI/rp`+]J]$ $ ??OFu 8PŏGvђ4΂D t4õ fw 05ܖQ1Б, J"MkZ`ax 1@hq4<1A޴N#V"YTL0Ol*2yaK6_Z9v)ZwvbhD |~3?"4pιhi/Od$y@gu'l+Ē,7qŬiµQ5&| ` 9H%hɏHM#n68c`@} OAKYtðs#8grbI_"1vvP=#Ck-ȸ7jV4!x dx迚t^? X~) { hܑ-.wu)b^`6̗tZX9|FVΚ "_{.a!-K6hӃ1+aG'd͉Ak*ݰ|*92 eLDu!߬Jȇ:MMC !]@u Ѯ"lz?Cͧc\qv6)XYKL*o<f%M$ |V[n݇吗ga#:.IfKpM;!ڲ*yWEzo[cʖ(A= mVQ{K2g qX w1q ɝ~!wLZ'ߘBȃS"teH XۋRuIg? f7H@ktYz&ɨv*t{`y"#tnPK->%oPi2ܷ3P ;!qۂC 1H7F6X!a{?(`^לzpq=J (Nb hL:;a* rzl=J۞wQTfTpaCY1tC\ĠT85 8]J-`d~)Y]%Sfsq]z-P:l˒$+ zᤤܬKjTk4c|JP.q77j>TήLQn@8ţ["ۄ^d)c0X/?jIHnwfn<3uGF{4o>JS@]ҠbȓE/CC *(78Ƚ>bL;9辔Jwa;d"l8p^FIxU4I7|Vو۲7_Ζ逷N_]p=qJ%3g ?= 7|_ 2#}˼­Q$#l"PwSu ͑Xf'5ǥ hmjOPoc"9u!z tcU}=K/CG︨ %zR7p_uq}"ڮ6b$m:;|#Rf)9w굥ჸ$ƿ4V5 Ns?+Jt~E9SӁ`+*Lt04NدV`toAE5ő3,$GQc(W(S뀝VN/2YN~~՟ ٔy? PdtZW U7֭tc:e$>F~ 7d`, 4?ЩX,6{e! ?x,oV9i$D&W6O|vNL BH6)>3λ7*1h>i&:a*/u O E̤!rJ⒇5]k1LVrb-N_Y^Q@)Lt,*̵ۄ0unt > 9D+s Ai`iHrǰWgA}J>(Ntǿkic9tp_5~- QUsa3g6'Kdʥܿ9\ Iufԅ?X. nI~R1 ]LŅ}SW*S=19L?= S$ᄙ\~ӹ9}Pvh"&OyG.zxydY6L&D^gb>:!cd_b4U&_D7.i`}2qjj\#!A!,H5b5 `LAJF݌3%l_/E{U rML`Ar-H4:) LTt)8!sbqH6_'5HL#X4DED@~q`!7rG;ѫt.G#"p/v&EE"S0r >Z]4uz)`odEi\Y:j:tlJG!=\ Ƣv9!^\ѭxƐh$yJ$xZms$Ju( B*%9x/"#NZ9_5+7c1^>J@+ -,a3to:v $G+Q"9&SLeqaM`xy+AVȎ1p8R"fOy;",9vnY"\#&Nip0pZ*98rw]KZ\I9k;t$Rsg~[zvKTi!=c.(ۨ~AYd901u!f5)e7]+4#W,.6$>.}"IFC<'O;2aLxsuE ^]q,2;/ ,hPt]d>MPġM[_N4ӵw~{eB:T脅LbfPHO~Z4:n'x̆P{nCX0\IHuY*6m`HtÁ+ J8PJ~ZݔL&7V tZpTBOW4꜊ɹnZWH>bD-ԇ pϼcS {9$ϊXA6xzHyh;9vWzx^m4(=rbLrJ\^"pt9}=\LO Sݛ7=ب(X >K YDռ]9{s6L/ -U뢏;Nv8xW\Qw/&K[i<ɴ@pW:kܴ] u>4R:mL'"Xz%㮂bYdSLʴʘFA=ӆ]T_&g5+ґ,֣akۥ q>!%q{蹒z}Xs D +uPOqm1k K7P3chY\{">h{;] c 7E`Wڧ+oJ!NY4J[r" -x 37+kEg qKR| LZfOǚȜ ›EKutZ sq[5>n! m!vD]YLS}jP4~fX~-~bDR}Bxb7CÊǡO3@Yes?ԁ(qB psa'(e+蜕Lvj՚'#wT2P4k*0nfpM8n ,텅m)2 )gM: \mQ Pgr1`XNBfp@/~mpıg)v;㌯wm_pƇyPy@8s!;8K7JW$f>5/}~V/N`𙻳ig&H +Fa+S°I6Uy1gcK=eMƟ/ú>-t2o ZF>w c5ٜ2c=5p ;lg ^uK^r72)GV.(]/AҌv4s_e=0ED*D~jЅ@|}jmkaid:SU^Tz(g7-EI3oЌx]uI<֙d [ھLkc]4݆HV$i+F:&\.1+D).6#Oy_2EbdÏxWUtIiB>^lD-P*AqrcYee#Չkw42ºtɔ?&)rF! aOE%+h(1VyS=g|mBkKxM_?`2%xw[ *˼..(~Oښ֦7Κ_log[y¨Tƺ^Z@Ž/sh.3N!@|LzzVG^^V:rn;pILOLMI_I^V\z+'ocD{sLoaXxs~{єj#Wv7~gL+j(\#%y'Bl4_&yj_{]ϤʉZRy!Bco_s4UJ6jPzpXMi>]0=1ÚywM%l]!4!L^?7f78&B0Oeǩv}Y ϰ2 D?[@3w _V?61 ë,q+X8Y,"F;. Ct_| rdl]Sޥuܶ7r)nD[>:4^Mh^a-#OOx0u-5Y05+vQ 8U]? V~H4ԁq)د@3a$B3t5`^8SCk_8s@j6=F|\VXbuѤNS`F%5nZtxqͿ gڦ|?x7 @m> qDg2A$>m\hK;Bۭ_GO#. 蛺)qp3 c2;fDxfo6lSz7*jۜfeaI2mѷO)ҽyVԱƆlse&";REk$D}hN%X8!w聅.ƘZgu>t["iF*mxYl ߈ !&ں|3`үxgW(庝aeۡ ];^pSXgnbٌB=%9G!O v 6@ՙJG!@$tոL=Z2ˆeLkmBwʺ$pz$4Z;B+4+[~_e:AyU4: h;c=bPxSj+Yzy 5 ڠIv4fƫ0MvW^(cQ4[f'A?0-ɵ@.Wrt Fgq=Ir7POh!$'0#+ ][(6%anda/U.\f3FAihbO<ֲV2k AFQq^@&Zo(P(3mTUEA+G!z/E<'[a]ܜl0AUh7#>.]t}4oll8%~߮4*Iʄ+w,Y_$=\?Ov( }9thߵꩾ@}UPe2ĕ&,$UHE(gh,z';)iDhyVLB E7U!>^6͠XO D _cH[PcL^A["ʂH)+r  rr0=|{345&JAUd*N.&[w=z?ǔ\Jn01T毷T8Tk0"XZ0Ӽ$:@r!74!ok =X.ʋ]ᒲ A _>{QWƤ(0ܡu\k~ .d_Qv(On1oLl%d#lHasuaYnBoH&m>]]8&c8 yTdm-z#6  @IqA'> Rtp.aА޶yzsS;W:=Xm|ﺻxʼnfsX0t_Ynл K|]cm$ԡfة :|' e>(/pKidt :MOaSS(xhzdjf]^>\=}xv)nMw3yEmA ՃqQ7`Kyhx Ko]hld[7$Qh†PRvۛneJe@*/+`%F,(}åS+ϱq4ɥXEFɂn0')7&ЁSй33@OLzJzsQTe3/ըă~r +$385nTNv v`$*!g.n "]KѰb% H3#T-=sڠz/3h"NR{bq*n r'"+r қDWӐ3!u|$ԍTK&|*Z/%c'"̂wFF䳶/V}F&1N}r-LC"6[BϒV&^qњnrzbfzj2#yWc_?Xǩ+6NZ `MP%" D} v[db _k&ar쓙ӼBrk͜[ OyoqDKw$;2g|QN(n2` n]ic2֢N.!խ@Y2Є3)|x璒AŮ۶(@}½*v_9)t" )toXi 'gF?퇏I+d=<Ǘ~f< s{FFΈkiky.p-NB+<(8:떁qf_*5ziR \hIEWWtSgi5 ͉5}Ls&`űX}l"-\JkY=/5.?f>U&_kjvUUdÚ]uenX+TTqVdYv=yFM *`uDmXxcZ)mۺ-NBə$aᕢ:1nTptxLJsW*EP'rǗRUPa|0pf)ȱj6e& 7ˡ3=TmeNo6ki8Sshz@].\?qؙ9ISiZA@#'jW"D;\{l[`kt~5J%O䢡BBu}VK˗d{ Zӿ["MI k ·U @FD*#Â&p8o"Y߆3suEh;CQqqLuT 8)Vy*VOnstDɂ58W2}%}ż@  #ވ}9yM1pG"_ΕJ欵{3oKv׽pj_:X7 E:9Bjۋ̓`Ŗ0@3^ [(9J̻y( jr @Wʀf G%qRxH BϧpvVQ(=q`dSwG`ϥ~ 1夲W}[ hIcv+OyU\ ֶv%nL 2KR ,K?"0:{RcKV]и22=]dzMKiipWY1ZoЌ)S9vv(K\ wux*J 0]Wn/U_hk@# -@"Ǧb5!duHl@UK "0~`ل8ҖW)E#zT-šZߗ޾|pf7 cLˇUmtVݡ8@NT[$m0/Hnp}łX#7.eGx0W#ѬŭV)7AO+Ĩ|+VCʕ"0>n ɉidΦ_"6`.^@(ʎ+{` K)@Yڙ y,R }.YuQ[v٫NsYFήW"`sNȄ\yd1E,PzGdOsx4F:e\:(0>ҧ [g?MgwȚɾ_7ywk+C N"#>#Q֌UXO=e3ȁ."r=_ybBKKO"7ѳ=.Jfަf3*l, +|)/x_sUȳ\N(ly bNK&0PPo, oRnǗAQyI| MBq/"R\hY |#;iyAnlxnʗ5APO{{x[Ӝ[+>GkxJٗF('cC/aoS-xg ha6TH}0})d%@9zPS_eCezǴZGȃƪ)ѥc.ßw.z4Q Z"*Z'$?X5ڰ Wؘ' s_'t) S:?Vɱ/R׾ZI_J{Թa@>5;oJ)ˣw_oOe.= J:h}أ,,rk§ۤ Po%ɜk˒R\ڹw`d(\e7kp4Y(+t6Ь51*}X..]<(6t+ nspKJ |}i!z_}3@5C#;t>]*'cdn5jɊ) ZqԨ\"kՌԜgݿإ bίyۀR jcmhvSn(Ajƨ$)2S)n.)ԛ>ubb/w7cg#Hݻ1-W$ф4,]jG3F Z|-ogJ 3"+U-wHOii#pw.ffXē`vovbJz zsۏWWCt@#ϊz)bA9 ˊ\#m蜙1]UXRWbmF{p/_pGPm8JX4T^)} ɣĒiz|'WQ.6oHB~ʪZbkE{?(`su_Q,wcrJU 9$:݀2H\e;r+*hKƯ|}tvw1J5>N2lC9oN Ȓ ً |Uɧ|M#G9s4C'Qf=h͙Ϲb>A1u+y.>hʖ^]үP#`O|/oX9.WO)gLC?Mŏdsɲ-CQio+=yz I ㅟDtGh-P 3[}B%34O#7:jn!k#^eMm#aK* 70g) m*%)6&%J ͔Azbی]*}ѺwE863堑T` r"!'UM?$-?N~y3"z0>` /=-t7O/F?L0`JT@Ol30(tQ㛽D" J̪rfpg xK$ƋOẅ~A;&鬍"L&^v4beBNR K̹5Ym;K3Bw6WjoXtCхQXZ?!w/ \/tӝ7UDIwc~34"L0V"v5 `ʝe_vIUwoI/oB U=jʷQY t@l|t4Ϳԧn;*hHȢq$TX1&S@]U=~cL`N|OzAY @gة׶Ϧc+;{0 p]ӧOpXe!c酥+ّ=Yex+R&p p dr^Ji#glDG@16=@ш$$d̢&\L4ԅ.+K)>*2^LHjI3% Ob;,DD*Ē3ZPk nȃ@1':w+Yzح]fk !!ɻ;G#s\[Xj'зU\L(4UA&}O`d]A4g]@/x"}+` C;3ː%1 xjQ˔TTL킅T~/Khe1d"g@wkC%ElEk@H]T%|x Ëcώ}a=OxTR(ZMxm ('$lNQ*WIXW#p!J$oRmQGzD+G ߂b>x]ijo;5i糏/dzՅvt㾳c EI8Pz>9ׅZLAjB{<0hU$4oLfAG^-X&wcz ߱h( דּJ!toeZ+o*Enilg.ueא8h2#:?͋{`hч#E@eGE J!P5^a'l3g߃Ыtѭtmmk+ыjK967a¿Q\)ecuŚh8sb¤rM} 8 pGԍ! |`0E2YJjGhO*ODב2&nw]ۻvS#9XMZ*QޢfJS:m$Xǥ<"Rڋ-8D맰k 4bctD%8)U6 U˰k eq)lt&P;-2fҗəۊ*_ڷPC ;Sb_SQ={}P:NH7>E5܋ A$㝬|"/:s2jgN3i7٣wu  .kRsI] iu!J?9ѐ[;SV9n ҅߮O B(VT`QzԾX8 ;u+H6ڰnC N=D)yfjB2(4EƔ:"(e G.z740lwa{hdu%FO!HmDd%KF?g wYb%sK9on@zޢ1@[n7V,|]uԌЖX߾âץy lUŢR,<2D3na{LV)5Bk' 4wj+A?!?Xx T*NZq@= [cD7s !zlko4, dUP0ajg=DZm}" X%7 Ձ>JvuuHiαo8Ԕ 7l~%1%{l=}?,i4x6\=pxչw?BqH֗%&f8T'AavЦWy2!e0/k4zqL`-#_Y9,]FZp9 !B^۽}-n 2FI v"BhFo5qШZPhdދ䩇Hrr(wҪ>Vl'\ŽuYG[~5kV#%= `4R\o.["ܹT- 1w HƤ=eY4`ȳ!u{. uHo5~`5xqz#-+cO9naƬ]q;-Fvuv8T )!i~>Z!Lryc0=*(>"u/G Ъ*ySŝ鮩1ElJL{ȍ*ASy汄1:1qwb4KK \cIU_LiX/Xl!և]OJ2_ёM V/H1)%1upDa_#0zz1_ER5w!ZlEC'q7mwQ+ ~6[v$5vK$%q-}Owj4 0t@q@څy?) z(v vЋdynX|Ca"=M6^7UHis02Aw$.U_CR2TW0\B?5&/lG%+Nod1,!h:l&RÑ)_'gڦa^.dǧh6/fRp2K21eKےBS椐c0j]-8Ja=6Wtўj;8coJJPNnS:3Ѿad֨* 9/m2ȋbo85 "-!f_\wgqexr J^yT*Buz7G&O o*BU2qB(u`hb',VԺs{5}Q2.@Ӽ0דfAFoH:>q}H.ulѺF6# Nm;sJf\ZCH.J >īcf_aN6m)ѨCk` !^L!\7n.GŶf-L c xBae~'CO#[rlDAt4U./X1o?\ _ì|i|IL +?c{Tgy='Y#6ms)2vPp^:%(-L N%}Z>WõSUC n7vkmR΃]ZkA$kX+nZo_K( ]+I_ܖ2'AΡm+lbTï+SEpQbaLR}tَrꎏݭtٵB~tkޙ`XÜ:lFu&ǒlÙ2b"k?-5y|UJ[ZӔ~țx8QWjн&TfUuuH:_<-PILxNrcZ"9X8'!פ K>?Hu¿Oԓ(`A >4uFM?uO(~08Y,f1Vq8iß^x-Z 7 P?Y4 UWjF]/smӋ0uNVٔI$P8;:쁻#F4U 0BG/o/V{qus\5t@ (FzL:Yvxf2,7b*C9y(,M=JR*9<QxG(!=X'. WaOU$P۩xP=m6]/f(Vn<&V!$_B)}3VPT)yL@λsru,\A$vf@HKfRnS6sF[S`|WFZXlɤR>HO-*5 8Cm@`Y?Ѳ`"|8dТl=`^fLrֈhnz!56J]Tv^S=29@ܕk>U`36xaU1n:hls{g9xTԪ 5y:+$exZ[yFB_ƔZԖl0U(|)I꜌ !8:e3?rn*M.6umHh2I50UDx*0Hr81# mD8BA0v{L|(/\1d-IRbbZ4/NM߷\gBGzyW|Oh(3'*YAf>|Lgϡ1rfzǻ/*J Lj`'D{9Si rl%~U|45yA&7$?33(u_xxAudL-7l[z_IP<b`*B1H-ufuXȅ !JXj TGdcx3;QX"/sTm]k|pXN n)S-!iC1`rhRr]?pI`ȝMM~! 0}~fHߘ((pJ7͞Fxx"Ukwgu]"reިlRSi[QVF ltw?hFƜ%k4O^ٿlIIVL*8dXꓴkJ(8v7'Lr'u){5kpOwaI՝ êt mPN恪;]_r Z }[ȯ`pExزz2+e{WԆ5p=H>?g.rIJö[.I^LߦXO*C'#"w3ڟK?pNIPuABnb$7JFNf Ҹrp|9'/ ==ݶ376"mxKjP6BB4Gu|7]A "6%3KAHD{ =`9'puեn!b" c z?,-&mOC(Nʣ9R4>&& $}ƴe'JqK_f$Es,|x?o K.ޝ9z:]tO\/u8 v+&ܲ3+Mpz PKϢ~-i-yBGEsX^qfM;/%OL2S-@LbN>4}PVW^6!<8F]/Ta|tOf0F0p0[8>N+l0jGe RCFz2ax*89 9ʹ+)/LKpx&BfmIJ2!ro.CnOnd1"X4}Nf%Aɔ@b0%tw=uBkz:~&u-9ђkF݆U8]0q?-,7֖ *F)=1Dtou{&}f/ں{.Jmθ 賯?߸=}x6CQ(O"Ys\MA-T; 'O'yTɾE5Z秂G/m!ƒsF?g~%QrȰsGQ@=N!/H4٬hli^5Ct쒍, \>x6ehu*00H5X|82ͼ(n%n;S8Fn;WԼq0NJHO2a1Ӵf }mL]xg}oJX{ ͂/6®4⦧qb?K$A8r̜*=!x晋5g7gqQEp#@Tzv} %&6{"sVN-j:Pְ8&$(ܨ\[նt}yP!3ӌuDZ4bjZG_^<\ݳt>Ms'͍Kб"L ѐH Y^p)Tq)޷慮N6}GQTbVpqW/0 ʭ]EFc6ZYz}_fȐx-YSǥlIi<2f])79edY3=XSdo;(' eX_F̢םag I9"dugQBΣfnGmSERaNA% _aC{;Awts;A 9eǎ'ybQU̒ݣKE?MV~(-K]'oYم ]L _uSe1(Wla1MB1PŠMڶ-؞0U,ŢY$ 4]ЇK;3έu}@Q:)6cv-;3I-QA;nKh:)a.?SbKHiN:'QIn8r/4 w TEU768QdEYǽFpʁ7_.c t;+Ii[$s^|j\8+~ƇnXk` շ2 pb@@ؠ/s6.BHӁGa_ՄbP ܠ oh` f}~;LCEU6^ `g\^UۺgrP\j˾MIZx!F+ⶁ\?q3rzW 2V<^u2$XYm$OI=2S "4v0 &GMQO՚E,ߪ=Q Yj+fKWf&rڷ*y̮7P E&1zAhW{.'jbTP Ӂv:;fmXXwYEoZclcuhYy7KջoQ}'Y)$ңotȴu8^bD^ӥc@[id^E8EH#/]GKӸw׎)S|.I{"5Z@`mXd$TF$_{.OOa~y=9#A2 HigûzB85Be]6)ՁA1n)7po"tgKfùӐ3.D* `^n*Ah cɃ'9S7)BׯLiY?QRJy8$y=_2f0V:84n믐l^v +$,W0z xz}Ea5ڹjڒ( F\3FO?}}_F_Y^N^)# ^=!xL/+t9HgTl2 =j ؊k5hK9y+LloM7%!:PKvZVQJIˇ, E9vSD50\N9Fy ^z/ޞSm>#j'awK 4wˤl*28 MF rkYBgoU]iD(my>x-EGgl+8,kkTso1$K]([YY_i3UYa8j7y%yFyv[vn)RvIׯڬo=)1"+Bo*S88R!l.6eC8}~OI8 [kg,ta3qtˆs eٰV ZHt;? 8 rBQ}i}Ք[BJ1f^[X 0vIB P[f%b=:XPvHd_,4 A~XC`d~CU࠱-% ՝Nشfhq嬻ؚ 0bgHc% #MѺxJso2`Rͦ Xzyk/H/).IY`5 J$Uӳ3ñD(.$dv+A:;9@vaF;|xI VsSmQU4߹6(l#wG#Ȳ lɬ;`:Ed!Q%mhRۮ$ı7}Ll&8Ï w {wj*F}9rA?8rRI2"OdW @\١UJ_WN%:I(쏌(mK}$6UBCWE,Cs5E O|1exffTS JNuI}ZIWf_*<ِ!Yp*TkLEȒ(XGcǏ'4سr^⌷.bo|VILJ|%dgC[(R$n !ڸ1.>?q-շ$өB fNSPm4 j*04[cWud|ɫIb,imeu>:g&j94vm{}Zω(x4j}+]-ED b]<3 Dž&Ko-a[-RY0 3:Z~RSvg9AVCiٗ\O&fU.g5_J !7eIq ߍ%Cۉ-_=Y_ ځ;RI.g*?ӭ,:-=S]+Kw>5{EȎȨ*gDU?uR*6c\sB>dYp5j,o4./bx\.AjM(K]>$>2[xQ[~"_!rqu8.):cƇ7DkFÂv KqQ'i--Zɢ=oac'+>뜖 l^uĹWw1%u+H;jqHv;e{Vi)M4a ֑T&H{0b׈ $ۙ#@Y\_mrám{OQ%گ3\A7 ^'3/wP@O#<>'b[{\l.ܒڋ3 D\56܁w @LƶޖPwȂD_ߘMغ8Cl˥B!Cכ3_%+JԬfϨ% ^FWh &Q_m{3CO(kNZ/#EѦ/)A +dM&uRS)<20Gk8"c c0Xz[Nxn6ld̪pG '47Z-rJ !oX`#Z]k=:;?+]"['ϔIk|Yb"@0;Bh3 !;]!s'FDķ!< Sϟ~jyj~+E~FSKbɦM]YrhΎ'CI)$ gU>VX\ԖH70mF;+%Z/x,('Ϲ5H 1s{^Pq=rg r~ICS(>zt!} Ioi$[ʕ@VU G<\)qld2t'{c'jʤa!nǭNǎzѸՏΰ)>xvw4BrhY>)p&7y(.7݁PrNoARom76y{3a^`l%EtT-wI*{FKE.bJ A24]5v3fI

a:FVemMs5,Rr <աQ:b-CZ>_žos%<1dJ>kx^M8ܞL0eHx τokOrlpM%B:T E)V(ZnV ګVMбDmy=h<%(*أj'{hu\n?n ̎JhJsC=x\ M}<#KlbO{=tUChI m68-`ǖI3F6)\ɡID;ĽN!|v!g0@]uNSȅ*Uj!̺7uSz)),j&x>fse36~Ra%'{w؂1Zo|NzG>h[Rj뤦G"8m%cRǨP`ŵ`'*_+\a S|3K=SLMܻ1;Mרk>sͽgVL`bIHk#/-Su>5䅷DcU<] p0rzZOX2YƾX-Z; PBgtÑշ@h~sѫ+Oڬ|:! GN&nyr8܀D!֝MKqe\bh#%2Oԙ4HrMRP&pk[Z3k"i|\⦣{r"%Qn}a[&vOjj~Sf*{Yœ%q kxh pU({NTVƒB(R՘|#ơ:( N AŜ ,uҵe)ť;[xy5ųp='8&wJIOYbp$7[wPⓒ!ӻftMQVHxo^/jplZ{h;-f}ZTi_e ^Ps^瓾FĔH" 9-fy 60UZJNQUgh8?yRFW,8BmדyEWM6hp!,w;"pBb-u2FpoK3r3hChty./Wa@Q@6|<&ىc{G\ ho,te('@ߵsX˨ۮذcYJ;Q __Lb՝nR}=vzXqPz f Lв B]KHꎢȽ"گGy YVe7H3aSbSۊ"R,'"< ~ntu/8+?[Co7CBx@~A=c" iU8Κch^U8anoܙ1$UM4OW@$W[š;\R7LYٚ$Kj6֜2.2)PQQ@ßkkiC<=\>!tEưr>%tgҹPg9fO'{93FR LqЮ(#^r]v\H6F7_!n`uTV>n7Me`BcE|zMUqgsqWGLVc<اH!(i-?Ne2rH$=+nf9<8(~:菤S\> `)D?Hsv4";ORFu[ר,@E] |-:fχ?#w(RRS>7DɺW'SoJ6N`~7ZH >Iݐ&S+l%;^(I?j/}D؍j3 LZLfjտPNAJ4F,d6YGW8 Caq۠}O~1ۉ6l1>*vFiU*fOR4ץ\xRk/F{1LaZPklھA¿ x;Xq5qrc0 §#+xFKuyOLw\`ڿ,?Lm^#s(v2Yt.;R$,% وR3'ҝ4tsB&Q`ƺbȣ2T[SLey/2XPfS僸u0x54IdnYיō`H~C.jQJhOqˊfp-7l!||\BUZ6Ÿc,˽%_sP .,<23g$eDla(DEoveO`KX("Q٘eM׆SéDJ1R|"jjKg7w)|s xp>%j0q$iӉ/39ŹT*L TtbiXm9(8JEI:W?.Ė7C^;# GUu&N&BwmtoѰ]`bʹjZon(LOn͸yﯢj&گPxtxstAWI~̹N uOoidf5Kahn#>7E~nWvzqvrݜ8]1Wz!ָdӮ*>ŊY=;UZ#H,=@/: DY b0;V]$f` YojYW+xGCY=֊F"Kw" q-KƹY&k4nuwdb$ [pAwb!O)P{,l\6I 'ڇ$јI(1DIђ+byI:yLb^yZjx ĭͼ7gJp Z؍jsb \9ٖ>YkhOIȷ'$Sf j 5B1YTCRN,Sc Ǐ(q^ ̵׈֦?Մ5MhN+3tOiH`?>p  _XǏfx4N*p]"oWTn eT3E\l/PόsWw\eB#se@&:i*z; wms%s׎]hR/N6+&F?D}d<^\`>EwKv,1Jm$am&_rbeV pR0f?z{J)":~^(F_6U{2a,]$bnM?&u,aNVn#,5wf4-Ov$YE&A 9KB"#l#FnʇE^q 0Ky-*ЖJuF.#]OoJrDkihz[_C:-LyRvxaQOuC:wL* j2a?(j%OrĞFu)U5Fn{@Xlg-v5J #U9rp*ӯ&dkP$nQE|f¶.oYXνw\:f$)򝌗tchP}޽t.#Uۣ6O$Suc.XF^`0zRwfT&)\8K(7DY]"iv>l!ۺd\jS|ֽ+D }틟<;n.eb_1^),!s-44EB~/>dl;+]F1O=)~rwЎ\ٔ:DGEu%7VT/˶(lP`tѥO9  +ybKHK#ᾬnw6ű8xx {t>ߨ̰ϭz!t u>m]"۞F@lZ=Ÿ{9W{!QrNgWxx~[?NuU^aNe~4<א&>%--J0$-8cr6ֺ9JUc1$FUDhtn^L^1.b%JHK[/c. We{|}2G[w՜rQ<,^.gt=jaqgkp}x]Gԇ%㺢6bR?VrWoMFnXiT2霌t[7ֽaxa6!߹^n^o rҩ cՉuN]>?=HvosѤ <|Ώܓ$YaČ}Ow~J]UW)9C.yNqLC(OahtfhL;ENddoQFZ)Qw%Ĩ) I0},dp.1ZDCVM 7)S8juyP~璀eAwi}R,h;i?*#Ap U ,2[rDexbv\ L k)5qǼ#zGPyt[I,F3؄~Fj.Spw4D4sBܡOiowȈ>2qgi&dag11SEmD^K*&F~ g0't7ooɻ GUi?S_^账*jFy8llZ֦'ݮ#/ENС871WA+_^%VrL25C0+IK$8:^0 OXEaV4ՖG $cF,834ҔqYC8RS(@ AL 8^2S@':+?wa6@۠Q"}*T3Okן-K;2inEXfdKA1,"3A5w_:v@Uժ@O?Ҳ(1Z<%B+41G\547./6N~Q-OU;~j}K*xsz-pab)ZiE…Mq V%Pc^*aEGop<84ў+ƫ@|:xta0vepFk*{*8+''p,9a>\(uW,{WXjn" btbVaAzɲ ƈI!mhu^_#̴#gkOt׮`QFE9ى1 yl1"k!3o?-j7^c]Ah@4DD}UtI̓{PanҦHf}HXCaO\%U%d{_|xq1?Ʃ7ɺkcI3z%I̎(GY?72Zb n uyMo_\M Ѝٷ -NF01+lo vm10e8MM6J vC/0:MőtSVV?f4 yY r*(wܧQ`Ip&RW5lab,kv(8 tc¡V%mHsLIs2|CWmX Tjye)ϑ-7_d@myx<^WR@?9S1OT?j Xhݸ )m 0o"L:K {{ A W 0`!SWmrV"k}tᒵ)P5g>fw'lPam}]aწԙ{gz kKzN7$ yo񻻀;3kS% rwbJ+ K5Iw]˛i(b1NiGuy*_T(V"@MX*pgBd'gB?Luin6Yqw ;PtL@yx$;؆ ;gQOU.+O"?:d ,/Z_{Sr&JY!xC띮`y랺HḀ|t!n?0:}/4eWRlyIҰWLۈ' Iyz=]ߛ(6mœ&DAp 7hK,RD;f<''|}CS ya'ZH/ffg?R; U_C8Lأd&vT6[+Y:|@{DE'(~.T\?qY=ǛPK0 }N&R=*'t R>W1OtwX)f3`h?m?0 $Vp O\⋯|0ԄI*x~Ɉ'zr׭C0%x'qs8ί8p.whjy{ M諳YWi~77;5$c+Id-вnCl@?C19Fq7t%x袩 j-+0 ] l~Ѧ l\]@}0Nf?fSϕtÏ{trdξ|fgsE^xqȭ`si4#NU.W ]V+$;Ś~PM9 R-iW?! MA`6w95ڷ%N#\țE$ |S=kf|[Ta D]v啴YΤ cg)>Pi.A.ғ>M.@, >;]䔂A섽qi޲ 4mkdSi`xyDɄUU;^3p"׮\IJz RR&9~ELiJrLSs+>z텬4C^Gr\>3ޓxs#16rO87DtmRSZI Pr% ̭Za3/'yS|L/[uq#~n+ !CD*UGU簽˘zx ec#)Y@(qClN7M3Nqs|ؕ oeRY eQgaƢ^@.S32DfLzp X#0f2Y#6򊫷ExĿj {ұ-=q?["B`4зa0(x29LYHNzb={2Jjk~N=u%E7ae 纇bMf(&5)@{z[H9vI(ok8 z|BDŽRZɌ.Zv@C6C }\ -YA  4=VQ`5;a]E30kLpP9b)^1Z 6zc z'CB?vyO4[Ç`)hֈm3ͥץV!ۙY ?y?.ue7F,J>64}#zvP'º#R=5 y;EъrTJ3Z 29Sa ձOE@V*W^AqgtizCź2E|27: <ĂdJ7FKO9=BL)m36PS ʒ-՞&+iZo ,K= 1Ͼ$ʕ@+'6?zgSM+I(  ʊA u|oeđʈ`^\eRw;݊Pb͓i ;ʴ^*@ M(O[@3{v"D/ai 9D,n^bNx)4!L31w=hjOtWMNq*Eӵb,m\{D4/uuL:܋dA,)~Jی7* :Ёbj@O ; L vvp4oFDye5=6sIAxL{ULl2^ǵ Ǭ|C0l9l_mFIi+Hx}=+YdyXd{&~ u/I{ pq} ]d"bE0+^`[!ފVD(8bWLoHnYBks.I*|-[/q 'GJؔo1dڞ0SeQ5Vyv1Za<ĖSI$Z=:W+a΂˛8He t=fsvz>cZCYXh$!= EBڌh@V#"3$tnzx[U1H!l=9}Ĉl?JIFN[;{kڃaU:ذupJ hwt4lUQjW-d2, %.k\F^BRYMs~&KWZz /uz㸦7A%IatB2qaQ:ivzYX V=\ˮd 7BR^Z< 5 B<WGKGw}5Z+7l/gF(qfБw7J>/rw5F,{_juh7X%Ċ՘<1T9ؗ΅ʇ ۑwinbs3BJSW$K]7f~KBhlQx `1.05uC6.sBܬ׎kV/3+L geXxWNIb%=Ffc`8m}k9RF _J.ۨ.'6?KBLTW9Q.(EO"WC]۴Sl"X?}A،/ Llwft~1)Ͻoe't]8 =fa0 ~vM Fnݨ>~{` ' ^sX% JdPR5$\Qʭ7~wV8CEU#QCC.,T  8 %d%̻ӽ{YgoU2%oٷbu"Dg[2ʙ*ab j^!f)@%Ěp7%z(DwC(L,$ʟ(K9{2fJ⤶|vr]"#[0!Ɵ#[S[GПwlKpUN)GBߩu r&}KV)`JP r4w d~bW nݛ*51ELV@0{g5 5 3%W/!RF0_&i|XVoRR$R̸!._\VD(KAU ,Mf7u -Vc#o%a8h5sॉʰGsXӘz Y)cѩN)Yqy!:;#; 7OQ`=Nu]II ڿ1*&|1 o. d\(CC.a|E0'EU'lзe 7{ќ˟r?nJp~4I;q-qrhYQZǖC'Gl? #3Ƕp: `?Blָ Q "}w`h4=_Րrc ݏIɠ.tzWCu8ȪX**.VG7ttzx)I[6aY4ETe'hϰ~S"*Ta<a 7d$jF&xc,wbèlbg~\Qvr#XssH Y7fEtP;1ptq*% F,cA_Fxxyk?l1,+ːT3 u=|e=ҳ2CO91bѹiCw/_ ;.*p6uűUCRvJdF`[&~ UqdhP;[Ho*/a̝#f5=s bdEmd/GMmy}m+a xEx60*'*-1&ym4 (BIVxe10:zha+ŘGіUǪHV;e⽸z7N'W~{@<IAF&U<+ 0SiIJ=op6[kn:SWۦrIgV,4ax g4 #HӏN,-%b>bYN2N4-X ,-"*МM9=$%}Џ<XH #נƶ-yf-w.E@,+@GYuŃ#u5`ɰ݈i64YTK|I0z$H<٩RFZ.p3йo@y YԳx/OPe< Щ|Cf,52a${^* sZ^uyOkyb1(2żVOxP zK>N [2MC飉2S5`V*P9Vz!ujmtoҋ֝d`k#2tt:gO,6UYR)D-:\`蛜!Tb&|7ꑑE8/Q>bgqG X#OU8kMåtƦ.Fy7ZYx 1RP2co ^@\!WE#MTnj _GN&4X/Ž> c5Y11݈Xs@@$c|KRno`r²-ZXL1tƠir’ՈhT_]: HH[ĪpiYЁb|Rt8+쩣Q OUݫzӢ ] t%L>)h7h>$m4\2 GimfjhP2?Dϥh?nJmUޱ9t/bdly5TA,LfGuBsUc$pƫ6;yMS6$mRyP~vX+ 5='$YϋKӫQK.*vG8.ԬDRT6⛊'o%-y/9yx fWggX3ovu<[rZBce$%8R9f q)E'놶DQޙY:d)JC\}[TԣB߁|1CVOY+XfSDU^3kyr{n[~^4g't_[^\Ξdɨg'o$,#E0< _ *PM7#p8(E$*pܿp_Ch2P9qFKL(@F#yh,[ˠ?Tm{JErڛ{O"I|SsӃ،X@V-PW}r-=k? k'EӟFgzh~s I.ʄy_M`{,Q?|q bɥw>&9sZ, iͷE0f@A1}-v|R"J!8P&ϤZYюt-}a4TSfڌsF 0;?DjN~'W!2/S:c-Nr*2u.%6c>b2] |4$6`*jl2c79~)5k!((i L}gFCc Gk L&IOΦ]V+O'tS_vH N93Gr\ZJe"#wީQNl_Axccbnfn ^Tٰ%xqu<JsǤP)OT*e^I4"?\켳uXf}Ŕ\ ,eɲz2g9n{?B)T+:+5vTQGs/CԕPfk`D, \>CNoD,i>JA _7NF?װ,:vD䓙>Cj~L QǸYMl[ @U|9T{w r~~Ys&_߉+ дbeS鏨7/N$'U]=%s<(kk/$@7XJ'e\kyB==y&k xs4&$|2Kݛ` L"Hc-tHV73>ڈ!`E\@e!kkUzpb,TgYe~hlc9Yl@D.H?RA6Q%k^lޤ~:0TxwDfN A ;NOu1M݋P]60EsmbDA3gj '2̥Y ud.'+4/Y~רB^E[ {g ϒTd⌓Dd|ɻs=,4m!,7>j_iѰdcF9>w?tQ2P=p:ޒ'T,N_린~ MrRRN2`KF۸++5"jy8%m̏aut:H=WȾ-oy"^Ɂa9,zl X6D.4|vTyg> Ʋc"AsLE[J2+ZڪSvRm,G'\E=>ǾݯSs#M][\A}&Jm7X&s~n'>C>/+˭ol?j 75TOQ&IEdf[aV/]JO+k=!qwz6$a+^D hA<7ȄDIכJMWLx>H`z-Z~(o |pÛ|uWz]d9MU1.< Kb$' Zb6jgzc]\> lNu^:DKSꚆ}h^zx(/!!jqJ{4eLDEZ9{3@0枵^!U:Ŝ_~p P9\^:ϨWNYQH {_Vgۛ_2ٔET(TI\f^gp "l5-zϛo~N˂Ltznc诼 a"z2˹v[ۮ^: `E7K6˰L 9ob$C&-}Lca+Xo ʊI.MzIhxJFYv鰠Ŷyu믄 ]@&fٕSJJ'n~:l껰Lk ]ͫ*0]a}j IycUuP?EOz0>`8.(Rݯ ?L2OSccSxS"K{*ɹ  x#akZpr^&qj]o2Ifrѕ (hO ՟+)butYzÞ*92nJ+-iR#c;V|7Rq^&kygh:gf42V! mc)1?= )WƤ18Ug4D|*l42W'V L#h8da )|sglWU¼$j޵Gc\(|oȃ|[1W=_!gEXr.)awh[lrٖ{j(oqqgA2Z.m>.GUs| )Rf4m= y8("8Vk /$X&x%N3'D96%;E3ϯA Yqh֬Ao[}GZȿ3lP`WR)ĵ7O%>ܕB$p_-AO@HիR Fҳr+dE@»_Tс,0vK1N[3xL>i#h*3dC2u]GPXRe}7Z$0\$*5Q3kNX-Bߚzz ^Jla(<0.\"_M3Yq,_oo5E'086/0K$!p4ՙ({&fjt\w^w|P5ǃVw@MQeްxO@{[B 揂"@C|g0X=-9h+5"'ot'JPAЯZ`B: nVU9|Wf @#. Sh.5pv٣^sͅЕFUjv!_J.a;y{xhXo:0: Q/G"s uv/*!>0^}/d-"|jufYQh_eLf(!"q\ʃ-$ZFYYגQ2V $:5SvZJqCT_]=@N nEJM#r?Rr/Dzigk<'y=CpS#G WIB;2@A#l| 8ب6f6K9IIJR,@:^_HmwQ-U 1 wp<<O4f)öq>$`5 mBa!(o$NC2({Z(rNjUꉎw:[((ot|^TW̰J=eщ Ss@Fc2 υ>L:mta#̀v_{9C >Ґ>PV*b7ќ`[T BC $"1  sPޒ7c+.sHM =S{( ;̶$e=z@֕uJ^x???6^6$AF"RXtt)N58 \P**сʏG\eA+Q``MT6BJOrmjZ?+ϊŠh,Up-"Cfe/!+1HE]n ~]0JowAv'@p`REτ 7!և([K>s9 0 a85@k$K}?|%i#5r^xJWLvٗ˖lpF3A@~gAJٙ K9j Ӫ8>6XlkI9['gxOTf,|Ԕ#lLFaNa_p"EUZ HlBI{nΕ<__hoFwA4{]hК?g6O[$`Uya<@bX ΞlinгS7[ d{E.7er'ѲęG,Bpz@h~(gIIl>42D~m~Q愊\>FX2{$9f}w:{6R Rxe$b٤;a[A*f:6^Ivo~$-3fJPoD?Mɴ9 A1@]xR g1`[CG6P,$Ydj;߲nMKV4΍xYuvuuB 7]`,e1I"] vIqg|s*% 0z{;hMKe::wBA{cLVh_7z҄.Y biٴ~%] (AP$|,Ƙ.~˜[9mL]bs5159YoTvݷQ@> dXXP4 -Į9ֱhuGi"2l{yi̹5dh^-C'T|F\0Pe5nr /|?RtjBYRu@wK|^l\B݃b:Ȼ|[>VEcmh9vc3c\͙(,_8lxc$sʷ6kUUk8rMcNG\OAiG '2ȸ :EKt~uzLe0StWKk[ΨƀOHQ^9r 6,C;% \ 1J9 ECT}_D>lsuԥ"_rMxzѮ?B[|,vb_{eɤaSK_;py ugxd/eQ%Ed>7]U.10g+6 WnlD?f׿[(R,ڠ3'<SȯNF]v[Ek%S_ȣ:A}e9dXY\+DsjbDF{EYI!m:QE8iU gXU4頢f!k=X+D!j{*GNy J3R(gXyF_#^p pƓx]=:_KLftLP!"҈COw(^boOĬ%?z܀MUkɲ"vPg&lE/ (.1P GlיE_B@3wcznlO#Y(?GCZ 6 P!M-Gnf-Tn]`I"\҃%%F `RHHM?Pp TWNN%Sj ,õ/dV1( -݀/\_n?6U7]ww/xR?^1F M%XuάDïNpw#AAX"w*-Ig,Tُhw8~됖zg,XB.J?Y {j3/mnپ?EfwNFޥM-- I_k?GHw* ̬Z'WU+lW͏撑 F?ϳo^7WpRfɾ^P8ZVu)T*u^&; ӥ#!imVwxО΍v(%Js ᄌi}􋹻\ѧJ,Kv7]QX8n&bU.%1?MQd+& <i+}$L⼈WV*'&( Cj5lWFk}ݧba%GI}-@@c$^"qge4ﺧeu"$w&̣pKu"&4L=qwpzTJgHR;Њ zfekȕ(Yr$7ֺdҳĮCLlAO&wÌV+]FnX;h}0[=@>3[Z踑B ySA`@SWCU`}`B[ajx|XN^lLb])JD5~K§9%Z}G#B vZLA\Yj"]&blbdYF9F*OKvdƔ+3ybT#[5yv#V0qB*4$?K^äKp BPѸg95/@ƼU@뷣w;o -x/CC,D1R>>6j S!5uc|8vmS}:*23a.9*ׄQ(W_N&ZҳPE:C{1)shr{i WnK^BˍƔQvF".!uȖs)02+x VȔ1i RJׅRa/vr&a`oGhH<&⟤ݑ7wVoiWI+.!4\4ʑd\%S:8LTgEPΌ ®G^`c*מ7 e5fɊfL_GDWI٠XW#=~e?$g1ic~᨜5śIPiS#*4u 4V @)!7@%7Q8,2n)dzk[ /PݢFX'P4'bSȖT8{큙4? y*.'>aRɕٺQUYݑ|žE)|Ox7IF?ީ~> 8q9Rh:y9h ɲ?m8hIJSmcMVDDm 'YQ@[}_*V03$yEρtD'NTCГ ̓ec661>]yjfpмb{h~Kp5z >"d|TY{f70'V˅}3.0 DJ"P",?N ytC%M؛fJyv[BfꀣwdN)]hfP`[%I6adܚ!7AZ4 V<{Foc>k,;>Q!a;a~ SsV~ Yo?b{PE-2lnj xAENYiH@G'zj ]o~G|d}w"'hx-@dP*<~d,T!~%+XִDVRGM %$J`ihCv jt֧LBiU>P|L𘃋ނc [Dd,3boP 뀯r²Րؠ!iҢ}Qqgb1ηo22榤Xx@fG4p'^tK3h@jmaL.HG"a# (i,4$Dk!{`r~VBHjLdr$`˝,g)ߐ{1e'%{2_'Uz.Qx@VƑYn<|' ٵ+6UL~ˣy֨5b¦q[؀Joht)QZ9Ʀ>C}`l ,#6m[*ѻ1Rq {)XN_^>|G Eʪ`(ݭFhO@C[ +g\ VzG@wYb?K$u[׆ѥbOw˭W}HlP§hUnb^sb鯴ӛWލaa!% v;bdiB: =겐Ds]`|d\c+Ĵ?Bw5LK kB<i7^m &fmýw;63"۷˶3GK >XժѭN {Rϭ#Tz"DIOEuW)phoc'\xaL/`7*bQc yDq=;Ɛg#g @)JO CMVǬmrqy~XV?QT!k :щS#fh†>&Ef J[Huqb Tҩ} "zYb /]Z1#("B+⯲yufQ & ᑊo[=Q,LٍT}Ғ\NmS ;9boEa|#l_rpr xT̷]y&uXOOb { ^/@s%H^!=FJ7\hY <1v1 "l(~F eW6+W6{u;mZ4=t%gdeG52v$sZe 򾌕?BMϺ׵)G5Bo\L ZZv9-tpfN P(‰O0Q̔N Inz*,[Sc;y`)xG^K}b藴rkk{F^{~o{(h#A}-ؽ!*g N2?TոA2rQQv(Ta>Ö,8BEk*oH]ZUнxCga=5l.ߚ~j`M1MHv{tИ @fc.,2\pPB ՉQ\kxMo:2U@u/k˝&J̽Ux%X} 6^NAxzj"yB_ s3>:g_wȐ'<|LZ()o]-?~Pk>8bP?85pm(lTtQ괝9kX92Z8Lr [ nC2Jolӆk;RwpTe E-$>0/G{ z7$ET+;xӃVEXr 0MxWّv%۵N>Чc{( eNlvsVḆfq~H`/_ P5 <+ӳ>N+2$~ [y v8CڎRnK9ÝYzt*x(_1z_8oDszrKUՂ)"Dx E"zf!D+hs2t$ _Fy:ٿݵ-#(vHu%dԚRMj+b{r퍍/ U.d1))lƩ;eí>96Zg-#I+Қۻ1K"bRdR|9?eH?7P,ⓙ6a sɵ|V?VDY?ZC`m: 15m 9|La >2l@Me#Lݜ~qڞ6w)SC Coa3I ڭV'MN7 dH` U;)EH2.  $W i~ (6n rAVWǗms6|i@1Rͭ9_Ę(:-z,,a5pE6b' "rW(Wxafr[LB?Jd,o;?"E8+ FA&Wt(WI*o#rm" Bdc"9LB_'9M)|29k D8JJ0fxDiI$w'WLb4=s2@oR0rA%f:3msW;EPi8k/Hnp;,&~)KI9᠂`¢rc۷ *_NBGnx6KU|Ԃ_~b}2[H'&ci"Sk,٦bqd RB' B<9(7܉,r$.Չqbyj o"aKʷupC@`ѓ\l}tZ%%rWΨ+>cVm[ԳwX $ !va=dƍ)kE"#]! g% {n%xd]>ڋI}u~h 2;a٪2hy/;}1}w|f>E@G>m&gm5.:N~I9V'ʿh<.1{\AZm,8Q@cMsMSꁎl9$c=VTĠ|$mUO~hJey>:2z왕t҅VY @dz^+`h h8b ↨Ԕtrºs\z,:{bbst}!ҍ :; N1u/*X0ɩ`w([coJ72Co8}5cȏkR|9P@+E{iykɭ{>3hZK77XFȘHd(ve |ʍuz;hfehX RDޯk~{BR `R@Vm^gBׇW%Ō}Aʻc-̹nln/EQ2jF)9;H5Χlz5ltKP6zS=g}"w|\_Y91._1w%iU9H`3H׋~7Fh(Գ٪ "U1:h[4sc%i`VD݉u:L: Š@sp&yml4'&mq}{49Q8Rl)a :-KjREXc&Xj>~\,myYhqk̉ٴDz@LgUr*lFi蘎^*i(DlC͐wZ@Af3}!{G1,̌1rU3!T]ehX3O 2e&[p4}~ S6*I*膆j$`2ѓ';!+?hTRuCaܠ`-9`e,14 }NR{T)QQ;FjCJ_9MXD I\|k4ҧO%_>pEq5l M?lUdx=q;3/ 뻚Rtb UZ/&=hJ`i1T?SO >*G#'eߩ=;O]lj@#Ù=++o1R@99')4m4Y>Ǖ(GcM{,&ݥ\];d.yLh=@q: cjKԦ)'\ pecU'yoohf–J$-Rahq>U}Pf3։oHq__UQ`Ȁnzq0iۓ);*09r`,fs{\>+{:J"g4/Ȍ%=}ѾK_ }=q2.rDPJ>ujݸ )+G= 0AΠ0ʪW(LwUAPNP K_'#]{"(څt>^H(v;{(ى/'%U?w`3C:2%8uFQDwij2:r:8:Y#= Vܼ!r!(qmD',A8y;/4#ހ,PW20] dI̐1Ld Lk~8+^E8ߠwB4A 7:sR1^@1PAz$URi.AWmfͼx(S=Y6zShqrA8D:Wj#1u ~Q,+J.pYJZ<Ɣ֜;hf3aJL VN/Q*N-7H6pcoדF##)V/Bto޸[ l(BkvX7-cu0E4ENOc#IfӓLW@B x@E+X~Hפ}W"FY "lAuL.KB,mX~)#;fLisJRӻRJUosSf%kbgfRF_ɻ\=eZ8>Ih]&p3؄\sHӼQME)eāW@& "D5T0IT|<4zϾ[_PS_[5k\uew&ԫցnt!&_`N3 @JxI ?d6n[H(m?̚w\ aa^%CՂ@Y.m?|ތ(z4F4hi24{F/RCgǘ 3=:b>ygr|y5 tfJa"h "\.Oq rAȼ _ާ}W?,.+OM\bvRhޘZ3? ]@B69kʗ@HF}≤csAXsJ;q?4d,T% b^x(&&-"tv!ko:>~45BF*^hEW \Jkf)"|nϠ }U2y\vRmVU|ga)MFFͥud/YVGa2-7"jc_9IV; g/@ )URZa^mEgC˙ʷonLd'E??ՅN}NฐFK\ӣrM  W==x╜T.*#CFѥ C^Af Q!FXK^l|^c'{>/ @JH9*sh eCc?z.:!sO4f%OqjA$թl7}), SΞÁ㈘`*A5jCU5 R, ] n D[2h]73x85biPwu r[iVTSXשWF #eq1&`0N`›2:07?bVihg'݉,swT̛gJ0:ݶ"Ԡ^ ahӤSJo ^1/M>!u}&@|;"T5wZ+A߁M[6[l?zjb7{P=bo>s*#PYeq=1 #/F h3iJ\UkwE^AM{`3 ]!„M6A(gʡjjm C;-]N9H BN0EE_*:?M Ҭ!u׹V>jVkvE."Heܬa6vCJGL}Apf{Xik kOjΛ -|w#/zc/kn'm igAU/ZIw:}B 0n܎^>]]$9ȡMq *(7Yk`'GkkPU2y5_P~)"ة+0b 1+4nAꫡFO}W1| q!fYeGǰw= L%-y4MYݾ'? A\qz  =^ؐn1f~4n",~ǟ5IQC8d06U- 0Z 90cR_{CC1y1R;YG0$SvO&հ98a8sbA$kd扗rjGk]JFt+.ߐ;̩_blv*"#\<#Lj6H:&˜#E?J&J%qKBLkj[g&!F(0_%f}/Ԣ6(8(?}A-%RwDؒK0` EU54*NMc֔jf(zla^u.tUE^h}Ajk;+K1F2ђb&{a2@K=u\-PW0.h.-6ōiriȘ:MG,:ց3@X(_MRUr5i)35_N,* O ]Zf-v(1ئQ7GJg[Ps fWzg"58DCpM 82⠳)8?YuT/RrdÎ\ $s\۾)Aa>=*ܬ_؞=]|P^W\q~5޷_E~Nmw_TJZR~2[>ٙ\ k.腞wU{EJA]X޳)ާO _J:索Lpj\gZfLv]ۼFwOʏwǁnMHf IsiN][Q"fҒdTlQ+Ia,n7%q9iV0oRhiEAyje?Ψ-z'Aq5tO8q!&͂P(ix 4 o@K[J'" O+Uz-FSɖ;ΓXqfJU|/@*RP 4w o+,j2.W88{+lvh80)*zZh WuMwphK?ҡ̾D:kC!fZ M >Ll[F_xnhIKojuyTaY[Յ6%)Kp88Xvz(G˥TxI%PM&X(5.O@t;Fp PrHB?xip$5dLnPzDz pr@InO}'(9"uɵ3 HHt\MIMW53t@1G9#)"ޒ~u Y#SauLj8guɍˢ H#Yrӫ \L9 NjshbL[paTFͺOo*]-[v`+Ai ǒ@+12NX> I!I˓ A>z<5f`ƐYʌq2%"= t5^ľ:FťkU᭦mq_此Wpȫʕ26,ʃ{35Q*Ew&:LsU\z,1!g+eƳ+1FVtnB^1zX rYc ݼo{L8f}RVcDո#^@{#_:ļ|7jD5)s#~/ u'вEY; U܇Om- =M wC} 2HR䢔Zqkc dbmHWK)Nu?ӱxT4gϣy];fj1POAcs[fdUE P{v . .S~.!MElr#5@H䂪G$;*72)r5Dp^ A -V=F?U`Ċ/_QbyyH1?+5ŷk;:AR#%̿##sG =v_ep,(Sc$mMU/Ŗ f>(o\p>rtQ|QT^D/{Tj)6Bň :}ͦ3*%2,Z 9cUYcDW̮|+XSx(sf/=lY(qVI 5>#9A4_n3I\`,WHIoƣ/t oSf}AŜ<#G??_%ͤ*nWg V\xΖq-9[~ Yx4w30׌щʧBfDN_LTMu1n[ݺ8hˎ~V ̄#vy68o` >0^%89U{km@I9~.;,6FI)e{J3'&6hWNM~b!2-^8 h]).%)=rz]~sy FiBLGN:_(ٗR'`9ǟԡ;I0# _'}L D]oWe? ҙB g#鬂;:l)C)$vʑG97#,%u~T~Dvڠ12XiNfl$69Ia-P'T bO@CPRټ+6 ~h,3'[φZ$΍'7W!L`Z_!@nA_MC<̾D,BFϟHyB=(UpATp<"'khDKJ` G7ZEo%œu/"V)}j!"-a)(Y%61UZ뻬NkE$4 v@]Js*ҪuƅbXے\.ʂ`}gcݠ3_'G4oE'n#d`N:]^iuC@.,׀L;ߗxЊC?0yIi LWVxDrbHH(P b^ԋmj!$uFmK+ u-"pb\U0)p?[8^ LW~R4BK)z1 .W=SMhBnT_['0D3\'-mB\?5cM(ۛ )&%5ϖXd3PNdG}kا=g K"JcLlgyeE*` v~N)Z M+rX\O&N754 žū0ٹS*^9M8s?3Sxk/=z֎7&Jm(B4@,G M~xg982dgt$W~lq~ٙ;C î ̇qm18 e<7vn$s^`U'VtRj!Ri[9D t1*fH7ɏIy ?YA%Of⛵- ` g#n\_]eMG=>)NbeTF.9_.""M#Gk3gB&KWtʜc +p0|TQ|_A1I殜?͔nWcnC'L 2xl×/ *`2`AŜxMh \L R ^4agAaSwy1IPRUE:7'H2%Nti]:SŊ`z,s #.ΚC%H|V_RMo7뭦 ag}Hqq;QxD:'4YGHՆޓbgT¨&$ FGP"fƵچ洛EPWFp#3qU9$N0D61wEE"yBP'Z"^)AU)D"%mI׺7~6=D-|)),@,v ߄ƚoG8ɕ apm n|]往,[IP&lk}QvbՖoPMW'ّfcqUl#WH- Dվը~M3Mt7av볝>Xf W?ށ4K_ , "k,#Q36y=u0[\$0AxHiL9c}ʁ!}j0s7e6>ٽ:r`š횸n~1rSr|+SR hލ8=T`F83{av8EqSM5?8~BNjqOJb{k-M "i/ V*V| ;u+ڇATzw6\vҲt2 [D@Ө?keXط.G X`l@o{#=l1/I^Ŕ./X89#=#ݐNcn^u{@bb K7Dr}( rE=vd&Ąg%w1ՁH\gyP(ݗ}^j0AIrqY6/cw^L֠jh}qZ_m~+'EƉ77` 5 >b"v05Jj4;+h 0Gi$ZhB)hX;H 7n.όKF5 * 'UYJx`.k=gS#?J:#BjY:"C C% Lxhٜgv%W}t0.Ο37ʍtOfQzE\ohkk8λcY-Ln`%alj5؊fjk"1H8>sKSNFo˰r|Z=_sy5z;.U'c,B_T!vrmeEoI@n1Zh7=g\`G%c`, Xg1f5vۃg RʧtT6K6Vyk@˪i\4d'tHH$~AW׎" .;q@^{V9f'w;BЌhġUk8(5ɣ Pj::E;@p5N&!">Pү5OCz؇jv` FƤI,uB@ y[jx!,T29'R3?7="o^bzH!a\>vg 6 xQ #. ɷ+>jnRʻ. {aѩp&Ǖq .:0e`9|0zfi\i1-<5ap|t&*֒t2u+ߦ0VrvNI&Ҍ(<)aw}@lHDЌaΗ4$I]uR3(v Ay[L)>oO8?@wNz'4*]cZ`&CM0B܃\jkhPJ^Єq˂1yhN;$v] +PiʄZsZQڡLs /'>2=9p#B !ɱ=F 7.{eM$d* Z -ղROz]q#L0T?J7Rd:1wGM_hr98DC6=&0IPUE" -bs7NƽkFnJϡI(ך@;(b lS_' OsH2IPi\;XfG9k#TnjE՘Ho)PYR૘X mFU)OBz0 缒Q ^Y >9Ќ.O6|B`Q?Pxx5_Ҁ{yk ޅxMګȪ"/np o AʝbAlxT[RO8ω>ԙ%bHW$ 2ǫ** t1s€qJ_ a8>'W xqBnO?+!IC`uD:T'_[)F]O G&vTCs\^6w)Sb=_}ϼ =-~8$=CEAsO&v -ǣD}}u䒢B.mȴJ֨^fzJY?cO2G73xeוhn+v@ 1ƮF'!hoFc%Fwq%^gK ǖd˾{Uɫ'H&>[Fpah 4_mq\ɰC Šڼ:5mclþߝ男ib3t`BQJt(c1lWo3- y %sV̽tc4x:|^_c EvM0k}€n~ f4vwe&EsnOG_~4y*(̿aݫ(1&$o0t{5`d`:ːn;^b%D|q1CXCU&^7RMEdHj} 9t}(&mie<?ϖ 0B4NTˤe*R7/KDNu S4;kO[Ճ : #U|N6XgV0 ݛ T|f1aVYe_ /ƱZ[y'8@ȑ:<Ýc}T^6=yK ڃfg(u,>Jr]$QG{k~:K-Au+l$d-QA?|G#"Cj]wA,?jk*V:T)¦I֐`@_@fm$[is0oX|̼V< OsJ:3q6&K |Nhи4 `*@Ï G6zJ.^Kpfy r|/|5E9_* VE$V\ȵ~#d68KC2$ ~ I,JXVS-AϞF [C[7n|5Ų׋T40QQ$H-Qć5WUaAobv$<}K&d%7rK .ḩ#)[It [5v+ 'Fam\9nI%%$u f5gVMXeu7 y!!n ` W=%6gw(mB:! H&jgجKD3qd[ = 7tughN1Xa=:]k բ]0LHn3#yG }tG!aU3(,%bZSTJU>L(Uy4LE:>vh[W/T%V:?dHj(t9PdՔmOl5)};)1@3Dr\Sܫ/)YAS}Z+X83sXl.Ri;PCKXҽؾ8 ~4' qK BX 2%m@ {Sv-rWk1d9F#1ى;3O+X. !S O7iF/w8i8wkD!Wqge#MtxG2^X_q`;h3#)6p =gb}1窱]TOxpBܖ\«m4cZ;GPkX ̴ŒH|.^^#n4vEH7ҥqnQj&o7W(JS!*?r'p0J/At|게016!6- ##!DAKL"/m *Cn~C m@f}z/*q9SXa}iHix';N-^ayT.&{fZyMq[L*o/zCa s4{XVFjJvj0Ex!ƭ&gm]tB}ONT7k?ag b.l;1%\^?؉R/Z=(Ab`."HE_V<7m!:@5Vݕy'ΦP!͹ݑxebslu56.FhZ 5lv{dɆCWW[C0F~%qJTuAi⍿ulgyZzV6 ڻ-.}\0[X>Of<}E6*?^})z-;a ZE?M/h4lwZO ^T$o>xnxh1~oZB#&҈V'n6:'&sQ Uз Tu`t u,vÿ YAʣl!ֽ![Jj:k0O7N6{Ϫ@r] rћ$`Ә;S_'{ WEuZ2< 2vmnTk %/eHJ,O$iѓE٣J-8qQCMv(wK A뛵? IJuZ{(hRɂ}N'HAd4SsCNyaTq*RzL6=2wc5AR4NjzI=(W i_Ka'ឈqYmBr OOeD>dzTU9nн5LQ|O?*L.{,|GrV KspviTsf[s🼜tU0e\#>]I9m4z!FV!/~L;t46HE@YL UGx"h?yZ/|ut~0 `9ςə-:3Ў1[ϸfh}W* +6*B:Dc \3lfFoKk MɐOtS0V !n='²jJT3911ٓO~!"*~TrXzC[]QC\v6F6'@J,;vx?…m/zIgc.G\|pISݍN*C:څ 7]r5CCョIZg5hIb 6oKA]6<6+Yf"XN#vg/LTh^s̐PJ?"'=ӔoL"{l954>(%2QJ=d#]d0F=ce#"P͵Qa\fF^܄ƾ*!ctn݈L]t|4(0UL2yo]X=^͗JLלO=q& 7cQ`!U+*cg-AT. >$bǼ 򺛞"--^x9V/' u=mȺo boY#a 9>@ܔ-TeDoE"H.bWDme6+Ԏ;J. iq/27 =@ۧfwzAMQfo9Ǖ0פ~,˫d#oWaVMAPGfJ3Ѕs }~Sa{x2v?YѠ,O1]uF]\֖U,OH$fܣnAJӔZ9vKZ琧䪨X&}=,rU_ci!p߫ KF5"]x\ XSmih돛Rٶ&}L`xɣ- '-K&۠w{Kfd}- lˆ7CP/KK: †$҅;J w` ~ڡ|ڻ()}<KT&L ӚZCux r+ɹ@MpT+Cbds-p'eZ:O~Bޙ[xIА._WxZXO q>7~ʯјͦ "5quQ>fr*5\ZNܩpܦT(ҕE#kGX-?8b^Ҕg3#Tz $o'`sAaccv;zowJ Xd42Ҭ f>{GbΑ~pOH`TE#+5c!$-\")K5Id̥ӪQRi}M\J f37uFR{VhHQ˙>ny<_]ڔ7vUlfyX0Or54.S5ƃSe=`=er.Z/}Կ~n6:JJ 7z_?[Qr HغTbmOߑ.U9YDv:U܃Zw 5\0)چ xMu Yܨ?ݔRO.7û%RFcoQ޼%H9rD>` jWIеhw_odH%EiŢ; $:Tl`/2 Uϕw|XY\;j98>(|lpjzr#yFJd@fHvl DF)2Lb_PzQ֎!D(k: n=mиE蟄"H͑eԌq|Gdݨ>sVyzn_#(`WQ0h Q_-~㖹LX oj?$uA%KNOm/4L2l+;p>S3 XAbQx^Th&Ʊ* Q#(T'ݢhcu҃|0,us%}3+GoY\&k:={  0J&{*G)g7^O6sRD UZ ԧB:h-ZL( HZ\D^Q4 8'e6xOsH$  0t !(^!'X#ޝ+pBGd,4d|+H)V/>Dj͖.nU]TfT|[/uu௩kb,0&( * ]hd3NpCFʒ@xB{3uRxdHTQ'h@ N P4P[na ?@ pgyBM#ږFSW&8Prw\YQΣjsCZIw:,[91)QIj7N&#9) ]C pm[ 1;/B3 ݤ{-B(ha:_ÚN~<,dJ:|.NtF_M})8T%F$TX+c V3!R1aç 3+fQAycax7t6OA},.h 2W^XVFhțo,&\K`L}j-Ys|Jl{h%ie0yIY)ndB/iI<9>*dE;fnC v; {PS]w(%_8J||\k::,lWoOw/pG^v@?xx\N\*HŮ::Oó4PA9Ȼ;EWNf+fAHcY4&J7}v(e bX%+*@ /,=@څ ͙e[Z8f$Rni.~;Ny͂/e5dD rFo>\2w6#[@k?6Kl&ZMu*$O+]~b]T5 sɔyF'5ɞF6ړ< K nuF_Ӻ5(>=CHvOHj=BRc; xx ~u3Ex@\M(UYQbp;^_ks]=+@k&RS8˜x 0PTT6*BI`Mg84C%Q8fUWm4~&=rl*Ay[O;<7L}co/xStn~p%$r4bBjk/Cs&(B:i~U#Fkn0φxkHr )Q{ vVF_H@M6&~YF7XٱrU󈏄A 8x/V^CNhA\ڜv ƞ[c ",1&I"*syT\eWq&j,i1) 9]mB `Kѓ/@&E~ܚ=˜cݴ:$<a1FY6pu. zh|7@ DU%cG0/ 9f1]+ :C7W~Pm±fl Ch:ƨmKt=9w$$Hm7y.[؍r|Sn ,|-%1F: ka\n ymWos$TiYMnTfLHpdFĶ Q0E&Ank\V/A }kf 1L|4,y.ȍ0i"航OP>B"4q8S"808RO<֣XVcZoEĬQ6螹Thߑl~ΧC΋ϓbSχ2UN -,gp𩯑BsLR]}+ Ux>k9_+=hN&rd9mT;YM9Gq_@ږ!ߊ.C*3+]Agdd^<7&E/7dX7l>5̀okp:(eE|{z/ }w^Ɛ"Ħ >y'dP.&Q㉵:L<M]cKx<sO(F(i s?<~"6kI*߷Ñ)LoOnjMoӜcL/pO!f! [C5;_LY/5~*wdx.48 :-)$b=s,>}/g! ϖ C6{2A ̚MݫDCJ%y@?J`\A54)DL‘9fqs Ȟj5EoWc؈}n%݃I\ ,C!# .;QO!5XQbJ"rfFQ^^6b@alUqEp- O,81<(҂tҵ\`u wfja,Ihlk*t_V_i\4\z=9/ii(f H]dt+/7_H^$WugDfɎGlwz)I/骇2`~/n/`Tsj4_8Rr ݼ_s'&F!h3@ hZn /z=wQ4Z X)Z;vo,W9!a.,\!I #ň7kl\PhҹCJߢn\B&8 ,6l@-3A$:8dԛv|[V z31%0vL5$.%1U}ss;9+&?,!^: ?u.iw(۴>6B`z*Ӓ6c!&Xk0Vrd9aҌEVIO=aiV<۞:anq7/ )j l.=_@75$3 BpNa,ك i‚6~_c:vak{~/]o_`L% ~#R8J.?Txr7 |ݓr<-bt/[+FBNrCqhQpxGv,r\GFau1n?3 BY=[5][5zGɱ52>8ƿvC31 ՒH='L0}S_HGPvZ%'f+ О( _!ۺ>;((j cj2Ex\+uq\J=p RhiC_[T@_!Y*G<Ns aplΚ@VpNԲ>4N-V0P \Iy}tF A @DavX@ˉN_h9(XZ- }cҮNjjMܠk* O@Yҍ07cӾ(LF- -p$~@~U=l2b+F5kbaH,V!';U+ؓ5\H&1A-5;O_r7zrp4wRS7b\t_V#mobJ} n59)-}HaaZsd`"(M˄@.5fGxVmY>Iq!Bh'oA52?"qbtײpq+ɠa -b$L􌄒*-NN(jCW~B5̊VAXIS>G!ĭ2K n3*JУ7|2#Rۑ -5o|glLTj0>NRx![;RB‹/ˠzSS06 'ɟLG 6fĵ/΃[X󇙴L$M<'KeH1M'稈%Z1TƯ$4M_fK*U|.D5E[U8@ݹx*Yh^3!Ź9?H+ua䇛?jE`ug2ʪӠWG}#Y)?5ĸi%m}w]Pt$(`pAIL 6߄hT- jN"}oG4o2X:0+,`ύ=k7 *D*tELb8[glXG2 EcV@T1γlȃ^\qRh|YZ9 T3m{[!U[-n,/rIr 4\g/*9; V5֞kSvKj0# JҮ}?#*Aol/x.9BPXv1ӟU)si.gUu,<{Wtt*m#i服z lSy}LvXN˪Du73țy?capڛgcf.,%3-'+rˍE(%f:Vý~GE9 b~Mh by9Gf]~JH*4$Yqcb$֖1fG(?>n)~1Zup4b+oXN2-<;pR7Ѧ<ڦܘ7<2(R/9qs^{6ekL&_Uo``>BK1ArU}-ɕ e\I{,)VG99q3@1/(1̿Rq5.5+'4gɊ26%R@9F.Fz3R:B<Ǻ#{PY(RD#:Yֆa"KZҚw$n9r`E1/*20pdԂsTcD1HmnxwێB{bW)#{!g PNprȶ S,ElR S n+*1o]Lyvd{st2 >Zyu/MP݈Y.?u/IÞlr+).#QfEPb7aje=sbde٩wkkAsăPW c*lNfgVW?wjyЉ$'&x#엍̅GSg'C=-fPUtJԩ e`r\F|_T=zcJ--zS͉? 6!c[w<}Gg'v_|u3"Ґ }c:P}H{"D#?a U;V1󳺝6,>.zE`Ǽ84h!>]kc+hcLzܧxtG5_UR8P(\5.f߽ QtpdH&z&iFTbƠj'$]7fZ(qv1FF->ÜT| fpjt!__}t:yqܴ=_YU3< ~mێ3#We+¯ݶؚ24 +fV@=8_HT` M2=J֠;s[W 86]6;ijr;@n]r\x}8Dzο l&psJ8[65s>JI+'B|qTɴuw JլPgG( D4XO 7ﮦqG#P;[]FSo$\7r:ɽv29nMN]=@^9÷hxVC4IN\<t ݰCR9b*En׀r,4RA(D?xNb*Yl(ҠE}<\~ |w]L&("0UXDn< xD۽OWffPz;3l%PcUHO+c( .9_CF]YvBP8C0u5,ow:vyY f7C)0k&} XLb<+QӮ^kNf3f8} OD0/U4Z3!ky{kl1R'C:GOԉճ5BѬ%23?hKT~x|?:%/m=[Ꮦk| Xg٤ϝ<4H 㥖"ª ٖιNɸHaD/ro R; G-r<"~B.j}M ]ko/ 8OU^V忬YM!/Z7A0y c!4]D 8^x>f&j<ÈL}^T =L-%ox I+"+V#ךKϸ?IDP q,9}W"?\;hj>-lU.*(HcHa}ܺ3L2GLdW?Tg3jC Bߪ*lᅈ89`8e& VDoGa+9iGvɹj"j`W=oB3}]V7i,*a(o $zܟ.5$UV'w N^Y 8#n/kδ9EM>[oV" /3#] }< ,Gbd$בRT@9>ya۳oΛs YTyOn+줺x$شܐU CY*Z3n s`? Q5":-JT[hʪG^s<hA1jʷqk1E64Me)c9o0MZ;c}c nOvk>#pp5E.\ ώrPۂ`=.gF6h酟d4.MuO..XxLaDSQ)aO@4,t#j,*'&`a ŝ K3r N '"LG!-Ϊ*` ?ǃltMW}__G~n \6l>C!dSW>Xyr Lo)1[}/ݴ̀WCmͩՏ-ZK343RҴ`i*MOc־8̋ϒ w"[̈ ys %Hdz]6{H\/6`D3fI DN%pxMդ=`ڏ-8|ӲobotzC+Srb'$D/Bbyj j^K=%M(sϢ.VʩCa2y@ b ]H3̣\ł4E\FB Û2X$T64tv"TVϾS+)*1W]HGd^#b×A /ojh],ܳعPrjjuBWO;QbױɃ7w$/]RQc#AVžFlS !aiNft`t!T& @K(um'D/bbQWR*Q [I Y8nI`M%ӧ[c@/[Ƚ6w(D$ {E["R[Ca $`TcgoP:C!ô9 V|JJEJf] c_1~v5xƥd4oGC2!D rB'/<;.tUoGIPOфXJj Yvت9{ٮiâ#c#+iQ:u4C 0F;,ow&)Ç6_ON8黫-;v FXP2UNs{Qo[ŋu"S!ѻS6Jl9;o]z#D&UyV=Mn3U5r:a`H E- Z'Թ< ^AO<9|7}3VF/Jpi:==o ZwB,q-%rp-7 *G -%BQdѴ5_]y'E_:>e8pAӥPMM焄BtxPCnAA6ǎvϕqoNy;%Ià%C+6K&p MO^M\ ZC=4[ &;㔷\6E-?Gz"`f}  Nu+Yc߹=dޱˠyn>ݼN\Gw1wF'W(\^ٔE \jyGmfbN7[x Q% Ň-V{Nvf9v .h$殞 `̓O )c>.Qwh>U;d7PJ Döb^ܺ;=%*Z=XI(m>W4gל' R~R0Hph(M>+㰀X Dϊ>Obdz深Y2~G:ȇd}"J'?ߜ=pt u(9a6̈́gA)bMI2݀?Z$MZͻS6whゞd h R9-=۾adhH&4COs>ԒA7 v,0&7e!'ЕP_3f[#M4# $d7.|~f@wJ~+Hڟ? &ѨF)̀}lucpV"lS,2fm= 괒{W!9\0`J=fAXЬ3G#p, ?zѩ5[G.WqdC-Y/)kϋgտ(V{L$0@ιmҰԩnQC~TJ26GTnil>6H]GJu6 5 L]cJyl-f.ac١[<' TVi~٥ŧLa1Y3 h#arPVFSv<\Z)J}Ì[DvZ*tA.xan-J3ăMw<5$6֐[0%GB|Ƈ+m;O`b,Եخy\;CO%ݨv\{SMN]Yp fW$%=?L,4)tZ{,mkQ.ƢcG| opќƳ)g9_*@I4ok80! (i>wi/j̐`ivdXc5drk^lcw}Cc먦&J?-BBsӾI ϰz6'>tO+q &FuÛS5d6 x;-<X[8JF$K{utOgc{CwfFb탒bƹS=x5pX4h,9aɫ ?ƣD3b>A.&[mƿ8B-3bIMMچ_[CmƮ,@ VJcBo{om SmյdFf3dާ<%f!i܏Y&pEVpP=(¹ P;ݞߔmÀZۋs@H/#)`u$=,@D z`{@S#3ŅuD'HEbaT{j;oEyJhlsjӸRߴk#IC%|.t_3c&q'8A)msz@(p;Ew Nij_+ "EoKeʥh=:+n m1 S g;HSYAMy}(s(_*=bZmMQ5=?1){^o֏)PIvص!gE2In2v  zCK'W )#aLwy!N+A˔nCQOc"lun-euy :)$wu`N0z&;qLęGoS %6 F[b|*ҸQW=OM:5td t:8hQBjI4r7e EQ8ȫK!svid4v+K~xg/cxJ d,U;ʽYkh_ׂr-@NIcARǫVI\!i с=)뗑"mи N r]7@ Wt/![{AMx.*RlWxC!ӧ Sapg*/n0Tŀ M\RC/Ql\=ST4ц{t,wv'}>V*/5j$W'.rwUo+8eJtbFzwzE{|.K:#bV2ɠfƭs2ߎ{n oG +oMf]ze/v8T$YvmA p8 =3*@!|M yhq2śd/Hj{gZ)\M{W ojUr *CDZ_SEer*t7LGZۧ'Es-L`!%p`(Ƃ~, PD˿Ÿ`7\\6)<+:4Zj%) m;y 8Ip\%5f@No'w(89ciI.CT=y `cK zmK)k~#6\(%&!*e* wn]*_nk_i 0#2=p.BsOή_u}獏1Eƫrf lݧL{'=п(jF 6(BfԜz9vE9FmeAZ:gDfHbuLhr)CwbpEYT-_TlQuD*$b`Vw6Azdz`#$k="ײJ^#Z%8(UxJ77oY Lf^å*:2EWE'т-,ڹ  >ÕÇ8Uxz 0WDpیPx4}-N&HL?42Юʹ߅H5~p}{bS\cݮL/K)(Q5%e3hHfMQs LUSNۓP/˞Uto*{xw\ߟ¸k'Jvtשl`}geL+ny! n4ǧޡ=4zt=( 7<ɻ TaZ }Ss1>ݜ2w{\!ShKRR>#Kw̍EQ/T!Ps=~ȫa ]H?L@S> 3'=jm&ui^JuO/ө `ʔGk>sf jzD hYrڰ*?xi◼FG0Pxetx\*T36 /RنNi*(#ODP"!y"깓MhC U:wR1Rv5搴{U%D:qwD|(,=}Kѱo9V(ʩ9$j2KCc*odWT+h}Wl:S8rfɩj "ݷ0m@> 0 @>c,Ȼ eۖhnGmDe͹gp=0 :}%p="ފނ]FH܈}M)yp/03KB2D^{5\^\w*%5׋SGylo$r^1wL 2EWЛQ7+x`nptvL[,:7[; uhNX1±j{zŧ+sȱ!U+0ozeSުH2iV7d'") $%,v{F˭&ݱBK,TWHs*YP`u X:ɟ T^)yQ} 3u;Nc% vƱdYP}!Y9k9O˥hf%벹A{~"$1T@3P| W{xWLyRf!ؘ:!N<@:u%Ss/+%g{up#/2>ӽ 8r*NUP|> V>@r0o=ځЙX(y)=?փTOjWo-F+yPhd%B}!-&CƐsl"̱.}[#gPWxѬKdpNǝ")n%/F-,xv5 7|6X/4A=53Qod.) z8g/”^dEtsAl-VtmV]u0=!W 5'E꜖kDټCCn_ \xAZIQySZZPz)QQ X7jO%[ϞfeSiKR P|Cmg2Z}k *71H) o;Rf 8+ 9[ߧPG 4'V]٫/^_-Äj>RiiKdٲ*JjfhB*3RU?( Nmi%05}#g\2iqJ601V_n5Rj5 "}jrz ^]W~'Gn-꧳%ȳ`LE%o[5-ghTOml[tƊv5Q7$ߧGˆ2 fs΀,~*in" C6tE;< _L|=$M(k &g%p%VY:072>F4l >C8Iԭr:2`[gXCoKFDobBF_ !~foag+keeiiO/נi{f,(nM.HDDKf{?C Izn&H /v}?lxA?C-r%bb|L& #i)ڞTv@כ!5\%0{]Pwx{p'p_}fYف3} 2A-~TLᴪu*OkayJk"BIg#0%D[8l{]t`EG=w| VwZ{bĕۏ.^eO3ZOq}7E/B^4lpL_/!6֕߼㹴jDmWẓa=+蘺 Zyf_9 3w [*߷At/Z%QG-r!1ry-MQ*8'"xImuJQQ_g8%Vڤ] ^( Y2ᘂKokG=Q;@3\@ޝd5HYۻ~,DR9L9I-3t,V`YGSn?dV^Z~u]>26?mDؐ$JҝxA t Bw#S>~0N t9@=&; 4Se.#[w6]ycCWԀ.IXqA jT`Ǟ]*~aSrsh,*etM lX}XwGQz [0C{9RB0p^ƴw\"rr $MDtN I;կ6] y]u#u3R/`jca %캉{.c8n&ܯEoN͔1N-m[_&7ԃ|rϊVG>LzL VV%7"26qlӂ:׫L 4Y9VO_\0"{]2Ĉߚr#_0BjO-UrM=좘lˈD(ٞmAzwV SFv 27}+R++ѧW&iH/G2h Kj>ri>T'ͭ#Yr I8+eKnDG`撸/)}˳Nvݴy\kG c|A!9qDZH.ɹw s|Žst}) 7!qn~q×+ld4&I空{ =fUr4FwQ%&E,*16j-C]pA`Q {RIƯ.]I#YQҜK;Iv5``8LmM5GfRjF؂Y.aNÄ6sɒ&$[A:6F8XŢ\c=Zm ÍAZTʖx'x0wuߛ44j FKxZ+^"$в6kIuqgs:`FߝZ/*biFAlݔU8 )H<7?yV <j & 2,ܵAT.gɻ͂RabʢUXvM^Bq1q\:*1oC 8D-g[&5=ȈnpE:sM& aݤͪc0}v9*:0#*?T-};#`sz@ysQ Bn~cӓ8_4 caҎ?;W phңoJx#I N*f)HU84;]qj|h,>2\)0={a5 X21 :e$R|Ec~{|Q =ʃH Hz {kyQQ(L#"&بmȼ_Z},+ 1OﰪI9":*t5zx6}qm|kcpKۛ#U Sbc0zz c ig 62oYl&%(Q5]S]v>6fӁPy-X[3!ˣ*|V/G ټrWR bNLqUmA:n;P.lfn %y4׃ .`n쾀pz#}t\Oľ=@ L9 ~0ćUtخZ~.',;쓳/z/VJ5 խ{{1Nxvuʜ["q}PC:ޑ6[{_#sN6@Pbkmpȃg[ܗC擦$*VQoreCRKp`$FcGaW%^5wQ69[:qM8lw91Ez| dOX+idkLvVCNZnɿm]Y/˪',tQRo ,*)q3Fzc}C skJ0ge,c)IrSb3S7u>6{3Ņ_ >^$#n̳󩵜P-J [gG2`mQߒzX=o'o dR1Q1~D06'B|yfoz_( #9OvпYPw&_{y;A<<ݮ-fji"U5a&\sH@. ,d}sn텿Ok7Nk._ dWRYKD0P[tC BvX.mwv m43Bi6[y9." IBdձ aR ?_rJ*b۪u :=Jmq\mIݠoQ'/K$g mix>KeǻjΖ-gfͧϫb3A u˜ Ti /)Egf@f_SDk̻u3JȺ?&vH ~gMeiG@gHbLݎͭ4.]Wpms ~ϟ9LC,"c{wJV׸ B)i7&]G~'jPmc`E`kN4:*cs Y!˜J]H;^Iށjnq xK.o_cYVp^>8j"Ȏ:#0Tsw!m)%4YzOL Vpz}1ƵތOW{d쌜矀QqvVy ,ltȍX7{[ $Z-?"B'Ca5d,(`͇5=V$)$6y+ z_o%ըRpz|΂i>C[1踇Ԭ;`m:)S6 N 6t]xςG bHk_^A1@Zjl v8v֣ !JQ1,?Dׁ恚IlL¢Grd8jd &I!jmDĎLؒyG>V';uP~4&82mЀ}$[wI %萐SUi9sC3\f L"::;V4Zu{23h&{x Vg񴦟`\G9CP;GRS8V0_556o e6XeUܗUT8l.j%PŎt!D+|Wd]1(4IzD^bD,2Nk,tl=\yBw1^{8T䝥_,'K 0'\{DyzEM aT%-nSk/ &6;X]luh,M{Mpm\'om=V/7d 3!GGG٢8l;06YaW&'ӘL3%~ LB.:ޱY?g՘'.дΌfI?T= LOMh@Z24Nn!#٣&*Tt{\py^Mg$ɹ;pB}g_%Zl+^_Mܥ >Y[Z`ϴz̻p3GYl4]^Rv KCLgkGtknCw'2ܭ(^يht|“IJ6c6`6E.0Gy̩.A%[ }:7i=ot2+ؐxhLETX,6$qI5 X"f2ݙ gu X_!03[_1mb䟒`%Oӟк92饿o$c{*C%V2+a|E]lNxW nË(:.d&&zUzmA S)Ei3Df| {۬]rȌ:Z$}n$;PA nNt ȉBAU;vhΤӂ>4vÔƠ uKM*\JB;Pbɠm.ȕv%[,,xe$R4CLvf5##}HdF4F݈<'L[v;)jۼ{[׆ m ^ =){8GqBN]Gp6ܪ3:Qs\gcz:5a匙p k\mپ d5?_F.O+۝ 7G-bk(x)kHvfÍ4) 2<_R9jkFX{B#a/p`Yca9H x*^fJD2Ig͔T\iIgh] Iԍs#,}kغ%b׸&>%1hZҋR xXdA+TaɎ{ھ !^~~阇U}P陋elضzȪM `$'$q3[kfmTVE^ȷo1rGJR't t!$ \k7Mkřҵ1͚AK z6聮 !'Gj6>Zmw˪$QRU5tLyLYAzu 2#v'%a&H+~;$}!{Gz|\zM܌ӎ՘~Œ7mA2 <7di\GGy|c0ӎBi"3I'0tVEVMI:g\htUG],-*aȼ;..s)m5/I#bmQJ_O(O*IԂ?ɶjګNu?OsT3uB,ȏĄ2ѲdP'},N^neudr+H…ׄ"GY!8y O˨ǜu(:|$Ұ!/ KA6+ V3E,`=U&^nA!XX6Kي$`3eqid~yME@q>q. (ُYZ_VXn+Rmtd*޳9O{"FdLڐe<켺EI^LF,jhPU7W,Ԑ[CQ 1nсTaCxtJ_ֽqOZ`Zts,vi xÀ]8n {ūxZ:88E*qrP,X+83q;o/&''f7X3r3H(Is0ý|^\==! | snib!52%fsm:keݡjzoxg3 Ve^QM++ \ۏj|70[+|jq<*lZ/BJmKKn$ prٞvdjג-,`e9"q0V^XE8WYEJOsq$BNye㢀@юsB5i.=Dʾz91+w gD'Wܻr{ vWP&A5s^yDzM7;x=iz~D䌵,˖;" evIǡGOʑ\.C5"ͷw} -1d=۴88a7җ!$ZPt `6իmrt}0j.YHx$ }=P崄La1;yV%fN|*~Ytx/k c58g!Q7 o ioh!WqYsa%2Oohmꨥ&p{׌|ҽC)r!"v$#h}6wHmȐ>K WfA5;1uCSDV[z% [-[pbX})ً~7G>:<9KddƑRhS=[` Pp|y 1is'$I_ɤV-Tgh&H>|sY'VO>1FiPq4DF'Lq6(5fq{Eߤ7Q;sTlTW]0;KmBB[*d޻rN6>MFS-E]S$& ]Z*|LY=Pp0)5dw( 5|7K8w?dZ*#H70g+W=4]G'B: 'TC{'7 IvBZ gB0""zV2+מX63qI|,j6_w)Ml'J) Fw~C[ t ?9G@P%!q]N t ۰VDcL%=ӋC6-,eM*o샲nx3) }ԭ>ɐ8KwN ,YJ  {ɋR0' Nq.ɤoO Q ֗R~-l(bH *PQ1f+dʸ0󘊋G[l``78 z[` nj?|4?7oJ'^MR}JVh[!846%vmll{_,F~!h(79mN, >u0S`NmMFm۱=Mb͏F3Bh?"fⓢ@ 1+Te)^RY17 eN#n?Ҥj0W?Ҹ>S +J6x\vcξCUxjNDHFi䨵nK~መo<EC!umGxy7EC;B55Djr Vx9+Pݕ^tQ`p9|kod^f^-K0L쵧bȬiOfفndrkq&$M!85^>w#wa5, ܃ 0F,wi4\8sGFb6s}LBUVlhYI=l,.ig'U#/ 9|gh4ecWRK^I ~}7X Rx^Y٨Q޳]ciT$OApf4-=Вntn"^cQfTG |b)t>ڧe2/ G0V(&Ky]K/:?"GBhJ\pt'r0-1-Иm~Y&p/h>QhK.R,acE|w8ʼTk鱙 du7a@vp!H#-+gϗ:&K,%QGG1?8=SG JxYTO#+cw[ՔqߔFEPG˧r`/4*ZY)%c>`hױ%Lr\MI2:IjܨwAtZu:, k\KedOʶrAhf1T: ֥,mB;0cY藷َWo^uI`]]$tXڈLYBJ4_o/W R91.UUt7kpTֹ[~}UVK$-$±r&ۄyp"))"kZ6?Έ2s>BwP0rKYY*jppvymeD{(xfDN? .B!ѝ AܑAJc1/,jCǻ6oc"G?}}PTf$<|&1)p=GaՓygGW_EW~",z[+qJv uLS) , W!# \IҔi*QmJ~ZQQ!pf[c61F=Gx5:;SBar D]ll'OyJȠT@;.ZNY񓒓cs}_#"Jo ט o 37_PdOR(񛌻?k ;`6ùF1Nn|pk2ç_izf,#NuR$[Z'&FC'@2;cjN=yBD`̢G$b.++8˗oj+C;L GG1\6 {w>9naHcT$2 mt>08XiOF/{]=sh~Z[3Rתq\4RjL|k,pq.ʇRr4z\/A1G00͋AcљW<5BC|+(n 'UXr> D]$~zȚҤJ:QͦS,su]ڇ{%<= \ )XD-^5ev\\Q:;+We5NdFk@JQߙJLTy[p8tjJv{paXŢ,{uؗ@ߡW[)4je2MMyּlʏr %OsW6샗S(?xP,yA3(ֹWZC\m9w3P9*t[έ&#e*gOuc'{uqӔ \C?a@93U7nM:ydS-k@zܒS^1-*E)iۖ3t\wvwgbN@|,^)jŭ:+wb`xW/$o۸s;ۗ 2PP58I.Rۻ + γ_v3G}1 64F{XE>z18yg0侚D[a=w܊ĄAa5(Qd!tUmfcߟB[>idw4٨зkcӡj"ƹO#UwK^E(c&Cs׹@rA^fn7߰Y[ӸUy`9j[$4onuFp0p3< 2 2sºwJ2ԆLP~DY] O7QP|UO):JbjxoQD>3(A eq6N+^Ԑ J RS&p:'Ɠ :%3ʝ2Yf͉}mEsMr\=TTaT/6gSE|. r%ɱvroyBКע85`y<)7t#ȘoV'ˈ3y4;k+.wecԮcz lznV9*_v{P6FW7EZ? qpKaIUnGH׷\itkލ8e 5[mc D?yQ;܃Ft|kmJr-hˉG6r:dE\b缻 d`[`ff,ls]Yu)*mőKPOcaD&q:˕M+A` eb4atԝE:TYnf~`2`o )R. [rqHGDѢ8긹/+_(i?#7ئݷl#"06JEδ7mKFmβVV_חWܹ$%âO6KpP?}(\ό$F${`@jk*LQ*3./C/T4׺WE{󨴷}fo/](.bia|i=޶|{53p!4rک46Ր>2׬}iCя%W6]LS|2̓i0 /~ikdR_B>^~J1o{yL5Hnn@K·J&v$C'{$bq w$scD3j>4cT| /=05JVvQǷ|/= Q(x7[y^) e<"&1( oT7g(LKBk^A Lz=-m;r[&Q4E6U9HaPH~Ye$7;\W?f(ԒW, )Yzјo3d#̚QQ*˂C[mE|xiGo0X72<>#R,SxJ/:M "RY6hŲ^vug:E(vKUxs'MlZ]\G !cǛV@\a$zWq9A:;x_ 7^RD? ɓ: Caw5 ;c8s,,-s( &-2.1]DuNF8/c> (OK*N90'u( )8'هɴ2s.hS0p4[Dq|{SGs- j X~Q'9 ET!ocY|Ifd 9`$截Z=Ȇ!x9s >e9?) 5 [*WK@P>oY֞볱y2QSARD1EXs3+12ʏl@Կ2^s$Ѽ&LM;Pi < hd Gq/xբsTe>XCUH9@1OX49VǮ vq43si"U5ۣ,8Xfɳ-gh?F}7>6#79nT o/ 2&-\:m`N vsmq~$bdE6D>+=}sgj)_,?dapx BN|).-ɜ9c"IDQ](aR+s5f;~ipvX{J?`160E"cfg4h7NaeI\;95G_hSRWɲǙOGLۓ X9G'36l2<kѰx̣t?2ӉuB3χX>NKE1S|A/H'I 46ς0QeۉyWjT][·.;w}ND ~9JA3v) ;FN6'} O0#υqroݍ : xzfLH@"I}1uGjn͒]s+JZQ YcbdgLJDr>.coOͅmY#y+?/زMǎfXn7 qN_x4?&l x .TxR}ZR!6ɠ5q yϕSK`ͦK(H wyըj_[7%#szGD7 !,`[Y5žmr Ys~6MPh8VdDD~V 3W(X* n4"MN=(>T2VNCT9ڹs߉2jesC.f2vQv{B#u\xҭB.'K[UgV^-DzSةa;hvIo]\e>^f}׮I Xq,8NZSfpiXi 9壟t3 `SA!E-h* X# =[g&иIRQSF8t~Z/ qV4VXH` \ ھ 'm]4 }OƉwYR:`18%VJg,GDaZJN۞-1y漛NngRfz:Øp("x˒nqbO4ֺ!~F\V"b f}3 cZ1Qi P9@PGk${1PD D D!sAU>QGj8<ꟲ ҁ)dK砄d\.NBD{tg%Y>J+2޺(Fƭʲ_IB& ;MZE}jE[$\pqVVRD pnpsh~FZh3ɘ^_NWCĎ *ϐ"4qѠ dqEGÂ֛TA}RX6#) '}P}43j&iz WW#ĕSG-$9 7c9gxZR@Oiv&Y׭p$cC*")iXX~'L;X 3㥯^HBcGw:8еsv)grTBNrY=cK+RYbv#x\<9U# ~Eq kVJhQƣ[?Jl[(w6>$19P,Rf~Ǝb罠n:ԾGS' ŰU{kw)jWy*D bvhŹ 8Ĩ߾;*E^SY˜Չ;q omn`3+XZ-h*p+y"Sdژl*$?TgEYSpE,tm"Zla*Yq=p _Ѐ&>{"&dEq2}Wtq]-P 'w<6;ߴ}#y]i H`W[9s*DD;=a<|:VA%[(7=:S.HCw lR|`i|z_<=rq$o'NW<|I)j=yRi7%lO?5 n3O1*F c:~(m@/vi/Hݤ@[ !r Ki9'jT~¬gxLEd^ɓ9IGJ0%a2&={+idUOGF;#o'NrJ<X7f>?wmF}rܗڒXێ9y@8oX;="hZ"/J\$' r`%<%~> GZ),Y+ FMr1"kPtK#n6N ~FqI yȳHo}ûX<40KGSfN><"nН¸7\)+Ѣq+ēzCLE@"ЦXo^ a, ] <쥔oueҍ$KxHa*axVÚ5As"-.3uX {{dO0?v]O[E"C s#xʐ8hjkQ0UmU]68,_1TxSouN@~!'YU6*d5]'2$y!a֥q% .6=5E-<*qVTQ mPe\\+Kͩg7@ 3kp}{-KLY'Э6'Vj[JR~B.g`6w7x q*[C:|E (h̙;qa Ah*%#V2W[>CĖ]/?@u;fHdR?@9 `w\?uKr*,3skYV>ߡ=ݑF`:|hװח'x`܇ 8O؜5$.RUZ #r;ak|. 8։a|vTJ9x{+^Ѕwێ( @NφĎYkﰙ./~՟^k#l&$MpKTOl:,?ݓ(騶\cf>E*U6 삫͙~w!$-@IGH*; >CQmIEh']_dc&|UVOޯh:} 6` ' ΈjYP#c2INrz7["&yKO"(E/IwDu-wF[-xW!R\DLK̢HEH2ܑ8C _$zn3XqkžfHTs]5ܐlLɲP?g]Dޫq1Un\C3_S5 HnAɳt.|d-V*ѐ#d=,z<\x'hY?a75VVi )e)YIfP," w#0UM !M׵;rCJ͖aA8u7۩rIKՃlͷaDI6 W=nCu]?$x$s?T's7ōyKYioY`%5ZO`7,?I~oVqa/ATQo5yY~F}Yy!ڨQo6KQ2HހUEԵ>*iE*1o(CYxߕ$bmO0V⦆>ڽ諭*$G]/@Kp-,]eYWdmYwhٽDqMJB,TE^һl`_N*YWeӼֹx_%W-\-V%';3*Ԛh7 laշ{b%6I;_n'JJZ!Rk0H [PIBܺJ.9y jZ}|"^<c/cJ^֥ڄt٥)FA"q{WVW+&ELTxz""ɹ;Yddlcʹ}U0fΝ}iн1Hf6>6}[URf`&ey;-XYLխ/aqD&s'Sۿ-AVra*i+{][qSg3OKx e"DB~:ZnkxaGbVDy(<=]LUkl{4ldl06xWow7@" AUB4O;d <㛾W{ͪ3\9Q_0AL!2'mtb}0]Cs:q%׬6cڗ׉oJkmKO7g!SFBmm8uHf8J@]+*0:{=pE{8|}K|毷ԱDښo@UK!QNjk_Ֆ[3 5^\#OYkP%@WO:f|sԳoe@Ӯk[vDR BH>|1%1@ƞӅyg@q @N{,94E[#]H߉Weg PW## "W%_BEx<|/8| ICB)YXYg2;uU!4b ltd#yԂ(I"`kB7y`vy4,:7ril'";1gKTJӞꅊ?eӷZ F .fץ|[VRt\`V#CߞӈjٚIzaCy("QeABByz6 "3 DIu,3q$tZ1P]owxY$%ȃ78NGPKTzD\s8K.Ԭa|E UME1TPp Ȣ*Z0*L|δTMO=a7MO6tp9$O y{ԈcʬRcqeG΢q7Vw;~|HQ2COPbdiF~b;r&͚̋T5R;~q(Ņ+'%=C3bjSƎ\2vO|KMlLENjNzw}cvq`ì! t?(ZN` pGKtXZA{NVՆ&CךY4X 1: {5 ;Q+[m$b#~$ X#oF3<^&,JJ{UUvk$ 䛉Fd0Q.' ɏ <2 ކ" l)(((OV 9ЦC=zBLnT؀vo$sZPs*qK$WWԓfvY 0^`"HOZX|PCq[) 7"֊TkX@IiwòYph,*)=vI9xƥ<Ն L |VFrרbcG 2@L8O˫M?tXN| 2Ys$rvg#8!3z e ̙%wA*mN\YWwizW%׭RwBQ+v9R*Hݗ~rҜyp_p;hűs׻χB ZϖKP6? SŬNR;qy%Yub#VqMm/V>6mi ac9d ,'Z?;o'~o0PޏpI~`^ $̯O/j^({lQ緋9`6vά,p_2*Ŵ٦;nk4&ǡE -\GIXpu1yrї 33\ZQa"] W35!1؅bI""؟p! -* P"L 1.!+R=MXђǮT6"]z8[V,# U)]'spB&Q=NiۆE.9xhjn'k!VTdX )Zh*`yW!@;_'<^SX)r&Ҷ㽛8JmJ텇cVZCvNҮʴag _?H 15ruo:Z\?8*򊕣(oRiͦ=K45vYsŮ X&-OB2-TI6|i>Y3_bᵦ.,'%q?(oϕM= hUi3gY.qJQĔѱt'$TK Hф3ח᥇HcJimru: asvvu4vM? { ص |f~ 4'WDʭF`gh/j "_AQ' k1;6!űvhp8Ӯc)IO‘bP>"֖qSyJrѻ -cE@PŊOؤ׍Y+;z&/gz2A/hgd/ Ը-qCPvq~yeөmt&qEwV!|rMBUE뮴sq+մ? ; $ZEC/$ h,al[YFR׎?"zAQw@tckzK?)rQ2.gY_Zoݤ-Ղ(N*.4z.ۯdO0<+A@΂8s=Ҥnɀtvt؆X'GMjx*I)ϓ;oTɀ] Ψƣs_NL{r#©:GO'?&^&#HTp͐G-H#n>UlEEL*>87,Rz,6;ю$.TpU, ⡞Jѱ. AnDWѶRHw6*ĹRBgk{B5f ax*2 jeBžmBۙfL&Cvcܿ&aH"HW.9|b:_D?` W:H~1VlWW*z/~/uXJi0#'/}l=$p'fU7?VϣkZprf<e\'+[/LKdvwI&qpQ E֝hM[~{į=`6(8ZrgÛ#a\e1?G ̬ 3BfСw ).ST8խ)M+W3n 嬡 jZ~6&-žISqS#g8;I2v%Qh͖P,+W{U pu;0xdm{nkM\khd<"t,Jy^$%w,VFfٓ0m!Y,{c+z!*ςVYntnR3C@hy:.C71Tr'_^$ph]8O5Ճoa=fW6[=(Ēz"]8!J!h6Ӡ\|kU/&gX,mlNlB`Dj%9z}9,ݑ 57ɰ r;I^|W,lY _\;la+W&1u)lDqE@mAڣ |RSX |%h@)k h6δ]M2#8S%~nh4<ϣxdp@}8ҳ~=_t|$5+ZsEKP=6T*^h˓t)xRC[> #eZMfb DB__7WDؗn ">/wRX{6.#Ւ[S[7yT9y ]xQ~pLC `Ցe${tD;)S^{ }_u-͟tiιsJ.oU&'F_820]`̺ڽq eM`!}3M' מ'}nRǙsUGs*UOa*>.0h(] ?^`I 74PsIS죩<쪿\=6qY*q-Q\1\8M|jiiHdQ9"?*g<{_v*0%sHk2'-݆n-n஫]mC4 a +:a/K t5U&(`b દ+pjTG,F(vVB<w-~kJdH1U3?ĢA U{$g ~n;ҍG7%`~8A``FxH%B …3@J䞾ih!4m@'n%C 0Ppʥb: z7De:Ȓoh%?T+Jj>XD`;O,=Id]0z9@ kQf4RD -嘣x}hVʜ k4ٕ5 +'l=rrټ/7/5)zrK~U:ϧ7R%HtB .\ =hXMIU ;pxhe|s쬪gWEUZf9p 1X/ $Sm>Ux@ ^˚;V|>w1=I$ < D||~rE9{RvI5VIBbkPu%nyAfK:0 ^fpe>Q SvtOb61|pu<紕(3=unBH_fCXW[EC n%Xba ? 1)%16), K$RSu_PVrEiVOe%\XU"VAkcl<"O{m(~kOZs2V֠K)&NJ^~aZ~m>4e qj+iZNeIfX!wC[exXsT#}8˷$_3*cR͡%A!SM*ʎ>Ah,Ov- meT/]aiO>Px-nWq?"9YïD8:P^(?7OiCOoٺBв{{{ xlS+J3=~x%GQ&LJFOBbaTQXR*xq: [$87%@pKEcM15 $vUX7Ο}R~h݇:PLG/w,msmIjL<bOGsMDXa|ʢy9!Ny}ל{iֱ/&Ar0 c/H0JmA2t7삹Cc$')F?&@0U ý'bczsq KL.f.x_i"&9#Bg >KҌ_[juk8(Q髹VgvL s:9З{o*.q3T\g+OE3~ $Mo/!ǝdP @DѽQXkׇ囻}?~ Ҥ"^n<ߏ)5n4Uu8ReqeO*z%z$jmSGbY+ټE7taRm&$:iCWNV@߅۟CQJ9u){6%[+3lUILuC?)5aGOICg1?/6yL%Lw}sycRXE%=f(Ձ]Y$rw{gLZlȒ{܇F\i C4诂d6.mZhyEBF2Z,f(s㑿X&aMnRۇ,5?}c vjI1'[K ^Yx6iyDrY6/q`GGHΎ:"3+@˲vl \eplvO`#~C!GO%6E,H{щ0X|z"fd)x1tb]H'ήqڢKONԃd*VAD[32CXXDzA.]103wu*В6FSr҂ϝ.ethbBg =僚+h?i>ܓ sAJɈ9fZ[O[o#֛4]R=~vttڽc.y_;f'b%F91c[W58ef Snt-RM fl rWXq)Ԭq0@+劉"M5@tP7"e>/Nc|s)iGJ6<&H)Ũ/?TTs`j&R RrFlXJPcTq T 0+@ Xl)?=I<9.aBø0 sHɌ \ 8~, HTM yY1Ryjd&G1]\6t|=Oj3Y ח[ чRhqJM6SjS՞LP6t^_ooVs]]m@ +kCǛ}M iLGZv' ZUk8,:guV%h[z A[b\ graջj+}J6xˤzL/0?fV-vkYbN]6O6}M709g 9 M1ൣ[R^|  G봣^/@J@yОiens(Kx*31BD}ˋ/ sB{,k㝻F\X/<9/z3Cά_["2JU ukz c,C0:Ox>-;#K> .c ֤f~a򴚐ZD߽Xy@oW*|ǒug Fd(E'pg xzT\-_M)6o4H{AZe '3T)2 ,..m~k9{$.%`]@*A]^ҋ,{ܱ̺u8Wm233m~?B"^:ͷ}aR&™~,焐,]ƈ{jjx"#}q"ܳ=<eDf0t뫝ǟFb.rCu;pv:_Q 9\TJnAMMk؀ eovڊmej3G/(1w[\AiYȇ{x]P󴝼1<- 4E :&g%,nl{XX'O#ű[A7kp ,BN+lvq0lxUD쁔Ўk}?HԀ+~H@Ыe6(De9PN~5[˭|jVMaG{n#쬠KB#ڦڸ LϣԺ1_]t V!)An gRhmkǥ 74clq|cOȆz0,@0[r}.d%["_`#j*Mdt9vN@ /} AQ0hPQı$lUϹ(}MVc$ܦ Vlz% ]5"i$l2_\#x4M|x2st (/p*n+Cp,RMGXC5onVff6LIđ-QTĪS'SD)z LhM!? \tVfѓ {)OźG6fQ0EeYYGifD>ř nL|fZbe,f͋a@zxW*G*8,yR6R%nsfaB"ij$];3D1S@|H,;mq12 eyLI0"\#;1栍a~C9Ʀ@޳Os% PI@o~VC:#3JuDmɄo>8Eb;PGuokAEF)9e g?gCZ!x췂{CGg 7ZC[, &m'KųO?\,hS]ÁPh&B Վշ,^%2b"= HC6]4S9v[R O5_#f#~3C='HPNǟ@_R)~ϊ;Ԇ&ȄRhϬovE/}ˁHߞ8Mn͸R<U<fohY!(. I| Z_Vʀ`W?ܺܪL)M 0g4q Cy5LӚ PA#C6'j_bX -a.AkV$hL<%+_ юEÊ%aY<3Yw*paZp4>¨I̠7'{DztX {H>)]00 ?]?Q_)cFY $1SR+yA_Bwa<6N4π}(jm\CΞ2}ڽ,e>/ I؝J AzhEXŬu-(կPu*^)˓L #p2튈*K~ ӄ !.B_[ 2Bͻ$Qhp#wO' 0qsQ2Q`!M0&PK.E-rT_.kpnFC b0 +g"w|-/>W'5Yfql;urVe9\ ]NV^ϓI(Ch7 .ΗzEiO,p^mKtE_PPk`')[PkXN[Οf鑨t aAnOX h(EJBjE_ri;&0QC x32VJ*1H'o׊c$6@FgK@Z,+}$i>!,U[Ltnmrv15J eڋ0װpl&` )&}{8J NEtq2P%xGq̎$ዝ84a ܷrr^~TM"\JB\-I+K+j^cͲ. @S \ &= ; tEv'ټ|<䥐C8eyS*}F*w?z@`ׅp' _32QV q林bRs\$ ~9 _qn̲R6T:!uUհ`n"tcjrLPͽEg&I!zDA(F/)t%d|Υ)y@ַة'U&;Mnj9aM3Z3Z &O +Sr\3|6x ^,Qgڹ_աR/DrFV"ؚ N?BBX#i/Ws*z1269;BՁb5zp37!K:  Xsϕ(8]h0>jRTCj4t0A휇n,Z T/X(ÈZOR6_B{}L$4E#Dދr1EƵ04o5E?hZꂎ$C+s_(;i+m3`|䩼7[ 7(3#*-EvgCXPv#8qֶ;'8a0u $;. *;k=󅈶*jGkkv]e6xo<-poA %Kݻ_+]/Sb{~jZy̽:?6˕Ƀh8!_&AHhr}^ 4lFS3,lf>8dz߽HV,w3+2>Nٹ!YvlaIV[!-ao2IJ4:R1RG[9 ݂ S3VM]@On'1o0QGJPޙ u/kNQ5\UY{{Xy-cRsyoS(4]*Iac|\;)_*ev+~}ȿzpD@LW2͚Ia=k Eujlb{ª6SD;*?U.L˗7pȍ-G(8h i?v*;PH9kBGOT1}?Ŗ: FD9ī=*U2g\\/ 멼4H<gt'7WGjR3-n*0.9HlFb L+*^[ҵF2-l1&(,g8 %ۊ&fWDSѺwe>3E#hP̛s".IE]Fh=~SFr;< %vӨ9H-Awr8ܜ?ͬg9,LZ]B84~8=oT䱀]7y~8K78fަUI—^zNy#aܢ;5=F[e -MQVhZ_ XF>gTXƖ\?xk&c8}g>q\g*U0L)==(ij9GWB)I4-|Kݗ7;B:*d-:c^qP\P5":<\xQ>C!^/,ҁ9Uy;1Io*v2ǡC:,eC7,] \IGcKo pc^CJlV}:0G{ Do%; Z@{}^n޼;hTk1 ֮}3`} iE،MJOcVb>kz T::%0;_ځy6=I<\-O˧5H *ewJe˱vސNaB~F=_ 6 $Z^R/V@J(; `s(l(D: G2L+V/3'}Fpy@-%Y ~ L0ؒQWv02lEn3F=g'ĩWI b佉י ,k2WlʦbƸohL)>oo|,8Ë|a(nS< *v\Ce%̇F"%e;!ܟ>mZFPԾLw? CA&*C*\W:,5/NǺ u*, IPQ*QBz!?tE2]oƖF.xJI):Єf\@_zN^Bk)38 핗.xdpx$3Qf9p plkkS"(z{~l":7l 4+pQ@G5Sq`'qIGr©ܬ9C|FiFW5+V @ɉ㖿n|L{V<`cuaΠߕ~ ^fDI!G: z.iqHD{(aZx:ZGf%-<8ZKñ~Os #cYl1 LۯXơ4Cs', K ͂Ut3|a k<1 9 Qßck&P4H '$zOMTgt!7̓Ć9Lt῁(I%CɫT?oVG6:+`k鎳W5|ou2y m2ϸmLm]; @?)eYU ,.WR,?c. ̊Pxs(&"s;x|>p{yFSZ7rggD}}ZL#t򲄶u1$OGX堍ҳH*_/b%Q Cux[o5 D]yE]AuN;>x.63,O$|gI2v|2,Od Y7}+EjZ:a+èlWCEŏvg!zy޲,坜lw1^lҽ)CTL^37ށbʐkmj9$u'0=kzutcC81&O1RNaM,ڑ0,Fͩ"r2>+XoljgcmWe0 1: @9}xj&5&hl,_[4OP 7&yC}σ72W'99W~ cGqRJQ1gO* V`FMVRr(؀M+e_s\kv0}tBgFF|P k+g 2_ܭq +F7N)RnjxZ& 5'U[Q{4uȈ){8&9+:kZjw`N( YtVǘԦFl+ό{a߱(f'UneڋĩBR1X/eI/H]nwo߄%یGF#vK 0nI4'o _w)=@xG) F:"]p Z-!{Dpש@(T {CH=*t'|FcxWI;6O< >xseM4hwX 7*4X,=GoÖ.py/sehek&JD>ўՑzu %Ǿ0y 7eާ"gfkn?x)lUabN2hP6xnC{Jrdy-h=g̿;;ɝb~ VLj :$Ifa2E@XcP!Ɵ)9OZ`Q!"+OJ? OgL5}k2)n{Veύ3PѼ:."íR)!o";o/iV=:5EI,G!H"g+Mu,L p2ܧ8(+?ǠPRNSCߙ$xIרNB2Io.t ::쯟7<g״+  [y(줠Z8b0/u'tT3sM|=Vn>*0k*@z;F,Afo-n39Ȥ]՝)ucZ_ ,yF~n![o D`jU:m3 eIwfqc%P=."ݗ g޴;BΣ@p. 8ULvL*Z;z Tpz %GCzSV!~נ{ݵZ5iKyUOd{[||/mLYbIi"*o‘}=X\hY]w|zפ"\5 t!ZYk3k،n΁2Rq0B.x' # ؀7MR%Jߦh`~&9 ؊!k~Xد..tb@jΙQjug.)݆wpCDu+~ llw_OSe' mdJ}8C(S hBC /̕C" Qe mٛ)SJ9q@ELgiK>(9b(c-*xע|;agN#@*VlSWWNx>ИZ|)\DsU.ta>RUE ArWeiPó򫖣av&=Ό9jaKfʭKuD.3Z.l22H(Jܢox}t26a^eR`acw]0ނG6TT0{c*7%ұCdʳZ>sWyb Éļt0Z5g]lgVk0M y42nܭǻ@ՐoR'|鞲GHzZ+5V>층2w;Rde:.Ʈ?ۏpi@ [!,#3k\j.9걍 l{5$vҽΡDeyHR:?R9[]Jd_5z _ vi#j~&/u],"n@r*7}h6'&3"$g)+.J:aewo|?(Kz.9K'1T &Sp#oN Oik7vWVXyO c)qÚ`P]~$2T V`}sIfm&&/i=—6"3>aX,q4ewg€wZ^{Hqb }m9eXF-p. 'KH4^cp;:P)0/-\ڼ#'H=)-םrr桉2ZX`ΏƢ3}xS%Y+8z|=|ƒ,tr1!‹_*ğ1f:p8bUj8>M#t $svaveK5lO ֩yU cF%i : "+/]&Rxs᪦V P;=S`ֱ=LbṔhB/I jlhljr$T*7b{UJjm}6w}l:IB4VGs&:wIϽȡwI0kHbY,C?vA: Ò>$+cHEڽw f66^sY:zalcNsi(郏itÒ6VL+pxIP})] CyZ;qvF_}TU%8h]T$<ʍВW-QBTqsٷel%׸_J)~<)\v[QJI} Р뤗+Ѕ}OAgŸ;l)t27Y { r:X4|_m8B$ ԴT37 \ThQזHȵQdUv׌择r푺V _Dt\?у4P&N|nxցSU'BLvU:`g]Y6N@+v&LQ>;!V^EY b7F(jx|l^= >3pYAPo=r$204IIoUC`2C񆲟YȐDJ,HaF#q=v FK {.%Q.sr^LSLPAIz7Xy5O u< Wcw @ת쓆M)a@-~|un+:EloMӶ|v.thlrԨ9f† h8~^w#(=uE@L&qPuCM2=}u9S{S:I2ٌCryw !CLE$U`/DXeuUG+MmL4hԆT;7B4Yj K,)E('2Bp/sK.2C6\ƅr#r@aȑ'#:vӄrPXWjPe`gpzd%Q@X e}gsZqXYp'9E-Fi#c:#ɵ6ݱ|=ErM{׆i+1jgft$kro|Q^}R۔? <;߮t&A%a܄ |XCY{ N$OjbNz}lT.)E BJш,H+@'Җ!VX"fPkYqc(&4 >J,\,M;WuHsZ"U1'%ZcTK§z<|SoL0칋G`g9;ׂU]x>O<(N;/YJ,iת©|Z5vm^9 !.6# @ ]" !%@l׎бP*\w;F$5R{ |+f8ۚ$}ƈ J΄*uC/_EY[~] l3CINr cX=&1rHl9oM#Ov|fpE,ΐM΂VxW㽐 @pgt_ P8(`WivʐهHT5ATJ;S3Tc^WˬrΙl#@;j8< HEGer ]D+)=vĻ4⒂DlR^,tXTg2Mۯ}T<™gM /ψ_jޠu[u^?z` =`k"h(  | <gu5}urFzt@H/iT#qCy+|_=³_'0ݜB~{ & Xzl{kө2ѾSG @zEIQ n!Q}_;)m3p{~De-`TS~E2hy9ͤw ?~s#q9~ʩMDsҦan, cTYO LgBa=z H+rs͂ȋ6h]Ǎ1AE5ip IHs\X}ĊawYxT3:h"Z t$rP"_wbKe`pe$!umr gu¯(⇕NzBŵ- 56qoDEXFw} ǁ%)wCxj>2#&O8CDAuM/ doF&!Que><Idxl#LwN~y݁gPѶoעh{(~/.dnAkK8M]fYrB=2'? /َH[{ll2\L6iC0 MFUNPj箮.(ӬH :p $=hT!ejƐ&D. 0;pe9 8wabVzvݡd\QCwqL|`LD59gB()ۗ6h6\߮=PBt>fy+l#X4ZuLryYQ\jL" z0']|1m;6exFBNBSr+/7ɳט9A&YPߎ@;zfg<5dR{+!baP_OFS"@p>(5z}_P^pG+:;PK~ME`K [1Fs ^-vL޴\F]iV# ]QEh}#1w~fx4,Qt4x 42Zjw"ji*b3\X'-@88d lj>1 L"["S.'#J) HIהZe^ת}E]6 4ZxBP{ GG ħ_Zxi0NC42$uӘf -~0lx0vn](y \4~hK貞viS5==iQ6$Ќ)/x^x `Sr̐e % 7j5-H;]2 CfڼWq%2|#-eD5=Bh/C50LTdb#qn3@ x5C~HQPZ 9c9K@W4-CgP,CC[n.t~˶ļw\1aTlx^a2hqq OFay(uS]2; b[LF D࿎}2c||xܢ$q*mfdq]X\FŒtեҢYu(6([bj2gI\[B郱sz`yr b+tc"RC͌.2yJ!:b8 @P4l8@0) w{FgMJIazR܇՞AP+t.:3~YK,q;V}Ehx'{J:bEyMp򖻬[i-4ot6!Ԑw-oKc7օ ǜq"$U,49z`{&ߗ_K,e^V,bU7םG6~^ʗ36n^t?~@vwysWFSaz <2yD|%\$ɰڏtt0#']i_};[w)<$kW'ztPM3(';ND4(9_]EeM_V8#y`yKTMG[Z>"A`2 U]yzif' :'"-k4?24؏ń/5~}̱|)N$:˺^+s~W7Bx&i_Z?M*Wgs>o.R 2aCSQ3L +) GMy nje3c+ŧ&$ȮfLV*;BU.[5m*mS|_hc{~Ps-"_fzYE&άSQ e>?82ަj+Ȃ (1$[c^ FTeiS zq v@X[ZJ` ߟRZ2!p6iN4Ae~;Z1gl'4AO#H{psO> `tHAEwHצύp^.H$>m/J3sf}DSΓ\fh8ɾ ȻiH.6KMVƁ9щ A/+P=o{I0o/UN: lN9sQgem66?2Ϡ*X@8aCHD`Oxl.YXi=zr ِ'=KlM-lo43(ߔΖz'p.ޣLi N~]vP+=‚ֲd  1ck<)YQ~ sգYѯӐ/r&_s~ONpHJB{P >gtF1Z-xU@9U6b|BQ; )7e͇2YadKJ.obj"N isaSEq*lc @/qo/pjڴR olQ`}XI& *Rqu,Dw@jHqaw|bc{@^X^rIV0 V#g Sa_>/T%l, :\ #T Lک9==bajCkH_blM} |P*́I/wS@UBGC$iuTy h4?~ɯl8Ox0~ !&RdI"nP!%NDp mTLXCJ_TKb$c<@9&2W2C'H'y9Pq 1t+[f}1-nw1ƒYmM]ztf-{_HM^wojjY4tŋB"+x~k)7Zg{8cĭ ϊ "irQq`"͖tdM%!y&LHҡME[du< q2&;8E\!Ղ2INư"2 0tx};-`W>鎻:kh{݀8ɸX.S޺2Sz/ljN Mx\8\;W ][;K=AR`F-rn @GhĶ眻)薞k/:fǰ^rSCaMT ?_ μSMg2n >k 2ʐ'4d'tQX 콱<sb>tc6%s|3o{މmV7B8]^Cv{ōcc7Y׿׭ſ>/$Zu }<$_ׂrueT1Ov,  ߄ Nx-Ϝ:R"'+ě_[#yn)7)7¯Bq N6{׊պCUX-W0|W+7mkX8`<3Xt"wk!ѭ%<>$J M`1 qЪȜ]e Ԝ$fϾ7c-@k"av EsUQ/M0XiT$\g{P>Ai.l `}n|eo A~qq!G;=eP ~~@̪iG36<=~ I?2ϣW1*5|ϴ9`TJj^ǠӖkؐ%SC.QMJӓLaXmF9 nCl*"R|9SId0l²*ZXN56fhy(ifuc/U5z:,-`AԅZ#{4}bbRX!e 6y)B 2: [#mvl<Ɣ_n5'JenpMGd#MH°v_jN 1^d$'`Jc$h!3wTcj׈7Zu[ Zyz>R\5Om_XmA3M; Խ_$րeM~7:3_fd1itGZ!{3s5Eu$!'+~AT.F.nX|QO)l 亍A [ r(b "ė'nwZF+!B8 ~rg0o} V~46<ᓌ9%"pm=XP [uWBVm? xjfzq?X>[e^bkiS ŧ,@UPv*۱ J$ xv fZ`۞\pg[/&}tE(wES^oց^ jRlsFcG[5* *U2$uMPӣKuRc~mO\xqjiTC!il 8ux}~kO9{F%d~9"mNg_޺=DvbcDP:ir+,Z/I00q!%Tt;`eG>B S,JN^]Hh>vHNޮmhtho~wl]j4j8:Cm"%IEWARtM;;zv3N8ʥ5pjuPKsF69|lw~YF$-kƊN?y&AYV?O7&a)Tw!B$)\?LZC%U=L(@(HEs63=JUS!v)ru7ŗ +r#nBA#R|3UO4|BLW9˸@}̩Nv4A3+ځt";·?E^0EfkXONo*߱Ld8[骿(wRM F/^%B+a9FT UiJ0Xevlz_5-˦:ωۯ` {R!W *51ad,9gcc{H\XꓰoAC&tny_q$6@✲Tgx<ꯇ/izE+B;SoڨNKyRx% 7Cua3`[0؊{ )Ӿ82?tx$^I^*)IO{Ӝ軧 >ialK,HiiGLC,|d@@9يa*NIddlIbS)/MJ;$a ,S_>MڰzVOr6JIM"IN zOZ|caaWs{z݀EU&?>_ JlX#Y@z'U\aǣ R:)Ղ5\ ͤT?ŕz?Rcj{adH#ZȩYFDQSu= xQ<淺l{@֜J CaHeXF4xkRP\A/+%쫹P۪R&1D4E#0e˲@E4:qfɝ?(ly}Z:@.KzComINhnܘ8 ~4A>&Vɤ[>Y=tg}ΌzhRBf+—6OiAE%rxd{ 2uMx{`OUjWuߤzTT}rnfoˣ_A  k]Kgͩ쥭\ ~ LVM 05F{+yye]OL700WFP2`mJoe6WפzeKhjH`K{oհ\Z kЀ.m\y$Lԉ?!>vD`ᬸX$+Źj=!SKg圂K&W 6쫿p4|E;x;O{8hxҖfRO'O"1W2-w'lqq]N'<⯨>:" R{yZnW(~.b̎Q`ѱE0e\p_8ӼPn5{~( .̻vQX >CCN U#_m@xo}L8e7y#Xb:l6K{2-6ؚkh;k[[Vsn~XA3q幄/S3`LJGzU֛&Sc0z ^%l>~Ќ |w4M Y&8kuٟUbCt|\~*`mWo{gb))L)7D䚂Rrqk:sLK=JpC5K^/S|vxکmm\~+v ȗjSdf#Ԍ0p#eN i}M֪Tޮ!E ?{AΛ"} йFIeV8!Dds~wH➲W[LR<.|K)to ykev\NeZLt;\N$3k'Dݑ@#IjAf.W[چP!Onjvz"E!dԮ@}7yґ+P5SI'%k p)_j.Ǵ?> ]NPMЄӺN24:vb -T4^GDR]k,wRKfV)d'EX0oPEkAqʳhRk홒fZ7HZ}kMS)O]#7 cU lO Jht+Cbtcu t7V~#3 v1ÑouQK0A =d j7v1ozO /h^ʍ,iv.(z57o $;Sa3GfNJGu8X\[TIqBU>#$m8y u hkp+$&M.1~s'^75S?ќ9iIa],uMD%J=A[8{/l Ŝjh ΋SB KR:jp.=<Ѩq$g]`[sa]' 9)?Q]6k7~Ki$@5W= >!v sSS 0@}'!0Kʑ|UWG+j]_\*_0k_~4LS$ )kYz1mcr5EUF]9_͘INaqvT1)Undxhw +\gn>G+{9-WIs nMJf q Xn,ƥS{hdGR0ҚE NԀ bikάZǷiǚ`CLMڸ NG#n(4bՈ]Lj@VYL j#PiI XhW2F N4YXj]Vc d\d9p#" p)*oLV]礅w8&b1P> `iF-ƃwn,nV2ݒHڿݕ9Mt`"cĔI#^Дut'MY·ɍ0iT'S$k*$6aȩKp4{&{NT2(|u$B d 9,4{>s{/4<]ZuòM,2?7G-gB\7 6 8)i|E,l jPgϧ8'٠4W-,TJq_*e}ICjteI_!JfľGcd\^A\s)i%\+?8XqJGiA?*aS-jscԊhRxd,_ʅ<pKBotP'w:27N|b8n"yđs3 (X ЇsD524AS3ݯO<4lbm[:nQnI 5F ]t,q_-V¢9߯pr^φh.sS"@-"A pb>K_?RX:Pي С@*xWd n{ҹԐy|-?EV1mؘ^bD ~FdV0a,Z&|VYo0 :!᳡.s9:!IuXM8)MW%1Tm'VO<(iFykG.ƀ ^ܔ`_i|';d4<1,Q[δ)Ƴa^ .6o1Ll >-aytػOnvCLܓp.Td7f-F,9AYxb"x\9.W] _7K5v EpjZe&]k1"Pͫ>-(J08~Ƃ~y%쟥(~ݽ!y&Us"[ŕ P{=[6nNOď|71 4sikőRD A*+Š[`Յ9.Υ봽BSăĭZSU=E&\٣PFWz =ӡGk䤐5Ņ=k{ڢߠ*i `f/ߌz?1>a ^POӕEJcgCP9DsAMɎFxaWp0B-u"籺Px;r۽L|biނiXlZ߱7r:kB 3Ҋ sZ m j-Jwc3Umq 58G pZ^Up/&5QcPOpʠ`r@X%|RW2 ̰c<|uF)S? !wS}~3Gof- 'rsV~xØ=BYإj\vE/2Wˑwr e*zVUBܽa Uys ⶑ8DQ!lRgUW*- ʇq 9NxM ^=8Znke~ jh@ N7(1/8b膡LN\Zx3LͰZH.2<%m#!qm)йgfeZ׵GMDCX^\W9]Ay\9'? W>z+@C?f4̽u7^(cK(+Ӈ#i Io֌B'ִ¬2n_ꌐbYh6D_^ݭ |USD]c`pp7] މ7|:*h$(_S  (6R8zxW /~]N'A%Q$Wk_BmY|ˡ?#0m$DjÊQ⎬(Ԝĭs&<~pt'JR-Q͓Ԧ\?&GN@u&xI!Ы.RUl=XW: +C;m15HhRřqz: 2J9KٞfB$rj+P&Qaܕr!灝p*H _:Ċ栚A!ot۶:\- `< =*FHߴ#nl/d/v|~Yo`}R W=CtSbJ5!"h5,c[G.'oPPoݠZ\RvR@Su$ cڒom5/Ao?[ʴUz&ȝ⋚W߻ME+ 0hfkðҞշ:v+L NIUv fl 5#Bh/+v ~3~OvS T?hێwCJ iܔL0ݍ4WpL[c"&ጄsp;/t,.'8 ܖCtvGm PiߘJ xQu ?$x»rqGm*Sٗ-Gѷc܆7^8MWKFDo:.*%ʃF IfLǠ_mk~EcU*n10-:Kig2pbHs9yI[TA3Zwq 蔺n"ƧD?8xzLn Zq1T _ճ-k aJ7&0|QQ3Jb+(H67ȗiOF-fù⡡~0Jy/@;L/G)Y[T J ު>9Š:$UlnrMva Dݚ]a }uLF zX3\X|2jz%&1sK|Ta`m fy5 \ܚc:`[.Cц_5̉.Z-Ϋ Ď#Dsw-4n0jW=)ݻ1\YadjudP[0}/RxpLrJqNAv{WBrC[gX'=~bŽhۂ%{FQ(Vy0G@a.lЙ]}Wy/tBPIofKDo/|SQܠ9~YU06X 'wڋV jJ/]c>ߒ5r!N(4A^y˸8jjw8He~ȩ&*b]?`4dGM껫ry?H:wdH\^Kn,x7{8 cG/% ^!{THQ4<j;d ,/8|Z t10s#JpBo,“Kq?r2 aJ`&=> =Quk+*rKf9!%M$G23j \?]O!n20j_%jAbMQdk͗ߦIXb\eԁ+4 s-@%>}d [>Ek.)`vcS큇s=grV~^yOhPv3c :ԑHfoApWbe>i 5T?uQ9o.ML7>fӕ$fI C5aU?đ"kp ?y9zg 7r8ۻba\IWXLCĚ@G YV%b& ľͣGmZRK:LBOm[22n 7$ЉGLxX;(tk'{a&Q݌HЁʆ7x ]֡-?u% GU,VD6svU ^\R/nQ+jrYɭ:lf!Xj. 2Y0oO-Qʝ4ҢFD#-#T)>#5?5>z>,~Vqu͇V R皌/Y]I*ԃW)m޽9gX1Vl{&!QvY[-ՅHGCSNi`ԥ8XM462;zLHPipu,fuܷYE/[@멛3 7n7ŅʈӰ*Q͇0Zc;w֋߸ Ȏy^o.FWLF|$k!wa-ĩ{_[2 *<1'dT[@W9 rqN7Ǽ(X4w$]^NklLS&7IMg%s0>\B LZޠrznF=PpV #-IR,4TW!UC:p2I[{Ǯގ rG+s?6 d&(v[dnhLCU}cDF+rN6ijE1ȉ(Lz !4Ԅ1jl PT r^cΎ3KQ[H).N ̵ڋfx]d-y1 P|xKN%O0`H8I>ȳO.6?S_Zv)O\;Q_7ۮaIe𞻙D7͝x}ZvȰb!'".D3I uM97\kHnefQmoG9b0tR/ץ4wm?d` gL;rQŬ2aHcGR⋭H2/y;4ID%i̥~f172CAZLM"B{`=' /;j؞܅rV?_ƙnC{Fg[!|u (,(Jݦum(*2&t։D[rB=>}mpMTMݮ9IA_JKC<,?_lx"Am%Lm˜6$Bt/. +cDV\sp#AB30\)wp!AM [ET|kcQT6 K\A* (|Օ;**V:u'F;V[?s?*Ub҉ܾ9U%? @NK#>;ߦ6 /b&mHuL(MF!(Qnyh 8cܤ3D"l#(E*l$A5MņdnǢ3BXc=6!Q3.I~Fm=:@#؏.:`P.IB㹏A/?&l{D 9FշO' 4>(cP Fb0D{I08 dMBJ#?4ߦAѩRc,񂪏9(4liϋk#n ^NP%W⎂li~Pk#Pl.Qt%NUDh9}vuXq4kj 5Թk ߋ*8 |Bx8暣|=ʏnhSo48*ϙ}Eng, z749n ,、 zaGl)Z7<)igwq}+GNr"#aDh%VPZ٣jHǠӷhGTEx]ۈ3_%Jܺ[x[+ˉ|dy$A (mQcV8< K$G%>˯5/,.O܂Z 3#3'EEc*hB-{!md1 -|>g(&/yO-T؂rls[iɄ% QQ]7ЍM)2?k æSn!خ.:oݹkȫ.I r#VvBwФ^Z'mR!V]g֕E[l5 a̗}Ř &RW䩛sEt.k WJBDH j⩰KzUYx+|ECF5R7BjnP Y@*;GZvx8% "X"$T%y;AٸƘEyfQog|!c]3M1:B^Pb#@TbjAHiT~R6-x_`SwbADFb%]{ɗ g6 _9P3W͙^~b VdMI9os˔xi ޹D0EZ0bܭ+%rЌ_"ϕF$srbZda! G[^"QEF*d`fJo?1eo. ѓC9EwM5YmZ0 >MM6U}x,kkO>׾A&tfQS⛕wsd$lؐ(F\<\)쉪w{lB`I"NvQ {d =lc7d[tqDO&%+"fڡPh3|Ru+k|ٽWg(|m3uS:(Gh&% ilJ8-J+z VSX`FSh{E9-; IAf'?uVD.Z2#¡I͉<[lL8ƣ5t} ǿ,*!$ҫQ8}edf.Q_rOBUGrr12P#DM674+nP wT^'W^mDK"fhogw6nMIkDO5jad+1k-K.s/%is0tvY-wZB_0(nyt"?D+,E9>߻MtI{ v@%wqΤ<1Ul ʌ]FחMKp T3\E< EWGs(Ś;!_ s"ʵiYğbd > eFEKI-q٣$Ν n&ʜ,o婲|Zx%?̧+^B#Y=jsĂq = #s$ ϟ͌z]6UC.k8,jUT^gf{U7;'EAozT/d0@*6Vh!w^O@v76&O؜)\ːM_t$6Y3Ljg5Cʵhy;'MV(i0p>J+\@׮UfKfз>} 1treN/!$rr\H *ZM=dػ?ܰ7?{;Yy 7i($Z((sCG]hE6U^Q qƜh~u_d hUfaq.cڜ |x^!/|\ysIm'֥sȂ9QCжH>F 0l묧_s0(0+kHO!FqhGK{6df0S:zsId 9/&Xaߧ|V䏨b+QLl} ",*+'0!J̍O!-=sH@|e:A}1h5x:H$h6d "hac{E? NqnW=fӸy)74 h]F'-B&g[2TYchFP "xtg䢉W2תoGre$1[MU5Z 56z)ů~W_xJiM]) 51qJ\_.1 8`ip0zSD}|wgPHdagݑt ;LE_DkKGȽfxWdQߊ~+oBbLx-R#!?q%r qе"Z1SK+plK55A:dejTT-DQWj[r}MIcVo=țWGw|BǙ_HDtO)2B j^k" >:2}:}<_]0-Fzx$LXD$_u ْQo41jѲ)^^h4=2\L"Cf rFFǧl 5pIO'F|M ̮u~?%w_Vl!]BOoßcVS`S'G eЭl7V,ީ 37i)V߾~Llkv4n֍_ư(o L'6bKg*;#*'?@}ʹNؼϠD _kӔ #8̑D%-1W?Q@ N)M:C* m>R"}- 7/}|o%4Uh --R R$, +|vI5CL|X8HO.:~+!4H3pǐ'؃pR}%3Tx`Sn/m7޶R*pwk33t"o8*H"4- n1@<&Ƀ =$i CP0(a?>xcc7l<3B9)p=pWǛ2^쑭s@8ﭾւ/rUdjlz](JĖC,pvR bzWB cXV *_ybNsP#_gO^;Z)N)n2n}l>nsJ,[̕jD'J:0ЯX%K~Ccc[X0i"tZˆvI`{Ce9/"nJʃ_h.KaE/͛>ƪݧNuik.9ҺtKU{>m]R.s6^'gwn7~Tx V ykmKxr~eMT"$ݮFqns 'y~1N8tq666aN׏AM^==>F*+Bͯ9:pidQ.p*&P;{ G]j^:_~;\r}\q4 5 =-0d>ɍI[:|qJ>R4ﻕs3x{-KsM_v߲e$P3c#ɭp /x5ezMh5c%"LWU6yF8Z˲]-!W!SlORi FDC)1].Nn%)1?ʦ,*!W&jLnxZ~nhJ tȨ본,I> p-yg> @yvNznCV}qw;մ}Cxo%n!J B֨$o/%N,լANllVZ݋z.rQ㻍e6[. awT[ 2T9MU/qȖN -=:r ll4oz-=EWm5 b1DM?6[+.Txn1eD&p7msXU!^D8KuTF?zgD,j Cl`g'A{EImZ7]?ໂ y>YT4nՏCU;owặ^8rjRMv͆gc_>! `Gh@WÏ~5i*"'p oGh!ixTnD;o8=,(qw>r@_[\|ZL{5h͞ŵ~>g~!‡_%>Hg5 @:ٵAg̗W۞ F0xBq8{JA'WL i}Au]T5RIJyZ4lC[nc1DTSBI]Hحw `7>+ m9h[<]ЅɁegj n }$im\`ԅD2үֽO7ԀCo йuخ QoH? Ǵ ptEJ\aGHK?ʗG +x}V?H+ KH=ΏC{;Sr1e/ $Q<Ɠh('K]w<㏃^,(9d{ob :uv-[PE+ij -Ƀ53vG6la.,4W‰ERA1fQД~eQ[i>>oQ;oX%Ty"gҕ%uGϰPY Lh/6U0v9D֟DC|H940'z_w$Ȟgpet>1'2:f$o8%[-8쑥T_ ` p3t~S,'p+n$C L:"|j,lY< dY| `(("S󑑋J Xlyz!u9 : ]jykfo|VJE" ZqӬX n|ku_ʈ?hDK]F*XU*IGעAO ;b/>!ȶ9d;c06_tCHh+-EcqY9v+%OS}A"nj_3~5;(C$P(d?jX3]߄%Y %B׷~qǹ*9 :|ֺ@: ynDkV[`RjV3᎑rۂN%BMj>? chJjYs$R?1>**/SeVr(Ֆ]L8F|KcԵ7aGX"];q p%5$4dȗՀ4O=A*+.%6D0]g =HsuXzd3'xCeoBGgh`Vy(\M(gX***&c(4R gGL1M[^捅W|@ˠTJ#cw,.+E̛]z@0>EtQEO Q]QX++}o!gJ'<!bI?MyM}d$}qwИ~^Y27$=̫p[ї*e#l?4D[!^0D 1Cs \fJ_l N$0/Y ب ٞoZ]0\,^<}a52|M?df42҇,>򓷦F3D[i?/p7hÁz(N a$ p=4H"B~- [JG&l),p4.^HDNo2]4jXYz׫n!lVEriFc"w'F4McG|0ꝛOO U%V{\ hݭv B갟t|‘$A9lʥBdLQ7yԹ#iH540 *7f*@^-`Se0T6RJJ:x~Ć?CӻI~3g+ #ΌZ4XңzNQ! l{BCzY˃ Bgz^ΰڬ>yEO>:/bQ@'efa PîNGmyNzKEã^'cQJvN^-J-EgȈ,J Ľ5 L9tvIqh4#{A GMVK]vRkHL?Jd0QSi9Jm8$G#-Т^-f̬`RJdkuAW\,y$|ee_*憡+jzALI[]Ϭ1w\ ?H*ȼ$եr, NknGhBZ.3B֦`,-nH0YK//}{#f0 ȷ(IT |[2Pifn~S#qiSZv'麦a\tNlyLnJ뾱( PX1obVnxM[e:dGFekozZ޾k=yLVv*>H A֦Yyԁ934OLlh9b/KH 2Vxć9oEBWB{1U/x {dv+bQC Ç-^ec5ri]SVU]Ѝ'G1Yw0/ugi.a)(DϦ&N0`a eE#KHM- awU+l\-G MnCzGKG\o0\7 }V~& N/ 'J=m[LG9~o]RRx1sp#E>1ZvD?%L'hZg:Mº)6’(+xȪ2Fktp̏mKO2U u`h8ȗ#G"'G |kV"=BW7 bA">{Z8ҖphNEbF<\4 7SɒDo-Ҳ~vi7gdM.]Qw5:a!uʥDU9c&(6s`yy(;T/9bm+OiEDv!IJ@+pZ]%I*F|}w~f@fmN L|[TSD4z$?a=ScoD M zS9)]@)i}-K6e}:*|f-M5ozYc׺Oo"'[_@no brlһSj=In~l3WœgNՀQITXTl2!iy0BN+Y"I})U=q:t}:pGwE{+5\v]y*q3H3_> %.m$<}2k-/8V~z"Z2۝VHR h6&!sv'OK{q^:d!iKQd gYFqHrX2Ҹ"g̰qNU 6:q-'Eߐu؉IB)TYLbm$ÃEZٿBd}SBaxX}sH5Ba1j܃>O {ι2tQD#+Ѡc,M캽|IҔ_CmyWGp~{/]1)Ḧ́P+wRIU͌Ig/B%@]cIk P1vfQy~&'[i6\U'tU9l?(>޶GWMmtW [3NMc8|l4头́),vxuPvj Qwl댹܉m KC:&)6Mݙ2{a<+Pq#o(J E̋Q_WC}X=GŚ+dnfN8AT/l4@QT4&*EHVq"Srt5 POZNQCV53":^cT⯳%@,=p8[9tm:%͒STjݾ24Inظ+1+=wwS6\h6~2fGY-wn*m$ J,,\D(VL?~:1 "%,*tsv%]:_IXđ-3E9f(q.t?p*Nvg)f,fӼG,ɷPۦ#-J@- IpG V$7wם)~%j7N;9@4ca f x#]?4cPA=y:ϦJ@i۞g/I4 wzB^)ü] 23gYF}}R!;O#:Q͑ԈP4cGZ[9[X|Ғfrۡ<ȇͲV.|nU;2tj_}ޖE11mNӡΠ*S5ی%EfYA[N?c4˹d6h$Z_{@T:E%x`Gn;+(WB!M8 L? mfo5+{;r{/Z U'lIgS3GQx~<[7ZY~I JwUngRğo&?@vs%>/uTCЬHp?pc}^ m`t%%˦R:1~^Z,Ȯ#Y)ƉVf0fV<00!#Xc%վ,Iw6Rd8(X9[q;d+/$[OkwYGo~ ;ly`hT%gy8S3v)Z{HO n6ֹkyM![eJhl"F< C_Q+ߛn$ v_˝E`S/zq=jtӌa)fN^AMm~ ᶀkη]YUC}Ue =2$ `e2 ..!wSSGݮCߪG@4Q %$:bR4B=UW꜉rhX@xjWbF thW\bdهh$tSrV¼&u0D9/cH3떧$t[wS7_~U6 vjWS~c!Y#OYr)h'a="oٜ%%JCbvU慌T-Q;ah߲TPF.{N<)0@6ֶZ=rݎ)ŀW>^W7GoddU2e} #һe_}$L@f>] L1jw#x!Ώ@"MZjgE'{-耝&J}<o{1S+B$ OphNYn`nٛ|| u%뜥D41xĆ4ϾfDxzKܨ M $,!ri BDDvr池s~yWt5^}452J~ta-j:TZ-HA~RzRċ)icH]1}ˮ$Cʢї]Vw[ F:ſgмT('O⿟HJz(_%ŕ&4lRIT;;:Y1pm L$[%7ij3 0 ;Wr$@?̶.=?x1O8; + c @l}v]FkZeOq^x`lHErL i"rr 2xWk,D[ -a 58@  5 3 'Lh#3paxǓ{v'v,9ڨGu0nnV&;/J0LY3.DѼ az>2a<9./-QO j1Cj`*anR qo9:wvF@2%D: ^^R( ̑erM\uvݒ|`X9?@k:ޓHye$p*>jwoJ !cG96[ #C'Sי^ J{&ŵ4$j6t8p޹EQoĉZEEd=AkwKC\#z;C@Lō`Ŗ6r6!P6 5cb8mNUAN-R:aUˢpb"_TK 3:njA;pEݏS7 G <䤰>[ Dkۦ~h̵ |X箚uu:1/ v<!6w* 2}J !PraKǁ.䯷;D ,ek^s..ٿR]&-?Wd"y ?õ, a2QiF&{SAֆ-o-A)nK@G%p[}%i Ma )^`՛@?s 湆tedYFBp->g2#H\< 4 MxדQsG2$,)Ť_ൊlj;Ff"WFjk4Npm/%v'gp#+*32XxlK7s}JzQiC !Iih8E=H ]1\B+A,|ML+[Hqc9ڀ&<?=i_e&&o{`~02ĢY< R #|m*/d!L'yθ,?0ðu|;%d,h)[ D4ڐČ||@V bqȫxs֞0sЇkPMާ}t#O4'6}Zl [ns\v#];eEg0mVpxV]11zT+8pm ;')(ɢvA׀ v6|#Ukb[93Xn)u k)%w/6GP}8Aq>o@sg4 1g͊1o$޿ ݓ)]H6rtoN~cҐodtyڬN._PL4E1@-UYDsB׎Y ݿMVƨ!(RO'Z fκMl6M\࠘f^!KdW$mǹ?He}TQH^=@y6'ې6ؚ|$SH. Gϩ2yNȶl*8RmČ|̟u Y L*.Oݻ 012:S:SQ|6f M~gO܄Lon>yé:F*-Diڹ4<}NC(>]w8&tzE$svѾߺlQ1!;C_{opOc;ۅ'R,wW1"47<v^{.#ATQ WSu0U~5,7n.[{ f's] e 5pAفɐ=OwJ_vvbyDsIj+)}u,3Ik@[rf˱dFcN낥Hvw@LmVѻbűz2}@\6-FP Bab#lbc𥼧9U$ڻL1䜣r߾)ڬ5<ڥR1=|&?Z냛+&ǡ +V#cT<*>+b`'X !e#V|:נNΪ j>b:aEz@+"5^>vBa!?' `i+odVLq1m\s.C;|/M"ZU-lzOK{QA8B +VjmH0.TSzs; j)ˏ(>%wL'ڛFJAC'8\SENoZБo9U(À[wWz쵵$E}8+@UPtgz}"}+D?:'/Xq6aJghL@~* 1Q")YLfw +ۨgSHד(ȮFъ*^yLIBuɨ(C*G采aꁼ$c_z"gg|t)a5>`nAx!!%ݼt#ܵ>HsR9&x[GY3CDrj 8ĎdZiمl]<,|B$\9 Ԉ  صY0QwtN%"_ђޭEӒ}yRz<W@؆(\ߋ`P@<yYl> !`63̳E;Ju'OFRP+4]NM #)ʦnbtwx@X n.g9Ww0@}ck:4e\쳾vq| On0aVOXث$t~l.!<8˺x-rP;`N+e=| ""%jkڹ4PCm䎋o=ZϿ< A@s&SYѻ"HK:4OZpZOt𐦮,β,`wKcT6ԧ뽞n' `mvXrW~mn pJ iw,,%Rɡcvʘ\F[ e 5hoUO x.6_@xWܞ)Fg= o&iDv0+\TZ%S~ ζϦ}RZ`0qpX4R I@ u&>9?oX[Yt ƅ]~``tN%'8KGnn'q7 m=;v'7l;"d-גCJש{AEރt:nV))՝wR l|`b-> }͘ fO $9G !€>SDLx<-P]2oi jo4EV ZGD繐*w;aD L TA_0!3rhŽW)bg0̹JF0|x 5C-{G,gqNG۰/S]H'P "w)/]`П5 [LanˍTKR q1.i ")\bթ6(r/׏ԁ#5_!KFz6`A=㇖JiSaz(5U *ϐs6'ufLZ ,I5Iu yƈ2:`KceZ}f܆N;S<]Yayt ep_3Ȱ)? 7c8J/,ɸBXs 5<>\ fy$3^PC4tOU*[ք뚞 Ŧ]6c j7ф{)KY5@IQ/W$ t em(j?W~'3`& ب!p_sI o9kzZT!ݸ&TuZ!B|F/5=*Sc49wBLbKdNׂT'5Nj #t |-WSlA\$.A<0E@*j~j*%Do1\A!7OXBt)瀬$D_ާ36ACMVaYq-^ B #1\{OUr%3S^4b` ߅? Su-/ E5vnuT[e֠wQ*~!'{4A[^j&ź^OBfI3`BG )lVV6y.7@4G728~A5}ôL왜*M~4M+42m~hhpg(VT_E2 @h&:8 َC i|?A"G}J)_sQ7j=¤Sc+mn] ? LC_}09o0rވF^}/dEtQH&(mvOMߩ@ToO*={/zaUL)!(NʙG=?=g?[F$.#rIk١`-8Rp7]x``3_LՅ!> 1ۗyc30w/e7ׂ+<)@jpy/_&@/1,j-zxܻ@Uq)+ºQª½}vl= 1A2%b=R] yj9'RyhCK`eC m:WW0M/:E#qSwc۬LBoݑA~7d~է؟z“0s3bic n]?NEuu6WK6qۢf36.>cFN>+)+ȡ(7]WjzWy#x>"~v;dA=72Jqa\粐CZrbs{N>:XRӔHe1I RT!47Xm&5AfbDŽQ)E3IET ͨ*9"Wqcȸn%Ġ ?xyt+Oۯ}R%EV8{!č<] 8u `7@\$(SԈ(-` iRgiKwoC0Ai % 9LNM(UY(U$zq&6n(i>[Br2=%[nb u>oc2-ܨ5^={E?1[{v!kzWOG(GZY;au^- S{ODk -O\F,08KAB"E&`:{tY ET$9ՙvfq+,}1+1/ ԛw#BoMM2*3Jx\ʌkrٖޯDSnL%=\ʵf @Kz &tuRۍC}I Ѥ% |TgמQ|<:y~w0V 2z(D&\=it\M3jS/b*~Qplq?088q7#,̊]=Xd[N:`C9`!ԮCG9YШγ$ ŏZ8d1)>(Gcβc!˳qs7rZۨo_v nf;Ug&4UO<5g2x$7lg<Y00ï%-0kB˜ݣvJ mTcq{}McE4Q^.`H?$^βdOT+UVoav2I18#a>[9p`\c:F=6~"Ns,Q~Lt?(-xx;C放FF4->&'XGtY"p6lʟ$W?2{8)[q.RWE'P/,Ya.%q?ȉ׍04BLSZ1B'Rm ƥQUQ\e%5Q)0ՄeEEj苅*^@J۹ZtDgJBZb{u4Mi(z^0g[p (Qt9ʗb TPaߑ꧘N }Lt4jf[ B-팈z K,z(ʹeK}מ/4wJBiYoĨ2A4bQdjIX,ƸHm=CRzZ9u+80M!PYNW& 4}ݫ7'Tj 1Q(A4Qzᗐ oN-3FGʝ'WbpIȾ|roјYȸþ(bҕS+0v. c4Њ2yaq C)'8SuL|uB}ӗU$ zN[W9(i&Bڧo@@zZT߽ :נO<\O60wC陽 {؀6Nc'X[aLA"y?08ՏPݒzEְ0PW8'2T. C WerC0g@:%&M Ԧh!(@v|~CK)RKM mPu$VF/,Xt( :=*:G7M55&--sFZA ARp ]V${ܘH3^'3׀(=5K}JV0W(K$AK+]uTc_rt(\&BdbT[XJw=yg|6Aq$[zpT# jHP%wJIKHnKz*UmS_v(Z/]|ɕ`îtFeNc;Wx{L6(qƫ|nl]-O:km0,^,+][ qSfP/}Rv8+C2s0_ P$">z%&濥_eن!,^s*CPV1nX?"(FҨňazsZ)cqQ*<[ʌ{{ʡbEjwXTa.wDhuJb(n&$R uPZc#Y⛙"3`{.`9Kze}ld\CJ!ieZ 4u-'֭p :kxH-] c,gQ(8xX~&(D9œ1 IkwLw0p+0`>d0`9qbNq;\sxҐC6wyQ)S *wPZ+~b49Ҏ!ٮUY $^}Á#+@ ocȏxkF:]anyv r<䁡UxV]l\c%Eݒ&|Z׹|?UtY_Uutd-⯃QWI 2GQa86y7wBgVEx]WQ ˱O)-I{Q5:kVtt(GU$oDO"Co wWKEV}t]E:Dا/traԟ8B){- &T/AƭwcCm%M7ͺey%>ϹIČo&'oC뺻5^bxX;Guʐ(iY4_&=w(ÑWt6~VKо+6b36q眝zng|9HN!\%ݏ-tzPMu&>QPXf;չԵ<~ȪЦD_=Ϸu.Hkz=*i&HskvY**hH{VJvН ZK }:m1bQW@KW90} $tR&VU:?o(2*B nHe}RؕO_[ xu)qYZx}H aW tz;1sX0HDUD1'*:b ӈ;-dPo`KS{RzM`mR *(|Qw_`bcIŇ:RmGzQL _f<nun 3޷V%K8hS'nx鯇^D7 3Bo$(|2" p T-t:Ƀ|h0Vo̽hj̘cLbZa3I՘W}̣.w9bWqiumal c"1Ɏ89pfhnĘˤ;iIdG8yҶ2A e|oS0B4Ԏcbwu3@\ kzOxztJ=&ȝSG ?Es)DH&WO>S&=+hZѡUw-w(*r2jÌRYtԭQ|uip M!TPΆ&߿"8 Q1$<Ʃ $(0Rhb< TZ516i`KzʣEJ'P0.Cwoy]7wp{gWm Tv}(Jnh9n?co}{RziQkCxLm>K0q"!=3T1(]9=~ﵤ{+ip@iUq"њQFJ?6F=9rhiKY!ȓU/r["NGKo]+nL^Ps ?l'/!c;7 BOƿz0 |ek  "=ݶr82Ih`Rfŕ"jHx*ܡÑr5@O!yTeY   ^0i&N +^l{` t`M1֮W$5j/I*7\~odcPҊ=,vw}`/z|^;T`p v9e60h!h:#yj$ #ZUAK%H:mG.V^ÐܛJi$ fm53Ҹ ߿;l F"4ȇFO8iDVVOvSGgXBWC]ZW$5T6ɻ=DXjrњCgY$H6z.̇AE#iAhloݥRzN 'xi)FNHĉUJIK@uò@@עCc,r$0kt-,":sUͱ>9XK}64lnS=͎xw3S=1ihsbRAMBhEsz+Qzǜ "2hC}XkHe59Ld \&[ʱ %3|gTiX4q@$p_ty!fH×O_2Eڵ|!Jvy1%oen%O 찶'XyM @xx;3`29l_2r,C#E{6]ޞհ̏1Kd)ʎb"0d<=y՗sEf3X0Y*N~$-Au6g̜ &)エF|Lxrsʲs p2G XQߒH0ॿ0ķ0L4-f~$Adq۲]#x8 ۏ>-7e"RN\[_yC:A0qb(FblWb;PA!bv)ƕKʩ'4u8I}DI9w{pEZauU<:T.1=%#fڻN\91~!C~~ꬬQL=ĺ4Yu6/EzHo Vcdd H˻WVMVMByQnW. (@Ptz7\A1]x:;'8l^Ygo'R޽xzeS0=>dRšS^XuS` dm۬?(_yLEs#ݒHjú_RGg|q#Y&xKc|I$y3k.!R~߃SM9> N,p&L֚^}`fO[fk{JbDsF!pnt";fO%+wr| 40-a۹92{vJd~MŢ#BoO$x8%{ tJ7zCŐ-YBqlbH(D1GGlr t4)~ݲYNTMUх>)|I1e[NCU)z5XY);\N1j0Fб_ :)PN$K}K 0C 7`cȦ o1(~sA*ї}q *(9ܠU9huRV-lMF/sݮ#B_o Idc,ߦ o2eyߐ{gl~jEd{A2 ;'mW ]@?o8rvoBaʙ:ǜb w]ڤ.DV5mefpz Nsז3/69wf?&zkKvr8hEeB.OTYXZ~tYArS [|d`ޘ]YMKcqNY~9#Dh4īo2d8?ڣOEA3/D 䵮a5FHJ@ෙSͣI F0*`60#y`ġі/S ָ|FEnN5 1ZLL_xì #^6Щ@wM?gZbȄ;Nb-$k FHO&*5KtBaeE$ K&Ag3VBkJ$Z \ԩ뻶O*]rbXFV/@O `\!DAf%ҪQ1 vƻ$VYQ~VqK%&뱱g"̬__1:>AgU6YA/`rx:#@G0T7GmDvp p&#>%*mAا֨>}쭩Ѻo2CzurxJb3]]ľ#c/dչ&$ބLzufҧCJ7+$x Aj}]]0RlV'JrPa* sCN'FOjV,BZ(|o<қl.^m7"g62Yh]AeZ2s%NLu)(~d/ YPbI¨ C XF B~FK.Ԑm{lMG=Zif!C*AZnPs`R,~m9e'i{Z :x&b)Byi9[kAu׊Tث)?ϣÞ >)iVd.zVњI %O5vίS-+;ʒLS &<ϼ̖=;3߿v2vAlekf4 Uu5xZNy~㥤j.v.*̘wÝ:С.]OV%$@o/^Yf쥧|+%+0O:dȦ'#gg=A/0w˟ W{\2*9\Fռ<FLOHsgԳ҆8x瘨JFnηkyZdBF(hEȖoiQ-&r>(51D1e+4sݝ5xSBo.l(q{S BdwG5Q㖦Nawv*L:lT@(m+pDCp>`-NKM9ok5rn+PFHR٭qvxkMğPl#…q@1 Q"mTfsh3P8{=tIÏfZSIĐp/k5p< )YAxb/5u쒚;۞i$',Nc[TU/ҳof "fQmZEHFR 0 Q߹+t:_L[W&ڲG`%~EH!~ftyOtO9tJe|]/Fӂ.#Lt&;@gρVͲDbYuuF ^ 3LtŇ R(Zj zwLWQi;*7)+:2Mj?srD]R<CM7{\^HuF$C*`Ia;"b2bt.KTyh!`|%u'CO 4T@( PfO[6Kw!\63o0|v &ӟGҀwmc}bУg >KWV5f`WG,3<_I> k=2!:Ǧ[pD V}kܳA}Dl0M $"*ϐ:Xe1F Gxw#"tkH*||y#eGr\` u|I``TTp,x*Ӄ{ E9S?O1GA5^T] (0]~͊W1Ȱ~as* .&4]oZpFn8E?GR)Z 3Ȝ~/s?瞹hz8VH"N{?@39R-h/s`2Y+봪E@\} TBu@Cm1oX#R2!+ncI )6=Ƕ`6ύqu{HjS\ZlyĎt0"1`1$wQ\,1ݐ%ݏ5aIԃ4n4Ki ^S$ D+,д[t5#u*NFЦq),VCHMrP0Pt*/fX(',4^/5/#2N}h.`U7,9aVC4?z$8U)V en)q6ltkqU؉DnpYEnM\5>~:ǡqQ~{kb|= Hf 17R njFS]PPϔG`s5Q>\HXuCc1 (F`bO=D$& Dx'\x HFeH$u`E@5yP*|'(._qiD(x`acS53<'P`9MÙ A1 .H:)1\t)'3 0܀j7+p-h3↸n^؝I3'0 tY<$%|wB 7]-LL/e uR@㫜`ؚ#l0=rc(LUL dK/!ʳ͏/=-~i0 SzPp>Y`bs1QeLI|zqDZT-:0yaA1}%ѪX趐IF!9L0(yxkٞBA ڬjXG{rBw=RV<  R7}:bxJ [t >xZsJCv  ǺW3-Ӻi3b5 5 1jYn9g+e@'^+;3 {jAB^ 21ϲK ݱ@ausEN: PQ ^,QR.v:m@c_SkI5mIheuЉZ2=ce6A gr|%n#dȴa#:]\&$3?Wh'2P٢q]|h8th$!{ʹ_2YW!k%-upz7ImȎH%|{ j"do ;뜳 wxEy,g1 { Zs0͉Qw`DV.`7KOبMcZ&FZ'Y}'{Z>͵,^gv]5Lf~TpaDv/nCf!+3 @XXP,V1B`cw3!Ϫm*A]w*-=>מ-b'[c{#yG,wHN{xהau8!B r/N>ZF OoΧ+ak_'4,e HZ nTWՐ&NjF~'pȂɢզ1XaTJ $ihLd(6O4rt4|x!qAsWZ.SM}P|kx6kWeCDx mIG2 vowK* atÜN\VV@mx* 6,INZ[U;;Pw޼O,e 1:=JNֲz/F, @)/j7;' )j@Ĩdo $OȺ2[w $>DQ,6P=쑒JM5 Bjܕ|,[7s~BAieLQw]:UeI֡+<8͚ #n'D\%3#3 ^.t!MUGS:!m %%V Vc9G۶˚m:|p?gkG.%FALjHhivZܚf׉} BonW:U  DF_Cuߍ) U'szjɥ˾D ԃX A, 7[!5 6@Gn&jLn,AwT&N~瘙%y!>\#3DYoQ> lj2N4#D2Ou712C`eke4UUd:ۄz-$2pA)_DV0aXj kQrˌBwoC׬);m``P> ɗ8jWy]р ]2X6=O'C1TҼ~j7O<1jvRmZT-9>m0}eo[v-oLoGo a~a6a8.<rO>xb /peg@n.HKRE[  iܩ c ״GaďzDse ZTnSiڜx5gk`~ frH8/:}>d FeX@e7ybo:`E-ĈԼ>TZa["8\吏l)wPg(_ o' lJ2Z*sJ>[zo(}Z"zkC}갽 ="U>S!==XqG4=@ԺSы_BTQb<ZaAbpY&"CtP#ӯ]2iʷDϢ[yVTyG:f̯(蛯$Gr@Y(?x]E91SE \ xSɛڱRU hQSok&6&.ƄPVC烊<\T l5W+)XCHh2*KVT)kQm5w_3xS9ء+BrNLSkj.9ٻt!}ŗ˭G/롸pvi(w#>txd5LΖn7rI`ȒmkAv]>}(5{ @I.x;$zx`p$#VkÔhcdQ24ac4,apf񲔭-~&d>1n7o ]yR"6;pf| نAv@>GHPy Ȍ8`S,0 Wfz=>~}f '%ܚ/Tʼ,h[ј':`!rK>݃vUuD[9&*1n톝Xs6 {h1 +Jl*V ?R _Eǫ.%pb3E"em-1s,XY-9Kh()d_V܌ pg:U'_ڱׯf%ؼ>x`W).ܚ]`!WC:^i~K u4niMLJ ymD^y y"RYd dp׿5 ^Ms4-W6 \J׋vJ?_ '9o)QY8%}Wm=o}hўHjvxaldr ⶒbfm7`Cׅ̄ax_^^Cm<гx>TM@x /Teqk$Gb_鶶{9&buaH@to2Z[)ˀTu0 $j Ez\/+RT @p Ǯjw"er%5ٓN)g)b$8%kr+(s'RA4|f$ oVrr*M%62$Gcz\M[kR?DYIi2QǺj։7A8$> QN e nZ>se#^Muz0q]?I[*D\J1/gk{e׻pcx`q? j^ *}"?`oHPAnBu}-&5BG&A'\ |㬬~Js΃ rTsfh;$!$,C Mr,%ڱOЈ->N,{nڌ.r <@3 %M͚[4we2`n*VHsiG Okj̇X`Uch,cI bx][9h5Ȁ{'^#GR0PjtbՑWzΈmdnN>`!ڏ3H,ئK- T*-#VG9,eU*K\TS+4Egҹ0gri3X @@iwk'W}8 @=}Sķ'Z;'/|mJ> U>.Zy>EI$P*T#lJZy5ٱ4A**G-4m.n,Nkg\>TVZwY&!ܭ-zbII b6ߕtmnŦ8[a|s,%g'P~@]x3 /ZG'`hKax+/}O1&R##d;YPaǺsU|ަ:9V_5)Ԫ?öEڴL*ē0r"x{t.}|"-"{lJ* 4FG=OTŁ̤j+wW!6tP_}-;ؠZ@uwA$-1WV^3g߾P>QL WEC5BuVb믢"b wki Sm:k;bcxA _bO5jP/pfMs #-j9`v9ހ^CD1QXLo~ ;uoW'awq٢7(sI[dGOŘG(;فDmRtd%h[΍,xT'>Pm'1SZJ*w=PL1mHCD~{}f-rFTg:ZmUr+d` s0sĵf Ioړnl??p>2Hubo1'?b,BSac\ 6rG|̮>$26d_u| +I uΐ ykx7aZm84ve?2 D,]Y7wiƂĸM25AtuZ6Y㮀ysTy8` ߁7_THWLt}LO:`fî (UxNvR S fiSо0*AX3$Gr0s䄐r8i?@‡7gΈzB"z8_l[ppb-uQʷCw{Y[#߃yA=<=} {Eˮ}Inc݂LP Þgq y<èZ!? 4F4SinF%JVD5|"ɰt!hWnq/C<0iKKpeIa2p&9G2|qN'%*ۭXF莔VzdbQWjP]% ֶxǓOLykmuz]q5fTiwk6|0a 8_%&pqOyB;5PҘh(lO`#tiV7Ȗ(%qy}Yx q!DŢn YA\UgKC=iz:lȘ;mlr* 4PFg^[iM3N)m)Y;޲mؐ<#De 0=k4pOcY_S/nj=_$"s_VU,+䢒0Dm T> ѿpߊSkq"J:VPWejTGs&ܾO[ v,U-_MfJbJ}[_aPKWO>Dni@{$Ucme|9Z |^nx6x;*}PD<t 咠uCQD #h-bQkRhXY-VQCiu;C0ʹ~E8O @ ࣾp-aH.5˦ EVz_^=+EЪK:,lfŚW5'pW'`4b-. CYR ICNezCWCD 8J'??'P +ÔD ;zì5N͍ѵkKZWp;j0XhlI#$.멀jNz1T%UҍQֆ(&iL]I3 F4y l +sY j8:F+anXMICbpޏ?l XTXm"d2+%"ъ6{cgUiɫv3''$(huG&gS T4*Yd`8bTQSNSMPDAEBI\^`ێ'tiv|:ԇEsHGC@>9RnPl(Rw/ŢBF37VKhiSEA ٘L{כ0`x ׃z}+-4c8n֗] dkyr dĔyGmv@?yb+F$5`K$QrKM:P`#-KczĐh?x1jđh e;9{aOTPobdd~k$Z?-:3o5 jn8ʘ_BkJ|WD G~?giI fjɤO:ET'&\e=՞ۖ{ekfP`ivT"!#)clp:m?)8 !]z+8"m}TŽ+ yU{U,6 Ϭb8ĭ3&*?)`H:QR 7 M3z97I@iP.~Gٰ 6~:\ǫʽ]Q+jW;)*f2q`2 D*wIzluˮu;Ϲ,:``^,6n_2>AR6:F=n;TL韇z9Y/2;Qh<zGs]V]6j"] 8-u:zFIqD "ʀ_IogFS܍ӖP>u єnT'/8MF+~50I|&j|~A:xW\Bo ےRcZ\LQc JbPu#]P6`OɿZ dTue ڞJCeW~о{e$fН3τDo+c%lx(z?t .wϞkmĘupOK[r*uLA|  XAޓI jAff#*z-~ޒg [)&{oRRI%б\fX/1[_p+@TMʬ;圿G$={l#W2FܳKM]A`iZi}h<`Ra=)7uãms+>z"P,8𾱆mn sj2L\/>$.fN+nwa ѱB 'n-G`mQX"s:0GfRHD`R,8aUc e=V:-ق~$h0_ O^`q!:lLn-\[ L YmC_8;4fзTm`')_ieVWu2д ;:{Eu0(w _Mc04Z84ָdEUMx1U77oYX&ݔM<9kAy+:9\Ʃ[r'Ht5ՙh[ۋ, s9GH a x Mɢ6D5}6])r G 3!?*b$ #V%n*~ z9=fw 1ef 2V(HwvfEO$huEM~(DJlخKC?…QN>>m!~&~)*Nd>O]E֕AX?iYAj YfkuѬM{;ʞJa$Eq'b@7#N٬z%XsŦEڗyEo蟭,d@-!tGoum7n]G<pҒ9{[ -+Ef4V~KEs.wΥWjXFmUTu637aAB/zd.RoٓFgutlN  0~U[>OjX|$uGc,R !$?Z>nV{wI8uh$,,UfsR@A_=K`I"4]f@toWl#uJs}X#_/4܀&V*D/Bփ7` l!0*kvFݳ̣r+{l$L8g7|u#b`FZ%FeTNi_pzzsX\hSfUNCU @/ȦԙHwZ{r@D8AM- NbǦkF oW'cS?!@k,hRd <~H]kU_~NL%kcU5)M|Tq= {Sw| (H@R=CHؤ(OO<A >}SDBQV$Dm/ЇgvY=9L[y :S`N'5D$pj۠kr{tF(a*"<1j yнU>'p e^_k.} pW奏ro**t?N)Q#U /$d7J. YOj Hhaѐ zZ"4hsA 33:'_d 3'Ȩ@ܠfMh[+B-|cCkJE[gsyB{ _ۏk(*)Ϋ@ZjUBҏjƬz-&p;E)gR`eX+lZ=XWQyTK3~ tx!:h8;JЃ{gReFvheҪPf#C<#`#%_#Dep&L-'HbR'[Q-DĻbl ܌IKŅ=>&`'T\$Tt*Xxo _P2t g '(HVL hm9\h.i*E(:J^D߇NDO=5$[,ڻH܇6ԥR!Pc'ir Ja=llXWܽ`p1B͞4K5ژt}u'kU+CTS- 3nOy; RKϖ.&Xt/ Fא$A0dF}ol'AMD)VPcvӎCvNߙNJ43$)ݭh1|p'b_ym@qmm[4jSS@ϙgL"uC>.vs6IEȶ#/-EZ?IotOejy  *s{#zB/ Olt34h]`i+hԦ/K)v"=oN#W[ݦ?%'Wܜ1YYbmi$C5o ʁǑ0]>pQ'Nʼnbrc1wB*RF \;GÃ.cCOUK(܀6l rз+*jl ws2"MD(yO3B-"m^%Ʌ@eͧ@xj$|OtbC?2ghWn7PhIo y&}ιs$4 qb\,fo2d;P**c1q AJOyWdLi |Է M]HXeX8Q#6@꾔"ngJv v6yk Šg,ƪQon}/q,JI.HZrcXN[KTiu{cT_sWލA%1`?VNĺwz h,4nSAˇ~iVRnS]qw>r÷(./-p"8*#x{Ć`QH$r8Ӯw ʬ4뿘T ip+)&P$kF*ӕvg)8gd㓜?^,\lh)α iσqI α_Į2SzfvW\F33'-8iU* U#1g!0YPU.S ŔB˨Nj/ng>o&Y^Kkqd`iELSo -8-1E(q3Ij~'>/dwCqSRe{H4@з,9\;SM2wzL@~q+Byiޥfo >6awu/zsTpYt6!F#dpe"q\Gu,MUa'ѯ!ŋ-) \X Gw"OϷ-?5Ú>--Eubx/C2b~$@x܀5*qTHVrB2%xr~(IL "n]ʥ s^.owբӆ 6T[C?k<$+4,J.k>2x=1\!$cƷU/r<[`(v5]x%Y}KiVL=X,`I|<\n pGaDEy;RN|:?HI  V׬ 3 2,qg[zR~M.ˆhYa}?Ǒ;Z9ޅ> ^XCMJꋞ܅ vXڰίΈow.7ŌU<}ŒT@׵hk~XZHuJL=C*VmN c3l*1lUS '1D}_Hٞ 1r.Y/7mk><gg`iȯ*j'KJIPhʟ(PKǞ}(c椐C0.:ɱep5f+pAԕVFனĶ&ҍg[β+}gހsWjGD @h=r݂IJO@FNZ?^(QT@݀EOIS+U<젇 iZ[c^L^ԊDdx0C݊Y֊3n2 mA'Ͻcc BoF`u(HH錺Y}˃Ui\Ğ%S?wL`<8X + EWI,31jݫt}n)B]AJSbEpY wnBf۟qg&%dﳔop#&^Ieno A~>I-0%yURX;%0u?9>悟VZ㼺91aGqOAESUC 2"T%Żr`}i'݂~Ok37aTqb*q8}»6SlUN&]8pˈ0Ws'ZvyD^Q[C㺬Á$]ԂJn$Uܚ-HmLCSJ(."!\/ȇsJQeZCp![<$/w|8.`@uJ';0|#%bĬ%~/ڏo1~~:XJ{4ӕ*Pje4ZK oOO=xZߕ%m5{d.O^r̓CJBK3t;?,Ftk]@fc6dA:c voc|ÒU588Jۚh٤kM^aLo]{3#M ~V\n.zy(c#6|%b';g~i;%&A(dUW Gĕ0Vdi[H)ֶ8pv9G;%eIXw^/K4s\oD~߉Aݲ`v](a:t,MO34)xɛP%LU:+Do =h5fA89gOo!=W G#0nQOMO#Da6G)6 ieӇ ,R(i gە}̕0a18h?M-ߑ=Gl@;(\Wڷ-/XZFʦ'V1Uqws+C89qW52mWb-dP (9l+>cKwz"A+ x;,y=V&W>L { KM4zA}&%V\p$z;烙 KGorb:.b8 `"3]q?+ދRPbm[N534%s.䘻':̈́XJpm_b3amW2*6ju@|?"fRj9nrC\P&߭YUjKXb}r =+ݓ5E OͶӻЁOlB>SOTCcx.\UҒ^7Q䇼jΦIy╊UwJ7q7h- T{@)5aB4Dyp /Mr DE=oofyiT80#_1?Ve5AlJa $@] | >SA%^S1({x4x+E@o(_ci"l3u]Jr|F/d >)\a{-)`ϣ~_.k ;¡[>UcoP[.Qn~Hz ~XsQ(%X(=W|Sj^24}e5rUPK}J{)#eP;>JkDCˋ[c귣)Z k..F!Wiһj.q" 43y4&qD'(õa\4bJWgCtb*eJs($VA7f*7T9=̤ۘ߻ sC|/GQLC+{Aw'SG̦@q|KZ U[Ճ4a0{\^o 5DoS5$Z+G@V$!誱`>}u#"P/!/÷=WA \(."aL_p͗RDO;;SI!&y{ٸZdg&K~,"^@K=%xC~ىIFTX:M0-=bnS&&_dFp^Bö}QcRbY"ip/P1ʝD;I?!4]f#>\łRyDEHqGsZ^bAʙjץzӠKdʏ~Y4 :| P}@IFb nYD(`(tc3wmeadG5tjf֖V=ů)'-#V PPߝ,[K8ݰk~R(甉E}GLugp[+ Ei7`[&V/#dO|s7zATIk@Q]58kwl[|m5(-=عUū;dMLw(R`lP؛a`V|Hq4kGt9J QT9qf G) 4c0N:š>s͓2n1D簢N=Ai# [N3Q̦}=H)aˮ0֑^zlߝOk|<"oH0~$<$S]Νk i{r]?\"@n%eK $RӧLq\WK!f:׫XCB4F%eK6|88QSua;P=XN^MȞj0ir8Z{9j.Sd* Km`ȧW#OgHK^ !+A­7`Vٞjgjj]r ]n"l1>HҀ/rq1.߯a<8uD<~vFwr fmOډ>ݤ i'))MUD$FE߁"l$)[ᥭqun^*aaa.]#ʼ+ꐫ$UDz+Jנ{_MR[˂s]MG3=h|_%:R)ة%a;F)caOCιM|Cw^_"8q*i($^RjuqGyJnv6ΣEVe)vRkjEBѰ6N{/u01 CvD"s7Q?'Y%#<#6 ^ |9>4d 2g]w>ũkT >ot'yjʻkZ]sjB>SR$8_HO4S䪍ԙX2LPP; aM6 b7\ F0g2Z&z~qBfxWfI'Fa嵤q:8 pdңbMA~=RdN?3g}T,ׅ4`v6j:*`[ DV8jRY&S+oR[+-tdQ_@> Lijm&(DSֻvu٩![{Q͐L#-C|r2I9lV#QgX&? Ec`Z6vs nT5ͤ&Ůih:)_!L܄vP^ N ]3G#r5Qf'vC=o,KMfڤqgVԋ`߯B>ero`oLV*cF&Uqֹ3f_b($tpa嘀+7^9sS|e8f+ȬX1&)t`!7kwQ&sP'8 J8B/fSCr zq9;CaΊa n:-A7:}/+9zXI0K .Os*#ZdUY?EU$*HljoKZ90?wbn2Oѳ:#®![F*NOR~y3C U܏5 FWH G~O5Tɻ>)U 4&+|C &mDpRTD'@=Uo|:zPQ2_[5<;`5E}оJrr6[iH^Fq8l3- V@|gTࡽ5[((1ĠG֮V*PX9}⺨y4?f*Wf=@,2@ @(#@Z% ccʎݘ?\\I^S M\dԮn[]%2=?-7IpwR(MM1xgz894u{ԘeΞ!;WH/F < /ۤH/[r],OU ^voFhB)a^Q<|D=< *9f@3> \Z."wbT.m1j5usƚZ4|{lx蜌T7:Rkw5dSqh 6\Cpeѓ ԰ڵJv n^@20uDHk efhhؑՍt.T4OuubD'Қ-q D)# [gYI .بž6xC_X Uv]Dp|Q:$}+A5L5PN8?'Օ΁ۅJsXFʊ?ܔ+n&g7 ++K3Ɨhqb^hU!>&.Qm0 ^} w$2DeR}Ds~[P&80:Ũ*.8-dzn~=Qv[Z4[+BQKlgzm\7n ۑEpz\EeAECFTϋPr\hfJ">#V=+0o`6` Z!.b{0 2*8y<Ǣ/0Ok+L`Z<Ği ӡ³^VD4U+Qq?m4q<^xXo(Mhs:5%?_ӻ8-=SWa1HdW=,ojVӏsH^˾^PAy*nftsXBP۶u}ɷ(!``-}&-A:fB\kQ=3*R:32@\ (qP "D5| Nœ E!n~_eDK~2oo9cwf(Ji_7NF8*ܖkL1;wR^t0EP^A}BsfnCR7g3 _/|=Ҝ|Cװ~sGd}-p;S 3CgZm:^}{ӉGeދpVpyI@eWԯz*.-Bg[7-dL#!X~rz)"dhqAӭdɾI3dOԇ 0ϦC"AfRNţ\@Q\HK;_?\\j7,@fjUTȋ-IME#-a-2)L <25Q݃q.~;uեiLߠlYp hR*!3aDkC^Tn~Qu\# ?U^MEFnҗ{mSlbܩ6-;@ tgt\dVR &Z3C+C㽬7U^wyf8ݠڳ5 l",zbZP ƟPM ]猌t]5eRJ, P1vRXH.0dEAgwUf'hb VHgQsSR>7uj.a`|_7Xb JcYtg!Q77>oNioTĂr8& Xg?hZ2wQ|)dJ24ATɌ_C9i.O#Q<;ȍ@mʭi/V(?,6eTx5[)-8⚫sFcc#8..XT<!x[bE Lq"PjǓAyAz{2c3%.`h)B޿y7J~FZāZA]*$3)Dk[z Y?zq Ȋ]6>PGj tz2;jJπNUih$wKcM/U[Q G:P)rvp wQ$^VFGbzMeZL۽e98G2*ק-O8I!J"H<yqzC-#kɘTc)Tb(SBVbֈ2݇Um>eof-lי:9S鄭Iz{.+?`oRkY?RSOyUc,tċRK߁ Diaba=4 i_ _'7/K\Ǵk1az~Ie{NwnV6\8>VFE:aGme,~ey7&_!U\*1ŰDQiYgSG_o$vCMHmip0e5  OK9Ӡ]zYJl:XpTbY7*l_oX֒rڎ;r;7Ei##VH5n!M[j" f^<^aOu.`b[4{,ܠۯvn$ZIkڨҨIlxb~n8JXY{%)nПv_&._PbQ#2S1-CDl*Jw[5 ..#H8gF{{ 4 3I whϾx J i[5cWHt_& .JZ{5R04d {nqD:]ap|r}`&7rޤC|)Mpf ֮3% Qa0B,2]jXd ? ^ڸ/;BquikZ:`w\kraoI@HݞWCX(M{ :\0. D+¾lK>+b/oaͣhq&GH]x0E'q?vQ yPYLۘj SK,Jգ S/@Gnl5*;eJ]nr:荲EI:?|yK%L SUp))٘'oN@Py[ljun:[-3Fykjx_̏" MlVSEa+ Z[O`^wd}V g7a~m}{O ZW r&7Sa%FMO\ع~¦J8Tpdߵ%nɈךb+A?*^n9a\ofqp:ʜ$P ^pբ;>3SX5|$#-͖)".+l 3%}#8'aB*} th˖9˽p~'n1RBXRv8G?W7uoTd'L^w"0QZ3YZǒO2 U!q6!3הtO[Duf Fq5W O#P?5^JUR@dOM,/pvWʹn{uʑ0nquQ{tC;p5GYF8sBx)65M4u k;i#<%\\ݧ#_Do"~U/a @%ÐG;ܔLneF < 08Sş %g؊O%Hxhv4[mOauÄKP(|GIRmb 3HLBnoG/>"n ^>{'J[TPau/V6pM-Ëe%E{m:^ߥ3IHDzyd/ E3ǟeFWrN@GNҕK1 %p=-rmxJ܉nF}Vx)X(]A͏_ߒQ.`H2k#-'O,Z; 9ĔE$4EaF\* '$J nMR+b50ѻZp8c%0@DZKzw4&Ֆ7-}\ZyQz ΀b`HfʡhA\-8Ͼ98ŋׄ3С~J<ĩ$Bl,}//z@P}YX#WkT=` -s]]3ˊF6'!6!„M@עp ѡl`nӗ^- QUN>zjj 3 ncs7H[99%9j#_5Enmٮ'zs?udʥχ,J B1a^uib;w6كf/'jt|kWQ<;D7t/FfyA,LHh0WNB(յn gqfwCԨ#Ő`!"&kШv)A:~egnCQ~m)O$"ȡ^FAO0Y] mӞa?#ѓͯIҝp?'GΥ3|f?#@UIot/R_,+dl@ Lod) U;$ bY5gV%942<01!Belsbk TWp 6My;7~GdsΐVXǕjrtYp&&,g?œW{m؏Zydsi|mEpՍ1 5(%Uݟ߅Q7^὏dFݞ@{.n,R] y^kNxr6p2k~:YXD' y9}k8(ܐ\bWHgÿR;.wa+u92L 4XoA ;V9QEJ0OgeO{f'–*;=VE[WC2 I JQ1t/uAd.WSQVuxKӍdreWxK0a+1nAe97 Yr q& yjYȓcN^̶lᔽ]<7h_NDoBc e*}[fk|J2E uzn>+n&z)I2KX9_+c{t/ǚHZG@+I%0hD{ԕhsm.wt0x0d#cDGeG_?3Xvcq# E`%PŒ꘭/9 eAx- öS9o1nbSh~hJ ΔvxLgۭk|9NRqrޅ.m`!X]A# )ĕEs%TH"'HQ﯄ !1J1Oi&1يu{ߏ'vd3D2pٳ4]m\AkG(w3*Ʋ%kb o+Gh.l_ZxWd w]qtkܑY(& I.A}-KZ5,)C+~o:UIjN.8bc98c\$ev.D0ł?#ct72 U)XC,mBAe^rwPQV-`h_,g[40ŌُxCUM߭ ;d`s6c]"W!J}}N\sfHPp+ 1G ^u!^lBilUȹB2PR]=i3$H>&xJ-h9;3Unt(%K:ck&@B(:2KZCv<'=Ld`{E$ϹEkXxnax8_I1+)j)*)nSHEq2 Ncp N[MAKgJ)\nf:p-YӼ1pCpګ /&Pe[;8PŧCpuԜ$S ,_MY8[ -^@.ț<I+1q=sh~F ;h,O?$T)5׎C0)7JA٬S}a~!HLƿ#> yrRʥCr}PJzDyR_ k>"-fze> dռy w^% lϦ1$n\e+HhlYt T  m_h KT\,!;}8>xQÍӄ.ώ=c~*jбzaZ<ҥEھ |ؕPK` ~;j%l]lUjZA1WIv}r625ؿir^7oF@ߒZl9f)?VT6DU1Y,DQ{UD" 0{XPpQދ973 1@G&oQ{(RdȦBYgɺS\>H tT!~Vrj/F,O2coM~^#)>q<! ӝi[xW,34 ^Q}dw8[(5ֳ; 5ZgSMGW1VY@+mx\ ƢVN;1/_|01&<Fmi_$ ?qn^៬oKUy;Qchz>7q6keM#汑Jfc"4i`tlTLvU7V|P^G3:=n 6H_cZ1I5ohnB-tvo;K)޾_>H}3^b6 ax>\K`7- 5U P KYlGIJAQ̡qodo/:Uњy'Ќ->6\QK䈢 Z>!qIcƷ3ק 0}IKftiJ N*Pj.Hi=A9M}p8rp̷;͡T U+`j7Kޡ4$ \75Pz+qsvY[DQ|zDq9't3,Q_h }DJSwЋsV??ě϶%4Vȍ\[6tn}ep(&YWF0NDhHGD6 f㸚A-fĎGj|\<ָjAͨ?-7mS܎*]`&x:;sib>ȀFRTlk"CDL~S4eՒݥHGtKH Wo,:W=ya,$ &D]̿2P\7D{1.xMlYc-@J ]I =]6Bj) ^igaW[/3ljp z kn\(YlrOy\OXKB;~ڶbsڽ^ Kڜj\ޓZ^͵ Q*z 77CD9X1x3ADf lVt% a-aUd9cx]!@U:J_r)WS7!KMv{0iM쀵]Fw_\y;orq䍬JMj?tP68vmal7],,jJ JPc >;23k "X=mс*F P:=:u8?~siC_}{Lf.A- v ;%ly[ 'o/ 먷Yp_l.'ȩj4?5Ȗp>.i2irz&GWe\N>BRN_#U/=3+˲1(F_E}v=E&Wo˶"Wu:Rʛ7q?Y0k=n"2h ?K:ǣ W5B*(_u>EQ׻X+هCvW x|}|?\/m|{SD1%z:e] *_N]F4v/|L! * ccd-sUAPQRfn?p|u5; N4*gGIZ_ {΄>p@Lй\3KП[VT 8# )E^ qUY[X>5oey_~=p=(l [=%U^B7',kg{ףn)ys6D\SD]k -xg \ r)Xn) 56%܉\nMFbvmpb@0De,4tӤ,Ҍ72[  ;z;D[_fȫ߾UQV]]g`+9tߚ\`<Ndļ[V0/:~W ^A7v5LrLjjkK< @oI2&Cnjgï1!7a0/z*MU:M?>tDwOP^xET &Yi[, mGthX5#0e] -hq1V%Bסߝ/uJVu+27>~iV"h?ߟ1D`RCS(C^pJ"Ԫnҙ+D݊-ˑʏF7eHXRkC8ΚD[YZk$+:ނSۂq,EG]XHIz6f-vYzc3ʎY|Ԉr2ڼD+fl2bc~@BXcGw]Q+>ioZǤ$Tc4 )^xTw f!aݘ(`c-]d$ikts- *JAȨqŵɈDXQ3hF_d&V.d~Y6"!C4뚋/n'Ѹmwzt2͕84Ų`H+$‰ hv%?2Knecgl +,퉔(`o[ДP xV\jEрy,*f~̻p^gDﵬ u#Fl xZ)u糑k(;fIi +bԌ2)s_hZzdWeާsIXs4>o *9w 7=b%*&"5ahӳje+Q E?K6H(-7dN&U,+& Wu?94"in:.8#zᢱSOt4:! S(*0SAZI%SԃnR+m-t ,9sr&`bƿ21(e**@=6Lem6D6i5k,\̎Q</h*{#XR,4'6IOe#WNL΋ ZKrpכ͂@f]%M &2M\a>f[r7mK͢HbqXXL(!YEg5v\=tTpUVxE/VGD%xӧ^wwΘJrJŪ=i%վY` 3(cNRmDt ws*>~C4J"}\ٻ?yoIsOٵk9\O6/ z'Z:ƞK]gl{{8vw*u)D#ewG uʐqͰgy5@1S5U[/] BJ(jw+aܪUKeE9H[5HӨAĶ~ z2; B<%J4;Ds\/Wֹ]op}9[DU|*nXc^[ ڱfe_>4 U]|m9\^2 | %VyFW131y@oU w9k کiHǽN-+k }sL )iՉI)lQis M<>Uz`?~(֍BuJH<4"Akf[Ei7Cξ ,^7bns@)TƷgN=C5VQhp`|5\R+N]410χSo39Mݩ qa~ћ"˷Ij+sKqrQ7 192Mz7vM (d,,S{ؙ`eD&}J3) fIld!*_U[H!N37NmQi`,)1qg~?-轘f\lX(c7hſ嚥pIcߪU R@>jپVkB2sho @Cx'X8q,_|k;]$ya'HYZ=)Ꝇ5Qh)0覯F]/SSNRSIx8 ~w4bV3ITMǪU*^dL*K`oA.,c{Y3sYc@ Q6PTj^-AM\pc. 'rW#5GmxDt>1'0?b8·55[rquql}m |^z5Q-X~KTأ>GhKŕtPNkԓJP꛾%B"~Ga2Xm1@ZN~elƸc+-.׽ EDݯǟF]I'SW:氅N?`1NMœR{bw~6T\Tox_mLϋ[LMd mO(EN>;[%R7̲FAr"/|; ƒ!T"c=C: c;3=:`fWup bZ)֍"oԒzve4vך9~)w9ۧY3P{HZ(+}̈Œ@3PGۊK‡= jf!܉!y{EL\a=X2;d!:sg|srFỤD[IbR ɺ>8[O7#|_0C},$$TKHs+LkdЫz_&j{>/Re(߽1漓5m Z@,䶨fO T|i"^Z)tcf?|{U^W8FUV].T !;0wS)b{'L=Me &`o3;;MSwmBt)^L5 3WJx1'ZY:;r[bE(/ Oʘuw %d+ztX0h4ү'`d4$5K.00ܞxU7bQfwڸ)Q)yIARy:4fmfJDN]ȩڒCo'Ѯ' +쵥FB0E^c"*׿?㾯$/ҟ{H71n)iץOOnX“?Ǵ* `vz*߾U[5IY_8FRxgJ[P˰*3|@ )+Qr=6C_їqEBakCAb >yv d3UrN\ª3e o_%G'u3,RT~rm;4|5Q 3 O&/ VOwPX՞-.nh[ {1qmy\FRQ -c(|\Q[O/R4}1jM]`=#ơ ĎS E7un/)jѕeEX1#Hr#'-2.Ǿ^nQj&W |=+K5.s=s`!$B!4]S5$+54|Pߏj;S^T"`菏/* }V?*0SiWLNFmZ4KQ_Dj3'S-d`;H>'WڄRܑz.n$/RrV{{˴|cp%\wvf䣼V8#yXT%qCJX>S6 > +*٘[>7A8a *|3)~V l*5Cr{.RqUwM=ՒoIϧ%ԱM85rMkE7-AjOƕǐ'm,J`mkJ:eNZZcvOT|,k+m8!QLw!N~ӍgZq]G;.Gs/}"8>) "4N>aZ@KGЫ>7'*T׌S'ӎF 咼 {K0ȈmR)J@ Hs"ΛW 3"Bg*y6S4<$LFY 2ێj\9 s*SGJD%#<&Z#uע ۞Y\7#:qp6zUvCUZ+Ӏ?A+e Bn<))ơ_rN$nPs`wQ୤c mCH6 >9|`0]ڸ7P|jbDPPVi;H̙U 3}SI UI^Fp p@;S3xfv7T$@ӪwxXțFPt>MJhrxqGOblv>so %ŢLBfR:-9t4<؁/Mg3:Ȣytr:%=0ȗ7wJAdtlqqy ;Vᭀ׳M Fp[kCp&zRs?|aщ{kv gܹAZa.g;t ;;"5~QB=F5tLΟIĢoW_kCIiAK}$ L@&CnMQSɮVd]< *},(td]d*΍㒓㘏~# `}崇1n1[Z4:} [8:tӱSݒt$5h>uQ0]27`&1\q@fOE8PׅCLz+os=c w5fnLU.Q9%=Pbrs<ɑ)7$k#mQb`0v;s " b56o1̂.1vS*⡵W~"q4"˞zL>?t 11Usaw\B-N$ $"Ϻ-e^L&:]{"u;IxKso#ae~Zeئ^&BYs%V-7$4HqTkB#U1#UǑ.+ݣUBoE7Dߴ"7T1i0OqPwd0\9mNFfc%O2 efKI)1NJj/f&p] g- fNpSj|Pou.\UZÜ?5WGI&Hc p#o*1p*D/TJnqhC݈,A.ΏѤDvn fJm/lC,Nwa Ǝo5PD(SfWþV(E"RFE|Kv:j*';C.[8 uL\ &hh s%hGs7ƚ*Ϙhء*a.XosĦHc2!bA-~TCƆwuc+C.Gc=\є$t*wotԄYʾ'R!!@nECX5B|]BFd_GwV(SA,\u^a Bk$l~9_J;˷ňhDh!A+nWȫX6֔p-U5pim1@fUcpG9hl_nW,DiO.Y\r?*/7nPMa"j+g $y!q^*ۆ Zc~V E'j*9h=$ e;O! !8hx['Fbg^gy)30YjdJm=;uBޮR//w+X'Zef#>Ũr 3weDK}6~Tz @kc74?'1DӃP녻l:$=B]#.AvUӈBT9*ڭ[3y L2ٽD1_\4ˋ󷈄:F նO)SaMfx4$g@I %/ɇSovEfс\qw*4f:=4j6A6%u+ҢU>#E_`;PAy{;Ng'[D.Ĺ%{o{rЯSsap'Xݍ zr;Rp4 bG4-v}1sWZ3fn;f@͜F4E#yA'(8+TrJUJ=c0yyiWh sBK2)Ld6vÄn1r0;mxioBo5ۆ295u^[n%h n"/;$Q3fFj[.pKAΆ맇'CE /l77'3]v-wd0 b1 ȩ@}6HΛ; !i *$0pMDi(JT~iFe\ G~0<υqD ; pާ[./K8Nk%_'/X_Q%)*o-OQ ]er=(ط[d@ OΘܱ~Zu+DX4wzB8o>hۈxYaϔTXc-Cb®F|I͍y*)i 7<+Y] xOaf 1# [C|o\(<{1n I/ㆅz̪ڢNqL %yYѮ[~gɃ:n_3=18R2a t\͇-$"PFq$JЉH(;aC 01oZd^7ݶK00Dž1hV35. );:01 "{FC G`TJ ?x܄]=չhWdbzvO24&TϬxbhPf32hL9aǛ7.XNܣl>SAz~("-rrQ+Fd} .9_QK %FP.i\"y pEUvVkop#5uw{8u@tnv͍tnmNXNMC9qM'TL:WNKJptꞭ¬W“jZar\KMYLVW;:i ?fj xOiM'(<|tafOpl)$<Hϑ+;AR49(aǾK{ Eh+yj/66LkzG螄*svNؘb!FՑʇz |PODJAr3ݠ-]طLz֝(D Y.e,X:U/hX8tr^ma !`rK-ˋHҗU?)[݅XM8{E JEiT9NXi;ԕ=:/Nik%h9r+([T 3玏q=0u>䃻cMy4Lj:B6曑Uv G$h'/B3YO!:=7ĜpG\]7 EVC.F.'ed'Bc `~WKa*ȍNTQ׻\|M_A.RըUR7gaNH1˗Ç3ps>ݸV/2= )(dz\s`:Iqoa V,(Peq?sF''4PV/D'{r/%O`;SAM'y=qkkx56fvFG[7meH=u M^$ۏN.͒Fp'~12nί?F?>ETXZm H4stE"`&$}(ꝣ?}Ȏ9UH cZkȵu^_AXRozq,?%<;8H s@.bLdH((3JeXG$p__X~ )'YZ{!9xV? ~ xais/E5byJ'H >z*Vf}+%X ]꿼 0Gie:^>Qճo}A*y8zzIJH\˜\tBK&5Ow">E;"+%yHL( ` B5VެMf*!w@ȪՍOm0DǪztjS(1b\Ɋw T ])U$:q\+ ~$:=3)ѧ%LP|_vg)eѲ 4d7UyQQ0[!#fW qs }`1nxvQ7Ԓ:KJ'kqHejK}u'dYۗHeI&>ЌՕ'#*@*db""nYz=k 96$oh 7 Y+" HD"?/.45ji6vtcg?a vF#B^ɂe#} U oX2<>!!؎[lNKFg @oodV(Þ! @UXY͸#g6du} $T Jc"'܋J)V*?S ѭЕnŇ!W¥HI 7VQX/JZWRz>-ε׬OoV*V86aNqGUpRElVI2vD fMZ vg-+=M{iIcgb4^Iz$C\04;;2 H|`4DqgPRq7} +*?E1fޒ]!b7P]WK0H%n&vG,], C 0u[TWoTi*!kcRlĂ!l$zgڿQuMM(nO͍ʾzT8nS6HMv_lA2#fgR_cw!/з( "]`>'MBk@;1da7K|}a a!H\fHBG*o?? ^x>FL/v¶;^pz3mY -y }5u<=Fp1˱ yk~ m5n[3ά9`2m Y{z$A3o _oF5i[;FxyEJظpTQm,nvaD<)8ߩD8~Kw aZşQ\}V]v L "W{ =lDunyN {ۉ&X"l% ]DlMhWw>W oѽaK@&//ܱv. <5.xbSyᮈ+iٯsD@Zuf ݆p'U8 ϐȺEA 52R<.ݐ^w @1 Mm.j9Ψ4i~r$b. _l݇ ]=(a9͵WAs'.E?r.h-6|`r.)7{%ξn!gxw=`%<7O5bCB[a2bܣ b]CN-Gɱ]-Ppݞ*8w}\Ǟi[ Mƨ}b:jEhD,k!OyL_QVi_]!üDoD$`A1#>Mel+β.$.l-c'Gg (,ڇO<ֺg 0Q:7 FG좺,(͋m%}(mϋ5p!cm&!R;֫J s 0/kS/!$mpybmrE>HSSNħ5/.O< X&D0`xTb3#yRL-f r!ujdru qա` ӤlyQN$aҲNh6 T/R-xmXk  o'tb.V^bԭ&u]19f{|۵oar?`4Owu1 .) ROUNṧahq[#<@=E_:M">jɟ?uB;5 fGsmhB~ѧ7Cu-4:aۑb}+)WR'iW4?3*_2p85kgN,pr s".Itf!'ScGH{0Ebcke4}]85MLm`g,~&?q>q)o̻]r,kՃmnp|퀱 t.k9yP6h Xs()J/yMEm4>qE=XN*'=5 H߅rӱ|36)rO2ɼpy!{d-dJС5*싈etֲu9oVTRFf.d2]"2[XDK4ncmmX6 NaEl >|i&LE='_"?vz3I:BEl.;Tdfڹ#=ػ78S}+2ؿCu4˜t^޼Bg{ <[&\;V}14_Dt3}R1*a&t0m6t#ZYsnWް.͏Ac?*UB d|:4\G?o+X2@AmHTnC/9,S;Dz<i2ciW/N7OXrQp"Sc!Tj&( 4 t&@<9 ;5rKؔ nS`q J٠N@(65Ƣ  ;/ ؎is+jʂ3տR|b>V„;C# a.P+ IE-)N^~JԨr9S=iYW 3pG;&9,ß_JJ Z(:'Pk"Y-2 Ik pt@z*.ST`;v\ҽ+𰝀jDD Hޥo tds|] "?U˶@<+ePJ=粅nPw+ Dmk*mkԑq<qi5\$7_kvTu`pscL.lMun$и6͈sqr{%d Ha=ek9]č<8[Mh)a&$Џ^Wc N^0VP@΋K _Tasƛ˺ NHoym45WEr0Zrn(~+Zo˥BMsokNU>d+Z@@Ěշ5B;zʠحK%y%y,iau~/amPbk4KW˗\dULv7R,X%|SCOFf1+-CܢZOa.JrԗRsJ?swᤱ]J sr5$I9U( >a :ewpqRo:F{z+Kβj;x/Σ *YF^1!ew_ /?l?gzVG'sG\<3ne vu7EјIjk~Bh2R ^޵OҚiKSI3YwY%,籛όa R^Nj&˥%KȚ~l+<)i^T`4GB80u3JA9׈H:d]f/-!#4eGA…v#-Ǽ; rp'V,'VDi umm౗'ts FeAZ5hm3QZU2-C_]oqbp2~FRѓGu0_ qz1Tq'L+<%&=wLa-vr%B72MaJ*o{v #W[FVOj嬸U'&v}iދH֩m `'qRT@:yyGy{L4*lo2=47u/ LzaV7U06Qt vLmknFjYҾ5Z'=~07XfmО} H~"qPőtgUiFKS]}<;G_JE *+З`7n5@U;%}HVkv|'$ >gCgNKUQĝu(.9lߖ6 8Ml zEXtPV7JZ'r\`Mü52VavNącZWA$$~^n!L`͖?>)ͥlj(Rl*ե["Ѕ ̅G >% = Sj0fSÁro - Cn d))IkadV 0*4r\G?3g= LrY2rF\ۅ;PrC4Iek~fR -Q_̀Ul2Aa9{2,p0xd{gx/V-v@ $ht)n{|/ v{XIvg0"L["&Ku!Kې?= {-]a>v(\Y$ύc/BG ftx])*6!j'cxߡm| K#-ew" A3cC=8k0,urST\n23選y߫D j6Qa{~ Z-} ݏբEoWd+u&ųG‘0T"T.CY2Q ƙsՆ/"~wf *ⷭ"UF#|[,LٞPW[ƍ!45Vd81OzY|)3ZU -o-9.^>*XF6L&g%KB-- N<&\JoN76b%t iξl0m>V@v A-73Ӧ~8vC}.CNsSDL@U}$sX*˕;Wq-!gYiXX`'ӌyY6@TSd>rPZ&O=ߜ{lPP"y⸕pFUTpW'c&b||*< 1rpdprwl } !߃4Ycb Qj096fӫ!YuYBq[]"rHtXWܗ {KLFAi:=GO8w#YxLZIZjʺ-}LTс#uT^WǎVL[]c 938? @S]'JXc·"<};}b 8Rv9~btI_eG(a@UfGPU#rգ_T/^9bIiT6XDF6e^4#hIk? &ˊVANr/h3ycј$ERlT$JiOܯw>vd+7~4^FmU J%IfBͪ{CDn&~H)Xoߊ/v>jjp_]0ffkYaYD_ݽc6] cT )Ply,X^0.u\rXXSⶶ~cm?pa'qb1X j0k!x<@ ;62u]"HFwUM6T_RX󒟯1cnW5sB s4Pf@6L/RjoR(O+%\q ЍnwԪd۹aJq0n,Cّ*8Ɋ*#ᬾ,-)߈PmgpFvX eCjc%eSo(C}3xAںu6c5,dN:zNYxSf3LA>ŹW!%{c_>oN)VPmGwqѕҖ ]7wlk3[ʍ~3)" ŪǗ)le#"Yh* ;rQR5& J~u 6iW{^ OqQRsd:KgIL7/^[YN+9:׌&*1]-/&r_DlQ%BcRQfD]lm&Q}z$,6 ?ȹCz,@]M@t%PH̃;-I}Ğe  7 5 nab,Q!Y)r-iXO6/?=pC`Fw,8\g$#}tzfMmN0+>}z5jƘ̶BHd44$Dn΋ȏl  ãL?6>X?]\JӟP 2qefT%@P V_pa]@)N >z🼚ZB"p.n6RȻ[!KK7du8?%pَ?Ykw&_ӧb&JJpK}WQ`y^MDv((Vā2 Cj#mk@œK#lt~{'q5=vŒayyN5~u^Y#[|5]dj&MaX~ X$esc'mì=9X'>1S ַ"@~P/u>\zzRR4ޘ=k*^1}{,./%[Ѿ2qۚ^P: 44_*g| IK1Td^~k舨8 Fwg ARad:uqح)Z0Lk Ga}%{9OdSecmFL_{3>vl,sӷٕ@- @A5`8n C=v3雤+%bswM' x=xs^2ڦcJm| \tp)?+tp.hZwV2F&i. 8f|e[0?QuxO86+,Mrc=C/ۻe'ƤN='!,+˩Rvl &,j-V- ^\ #5 nP\ Kj~B[A}(;Uzm_oKpZ@f=&]Q%f2x8]%Lx$h/hMz(zpQ3g"c]3E|?:`eE &v WW5W6ķy И拃q[WA7MxѬdN\NC/w('IN#̅Ru%GTOȾ_cf7 ~PLUm%"i>x@s]k_t/Fg8S&0A,$ɽELC$hٺQ8U@,a/ dVTnpQP]bܙZY>TwT'CG)H)?;^ẑGOFhx~͡= : (yO_` 7C#,m : ok.`kLKdcY-j@wϕZ$uTb;֓W31bDyq~|CVkOAP1 rQ)JLNSBsR&wTʔXC nѵѻ-g<J iwу8L'q{fӥ+ȝA8L-?BN5cܪ[O}wWn~n*} իw3XinN%iUq6cC^-ԙTZc*ioFwǸw p͓+˥'W@ V[tE`j (:@ Z9| .G͊N, # ʉdCkHKJ> s Yz9\{:௺#_h5လ+he0B6Ngc3{/ c}ɱ  I\*m\')5hikJHXԪux]TUQ. jΎi(lhͤq3JDϣ h :i ڱ,q<zi0DU:*Uxێ)F.CWg"ױCS0Kq|׈tԯ(<#r.H178*F%N#XA-=Q|s(K}07|/r)BgRɞBۤ ?*jФgH&^*) Axȼ-T8|x235BkuAl6]*q%xQ<`hVaqʸȉj@ 2̡nK(:6A7ѵ(Gm9t TѢ2JHy|? dϹX`7cBx}iHןK.q+Umcl* Qq$q;2l>j~ 3Q@WwRC2D6 Ug.rL蜧v"ė*@65v@]+s0EY\P^5M, m{uXP xqYfߪM{PO?s:d}y Og(@6ItJFr ct~3foI,Qu+*^l`z搶0Aw)pgF*tv^W }rj]. #8`rc=$Ŵ?GM{]G̱/o<ָ1}ggPaL;::kp }q} 3fpf/v/I1gU.%VX }{F#OVRLNe(G H-)6Y 8VlBc#ZPDYUbx-X -..el{U.4 rӀ9J.-8iIUk}YE] $B^E2׎ѝcXu@_Mo}^KԞ , hUP ); „&ax䥋*D i/5>Rb9dG7~1WO/TxT=gĂLŒfV:C0S)"̹'$n?BYD}QجpʜrH/w(]e3/Q9cPq bӇ!&/%@v؅x9jt5siwo`LdG@?+gS{70.8ew- \qʠ7K:T&XVѾD Rgcl[4&<:$?g|\l~6rI%k&l,d4T3E ]Ȏ#!!jz.81QtCˁG1̿/[7qLjrH˶N[˳.`i1mRC`~&;d?(_`if`mBr8mD.V3WjU3ZCxv\%4rȤr?"5dE:'guPD@4$u|1MϢ߭/YD?rD5V qc3gTpj "v BC/fw* ^f"Ğ:She6-9r|⎿d%?B[àU-t%9/;ZjYGU}*)ރjd5mJϲsڶj lQ[c|8ZʸNJtv ֥h cC- VXihsAǃB%." .ي|'LLuRZ]*-l/[3_@O|rE~cFCEE' !r̝0T701[\:m(2p:/S5ܴUOO^gϑZ˺-l>a80mfvi2V#9 IYs͂d]R;ނֲP1땬z(;jhrW)%4wͳaV$fm[KKPkA5G$*B&l#tE\87k|Vȳ򠫃4wZwVg # ['a6" U ; - aFָ_Z(AK:B]e&dߛ!IJ ' Z a q^z*/:ѥ,[h(edfC%󫪔dP 揞JϞ`RqپI xu]$xNt,J,[ZHW /B2 ߰_Rd-EG\|ßi:c_+R!O?oX67| CJ*J5Xu0~X5X &򸗚g.Ș/x<%~\@ԐQ\ɇ' ]}TݱzjktVϢ !2_xPeX0P gfk RQ*HEoeT-R !3eCU1c\fr;9p2Tb~ 90V|0C*7gDv hOBh)x 3,G[^~^wXB M(FdGF oٸS}QV)٤@0MZ]2Tɨƙƺ;nnDM 4x6ߜN^ ]q52x9w}sHݼbT9? CB~~7 ӭ#..<teϲhgON R}w`Aržy{R0DG,՝P_wX@FFiw(AAQAW~CL/WPbPah5"3BT<]aWDT?l> A6 PjzKJo~d]S{D$sǙNwa|,%|0GCZZO?Dqf ~J0=l2xn%{DR߰JF悰* 7ډl=n87δٗ?b PvӆzPoPF6;fV˙RnĞREPp!ǗF4/|do:zɸPŚna|~=76_VD0alvzЗ겡5]?N8"]~Tt|DXG}714C~G^JXO FQQ)/'5N̡WKR` ޝ9֏sy87`a[[zmONb>5.PgwǙ~K#;eyw<}r5#*T| aOHVW:kQ p:]V<iYY!Q G!&+6گ/?"]&;I&进d"]I!" +[.!=fp}z'B}P鹏a|nsDaWi q F"Z2|vMTnU%/8 nw|%0JMV^jaفG>08 /om{p%T7EjZ]!o61uaC EvkF y$ Ȍ< "iʢQϨ?~SeeH)fѡj AMSFF1roI}}9FcDbrNEEZ=gG ܑ`oy 껪."ZANuAq/De@ʧ,a7Ċγ<\0hOKw SYQ ]&葔@*_Eʸsb;3G"wpJ([G*uG1?x+S5?rdINR7bi)"1cIs6oR$娜cɟ+/&FH$F̴6ft,Ђ_nVYv+Ti}ϲO|Rv]$;X_Z|'H[avpҾ4'4ê߭~jzk9o ֫eݼymz? ZׁLK}4-Y7%gnf||. Ȝj˹ [/锥f -RrYUp,*6>l*YHg.1Y-x֫i<97kc ^md/گW@xL{8TT뮊#{.Cq0ULA*pf(sfUG=bt`[ -gOdpw|kD)tmb5o<3"k9\l2t, 6R(p{klvɹTVUA%22ntKAl ٢埲1+H;ҸF6ntb -pi}Tr%o1'f~HTQj t@_;!@칵} uu2񰀳=` 8 ?\jc~fY궜ΐT/P!v>ΫLruiرMgCwMXXeAô^ bibzƇ*iRǣ\>;eq6\g獡ܲBZ|gx3WYDJ`i^PU=d㼸!2 *G7lmT*Vf"+3އ!4x=۩D&^~1]17/q?K?Gk3`5qBЮ":NPJj.XYQgP=%͑ot-2G37ɘMV!2> 2ݼZVoolis5|MowT$bD3꩛(=}Gq f,u}"(]j=G\]+NF vLV+x8ER6ַoȤÇ& y2._/xS%'~ @.-DlU/*\WWE8 @Y6|l;a("EOߍ@Қ/'e? ~kePP{wOM9UqŰ3}16%mq%X.9u~<]b5fxUQGyž1z]e;lyV^__5E4$CT07g OIq~]?  QH\)`׸^E6{G;k4(c4TX+q/duY4dVү_pUMe4WL6ZU \FdS!}dHQ)9v$#1۩kw7_vnwg@k)T4B>m{x3$i"(;_J.H zVMLgjn*3F4h&wJK+ޛ=0ulEQ<0S<FF*T $Sؿ!OS oȃê}u=@4&ne3gbN8¡`&~L@"ṕXz#!_үdl b,o~Ӑ/ha b* EDA\ELIս%WB?J-7 AwB'4wR.뙛`^ dm/Ħ 1o>xؔpS]I,k,5dY΃pRŎ42t~5ܠ&RRrqD"0mf_2{lO l]2#bX:H3P|9-Xх+a[sawTNO{!LFs܊9o#1U2C46Ox-=w2pR:rNCU֍-#wBwVcyʆƞ<Ԣ P ·:hg8#D]!K&as }0ܣO"=˂U+%ܼnVޡ{F?}q68Dʏ;C-ct.]'m&/C4ue5}qivӬTVhnB=h"%j4$nv'N08L-)ObFUYtAq)B2 ÖR1fglzy+nzEEO\j739Hϥ1l HTX[G34mDNbn|nC*L;J8''AEVM$KO(Bnx;P. -K~'gWÝm10dcAI~"Uo~(,ۣ'־ۅ HF;(g[|8WT&:Z Q>e8:b cL Pl@%'RI`-<Rc.dYG>-ϻ2kB\&W_GA\G5|p*-W=N_Y;T{0ޢQ g90=ZTdoF_PZBqՑ"y-0n[a)u_?Yg)E)ޟ@vƉ Lv!h-VeQTp`u(̈́ǠNV7B2݆q6,-.E{j>@w"l'? m2 M]Ҋ?ˤ?!ӻ\/` .y_)əuZ0 E4hblbF_%`/\Ȏ[l-"` AMY5E o7boeFdRuLR@Hn*?]j;P.\>~7iQKwQwFZwgHSxB#ia-cO<H!҂4WpCF*}M P͒{V T:e߳:>Z.8E!_HGCl ptS&d@4Bي0^ۤE}* $[i(>׮7TIrc7mGlA16pf;yэl_T'n|92Qz!\в.qSE+u5z^h O%m%;Z}G2 <?o7ؾtH@2fQrd\*CjIɦiMbE\yyQWj6/r呰X_9G-PWq4r%z*Jׁ-iv6L8e^ˡ^=0hefɧ'c2'X # ᘦ\ j Q Mˇ.r%"nJ& )ʘx2k]} UQ1ODw~b7OȎ"j;p,y8h4 ۷u'I@Qثt wal=-FXa +kT`熤͏o| v*kpiN{+].R@:YBK`tSqX%l\Ƚ o8`7]SmWp/cVyޮ524x%8K,78sB^qq;gW{:t*L:_ZQ%CRQ­,(`C-v$4jbRDi)YbGmAXJ9l#vzm7PVQ6l?{bFyssIڬi(+w# Ƀ6@z΍8 g]eD iu OlmNJ:JFhuO{U4^vA݂W;M{8 d7Bz)>@盼(,yxb*o4ỦR,K(<LϮ ;Pj֮S-jZ| FxH2P!=6h<,.k Lx\K_O멚 7 z5d !;jc. &W R5jkRdĂ(=TWwSLSsM #x/⢀nooXsOz>fp/^4_ f wxg9 .mesc_(RIA֧Jݎc'^eBc5R"s KLjJ&’:d~)e۱Tj)&{f!0C-iG*^ wyz֤aXeӒa7yzu44p7*Õ@{_*]vmXڤn)TE^Rq#=Cb⪟rPm]+RXܡq,|17f1.lZt m*@*Nq ߂z"Q~<h UDZ@܅bX).N( zp%j;s{EĭrL±f ߛZX,Uf#Bp݋^2;KY1m7ne*?abh52܇rzE#x?g+mOq2Nq(3#nW[Practx|?ZBZےj h2j |#<`5;}{MLs9bv1:0]\(9JP|nC!kX$/;-}mqAJ$l}ѹ/8B3w2؂M:yj>YGLj!Mo=<!.E&OƩ~3ץBE'8WOt0Ķtaκ1Erm&t EڈD!ܯ]|K8i xxf=x(zE5ab0 p E#,;~"c# bs7:2#DPF)s}!ҷhK'΢ QP`#HK x W\j$yF&B쁒e5Fю˶{`i{PQdෆ]&0io0J`=(u Q)^;ī H8zZ9O\)v&9Hȩ |}zxdH+cU)kQC;k79x\HV(_|.a =b2,uNQ(χo #DPy\\ (S<1-yC4gLu}9ޠՅfl]NqkQ~ & ]C\;+N?^C 'SX(52^#N\d1y!x{ޖj @aT!߿ L%\8,ĵEug0=GFMU(G( erQӸBo sI[_*CϜs0wtb {S}VLZƪc>}޹s?8wh JsF8f7ksaMWU(і0rӎĨac;}1QLYRf|"P9XJCa6ECucjKz3xtYaح;Cc=>!0BO)TR>wF!:ڨ.uEE_ȬajR{4^v v2wB5wjM`G|fR9١+OJI^A8siW8d8B? 0'{|]` 2g^H.͍X>۞^ (SFX<~%JPTYa X='gCcXݛ{)/cCsMZ0#({Cf<͵ A:E|"d(KC`:?yxV7/崚M&97ЇƭG]iN|(mi۷̱aTln ,Y zv۰sjNQBzKps1*..0Vrb%k:nb='^olkӪf.6T%:te AX~jhNGvOt}j#Iک%QYςkmPAM=?C"Œ۾70L A (Bؼ){據<^ء9uLQQ"|9X6{D(&/QIeEr4Y軥TLkuax.׽H˻{v@|{\c[~.Ǣ2hJ`jiTQq pt5 r‡pOO.IUdkoȥP RqzB@a`X)J(MjfmuG~D}y41/;Μ4ߊ/LAUFR7l?e(,un 4>vy ,Ctr"4"9T(g⁲;UypzJtЄ E?r#+p,/ju?ScȪB -ʪS2KJ޳B7ɆׁK#*36= A钘Bz8L@t 5}u!+$"Ǹ,"-v?鎴|SE=b?p%|z\T{zޭy%bq׿glPBt^ߏt:[k;Sǭ+8D^ڲ"+GLfVL<(fLlCͰDX6mVE嬥'7Z4C2of aV%Nu֜NŀxCO#Hqõr`JExjJ=%k]FM(^K. u=U"m4Is\[/Zؔk0Ny xf[w4 Pg}ļ`yff ~Y1Y`tez^C6жצbVgCZc}K6Er/$B|2ke&fvjW 0B.x_NϢC5ap͈0զv7;!ԱCSQ ^ȆJr-k/}W.GuUk 22XC41Hph[AR\K-j\[4NM3MVRJ*W$!%.ޫtݺ3M>񴙣9sf #YH) /~@XeqXj0:[=EeI.'JE%>a~fhQ l%0ɽ@"h(;s!E Z:Yf"&0*MЦ3&'bmލn̉蟛+)G7v+*&}[lwc3'%y$T_ XL (Ֆ> :b}e# ͹?M3zST.j];fA>6:J-g]Qֈ2w~6@h_hɁד[ZܼmҦd0>9V;eb]X.- MЊǭDv|Yа}jw_3$)Q1rXKφldoDLdLI^~n@hD`{ @]{v{wp(#9HE_ weC0d9J3-UM,q( togLH1W9 `xXY"ۻKm%1Jb14i-WCz&ѻLeMj?/Q0 7ҚTBS@$rbMjj-&NMpȼ_s!KӝdžcEn]Xd梱y97_N\Ψղvؘ׽Ƃ(+OE+C̲YZ ŁE$=S\ Gw W yi/t qI P2!GFk5)9C&U'd﹛H( cKkLA1ZE 4b+ǂ+‰80B.j)mY$ Y%-xթٌ\f!f vK/:7}=W)H-n/. Ϝ#P[m݉##J'xh]l_1X'h;uD0sUN#fl |gCh,c%/,b_ZpU݅Oq|qj4LJ#>,J|^!~Àk7?f¹&FNA,5)U-db=˜V& =:6.q/\sy|.GYni [qxt7 =/~#a;0 ]0ѭCLx+JԬvj/l?&O[Vʃ`pel^{d0:R$N~:{Έ'˔.!f0{}8 ,3YS.PuTO3 Ci#`uSI3*x cI`{e 3y^IQlk)\J(c{jC}= 7^5/@GZԙ F;=SJywq ҆?z8PP ֟*gR& 38Ё~MX9HN2TnDPLh枬{mFk=@< Ѕܒ.=\ST'6r>6Р8ZNF7|0µ5TYo5_f\n!U]Xc$7BYх Bz0"oO8qo[+ ts9G[ֆ)?eU*h]_Ҡ 7:w @V:ȹZҏ1yšRejjIBFa;j0H# HBOXS9o`,˪iKFh耇\hy$-BQ]q"+{L&wĢ]GǩyS" IZI:OOB%˼\ֆE`|c-G*;nEšsJQcQʹwڧXW]#"&L&I֎JVZ5^ᥠ掤9ZJI o P>o?w`MSkdCa{;n SJ0a]vRLBӺ5Dtw^ɀߍ4y_Pi(̽5Mߔetk{^W&z ۧWY91]]>k^^w~UL#&<[Ep>; 6mbj3_IiZ ƆzԪ沓$8kw'1_xڥƂ9l:#<8m3Ƀ ^A P[]\ïTKAْ#arUa&lu-<( C1Y#nPeIFY,wp9j?Nr~8#mv|2*%] S(yv?wfJhҫmS hL<o[&pQWx@Bʶ8\sJSSpK~:)* jGSz%Ͷj SrKUHvʗcn(pXciU?oΈj Hs9Ή| P|J rMZ>dꠧWxCmxX&4EW]k9pοØK 3ƥrvv.WIa@oi^z`ѯZ |Nj fK!9kg;]YSE֏Qb/VTD sa8D87oYܨXnB٨K{N# GYbD 0HT:s` Ɛ_)+}&΄̄g'_728:֙׷W%ORd8D+0aQT(P\8=la yYVfb_Rvvy¤qU/_Zo#nX"/xtϚOI|rrs3PiS-[s L??ojq໢W*`٠>z&Ӥ1yhNH6F :`YWzρWET0"c t:FDIR~GUvu(_ Mo'!#wXb?VAʵE`O!&#UnUHkyL8E7 $ f.wy [*Wrٽ\늝h``HSnͽRH5EXtKz\t3ׁzfR?;M$.M=,kiͩ*HP .ro-}FG.a wK>i#f⏈a_"LLHJ=Ql?da7ˠF.bO0Է(KQ&gP@/pOwrZz/p UrehvARv`gӒA̪-#z.R6|3H#ϒo5_I+.;_霐qT]Jؒ oU}o/Rv`nW ZM'P(V|< z^"dg&)23Y p#9ɦw8{@BA\I++}&a7˒nJ1c->ǿ:՛LO({5XziK͹Swa[3$vM_Vs$mSYS=jL*2V\dPS$= iaT7MR+V;]f؋dEwPK6#ü& Mۨ|a(5٣7KfD?6bSC2(Cpϸw?yvІࢭ;9;]B|"4KDe7D_b94֫[ b`OTB@L>QS d~)Ͼh\$"sw$1'UFL1dd,T\?BnGmKuZL,ȞP x%fΰzX BwQlQ!3h&<~ 7YE\ g6n*LĶf@  kaI="e\YjUpF3(* Ex]uIBevbGr<-;K` K/dDCqͯLbQR8vx&|* 1co?+IUK<2/M9Kάd *_wF$S6y#,>wC1̉: -D@h<^l,`gWMG|_N~~'t)ۜuZkW \ ~D4 @Tȅ9 +# MqI$y\DmFo2̇X#3` 󵺵+@W8ovEW}aMyiPΨEjNݘΆwp;]oLP/X.{~L{}ja$wnzsD.<+cP6Cb]93v7錮̴h2]QYSL TN==5AgL=Mܫ$8X0vQ^[8$UBDtwrhɘ:TqZ0`njpcL8+6b>M7Z\xYJVWl~]of꥾Y5ߕ'b!`;k{ӿ˟`G\מwE );FX33:gY=.lHUvAƚ6F8/ ]W:&-[9EjG/,ȢB4X?S ܡ>ƅXtv*dyp0<3J BU%C B}~<2USeZB!$:*XNGv H Qn}DoE_B(J% #GoԸKDo)խ}Y>=~:q:7/vxN$B$+V{2ͺ FaJF$Y"oP6f'^DBiϷ`.ԟls戏^(`: I+5>DpPlu Y6U{b^ _ʝ7"{c$mbBkʻlfMq (#20C1X+[xiYU)RkQ4ZPu 0쨟G3s!8_r;hQ6"PR1B{;AR:ԥkiv#Fewzcv54iġ]xUE6aܢ\冔9i#pt|jdGȽt]Gwŗrw{w6%Z^Z2iC.Hi~Fj:&y ʑ@I )!uwGU͜,RLO:"Sk1Ktpd0|pJ|Ȥ%e1ΰc}yisKCY΢kg}e*FOO ćALJ,,GpɚC~ryAfN9M28J)vIdܘ'ܣ&c$zx X}yjPҴ,-&CF‰G^n`}&qy%+Ҩs@<}G_q\@L *$!:ç"^uZrDdvЯTǕCO HâlA͊x=< ] *%= _w@O$U6 3A`BR-vPV٬?`f`J}HU%YzVh1;팦 @!! Xb4S8"Q+&]`4 #uLhk⻯?,{`w99eGt`~L͟vA,Л!6e@vxO3?ՋzY{D.&&s"0pڷ}6 wzϙV3[?Ń.k^#pʽ(,4(Ȟ( 9}.mQU7.Xz?n5y9Uo2M_Ei4ءIm(rh8;ZcPcǸicoڠs}"sRKP|Wө4zdèM[ [!nR,.^?گ^W Bb'xX6z$f58ѷ>O%ބW'av,ĸ2wIz$n{TNqjż|" :׈z}oӺċB4,~I d$?/@A^AtBg _ẏxbbkvcRpܰZAlB8gI'JDrW=g̷CQ0>)m@yCv$vʿW;9k>$xXWTL|V݇'#) _X sBfa}-{;G9jig<Ԓ2 ?h&F&! g!\L֢MM ռhD٭>8}/R3:bwB%O#o=u{};)ߍf&r#T( =5ʽM5 /F+\E-\m7KVَVi&Z#;v()b(]8Fӎn4H$n &3X)2rwp89?d}ڷM%al~% J]YSDҵez3$H)=hB_X)#-SSIB7_7CixxKg:EZM g'zCtSh岭* [@friB!vұ 7)qd3s'2t}Zmhyh"A}w6v[;8`ɜ#xje#C#;3ߘx?4䵥ښnOXؾsA<zMzL?8~^ nY+$xP y)mg8;^&KC0U<ņGBO`oCyn}yqR'- hSdڻ 6u<0:U7/]ůI#YRQ6fՓȩMS^827,7:LlAO圇"Y[G~p^Z ns0*I$)՘_ڊ^LmZ,%M !˧ZATXrO/AB91I޳d1;?W_| eG ƅ[77n:=nT-w\2!Ȏ',69Oiw漬HtrDAJ~ 4D_2uÏp0VwIXĺ>Q{QEv&gxNbIVlIj׫{+M8& jL!1rzƏVj% 5c>h<Yq*%FvEYzfԉyq_yw^_ ,H~RIAf%H{{NTN߂& ū]E<ПOaM=7`#G!Ȫ Ô5e?;0E *%z[P PCd_lL *\29SYZh(ϵ0TY=u',ƌؖ;eE!)EhPyϨ6z(R'#XL9c3d2+fˎG6c"$:,>NVo}zL&w?ollI=΀Uk] 65zr&Z m1hJHH?z>G+RK6!\7֣d:(YKS37O훆ʎ!(@(Zb!S˖馾 cAGIKѪ=G#DDQ˥a+v9 n?,ZHob?i u(}SC;j ƕ25-e4C[qF2 xb-hAZ1i,F!z_6=>r-LC:'[PMf _;S Xƚ)HU4d !٩u< 8`*1tza맊rUW`8,~.XOVId*Le-f`=|1@-0!Yƥ9$cPQ3>.hBI'Y"1Ԏ?x_E3D$Y}kfpA^ɳ]&R.~&fN6`KX ߛg{K/_^8m.j.sѷ,Uۇ+g |B~3م:Ey4a &{>f.DbR? zMQb~4?|+m Ӟu⩙,p˜fPho(ʥ\&> 4Q]kf *m(o\ˤQL> `XEU>[Liwό9U쯂 q ֢DJ^9Fl *1?6(5 Z-UnqHek0 6 Yu~g%R06R Ӱ );{rjqgë]WŰ+$r9sp].㊹'ۡM$@J5,6F8;r,oN2TP2(͔$Ƙ+S sq׊%=$EP"z^e eB+Uʺ1"|}ث,K`8l1>cNnnN4tc0E XV kRJ!ɿ<wh'ZUƄ~[|0$lTp⩬ Xґhՙ(S ,i2qS (TD5p$z"OyFYrZ<ó(Kl!GE p7 -ٵ1ڂ_^px5x䠧•F%9aVoO}Go(0_c~ไJUѨUQ)hmiII>ᙫ׬ Y'RB`džzu.V$vq\2(Pm>܅;@?VǾ>\^wЏfL\ ڌP@k'9٣7ƚCڡhЭYI|&Y`\VN+)V!^ gCxKY݉䤶2 Xsw|Wy( fbkF€Juܪ6Mנ`k֏^1q5q :r6"67&Rs}Fo;eM 3O geĵ$]NfEB0]և1N3̘DQu_(<~WY]ԣ7O։Τ"T|m1r+~xuX+5SC-yx5>q[P]⁂zC|Ǡ9l ; x,%ǰЖ_.I99) Zb龽U+ ,??xf(mbS"6׹wY0,^J/8m9Efoڹlrhi<@A4uX^kYc5(_X=u^`qJdD`%Łƪd7DC  Y-W!$:̱dޏ;U_C@W?)W$Jۅ>PqYmMIHP{YVrTEb U>Y28qE[ h6OmlIf"^;Fv ű6g٠en*tHZ-v c>fq7D0qj}qt&{M~iCoOQN>+lthc2| F6M(a  TZ*yLS<)j-ۈT eˊGL}f{&FHΖ4o7]cfҌ}ax6ćX8H l _`E),CWo#n^sӈ \rGºyOizHc봬%)1EE}u` ¾Eհ9!\p+Аi`C&rL\xF1O~T->@aL3zH2%5` ?$oˎ6G#AEUB8IEbVDüT"UhQ]dQܣۨ\Z-͵&ϓMNwdwl jAՋf[3\(@iKLtAa@sGS9[x *R?Dt@%ƱQ2'7Sp)C~MZ w19O?e?Lx^oJMoɃ0' }o6+v6~/bLUHS 3c!_Ջ#gNI>q knǪ O ou/m$r[h0ͰQr`W

cĴ3SBA>rDEy`|̦Ki,RKcJϺ2ɹ%/0Ky@*7Rmzo''t B~GH沔 5ZHADwӵ.$ax-<*kdh!xz$|TG1r'ժ35B->?ݵ&7`/iD` ?\p' 78,ϡ Kފ&/ee_EWqbetFDp{! f}%rt#-!*jdBQ `_Jk1ޑTp]V+*}ڛ \MQjx&PN#I&0 GߴjX'ͣW{y. ?"gZC;YHUCerIQLV N嗫tt1y>G̫'!q0V_Y=|h6>(0ffŕ8qv޼YOY(ݍZ+<DT;R]z7RF`3T&8ޱ@UNos^ɭK.jQҋ]Q QMp(^RpFF#y7~(5a2EjpY-Q\T=+ѭbIu&NwM @pn ! Jjx#́ۿ"䇍eS6 Xc?~~q*l.Qj#tIr6Qo0_DXOEfw)Wy JնP)W?Wbߙђb y?D튑MDK?9ilV'@ݽ>.)Dr.QW/ 8BsVnL;G5Tf\ W,+\rpIT aKfVZs}]DGv $5V|N]lG4Vfۆ:gGxvД QXlTxh YRxb_+J`;7 OS)T|š!mV~0u|,Z.*=IyIa\+Z$K~Ι4Cqk6a\b]u4RJ/ >Wf6@sPءy¯C1GR.Q< H7/|(c-N|x@bt (:itB[H4OLJp^Mjm@hO8|0jU5OI/ĕa1ni=iuz.-uPa o/`ְ%je3/KP eA eTW)|$9GKywh䧎PB2m&ZߡPg68H (+I.k,VnzHn $DbHA-/j:u@)%z0Q2[LXiE&ɀjGz8MN:-<}lCvIg:5qnN"?f ZkpeEz%RgGo3&LL륐 Hwarrk@cڂf(kaTq2, } TiJ1CLpφpO`CwL8ܻւ: o˰ ֠KLK1B(sZd[/;!‚qד a#fRq#&% fĦ̚7(0rp:Ά}hg"Kw!Ȱݻ+|Kia'_1`6<^^ Lme`3I<=7nPG ? Uԥ]ҁ37 \S˗<|$ `LuxݲjgU(umn-W}v2.UJUjs.t / 4!UCvw S,ȦŹjjн2Xh‡8V"ݫH ~^4#XT*t}9d]y\)MQ$:R'5n,L☿򰋝^Lpda](܎E껗YzjQv(!*q\l$4zHZ4*oixvo0hBlG7}HDEou*Rq6Ȫl"6m!g%Zo񐯴,\`gU2qH.LUՐ\cHKךfbOss:Y"3&r0;ɕ?H|5+OabNxnS F`X@}׭dWۍLALlSnVh0sʧh#z59h9wUvw^y.<v15Ky=3eRqʲl AN ʫ?$Mgvމ8B֎"]\CZ 89f"T~ u  :uE: 08]髡y *B_ARݽC+N(a8x'd/Z[-_Uyfev##{٧+Ө0#>aLQ3Th||0|.t,/p(e o|I$%!+HKѽh9@Y:fuG=bCg{8PxP jE#lP@Nlo1F56q[;Q$㗤Q̀!6Qȅ5#r7*ȏxukB&F\@KF_%9陓sD:Aл@Cnq| g}bo%47err0})Va ?}6RJ\C%YI )C5/\ěٽSeJ@wt`4`:B1Md)N-3Xǖ O57:Sd)И->ᜲ֕>L9ņNdX={8ێjlhn ]=H) ߶xa <4~26~ZPM)KHsp0Q&G-O"@mMGa&S93s@XNcHy/>K[#'jQV+ =N9F. iUAQoǖ"|x" :-|wUROHˆB,h|:#t BHZH2BsOS`MSϖFk;fҗ=yƶM6g>Υ1Џt,Qn|8~_(N~5Wnv JM~7NNZEyB`DJYܙϕ¡z3(-Q 7)G'U= q< Wᴐ&nگ4ѩ@L"$7T1gncJI(B3Q,8] jώy0WIGB KȆ[25ˉeƪm}}ULd+ˇU1/AGWYf{dcS,`1|5RT>'?gץ+}K+]ZR'p+涩0iLW\! eoᄙv[֡?`԰ \FϮjL:yD )qiwh-o8pkdys%; $z?vAL*+E֔R0u`aP%~ʒjTD fd}|a{9ZJt9N_Q_mXT|S#ў?^4|E"&\Ylw Jxܿ&>>+1"%ActW7|ҸiW^u wE<[?0Mm3U0ri6$v&%ҐiέLb\VsʶAd3׼7j3 &vg$|Dݏe7h[g-H|ąw> )e$vqKk)vlYg6eLii.r۴.)>ň=:9`2iͯ 7W(H:Hǃy8QL9TQ]`Sā֐,lyxmsP%S#vźP [a.4ৠF_U@-Ju]=*x]VE'#vY@cz?Roh͹$*|bN/2T; 6eqҬ1 ; ݄$WRF W3R,]ZjʑvO}$)##ψFC4|03T_\*'0e,Z`\{&765W3+b+e WiQH]``~7}ě/i7o>!;wήs֟Ǿ7GKJNB=-鬋FRy`+f{J$\{ПMU@ >Ԩm.Ҷv"yZBӏFbK6`NxJPۃ50)CpGh]X\rRtobZbLT1ntP /vȕ:ubBW|CGUk)6 L* r֪d,'p䝒`@]`F[r9\PH1PK[1&Eic-C-Ϥ| R1(a`;j 3QJME ;@_I=} Hz|g#LŁ7( |lTuo@EKL?憭{sY Q"622EI hmmFA0[7 E/vDI6澄@!^{f*SFtf)o>\pKCz9ÿXBmN skO#MwF qˌ7Rc;^M{YAvAX`/X 6ђf} a1br}X 1gЕӪ.{)P_Aw)B|V Rew˷:KE 6۔U Af4o~ңtP<-t98D5c8G|qDlo({'<3!$L+BɪT:EB]ϊ.wM3).:zB 9J&O¼j(%nB6k }p} ƳlK17smK=rWe4'#gϫ)Hsmb$W7l{㺨(/lO^pih7+ZSQxF_f^kSwPほ6H4ȹ02]b4 : $;Y~Jrrgy! 76HSwZlaΎM)Ӥ:4XՑ;b}?"^܎c~N\Y]7;+zCRd]mJ6{1Q|f!SG (g',~S/Z8z)\gr0HFMTm'֖7/Pq9D1ZB'doEᨉȇtnVa,Ǵ( T7etzݕz3ii#ws "mPnUP5hNӝwٿ:}#Y:n5Ȼh߻*K:}>%֦ط"N:b+Ș\X` d.)CT> Y-َEI`,iz?39Z ȾRt+=Ad,љ%+ږwT;q{, 6}N\;`>,3mjnPV߷m #D})V D-E{ԧҽ=|?_wt}ّ &HA٩=GZg_ǍStKvE#zk \̘ cjī*&9ir&-$U8Ab^=4`J}M~ &O1.c9V:X_" Ш΢[]cR?Rpj<Ŀ?e5,-rf)F0%ܘtx;SO"%_4=G 窙vϊn,`~WWڪ~ܰqC>-f긧iyҍ AH T8و8aPoCPF"CT˧o\jP P,=4Se/(nW {x>+;,Ӗ35N{C)h;i}]x 5Kèx`W#z%͒cVٺm43k}~k)s JsK߅vASAЖVvHpḉYӅM6;Мcom;bWe|:m~j,mS8 w\$r0(MoHZ۞acD̺D[ldlz5vЙ+)> ļ0+tP ;|ܲ lsE2 L`}߇ivwe7҉G=`I'˫:"z)q S.}~C#țUڙ`iA#pAX, Ջc;UV^YEm}Τr*cG&⌒ê.Yl8DS0 lAxSb'yC0v9wYޝdp #<`T1~-a=@,3׮z%RNT¤ppg}eDF5ǜtXoҝgo::`iFmx;.1ww~7Z~nks& @TM9iBy|}}rB$KBL_xMwv!l0x0xm{FtV%"!qc6Y2[J߻3E bD[lla%e+. hIqRU5iZ儘h pm+0GΩQͼ-̉MdTݦ'.ahak7'Vݠz"XP7d @o,R-hABb'Qx2J:$A@%BӍԋEuAF)t&,șϖJ H̡=̌o1F.Aޟ8EG_r_tڒ"ѫ??[O{P RT$f/JK秅,%֗΍{n~ V, )K%eq@CeGXS:[DO9UYz$<T PhxY|$Ǵ!LLܥo|uw albw!tsrVlj*1:L2S^G!U%Ȕ& *@A$Ci¬GiU#tƸ$"HkQU^GOa;1du[n ^Pg-U?ͷFIhKpbsJ u`g'jC(n^;M0ڐDV~aĀpi}14 fڠh[k *ӸPԪ4̠xז}#P ' =jC+l̀\fj bv8nn(!@ue]1/>],.>KMةãzhUxUE#^:r̚Y')@q\MKxO-8Ozz^ lh$Oe?=ڪsq)X}  re%we^(mNB#,!緑}eVqR)ԘAjړjW6-ܙG'M b |zY>EKJ%dmF`6w7WɤiE^"FʲdhL)]YI$zV8vp`&~`$r8eIVnJzwŢkܑ%JvaYBTfуVaبĈf"OxQwv 17JI=ύ=.\"TޥeL) !-8x4@cwyߘv4~Waa*AyyJaMrSf8A3t<=ޮ'P$mR = '':"QAlz<u{$8}XB [ 7qT>G&W w6.g@IsFk'hi;F3(nA+M<h8wyS:ʢwhV_eE5mFɖ ACGL%7G-@. Ў[ą:o i֬ +OǶo岿ܑ8Q!:?$1cynug1 R31 ˡO=J\ݽVk^Ak@nKCJX[iVuDC/0}&+b:o]o%Z wk~d)`2<ʖ!Y+]1pU ^d%Apn4F~ ss6W )`CǶX~gn :G6đ3'4U2{k^2.ޚk ;$<(2!%@Ry]EFDdkZn&|~9̬T֋F>lw8Qn:Y"{p4%I@ VDp~p@j~MX`%Y١50DeU)&d*_(0眡zŲUq7vM{rlQ|9L3ș~Eؑ TL|!Nannjm &c~#zc 5L \Dh>LeYlw2kcщ5*-ESCJ{]v"֎Q 9cjB0 c` OIt((-IIօ7VrHK{v-JabaCZzc'6*Cl7G޳eZ Vcx(haic9): )~2kن&rHѦo/'ș+ރQg\8KR@Յ*@~{J@m|>P5Æ3!V"`!8G%֘*B% FI\_Ӈ\'v O'c]Yߥ,a"PT?T/T`GFP{Tcy 9tCݞpchxӖ/f  v~!<q&_ grѻV)vr֤ѭ< u:G&D~󐛎ՌhXYX)3uނ3?s8emc#>F5 ^lMJ6W_(cV|V@oYPdcPK,S:>h^gQ[h`zwB6Rx.*>+}Lь5H~G#~( dT_)Cy'm:#b^U[by܀Is$A&8aϡxP6l}^#{vuݩG#Jp%aA #XIXJ2*Ay9lYIX@VxS%B- &M4ad':2m9 2^ZMfp=I4`-])a Frٚ`o xJ>odڬ%4 lń8jj߭ֆ%+DnD+&lscxwũ/ &&VG=,Twa |+TTCzw8R>Jh?: 8(zD_/Aҹɗ.O >c{|@X@@X$v> EPڧz8Ѹ. Ńdga?b "URLrlm)e7 ꪾuK) #&ىGLJwjr|,7a)k}3\^B> o/Oza+4frˈ}8}zy])m]I2zkl4Ժ_χGtoC\Fw5K"LHawT/Ge[ꛎdn<4xh(tЅeu"\g 5STPt_qG8KDO%] ˟G1|^XSH15Dc'd#($팰[#88;dc?nA/}\+%衬)uciCfb?9|͡dh(R+XZJ_#JQ#X4˕<ߥfhC|ݯzW"6ȦZKB[ariE{8_g~]CDWL2qސ-Am \{g6H]@ͨ>?١8p0@W7v42%R!NѿiG`d%0Lcc-!aR=zSt. t_:KxC}nxח8HI3b}nkb}~YʪwR@pH^TRwLK'@3TZ '']&wJ@n1Gʦ#nc dxͧc=:Fm.,Z#>2~h!Uf@gJ@VJԳsܵ ۡ$ti2yjz}.(t8ZAд#z=H#6 CV(1c 6G ;m hȠ[6Ổ#lA<*y4;R8kAЮQU뛲[/q򿃌B!Y=,`E0! Ӈ#:5D١NN!\^ъ/ }'^6&6\QT3pKi#=$s=?xlxCHҚj疙h5%Grڲn?#ljIwH+h"q~t¨վ6dـY7o.D# *A3.fqQCj7 :Ni44}ϓp9wUi~D[U:F~c#ǒj\َڳ3WL\02S2AXL [dr?"yFzIhSjp6c IEy KQ _h4yN!P8ވU ^U)OhISm rW<:g.;u q:Ri"rqTW(#P$U'}mW.}sI Ѷh"zɡ3GIt[r ߻̹F8Q-T*C]f$޸?~6g܌ƐrB dBe8&[w D݉&1 }`aS+Bm!d/%u`jSqTT>_v 5i#|I0qR5DGC02"i5՜bMx6 UwH.ԧA@&@;BO/R4MfoɁ)4\5a^U~Aو9pQF0 ')=ަ3}5ҧ<Ǧ=E^2a1 pc gpml!T/)i13ihzi7j?!罧C%8VM։9lƪdMv=3A)6'XX SzfUS߿Q#ŖGW]ܦ0E|EL Oc\@/dJ9OAܷi>ΰK~=>y{HgJlMt.%ae:Wϼ_o*` uSoQztҋWGĥFi-[2O]sY P2YL`{Lt'0@/L`*R 6JMK&kjUhđ 6K)3(ܶhMKm֕#Z=3zP7#T"l-:bB}i6j-so1=WRXԉU%*n@fmDg^Aj=dd޴qW??['%: vk d&S"bm9PC0~5`Ny|z.3> $y/@Gf`&Z>miގ-Ay8q9;+—HET)FؙmO0 /^Յ꺶eL ~6`#t!fP:g|~[`R9ֺrAs)kd8CL7U)B3r'MG+l?AXQSA޼diqFsj۽9:|jUĦj`ZvIދDNjPm T֙Z{tҷhF xQ)(p%ӗ*ao*/Rb@nPYry&+.ңC!A<.ٙw/ ݢE}cV-(sh+Cv<FMTTR*i<[4km_-xr %winl"2HKbk/,=XZXV  ̘1c# N܈ZCyœ,(BEYYU; ؘtWuWc#Uae6=0QyzhM>r6@)1|"*k(m.x3:@`C7]VU!K=qT+|I(ӈ Yh15B6N՘A!9BE4`9{E!+UV&v ,AeCCQֹy d . GxmT1/n{˧Bm[S}w+Â"a {jL3Zub1I,eX}J9OЦ_67O)?,YKn0!~3EgQЦIO5HwxY'Ю!~9Jh7X0ia:؄d|U1j// y8b) !wj] Gur.{Э w 6Jwn7f=}k 5v HK-'Dؒ ܂^-~310sw[ enGi  `9$:˞IC&?ИmH%LM$kٙ29 %.n{zWM. Ձ~ N.\k~ Wփc;0Q tP/`?4f9/ƴȞF)Ov5\=Nb\՞ 21}G@@,5q.LQV'IНN&Fл/R,F0 'q9;n7" {\pA}"}:\LX9K|r{W{R"𒧌>+'BڪjQKI8gy]7SjĮJ7Zq{qL7X˵]GX/)yzͩqzǤ(8|iM~^B% R^rFU;p9o{AJzqOHqm׻l+vd,)3UUb}Bx yV"8 dW6Y7;n*Z đ˘4;ԩ;_pE FN&ﰎnhze1CD|Z9%i("Rs R$"|)0ȇPw3Zq(Ā_XqcM5 \}>Δ fQ=IUm%skŦoAuD(+ѻb F`0=򲟝Jlt$C1ukwZ;E'TgȽ (ҡN 5~-cO/8 @5"!iK۪/SŇJd`b˹`){,~ ! \y{u0lPSo x+s_X5*RI`+RX>&{g`܎x^F&JއzhkEQ,o?p=DǷXX;\ :I&?Χ!-T)WX< . V2s}G| r(Dl2N%-=Lϱ}ri۷dvp&BN1?n4I#+b{ H+6nhM$mIl0q[=;r0_)]UQLHB c6e)\'!2NF6 ew8w`wLX'Go+dfFvekdAw.kT*ZdbnX#LY5ѸE[ߒv!j2 &,sDCL.!NDrK?OQ sCF)~ UiƔ~SVY_BGQ}ܧ$TϿд | {m&9D ᴵã8z1r?_Z1FqBLW$Q{Ze|kE tp/"ŖwwRnY݈J-r,^4˷:'zƖdS_4ƜyuYωl5/or\[}"L=qjYLh,))kM7R hTHiTUqkzR#; eI{B w8HI"Z,H=g&ҋnL%6-h)V3 %d]wrxӱo3w7V6wuTNO=\ JX= 0Q_ vjj `5\U$<#œMOÏB{ -h>2_8SPFyE2Nhn'6U6 o50H7cϔ@G<'V2/hİlX5ں,]J:-͘ˆjPb䓍mgqՀ6 VKzƧל%}0GQQ8Ý&< bǃaHC}Hm x{eKw7A|?VS;%jv_%0 (ݳfR /J 5 Q*XmϑT:[BR)?',Q ~Ns)1%UUsc!h8xƄ&v'+x#Y>JmVm2H- wASak*g|)0hY6zW3kSYa߫Ti W\w X2܊kW:[;?zR,Ir|dwKImd$JݞcUM\@{gɯt멠ОZ69aw̪X,d쎙䓀|B('WPUmPf|^_s7^hB<"U4]T%S]񘗙f㾴N&=C!^l GAѭg ]L A rJy¬҉Wr A5]ͷil͡?бr3c=ó2A6,qp]_1Zo+K|H?R(`kO-Zs%ҟxRTVpG˂N4pRq~-5( * Z^L[wJ>W 3i4A HGq¢+dݰU]ܼo/{"#68K=3tF~"dG2ӣEeRfP?q[e&ׯ+ZOYyGTUwR4(RUG+S$]'zQg{[1xK`ve  *5sYW+N|_0ޫCLi3YfVIA_"UȔ75EL+a@hx1o~/96K)g ژ#1M]Fzq>m_h'Q`oy!Lo(HN;C}gFČo8{/e ܣ5 2^ )d 7fYЇ? 3Yenɗs#3jF` kOZ}+QPtEhpYS7'668b%X M~d'%+ʎdkP =y֔PãmA~ +ڵ=x".S%.Z@ټ͈Dp*92kNx!0ĜD4>BgGNanrB\S Шd/.Wqhrٌ 2n$*S98)IU,V.1،R }5)|{p} x+7YR֭Z}Dг@PpPK$$E!r7_3L_@h).j7].B|usL= <@yLw6A?#VމyNv@;b@ ,R fuO:nfubxU I*sgͱ/=89%Z%l2K^\e)J{`^)H6FEG)ai)ў`fl @p=tp&⾍@Luɸ 3\ 7L;6#֤HsUs- qvH_w$u\7Ne<'62.$ȇUnY;Zhχ?\Ύ eLPs?<.[.^1* L!~O~,2:cl%j w2M:4W4GL fzgj+t6z2SG/= q#_w c8Z~T10yhi`3l2f50Sf~%9D'MFܿXݘ7F$SW$)08@: qiĽGsHmK<f(e"?31fDVB.^́wc[I{ɷH+ilBuJAɩUK{t(O/sz6r9=.vK tZ&ݗDɎZ8'PJmARzylC]1nc+^B]D$u\r~Ң2ӺE' <ы9ήe{Qkʝ ^lV&$m ^20J<$a$ .0 ^Eebq;Ms(6T'H?po]0e[Om,~>q0hPUՋj.64-9aߩ5p6QT_h CFcU]9톨@S%̄Fbw''ZmEOL0 Jeu߮Px_Gz0ģ̿2Z6V?oI__ɅO8UWjqZVtKdG1!Dnsɻ\a q5Y$!`H{1/$ cKf[N%EnlmZ_<`S2 ƒx S1X! \`TXv-i Bؐ$UZT}%ŮFïzMYM2` t)l)]רȯ8t`}2jwa݈B}Y[ddŦ!E>q߷~IV~ik֓qH>t7obA )g$Ћb;pڞוb@#}%ϥGm NT?{"lfz&-jqƒxƔV u%bB~hn75Gީ[|9T tmq*ݸ-Na01RB3gMjcE^ɶU GEWt(Йi64DF^@)!ڵkhYb񽑪$L9x%K[]G;s1z^On1!{ 5ȒOoزT@s}DVZl@@ U5$Va3EZ3PM}Tu2.ޝH+vN0 zd ,`nL]F)VP18㧓ߡilŤ x t1G7os Z]d :C{fHl?V ;dK1aË\1596XjpCnbHYW3tכt_tI4;qމRrqO7ʂtd%=21{Hj>I_I9=^H=Yϕf 0R@l僶T0MYyB./02]@,yTS%@l OؗhA+rTI$Υcؼ9x`EGu&X@昰+!?ݕ7݀`oB3/~h֝Tb.^YM{"M,#fC݃K|ä_J! ~>ۏ~bJnȎZ(Lp~[6!i#2Bx9YOW-pԴ&L@_wsʚ;WtCjl#k]f9n %Ğ2 M#Gl@Y5jjdiVh0 2NrޖDHvhxq@AԉSLCxʖ4W]1ޔ_ M` sh ˣup5ܽRO>+3rq:#"k6FHSrK3 Y`ZJo 'muɔ6d (E,Q/6k>@M7PXQX_ ;*5Ծr 4nzo„KAȝLƁ|-"Ɉ>PNW-D_li&Zm8C cF(פPq_1K (mxYꐷJʙ %:= /]D9n0p~ō2-ې0ɻiB %k|㼰Pԑn)W,ƒvMb~>}J=>D Oa}" /[=e`7bpn~+x9#|I~9?lk3wu+iNI(cn1`E s%HylGJ D1miВ{qh KDh5bJfQ54(BD?8 >!J6W~׷lޗfP/-ak2}]zڤ $/\7CZ޽|:;Vw/5.e΍R~ Gb8=t2mtjJ0AUNIv0n7؞EGoS 2\>0 qy˱))$"v-+N*:hvf-RG3IɁ^>cx/@͟!:Xks xIG1Bb>N9v=hyߛ%_,uq$+KUZ|U]kT_#XߨzG|F䟛Nliѓ0vh mj1m=d׭f3Y*Dc-,ݥ~ktȵNL#B(,xNs-{ǻH;C4_ѹ[ĸ_ KÈ0I2^|APzNo6ȅV[QY̩(S#|\Mii$Dr 7W\Sg)\ih91yJ\r|4դ 5ܿR[1yˍkxZJh V\fF2ՠE- P gPpfs= Z ݤ$`yfI/n8yI%.jl.Dh8mG^Nð c]#ڃٕ'O_S$`"qG2DnH At hC`A+%~_}8E bbuue p'2fIXY:%?O )P,93 J3~ s%d-j:Yk1[yb NG=¼6 ~bHDzը7CQl ů lRfыNi\tHԕ飡KDumKfjp{YWwt Oi>sJyoY=픢|fH8^΀$~n}_eY\Ѫu ג)8uQrwuS3HZ/FDǍaau MۇUMP~ESX5 ^( x m R-Ӓ=#k_O[CÐb7ő(S,'KE ,ms ֭$|ҙ]m]H ~Vȧok4i«;u #:Ss9cM`W Op'e0?\U`ɸ7%Bv-E/ Ϗn7.ش+̟6D~p{~ؗSi I@dс(1fDi,UGKIPE;bR\ "E {X  .C߽^b6ChieN1췮ᆲ Щ9J֌ #&[mP6֟;TO98Fe~Tk=w|8ܭ aԉpw^ *Q`@}4-}<kYPTDw/TķR>onP:+a{tz֍:Qݲtpsiτ+~(IߙHq rkL`7O0#L!Zhᝓ'W+)=V~Md+~dlKRiif9K0O)iĬkhyR>VJD- SX82t~ceӌ*jM ן\p*eX z=G>k?Z0;ޮeBF8K ?m3l`nxA؎K**|]ŋЁ(z0nachD>4?}(г « JS~n@MTVI(j-Ě\K\LJʌdG/(Gf]t+ɱc8>DK4`XBx6R`^[Ye=RԢVq̉ X}-rOTʶk5S;.%Z@5c( k_y'*^505\3L[vۂENz8N##8i3>{V5Y[B7٩rsƆIn}JY3]G!.A K(,{MPsT14W8v*7@O=? :MQ}˺D!Å '=Z"ČQEd&"/*܂O&@_I '%cR6I+E`)^0J 3JH∅.$eb%]Q1 1 JY< NOܺ{z\њǒwZŰuPLFR| -M+Ե49:|x֮x+ A<TT J Vu$85!qJa2ErMbT>MB0`m\%)z;q<|X$c*Dzbə5ѣ=DgDž;h+J.uU\LM|1Wb (ןӱ2 [i.~&HMfkp[<0uazȱ[Rʑ01ֳ[=L8> k,Z4[yK6"ȆRp=0:44.9}bm D1,R L9Fbq1P[=T*.uLQJ,v?~L%*CeR@'6۔vy%ofn4f7 ҹPbҥ 6:b-GFbXt35L4 L# Ԝv!;m"K0Yp͠Ά&S)!h⳹<qϙM9`Mb ̻R;[dkP;hsq`/nB6FTZyA?>#'q$TGW;=iw6EOK*ne<r%R4Nh`=bO3dfvi>n,=#<~/7Ji-/M߄e?0 AM2I-E,5\J)&.C|=TߔI+wM\Q$FNպդ3T4 rf1&I9]O=frY8=i!k۷69?Tv>,V:,:YEG8xM uhoLQ5SP/EimЏb^¤by앚k5o]2j>'^HP ':[,GS:+shz{: d"&t ' k(Lp2eܑGqRlo&J'(j"qjNRLs[q<SZ/>} ߚŽ-#l& sAadˁ`kjIoSy 7;a#xŠfЅAWjFVC*;-g謜lc6 тS~.Q+t+Dw~` -pS_^YDf0\? oVb)7x)Uܞ4hG&pC:V=UP"~}Oir>I*%!]%(.YfU< :UeNr. q/w R}M㔯l"-$e EC `bswل46:fTg-k7B#P SlqeA{#4ÖߧilrmRU{"uNZٕD#/O:,CSǨOpx7CD.bF(|61F_&]‹ȪtJ*3: bHpQkc,vXuvh=oH!-##v˦xg2_9>.RD±?Jwx2sSyFe.BqZGV*:{ {w+\4~qV[l.3 6 "Z2s;X@#XlO9:\e_ 8 pfw௤\܆m]W$cpzZ εyOZm/jtW}k66SM# =.IrPxj$w3?.vb Zeq?q15< AφiJD‹SsXPʐVDq#TR 2I"I_"HϒLfmoDnbg{@sk s(`1Is*Ӎ9I:JZ=GQ)/AьRG>"D9,]*S8to]48g1 Y[3|V"o ӋA46L}ܥO?~;($ߥHQ#̾6Zhŀ gD}Bg:+ Màgdīo1jVe8*48j8 4cĆ7aV_*4TFppjܲ4z2<)Z%& V[$x#oQ+-߸/<97d((W3&EhWQq(0 !=ʔ mIrٽ-hFA' g 02*T4`CQnQ7EG wn/\?UT{E9-|'+ h4 g#|YzVA_xޑf={; UGI,o*y{w|h-+TO$# Rƌ0LqSi܆`F``ȿuv֣:Tm2!v!gZ չZw<p?X؏H~@1^mOVc/^a]aL| 1 .b_Sؚ](X|7ٞ'bq]+EfOXVk%נuJjطvV- (аd;̶dco|Iո`5W}W")wpDvq'r=؁;|=/nn0YsU[WYC,4*:̨9UႼ 'LOGP G?Kwsfk(gx،yP2ܼNhU$tLoJji6m;JV] p#ʷu6BԻ!92ϔ>f[־k+m!|Q$ϙ罽v=A}_0-o'/5@z$c j[,[F$uo4Q 45ƪ3|S}Ck.5=[]ߨoroqf?H0iY\W`7M6 r>t^_bn{+2*<\ pfϰ h?"vyIvIDO nciڪ'OYl\(7FoEݔ#rPlO]9 `xIDoQ#3ieQ֙Zqٛ:'BqmgX(N s>gt׃g`W)u[>/HɅ6*AMD\*֢: Odq{ )\Iȝ:y|WG=߻舦 _KIȷK9,IUoªz7k(M3g%틜/wJTi8^kbP0k >Ujk6vw$YTmWl5Rq ECtRWDW,|Y%SH8W<0|KE_q:6} `cSӒ=j/3$g@c>W 2ՅŒNch Wv:ِ9trgwFϲH%K<(&}!c\`k4w'^:AZUŽ}dt;p @W)3?$t&oI=pٯ1um]?{L6ⵠ6&G1QxWFО$g Oeb,@i;%sQ)Xd=L:]7{|FafHz ȓOq>9|F]nkJWs:(ΠHKrN\~O 9^]B/5KO퀃Kq0J(O #`IigN$kp Xؗ%*<"`ap R<*cH꧁`]T{/@b>5g<9NO&.qG U4ZAu0v1NΝڢ1ڂoC]((<?h|cXhb7(QKF\33B9^qS5(u߷:mGB$ECTy04Uv>JDEڒGi*Hϔ 9~4z'pHfT_Pu/x oLiIcjeݮ!~οF[miTiCgs6ABէ6"jnm"ķ!%ÜycdM䤐+Dd`iJatv,o a3ѸCw7&q6(R2mYs;WkN&Zo)" ;vSEGtQ"iґd=eIZ\D齥K s[i Ζ܉lE0Ic]ڂe9.=)+6M%X'8Q5$Jm|)R 3(6QS $p!t,qlyZT&4A+zv YT@9V/%XCfge=y}.r7nr @\F_O39.rC_DrQUYM޹/jv,DIKFR)֒^z_=;ZϩbN-%d:u 5:Z<~zo~gҐ㝠-Z_V"T`n,-VytmBXC}?QG\P%,z5jew%Z?5lW7BB.xW)ͱ+f87%1 ip}+f~p^q̚JU¸k D &_B_y xƟcip (v[b'V|l^ϷG.ΣS! # d72vD\ 4֗pPvHJsgYY^LGyO9Wh3'8 W}h++c *|vGࣈL$bũDhB[T0FIJ|r7YPO:-c,)tQ/մꂡ I;*h?sM Ĥx=^`.ʢ7#m+kr+gN֑:q/_Kar(]Lm@xA8c c9J#c( FUeCNxb^{ B('cBwj!p*75o`9u~fDÄL~تlTZɺ&7|{LuԀ}zUJꤵ3z+a.Xx4H.T2q[g_9ֺRP2A$u( {p?E#g3DmSI5S܆ő/u$Vŏ5}nTh[ݦJclˋ)^RmkG  [F0NQK;E881!4MSl֝7`QJGwiۑzF0pr} ,)\g~!~&hn4^AtgP|+wH(nE} d aWc'!ܰM.* cfˉ/y.hI\ajqiE-Ϣ}%当" Б=|^(7S:Q4hDbUk@]U@& nm5vW0L?Yo |[Z^20P`Yw`,]95n[3:?YOԸoa85k$>} ܛz1=d(UXy4֚8DV8֮bՆшb>aeRd ֌M ¾LpNVJDMZ)ftAQWfo _ůWAÁbvJjfuq bM{58yv˾uM h~*LSѽ('Ș`SCUx5G[SwTZvrssDrml39(euW+Rۋ(ZAi%aqnsmprX NNNeGwZe~QT&4ꌷǔ,AtnrUO<@UyT]ÉoDN?[j:@<=Dl2{Ql^~ $XRwYz*nߖ};d>iZEo=^ Zs==>a\nU€Tn l|ogtvoNpFNs 4x^y ( b[:b"K<:~?X=j( ]Y9*wކjhFpOҐ!₪vl ˮ-=ȩ("WXZbࣘ.'Dh&>Lv- 0V.V#Ay$E,pӥPCbIyVE̅?ؗ3hhM/ɛV]@=ԟ?W01fgW>4}?EB*:<)(F씒8bPD,+_ e7R|v>^uv'dkS/MbK_uⳜ&VtH*-Z[ q`BdP~ȆAҿ:,C?NgAak%>g8k*R 9.܊.ktѾ\$L! V#p42`cᅥ&a"]W<\(qpR0@)Ps;`E.Ѓ:/(Lcs$|)\On jkTAHh?cnK5O& :@ȍ9x[Fl(l=Re^C]'JiO꽾#\Vgc7o}ܽvZZG3횸T;i*CoOMCM􈽕KaBm u't'=b:kUwY~~-AA LUDm*w1r&4л 9!f\Ҳ3Lg''>k%_k `3,uFgxdz@}q N@ |h߉/ CvI܎\W9AHUu5o, W6ҎҋoUh[,ִB&o~+d)2 #\\N֒#/yuԕw2swP*!!i5S{}63c WD`m,a.ܵ07ׄ aAPb{"LVKIzȂtRYδh70=@`h(c(V }"Fl@wH;ZbC)II1G7FJ#wVL9b=MԋܐT2!)rf6bC-4X5Jo- W1 Y\6;I4X^RKoeXf{?]Ŷe%)kAEB]|w9+a%dW'lR|!{|53($/v*Go-uayٮJ2$PԶB|`;sEv <3#t陶JD[ֱ< 18&ج\QV݊qQ[V;Kܾn@6T >k]wVjqW؂k;ӫՕcB/e-i^6ԂjdЄbzsjZW󠂸W_A_['2M^MHiTnpǹ۞䩢,u:-쾺o[ͅIiⅤ/e6XԱv|ӸI-Y6:=i(·rT[[O^"cDL7xs# T#n O‹m= h90q!J4 G;žeTAG-= C-=̻.4) POvZ4υd=0Rrl0# 3)dQ(Jh*7B^TVE8IyB;ˤI|!^ycDY֒|'lI\X=8ΠaF WQڐf & 'KZ\ !)/6F--/`.*ڼa_@n65TM֭\:Oj3kfTk&@ʾʛĶ|pb,v:MU.',<+, >9 KOԔV$!S-V ڠJvÐt0mKM;R^A!XױkX0C?Ջ}eͅ׭H9jZrvޒy0&w*>1:{\\ y\$hpu[KL$;\rUwӿ)FC(!SunS'WY'27cUc!fQ*t 3{8˽^?ǰ,S) ]GFǕ/3@13~-вc$!!a@p,%{SKSM-f%/;0Ah]ʌN] _vxVۥ ` Z)c$6)fAh4O1\ \xfRS"$khA(O#,yD],^sh/Շ}|J*)O%Dޫ"6Z )mAeͤOgѢ 2QƺhF R">*,}4)ZSl(]P*<A:3d`ߴ>I@!a( fex5wŃ+ȁ36uRG/$ ?Y~9U/nNq ñh RdYJΏVJtϼ`^&2]-%\QXtùq̽p ^s`~5uPa! 4WV%:]o?OL \X)[?GjaXgv1ӰKR*\@fk?=\"yg.QMRٰLfW5y󕚭iZfuK"fgԍO0j>e'R8XpCt-?LNлǖ,Ž%7qswvT6\wߨHk"m;iTH1;p_:7fcam*u27tq>Q|jyٱG־4 HI$}lbZqlYD|vF l3m\;" %I^¡=oL}Fk)pcsصnQ ()ejsi3Y&^[?e ہvk܅q3j,dHx e*y@eZvu'4̈.ˑN |F^(#e/!""\n;>Tdn93O4i.W(^*SvA+}hD%3uuъv{ǯc=ZgxsN\`97Tɼz:0b]qk-y_shIO?G4?1*=_m"[TQB2MDCNv"?vg˷ЁzsL q*[[#ބ$MJJ$ʶQ R#EG^cq͝ oG]uaNkCx yοK!m@BKEIkXKHc*Xt `Xއbhq_.݆JzFnķ<#Oaey?"Y S +XQaF CLPҴ ѢǟJ[UL nx촃B%s(o@KGc\W,ezvN*'VՊһHl/hB>Aqecd $W0S棊 jE-+%U.Zn[a;%o7@pZ^סoS+ク(i373Gg07#${r\0¥hYn)INzd_]I6Zʭ7c [3`PIh',Ȟο 66.h/D .o˭>5eZvj]B-]M8mutxHla,nڵݯQyqćp-暢МPjr [viFɫZnbvә൦{PJ9N$٢ZìA? F~s0J.t5}tZ$L&bQ(dĠ"I& y/} 5gp0J@ ?VњkEqfĈ.KDޖ;2r=~/fkȤ,"EsvMQU4Vaf` !S+& 3c+l@X3JYx.\HjeQfA7.+kOr8D Cb铤1/NK0$PF#ĉ68`Z@0N-kBy!/p 2V;M\{NgI}u^Igpz^p&|:$=j4Ω-s()Pkñg?jd ۄjVxA7َDf7L)=oaזfOK<%%rR7Ve?ʲpA9)fv/7Ͻ_D,;*Z}5S mufîR20 )yD c^*x}86>h?QøsUl<ȁƗΕ= hƵRDdJpBEȹ*dq?nug0/ "w+d0|8@/u! /VJ5qxK\]2y:^t6Ïq((3Wln8%x:p.x(VR)o*-I|M- ٰ$"j뿎l^N`0FJKnKnaYA5+æ G tlU_G~Є0( EB x|[gd^%HBTjnߚBX-/$ =.Fۋ:h]Z)\>WNuڹB-CitfuMf"wլr˳ٯVZWx%/WdkGo|;( M>p^JQ3;R]rR2S Ӷ Nڥݖ^PfŔR#B->Snz Zy)XΩʵAY EzQ_Ww8.4gLb.z\ڷ]7'WpwgUyFu ln}JɌRti,Yyy+cNLa/Z}(K 0vIw@dNPd9"nu#Ym/f@Em$2){Kʹ0|0gz"zD˶.&O5'(yÅxW~9g[0[c|0l U4-Oz G.At_ш&o=hzV{aY[JP!uxLJwӛ䮅䲵zkZS7T $l4}[Yl#"lhɆhF+ՙGs_<hI'H\.`T| rzN_tҟ$C9RGrv@OM`z5ӻ^5Vq:%cs( #1~D8 YJ$DDDOC-MyG%ZJcPazUdqxB-W;j>)@b밞5~9"\n"92-Z ij y_4ĶʟB8M!'f4qA=S U0/ -1> y0*n,Z&conlj)dyyXb`˃hP2֪\|K]A:U-Ek΄"BN{^3t>Q; ,GM%!Y@V%gښBp{ uآYi{*IWQ'զֆ!+F%08e0Ըh瀙yq.kܟ򬽨HG|.4*S5+E%v]!a^ʞuǧ[7Cz21QƚV^P~F7c:_t-nlHY[n>*"la_W)$XNqwzK|~'E$),6v u//{5`5E`fKKJ}Q,OQL0ߖ!MnŻwwJBz;L&2CmS aO/|e >QR6&Eȩs '=E:݇A%Bmb`܉w>R"/] `~hlsoy[^ÉwNv0Fb0-ݣpPxkxX-rPF\|?!F\O_ބ7SPMRk+쾆႐ 59xXؠ/=b]٦VS!R-k^X)MBnOp}ÑwZqYf&ÁIaUUV) 9DX% M'OԲ!3ZwT}L4SRrpZPSbi1 18N}HI#2pRmWŨ)Hd耱q}U˯rAg,PwC:D j2+iR;_0BMp3m0kOGxKw~n*<@3Ba h%|!=D6Wn"|lFWr2؟1|;rɩqyLu"-8I[HH6H NMÑy<8ϠdճG+r63Z;aԌU^DŽ4VN=ؽOWx\i1“PJL ӳ9 c=#0mL/n_SPcu_JZ=U*H:Hm揙6睝K4440h:~ogq^؟q[u>=W;k#uF\0/s4gl}roɮיF+4(Sq>h!*9PΗW |h*ޟ~KGٸݳR>aZIS B` Z e!aG"\zx$&٭ )":y2_' gpbJ",ۺGQB ʓq54Yst v@j9u K|똇_Ä0ïv%Z ""1AvNWfd^_ NJJ M Q!.7H(\?c5n:Ұp zDMl,n(\_0 Q ܂x: @-`;"푏qmi?U$ooA ]/; l 0Ng+=B ~DӢrRp'P)O?嘦:xM!SYG떓3wȘh$}d/N \̌c ;3-Lk_"hbg~4Zg gbH8q u# ᫆˶`zS4P:jT"F =AN3V.'D=e)D}ȟT9b64&KϴJRC$%챀Pya"`Vy0 ]gւG+^ةr X"\ V=l#S 0ȫ4*dz+ 4lRIy)1J¸Đ+ъ6>;l\Q .Η}Jf%ԇBEO:daWEFq!WCs~AA酥i*ވ"7}Zu2>v lQXo2m>MKm2iU QPbdntwigoj-lX0HlKaÐ qMX$/#@3Qnb?q1lͦ%EFLKl`]i/Tw.QQ&39O"ly<lLzJ1&"" @:;\qdb.p&GX ld9h j!V.ǟ*s w3rDjct6"CɯTl @-OC[2I}8Cct9Բ~~f |:aM 2O#Ji쵵:D!zRػE~ y ~ $6YHY% ;RN E?8SO_J~X+FHe=0 û;iD/NyH$e?NHݠL*t=s. HgKPT-d%M=L*ގIٷT Vs !j̧b.B"(֜ӠXߠ+WsW"򏷃:Qoux,4OD:&J`u="*Ő)9I惘qEom}ІۓG!84GYϗ@єˌei7Q8`2}K'gK1niW1r0̊ypk/e'O&INUJE|]!;vX)>=~ V{%mu{Tؙ_ckb7675&"qn,{SCxGA&O R:eʿ,R-m~pT(@"93ӱq6jۣDj{3r<]&&ŕuHg'r`#;GAm>my}`%kbWG%@#P$P-6K%fnu8=-q?柕ldwAod" a;ʯCB4eHB2GQ yQp:xw ظu>܀bWZ[|iit/n=fjWדZu-[T1ix&J! DHK{#_vcY{mTҿ4߉rKڂr) 2WC5'_؆yڏuBLQ'x-P:5ZhS!fwC2>Lyfrc1%IAULn$a۬zf~9g !J8\BڿTQfT0d~ = > L=?K&H3m1$DJFn&-w`qF\?z?+$Cƅ_`b$lZEN+ MZ^dXCb͙1qIUl=7^]s~P| mae52) l $}b!I;}=rP5/%8^!sJI&#>ug%1 ECA;XPMwTpRlJR2',zYnd!^}bk>go&"j[*rǔa,qݷӇݥ5bS&\ tWooڿV_EA,~E?\ BlcԢyN(=i+iX2beG>GVAA? )⍿+WWV&JgߘĚ5iP#Q3ZZȚ]."+ꂟ84̠y?%)P*lɬVsgWE2P$Uu(Y+wk 8\鳑~CNM%NJтɉp [ȝYB؞;-,Wu̡S/;.=0%wTX|(y0`2ѥu)p3Bg4tmDpypng> "K }b: QN'N9{(۾z>-ÁOp5NwG!;*hĖq= '*>W'("i,j!;d~gF@ OuW9mHo (9ŏ$8=Dg'2DƮ-X &:Ƹ +IaѠ||d@-W?O|M"t * D.i:9"RpTjY2q#JM4F<6N)YFia[rMYc] -V2rr?SpDljPʳ$i7$Qo,%#o9S$1sU쬴9bgl7.H֡4vr8 {ENpnD0BR7iA`Utiivm,6 CnӃ o7"hW_FyCe}pEUl 2˹sH(#A1@ ~&ӿ6fm7sSe)5 z 5J~X"6_"Q!f:}RZMtI+j)X -S%SlV(֥U=A\G '0+Gùy!$}?,dFEo7'濊*4Ǐݩ1CÍӱ֕ Yfq 3(S HY מ)UUI u!j>`<'^3BYax0y7Vy#^wc{NPLb#I}_C$5d9@L Ł鸌}yfd¡e(6uNHy,io"Imʭ5]T.n@oAD^BqAԶ2W3{pGW;W^;yyCeɿ!T+( Un k&1dwGVm3~dز'؇$NvpG 4Ê,}y70c0K 7~(F)_ɛ޹TI`;%ø$ u %@e,#Tui*xka1Â= D .^#|&$(%>K!6D%=׭ 6JWy^F.4~e~RY1:=hp&iFLfHwC PC&M foAG6TñlXr;̣9E%ɒNШ7'@>tbPve=;,h뼼l*"5 R.ˏPBhQ y>ā A] uh'4ؗfy>'z*ڴL_Ј2D$g"S a %7G0\ jZW̿BhRߧ?^HKގER*i_ }ӳvlI? q(r824[g|sj|%mDu#5īZW܁+T۔MBTzk?-:uL&CS$TbPhFbVbaZ9eFhHl(1PT8LmiTq_h?>jSX3.t9gba$Ǹ$K0U(﮵68w?_t,1'Q. "8RxyjDs4 ʦduNG|"{A BIH@<7U'];8U.8$C8ZxG^%Ggǿ0ŠS ;/v mb^~[w֙ a)DVSa ʎ#G&Qŷ)"4$D!CXXh lόBo(qII}Z 1 r{/,'_fE9-۵8øU=4u$w:v@0*AO}B$9ӕ:+dX:,⿄?AYFvX-.0zozɘI [3HM _a/b5H:^ jknz2#I}5Qi ~"4=㺇04V/hL.Max0x~%u _8ҿIDŽx%c9IE.j[o=_h@l+7UԚ jҵvj[.+C}h|4{Y|xhdqpRh}ִGEݕ7Tq-g;*/苐j,$vEAm+Ӳ2"B dCD8Lo}=kpjm8yԓνI+W 4/P79^ Ó̔237DSNE {^ZjXӽ1x)Pdp)67z7⡿Yx'؞@@-BgXL֖7R$)dٶ5w`ho8c.[ N7̰y{|6j2lE#fG)0 I}(2Ǣ$FPA$F2 !Rd ?>E5m Ƅ,j'k̅4@*·U2(6QLakkped;}v_KR Z(* \BHB.HsKIkaSSպ4RߨR]'LM :v  ڔ{]ۉ9IwHXNø&ΎRcg9@ }ujKeOlhL T^k-rŰe/B<Y&Mhp3%oB??8 60"f2 %F|kr^,lT,T4iyBj$a̿O(|]fғ1$P34DP#nڎa[k-v0{&! мˣ2"ps=0mASc)%Aq} 0x 7D{TGv.@zO2if\GYYy$@U IhS hoڹ0A]m WZMH}l~h箏wy ϤsS8Y8'MU`D0G1!K8xS.8* G82513%eUS Tb&Y~h^ ^}T1s[Rn\SP,-haP:ƚQC *t sZ\+G}b|p8lA]TSeǹvz{.]]GMC^ ==vcI<ܴ4e!ƣ1D)rc$S{*C-יj@¥nheTVvH]G`#(VwMF^H!֫\ڶF4Y>ԗ/l߰玉-RZC/u(]rקvu E Fp HH|jfpJMEP qzـ[}_tm ; 7C{mm{_ȕ3(}d>'$S,dit¡n*nj/%;V-Z>.Zy/v9bFr- Г RoG{0AUwqߕ} Gy;b*B5˙a,6VPF^}y~? 6JMQf竄ZP:!Z_ԪJ>5㤏qIj;;0:/TMsø՜{Wxrz&>r\ޑI`?d ç5'IZ&6 48k?=]p鍫OV7C ~)ATR' dq"JYDPGHBtP1Qb/~1H@s9-_哞{ӵ}ƣ{W[ gCЯU XJ` uCN}/t#I6Ip] I;GO5Vps o?{N)+#.GWs6*y$'0碨LEKz,0ʟm Nm綺 SQ 8,[f2o \lՑPM"#7sCӃDZIWعCB #Q{ڡn%rRn)R_< l2ziОQᎥ Sܵ"J̮&l .\GRB\jRww rR tzٚ ߁:Rc2|8)2SU^W+\#n*=\PrT@e%]}+Bi8C,d͎MndkXq>W +M?5rUMs—rP/$x9tVA)2 ;b{@ 'd*􈊗(k>3H,~g%Cr !TT%NU~A/ʽTfI3vtilL0)'xڰK mc%Ĉ(/$ҫ*@G$l|hi:b6m4 T"}RN>iCj#+ AP>1kFhC&W䜓F?ALfEM^ILYjV߉}*Dp셚J4͸' v|/WQP887%HLv*(c)q$ ( IK/p9_Vy-}2x7?<~`})!:mv ʰT[ʙ}H?/i.37.|K'0œ"^Zf* GvddT:x z up+aUD&Lɾ j$z.Uوwm3[φmO-k653~]E Jo˘`qkY;;7ս,͏EmArZNsiPGԇ2\O ,W(fUԥEϭ,VBEF&({0a81.wiX"؛^-{=M1 -^Z9 iYhxedBZ9&!JU7Wu8'aqor4Ϙpcf$Fnd gKJZ%rG.#ja^#Ν :׎І޺Yxz& 4YF"rKZyTnH K՚Xc~ne[bs4$ üӁ >B`Q[5H= {!6MJi7;|3rb8٤6waW[=g>H⇔ LL*ќ]ń)c VziDyh!񻮭 ʅ׬?:ߖ62|LT#];p7wtzwUtLS qɼ8pIj3>1 $SQ]67qqsc>=_5;ɣ3hWH8_vE51plake]W@*P"hA{6KR"hBӕ\^%Rzȋ8.T KL*0Pf`2o]~.]Z{;QAPZ 3's5U5SX^vG!2a^<lb*>gu. }T~>JT&v h031۸RRX٘s(m  Qnƕ4 F0y3@/pd>׵T/=/yӽV̓2@~JNA)FR?7\vߪ)3x~TQѯBNy%z3X* u+/F}6YJK [vuUC*f>-dQ.*[ hyfG9ʴoo{ ɞPr+BLb:k&r:x16Xn,4Zh`'[eo;әR`|-ea 1J`q=ița&e'#Hf1XxB3LEߗGҎx|1G }Ҫ;LUKW$| 9b4$=GcȬ(`sp75YuhֳGG;s\$&͍v@UN1z2ls'kiMa:p_Ѡz33nQ`oJyJ@!D)S85 0è A8>=6 xƯmZKO/*D^RłnJsGn. !^!GS32M8GSlw H"d 1#E5.I;Щuiy%hJ6S9[IsO9(ϖ_}}(F7Ɠ7e{1*L 5$LEfatj:o[nL<傅xw#>Q}GQOaɯvrFCP|Cbᬮ3RN]v4r& !l&RUo]Gu _<}U"S!2X 6T*|Fk_BrUH}zbf U!A4k&Nb$Jm쑄aAa8xnKc۠%{ZN'+ / W Z Q-R2yc,5B/Ӹʫ.6܈5ADf#B|pաQR]lJ/-GD.v3o2i2|nA04gAY˘ BK[mh*:k o. 0WDbmBI낷 |EnlC%iuXnfڀL(k#oV=Dz:ߪ5I9֧F[#U2Սj5M§ScLH}Otbys&wM(dӃn/ z\+$es\OʞѽdWLN)qAv80}3w1)J}(k]¹ܮ…߼<ۃmTJKm:M:ʋͮ(UK8U|Ym?XL} Jzws5J ˌM`T73)R+P%TF]L;ɳ=E+u~M83 <0\34Xxz7G]bYOאDڎiG>٘g۰N,!p",};ԆPgbGC Rh!ȻJW\&΅I'-Fe_t)bl/gz.Ns*F_XLufhW&=PE#hoa%}yp r2lY,G]M[ 񹹌h`SjwjxX>\:yH~ϫYL5ah_~[Ql0$@8}ږpD2YV~\MEwCۺm%Jc|E;&uT>dfꊄ2L W?L-1X󹖼"}C>-3" m$_Mz~c)%C+2 C!ofÞlÏb0^e(zX˂Q3 NX6`PN'l"cBSGJ>!4zRTr@c\BۖAMV9xI/):YO_+a;=QPTQg H(* ծց\ū5bJ;6r5A]:i.Y]gYn &?퉀MiX/`*Pj⪺ JD\ V>ܝ)Eo7(bXreٹ\F }PY6(b߻>D>]zY"0gm u,Ȓz3ڗț_AI-6Lrpa#QBPwclnab=;euaZnvUA*Q P C#XI^tjܩB?aRKULp0:EQRkYqd_GD]ϳa7p ˡXwo5Kht{HIK޹$)d<%w7`dg4m߷8"bjX6W0v}h%)"j"{f](arZcEX [ SY0\6M,/ HkS}NERthVܻ jn])U,lWɺ ВZP&۫F=+ '`W[-|b?Vл[rؽՍ+KX=8+%$ ;. ¼!+_GSǍnI&}h|'2*Udr'h浗nvL^h.4(m~2ɡ_V#lhAZK5[C:3Wo8C_V<C} g;H\@n7W~p_hde'/$нʐ@MH~f S"=nZ*Iy}7&;Ȍ(N2ly΅Bp2U:86X'B7^A׆f׃,hI8lLyLB 7Nؘ t9uF-]KS*TNbjԗj `r-|]T7Xx{x4p4y.HJ>QQ>hb< QS̬`L{+:OT$tu+zNfbImT-CӐ^w(p.v`ln3Jp`GNҷDG4.(vruX$D]@=o*\onq0g~'nbxtr"2ChJn8KDz4H n6n'o < Iqdzhӗ[ ,SG<?I?zb ykraR&?p@xKPrMf Oo]TW) E@~bצW)@+_n%č8Wn<@2e#e/@ff)0ݖS烇yuk)ފͣ\>$୰?D KH]Ň=jgA ZfK+6M#mH.CGⅧfO{ЎzM Wxexe}b)wJ.x }N]eb!SiGoрM;ԶR@Z16>ԭf[ ,0$i=ff0+>kI]9ݛ~~MhbjϿRd. >#)2x-]߻0Z(ϩ8|R!?rA0Az@`H; /ɯX ȿW aܑ*S7=;p, ANSEC452qCK+ƾ-bspW)hbkj, ێ )&>\B~${W0:XS Xs}.(DvKXBtWmѮ$ 4Ĕ$=Bz2]%{j1'8ME1BJk`ҎZ#FSM@}6O!{>Ȧ쿈!Mek1췁 xڣq;j857dRņtә$(NoZ?a\?z!: ݰA3"SmS4$׳XZ" XR^.=qN;(p$S3/I':9-r Vc^b3С+1-^WϮl5bVjy&x.NÔi:br-rˣb<E`8FŴx0ϰh+w8CzKe(x EӼhYkEC?"aD.U7. Bzωv-+V:nU YѡE+{茎UP y}$" D*4ᨯִzamI4Of!eWqmdX8 "s2uJ'UMN]ROn78̴a/܃7Ur3;"ӌ$NڑJ'щTvE~~u@'-¦q┴MY>,CvO6˦=hB\TC#Ή={@yOi Cg~Oڴ^αV j6 jm\t|aZ![?Pz6cOBl'q^YC_u=@)uXSf暸^pqt1lsָ 3LP5?:q4 X%%pCEUdl͡%D.Lm8^tdM68weC ~Cr1[t/{0`hU(PDB| yP9'vp9lfiNyѿE'Y;3̊ Ɂ-4`hX`7`ޱa#Ye%J*;n$_gH\r i`DS5B8SYT_PtﰨO)L1:GBT 솓a*pQ8 ſDG,zPr3ux)0Yd{a~2}" G ?cnߒf+abf1>hVSkgo@ηPD%&;119>0u%Ey\ۘ,{:Ad5e&"buy([d)yH|/|;YOr7q:Ǻ` "L>3x p(&PyS"j а߻f;jOrFl_Q%^b[2듻\m ˦I˳]ڋᓥg  i6\jխb7`==KUHpEHK,+6ƒḾ[5*s+$- F1*x&Έ\b/ YO6ۻ0$77=tKm?\=-iUi3"ˀ{Pe U7E*Ip\ژ 9J*ۼ c.T4:g8#,y-42$8 vtO7/S#q7,4R7;O_ ˁ/^!,M3ۺtAޠE5w.ۈϑChMEUGl>*Xo*Op TыzlL !`O°5Id?⭙kexF\|GC17vX]]1u)P39."r^~$#T8ֵs$BlP7nCN0[1{gz&i ӷ /}=QaM&֚ۈ@KP Lʫk:žGH-/*b+HW:̡T(2 QXnV mswu_k0y]=@;XjVwXJ#`J"{^o+1`F;3_lqj[9sP#P?{|Da)XQ`3f ؤ~eKOE:/@Ⱥ?loy$o@`5c0/;\1w)ptL&gƧ4rĽkX5 ɾS04[.NߖkkY tM"}tzajE~`j/>2風ߎj#S9ȻYGd~nx()`_P@_XdY"r ج,oLTnjlWE[&%|h G)[A^d='bhJ)xQa Cd WR %S!l_t3|!f0opF:Tӽ26-eG"- gsP)1QK5Ō>Z1_#O| i6/ ±d*0sDD/ͻنߝ/yQ\ DC~0aWX)t).Ο}&ؙå!'glǃ5>=N3'Oa啜+LC-)0wt(ZOLyPQO%7Pï4H[$|JV͔ᗒbRF3>~kIX=n,G7%@6B~!ynznt}dڧOp`O3H ϊ("m!eݦ =)U# 1dhǢoR)A[@kᷚiߗ,rǮ[=K53U o$+68S97D2fwYmH6"g!!;K}r/v(s^;Lx[7>tlȬ0߭BT4I?dBl<$ҝYX_Moeރgv ,DQxu# LJ.[/.Gk c2)6ߤqzE&}v>JRƸ^S7q+W*$)6 a1w^&۝wss:>;jq+z3ͽVԇنs-@FgsaFI`v|ϥ&p̮,W۟9;pi(3r67g lsrh磯^7̬eܢILa{Ά?"h9bK鬶ld6%޿,G-IDaISf콰eӧ'Sć%b%>^Wy1KX:s}9\ۄ)}^AGh)T!I3= )!,_vZ dI|:ʩ0$+o 4"MΑj)!׃zfا穲gtsIK2/A|/xѦ̿>6!ltaY6_3_)|K-a1#lS=lS7 1zUGGG0YlǖF8z kJf-PIC :>p::[F9qg3+6 Dz;R$2\`0THr]?0,~3*;`?LݐE) l} oyV#7#ϼS?7aq=0/yĶ1rB]Qa ~xFUƎcCr"#V~ZzJ n:v4IƓ%L=n6|bԡة"->7Z ڏ -4K{fә炦}5Eyz]F#. YKWtSS6F eżPyj_tkc?h6~nQ|@rS^@+63Q<#o&]Q]J|{S?ph!q--L݅ A${%+ӔX|] Ur˧Q\Q'eࡴS, רpwKgȲ ^, +L\1JR/AuPH#A=L͊9}0SZ H1 ;;_ <`*NgOT#ёۖhɼ7jHh_jxT)f8~K̄&E8:/4Z%:s h8dՙ(7ȁ]/q+4 6u/Ϟ9/R!=җ~| X 4r)OJ-[POs by<pWPA:@A  3&v )z/ɘBZy]dP:B)F$:hT2a^K {[* Ɣ jtiy*/ 2YɞlozeGI5¦QnJqZ}7:/]aU=ldX&vz'?:fF۟^˝izE!6Sk9wU`Pv/UrO 5ti(ewm9u&FbC-LG)HeЂ<9(T+=(^;SqAK>u{2ܛ g.kgbSf:FR]LLAVC7c;`X( NL* Kʵ}kYV9&oBdpIC \>HūǏ7W&BL{ZfWE'c-ҽpwU uHt=EdrˀŗmOYdkn|o~J'&F@?CDjF͊w0kI覜"NTU%kI@{6LؤMmЖboi⇄u> $'~ \qE b*~Kcyxic#&Vj a7AcsWϢ6 %~}(5JQڎDCo&u]smb ,|,D;D%HM]K/WGl”jVqҌAܸ&¾'@xYtpXDi~!kĻPD2c¤"\U$NJZ<;(ruisYtQL5Y)2P( DZLf& D 3uU3SĹe۔d&*ǦT|C >=_)N *yQ)WcxY-;-ӎ`] T%Ȏ_29b!&^Q2k?QQ~|0R ,<`-DhN` b|tj6ݶ8~8]TN!bAU6#133>0'5Z0C&I,6mz߷Ԟcx^ڐ&wQvFJUu8zSH{<Ӓ&CE,} t{KҽGb^ `!Zc}c_b@!/TMlt@$S,}Խ^(y HڇE1n=w܂ ++`1 TA$NUS,L 7UPZk}B/5ůw>΃u+A/3G5}ƞ7BԢ0P=0AwSdCuVҫءot# @֖bBnK'S̘RDEWK9T"x鯺zy<$Q7Z|JSr1Ts a$n?r KbFJ'w @4oX &O0maɼ:FW~c}heˑ9}єRz$m&IrznukNM{6=dar vVwelY(WH?}lJ0ܾ /m>M0BZ:'Y DttE62GŻAMdjH;";swyKM}'ӈ4YU.oN =1MO[;Ea5[$x 0QA@PJ7Qp},+\Ya'pY(nRf(; ͛SUTj#tN_B4}2 y9"|1PF8X+9cRܞ'襙فt4iYy<l-;yT՞jgHMDV'&l>mRl =8m$)\'M^E`)!q$T;@?ċDWĦ'h=ԍz. Q/7 >)=bWrs5qPUysH90+rDŽ6 Bz}3=bx9,LIyή٣)#|V~(6^i(FݘW`5N5|"W1h%Ekh"Bs(m|<6wr)ZUitz>CX7(sx.Bz%dz0"Me;0R[2 ,,z$O)@D)"ˆX @.iG;/֪t\̍q#!/m.ァ&ll@Y6B01JA|MplBԆ*9'qa:f HX4>aqWG=XdC-qfR $yԏ)^_D/Gm/cND;vV? ԳD abРU/ "RHE* z$/s'4w:XpD+:)`nʀde e|OU CY^'S(H=I޽ƥþ,k8Wh^`a8BRg/! k|ˁzEkdùMP[Y+};tNP.E֎~Pw݉ ¦|pw ѽ$)=97 U!, NrJY5 a l[q(;A}ƃj4D^BoO_ju4TF2,\ xqFcbEa 4HwJwG SQEџG8$6LD"6DITg9 pYKZ8;~9=MxD8|"RƏfP!^Nͺ ;m<gR)rDb`1b/\SvRxfdFj Hd0K}T8~[?0J 9}nL͔T)1CJ-.©lWb–_ K6c*;T!Y吸c_$!'.{EeC-өh>5J?B栛j 9C]V靜InE7!,Qc!x7jLJdUY" 6l!dY-cZf`81_4!K;~ª@[lgA4ki(^j9:}_CF1CGݍQ5Dd@^AWJe`sp+;1\LϗC /K6,͹_'5 ]4-WZ8=jX0:W`HA$0b\?gxk:G y'ץ¼Cľ {_|:+ᩭ\a$쩐ޖ;~[Ț9wj62=OG*jf~h_';ZM'8m%}-zmc2OJ].=ocYm[g^j VWoy܏VN.#T K[v/RG#z\HY F)&kP}^SB|6姌`Q4Zgz&VY֒W[%xNJߴ`BnXA09Rb JbjX 'HD !BV!4<s "[㡾,neƁ@Ԓd-;yB |8u*oҐfj# sbCxID>˼ 6t6$[ H.I|]ɿȿRM̜AURquBdW#6!6f!%1m}QѲfITآa3>"7QpeW&}ȁEa/YЂIu,~$^Bt[/v)!3[);Bp =siF㦭!ZqwPaotfuftlEXG1OO3'l˴0i-dg͌^ܒαhy6ݾHqҟʛW*݂`;GY:<ŠZ(l:iմ&,BY+z T cR(4^jDߕNx5)l$"]*]ox۹U^D.,k\Xb Pc:j`rֺP&rKCc%ǐC%a+12$3?,NST\&G(̳c!waWel#^&/Jq\AĖͺr$ܫ?gp~:+%5AD,n +W5og:<#?#.y0@a(sA MxaB̉]=ÅeQ4/m޽GyIHͣK0 H2íw5 nPv*M!Zx;pa;a?Aqˢn7D/Gd\fD<5W`6{;ȝ$VPc /V/G#΃kåmJDYp9@g}G4:OBےM2hCwC G}2 B!@ZVND)#(`wSEQ~!;%N^KAz R|Gy,sXWwBK=߈ Z]^۽XA)mQ4du^(W꿙0X2m @t,[o|܌)&3$ ̄Xb֢{~]_&H"Zm`s7j[C.p_A]M!G9NHu+܍I&$ LaRH4{PbŦN9EYm,)⾣j4ST7KBmErbAȒ ũנʶM4dv-Q20p/Ykۦ[rrC,T;>6鸶e+D}/bh. W.*.d*7\8B*sMx4Pʈn{r MsI<*RmmW]HR^^3jvqdc\S~EfB: *NU72Դ!@rFD̶8QrB !S4cЬf4рoﳾl// q QQQNypWBBT8^3rGV Ԁ =owEc8-K2#nlq' vrAGfI Z>7[T͋}Ks11,5KnWӭ ]VVXb[>o` I*&h(-r?DDfqvbI ۻhᝳ [bQ6WF9Ԧd#%ӫ_SOCxY>W- vU`cJ7T%dnɊp4 ~&GuPҊ.Бnz36ϐed$w>e ATRJc! (QkKlIYbW6d۪9螔\5fx Ś (~ L!RKsR3HC$Wq vy+Fh\uK޸"Bq%G6rG8q[^IaK1ВY!|cBf'_dzBO,,4OTr37w1SN#CYߗ $8wf@BرDCΙyt/c]_&4VCg od%VoG X_4CۋW03,QvXa}Kgړ!P$]{Z\ u(4dm=.oCZw̔QZ445ݑj I)ۋm2hnL?|_[ d9V՚ؚ|]R X*ĽfMt/_Ga?|M2\ U1Ǒ/n}'YmjƠةD ?k[j鑴::0Пtt=sq? <1Weh]]ע($DV1R4`gIcjJπ(#T%Vÿv4>Sݏ9~8DD-f\i3CJ'/z@0h!dT=xmQ.h6Z+Rp7GHs&F#s@Љ :<\" %JɒX#n%݆[6dVnE.,xbl8^> ]TmlZ]UD M' ͏Q(I>af5|䷂sXE1踩E?\ƄWlL,_3tW6 o|;I| (f3k~ >ˏMA6MCqc*E#Ey1?C>{g ];jPf `Ϳ,n=p-*_k*Chs:-A'ᆋW7Lͳ>fxyY1( Nj)SՇ.냻I#%` =5NI-LIeyEgBaw>!G U=;oHrRfxLf^͵]㵙_ QYjذz@vD(~BUx ǵzqtyO4T*ԠAqBu届70$S + MoQZsBLҲFi湰ٲҬXFPANk+]Ch "ehqDvU>i#EgǢ9k4.3sYcރ荤rLBw wdsZEGUoǐWŭ>Agd)aaYKfDć2Ҋ2`!e# (SEA;mS:;T%^\h%Wpadrv,#xoU6,#j Bm\A?OZO>[~qެ FM2c i {~-^_3ܯytDN:{4f[aW1[}0@\#]p_D8qy}C=lCԢ!yE-"lEG @黅x8C lFh#Il5ذ Yo |'3#J*/l I9>(?Cj&fjZT>;GF8IuTm:2hh ŭ5袸cYW6Bnǹ_[iJXZD"Rפ<|_򝢇ο$kZ0ჰ3T |E^.%(~ KM` QVg*`@QRɛ!P˄P)6f~ҀzH!4C}X=?1>]MXpxdɧΏL t4;i-=Eޜa2mU܀&v!l|c7qp iBPkQDW%4lLIOٵ%uBPgzgHE971H<e^8jw7o RC;s];'"tjOxiqgCP|Iˈ4ϐE_VCѓ1 ?I0Nn[: ʹ̆{4VS@&ɖ43f><#Rk\h<6ISմ3De^8AXj6k=}Q_1BhUff Oyq:RnlG6f?4}'ˊS Ӓg(%(#`x7'yD/}AdoGX@MLʑ],z ͧ4H EnNj!2dVf X,#I pwBw|6As]Xohٺ?oF>l Qm?.ṅiAxK@v_ٹ|'U/r,L5inNpՉp_fM5۲J9 )i|E iϮgl @lwy8cfFiUXwݦ@4-+d0σ4x/0] U A4+HZJ$x~V Mc4cҍ,)1 S/bvl<uvE鬲RA<[_0k|Ϛ.bc?T$A1EA%TFKRhf/%7IQf{<7UNpҊqz`~0vUOg5(SXduxu˩ OGar"R/)On*V j=*6dё'8.XpgzJeyC͜U,d!{氊l(l=k:ɟ% lc$zƪ\R4–9#蹈. »_4;㩶F f6z|<)#e 6gCʻ4N#eMXI/פ\ar=5ڱ[*UG_,ք}_to : [\|5`[9h#lC Og+Ȼ*E@aTcOix@q/,{kji KB NNn׳6N['SB-[A$AV/Q)xդ/G!X&b$BB{KL&鈵t9$hZTwh1ocRY_ļdzWGױykwk &B6EdixF7 .9ZPDP()*l䙊2C_\PmK0ʹ5}<'gLU`ll$}zGMDg*۹<(]d)7*WRA/k:˛<-]%fU]sm%%>'i .-YZ@{;hU4|m2$ t!wpӊ , o/P2!a O&zJī L a'$ wW5ܪ@\h^)9ٜ•MJX96$y;vkP7vѭI"0ܕ"#eZ >pp7kĊi/+2rrPV:%-A_NJT¬$`cFQ/P;'-*N-Rg6%ZtX4DaoӹD}mIX$Ŷx#2ookhP2@/E;&֒7z]b]"GNSjm$g^ = Td39גU@ k<itC&G3U”כ^gКJdWva9t'sQ־oﰀ"2"]O#חeUTK#/BOSmfؒ2k oр7i Rt(YysaPO=!F } QuB$P9 Vih܀ąpvc\-GX|7Xč'L?a#hS'2HS>o=@݇9yN>Ug}€5k$+Y(, Ңh+I=S/~|k_lEss&c5nG uN`N)pCnsmrόBDp6{1V5!! u+.H BRmoʵs cѶS098=h#;ˢlb^ǥj=@@Gcn,%1^zԢC} Ԅ7W˨FFEx^MP~n =iS8!׸*55njkȌ=P:pYp=w=.E]H$;`''tEf# \ڽ>wZX,OjAK`V}CWkx +z<G9tO/m'q0?dp/]y,*|_v.ٯp0\.y22#..RF~5M?'z0Ƃrמزxqbtk#PAH3WP.\q&ahÈD$H8u WƆ`2\bG/hј,\`$Ȃ>&h G:$+KedX=)*"yR  %)w#ܽ?ev442j^Ly}`&s-Z^{V~ Ss?m$j TNj􍴙¾=5-< W$%/>]WĠ}֐e -Y cI6=PAIŒB1>ȁNB?A`s1zAr-iRRos1T*=zI'\`r>Ҙ;԰4s:Q3ʥQ8BTkD­ L- :%~ٚ9}n/3 ZMT%mE!OR:|rE._{I$.Qi¶5 H:gڴ5<5_&Ծ_ɱFf# x&pIrbȲ++MzWwḬz,__@Z\Kv5Ux/F=J=T+a=S g2 .6Q!qa[ $K'B7?Roff~_OX5d)qDz70W?Ѭަo0$+{,q[,; Q>$V,5¹}0)F&0h )4z1 |IO/M[뜇[=_,GW-Ȯz4ܯe&|ylm:M̜:8DVsQ7^IH|bEBNvy]} "_ԛLVZ >Za,d!%SL>*G$S Q×ҤӒL-5r&dnF՘:J/I=N̈́ocЋ=xKh5); GR]w I>|_<A $/䝴h3.x` œV0hw8 N.[,HwFE~YBe)w[iZ&E]FBPڣ*ZJa ΔE .YYA[S8<<5DX֨m16! ]#I`|&Ns`]*Rs8 Y|pzt瀭2֣.[YE>l-Eь< :{N]qɚHO7 eNXk8STH l pC2jM]a&C5F,c襋0N$Y"(s\Mъ= +9=U~Q?Ty,o5Y,.3D7qϟHH¦/ ~'etsY=isj;⺙cZ+^++\yMh6 W*ՑQ}+ĵ8*-cp<ڏ,_S{=aЫwMvFDY~󵎶k_{܎L';A)4 d V;^"CDT8L ʛNjy] \,7'B$ZovbAy̵k9U e ##'#H#q&qsy~*e<[0 \ʻSb J/9 W4>*Xv䱂-=Ә4Y^@@(4LzԢk0s~#J#2ǼY4 ]Ifxh u^ȿi3r\MI[cfV 1ĎCOUSU2:ɳkA2C}ڼveMֳ&˰ ms,c~׸v)S?CzI(>G ГdpN ap`G->xdRj<HsȀ_`l/ŽZ/Y{SЛ/FlCV LGPRbpZXioڮ/ xvU)ڕ }p%~yDVXUš+)pXPD_}]WvէP0_NBkժDL% ^]N᫊gCiIMwh>.ȧlI L>!:=Ā(cFaj.M}<9TU(CdB$D11ho !]8scd7/jrpɚӒDZ ۿug'G18]\0wj울̲4ݿbG*ĩ<НJ@]*G杒J뼠T3jb*eyTnJD=xS J CȿB¹JE < ɯwtPl9" AQcѵv,R{WXf)RFiR|C5x>y@T:*N1ic6Tu<<;QXF1:"FϣA 4!rHjI'/ԂV_,weC1-o\y^U3] At{C#+ȹ#gI=' 9aWdQ;򳁀"G@3q$D!ٵ܃nqb$Lbc*#A`Rk&hRKt/ ?&TG'jKGFL3!08iG#٨mʪ!K*sMLfM؛SkmK&z@+&qS`n PL_8ujHֽHT*Q>3d ;7f۱Bpx}oF.BeT? nl,>Wrʼ.m+S6ɝR{0ʆ qzi@*5A< Ku3 w5)ޓq<Hr zk_Zeu|XȬG~N]um$/d?.ޕ j;kq6f ᙒZ80[@jw ,sSq  M(+;2z5͢R'7BCy3:v1^yoЅLkq.XQ<&ZjU{W5[_{f Q% ڋd #WL ]oŁ^?[-Pu5MSB+[_︫ 5{>޵类ag/>Mp۶GU.7nah"h珿aDY`hrbARHi@5hu ") AMekȀ2IZd' )* ÅVНaE澺 fE;!FQ~qcJk\Q`}u>Cܢpfiq:PI?dsۧ7Q9`sO;=uyz2f88R%pwZu[X|$(]_khe`}A>= [3a}ܡXQ=Po + пcdqF c?[hk1n}çJE86ErLWfGTwb8EtUi(b^Pg~lB'_YՂ5kJglv8}lr[ šVgX!Wt2 6N~ﭽ=a)E6P*d Ɏ@Be& ٳxM87قj?t!z[hXkﰅ(pٍۭzҏ"1֛4|nZݧ'بB%!qBGy.iOVD|_svqTcGv*T{)U^ՁJAfE~4=n_sT]gj5#T: u.$DP[S`B;~ů>r4fD*qTAqg293l? ro9*3J甑1n~iN؍ֶy\a{ˣi. bKiS:eeħmcn;wi8'GLK\;ĩČ {m *g̿6bZx_R :MPxð:үKVck:Rtιlԡul>iFѵJchweZ-ǚlW=ȖYm0P“ҁfEAY6$]ٶdKrTsDBOH^'mG/Ӏ]QRH.؝ ˨$jel @3 IsńLTF\W3-Es@7` k@t̻:K)p u(5,n"MX&)`ub\b0\%]Bs֞KQ" |84=6s咙+qm :K䱡s>gsըn$1x|J&~;EV56ŧxzqą@~5.w5@D/tT< ]Ez HlHJ},19~fSb"n<֬OtBilk9U6mCp}̓Ѐ";HYrJj+ 簆4MP#h>ea,֎k%qRe]Ck ;k_y 9,4ov(t)&c3 OͧppB>QgL1KcaP!TDM-AV8{/;(4c0ף{x; R3;9WQںFz6@Ӳz1դB]?wD=tGn];eL۲bMI82;V0B .Q.XDNmw`>WJ"SX)|gkt)sNA'ծT(0pV=c^gkg~˄61PR2s+]9Q"[y\ȵ@K;jS ?5Aty!r BMKR磤5_"~NHѭ9Gst躴$t"Z&&}v |u8MKDEnT?`[.$8qŲ֜,RnHJ !>8/ xbX0u.yP<4u:ӻB? b{Kv iZi F VMX`|»'}"5pljJj! mjc \%fux6>/VlM'rv=pVuxEu@<(3C=C[xl e"^<_UfaNuDY>3Sr30cKOH'c .6>b|!Fp>ZoOHS<4>qLJج/54U at^M8M!)o@dw8njG[RF[F.W̕`M+)+ /{ Ƒ.s]56Nd:ґ-=ג |(yU 븲/b6/R+," TTn M73da\^2Fm:p5a7gIݲR}6A'<nLm<0&į*X~B \w$c{JĪLfG̶$6~h%x8>#~"V0;ÙIrjf8OY$T:BY 'A# @/Ec6JYE^F >7Q0eQ1xl5TPzM{XzttR.I]8~ɛ[!@1V6(Qׁcv᣷̸% |K r6Ш9 ᙢh|Tt7f4gs~x ()`LQI\<֌RBX 34ޫ"5ѯW.1&KK`;\ܹ7]=TWʣ7ΨbĢaEM=Gi룼ԡȼ[~~k1S$KP-Њ>Avf¼}[*ڐIQJYR5RA&T}$=oq]Qs9$NQ1ZnyCJ׏+.K++["Q)1dYߩP)u6ڡv7SD =_6D*Xky |XL8eJwF^?ScYc;epǯfT[$.B7oU/M ubf";!-a#/O`W~:UH00O!62$X~~%EvI_r"nbM? Ä ;rYM q|*j-,Wpb$ oXdX뺽;4pGaY4 +#~>e}}Q7DS}|e-dU#t;WA8$f<_H>F dxrWfvڵf%ӣa~ t Ƈ$lH bhқK.XMўwrlm~z yi.;-GXsO 1sȴ'q ۥ~Qۙ-53*`a *y%5EL( Jv6s(H4|ir:NL3x~0t0Dyg-d4j0j>NV^ [6v˗1kg'P..)A?|YI*y6wb2`-Y^&0qUm@ _,:qٔG< 4-!k9۫=hgQgӲ O}&ӢtJ}TbOzA(Fgz '*3E!,\gMC⍎^qV[o) 2G!^>)OlreFdh= t)@#saN¢M_A'Khuڥ Rq )]0I9ƤF JKXQ% *ݯz=^E.{ٗ#9|ojѰɳ~ezn'ZBs$;c9RI! 3-SGnE.)5wyh)4s*!p2Yt :ߺѲ2J5_ζB 3 ;TBePwGTݐ^.jhI|-FϟR/˫jѳR3DziA>j>/JbҎCߟY?#GS*EUSytOЦH޼W_)*&C`4sdaw13o(WZK?>ӑ\#Yz*\;: j7 ߦ#nDE^`cߌs|2<+jFX;K>Z]KrA=ǪZ]#W1 v:{5tfކIቼ(lp}UTjU,c\k!2s=rk *%k[Oօg2: אb튀2)(m02xMOE /պ+@1 G2gCZBaif1ϗT]HKY4} SA`X/M2_G+Iky峰[k~|L`y{@%Qv+zCdt ]pc(М0Ʃ}(o!ۓR%5IŽ+E*a :6Lg'.>!S ܽXZz[uI֔X'䶉 .f&X2ܿ+ ;Ĕ ǣyBAj~S܇-Yk쳥R8uSnjP,p{0Mn^}? V\t=i+Ȱ4o b=٫N8 FLE\-x[S p4bVSkџ*MqD3mwM".T!Zv>{A!9y!9",cu(dVY8{43 W+U ;x F7 Y;ZvNR<1tbF:_ce =" %-TS}~?͟5xyjRgB;~V?6{HŗUqx+О!/pbDל"`o^ i^6=0v3IvS%%,WLX0>PiOǾ7ղx+0n}N[F1g\ s:%]'C|zȿhHXLc c*C+P"o2-gCˌ[ixοpu g๴)pgInZIvMsځ"*x~:S۴Ϟ0@'_ӣ(ӝ6UOנ_iĴFҨgBS&@sMFq!tG^ΥY3YF,:4]Kᷠݝꀶ T$gB5xuIJW~w ]y)IY8~:uիL~ ;pi:\C9劯VAO™hK45 (cysTmv;}c'u-Zq EOn1̂ʵy"dww+ՉF_K*!'+"넎mg)@>-uw-(pd辑lMa2RN~,y+H77̺^-GJJV=)`z_M;2IY2rwq/.Q쮕锗݃e+T5[No o&zF 3 Pg8sנ أ] }ZcC"v[<[n+Fb#zmnde .8Ƅ14`٤t|yh5;VOf ~]-T#Iڬ% Ƿ|כHX /42՝}\H%螎5dN)FY[v@ o 30!PeO8H{)+چCo i+RenU-T&d#u٥ 7Ll?zSe1ЊӯF!^4{#[?3p.rJW!VM(͋Q:_锱(e9^[q:QYT+< a6=%R6J2L6V OG4:A5+]-ňgՅ#iO $|9əqP{? ,x+(fĚcCeR˪W/#)1_b !ărݟԪ :a.g[g\TvfܳQ#q(@?1E(Z/' V_zx>:,-򩆻P !{޹~d n䧘=6 [jĕ.~?\a̎AʺN'qA1q,h>-Rͽ8RIe05&ݑ 4ՂN ,m8~K397zlS4 A# @S?p)>Bx: @ xɟUPkoi~SZa? T xA# n*etJH>x#'ZeצU1qB -(Gc幄y:_3* Cy6^1i䒪u%bOy_4K^/7Bl]OP^_bATѺ5;bVI|cK\gH'(T>I# .=zCn{W]Ma|~r͟JZ{T;0j6o:A6Bּŗ;z_lH+GcZ2ntU(lT)է XFo3gt}ӬBќV"pndPʀ+!=ס#mc~vužM*R /8?ezeΤ1Mnn I1Ǣ9Μabc:ˇӧ}NwdOW값m-Ȓnaɂf#~@-OLDE/ԝB+QB5Ȍ1lM\wY6Pl7K$vV6h,ys64㾌Dc&CJuI /[L[$7swHޏ*<Oz ˟{52l̴`IfךZU`>)E9I @ӽs$trBX(o%dw%cٸG ճ& s(/s~Xu"a*BTcBT!nrLLִq3'C ->z0 Qz'[>9`UDŽZǽY rS5o\:o8C:.gX͜CYCm% 1KպaWoNf@^'7[ uB qxTgJU/\+o\}w1 {^J|Of )0O!g(1+qM$5!YAOP:{ŭZ; hfTS)^_6b]%%wڑ >|ЃW ,! m doEzmbNCsz*6X˸5[0bneva^ԜoPN͝}43;۽{3W[N1wh '[}Y#+&u,@ (~,Zɠf6Eh팃)ޚ> {}Xb%?tshC0o,%0׈=dMLCC ۤ,(?ZUb6,خ#A 'eE[>tBٶyꊎq' 2@d7[];q+M=͎`D~xk<@J,_(>5zNh͙3 Jv!\(#S>re:%<(|gȽzA/܉{ReJVv/%JPeT0,KfiQB|?a܀Ӧ?'OlhM>+L??z7d5QYIU{%bJ7tdV&>eyF6^~`?d;229yA*9|ECkmղO5vp)r n|mXޏptmc_7lf2dq6l%pa(mbٟs g9VjX)~^ Cb~vB3 W\z[Ve =f]t]PgR xOZg1#ƶs 2؄ w{97tb]Ayՙ2jk`F-O縸XBo vĊ:( WZhCL'0< pÿB8 d݂ZzJ='Ҕ-5WZ8"sXz ,/;R@I"|hVD5CL i eH2iHwu1Ti=EA[ʩxB[[|͗{ٚJkٝ{*9K2[Ze9wk7\񴳧8-8-qfoWX H a2J8F)#ޥbH +P ftEӪbߩхT[8@*/^ZR"7 F&n{gӀ]m~s 䓹hdH VS-Aڡ:j~KMJ\r"R~%lW^]gN&SnrdFEQuReM7wW^F>mibU>4T0$"];vӇN/61kxˤ7Y)e~'%#!xII`э5)ϓn3 v:FjVݳ ^ :ʤAh9 wٷJZ8C:bcS{0Uu0:wDA+ ek*&XMUK%/͘+1-|qh0XF3c&>Rda°YB)00 [bɐ =k_ aCQ37=$(9xV9r4$bwYzB@>V #88*dSA< $~RH7)Vx.G.ꭢ;*%%jgXUf O_7lH \veG~nf>H8YMuD/FmQ W={~E9ixX9@y0|G EKWWKAmcgE$`jT~S`+.NɠR$V*CfwԖ!FCf6)rO5F$} Cp'_x>~C`ַլǑ{EѨ@:9S뢠FmYn#B *o9p"Oֳ`xo3N}d/j63M5ku.|`{;\&_%]\ 2Y[V݊i- 6Yp- QbP\[Q2MoT Ot uTm&Z+)t4PxѨRpoY1^ 87k,PUsn_anͯjR`'T"Aj0{'ݹ֎hHUUrf!=;H߻' θ$l&dUH L"i)mC"Fv6(`{eՕ'ɴڻԥ+W۷n&`Wkj>s84.!n(.4PǣBaOyH}‰ZȄ:+l1=z*yjܶ  %7N Em7i,c4 +x̒4ze1A'& 0"$wX!gðhMȭi6r:1BRtψGaq[n0W󾽸7eH魄'w{GXZcYj+hZtvlCya_{nwlZۀ9%=} ;nip:ŭ 5E$ZNz MfBi:ef48pS_@XG!7Hr"3t1_/lNn}g%_!XBd~lVq/I&(J́o10yµ:h 9(NNVr1@aK TcPFg"#+RR-` xBŀQAy?rf68&饈=5N{iKA_JF⤔A=_}0K!Xb*oPla폇ByIw-T%Zc` {AB*`e s!DŽ#z]%Sⶬ{bW]o|=P[/D n郣1܃B2+Jrq0pD4#Ɔn!0oc9GtM zgy䣹4"ާRa79<~";R5QpUdT4)tPZHv'*;q76oL4ȁ{ayƚn0c֯8{gSRD\k5pQbͲЃ(hb2n3UŚ 46F@>1ч7ßՆE^~,%|/ 䏈[H~@۩.:q͛! [$jT;'u?jST AI{rDny$Y|ؗ,sⳳT \l[Y0)7aKݘtU Ec_coJo.e-aCLЇi3 4cKz?Gl*6ՁWbi [/6N]FҸuj !!`+{ݠzH%GJano_4l^^k@~D?/r/7SFD&Rw#?jNHۻD}S-Jj|h=Y k<6Қm`bx <5_^84?Z{#6j"ق_>LYUߝI>P[;Cl|ݜGrr lu [)in)(LN,fKFfxhnZׅo掻Oni*m4 x?ܖ +N?B" 9%mD@ĤR5(oq򹝭Z.:'S.s`4 /I3]W8L` Y0c $u,#3xzhK  ٢a' YrI}9ah:Q쾓J5KA |._,しGҳ2n3' ՞t^ʘ{0w;ɼזg ӌPl+kQmsv$ j8hlsUkU/\4tC5(%m>NGTѫGg'&W's;t$??k >-뗞[lOᜐJ7FЋM}C_vNdH7\R38 QJNĢljhe lu&bݚj[Ž]"!a5_1f%Q;Nk϶}0V',/.ν%mDT{+^HC9۠ QnyJnK6\Bs 8:܄[\u%À,"T=\17p`"%1lRP BX98 èv/]uZnUܽKoCM$!̗]J٣4 |8p#oqdtc ~ -Ğ6=>Ú_ZJQKlq=RB]W (Rn&KF)wjCh&x4Hq, MOL nZQRGe }ȠtV^鋭^&VmT .g@j[ #X=-(!lr5-rb!˜G<纇KA3CM}lʘEM# 6z/[ oʧyhLZUn 1y (? q={tD}υK |Df}ԣ`٨GLr(F_iNQ I^.6y5*żQV{= fW#HI'%' &ේQMsңqY5W8[`WD)X0ܳ;A?l]d?G"M avohE@M(5EU`f_A chb~Yk!ADMɐ] rV7k̞:L80* cmH-餴9 O84{ vD_;_H m'|sD[e8KWh,qOXU|C*KΣD[Uwm~ر#Sl5(r!qXPd[A>ǿKg33pAw ƿ{NGTQisig["ET.s9b'@LӜ9im"A\~yuPJ7Y`%wW"aaヴXMWK<)p٘oc>"01ZP%_ߒ.b㛣caI5`Fu65X>-w #MoڏP8X sFv?ٝ7gOiMv ܘ,jUX1˃!PqIBzpe E@,Zg1uy, $Pzg|?/ Ƽkje 1 WNPH^̇,E)|uf[u{48t$376{;\bXXJ@Ѧ'Sֺ_PO±:=.rdCt|Jb{b^jIbA|p*k9rJ05j2 C•OmP̾hz?3t]'nI"|8|WQƆwخNQkOW͈kB4? O$^%̉&Tڽth$cK|} j/.Ӡ)mI@r^}vHFa< c"#;6/Aq)ƥˇ* lt1ShusI<"_9f'arnR3f̏-[\fQ(dt-8CX;ve>,}+%h^(x& /,PQ-ޭ2,`Ul8'k)%dG9lOB3J=P +,qQ7оDukTxa#d[fFY^`LSaF&΍S}ں*bfJ\y-)hX4ה=cKcZppn$YiX3gqroi'ZׂY8jֳi9H\=t撮"K9,` m)nu<._2WCt5J^efNJbPd3Z ŏ( @g, V[`Vfך 74jncP[^'3R(wUͱ׆s n= mAK܏+Y‹fQ~ڭt)dG/}Mm)cD^Ġ$"7w"XNѥwe][q+m3)<4h`vn+mp"EG9³rq 4\JAߑ>eW?ܬRtgOCڲJxu Lo.Gf/O oցs !~2 )Mruǫ2VVfKhi(%N(Q $U馝Cz 1kFHi3v,Dokw Py%EԷ WRdJI ־I?{kR~p4 Hn]Yw*XA=Pd;׬S4nLC&bDMCmR^u : 'PfJ{tf7HV4QqJ=x\`C5=)8%҃x4@ME\pP$ >B)Bn)[}3Q\b$@i YvC@d`h}U984"3y8\@_~,d}OaEc0$YqapSm: ()c2_1dD-9Vzt”[opk[VnkKFxD1L($l&hxHI묩~IKpޯ 9W͔V|{z:dS2KN{5| i]j-8CȶԇV7>-{7@Ux 6P/RV帤~"/z)X: ni@wuhLDO/:iceU*d<;fmEklόlYˁÉF*Ǖ,kYkK-Π×#i{hl =E V8?eRQ{aX9[L{~zR3,)E߇ !" Q{n ZfYp}Eڸ+1jMaW8NZm63&*-5M^)[bm@L5yCœFﻟqN]0 g:Y%ηWV05oJ%D H g-LM]g!>κ-',:'00bYc a`=n b$;ၰA_E*\cZvE^/ a9ZɩL?'X,]\Tߪs6Y(36M-QQAt($SQ,'8hvkεhg"/Mӫtn|ig򭿈cdW>2B $%tgYb[[ ~c?Vfi ZZ22/^%0P:%bo VΠW;2t;r A{?(z3<-k&Vns8(Y+ҜQ[pqRFACPlIyB33ˡ]'|h:pto ]U!SQ@)el53qqO 0`^R&m@2.H kps"3UIo R@G[Q {ld <&.G# m :VAk/#|ijk#Bg_=AJԟXFP0b/Hq͊?ɡR9NX*rVD`D~7+b,(zuJe(s8@H!VD;̺9'-\mS+NN'z }4 tv/?kHȡ͉;466LCޚYWCqw;n9s_"?KCC<ۇwH?t [러Jr0MR'd-xݖyHbR Yo[i-:AJUMXwVܟN$z;Vb,$K£ [3 *M.hpڦ7{d[GqJzȆYҗJ\)` ] ߇mB^x2fJ&gそ*rBf /4FU e`¬+Uڜ~J 68bݏB|.WS/7R6/wۘ KtS#Mk1EDf:/"sq7sMywdwoBspb$+˪!u>)d&}1Х'InT66U=;?8@ yHįjfbP+@yfYKyP;wd k (=>#Ti7oFVF Si5 qp!+T%=R ?+#/?O@}ݏ9B͡Xg,9벱k毵 ~de O2S(:_ - ̇܉s~Iv T ggx Yj#I-l'x_,'n/H$:!.G: RG S`:dIrWQ6P@ ˮN255X2yRlGnF(u~lXFS]W$9aPu߰6t.U,g' UXR9U!Nra$Ey0!orƠuÛnOk On־F)1[Guʜ xezCP8g٭KO;Mbk+v&!?/ٝ߸J(OWg<&*Vg^F2۔} S+tY7^PÏe<(0$!7݇pk_9y*2@1IDA}mqA{h0Gdh  rZpٱ!o[#z+On|u͇6 *ha~̯*IA=Bd_No/3АZL׷>I.[{BB_lS~MBd46 K;%\e&i柯n_pwR0Ō0xP?|GT!zm hu5 6 3MLӮ3eww$uf'f=@ N٥\./1+F}RBwozdfl"S3=8SsT'AH&KFZJ>kxB.A7$&9 BQy«XX@ݦ7Jq95Z[XBUZdsZ~DOp, ."647ٖWEtk串l$5  284KZ7].HҐ? 8j&,Fs9I1޾sRTU\P,Eϼv|[ ki@ʀV`j;iA E+ p\Rͷ 'yjU0nt8MNyƇ5\c{ VH>^ɃUB~yVHzb#I`A^cN Y5*byxzSZqa;_&rK5Mxݫu2 *c&oŭϹhc"#Y6jdYŻ*vn&1;WQb)%s2)!zzy%h4%MIMM7{0e`B g(2*xx Ŷֺ#A^ꘈPC^ D?_6sW|>g#-*\}?vyՕoSe 5$\Id;l?G-ijg@cV`dDÎqf06,cs`~AOZi0f鳭{'c??'lj_^? qp mZFؤFR"/t@㮯8%,m[M0X듐B fC%\hn7+A=QO. v* t-TϦHB&Tˠp IEm 5FXdRt~DcqJ0Y>a[XN$JCϚ1rgnw;PT˂+ L@o]*Q@^&j\8jqPDDs(^D9bbnŸ>rt۬@#P8vjĄV́' 7zS C\TP$6EX?ƞtq{t3oai(HkdH5HIW"K}C2Jӡ5N Cg2x=Pђ 6ψzrtը p ȽS.턢iڟbT`Ĥ}N B|=D*Ӗ-gPWl LlQx_,;>cPq¦ퟗ#'`\i~;tu+<&iF\ /9$p{q3.D$PF-Zqh*q\a8YL\6 R)@k4aYJ9moE:)SoYuLJ "c<@/%#~vǜ3V  V aPʻʋw$`>"Wm6L=ȿ]x*:ӫ]JG,V:y s14[z2̍\AsD \#0jêr.eG R`i`ž,I(}_"1aY[gnv ʩ밢 ]hZEpǕi\j:=^M?Ev7FA KSNuףu'5]+pWJBỳ*7.ShZ%lKbS .f?4Qd3 />f[\"ձ\4bا}q4x6rnDQ PxV#uz:WF|վ_@nV*`Y%d q U\~=[ЛelRo+siD#;x)|\ T(Չ ) >pGߩG%qORRbȊ} U$z~CRҫ(I.w( ?#DO/Ŋy0Isк1XZaTk1999uBD?651մSZmoXk]HuG,V1;ZAC1|nոBlcoQc ky2 Qw+CaLۦL?FP8Әux&^H>9s4 UAAߒBvU&S;ƺ} ^^0%k:A:Ch)VjU?iT{d.&Ig}WvE X?^ L]սy.4+U¯wD"ɤ_X#'Iq<0וik"('~dev݆; =ؑ9H*]֯j<JP=Fc 8tقDUߘ>l˺^/2oΰm^%t3]dR]qBEw:*>=^^{9|ޣl]},=!|iPmlc.;*Pód=ECNV ? tXj&/ \/ \L!z†h0e&K>lf0ؽ;WXsײg8۩PikbVXDYZY?c}@%l!{-D(ոeZ낍4/zB DcѸ6$"/XQa.m4u:gc.ؚ؁dάm۠XB4kS Hw1.+X!`tzB1scP!egj@KA/IȮ |CqvU† 8RQ"571yG&P;,,W*[!V_T E(`f)!_J}4tzT]y!f>άxTQ} ^Pl37n\q)BB(;WĻ!}Eyݰ7y2S [Ğl%aer_rKi6Zc0΅ey { pqdIpsX~ Ɇ ,p{^FTza0h!ʕHhK.)3Y`(k0Qxg~ړ!NqE|qou$*k i՘ej'd#PZ;و&PBA=O:Q5H3f삗φr,i FǠ*䃗7s4n;KDmКaj_+EBP(2^2 (QY"zܷ7S=pa]D MBHClyx^ĕX&ENJ+`kɹ / sR"Zz\jI@BfhvsܧT|(F=}8n0ђ.qrpE0Х2c'H:SQ0I{98l0+ eb46qw}3ɜ(LpJ!6J,Yz㣟fŠ#SPĢ-'. (v=jDMmb36LyKaU;llYj˪ çQ|yvsAt*G.Xw??*G| zpg{#*6$NUai{ѫxlC?}HCoq 1>89Jp(i?'s߿JJ* ]0 4tMN;ę*>>Pn'l5ܮ`* ' h  ߥ#u~-7O {Ef" `4]oE@ ile+0 w>~LhErZ|O5Ik֖ q᭔ӌkBX]K:WD x| ij4`j ku 2~IP“9eG#-yU;fЩ*[8j +* Zx _vV"X햮aDQ@Jv&y;hu+EWmKt-7xY (mgs ʞTa$MBbtDS>=ERq|@9>l!CLfꔈI+:wЎcZIZ==CsՎ^dRb 6jaf0߹){;|M#YG`>+yf\0}e-Gc{IG>y)-g2c@(xۗ3z ‚Z@Oܑzr۶sV0aFt%:>-`9hh1Qc谻$gtq4-ׁzs%kɦ~o .#Ľzq0m* DakB*+W4o@CM/IV1LqM?obh2ٔ=>okF™(Wapp&wdwOjM r; 0j57 $)7!T !Lo\ ajSh Rxe"!w:7F՗3d?\GC*~uSitDV֐ 9ݶl1z4}ޢêO`F5sIlG$ &n1#[ɢ=lCUn8/tkw|!`;]ra7g\|y'f\~&8̀(75 XQ4=x -NQ7cb9zf6Ypƽ2=^4{:#d K+II!h!SI}êVL(b]AdT+)C n~Wu?Stwʩ;Z;4 QZǂXwb,ւܬjRMBX%_$4ofy!adה|ǾAN0]K8{7T[+~ 0V:JB7/tc!iCZc>qP})zLTI$_s"شkb,y\}K.}>'Xɲb ,8w=&yD{=|:9~&bTQh7C7Iy{bUg{1k #+.vTdAYE] tŇ:–|H\i6RZ:HM|d}ᧂ:$>d4e? ]QeDz^MQ G~I8!ۀm pWEqzսyh>cSMa{#³LS\̄׬|6? 5fֽ΄Kʹ?7 /}3L"餹c%eF%@ZG{%$) 5#E{Jv-.66$I_z`v9R:2*g׮o6ٷnEOJV\Y8N"vÞ5uG.3ÅeҕwW]RDy/}L@x!r!Q75 :W+掃4XxtGzfJ2Žl|R>dON%0Ga/ _zhMWڃϘD)Fh鬤mfQo6zE5^ /ԘƃD٣=PܵXWn3hTc=@syOK ?^}Xmcx ۛ+NujU$ꉑG #7I>N:Y k¼ڌ6H"zl6r<uT{& ˆEiAin"XjT2{I "C_Lj> 6 0P#aMXZ@q:1r6@H?%E=GkYs1f1k=+Ğ'OwmkF-ނWxg2kS}vDy@qRG` 3 4+\ZЋ > =@>"U{.d`gQ U갈=m :ijesqA#6WzNmC1eIn,C=EtɌDS/yD(. t[W^owyOPBWKc//QOF~`$i#?OV >a$gwZS;\<%*݈\(AЈIZ /IL*P6X 9 򢐤wͼh;.=UΊb΄;Ts ɨ35 ,d, ܍DXzM"nՈMqe;lٷ%!G71@2)'l6ɀ^6 G0_V$vouMrƝ b~4e]mo?CzܥWlP ;u]VNBYj%&\u94-R[quΜR`Lv9U1HI搯9Ipzwp; '##'.99TntSkcI+:"Ϙ]_`?_ iXp(1oTTڶcG4ݏj\ƠF͟3BHDcl.e#ơմ6 0~ǮyY?xzޔ>%[D~ HKTxűҶygG5`qԙMK;3%X^!|CjNs$ȭ"pEU/!}RR 1)iLt'[i(˄amjRin #䉇V?j׺5]Rsoܚ₫%7üO|rK1%p /6:]nab$miO&i-38~Jg >T_jEySUIEUncaa{؄^5 ZU/_MN.KǔPL} XWo ̐kBɈk!j83DV2xB6}A(>8 Y%*MM kVy+:\* eg߱xnT9K?iSHdbv65EE^$ȕ- /o= hQˮ#@F?S.}/5UG͟7?*ȢvHWR_9wHŰrn`D\B "YKK%8`+,ܣğ~կ/e-,* Ww7q9Un`8*E1n9uWk!ѣSP̓b `b .T۱JT$UԻjiޱOy(dk/4)gRI!nPR:Y򪐰/L2QƭtZ+q)sNT>Ϟ!C(riyG֯Iuc O<29kjMk7mik;?U/cs, _ZMxgrjGY;ʆ_=L2zѢP62GH0qք.\YIHڿΧ]]wJC+.0-_x/0G}_uR}Q/_5brP󬣬dµ7.)?ׅTrB7GivA5XRPN6(6i~!p2+;ERk#@.RyT~7Sy =`|it12a 'Rb7|@r_^gX[=yO}KI;aG|7QM^E*F"2t#Z3$Ys|>%LFv;Ѝ׾qx {w ,bv}pGKxqy h *&q7&ڂ+t7OuLeֻ|{A_m[ 9#V,D_KXHK~ÌB@ 5 )è܅Qdh)o誃̈́J:JwIöKjw\Pۉ<8+ ߩ$N sU[ #`d4PK{[[=\ڽϐ@,,QѲYc5U1LT@?PF/I?Cl ;hsGv&2j R;uB^c$ Jx؍}i&݉Fӕ=EPUEPqE~H`D@˄(kgl+G(-M|Nw5@j`V[H m;O49-q&RvT<0X/E+:L0vYOwe(ꆾo'UK£i@O% 3{랠`2Kd#!O)ӾBKGoTg2N,Dvb"B԰\ g]w)ߖ#mw=Zٷ.~V8ya:3({(pL-W8skjx)<6 * Ts0~8؏'<ȶر]^= 7ߦ}n; 3ʉH|L*0t`:=\5C1h/uIsow4R둪,5j!]wM)OڭxCpi ToR6l-.Td?Uz\S0ɊoT;&,+Ur8rxH4ʃ.Ҍoz We}yT3;զ&~9zu9;|Vd%gIk.]Iii3oV1,c!_8 _o{i*S=OًiD+o$]nVmF~ξ mCG~i Tm"Z˔Lja6iwB FgFs\3ְ`ѕ#c*,^ C-dXtj(4p[xk:C.`2mF{y`B1̅569ԯՐ`R?SJ;,ɼϬ7x7?3ܮyyO `LL_C ?QjF+֜PDm ,l~$?&"xvGd+R[a<s:2OA Qk]{:jKKBK*A/~o1ޤf,Ȃ?E2Rؖc2n *4H9o^xT!*$"& Y7受YK;U~4\jP6C\s;w>tw2֚C #]D7Kע9S׻ظ$ O;'nK:R}Zc"Z?p1;)If36Ky\W-&LH+?MKYldNC_zkYGE埡ꗠ$6 m:1sE+Yp9#Ië ZWh&|(a@nۗױΡ@(U)aϺW]+_z4 35[*b<%rϩN<~82)4,MCӭaNQM@W֊ kH^?l-nѫӻ\ؘ噯-$~D dĪgooN{M^oV;#R2yf#aNw\`>Y/߬9Dc^a u]8n{"?uBkҦ1c\(M'[H{dq:_"W@*9c.oU..Lj%~\sa*WIW PlR1Z'FWPnpTr׶n\ 3 cii^0ꖶ|:f`ʊkf]EYL9iwd,IXsQ>mWُI O4O2ɢ//y%rXTl ¬ڒo՟#Z6,? GGP{cQW zRa]/t{JĞ4e2PXZ`=:2i޾eҟTs1ukV_y$^;+cGOWӖmkyq0-Ai]NwFsFʼ*HL)]GOPrppHϡck_>nA:>R+WϥI KKB/eZA5oY*2ohZm5>ɫ;{~o0zk< Ý)Ȣ`M/Adҏ _4LJM+4 ; 4Ԓ+14B% C?b%pP6*Y> |WV RQq/,je˻TXAg >~5ݥ+A 3#N{,$ LkfK~I3CT6së*0J,ɚ{UG XVyyKwIPV!'L!2[;RT\"eRJ٤T涚+O>l( <S^∞/ea| JHj{IZ̀'N *kx{qy'z5@%ԱŜCnW=ýG G+K ypUK@e4``k-~Jؘ o17ya ӣ@/-I-2"V'_Õw8Hm[9[ЂNNYXK~x2eHr8UwGW Fsg]M[1ZۜyV@iPu;[|)lmRF<2pT*-.M;G-e;, fٽСa}ȇ^)l>lfw# ԯ;K7-Lnl/47rdw*7r@ր.R }U/l(&HEo41:0EfE!1N=2~qb/3c/sh , hWoo ޘׁγEq J,r6f'0 vCt>*FGuDF7,)8ŮI<]<Ժ8\a(޴>noƗHP=BNe(:|]-He>,4uζ9lCޤpA8@j))z@N?I|9*NTvKFҳW+.shl`,gٖ8!C\sBÀPB~@'l7 FTb|wAY'姡lxM[}O+|;.{AKIQ-q*bj) @{af6-VG"x')dLl34AD UN՛}:35v=ˀjH߁ŋr rorcӿDLݖE6eOa1FzRLaPv$ń\ b'iYG'H6pK'ao º*֕diSnbS3ql/]o хT.12h*]P ;"$H3j% ^~FpuK?HN3d.k<>EswvTjyP IӉ1&M59\sf)݆;*{){KP/Dr19+DQԵ'*kST! bc/6X^/qs6n:<];Fi) w@Yhg9HBn_+& Φ꽴Ⱥ%F3t[#ʗ2g2K.ZȞ$PpV:P}9N D(?$a].sٝy`1.ń4UY/1+rPW$PW:D8kWdE;;?)m QfUvyvmiٞAZ;9j %FjKZqpݫ5HrVfض0 \{No1av+Y=|ӿX/OKgrf-434nl Lt$H4 71Ta2L,nϨ%X6Kg&ʆ;Բڄ>Zx9VJHbٵ) S~E̽P{Bh.$>Ht->L_T=ۍ+L5^QK/j~AG)Om u|ޜ>/EPڵNj8sKd~8(wb<{jlFP YYr+P85AZuۯLjXbMR/)PͤfFCfGֱ9'! oaٚLQ-ݰ]jΰ/\2 |\M⯽x͸3U2I" a*8Υ1va 3GeB yM3Uj2R=d ȆfF&,: -"c$S?,썮7y_丂3,D>og"gy_Xo [C3(,ܺa{x;q.8.qf4gbBiE)Y)AUXjԦh4G hP [G' pCz7*ΘWsJ9i~uk]/f8 BZlRv`4Nۨ dc+CM1yZ?( 2dcGxQ:"@# ъB`NѦ(h'? a 1wmEΔxc LT~:#y5㮈$cؤ<  !q\|jǐI2i9759\|ޡNN~#*\ w h˶#_!!d[Vy\ŌntL6]4h? \} #[\8~J÷g2mam_4؍UCۄgJx|Lvgr[F.Bgm7YpagR/̓->S΍7;8A&/N8ҕLrdl'XVP磆ʧ:M,ҒkdIGg%VFmPO$u`\- ZjI+EVc J *72LQV%^;Cjl$(]%ƌA]V+2+IRa6L"d%8;+R3a.h d(x1XEP6(V:\`fFq@ߊ>ꦗec1Ծ u ]2rKԼ}!U {,j|:(܇ VNdfrϫW؋k1h&Ѷϩ!7'i!.-g]HtolLa;sNMz2+E-yŠPWX,ʥ!}] 9*|6!}=(8 3A_Vj99/xPBx1gIQ:@["NPiq fKF @ K- frƊhEK-s8ӻ_3&7xkuu'j',2Ei蛌cys8(^ }22MQbb/x[cs+ފS|=F!>(=)w6J%KKd@%uc'ם!`u%JD&{XޮDz~O)Kp݇īK"GsdUDڐbr"Ut"^;K`Y٘+WU8B/3o*jT⯧yJJV fd_s܅vŌdHl,9_hC~9mg 92'(\5tk]HsJ~[HG-am.ĥ2fqf*6\yB3;q4pyC,)2.`mŴoTO&-Rf4і3#_d_1 jPh!:E8{akkv)pnmJ,Z_U{{ U1oN :m:r@[@Vs#kUbɅbt2Oya0&_q13ƕҽDv1?]p\Pדpe=gO0#CRO)f@WI.L0beBѧƸAg2|%Htnߓ 3ݡ $* Nj5H xgjN9+ˣa)zԃsOҟ6 31nuT]/a;rk3+b̻zϞOY4He06TLlU>oY2ǝ Úv=7:' J5CIOq8 KXPz G FT:3bhFG41S,~DdCv ⵩Pl\!VCREq8IHcUSh'._reQ%mg&睎bLMEvK8K\jW5EwtܔҎ^@0IUt0"$T|r&)6'zH^5@Lby_)V8!d'.uTD+/Sa䴦n6)IýnA36ȟbx2zVF H QQ,Wg{*5oG,w,|{gθ3>IΟ7 jV/')O&\~N*IE ý6"/Gmxf+:A,:aHq\1l]"Dڲ+g >wW,P<$ZnwW(3ae1&`}`/T9пE7>ס`!R$R~Dh`ߝM"J? CgGo4 zI"V,d ucF&*Ἶ~nyw; jﴚ'z:ɡEaݧ1{=vvkRƳ5\1-ۦq:rFP2@Ole⧍ݘ$0اp ~]̛ʆ je"C 2cg?Bj/O#Tg as7"?bx7˖{  ITƅ*ϯԶJty}qp==4f_H4|DGX.rlW r ~Ʀӹg eWEF|jps+!Zp+C#,\-,E/Xت8F!mC ܾ ثuh6OZ Ĵte!T鯍"+D F*]0 8y3<51tǛ2k-¡`,vnL$Ujg55?8E2wE~VwX"󀞓U!kCn>Tt)i  ipf'jCui%P̎$^}gzv%tŵUf41- މ fӡ9!|ĴS ^uQAU^Th^fZn>Rer'55)޻QV,*s綫2[;`Ϡ(IdU^ep5SM!gfj܅޴B٬: ꒻$w-,_c5 "TC܍Zr,,nƲ'?g!zGWȷbQ#:ѿ_"IWg)XWD6ׁyt>; CNWLpNJ0wD^ޤP8RWTϐMxb'"$c-sP۷tR Wģ8낢 Xxa\7cXcH* +5оX*0>fWNb?AB'~rկ#EZΑ>fB}`,ls⋍dPs ՏiT>0G)Ĝ+@vaɫ9w GXZX0` я( 37++}z\s4yb` 㝯9Yxܐ*&rBb| 7G(=;RT'60ʸ3 hc%)pD }@\΋Bim!,>6vso^5{ldW,NYAdȚ#1n\LGVU㠁J(dhu (mr>4 4AcQ>ǔD?ǺIfmr݊5yVT}]βaa0); 2~@?Y #s>"7oaiCXAvHihu">{$vZK"O AP/xGٝCT"﵋AWҵr# k NDnoX@B# FKkO.Zbf?N0*Ķw_;FׂY+c@c.3.tƒ-"3a.}k6l&\`f;;pU~ƻG#&,(ɭzavЮ4O:3%l0tNw"DMV+VJ* igO LAz]yx3MX}_]n/dQ2X5TEPZ@1 j 7N[絎gt*A/=NPɆ%lƴ ^ >~ʦХx/NÁnA@>QFS'` BTB,F$ݍj({b bjr9G;A 㫼=ǀtWsViuM%}QcQQ4_ t"/"رIJ*[{=sK[u|ڟ)Xi쁆~ =\I`>P&b梯&۟Õg 2:+l{Ѯ*'p0=Z6=#xo߂j?&o ]'l _ ~'N@/u~X)pmk*Qy!d_oj` { L]-;Ժ,_\mnA%)";{fs5Bxmy 3 2?wNKX}bMiK5ӥBǘ%O}vJ&MІF3:G wjzYmTMnG)ږ{+P)WA4DrQ eRٹR۔ ) ('/~GmA΀4=c@!V< t_y$ +j'™ho2txlu>%U{0s4?A$&Itnnp d=1t6D^&FJ5fhK>ҙ~#i\-:]lƔu#-%S 8LE2hwN?O?=c&zE_kźŅ@v֯_E6<ĕPMy_D @n82h'LvhEzrWe='IQqO )Z8;%pdGUGFWDޢAte.(|^sDKq,e˿)Fi"h)IڰVѴZza>v\t$)y;2讬XI lp_2),0@'Dwy0}mD-pmlϚl dj Q^VEC!j& s&pDyX_f TN'; k!T,u-d,xg'gz;X`L\+ C<ӂꈳCmA*Xg(']qUZg)yاƳ5J[;\]/ZkY ƱaF:.>^sRy䘨Aq?ޞRv=MT&Mc%ܤmW.ӹaVY{h̆uWe&6sGРN1eL3Dz>]qE']LP7uk!DaV<p6 )v jr_B G$ [wkS#=ʢ(N .6O?dљ2U'>F 2m֭!2 KG͙Nyn"w1BϣYHԤ^E;l`;l.QTV^V`dI D">67Ↄ[W=0|Wҕ5dzj\[ %-0 'v#,Q5s]mcu9f`u ZI4EVȏ.:sq}RR9-aYT0x9 GaqԺ3 0@ Q! ,nd<A#}Zy=ҾVzO!I̊"Ze-5h8_K<0i^]+21IKwivtOb1[v-@9q)ExV@9qrS7Vw (2o+(ɻ sQP ӲY%4q$pp1lϠ\/lL/q).PazRgKv2OY;>qJK0bzKʒl?a8MiL/(u=!\E)V#M HSOr oPvY)we#N~Ø>1p|r޲8ojMS88o bڱq4ZIIvK79P ġ;.A*+"əO$S';Y><8x/{A~}@jI˂0`z3{nMBjK3"ˢsVzA18H@p  NC-ZEGL{'9@N4턁RO~:n0gt|m @m}f@)^FhyŖqyTj"*͗ofHG9zXڄlά[vڊdQ[n-SJoQ TփK9q Y$O]?_"3t:)` =;YOI5^KM!_[Gk$ ,41ÄH1;Ϡ78?2K +r"?*ĕ<,;*`5* 4K)E_ RN#ŕXNo]%)XIو-2(HUGY <:4K&ҹdnǺ<F c5_aN(<4pv|-Ҥ82/ZbаkpZ,C@-a;Ux8Z"0 §GPR~B⤼'')$@o)$tRrWARk n"xeXw*{ +^.X{ѽpf?EaM=Tg;rJD4ڏ6E\~M??4 9i?Ix(In%\&RamX̰?U CjWa&NN;R֝Jv uܵ ՛ `Q=Pe&$&H|j1sIU w gAʃ`Y(a\؟MJ S S}Bkýn:ށ_":5xhbQl@^  gh3;n8TBՔvj8=$d=/#5\zDM2ʤL% ǹM#ET@E*$|_3`|-a'{nʨjlRb$zٍrKx*"Ⳬ;AΦr`ji64t3aא礬D:]Tjysh %iGS3EnA)duPy{%Nf~Y(i*|"Q=#bK~Nfa`bQ:kgHHM"ȗc!'P];زtwa ,-=)K\T'Vd[qrYЙ *#qUS3┦ ?s^pG ɾggc DjƇu_Oc5 jבSZXG~k;83'ۍ:(oB鯝YҎj^ mqQVB5 rbH&~~) bz2QL0RE"HNQ_),!5 )\:GH yټ3m\(tytP,'ΠAG5'ZkzS/F%9˛]PdM٢Ӣ>HA9Dd|ù]*Ϸ]~{`zo,]0D ?8J{n|qͱuKO "ʋX# ^\E!O_oٷ+I[H_bZC{(c%DWs%6khN/-7>W$T nlMof`z@#.bX1IkzE3i#O#װ2(Xͻ5(.aLn${Vτb3L ?X()o#d+_m[|#NVho $Ia `QRTmbj?Hϵ;%M# WfQP+GAu ŀ( ͖e{Ϻ?|ƫ 3lju"+$|O1Ɉ(_$|*.O{?n'v>%]3B.U;Z͞-4u|=xj8B 1]B-@gL*/-fC|>8iq1&0IY*}eN(*`qC R1X')1g>:}⽢_ ׌AP!^vD="؍\?)aGEuK%܌3`\k_%\(xJry[i=whYbݷS"O\t`c |WJ5&R9;y15 :Ju>ni@aL82d+C}M8??3֤&4068Io;eo{I'dvG>X0 bq+{ڑ_K4m&SꍳBp|Ve܂>#ܓ8PNя5 -BՈe:ב(I<"Ŋ^qD ?r FuG+V Ap&8{#ukh;Q/}HBÐ%}/Ͼx6M $72sᚢfl4?;D1n0XYWuaXyaa n7A/Iş7r̈=?EV,I{ACGBd7$HlN2x.büO <><{?t!f$a8JJR_ޢK\SEa7=9,XL {CRUa3<#RmRP'H@!#* a{TBcnl\QY T\wٌAc@iga54aCIE%˨ fgn<.oX*I:YI ĕO޽ƹ굓HO=|{ZmsJTid\{;ފ^ӌK wȨ?ORKΎ!Hh3u{/JB:HMy/Vk5t=`u eʩg49-֪~U8^oyQfW[3i#1m(1CڻsH[ZX0%=`HiQW~&Z5yᨆ1fz3/i+?>/֦McGFIt!OE}a2폭rd@ݢ OLw&$ =/eQZlOpwUŮlHD;  et(J d]&mA8 Ŏ(ut&,JcN%{UchLv9wYrӝPް3;N% ܥAw0(ea2c}#k-e|!.wYم,;t7?Oh\S:i:02E0r|SK߰"#T n)ߞ>-/*A HM Jq$z]haJvY :O MY2I''̉6BPiWECg, r eQ"$.sŷ[1WD*a$%Vk҅Д4e{=Z6?0pn@܍ װ!A*[u5 ö Ͼ<"%|ͳ֩;+nj>%?# ;`u}k^Qtxnym-3w$K .d0m8&7vE(]pګygH΋Y+)-XI6-ܢրÜo*9 Vfv~ 93ߜl&\ְ sa Ut>F>@Nܨ={X異3 /$_F;Yj j|wxRhY:ͭhINxoIxB/=?-)#$)2!9""5lA'@Dļ7? ·Z45F>,W;Xee,' \{,ˎD5՗GO~>VȐ!mW ZaM?? R&Kǿ,MX?T&E{ d%KI03饚4~ܨ΂ <6 GZ1aO7g4f)!c/ %:nȱTD;*W߲Y|;ۃMT~-)-~N~ʖq؞S,XՑU!+ɾa8 %KI-V8:_Qby׭n p4A:뱀0'ۤFH[TBD Sw]ʹf@Z%B'm;p<*`mߓ#T⛶.JjQהKa (KF{::kP_- !N&&LWTr:j"[|YqMVzߖ@=<] *yc7 ]Q Qr@oY$>T8bN*}G4*,}b'LOkl*0"YGTtpȜP@'9Y]J/`!-eWIS*)\m#`~#6 -.ʛ aZ) G˹ >D'wnm"qms0lKуh8Y|o^YpB ZhDL )=sNh!`{c,OT:6wKV;zX,MMq60a=؎ BD{Y ;!$:0vNSbe59.ZmV2[ "#ZO7HmOC 㫠rŚ8sNL^iH xȌc2iaDeE۽Io5+2DF .3`) K=#[I|ІP)(b_#H b]fO]lfDc}c"mҊXq6Ɵfu&ud Ԗ[U T#{ s9ʇ_P|]1CkBU`:H}@$ aQߌ6"/NєH~y txOe;C9/HҠ 6HK]K\ sS u=ccD Fr1"$ 7^G,_{#RS5ȷ[$ߤW ~R7M|ca[畴qr*S.KջҀtaG,XytXC_}TZڈH8Tx&%ȝ- %kStH8Y@݊{$G]mV^.hwQZ "tD!9lgt`ú9ו: ֏1]K_}Io29XUDD5HG[+G$q"B8(i9؇BX%aIlH7R*B rsS.al8M떙)߄VY,|YB؍R_삟c;ew$: =Qg8!,MB-*L\{M,|߯y}P:Ԫ:W<bT XڐAfɵt"@T+_>|\]JLnLs]߬\-nU\g4/棆<:ȕT]b):x n[AŦ&-ӲpsIދz"Fn[l3n侨O76BpI^x a!EU9 ðW@c ., (hRHjA-Յ%`mmSGaA49oewio>(xt^F1۟HZ\()sCKX|O_կGC69cIP2, Q)}GhhdYG)1So,˕cIW0H.h)g`[ZE9UT.ptrrP.ip~3` .j[ڼoH 0?~RHAj<ꃂT,gp k'C.ohc[=."L `)-v%`ÈZi u$lȑ\߸J(A(kYU}-=GFW`g#E (!E3LMCLY,iQ׉Ƙ_ {kJ{Ւ]a[3f䮞۩0jo(*});YFRL?QLEQY:&7.՛ 1ncF͈l9RD*ɋ_. ybجDv.5Z+cQwp< INU:ΝgnIc#DjE>xI w$a]m-Rfnw.̫U&\XK.،b*5_xZ `|6 *oyIctM$ AYhP ;9>'iġdQꅔY^^qjzs1a5-x%,|Pk5ES%IXJc@\@N-YI T<6I$6oAoaNl]OF vu UҾ&B˩Yvev,CX "}wV-E~~AqZƫ8Blu BŮ6³ud!vwR?=; jj="_438LgubL-()zУH {ly\2m0%~sY6~$~i)XӸ;(a_[^ϡa~@D鬮XR|_)gz}&ՠJߙhDp9^h iW;hCd>vpr|E],46{tb*ΗX *@+sDs$Fg] q 9{eyjNBKz RDr/]nZ[ؠTV_8N[Rk^-{9!зyNLD -Q0俵z8huu@$:m="o` _#ᦉHuUZ_a1I2TɥovH혅o*D*¡O[. ?gUU- 8J 1ѕ)sLaK(BmŚۨ9mݣD ZA4EG"'"gM vTN.0X['\OpƧAw'+& ^oB/ Im ȳzj~pj"g)|Z&ҖkP49bE%\FLF1obL`Ndi޾ZPZ=D5  kypW kw|ԡ~Nr/6 iffy"|\Mjm!ýؓV%!m ġ 4P:#USǹ;Y8Ys;B(0!$yw;]redGΣU_V[,aY!S[>4w֕9&Ӝ斔=:yaPI mI+bM RFáHTf7,Jgۜ}=jP(7"ҵlR^nGB1ZiPmדZ)<folp|7A8v3 sgxi@#"T! 1Sd=s<ⓦ#::t !njj΀~PJw^ IB(T"٫FeC-&DiI7vQWn(P|)QaR(Fu7 ˦29..>c!|}e҃,B r"X77ݝ<͋8ꝌNZj8Yz6M5[4^mZx}z}Apd%?Lv(8 EۈGvJ7=*%CfRmLL 2:ݒ@VeI]6H vA ;yTڳ p D@׾Bׁ<cF2"ifnB N椷 fcg\u8X/tSQSW.wz1A. "yc`$Q"f %ݸ${1~(P/syuؤMivC#ղkiu}H͹ޏV0P|P2Hzl]Փ|,J0d-ZԼvc1춏BCYb%ij& _H!Vblyza ` 帒~E>`Cw_z"j;S<)ԏ4/svF=9^-|8Z +EZT =& ¼ @/ 1(/d^4;5~U|ޟ jOM "|!xWg2 M gBA|5!Dg0Z 8, kh1V631F*> /͇[Oj> P[v}A}ۦ*6 Y) zG= QQgZ)r,~F(TUKx5BnǠ'YK}k:$ײ&3[I}gkVWN2 ڜd#BtTZ< 539ܐWʟ꣓]\O!`sk0r7)Z͋/g]w۰mMÞozsor}[%X(m<ɏvN`|s VooF:atc!߼oGQin,WXy8b*ӡosGmU|Ue|fX_3CތwAbvP3B#1 5ձ9QQyUy?d"&nO/ ࠫ<Hp<(A;΁eY9Aњ-k޵W9Ѐ/ \=?{V&[Jւ 9o褊ģ31}<)(L RGھMIzsXoagpHr|b\!e3/^ 4vgN~J8`X2S$pSdUfk:'!jN&!0Ư 2WXj($03VHHgxG3O%?p6c4g&8^\~ѸZxrZ6rX6Bw0b :2I,Kt2C/fH?]b_UnKE`{~!XzWȽХWҐkj&=M cj @jqk^<)W]0 X`R8U"HICt2d$SFH-n ݜ'UV{rgCYfojxT.LZ7޳,;tة+i(%9iMv>ƨewx;Y/=#3~E|enMyXӚa rg\Zе;Fwg" ΰOf̐Fve -(A Jjo{\W]$⢑ \-F#g.S VBչ@7.t]t]me̯RTMo{U':La{ؓ;;}!gK%3`Y͊f'x.e[,݇<_Y1vPJZ*C~ ujT7/*ϥ8rm꬐ CyMHȳW - pW9>Pc,-' 8Rɝ/#\8R[Ƽ5f6V(&ퟂk̨B`=w%$+xՋ P%0c}D]: ^DК8=W*ס _գ,\#CHM!@ލ0# I;o,\,CY*s TKc=b̞Li_=ePk]WrN/9F@3xfcVATҞ`5!Ly)pNR /ӎ5G}ib*ѐoިZ!(_\z2)tvψ.0ʽ7ȽD LB}6I;I(ԡp^}ݙEy grBĈ^T nX:8ݧW6Y߳Uɘ٨v;OnvfʄLP>0$%X57/nQD`(^ȧz m٣2dO .W+> Ll[`ɇJA-o2n'U A p‚.3p=ISvm&g(A8*[#_H9E弎el,!驴:xUi(8idNQRGש}atK[[dz!q@aVȗ-Vd'y jjTf^w?:<V9g`8U\ +smwo/{5B#=[vm =%ArVeROMC;k(zA * 7ʆU!-B&ԳP TY_<,P#mg;uom8@?HRp.oFGHc\lX~ZƊz=|v) WQRB,nYjj ;>BQ93?S֐daG؜4&}|\Бn4ӪOz`:8">Mfqi74avyJ&9LfʪTc~6l5ÌE2E1 `jzUnhGab Sk0<%1.{Q4rfRYQ [JDEĤp入_RC QR.AӌOƇ/I";S9Z܉MuRAˠW9PCD1F1{*OKe@qV#>[A,T$oKku绊3;x:T;,„YǔW3!"έ']i|~ֳ= cnMGG3 {Xh7x#n<jv^*54ɭӮI&L>>V74*ޔ؟<%iޡ ڶuP3pzGh+{~o57'O9c粊Zj|k&ܒaf>?S̒4[ %HW7_cCB58ҶG< dF]dK|a}/fHe׵S&PMQj52x]`?CRzף"L):}7~`:כ\9QІUYFR9NKRВbLiMsu5X$_7J? XVߥ>@/7@:{5(2 C/XهxS79kUJe:2*ނ^ ;M"<z#W}K+‚$P9 dR,jeٽ~x*=觵sP#WoECN <5%!S"\'K3 )\]nH!/o7JO@H3D',1q=˕33tjv$8W,KVM:asʪPQɫ+1myR ap9C.A`p=2WP9 qsy5(Bw`(VNao&G 61D=7XC TߑbK{Z\a!'HmAD(|is V%y{qOHr[578^hF@Fbg)͋؛M4O Ͳ!xQheneM>Rw11Sw6yCnJ~rk۲&Cג6˜]A]$D:G;'ul^2fc.:ɮPң m6J=YRڢn6t~a=0]+h 9T7qY᳇+phbr @&a&VsGp]"hb7D$GHs$L%?Xwq?"2`8:ݲڿK &]w+#'HڏD$:룖aHIIdhRP03elGfX#RckR2'|L\2EOnZ&6|̟kx!*=.2kT‰!{~>K{ d(m9_ȖĩD'B4Gv)FQiL"Q\_$ tG;㻂)|2ٛ>} #(^fo-o=P:S{MPz29aSt_ƥڝ$ꞵ?Fcnр}u1.Px>1\uPaѝ)qofI6sHE©e a(~iQާڝjnc sgCǽ`=19+;*0`v@sE1' ] {S8EJGem]xdZDԐ*zVㅁ.)[!?{DS{E uZH7kێnk7n]? <8إ>2Ÿ$)LB7p+M|r |k")KjOof7`2:Ǽ?x&LЩoЛ#;eԣ9IxBZR̉\7xPtHҕ[>Tr#{R|RϓS)IM:,=IK{{,5HV6#{\iQ ЫrjцTQPv7(Av/ȼe=TP2AhL5jr`/f|D*RG Q'=C]st:z;.晤X ǫkkE2i ¶Q3;uC WEBXS[ixJ}1~ 0GT*yD"me1ధS,,ȫewk_D!'` sh2eŭ:a϶ ° YJ#Er Tڑ5|{%]DQ ,ZGVTń=`0$URN4zkX2ÎڛiB-FCyc$׍E G^׈+yDo;94e!wG(}WBd:`:G&of!*^ :O3|VX)ry+hF@õՔN?K,3; ݜ-w% mtPɿwt9|*^9@ɊPGmȚƄ7;e=a}kQ^dBR:}M3s-Rۛ:Lr GKڅo?9֭>cҲp|Bd :1z+pJ!U_k,3)+. 4U-[2α"z!,8tdf !52_Z85߇Bc :ΊUF~2:7ߒfUF\=!u[>EvڠKX>_ */LNn!Yc>ĝ)4wo:0V mbjj-O^lqVEoS[~JQt Tve.(/%)A^cIOr"/XSp$Ƶ}ԝ>YI Ӵn1]`Cg*h[Laٰc_Jh\j:f{Qr)-тbIAxD<$6g?F+{ E:d9#ObYD1 %854$Uʼ e=Ehz_V8d[maM\Ms.(SPވ{Mq 5$3AKֿ}u=ޟx_\\B%|?VL1.Kx7`RFJAsA*SqEԔ0C_|KjTSA+AIߥs@0GJ 4eMٍie}4Ow=`V92]-|LOBNPǥ`I*{ж 8VMڠy Pg)Uf{ad!^HK寲щ$ SkT?rԓ^nA>U; mӤ$Dm7&CgA_5DUgQR>]g3:Y"}ʈa~ɛ*G;MYV—?X70T<7+O =P9iNR^ŗ`aidt~Y z5>P&96G[٩`u\xg PĕN br-EcDg|~仺2°xNd tUL˯Imhs5IͶ.ن5oAaËa8ǖ60 ~ex.X $,"zܥDS\EKe_dQ}W5!GIR;%=x tR L Bo?|:$g=+%Ѱe^T퍴` Ͷv/?o릔Tt2lmS~a1>VfB]5yPz{PZ7)~3FR'Y2^IBV{G)WEKeQ"vz3_ȾTl2m>*u2ruDY9n'*À*)6&|kFo9m[#T0YU[S7ꀡ_y3 m$Pr;_`՚ q53/ے|:<;#"+,31*AdtP@':>X7V!̄`K~NуB޶.̯ғD->v3rܠ`T=l(RPP]ݱ8l,-96SV`8ՖrN/wIݩAoiU.^; ĝ7^]5.H{"@K-,9f?Ú.3)~;?Z7O_CIUD:_Hw1{,%Xcǖ$-*ۘk$0R-E^$tY>3s#5Ut~#U{x~Fhfr#_nSvUǏ+mͦ iӸV6b#GgGA.P pZqxGfQA 'G;; g0+%x%`sϚ̎R9YctC.1")J2 å84&Df љ;sv/C6{ PM#p!+ %C\Ue{K}7)-xqBBI{bT*^ ]W {x?Iy5p=WѱĪ6"X#iۥUAssc=t(:G % ib **z<5.Y Ρk؋#jk@,&[܏+(uo9WTVlv'ƳBg0%Ō ]mLwP Ǜ7$5 ~3 2J_᠘~i@tKscܞaI >έئ~EsF\P8qd5=uK ObaFWZ 9n/03K\9R&7Y*$*fu[_Bk1ݖlͻ76VpVSȉeeM|?bZӠtV5x<B+o)0k5.~LI9XA+Cy'Xgab6 W&УȲ7Õ"ݔ#HHB sPess_HBNNN)PHUR)Fuki%48|weaOpkY+؆%1=)E69¤e;)엸|Nz!s!z\d?0}οbRYahJQfM12? k;K.)"2")C/'$?y޲Z(lw#/R,z2N:uuX(ڲYHFr*8 IGkB0 c㮀ʞ*]}Kc>]sT|QW&K5ȢTHdrG U=l]_KݰeJѣg!gqAkCȞQwBh.6HkXȾ㥼;B`r3]tXpSXyrN hg{ED||۸0SJ˄A?CCz4%7r;HV^UPyQ=m|Ž8VWDp䳂26g+bس6 v #ዑm؎uoLO 0۩ B 7^=4xt4 6jU zyuK/T$ɫ"|3K.*(\`cYsRW9~rջϓWx{뙸1 yp86ZPXr'_C|L6 Q5?mTrwò n/YW u1|;^ /\cx&.Os`F,/>j;HTSJs!RjJ~F'=pח!MXeY69lЂ!YwO@t¯U3lX1}exNJ]й{.<m6OuYy>^ mcJ7]azYVq҅.Tn 7L(f+ЃusGAX7VQ͉wRJ}N !ҟ`A^.s|𚆄L(X͇k'(X:ոބ\@'Fpv@rj轤jPSL@qtc`s(@) }_P f&&r鼎u$Z*w0˸pžM(hjK1sH?=tmo"P]>J_*E+'a%s-S:{c1uJ0)VDDbE(%20nKI~_m s@'ZSK:_G VY{Y@si0rjLV hdL&lzzN$).jh΁s(k =^aُݍE%,گeG>jnvEH<踲@忏)Gj{4 ^_9aq֑0 N2["+_n8Xs>1s8"Z}Dk|(sCJ`k{hŒdwz@kK޽4UKHRh1/gpI+l"5WTQJ!ve. *oۺu=x3{>2=H Aa犔g}Xwws )l&@uKLa$.;{r8{PͻnpooaǶEź]兾Ħ^s:>dA(WCR F-i,H ?JB.Le%Ow͂iq&x5Od sso䦆#PDw{6MNٽex5@)r7|~|a<pUB Km|vw K%GxvT=dƢ?H@g5)zKǎ-i_V,Q߫\lYRfN]ӧ.\ ,i?s٘}fRoSLSgCn =,VIF( ?h`ߵ0;m4>(!\0<7R2Lat2'bԍTPiսSV߹j_Ku5pɪ!j<|qqLd^b~c ?*ϊ?صswӉR3h/o -՚1a:Jq&Ml-vBHGG#0*&!D-,l\WFL齟d8=f]r>&AeUz)`ՎqG}R[D "lML>f=q7;JӉT%Sk܄-urU&D&]S4SS 3{DF*0cmic0[n!⚓}LM/P>IҢ{ۅNFww]Lng[%Gn#lZWАPLǔ=pPd>՛NXжj1]"2WL%5&;YT4hă.88ڍg-8ry_ zƃ5#/Z2g<tU.glS2u%Lҕd}wV[zJWQ&֙<)T_gxYyhC3R|BfY%"L1+g*صBo^}]K9F?4 }x^*`_B$'!Ԛ?yn\R}~sv΃Ii `SU;~LQC}Em+d3GхʁhRYPv *x)=oI#\;B(* ze@9kNX pBQΒytxOT%hCpm4\YFQ+:ћ|ymp]=ֆFH:>&j[ڕ2JHuAW^rrK<Œ % ]wA+Olna>t@ErBπf#C:{*f9TЩZt .zUQW(l@U͑jⶁDvG*rp7aŁVa1$2 5iGʺZ#9 Ka^Yxw]\x᠆֜p5{Wl$Щ"krfkqBrf,+>[ȓ2toYs4W3_2mT=t4-ɋZҫT6y6eg}z .8dapPnbć1KdjGZs$Z\+?nq1Ssȼ4H&PTbq]"@G\~6xhع8)κ5_ 1NO3lRRUdz"$&ekR.5=ϛwYH ! aVw%^7.C*9a0=.9ǢϘkF)H=]!.h25`K䬟&ޟ)Yla) GOɢd ơŶH1Oۇz.]JL\o]\ۭ/5X`G%4:KfL,GR&a (1U"l;1\MG(co=p fZFSt8B{x=7 wGK9p| c¶Gk6" AYp{.[$J5G{z` zL73Ok@f41jOESqm^bȬSVD6MLOxEi,Um "_+Eҁ6TTUjA^hRը*x qP2= Й0eO߫Y>\ioWEI(ԓud=r˅l{~NQ#}kDB m8+/v"NSN,LG\p`s (YEuFrW┺73EHZ:mQF̝xwȃ> b⼦¦S`p(I$fz_S[;d*No~0Uc~/?&!9UTs ;dJ^W0|vq׷  Fcrpb0Eٲs:@;l*Y!NSPrlojln`rA3\=D6Od.٬0zFw?Zw֦ۜ?Oռ>^&SG <_I^({~p5D:yP/=(<<ߕvD$ӼF Z҈ oAZ}Zĥ|8)).ìD WG.2[.ڼhk]jBx0֎1{ w1ď1^3quP\_kwFNYG{E Ǹ$nH eTr¥ۈv9}IsՁ/5d8]NAlPɀG}~B=xWhDeqA/p==-;XNgʾ ϏZEӳ: 󩹨%n 5ƫ Gl;MN1j]_e-&N mu\#/M8hpy @F?ȋO! @s|( zK鯅$k=ѶZlDI KܳǀOܬd@ <DHN|f'g +ȗE1v9Uk![p (&('uTmINV(A LW"9>9cY^| 㘗q15rT܌{n3JNbIEVy)J{X!T<+ h; fQd}US3R *^ 8bmk%`b,~uef x$Gd0ҷZ>Hm+zPu=4f > A4K [څy q B_G!ȱ՞`:^;o-_!kKo=8:td[T'GT_B!=E^V1hv_r(N0 >"\ K1_S`:Acv|>WO@rQ!!)n [\aͫ:?=:sطd4juAzLo-D Yg7Qלs8K"jX_",QjK?8. 3!%S~GEFvߘ`yPCT<фl?I Io&Z*JB4eH)|BLQ"L%Rβ+{tGԘc Zl~RNePt`jveYx|? !67L[ Ү\PͽͿErX!Iڠ7MAeQ!HZj_\[͹>3= 4.N>@v:MJ3/Wif}bL6\tF$S迣f轼UN=AqfVh }K\:dž~A{ytt ˌ(#F> M? uCo]HoP}Kǔ&tٴ35p.;dV}76:B6q80"jiSO|kˑj N nl Xg%]\;R,x0yB\8 wm) pB"s[{SU\CZW{5UX&s UƋJx횀hOyt`8nu8BfӉ6n:34z9O$ظsx;*>|Mh̷@- K#(#N5yvZk6R'}c ,+VdQr$+g% nvQ~4 7լvCJT`AAɋ.ݎ/Bg&YB[!|dٞ{mtѸ{>p+/#mpBEi~^!{{5sѫ6WxnzY5]P޽CQ>a'@Iqusؠ:8uA/ p.AG_W&;,o jw˘,FSRe]ɥЍ>^OH VZty;۴">ϦA2rݒ5 {uI7V%=AD.Ia-1(: 7T6^I _@gVK isC^ZľKA,'?{&|mMf0Ų<jƧ2wU_6Ʊ9_I*JSAey el&a<Ew5W s7wx$i&Tߘ?s ,Z^ IN1Y>8 Ŕ}Uƒ1T,يT4X 9Ub˃ o[e^SRxQd&"F7Ed\@VbI>%f>8Z ɪ).jp%9%NX~GGlyAii%F[)M01 N3o.n;ز35RQ?+[;0v`͘!C c4pư4K"-6"(j`AM3EeU7oa H4 |`OPJ T$gS/휿hc$4wˏQO738Ew|Wn )&/=eSi#$kVb1( OƚE^UT-RE1;&BpHMuOjf5 (hH,5zgR8\BNJj]cďlb_(a"0E𮈀3`p8Bo3H٬Cq_t޻Kɋ,{:Wa.n-O]{AjZ~2=ַ!ZܻN `DYX!$PQ̴dW}[[.' mD;~OJ 34 AV1"Ty{!;vcg7^wP`F7t&Qotpt2fkv !Vr%(bY-CkEB?И~IW$tv V-#g[J~U1Y+C]BCKvX 돎MU5j?P'>rV.`WRj/ WK5DV,/ؘ`j (# ˒R/,O %%mB;J9*[5`]f58/:<7BNE詧 Ytvׯ0RWGEJÇ3`,3(ñt́ (p!i5yJE( ϓ&[oT\M/(ƪq'ig~@M7)/C@L]Ǜw`hL3{7V{OC$BR.;{+M@bӲ/ F́W%ٙ@*zB?lh`C8^xv ;R 5Zc,7xPmU](ZzQ!e_59R}q "Zm2†[D/ eXgh^l[>_|Tl*Hjap!6)8uvKQd-u՞1vQXn,l+u@rW#P?OyIsa {'B+XFg&/m4v .W\/,E6yzO8&1Yv2.O"BƕU4=~DvKBwx AjXRx el.z5>F!%9jdipE.$Bd#xϕ@}SSMsz l"dX s!6Yl>U_.$_-֡ |/}퇗OEdӠΌnt)mI`/j6pyWoP'0؈Tk_Kw<$BqcWb w5L[u[zV\8jc*꽵uMh_ bOd# †GXAn.Ԣ^ÊI'ibUC1q!+U|Q@b$/)ӥlBZeuDdT5S%IE->y e@=%(:pQ _H?λnwjw@Nѻ>3&(d̀ez3Rylt<$z#i,IN -!T2.m Sh!2seׇ$:o排'%`Evfv^;o祖`BR}'_%kd~+uD6vtED&ϣxѓ`=sRv[ĩ1?#=?Թ ;?$y\JM*Y$XlT K㩆 ٱ:Atl8\\NO2&FAE璷ɞ]!&34$fh{p:zGbڼM9$ e{"ZH(¼Z mӲVuDNvyU{t9@V?[.l|7,eyp8:)M ,fS 8MGۈW?Kiw;17N (nqh7I7]pK&9> Q"Pn 0{E]o{6)7S|ܠ|K ;NKVoDk EʚI۽J?]Fb:}>,㶪ZkҒ,&Z)q #YLW$v6̇c29E=-3Ub+Y^:`LY<Sٻ@;1|t-׌,<]mOD(7^S|53o1ц*͓(dAb逊+ SF~רO%V&Ѥ^֖~dJr8Ms-zT@_ݨo8Ah'|}Rq;}㦇d&ޮ$YrE>c}mKC7ċʲ8V?5D(|ߥ$E#\z_O}HC+(SlhqYXb^^g ٫;B4:Wnn(sY'[j|<#[IRφZ_ P[lye?ϘRZֱ;*ddzbY(TBJ yqm\$p^¼K|Fm8oo8R|軕]iWZ}m}B4,!ġf7[  L U\Qp,F6-N7ca;pi4g!XBxH'0O4eB` T鄴[Yo<,p\yd- 0+ KWȳ} UU6j[V7=MHLį.T] Ջ[6\/zŲxn|G_:~=lv-S:6O37KmAu?h` JҪ)cw7nDl7fcnT7J$u#\ e (}aP"؝|Fp߄wwh5vouF U7UӍSM o| ]'ٛ{JU`[} L4F Ǭ2b0y?FRvAX-%hB!Gi{˚o2n 5\b"c4Y!j8%cy> ? rNg  oQta}^UT N(^uaP'{?*kk{C~z}ؔAI NC,єJ˪C֕.l9.eP[6\p@%~UBIItj)$ QxWW.DW.c=Ģ),^#nYENs0DL@${FkJcn#\GQ84d^Q2G{@BTYc~6b ۃ9նd"wBEa)JjU~Л0NAxy / [$.ePOƒ zH[F<ڴn #[Hy\ ^'kz0'8&#enDΫү[gc9^ìw&mdeN˻x;V0000IObA% lgK$;Pl5s*8e;cN':#-SP//Sf1G1iK{f%7{N\NN9GYv'Ԅbr>@8oIl%Mj3;)K` 1yxĈĤɱZvǬ7_yL m1U^u=N`ߝM6\¶aG8^ '+ͥe|ˎX:B2 ɷnۆͰj>oFi2JBX^_! UWDŽ퀘a$H 0M IJ_2QS4 Q2 sɲJ&fS*悅0>ȸdB~*}SLԐ /q huaЏ["⮮PGΊBo!nOx՝X+|]:)6^LjA1]ז FN(QfW3/LT=n aM%AZj$K5.P_PMXrtIOYur7HvoA7䎒eB!Lۿ`@bg<ыcƱ YHPʍN f=W}1Qυa‡ [%(䕿YRPfFCՠZssGBuHԚGl_q+ ʧT* ˞u˅v﬐'FLk5D&>r@RFo5@$pM&,=b"`$E qh'zMQaz\Z4xQU-R̈Ί4,u%YނCKɂ[fFseW·~7wkO҇u? &lˆR _‘|0/Tertd|/uh`}_1}o^Q X(LAQV5J7~gHXJFU`稌DxxW`" h.Rh TyM +7`^6|9gǹp`Co/dhj|pIiG;|8fuaeА+L/T'JH1V JW8PQ&_&|MxW)8;S8 ;đ<^uR7󃳗}gw";& +?MGwtB9 I^ŠukGˑk;al!$(̘]"1aB&}pwIXap]O<= $TzȐnUqqM*2 VtbD 7Ϳq pr{#hKqHŪkӶ9M^lx}!S)`}[hd';m9Z+`k?DN*Hkv̚f,`sRA)P֎f>^WT#uI[ooeS~<52 ]O+^ClƿV=={VM^&uLb3YUx/vY YI\6 HHGatm#ʊcaoC`7{nbo2DkD)J+&svr<(tyg<:yOG)Kc>`~Ԫ=lP#G]ү Zsd)e u='qڸ2IZ(R ~c?Ij2 ;Hju8҂6f1+8?:uq:N: B  1껍%bK^5ߨ^=B3L}(8n둍j=mr}'n0sK~zeFwB 0Pg%"P*1Hˊoc;7dD̂ܯz^gz|>v8}צCZhz8YMҒ?VןVV`nMڇ hn!Jt5 87KÎd^no'ʅy4絓s w=]jjxt)te ٻ<6KO=5V>1`sjISzM ~ΌD6Gk?ȿ>♭qlE7M=^X=Pg3}|PZ~Oym+ WhG~.s~>jRHfHNd-ֺ_qχ?Iu'@{Up'sߊlJ~lZ2~jq u ́3B GCM CY;+6 vm-(ևZ2_TjYWXb*0nǤ#H9ն}ZҿJQZ)unMd?[3nنa{_A[/!3=7$-eZt㽊MVZsP5Q@9ڽ {+"MfZ>b*{-(^ċY`=fc`k#x6jW@D XZNs? 1A{P?eb@"wKZ ׂUW1>GVEk1l c4w,F ىI oF=0dU4 ZW15ץo䱊+Rv;u*c;yʬ_yMmG9ĞQC!^W" *K¨Ȝz~d,O^y݉!Qaͻ[\s%{a_9cm6U ='1ÿt!QE?&e3 kٰ #~F )M7iƠ DkBC+] wh1]FzGeňɡx)qj: oTt?C1@7+Jqg@DC7vsx+EB1] ^u-N$;Fد$Mj wh%&1Q!R֣46mJburxoÃf6v: l~8w3Eu~G;ҙYmx\ 1YQ%%, &CN>V1o@X&nX02EeCqkC|fNC%(>?V߆ѥ <Ԭ]̓Sz@;+Bˈɲ O%o~lob$o֙t\{uFy%[ KÛ20ĵ]z,md\X=_j42$Vxօ^2>SӴT0p: f-ZIXrǯcfUXsև{I8t8|-jp$.",M7WA=F\#3fYw"-=~OQ #)tu(@9EINizFIUvD.dLEb:x5l|oioģ&}un"nVi*њ$ 3YY^n57$=)CQ~:m)̲pto-q2K*[TBuVHľAXᴣ>UO5 } YMd+2{)mtae({*t`htIl1D>ҭ^'~󌏢K):Xq7;~"&̐IQ`0=ҝ &O};tf6+EYmЅB[Y"=c]z+&;೯4T|HP38ݕ^ p Y`a82ѲFj2] q=1=`gT?B%R13s!JJGڤ`+/z%w9h[8~+ֿpS3կ1Бְ k>>VvIen,<|Bɑ>aNٛhiw%PMF:.MNdd(9?z$ JQ|2Y;Lpۮ*oFRE-:_\Zqϡ>']šhIޔvaoIC@ɤr); oJ)) Ǥ.nEr.cb8 j=)R+pv-*ŻӮ^_?QE47&{:;BCQ]oe!T?U68pK!zˣUb4Q"axH"k!3ʊg},x-^]/LԫY{xL4;oa넇,G8 b14)z(=Wjܗ:şT(Ogy6Mqy(POkw?Dwj3J(n~'7 R9Z~u1# /uvgQEdtϜt\vˀ=87(Sĵ6daC6fRm\Wd%j=!n!FC!鄵ULkxF\J0+uPz:qmx+Qѥ~eHPB=Wzιpי^8⹬#;}Guj۸I@Uw*xj^͔"z2|rO;e$ձ%+qόHL{$6ܦE ΏFG*ʂ8S01x~B[Ev6?=@m(g-`|zh=3X\~6κ^hVOޛ*I>3IEXw?`&퍖Ȝ5SQvD|t[.>%Q2(6:9ky( !p10N 0=#F5ENSZlF]*\V(LWzP")L]hئ9weDh3A.e`hJwOAf8U 1V?(|V&B-b?I%3+;"‰n.0)p+\B}y~0{cr3T) 5W`άq+N"Raqùf@I l/PCFKϣڢV%cv03 Ho~M)MV ._4dYu_ЕA&~Z0s ~yzO.Ξua-Nkqt? hI-D 6D WȞ]mr9~y%`Dh͞8 |_R%D:\ ^Kd,ХXllY+L3P'jʬDy!Naa"eHPvEaN/]_7Q^u{2}xq{ѢdAE.Ԓجb]q-qbOO֩A2[ګbOgr?J#$2݅R d'-Bm-e@V=7 *g܂_OT#4kSbfQ+Gᨆğ83l i2ySWdD)}Ɯ0wC~ gkq<Cݻf qv3{?Vʐ/eN۱Ն~CVHJ0v5C.L`<б:dM 4g~㟡WXoq֟B{(hiw*^7-3sO,)!͚;1R' c餠H~mykh6p/?yAPG5,˘+t t0 8K{/yZH41(̆5(\;WgoCl%HChڢ|Qᵠ0i^jBi^+Mhpa9DLO/j -Q4M6_1uE8c``x.00@.(a/~jrL(Y"A{!\t&]TN^v(A·冀/:x~rF?qBouDmT;?}~RE#5PKRPFb"tBW\+:S;ڟ)Oqg>a{?hxJ%DQ,:>z۞gYix]tmߔB+ _Y.6hid̶Uͮ]$;;zKHqIK6U͈7Yp1EjWb^Ez7gţAFpeK+/C'' d2\(Wk(BΛ퇰cN_q*Tnd[dT-*ƴLv U(@ 0k,whb[Gs4Rj`#](,{JN*yʙ!U4դG9zyo{%noT ?)-Gܭ fwOfgF^`D͋mդTر$op!.#g7l[zX5 "в`Y;N4AE/6)׳kqI?c U`sڈNqCQdi 3<΃CƝ9-.d=ҭtq͘})EE5ÕW\˜vNwxgӣ́.iUiMy"W (xݢBZ*Щ<D{G>;T- LpA:{ {fEԍS7CKjD',*Ifu3\q =;lc&[撜K r[v"%yJp2?RV˂+GkbŤw|epB#Fm+=a!.׫;@nT#BWvK-e`AzA3ny6(vwҊ*6>u`ڞf#zLĮ'`X75d:^^<LI ~,,'TOz\x3G*b9U_2^ @5GBUr26\|z(!h9,qi~rʹiyo+ hO]wL.zr7épO' zzej+Yo%BK~+wY.l]Ӄ  pϊKO&Bš4XEe vGطw,YP%7x>gP7vj,Ikvz\1 K6n(M\_;$AL.5(4Yk 1p!;Ot qe0VRo3`+, 6;):%` ь8\OVԊ?{{N &3Kzby v2b,XL}!LQ;|sJ /G[|P5XCwv`Ł[@aQ}I>a08|_t #IOzpd "?:Z2AA+`l}So|<ÝH.Y4XhVR@jj RŞHP(~(p=¶;J¿~b'`F-SxO/lHߪ@OW4CoX$>,\t>nG [u [5J9QrZUo&Z=4  4f_NJGy•b7v -Қy}ϪtN(guUY|hZ/y¿6_2D뿗1%+U)RIT6{X2,NuzL+D=h_߭u8פf> #)b[z0! :=6N[ ҫJ"s9e#,z#ht/^ԩqQ(gX  ?ǜQ~V[^ ҹU݅ {Q_DXinhZf؈.FE[T|2 =z$1z |BK{)vp/ʂ1EC,ʠ.4jE/ǜ NH]N`^CaU `C+,Ȑj7v1 ?ANe^0e\SJ>H@8}wZy  Oʆk ;gu!)}oKA[Mʤ MT:Bŵїy ]$/fMKMŕ|zl*s7<}_("oٟ-[tűkA–wHoOb$|<84n%ymUÕPp<7sO 4tg#(Na6Xe u柭}(.WmyʼeiQt&41"!?^ eb Ŭ\ 5HϽ x*-ك<4}/(W/h9Pݏt |h>756H%\В[%Zڝ%7I~cо:lYXmZwBEVz-OT"+wr/pB&:*>Mkߍ@XW6ϓ(^p ά Me T@TL)k`[1E944O"A%fG뵠FTpYmFoQƔ!?:Oz*ɪՍc^.1/Ut!3:[~ޭvHnˉ̖L !a~~47UA!@}/d~q 2g\SW* I;c8oS>\6^&L~V:jI ,b> ?FpoLF%A҉m"J+6SZ35YF_9W 880*O Wy0ޕO4`$pD=]YgrtCS2(+T1mϻ6̗::1EJL ~2p24H[ݘ||1t}S\ 'ߩ :/]gGSCLUI9)KLUpK~>E*AN ,gF}0Vm>'Za(ʃ{.GWY ʄtbLlYe-qR^"jWG|܇.b~MٌMV;5ho6;M Si=MzoB g\hSK^'Ni adž!Uk0Vt__/Y1goj/p˿[d6YIxXߺ5Ls!ryn3RyT{jӿ7h͇R]r[ Eƀ6eb5c{Â.a&r>|ApXS]j0F(xBg!EQ((?!))x :ϑCa,g,5*b*a8iX9kj-;= @Jڨy:dC/վ3Π~{s0.u2]lm<$V(1D/Dce S/ݫىyІtC;<\LUSQ#iB#Sy%_]E> ?,[Y_"?N4A?kD*;HL ]iuѤTB3gb vGo8'3 FtW?]<7yLOԣx$U^jYM6L)B}O'/:c=Ωİha`n7,YU< zd-з6Fo,H`eHM1ao ߩ7a<k;qNa:o׸65BLf  z-k) \*K͟NLp|CH̓3\秃~&G HPd0r 9w9&[ns1Hwpq>֦,#j Fݲ]'uIG+pڟj!aէlB}XbbQmļxRpWp=:խ'MulÆUy[Cm[NNʻ^_(RyZATt[yBha²G6hڷ#чfkIVA\H"kP Z'c lgQ5J*U y7U?^`:X#i 90!ɟbq1\wgXvZ31 jNWבؾ×2>BZ \#]=?zAӭCDU^35ұK 8 YIJd@*}"xi/LΑCU8 h|h f| =SNY1M0uxjXy[㝥'zjei.W.%˹z 7࿣yneSho CK*aڽ!`d'Nl6QcKbPX{S"D{aT1{иFpbwJ#/0kЋ'p\= ALp9;?VK܍mԠ~ľ&ZbW+xi,$^;:-WE^zC$y4&ğȩj5 p8d(O8P@dzuj] [覗dR: R{ziUNW4ier%j,)7".%Hb% aa"l##53X)F8)pt"TlL/U w:}̀P3SL89;TH]I LFdj,-Wpm.w ga4TevkET<myCǛL<;JKN}% z1̜X^bX짦wm˜HO;j:"ƹgݚKQodsX;ug@Eᖝ՛VcDvii֕ٯ=,+խI0h3 (<߸18n|g{)Ro| '+݇^.)Incՠ64BUavTzBnP8Ld%Owj&bx7GJ?&AWIgY|GeKvj "E=H{K4իJE7C`K_ϖ0RzY{~'c&}etnO䆭 zFs!G`;MYRǛ-i'<^۟ɧ栺~d/{Q(d+j~oLds vXŒ(B}Sb#2w$DQq3NޤR&fX[Vռ?.. dcEv:Grd +z.zh)/kPICfaЮ5"!2S9ͨvteDATH:&VQ\K Thh(]"c\&>O66ACbg J򼆭N~ T|/yY'Z읂 #񜤍z-?i*\e[ܽ]Qk @Q֥zYIoD.-EN(%nAsaEq#x$T3sɤ C%c>Qy[٘i^ۊc@GqTb;.H8,cŝ]kmvYT$C:Q)G\qUE\Vm62/=wg9zvc K=-ʝ/ t(Nd3K,N&`#q?Svzf\irStb떰M_Ͻ+!wK_H%? ǸfڟH5?'{ᵻ8a>q j&_21;,I}hcڡ]ͮn8XQ Kޘ4y)#Do_ 'jɢ/Bik6z?nA2;w d_ sTU9ZD:x"4~YJ o!w0.AP}\LK9R1?|KD,ߚƁ/ /ծ-n>̊7&4B~[h=z}6#8)(8MK/k "BHU*aZ+\K~ Y5 9L:Ґ#myw[ ',항BYDҦo}tAt7 &qi>JQ A5 r]叞N7Kv+7?QZ&XrQ?KTXM!qZ. :wlswטrj{lO]Ut\":D,‹?`Fb @#ػQ7!S 9i,V*2QAMوH.| ;*;ҨKKw95-*M쾴;MCFwb9bve~K Ra02{لvuԋT(N~p箪c%ELfHX9: 8mEy8}}/$a4$M¨0GΜj@Oh$.7ӕixaaX78uW)'z (mAtMQt7W#{5+[#z>;9`kW 3 b |4֎;.jwH ^m')Ӫ鬷;z 5  e vuL+6v ʜǬ/TCu;˿؂qDh6LcaA8ʲWy_HREGUN?ʂKk.WywY͐穨jr/膿м(p;4Gy}-gЂDԿl_RJ//Q{|Y•0V4}X-iGe[ )3ov4>Rh'E7?u7ϗˊ|dANȟ>bF)ٵ8'N]Czrq~!le2v9 ŞN+"7y\ṡvunp+P qP/Z9t`7ʔG0<!<ƫ`R}0)l~KpI+(2 WqtUZ`LIS*l,,Soq_״4HrTk$ʨ4?*u%9_ u+F. 3An`N"T9<#?l|r}Z<&}8䷛ڔsްLT@aFɠ:CC VRr.8I$T۹(9}Z3( o>sꔼ[?g{EoqLu[e]$lđƈ~GDJTYNSBJJ60&wOP*"k1: 7I&hfh$$iq#y܂9~J]X8a%!Ti/{^oėk~hyZ ŕ"X+/@x|y)nlɮe8Ȯen~+%rtn&l4LFLqv$ %RS^ |7UMj2X>nKb9Zd^Cy wW?k^DSE/DWHYgI AXV3;Mr [˜ZHCE-*5h?H\zy,d*ʼhnpH*X"`ނs=ԥ_⮥j4x MpXΑ}9m +R(0/;DMa&]ae"5 qbjJArPZ4ic{)%c#n̓٘dAw|eZYQkh,9rw%ι 슅zyb)5LoL`]z X.߱vcvds%4kR-v-6dZ䖟YˠXz#_o-"g^I *S׳ N bO˗+z,Kv3JqY7X#$5HW.&wvL79w`H]΄"Lw[ |ԅ7 p1iN;? C;e6G0(܊ٹ(ϑ;AD:jW:Y$HWkZ2Vatiy+ ЁܖN)%m\ jbCF W̴^ϳAZ_Gp lB/)IUTu@J"Z} 8Oi puxgR["q/gwv9 F̄j14mS3 (G U'f2f!c3]*(3d<^ QVִO8#0 |ZqubP&8g<ؽ38@K hy2BϪ!֟0YeM8ߑ󥔈S[e\5b ʧ1:S0xmyC,^0:>[Щ7bmPR$bZ.ݲ*krrkYs"ȳy,@֍&~'Mt"<7s @[`|F8]NQZ?p7[]P]Fqq~OXBjA5ƴ+m21c4싘ֹLj]b9/N!> 2DFx͒>2E&3uCxE͟…l/e?_;I`crO~v@a*Q8abb?*'U!6UTsQc uwص%6Ʃ?m8BJjSJ>⦜;0)s0L',{Giu袍I]J/)Xбr+F+vQt Om+p<܍d2&a֎E35)nER/lQ4S(*"Kyĩ0WlZSN?T@gN*+Cޝ9B4)EP/6VJ>QO.2idh~Z<?=0 YXKa?=5pbm"1c4-/.[n@Kn%hv)9rꂭ{I5ǃat(1*WS:pEȭJ|c!(4brɍęؼhIF4c]Os4t0x!Cn~- Ao /E M9sYD]-TE0bkL|Ϧg'[Q@@O ِ-Rq-IF?*`%\c9`m.?•2_Zdn Xݎit+p} U RFU2g ˩Je 썑R]}K\#J t`e4(2@yp޺6zǺelژXCr>H?",/\kfT.r[hKhMC6&!_DiÇ@g+̓%nZD.f|7w)pDOVDEtT+>zeҲ3'3BMl"Y!.`!NR $E oƚ5NDda-=Bɽ,4y zg&S\0,)&V}p=O5l:*E-$;L}ʱp ㎢[v$BKD[=++mgr򺦩>ך[*JhA}Wp(f@ϗ>Z )-VF=ަ!pC!& *lV1ıu,H%`-v)vٲ&cscF] fl@]2s#WM6'kXҟحw2\Y [<>x(>A s/ւSTQЧ}cj.|Ul / 2f֖z%Su'*E_GeQRb^iP6pF5p*dhQ/^^;LhB>j!5d{S7ڳb'O!ZqB;Jc5 }k6BRDaw˷t[]Vܫ |D*OQxo e07Q<]6Fˊ릹&Tr;cgvtzpslYYdng=upŶ%t~bM:Y^NcpDLZϒ,hlF{"L34|7HxVˠ#@3 j'RQ+џ({W*},4vL5vn~'Rw BΗYnR]CrtKZv@λWwZH8:C6\_V(Vo~׺ǎDܤ`‰ ʬB\ ..>q!ۺVN\В:-vMa^#!wsCMd1Jc^BQB>E==߅AEᘓ4DF,ř eƤu)HaM٥&XE~ %~oӕR>- LK-ɾn@XMj552MXG%y3n&ׁgc&VD:P̛\6q3.q -T )[ǿ|]k !,F HާuXEB9J u4ISN- H %% MwNfvC~|kQ/Eqb hc9-eBT@4M;X2.dO)gLpzgɵ [~ +'2b jm2bRF;%R\ؽE.U _KtܡjfTH9/f baF 9pux#tAZ= _ځ͢Zo\jF<Va8M4OĤd{Z aTP1CoY/v(4;̶Uxc!`g d8`? ҕx\/)Fn}E쀽e o8]_#Bx"3fCa'm2 6K9BkdbuBA)L;iR0ئS#&t ;BՓ!U@`1~U5HL&^Zi<4̷!݃¼ţrH#J uɧ|A3oϩ3b$5]ID~>C9}/;0| 8 ysPR:gO$7Ujo6=)AI‘ԹU՚v5DiW#IHKݔ m p`"KHƒ\9ǩhBeV-c@F+UO wCZf.M ?zd>9"j>Q[ېyש"\_L\553BCV|Yq%:` GOAVM€$%i /:Eܞ3σ-"SE{#ϰ**[0)i+o\U_fmhV#*Qt!KS9a5cYod4`)=Ϫ'u!Gv詚$ĸuչf@S x.ca2Dtm(5N#QB Zܪln*8]oǹkC=d"-?d̩#Hw PlBE]S͎NDq 8()dRe[e t_y9Wck7aP]̺K 6)z G^abWq,SmNÐvǏgNwuJބm!<ma~CKqZvq| -پ|ߩv07ayn_ߑ~׌ ݋?)Ⱥ.ĮuV{F>Dz/~'I(=]n權 Bd8[7bRB8pwyԏWE7 92-db^'`JNJ;6*btS;* !!7,0y`Aj]{DފSgnǛoԙbjwJ#4h]rQ]'Jc5+kDB.Zњw[XN2Î?p>L_sʐ)Zj#)=MTsaʝh@uDLZcaiX84հl=6F+z=0^05cKmJ@kO.c~>[Q>rb=P3˅gI/pV;sFE,E6r 2JU9 3\󪖶я#O NASvlj` * wYk} McMzQ.W A2UT/6Q5Gst(&Whj_qnm%%#`2s3IA B0П;\nRdӐCP½;TT{/EԶ6]ZWw2Y#M1C E [չu Y @Gwivȏ߅!pg&QTb~tQrk=CD#-a\/WKb޼""6){`qp؟~NFYZJ>lq7R 1-ɻI߾yu Hvt<-() 4ֹ nҢ;6Uw-8nح "{TPDL**>LvTicA4 $eˎ p/x@1 I>eAÒ+2&Ln#&21= 3'QO0R9P¿k\]Q&8m}΢r=DU{-G]n[LoҦsyқ#g~,^v4ޕU1'B25CiƑ"ULX]#떪/ޣcߋ*=JG+`%C~%`.{/TYjI%a^ۉsFWQ]Lg+Ga7S;HxƖl ;ګ^؈Ⱥ5\D eΗa50́hajk$<:!͕[39gbhi#z\-E'[H(rLO۟ErXJ)qO bVƵWrݪ>>I窹 %;.l0,!~=Q^kBNp?"ɼ!H1Wϝ@M(NT Kj㹮7m]F1V[";;nH ܖ+u^v͔Z v+5VV! >wAY5 ѸKcZ)6NX4G2m=>P1CHҀP,m˞tW_dMա%ƇU_ǝBY{$L,[LM n3) ̲:cbeҎhTӶQrw7?|}Z;f~ ~+S/CZ]W@ z8X)b+l경2/1sW5+Z_AIUd_3*\gRr& |\=-~ҜmDM]yuj,lfǑwR2J BDMZ5,6 ZEX=PGTʦly+ ƸhK|d)Q#:G|mS-?Jks+Q0jIcd:9^9xɣQV|#|5)^)&G~*ι۔zgʀ?,w G3` }W`lO4lG\iJ"릿/Z F:omKXjYgYFJKey+L(hXfB=I?+%_W@1DTUaPV".cT|!W:B| )u30gSFYZcAy%V=龈ǻLś/+i v5B umv9I nš<1KIg 0Cg%/m"8 L^3|e7pARow,Ϭ,m>2CLJY RXxTӲb|1^XN]YXNK89xJ%5^nk_$ojheTk:H ڏ-HPZS&/|y5V/w5i^R=p3r7')k9ط\He[ Q֧+TtkUK\jgo.+9ebU#4ZK, Y^Ea/jNmh+[S?V+ n#xD%4] ̨73ϘFAdZdքɭuV{*YsihnJ3#wd]e6dn{E"-kFUׂepmݽGokh 6ӖVpe*xo G*U'!9$.aS^+?C,dHu!0 2[F!CT?>P>_iR$SX]^?Ӂ/"RbeLd!M*ڑ+AqڻYMb3;ux3itGt- rKd֣:\zKǿkqS^@AY[5aXhZa`~Hbɸ޴Peqhc &btŠV݊kHĄ*[۽ y<"cݾE94lp+xC__ttVS \DJ)۴T9;i4,,NSs鑯ŗm:coD09:vs06?{p^}>uSszogx}c/LJuc!o腲qssG&1ᡖ<('nFzxJSp'4[v;C4qpp<ɣ Ð&dTfCqLъNd_@p?Ÿ)5Oh" c%, 6t*Z=o]fػO+\""O :[lijy( w!WAZ%!7@AA,ܔ-PhI%X[QYʎ~ .@69s󕆀> ѽۥP=u fNݟXs<hKMݦ b׷xUjtgNŒh>!bYT]! OԷS@RnFd9MZ8V$êcwd b:N yd̹|pB'kP~U?9&0Xa9J/ᚾi+e1 NC͇г5Um ~*,r<)?3<_+ pD^hV(=Wn+0Z^@JAǕ0:e+8UU.#(38Gh\sqk0>ہS`'+$`c&tZ~ 4a`T1w!`m.M=F>gtCkbHOL6ttLuo9u3֮Hx } _nUbݿL3J>qcQ+AJdHzN3 _]zoWڴV଒ 6['LJ2%a\} 9:;. ]pM4nωx^&n?`;>T/OJ5&jPKֈ.$Fy_j2cJl].`kh\NTKkTSFpaBLWb&MG&Ɯ<]g$f3V ,Z[-5ǀN@@#Ux|(tč؅BA#R~K'2M,=UAy$ty;^.6w~azמ)G!rQ4Fkb%c' 7Kr-gR'M]M0$o޷r?INhgjuj8VwPRBd̑qDȶ8Z$m|Csc9ٔjO7F7,*|hc0venCt,@?@/B͒wټ Ҽ%5@ 9IܡTU<^aJȩhI'f${ =;٦\}e断NLTTn=֢)s?jZ>؈"/֟syM_"ۼUGI<`1L-`rrJ,EV_#EB\വеh!ɌGosf1E2 =FJrx-dK H0tH]O`iAEVxDROWgKpD lV$[mxs{ 8=9s"zUPǨͰ謜A{%&e)koS~,%ؚŞ$ߌ(~l!؃ ָ6^%tI8D!@IBYKUE wEP>=:KcpѐYoP$U-b/zu"NQ|jX nU*L> j r7+MĹdImN&Pټ ޜ8&s*f裈8]%L#M~ęvx 1䚵ᷱFeӢ싢-q ,s5Λ^xMCSHIĎZlΝ6C5<)44&4踓h6;p '-P$ pŖ2FzR'{$KwL-ᕐ5:wH8A7S݋Rwܹq2;^+q^%DM!?أMSMlؗ9GUE@?.|.J6s8"u0E|̒]s\z= 0pL 5sh{E"C~̴zE՝e݇h_oj2efG϶7 8c|}FU+F֘Qs&}3 "VW^[IEaw~|iYX}KFpH}7Ov: 樋%E(5lJ(:svQ Ք_᥾ipbB>-\@MsUmo\z<|rXf鉊? ?RiJVFL ipꛘkmKkpNtIj=j{'N{ɾFsIcLuהL2TCaqecJ3̽tf4R*a2 %I?o4v䍛lx4|u Ӊ!]w ae(XR^ 錣Lߠ!(fYbd0 ;Nz$L5们[@ZU& |4u nYFRJpEH=Զ}AJ +jiC*ɳq@,dmjy8"d=OGjG~Lu U s1H^*;C+1c&19ۤ yHYLb?9 V'3MJN)f@C v#pHdKsZ8n)qK!ۧ' ƃ~pVo PGU70TId^Ir(7unB|w,lLh¥uS;vp.BN8CjO֧g:b";(NVyb vɇaX23Pɯ : Sy @l(CB)U 0k_y2֘"brH|;uJaNsmRCΌ)mt0[kGѿH?V(% ?JKior>OGFǜPQG2ۙBXg/EzFӟ(1 $pOӘ7i9)k t/6`eTxm毘w|=Zؗ)Fڗ0%OC98ORц}x/%07dA7zb JV5Wv<].|Y{=vj6Q5sPHCHU>@Uj)tNUi )Rj;Ƃ߄AB{WmϺ7p0i8d=9H,XdIdq]H0ަ"hoA\ڕEv*|͆7FH!JśW],rCQ}RRj+vr"PIn9r 9iq e>vvs= Sk:Fk3ј lȸ(vvѭ 0YA$[P$_@iQR3^UFRɮL[lXpq9;?m+Yn矇Zx7|T ^l 6BRw/?rApؘZa{eZ6!X9iJzը:3e3ӻe}R`ァz_)9u.;~/&?Zi_U W;MjIAlh(v֊m(ĐC84qF^wUѩ~jIl̬s }?[Z3>)Hc3/ωTeHݓ1ۤ#vvŁնYGGSSS*z*p- 4KzZQ z_&&8 O ]'vtRѡg.ګKUjG٪Yⓛ@֡X[w E> *`*FX֙ ~wy-;6[3oN1m'5xB{mB8-Ee9[BT0y%1xa΍a_/)@UXwݪԽ_Y% 9/.*}n9+b}CGA:l1 -rmslռ 35up/` K)8]Nw:AY;wR!c8d b!-d;H10!3 &6H}Jݖ5JݣtA ȡS] EHUfmqϤ9H~3pͧ[3! r !{n׮gk[m}oLohxSVЯ?>$mDÀH{0u h7\ ͙yi\&62^D4{ZDA0;H0@ ƱDBTP8bkmg1g([*>}ȘPHp[C4=HA@( UgK$]gpMc_2c]>\&qNv$졈Aeݛa8`O% ]_Hj"*egbv'uё&O2!bVטpX]gڕ9N Ȟ=P*3. hi@0-v!='߱FC7.r.<^xi)^7.ێ9aX$6 W:R/It/٫_$>h*χ C,[ȁ~ryR<-R*8+ڡn\x0X"v?H|ȀpeHmNyoDm*>3K2lu07.cŻ>>Uי 8?M[zyDSQ+2Ʋ)D]Qtީv>Go'Xz~=h(L-e/J> ,5{ XlDn}$0D2g'!X 7ϵ@}a:N}&b*j=wH^P6KA4b2~]AHCuZA]8809ȡ(Z>VT7nSu?,C<`RUbi&ۇ ?c?. Գ8Vdzdyh_$4-^<2IY!}9|xtv3"4+jm}p "b=/K ~k8ʖ%{{lu]УiaQsz܊>ѱ2O&ޜT-F (L_뿌>E; I5|UE'Wߺ%<'`s]e*7XjGF V=-X_" ^Cϗ+T `:z( ۷M{D?EE#L}rڰ J)3C$5y*_rTdT+Vҟ9`L:-_u.VG 8-PiJžOmy؎bi8{MW{|;A7)4* vS12 8ESAMC 87!I EZ~W,2F_D֒WdJ3(0 H0!4Ժ܊gL12ND]7 +#B EpG?.|Cߞf*jLr@;!U}7yi4$/jW& Yd65WW::ԼP={ϜRV*SulLyni=a^T93>_an@:8w'׫ǵ!Hֆ ~첏7't3iN[lεD2X9-$g!`Seutr#mG}G0[1mn3i)K.J 9ۿD0>Io\똕Z4lB`bA.}Z@;';<8sMWj4NA;mI*_b圴/xҶ^"s $Z2Q?*.Bn0b 㲭tw.X@)nޮqR*fw[t6ژZNzw@ i i(0SIOk7[Y#"\9T8\7=ŚFüq>I }lqQI8S} RV| vb-ٴ2Gk iYš. Ne+hIe6d8'M>H~X%Y6wR&^HM|_Lţ7ti)4RQ4 sO1,tfچ5 xO<Z 6\.JMJ\I4-Iq;AesB<4W,7Tvw, @ź[6ՀcTNVSE5ӯj^q=!xÆ{h2Xjr @ehN%fGnգldʯ~>%~rv>)4LUgژ63(XR!mz@8.ptW%kR2s+x?E>|!?f3c-n#*-ݷi_bpRbO!qR$z& ᓀtpﶔW]kgsi\Ub2=pF',qu1J"kH.IB1 "J\(`vu!<B]tyC38 rLY]URw6i cQt}X;,S|sS\4{B׵ݍ Hėtw$&vYĒp{V~O5PBoI4tvLb!˨@d㞚'e(f4sqtv4d}CeQաI듑ZA+Q=` -8 9jj:6 n6 @swa,~c}e˒!UԒ {INɎe vœlf16 DU`'0[~s*yр__^=64*DA\% >5vS7vCGPL<֠a7A&|]1|T66DB Fs< : j3L؝ Jrz=3٧;|͟ ^09sM.nvBv!2ɠJh(d (ڠpu]; MLítY!k_o/J38rd{N%Yy K 22_NۥE>=V_ѵT?X>% x& ]G_CNB4Ihw0Tg]Xs ?䝮0:aLM8u(]f#񗮑!qt;UIޤ+RpXVmLۋR^td4PLKeQVORحX?A-ch'#贂 OV: Փڕ;m&iLq-…ʠgN^=G+J`?>!QD7tRs %k:/6 y%Ĩ">ce̘>.8IjٷˌGĉBzxOEd4 0#8;+~*-c_jѫt%.UL74k&umQ2oOt=C!l[D߲? zP.E흕e([h/\h#k@#S-b!kYH&dɞ$7P43@*k|%*InA\^Wj%޹}tVN,s߶yl䇅;~Z!03z|Dzp|faSݦ_RjHJʥQ`a ŷR`OQEZ鐜Fv-m_z ?M_HJpJ'hCX3ΨlRo4O4ef+@hiùWB~Ā'Ge%)&೙wtlʿGwOx|k$.T+[@lCpbN 3V'Y{j8/AN+I1YśrǕL68|]~ӈ&Pv Êf`t3}FV)`-_yz0w$n1ת1H^7w.8JNG$ŬEƤJgcyq3yӓ""d0v6]>gz{uv3ύ)-9'8CQf!W,nrA{_g gYL .`}'8=HIt6T_Lrn֓%+A}W[āw7[*or:^2lKۂݸaBTԈSR`|ĠipwUm`q VlM8e"x 7qϚ[a լbaFbF+\6ܥ&(q`2ۊ <*ťzYч;QfJZ]G*Xwx?k*|' lJ4 'tؿ9b.*҂%(~ɯl>zvl݇p PJRn(NʞEʞ*H_{0 eѕ#mY;az3$ ^Ӛ6Q7;S(|vNK#B8@.#0դq };d|1xA"P\ir,*%bB!߂H龖ca8ޠC|WxJ6 \1ܧ~`{5FŢ')=ᇒ':rx y5d4<̊J +HDSӻ?Нr t>-RJ22ywսIJ=KK:r|J'&ݢ # + 4!K&>*d<^s_?)u 3lxjn.w!dh8Z8x{^Jjݏ[xrEMlj2qm%b@F!pÏK%ε(oÈM8,b<-w-: %!XW&,\&t*5$r(#?WEBP+_ʨ9!M u#}΍q $!s{_w\p3 >DyT" Y@dzKD\j?C ջ UPGvJ]/`E+w+kX8dr W.ןnf6'w(]S̾V}Z3 LpJSd[iB[Quγ0Zޫ\nw˨43 }RKX2o@Pހq "r`MMT:LdߝN @"NFS<]dǃw[fI4hb;5\Tm9c עJ_ڀXJT_1#KC]s׸ i-!`N; @G2$.oZ_n4V􅶹3 V?~ۤI5Uܦq?mM  #0 EC=:SrӈIp핶mC.ds8]O{j_=eגG7\[~$W7bO8Z_.+tu`Jo>.mUXo~Q[#&t3Tn]Z$txNZh,&)l;xS GN]9jSP]:U)vA1*F3_ti?;ȥWARӅY7,,Ӈqfw !(ׇF&^> :/) .q[YpZW…4Dq^1W,t? H{a QtbsJ$䷢#ͤd&WYdZ֖EalHu8HsvP%|=gmJ,I*P᎐1W)pGxd2$G >$N0w_&.="̩v0w({ĕs\^'lуޅ>[7et'[ÍGPS`ܒ8Zl?񈸤EiwF:NaCZ$Hi-<ד8)(^jt3GB$1֭r'>]|utUR+ F g9fYKOvoX7-Dt"{A5k3@9Yfh&KVE%%_,'&fY!'}_S*ʥAhQA ) -L SxAZUưsP &p99+s|0WDRE9~V0|ITԗ,G[c=>SλJ5$۟hsZ̅tZC8vWGcijBc_cpSޑP = ٺ}Y=~r6(@ZQC /*$ڑ--2ю"3gzU6ȡ!Gn~ ;w ܜtE-{ }Wn[7$Vt0S@?n1$k큵׼ޜMg]3}6 TfоLd\VDqRNTfrMnZVQ.>Q#ܭm+R;OEir1ޗc㎣J'D' olϑ*XCM %Nw_|6w^Z<JXPHq#;{z99Vc8E rAV$0RU >#`Z۷Rp.v43~''-:+r^BR6F*p9f|:WJaJ}!ՉmuNa_!J3ptkB<k cp.! szԅV_ 6|ǏWԪC;Fgδ$??'p"|*"oy8D# n -EȊՐm*)<<);i-?Q>Tc?TA}{5#O^?L'XںG:K*V*\6!Y|:3f.Q;YW45`K?lSEOy:U{a"q.b&]0;d<67P:\ϛwbK( YHWl\7A#sʿ=BIn"|\EWNր6MT-kM֖vS1 kT9ݐlݫHy'R2jVΦ~{fXݻR^BF_?F,r& dcvc;PbC 0{f*Y:& ZÞT6Ƅ&@)|OQ`m"·h*{`J;3Iڪ5iyGf{AMK]Hq{s°ͱ/I\@70X@ iahXi=ˊW ˾Т?mBoo2i\k>)97<0׎oH}vmurquAzr#rm;'x3v (A8=$ Vr) D*Us`XHn(|Q5L+PC &7F`3M9cB7"w}S@vfe93X G=A,Ϭa16;}#S]3@[m[_Z&/g@.ߝUdc%=/KH|sN'+?hP,u9}u\dz'@\UlIq廟lt '{t)Ŧ W.GnT^xFԈ~:|s%f Uy\YBMB{)tT)6Wڎb˞?א1 0ey*N>X8޽0 ;Ar{6=D^Sv݇;}_^Ac_% #s0gथvgl^uA[kIl.hJ xϮ hbCb^ZX"7v=3\OxCC'Bg3NF}ų"N8cF<73[_\W?CU`s >~%ax:͠}Lw%fީh p,UQ{7~3CboL$|MX;z6H݌{J28ӈ<0)PCd,L[`8*=#<.$nM|-i3@)HF4.lӾSۦf2;t)ܶvȾf{SL)6+RP.sdg+j#S"L!X&AL۹wE#{YFpvџ~)EsW @HRYdVG $bIδLndu (S10B=It 2'SQŪE"ۑ zNF~ljtT5WWȟN+f3Ie]pEFV616]$.J%{RȎVȪT© *PB6l:>FrraI-e#R:pN'CjGȡ*0V5SsIr|`Pe $uÛs>>@m3XQ<~_ txۭ).(7yOc`I2ծt@D.1nsKs+Nv%3`Hhޘ½.|tRڔQ7#_p|2ָtbǁD$4PmӋ )zK(Qo3[9 ):E"Jz`I>zeL%=R v/4|CNc(DA=1:Kd5B|(V750 OY6dRo'DqFN^8=T-1Q"4s^l|} DX#[+zN6 HIT#vU œ)n@Հ&ar.pP4z$Q x= +yphR 3wFΐ8>N{\o:XX6JLFG0.D>73%cSP'o;YeO[ :0.~āFb kuQgmyIwQ&l ʹ*U`>fJ9H5{=IxAza 7EGn|k@u H5HM`UEvĘ !ތ2y`'[` WZF{ 4;{Đ9bæOqd/tOBnP_֎0JM;Y7ĕc"^:?[岤+Q]҃rML.24c>F;OMYrb>=Ah3Щ!ȳb/.D&̿kXEsf݃FqoPNIr+!S#S ,}BWj-&!Ҫ;̹Y. HbH=m:q(m'Ll 4&3k+AK(cuQd֒w9+r 20V+zY 0owDŞzjo?f}71q_"'ز;->Ʉ4%x$%j,%mb 6roWI՝J9aa{\&9 *h+Tzl yKpHS>gq\ ַv)?{PiXsH{1:ЬԄZ"rHrj &/ ]S,gϏ.@Rl8䩽,еI&;-f(c![cBwi@DuTidl&*zYܶ,8F#"nٴX(~M" 3AX/AHzrZG)MZ7wSN-2PBf1r Jw[j4ũub%fwՉzߊ-+KN Œ<m9\6kvK,|);vf@cr{f9Ak' CGpRz-g7QŇ8|P^jnqZE|)|BJ3l=~,_Wo"|$9`$[Rhv2Jk/U8ڹ>Wquo B\X~mxuML[4ݡQJju*#x@%#V~;=ĭKA >Wd}vKsmM$ Tj:tYtqD; +a^oV&Fχ!$ϙ(udLR;̔HiImُUA$\ #K;dYDt-{KV>bbuZ2?:A˼@ ,bSڮӪWd*y)Vw$lCBq>ӼBWtѱ"y-= Ɔo$oMmY Ҧ!̬y:1X@ U9wmYtQi?"1I[y(fLߎk2ƃ72A{=5ړ=jC^&I8F,:в៴7C?̙M׏N^AB>(932Řsf0 iպʮ;Ͳ؅ jR [S"?~.p~!SmF'Pi$WqxLyovC73sYPR Ƚ&|?;WDs-gz| dRQrveee]뺷҅Z 1 *qʵ9CM.Nz Nb<Oq1B *` ؝SFE| fKe&c:$;#D hv*h>VJ"4gn9=<֫D?$LIyR5'Լ5~.uؒtODD{ =y0?x85Vw!LIy,4J[22B-'X5؃q_栬:"OX`~\ugq %&X8C.l"'f12䦚F^8ٖ9{ߩe.g,mS-o[wridLW8vV7BzrTmRGX6>*[x>h,\ ^aj֔.ﵥ!̬f.HSwew,{L߱47'jT^Xi;L=$F.w7p㢑tLjVfK{D~Y(kڮ?AG3PBzaoQdpƖ&9H00㵀hZbjAaFLtq;WR Z]Cvە_1||SSu\"#dLG9?.؟}_y#K?5EΒOHA|5< mnK%繼- )Yma9mp[DEMU7_v;sl\FwqV ſ:hD%~O^{5䴊豌k Dp*@L̢G%`ӇD"w-$OJu1̓c*$U'ZOlu;)a641";hy8a\`sE B+wZ72Rp&"L+l?r5M"pMDWB4:%|JW,PَjY\}Tȼ[3Hb'`U_ե5z{ezk |?ùޟݏ(~AT&,rA'z5®nX&*粃/N i5s!:!Afq=\jgŒyqݞIP0խ gQo{ELCU5JtB]P0<,F:Y%1q$qڟL``0 yx4g:BrRpTƼ-R/+ߠ,"ԪZяW-Y>i2U SJYqZT۞i=P!Sx#9&]P!oB>SGԝ >uf*^+𤠖Q䎉sݎ$O _7sHe± /$N/EpYQyH֒#EOV%:0kjz999 ?F`ez&GॱLw=o Q!~V *b0,>LPmgeSRϒT^{F^Th:6S7hؖQIOH⣹/s\6=mu#oeR '8Ͻ\&!/8muʞfSc4]GÔ)r/ª6#ҷ)Q4e T:hF14x& @qr2:S sIY?x!rZs#)H465r)O3BI?A 趝Y1ik['Bslr&Ir+>^"l]>3$[:0#җUb57[a\gyv!uYI#ؓ*B۹pSp+u:YeWz>Lq0@v2`?uL=t;n-̦>[c&Wh-䷙'13;?x9w$ImQ*N߯n`Ґ'ԝ=|*GX' ~GT|!ۛl!7Jt `|sFݫwO*Bi_Gwm`Hgl y@k6˷* KXJldBXj13j9ѧF[CHXu^s4mZ?$ƕD7#O|ep{oXQClVɦ]4ATM*o;Cd6k&VӺC`lu # ?a-`XbLmV {!jtp fЬɟ FLnKk_n9|X# N:2No]AM(mKYTѢoИ2pVeVg`sQ4fERd5"}%p~ί,Mq9p ƃSur*D~`0u6Ho+^ԙyA/橦J2w;G wJJYMj`Y}F w t4Z!MVF~kRjoӷoϭm`px*OzS]xAUEq3y-gdb|x,"wPc+X- MmU%r#-PQ/18AQ*7v*d> U\gjK:c;HD9&|\^htV.4E4¸ ?eKA&HHstV@eň0 b0KVmn[W]'a(R9]D9 Mج2A2Zdk"twЌƁW:MFe'Z|>I{hd!O- [ڃQbA#Tlj"rPOu`vK@ۛҦ*_ ]3S㉔m G /_(-A{_7W9KW9uhLdɬnWc?N<߱oI{nn.huJoa|;pvDhȒ)Zo9Z 2<$=D¨除ûhl\f"%Gb_0a w~YJ#l7KLҀB`<if[RM ͩ>QIdp};TgRC<ʿރm0D-4J:{]|dJj>MK7켌\\h!h>MBiF'O L= ;o4X7;ٱJ#*XpW9um.@=_}ޜ D 88El( bX5[Ko= M#d_A,[FY&T(t $SLy6% ~xj[-vૈ\Y$ Xdm[Kt 6:Ej=_~\Y< #|Ԁ/+#+F0Y #%H2eRLc_.gc'y# 9$SAa;!_ӌ.\l`0 U3Wx/o04VVԂKf ]]8~l:E▃}M'pKy[6߽jnފAm:)(EUS˪@G?qp`Bjk-Ijғ9u(z/ ZDR*8l~֧@CQ>8ϞO4u T#U+nCi%HR{JEiȁ>%$ϯO6{dP!PQUӉ^^sry:#ܾ>Vcqg}O,5H̛ZHS# 3d02 ܒT6wZRnܝ*{̗/Vjltsq&.{b'/@]20` 3rC_3`ù [*^<-ۻRXqҿIr6Ec> yB$"nT0";u&glr41@qǛ& ALPZ5̈ xrm4Ifف۽#24:ԓF,E)9/u$OGnh ǁ>1W6V_Jm?e4D>gD;5J7Zv[#N0{ `@$*Gv o`(^e@0yly`漖EQ ;LNѰ?W?GY!ʸwe톡#5`nI(:ee}WЮP~{VJC6XFLK'dȒYIm4*xwަwtz)NwE9ƚ \}Rr+ur]UÅAIJ (WS3b&Cp 8u^dQ:6҈>ep3,9nS6\ L71Ԙo(ҴGf -CLm -Z/0D@kheoE5Ip k 84#d(9f&& c"ϑT1bܿ`:1*ޯDLkƚAB0 ޖBQ@h2,%uN-^B<4ТjT& :9Ȟ B_$g"ϴӮKc {A26ZKTpmkHEj`B/Мw|ڙ>o=-L֚LȤU{zKh5uUVc7s0as?:9dǐ_GX:A%,hN"7n !v0h'g]k$]M1zlDGG"Efdϻ & LD`eje9$YR|[)_D98™`+[:Qn(07gQƠAI1G{P,s&xYu8 y##ۡe/UHACb (`/NNF+&h&ZR]D,lU\n(owO# d} \$o9=:>~ԓ;DKrM; +|rߤD ޲K0/ &O4Շ=a6& =cߚ<#Q0U=:-7rу/o ;vX׷Y]-$YLj wӛNh6VJp!I4+kti~A@*)dE(u_+شԌv5@^Ӏ.:\<{/,-AI] )<Ӭƨ*8%97:m]^':T7)!C*VXWH%@h0=vV5 ]8ÍYe")Cy!%T iA#̍8#ծ3@Ɯl5w=tPGrDd 3UMu !,,EgƏQ9mQ0ArB(Ihk<@9&3A> 5>Ыi'7_DpVJ.ܳЁOH ߾tFolO2>+~ y\@)ҽ'H,=QFH7Μ=URsF . ^`/9+_˧H PעL$ł+1Mw#`)wIYFHG ރ Ťlj=F 4  Ank+D!% ֫hJX}0khOP0gp$mu33;hjCҁfO$CtCqseYgťFpQW F<0ARpɰ]iQ} w7GIS_:Ù]!Ԫl MW$Y߀6B"L(T\XpѴt11&悠u jCz8N\gΆ[ tOҟZjh]qP bwv }opdgOKV7c:!z v#HqP ΒHE䥽촞SY而U_/a;Π9)z]:>)(OUcص5ۅ` b/WL4^F<1oCp.@AEPk(dN$7aDX0mSd:^ T˜䶢!%7O)b&ϕ81$--w}>S62b IԁУnqdnzqMʳ-ķ/)L[nAQQIH4['? n7@JSO}L'o-~ iZn3`8>Riv11*AO( CYƜL%G~qG3>A[UMBB֡*SG^]2a)7q0VcbQ9⨙"<)IU4 h6皴e\e@N]glb C._ݗR">a|1o&b r[,b-:⢦$D$n5 'ڥ7LEFboRܑH^܄{"rHk|w<奋9cβ#g)'ZmwՅ4KܯM[(iR="9:ëopNٕN L'O о>b[H~::] |uk@>sX}0W{ -+%,C;+, X XY.B_fq-'_hBhE[ ?L2a[&=MszA+T.cpnrZb;S@M2jI9.[; eؕ*ߧDrTz^swRMvMdQf*SڍpKǽ '/sKcr/ 8RMO7 dG"w4["I"yB/BKW(F55 F+ڭh2ͰZJ{8XksR$`C:fI$0W *.6'4( ڳL6L+hWmT+ J(/}U3A"|3Z#%Z B+u,Ȃ(PRvF-Pl~8Y[pX4q;Qw cqWֹO7B e KeG+Q2uZMǵA;肝JR,$2FItJ {|7+himհm!GKֱ-ˆmWGQYZ05QF\Fl}?#0)*o"3`QZMe|qcTA޶Ȧ9%oub)%k \§~ԐN4c01*#46!h} F"/BS7t @k_V,ODzb47, /ܲN[Kc Y8ۃ1M tހpș%ʟb4LHSE|o+jqkYR?BwK&E΋khTwJn\|M'tyMl+&;%5Bkoyrp^:ťApOGXJ_(Bz\.uSou{^ʲ)!7}TQ<`; LѲJÙLݔ%$λEܺ xՔеFF>9W>FBt MO<ڂ=MG'z%„}3ϭzfle[ xIX1w]_m"IMqv/u^7" gE5HOjS=76+~/;-:E5XHL!4߈@aj椦Ϟ D q;^!E} >\49y岚_m7b߰O^L{cA֐\ϩ9*]WGe[R\ &@==c볼]ܣZ* b _g9*ƨD}ĢEkOL!ҬhYT%iAq!3ELF41e;]]r26SpS]m\cHS!1vh~$qHQgS,Hms))EC"RdlW `Jox''d ?KBŬRu6-P~VWJOQ`زLjoA1EV2!6IP>VmCńʦnjK9)9:u'+'TZH;`ݲr+kFfbl8?=om](z̝eS%W WЌ#xFUCYOaL/@ ~z(4= Fw(8lWppx5{8 `(vȒ(oA,هv@ gnPՊR(P!} KYz>;#)Um+<ˍ17$3]"{YȞO/k._se 8s(01ƔXqwT%G7!v#1TzۗZ+ R6cig;#;D$wX7မPUE. |Yͨ gJėQ-hlU'iƝGR3  /F}X? 8șbp d2mҟU^ֽ1gc- YL'I8v[0o WM`,tݕ^LCkw>!V+ ]AݪLLZgZI5MܜotG<ߚiՃP<؄FpfAŌ8Lʴ\ڬrD l쐱no*|E5r!na3W,%e{VK*qr){itӟ/<riD)1 oLhUAt Vw]|bG09^Q1\~DIa3|e֛aP^by턧NfQ?n#כ ې)&YAs*%.IYe ' 7PRi/F DGh ! B fr[$@oh*틱R[Tߑdv$裎 F{|&]Π,=aReU3(nmh8.mfvѮϜv+/=BR% 4G 3UK:2ڞY)+"Ë ^+ T:ɪ=;P\@Vy=nY0 U3tQr/2Idf2SL}1Ion+LV R;4i*0#KW}4]ލ-4چcVr٣D%FFmbcJHEDeujA6P_ ۙG%uRRcՊCw"Fhܣ:gӎb *AC[r'*o1oG` n$z7D0՚l+N$PEZsՌz摶Eџx^Pl% B-7x-[=bs*btoǣw,8̅|js@n cQ}x [


r1{|L &]1BN45.We*piES2[֞eԫ7SZy{eYYTnL!"hh3v>r;2wk;}M7G-&Wèv3Vt. T Bwq8_ӌ/>iVs:3sXݭDŽO{fG]9u61RNnQ LI, gu@V0>iD[/E\?~|XQ%=R_3..AT[d^I;bY]2 9DFA=+X8m!6OBjI%6(&1I^;j10_%/{ Y S$=w o/e0L{S$}F|Ņp8X(Ck7p|!LDa[ #5F[f2vSK@Lq#t%3ʘB3}LX5cJZ6b׳|Sc?b̜>)U(sβ/)سx^As`r HHBd8i|H$W96ƤՓ4SGq3Aš!fϫEC,rshwZ sFQړFIwr'iitG&=[uꒈDsZ-,MEOwU>L/Wޚs1Y4[0 *zJK]?,>9oR Cб'#gz]l(w}dT d :Ik 7"/15L-Ȩ)4e| _r_ KBU:_1EPSU!1ϣ^UM6*=,٨odhn 9悰ɺܖ.D(jSC[LQ*QNo&ʂcQk>F_N|b'\Hՠ~F \]D\VV¶ȢAH1rِQ֝M'Zdk*۔ZCSU Iux.~Ϧ{* :O#^g1<kwrr->)=sէLÐN|$!Vm:MYЕޛo]s+ tJ,>:)@}bv[(qJWg~g3}M+beXRv6TxwIIbaI 7 [=D,|-D̅Y|i87S:JmƔl4uEpesJ&T1F#ߔ~ޘ j& ˨Cl3 *Gm6YQLtG͓'*ۑBd؉r+ ><0FG먷aCOGS0 Fw݂+ל tn U8+" u%*P2c';s,}^>0?vht!C@Y5R2ᎃ5c umd.i]@RR 2x*LHo9h#kՐ` =ij\3*r.:ן1LLŎTt9}5>[4qҧl"L(JfQ@4n5}P "ixy6D3̠FZ X SLef$ Ww7;Gr}+*.Բ_ԓD'Ղ 3pX 0v=m:6J_UG7Sɻ,r JSXd: %9rQQ0̮]zg=D4+ម @%'q\Yh'?Ms v^<±%9F.LXf}j6(C8PΩ$F`ɧ ܡwpHһ$,U@ws$YLEtfDc6:`ֳ~g5 &:Bq?sZd?{ԯ Ú=%#OV'?7Òb1َ]xB-|@;uUȶ ɧoXڧ:&%5_ȣEHPIc5tO.sS5 ťq]j[]D&gVʿqOY{J/N Ϣ3śgO] 7xFi+=DIs/O, T(`5gL:׆xi 48* o7|ghu{c#7qrG6Q{ p1xcNm $dNUnW6~?b"u=:*hi^ 訡vZ9UD(LD$:Qf|.;R >va8tu5DvUul~7a1+ulD`fSd D6IX{R7^;:5۴waQQ+ a!8R?s&.89zx$O*wpa'ӬBv\p§7[cl@JiH>dߺy0[y^[ZX(ˊ癬ċu+Ri2;-9pԧ Fdtt2D7[܁wWLy:2*&0sagpFDj_4b7b:ȧ{1Z=ј=a"L'gj~8Dvԙ7Yg !7'}|CW†ScIK3\'x/Dũx\PE*f-Orq:V!'Mm *l ,<}*:=kCxFʉ'-6xK8S$jTĬ';n[XIl>f/BɐB.vu7n0d圬g3=uib,өX•W0S$}؆h{4qUGX9: ?: ,rloi&((FV}/ |19F֡{hTo|=*wd,5 ,Hs_ܡ U3K{yҠa X|Z]I!{b3" #uÓ^lg' !¦_G- r8}}[[h0 |@G6lFo/X[ t_cŚ*ZmsdzxtQY|&Mŀ~:Q\ހLlHJت aПI7aH /35玎ߺ{[K6~Ztfk70$ B`pOa!AKaնMo|DO%0CjEM@aU-9mrmDٴZoS"*mץRsr Vv1qЌ,cB^[ugɄcryBlsB< %spL/md5`\T5l f;3'*GDY޾&)'vS. 쎶Uj'``;~nHcSotsf"y5(Td԰VLҠa-m{ z t$P7U 6؆YNmcZ ȥ8N>PdPi'P[$nlP}= VɝF#u5msgURpBiKyE<kn:fL&- g\*ڒowK"9Ũ}P]8N+ۛ[dZX'J47OF,yH} /fm'!9}zS 5X;wm3=9W8H6KAhEWf1FGI>'ǧZ;3EIJtr@)ڨsx@@/vp5r@{E̡/oƍ? YSnMTQh}`p2؁$Wkxdg,U碧OR)wpל9L#/gt "t R|G[QBPlu#*NݢM{,,}t((|ް`)AocւYgqbA2 + CJO bxZ&o .7b E'u)q7@_1v!Efӥ_2%źGmaRg*W ю46-噧H!ʻ8Ge}v`ϙ *UrpҎp3HS/ I'66ma➛DXk;ՂġF1lY0vkFu}o3bV  c'-)rdeGdµa[3JYvzHwvVj]!zh >WhkCJEc&#>[#z/rDfa Q)!piSDezt`S2sj:^Y59b~R\d[ bul>0k~D8ŗx"φ- r3ìh:Qa*$RَW+8?9q><\"-<@ 19^:)ݟ j|ƪ{n&h(#OTkG(>KzxMF҉^ϒ%SuEJ`~z; hu\*%/aМgCí#)y FCeIn'*^#C>!~\nj‹׿&7v7#Zx*}Sbx6`]/è.&lD۰#[vgWdy$G%c^Z#A?;%e幛M'vKWI{!H%C_LUEW@P ̉S^P䎹bna kb(5nz{WXv\|1xiSUh[226;ߖyb6K\>TQSɴn[VЖ0Al!k.\R\Ö`(#K|^JJ/?^ شS{~~ho| ZƄ~ <?=;w0|렠sS45դrlGS fQyBάi;Yk{ `0!l(0CQKR ^qO%MEr/eȢo]*W3W1Ikol5bo8}ۈ!Eֳ4o>ҒVFJaaNj 0"1B_?2bux#~p:hh2!udbX7GT_'ԃE i})rġY2! +tJl~1fy>MDY̏l<(|Ez&v-&lTBL7`KR~M uۃZ!Ӽ -U9.=;umS=ɱq:a5${Qa[Kb4Q7%>2]5[eÌK#,\< ~N9.X_uF<C4Uhuqj#DL(E}. @V7 P[ E6W@r)& uC3TCnV0|2_Ug K$v,qSy]݌{ V\U@s@gl9 ;f1JG bJ$%hLp+D/JRrR~iuN+ Nq|abn\}w[>ݸGk O4rA+rC]`U\Do 7'{h]ѮuN @O5^crY('VpuJѧԱW%coH˅.M*x_Hfڮ$sEʘz7yg vR1vBeSZ*r!?tUrB<1wE@M&/o@^a|f)w+k ^/ۋG=<}TǴAjhMշ̵x`usD^Lpx% ٢MdV,_۹.TjZk7wBmi !GIe}hE+L#r yv1[l F)΍O -ARD y 1Rٙ\MG Z Pn{JrM'XФcCmx}屣zNGj:)Pc<ۯ$o-* dSv1=%xHee!)LnWM.L:8&,  vF!\CWIë'`%S?q RSLhIYy=?ѬkY""궟ko-IY[l)X\$K\<:gYKv\"7YG IGDWV/ޜNsFzZ+ %eVZDY٢s|~c<$>+G ,9 2u$&)h\8ecmbR!͆1Of\wQ3&i7O"7Q 'm$q/Vᅮ(B:,m_$i8m=-NR:Gn /!?-Q61-[i+l8>o\5ʤ]=x&['fWk sЮ+'"Jni:0KG>AQ}Zkݧ BM1Sn6:sCU6'۝l6 \  a&q!4ϷЧrje@n!Gw7<4E}K/%]eB/620qE.Ih[dҞQuu4o SFU%ZƝ\ڒY+p )ssC?lͰRI2N&?Ӣd{UKi7Нpw6X=t?B弣Ѐ+!l۶( Z>3xC@=C4 yiXl 9}5L$IMV$-9\TN5`\7=ҞENќ %{A=bb<(U ZxGX %uaGjYi!Kv[-5_5.PPJh/їv-)v]'K88̞ѿZRpt1ā_Z2Z[+Jnm'4JB'}i{Ȉ+_&1;ĂRZpH+RTMwavc3cZAZ=A>zz.~ zts keyw"9d|Vݯ{AK/kSǔwrTq.'WKc(fGӱvu; djXlE!{Ͻx9tfɂ ._=?mÙ)͐RfϮZsa"WbQ?h$03Vg;_հ)y O+rKEK1,Hwz,C *n߰)l9~J6KL71Ƅ7^xyk-`+J FۛWh@2LR6j[ yP1IsŽ=M;x/ZdK3a4L`3}M@`A2bΗ D- zML竂d¿HN&7u=}M֥gcmC n3 7Z½|l&mm;l%z$>5| %PHDLI_*׈9/ 'V2*G>VFsxn2?4XB,{MɲіBNs86>qfTO^;L5nKg]<4FsYZk;bhg,|n+1Q)ul]kِyčHXyK`.'joe{tC# P]RMcw<;;TeO"칩 M%(qD [ 80p.īW H;MU 1o]8&c C= 0"Er|ZQr ^Gxz~0Gc ,TpCh>јrcPg Dg\'T Gv?܅DJS:L?GŚbF.p3ͮ=*KG E9hOzvܠkx ȫU4p(x۔1~. 4\カΨB lN|Ը^NI7 @\*UА3"]0i|jחa4௽o]:\4 j3Tx޷ ['D&E+Khlw + <}8g_D_D:H0a+Zn"a[~!]`|ĭks|oZ]V|7Vc0{1E 3KpHor]/`#b%Z_0 ZۍZOhh-Ы'8¬[lKmf ?#G{3i1KҟQ{魒c /$}͖1>X1e+ʽ dZ#.SnZOFQE/ϩV1jS> '⚂ңMP,Sر_]<`ަ{D"Co grCs;8:#bQ6ZE|hӎ;`?V 1պOS&Z%56}EcG0 Ҧjb.1uKoz g1DW`2Ϧmw+(}4٫}kpUSz/߀xD/)]X-F~^[C\uf= aqIkg0i5-d G~ޠL5NJ8W[Mԙ\cdY (f-T|4?K!\Rm~YYABV. ªa<7SeVܧT;ѧ&#:JD`LX8ű.ƬIp*B7TaD=d`6ӭ٣mVLq[S`ѵAKuh,ufzD]ȷUDbyL^bt0y;3Q4-O_v \ :Hz=*np }pBp}q؛!9疃=.[i{|hutK.Bma5>S)N-[7Rv_qIтy?\cERAM/Qn"!u#8);3$CF|W5W_.Qt^ǞX+M I1rMڽo)vPfYK9")\5,U VSqUTeD[8[I^L#EO 7''KxL7Pݟ -ݭEwDDrs׀ķ+4&:GK4|I:9=K,8Y(>(#F)lt7B -#Nu(Lt]*t:Q9̝%tk7I#wk u@lB*{ݒ }}!Gy>`W y| >hdL~]5>DM%=c`l9:G)X̷ gJ¢~Lrc;X'eRG9+Gvj4F泒F֏T1ߛ R% "`9b*j1lkU ;be5ɺaLJ\I=p(11-KC) IK_=}ES.-;64JNXO֍!Vjto,NJc\O3EA`$I(3J. 2VDqMt$1|DKՄbWҁΝ8a#6qOK>h>o.9|HkSoҨekW_A*}e(M\f|$bH^A`$R\Z*T;\AӢ,I;5EG@LXFeV0I%.HWX6"P !ey\N#q(nd!eOBM>kB^'Vt)f6Ъ[Ÿ&;=QlpxIFΟ?'#5"wm8S13MVb"x4n5}VmCQRWyUն0s@ 7IaC%E䄷 {KS̀azz1xzhFr~&,*KѕnRqyoŌ(TA)ő[=}t O2g}8'Y5ExJ%b J*H:YR I􊛸b;)s@I=OtzgDG}s"x7Ƕ,)Vzѡy_`,Xl1|'<32!Ċ& 8n$6UgH/)$tm)H>|^ڬ)<)US!3ha!0.kVK^ rG7:lKLJ%uV(6IMzQ?@ov?TwN2᜴_n~x<ŵ #l^RL 6 DSiS6YљwݒĞ!)p⩭RggO%iqLV|2@)<} 1G!zb:gHe6W:+6A.x ( M q1 zKR*H#/)?̄o(^ij~$ScuݔnA{j5kLpJy6>TE)wsFLiIJ{4֠ɞtzBn,z-kBb{GU)uq}U17lYNMA ~>fppr֖|E%fkUBcay(6c2pDO?@^(tUQ=Ky }˖NB Z0N9@9SJ=]0W YgTo*Nv9B8vMNAugP_r; .B0#հ-e.Pt^2zEͤ`|{(]xo5׊<Ԣ-pd!'w)'ʨ%:*AP=FBU딞*F )\nFom"IupDLCjyWtxbi0F PLSFr`1=2\; J1EVY0v*# ɒA97-.`_u &-ӹpa,zX%Ӓ­m"o_#e3!b'z)Qz%!}p-1j}Xk3m7hJ8]"|#%Cc^CP^73@B~Ei:g'~&\m6%MJߙ=X;-쒋JRZ-!bٳ4xz+*TOJUkn{Oa$v},@]ͲY7Eɂsڗ߻$2,Zo^mi$;dԀri)8"CoE%VK`HstL32-36LNyeEZQ!3S::Qu:kskʧqQ6JZ)b7&G9w59o?w bq,P +x6!0TAG93X}F9T >Cأ3%z"'4O.Ol ^V;evUsk.kM=E"Lک&VmZ2K|JGEO{ePo`kԽ G/ǂk?*S•HҐ.=+N<[faV>ʡ4}P'SB4ݏKWM 6QJY rNCٔT?`aNHq\'KruMvi %KTi[Zbke d$^?]<I\~ MN<yA29eat (]@9Į-'+ZG&tۀ]{h.=ng -:!.Sy_@H 1im _ɬ!Ub!NT58 aԗTZ}5BS#1&3ŕpX Lr{;r@9oJӥ*|'˹/%($QAh haޑP3#z0x<,ajKɛNM<G'z)nHHI+%8ݞ3! %D.EFD&G`9vߕo@y mU'M6˴=NiKք3 {ƻQDrSmFs/9=.Nc`=tzc)oI#N 9⺱*磚wbd,h0L@24.%znMHk[+6Bl57@;)kÇ^(5lNo <$ L'> {^Fa%v7*.Ůp/_WvJTؒI.iFל.t!w7(Ae4jc358*0Bѻya04PF`nSr&?#)yGZ]}O7Q; $yQg*I#IœXµ{JǯH LJOی{/GvJyInBȭ\c4ijҊ+TWf) $[ dg< cʱ7Ks1"" `@{ۘϗ -;nB]=FԄg>J[LYL ;.PV)uthc=S2%.`QP 5SvXPbk;==j_Bn`5Pư+kd1--_v D솋wK2ޑA鼸xz g2w`aJ@-xv36RHKȆJn#=[O~qL-"Ձ,Y X_vOf{ "K~| ika@JcNLJ' '#m̂)|E| մ/R(=Κx2r#Q g4 ˦Y]]tRah&Ǥ|O0RobJh% 7~YQ>ʬg#^p\ig j1!4+{܇8 W\[#T 37p`uY/t:e7t=S]:ȯPCY%J;V U Hx%AQO]hC+:n?~km&<AT"?p(? uWg y̼ErYLrf<S/WYٴd+!/g@ZNe~~Ok/4Ț¹vIF;x !{5v*PR]PA#)ɥm/wj@FU3oG!i'-nX}ϦQ/|IkҽIjt rt[hf_iay |:~Z[\ m.;6l?b&]`VLPd߬ZYBAaҟBe 5NRwcG4 ~Or?ưfLVn : `>B#5<ٲ{gh0\ot|Zv_Pͻ'L5[wRX0J%qa3xIS~e!ۂ0;-cA Ov=QU[xӗFJ9չ>"Iԇ'Sم G'o.PiU; aWRTX|"DQ&EB8::Q[F(xH/(MgFqK=q$|s$ڀ;hEdvJ˲/Pv撔:4-DBnqbfq I߈8L=9Z]Glϭ@s°F?n'u[ۊI{@2Rc$W#%ZGbfȧ (@e~p8/զIX&=@-Sdެ U֎ʒQ(׍Iw{׋d= p9oϙ` !Vnb<2XNԉ/tQ&sSg7hTE`d#9vgߑkmשjNtPWxվ)ģ/=Ժ̾%{+ ~Ȯ8_B{||F$`~zwOgaӶ&Uhc#1pА{f#tOo G hB+2 kA;2ՂhroVg+%}GɾO݈.PxB21r%"gfusxWѣ8행x0Qȫ u^qu6u?{a]aZ rJujm6_0j8c-F,_wzIH7.<9u `۴>>њ@o*b&؜Go-vN&/O;C9ˣ΅4/1U7H4TRKw!ݫAWbK/`(c̢/iL#k4:s&\ɍr`^ ]uV{<ЯrfBu r̔/*%xBQ Wܜ"=:I b( ޻ Ƀ|ϒX.4} G> &ob /8XV)fZ!VK:b6X`B֬r;Z-/%cjB6K9!b'Y.GC_28HFB[-JfFk;;'mcZQ(`Ym[e&5M73X,nj״a=ݥЋzl6{/= Q\EQx8[5CR oC9NnP!M֍],35}eI#UX?BFxR.e9^&C,*[uga{g$}s]dnS5kgұʜnh?6a!Qriծ rh l [_)TlM#7Pu,ʌp5%XVj@Jb-dka(THD.s2jڛ4%v۴?rQ&z1fIo"C:)6—^4G7'm$bK5ٸKyi|= 6?(wf?=LfXJ $ş yEr঩OKn16ZrV~)mIjL{rɎ֠cGʢ{NknybRh,+ ~fMQUTLV}T8 )yZmNeeX.Xm )vT 'Nr'T;]vC/㐵 EWMu˞ *VЉe 8=G\ d:ߗETv%+ ذ-Z// C7՜Dp>K!zk rt?nPp4:wC&+ٞ+x[8Vű-֔%yOMcD̨yAwf.Q%G}ɗ6hH@?L]U' .:uA@{5OxlY=Ba) Ed|7$p֏2?4JEP˕ýVhyM`s}0 JEoc)5>tf9Dd; GcT&6(&dsqj,$ޕȬWOqah`:q|? imlCwi/z@[?ez`M,iSp.Eq(K&BwX?n -^0y&A=vMv: ɴGSn6WWY6qȅdju;w3吋0/r_qS(\pS7/gX4ת 9H^.]۲Q@ Uᠫ<( G$Ve14&/yצ[%XR,>3 -ʀ-+f簯XaiαbgCaKJBӎ1E}سO 5sȸ ;|%wW!Y`o aW8÷7 ^CRΑ϶W;cfL9-0O x?'$Va+y/k3`L+CLn1!vї#VPbbP?g.7V*mw=)y\"U*vLSF;j--dza.FD{#pOBUs[ɍT#C٠hdwOk،R$QE` ժ}xM&UƪpiӍ o!V:gHc<[y24W0Nwf{nqiו@t9J=LS SzWVT_'rb_D=&c>-IoO=N0-c/v8-Jڵ䝛據zhĐj 9t^a)#۸J.1 xM%,-lſs Y7($Z! ErNS >'xRbup{UT;ZX.Yd-]cs*~ߟۉ}*y=0b)"zPAa$9q(!ٙ)#?G{$!̞\nٰѳ?ÊSGFn'c%- >4#)UR / /lW={:عzIWX&۽Uo8'}ONnN S,'N#(gf6qjsH[ӈqO}mNs_POJ |};Psyȑibrohv;+;xIEΜN<'G {s̓ǔbƄie7,d )WѰzG`r~( N4N$i& x]a5pl;'CSPl*roz+'ͩ b/OtV4P* Lī11)59leX9bFq@勎JʴʓY쏹@ VvGm^>WUqB5W2TLn?ʢ@;d|l\8d1#N +Tͳ`m]J4A$ke, >n5!E1dL3hŸ$D*0e[&|z=t U0$6M {Z1cVi"'wKAh*5nj4?P @m5ou<ã9fWFB,IV6j, L$ڑwַזپk6ܐ"b6"\RlEI\.И& ),mGrA<v0FiqN*kQ\ȗE >8.WU`^ D&ZOM:~ -P HZHCz`&!Ң`&]15<-MʕCI_aP·0d:3`rB,3p -X;ٝ7=JƐT<d욁aSq䗰/`A%pGy"FXrK5aq_ƹ*؂k)Gd8/RZfxK$EZƻEplۺ, XB`} n@Ef!yYTGGM[6>ыaot/Ъ$/zz|Ld=e-LUc0o$Uq%u2"6*$AC`&~lBODc6eHp.VEULWTZg2UY ϕ0/{!vڸ"OȐdpn϶"Smcw>,z__9\vgȰ~LmZ=~gx `'Dlm5o81F p3~8tkB6ß;.c˴wc,BA-u!QJ)mw۝F*w &l"7VU}VDBwS#@Z 6V1~#`R$7g@s]ZoE39Va\]^t*{ꍙ#x 0v)̔kS?O4C YAGfUz+^ DApO&•Ǚ[-N)e#"] ee6c ;#pgh܀`8'jOvċ$UZ`BzwdD(zn*\E+n| WP-5%K67>;IΨ$~qdNrW2|$)"pҭn6#,V+b${a 5`ggw&@#;ז h pP@2ky37]N.6DSzRz|? 'ͯvx\T1tm?sNU$rG %3׵OE-ޑ$BJ+l~,p˩5PҽmW{Gx~LnXa-ʍPZSM0OhBܲʞ.2 2TW(䘳 qF7DkOMT҆^q : ĩ!,NAѥAmAb?˧lOi "CmҘҧS;1_<3 %eE=MozZ݄HC8C߹;/OPwv"J<sʤu*fǼ+߀~O"`Imi.y_ucЕ3h]K"vmvF ֽ>` )n { xqޏs55c)Ծ;cM-*j@a xP"AKV<ܠ֊Yu M+l5J֒=BO8#':Cxn궵\-/% DY(Ǿ:O#W% J^9Ȗϩu `s um O% !y6^ߨtЦ#2lȇǶT+U? ֮tx3֫\F+Q*@FH&XP7V:Qdt;iՁ[ck;8s5 Mf~v)jXo~1G&}El::PY@ڒ;S""@d}0:Rio S> `6$}-V~w օ2g?VMQu"npRM/$~`{dʥ:?TwKtqg=DL=|QWQBkޥY$W9h -xJbt$_Pu*Pg;ſ> RG-WW4O`S㣸"]굇lW8;׈؅w0ӅUXʩƽGbǭkqɲj/dSȢh`wl~,pw}:$ehrҜ~`S>2𵽣+Y^.6qIGoXǦh\f%sc4Z0\"80N?+TW_,yL Ba%B$៙&mt?(&'NJY;FW]G;^ɋۤ{ {O7J"|@*qeU3ζzœ-]v'#t7I47ʉ32!e2zݛ=281{)LP}Z45DF\}tR&c|)PURz2DD<%ת@dJxmfIUK5KFƒ- tͣ~')Ɯ,5^6HNt,\Flm"φ BcWaihq1vղI.AGz{lҧ!a~獩CMivw (~!!^ s1!)~pmI6ݥ k_GVzU t}W'U(4W::ں α3@Sڑ w4va4<1bz̿z|'ƆjsJHvLռ!͗/}7oC/^&v0ÄVFJ ,{|fH|[VeN-rtZ̩ަ?|ȅ!`^0:|-.qaBqDՠx}!+>P Ԇk:0rRc"Al96#Iy0T-s2F :z$y-!V{˄Y~#Nqx+ou{CL]@_2pK*{43vzJ_*pηcU5Ċ*#^%,)5e@U>* dW~[5;grI.yI=cY%9ԃ^M;ώYX @_ok}66TǮnuƈ]z`tLw `m"1;pg#:p>) Gv~M6 &Q"asȊsėz:F&lg P ~#>#ۚU֝8̧VKf#!S~ ;-4>c_OUz> OYVEb:~ g$X>2oHAVn%1ȷdJˬq\s omb{AșG}Y)Xi}c3CáٙLT9LBj;LkZWB6H+c?36p_ 4ΪǺ!eOO H(ͥsCl8ۣNqD,g@z6||猱v ApA|?9:Re#wQp,m Stz1sFj;q+aUA:Ix\ob-7KF췌t+ ?LB4'(Ppgt7<ˎf L"|Ȳb,㙗LHKL΀owmQ]ц\ ɢr!EAXBmT{$;͈ ._kGVCdi*9%CN?*_{ݬ09|TSP|i@4ϽZUҿpCHm&ۓ%--|BB2\Pƽ F!|`ajA'~ &K%I}ީyK]TAuw[)y+mA;Glƾ]6T"uDmU7f.@c+F*^_Qs%alĴ["R`#=^[B[1+y QK~¾TAm*: $ca<&u5ҶZő̳`+ȒRGp#qc+{ݴ:X'#Xkl/d-ȒmmwN7Ҁ Fk5gM8L ԸY_Cn;Բn>̷|LXZHm[&0ߌ+De%.,z Iw oڜl97 Mxa.o"X 43> ۉiD D3_쫤Z4+y%D@ d{ujl, J:"DA`YH$3J.QHP4od[vQ{~LE(Ž-Bt[s4/\ Zͬ8ucfdI'+QI$.< 6u%#2e#mCܶK` c_ o7U2蔪>K.#dYEJ>fi|#.)W_u: f'>wbN)0!cǴy~MItX;JYnxv!Al= F.r 6=;iȘ9Md>•0T|6T]+ܣ2}1^)" Vs(.վZ[sB&=ưK?X.S˹DD>y8YL _MXҤ)dw֋X)|Sŭ%ō73#r$?`Yy.1;B3 (d/9zHl[pYf4>Zmem +ڄ‰ӝdݮ?ׯtIux֦!I#rˮȮdhlwo/OSCEzx^[`u\nCn+O3~:yI2) >@ɤU=%CkEݿ9'סv v!M!>z9Y좯Xo:>O7ᧃkK5I~`3AKy>E}ƾ m;ybB ))rqhq  8؉`g4}_-)V+50$=*^zr9>TI綒mըWREStc8NF9ȡ($\d5qP`{ IHľG@8%9hMw>'[39mxu1Y 3]0?!N|RLkM:~FPCOesV S4K&O} KYr9>}#0\0&^CF\^,ȮpG{jB8p8Xuة*רu~Ac*69͋sAnf7M&0. _xu Y%|G#S!ɚ{"py%gWeqHEls1##Uz? nB5K()^ .7: 5eX)A #1 &:kF2>zdLDcPmUcGs? sNu&n6淋& Voaikm@޾fHj[9dN em%uZ0e} bS\W$'2gXW"/q`jf *W' Q&p4Se9  oUHAiGjݱ(?kk7k^l{ k1zIa2gjŢa\ժ* U5si->ņYukԻ7CFDLhI"Sn@Yg=.M$9E8=s=Z2(U?M퉝(+wˏY]Ȑf%&>sϷ j/mRu^'P=8 CBÙ_^_ $(x,bo$x91(jjU}]ihj(R+芢!$LKu0iև0!APrK)C+`OL8FB+6cJYGhwʒeGJLJ3n0LGW J"y7Mx3>J%p_95wN]r3;54^&uX^zO}a7q w25@ " !k=3B ;:b  Gd€x 7W-]$EMՑv6,SM:!`CЂ؟0eB7>]iiM&#0JjbFKV[v D9iRRt}?*f}+&lEDekz`!>$q~XX㖓gdmӃVl3iX㠗1!*x-qVϋ!YG؂I-BKpg29ޡ>`rI{A3.2x)g'"0' |Y6.zϴ6/y'uqf_߯(%[,͉SS M<.Uv)TbNj){@;x@tnBb`\/ רZ1jRP~_i t'>̬mt?U OùX6b XC"ĵ]%p`iRq.)ϕFVT1kZI!;=A2Ri5'q {|1Nvj4ݏq f:Gѣ%?[(gc% |R_GJ>d"y*G nmYUW//3vo{}]n7 - 6j[%;nl YČ"S5r;n78.Yw){ܝ\Yxy2doNt jC̪uc הbt"1v~{!Փ"_e~̓Nqh^~%kC~^` ⨿4M|yލCBd0ByZ-lFo,< y4B0 或d=D@/^LʜY$,s. ]^g.gzJeb..Ȫ$(U^,|7:f{06LV}o'lo {Hu@F1KD0FV=aoTDz6,Gr QꍆFd qIc4uST%O- E,B9Z +\m txX~rX#ëD9Xx)|<>_~RW~&ʿA"߮. hqwdrwe>r5 ɶ\BDۂe#FOɵ& K%]δj ŢUeZ7]3~4۰qmL믑E.$݌PIP*43IA@\.:]M?r\ pO-^Kcw|21;<\Lz(%&ckHIBjn4")>azt~z c3CM*;ɠ:Q-wW]~H:\A?x#SGA,៨Q/Wc†{4.A7(k~ ?_*Ѻ>W=&/IԸea3?vp-W7>BZ|Yl:-fچ'k(`c\PVoO- ȖZː:W- :\k49PjH`|s(ZV#l4:Nk62璂JofxtO߀:9@I(bZ2 ԣ8mM ]o)@hf-lIr?]cG9}88\p0*&$3!Zuo C\>U)UTCz~ Q%-[ +cC,6P1ˋ0k$ Xݽ?w; 8h$w@{v\t ,_d5`s+. n!&4>B,W]yHGrT:8MȠ2IJVT?q][.|-Ak8ΰ~t෤7?>܀#cacλ$0LH.Zk~B깧Yl8@Z"-vB6eb+E5@I o!_QY+qVE]K ^,S(>d,MSc:!ew߸ZXn݆G]7nu[#2Kf<w;:-X ф 1e|s@e?6± >A<ulX Zeʫi );ЗlBN$2Ҷc聠,:`K_ZxtП mtF9Wym"3Ly%LOQ4GS6fWpg!\׵u-v f}o>RZ{f\Zyc^8ެ[GC%;1s➡Q/|"s-޶C Rθ J[+t9uzՑxwZs%U}C:׬P@&RlC{_ea Vʿ%$9k'=]FgñVmԖ-|N>ی-f&փ3|NA,4(&ATS2PRx a1̪7ĄHÜvVfV4O:.B3¾BtA 8$ŝ\ U̸8rSb;$V\P\ 1_Qdo`H果8 +[?:+`$I "ʥ ؕW*k n󳒙\IJ @^(01IgbfNy0[w4Pgy;E 4f k`Rwl˦'ӽikOX0i͒z n> ,8'2eZ@v& BK v  )]w~X0P_c2> RHmXF)n4)=̋*7]7]c+ EOUIm!5 nl󴝋$&`'DlŽ,` q߮G# ao/SG=Մ_ka&E͇;gŽd13?pI8n(s7Xd V3 CEV |Ԑm" een0=?3S+:rXb# $(S7oy \2?6Zioq`{s8+庥%:O^[ž\?o_5Н察pD ƴ`Kz!l~0qxr) ն^}IqmK*1Sc']Uׅ{cK\-6UH\v"ʇ/Z\5bUnKޫg'SK%'6`MpuvGE1vIZ2IK*i'rW&Š;is/cD'%@!|5.tT2-+0PkB1gv}!=gӭ? Y>4Tw_&)ũ>?$< -M{P||xvtW6R2i+]6v>gDo3[#[j>X`L 6 wDdT馧6KҊbE1-ʧX`'Neu|q2iLNMAcU3.6B"U-ubéK>b {Bۛ3 yBb{gsfu~/W { רu;ap.3xKQByULG>i:eqROY59컊/~!>Lo;9.%9scsR &͢Ә*d5#{>mQŠDCU[O`ށV}&?w. ~"#̉\-F.~6uxwO} %&} g\8 >ɂ ^w4T"rlR%8ZFWvc~RP붯BI1[oM-nki ݚH..?co{];3py$8{9.=x.B1.Fjs XyAл`mQ)I%~Ԃ(9TdW HhR![hsn:jJ}ዼM%^ 5*ÍNж/48Lbv mhK*UrNziUN&U}f\7f,|tiRvYl2ݥi6G+Ѯ ~,e:3Y۵ ! ?ɪh9J^k5ڎ j^,&LJqBH*xΝ,rspܚcj>7Y@/`?GRcΑj8+jא `klV2G!1;Ȟ i ¸K2炊Bq$fRA6Kn>:g 1>όX˜=+|ŻeoC겪e{гe 59#i)"czzIy>'#),Z;%Uovf0gz^fVK,2,*#Px}YmN7O*g{p&y D>擔#Ҵ6g@A҈xJ\?{Zm$`T3Z$;Z ߆rՀ{hR1Bt9>Hl}IpDQMwcnԣo>@(lL_SN۰')LDV1\Va hw"^6j '0Lh&%gMdrу^Xow7>Ĵ=TW( Č9 _h.eU"X`J?sOR-x'a9nN!lk/[[>9cT}R8tjN92(jjࢣfCblmL:ְI p0A6X:dxyn.7?쥷1晹.3[$BA*IOC\g[[{eg yeHL ⃹N sļ0]7~`͉~-$sKxts/ q@ҙEe,D̀ BaaQtjTM(ӿѺPTh 27mc7t;P2TdǬ)X[L.&a- ұqP 5զ1\ ȈZʟZwKdD>'TP쐤)^IgS- 5& e{_;n+bW Xe̡QAnҏ:r(8[\l&p 3W{6na{;rޖ9rUĆnʼ]Yмyr=EؔLs|m r]cUԵD7EHwةTO>o *te6qdJgq9z$;͕~Eit?qdjj;cij{ܥIrݹrhۼ`y@`-ς 6,c7@2`$ 'OsŨ )YQ'tQj:+Z1JgX;/i](NP7{Bgդ/J۔:FeD2iLb{LbPuL;n| BᘮZ-2agTmإC#uHs)qg6j= NY5Yb-aCB(qs'03=g|ϜO%T8 ՠ!{m\*)do0t}<| P9A ^ys55s:N $Wp6B;}%F*$p]*:P{} 7X[/ԑDIk=&0KzFgB':;>Ih)Jw`'cW;% jTPj1MFP{b3숩sl2~1jArAKfxdž6-s5\~Bee8?,xnhf0ܫ-2>G<#ɘ" o8*KunHe@wׯ ľWodH9 #=Z93SwFe7d!6^=.M΢>rg2HC&aªn '{Y$B/@?&=1SżkN!0\ŧ-.GFwB2gVm|Z8yi67#~Y2wGK"~FxE_p!Oq8;e,{Qp;;Ti2]B .N|f~^a;|="z*bԓ_svsQV71Δ{!-ܽHL.Eg^pKֹ-69י t "FIt_-2ϊGv(F )bw$Ӱ'k4ꤠz*)y%0{\E ~*ڶdd] X7Lb>_Qw:.4b-`lr({ >Db|9?kTRGuks"k乖ml6uiD g 7Z ŶǴBM\|{ćF|%\?Ytܠ7KFYI8kmA$i!\̨ƧuHJv/!?ՄPuIm'eV);|Tx qDGaq0ﰚ56U(=o$@ 7}`hly@[Z4obW:X ^g{+_?zk &m#_G263Vs” 5{.!C^LA5==^2kLTW Ј$ЇYeB_B`t8+ɦJ V)3ܩƌizACҖ'O)77acKio_',1%i1Ox ,hE D [ oJD]PN:K]35ؕ =SMւ%װB?i#I0˧԰(=߾f$} OFbTqD:)2ZÆ⢆cg~z ڊ`~'6;8'\ءw fEu*PnO 5ORb }@0x6L4w!zng 8ƾMgz$l+ribD$8;K%vZ0aſo@yU6L%AǔxҎ[m>sJ^'4`r~nAƇ{UA;jj7Jv0ݩFǺv&t$V3Bۢȹ0Z@7f '25R6ٚ㝍Z Bp'LΰdLxz~HxmĔ/@^Y1p : {\Ot-maa+vGk5w#X8sU%딱HL{H3zIr8SfTYfҠ`Y eԋ ;n@Œ9F8$s>Y.*~#>Adb rY l|"}6FD{o؅G~*NE*86~K˂!̒{cOtܩZpãQ-M,! `\RBaSY:[СgMT:PxF nv!n] ?SLB˕t :?V*aRvfcx]E75@`s.N1Db?F #QRMGg-M8grT *HpEp#@Ǜaҧw:;{YoA*/O.+qDžBH1XS^def٠8m\WyM}HM+efX2[a0"Bm{>Lq/8s,z5㡭%Jِdd $Omί}ޝPj%u? ZzI\6`T8WYexc.?Zav nwOh&r^na$'hl_dWf/z-:Z#ܲo,Bp0 ^. >PmlفlwNnC+c]tgsA4a)å= p`3peO|2drni|WJ )E p$JenLyW=2w[$]8ρ,5 j팛J1$k).2[1:'/Kc˱{.65861L=nPKɍJE~(D=qWw'RX_Dz?b,_l)4?1;nf;-fdV$xAeSU(T>u}`46|눢.K^m.W*M'Li)L+K{~H+7~ɶ^;(׾A_]+mm[/W"\hPL8AefCgj)D`;,`w&٫SW^1` LF^KL5XpuA-j뾄FhхJMB:q:~vo;z3V-*{"aPONYb^\drei0"5 E`&ϭ! ΕgMj cJ F)S J20 | > M! ;Y0Θ\Ơ2q]IYtL FHG |7Q00OF!)-qW %3uarF>H XjCxqM g֬YҌOid)'G)$?d|0nJMnIӡwcઆ@;*ۛ0<:u{ZZ8x:ĶV^gƯCyݝ{48KL`}ꭺLMӤ]dD*{26*ySmq|FeN2BCQGk,WWв]}5yjYzm nM,-`(9P.|AVY/w8b+De*eN!HYnm-N0 YkC>4RD@.xongt3wpQr {CaA6, їDYǒے:b̀q!HAQ3,XHoBf>XhHøsodhԠF d e#KcyiCiU+:Qz ƛus;Z0q;l\0rW Xe3P+$rtk'Y {b@S3q3t6֦Mn`@U iJ'uDkKL3 ]3GHek8uʽf;MXvY}^u)0?2P?gAk1T}ŚwmZbWsìcIs7)|L!ϋ4+6V?Sj'aclunbB.c .9;PP{c,+UqZt$qSmYy*_&X>=M娾H.4/*3a*K{*>@JpSu|(D2 ZJh9p0xS)^.>auc0V4KgCuksC#%2n3W|7?4Y#C$we+u<6s6[' cS]$m刱ӗ᧧0"Xns _VX~[WUAΎb-rME/dH54iVdYj v}>Fsch7߀ʤqOfڿ 5#t;1[+>eџ91=z@zr{ V%'4cwYaZDB(ȀO ܍!ѓ>b#! N *%DX9e=ͱi{tW &"`b׷Xl֔HO_G~o. cMƢܪX f3P>>z;6"ᩈ /q83K35Rl wd%>n,i c*j'8#ZNٹ>c @'b7t;!ayn gTNJp_ib_?Btn*ь}N ޚ 澋 &j[`0G5 t{.Re tBsY7 9ʼn̲tb(.53n{&ci$OF.jΟe-;A'ݛHbAkhk6U50; 놎,.$J 0Ԛ,2e/>1 [L٥<c2ng.A+X+Wl:9{,lR?Z49T .JI/y]KYCcU{F8OA i̯n%GQ͔ՇM"T4 ENq nH? !s&< X' ?Y 9 ioQ'3$q<@{:W?R/2w9D([+oS~C/f_Xj4 ]-C7q[}uV넣ϡJBXshc,Կs*Bp`m)?k>uiwC\5J΋-xeᶳ@YIVv(' 8Hup-B^"Eڎfp5hY-O&T7r9%C1ʷ MYWeǣ?r~mzpد-J $N@d4Mb:,[2Zy&cc"IP|6a/|/ gʔLdU0wlAg7.d2+kGd?v9Mvi!˘3"U?q>?I@;$ ʋ˂ɷV -_P!)g^>PX7TDySÂwA>Env:߬qX0}+ sHU؁sс>r7Gq׹:!~{ak xVq+եRI]Xf. aVp_gR%j:UȪ4_{1*e3:s^)*՘۲n~sp )R7 nrhi> )ͨ~$) aijVE0X[jQȵcr IJ;Nmy`V& _ )_; %a5iO)gnNhG'7ypj -γK(5"puT|}\iANŰ35rq4i5( ]6LY0"(vKu_H `ïS>vA68ǩ~UJ2+lslĪ8! ǰ^sA C;cQ @VU?>Ω.Ăg !m1Z4pgLsI*̮Oi)7V}rWjI>|bK!~6"0<^pE] qm:4* o4˒[♍22~LdN0e._JU[lL뢗!N1!X} GPvye4kۛ[0Q݅섃T׻U >uq"l+N7;R'd[G"nƛfmBN%cJy#C7 .NjaFTf@CK@f 2r3\OW`_r_5BDV.O衰 69}T.}M)ܗ8,j.w8 z tP. BDjzZWDI\SxdCEfh|m)1}s<_B;AW!Ɛ>CLJ4?]wή-ͼ=֢m j(S1ArLɌysd 1V)G φ̀UM~k-f?O5^=BAia@dP;u (^i~w7DS.oh<9\,b 'F\0'a59,;OLĉYgf5 #_m .WG2K: HP^a[U6m3jRc5eC1s7䙒zXW5ہ?(`03 񚊲.ǃvT`Z?t–Om̉Gp& 8>={8 _|c6bu}4e:(퉸> & zԻ߃IP-1]En2rD~SF;+~]a"'" e'eoBDGI>% #,_^оAo~m2 (⒵CnB8VTT r,sIh&VyXs@e\='p3;IZt㼅1+fCCm„Ty7ya꺯Tew,*#Qc3Q gz -٢pq fJB-`>R_ w~P9C||8)LH V߼OE:tP:̢ܺVۡݬ]RA{AQ )ђ)L+bA뤫Strr;bfc툐F=9 )\&1Wo>zA HA$o~'>WA!vqO~]+r&**BC86 .ԓ3Rnk$L\VhMuT]!9P/ |@aRg|CTVI(Zg8Z񮰀ڲEfe[tw%}xہϪEjƟ!U`^N)\puztXxDsTGN6Aۃlyz][9$6dZ@8;٫Rspց= ձOI4hl7_fQX*I!5У</ҷ y) ɠuea?J#-ȶUIC0##c$^SPoVɬ.jǣMd n|.)\O=>,:5xT\B%^M_se^.֜`@VB*&zy(aM/ah=sˌ`RͿlZ ahą`!J6Ao(Ep㣙YBr>bX.E{kQ@T_}2j?RZCZ廡/T5dmϩɺeT+m? +o<߫{f\.)&[ ;BsD^Y?a֬&,,6d2nQLmxqq$.aMW7^~ιj 9Zetxu|9N[V;!yNJ>#[ǩlm% qis$ش 5́S_V_+ WvY[0nBU;79T-z2{W"%pì >=ȤsYxe.j_PW_F9&k+B ue+ru¦@*YwǦ69!{?z+nC~кZRApޥȁ6$$de/ ݝ>k4P_.  JJUPj8/l cXs_GPЖmC(.9C1~ UF~lIBxikADžzBWI=]e!+&/E qAʧ/X;5S9RϭgsHIz;H'WPŝ@޻DRazuҎhlkɲ+zwWuhve+:$+Th6Ũ衁K%2\O]"s![Z^մ8v[s_|U %V^YQU$vviHqpŝWO;0^_Dvy*mVa4Km~8Rze-&%_:HbΫB <$k,v[t(Kն< $T7B!4XyI[ 5ӿ|<a#TmYNhcIh0ӤUZB(ľ21pZ;@CiBg3 gx8=2ɘq .tD\\'^eDOкt wT3Pd#'% LG2hAQP헟WC_6%fF"`Xa#<`/@[@MúY -ޝ 7KY*Tأ2 b v׻/I|hYAdty^Ǣ5mOʶWa۠jא&"C0~`WN҃@yhPoB "]!۰oNy?7D].R7T:`HA˻f+}Zjb࢖!Q`ryu,mu?k}JU;1P:i *[ ӿ=s0ܝ`µU ?'l!Uj@L7mDQ?L4}lAoaΕ٣M,7RRCsYD:vdbIg,=%fv n8E%a}ߌv4xʢĄ"Ap`-AP~v Hhc10n Zyp.q^3a0E[?, [9#=,>frBy(@ogڿw%'59&!c_0нa3 "J vԧ2$mKOi6Uae҅0,^pNů E CY:,nz j.[`KYlwU6㳆 k91rd7&KK;oKs 0q*;>%(V0WRjׄm!Vog0 ڳ"|-}Fz&(L.fP1 _fTyj5iH{ѻ2sl^#N"XBW?=_(QlI?-qqͣ*\SZ] h>rHC3]+l}yރ@YMk"/x!xd%#?,&99j3ۑk_nYՊ@zRT-Px)lx.,922_P GjaLX*nȂ\'"TnmrnBHPV;OdՓ(LdXio)lRcV].R#NM@g6CͷFbˤX*+9c/{JPY-gXUie1J@!e!R6> AL :n{RGt|ȳ޿d&WnbBA-}5j 4;V؈0+\oR/?NEA=y-zOm\/W ttSLVMCfi]cGR >Z;6x9+뽎!!5r@PP`ue22U9ҚRgN}' d:Z<;3ل0'e:>O^\>%WZz(R9B;ۓVI>#4k7ѷN>Fr`Z,  ;su)b:j:es3\F[i.*tcD]e^6bJ1t9ikoȔb-iU//XTSCˡsг\O'gKKP9 Wr$6nt!TLE aAλ}./&I_*H>a4X =ĠmE9UX\fx! FgwT~T*[OJo{N5Ϝ]VeKcKX-4Þ;Kh+Q2ńqMcԧR*KU|ct'-8" ē݁,S:0Xmmkc04P&=;H05q(}(`umJ^k9L]N፱y"bn0-2t?+>-TY)QQ/-dc#ōj-nmdה/fCMHNcS=;{# 7n^F7)J /k:,ke;iUS6w@Y4x%}Ǣ;]$/v%tn~J5赘믒,]ewҫGs=! )? epN$L@)9'GJ8ePoX02̈́ձrt);ꪹaRǖr>4? tBkyG'Os#x3%67@146( P  1*s`2ZHkDy6v^}$F tHi%Ӱ4W5UgmqfB 'L33Ҿ6}IhKeu2G zA̶Ov*j U#3IZ],ҟ|eХGSXJi %~=_xy&}I3Ȓ+Tt2"uQW/ӿf_fŠ ~~*Gs=-utKmOGEf/]㫶O&[_px^D$?K= R\mϠ>׭ ;?zQ3-JT&0@v3Ya":j!<gEG\&Yvh:m9y9yvp*E_B$F:h"=ɉuN P?aG𛏀AõˑPx7z1)SZCޜ#9k۔e uՈ0 s~ R?^yP>8?]Z Ad O/I3Q6߰vK"7% ORBkl۷չIKS^^`pٞ3;# qOsBC\DdPeX}B!!1]H9ϢYЭElk7< ek57}8uQQIzqY ljLB3ٱ~J傍flX L'FMI"~.xAT%`,>穻c;|"ôiqkk8Ep`3w%b:BBT L?rbQ5ixRI v*d L%CML|8Ej'f+N[?.5_F@8qS<ۗjj鼩,iZOf؂GԾ n/zkӳ o ^3#&g  |BN%kߎnxy!_ ~ %h·+*0b X%[AJHQ42uɰ6[]*h {[jd.NȜ8k>S1OLj8dt*}AG6^:<.ӀU}yVUuf ߩ$*vkXf>bPJ?dfNX2Ic>>HJ 6V %轠D+H~BI{Ggɠ,U+MVAL6#HQ9ǂZ;Bd-.lvYZِa/~SAH(!WWH9EU9Ζ0Ǖ̦+.6G`͡r dsW#Qh- *WNFy_@Nd֧bSIAfh6`?C/s4(i)E JE=˚t.rD`ެ_&mVbJr&(*T-F'\l<+Q`40:nzf g_@b Xgc :a䃝."jRSKCև<>W ۽~R0pEo4ijO~$͍NU TX%= z- 5i?=>Q1!6hۮK1L`[9xui;J'T2^tEٜH_.4MZwi=ئ:r#KWocG~?-﬛Yb/] j"+Lў+[ᓙ{ђS'5O?RS7__-|1pv57BWV4Cs:x<`ŒdMfӅ|[ R+RR4aL:> O ķUm{e>Խ#ӍpBwG:;PS9R_~IINʀԲ{}?~Rlـ}3 4f%Z"זĨ;h)4`%dJA޺r@.p@?hQ?\ `tإ$mjJ{I%N;*_0yB쁐R7Tτ Tue=ztiդV2Gd&GѩZOS9=E|$ͥ`_uܗ1xEr ArrGQY[H_ů@cj1:hF4y0ՐNM=&%٠䏨E!RwFjc̩G`+ \:n-oe'.ppO 7N\MTǙ a{~$U$;C색Ƀ$4s> Q>]K×8T&в6G:*]s%#$wP'T(xLƎ~gIL^ Wr:8u?AK ƞɌx3m%lDSٔJ,8Yđi/^=ah8 A|DJ,V ?ҵ0Mpς%kC鄐980G ɾxZ ݎ~bv86CP[I,ٛ6 !&Lg~ɪ"[WЄTba!y) j`&:6E\I. mWwڊ3|*p8ӬP9Ha0(*0k먛\QwuxaX/ C/۳ZIqV KlHߨ8GƋT}2c_CFj̠1O_z%vLe9Q#TsLBu)QtTm}K<^Ralxmts^7{"UjAyrxuv5`<+Vohe6{Z|i H(Пǜ-,3G|s^C+L46e8a^~ Ҁ*wi/Ӭ1NK2"j]P7yahZ%ȩ؎ކQE˚&RUd\nEۓ4һBW(r&9sQmG= ccª#aՊֵPד Z,ɓR :f &CSBm*w wP1w6kw{)&fj=:c_Ѽhrz-}篪"t}'+[ӟlJ ]Vı{T&'$oh%1o]l;0_k435HfDzlV*ey/+';dBhF~ABSmiV裬nʏpsMy5L)1 mAneOSNed1{]C[CuÐ8uKEǽ}3ү =~э7Tt h{ ]/x$LN&{;@|j&4JWg'@ tiXI#H^u>.Wq8O;`|w/A6vV@"3 xv'n;ÝĜJlܟ%9.M}(.">? rRPfm?%ẰN)I ]Ob L?t(X1ͨXLd+gdT&m Y`슚zn#eNݝ}`3~KcP݃;}M30S j2D=Έnq/&qRy.c&fj0w3)5S8`Qe^%x 1'1#6 *ސ  ?+acCˤcԱvT/#Jl~Kȣ. j gάͯ(e`CQ79sT/ WA=im֫$]0~Ž܋M,FznF>nţ+?EXia\j[8\YQJU-ظ2< ,4ˎXW=fQ!K4P`oR=rz8R)6 ўNl!$Ns˘_N/f,ŠJn B @u .| zalտae1 [% |pDJng#tuF >p?}LRܤN3 x&2y>SR&DU7㣡9zW iL ?MlGXr%HHp.{[䑫{^sٌm+T #<B #pNvA8Wp8{i~h?ȠLĄ u5ls!z{akuD,RXZ+S2?W cx fͼТ RZe+m<9.*%,՟{w()?},ƫ.INЀ-şh-l29 Ftxu[o'nݐ Rx CXVkpսyFv2G=ӟkO?'p!!z}R$u;ӌFhf_߱\+H n? "l.~ά ]MM6(h ' '?̀ @)ԚbL[pp\ZPx-U['G NkB&(-ZP=g2x?&s_qC=lr ݝipB oEX"Ʋpj_ i@uhN=Y&\7g8j9`Wk@1nh |e$N:?m_HTW18a(o+jmcMYCkhQEYrCvmY1HV͈x;at=Ծ$`1_;D BauJ6W3;X Gph0g%:Ds9mvJ1fm_)NڗِiJ|)05UQe DJFM0^p):߲eoGX[zH) b{~/JD%̒uՇǵ<* ,u%JbrnTvFu 79oHCލO5ŧ"ڃ7sW.Ơ3*TbD|tA~Jj4̜8leAˡ#;9.G- UjeK USJxAh6qN4RY\ν{g"Svɏ#ͧyQ@D :icj168 Ȃyg-VvWdjRi=^mNM{i8xlsO\dp#|K$O.P oy[Y'Lځ-O랽eX . 2jb]dJ)HޭVh%MڝĆpٝo4@,kC^z>=B~x.WC+16i (:5=΢{ 0 s_zr$[߬҈1&!/S׀ *_5wckp]%k)h-8. vpʳ Y9eLg`^$kCUZS3[2Κ\v4Ւ,;,Fa'HlԈ}y?I~A91{kevPSzO !363PRgV31f[S6Gڕ'D+Rl _Uf/ FRFjrדRbp}zFEx} `7b-p(p+]mJZT/5\0d0YFri#U2֗]%[iNTƘA9 1;9bodN6B/2)$5O /Nvh6ߩ(,ew~ksF7Bއ0Td^BB8Hm+lH7+)}W_R, qQ(Ap\ZZ➔,b4#Uq"UeVi=aB1ErSyB{^-j8h^EsNKNVv(I2 [| ?8i} Ję "8!- !l`Cw ^X8V,"i֖iS()PҘu@]!W;@x"/Ηʍ >tjۦ[XcV[Zۆ U߆Ȩ=\Ok[7O׷ӽq w0ѱ}1vZ_/^)vƽqRk)Ø2bNX9Wu@Cf|E#x_2e3[AkN2u4z?nMt|p m&A?(A=n-|i^}텂D (w-is`B-˅"*v%H(3۱ !Y*cCZSg?Q$F-Es_Et%'K}!ri9"U$,Sz\pʐ(m\xoB|r/N!т;onFn [Ɖݮiz_[\RD4Xl+L+ELo8>MZ`[lPuH<`B 4 4fdnnWK΃aO1lE,& vi uxf僶[9Pu;x]D/9$oyZJ͡aH)ylf/ > 0z11kq>b]biz? 5ϠB$P OK\p1{3b5]}GxJǎ0Lp=+08W$,Z2 {f{b O%}}I~U}tWJ\R=w]RogQ;r~yf%g1j" X~E:QJBj멢|0S{bl酋O9ȸTa{1tEWڍh\G29q[l_^ΖRo۪V[9¼gbѦ)06/PC+ӇCñkqo$ĹNNXRF~d5o%X ǖdܮ@ <RVfH͟Q*MHN&ܛ#x`3hEZUHի1ggI ;ikDyaEPȌ.?9鍅 %M=c>~-M;=$fh t?%RmYfdD[LzC K!)q׭VfeGy]GR:{'P}gD6{(+()p,%y?uyF˖ed`G:c؅b) Y~ Hpܹ1SxEnqG:ɝgԐm4 s'PҠ ?D_Cr~qG~xXgHrVzpJ%*ZhG LN$)k9)+u;7Ifv&,*QӁ'ȯ73NC<<+@R[BuӜGj"G]}7yQzX&zHmۊZAp>A/4F}|8NHbE/lPFT{O6R^A Sz|ߤ(!sjKt')qvy2k5d}qдlf 4~tv9)9a`X6NE.*r Zl=KaEcGrSgr9rE0"HP1Xc3R#X8cN61.vHZT"# 9yzwW76ѝLY1~]z>k2Z5oO]0(@eֽP%pT is_y@\+ykKy,U?q.@+Ĕȅ:fhf-{fiNnjhKvZ7!9,+Jz=)7Rl3Q84B1q_6L,+['輼śRZuHn?=YpnŸsUR=n1#f#<q/>*mdnS۔άJ32BB!@~O걏\4au]L "hu2F?tuRfƓ8.]x-}x  q7WkD&q2Mk鎎:S3Fx7#i,:$[dN)Ɠb!⃠mEa]k@C~f<#!I ); ף@xf<?uOu**emA'Smfo W<)d ;I^~P+j[n9a[2@`A ײ5`˨@QCܨs1fgdiRc}`y=Ύzך m=*(+/ vTE 2$G@tfƨV#8X8+[Y pK$؃廨ZJ x;N7*:MG^cRPg鴮 JAZ_>YEu!Qo 4B`w>Ohwq;2E6Voxuh}״X9DWAP Oq-f7FqJM4 uΟΘ <[}<|3ڵ~$#dKR}~`3wp{lO#8*@⚐W8XSkQTtb /O|Tf@StPq=nTk:׊1b]EӓZOK=aį^t_`_&k舳 PJFAA[啊4k m9Pma$`݂&p*()=Zaj:j`;fk_B80/_7YP;ji3?eq#Lcs`pʃ8?pÐζ\[P+'b܌oF {`1XBTF4nY)?#'+ h`wY|GIx{1 8%"u?`noܘ%;xno ;d*繛zگYYO&KhӻazOѾYB$y||. *gᄦ9oΧw2 DFp9r`Ȩ93gbX'DGWЕ,K(u_C~aӧʩ! 8o$학*3Ƌ`*??f4&9JY¤hG_AYa"R6 b+S::xy`y 0(M7hwl( ꖈ7'Nz1%G-6 >j]e?&5čAʄn"?%1y:U j>ǽz _ >th6Th] bL߱nM71G@ PaU Z1^{9U. cۋ$_؆TWCe3O: itaAͰǣ>G0 N| x,w NS˰ek?4/5GK $L̚5Vm5{}uxߊF绔\PF V}N2-w C&wYԩ1Ȕ,}yz-6fP[yŎ+iVȂAqEs P|=*Q};b/l</7n~rww2f 'N-7 T1 $dTȪ< ygHd勪ǘP Kž)}QZe w-ʩs ΃OkLZ#Dăbnm[Yd BNrV=и֊Q_VF(hչ(*xA_O㯷7` ,Zԁ^JhNwf D[KeE~BF6nx]Qo-56gw-NZ4pa&7EqʌGK.3uNCш0 Fw)wfy|ܜI5%Jzw@>B!<@("c%{/=-V>&g!vtLSYj pz/R!Gz^z;t\[{gb>{Bi> 2<B]Wy\&FQ%4yo)"׬mQlTS?w>ncr QY<7 KwMN]hDVuX*BGJw;F1 T❻Z*Ky ],Зd^cW_9GDžWÂ{LƃR3>2J)6;ҸJ]t>SM"/) nYiC)H)>=P 52(Gw IfIg4.%ᶆbwK, `(H\Rҙ"Ţ8X'#!_;ˠ)`uƘ@3\&~akf[溤q7~S85`Ϧe3uVf5kOeBcoj+i\x٠R~gM5(Vk[]E x0J(;nEq_WvV;3Wil*&8VSX.t/ӊA_bMã2__n`',) B` Yo8vKoуNibuT*>UR~X>1&EhW8l4au}jџb}';,fn+k1~}q^ jqEڛ`s"f]g]܎:K!'^4 R~f9bEngGۂ2D/zޙ>(x2oI6YhF[P=u\ & :ǵo6U`UJlnvUU p pQr%l XNo8%GcCɇӫ4*3'q濱aKsMU^}}Q4!=>v:23V`ĪbDDSK,>DgV~7'K}P]?Pޯ?drI),k'PtE.'', V{N}Jץ}㚁_7ݻjϾJNˇO j1`oE՗ ?yz#.{e|DqGEggOuz.݉ПnX W%Ww=K_ʝZ}['#3k^MԜp~uSe#ڑ)~OdbtT3Vѕ ɥlGrt[.J3X n+Ձ7D& Cܲ&e*%e ɝ)o+Y\#E=.XeKejH#"/{ R0|OMߞd- XOSuB3hdaD'@C֪mgV9rsA2I2.dxvEl<*+XkeOpBfISh(6iݧDŽ$ \H,+ /fe̓ڹEKS܏1*?YK3íl} wUf58w/VB&ncbib3I]('Fbu85hX:Npp%jLY|+Ԟ> CQcnK3BuAݚִ҇4O[1Jf'}l˦:Q TZS~lX = !ghyStZb)Dk|Bj_PSۆtfUMlr\UfaN)C'$ >8K>&U{iLG.DaQZuODo8^hmWf L~xY~'L~+Ŕrh6P%M{;*j"s$ܼ?V}IӲV!oȾ_rY6@V{M3؞ ˋ{r"绺McM, {YRRA^[^1G-D PȚHNkdT D]q֧ R˝|!]^<7Q ZQrhkQ ֝NnޏSx.lZWGᶭ'-\eWTs BHV]bsf;jd!Xf>b3Q`-ٮuu1 x.:uK5Q:]9vCT:;悔= %O}۞57_Na&#?Ɏ z &+UA B9;@?|a$#0SYksU>}J^NBGo@.T( \ycGdBh=ßVΊZϤ${0xTFI :XA!1sMJxgTVyI.m‡Lqv3Ҵsst!g%XhVVPg6a? ~LЃfkkk[Nߊ|7=\$‰W+bTb7Wή:%2y711D؛>u1jı]m?r/lбuzQQ&EڜMRbgFxhXZ\mr}&TX<*)|;T"{&V^A(XOlyAcQIǡեm_TN79ɶ  P@tp yE2u&aP~<2zkمu7§(r@AV>ʊ-_6x0e*T[MGlU.E"ZBzҊ>9!$O@b~Uf=`f,]2if&{h(ɬzXTqE|MOء rޤgW?V-QzZ9&;bUwG C@ZڈO.{ L-t֧>ki;?{&8I;JlZnqE}Mi'm l׉cLn4ؙ,Z@&iZӳ%:ᒣShsUVe*ti2fDoN%%4ݬq=3OOאTi Bt3u`3]x@D̟*yyu33|c^hy8\?Ilgk Ӱ1-cଉyNta:R2:MKiY~%c!o\I}lk*`SUz{2gT% drm~Tծhw=]_jGi[zp `1e1\*#V4ea"ZΚR%ReƏ#t!7{Eڽ"{ՈEer󤴞]ԭ.`OEV$ڙaNO,=!wvRԙ#$6tn6wb=" `2 ;'O@ >Cv"c:%hq^17]Z׭\$+ ?;rd0RRl8"2 Jg#5#w!Ӣ0wK ,R.;Orfdj tZumM1rk !l&Y!`qJA[zGv ِ%(_i}*$=MCPp Lĉ\f&1<y!:2x1~fHv#SPErdZwnHZ:w%aMOFOJT;`r;M-{S~!I@bg}f;'., 4[S!;a}< L] k3l:ax퀜 (U+-˼yX>~* ‡d垛c(W .lͩ|Qzz(lvBGLm(E`1jӒ)oL]FShlqSR:c|vND~n<Ь7A@SR ım{SLw~d\}F}ghǜ)b!n+1nn4N(KoT* `{p@5y#p$3OJ0kH ^|ukL[~t8ۅdQkb/m8C_*`BkR3CT<;C3?yy0hZ|*V,{KZ )۵xhEl}4l=P,_ף};LVD3K~G:KU`A}PziO 9gމlȞqѠ*Ez}) ҽd=dԍr{+팼ګ:>Erf ^ȑ7󓲾Kft쳒&枳:qWG;- Ȇvme" , "# !\75i,"a?2F_,Ȓw#?zh#X\)z#moc \9YT衸@oeP&`(kB8:Z#9BYOCohaX`O]BZOz\Wөc0" >)@ WWGFwE}2f9u1.pRֿ%ʁkpM[z:[E2I?Pr#EaËńۏ~qև(sD@4# IJ^D鶪.]$}5hԐ;J8MqfLmoa~DGEV5`Bys*]&}9ݪ4%dxT,hlK=G~J>{_&PX?[PC mhCU,˅ܒAF(u7B;ij*j9YϱeEѿMZ|3K)Sf2>8E9 |A;fUeYKIQAwׅ 9FB^I-仨q*p猬N;J6.T16q3 _xKG]6ԉu}&T/Z))r($lmCGinϨ==;=/?OJՀg$wYķ=̺g2HS[4H )Nm35b߉~ks7tPkKI< m[ES]zŊS{+Ow* 1 s>ߌC}OnQ}qߕYVq#aN/Wi.aУEt}瘵1~76A9w;&$+w2~u7Dmrn\o;_ȗ=EytmmliHdSW[ KJp1s)P{ "BeXkca uP6 N54!~qf>⫮_Jj)Á%s r(UZ yp χ3&jYJ*ܐ3(&gօ]u7]j*s⊃@2lT!WqQ35p~ww -RaW.?_ ɩ94@*ԝ5 4)]jW.ю],i{ԫ.SY؋TD(G'`;_@G`Chhr7b(qгS^ ljA򸨔 p{z{UOg3`O;-d+g.?$.ap)Ƕ4yF { RA?e1ΤKئςUՔZ& 6Gx+hlOɍLV\iQ6j nAjz5|!gǘX ?SE 񝅶e]ۜ? RP,ws7;{H#/c?{ktw۠A=s24]UԞ^ն2BgҢHʌ8*1buEeT4Zl50JgIKcѹT.zz,s"ؙ?!Q:&OeQ=Іu]5^3٢AaH? Qz@b\Md%D<$0O %qsɃwh e\ &q[IݝyMY giJڞ(ݭCx5.Ey!sZJ+OS /ѱxbpS{d5u{#v|VWPHt=~v)`oBMN'N&)ӋI> N5KܫPh}3_-Xf'`u.edGe sZޓA9maulH[@=)i;4 Bc5)VөI,T?qlXzj _nI"/u]Iʅ|YA*G>@(|VRdA }Omi3@:BEZ:4X֯'cYkcȧ:?:s4`E];[QWn0oRW^$ nׇ>>Xțl0 k1?c]#^~ 6> `J << /XR)`C\Aiˎ~{ X LA{l"%>uxӚp!`AW9:etC+A+kC 11¨Wv/ LT7z;N ,j*ڻApZ6;VrJgIrFjQj+Fy4ՄcS9$Uuޝ-'<*\W{N)ȳ`ObƾB| Gk'P? զnQbx=N9E[jA;;7'+(3޼5,W憫"Lb(ޙ[RTc5Ev2^A#o3YD7讼P?w.aJ>. }DxvC(J7րGK jt9W*)?_:@[cgP0Snx*`.~PX[MFq*6#C&n@S833Ezh,!ٯT񿽑ZXF\3~ ;ӊ4u :i"t]2Ɗwhq֒|d"oɼnɓZ5|H-v֪E b=E,Vc~ ڔq@AI0}@ rE¬Yh fQDEҪ H!Ro3Iq#+g5BI7K&Ta]k[ V#)`5ۨW<}2p58_Otկ}XKS;vkZ:7*OTBeg"F8{̑2"W-:/w1Aڞg3n7?nzJkr{:ix^sӌUm"l]4P_Et$EܵuWFJ|>>PuiO J[qE8Z2B \71(5?El{PMgqj~=Z;ܩbĦ!MrJSq%W`pmWc9]]Asj]MMNM-iw:y1rҨnTZzP$tfOkGj`Mnk#a֎^?>/ˆN4 p ,gx(Ix.֡.alJܡ-^q&Tڹ\.P$)@\1<=$M0y/! P9YJY@P>69JK B`KY0+56J$|Ƌ3@#uoN-ߵǖ& ̌ `8iVeC 㥌QUr6ރOc MaLB +kfD 箵b昤A?*ʢu4b"䴿Xd$}[LYwx}GijlR!w`;(6F"a'l1!A>bAܰOma(ル> .d,2~LN6x|HnFp@/=OeGSD=mG}] VQ7FV!DU&3Y=MhbWw;M'+2ZpXPL= 5 9yHY +[55m iC =praQߓozpѼ;B1`A Yx=%_!:j@,u,0[WI~UQv$8̣vZoTwBrIjs )\l#:x'=^8"կf"y"F=hYT-gRwoHG1 P@1V!_4_A~ 4,R`KI6 U6BD~ĝ`hs>AC8آ3WZJ/4 FN !/6:;q?Ќcӆ+JXe6=^۫(4l7A4 }UKkl^aW'; aGĆJYe窸2DGb&nF4nnIA !ɾţ//9R3/] f3 }X3_о5jTKz29M82 1pTd%bpGPQ2O84?摨gٱw,W;:{6 `H+*tT:|b?bN24@(Qe {n3ccs`"S,pQlHnZFS³*x5V}[O@MCoF|叮'N/Xcqh/)?J @qyA!dچKRF2|vـR9IX2'Ѯk}[㷻C]mX**ƒvv:Րtn6]Dz4}|Z$&S e_)gED 3D &X ZJʋP15 X"Pr03~*d`ԯSTR MF/9d=ɷneJ8ͫKd3_e,E05H 2Q5\t[մRǔ濤IWt6W].]:E^Ig$O##uYp(?r;u hڠVqq*p5ϲl8jA}*[A?˵j4Vfz[Ĕ?ZM+8MvcjLVZw7iA=0N$IbЕ!&t 8ߕ( B9v߅ lz];+y"#}x\w'x԰0StZz'2 nDC/8mfo"5|ڈVYо##-xtMthϴLTdr_%"\5⠃CFNmsyf$F)nDz[P.11Бn?.ڿ}GSkLzʕOZr>H<Fc |{y67(3Pdl_AJZ8?Dh^#np"- fnmz{s di%,me=>t8 06N(4.:QP*s#b@0tW?e>*r}N߉8.->?:'5a\]Hz,e#RM4J0]y!U Vh4TP3Hi%Mz9{ɅQ\gݐ\do nWK:3+D-Al=nkEu; o(dCR:}\;qS @i$’Q=Pt 0/א<׻o1J=^!QsQ&b/=l#`[FWQHfEIbjRXB_G^PNK_}\ egeZfGx^" w<ɔ~~3v-%ܗa$I8bh4GA-mCIo2rf4}7:\I4v:CO(g. c,z(^erĪ)pǴ>vye j^B A쥪6 %,x[]h]y'"d[ $j 1-K`_Q*ƨR V9C8p}%XTe\kW[c2sU .C+bqԃWHX(uϙsfwRS7XhnTÀъ ~t9rco㯞#nyza_)1̠PoގyKvBT<++S_:1#qCX=uI$l1зVsǼޯX+T>>csUs0m?oRp`k#׬=:G~_d1|A!1BVN-`.,G&,}yTp! džzALql-nP0%1W .\&BwmT`:5(*4+PiB}TOhyiTF QM)ƗGaZfM6^XL 'Pwu)%& +vra8낦8AKɝ+oo{ 5=HiwB^(U>WU U8{h (<^%~ݍuD#@X u9<؛[o͈86,f;\2SDvV[gsPnxnn. P#X ${_0_iOD ~#Ӡ@_BƳ[8؜Uڒqh$)6!FOG>r\"\$@}n{HNew"bVD[8^>/v1@-)F;h>ծ'`j:@.2Y1!/=&Lt{+q*Q$޸yG U|"y@.^Vc GK˾Kf~tZX\*.;4+?~xg$5^U};[;5gA;< W.U6luҙm3 \F>SSqUnfKZA5npFh^(;*jVc^)@<ߥyvϳ;!`XdRmd$Uù]b7SoEk͡y&SOyvM# V%lvK;6VпhD4 S0=ۭY& _R'Oj'5eNY>Zߙws& T@9-~Oۅ-k+?% :Gг^J:;M[ *h$ [sҨJٱo&,|`ف mTIlZ8Ak7JzJNPZ;<>5ںCiQpQA[М!B,w2J&T##zMŠ8P&R_B\Tjf/u3g^ܧvCquvbͶ~fh5DKc'h`Կ o)؏m_o, jbҺS? #ZHcubyĐ^÷;ƒ/a1aE^IC̅$NU)en!`Ç90Le,Pw $G}.q\U`#IoUW2Wt5@! W` eƶD~}-kâxEXE1qۋ1@Qb%|AcKNX9GTz2o4d(v u막54Pl4=qtb p D_ 9ɚ5H9"Y9J5m/9gYvbD' *guɬ'x,MqEM9E=~.~|pmwx5Ե6Ml8_n=nAV; }sTe'px3CjT'J֧ymf[;§1>&7y,1nPɇ(C2`b m0WYޗp6v 0nA43kG_ۛ5gf*4v8[壢=,Q.(%"QrY~^hsP-:[QND̤b3gdL1I{SL{`k03ނ T3 ڴ&G8ЊRȤ?b\/1T/붅? AO-1VO)>>g+0T7ji;G[6/'#Ɂ mUN]Q5@*)Qļ&cp'MqZNt3$FE!# ӂpa?jKҕj=jO23' 駳%-ڼ5AHA,ihρE3EwZdnra'pIgZeL\PgN݅ˢݓ2`* #5oV(t)*CBԬA;b-yآEO~,'OEAq "J@c Q'@&;ZKpp)S7+wF'ՓNן-Qn[[EdFc8sS1e ^AE!q3-CdR=)Ga flg{ xE!X^C4-HyjwV} l_ĕͅGjUBr#%-~$Y+牆f[0`IGr{ۖ=ۏX^ޜkfA}\D(t.Y"*5KKCq k- Pψ&0fer-=w4 w{lPVF/%h\l.j؂EmH9]?x5BRF1yوiȚ|m-%[ zdwR072} TMS jD݅hJONkuչܷ 4NpBMpe^2#c+fB~b n +Mz;IQ5Vb0qCjvFDr*ehsI''fnyZڰ2h_Hiu6Ü`"׼ٜ4&OaW'11F+[ҀaC19 `S]XI>!꥔|6`Sbuװftއ[տʧgfEAdxFT~/g2@ =mXMJy )+)k<>ZV1}$ʃHFmr!e:w/[ |Z}Lx:?c)SFU C=D*'k3VHKYiCHkiZ p F!XGNG5lv$E?Y̷cac$*>^K[{[M">?h:f _̍Jf},!Pt{l9冶 Neۣ G؟8/g[6tI=DrS"-byZ M1"W!#Ch9ޚY HP֟::m`9heHr KpXZz&x+iAŚm+ 0yM3jlEN-A%?ږ_ M>л!ndČ`:1!b@/3/ F)o*Rg0ۭ+WnD6mpքV#[(.:A]W~Akem?+OP-gѾ`jp]9 fɐJ[00ǝ,!OY!voi2,wA9-?NAWDЃeygA=ܜg8JCe$wPmvl W=[7]ą/h\|״*P9z!&6p si0N3Rd{}>VLmNP&W@śWBM#ғ l{몥DL`4q B0UO?l@:QԎ?A<j6~ 5[+|;T׽TXh:dnHq]y)e8DM{@*]~w%rGc #7-rw*~n#P&c ;/]cBN\!4溶a]} 0P6xˑ!J {pV,' jKdl<#Aɥ5{O0&'q !4n 1%B3q=Tf(sPSj'ir> xo-,WƵe\br.^!`R ftK >@Hج\2ǵa_Q!F('[l\ WwG09Dfpj5څ{Ǐ4++7(Oy)1oeØRj>8瑎>Zv"H'ǔ٧ .R8WY$ ~NxH)wk'9RyXEP.ݏkdۀk CL 5Dq.+ƔO>6[OG[r3eW%ŏ}2s`܁ Plb_\݂*#̝i]b;m$yR0XI* aG̚&L!"PSM~Z7tWs/ٝiB ={/Qs -(h +/Q:y(Tq6|r1lמc$:ۓ\2mAս/qi # '$}1+l@CB{#x<4mUt~'CT wl+aF#FCXݙٝJ~ipOL|47gɑ6RVфD@qS `f%,8; `{8+M4}K,mbn̼1nXvϐ+3璺F\eXZB0%|Aݎ44ʔ{LO1gZ3kk0Um fgW)u'jAiI4V5p40eH \A7tU?i3 n ^4q^Hn:A4t:]Bg(xn.FH|1|gŚD5i9߲SQ Yc!HT]kJ/;1(0'Gl*dIj4ʊ5L.iLv⋁SV 'س{̛SGsIy_~L2a cTm*i~qg fB2b։pƇ:tz\IeJܭ-04M-`:#2}Zԕ9(2'۪کe~]=vƣ@ZtCة y.*lgs{h'c9i;˲xβ' F I׳eyڬq ʄ y: $i(,Zw5C`=7t]ct~=U_#`am1_C'WYɽ2|͡K;<3 +:/gQBR -&'?3F|w5Jwi !326sĩSXņPP8=ʍU-\.w_5 El+SCgdOX:~Dʝd?Ozb"Ug6%} %K[H IQؑ dGV TMK!v߆gLƒ9 j hY ?ݮVg4I4? ϿsF|=KUu⾭}52{b/=Geo-*Y@36#@ \ZgCTl)|}ϕޑF {/1%%Ğ@OAU ng_dD30팲äRmT撞STN,ar x6IǸeQźacz'3Hm_Vь Y:cKx~lX"ZrV W襤Bv]ْ3@J 6ߨYp9w&o6ڗ$Wt.@N FiVh6B^Ѣ*ZVsJ|ZB \%-;1Dvlg:KB}HK#z..l:9 r8{j:- >z"s&]8UX`xKb;Sc4aDtwxfz j7}"?a<`+33l!-Y`FʬOqqW$2Z#5DIۀP0aW&sU 5fQJyu5.=u!*I;J |5r'rm-a T~t/s<( YzQ![[Aԝ.U<ۺ#nu9Yhτ5=n6_Vf8GцTj y Q ~o;]\h]%G]HV/-Ⱥ[EN_uR$<(1u6X6|;OgD ]B8^pd={ ?Hۯ ›~!D/TePb e+@# zgfhphլ#S7sB_7Rhx0}ɒV@0jx d8fQ'lm?Umr.XV`n*Gj/[knz0!!7 g t9u"ZBrNNA̽*|4R%wt:.-V0r"kV.̝#} 5㦐 [T,~\3cveڈ6:Z5+\1jkd\"qCGtx=ϏcJA66:Å$$++MOD21"Y>cvyyҚb!'zäKz3,Hءy^v8\e)3hV>Sf 0Nd/U ɲIs0:bT};\5`eZGUهx[KzDF;Do膀dBVI"G^)f5="Yzr? 09.D\Y);㰼4HKnci(^Ύ$~il/;yq6WLNo4\6LaˁMCtŘZWR+鱩 @> N@"*ް/ c!j;u }*g"مf$v*|:juq;AmqsCԡ+iJwF]!lJʐIP5T5YkCݑ^?$"&ef{aV iE;X-l";-N.&ޮ ITSrM=@o'f4,Mԡ^spC`j|udLE+{tEsg7tٚ'uTX ")w3MlN3-X=[K7u-Qs"dl\OT!>#@qgu8+'C%ckʝ'ȧm>Q?1D&X#|E8؃Jҥk3L*֠^Xr/(_'b}S4 L.rګ_QRy,]=S,$"D;-΀I$iƴ+Dr/S4mɇSLYG,]U6ztu͉džXz%BHK6URͱ%6mw1ޮ5NAh=²% ן 0嘡b-j\m呡cʥ-;:>eb~Mj¦S<8iהmQe3AfZݍ ) ?)q^*U BpRb ʌ} mOs6<33]S¥vqOu159g,#તOT&K=yk ˽Mr`#!r[Jxaw*Kɫsb #*AZ ^?do<⃐Aȫ's "NM Fbל/E:˅ѷJl zASLab}+{!_Q#H5 :C/IoMصS2⥏*8U`4Z>gimk9 NɕI/A%u<{t7U}c֞z)uͬH|Es ?c{}PdYˌz[lt+q^NBgJGoY|0DVnAf ;%ؙ1T9=AM婩n+,Ѹ0Y<. j"'?=ۤ$\K{˞*{oh5-Y0mwSQ`/`uT~ ޭnyeěw Y% DJve{qD8T"yz'JBr "_e=2t|s2QK[rq*W297}`UW 2LAM>z>7/VrCB*sNٺ0t::^b:4JyrHe=^?XyF.C{L}tX̧==H9舾R2Qg/SGR\|!ߛ3z*p D$֟c' !oQ-d@ (+* T{yM K5Ō=Y,gZ!db?4 N/=waYz(|pzä=}WӲ_o Q(1|(N2qZh.ieSsfş.IyyQN?+H!RI sKMw{cJG$iCh8#Fx #R*xsFaq!4 g|u>Χ+V^(GV+6[ext8tR S:2DI`RZX͵`F;a?+2LJ8͑T1%{Q,RT%ލ1גIUq*Gw 4ԟoKXEgn0jbs̱G'TWYOQBx2oܐcy:ۻPcR #y͊u)qZ-FQ"4kBb/U!$rĩh05ĐJ{rb@q%+:Srʷp%@,nxΏ8Io5{[7}D,g0J>{O63M|6Jf)5{RBD=ZΣ|8%БhBExLN{L%Ft~fi4 V]ۇ ؇A+KqzOS0&+a틻Nj~s Μ4҇+ &ʬhfsQRCD?H ^1%ɾhU@w֩lm#ݕVNt/s`cB&2pM|s;*ߧUVw>A=[N\_;7c T+Lx203v D3ߕ:1.fF18`9r1jmmfuI( \YRT`1(Rw-bzB@nU:!- E[5>dR=!d_G\?ڷVukV,Bv.?Y9ȼf xZ? r[ ^"t޳: Sr.#s0y]e n$kz0>3^JBZN92 ~H)y%bH d7ɘ#e KqO~ec=T/ $EiՆ;B:*KeTPxd,P@NB黎3zS18Wd&[y众0d»މjL{@DB#@?ZC1ʧ-AKT]O c(~ +\VjR]鑒X[׽]/A'߳91_:H%rwףyҖ2|8b2+.~iYZ zpI~/Rҹеk5'L0 p_Hwux!&R?,{#%/tX鐹B  [o9%~i<}Ha jW/,}~cq6^lڕ^F5TC,$e)1OBV7ʣlT3oI׵=m{LvٚhEs/OC )]/|Y L,y"2L\b<nK @ڟMbاO #@rmnVV[&͟XK ZSwYi2բc uӋ6>,ptX3yť夵֝`^;6ށ/bUUĢ֐kz' Ku [3krPY3vlNB }rlh)d)8gĢ(źܘ`PT4b]Fu8ҷ"Sљhg6&'pZ'H|F wc|xB[>'`_'H S\9LNTmuLM<\JKK&AHQd$ l}ub=HOv${C)EcX❉AL+B3QzxBW#(E`s`o? DsOƈ;WX6( tjR׬V ~T}Z&WaQDO]h/p?b\凨 .69M'ӱƛh_B.j:v;͊(jŤq"a鲖lЍ%B@RX5sj Ue~ NDڨ!y PD 1g;O\>'&umJ$ .te5rBDaqvҮ Jck7&pNHe%P9pPeOLqZ䫳2AmΓ<2TzƔAt6&īy-m%[s4۹w!'k:qLwR'_2EEe<(䁃c, SԦ)lsl{{Ÿh~ 'f;H"<%N\ʳFT`;Jaw)IE S'yq]I"_5&cЉ d"*z;K=Ƅ4`6*+ߡg{u3Al8Bj]ƃ_ 9n.Ŕ%nXH(Ih<<.s#[cʁ6ⶠ)[[3Ձœ=9>e}C(Yf\𨨾Irorxrj=P4N«odJjCԕg_/BRʘͭdlX,QAcfޡH4+ xHL7ہH&Q8%lKamtCܧyڎ 6Jm"w)ƘFu+.ʰާ*mz͙Y$2g~3-`!WS`y|HGJEKDxX1H!LC%#yZ:h8,z} –X?0L"?F'si?KZv,LHgbuE|x tXuOLU=U\i߸/{39ڒU)z # Wj.N,M ټ$kO9*@H "/ BVO"+VAMJfv] B:,7 VH#ZC?䊐1 !x;Qnx|bo~ףj>śᜒi} JA^ lͧJ z;4,( wG뼂8؛r*#pMݴ6KՈguw8iD`GK {RѺ0V`7**T!a QB5U-!s}02o'Q&2x nb#~mLD9x'ñx,J%rKԛCv8 ZK[o ?;$W/X'N)e ᳈OP㆝ 3 "m2%1lcyT2lh"B01<;>̆ܲSIpz!݈ eacIWAY'"|]HBq !gF(APt;_p/Gl[6.!4;|Kv;U8uyܔ hW]Kȩ _L-wQHcنY^lRZsSVJ7Jwg=y򨍚W‰XyN`(y2CVSc{bm,SI`IK 3ǗHW40c"G;#sɭ5 bڨ߭ Ft,65؁\?BCy;P{J _$ؼ9PݖQ2cق\Ȉyr` 0H~ C9, 4 &Jyuc%{iˍ;{ k*Mm9lL >26N&c g5p0̌`.a^ Pٛ8 8æƟ:%zq3PWnzo9'9A.ǜBE2b,-AG +y z$(."_ 0Yv3d~s!eȫ #vzd C;} {Tע9m#> 5tfdB;ggyP :)h&>awp10(?(YV)ŕ-(鴋PtOWҲca*A%994^՚ava1nNac#P|  ,nI t&tे+o%Vp 6+dc 9'Oҵkiף׼0VN8 urUA1t{EV/&Ut{;0êeq4}S(6)~r9.jkms:q9:-Cl}$< 'ku攩.p.X]6ac5+>/od^`ekx.:=vtN@G"D|RIjA|YXd! KI \t M0Хb܆A6"Ynkl$eCBnǰQc_1XYƣ:t:MX&?e]Ƽ2 :n麇_A Ľ)QKw8ZQ-'\@!z@.H$za(X44xᐂd[0j/vD8 F-(el"m :*mĿB^"ڥ]F&<zHd[q"nltW?nʹyzeWJֈ@ k7l]3rb5~ A(8R=bV͡[|4P ONF1v0NyUcS?d#hЏ4ej^KML]ɪBD-ك4~݉6ZE6Ebg j@]7w9c:sDT$#" U&vʖ6qOvc6 Q#⫁^B㮂Ml-1-c._ã #>wj]Rmw9IGGjL"| <1z.2-%waxEa"˨T mg/(F4b;{i!qcϫЙr?DPeDI}yoDQ{OLR={=`/%ffuߨ[ZJʣҿj\?N7($=!}5 #vyUdCɁ_245i|v{-܆B/7i^tvx4 C ͌v(3vy3D.ţ iPfvI~ѻ>05{W] #|'CS ~L0d<$ K_=OEhOϼLl5'[#N[wg7޹,͓}V! k atm` '%Iʂ݄H&H8&y& ?sY\l^hMI](M4 G}@&0\ gyȞeJưQK'ΏOSbǭɈVڃr}Jr9ܧP@91p榥\mg;{;"*h :P!9eόx.QzPTiˎ(3+B8^OsD 1 {!*wRĶ/^@?D= שnpsP`~9r}seUL#nL~=D5>q%ⵆқ\RN!eR"LGE/;sÀAEcЬ-jl* XaH=tw`j,ɫH ߰*JV)36u9?5xns@qj4 pp]Юe$5eHR$YL*~?~Kx1=wa8&XJt}eF0)}OhcOFWXBC0t?k 6Jq$*5k١aw]Xe4{VAs}Jn3 Sܓ?cg[c4+*Α#) "J>JO?ndV# +Qf@f2'BS!nb CU/z(xc}"&i3GxC+ɌNjxjEM*i6lu^iaAJ5k'w!DV=(#FP8uQchlʐ8 9}'qe3]6WX 7BeyLYyx HlB`kޯg ">R$aT0LL~dVMSռa:y ghWawr}&4H3ian! G.їbBX%6W1tZ|)bcP!{ I HPBU59Ls!U lYMq:Ɛp+G(+RG_ς#Gvtŭer 0$In-b/ة2JI3b(A}w {*D" n˵h{J3]5FI-ļiL`Qv9ooX1 ["ug/-0ZD3GC'1Ql8Fhj'Σ.L35 =qR!s!9q}X˜?B?FgL!D9OJ;#F9a2 '+&[s5/,$yĢђ<L"14%B' CkA:)d|| `XsЯya6MpE:g*@k4$ #]N0/Z1S[xf5j6n?;kAQ8q4V[ r4un^'XO ^P3<5;̭p'4s$^>PsvٯE}ʱ[=6ᣪkiA:[S &ʱSމmA| i vYSՉ;d7-TUGڮ6WކJ1Uۮh[$Q6З|c F=|#'tjEBk5C4UEE3^ GoZmz%/Ֆ+T3.1\l^ίz{c/0)/ZPjIFfmbZw@mC","Kkmz%.?aҬcY[MUHl[ˍjK ~ʆ (q ?X{؍*{+Fp51o7j!rv]hl_;rSȽGOD ~yc/ vu=/"Q8E`.4RkŊƒOn(ct^D`!8_'{ś+7z/W]uPdkqK*Ŵ@K~xPڅۚ]Pt;"!x`|PPcjr$sq' x9OH4n]IlPp;75[¾a C㍁lXr͎XA1c/?0: !,н.iYT.*58 )岙-X32\BPiMRʠ%M9oi5ՔM#`ʑ,Wtr2o"Bqm~4*m::Զ1pCh䧹b^3)<cm0`I'9U-Ap\ k{]^ e:/+/0u$t j컝ʐ}Ȅ}ॄ[to-JLS+Ozm!$}x]./T;Xbz5J|YP_BnTE'~:W?=) Q,%W"T%F^l[27uY¬uqN4w*"΄W7o } fS {Q.u5U4#q_ cʘ(\w/Ik.|hk?2jA}s𰟲#xؤYN J_ćk%3:#*'yKb[wKVq94\=&Aa8[fm:~L 8ͮÊ9(SҲ0nB-ZÉv}L-JS/MW[2_58A;D"cewaT`ϘE1@إBΕs2{i7Y= 38|{uedd[:W Y|XeZf6AeԽ&5%]uIMZK|y.u=䠡u؇T,xr,Ќ<BiX9/[- 41(yYt.V`!L]{=|vVGH?6|hC˒eKqPi..wdS{Jr?TrS.0Ciӳ~Ephaɉ+l O`Qaê+'AY-F21 Ʋṕ*"pexO9e_п,[Rl@^59}@.lpDB2a.CL8En4GhuNlv*ztFvVNYX[ȫmIGe]9g# Z#\tu/.KI0Ym+Ua;5Xy2OqUV^O˷~ q6!i YaZ0l0H{ gm1rBnnz `9QGDYK $Fq F/0Tj]9bub~o=)\3fa,VHry1W7^jpȾ dI 4ib-N@2G(7R8RbD(}D'< sQ˜ ^!yo %7.>q$<}_x* `p-E+-B[](;|Jez[:# |#=\l#R K/rtB&P ;YXSl$[)3՜+LJe]$Sl*'-Y?U䗶m-gu,lvz drfZHE ʪnlIn%cYK ط1radBd"@ S\"zlݒ9j//|Ark m2~@Dsn8/QZ5 EB[\ #&pa3 UdGnKI.5zZ>s5Xp.jO 5R톴Jk;61U;|yn+ yBǂ6K$ʠCD2q|^qrtѰk=!>-ABqtoGYg[p(6\P=Nxj7|{1%$6ю,ð{lj>2#\-ܐfȡ# 3GFb i2\٬gQ՚i~>ڗ L5I3ușǎ/Ӂ~̗G`.[8]1`6. $99䈮4U:0thB.?P OLmǭ'~ۣߕɲVux+'a_yӢ$q|˷qk:S݆H*@8P B`DH?|}Fw~:B9jqnuH/3Fzٰ'mY ƶlCܓLQ:Co܇5dhJҲ.k&܎q"t!GsUk '$%vxo;E6;F+Þo)s!cLJ{ˤE7לaPkHzz wGŷRl@T=N3'2CdN\^ :{2.8EcM ީL*#ڡ!yA/c?l,v> Npq:\S}w^kWU'>0wQfR,XugIګ;3#2ӫlQo/v79yaٽf3Zb48C8iߠ śdwuEȆz4RO 6}uHid_@oŴ{(ٞU}C#urHdZ`˲/RԂ?" | v9$U%v+mfx|/oemxItßIrCƐ3K "O~KLћMvBLdyŮw|E8bq~{&^N23ց*!"v|"aJǣ7k(Q >q5?x\CL:U=0Lj%/Ю1@W)uYX6 tXDCi_:ڱocn3B&+&<Lz: uȔ 6FӡKIT`wӐg6daT)7`8֋z`_H PTWRtDz{p"It90C{1*h^i^F?LBe7Ӫ'R6^X(F)s~Ö0f/Tg_[h褍?TĖE\61EMt}:| Bau8;숽5oR@oEڢUF ;AҠYa6 _4p 6IOl bP悌W {VlqB%f猞F{ԨShz ˥Wns1N|YթJͻ Xի]%mqV<2EkɖT㣐2ieEGKwa2r(XQ[ec!ׁAѩ )7&.C*@V]LŅh1t%(\# +cⶰlcF-qڄ@b|ڪ;mwˡo񨽙( m (zo'vbPi]s&pJR_87n ː,ZH ށV~"馾0&)No"c]/cPQt!nΤ0q*iaf`;x* 6讌7P3(%- bҀG 40nf~@_[҃gK6fl d&gJ}Z d/d$+M:̈D̘ia ɖ2R#jhrm͹#CBǖʖ&6D?v\[$Oҭ嵶{.8;#"v/ _S:OԭXfVK>"S.)I7u ?R{Qqno~ߪ/ l©|+* ʔh,_ EC/e҂=rt$11&dn `:|}=w9ͩWѯ*us6g@PbT?ZDpI8zn#٣Xu7x˼ʂUkԲb3^Z5`MUhENZ$#KZp}Ρ99 sP A}Ӳ"1_Oa=L&rrh GBQto$R49DVp$BQs>w]40]"K]1q4S'_^Pb6=Qjא~QpT xF6?h̊j.iEK|a*3k'Sj17Ehos=r UMb/0Mnnu/Z%O$Q  .=`q(y__Dq`YLFQ$cZn# $CW<$ 4Zs RKl/8Y'i( }Ltj9mCBǕXqF*!+7W+ =yni+wQH>tDCPLT4{M'0`~"źMlN4~-RfAD`MIq*˶$$C(Uz+YB A}tˏb(w6Ft )՟E~S X{ܲ2xx1Y } ]5]F;s;7oaDTP;)DW%]*\'pA$T/~d kmj"IJH Q(vR-=aԜ 6H/πīNR[yCQ DaCNvj5R; RSC`JX6 4sv x(tR)c$u@3(3l_x{ke۸2GaSQP!Eұ̑n > { *nT*Ew:i2 ƿ}:.1x Y`VyGpXEbV>y[ w$ Ao7Yc_AB !$o'$r_yy\!1x^FS.-vڕG]pފUhS,Ύ;3VS?xÕ,U'@~gv[p™Un>n`ԮD; ΓJpxAeUq%<┫^UcqgCL1Kr$?.99[ 9˞׫#v@ 1ie咚^ի{q7n#:.!1Kl>HQk|d^HA6I iFE RԽ&;lw;u0<8fh8!N؜IAnT7!u yW${5F3j-v0Anӽ6l,(si`)Rq#X|꟣Tncj9XV{-}檹bR~'YϦ4zwiSJ.}l[]]:Mjjf:ZmOPՀkKEkL/v^\ %eԑ{㛽z"]w$TLkɀ5u5Bϯwwc -| Ri}VCy?FD9 WڹS/[PDtJ|ziKDZL<PDն*6ݵqto_f9L Rʸ6a)̍!JJ{~O\7 BKg7p5Pu[ hzSߦ$|-ppj 6n ,;)&9A=0J>̔*s]%&+pDzr{d6 G`oYQLmgJCtS{V9.lkD(3y8iB,Pp˗5?Nq/7[).=KBN2a1 tX &X vgf^8e;y e>/8W&Y#/z nfiǚk yԶ2b)y!0VAv; |}902P{UqdbVA@gS݌uUO1]NKw\o-m5a"hN K=W47&EAqDuP']WYuXdNQ؉]ЬLV m^WuE,^-EK- Sdon:1E; ^֞5F>w$Iɀj-35}|Wᬊ P8\M!ZA(@\7% G5QO M'ucepkӣ %p] 'o":n3OiZ0_b"1#/t<5ͦ`OٮĚ+2삑fm0d{dNnx^ԁv*/PTPF*ҹ5I#Jڷ, 0tCLikV?jN фC yTLu.δUX&2TDݮlb3p-\λ"yBlCx -ު"^YNuh1*}Ry0~+̜ 5fUa:8pu(;~v"=2[tUxKn y؋g M>jHr$ n0Í{,[-/#.K&S!P*!UqB51yll۳ B׋r*/VCI?}įvK|IETlet`ގRf9Z%Gc n^ [7XT0k wPy@ T%k9N씂TB|ow"sis_H(*Fŗm'Nl&ކpϰT!΀5>ф^ᏹ).ܩ՞@K+X6?f8[,<e/|amOSNq\)9z6(*#+[dF&f:JZXW:(lX]uWT؛ًNtIҟR:kB?PoPo4BK?Vޗ(kXgQU\`"{.JYLZ4MLeS#H7jw`sePڂ/@Aĥ{pTa O.fC𥣛fZ&S : P":=p|^QIZ2nk*C 8+ެ5 bn4 vs+(|!z9j>PXS*Ɗjڂ{6[wlrV OnUY'3%0^3R=7!"x+i,i%dFl.^>I9"}9 ڪ3 Ul4bX4аÔ YDcIl-H2xcs\ad%PDև ̧#(g_m N- @ґ՟"Όkr#+Jw`ma%H#NqR2=4V2OT|=;WpT'ˡ+6=&SYءJ8n΅9*T=J0;kr.!w\ŔdEη82fa8L8+p1l$ itLeLڛFz.bƉ+@nCr%Rj8l0pau٪F S|0?QTfvTS n%O0#X.И'75%A)aiÂhacfYKĽoHwECl'U.t)cd.<ޅ3=㯟|Kh E^/ icbpfKG9f`X1)~8mB&0^WgtqCT6@#I ԗP/.sg Nnx i$p.*8HÃz{#kLr}2Zs?wT@ڟZ>5XpttEmE{:A1`FV|Wj\q-2NOӜ evQ2^i΅"<7ۥνuomRjR]/boNbnF'W_&c|) d#T3:B^h 捧\ه<8P{Ƚ j}ge9o\9XbY6(>k_f KԾ6i!f*.]X o9=5DGW&/ Z0]oxH!6zNg%h62Nܗ6 }@G0ݦ;+IS rժ`Uev w]qi[4G-zG>^]a#ck$QhXݠ{8e =;2 xّ;zz jΡ#HejW F]x`bIQY%Lq)Ci XfVBpCW24pZ]fiQ'HRTu]8D^v_//6c?<+ mK,ل&uͷ9 |_On|hn(4* hZGw6媁 \eٿON 37On:xYun`hKFv<\ۿ4X9rAnWy-!tUP[x{1|p/Q*ޕ( oγxf|Y%=--> %%kLpVq-Pvݙj¨^>ot׍A56'ؘj~9FSW-r]` ?B;ԟl _;UDm @lgQJ81wD#6-|vmKh߲i훫t25yd[7'0⢾]bݜ9825 `Xu yoW$b Nb4 3ԡ#0ُ2Ru ˥C=J0(7nr Vw=7DOH )WloՄlB8T6<>0dӐ(D|`6<9{CNl;ËvΆth&g5\xwt@/?%Y91Ux&T@VʩTSN|FFGuř,M,{^YٿOI}w|\6jsTJ!W?)Jl#xN$x@Y=9,D \+'`g)Jwxȧ>JU_f~ T "Cd 5;dPfzD-mi" [;<]JΙ!Ps%hK^PouaoEn<ƞcn%%2vKJg[i\07#Ԝ 5<!^X'O}Dbo8jEH7+Eo_$c AoVm^I΋BBNU7f/(T:$C.. 1!3XdžvtOLCSc '֪E{N;AƆ2k  ^*:(!SSfQ}a]/w٭_H#[Pb#M%/g2Tˬ(ZX>Uܢ; *[qZ-52'+ 5e-S*Y[NĚbo9Ɩa}qހk:ں@f"siPuВ~9[+Sϛud^IpQ$GrSrsC8Zld5I7a= ԘNY`39ձ|C&WmE*36 J<*zlD| ,DB0ԟt/9iNY,\nFDU;Y)k BKjy)aˬbO|k3̽UűK^]Z!KtH\m+}Kt,Mݒy?hi a]Otnt%GX;Հ>lґb-B)eM4;zlڱ ț8DMXPtׄ"ɾi"* Πs; olm@ amWuA,x|{nnd9NaO%@nIʏn*m{1n'Cl~|KDI>櫺!aJLw4*i6>>EmpW3;cJ$ƽa}9^A )ѰTAp0s"LD{I 4R ۤٽƅ>CRuCծCv:u1f>I݋ꄗkY<%Z:fQ8=Ha0)FZ07"~^J\β c~5QANau9g Jq8 o w?7jQkt ŠPI@UT}$$^X+D՛2H `LE*&r=qe?&-^=F490U(.(*@^Hyi9xɇ %DdnҜm4bOBRt;|-ґS=5BĖizBEjK~;;8vuG!oA/w ^j-w'"F"n dD#T<*+t <ͧ3%5H'%EMGP84{ay?M J^:̘^!/p7RR Pvtsg 1o<ϢFq&̔1|~6,rom>};SdO;:"MEɹƻ`,ycO,]@T-jZo`ØɻfTۨ^qdjXԣ 3YQ@f+= ɒe¤v{%M ɋrEC"8bs By$5- L (9&YclkqKN6MiWX3BJ߈st <-h>;)$v׃LKjPZШ@3J-yE853z|3qU iۊFE4Vt}S;eK6C%*l5,^B8G#!k$o͙ź xP/ iTc kƇWLNxjkE\&fΔCsnR rgY݊2d)pNqruu/dRsvQV ǂd}ɠ3K9ՀE7 tWXqlG@8 eITO[5,5mj͒ A,LCP_Kbk v-.e[Lv_k%DyBϷ/Wg;\fQc&X"^c5ĉj@H BlQ2Yb7/9CQјEF?n;2MEוu1O!vGvFBfρ`ɕ z_v ҿVw1 |} .RO4XQ/ ?deg Vg4VnVZVErSd ܼw>h\3GsV 3*q.-L2K+ 5Lelr^J)SL|f9"Ud#wnd0bMjOVnn)%1ሺ{ B>V&kXNZ5Z_BOl[6QvhK t.Ǐ̩qԚ=$kNb57N&\p^eCnf؆r.S@+>H3C4^Fԩ@ / ȮK7o)=7G# MMx@WPs@'0^q8@W,zxh":abk}3Vlny`z1 JŚ8 `0d1eƛxiv-Mg&mwJ;$MB]XͷrD,[2Es@"8.Ȓĉ<%IvĎe /=r+|kE`~!ќ"}P?Q>#ſ\LVWٮ!$M>7iݦ 1 UDf`XOp,ůV[@1:+b$CΡ\cM\.IR.Xy@O\kew=Мx %'B3U3\' KHO hQ-C!*3B9mbo$6[*DE@ؒð'c"'nk~7$r0u)Kxj-k as^vd5ӱ&l<W,Vv YVS3O5dĺ"_ ЯM*yqV:-Tv *\b~Ƥى٧%a4JoӤK%%W+l2ȴҀ쒊wPQ zmraDXmqKmIgpq>0=20P8VC:HZ:IKI CmqN\, DVʶְlo}?=7OV6w=rmA<7קm @e[&[ ~Q A ϶J &Mi #(eo4 sz>[C$N$Ϫ;| f}%ݍVB`8sJȾ [) 8W8arE0Ω칶[[yvR{G,hи  {0UGa9)RղGknzsXdL:uI/mCNJ嗮SY(@@Q3I(c_^prݗt?HAW >yg4ifbD{C@To|]`F/7F~66⁲*0ډH_4r_%p2UI!f P_<w$\Ub.(9DMcf9*XPګBSXHS `t3CΞvG% .^o$ρk(%@]l%puA]k[*p)J &juU?ȭȜhRYjk~jQ:&ۊV|U܆tFXNs~&^k!#tB} ZRL`=qCk Qڍc]=F. 62?NR0#M{ +Oվ <@aa GHѱxBiT36=h.s$B=,tg]]-%Z+C*8Gj4q|O@>6ضv3h?z%9Kî}_4TAm`)zlIg*LēP^B  >Qw`@ӈ:wM>:A^:gKiSЖNo#{1fIXD6dyrFN'((G\:ԣ7`ooRC&+7gR[[":Rg ïeH-DzcpE:kHg!om]]mIEx$? lHE˜aڶAa `]3Gd蹮Sju@ѿmm*r$1lH&|v<('!w"C* cGq驙3+}qVo VKQYc]tpܩDmqY,):lڄ̷%f^x2wj]cHTld-|QB>1[9-Yr#:a^HsF{"^ҟ_*l|Ypf[\wߗ#JzdpT cEZP]6V"m@*B:?D*pX0 h㞁39"8gCa꒥C 9@BeٲUvv[6kA/,eS`AQ|f֐A O2|o&㼢]f/4;kDY[U Ѥjq`q "$+Σ>=( aIM'~8?I׻7.zvb6˄7yȎHځ\P ޓOaongѠ8YSP%g _Mmejv9oUd~??j^b:_{*{H4?u A ~I%ps 1 PJO57",nA8鑑pC6bW61~sLx4#!O@U{OWLZK߄o7˜*H(Or{uv}D-]v !(5Wb{SAچh}8<*ZGhv kOhֿW-neOd(E\ң~` tצ98Ṥ? k$=zjpM6&Iw {bE0]l$C5z ZdN#F%4ʗ-W6XP`< ][ĕsReԪVlFٰMax Nf?U$VFhULa{ubf_ۛ;)?כp~7ԌB; Eh*H76s:&]4Hy6qk?ba J!aKW@B=4vA#C'_OOGxQ!3S~ivzq`iߗ*:e'tuuR}A3}Fhq󉊒<#mS)m tu}Np^IEVzEՓޢ@1jH!bMNWVbTz)Ƽ8a*5$}jQ R2[C5c H2H}ǚ6.\o֧$Bzdtj q =K0 ڏů<L|Tj%KMnN(3T jrk e,:E͞x{Q*^;zVx sQ_M6dY?I7޶|h(kT2Q QyGtfWՙ}{L+'W|Xagf#xYpUn RT>h$t ]Mh H}bH|Z<S[Wb<73s6j=v'rX&07h`bnbce^㛞{s0qLj{dS6=^.MZuAuJI&ꦪQm6НՉU#C`v+etr>]~KXL H&%[x ݼp(o!fYC?~2VʼxˬL0:uF$*ڛ%?~Q6R:OkFot K;VF:'ߠth;^g*VV!tSodn"Ho!<̱$AYQ y c~M+:8#Hz`>HϰW E, 9~e2;[/$VCh U}s9xXGe'F\RTlH)/=;P`S(7V,b~zʗg=->Lpyj+MiPI{b;H!VPob04I_=%{~_1<>g.FIa3wfYvF(5$j< g}H (~'f0B <: |10{ZXh4y~c+'g%LpƑԵ&%T6 pOڪ惼2tN泂$g!UĂr1_E u:Zyᣢ/*e6+$Ga<9XsB13Hf24S0(KԂ-h{"84huԊ Vf:Aoul~NнspOPJ;,ZӲp j\2r!&oCI햴k ~ttͣQeJ/*db I,"NO9Dz/j=ix{]B|QO$Òޑ3`nLd2C )0rx1t5zh<drArߝ|1E.Ҹ+{93m{F- ˁ%̒0n_/"{9%o!/}e.~[|!1]+NBWpQm dQnTG௺ JS=5RAn'ֶKt4~6pLfL1Oz:W/$#ӳZL21缾DczSҢŷ2zO8j[a؛> $!]6бMԫyZMJZ١V#u(u,x$fa^XnujyB-tHA[ecpF ,!pWWN|~\"@EjsSkՙȈ.N? %,7 "ß?O^vZg?R@[PŇg=_P͠JT/)s*x!njͩ ˽f)ogYsA|ny6/XR$=8Ws/eT48l!Ð_!?B\Y CtI"ݴSbJ5"yكNRUk{D#( n\YI+\F')$qc..ܼsgOcv<5Â4M\t?qMjnP>fH'dKjb%V_*hE#;,곡iuT&m_\"# \XǺ;JbͩC@ :{q'zI2GP,u߉ŧ5ȣzQh'E *69Ѡ<dh[{9) Mn\t O)DBϹ!q*4AuYN"OwA!e7O66qר @?uzmǒALm j\Vﴊ%ܞA6q) ]|YK[._b5'zj'$ְacAkڼMZ-ίtKS׆_Æ L /BlB_=m8p͘(B17[<[w5y½`e_nĕ}V&2R1rq0Soq3LWŝXŖ04U[c,Fv_kɽ* U=h+vn_V[X zNAόd,Q{GDjpѼ;@/&E 6hZ%䮕ւ0% ,782$ !?/u !$;@|ŃLuhH::Ҝ2f5G~Ğ==O8k=kAbu j2mB%@hjߪUFl5iboo^Z~r?x!7൐ZVIk.F7(l2l1eIɥi1 r?L*,RzsyM %k8x{eƙOL 0 )tk3_1Wz;0  8G/eleЎAf2~{mq-%9W3!,D*u"}~ $+5*@*:'DDg17DFwېȈ} Wt-;%LРAaE[QXOc1\5bjAiYYQpdVfFkP]>M$3Ղ qHs;M$кJ$l\p[6`5 8$Bh2'y@d@ZE4Yڨr7QVPSk&ܟᰙSBCYĬh9' Zj})IP3þvdTAX;٧qTx!GYmGzؤxw6"gJbQ db0lo=lΔ+r1|=2pKAU>K/yhvt_J|:_i^b#}Urt="RLc+Gl=p`7fbhY\ZqaέhoMv֖HzwH =t5jխqi[jvlo9?gEՉiu{ p'&5?ݐ0A cȜ >1a?4_Be*2DqiBvujkHfVq=@{UG.;(=5U|Iy(zTFHhTZ rh+xGBgCBfaT%[ ),bx_]H9VVNRQ W"lfsdžZ"˧[ _ ubT7%FL3++wƾG~۪@Mgwkz5\` 39VwUVh1FxV*5[ 4Ob,{@tsHpוn2gyLQ:{?AUGȃwlɃ[B[cʰH2>sV3{.0~ns᥈,C=[-8#I @dE+.Z,Ф Ų>N[\/>4=m4gg]/St+`, 3-1mTTtBe"zYZ|HdXk@:jE(I+Eȥ{7B"$eNoX~(:KgBYZZy<=RwSz3ʸJJr%q40XѲwN/'Dr0yv4@+|o9q ly- KB~*ZbRV%ͽ% V۲%~OjCdA&zOo&v`ji xE㠔BW UDlG3 $.zt 4&Hʃp v{1(LB'Ց"'t|cG07a:/PT&# Fa 6/|4pu.~`HO:;;\6۴h?5 36#@͙&rG-BI=^:؛/?o.gV}, 2Q {Նp^ߙI3gyAk8ȿ5);j#2/4N֟We0y^@,;3ppFʆ“*@ `CX^9V8jCN<i%/GS0OS?gy8m-y&呴ӳaJHL'0AO~\B51Qz  V=[zXpқS:1fAo"{X1ZN:/ ЧXTM[ഥ3 ܳ'Z:nڛZ~ϻĶE?5/77jhbRkBy( to|)-sRR ߾ʖ5FtonUnSM '"; KV5d>t6C $_U m=qIZC//`K%>)Iҵn|uP%HO|K.dg%EC]#2:ejp*Q3⻁UC`} 9 )O Qk߼$i $ z.@84x/)1D˓'ղ(f5oSB&|j2t!9"T-J~~f5lwAj)>0rbpf';yL PD4JL[¡M5 ɵhH#nE&4"ºhq F.fFQF;󺹰0OV;CÔ揼p* HMK7[P`]Y#8DSd2s%(x;}ψnlh*4'zl&:.Go}9-5ީY61)f)-l;9 ֜oX]r{.A&a(\6E|렗OX}8Zzx˅.ԃKoڸ &z6ֹ0mWFJ8+iH 8W~WLO`7seJ+͇;Jkb4X4AueU?snwv&ي@joXTŐ3F;{ BcciqB *F%it9Rd WZbE)6XV EUv ͷ^sr0sw19άE {ffYmu_:F4Gh.+p#Z|,]ǻ8e:ӶVkv{sm7_3z]rqh?GS M_XMk+v17OM-"*PMd"m1 Ȣ,9cMgXҌ0<쒊7bIf@t騭xW'ʹ*{sVޞ;A3tV؁n֛*p+/c0T3V qx!BEX-9ZD2\p[Gk-io!_RR 2PwxP1v^ {;Ӱ  PDzms?-zʙD l0AE(ۼfN7P]N䝿BD/wEyѬ=I&G+n^aE\@BbkB@򠼃y(^m6BE#ÿiR-c":#RF: <։Rd`Pΰ/-&rS`oidٚm /|bM;af;=A`< 舜|iL\Jtv`1c` Jc[>O_f'Ѹ1 /CXNps:9>sh!BI i9.lR,7RVL ($o>~jE:+KwwɎGyJB'B4K;#FK*V- l##kidqm*@hb81~+3|p^7Ji|8Z?>V5hI^Il%C,X. L I bj<Ƕȉ:ֿ.%Nu,Umlb˝ hdy8C($@|wwTӵH=gĹuI+^I #D^OכT!P\M̊053IT|Œ ˉL`ߠ~J6} Ň9&UW7Ruբm*=bYb5*AGU}.&*KZ3ɥK h`=RhwayP|jh,OCtvxJ_ϝgfu`%f,h(Jh SHϓUa* qFYw*(XGดr qGܽ3M0jQ/DfR2q = ,/MeUꑦ5 JqL#5IN)G'2[Ng8` Q9/4̗wq Bҧ 8N' YС{H}BagI4[ב2z&p&\tBEd}lZ1B‹ӗ[w#%+:N\rxq.J&lC\$eneAۙjL 廁fj Ykl:27 3.{E""p.~l@7h@Szi6R6Y|?T -$TݮXd~5꠆QJ@9A|גy y$* TZ," g;oJ^ӠcK{1MRMc`pT; QdZJYVeFru@ )4bd>BQ^Q(Xm*MbЉtZzms%D}ɃƸ\34%sZl8_{5ϣ: V`*MB]S( >K8 ؇kwn/^o2F ҡ31$͡kW!ie=>ٿ|q C_@=N+"ƃ ̹ emgUtD bI5ƶ^#h:H%W@;}J]OMr=+Zx6JOȩRr`髽cV ׊C"@ ?ϝ;{+pS " DxKj'm`1~jQrHL:gM0{9mB1,?KFLv{XLn!)bwjd#N},Z YSJ8jfyӬ؂r[<84rĊumpQobmQśP-V_rhPIx[ + x=Ǿ @E?e ;8hY x{b,7*niCY]_2U( "20e4deYD $#u@,jusEij~܍Yi*k~$Ɖ9,V`{PbIw&isLM[~|!/vgjJ̻1V8$D#n}dSCڔx+ؑ}z/9D_.$tYJR%]9\13a8x4<=%G۽rjvM3}z7 Gz4UIÖ.#Z܄fsq O;(U*EHwX) bY.2Aʄ-}ڦ|Pt'?]n{G.7c"B9ݜYou|Wa}Jb ٻpPW·AvWQ0v٭W-M.,0;$0 ߛrh^D|Mys/yrbl}R*6*ggr\:[hC4y; Z2Z! CU4Fr4\lH{y%QkSszԎ:!q(bKq?Ks#qCyg˷V1Jv;Ќf h\<' 2_TGc/ugvJPѢ%z[Q|k t,^_߶Q2z(RIo[;y Z\KLsY[8g%<MP((~5IV@)4j9)&%E*D匒Z7ʕ Z 2B߹Z 3u GnSpȉa,PckΕ L|(:ȳ9%~sY:DQ6Ңmެj%$# d1ʙX码;Aڭ2k>e`6 r[ճ$7ffHBt"b&{J}.6jC~  =3*2 4;m ޗ8!UH^ XV\ʩ;p߁oE+/6,dphըAʋ^esAX+dN1Ao 2_+?OnU!u9Ӏ4ƕ ^!˔}^HGGwAFCg2t#ׁV㝬aR%J8ΘkY~`Bvl eJVY:1O=@ǻ1}iV+ S{uZ J kL7z7޻鰾d"$x]&oqi_/'!N8z(N-w lWCc&T|TQߊd-$F-_"靕P⮹6<14uc\ /C>`t;Uw7}A:QbgȯNt!$(=V6kW*"Z[x!IݰiXG;>8y=Qu:T1 PӰkuC9:31<.xFxɩ#ozSlۂ=Y_wfFa {жBݤmE-uGK<|c OL$mW KT&Rd> vx,A$_O/ :JҨԩaM* ra4 ja)$%_n bj<%3k:hOh;==q8)VJ5?Y>،t|Xж k62g Vߗ*jWG1] ql&nZ Z gVs)0 kߓiεϰHkg2=+<;\N(c `+a Gv 6lx4g[q<_Q dhcmIeoyik"aYkb؇v#BwTCNR;shsy\^_l/B.M)ɎWb6/FTQS (jnqA77FaexBhxAem*A_<2KA0o.^bb;$=D{;ShW${`vVύ5}+os g0B#T+.[ʥBWH,("juDSMK>q-GF32z,v+ڟ-gXpܔ_v-e> .Whِ2G#N;iy* 0cX.t{YmGdgeG̳Xh/0HR0:-J~T"BG(+u]sl#U{Z}@G-D\:!XWZKφp{WE muV)D页|9qe.̅%/A3XЙ5R:Z^q#[_NC ĭ?WQZq٦y6#LL&ΏbfI8»'5 9_v> oS[Ch): +Ĥo 2Vk*Ym9àX'ŧKeVj7@ߤE`bY:so*O08hAp1_o Ď,V $ȐA壱,s$z!ZΣϩEv#K^ZiHh0^鮰6 aYg+ADS&KNZce 5mW+%GT)7p'RhX6Ngtz鐼֞+r!C<+g/RkDh .mg\4ԋсXM2%FhĊH`wzD؄-mwV? }4*C3Ű8Bl4nX:sPҴsᵒs\}O)Q&IeRCA% 08t0eQG)[JaiӫS< ' <t{ؚjTd*Z/WݰOdM:8 ra1? ; 0bAZ\kX&)~7afE!,zse:eb`SG,?Oe"\rtQ0NeLgYAeH;)"k7Tw족-Fpiҡp*`Hm$ 7^7&/@\s>E9߰b͕)6Q0A|BL lUij eӝr_%~~s {@5rxnc/}=x r9˴WBMZ]!Xa +8dZa:aGRIk]iI4Uĺ]9eEEq hl%I y"dl% kC~S`\^?A1X"Qy\:(ĚJ:d߮ Q38&k#PZ3W侏gGN\YcuEץMi";gHx.ٳN:3NNj{K %2E ׾/xC kM=Ikڝ]fa:sP=X㺒 -)!W7:Ѐ_fL?$a T̚pb-yFȜxC.s24@ `wp鸇]#A:\XM؞h;]8/IQaKZUp@7d3jK(77_l83;: Q8:9ÚDzpe?{V~*6T [Hq>fT ]5P Sxd%TR+6v2.x%.\˸(< No)R. 3DHt=wxLDjuK 5B5aG|E/fVtgʭ֍B-bI$󡼊Ti jDAUf#JZpJeB['w14_O FË8$(tS[';0^sƑ*B~'9 #]z60rȗ_i~P8}0RZ x2M٫uvW~B:g5ú4RFb^q(%䷪ L*zͻ #IN3e #Ni>V^q3ٙ>jfw#䳊*ׂ(r#ɻPo. -]!. LKfrvdA!cƏ0d}@iDն? 6t])˚VxZ>OvXOKH/XnK"YWa1EJzTs7Y϶Fj*OTT[q8hлc" _Ob+^NjY꥟Lp ?n<0\ UT"=(2j3 q:fCң=\[MbơÕmMd$?4~fz-54`b#e8IyJp6Tg%PŝhX:yiny&DF]WEB+<(pJ+y5I "Vo-r+F l'GP5Bk#;悝[: G߃'pnzjHQr= skE-&  ؤTH"_UVp.~@"_r蓛 &M@QBhu,pJ!IMP]軨P聫V@yn֭0ځWt&S>6NxLH+POn!S(yhԉ Z SŰ5ӹ6n a*MAhҖRf"w tk%rNA19y߅y5gT;Ri#q$N&AyH@J>\Ds"skvt @X)\ۑ<2zo΅{61tf⓬c%%Ɂ!Iy!O s1֋ZB4埶r\$J*IS%4Z֘E?c't| Q`0]캎)v{̅SpaJMI(^gRYQn*V 1NGqzOoYt1GӇxXAs}lfn4R|ܣH"J*tmpb=ƞR$45WӜT#jft_>t#m%:H6"Vb|&^P%JϏ!=Ny$VmI_{ $fo_+a{+BTE1j]`'^[_/MFCP݈*j!n$m(x>s糴3+}+^l>׎Xg*]e˧,"IGШ?6el[`*1I޿0!(4 t˃Zby<R d5 NWefk}3.װoȚ*"{iBsEw~`KRȫWwVU)g=6Jm2Mc:R^YTDJ:HK1eU{l(.ƒ:z 9]TiU@"m$S*L&@dsqMI.iA.‹oi5Ɓsc,"4|5%c~q~*K{>Z;cXFr<*#mXjsoPY3N$yJ9s62Lm7NZ'ZBD@$(}nqAUl:NjpdL| A8f|[jCo_qĪ[򐓴`䙐Ǿ25i=q>C;Fp#*DL>k!pch Bt'r9x>@qIs33F&0D}}r9j }qUL#%,ȧVj ABeKNFW$rk`Œ Q4CD?Ӭ!'^J26\Էv:6[EsywhhD!΍3(Q^=tn4D*-OQ_I.(u!gh{uzf,Ln>>wٻ|`jI`_Snmt1s%,w-*dUO2 \|<:eMޚ } # `|5G_aPQ7;^xj,Dd[U dR0*OQᠻzT|^l dη0\s(qX+|5 t#ӸԼLTMFϧ;/˭Nr|ğBLv8xf3xH GX Ұ+OQr" ¤ꃏ98BYhQߚ$Mbn*-pI< ^S9s3I~ScB"a+}=ޫ=(4[' :}5 LeSe85jt%3c9`yeCK\Z09ǘn6;8/S!"h7(~pB]Ga C_@}i;LBn tZ#=>'(w4"5#Pla=$g6&C,0EC$ $09, N*8F&m,"#F՚EBoFY/0bDFwCݡy۪R㭞R^~#!aVt` ڹum* !5u?s,j^Gq8U*t3 ) I(B Z(,me=}r6V ``g@Af4i_U:7fcQ?NNPr(}RZGʝƏǭj Ҫ09ïs<ĻL5/DȑIOYYrOŒ;o0B~T,T\v`NOZfiZ>oϑ!kXaX[IɎhx4cGSvg{"5c<{sZXĂ^cVktGbKrh1 B=QмIT( ^4a#@8e\ Hy wlCjX ;p)iW6t"QRҪWB}9xQiwפ/ϹGsNK $-J2d|nIU׿(Yϝ$K"b5HnB!g/>#O5Fwt|ƽzWl{!.cg(b0"dgjuiُPp^БfsBf͂p>O{ۮ3xaG|h^$"0=Ogc&#V_*f[ 0mܢQhOтUA#X#X`6Ita'w{Y#s݄ NAA&j.do:r?<1)+̭lȧj bu0 f Ο$1%**g3e6ߍpI r%ϝVioiF#пYorn%=+R1$]ߞ!vjkv mXpO~~)$"y CTa63Z~9m-<-&kX9{`O>Ŝ2КL+TK]` ե:F+}a%}fȔ%}:k!pHz :^vzʘCz8E\ZgOĦ./ן_6?!?+h^3h#-`RKvn ^?YըiC/.wBe3RrU2~9ރYsKz* gz ]NiX.1"pJH;1R:0aHף0imoQ?WvצiǍ{QTV(\df*a(} E*Fs4l9Kv4 ϭ#:9oY9WHDF;݊T2VhqEߍ="3E0-G$V=Eq`Ghx?R:0DP yH1weAhWQݸpcP=u24G2 sGCv$ɹd+YӅ=.׊I e`|\GyAi7~]UYh(1?| p}ϱZ{AB<6r! G9}}mϞz^. :ҨMk&V ͼ HH}gf#C-}SO>[uoz B#-d,"4j Ka~K%sV[)_2v!^-t76-hs5OR6ڋCTdX|@nd~{{|@'-?f_68⌟u l7$_l!b`H?8a39qUp9uitf gƜ+xiWR3=%j,€sz }f6R0<M#- CR Fԙ<:l\idu娲#pPl:l!{jw쐌 kVi<ʀ$`t=_#2tXTq(wLls8.Hde|' _'OcehP-ٜ:9!wxxC4d0D<h^\ɺ6B{p{./4KZn&?G\ox ?u1k !*l(_-nMq1h$E5FQVlJ,kOAz<ǖ5 {9`qS4(?=ΜC,e"| ZcC G+جF$Z2[%$ʀ1 !gLa=`Yw;uGJ$sqPP|PY<~/9Yޝ$hiZ4?CIpI1RO JdtI\&]8v\xd6pVIF14X6k=8JZfyC{8:*@yo TVoa 8;9$=ͦ  W*;oS7guh:Qx俄+BF ̠GCbo0䝹?Kg*I߾((!,ܬqh`e][!bTVO7f:ou=έ׬DA &'nEkgPN&*(g^b4%oWZ2K5he\(i?/W BUl_) ݙ{=jQ2Gёޢ޼DzН2=kQEhp|tZv )H0I4\dS0 6E)_' $Anͤ%ϟZ(5"w|ʠUaSa `!QL5\*C;(`NQE6a4yP- < )ZH:Em GKHZ|PMV*R۟鰹i;g j,\8>ZME^o6N-Ʌ? VdݭQM=UV~Y3y``4?}%v: iàx̴el*^mF!g1Ћ-E3 HB8~OLBeo5,5Hpu7za`bLK Lu-g91 Lpy暺pA^`CTZ1RJp&vwLΗa+M',w s^څF1\1- _o2p5·)wAUŻjږCuT.!Pbyؤ!~T}ǫFiV+LmO!1H&(>$7Hrix ԁ Av(%-(<dzߺ vapf~ɉ>; @pNegi θuY OyV\. Pd0" UV7+h@ƅ *;cxz0"Locώh d%7[20~%ZP!MTlШgKHpC'֦ GY&/őMWd/u<{q*6h^O5zV>ZT4P8C]~|ƏcJxobl'5]ΑhIycX*+qW,'. Aׁ6] uK1(;7 1hM΢x2/? B|;t\҂ie/Ԥ7ՄUs蹴+_i<gҖ`e"fLW-N}caLQس"0yn asaƐeø{nOMU,SF>ʫמ[4qxh.pC}"G DmaYE(}$wd=lF"{mrwZ4~Y'UR$++^0хR5 S8u>Xֈͣ3G,:[O VG2-Rs|M\<$T$vj}2A*-`5 (*Ri=tpyw_}p{N__YGli.*a!޺ ɱLCV!D3<+'k# D?`kV)u]^lGmAOx;\6= Р-8T-[Ŝ=¢pƙj30Źm|:,# >oNɫg^ː ૤µ[鐓(_ xGa{T>t}~j"&蚍Ck(ī"y%DyY;0WThp0ql:婶Uu|$$L]piooe# ڬ%@dWA~ U7ΨF*9Ȕ~!bo͛m4VN F{2v{kf7C̀ Xc=2֩*qbYK4zܗּmfZGO.V} 1XY&ZɍJymqOǺ9CHi?.r|ExȽTvMN!zݎ.iq\*}Cv tC$Ъ}4ƀhu}ǭ##ŀx{7fc7d Vlϔ#-lٽN`eyߺ6|ąwDs>;,pϿ}\^ ۱ (׉"أ8x̤v~;GsѵG)D[7;2:j@'BAs/!ok}8H.PPsWeĄ4"‡kq`t'$: FvM*Dӆu۽|IV?F@!0(|tk af<$hB0ˣ`"_XkSޝ ~%~jPCGx#Dɓ$o0424B[x0$`{X|Ok#&(xR%XWJ/@i῟kVXc 1^^`~u_/\ %-C@7wPFmˆSel~7E4]3v‡No]fS$SW-]tBUL܇mquY͵84>ŗ! yU,F q{X7Hv-VBM9wF @G9-WH[P Y@wH?wLĆL,I#T3׫> i.(7aV>7Jl9jpRHƶ*f;xmRy{''ġ}+q6'Ċ^a?+)*GtFϭE(;s6`[ueJP]≌!vܜ&"~nmXi*b_.Y+]kiJvt=]nj3=": 0B /B* D> &^vʤ!@زE Vzg] JW@ ΎDWyDH2 N}7jahYV/(-r0u)oIdy5,knLB?+f?>B~})zxA :~!E91 ;#SU($dv5!TWe|pVSFIQD7=!(#m@Br1ƢiiF{.wIixW1 ӝh IM+4 mu7 EqETd RgQ:\" h.0QNU2}4Xتn"$w0t|: J“03@/2r PT/i-πS}C. Yt.y邶bKn=;x_+5DӍpW v!B=nd\֒iI)zV8Hzs3U=oGdu4+RZVW7\u;a L1plY7_Q߸cGژ /}:6 MП .N?%PC@ossQ"(‘Us(W_!w;IUWgW\{N N^'K9[W`B悰|<3]ѷzDn$-QEw+q}U8wdS5F [ANq/X8аd&o}vOͦQ=kqEWr϶lݤ `9Q$`&3M VsB=s[ΛЫߣ t%gGɍk=27gCzjZoC{v lt7Ԧu}9;4`N3%j !T8 9ۭQTҸlG Jb]z7~ƷcoD&4[Zqzq e[5SMۭmVg KRf L>rIQSKw]>E.ExC8p;TwJ{SOC֮c:Fo)@iYzY` KJ1*?lTar5 h|MR꣨I6%;D0?(~bPDnfjqlQӆGi(镁qk-SrP םukdP}RuDa`T:%+:7>MvTVf(vӾe^2ܨMZd kXhcif^—i@¼Lt<σ,\w'!cYBIK4.&`~ `)nQ'z]>u7c\jY@O9Iqys߰]#B.*ij جѨ6"Hm-@kZ @ˌ`}o!6?o-:_{Tk4MRC8}9!9U#//ze0dkWY"DxtR!"3[4IUy p}1';dtն$9T{!܃UttJIdc7,=C'Orv-f•ɑZgl_u#iҤ|Ѓ Iث̢ץD*n}NhpriYx2.%5rr,MM@7I2KK<62zFNɫF JMO!<9%e)AEĴz7`F}IsNEIG?V:"!.ݍRA4E%u$y ^=@6B%z0Ŷla=cHo'9B`#{[kdAƲ;g慎|*1#"kaC!0*pTuN8C2eɟiz%VT &m)$z "D܁fR ~YqzCU/H5 iy)1LeKNt7 I[!-ѕH]g6U>2"Sz.XVؙ] .R)5n2.`~,c3JqG z/#(zSR).]GkcTEe,MQ! G . >8B/ƫk]rx1B\{SPj-71ntUًg]WāFyr\/u mf!'}CN@)z%7T)|M^``0 l3ߪ3v*Òu`bI0yr;P8*SQ,&U1& r"lrAIM,@7#sM,JκzRaEf!u0ոzGa$)%%NwXsl􅴵C)3*k*q,Nks .>i1)J@IUY.7SAi^U Q$AQڠ6HIs$PghVD&KݴUs]O#=8*9I u[sA&^y@2>E]iR^?zm9d_s^:e8ǝٶ%,l]QG* *dS|nQ$>z pIkFmEM^B͉9pΥSF0 /r8d _+L?s-`&<(tvnvWq; [nthN|rT=<ѰۀSH`!`5UҳU,P\&_|ڲ N1-;&4C;նӘ (؊NzBmAxgy6@Xx  x}XOrʨ YRHfͺkeTHEy+;">ָ|ڀobNv~MgKJo]$cUw^/3 "cmT_P^:A鈀V:g% ;(c=.Fta*tGmWiQ_ ~.J@Ɂ7m+ &|c }JT0($6LU(e0xPmW_TjʂyaNTOjL[6jкEW²ZޕՎdoVj; _Qi-{s)bsl- oK+$W;h5lӢqHel[$.*NIDHlv+f Z M6T RFd)n=d,YAT?&ѯZؑ/ǑQNHF$IE`+zsLa9sA'HsbQDlF"bW!Ё'%ɦX+#}Ww%:hK 뫴 wA*\i9|`/tbez6甿FRcr8+k~F'L0>ϞW\2LżPD{ ׃z)_lYYLo~9:@)|y5+:U2CQV'w- E6;F>^OԆH?'q{AbA/a7֓nF#;PQ]7z>so~6'~,9ʠK{E  .ō *vf !Pe" sH|m'3)!w'8R0id pZ&]ٓuܠsK3v؅(ŷQ23;~Œ!'7 =24(}A'BGh*F'>BQۤ㲳:x-zq]e zSe|ՔFRF]4Ǡvks]9F8,lLa6KUIS@U8'"l䮫z/~=zV{7dP-@7ɑ-[ъח:lbB$lMeFl`MtM:S }HO@8`Cu$h}ckx'T; dwu㻽B)B"_RJ®nLfY*G Ft9 uX2c/ ޡؒ(a@TP07Lfcb}+tzv<gY:a`!=[ITE$8-`MP|V8gHK  \eHU4%(CĐxoڂm׬ tbt6)F+<.t ,(jb jL;*[Ӎw4%\T=(i7;%Ԝ ]7INazLXmoVܟmoB]dn,7dDg۟+\}iY I!nYY|p `b*Dը5{B)ُ+ 7Tq_ͅ r9[~SOL\L0]n6 3?MR^Z%U}0P#bm3/l411Ól"Eۜ:c6?S{@4#E+t_ tBҝ5md=DP(AaսD%]*y8ja]fM"L{|o|#ET(xݘC.~}yʇeM:U ^LSr &7$ `=& bxHt0Ӡg(2IL3D\z "] FF;LNh"ÕuE#60RmlDm oҥCj%UϦ>R0MvRt/@iξȌG=.~?n<;b߫ twcs^3DӓƠ%JB>[ @P-Vlki^g/oƊZ ^XhFky 'x!gDX D?#0@ԃiwU6_v1.e}Xv^EF\@CPq,D[9E`Ԡu3.{ngP$3 ˸? +wܧjmȀx6ryD)0Ī|G_\Ұ zpP~ђ-8G<<}; cxM͓ ovjjWg/$6[eELצ";1LyA4g$˗ͭTu?f'cz<Ѳ2V-&x>;[V- IBJwhbSzT'f6WixQө#F(~ۉ1 y8MyHXC3)\ݱ.*|-ܴyd"I%9VVi=E̵݋r>|ۊ r[sBG>~JwѢo:?8_4T11 GGjj€dXXM^mU7TF߉Xg>#)]&br#>u8K%8DQG3(9vwOa3N@w 7E3x;%Hσ:ZqFN鶘.(@JD,n޻wJ9MEWv/4c=URLnO(w)8t@9C Y6 RڼXl)Ki&%b % r˥Aو1 bGo,d"^'\ulܠA !{*ڛ=>֑gDWB˄;" Q|SrTnBքgd:Ģ3pn;Z=Xslk ϶uTS<;Ut'#ȥʢ)'fu-R۫Cʕ.R+"} ~P38'?:L\$8vŬO-fJdZBY?؁ƴ:q0cl&EwY #:qf1ڇ =<,SfRG$&R|]d \bZ8/0I3%`$/B8ORygrkW@Ext{q҃YD2wSEPƗ2YU^NZĮH276_%k?"rC=mlYBy8gÏXt5Qҹf\5:)|jW~?E&ІRmWD,9qA)="0U1v/k 2kHr3ۉ `[wq*qC,>wJa*L1y!]?u]Sl.5r& ׍/%ٞ/ )93>K__HPll͗uw\u+R%r<]ȩ\;8/-\OQkԂ`MD(}hfۡ+u(S?| {&V{,X*:sG&)W, 8̅H4{xLX0: ɦ?)}׀QkQY4fYjB/KjշٷBLM7Sk+.KBzwyE>欪[~hGH%N{!_*eX~UgPP¼8yj&riQM|64#-./mj#-e )2Gp0p `TqnӏT *JQbR_7oxB. |c2"V rwweF;uYsXTK8YkFÆp cUv+0|n\L"7G¼=J֢2a5lGBHinnPo%Z-FN.;搩WyM;1?uM@]Xq6\:Da3l,1 8e"mG;NCoJ|8!4_T\A&#eo?+ QhŖnڛ߷[xOW|`=~GAUPp(?xq'9J:TF[zi'q3H mD=-gv!j nu>-#2}Yt}Ĩ<)x;JٵMD̲}ζG|͌-cNQRϐ"+l.E(I*B( C# !Z<͡@T{zHgxQF{h5~&vc rUFUtTvVYc ^A)[d6 p%$k\%7_ҽ7lTmW/N:W=m gO~+J7SY*-iA2V{}$ᚄ*0 QQ(+q5[ntwnLw XZfi#L%;Ϸ78_TMvE6\H`hJhP:m.8ߙ =u?x9K9~{[T+ ]wއԚDp(xj%8:#q̡RXDmAo 4E^R^9Vv?2w q%Ҕ;Bkv1xk  Y:%m֘Ƽ4~@E[;2WqwMW+H.OEE. :(e^d6&1Zz{BC>#ft¿%Q' læV2 T٭0ֺנ(}៧ W;+!Vywwޱ~iX^ y~nI2HxtlCX}xaw(OQFɮ }V(hgX YWs.oڅ(-­w75I):++0  [2꽈'A_hgs{>!6AO"bCAy on8dΌHWڤ)؋؟S;8# ]"MW LWLU>KSm4-Su!;>(!XEξ<+eh:MJVVaöBtJ>{)azO7H+G~#).XW+37;[92ϖ|`%} @%'\z~c= b<1dU"\?Fj2bCHCg4~u Qs$X e2-ZŪB38B/{@%I7DGx4[B3nmgMB"ńX]]y3c`& 2]c0Ś{痿`>+37FWEX6uW% т#')V]\XUщMI޷I'=@'.`s'5T@&S^\^Eb`)$jMn>;eZBI31M+v=+ՆK ɒ(8@ [[XD02Y 竐2->t܋k#Oڔ;`PMP6w6d+q(A,8I+D*1^EHavRߜr0S>}qDGu2káp\M+/]*gϕ= qKSIbCPϢ]lca݇ES>qWӇ.=ju7#WsF}G?̖gR=1˱[O5 f_4xaNL XQ@9}Bz{Hi8{ht03y&9PUޒpr$B=؛T)F8Ax72fNɟjC1U5QeXܾi~Qf<܂$7U,e}iH)":27(|[T{gc|3PCxqNVL`Tɴ/ƉV5ӕ:vm `'9B,]T_Hrԑc6U~6:8Y U!t? ('tF|@yN:̆I& M+P<֤aSw-ls̏MNk6EaxcmJqh)-G-%9qa:<(yb( gEq;uJ̘򙈙_tE箔7ncӶi°̕#nفJ0,9o&**E-./~TA9(5M;wo<#\',/LDƒxh盒Nr}^ Dg5=>4Ęa dEv` U؎EQ[czBz Wh*!m؋Wu6z}mTd=3Xz&sWE|(N>q XBET6 y .Y xڙ (^ %_qi(p4m(#7:rPѳx_ɻXJ >>i򀊊s<^GvMх $'&2o˸"28Dek_wֻl[6Th0;EƍP,׵kG0dRr+:R#8Zlt h,r@1  B9YKet`Ta."ěsuTi,+յ#vlNxK6W$MZޱj]dA<-)lH &']$+D4G4"j\4 1 %7P{o, wX1o4ՙY!Xt,2g~7 V JkV+ ? =%쨛jl"P:\)XDƞδxu="aԀIHnw?_7c0bPc\ш"ʻP")702ٍ">" ʵ?w"ܗQbd_n/a[L-n%ӝ6Zq`un2ՒKFt+aV^>J+^Ky!׻V`bBmu7Nv&`XqVQcc.i#a0zƊL_: CXu ]"]k &k{~c|>)7p+̀WOy 24H P`s0j>BMQ 6[ b|U;?eu•+ =WgM9/wbc'GYɒ? qUJCW$BXC '+N p燠xꚊ>CRW1 =$z VwA3ĒcoSGkbͮ3mpDԷ߼h~{^VOV L2rvSK>uޠRf&ms[xƛ qxlC —ZSy9>frpat%rt! E@ nB&;!l+v}66[wOZ ]p X ^;^ vCsШpޠWa&yңB.-G#^)oӤP)AM)9Y?TzJ?˙8+CxL1iT5'`'741DiO{6ذ-v!!W^ yIMZ=/Nn`Ip,v iZ3ltu"0޽ n;6킩GGAeյ %wR %uuD*:t/'DBBY*]$LpvR/hTW%7!c&%n- (H&`d&y r&I-u5Oyd#_6 °EQ9VAmma;W`bPz,Ct^ٲ8hJHz]|7ry/ .%k.::),"-"%il&XD r武[xijLV֖n}أѰUў48wHZWք+* A=T#7-{ejs1Qn.vf?)ba 2c4QG0|1D[tI04in'SiR^|+P5Ƽ*qf`xz:b=SmSN_M2HvVFNkI6S x<%.^R37-fZ<K"Klo `UPcbp^XCEp6AM̮RWYGe/>{qAq?Уۇm8yΧ;qc Gxj:0L0khs?*Pv̏a*XkX@n -Dؓ>]`kA^~i)+[ KFDG_I!Z4E<#\ z R U'RĤGaG*CN؛eA4۟{E'ԯ.Vlـ{內 Sr6xE2/= .9nXn#,Xe,FDz EͬE.HҠn%morA\A  J֥ B9 V.Y:{\9H,%=BQ,S2KîLJvQ*S0!CX{6n~rfCVfU8o%tFݛmklh*MjXPu~pOQ1v.VEMwJ(}z3ͭ2=1F\|S ujTYW堈2O2zWv|̟9唉&MBCZ mXGۯ/: [9*vtemo$u2bгV)T@ej`Oh=AUΨaFldZd}{j)bk܋}@y\A-{&G2O$! WIqXcӍөVPnwQ4@,<”F/W1ϱDBhUZV< ]f1LCZ6pfG9.$};eo֎2F4쌎z2R'auXΏgD7bxaRML|fͱAVc+kl*L!ޤGiD*  !99Bv x3 -=*>٦b8YL͎2꧶OK5S_[讀HVMx]wK"IKq@Q~(^{&/úH{jV#(6,L[a_~X yvVb:/u>\^\V,בwoČlKʯ|zeD["EZtiGyjƢBaK:S~H f%smÖА&H@Ù̪ GQgSkQVU1YwugL ş\FROBJDr?#8^>irᜌn;T͂ 5{=vK{*Z0AC&#*CXdkp<+%è֩~Mm~_jUq8!qUs=?tۭ C%]6Ȝ?b@aZ/*YF8/҃,qT{zI..q8q=-)wb x,.qan>[~2fX9&Y\[qCUD]Y ׸opS:[ҤC:\Gd#2xB8@ U5S}>OY+v9e s}ҶiqJz=YTL /H-OD|.Δ=d`?C B]\E <(jwߟ(/t=u9"t(3RJ~*^wf{[(lJdY\mndc>w{^䟵mg4x`Ozs8E"Tg(6J "0gQ;2,ZƴAz30"rI*YMascA,pu u7 Cv+m'YTȰ 4D)x$@SA ]D6E{h'%j9Yj-sQrpܼցܒ*v I3Lɍފ3 zД{%XA3m^E$WV8p{۶aJ_g2GBjcw@_S~(ԫ ]w={ ^NgK0~+dn%&E:a]}.Sd|iW |0뻈2i+3pUJ!'4|Hu2^ 0shNcLu.8h΋g|VcƧd>C>=L}Lo=:-3NCZ5:i!*;~GXRx0D}FὝP&twkgbHc&\XN~cm yJo7tnJ6hvQ'B44MľmI6246/D*(J蠆&>r п}\j|*pq2J1@1G1z{@-@@Ρgg1;{+eZN?.djM'9|-҄AʫzzS3TInSbk4𣆥õJQ \`P:5tS}bꔮ@!bc<L6P0*]QVS0lp,#:F}!/8R ^&1&Eq ԁQWNSMv'gpY^~ZQҨE±Oaly!25()PkγȠ2m ůJ#fZ10lSպ(-- b};hfVhTOEw)]ՈAU+0J& (h5׭VcT[j m3Jt? X ݕ]s>n̷f@X诡+ދeߜTo;GNCIx?od܊S=ّZcc퍰#x؆Z\.cC$n:HAhH~ذu` Y#0ܕ\q*.$ycjӵk_p֚:o3*@]ÞABg%TW;Q n"RnXvf'okt.G `ȋ-3Rpc>&6%-K墄38oH@Qp[8]E3+C46G/ӮៃUh8ߔo{ؾOR놽aε"<ğ\@i&4|y;'CJbE [3I@x6Kc(t -_ϹZ>ر>49 :(~iA,LJ G;IJd@࢑K]b#9kj3{S85GF:]$z}? w%觟NXqaQGgGWHIW/)EVeeh3n,nx%S!اK)z4$I(ě 萲ExmeISJ"$0WҏHꏍ͂xQݥ~a]6r[&njQ0HZNLeޱn0Ub3;VC6@aJ_LE8. Ubh2{1nvH1$Ó|0$MhI"}rȕ 2]:RUG8s4ՠwȂ$u鸒gh~WD.ɳ~6PE]8ft|eW - XF2H87ȫ0'cdp˭VJCm1(TѵߍuD~H+7+N#xY\PŠЈؘsu2 ø)|B1sOC2J#9VeRj%ؒ9Dih#0y^7o Hj?b\*6O(WدJpgn`ؚy ÙE 0q"-M&wۢ]}D(R+6tvt-P3QԺ{e q{"9K"#v-oJ YTe&XW>yg[\znEZUQ92nYat}*v2x0]P5hF ro渭R؛gI|Fj>tiKG _o_QI-i7e->PAcq/u;u0SvY)κPgo[x?Ep_dOU쯻?*RЧTJ<4KSyѯbtg1٦8nPi6<+]5v8,s=;HS1–W{1G#֕u a))}f C BTjkn雓Fp8Mlcy$ZiMN\Lx{ ġy~Փdž8xP%CBoh$KG(hT 85^hjѳV`hNB4PGZX&#J#7 5a&Jg[*qg0///Ӊ% NY3~bT޶B@|ڏGg*ۄ}F: R^cQE`zLG®)9#QLpp >Ro L)DPme臰AQLM!ǵ|-ѽF?3 .|i.ylY=91B BV2 @LG|?fخuDa,B!&ݣޖohI; 2pHY*BI7|( ȼi$;m'd)"4k[nDu k(uښX+yp.Nv?ÝT*^hJ(TAAlͿ̏7Yj&cN5l} Q٨cx+e.b0R<S=a(ý5*PA uTEOtӵ13\ J؊g+mPm0LsbEe$6)atD/EOv1:i?LEbF_kA7xMpWwGDiYbjK}t:ps0%"ZXc WiYq2o KtbRg27E_<=j5nLǞj}'>>NzUOExEz9ҵ< xS﫤U9^Ό5袀l z }" K.Kh;o_I|3q<KP 7E@ :qۖ}H :REDRe*bC7M Rlx3_O}&73vhd+kH7T(ǓbJH .KXub˝mQи nQGLl,eF.xP|ڠFAkttz֝3aYN7X7Q(y[brݎ(he JŦߵ<-]fhy # S|U?1j:dK3J!)z8lo ۩<ՅXQ6_Iޯ VJШ&G)EϋA5)~Iؤ<ۛǖ}`7ZԾ,ݧVrd}F&mb򸖜go|=f>u󉿵\x_toqelջ\Q k&jS\Ы61p5?-cȤ6#Q= \H~KEv.s"8d, ћFM rUd l1j&ٷMhs7oCY[[ t< (a9 IT6`m@%,0ON[NvT8_:*1-rsRAvH-߉F:D=6Wg#9)y 5tz+IP_R|BQ8-ۚDOy)yΤ_@YUd/;f}׾vNWC|wGlj i ޸(-FkǢ˒ 2]_80(tZ.uio͒ XHkxpPv.F `-iM%! ӅL·_8.&"p0Qz  }.y :Yvpmm# 3ظr/_8 9= $m k.ǔ1B-%seWSLCDěBɢk.'ov.0>/ަc'MZw{({Ya`z b0m~pu SLB0tV_-- xLs{Cc>]G`s CȤ~.sB}]#ራS =jy-=U=&reb$hfy<Z<cѪ*鍇jF'wL}y۫ާ@Ua⶯찦0qΌTƜ ZO,BeR=PʂˑLoWfX= >@支2ٻ@I zlUk5͞lĩ^Ane}Ny,Ek3kBL7P%C"u=P2tTs}yV0zߠB*^cOߵ`(*H8d:%¾S.0=!qUq y(1>1h磊 M02+ e;Y,ҖDivLߕҹ^F#x?%%}J{&$71Ge?! €<~!-k,S+X]@ Mh⸾htKQ5I"iyAB<&`*]ֺڮ;~Xܤg66JUHG`B,U7 cSب05QdH,l(Ԟ̀n0^֛|$/DR$5(Н} t㲰] !"$ur@6H̽9Mn ]1jvWY\Bf rz"ΠYa7sqN%xje$5jN?hȖd@,:''OgLP_ 8N\&mMIXq'> |[syBrBCæGTyW}Gys{74>PZl%^u(9V@$so$E.F&0$jx,\%mJ|@ (mPQw`*bƋnI0[U 2ӹxs0nY*l{/t, Ч2'i&@"Mu%n$/NVY]eT즱0?^X݊4 ^ jzăzȬ4xܳq@G'5z^Pvc#]0~h*[WMyJ7} leF|5`b+R9rrM%,HB9x ˒T_@lKs4 RwA ޽9Hyk$##кfww0<Γժsk3;<~tY9'ɚ`JOJsfȂjr50%I^9D X6|\  `&&SexO$ssӏ ,b2OqYU{\kҦEJA"=I]>oќ6(L.YR~RuBtO@>+m/~ΈIJRFԭva} uDS|jbN )'nJ<D-_H7LzL T 7tGT&!?ɬ93Q%06ճn]3bB&@_Z.,RJiw/X;&b.WgZ}4UbvÕjdoݓO mB `><`1ֲEۋTr=*L?("L\kB8󯣦~m^%~S]luY3vB".N_Q?ҁ { שm! y=$"$~`}U?Tc j!c¯[ˇN&By\QN_8`CMFw<7;ۦuZf _Nq/K2۟7km,b=L:[jnG:椥ZT>V-tT,=)OZ_qwwS -SW>u ŽQQnۡ*g3+ \R!A&YJWc ^Ϣh9㥖w^>9-:Ku@eٸ-%G3IS_@n]e8RqsP̄6:(ϛTI!}PdqNL`scW[F11 ,Lo9Աp@#5E׋ٿ,Z]?HaԚ)n^.>XޱncI k`Y] PǕGKB܏Xع0:P]I˕Yq%sK<eϕ؅ZY ~+'U,..B=,6+ &3#kXDdgrZt.`V$~iZ?faSa7:Bu_o0"@bmSB$/I涤`j@We !:I[j)`Q{{q6}b|FWl`"[Og-[ PjzOWs:{PzE~C2L6fP"lz9Qssda!qq:\8W4ّ5TݲIdb9jicH ?Xj %f:k.cߖ%Yљ%di'iE]B U!c/g5s{;@Օs Qy:Ny3ak~gkU(O?`['V%SƃD.%UKky lDC,^n鹙[0#uԔ2H~,Hj5 9?T*znEV1*4Pcc0sn]Sl)=EhyTǍK`fmPSKM3~w5wF-ڨ>G,rD_6mGFJ2巬 <ߊ8UҌ+[Ͽ7ۧLlDzD0s7$Cr;'w䪱s{\j%/5޵x?F.Y%47YyQ@%op7MoDy1b2~ p"vSUVšɈAF<%K蕧Z+ȓl#/2UT8`H`jTnnjSjȊ?pOSƄx;l0kTE2sAJW7vqU$Ka/b:1}6׾(mD':=3 McĮknex;{ֳƩ 'M'8* o7`-]SũeӔcHweh7ݗCWP|‰Kڿ_˶e\yPq)`_+3Vrc 8SQ~%5N1D 'm?NJrS(k8743QM`&'*,ج)P.31, Ӯf_~3hBO MH`DW 9p6 x x YR׊(8su˙ {,ufw$V"\lp,aÝ ==tm :tX70MށV53j]&yfpe. 'a(;ܧ7>ñg *0Ԋ wPZ6o:"L_L`[-d3VaLcf+I>#Άxd4 aZVL\ ӳTQN$M=t8[O@bXO9ổw+U!s*N+Q^qI dr9s`)XŨB߱geE:jKݷM N;P(3{x L0<^dew&P⸅ [L:m˨ a.&`!\T9ֵ_NÒg#2?. ͗:l1_n؋闷Y*c8vr?ANp}6:}]s@N_;(Ѹ:xt_u޿ 0LDxH>i1s=̋}Zwo5t`<3JU#`ȌB*YV.眙v#ouڀ㑡.-Q wLVy(norWX?Bún"DX]1_L\mEO]`n7k$ͤFHf|qy6Ezޚ= &`)Q,*Y/\e$Gϡia~&E񤥓J W -" 4F:ï׈66 "3т!;> ).^mO˄d׭ţ?hĜ>%yeZZls xLlNcMjڡ1.'D֤Tt͛#߯#3of(B'м"ϲjKS+S5xDK +)dy^/)Бҷ_ys"v'p;hM-Ζ74Mhғ>|Y%s`^ַf4i!Hn.N4j2ߎާ* X3;%8#AI̶FbIBsnJ,B&B˱l+oGfRW0CǾz7By2E5 (WUXK)lFaH_?+A5b)+);.~C0AdiFY ڳ ґ]$$R(@Ft٨TM@y8q6IXvIFvDtU N׶G!{QN0UI,RDRhOtqGUj&DfAŻMO)N{Il4U| 碚)bKH AϾjk߽vz7 ]w/UST%ԟ&enLg\Qc&ee<  dMf޴XuOpX͆c%)9:+o(\ZmfdqfW # KU͢WIfEM6ֺi'АbY/<(ujb eqq1[4Ju0{$H~ɻ ;|kN> ~뚰t,E`JV $P. Kq=¶_ tH(auz=X NflsZR|8r7Wn1;jJg(\%43?n[9xN6?1U_]D4+ӷš s}2ŎֶߎDM]mX&GD&s}i[!K ?~6 A=i2RٍԺEA.Xqg[բ?*G#&u=u̝U$4 4%envd7T̶kfƅr52c9fx˾# aI0ODKRP j!]8aX:=|?dqID/Sr8zlަ\Q~޴8`9H,G5873Hca۹K13 Gx?>++g;A"(*}N{W,[&Ϝ w=|hY"Grpm_AXѷsh-$Aְgޜ|McG6[s?1 5/qY+S^FY$x4+*1DnqhęnF/:7ښTW59*bVRu#9*D+9 ݭ%_'H ځN#Ѳ+*gӼ;~#炜\lSƆ!Z[8V{vi5 (*T8ZvSΧ. 8+Zg]ؔx=U&X M]9vsy->/~qC}909n UX6d- Kאr|?ݦ5}DIƗts;i\dQ_pOŏ,\ho, ct֒r@Ťy)g\PaܜDAQĘЂ@i:!WsB.oFk; r4X|S`310qb|@nb6M?U|+zZXҠbj[sT<*0Y)}0J\J?WTH r lm,98c_vr[nK5!Zĉm^ 6Dpn$klAf՛~wLJ+,aSƫ{m:k|jI>_4CZ8[Al\ψyRf)n"`t$mיO΃v162F뿉_8'ϟ3 *:z)?f6)N\(`D Nބ1=PDHݠQ!xk~T3S5 n߹0Jdrɡ34M`()oFOx6apL"V}\WI*.BDhCs.cP 3Ft|͜3b@J*V]{ =+X,W\WZ:- " -ڠ|z) tB!(af/~g29ŪLJO]642o#GhcT3Dr8>ݣ%5 Ļ{6pk^gw Jbd^M0 Plu'~6oI {,qDUNB=5bqkK,{!.R]ڱ8BK ܩągYE -gEDpc ?d)WBlkˡA)yn9⥙Qyku:GJo`"ʷaBfOЭ+fwވ h 3@zH)"bf譼d0#?F0,t^@L?ɇ 9o1C*N=Da}ީ|1י~7 cԨ;mo&+oӼ ][SJ/i>@n}TT9CMɟX-K׭sVLPCFk_kohe+kЪ i5ۻ$0+ةw]P cXBꧼ+:ZlZ*4o2)MnI#)T9N2\FH|]naY%I:BuBJNclH1m(8?s*]|c[+6#_ˉDtʹT`>LV4IgxA~THܬX!}{큏*L34y4`j^g `wƛP&:uɍ!J:2G⺮O;3qm6}j:45?h&F!>i"1/Xֆײ#3eD6t;H⛝\}Vy㞕 JAYxbV ŎQljꢨXü5 lGϘ>S?2&f$*aE H'[q2-;Z>Ty[0a/z4yw^ZK6T9@vT)hVHł\IrH?3&4$tvY N F+O)L\FDVMv/c EÙ](Ƭz"l>D8S ?RYCyji(DҁGc V̋Nozv9u0M7W]|򖛠rliIgjV/}XAKfqa !,oc6.&RFDXRΝ ~UH;+^H%[1nyӌ<;Pẅ́oCQ"cZlWK_Yn6G]GX/fa@yDkl6}W@EET{,Pv]ធ(Q(+Z/ *W^/ę=n/fv )9ޜ٦!{ [{ 8M(<uS|foуk]nm 0yDj$=4Yu43J7u/뢋|NUvqbԹL&qd{"@LBGmr$ 4 ;Ri>l3K+ޕ!7j_9 0&qzy}; =#})6@ڋnN6#{] la=nEWj;p(ٵZ3vM/Z JY\./ }_{{˥ a KIY %PK\KsUbl5 E^E\"(D•`|W*H|UŕETC[ڗSDY`dX|JUMhJ\7 oWZ {=a14Tѝ>LsC{{=؊1#[@(A= 4{ r,dn>m~aӋ%PTM+Ӗ}#%^uRI,ugA BCؘQe(HJ#2/<. +`&5ON o˴A*L`vM4yOr˻C:؛[%Î?*q F@ؽw]ͅY}qbVZ<+ωi̘w[@+<`B0qw?DwarRkMؓN[使!ۙԄe4evxxya,1Թ-P[^n"N4{ ~|ɞsýr0tRsOz31hE3 2YXg0ǠMl00vBIʆзs` xW.Pԕr ʥ/HY$ m+B9Z[΢EV3B2U+c܎+UOsAi0Q.SC[dG=op7wW.}&^O(!S)TkHY1g׎% X1 hz1ۉAw@ Qk& Pg JFDՕpK"C\V{ R ~:S*0ly;]#4M8٩Bϐο#$PD <˯I.~i¸Y΁;Hhtm!t+{HE\Nrm{.?P]d o_H qw$P[K{cb[љ Mst>B&8̥D"WQ7{{D/Իz*LZٜm[ٖvxG6l͆b3yb3-;ɴRD\qge?RD+֘eDD(龴BW0b>sL$"\9.dke@vië!Gxֹbtϥg)}[kWuVl>[LpjF3e<5 Q6;яe /P!o*u^׋O~<3,o(^^gE?MܯSPGl@)WWY CHXfdqB+[׌Zr**nK~Nńt)VaV],n7m,5aG)GOjzWu8I+0[m&3rŖ03*L_1CsFW^A]Qzs\A,CVGhU[DWOQSqA7w03l{&0Ȉ8f,v&{ ,% 35LVIyf5Q@2Y3WX^"[H~B:dloᰖҪUč( F:L OC ) ' LWGVrχf2a X51#@k/ 7mUZjXPThh6 S |mup?_)B$M ؟ F$DN2nsߥuMvL؇ ̑iXZ&fAM;TF ]YmJ(xwԋ=ō3?:exՀbH8-4+͆M?8#̞cNGm:eHK#u?XD{O 6nI!oV*d0tZH3yfiqe)?F.i!|C.+A>(qu}g[eKt;>":AgXn@dE-v²3ky _qf&L29&j~ln<*@=7c;=/̺ K/Z$3){3ʉ5O=I)ؓ  E8}f+~i}crj7A8o@-UIbu%gU![JnQq Wl܂ '\kw&3G.X(hWF6ߔwYg+z&xklY-=2* 7d]A =L+ZQ±׻\ӭGP2}#Fʇl9.P$X%IչśfėM!4{ s97H</pg̈́uCDcK0W^TCe`^ʸop7."QmS1߽pc6qf*&4dʉp^ڶvn #;\r}3h7oW=U ,3n/M 9( h8/2 J _$ԏ_7ȩre$.KɟJ𤮘@YފW0 wkek^i-l+ VDAzn+)5lZG4YyVH{Qy7}a0~JϚ_"bL"W%m.c6]tZG8x0U=J[Uc6ƫW;BQ-*Uu8G>60 Q],N( r:rr$B=RQڊLm@|k Td) TJF+mX4;9v;]m:,OAxvnM-6ǚ+ˢȱBީBHEs:[c~gcc}27y9@j2ݡDw"@4ٸTҋ <-Aqζk[N6Q(j)a5&<һR ۢzFBoq=x uݱ |Aj+ 0sK34}=Ç^'T2mb .2 1 VGx{?3*$~ :I9#O7-O E#17V 9<IQ&kyV:z!2jZ^}2=jTbC L &qlS{&CADȺ.Rx2tNe'/*_XtL=' q5dm/e"x"I=ԣ12*)=}4hjuF>Ў࿀C%K6IJ ̟9n>ɠ W ꀡ79 W^X8(<)OO/9,+Jh6n{'v"LICVG9T8ȵMA *^B,'rF+HhU=Yq?mVV yr[w)J(I Nj*Ʉۮ3:u]:S EP-C|MDQp}r=հuN1s@^&qV8׬x+TU`T$8/3xu)2+ְG i/(>6<,O]b0bGӇT} 8H)fΙ}rq_^Gqƈ{ÂcΖD:HLoMǭ\2XK=Wxx) -P Qrs.^I g("ʟS.o0\3HJh 4TsV.MĈ<:H^Az:=T޽K*T<+BY󑈕#wfPbӽFظjxӔ1%|pa `[Q˖u4~o5r[}СP \BEm;TO7QBvCsn׭}oZ]jتy{QmDV FMKFeRo qїLۚlj ݩfLYˈX]ߘ8Lʑ7ѓ/4T[0QFHmbá b୮y5?*y~rt>uHt*OlNobTHde ViZN^ &mO|N8츂]s ox=:xe(![&Hxncvf&n2O_4#s*Qc{ o;҄ioD0tP5RL'y hJ?+6料G|MXzB{i`BHh**[Eb}beL~p> "ArI `]RcͶ{%}M%tSP?Go#BiֱN$w҂?Q)@r`SPF/32gjg W"~z,G|P*;m9ɬ't: >.:̎dћ|-uqNuBY-n\GwlݗwtOsKd/_tOoPvVOq`NU$9uWdsS5tRDGqwgꠏ,QtCQ&,[mzر+N3}/kTט!kˀqCp@4s5Kw>x0ܒGeTP"RLzqaojxku涺ZQ<ځ3tl_tHԢ3Dyq0CO{'_k&BB#LxΔ]3+nIsqU#A5PgZ{,7KhkD׸!ҖӦOfI?ryPDG-$MP*dÚwy #Da]ĚOg_cc#V eAn >fMN˵1O3YO!m @ L@ "5׽lER"H=m>F`\ms48YlqSƤ:yؖ˳mE{~ ,p'\1s%S;Y,̈́8$!!Ln87 | 5\])<)"PcU4AGYw2kX:%M?ݏME#Oqu]F.fbc'_k[LQx'|ؘQw` XJm,2C^M;L'Ez\ylrNT^sØ`tJA ރb<6Ï/Iyj:I-PV҈Y }3.BzgZ?H! m-^ǧxi3eQb>i##J"Twv@CEw$r?'QxwK*Z fkݏxZY]F_Y{/_`#;nǩcl;D%ĭkCBNsı.PwZN*b|7k00|x9o)&gqWPA$Mj*{aT ZJ xЛo=;)mP4;el7,ٛaF<[B%=-6 W44`ﷱ>M*JU#p#$ݫmzbPhmXڷ?d(.R ? ȩ-c}1ݚ8~CñjqDg f$G1k‚RI%JY(j,6hE<݊lO/)}ןXeWݬB8 E~9@PQ,1FւFMxUY^zZlC ^=FՖ}ZEX-\=% U(:5*Нtv3dN-,T 8a7#"ZZYB'{2en_X%~1sAZ)8DI>/o,ՠmck%E-[[cXyʌ(7`3i՗Ev(Kփ@VƇ'2, hwbϟ t>+xzF9ZQEQQ,V#~bwX./ib.m$H9,X Teƥ*X>`V.34ItTKb 6iIZq]FN98 X 8g߃=z+{4U1Eh$rMǩV=5?z_%6(pVR\U6J!X|wh]g%6N˧ 5cm͉f5: ,`+闻9OI];`%sJ5 0Fbc Q2o=8Xdɞ߇6XfMY-ֺ`VIκP‡Ľ{xsԍJ~gnb-+Eóݻ@ڹN$m}kz}$ReNN)}bKQh!.vGnӶq 9Ԩ <"v/0C̤ e\N/~؋!dK"H0Q,i&O_:=grmrjǥǾށqyu-;SׄHA(L$֏ `-R+1>&Qa;irEOq_, l2:2 I>dκu69e䪕:$q%3U`fWmAy-@͌JnKLGk'H ~1&1" YIM@!&S HGnhnb~K[ xH3[%.G_Jl1޾Z6WťLm~ۘ`췍bcĞ<4f={w@eRd.¤zPtY:CE7F 29>d[#!o߮m&ޗ,v(} V!˧QI /%$^)dA`>sNT?@{'>+2+ n73g^k<$H;c`waC+!_D߈,ۃ+2^B;W [Fc_=*IC8OWfL%p J9`ȶA:Wт| FT%0[ʞDTV_ p JM8Ihnʢ@^oQRfgk.0nC9fuIiXjnA4j,-[pd 㲳,GfU趇y̗ö(;dNms+B@r_]-sU)3e%U&'M:RRo8tm2NM%E׉'S"樅;F0/daI>*.s!'iLMS7krn@p0}.r##i({tLqC`9k隶tE>YI2=CN#aTJ{k"#Q3*pQbTjCxLȳ,`f3>Eph+kLʺCdiw:ZI3 ^cܹTB,k$O2p ]+)Wmʰ82 $"]Iq {s۰x>ԏ>9*oQ!x- D@`]$U!(K*\[IpO1?XQKRqzjdp6t҈OY˅-z3L#z9z-N%>>"/#H)b-o up x<8 Oy ,g*:܉JܓWHZ@>-ܰKJiˆF_qf=[]|׼*\䕠P\b ^(&@ \4üJtz YZm?d豤50iP0\,pgZ ˄[T "m(_$'U3hv$:myue4k~"@|D2f~0BQiH|HurU34YS_6˓b* -D&ȱHUbuc="E ǒ[E{3NXx-5tB`L|ps,SPǑy7Zz1!u=w`-eYfE?Y+W)\ }BlI60;Я$= iu0cArE٥֒-Դtj(܏pmw/<`cneMlZY: Զ5#׫G{9`9@(}^e۸}.*0b*aCS}dsZhX)PVZ:^7l}t&UfEZ4 >_Sz8=n~v Fb B<1O{C{B]l6k/ܵT1s. ?Yh/~}i040t$rm褕FKeS&%jݢ˥9* Z|vX\"ZW`z}ȣP); U+lz|fDn4.RJO|^>>"BN5wYIlMPθ $%F221K.T`iPu.q3pOİM6FZ4~#EiBjS%)bύm#2("‰s|&G6|%J:=r5 AoEI{#+(GԂDb:0 1@^1XG% |EEՏCRmj4Z;K[7]][cU6*G'a?z\1ڶȩg(iCLY)&`G.;ҿ%9o]B\nRgOsIV2%;]6A.szֹ">?MfDVB\ tz+W*G[UXV[=R(Se)#`(zU'%b*qVpR'q;!#؝vg ,B$hv8b#D6g4]jUR&KЇ>>$T0nD0ldtcUO!ܓ(B.XN{N6ر8P냯, |߃'0x)9uv/k* 2[ܧtJLL6SjsՊMbT|L{˿}=t9ׇ0z^.KND{?kJ]* 1,!JM{qRX WI>oq\ bV*,Y1*「w弜FVOhўB6Sހn~WhTkqn #U(&(STƬS(p4SJrt)oI͍A>d04z98JR9!jd[A!zY<]sD ddh ]9k>E%vFS6bKUZ_.(T.i_O'U^KhMA標p+g89sh|2ICe7:q ƍo)4B9ѥ{@VK^KΗaf8k=A|WG^f~Z&-`-.TqP~ߒ!2 ^fg{)g1 V\Е*o,e8QIlʟ*ujXhss[>`@7?=C,Gl-`9JjȜ+)*H|$5;QT>/if%F!t-k{V-B٣ysҳgXOa5qgok5"Mx,:Pxgh5⥄>fKG8J/yHr2_CۦX -JT2VY1u?7`ө( ½geC#i.TpZAsp1lpݔ[|,!K-H !H>~ 1u*N!sٿ;1PWf'C@La'ƱqJwjnFI{\YbTI_.~[} pZ\ru)nJ[sdfFNc`Nk5M?xPZI+i;Ƶy\^ gŮlo &||SF%oa B[A$k+e6 UTc x8-iMXԵ.Xe _Zb7lk-WIb poj#;Ž&sybWlŲ>H^IǢMs@+QGyV8ݫha 6WƸέB+'1)!((6a*|CmjY0fˢ–p^7}[-+dr'S>duPDA?wQӔDహs=lmMXm)# Ruʼ[rf0>g*e8M)%EA5|7o\^,1nNQ<䡭{ ɣh"jp!9l#4bsF}Vi"jI킺r qq CE]tU`^ˊ/ZUP8AAtPQLWn琒-CGtP4{}2n7دZuQ"4Naą_"hU肙h}0R?O{9BQoq€[±$KpQqwZT 2/X4"G=܈"-d{AwUuG]GE< *x׀Ws*ڶkn|t~7o6 (IЀFO0d$Ϯ\/ue/?pGh/|[Y|ry+~htH߼p\G24Q-6oAr 2X( |S΄^5G~p Ѱƿ~Fnu':N^=˺ i{OߝOiitEXQwbb%&!>;"7hd(^NCrB>O7>/l`o9Erwj*sTC>Pf}2CCTέ 냍fPiɀQ Ye=>͙b֯t^I?eU`ap.wti wr/<ȹ/@zK82y2(bA/0d{wٺ; = !}o +U[ g2L4];6Sn1'qLt{#稰M5ptgXB lJ$0Qz7ZT`tVR>`\u! |8oX݋ꅭz(!L1 `MmB6u$[zyaU#KEy]a&SDR}Hzhp;cOXjx҈!="L}[rw7܂ƆUUuȼЍT[rfH, ӌ+pgr @;*h|\5p)ێk7 tjw˜4Z'2Hz(#k=iڬERGTc(V+O oV$mwLnx~&SĨ=m'CQ५?M VVqȅkb//SfQ vDǮ!X6W0Tj0HM5Ȝ_R͇&*b/}tXDP#3Q ] Od۔7ܤf̛ڻ J_o|L6%QkE henU 1B<!+p]c[~~75Gl6qYhyUmky=D;Y!COWYٕyƬ邓/EWK}ZEUˮSPS}<e˭vE>fseX\RB5BjV3jq=$[m_@6G?7(|Ŭ^́@)@$yc rcm0 Xi.8 Sh摣: cpfg5C+ER͗m=ɨPc*DNo +ҙXY)%=֌Sq.6 REaϖslYL3N$(=ʸ 5FސLf7ګYu+5_jKPC>S +w@Mߦ^$i9-0NQljz4x:eF@GB9G|6Q0-%v]oGmÍm{M^t^ԯg4Ɔ݃6CC1*)Sb7F0SCnjRJQfΠShj6,;5W5p~HȇU7oҼ2?⒐rQS](::d(Ԁ =3~#Kus\L7e@@x.hۨ9#fxH'apNB6F+'T#0Q[#0[S'_!"5 (t{+vm鉇5z)6%A2в/*4vA2]:f^\ }B#fqQN$Р= EFp𫰾U.g0YXU7s'~b3u.U8Zz8k_UMT4ur\ uMwՠ BcuղGڢ! 򎲼-# PvmEVbOxzz#hZ0EȂzA1l>[@%<TzXdjMMOq.ٻXu~.,/^{$vvzɴl0pxK69Pa)wݽ%C!܋-D>OcwnB1 E\U*f +I١+}n BQ8*}26^]ӕ%k5|t$5)kRz gM<'K~[K$-_d9 :ڒ`G6Ӻ^gIlqgvG+C˲ܢ] G2XΑ` ~9/~dakJ؞AᰔwOa-9\--SCsL-c?!mFuȚ*˅bXc gȳC{Yei3vH8C=UP b'" a=zuTC~ "tV+$}3Upj;A!Kbn)WS4q7B3[OW"CQc= |ɵ:cSJ5&EGU Nv]z1Z(^+R#m3qoB ZqiUig^^z(/kw\ IbD{̵ȞTdD,6X9:'ExM;Eš~ޝڋ|Aӻ4Mdw hߥ~jl"U5[}u7e&u߿A]wA %ĵȸ4h^[Mxgwj@s!Q~OfZ9Ht͓fעD>TF=m\0z DB*[;<R#9VtEk58ڮ Qrόb`G-i-3Z[xDdW TbX;/=pX 2dܿO:Y2\ %R.'{HA02~\2Q 5{D@FP s رjqe>ɗXC ^ fuj߾qa;)un8-x0EaG5[Y߻By9@,,{TaC'i֞>`bUx]ƭ,LxVu&6׬1(%s՚[T)8EXv:sBHr.kOeG7V o|03 {ӳ.]z(t36L ;.IoJ`PbN=mݤ3 \0Nv?rEħG7iD/QfJMyx| w0xY͗u#ﳕٰ{iR*njJG^vf{:= ~@k='lhU5\*o.ctWMhscY+w 4ÿ?TJQnsAܺk?;}Qp";E9MM]aE5ltZ:AIUS'^4M}eNdBЦ6)5E3 s{VR\{TYY9-6x,`X(jv!="p`e! JNBF:M($T4V*h1p«kW1Y~gȐ#BfTBhaAӖDβA*Bڬdbu \ab%+YEyb[vfNp l!Pݰ mkEJqt6i1>$c@1R0jl V5 K.bBL#~CTx"iMϱ,RK!EQ~&kʫB^DCaz?"f̐ V񼬵6h^lۗ% jW棹p+O߂,t=*̘6>^XfM:שOFnfM)Aݑ יڏ_H-.$ǭ>ٛhs\I4-͋tHBvX>]`S$ӊ[!#Wq Fцkס׃@F^@p1Re)OUrpgeO4jKj¡bZ4>YUB,7yz\g sd7DZi`y %~`n\; |kLWhod^&G^גgiDW5 Rnܭ0\O7ROH?W8!Yj R"էzʭYՊH_rv(l6qSOC۪aq"g`nFL`=,X󱎯о!gT1#F ٭)BH_ܧ. pnqTHSk]>}aؤtf.#L) dLn(4ntw j3x!3V88wHa_[A?& NҥSSno੊2ERe8xzUHHQ.PjI=QcZN#t%ӲawmY̭keh#Bu/(e&8\PJ`>܄ُ6֝i) |=N~X eࢴfYd&GJox&N{w怜=ľDΈlBʈJdKkHG)6,%\fK1ônVi\ЖsDo㊞[H"\SW]=YĊOps bi%xdRXTwOp#ߢ[a!PI2a|ؠ[Ҙ W?w'/5@ZbyU,tL R4ޚ G|podYFgYk6 &u@7 ~v\=\k0zW6Tn٬MnfԠ tI&9]/ c:(Cy#x;HV>dvxs6#pX)WdMS%3DF.%F_x?*)t7.Al9rHʞAV <ϕL33,Q>, vĄC,MZrT&ÚUlZٸ9R]&[/ڶs ҞPw}qYOc 挤#cuIJ AIbur+Fo-PE3$st o=?؇XM8`:sx`@mDqwO_ @;WsYw}ShKxYEyC(?\Q3,DMLεY5M 򤝔ZR/u~ͷ 1 4>ThBU EC2goD4ǹoJ",)J{azoaݰy^ );)t3y]觿ir}ś8UxƱ_|ɺ0?qԅ'Q}Z2L1p q,74%Qs)@_tJ.+c Uf4~ pegՕb)?i_UDD :M\AYvp9R$^#TVoMu8JSfP@y= ޷!j].Em %ᵭaI+n<&n/b2*__ H.2nP "ԍԈnIGsr)M畁$ã'FZG1@GPWv!X!6+̾ɰ`i.qμ/SaH'%".Ef+ʄ0"loEgK4LQү` %3}^/'\ƴ|(EI]8ܲ"V4 ?C"ƜU4Ɩ*1ϒFtHZFΧ2)|63w}N 6u׃-}3лĥk vQAmAayz!$Hf:vrVO-|w%:-g 1ϺY3606EY3A5;&O^=3$ ȁe2FwQP[hjU|'΂eY>SS<n>lfK7Q,JɺP< ^d3ӾTp5J%?:ʔ[p:dL+Эu/?K4/Ë5H(̑9Z|Is{ʀ)XU⒬000ASxUl<s&|hrҊ`W"achB?^ yЈƪTHq `0a {Hp|uo&F,+"D>R9͠Ť" μj^V/-LT$~>,t)6(52>ɑ TK89;ł)T OVQf'5D }EG<ۄi]͉1BN~tHY2pt"ڍ3(>x JqY`0%܂2.$s!$\X @DJYoP撛VyU>lI0|`hbNGáyJm':ג'9[|x9[x])Ecv  RFi= nS梪h:e Z4D4^;2L+K V.U3厩\ʻ </; B2 g<M|݅WCgT^oy0PόNrH'v-$ -J ̂Lʷ"(z&~6©A,ޔDsll8IԤ-2 n0w?* x_? PsO&Jqn QN5mv óbM}C ;0ղx8*ri{Sf7)X,$()nS{`9:nƒQ#sZ!s2ohka|;9dY!ǵTbEN5Pls*D_,(QʋoO0ؽX9B!3Em[U%,2 6ֹRQ ?|8֖^\&s$DʄK|mvmHxJw8t&dqw >)$K &I~.lz= hYx*)ZFEro0:Oc#VsU R,s5eG~.SR7!C7͈+D "&1t3O?2 ~ aLnzT&+. r=-C# OCb1@ݐ Pm{[9ď Hw9׏X|mltIO*oh EGE1V1tjJ FvUOS_!&fdV(RfuD<ֽr6M~][h"Es,q\*aYŦ[8$T",>ժT׵ va@lJh~|TC\YDjc(myuwEFȂB.c]su]{8͊yh%N>QQ"[d1<_r3"U&2-"kci a|,95_WN8X>BYgt5 b"n2BD~Bj\I7D %U&E2}ӷO1mlc3f9-Q6d m@ګ.~{_ht^H@ZiT{ivtyp=@4A`]:|4+nz, IZ\*I)FH8cP;Ձ7uBFCŰպVH31nIw< oCvnVfkcgwKE Ňdak.u~h?U!XUSę#X^xr>J.jݷ( U;% k]I"¶ G)`>W:7.cA׭9kŔ};@.HTe*P,qeF8+ZlܱzNrEė#c}*rX@Mʒ5MM z 0Ru2]ڇkjëMAq/٧S Xgz\TƊZ61F =icR]/*xfO 5TS 5-ꖸ6c::d{=`VDfè$)$Ͼ@ΛGhm1< .VTA`5H[#:@>>SAwI;=<ؠ@&H+?W9v1RY y+ ?q:U PkSt94#V&%pFny\|bИGTS0+PeNSkغ!eyK>= [k pYLk3fXڼ({;ކc%ǀ} |&3BP͝% 9ߧh g :p`9@XWi) ,.D o"( C XF+J4B%V| xA}N UeEd&s@Leeޑ=c)Ky{4FH'VR%+_Ai c0^W²;apD9Kcn#F}~cR7,n2Q?g;zSnhd e}C5H_ H/vJc/}]jE<)Y뼸%\`, j+>1hv_ G•Ftn&lr~>38/s3B 6roTNWqZl]v{y\0֤0 =3fzc Ý~+T7P*N jM.="Iېyr3RUmHFeJsY^+l k?G0CL5p4ıY!]M(g+kF@)yInSӍh=r ޱ|iP^-|Ǚf |6t5_ {Zϴ R\r@t1N<-J]p PCg 2 KIMhS 9!A|794OmB„¥}ιdcKNaI)Z_aݦO_&Oz\|W `~kPӮbDn-z)G!.ڂK|/ޙԕ_M9lfwv\D?5} pNK#Ƣ< a+W)lvmsMpJ_@W|2\pCLsH}S/'#+0M\/HA/PG&q^Ỡ1Td_g62GdFGò0<.5?-fܱaIYcuYWØy8-|BK:*%A@*% -Z'0쩖+n fҧGsF22oSz!ZnP:>HƎD<% X%á9y.Ashn&M6c-mRSה` +.:pH}h \'jGI.>tC&B%mNd}i=~4{z,0 AA\`ת4B+To_C Ȟ) 4I>y"ʰ|R WZN ;iΎeՏ92Ri-9o6yR<;Y[q%ΟvڞY("UG)z9 hPk0߄uNjh΄ 8ļ!X/F*2H!!?dN)_}<^}%EbO)Lh,["vJpNP 8%/|hy{fzwםS- nԽsm ýYGp)sdnYͪU,#g Wd\;w4"8YQYo7X?#G\fDݷ6$0)D4߭Oa<~;]/ރHR\xY u;;y*LGRͪ-2t,p\+NB45q5iVsk,)p B} c]X-6w^:Uo3/c)ǡQ$.Jf&$1ZBv=` Gl8|yQv+͒YEL*ul  ZA1.]Tŷ[> HdHt 5*Ӄs4b.ip3Z QЧeCS OJem_{ƒY #>` wNg5$?Q{u2كxdvHե8O `S_4KGqIN9~ܓ}+ۀ3o,ZUs/LHe1|xaaARK}zC,_|jg`ii\W<|Ak~vIav~>2/P} @æhm2hzOϬ!bI%;@Ǵ\J|rYL0*LT,9׻ #Wp}2%ܬe;8FQ[nI$IVr,(PR-jc08=|'kܿPSh;75vFb~_ݬWbfou{ ;#{G> dF7 {KܗT-"UeT(/?Fqyt"cSIk؟·ht(_/SAՔ٫@.Gu=:[D9(1.]ڥ>9I´}$ ub:1]R#sf䛆CϺ&=6I8Rf}!v *,mҡ:2 !΄% :U3 4 S7nu ǂW Ce:DegtL}IPU~*4X*U00.]i.#mB6c[\IlA({tL&C.,#=u(BN^EeIlWRW6p:=$&7e_i@e,x%:hBo/SrOb7&%=~I? A U !KFS q_ޯ2BkXW0nitvZ' Nry *[Eq(Rc{T }Z[ x_Sт;n^;{Խ$0-$^bf0ڰLtjsڵ囨 fz -b%$SNΉ"FZ ̸ xa3~3B@Ն\R& COW!!)Hi-+#_Bߚ^vM]gjGϪ%Y=m]${ad(\r}f{bL׆k"aȥtbk("x ,C8|;.E8=47/p]N@l{ Yo\0'.JyY &xi$=n*(@ Y"It hUOx'zZ,a,s5AbI8(U%1%bSh_ "pڬ@Z41)(bҀG5aBJYM(7瘗d/9ID~nf5ൔ$íuO7r< @SbP5K2ٓT~XUVWЏ&*pu y* ԋv"[Rb4l-/'b:F8 4f>$*#Z׵ #LSP tMM_ۈ6Zc&b>{vB:c<'8q'ݖⰣ l&^@RB>Tgæ68fXooj~+5;:%]Z?+Fr+1:l}cAșSU@_?O#~?a1nut mͱ޴hՠx>oH湋 "x^+6!Ƌ}OII鴮< Rѱδ긫DDY_[sl(KW*H\^Du0Kc\q2*}^V|$pՙNuF܆%H]w:QR e/+biL+&-ͦe(1v}}.!=I +JJf|GvU*=fBMX,\άLk1t𞼻Anec[ xmͻ6h [n]nj+g_LW5y:ttY%.voBGy+5P*Yǚ5A?nM "gqtl͹@!2k1LiɅTsC `bs6< bh~ k+~| u8`$sEC^)!w3Kz˲R7ݍDs pH/30yBa^P9܁J%tg?6ޥL78sm<Ф,hl+71 J]aaTrL2r! ep{_cE}XeSa _UjH33zR qjsIb_w4BH4 ÚmL.zN[Y,7sjQ)xrPP}ZFs5}աeb صOӞ^:"v;ozf:/zGT?;!gq6 [F y oPW=RXӍBLB/ɫC_%f_J;lrYI7I, ?C׳.Woi\D֏hHxU/0@{-Okfu롭:g( ϟvm /W}+;niF{gY0jY;l"Pfo^"(Iy~m9KUP4v]_cl/^|c^G"Ͱ<}b_w6՗C?2'c1OX~Un>7n.胺d]W /xԀ -7Ƣ$cᩈr?I/tJeĆxK4JnE'GLz~t= f{U=jƞk'27jx YUZ"Ӆ넷D:2U`:&eb9)lOcu2Z@+c/6̸.{}Xidu$hx9!ZcTŠ6ϹoUcwǕ%S7ߗ9}IoڠlHD:t]b,?X\=;j.ۅƸcÂb+^<72⟉p0%1 ;yD-EŽD?e^1ZEWm>MlMG88`,f_\Slm.|Pbypc-u"Ҫ;3o{9Cm6Od':"y]PX6=pH cRV&#jGR#db\D-`Cñq O6$>Ѻ#qť_,{k f²M||f I Yn5oN ΋T:c %<=:l5FsYg*T.J|pa:RZh{-K;J{^APE%eڷ4+᭽^\r<Ҡt̖ Kv,By׬eĎת؏]Dgd4Nw)J?pXQyxr=_vcޣ;v Ws?"C2 K7Ï\cWj@-1K[`t4eB,+qݢ\S+2Tf N/3&xVO]&n*MXzip[mr.0 5nYh˅Za!AdfT nS`b2Vԓĉ]$ň1ױ5է%h,/Q&hNq)[-%B=09I&q#dTG" &&{UzT$MW uql~XR;ϫQ)-[tHUYWRoS K=yB&˱@6{΄B4Ͻe0 \ Wf;MK ߌ-}g@"`ϐX_~y+" >Y@LYД)(4 ʁ0ރ|ܯЌo'gra iU(Y֬_^zX$!(Ho42M7!MTD/"Y[x;=uUgF48ÒW")D݊h@bIbB 0[E7rjx%?s*kdTZWSf!x}P/m"oM:'[I2 K6 {6$owɶ:cq>r[Ke ]:O9" k!{?fzI[*4[&5 񓄬 ?ud"2JnR1ɸ6Z_ap33Y(xGťn1f&TQ w}MP~?#&aSYwNH+cftwi힯;*JV5ؚ5ڬVR@+`3!z/`Ρ6&9 xiL&`֢Do*tZ0!fs!l#u#b1RXWݿP,2}awߥZ*UzVUйAͻ?a8Ίr,+oZDu"~F8 ǽAe%Ip}p8#seuw/сŪeFwIDO jTewTy#=L&p$bda_4CWޥpv.ߺ| jh5q¦HqVłbb8CnRY„fݜ1ЎCs ,cMyJc5cε"wcCk>"Z !OfAhMdN= URVs,d`vwދ80Z~_ *=ue9 EΪ*>܎fmڕ KMTIdb>D}8C*B;3ģKa@O>׬^tYa9N ,!&|sY;dWg)A">'-:ԝ+xvzǩxh`e̔|i#3s{%J;_( .Ik.p*We]rzg#JH 2IdжGh?;ڱUb,c\L! ;>oVl3ņn_;/.IG=A\<.?WEbHo9{ /-rSɮi)U-!=2"`8_q0o wО{CGpDK.I8UFe%XLm083$(]1dqgF)dTK1tΒ92k] 4P-▼,`RhA\uÂ? ,B3Q-Ac,oD+Fjzf8c52V^s`W=Ⱦ8Ӷkjm{Ch(RڈjxȼAb!(Q] 8w(Mҵ.%ǣNQms֗U[&Bp31J+>:Ǥ%] 6R#ls_ٻ*KdM/: \=੩Yut$Y:6 a2Eψox_ݑ\j5u_\ůR~rD7zOfj0wOid iCNfjWՋ}ۥ9ч[0)/&PP<1\ҩrl&-rA)۩:%W.23QJf6Qkb~I%g_Cfc=`t;CPpZ%i@6D˖빙n/Bx@1JX5wJ T;ؐ P;/}2R4ȥ0jb}\M\^|  E 0Zkg ] Y%#k\NRyR@h*[eM\]歽S,Sx%re}Y.~l}r-i4#\s уgD{(uDg=uC"t(×XxPGߗ01HfةPԬi3A@,rH6{Jn͆BuR)/ل  L F.f%)>7 tBlm1XY=0B#xa?mY0L-XJ \5po< A|Piѐ%4`ێF };hz}Hby'f]>"89Lۅ_1#PBJ߹N;WKi'ש].IBTs4,7\|90! w~OrTA'HU&IT.4,-Lʣ mLQJ0٦)![F!NG%S[f-9թkf ÷@^(I`KH7rTDYF ܉5@KO? 'uXI ~fl,T1-E. n\*' ,PgF5XbR2eGrgU7()e#SwSR<6Q$Cy1рd L \z)Ɍǰ[!"ЋC70llY#kmmkOWM JE#{1q|Hi("</d:֕![R:3:D֕C'n`W]LQ4Oqb}8aG#:sr$h?J>Ɏ@1k&;\vKMH[@D Ko_x'Vїjx׿B=2ANc ɿ̷MN %kk mhte3nV7!Jv'Ԑ4fپ-i,c eGg;]_^ !gU)&D3&@ /B {]'~|54 %'nxX㳾KRwEmbHi<ހ jM<e Csqv} V01ܙ>)\~F!ROhxS߻ߪf $:TsRW߼\$R"iU`$\Ō'a@Qz~+(dER#a~{fҖ29]LCU,G[/#VE85!MJS+b WCQL{c %B,N#+-R[N KYĶIB2R9\}| 9SfD)PTy!~h#/l/1(Y.] $ K\ͧNJn^^te;YQ t1}Ev$vÊk-1aiJY&`ZPUZ|`%϶SmM|Nh^0՛qHrsX X%3ӴǠ΄)BЮ1QDm/QG[@1h0Je6ҘH52典DI0 S͘v wHD^soDGlq{.խ\LOʨޱHhΖwC1F;%`S8o޺mdGY[5ItYɃ;ȟ"%뮞UTީ}B,NN88}ZG|1{'yߨawwlic [QHFLV5/="f=3>:t,Bvԏv6B?b"8xQ}vsKvfj,'5UD KkZ+N1KZ=~Sy !a'㳧Jten"\试PZ PZI- $&V;1fǟIѶw?Uo;޳_ GY.N fIu\CkI<_eNa2$Zk>SvRif1Iz2ѿn[kݠ.WT]tsT[ixZ5E{ ɂayIpEZ%>Ow;>%jNVL=GϳɎP" >U* W󳴲 ~FW@ \D?] _p* $iJ}D1Ao`"3{ ?rC>F st9h!]=@ϔkl2j6&=V`rk?_ŃI(] m> D~b4B0WK] hbf A&wNy38M6X~$as3~0 |z:`&q)$ Q J)mG"ƾGʞܸebKV)-P’M[;wCq(K$`O4l6kOx gENgh)q,7] kdQH&D YV[wM%f"ܞ]N r (8@".5:fD蠩NJiͥ!آyIFKd>aDSN}k`QGb}Ru2 pZi^V VUavaM/38OJ[N>0J}8d[N/Uږp+C WVeB+ }Ũ2)hi`V05a#]R6 8.sp9x[e3s#tl%p5 ~"xBHT!.'&pmè|XWܿ*ܪwD..3^R5s+fjS1(É(vx,HS%]`s`m`RÀ;Ǐ<ͭ98ّcn2Ғ!#}_n"Udu:[p)xU !\ƔH83O}hP逸 @|֑F;'/-n6)Ԅ/e@;c7QwoSg羅pwH_e#HzmO~#r!dv@ Xz ˆ.xxeDOlJlG$OkʆbR./}6I:{s}Z?m2hI4Nn{ɭVm.B XbX=Ikd}8WlR 4Cx1cK-,9 $5)/k^v?XLxď#:mda=^4^Ryӆ-@8dLh5컶(A{X_v< dӓV>~hdƈ0|7B҆tݎ|-ق1pkolm ;Tz`h Jt7\99fUlRЎ:oع;^8f\s9>Y<42ֺyx ..F(bF4gYvOGEq X?\0'PMgOY|X$4߈ZGd!FNXN-Ǜ%S#ḱ\z%>n6ejMmJLOA%_O_G 1-&Ѡ@T3*(&`C,7 H@7t7Z; hc ?EfhBDpS Q/d)wG5p9PdeTˮKH5<P+ ctҟIWyzZ}ZԏёW]Mb|1ҏV{ 79e~m= ?Y\ E(a?f$^vvl&:u2_4W*5=OJ_H+V)GǠY3'x1;!zAmn&Y:^s8^gm*j.Fr;mRڋqHNyKPZoA}>4'ca~i?gE i3ϓUȚ7z@;S *,g):|!,W_o.O[V,TrŷH2&a,KlI3Xg׈oSZy>_DMqISJY$`+[)Gl[`A5ugd4#9cl6$w\*byE*8$%(-ۂ?&TKLR4ejx XH\΀iGA[U|4y(|^^ 7hUw/R>\?ƪ=A<^uA\9/5JSz 1Cpe[fl&>zw[Di@QmTxaۏ@"2^NIa@sޜK%wfp\eM5O 7"ι9ǵvE} BΥL_y])\{b}CGX Ȗa? [W6[!hW6nm31?s.J/+dheR 3>|dIOuowD&y3_XS \74?iӔvY\Jg+䱀dA7<z|Z=g.bى8IٻSml[b戧IĐL'Iƭ wThcLt9w'Ml_u)uNegm>C)Jj`a0MH__D"QĎ5?ԄlDTaf 8ߧyHc RG nmiRg CS3,=y֎Y>3-Eߚgfh/̴~zN@"BRwkfSsSYM+3 ΕgI"6Șve(C|*]6BeПe,F2bwca? NjwvR.po%h*2wwg/)op+~@L仼CF,-vWnT&w-zG=᡾Gz ǴUtXjFtX MzVx7p`S̆-h D,U@ilHEn|-oPtCR)܍@ ;Z'3f͑GL=̰=tRQD6zK>gGͤPWcCgovaE€Y)+EFL[K&XJD}ͭһc9e6,k:D^vT.;BW8,x8u'[q AļI+!\1h{OHUtر!h\j&h~rP5'{>n"d?٢,)iQ5 ! 2-16REw-(EB'!`f*qi좯r,Y?A?'8"i; Lw([I=M&ѵ_$ Wֶ=떼k,r4fPqrV^=}3?8qzV&[(DV1iq=4/z<ւQm ]܊tqt[d/Ǵ{m r3QmEL@uݨJ LK.KV]esiS AY!PUc hG}1W~CHx;./¨'v-F=&:~[Llc) 谕dr"(ܑ5N5*bG4R0-0+t횃l+"Th֐ e-ghjM7LB7kȴ_9Hwͽ6SM<ȲG3arxF| #-Rߒv4Ս 0-!{6t U^4dSiMbym`Z 0ذ9kbًjt:5fcN.OS`1$SKOrr%OAP!9OaikX|4\SU y/RPo>''R@o@Jm"B%~#e=-k *282|Hڑ +YŶOSoZ NFw`ڼhfYӢxdoXl.]iM=<"B>M6uX{1l{9x^ $T k1\vGv'aiM+f+̪i(G AJzH'e7[/358Hi^,:("XTW.oTG,]n()5&9pΡ/FܢMzT7zeFVMNc}zk -TFZʞq:,:0#VpYZ8#b PBD\KZ̯jD0V0"wE̓d'xl>>BmR[#m;5[|9}ok:0EbW~S@3 ]2 ‹VȽ:rȸP+BEQFZM 5Ͽ{ݗg^ ?`# ^ZNDiNDUHEbr W|TĚfDeAp^ss8,DpiR^Oqbk4:N^n*= -Զ yҲ``8U4UWO_H;[?C'oN`qRcx ׎xH̞:= ALU'}+r!'Eτ63A:|7}{:ݑ*u*B8tG&/$x%B2P(ꗎ1bx6ԻqRp[ƍe9o1 Ϥ 8Eqk_^Ɗ2u|M"Ŧj1C-w,ف0쯻:2;{X٫`g\GJ2O|]y5:>+ &2B{$2յ qT4OS8IJμ}p){-nL @=3ܾi#R -y8ul!g10tvDpW+Y=Ł|KɈk}e{B1]f ĺjKʰf\KiRfH PkqucTƼ3gmb@:Ǐrrz2mUFK>Mw U+DҐF^ qO5fFRx4 !/.% Fl[﷛;d֍o m$5P*# 9ح[Syc )rhFl7Wna*/hW3,R͖Rþgt3!R1DHvS45 q2_@[@'293N\gKGgI3@/8)0Z[(}Deeh)glvQ&tDtNL ~Bڄ' 7^\x"X E[8CȞ +.62Q8]hT2YMsÝz!5Do0ۻrd9X-\lT_k\<F~HfRw5t3GbW ؑ#~n3? "-D5Ǟf"5/^J_0=ޤʉ9]7Ǚ"(\ʷqJ }Q ?p2\@ȗ{ه]GV;] :5@  xcS,aA W.1lK홙Ir[?qU1슼D¥ͯb ѹ :@Q@)@h Gt^23y+nTn>fqsʝC *Vǐf^҆ b+".Z1pPuzCʿXyHՠ}cNLgEq&mvڞ6 rS͒Ƭ:P!Z$eè' 'S{@*^g޸ſ]gLuq9loD޸z '*j]M6=)+?j*)sQt̡ t{%tD<f; g@YǷC,49νp#0 #$#3Csټ2&uD,36Sg T2QM_QT\ԡp#}/EP!bQVb^KO%8+$~ zu*Ii^mm4=Ply8͹"26ġ !CMkXpLETrr:m+PQk9m\&C`N[8+ jQ%rjTTȿ:^ Qa^PU-1$|$eje% @{M8 Y ]Yߗ OWQƲ4- `ERU_TĸC*lF_/.٣ʻZyjND^C(eכ F\\θG*vLjMd@3\Х#lUtf7Z5RY<ܝ0YϳNCƿL16rZ_Lcn`RN4d=RrPĪr>(ݦ^+ǰMOcIA&lWˉ`ðD~F(ͳ: 0N| >5S8N89pF uh}oTO&ƌ,v*v'o]k-b v,U\oB{BܝYANS$ ;xcyP:(-H;YfwxJǰ-H L>VzȑM0Џn٪5;?H{GL6%N^*Z?x;=Gh!f'{a4]N}7؇~a\r/lmu'IgJ0uEo2LˣYQoolkوfȂ2_%/my¨Rt?y%L;t2i"(:oѠw7c j46V2"=0׺;ryhQh R(⭌}A>ӖP>U#f*c?Efkg9ѩL@̒ΣjnʚiV4'et gr$?TRnʏ=M/-~HGH%J2$:Y^(x]HKY(@awc(5^X%Gc̾[_rըEL%7Ik{OM޷4~ `7ۧ"26qx޵-Hn@1=Y Uw7uRZӄ3&a?>, lL+PÓKB >2 Y÷z6&> ?Dי pTqkq%|k]+w8["EJORh?IfA:{&M(4ozA: j9`aMWټCz.pO8}ɳIY@QiOz|89i-"gi%t ŒRN4bcvTZog9{^|p'Q<@/Ef_HQv cC*s D͈ʍ@FF|l5Z̎=MQH7 1Z+ $cքE>/rߚ(I8v2@y][1QRI9q&}%gz\vPimPӸ@0:ZRZK ^;k& FIy#kDw5]?\*dYDR*糷6Wj(޻kfFIȘ'D]zgq6Hu> i%즃 7-8|?d:t&ފQ.:oF/#meh<_xĉLj+0l=4AP{+}[g4Xe/GYӒp̷kO%q==h7j!4ڈXG_hpJ'uZ/" Ӓ ഐ87-{i+֮NAH$;Y .f,\jXiHh f4eG< OO6aq &ѱPUC '1?pJ(=tyB=Nu.uޣ{y V"}3aVw) rо>JdfЊ$2=ވO FuGm'Z"O`7, ?(L:+^Gu`AyeZ -hG.)w.$T5N8k6T%46<@ }+܆ثm|ۗ!|$6-aj65&O o@!U}ןsa(dߙ#:f!g@d*Q3wR` aZu7E!1B ;̒k`Gf%&NHN$=ˏ<1/E_ \ mR{e.6 ḇU-]H,5x(E*s<_k/yC=fyLHWgf} -]h Y\{[(ޙQ!Dә2gb@sK(:%]6Vt\tNxLi0? %%V֌x6ȌC_OQeU0lSc30:Yx-QMӎe~4xW9Jl8ѥW\h0 )K4쮂)X"#=oZ|[)0>7͇DPm|<6[)IDo<) |l!xށm![p:C$*A3uL/"-8`@j[mdh *ZsuvSkuXZ_VE)Izd_{pCtztWn+VJV;WKp%5+sD];v4lnmϨ~ RN*6^䝜>ˊWK&3Ǒ>szLSE!Pu%nD~_R#p=,o6@@?\2ާz)jYkA͌Hy% 9խX aG0yOP\B޺0uu9*@2z`~7m{`;䐽UҠ2~ jzs#I)G FNe)Mt:4K_EfKXlY)3 I*DSd2UZyXK6H Ii-zf_UD Dύ*N^uB/l,9tߙnon@>$Q_SjQj"%6 !/@ʃiY&vd*%A*aDhG!,@bDP4RŁt= (^6 dlvPW64${PB/_?h/QFj=Yy]]RIȔ±7t̷zh F-fi͵'Lx|B2\}ۥeLdגBdn|xc 4Uq{{S<,J{lHp84̩? gDÆ~LaN 5.f-_Me~mq׳K 0#YZ GD'դs,@ k5bTfs/:8k-XpcxeRoKO$b=3!|}MBI q?aERBdZ[6֍'Y> Vwo] j ]8}o-H¤rd,'qG XUj$o,l&u֍/փ!]C]I*Dr◿8/CtNR{r7aZ'g$xF6d.ToMa&yR8]QHӌQ{φ{fu} {Ur-P`m;٢iF8* FPn}fA3zr,0=qTlsr :$d]8ڣ9SZ$l,Vz-QN MxG螺U[ #*!^ޘEUfμ}k U^VA}==ydL,L aѱ?qoUu}ACx45dđ0w:p5h &vʅ\3Nް-!buq˯M-b ;Rt5)]4JxM!fI-#Y=!3|Mrہ}륹K]o "&8x@0}#+&TaU[YԐ.H^%jfhursp0$o 6t8i\@zQ5ouD:"P^ ʐF2׮)hEyPx1ARjٽz섰샕&#鿣j5ĥj2b-r_h9~piz;?8^@a/6ۗt11mJavÂ8pkCOKc*lIODŽ7V%[6toF|A R(yL;ͫ"땠lgj@hE3â`uNý)-ܔ6䠌5@dbL;Qiܨ+c\Đ?[G&d`cb!+z^qr/})O/34T6xsuϖ0xɼYYKchuRߠ^.P(忐g%z6(xH*nכ1NEmꁜzfQПF[VٵжjՑ (nt{2t7_$6'؆Ƞ=┺>m9I?\r?Sih~d^ePk;g`2+U&Sg,8~9MWً!G1|V4܌;vkG][jL"Y73l{a0ҴSYLE{k9dun[yQT09a|Qw7&y ]$>К5_#>5GRkA?zwtEUcn{ҙQD)NȦ vo;9;D$Z;xg[ЉkgJm(G$P@{Ҹ?6T]"tnt0g&NG6 PznsY) z56վ<~IKR:q;]C,&H.0#7unxfa*JE9qvx,ȯOtpb;Bqevf q]ncZsŴ4C/Kd-}r&i8c*= B>Y=RBpHeb,/A绽')d9k'A!c*D K0lq wqZ{*+?KxD <_xG8Rfa8GBlqUCvGtG4?h!ϡv3+jrR2nj(f Tzɉg;;U5kB{(/p9̈8TPS<v*za$=cgͺl`J^I!~vJN+6a*QӻJ ZiKrᏬA iylszTX?<džEu-)[.!|h* U@XaBHWδ,BG-ΔYGq,D;,V{vv=A r." K;JLQ&>ey ߜKI8,()L}zksА\1#[PJUߊ:l[qҫBI}N0AL)! ђVw9gt>l#CZ'Dte`) 1$J}^ɦ;fjj >t3:#jóp:M"E\A@+o4rtL)P:_nf@Y Q;N}Nϩ_^)EEҝGY'uڊe+?oسar/FN0X<q)% 19Ťq)MEs'+V4,-aY X\!'Ȥ2;2eAMG)/RLbtdOȬ'";5˖vNf`Q£0>kIԕ5-7Ҋ樳a[+ 1 o7 : ~BKF\76zȦn# ~oU rȚXDr SdɨuT( %hܻ,+L.p)9G6^Bhj4^T>T\THgn; sv @Y$KSЫ)q 1*8*4g TYRaatvT nl:&T8H;CD҄ *=k;/)G\^]% FM\i?A!~&µT юкa90|]z24|~{3{!n=KQ+pCe4402 Rj*y3:ZŋC`Evr5"ߣ͑: {ӠbRX$ux,u;2hH+^g/(U)Ql!WG;q`."pW;5 sXygm!a6@pu)1x"ȸa13z6$v5l{KEby_K%erq1#dO (M?ǎ3/V'1학ҕ$nG[Y#2h;'lϓս} ;%@:^a#IFVD+ }pۉV.?#*Ȅ~rDw+w6D'Iv?nx[d= [+{굶ݧ,"P(YJ}$sY./^1-{ޜ|k9RJF1Id8?Q6.^%kcb>dٛv$k!6(V86-Ǭ#yע8R RG!#8yyU:GJi,mBB2d<;LXk:`WgzV O'q*`t SL4* D*CޑbWNyO{i X^*+ Ǚ"oeoVI*2s0KvM!]9YQ%9vBFd; rMC? ,2>p~υ_V q-t7^^%Bhp2=R c%(Uk^o~ZБHUT'qsC;,]д~>|Ԑ#]O:((L/86J+psgEez@bCm8Zx7(Mh5@ֱC($>,?aHNVJތ4}~9_ьѺE G@?3>=JHL{mbU>M:ֻ0*OxTi@cwx{^^ѭ}k֧e@zw bGU4JBDu)Q4'ʔr`kr]Oh3* 3kk_p*Rtc )}d2xuWhfniuZp{&sA DxXnI鏓صvUւEo)l`eiW2O{{ t٢$6ov˸]bd:obz34ZS}vMݽiqt 7^tF#T]\qs=')yZki|)j,g;het) MȾ2"řeQ.K6] rR`oجJeƜW6R?k3uX 0Tc.V W AO;eoozXud|* 3 ?}K5fgGgBRs$mȁ(H1*;.cN9hQ`mO m# f*2}%ԕ/f i1Q-HaWe%N?xg0ENi.,A膱XZ75HsAY:dOĂnH*$G-ť.JAl5@0<_]畘i0@mo'z=  ~ Hw@8j{R}}8ˤP@53 ÛoF146zڇ[1]JT$g13I"vw80}XeA œFnݐm!1̉*['x:pi~`,5uM U%r&6T"Ce͑bHtH"zcPB;w%!>ݏ!2 6ƒ"\γ]dc7M7у˗ Z3[Sh%rt|@>}=A3E՘d?+QA)״GYӃ$gBZ ?XgT$,r;eWN|~z{7cb9v.etC{N.b:F*+3씜|y6_{~$)ՋkWWv'QcXj=&l"bCZĚ(Y3">̈!HD-u![1Pg.erȺ!MhQ@ =v6߲tXI1L[a1y;1V>b6ܩig.tCj|n̐Q3l d,rZrNmbn;>@7*JL ^"(?_ЗlL^#gd3q`VlvWH|\1qq(ۃLR }6rÝ_ kL$pם[g+aiNdS݈ DMZ暅R!:z+8PxzN.kKٝ'fvů6Ch)&?k?MuFmZb4 #7YM̾B]i\ c]m Z&%^UfS.]~ܷ˱Lǯ&"v@Bº(8&*Gdt}:gA{ݾaC^QDzՀp!E!If.82i=\-qt ® !=Q8r{UiIDzbs(jyD/#<~ׅuMJ m1#f`.@gιGlD@N'rYQcKr9Jem [1(x@|; ZzA#n#l{Gp0X|Zu{I@;fޖ#zkq+K i9퉢{妔ٷBc-܊/&EuDB>K.= Gٟ~ L1%\ gP/oxr|I o/*w-`Z@͐R25$|܏GM -U [gdOKå5i_59#8a\M cIE 98M* xM(T3Z+7ǂؗke9ox0yuo{0 H͝VOl{gwuQ\8M'b9{dP#*xc7$)*^Y 3K>ջ-<oW (%tP(M}% m 9+3\ER$qNaFHpUW 6"F5N$L4L=РԛFdit7mFR oM.ȴTb@Qnd~Vj1D Czeal}F֢c>vDSѬ}2$Ֆ8S8We[-]OQ;pU?_R6(l˲~pB͉HP' !LJo\nZZ/y|?;O[rT}ej_,9 NCA: E/* i K>} C*ZWcR;y40Ķd (rWNZzzwcɿ2 Z~:QW T4: E`9,T$Ta|'LW tKds-]^e0bZ!آh 2 Ȯ i/omFypS`dYXgpꂡ>fXaH@EyR豜Z&<Ōz5G88DZG{#ػ'N o@QlYQ c'nkz!$O]J0jrH}vځX11XRO>Jn$fN `Q$D*_=do0n3vF+$}nIQua~pnI6ʷDLUGOy,Md#7=6 ۧL&p eW%Xd8w 1dKE'kl$eHK.Zzǐ&[/lZ0Yt8QN`>N,0oxԎ|9Z=c]J%89U>φoBʊ}TEV:t֣0 ]1iQ&p͘ZP jSd~CVFA+҅kcL Z}9MDհXZ@VD5Z<ڶQ k~k V3$hc^xx?@ĥ\G|N9β8%^|@ @UR\]M4&d..=[_MD -WۺLZ*SAVA-.50$0p춣ˎX؁^&|-bR$VY7Ðlj`=* m3$辜ݸ<р_gӈqqr{ ?'6ddy"̹*ZG ٟ}U/r@ J]Majɩ-ezM\eBHu@<6DOIEc+ȎROEk -ΛRR:ò@g|9vtP-}.L^s A{@J{K#BFG-ځLߐLeB;Јi2kS[r nJމuck3e*Zo.0?TzcZە<ͳ$lD'{̬ 'r7"sʣH (Mf:tx kҽ% 1Է珴oBRݨ354ȴzm!o,5kzew 1jX{'ړ$>9!zq1S)T*ǘ Rr:ՓqZK0|7kb6c{,i*6K ̞`-ZZ4 b4V`A@]0(˝!k*,940 )Z+a,~mVf*w;l{hIMߐes Gj h }VvE%,^=[t#}MUO'D tL-+tC76ǎ(UB%s ep4C{fh* ֏2.WoIb@u`oD!JnS_s6u[һSt9Lyzե$4 g{*YQ8 {cQg6^R.;, عq*!.R08s\ lb2H Y܄6t퟇?.8/(*aBB#[Z?ӹo!q"ul܈2}J bwqɾ\Pm9]p:4g43&$H0sV7-MI=Y87]Fj pm**u0TPU ;YMdVhZ$Χ 3 ^mEwm[|"1i8ePY&<J"IT3G3:8J Rl^AZ/ӝer Q#_}q?w{o_/XkJ̯>u^+I5A j(RG,s6x H ?ƍlrUBVVi3Mx_ BRU ۷^6F77i!~s|Ys<,a Hm/KB_>-h@pK-KFx:M@oܩ8hN2|~/l8tb|5sx5TxQ*"u6sy!=C]{_|.}p-9 +HY *@;(Y%50%jsqڢ=d=&'d:q ۆx)qVN{9Ұ9`k@n,Ch<δCxѐm: o g{ oܲZb;&deDCw0owI~9:eTbdZ:N?s3h1k?rAƊC_N –Z \vzZ,-i%-a>;1jΑoď>N֮ZX{(n7*8ȡWN4H/i^H Bf?xAvƿ,rfy_9$.:4#p#U5L@'}Z@һI1Beek\Ipd!Nv4[ބ&BF2xNטJǍp_iU̘ǘl&2H~G2}c HmXY?{LV|EP>. n6`a<3*LvE86 F4 xgcSb "Ges(#-EtO!}Kط, 03K`0K=?DcbCp(y2W/" X}}3ȵ72eK{gS,M"N9C{|M\܀bb@ν`q/JH rl>~:e%zyYD980ڻjxkXp/@?Trw0 JQa"yz?thUVoJ`^}́]H&Fw;w0]tc€/<?sav!Zy ˔X7Yg6LɌAfy:*ʕE(2G$I6H{ON.z~xK0F>h @ntAv &h<+vX"%`G&>L[j(5|XA;^ sW$(dzعu/Y#起-Bѫ g(}3Ώ(P'/!aV͚5urmgk}sq$~#QȾw[9C.Bu(G1jU !bG9y'>`{>߻4mDY9t{ >7\ ɱ'm]6Y6Ѭ@C8]xۗtnQJ[eg-$wlBHl.KSW;Щ+6櫎\wd w22|p1$J[Ӳ;1V'(6tbl^=iQ--2 SR|r ^"WȉsRLp6;©_X6ݑ4@ C .-PPO'MA~2Z5ϴ4 QGyW`5m^EL|s¾!,8 eI ɪs*aW # X}05guvk lMttÃ9`lSswG'Ŋt֒0,mj!5':DZ!f2XQf* +w !7DerՃy>KLp8YZף$g-’hdJ:k2ĸpѵᤔK2<<%K)8¡fوΡkITXO:(AU 9E##rJ+%aYz0]syA3#3*cЯscQsMϜ@lqA5R.#|8`fp3i3cY$s;e"5HiOxT/9R9'UgbQ-VǠc%9< kq`=Kq^+Ar& $,A/)_=j j.xrKtFh,M%+aL]`[(p>o⇓Zp~%,Gխ"l-Y~Ef𧐧nxۿS}oO@x_fe. }`̽PAWZ>иz=Kb\d ,zhф wa O#k} j-xǪ3i5 JqhF)<ts9TP+rW>ʇ'CEp,_4M-{H<:h/] R)dž_œNM'ѧ`6>ʙAܜQc1s}zիbԗ`Ru,MF aG3RnQ_i]9#;k&ELX4~ƶ&Y@z */tCOĕt=,"a<6A5,]NU(o!o7%KqS! .0]3b9s'L 烞:c3pv?9>.LBWg V^p/ӊ_aZd9Ƌ4&"k ọ??j4EzTKmug^afBڤ? 3(\"W9H)U7/VDMk' F;8BJ,;.@R`Nq?5 OB|fHxI@)k_Ƅ=d4P{  &C'\wнsufc`ȫv+3.oKTVVTX(H :,޳MN5$OB}\ mE.z@\d9K{bfK(2΀u5/kN>4H۸=iJZxExSȱ,'[{7 &&;ڶVܭ~ kYLCݾ-cZ#۷l)BW7[9N3Gvo_j,ҟCzD^ʶ̷ŁY^a>[C5xjBԧ|=x7 &=F*(r{ȽۨB_1=2r_4 i!fKGv~ O<J*@k%Sq9Hn8Ґ0ow12L{!Ndo?.zlK_ySغnxF0L^IL!*բG[W3^ܳhb32>a63n@AnϚ%W Q`%C\Şy[H$ʖeFz{5p}8zU\Q?a$ O~Sg-07J^F4PZ DRs;1e/̊NEo!8/sjT5Czz{s? Z\y0]2Bh$4^/1 a񻞇RfAYBG:š]3:?/^/)S6Jc3sQJs~)irM!mkOm<] =4K*FTvQnbFcȞ7>L3"NEgP?>>as \+ʨ^'VNκ^A+17.i2Ш.K5"A Bs3}  S˧΀ę3^b+rˠqɹY#YD_VДhȑ̟A8M=Y Gm w y9sƱٕ`(E\v252*Al xq١D(zPnҜ*u 3/N,^: nmI$\`.耴EXXrv( P3PM`{ 4 ij\e 5xRV @̿H=,!+Zad%b&v=*CC†ɿ W6EKm%PP)Z]HZrb[vhR ],ܙ ,OŘ`kqr&b0ap}^cϒC#llgX oQsݛV"PcpĥbgHSYWǮA/B!.)>d}V$>~YmW/⏜:[Y)lꐁk#xeKˬYcG.3Y6B'x o @ {ºpv14ueȾ5VK@0l$!y,[0\G$7q>iyT¦uGܑz}]:s,XP-HuSoA_7-~{Yyg1K 4Q_~R5[UƇB:<}Ȁ(Xs2t,5{ҡyr(ܐk4$i޵ݸ)s t]+7th&{NmθT'iť]6{$Ċa p[~Wpy:K2D$3R9$-ۯ.ӮVI/%d3`rX00~IG"mY NWX13eFZţ?' N yD@g\cZ+\aD%d:GT#ZnZв9`=]oYpϣ^ʈ(Yfvyvm'cɶLfwK C/T[=:J=I!ճO1VL#h24QbqʾtB](@G5iSI7HNK[S`teQ+C1XUg3|V ;0!P+wRLjQ TbUތx\ ȳ!- Ô#IQF}I ܕcwEInY7KKH3p>8Ҭ$86b]/z E=jB6K"( zuِj>$مV^1fID+ z"H4?6RHOl^4D#"S;qu+ s9h;h$*rb+IDTߚ!k-05XV4a, WH.T/k^-&;;#gh{ǗCCrt5=Ebo i8V,u(_PI:T}nܜDHY*0,c$3>ɢ󮫠 V]% q}(ЏJ}/H^*}9os2'"ѥLCt 4o2-`NGX, i$:iuB}i7ݥ2,7nHyzsְ:$SsFՋc),t-DTWۮf-?\kzgKΠ{ks-5#i)+ d|*xd,. }T{)i5hr48'iJaJ|bΜ-80lM$wKiA'1ω,Hl׍O98JC+v-Ǹyb; { JC \F >PB/B`}.&0ӔjǏn.jNw=)@JHƑM64tJў\عVSq$ XpSl ϤGj_Mձ!cGktt=,OôV򦔖;Mw#U^B_ռކ-r"8NK`"2DFJMI/o,Vm%dO`7(lC5]h,r}\K 8ɣ]8"8lN*ޤ9hWZϗBi+(ڪ  s6^sĄ`ϫ?DΑѰ(SzCl6Qvlf%|04 zibUANx<rUȥ V\ aXJeosq_t !*1W^_$* XXLzq~D#,T$ |^[BZf:+lb(՘6|pyȔ AQfa $bVݗ]iRBn"YOźi )q%!j+&~[-Z3\fNfB ʅFi.nDtBڙߕ $=xӵg=5he$Pk/tnNTwv'85yjh\EFF6ۛ E`X3)F:քZ$пfVjŕQi;dp94{QINn&͊bL? 汌yfac 5Oq5.eܘT `zMi\̽r琹BH\ ]jv OgvtPF0 zȐ:fIin@A]eUh l"?IpOޒ!gyp%;# zUk@!3\_#7H?AcK-S /s";y23WSc`L:baYqKOW{9V?٬x)9P$a+wjdzC_oOT>mIo$Ig "B0؆ n!sBEf|A+c;~ֱMxpqIZ$I sQrղʏn\lE__hl {&(d{4CRxJx:V"R &$ |2򊏇zknsE3IxʴgWnۊTW)3';Tɉ,Mʑo$C-z coWO^)@Ӫaj|܇HPF" ( b2eB]Mo7챚DiB T.UkkNU~D >T~R4NJLTǣJmx1p9Y5N1_Jc)} 渘 @YN%A1A`+pG<6vgd%zbu]W.'vҠr $jպ谶2L&4G¼j35?Hڇ8v`;6[ukk,BgtN:J $T߂HHfƢQw} /ׯP+TP6҂)$%Jږ)On@s ]8@Q%\C:++~$ ݔ?eQd;2F-n"ZDr.$Mu9|7u+|![ :7^<^}n\F6pVTiC >UQ(t㫐x#S=@R&r8S`&׹;p]"j%0e z2 g4Wt՛?STI\2B/11l oXSjobiCp,Dִrc0?5.2B4Aݘ"g`n5zFc4??QY=Zj| )6\w|?%`7*7?p]rÒTjdi޷-(z9oz{#Lr>}V0Ɓ'${3\᎙C9aY뇠a bt1wgy_8~h8gc ,3Z5Ƞp=`}@HTնDN0::NbfӊHtU.xR,3nx~K:A_Ohme=ojc=w]KD$8-1lcJ@xT5Z5kq#a!}XZEx}]RI4=| G-H XciVv)͜ʚ[&]~DĜ:l볞A=9K.s[Eɧ3B%5%$%|m~n䀑X#e5&/@ * )W?P3Xw@FR5Ӄad!JLK˪cX_n]X\86]{VS3;x"lz#713rU{=ksݦe-dft^R ,7*t7D7kypN2XEoK|s%#0_ M H8n3Ȣ4I:?- "X߭ꜶWZ+ض5Py@Cl+ǬgJ&c O ߾ad=;5MUMdlT*SrـIMZX49D ~((w Jt_9ʞQHP3TVsUg:WɠWm+!=V" Big{(^eH/ XnݎbD*5-uTY2ixT$# [j4C14SJo>цtD*qf©j$,3bQS=ٱe5%}R8l 2`"Wڴ}zq&Tu W_:9@u£p({rS^W$v[娘lmY\ea__1'i[ Q\!~ <6wRԟn+'7wM A&pE6;tdP/2zp'3eJ'INC=E}xRy}*mpLdQ{<9L- f>vέaC3$)ZEm~*s@'$Is{7/ IWZ^[UŪFj)94dfz5_8wwu/EzC׎R*Ӧbk(LaVIzyXL>C´㳺&CMh?E Pm~=}(qԀx˔6y-eS̐r(`\Uf"T 1Ovh-:{o|9!$OR43G Ͱc_o&S}5YÇZIFsdߣMI -`EW-12{b[ t&߉Lc&T޳.]C@/ʑo$oBoygm?@kƀ(A,vEIX[4 ) ) ًjpmB!7)ͤhTRP݂C~EVM[dMC ,~ l:V*0G%dm˽a^{z`= z: ?!S#Ux:0+[i>'ݥ-y$Cs^zEgy#ƠlboYP >H GȅHSe6I3nT0Biz_U@# 7G+"U|Jui'Im} #˺W4\:ƜFI"B;niwO*p%ȥFN_tւιビ%v+ۯ/m->Yϴ-c=gJ&X+/\K[nI*Tkqm|]yrP+j9y(h;I8wUЗ&w?!;I< [4a$26`d/NW&cEY.kKF9+KpI\q|)/Azkl;z SUL+!^{, GX9RdrA3߬}!ވW u5*<8q2^1)x {Rv|z!^<#,m0< !d|S|G(űپB9in n0֬&"pʤ#V}}zg7UP8ObHuH ^ 0V?zJ̴Ou<̓P>SB(VOVFuєԨ1}-3f)^G*rB+aTQLdWrk!aC0VPB.$F xǴș.ذmĻ l/!k/A1Kr][,iI ms< PFs|)12Ӗo`}َ~ < \ "X)WE`z4>B,JոoBt/)K0QW91o5 j͏ `ܑ֪ýxWzpv.-e վ7@oJ|᧧6 $J,)5/Rs K ~Aş(}YtRSrJrzq2g:Y [[d'% ;7XjU{1g1J L:%\BȦ6lPcNmF- h %- ? *vGi\oDpN5LB4*8Ǡv u^WA?6~OՒ<q<܆ک|'CxM"` uz n , ) Ji{x.iBn@ojɲB-IKK7o~YUF7a|]jj#=U9(<!9 XGn;/hP$ z-ū)aFbDR"JFY7XV&Fv*,!?;F .n4r*[~g4bڼ*lecro`}US-04~'f*̲q$X9%;X6ݱPȦS ج] jǜ_ #??*gv[(Y1MA'-]!JCܙ΋o)zdJV.2C em+7WʴedIC;^Ah+BcKԼpE0aiICysˉl'Bc7e!rJ&N g16o$P kO/\BK͡(?̈́_BG_|{E= e$_Ir_wxPe2zySmce'qU<lQ@|xex 5% ؚ6'AvA:nEi},fgMu[AGhJ$+lHk~-˴,˰COUONNe) @\@'%\m*/ڃBe?Aއt=`%VMB)A3|ĩp~O!G+r̶'~]ަoa&K\q@lgt3z/In BvD \0z vry N4~{LO*?ɎTȴmik@":L;R"n?qUzFE_KuoEk8vk?t[J yСd8 |`c#PKӧ̷zm8(sBβ'Y 3qhc0G({xJTER'1_)4"5i6V:.ok.;)%n^2_g4 3p!I CQؑ1Eqf êѱ!uYgi Fdˊd Q #R:(K`,nGZmSꙴ4;WLPwJiD1T8>EKvvw P>S1шQiԡVHlz ܞSԼTǮ3 ԮA>B ,AqYE%τ e.<+ s*%|iTW_[ꘉV蚥#ҝ^>FGMk2ae\Aڲo3@'V"Wm\i[ju Rk Ix fp03DEL}ޭX;5srK=gzv_|!$zUuo? @ROI4} wdr>"mcF:d>l|Muޔ#6o*9[;I=1SxFEiɚ<\teT,/^}K +h;x9MsyUpM?쌍5LB" g7qv#id.8ޅZt->S/nj,;]T/S%D #o%)G=V<$vOz?uúb^_Ŵ?_W/q?]8o|yMI'u-EMHQ n\Cֶ2?R~yt%%EMTSD'5&%t*B(6@iQvxVt >T j5WOi =,ˍ3Yʌ9%js%;;FH&w!{H 9&`ĉͼ9qB9{ "Impq7':$ 2)?M)qHY E6:9 KV jJl-qk'q< s0stmD y->;lsĮo0)Q6g'Y& Ds$=)YRd3e1 @ 1N5i.E-(92ePɲsU,A Q%8r'mE0 /`a$Nl+[Ŭ||+ ̵ǟ Js]5%53yIa0m)l)`hV4 Ÿhwy G^#||9{yR q `fƭ+W_gȞB@;o,;f=%c<ƭtή0c>uHqح(&( a+Bi;S W0-4V'haǏfĈ󚇡Zo ۅ:?[Zt(dw0ЮZG$^vZh]S'I5SC@.tmзQ54tL|WBF_MMNF{eRvӋa`I]ycX)fEo+ra>2d]Jd$Isy|!=]|>*Q}T&VVa)mSeT7t80=uw8_GZ[=8 ntidxqg\mW.%ҰJGSwDWjp ؎} ڨs%#c+n.g٧CF?}<$m'64~?Q /@L*Fau'"`n?WK4-GAy&XֵdfZY;ބ:`ɖT`_g3&V< ]?=l$u縙4FQ>Eb;%x88K4'$ȓVɇi|Vس W3\9MU+N]~uO ZRG\D;-LJyVܨHΙ9zjzԏD -M }5);[15 ȝrzs.rVITKݬi>Tx I[A-lqyմOKǬj@(T$r%dJ JxWAZP񑚱d0&E, FӠY/AgC>n.8d# gX@L3# fĞZ$eu1g#0Cz;.}VAː0oSA?N^j>gu!+Ԥw&&]-JX54/GtA8& CFy $BnDB_l(vf[#s%]{ =~Tt^R ͝)h=6k.+,Sq(y^pi!:WKXwƿs]Z~2kE8{/® -˟ӈKⷚq'`28(Jj܇۫5J>JU~N7gr%pE0! Ŗs4=1jނKM]48^J-X#AGbb3ց%$|AF ZMjK d\ Qc[mYw 2*mO׃|1q+KP80!&Ytޒ(bw6ꃧG3ųIarc-bNLIj jۤ@T{YQp5;OCX\DEBMal1.bfx1;"%ܰ(1ZbwneDE\/35bc|o'/ivU2|xW.?r0 v;> ^װ]D@<;ji{0Qij_b+,1VZ@ +v(2>*DW[D \iު؅64 %ʾO/ǖeJ%F@y$OUƕ-*Vu>EeSb%9yڻ$Uas:b7X\t= J$9k%|h{;RB32?dO@ EPcqsZ1a_+^閡o*z^56,q}g^_ԛD/nJCS=*SsWA@H:>A%X̀D>PA !a Xj@.w85DE\3za>-S*Cfq%pӹWX\/H2Z;!JjZ2oe(FĿ,.K1 $E{D?8 pVi xsl?O,0F^NQpTYC:F _TL ~f-;HiBn[NFaQ4F/݅Ó]/l֐o}z;oVf ;CJ~Pbv ηK83 ?MIӮQ?۰idO=%PμABtZdix2Bр{' #]{y]w–Nt}2t=i90ґTzI67\2Mɸa3Aui4/5"'^;A 7vܔה^@\C8LpV]oBg06 aQ%(QQ/F @2%74,϶Ͱ ncXKHǝ,~w(؎vo[qJѱlHF؄(oF(pY XV~}F h9#c7,KArl/xXm%p&bg3 3|M)^&΍ 06(ƶ6 u&oBRL,L-f?ÕkMtd(ǻN7[do$m.\dP饏aTac/tSObi?a<ꎘlz̊IQ5 tP?[ʔ!uJoHQ`_8TRƨoUlBCs& $! ^v317Îuܝ\Hʶ@|e<@^~ zA, 9(ϳh4ea_rkmavw-̷8 qxR[y ƯRoh x|/@q +|J~2YMckIUeTk!wTQe268e P FlNZt>n+B<~ q]|V*H .QRQ-u۩Ѿ?AY?`W}ѣx~~M/ Bu?Uʖ#Լ |b|3;σ>)9t ;$ N xwll_Dgo){b1sTɑ$3qX-%e KG*{C,{vԳyڣZpU. I |)ͽi/ c |]I x7!BVRhӄ;^oϚOd ]/WMxG<@¯rHM|R]*~2y F gk>HY,ˣvwhCt)ɲFϓnGz@^Rpuj=DodG8֫ >̫H泔$[-ZOxd4ﻅ_M`מ# ruSSC7ƐU duOVT)gaߨ V 24y@R/ER ie1J>0qjʣa"_Iإ[@q|gLhC Zulx7+Ә*ދԡAܳ!d=Dpxm 7u4kACy~=X鮇Kq붜/AKG݁<JWRQjHDwx I(` a }&#aHkG)|Aۼc_mʢ6bQFY#WPi$(ۙ`cC0rߊ|;'!Jֻ~ь1Kv0O1~%)~MKd'gxs{I$v0M0bn>A#|:''qkRyhUH]]3vJ6B}Eό-vkk%kRy0(#D_Gek]|׸]!gg(awk?8.*Ě$PiWqxYb>}KZ_ (ىPXH{iP%=IlX.7][9AC+O5C܏[ nW;58]npNQWaJW&xpjO&p[&,L/c7=wCiSxh\ |iȲH8%>j4\{h>}Ɨm͢ăԮb;y !7A53Hn˚"uykx)*$`uu/dnQ9 ùY{XHY_β'@#$2 Z0/ J(Δ ₂A(p X}Qe1MPEblm#I(I՞j5%n6":D%^̷VmV{xBqjFeYV`X 3U/*7.v KDKSjOʦ1 6%  ĝƅ`φ̼|UIL{!&Ci=mfpac3pMX`6 t"aFqRc2Ul7 ٕȅ%3w7Um3)6ff$Ǔ>+m-%0:zWL;y!]ثCzFMcτtr=_[78vfBEo SgCaK3 GN6mvfުm\Q-?0 aokN v{ZbwG 3iޞ]k.S߽zGv?~ ɂܪ}|֦6u2KoH>;RbvmgB1_evىt5Dz|,.C*HZ5@]WB KR860JJ)"R9EmL:AZ -oTǛԅ;){eQGx?+nA8e" ġp3Uc "EKސK~~<ЦlS{`w1 ՠ6/l|\G0MxbE(!Uז˺ۤ2iC1KHC ^V ڹ~G57R.#ydrw^>{{\~%nić!ay {+7'\VMN ~ШPJ;Y\89~xz`7}vڌ+3tlPmoH<`2>nAu flw# V P$b",dk_|b!a.3>vf{sb/ʁ^,aͱ꿯rq&?3p.@M$$_X!F˿o,j4=ΔO'zowo/2A%0ʻT6l>E^ۂlr八RќQ¥NړAzh!?T P_\,b&W"~wvyHwr.lF7:zOҢ(jkyY*FDD'd bku^0_Mfyy|qG\Mk2/nEL/WTw$C>M'KP^C5Ɲb2NLu_<v@Ge[-n%%4WI^R .w.RL1)U]2ʸaV!1cCWūkH"?y>S5ncNt)auD8Vo~>s$8l" WХ[8}ȃ3_G(Chao X"$Kn"%Bw=$-y@]X _.nwV6?: P;+),F0BMrB֘08cz%P?Yd:ooyu*^O!D5][ϏuJ=mBQ.`qJ7g֯4`y܅̕, /S[`BWRt &-'ZyW7KDWh;Y2R * }- hWttw#DյY* 3yDsfXOk3Il?}A}ȟu jiph\=Ji ۨV#*pM QYNf2t"\pWXtǍKh: m9Fmx)`&vYٻ͕D݊7͓D [Qqu.]pW)3ch#R^ŏ]#b\'΢ۡDY>Ec5b/ߥۧ\_;;dB305fXYJr34E;(JN6&* qѩi?!k,`e]n'cIir cGHtF{fA$O(?} Du+뼞v\ʢFwp0uamv4bZ LXIm)c=]%?r*j0_Z\jr+sO~wYo8TQC fjF/uK{c] F ]Wz ]_0i`_gD1^u^")h&3#rXR+vx~RsHOGlj=ؐnY&( lQDQVH4 O'WM vrK8{ !#L؏XjW|vDZJ[$l;Y]uoL8G?6ǭ~_ro}bzVo͈\ 3ShvᣔpNvԼ"3`p0BE΁]yRv(0cdJݟS ph& |A 5DkLXzD˺BUmNAfLN84sh]mddhdV!th k.܅bd٘͟zqݩ'dD mܴ.,GuѬB\)=밳||@]@} \7Fcƭ }3Cyc Q]Z) ꙍpcW$tB'wYȯo!sŗeSwBp]{{DbM* kHz^kOf!jr{ʽÖ$F9@^џ #,6;|*i|cBJLjK#/`"9u}6ւc[@q֮sUAo[TT Gnef@cJ 'P0 <)\֭bB]J/L"Ni¾ȲM&?];H|EkrvfCָd=j.ߤ ^?M^y YTDL̰!$ V>^剡⢈8cb BMmBukC(jbs#f=uty~yi@6!*8Q;iW& G- ܱ1ZT/x^Q<3 7iX{}r/fZ=r89wCkz(T7Y]MNKm 0O\.UZ. 2{Aʑ4Q፛U[h 4yLq{:rlKsvtMk ؆b]ݧNl˨ QyDT` KI!}&QFyG0U` |MtH뀀IilPpg/i"U mDN&d)UnY#-kb^*.03qCf~kr *puPF+Zi-|U2n?^6X(JkCl@YdRҿtGXE|Ƨ"jbg2pq{Y1= {wt^]l7D7Ćw Rup'@1IZcx{FfKV].ZD](;'a7Cx2NPyp[\-D|b$K]puX1$`SQ2u_LHQ*s dPQox 2^e MQD-aZ3Q^:otk2V_3z|Oٻ5E U>>9抐>9&oגq‰s0>NC;3;cҺf7ߒ<<-1 t+|XQI՝Go,++]x9p:ǽD(IRn)^r'.š\s()vb{g9qK\2do&&O,& QxK_^B*ySͻ.Hד|4D?rG ]4 {"n޴|ҡb(]+}u0s]H஠9xTsGYy ]ΟB@=>v:u-׬َE wW=; \ Z6H%U~tI w#a ^%Cv^4S ²CE8|$"\w kkwZ22MeiPo|M ?|0'DLdV|cOoΗiB.v6R#v?W Uۥ^!ɋze"-d#V$Ⱥѧ& IRMFB(уdhu]!8i3HaVEo *}>W|W#V`/_,`^)T &=)b :?pҺs`h8-є tkhn4dzavgznEz?iJyAB3PS%MUCy@Le%d um.pvN]C6`HqIloo0۔|Hl]grj{a.h*kf-IxuS{<,L/54疗[ǝm=H/Jd~L).&d V U!>\ן `*V">ѐJ7Z2~6`\$YT I" ;OGK}yOfkHCX1QFV^zXHy%C<`y֓=bC"jj%tz(@j0W!Q.H?gLmfl!SP⢦h:%Pz.ю| w"GX'U-Fۉseա9r[̳FfUZ*|\pZ@w0 [,1rJӪ=JoTplH,W[|SwΉvJtv?(]a|S"Xu<GA:)>dTsz!9yRj?%V}= ($E OD ^Du7I,GWX:4b,/YR;5k`bla_>#ZV4 kq2)eKt4 *GZw2_|F dDi^=Lf'|[i;B8i(SWL%q7~7]0<`W$ZaWg. i3otDK33(dk) 2NЪCh򱻍,C񶖯id_4 |'b%B6%8~6a% }pQ <_[䢳îC)C2(#$jԤ%ো{= a. QOagvEHmC#IShp1dW3`y+46:W{zK]H xE>J N+tϏAMyE)#^ڑ`΢-uLoYI(:$> 꿱'* h!DʜkA!Ci K9˲X_p1j =0^*jmU ;JD9,bArVZՃ^DIUꞵt\%>mptSr\i ijy ?4tnSrY@$]B379^0Qz6hl2D= gc%ڈ&2' &^ sT=o2L?wᥪkӬOJl0>g1IF3eK_E n<$H ;D%8&Z[]3N8QcK8 L--X3? =aq.Ǽ3%B=d9Mbt1kGDx^@Cv$EeUx6y8wL<g`_1H:I:oLa!dJIu u8*H6BT8i\wywQ(;BJ,`5T;xQ= >Iy>BU_v$IqǶBA-ZiqtQ VwzzP֫Sb+o}|4y[i \skܜ\Oҍ*ϒ\C]j@4 1OMwF:߽( [͒f7NiVwLO﷟|"LhM! '[^;HS9`b ׶}'bW>w~w\ҭàk0+3=()v,T`y! 0Vs_NÞ q/%cuemw64oqM1h6X+SLs̨x/ooA j!Gc. 1 yP\Z_8!(^foCdmE8jN  C!sZ^U~g=z {]+^k.P @,_,=XާKY[eܪ c4@zՒfzWl2oWS2P,+0%-#xAL: 328s ,+q 8hoݼe[}}|$!iuzHU(ViHvde{'.300BpOTȃ`w8X\O9+, UL#^6@3;zMiW\[<X xù61]a*ߺ&iĒFr  qgq&GUIot̎ywK؜D @%{^%5U}G| ^P`]S.9:u{jf]ڙÔ yjX3/,o5K DA\/Lu㚌6|MU]n2By.Q_X'hmAysz=`f\ؙny8k[H!XQv4lZ ?c(03r;Nl ң6^ko2SKW(^<#sw3$;O~KV ᅎoiIA6yDO7L2b @#HRTiUNA]33hr!͛vǾF#zKɇ"6N :q>m?+Jt剤9Ylk]XGNf91i L_ɢGRTXr\N9ֱ&t:֝{[ޒ&,eC$Ljv@A RfFݥs7 30\ߵJv1+bȯ4r'7{qm$qRe,[|>SAZBS4#>;wO<ɵ_{l?[!YՋ,XSOR$.Eű ]Qu~Zx@gbƠciSyn؃$6#!<i\(H\('kvzsdG6(k0ޱ9"[@Druz ׺5KBW ^jI`4uuslFI\Cד - #՝3hPe$%pG^蜞<"ew3o<]-u=M2o40&F4tzs=@0 )ŗCSRnsH3fHjN6ŭ)Bz!}aھ њ XpB\U{ /;"#qe᫡ iP,jm7ڕм:YpGɝ.&eQ+g @RF'.g"ԢOGє`1ձciPO6m퇱tH=XVbwN ⹹-cWwg&]_9 t]"wdp[Qm!ٮ‡$923bRA̓lF\Á);iyu,|[KE3i9V91+^ 3i"P|z/+7v'|B!wl'zTwU|~M\N %PfY$V(c3Z,1R Q bxٱ-NG=.LٟT$|闙!pa},dOzݦ$Q>z}I CƽDc!2޾ Ѐ(5[9e bW`s/7 .8ރ{9S/pC]kN/X5)>AqbL7v%VAY'ŵn"ߝXB(f_kר2zμFH `T˗ᐪԕv5qUfp~ʚqa:SDDN-7[`Rd!A-Z`eˉxw(G7~LhGDf,0u>Ȱۈ%twvr-!׌?gt"D9V/ nZלFϰ3Wó/5[3~VԚwHTOSr x/ ėɕ P;+NM]*ި xe0jmlɥh%)|.J ƛpfhFL"(3DŽJ&?uu ,*i<ܨPM 8+ gZU$3 .#f9Q}v1XuZFga:KюrKv5:ҤՄ t Duka}9wә\Y Ĵ@M-cr_Ww^j5L Fai\$ovtO({$0HEjuFXۖ*gLQRǟw]^ + p ^7! 3\Zu"x͛#hwx!?iepdwkb#ݒ4u#c &} ~sN ULl\A&BpODٔ  /?21?~vdD 9W#9нEb5_sYb,2+3 󈃌 uBkn`, CPte"y FD&'pB8Fd)3SKr7ochH: m)2.~XU7옟!q r2wM>^6'0HgT,[EYg@~ś\ꍩe G=V آlWG&S@зx fWy|N67Cc}|rl5>haCnӌ`Q]o(e쏄\Az:+yZVMe:Bo % Y<{nGXƉm]*'"C^%a*Rz$wO5qK8+aO-W:T8q14dH0d k*gpGU, ȣT_SUbq +f0;'@1xzgj?͔@#^ e ^ Z[N7c֩,[b"Dq"iNV&]1`rVlrr9z8*%^kC)=ۆ7j)Z%"`vc {&:,-OTt !O! 6HHb6ЯEv|eĀsbn/g 7:C>j}y0u3A*TgZ{ )MjŃf$W=ּ=9Mƿ~-rq61VsV;tL 3k1 !s`-d庙Z'8>ÀHwr9aWH.MauJT%kXzG,?)Af-!J[yr/b!ϰjѧɓLWz68gx><h'`O5qvr},!<$*.xY8`6Elz.$Ao>=!SC~H<̴;TܪJPG1X$27mpEEz`ˑU.b24.2(s9uhsC>'qE>>nWDӇKl@lFЂ2\R@ t¸5V#{K ? ݛvQ 8i>A0%l|A7?gOJPR% ЂZ ̑F)ooW6`lMa"ZD8V[yH269(Q Q:Ib^>_Ě{=05]TeŨqd˨,2Z*FيhSBiG dDC{\ ;kx'L6 >guzK<ۙþ;%ɹvvN\^D"kX_覝nvϻjP1-o*RHOP וƵL,ͻ"+^iJ2Pߠ::g1^CO1R>_5v@uXuuۤS!Un?k~PVU "]E}D&.TCMpfYUĐDu'f" TMTgHQͧ !K꼢[Nן?jz xͪQAmjO %=hk׻: z(nSnŒ]ٍOR'[(=ܔ 7MmL110lwdٶ2*_ie[oZQן BypW]O' aYGY)磳+n>Y@l7]jUe_`Yz/8ҮOV{!Du+oiy#]&ɺgꝹ"|dž&f5hz+xr^ z|\sy3!֬ )^h C7 1C:ߦ]VfARA`@z=H%W±ufel;Vi}a[gi>T$f<]q')( Zjw cՁ ɖBf eg,_C;1D٦j}$v` ͘9c|Me"54~KɌ!A, nn~/E.2vW"; :Y @"fU'mE5Q?>R+At)}-NGG֚wc@-Eke&֛ӝ5a"G WʓDD{٪2*7(Not*ZQe@T<\G'wW:^_4\Nl^2Sj>l} F@+pBncFm.Ь8yNZ >~]zycˇQ(LLu%7)s"AyGK%ɕgN:x)8h[)Sw:e8h(re v ҥ in3>! %:$I9+Nx`FTιQAb~?oձ.$YxVȎ=hRT Xk[m>^u6C@\ܘ|E`a@c)!/xfĀkAƵC0_yK魛6rK2<խCkCY|%k ۖc~/6'WxHG;!hM-Xb#Nl7HD*BVBl4?;&o͡4c@Q aLn|oPfYHhr}!iX/g!Q&Dka[!N%O TDoZ:h( VfNAJ~O;0Xh]-!FG$OęT`0=|SZl7a)]d\KTӎ \RX[+U1(~sm!9@A?$=wnbT3[!],) xtSH_ATn$+WғW+un9Υ|pV(bv5)eb>+ݜhKݓj{Lܗ6._`#Uk4R(έRsemhHt8h//!HAyJ/\ 'f5PMa4`2*`\cf^oM, vmw̮T+PYV '&95nF8D!RC{J)Hp|'c̚E{#^Fyu,l&u eԋ;'d2r՜{j=p% n,{2.5T \K V?=`N--Nj-[rKHF X7y'G@TITyfvBLCr)WW§ e:(Ftyж$SWPaƳ|jmd{U09(@\H,:kScE0O/gkK&Lb(uXTT{'ն m)$GΕd!ԥȇKtb1"BdQ4m|ER މB(V`IƖeQ2iKyݢTc|\pq+qkm#mhjK]3LQ `ahpWj>U"ePO7[u  &}8V%! oP1~{^m`FgTn/Ķ08ۨ]Jcu9ʚ>Wm4F޸_M}xEI¯59%+E{Ǯ#ĉ%5MiUbKabjJZrN}IdLi%#a930ꦴoYGdml*z@trx]b9'U-@t|:|fOE6>6g,`Quڳk>I?˨sՋҁW8}:.!M\SJ`M0*cQO}ʒ*)zf/Dqwױfn-ɝZnVPV*'ʊ1<@=+ p7lQ 5EuksX +vZ03:1qT~t_r_bzџHgoJ{[LqV¸Y(s6=DY2//;%~' -'XᘶD(|tR9nƕ[KJw)%C#G6U[cIl"r$N_6φɱAmuto_g{z) 6"-bХYZ2 0›6 2m՗}X~v`xaWkfJFUqqAG֦DNkg1#"~3S6 y0+.[ `?dAѢVTkOb}m|jtu sܝ_1R/ڋۊ]?3ߥB?9U"D[AɃ*zvK8\8 jÃO5k|Ǖ<_h m'EZ},($'5h{T9~kGEҭ)LKJ\34B<]qj<)P{%Dfij;=:pn. 4A$ = euG3Q@۵+J#GAlVuguex)PR7<иʠl,a" ر10'%iW;ߧYl'&:9bD)T|cޓM1FVY{g3gcQЅ_ЗLZڹ829;n0s)R$J9jX@]Yu5 jt1D4 Z*'B%$tYTv|&zCrB:eZ,>`!;bf˥Vɇ/%O𸘏_=вܗf__؊<*`e,r\N|S_?yBL>A eq_]mzPRHk"֗^31} ⚃'7]./<_ * `R,{tcnY$'7׾MʘeV4CRI9]tʩhDX7=/3? V49 ce$$NngQê.*cyzzr,(';C)Z,nNf*q~1U ~D 暎g}b U0P<ULN6gni[Tނ@Y,h2 bPo*v2|AJI܀ʾO4&_:+ !@g%m c6? iKˆcD25)xKEP z<U cY[GcA|.0=$[BuE}&9cۏ}*=f'9kͺv1swbJB9! ;p`w -)O2VFghK RR:6MgrbaT*ΫMbt!'i\T;( ~bD ®*ՅޓަX.W]- ]D E3[&Ȼo_hFl mJ`H`y:~ĸ ȻvcFȫ!Eztyid}ϾR="2OTsF:J _n"6v [\ gΛV>ďXgႀ_ܜӋ7*ý!?w{UlXܧBl;b"Ej\Z7v6t;^)yA` u냗ڿ$ˆ4,;2]Qn ^fΛ<i5_*MV72sޱޑJe+PˇHN{"m_gg֦Vܪ'FĕGUgPW^=䯃j]y/9]ּ!i}!j_q+% 9yR=SԠE"ݯA0>W7G(b zX~XQum\7 ̅ Y*6b'.WMk_ePКҸEoEʡ 1tt*Z8ƛZ@K Gk%Zim4%N Vz. AX*/ή@p OVbg&]6Ǵy5Rac1 1ȮsWG ƒ(D15fKdzA| [XXe{*.ȗcO,5 *!W}2BPWP%r&<–~-<(pIl\^lRLHV{@Cml;(˷2N9O(% vNT2r ͕Wa?1 W+e^a?.duY/ŐL}Niⵎvw ܑWܦM)JwȲ7{ȞAFAyv͐g Zkz!.`)t~Gt6HKUTԢ\kt-?.6U<;K| HHq՚EH\<0{c r~ Ti3TMk\BQ_TXcӳ/Dž/>y.׋01x>C(qQsi % A! vZ;LuߠP)F,˺F'@5wjsni uӃ.;9`b«@9Hy8 5psYGZhL*S!ʺ8,S=e#+SqpVBIAvm7!i=サif%@206_f/J;M۵>6DLZ.*Կ4qEcǽ77ɰ-V | "ƶszNU?b 2qZ IGzv7qtwz5-)'ؿumlisoxB<>1\GgS'USO%0o'sj:*W;=R_@S* 2l0_rʝc&0Lǟ'8 R(RvoKv$ſT~MV'Bq$^D`P'eAh.+ ~ '0L`tqBw"L̤%!?sdL</D9&XP'2xvyabt!ZoݜE‰pr6ڹxLR4c}0;=)["^㈐rVMj\r _Ӗ,xM;{1PG_7$`LOյ_>~"-j'r6Vb#;1[)g_҈ NY)SRr_rꅫ̳JE(r-ݝ3v 6 ThG Lr5Ia7A!XgR꼑xuD<)kNP:Fdؿ ch{ 6;S)C@2rQx{ C2LvEA5L+ VeM3sor~:4X S(cϽi+݃]Dveh* -<]7tIʼA8fdFt єHW9pkϣBiv~b:9\eRGM9&%rYT14bJ.% .+:,$}3$:oW| %O;RYߪK# ;mRdW3o'k*”gJ\ǀ]XQW/^ʣ;, u;;of3 %YLk)3cVzs#kr[%CσXO fq<ծ9a ҈t$Ǩ} QY$ ƪӪPI4HH#7C6UoYƘU9`LDBa}/W 땏%=@~ݵB'Hw+[*e +-мS+^kOe+#IeUo?K=12'UJUo,f4r2XnjtSkTFIWM7ccV͚CDD {ք7+)=vU,>ӗV`4[3TuzWv:7*5Ѝ| dEmG;r"jZc8_u-#W4l|nQ'[f!DaX⧷4}M1c=1Y_]Pm}5@»y ]o,v.?㳿a?Ir,IIĽs$a #ڴIla\Tf| I=_z|\-jL+y?R~:'z@,:ng,=}G=34gd]Bc }OVx&r_jA Rb b'|0#*]̢^q!B9^G-aÇ2cBL5j\%1Lc mfQVcN 't3l^TFζ Ng. !3o\j u6~9V| 9<-Ze}Np+.E1.-X(7LF Quf(QMw7tF[Ybt<*W<\MS<MmngY;SI,55Q52p'$ ݑ7.z!)XQ[&1A3겦2ڱq@EtNDz4&_I !$.'\wY_Xp2'؃z;}n 5/\=c3[ur&+U2 'LeMJX-i%qbH<;dg~+g T\zdH3NWg&~ҋh~AkueMuQ:[cʮ ڣ[I>&Va/'G\3R-ăars7\-xat^|tm(sTߐөn8OB}Mō(wa(N^=A6g0 s~c\Sh **{mic4oT.kƟꑌ{7ni[a4D׸!|K8ceߩ`ܝ|,oGuN:O>Tq }4@i F,0b-Hyz3~_ԠVXφY[#ThChYf*UYZVG!p~fam.M}ạNvnc# d6ξx JoTaJ!V<=,]3;Ysq[S\[UElr _d%xŇU7Z(rcB GIvë6KM#lj^Nrm)Wa5itx]dkݺ2f@ҎqToӚg㧭$e-˯X<ՊB~IoIy+0)=m s%Q [nqs;*%s/ o3=(Fvxjt\ŠԘj_z:%Q;`WX -Xf Ȟ˾bYk5 5*ԣ;/)bS;H|Յ$슸0ރ>O_a0vȽFk{X9{۾Fl:RxpC.v÷AΙ7MqHBl/8MqY5Z|x6kZpr qcCۃJiLuE9y';XHμLx` oW^aG^k4JÌ-@^a8}L*zbrHw9eF{#S.|z\NCQ oX{ԧր{$|+qA\-PuInj8QͻZE|F[;xu4ҾQ7 VSUd=('J %u0/bK3MUXCp'8 wJ̗kIMy]Oҁ8]q.M$ndK?e\*@\KdV+un9T/Kn'ݳ^8:J {8C/Jִsއ.ۧU3A>dT*ػx|d Fg雒_إh( (x&ы1hlZWuD^$  9 *fE< R6RVGn'to~B@6Jrcsٌ0ۙn!z!%x5g?jC` x*A-EIJݧ Wdvh S) oL xj>z!<e+W֨6}S'Xp /X=]:De34\m#溪>C]ЛE <cL;2#(-3ҡrx<{?"y-R&z}i%n֊h'5 /%bEssgQaw^.sXłmNy6ZY, K|h!DRٱ/ >MIC.jr!Dti;ˀ 0ԎΩ:0˯G%3="+&h^ l)):aD3%j_Hb@R2a%+  bdG1`S |Ut `cc(A 'KH}]ʅaŮ"FB"*;U"MDoAatx@|_KzWƅ<|a=An"Ps@"I~FUx*İﯳ/ !dm[r&4S:Iad:uCE4>8-~Æ\=*XTFLܖ oGSHsG9Lw7ξi@k gz&52UpJ'|[I & LjirQʖ)&,zD'.v˄=mx FxC%Jͤ%o8z׏ h=zۙ^sO+ (A5FA,؃4yCav8Sɗ2>]ꮐ6kKIdInjm6̹>!\cHޓɋ؊UlqJSDe͆e}bl)IDtQZ")4NZc`S# hn†LYڿt_nQ7/]ckqeQ2oZHur(L-HAn߽j7X2%DO67Gm2ƍuyRZ[9Ѣ*Zy:Jk&;5P_)`p iC2SQ2#BAg-{jycLW+ G5@m@jL:" zrIbjVy`QGңX4S;R=6mH3XX15OҰWrL{1j ‹YQJX9Nk騥Ȱ }}7RV4\ڣ);Ա4ɭ3JjWS]bo]C`4:il[Ӱ0P&19̾V>trB j>W>?LYG>Ә7DqVI{LĄtz(:mݑ Lu$kމ?jXk"RqCuWJ Wt94?&:ilݣvf/ܰ?p:^ xV>2M %'9_R7G{DoG/O) 60Cxe#L] ]ﷰ;6 __/\ 6~  9 HL=*섒g.A.0Yȏ@l(&PJήaKu'dP\2ZZW ~$VTއ#s#)%j%$Js)?[X,ŮJ^KX >ז"yTUj-31p {%ӓA=CN۸ CW9:"_BFOKgF5q(6Ȝj&uR^ t(M$ p 6=əh0&MEoˤY=y,s,aĐgT7HG|uʛ %љJi#n8HBIHޥ6/[&L~+!Ql]5 TjZ=9grG8mD4MK^%3?lO#WghbTԞ_+(MH2/>wOq 5+bi=c-=#W ¸WVVOcczaٗ+Tjʯhh^!3#6-f-z7"y<~<+JjOXB5'b!s L{ <1!uddzky_m!yUxc\C迫w5N A" .Ϧe"~Z'r9'"c~`8Y[L}nWJhyW;^zd9+wՕƅO ?+-5ǵKsq&|+u8Ó{0@!T^?ɥ8'<^JmenL.%~67T3W_dfݜgT+$AUvܲN|$4 tfOmw/[=GΖ}f!Y J܋fn4$fOЉ*S[~Xᮅ?vbxkHϵm i&yܡ}RihqdθtY ,UtHl"J-˱NiʱuZ'$"VŪ b RvÅ]U%"~վ}2&Go7[A'eUºnO宅fQIYV NYx<|a(6+2YϲvO!ŸFZ@K-} E` N?bR6>?+ە+:pPί\jzmx"酂QXGIWxojyq73&~&AG5 }w>۲\)xEaҬ(O* 16N &(W,*l0Gv;hU>rf/oP5{ )^\!cVo梒V|tBBkʌH~'?ËAt= ^*B$Yo_~x9h7V6&  /u-v>`?aڨ;S5X94nyQe5.S!^{@Dߥ]k了^Cڈw Ehu S`uNHQp9{W34DO 45wXVHVrK*J)DW~l=F숣մ/7%Ecb:zf*~dAu4'ԡ2xN?-+Hi+B'LrtȔ CK܌E]6,Ǯ K]l-džH7[پ(;A4h!/+rvMRXX5lrSd_NɖEk{_]4DV $}aFI }:`G5Ց͕߇yչd!~ `H"М1p <(5@S^?9X{ŷV!޳L(I/ $z>Lap5ӗ>8^"I@!,~ZodpgoV QaẩF/9"ͼ( AZ ׍25Lus PH~kLƊLR48 CzSo!IɨPBRu2Gyh ;B74u?›;Qw:E"J,G ԇDIԕ78@&q.L@E )+R &\.' wd AN# ,^j /!X@"ׂTube&;KODFN4L G`MFCW0LBձ<-Z'CP3XXAʆs9s飞I. XB,)GOzKjV ծF6D;g E{KO"?ɝc9Ywib2x_:8" Xa8Ψ= EݸvXFpDzc:` 9Ȉ*hv [7o1üs'Xʢ-8KM{.=jV5&͠O=(rQEztv}vBN)_lI'X]!T&h2 Γ:+pL1a7V70 f]!W)4p`~!qtl+4_>([7n,CXU&~jD=W@TZ.#r̲ /η*QKq"GB& Z"'dq%x= }`^'5WioΦejGeGS2p$,YI?v)8ZS)S]@j0V(B? @gLO5G Xx6=66L3[2Hg,!{45ReYŭ<{W]rmwuuT[Y]8ѻ9vX8n+m![') o`JkdwO\E y)yA3t`ݝQ2I-uSaO3T[{33g.yKO><=QBVMzӇT?YAvT8& T)c/_0F۶Ur0)*aa<V{=pN2} $9D"?x(t:z)E^(gC#GTyNJ}r:3QD&oqs.zHqu,^z*#4KWeQ-(Yj4?bg7\0@l6'$^>Ym28#Gr$ܕ0jj&*aWJ<| (c95m[C2 )vap!Y1~ၣ?R 腂 n! {zƪgLƧ0>C3KyeG/t}o N.w2Vn"c.zw/ {OSuGWkoDC`㘯{6jvG ':P9Uc pay7d}BT)i>衷L[b/Ws$QBN1C/HeN)EXDWF z+""ƋcM60OҞ{!:ۇW CXc=zweuuոS$l|)&2RG6xB! F @ICgc t9jid߿0&eޡ q!q. hg}3?&VbZжatxG-.%II*\z2(Nd SA"LADfപvRX"'1- P 3^ B!Kz(O}>r"mmJiK¤w1]Á"?le5KaYmMjX0& _ ռz_ "3L9~Qd16W NT^TRGG0YbAkT1VS3VtgqqSIJ q;Tf1=9L@CGt-P=/d Wx_ډ9R( h2 P#?>CnV$~@ĺhv1Sy~7u,I1>9P5H&MeAmWTcCd8"'9ʢyqXf,Zɭ9*o X(~ lᔼzjoz3hX&ThC,񛑧~ܖ>QLQ}χ Zc+S'v4wV ;ޥ8W;!K$+ȱg{aƑ=:හOPܩO7oV>Zhe`Q!jjGd=Ifȗ I+  @[?2˟"6@6zaWq/w ( >? 퐡;Z_4&0S[؏-D͋o yk1To7[դ}y*#̉6- Ã,3kh$S:\U"]mh4t&'|[%[7e!jEeS9Q.#5W_esf*@+!x3׮"YE.6J'ϘC[ WO 53i ›Iߗ)hWM$dVAlXk`("x 7'r=2 M~qO59nU1@4f.b)Чh]-F46EՑ7Apnysfˊ``E 6_+}w[%|h S|L!^̩*q ":=PaahRI y؉>b]Vn"K]H4#Yhq9;>{zK2/(rybp œG=D=plG0pS)aj^I?(&BWp?h1㻲#t0xlwf[}@ɺj*]۳MtnRlVݜo߈t=HE~8z\bNpJ~KL[c|iV,:U&̱/9I#qkHlfm˶ǎ_.2`Ui FA9P( FUTz0f$|R -Vh`~<,QZ:4pn_8YȵQeWҫBG*^1.gE 6v0fy.a9,P/B}zẂ0~*Ŧ-o4 бzf)jDn7k@&?$z:t\m8ýD7ve :c#("1{6DȬ@`i 53)UGSSUaʳ|C7ƭ^t`yӬtqqHln[}8 |LM;.NTE?g@o`c32¶T)Ӫ/N (4XC}4E{&cMb D⁃ )Al\ÑFOg'ZH9`:l,>֙!X5Wx-P-\Xk$8m9t6Xh|lrU<ТS ro+ň#b<@R(M 6E썤 G1B$}ABGD KRЈ`aGgSGT7J6Ͷ<,G=c|B'b>}P+E2_{K,'0k@ T-/FIR| +dl/jo@ԁ؇}SS|.?2[$夋r4nY@;R@Qq_K- /;(^ 3sԩ$ltS7'#ovP64Ld+e!{{b H i |sjBdJMes[pP1굆Trvֻ$T4䴘[ϧrF [Ń\ɟ{˻&DWdPQ ?bԃ V}+ wyDzة|' ESV#Hm8Ǒ8r٣"UiDi3@(:1}O(njS+b 3/; EsPkRN; ОJlh_Ofv4~9$mJWb*OL^Fּ4'T~6% Et7<7[F,{S։Y)+s C!,Hg >?3E߶8:q^3zQ8|fmX6sS~ 4d]LiN'%2>8nX΢i3(nt0-(| "/9*Kq@ۨI;\ ?|.wk'lcF ֟rر/ӮCMi[t^}N*3TMJ3n]6O|AʣqKCsSs#.]')'XDRc[1]}C*ibRy}8+PC? u/a0=V"!ېDQxYl~/eAӦ-8FN >Z!́&?k 1cue*qht`i$gޠ⺡'v*^IgNC iΠNl!+#d0kn `eK49722g'MBG'?!w({(:vI?ytS? ]T 3{MD/@ Ҍ>F湐"Q}O϶E?2E^\>Qx +a^1h-j:S5kb2yx,dj3oV*$hL :O蠄7WΟw] zQYGqޛ~I]%r0ץ:a斐eXTKXjN}4Ev_[*\;YWFXЏY-w\]rQ[/>R =h.#7k k>3 scqهJ*FcIH2Y`ؼ$W&MZ Ta98vO?n܉+c,g&yQn?~qkT9( i-8*%^͜d-r$\b7v Ӌ^sn"uif`ӝ[qJ AA9Uy-(9+σ ^TN>Gk Ԁd1ĸc 2rȷ5Hb[<lHT@^ 8"cUs#AcArqEvb &]G-G~73 |? :Irɇc+%ܻx p4m; ƙ և8tA0#rM C4dtwjJRBKni7Z@ e^U*~5OGb(m/׍p9 OĽӥ(+ٮ{CB`YiNGLCKW\b$]- .sdE2+ blB$9LC\-:Cr`zAw.[jtE T{r_^Yiɝ`9 9k*cvFk4T]q$50? X%?v>#&mt }yvEk$}ĆMw4BǬof`L]Mv ;`13#ju.@=9;L3y,*rw^73> Buj#/)/{3΢`ZJC,N* / VגWJΰ5bIɘfPaW.ը[Ch/_M*ag@B#budRIŵ vw-#s^b :>]0˩"&4 GJ7^ %=ȃKCL19DJ|d獈 ч}@vuu+ǕrwbΉy ԎG)!C0 \14\GF\X|Y}֚PZ x+ K'&0yiRH`r2PyO4c'~8H,m0j{(әb]n򤬃R4iYpݜ4M<-߀[H9`.}L*f ~:KI+'T*,Ե` '\C{'܌ ؝)F96'Uee˭"{}N|q1b*`AzoH#lGr (hۯw=v#l$w>5*eVVTVrm//tמjqRZy׹mA:K;xI ۄjFlZOe^E.'A(1^}{]?/WFe5Xt ʜ(Ż27q|=}IJx~)X{ #wz%U;13O Ég2Иl<%m޵ͱR%pb:Gm_\_$4\{̻pq˒"hS@)NkY./xb"/+2n># 9|HF )% @!޲\bGs3ؓgd$ v@XޚOleY$.@AIm"Y95nhl\5F%~XNy8QJP忣WnapFTzcj"\ZdwE,MnrCI맋{3x`D `eNdsXPȪӭ=|Z;,iY|D=>ҘߚncG6wY2&%HL w "\=k+ )QY='8owqq}kࡲT"O~^KhW0," x269 ^Y<Tc1ǥc- gIS`7,($~KG)Q=6o%^pw LEYi·F s~H2qCXI,]:@FJ{_b/hA(wu U;kv]T H_uL Fv+uin,PWﻞܾ6`w]~#N`@i7~,Ո'<4xJFy10C/!P;' bs|pDB/F'ƽ^wL\ۨ~cMqү: 'fϽ>A&r0։uʂE Z '`8ߋQC\3EH1IgUVUs.zZQ-)88,&=UCu9]jWd[Io_fȪ VOXV*mA 8l@JD赩J7d=m[#E5̦AdB'׳[װ|@prIGLpg%+t>Pf(A$S-FghYAJz^:< >^%!5K~ŨGW\,J]D\?#mC>},kkIvm<ϫMzeI[TQAXTA5)?G S 5}t&>rٹ8BĦ)1L(Ip]|VX !sfZ$L%9T?֨ϵb8WkAHcWțvMoS3Wxbq#á#5˒+zZ#Ö]5Ϙ;!nΏuڪ\$UpߨA Mt-G_%=XU}zRS8Z&{GHglmn2i 6T%B>4/1`95TJfן/X'}ݛrD1L~ZZy 4P+׿W6Ilڒ l&xX(Yܪ!ȹL25D*z1Y{u7bM4X:CG97lfxmyk)1gрnFBEcž.F/I< ~*pvlo \Em?ۣqf mW!ݯuP:؟lYc//;:mtHRC*[>#5M[(s}(࿮&+=vnm\)<ٺj+w`j~\1FՕ&Y=?:Ȱ@A"ɍ[QIJ9*2o+l̫aXSQeջ$0CN{,/،U)󸥒 g 2uU \ʆ/ SX۶ӫBXŠͳOTe '3@r=|7>cZijB'Q=H._o Α]a3FBJ%gUtu~[?l8}1 9  B ad9 _Ct U4V7T%;bo}pyP(%oVx n 5;vc*jL9z,}Gz u Hn6D;Sg:vp 5KΤ036Apeql5of cB$Y8.`$&:đKPϓ]pD{$'M&zd }"cL[HJ#,eAr['@g*cBgƲ |Ea<{ H τÎc΋o ľXM\ $.ܖ-%7v;ՙc`D%>4ŌF5R}/<=56 BIi:%/?(˂R< K!MfV\,r{}UqMmU&j>@Ĉʶ/7Y+BU /Cm;\@''_x`kԪ$#IgnTh>&Bw|ILB)nT@5@fMwcַ#,|pZQ-iISo4L9?ʼnsS\4n&婆(nVRGТ搣Uk,}f>e5Jq~툗 Շê597"e S d4F+!d2Nwdg#&U; Zy}r?8,h @? ⴥ SKpX<51N2t&)V6N5:۔ٯh11 ZY6N^Vr&%"^5h?+s.1%&8{a'?JJvm!B/1;7;Ц;1G=XZF*FV俖`m'QA c>J]د 9he>p(d9!1sc8DΌ`gݩea}R<v:BD0Lg>CQkv\1$ \[(Rw~QG9كUI͍$vRk)^-9QF=5~܆UdbB0d/IhrOt!wCq$XsqM SmrP^U2+OڜU0zȫ 8u =-2gc(X6" y&E,`.l`s^;GuR5jXYIxk猟A F%Qy8"s3"7RX^2OG|Bτ|}VNh[܈㻥7H}ҷxUY7Z>^g~8iZ$v%/Ӛ2(I4eAݒ\rurC[1Jttrh_E,}H߅y߽"9ZG@x3vM-mYSL.,C֕|cYK[(%$o5=`(8$")AUR7bo'~pǶoq+-JaC%{*m֓ՕI^ʩNUvaƃZ> #z~Z j~W\J?oߒRRӕhnN9t*uς^#=]"7_qLIT`8D#ǡDe (sAm#a0d)n4-<^U-G+IE58֤TJw] fie>K#2UbZ~ Zf೥&˃\vȐ >[$]e.861xwQɃ} r%N_$fY]6$+|Y/{jlr2Ɲvt $!Nc5\um> _ghJIlTBaĔk-љX&/RnJ B,^ŋ:;@7hK"KYg;O e~,V"=ꒈdheW;+N]s,h7|vˠ ,dZutCP(𳑎^G]\9jf,͊~`E7C'tm,p/QLΐA0 |=o͝?9'ɐ(oT}jQ`Sj[/o8уtIDv<c&6D ^o_.>>p ,Nr3Oz nx)ETb6CJ 2U.MHNrNvK;U_ c?"v.m`*wwʖUg O,Ŧ\_{W )oK 5pk| H^vS ݴQ>213al?73 "=H`,̴Wt{YU[,>HShIql7RN@>xbK%s_r{չԙ[Kn:1'a8%?浀Ѿ`y2.rH]iz^ QCЦfi}g$4$WIrhCi ĄO*yo _C)]prGX^ 61BmʺL&!hڎ}T+8W?nf<)U/ \E<%HLd!ENӬ[cqfhdܘ6#=DАsTV71FvtVq_ m"tCn)1Nix4xo=lky~DPdH1ɬeΔE@Dc |ސ >GQϦ6Bx B25UdlĘ%7@48'4ڵ;fRz5B`$B+?҃sj.foAAeL{ 5 STo:u%4ae[F޶qA0liVu*љ663 +3c+Tc;BV8FPlkW5e%MZ\asυ3ܹO'/qYK]@'4OV-ifz  Stà;?YZJZk(;2 8o668ٿY?~06u"@mٻ_P7$D1ber۠3C p`8F4"d YH8G _^,Ÿ6vr n*Dž#bܩ'{8~k`x\z awVopHDK'@/a" U8>KE˅5C˅.po2Yq]N٢dR^rE6_|ɩ'}nT| [T-N|$"%}&Kq\0y@fF}́/g.y/4|'@c%kڇ4x_ΰ 9iv0Y+,ʋTXʇ( P[0b< g${'Lͷ&PA#֘'\HBPcݥ]R-ѐ>ڢ1aOۊ(OM'?%eEBCJS5ڸnkGQU`zdռ^gIPCY%#ԯMwSEt{x"߃uJ 72q"AvG"˒am ]H^+eAȝ5 76 gu4vtEaOב GREm'EIA}M/6_=(! 0obf8* "l`_Gm6VKք#Y=eՕG2&hv. , ~%Iu5Dy~ZoRVYSCH85B_,#ݙa]bDrz, A%_hroМP^;K$Z>-r1s[xZŹ fwd$Vmޜ09` A 0lb 8zDbqOwPg1>*n3U0e56v!4oL3e` H)S|:PM2f\>>gހWZg&U' $b )e).v~hO ;M Yxm`%@+7'%cJ:FXfQI_)x觛ڞLͨza~y\K2CfbI̋rHE-GnH_{9+eF$x*g탵A6+aN$l mLcf$\jQxdC2Sa;m]FLc;Ř6>w”,W M^@mdk?D]WVgb!Wf(3;_Y\p\o0F $6ʣjTl"0/9nADt_zzgpRaɗΑ东t]Cna)GLZi؎5b{ {֠y) "_ QVDdI[}u#tAaƱT;ԆX3:jnӮ7c?jl2sιvO\bS%Y18ץ Bj/"wj՛M3KŅS<7.#꒷Sky6^C1n?pVasBвWU WK5 CեԌZMtHݽ:y|(Df@`HPjKVLCxWC;o Y ~9WJb}P5OP+G)ܙ!'dUd<"0|<#t"X!Rn!>4Z DX}yԎ{?:0q e 0+}=[ -j&۔12Ά1\G3kbhճoiqpTGom\Z%5!]7a@yK ^9W%DZnkb`6|'a  'P8Ղ拳5u*?5d^J Q.)0jxAL) qڑt Y}桔^꠿Z&<+gp8<Fղvd><ϝwCS l!|]+%Ab5G zYB vyl+n/s -ɧkor87˴Dv8Խ~t wDv~οlLeנtH %f@|ΥPKJÎ@p݋5<\S(10wG{U*o"2E)ǖ_j\>3Z|E tFxt놨?y,P±Z6Fbaʋ#|h|&_HR)c{@ Z9 } YgH6Oj=TaWs\nvo2$3,#A6B7 ;cIZq2 P yICR3D9aʎ@ Ʊ\@Zۄm tsLk%5ZXu(KpGDuMOR=D!9峣D\Q ߒ\1<9SHZE> L7V$ T;=ЄR "$Ct#f1 ~@-UgކV~6[^Ę5$S SN(5&XuPr 49fEvT]ǘI e{3T@*{y~MxJOt^7wцAFP; bvd!| fbL5\j<+N$9=hes瑕w3jTzTD@d,s.]A?zG]ؔH)B>NYE8&넃==A56EͶz{CrEq`*G3l +2fW GgMml;JGU7"5vD t_r WVՎH @Q>TC7 [PeG DLZlIF 5yTlQ25;vkAɝG9٦C _.3ԻDVb\Šm.0`K5,v33wrꁰ `F95e0FB(1`o7ƠL e|r^.-EӮKLkAH@gә%gmmjmS"TE 4a!T>S-gMi 0>350<52D3@1D| wdVM @'bjOb,Yj)8Or0%YU'V_?P^ At+6$z#X! cukƠTa%{&n Q||ݘNc$O=gaJ k7jbHPz[Ad,Xю6L\dץ *u۷9f7I@1 蟢.-vc bL'!U ܱ覒$OLjؼ0-ñKw" Da(M(m]#e"U1Tt1-PiP˸~:.Vm}Fmm: [*T^?hE0:$_TP""0>wxǦɡ=vJ7NO@r޷%(-;iR41Eb-&Ի3>e` {v:TilPX,$Y% G8 0B ˯ޒq%4̘jN^ Xp28tbh.HQDTGe1}mƊT^B~BxzκeUȌ}(_mNl(8©j@W0zY9كN=Kl2 @CM '{S yDkrLv'l= 0͉:(?#TOg sX!;j@j4`W;ۍ`+WCB.2Da1H%L+q܂.ؗg~D5Ǣiq?l DsNAV;JCYG92l [Gk{7#B&i7uxL|g=hfUGA ]0vH-ۮ| w>DuSLAIxB[H*NoolފnK3?ovv)$s++S9KtW Lu3쇖"<7ZSoQ^B!99#sN@/gr)YطBUO0&4#Ljom4k>V6ѕ9'9o\85GGHe=ۥiIU V,3Mf';=Zoy_oh#9V:ԭ< "rU3!+Mڐ@^膕=g ZZ Y錾$\>qh2lϰL>Is*{A.5!X8k?oXrU)_E5E/g.'6%_ Ru@Al\7! S_j SKP3=j bDWou+\P~ǥ64GRcָaٺ/P`;A,N>4 O{!%jҕ8(-2նd?,?`MC!u{u /t'Z0y[)'oU'6GLau'@}5-Dy,Be@NjYR 9$L{ C_6V=½JQݻV{tZu!e Vсslhm Q]:8q[&.5Z}6g ᙼS/l],/i[V@ lGx\/R[vh=]ɡhaJ|O#)!LygrO"d^%;R߆ًbDgA\m V;y{u6^~acߟr^ûμ.~ o( SiDOj NX"DzIpءB:\C#!UF>BvٴU.-8gKj}8'3-k:z”R- a,D%]2悹'_(MOKg+ݕd>Uϫ Bj"4H{&mywme3ߥ5pMæЂpH` b'D 2%J*nnӴP`>X_N' cC5=Hdy*`c Ixr9?Xc3X$IRKfd8KH$I/fWp3s74miV1T[i{#*HZ{nF^vz8 ,1!؜HZi ΀y20w,t)0b27Mg6-#稣U_\ 3Xx|IŤ"5ء0,##HѬZc|pސb3ޏyl^yڃT&X1şq#kNˏ5**G -[aÕ] ͵Kߓ/ ]0Dq. ٧D A%urb(^Z`VW~_kkuK-qhD;$^ 8 wEO~h e0A-ΉwI]nܣz zevQZ_ܜOeb`A#2q=(tE?25$?"7@3\y# XYxu_7|=Z ,(v]fgڊ+וBKö3qaN+bvs8j\0nʯ ZwѮp2OxU;o,##k%c+#ϿY&c:M]bmX ߤzipe,h5Xũ,PPEȡS`E(ui>Mh΁ ZCӫ![VΐڦBm5Eg$2s1dg26 ydg+ѕ|哲bז]4 ^ePZ\j$ { . [@(>s5;=IԸbEe@@Cx/>"F<$leɈ*h]qX]aT3[%f1]|PlV)Am*A^JHea.Lo"dYv=qpJ[KV#cC PdlA;Ϥp, ~\WYpm]k[1 @6AQQ n%O7C߅PQ#mzPk#'~=*փCe*K9]-iQgδIZu?YMF4H9 #Gx/Zjն*#BuK0OA}eQ31#EW]Vx= (!7X|(χ1: Cr$L=2Ю z!|oH(X Qrs D0eAg5A΂ H_t*[HI2pD#RG>v4?jjwjTI?*Qzj='o l10vm>T}^j?J vNq,~ݝ?>\zꎳT dS*8-Utɶ! ;XxM2H㾗{Hed9ᰔ_y;/r /WكHZ/YoPկ33fDO!d}&gwR#AOu:-v}ٴ/Mլ"hal:XZ $ECHC@zxΈC,ͻ蓝^=#5jK{"3`N;zq%^S0]sQZhljU0x\Qr|usx")$@n]i7SCsvJ|ڷX<Σ)&μO#u?2)c\l+HM)ɖ6R&5c[mzz5|1@' |?|y{9_Kf90>V|̙D Ͽ 9TȀDYB E"'y!E( }Hn 'KVG46SMa6z/ xLzWi{j;"_,T0O !0Fk#p)fet)?< FѧMԊǽXtdIQ"vkH+ĝ=t0Lٓgs w+CL?.?:LI곿RX[Ijy%գv-`?aL66'"+wvLal椓KJVSBMA{ϼf̚b\lM imAsF^Ly'pj<8D{˸Y x !mF㥽e.`Iz^6׽T [CCQt]8YnV;xCVX_zVǔeHB=QԧW:R;Pm5$'VwGWU9^.Y9)/N'j @C83^UqY"30G>Qv:H!EygKBE7՞&,G򇰛.Y;Fjjh g`A@lXʑPK?)+f]*5/2\!)̚ ߁EEO%("d*G;U70Fk-$WaVq7SbGdXCa|~ pKT`bPjxvZoRm gvY%h&.[Uw2l\bYqLXF )j{M&S(Q8j.Zݴ_m3~[hZ!;U$PU4FNds{ $H}zWCw~wOTLVbaG ieY5n+7rg)OB$;2v/ 1ӌJ[QOBOLnLTY)aPE/BgEGIc-P*fÍrc6ݩ?0|u"UK9yTb(=W0˄_?-eB?5duDꛍcTDu?25-tbc.+I.smGFupM@j0 vOB@ΝhZ3܁@nft<Ag,)>P8{NoK7HYg<=td dWdq\yW!]#&n,2ν(JFY3W[cab(_squaD#u< J**AǪ/'ǿ>(fd@?rw7eYDqZ=p+`$[do0hY5nGW 260Vs Η+:\E(|)4pud WN()r2h/NUқSlb`>(35F,?jn5ĩIcG&Fّn@x՟0l)B~ˆ7Sa!Q͈~ݭޠ;P4 Ӹ/ϩG?_7IQ~Q|}9BkxY$([(l{6c3dCF6iS`5y4ھ"ԍ998)pAZW0ah{LC\N`m2ՉC =Hיr#++~R5l z8%'B0TRF}SjG?9F]@̛_ F {` rHk( ƮEgVW 6Ɂ(ٔ4% 'cZ07gʣ-0, $aGERd!Z1r;>@^׮*+l- nZ 6'} CX)RUq.J\5_vꎖJ_*8>]h dY/r`" Rѷr\Fl5B Bʯk:};{0 uGyA^Q^dXn:YI~&) 0XJ/8 iM1 f۷P0FN}C|4ΗA߼#Ϳt`ՖDf}NEq|uLQ&B`w Mׄ6V<[|Bmu ^8ݒ2 Q̓ A-b h )2) {<6.XO:toh|Uclw;S3^eu( 0ȔPĕ9ّ5,`|Es7"T)j_d Iw]X#MtF'-3`c9ᙁ F/!Bsny<[TwG2{Epj}suv;i~D'&hxz~l9H#rmK LNwS6nyr˺n&Y&GJ}b"];x[PqN% Zea;1gN%S h-?:|eW yڰmC<7O7HBDc?4'lri#.0~|"#)3vwtif;Hi.MkA4xYqE6ܘ?%Xk0@v{ >ra{gփ&HDpx9V9絽۶ 4Gl[SVd<P0$;51혣5ﺺE/^~Q ^oS U6 e\c à Vp (C"3FNV8OoPT _9zaXWn;3;0h6mua΅Lz1Ү.`D!P3i*+Q4:1ʳ>9Lnb(.pJPF[>Ҭ NA(A Z[(LlM)8 c4?mcAG}% ߞ4wV|b+cohL/)!V"nt Hj5Ʃ N=_fz/[J YCpȆp!}_"#fzL/Y}  ?Qqvԅmt]đ1Y4lvю<Cf^{8݅sV.[AZH6oڪR|`a\;vfu.)GWzlln^?CYq@ŋc,dՃdE//m:#gD|K9J 7h2t֞tҫ})w!yBǎJqAHzI!~>EưnZ : dՅĻ͢Xn2oWţP C+X?|cD+Ɠ)Oߟ{JUj 4h=LʕCޡzg)K]z\vO`'8;'MfVqO 0Uuwvq:>)1/UPew-oRwˆџ]dvw)ϸv'/sUF[Hÿ-y$h ,;bvx:5iwڞ/9NX$Z⿃!lK,r4[Z 5;ƹq#hm#Y 7QܮXH{*iP/d%RԔfmXIϓ@?`ZW$-aiǡH3[pʏצp U|^6t,ҿ왲Mhk@ަr-#N1-8ՂnPVVAw"!m{?Qmrw|U)3ar "pOј/X̗<^jK(lhBOhmr$3Qj&U-0 ;TΠcnv0SK: (ϢVTb 4aԸ٨ f6x췒_.*~"wOXNi=W>{j+R%k]D-`Zq&3fah]+5}Hø[i/#ra w*N% d׮ 6[= :]R\KM$yEr7+Pzd!!LvN{ :ҋq؞X1p_kS'wfkl@Vqi`Hc= ^nxM _\@}^UvtX3aϿ1sb ;X\J鬇 0/[[m &2Сϫ_b2 .` ȍ[T[(o>D& ߚtNPGD %};ԍs,sA:]4j# :h"ӆk%JQU;_vl60 -Ě|gk5OU^+أ#Os:m5NH "Lk w 3m >z/Mΐ0]c `MRyFj@Mbc0=[B `FG7"|a:qmZvad4=e'6 'D IM(=@81xR#/L!-mf#kmVoЉ8n~!B|D= Xye̯k1V䒤>#xf䗐j=^~x ׏ΉP t-C1E*E[̥{*S]{&b=@b $ -W+ξcOڅ7ȶsh yHŕFRLyCbzw-KxksWb*&}_(j 4`JXg[2D2ҚNF|k7XG$5NVpdHFh(K+v̸aFE#~aP*fn56=2>L7osrpߪ)LHtpL=G&D:~^Dɛ7B[st׭gHs/Ժ"e Snq~yls}>zR~OQ-2}`gG2ӏ_r#f;2os㔖RKeJstӪAƆW<]AϢ V%p|b +MtGY͘@ۻYnǞO {a!D.\L`σS}ܖmX_:5-:FM}pRb~$ܩtqݚ ca1(Q}>[@sa>o ;FHG%d-DA(UIYbkBA?$;Qx)O7;4H]NYCccZvu,Ap;=!=)z#UGӼDܱ-zZ 0qk-e@O17i5o}e r̪Dw?˷_S*rQ Bנϟ/_=$[!0L'l/$#~#C:*d2s$IӖ-ms)@z9w>)LӨǟnDGӏ}JA7\))>^>s&N2] ܐz#bb ojI 7:H/U v7f.-ɼ~l (zD+`X&$NN>kG:8`}<3 `2#;~t)nj+J5w+U S-+ȱΒF<.?9 *w#017M%ep =,eU6N<'!F8 و7M7MksePog{}߹95'S8u:'.^JẀ,P R 8ERW  e.(` !Omm4^8j>YM}jlLP9;EK|dM'&F)ɵc`cr|}d,fȐhFCRNC b`oZz:@~g}%; <8+|&{]NS~k۷eikr>,s ((U- m'>zuLEV=)[UI+e ^:L. SydWl Fq/-ޣ&cHMޣ)e`F O,@ji[f[jS-4J|ة]:{1?ќGKrNRLn<1]"P6nӏT$y>pjC8j,Yr V!] >C+{4ݰl'Wa-FEg1Ovr&F3*Fۗ& NPEV/Vn}5Lx#w,NꞒΜ'~[2P\b YhI^j0#pݺ/fiSC2n"gu,rI4҅\YOncHBZtϞUūahɢN,G9{%bn: ®2+.UMaHVы~ (q郤v֔J{OA7"k< N:{,6b;U'ԭ, 56E"δPЂ߰1^*_h7X T/ f@w/ԧ&4sE/*PtWaBhA d6Ju9*hE{Ӗ-,t+-{]vk*vit65c.VPkR+ȯ~ҥ6x~F+RGՅNlQdfBOzІHld;6&TreuU'cYkW 糀Bd)` |i8B?yb;a:YRQFĥd AnXnSc͗R CN j /` C:Bcjd4[~y2#$ՄAEBiXs*_;`u AbaX'O@zrT1nx\zyþY1,h7";`Eʉ#>ݧQ n|q$Vh:2}@ jwa~~Ϫ;-N-:YK?6{-5acl@RNJ0;W҆*b;TS(vs̲{q1 4ZN?oB!+{Ddr!UiD\x5בfH%vUg3-btϼ 6] O쟏9=s[w*1VfS]D4{~MqIGyeΉhNmnnQӎIrQ1QLȃ/ONKwk)d-;w'Wt)% ͣ7r-HaS=$f (>nfJ+ttÿٌGEm5}Sh7ť#cy-P1S YrP큜 cnTcұy*MxP89[#Ֆ߷!/oM˟aLA$7ֶE$+ pEEĥىb0B6p ܋r-`|{쌟=9i[\IlPPY:I1$?DZ5z<!ǧVzH %o CAAe `ph/EODRfP[wg03)ʂ#3ӟ@s0G-Ncxhōxe>'| aFNG'rs јMlM/"![&/i=+ϟDUrT-FNXؑўȂ[O|'7Oib&BaaxD} ? ,PbE%v.tfy>lcm\ފ*=N_ELc@T1(L\Lh~3+63 NgXzN J 3c䕴/sHc]ޙu/FaO^0G=LTE4tW|3ɢWU _B\(I(M4Ұ)WfS ~ɕCCozʻL #IBMP؄b-bWN|4ozki .#&j% >)E'_[kNzM#\@EDsׁyW7Do >x6o ??(d}]G)FԨ{]ib:T]Mب}pKF_XU.5 =_eT=Wb讇D#'-jM"RM듣T?>A:8)k +\c(>N$TDi9 ;.^#u-= mӈ=0,7Zk(@}KR1>Wt^֯E6E+ ֛yvJk/Gkhc/AmZژ (t46UrS}Cdb<~`h<)=EF _+!' ba8d8v^.7+/< VQ!Hp^dlR\48f.B |E`qzhŐ`(OUdw7 :E\FsT6Xz49K@U\ﯩ\mG!?" Suü[[9?x~.oH wĵX )jYKJ (f`3`@^2@X|hRxԐJr8s!=)NjF ڃŠ>qh') jGHyw |+g1WЎ6wHivQ]>x션jqf76#9Qdq\ﳿ ɟ(0O^" !_)SapSWerڙTvSsY"˭ѯ k0p (@n璈Bg兞bO.w#Z> ߗP{`P (NO< Ild^gYQ93& ̱э|~!<'Ix]dx5d JE9bM_~pǤ*Җ~gAc|t"c*an5+/w.Z)ﴣmK*2̀$3W&6Q(EFa t^9xCd$ώXKb aBb1i4ɠ"Z;cTH_lD:ԇ1 +P$hD*L B5Br{HU+Mj[8F[? ŠnWA"rm.3heDrq~w̫C<wޗ jJaL?Z˄(قriQ)_BG@9qI;`:1LNE&WB֟!J:vFqߐ6t8`ܡl ZlF#ɤBv{K=V[VP:/F |,Bm+PUCO#qK,(tD0MNi&2(nf ^$ch=h6S?k2R”͉l]+u6QIb{4bt8A’yb,xx:7P\^#FBwqY€JXp%&U9h %e0#ͩ|ʱLl:Xba+bboz6_Bd#~#FpH?g?p2*岩M%'jh]&{ ^6Wg!_AܝKt>'4Y 8 1NҠj"$4-Yy7%/weA" ˬ0CEڽL0Q&̿4Oi4:9Xє dPjϺ-הW[#Sn”&uQ?14 f{WT`m~&!qLb#FؾN:ݚN1umA'Qn#^Ag!ٌ V» % Ҁ: U:}T_me:/I\CoL Tjpᑌ1 Cam)f̃^O] FEDH*]òh~؎H;nȩk$Goi2$YcWA7/tP}8GϾG Hsx+u`׭},$ƅR^w֤mV 9ykOHm=lϿ̦8#FP~b]L'YivFF0Qah.8)8]"M? ).,];pS*}7W` BdC2iiI7GJMA?-6n~4𖴕&;G'>Nnah})>pLClW5'q;:ͥY5;K_+90^YCq$҅TLE?4"`!+Pgi+'nZxTOTΣ 2XI(R5pQ0y!.%e}-}l<Z_u`VU_قߩxh@n -P"$`f+H(O-d Z+~9XuA[~g( ⍹,}}x.\z%* b%ɣE_ɾz@a@p.{'C" ), %G@;ɣ52M`&6Ml,hD=vTCm LpvSc=8Fg4OBh솙)sh p(wiCsagV?<@5AhYEt 5lp?Ě(IRA5xt鏦 bA 1AU9TLN <K(a ܩsƽ ꍕ hF6xw4{,c)>' ;&Er~h^:C_} =9(qi\^-=6˄ja5E/lĠϔv c_)C_Ikq 02wM?=ֲ='"x;L2eտܱVWkHnY[)/*9<"#"A̧QH&'K& VXGQX&Qٗ_W83JP_^WЏo锢UC+t_mh|om `W"S{븱YٛS\Gys?E Pg}8ʖ#؟ ̟$UM B*tc@R]9k8H>5!EN⽆>AM"Bxw r$贃+:4TZIIV0.WUc)pHȧq}ac\$ΰ_jVorP8Xe?ّܴ` .5qUL5,r1 Yvp*X|g{s_G.h=WbI9Pq欀wN&߭uΐ>0S݅D9ut$//Kk䂔ND+Z1nE 2Uh] ? ۔w#RW;WA>#eb~C{기TթZ<ڍI#l]\4@p||nF6`985sn,uE?~5L۞m(*Dosid6mHbro@jdSxhN}8]@t}HtE`6ѵBG ]{NZc3Ld coQrɌ_Ag :"o!my'ƽdYDC-OKLlS4AϷ "˜t+fOAC*] n2 #?wcl4?_N )( =t@x+oA (q̿z%jJB?eQnrOi ]JeMV3%9^ĵ7`ZzN :Lu{qqƲ6ρ^腹AfY'keZ%-YZ9z"I6KY$J .CO1O{wdUIa^Rs\"/,.ʗ9F9єO}zez}:MkZ?2 ?s=V{;GP.q_?-a FRq&Ħ__sN9xASCEty{i#DE+C- G'fl%b؏IbGR JcF k#^;ݓoNM um@j*^:ܜ<.vӆ9`s%O a9ϦlKyZvQ| |D  mPt{? p^_V0qtgMO}[aр2K]nݸ/_A;j;ҡwhXUӹk`k. %L_B\Y6< }XId^ʉΌb'O9܁  >>` :u艟:3VDRZ،<<~KWčY0Q` BC3pw{qORy#zx>nI$b{ڦ?a Y[*]U R/^\޲'#C=_K?uˏ!*m&q2^ 6GuW}LZRP.1ЋFNF2/WOwo̿[.zuIfL9<&O*'C._aj٭qƶoce3 `&mGyB&h6j6ZHl9U" Ө 64 梷m# *;mI!cG!umcI"GXfq up΀RJo; 6 K~x Œ[^s7Bù+v'cvMZ¨璛6EtIϸD h8 ,δ6lzcuEv3غN'9hkgT2. [=rʿV#KtkZ< a"G? Ea2S%f9@]CF;8ÎVN{ZchF Ro],PQNΠ _XLˬ.|My>0Rړ/ IDž`Vsv3}1 ˿`fM m|PB8I}$O@U r0\qf6?-}黪i9y~׹<*[EI!5Ѧ6ZYV[U YdI^5>0!̾Am@꣐,74XOߴ<~k}2pr.ZOv쮆qaf 8 qX/@(dNDYK>?ŇX^{6ǿӁb5rv#PѴ&C­&cHU_]iV BV(6u(,DqOu~_^^&8@ͭßpe##/}یuY=s eܶ"I{ze|92Lssŗ|YLizT}y .f?U؀pί ̈Pq&>uUxugOŧ;lA'*~]/R HZ9e[;ܜZ4 f쭡~֏I>đŲE4M,?#6nDu5ڕ.ɞdUN2c?V\d2Kj\޴jbmv)YTȀ286gd6Kph8>p脘$h㪥!&Hf(CBEM[jDLbig\mqv$3yoX@fWzNM_* BIKCtCէ?ɵFv>47924gF#"z[ԽdB]@4~!<8!r'߂}kwbjpH@\Tٹb0m-q_.؋xtwzQFs^|^Oaӓ؛aW$5$Ă - ob<ݹH~SB^+<0O7W$H N|>]N:aAn bG.ݵ6wn ctlLV=eVLW!&,($ {:!ʷGlS3wƜ_]|xz+@Ǎ΁Fyy3ykMUFޫZCqIlO4^}i_xoC 6mp?_ X?kAIͨUNy%fX lF @edG MyڜB2Qa)jA}a|.h-ۚ0\:CSՙw%]u̹M̤LP_`y  Q`e gEB\y6{59vk9e\XE9,5{M$w~wSw`k{_{iXʁ ɿf]{وcb~uŀ v^IT05❯OF .h͏ؤ:z֍0&z\^?mNC1:!@[)Fv(d`e0V M 鶴=6<[~BAX+w5y;)0t+sy.Kw2ӱ֌5QFPE[!AVi0bl۵.JIG[σ$-Kȍ)z <0=qyG)c'.&2wp+8j]F:ש(ι_R#HIɰ̰[zt$fR1{ Β#l݌ ݝ[mg,CX 8fzWt R-zS\I 'c20 \svt@@W2UDEnoøՓkO7˕X Qa mH-CD@k٬*=AȋΉZֆzeRp)`C я+Y('.ptF^HߟѻNSBI ZtѰaCq$m؉&b)۱YkCkyjW5W_ˮBuk@D]=B*E뀚 zf6خpFIg]Suhֱ6IGV!4VUejfUf 옒m);ydюVw"\e*.d2Դza)eۖD(sZg<)J2dK)mYQ"b*H`0!!eH \M;( l ad_˧w(fa 2C#ZӅ!N8Bvw%2_iBs$&-.Z¥IlTv$[K<굺11}J0HColg!w{ XMi}5c됲# aTzgÚQhļ$O3 ?ZƗ8^o񱊁aO]oK.8xc%}|)X&b_D8U'4 %d_L A4= o;LMNs 1iix#k1X!x=9{2yj&dHWt*TL)i,6j)xxֆcb *ʛ[j 0!?."k':͊D1Rg$YQ/Рӵ \}jj(Hd*./UPY9xm9i`r/ؑf!wN| MܻHbˈ"P6@ո0;(#? t!=#xᙖ[f0, >j)4aJCN0x~:>j^صoy𬚨}d j4;yf&C~̠Q5ʑԙͱa8XSꀑ"ᣘ~vFk-Kc)sȞʐFXT٘.W ,ϻ-~t(fps ʹEGId6- 4:-7gLP@yrPpak+GvZ~PdDl}6偺(7y;)mqԓ@i5t3;-<0zDlxMu@,Ae&QFaN.-/) q:y}ס!5&OԬ6=I RDwZаa䧡…i |4$Sʾ}4/Vсˤ,.lwq= =w|/wTVl)@Pg<ʑr3(Xz. ?!W犷2*&y(ƴ- [l݂? o&=N?"Bt"lm.5S~c%sVbK]3ƀkUMa ޡ,%hxKwsi(,xmOc|36t̾@{lusڴ⾶>Zxj=q=ږw*(q'N=obl':Pe2U ϪV1ʴ^ يOaͷrNз&q5=O6<> WA[ Ky Yq_bsEZAQ/@{,7j)HTݲ#4ADZu&ΖDzLYQ1z5h|N=8'h؂ұ@؍X7'y{=sS;0XWm~C4חyC') dv[bi {ȭ",/wپGiЌi# W$9,h2@74}MY*G#Tevz(SHR~zR\-FP< ~6نU,P5YۧL@r|m(>L Aaq6;I?JyuH.sFNN(t[y[ܳ?.S%Ĭǡ 4G&.L7We<*`_*KіjP?(nY箩ފJY m9b2ޘ&I3 U~4:]ӦUQ"RjT=OzV,Bovx@o_ *'WΜf fw[6@}e[5-(HfJ[GdvϠc23`۱կ5!}dlN1H50( 4hG_  >!}aqZ΁Yh5gjA}&,\bvZd(>P$VGD6Mr0A$ X1PCa 0fs0֝,ghp,Uуʰ(-)%, H6s|MC~W6%,CSꦮbl7C:!Vⷝ bfYBVwll]a]E:Yleqn@|Wu gf<Бt~P+T][3O'Hrԁ N=]~My%!8[; v ^=6M/Lq^LX F;!ǒG&MJ jSBOsw#N.ĈlC;{Y֮"1 zSj-1}ʹU={Z-sVT8.b1ͯQ V8]<Ϲg#JZ5':뽤dػFi=kO]#z& 3$?d&mgٸ.e{JnuA;{|̐(EP|cw`3VxVUibnWn?T[&PNZ{bwY1TO|\(b4&)|f [G9,J(aK4m[vP2\e,4&^3%2="sӝv};d2dt׺ Nbgc4+ !/"Vr=cQ$9ͧ$, 1 ؤ# Ie%MSm̦ :8͍gO!71%v@X/\ZA4"wa@sLN'^?]Tfj6>u<g0?-G-??LP[-A3G2-Ms8;:DvpݛƵ>e|\j4ʮ%pF.WYulMRx+W~&gU)&C+DN_kZ8 xx!Wj{v @Vt3AZIr"4l@-![_yҨ ?=DI'+v d@CA~KY%5rITpH&I΂IdHf/FVȿO;9|? MsW>7,%l{69iYXq ELiPy-?*jiWtBNbK~~벉}?1D)3fnoYٟ禳up>zcaMcO!nK/Sd 12Tv- €3 @"4R,?jlok AWf y_Б-J?о;;qfN;s_`ƌ#mLظ }AgaUbqaD|I L*B!!@RZ$_ oq:csXhwgѲw%7yrmKi)n~O~2ƉiFĞǩ # fO&oװ %\!dLj:K:CHfqXԥd8;^&t\v$ohȞ%JD_ŸLU/9_%w}xi㈸f;&L&'a,9Q[e|V}+.":EMxΡbU=H`)rЎsoZ5G_pVԟ^C`<̀ϲ8/`^عhU Hmv]Nw%vN*d͔Tl 2:I-bMJnۿ *GHmV' ?4pI?(-Nboh? 7kثKۈşMGM&^Gǜ^T,:_Yw@( ]?DhJeXpRMUתq\YlX~^@R譽oO.= Tn:iڲlFV -%'UL!^:eۺ!Qg >]j!<;_޾+2g2SZW= J h'EI6ȣLx2.`a@:V i{AG;2P,scF۹R[2nQՓOk"3E.V ۢLzk8&Ƌ,%Y)w7L NbV{fS-GBļ^!8F~&9X)+_Bʟ;BL$uU#.?9/Cf?O ^ʔU$4;r(JD='۵$M?8iˮE,gsc B;7/$Qg tulhƓT`̈xSU&q8PҕM D[GK]+͐dvj]aImo8$UKcE4_~S +NozĀ4IǺZ95cWim>A<4D:V6ڂV

A+JNr8[bpPQv yNWMk3װQFrO:삁EtuPH) NFN%E+D`vhou#Ng}$ltq^{h6ÙƄ>q͙jH pgrґFIɺ1H4k F Ot,ejbX2*=X\rz0{L/>I|B̓C b*omےk+j`VK񵚐~m{ \K'Zx1[S)/Vqv$OX]{<#(tZ'ҏ|]u-5.U%j}b*+á6ǿAQs;q4A Н.TCh}M6بy$6}AMLOJRHFcUn.i;D)^O.QuSmHq)O1ڷ/rk{r,/FVQ&ꯨch`lv52׺i1{Pes-=\d7*CSe) ȥ A!F ̌`(wuЛl%"ūzaԬ }vZ X,CaܲM=2$C ʪnkw H{H{F-e`e@SJ쭬zO$=ĩBv͠%F`}%J I\dA>`|42'M"P3 ̧hokCaNprINڛSyy7`ee E.s?-%}hIњHS(<>5n&_fcLapNٕ z[/M+[B|;Cus6Ѭp6b'ԴpxzdTm J&ꉎk}ɻf=xQ̩dH4hDO]R)Iaw!B~HKiz֖4xd\v9ps_lqq]yVDsm5p0O >>f?H M wdmv6e 'LQ>ߞ^IPs=C 舩qpKJN-r, c˧R@u9 3 IWcLB&|K)-񋓎!MHf|ޤ99W0u2{o1P>z|ڕac<7ݑĭI4/ΙV]ȴ Sm@ϦVU?07 :<&X3,| a鷍$M #/FT]ݳ.Ŗ* .c_#90FZ՝@'dl2#23Dr_l \JDΙ7VFK/n"Q"u8a()U8W{tl=+(* FнqdjA.0`U͊~v1BSۿ"_v0/Xg!^=dT [+zחnڏyq\:Emu%~_2Ms۝˪Ƌ+s3d3Yk|pӊIn5|0brn&?wCm MNڊTt6#Ҟl:֌#C 7M3|g@Yi#z8RX,`T%DƢ:(c,e.)|K~\~tR5JX]p{CчިD-ö[e+wp0+5ܩ d8`wWIYq۶]PxD9v5#a& 7d﮻wkty:j89[T/s'#\Jln+anWWQ\Cӟ=Nɏpp?|F2oܸ oEF;B˘l^IhBI:vgW)ojU![ W URL0ܧ4  /~H*-SX֘ ۿ@β4]__ݶoU}(RRE:;DS /zk/!Oo]Cy Ɩ5{$4+raJ+''`N92qa"pR9nY7*o!p3!MO9VHab5 !,opY Yw*bNwHYC-BNiG8wS1V ßӭp0$gVx7AHi1%|зHa&c.8(jnЧ?2_`|PA9~W`@1^OzeDTgUUTqCn5N#г*wWG1y #; |DE}%8B gJm6|Dpa嫍od?{ՠSLkN/.YY0Ѫ3/͍.BDT* Ϧ rȝzv. jֵ/ he\>A@hg.^Xba!)b5-yG~mo'"z),ːz*+agLNFz|#Ltw"iٶ\W+PrTͫM`}\W,e߸XWX, whVdP>1 nL:ۧHՈꂵ|/8@7 M="yϒG;?MpW"zVqz@fl#FQ3!t;oM9LcIT 5h9C*3i+ w_\wST-f(ҽ([9aρNۑyZ9PNvJM$V t1&\Y`0sPw9u (2!KRfc/ӣen /B̼J{_»5Q;}1"Bicy2a+a?6߸C6s#\ wD3UMeJlN.@s%=fcZvЗoVYżg9HgP>? PJlkzWR 9WrG-Vx8CO Ӎ>NZ٢޻ l 1QӒN+@#\G)(-ǎ;\ϴo酲@$ڦsycL_r9jY-meF642H %΃G zȃ-k{ֿfEΣOVA] Hy`XE@]i5b" ?c &qy?U:oڒ"GFIFYʳT&ߺ:_\;@')45(T1ʚh2АȔYY; q{vc|[agJRʶ;qO1A,ykzޝ{Lcp쫥%ۢ' %Vܣ:cHc7!O|lb:kJڏK"E#<@|((XsHmeXL-<@xBLY(b dtf>S+TdmL?Hղߝ ϥ HOfx[!ğa,o=O,50 AkvAA?~D#L({2X Wu CR?IASye`4ymJqhW߫ Ϊ  Uxb{ =W% UEQڥΐnqVa~KY6 4'_D\EclC*A,e2hw ~^4qIb  ~cЍƮi|%no [_ƚ|,[DJN2AK]#M/UvQ=|2}}?=ЭڷvnT 2252#5E/[ݩC5ɣL@2]5 {3 | !\wXuW:vc4?HL9|S?}t ]˞]=`*`bDq 91yje0 1B #{\hܪqނ_NˈZ^GPg\b_$̓*b8lX`ėtsvEsu֙x]n 9eVn)WD'r)ĕw䣔}1!J1viY.eŞ#di/ rW؃|o>1x4wͩh$awiJ cpUs*M0ז NA%fn~*bX?͞xsΎJ߳fCyxw!1!Az*[?렿-P9K#[_PY;.#Ci-UދDiyĈÉ3!nJڂo&%+d<]v|pJ!߿iG+Ҫ(j(f`)%Z{PO W H|1cedhֱfv?#w,{X,w!:1\r+J5&W?cLIdT iCDЪ>S)|>l#K!Aݺ^_JA1QȺz:QKcZ) ~]eʷTtjv~"%`[(T蔰d)sgYiGX_C[C=f b]Xd'VOLtq$ʼnsSd./&0yGVc|{{Nj;c\ʗE7&ynlЩY)Bup,hѝ Vkp)^V轋3>:>#&A,SA=y3_*3 [bl*ܚS<v_R[K+OVKwBÈ@a@XBDv\vBѤdn:wȪ7J?䫴 n雥pG cRpK;8Jz[۷I){ȃ|}tDQqnS+@iT0wg>/pT֦ &@א$w$kq#hBz,l7.s.~֕շVQ *ON? xP]6+^;U3ő5 2<=Ř a[y'*<eVҢ6 ,(꫺cz?i}El U3p_+s3×ߎ/du㮒*8F{:`:{8=WGyͳgƵX4SƜquiT\>tje `m8^Og\Nv 4C2CnVf+9=|Һ}@X-^ÃorzlUOUkEl~4/ $h(isYlYMP7Rp<Gk'4s7So,ZmHԣI5 '[0^XSl ަ$sg`LYqߏ>`ix߭MuPгWһqlY͙7^NW>P 9P?ml‹Q攦Qs *Y<u].F! ~r~q j;S{JZQGy e&NJ-qel LTʔ'Tq+aT2 .A6톶 {HRcnl}}JRqᵦ9ͭHݴD?Wlr`riκeZ- Z?jxv+!NV/^Q괨z["iMKe ̗mlL9^vV5'mm޼?Q!W+nc/t:JKQrΒ$]Qoey PWC(^zL,~z OռMvoM~YCc\mt vU_ u@bTpoAp( (Lb#^ywO6>dФ V9[S1p_PA2]Vu}MȦ2+Ol)x18_%Q 5ll>@ i=iܟ}l{\>QKY)uÈiwMV6x} u.\n>1tsBp+f>B{; $&'xVx9@R$ٌc%)Si6Żǎ,>H' OFĪC4!O+ϛ{ csE<"R{FwfBOL>DCm`gB #xNYR[Ih0XJ{f~삵~bβ&}E3=)rl+aoi@E">ΦOjʦ*6\_UG.pJ}ox)u-T[< A(N5NjƑGZ?[\?d[rqȯ3=o,憗*IR~%/-&8{H{L e\sT孄/a=3?NG EYKL?h~rqe/%P\}ɛnp?KZ|!Ԑ͟n)t`'kn0ʨz*KW^ֈKzaܗKa>. 2Nn($!*6|Y2?ƙu2)~3‘&um ]eo6P).g,*^! xНڊL`6D?YPZ7CqR_jy_* Q)s 3jCM1BD]^`reg<7(vUD3cG%[ mRl}O⩶7e{u< uJbH&kir9NiI PUxvum@XRbAā[6"k+{A?!PZ0c,(DN/N͑"v~M,ei`:#4U>L$t4'?@@lgMrWHHd0w D'012:H<BT(FWpq9bgQH"[ FŅ.e8K^q[I >"EOgA}Қ;Uʲ3nU ָC$;Ţvɸ#s`+ROtj*de ^|.g1-|sbM\1YI.mgAZsD) fF [UHї=bIT3 P3<:,EA~|Ěowl9FYg8{}=?R ֎G.zZdYr޵tM)~gWsxnl6Q#0Bzc$SB4b6#n;9Y2PObR!{joDtݟSeI3]Y),}Udc<~+gCފZ]6̨{ lu/Żju)#L Ѕ"G۲>fP:Ʈ gz eUs>Y?(l ׻)qǓL:tw S>U*:H,e`2+Gꅑgx  PTs([ײ޶\cw㧩[NWNθzP%{Na]iN'H6lceP!^먄V aYhGti~Eߡ_ 1X>@ZwnOξ^9S6Õw@ dNt_30zy=ejY7@&NP׆J\>M<&r&ΛӤ !$7enX!YV՚2&@F" +9IԿ, 'dCziƒ~FqZNO@Al̾mlG~NBY$ \aܴ,?\~+uT.p  jEaO{"AЯڌvݓ`$i B~ ОDjѠ|R!VhOawCJMT%p8VU+=/UrYuxJ(Ӿ,5#a;)7m|1\m䄸,q۔4+\8wf?#_ӑl6&e+_BZzLmɢ&r iFkqX`=y]Aj Gy9 ڒ }[ܲe)b{2َ@Q5*?#/+TJٛfy31"[Rۧ 6ː;Ae@M1y Qt&;~ZMZ})ʒFJћIJ*dt;갬bC lsdhoE`1 r#?FϟN}ٍ;-_l/G*9]G>lp(/ދF[Rn.8ָᗇTz o߰oyl(kHsH;HElm}ky?qo^ fʤc} :oj9_{6*&yBdzqY1#ƴpZ7Dd ^4]<"BV\VѷuMks] { ({e=[łk޹9Vq#H\+Y^D{E_%v}̮Ku5:gUBŧ\gMHE}^yR\Ƹp3`R3 =^1*=j] pr"8;3LV%N#sk76.\nq!E|Z!{~H:V7cɗnviNpfPIjA"WJ kc ߕ|=(a+t/D'jy.Wipr-NXM n kxZtVՏ6I ܧz}&s5 zV*U'6nY{ D>H-`P[XBS 6SPʑ7)ݸlcMIj}'zCۗKNjZv{kяvV:[&K8\ E"*ބ]%G :J{WAА6 $ӖM+%8ƢT/ߧKҚxo"$}}qD͉"9p6̑k\`eR;چAH>Tހ.#5D0XQg"{ꉯ-Qu(;%?du"o=vFե[H3EpkTy:R zߔ LN+.j0F5&HNF9Q(Y\z&Z0Qb88b،3< 3kl@-݅[$*EK>=@n6922Xk\W70ZAjHUxF=bƛz tqksk=wmi5}U֡hl5oؕpX,xΫM <)}y{9qen|g>d2ם6۵5 \ƈ6VIS֚۱4KbϺ-[=+?4C"L()S֐ 71:r }ihz"T ;-c%fmj 5N`âM+/:k1j/ w幥b [V*^*; ؘI'zNneKFFw$ ' lX]bm=ɀP:8<;AXwTF~M$%-.#<Åֵ0I B*@M_i|e 轛D[$B.W,p.Uf/RxlL)n,sP{՚T.l5Z9d.~yOn>06(fv_J6?᏷)'N aH4i*iU>#myg^VVQ7 kd!?)?IgH̟H)Q$](r7lGX.fXAe@ek_F؞]Q.x$TG|1AtՋWv ދP Q0U[Y[GC&B$rB#.Du3H,i$i%.u$vwtB.+T(`FWS(^"Dmi3kvCE'8Vl$elH08쀫ᶽ.DNj\Zn'6KJV&խ{Z%:0pmqv;D+HiʸV8@^M џQ nXD-ۢ?˭y쨒ˮ-wtG]j7C|uQ $^D5PzQ:np,Ė=~?;i/bO8I薧 HӐq6=1C}T긚)ˠKgC=|>hÓۨn"+[J׸Fpz&w*ֶ~Da!d7Ak 4 Ŷkpsޛ/Mϒ\2Ӄ!KoHlQ'^/dsF`*~C=w*oI ^zh3>%.2?BzJE"_f &)LVAva&i}d"ǹpE8ΡaZ-|$>20CiY qu?G(QEa?J_ lE 4tU vnW=UfbݓMq͓1 ;.1UCfҩGؘ+|\hey%kQʇwԅ*1֐Uw##k"Сsi%gbZHbe$slXKO?gTU$w ň<Ê;®d"|w+VS:$攍M;&n/F-ͱ(оy?ҭ>ARx TRCU@ ߀M@:i<=V\@_K;ހMU9C>ć:xz4-z7ťC`:՘Q[]2ڻXnHt4|Vuӽ},.,n:2)ua?:U_z ͚WⷕհqvFļ &MLk$yfWq^yS'|_)};Ŧ C,9tj"ǵMsѕ(Cp  WX #;o tv\@1az&MNF>u`WN)(TTt\ԥ`E[߶3\QVMm[ MvRوdc>|l{4Q;i"奘֚FL3|s$0I(/hVf]ȷa%~ߛPk}d&NW&{SpPv&HmIsD E[`b_]a]4yW xUn:*(P,-6EoaܴO^VW^s5BЃRnIl޾o: 4ԲeFDCltj@̪)N3Eš@)f~A@-:Z2k ՟GBLۢg`{G0;hzߔ :]g| O\e{u['ց^j|m"hxF J2S1_3_<=ES4pi9XR+)< ˸v0/ǼLJ2ؠv)za&. p}Zd!^3kpc_*%N[`^afg$iE `Vsـ!yzcy)գx{F?Ea+i?V$Ev8};:H$򎏪%!#\8C |U* 6Q5ؿfx|+L8& 흾_R"Bz'\fdy>^I1*%m_)mv`u(f6Wr_{"j׋=g9almfb&W}U3^H,D?(ɲT91ϯ|Z!l(c麰Dݶ߰BI@'[6Gr>u)6Z&EvW1vexnUuqf=φ.%+KUGKz<}:gDR!>la:Yjah>4p槡 |}\=% a*; 0~Uא|"[y]=9`2B krO8w4 hD@돔7qaeR#1 ZzRuJ\jHIBFGRO~Hm!Ȟa)t:/q GZPC 7+_2)}t_NT}' =n)--m#AB[ZX Y(ꚛ80bo~\nq>q(A|Œ;Yh #NβƢ)&E mN,ømrg[(֘b@ol+-XS`3C[Ea7Vn(G^CWRQGJ|~;6ZwS9?.;J`:؄t8kfZmINCX1P[ ir3ذHzVj` ;=ٜxw1&=qܞ-1mefy](оh|`[rD|6#E {ɓl$T$6$:(R 澩e8^&Y/@ɍBi!雛``ȯ/, }*q=mx*qr&;n(m5mۚ=\29v8ƾ9s=1<+=*IJ`Uu:7`Q@&.LUKv۫{_{OjAO^nLwn8.?-2f!v.+%`8ot+ ueP֨Z!20"1e'ZG۱k$^@6-&ecF2 zvM\0M6Anmjޣu#$͔_xZ'V_-lA EXʳȒDLD6Ocb4RM`4fw{3Cb@" 1n؛CǬ>&PRu*_6X``,o7vLjok{̋ɮܪg~Lbe*C_ ?%߂ 4>U1kIy X"6ȠRU>{"N?+2v@;r:Q7L0UW3c>Zl1g`yUϥ:Qx UYm8drdi9o7G] ކ VU[:X9fQgqn3kk!&Gpq)/*x_j'y(uz?{ٶ5|3e֫ʁ91򩜶@a]n~VƐ{̕oT짹V@K9Xw'44,A8xԵm-ԷHҖ_Ùfr@_G|@B2ia<dh=u~pe0}S{٫JfQV(ȟMbB[NHJ~aŋ*u+wL $y6f~^$^Q3"m߹'ȋ)` ~Sg=(MظУ݊VKC!'bp<0="hB#S̓dx,*<Ъ%'dJ$<,q|# gq|2[wV|w1$]tѵqԂ Zfj~zLyJUp1^T&̖wBڧRS71rŊl\ejHuy3B။P.&I6;% *U ߀`P.5bR&Ț`v ԙǜw=SyiHzͱisc|uѓTn4TMTtK׾M0!{ rBivSW#AQQ_ןXJ,9C'5904 *iD6A ><@oH^ =w_e掘Ж&2ohz%,l]u$,*7Omӡ 8!QDѥ͊^nDU2{j_=whBb`m%){? 7XwHj˂֪\#f?{pAvD}>hrxZ Ŀhq+)mZ>~eiP-J''pw/V!nrf]9X᧺nu4Lm_A[ڋ8Cίr?r΁pN}ՈpŜF0tI>Cg;aS _DyNֺĺಡNet|)u>=>WzGR tKZm˴| /a97D\s&ٔ#5r8⒒&6& 1wӕe`JyZ:d I9tw 5)îthwL(;(crٵs=gmi/`o>b: fQa7 h"n2w+᦬D#b(vLA8H"}9=DɅ)q>s{{b)cɝbY9s~TQ2Ռo!sa@fUЃGhcѴP@ϮK'Y1!<\0&qc5{s^"|>|4yTm_ٞ/lZ˺`T9^DXɞn~*B!}_ ?ʵ`wW%B:fP:ecJczNvKxmCdv GWibphlN>" u/>('=}1Ci>[xFU+y}&h` +wXV 6 ']qGQV_;@}"FZ j,.nvR|˷7뮀鞳$ 1#qPXYFМj@MWa8`ZuMTRs,0-R$x5&DU0ބTiF3ke)s4~W6 PDdQxNfj4 D'ƽ?!eA[ 37I Z8p>&e20c[gdK+me^,a·4a,*b.`0.aG}ÃPA`HKB$~t]ꀲheg cPU-NʣشhHqE 4[d1L<dB$Ӂ&OwN3ooGyַ oq3#wujU= <2XGn.@ag"zKVIb9aks% nEG%4.V'm$;6ўuWxoL~ѢڒhI\]|}bQJnJ&rqS_6qY2 =_BIX9PfxCwtvJn sw5̷۝u~mmFPy7MF >ŧ$羵luH=6y)&ŕL>28g6Q( WF4˲k^ي%3bP,8(Bcp1x W&ı4z5kh.ےo H 7aLVbB.jD5OUfGcG ITDȃ (ۇ wP3Ǘx+lkNajkO|8et:oYL|'sӷgBI/Q[DɟC %TabVsdK:|2϶ g.x %k *X9Nov蠍4=(t,"ot4*G`u#a%)~5\AI?"Mr0˷z캬Cf5Ñ%GtנiҪϥ8+е*VrNO% >T+Y4a/9u 6vIfz{Uw8 Q&vQ~/ 2C}r\X,-Iy$(b^W9)w lFߎb6?m}$=+C蕽A-}Q—C]miLi +Oy%HKUa>N/3Ӕ/bldJ?mcRj2yTiT;nHjBIH56*H.'F7j1NG'=X፻%5xw^t`fd@rd qN7֗;;T/2c1[F褳Z,"t*uJKz$jSlLdrI,#Y]_)j;Զ̿?K;gёpӥ7 K7H5.֕s焪VEs7tt=jK46,U^63s:<[ݫ(SPI1Vc޾Dxw%rWsI;"ճ~gVW}FPGH2Ad!Z%}e,!@&`XRx 5'ַ#5K,PFMpfv ,tsA'/] ~lR7$C3P hᮨ1](IL m.M4D0vu,lUe%KǎUB( I_t!ٽr=a[giQ27m.087WHR\-1+=08#iLW$mDi%1`I69E WR+0aR^·x6 Y*]r? 2g)G;` ?a4`^o۸uw%aFۉ$,>B6!#P91G/#6]9iguJed%\-ϛIQB>dSk& $L3<,1xubP[!0&ރS(בG 9bUށVW=ei]vatbk5zwj}k6RGh ]Z%q㥛K!S%){/tZzwWfCnZ!P:m/p*\q4I9lw;,P$Q)"" %o3BQ ӬYMS4,:&|}rH\*۪b@mhJ IlܷxBK޳Ä5d\NO)4ac3-1ܭ%D_(VfEzN#mkֳ6jZR wޑ*l 5j0`%hDN~\,CZ斠ƪ SXr@@:;%i}("ޘMi zZ0IUF&\ mż4/8.15 j>;GufNE Z5X5vo*B!Mc+S;V@Z >@:'7'4`1I|ϱ^ $^x 'Xpif2^{in%k=̞3B9B X$Z9<'H Je<@y.].͖ZEEǙBLJ{=5sLn{g%pÚ E]o5'Nwd IM~I1a3Pk )AXnU;0Rs_p7! 9B9-[+{$*N5>AǨ M/ˬfZGЕ}m(J}%kq\ՀQ :6# 8ճ!>:t8(ᾒfܮahET3i؁RhG'6b4 $el[o]kgdXR"71sKmV2sn>pvt~Q>Z5LӜKbhK =Yb:ܿǒN<<-\6x[2*ٚg$ϖ05kY;.5Q/kf\:sA5Y:M8Dm֋ZW9f i SCvFdK"mdžWUTp吡Ea[y4u3);H߸]buQ w(fT(cs*2[ ł䉞=)'qkGi qL 1r.lͧzs$='atv+97 @we dKTb6$`ޕ*FMn]10HfԚz,9"oz *@lnNPd栵; k/;d@kb;_-/oOB`O["?;6Y`#ȸ?u hW2eb)u-i~X1(,/2MoUUM-jX_ئо߇eqw1LU c'$^-JU:iN ?`rr1`DݤV-7=\!2>p~cqjPpT!pXGe)Kܧ{. $~zn ړ F4+Qݜ @zq&>NƠNȡT&R\ܽb)zOWL:[5jYGèZ޷h'3yVڎ5i]:(1c =Re/LBM!R3=|~u1i?~ĉp1-YY@j BNm_t$`ϐפn"gU >@rco}\)WQi}CRiGL7!e'z.C o^epohC`{l,5<|75G$©SeǬ WYsPyRm(db֫ao!d?ker~[NB!"PUȡa\ #P7s~Q;ᇍQ5YAV76(̨jJ[$U* GfI艊]^UBIu<3%"< YK8[.Q';:qH}|AϹ<ѿ/C%D>.I4NEG~d/#UL Z0K7P\;BlOq]@fwyS= sc#Zs9=*`̃,}|q^XpIz Lb4j̆^y+].sm掠 ̬Fu5U8Wa&\1֍#/Ϥz!`nD"g?}6^dc<Ÿ_{lvU-h)D)9iBd w \G>CT=3D`W.uT<@C ĆX=,&hbC m 7Th4uҹlDAm gV[+;`PЯ?C~ UƎ1 hd0PϮS\H':N;Xpv\!~fOqb7(ZBDz8U۳ ̂uT;`Ru1œFB f"{Z F+JZNkV}:GKZwCs« t^aTP)7*Qyl )0&rXҧ]\)ʹ1X#w$%`T}iH>PO'@Ӵ- H#[fŝ:"$9I/ˈ{<-X.y+Wu:BBjG;F"!Ɓ'18/G D>dn@Pa5bV4:/,x)5WB`!oWbO`j[ܼ彉n;d0 ٜR=kCj A]Q݅Pu.*\#bq;/X2S=74e]M1cl1s-oSLgc4 ,'I:c }f&pi~@L4D {# pnu!cP;w, 1 c";R%;/0{U,U;O$9‰PPM%`um}?\-@SKG->1(KO{M`Sc f΁j [|6^H0i#-Av)q[o[("%1nlutf[G#z՞APz}T$?-J.z$mZ{] ԓ[;hZK Nw"M 7xxMm|ŞwCL^ kT}?aCuVfT'LM5ۭQĒ]|!J:bq)Q`q߯/C!*~9FR:^Tue4\4o3lc!Ӳ"!xr,L2`ٛPv@ZB9!iUfmӎNI\ʥc]et%XNkgX!?xճYSXsjh ~5mOxѶ*FO6N:|%x X$e¨gr0G8_ r^F7}.KŴN(gENrR#q_%}X$a[ sy<]UY 獇v&6luW `&,wYfAI>jw!S*LTcx/0[K~ⴢ q(~sd>n2ұ!F \dJRJk@ @qJОђΟ w ՛Ar/dj|=mWk;9uiSD#ه^cyF}Z1[8c Yb Rk`^]x ׳'0K)R|!Z&\RBPC3$zoIT V9cJnX"s,Wַj !E^!SLwd1/(ϒnn~D(*cisbiu+tml.c{,E6֏x e|Lq/+haLf6ξe* b=M6s,)M׻L9Rq0nc >ՍCV`z)dRt\BH됍'`3D;]}|!ж@Bf2^%cu/c30eJQŅ%Z= uZF}pF\?sç8`Thji~*zyܟ/T^0R+@ r@Qtac7#:7s4Еn_ytUtaR4q*-9,|h9icʙ|L.ncR?o\E~.mhCQp(wZ: ͐: ,Dh{o4T}f3\A'zr-^%ޅTn`}طp^)Z;дO֏_U8l qƈ=`{{i!ja6/yw0о:-cq zA3e>LԊ/|yߑ=:Ki@Lw2iOoK! Iop( YJ*\A"axXU,,_KW6LtGno+ܬ[. >ΉB{'zTS$79|>3bNb &VCUPEnV֯9j8: :5'!eZL[G}) ?WCOY@%  `ZѢfᰬ?UBUl'+ϗP!+ю a2"VTmk1;鷍G%Ǵ&Fbk-!u 5*}΁peÇgT!U=n`?TEY1l:hlnwh~PA>ec-WZ裛'%4&qGJp_-!d?$h])!xݫ(bυ|o޴Sct&t8Rܻ4K[tkV-SpeMM+piƌ:6$F:zOc|5i巿w0Ǥj]) Iu.[ڢ#!Y}d͏)IJȃ[9!2|Dq1zl R`5R⺥0?A@+y?XUa/yZ9dg } ELs682mW;*V7-@\9}NU*a2O@B=>g5'Cۍ=9Fd{B#Mʃs0VdL$,rߐSϑ%QY{t:3[z .ƃʕn0C^qb*DVBzDݖ ?l#;>oqf_k\i6#kI'[Y{]n^qiqXYay"ewB Lw- KXٺwCٿ0flXI vDJm#1:L}_nIc\hx Tz6}'΢vCnSrV'N4%@8Ookucޡ|:"hTxOz,Fb[f+@̠8~yX9Jjn~{I;GiMNP~}1Gw[H͎rT}jSR#5 e={-&"Ia Yx.*fXJkiTK3Sj]|tZץ> -]t0FSz$ C]uTU8$R`Z CRyxCrQV^p )=Դ @q2d^PXqH»N \hE:x_`@潫j̼ EÑݲcъ wfK@%NCLjϻK `E>i}B+hP!MYeҴ3"auƉ3#fTQ]Dc:z?("v(Q{Z۶xE\'H>X)OoÂw$nĂOd{q4%} s^Ƕ$b1iLz)DOXl+60}mh姬J~OU'Mo "YWˠJlMS-ҠjhyK 9t&jasXG.ջɇ+1Ԫ#D" Xa6ZCZaD wdq2_ʌ/gj(+$e_]7q  gxt;e=Ǟ+`+ͥĖAQ 4$EOAfkI te,` TxC谈 l@v hX4,z1$yYB͵A Hɤ}]Nt4@Vt!&މӭO0)@HD92DP[$n^k scӾD[IfҮ24"wgј_ $FH"I:EI) y9,x> gJS#јI Cd4Ä0IY5%':jDDa_4)2m3MC.^G3N4֩fsvkZ$ezmߐ>{k>j'F!Tn̡UY8J"}+ŝ]`Q'zifxPG괜kVzڼ6!nYzb?Q缒) :%xxps9qs0X2o6B@  iHA1;M&)zX́Xg<0Bw259s-%pb!I&BZ iPd-3ن,v"9AhÊ;r'V+8/ M_dz "MayCa6J. axq ǔ>״n[)WI$إ?:͊k6r$IM3ϢQGHMu9js!В'kH B&Li/ #:~M&IJ6R)o&YrVbg4aK[88b۾Nz@d@s$|$}UHw ȋWVU!XJ!1({uI.aI H. ,qKpm:f@sD̬ 5ع'4rE<̓408ۯY{":b6ٿlʣ_A:$bFSL zI>ynn!˄_3|cEd9 @@?C\X; ;J7Gxld &$dP.c6Ä}9@K6H[S[6D [W2$pQ^KR"p1HB||BCyFGjJ"=h9uwaN)S=fSC~nKz X=?Gj /#qTX,Rb|6GU6$Oҫ5Nee}oe.A~]0O8O[:O3}O >]_.̌Ē9U@l)dȸF*+>!eUֈ+ pN&X{AS=8NE[S6˶gw^V5ق0:M"&zlB3) BX}$:u)o$</]U`)!ע;B?1?/Q0|[aI5G]R1fDVI6 U4AOu:WJLSAM<}gUJ2}|~TϿ"V{=N+d_2'Q {\44䑗g57P= jg-]#fh'IOT;[~q@n L(M.[\|zlpiŻI'3˷^UKMᆻ>2PJ~J+椬e/\(qE9q.Ǧ{>Csޥ[~ÏzK@y<D)`dqHϞ%&C,mm8\Z5:sG2_#-BE8߷1k%)xxT"\/w5e1/zØIwtZP5LR!=E+ƪd+һ;?Л4$& VrRr:fD~ˁ|\L{W)c HAӼ>‡Md#-da ]xfJ!;c!RvU#~eRcGx|xLF 8tB;q㴣Lơ!2R 5%c4g.bzF(`/ßDN㶶FR`)GBq2M!&6 'жG#|D+([2pc };-UbȄSha7i޽[6:,Jخ΂* B9U A 㕍 (M?eM ʆf+⦆m&-yՓpO4;tQӿ%h(6q_nŔU;2 HZrװF6 X(iB#nJIT-0=Ug俜QcKpr@J) Q7geIxMrwI3DE^Ռ|²J@D'op]hάM1U'@v\_1W5h cm_[8||`E1*ߓX5 /EŏqԲ9/nB/Q{sXC!8qz}_&2Z鶐29PE>`\&rVi 8/θ\0;☶LBcؘ 'uNpE00́e{?Rzy)*GCgja0܅T:HQ̅ג«RW<1wsI3K|QFY9;H:b!sE?A8UEXkHq.Xxw#*‚b64yA7m`43132i"+t@z뷻$@жWnT^OF?k`!*DkSTQFOeޠd@ fMULBlPm[ZG;8iE1oX<rAӽڽ]N֋jZ/o uő#Sp'#K޲:5%;K0^n>+A:ı;& ~!dg)K|ſѵ6b@@KuTnVTjjv Y4 v@3mOrHF4.TL܅,k;C]">Bt֥"^clOOZrWE X1wygy)K`: c6Ӷ'hUL&).H#)ѯch/0oHa!zH+-BwlmAAo1;X*};OH8T!c_ #_i(匩`$:s d:< ;Juv7;j qm<|䯾yQL&{W Ƕ$"BQ=VAy4`G UY&))sMc ]_$FOnMu<"HBHViO9 HQx'<:`nIwru& CP3Hk-"$+Sg{#OV3ɏoY0G2QvsLee9lmr6Grv'3,3v^sBs}Rk/ 2SvcteԤ-'QK219iǪ7~@5<;qcmEUQ#;80 S̘oK? y0`hCHao"* ?+FTcF%~ 7nF lF%Pp3`DlNfy% toT!ЯRp {_^O@AGƄ{"},8<M//.&7^.[-J2hyb~=Z,< #6gF;pmDlrr1C=M%iiL s:1b|~sO+>ba7f!NqR湽 FHyՙ91 .D;8#g+g/\iiZ_ ևj%fR5/,Ql}Qǿ&sG[DsH+s┍iTkw0.;~>7L3M~z %V%hؚmu zq N]Wv̼`+:Ո-8,\/**]~ziI> TM%V{"]̷!eDO[=*~ܿZAɌF??1]9= C쯈u#|)j/9G'9k?i(5(,1730!|AapW׮*l5R[63)DZhQxnO moz1Ӭazl+)Ek<&%cfAU͊ǁ\?[hlo{m;P/y Z񢫿ļo_uqzDLoCh {Uv8|Ֆ>++>9)yrIp/!$eSDȴ)x%5(M-Ұ C `͡K:)]i/)UI5nD8ZGhSnGV/#hS\YV*?&aBQXuȜ4&x5ol_cA)>*y qAZSt]$.|G |`a'>J|кMUEW ƈGh>!s _iA,]Kb)uLOj<__n]gtԴf9E` |zlsg:% -Q 7ST>K}Y==/w3/da#lCJ7eYVG51n!kQhUac6oĭY|s ۰nn_v(} I,WOn^'Z8<D^Ivb "edf)0R0s Ӫ ǫi6y&TH_V []o+n ZH>25|!}(5ڔrKb0[E I3P kDBj<ߓϷU6n_n=A?O'sC.eCPcyK\kש|A Tuj;rJy -_#E J:iEB+!OMR[4}mH1(T| J ylw{I(Pjc(e d%Up;K;%2}>8@]Z6Lw`6PϯXpVdTFG%2xN )ZyKPǃh1AGxe.h$pz=+॑ޣWrBD(mq{/I+̕mm8ē'7@2ʝ,G qLk7CC9_O{=rfq fxsf`-+JΪ_6Jᯇ+a+ fQߓY[s;^VHZeZ Jq^0tpg7ȦXtd޼6;NJjD~!ڪevX^r3 'JBP&Lyg*>@(d͏?@윎X *!j4 t $ޗdcy]A;5AϟS\Q?iQO';cD(ܱj4^%:WӞ0bpD0Q5[Iͅ5z]8M@ KAѴI 2pZFAJ }1@=OӊDӤ@rY]j`c hbf?0dk{E|V9cM=[o ăw8;K0iE긺2;IYp~Z5|/ \ `6b+</xCJǩLBрv7ےo~VV 6q@p'uP#{ ]?70[w;-CH ~m2vH#!< -I']eV w[‰bb# LݛC-4B:`.Sfx9pi&qDxu&>ԃY^dX ucƐa~y.׸+ʟ4[5g ITaS!qT`GȢ3nQwUs{lЊoa-ËÁ|?sy@rƥ63dӵ`v%!MD?Kգ X (#de1\U]5 s|> w ?dz )漓3>mdsJGKX =\U+rlo&RlQ{8FusDmimOr8͔@< 5 .a"덧- gs1*MenWvyY`k%!Rt禜iޔ/"7I ˨qZo1 iu[d89V=hXېzqa;라A(v\Fg1e@<{1uǡI{bKH2Sj.-n|;1"em Jz eJ/#x΁9O4ELVcqe3yE0lRp؜moSy~m?eCT":* [qQs,I8!L,֖6 < g;cZn$3KzP~y.I2\Xb+ }zv/{dĽ!]bf ( qq%x@ y5kfS,g)% l_ sW5c ?nI\wєk~Pu#`|e #XJyq?lL1eLN( r=4ƃ EE#ݲF SEٖwTЌKZT)9q*|( Ź2T=RaJwq1d>vh2M|/3jZ8o3+?^_[ιg%̥Q!A# 4+_ I `A` ϶VO%~Ej{UqI{/͏b7l3XB 3Q_%^w- L. ?PXuGbcgnt= My{o:ͳɠV3S!3mq}9M%e9>S!wC"C|deuCBлAp g x6B{˪fשbQ>lB~޲Ȼ1ϫFQ:~`xmB`1y᫙*Ѹ!\׶.1Oe !Q;!r$ni !&v:dDLǟz죬'+Xjʓ%.QH(V ߳B!)N|UPO81߃20VljN܃sBx屟,?=`X61mmTevdܭGbQq]'Ǵ@_U U7`!pX}{;{zbBhM3^ >i7-%ƷKJkxU ;lYJp{9L4NVzHs#޾;P7毊Hjx Skv(2 &?' zwr()iƵ>}.-.t^pGp ؇sÍkKQo2"K<ɲ/u2H|c lut0^3B9oWz;LoGs[l>aبr$eA'U",Z>jx驱"^T^t Ir/Ȧڗcq*JnREeeȘ71,/p,eQIm?㇥L2bn3+LY QըQN~a .sޛҕ_H8 ˿1'oy1ngRf(pkx4۪i,gZY!׊CC҂tB=,KnWtUFb4t>efu#?N.H~H&3_?o]7b왏ad 3 8@GU D6vg?; &d6=D+p$E*+ƒBS`dd \~2>XKI$Šw;˺0}[HN4:RjߗƯs.e)/rDp$|de|+XKDAcm˴G̳9?B&ֆ\ry5dQr6T)mg$X#wk;{ĸ\ (9lwHJ T jvJ0qWiGx&WEl`³9Y֝7o-V%#7`~6[mvcyܝ [7t A!6ķ)GOfWZ߁!p"W"U{R4 ?y#^g. -fAkZjpٽƄCM;i'ݥ}_@֓s>yb lZ%WP{}&S>˝iizh}ř #莀 yd"v>^QIR[!aI>&o˪f͚Vq{o nBsO" 5k;G ѵ!?応C rp-rxfEto`J_WURxW|2eMxK>e_p!/׿s*.[0a hx!c)usYu\"B%v}m@|6vo pZkiitF:4&`7w=區@[6}P(z2VG*S<;(˥ynf$)j)ܮ䁤*G2?T#(r-[ &1u~[9ݔT^p DcIqTAlYYh:3CXN7b3R[ ,Q$'1תMDGJxA};Qv5n sʾ}8}1swh_jcZנdR]"Vs/^KăŘc0ݢJdFyceULPqnF8NM@pFCҞd@(Qӟe2G6,Б.@v6N7^@/T D!bdxd(to>R,w=J*{`":Ï$G^Uc(U>l,o&dI2=?uꩅPiQIMZI idCO?9&Oi.6! @_(mE9@1LwD~B-yblGN33lHsl쮁onWTˍ isz m2Gt\>9Ùrc{uO9*%ၡfҾ܋2J?# Nsc=7Ѽ~>/ |$wPQb)Fe|-~|gDIS>muq~4Ĥ7V8:%I9Y63dņs4TYP;:L8 {lNZT/x;"3@d{/L˻r䚨ΨS hErF+(dZL4D SXw~6hL;iM.ho̹K֦,CNqYgKjkerB7"hA#MX m^|CqQ 2DL~ݚi*YkZVp ew DHrz8zr?wv]BkO̰1@4c +"[˚5.CaTddE2h0|klsIV"`xЮe$He:l߲.`"]]eOQ7J^ eќ$Ze[ۺ D-E ? \AZ h/OazvWF%6%z)`x@ұ8lub\6i0Ll(:Z[)c]đGL%xO.7ܳ!;ADgt~Ė.^Bjg{y.$1N?P8yFMOz hp# :ߤ}Er͂M\k4<:k_:o4&dzAz;}E <[z!|).*#!WqnWsn߂OE ofa=ֿkC(Kb謹yeO=9B@3FD0N7_sֺh.3swI~N¬4(҂Qĕ_1tgA1[U3p ;Di}-_rkeVd= dtCwOѤ>|ЛnlNzb,eH/ztLH@ߌ'*ጏ8fTi8 i˦4R_1F̚mcj[ÞL/>#%;pAe`XH~1ݣbnm{|K8ېFĪ]"6_~uMe(Rғ`4PvW҅Gij:"'' FhG[0iaU̴1Gs)HRe_s6` -mf$##^δ~U!?rͤ@VI6Fa ~%gs߱X5L!DxYlq^zY8=n)x1PԔ(#DSz|'t &%:Aτ;pKWYI5j)sH5@=҇=X[glN/? }@+[[Ǒn_kAb_s !2pK SaGuD/Q~Oi:Hiя6TIrEI(/'H 03l)(XO ܹeb)Z_uhҼ'7Qbfb$dNiC8*)s]5h /@~llz9w kH1pzR]` wlc?c/C*z*2| r\KŲ{2^1b_hS݅8(~2D8 \ hCVHcc9I첵F?fz-t_}$|)@Kj2jɑ=﬛569j]@!tZ2w~RT#}]օKw0G`jRAk+c9ޣFJYIq5cWjY]1a)As6 NĦdwU2^?} ~Y4%.B{Z)Syd"ڏw0^Tzn3 ==<<%?XGN[{ӗk|ۧ20xHxx2Y1jsTN5aw3 FD`qqs%f+듾l^S*e"=0bDI[zGm9ntc2f;2W_KN;hŜG+^W-"4 pP_5` p>lxیoI@&}v}e9]%)Wb(6\ ,.uX:tl3٣wL| z@%(2n5D7:{FMXq-.隗> L<7T6{lp2u92Fj^AeF5:[:=ZWE0f#USΒq~g%,=M 5-b e˖?;s] [)*E #g4"m?D-^SFH[w;^כ8pJg<1АF6k?a<r0ɽL5;"#GeCw 6dIrmnq:Oy (T% :iܔ.KY˿,۲Pf9?gh+{J(",$r8{;Xs_Wx[:8I5u߽#r8 a<䜹h4N+鐒+^XH -Q<Ӣݭ'( S`MDgM":ļv>0/b@ $:ȶ &x~dCk=#Ӷ|ŻnD,*ߴ'Rkf)oP2!\h֨(`M 3 &[z@]N39C_=S)bmR0gG7]>F%2PgMb%h0NѬ^ZVN8o87QBv-"+#-wt\իzfҟ:\L Q½G…xZ׍}̞P~Mn3v\sa*nT= zêEO)=""I?BZ>&+[7=f,BL![ȞlzRǝzPM?BMbPU*X`bՓ,AU爒kvd < ;?hM[q\J4VBZjkn="/%@*!4}H's ?'9-%'٩[Vb 3"W-jPg w.MKg}Gt( %p/jz*Wmq][M2Oa /<@ r)lyBHڠ@8_ \nx Y4cUӅ{gCСr%Li4 b ٨B(0L[P, Lېp5} ٗ*ᷩͯ_];0Immu d>ibۥO?D&DI73,V3'6smeX/FІ=sKI AƇG "dꈞm|j5 ?ˌ_=xkMߟ})J@f rAg\"x}aqmRpXxe2Nߒ}BƑO P_Wǀm`!sG0;ioS;N*nUs _gN rJQؾHZ*MXa@tojW/Ё.@Ä&X`a!EU@7}PMz4dfMl>pf`̪4΍<3ʓ/Xt._7/VGQbMڋiƒ5%&?&cVBJ@qII&ucUX? U*hdin? l&~zʗ%3968eKa2ʬE7|irc*30Bq&ܘE5Uw;uR;xGĒ2IIb> 앸?{c˫6KvLP6D(%띀lFb1IZ31¹NRW#onYb;l k}gRoĺ; U4lLҼRRDL euZN13Qڳ-{j}ŵ?, dlG4j @;n?pE-0xj4FA6bGq̍y%zAue*FIJ"gE ?<<0EҀ1'iտFaD|&̩EMM/b&5*@n2 J1m8GAq[t#(i\Ayɇ(-Y;~ 5}2k& S*xB؝<1wPewyO֬0`.]sH57>v\7aOn`g?6j907\f^IX„ܠKyY~Jӵ A \1L؍4*h 1md3[p~ %CSqfuy}i [;e-xM 4dZ:Tk_gp?SmJkr°Q*|-"84-Q`}):ٝzHGUAS.;6i*.).ijW踋eZCjDBtxx]@Jg,frZ^{2bIeUq aLd]U[[ W6|S]A42>~4=_Sd!6CdJ,CG(o\:L36%%"RGOׯ ^v/ޓ%O6@K0p#Yr4Bܺ7sCNIe"Zc.U`uN4VWAţe%tEjw-mʘ2^m <'IVNlܝϤYk[uu+7Dz=[j@hHI%uK$ԛ.YL][T/l!F &\鶺ю\49Ń4USAV$yaq-P܇=ZR"s (/(6^`{'49ubJh)A ʴ]LOKW&c cW02FuX2rgS{JʺÂzi`x} S,:ܽ]jGw܏8::UŗdV@oFʕ+fKO

o#f5wiKOnA }2A d?r 9dJLz }hkf5X?׸'U]nø+z<)B?֌4L4 !%5ˈm 5Gzpӥ-w] ^7 w~ b3"7udȜE<'V&^w]B{P R?'w{%"-g kdV|IqAb |_#4Z^RJV$#((ox9Q!/[xDJ˯S;2 }Y31W=L7_HA _oCeozϴ"UջbP:A9CI\Sf3|'+)+?_Pyυ'Pe8']􌠲Wٴ+Ҝ*I|[ j'#5 Kfq^i[u^NZ-=KqW5b0D5SDcLg %^$}?3 b3g/=V'fA1q)IԵO9ͱ3.2QYzwfEgm|߹00n(:Q9!Vb|+orªc/ +12* 44 ̥HTH+4LM+a`$v n ٢5[BV'qaۥq,b5s]m x,&}_ԚxyLk"@v}IJ~߀u͆&DzGig]jl@MAi `ĕk@!3cD]0=/?e,y0[eZ/?\$+ב k'}|7Y5]6Rmnvo!@߁B@(FtšS 65`qɲtPϛP`:q-vᦪ/'kvW !#|j!>%k 5yuQ4#H:g݌+/^%%P~ǜӿ4IaFvjfJ. z+K=JOq|U=; iX@ [((W=\JBEU\ͬވgl #WW8!{b甦zA"/+o)̲;QD0j x&_ }k9Y/0[2g\R3|jY-=N>\h/,x|c:F,ÒRSepK.9n/s.<%ٛ_QρJCJV&Lm{p k:3m2[ +ɛ3˷k<`&G<kV8h;g ˥%~cQ}8>BrZܐ,k*C/ZS ,5)hV ܤ)K쒸x$`66y" sȭW.ȩIY} )40p` 8cux1nw: *;pxqP&YWϹ2i#H2l;zOs5{ zTf{a&h:{ +όw2Mh-&PZtUOKDI\ǐ(o9tX{-~|D;R9m ݐTE#0?pAqSr<ٱ-YB?vomݜ?e<>Y5ecek+,Leg5xr(b kR il]EѬAyZNOٛ(h\11}fk8⊊s_3*b$vZP[4AAs8(3Ygybi]{l "_8 MզB, ]}Ɯs+*KZ7<(9R!`'䐅h+ݵyُ]v uk{ á$~4⺿a.,xϻ>!~紿wH? ~! "kxź+lza)n-SOx0]#偉ÙGiZkc@Xf 6&h1"c .Y# \vc<-cDDQ8ԣ223pv_젘 KR.XIh-Erd@HRBU J)ﻳ'^9E4[s,`!_ۦZ V_QOȚ2vs?=ۼr=DOR#"-NةE!܄b{t؍!c$ox{CD}OTcYXpjUz .n g .R(Ț-Umɸ0 YɄ_(f+E y+($-1naRK+Ay[#÷FO T3LV!Ku}HА8cdhHbhmb'U{0u'x4{;}Y dL;P]ۍ~K[$xw"IHK8@9hņ3enլjIxOS#ǭ 2 }/jsD0qU uci W!\1.MCe&gHύNEuo@"k%)#LnPl#,GcZ+Aˌ@V[/z}^4uFR&$u-Ht͑'LfU-hp'#ʯ%&E%_"{[҄%n弜Mؐ]Gʭ`}V 8-6f68dyH~+C?P"W:߼zluQIMwbuBj߫w+H,IGxL(.A=l[Oz)e1NT(uU" zCcnE7eWe-ZVYOw Tt-:Yb6 %y kX8+>a Ésr;9m H j1vKi4Uڋ~4%a#h18m z;# ?5 ,ӿSVh ̈́xsw )!.YvpL7_ A>;R z6f{ב ر.Mȕk"s>IOz6OvL+ Tz~Bu\+(e2ZK`꺱4/yS|~t^*ZzqJίq[r#|.C?ЙKAO32[(MK \O08ҢC)Vԝ3Mu~PIׂ;q_MgT'Ӳ^[<񬓦|VF1ό [і"R]ÚU(\`K1s)a`q,8 4~Sab]?x1Ak"HLAnWAh\:$Jv0acfjU wa+hj.O}MRݵ aRV,s[{n1,ޅPV8g;㊯o2 V{¼>F|#ϡ"@xQFWWbcTCΈWGuxBMqu7d{pE\+mZpVFOLau?Dw*CkoD̢rR_-NPIZY,m.JNWQÚbಔ^q<6dZceP*f}ǑS[MWil93)s7pQB| 7q,C %\W)v4"[R '%Tml?BKISxV0(lZsL 8Jf(d)YH|w[vZ#'mFrLnIP:LM-c(xԪq[ RyզN4ZH8i8yb Z(ʭc6\ŃjqCrOKSAZ!S`v Ӈ |с'qAZ6}b11H AqadPfK}5hhԠ_Tv OJH!ߞ r+{˄y@qŤC! 0 A n7&KTDR/KD1g횲碖Q{Jį(}FGG %%6Ba39J781 ?ҟz/ɻs)U뛡g:gUS]^!"7w>6Ii{?qV; ?1> м+lt>XH5ݟ_lV 9th@A lFРND+΃@tNSPܚFv rl6 pB25]6*9Ј'xSʱץS|6Nbt ?QDQx|-J97NEqh{-T%60T6,US{pw;_nK=j7t_:q-=EJ&?t޽ě [鵻ʚ[n& Ϟˆ桟 x65 {o߆f1al!fΥ_ v\΂` |F>_`;zida QxeKd#ױbdBGnz@T881`; I2aS:OEE%o:YzAag>1`}s8oUy& ~@),'_ýSDrnؤRTP.W[t*\)שqAfu_9eu8ՖLNzQ%œ=>Ne~C"%wwMzd/\bH&Oő)A`< T R҆j5g HcuWtBޫGC;陕[@ca{D>,{@mi0 Ɋ~t==6<}E \-WVXo8FFu <(pX(O58Xx{xיx9]bR52L2v$h+)@ė=qLY(B4NMA}w V:sȣȷyO M?x!~;W--lW`q?h"g֪e}cLxѧΞԩ& zTwoR/b`hՓcPFڮ鉥nav&|~q,'(2kϻi=X gӛRܢ2 $ٻ"^GL36B##=3UŌ#qu])Ec]j`CEIT=HQ0?t Y`IN{'|G3VRZ<}sZ`ծMTL}[mᔑfMdc=#ɔ},p<џWhY`ճ<@W?ՍT85Lr l$<~8ب.}%mlh-/&Z =֞ضb\qicNX,BKZ쇷bq'5Ǥ)B3pB6ǁz&pM(|sTv_9<ڼq2Qa;U oWy) 8ڗKG+֨ɃtZ!V$Jag*oN^d7mNr6Ĩ/vbvami:",9!蚘7 q ,0;VA41`N\،2ɓXn Ggb~'Nt =}~;){] F~oE<Ƽ1FM/&[ fϡY'WܙŵX-UmS/dg:Tj\{ؿJ՗؎s:"t>A_IꇰESEш+#ix'$+fil w}f{#6i $U{zjc.z(jGÚ,<%Oh;{sXx#ҿ6I#$EÎR,^::Sܒ]ԑ6lgfeHYI M@XNW] P3Wd3OɑGG뫲KЉv;m+6"Ԫ:(]hW<0I: aM`z>71}>tGwiT ϨOMzi͆{fSU1zVk3Ϗ#pP7N $e.Yo9M'SyF|3z;7$ɑ6aP@٩_/Ͼza+`ݷj{C`y|H2^a%ɸ4Oj~8f T@9jTKYK^kTv+ui$.f pBC+y]o#?ĺO'*"x Y.kwv)ZfF0lg(Z U킔 ]e ǟ`0yE_4px@rZ7I(>,'Lj9=f*w62wcm;z[X_!tS.yS{.=/N7LO1A'nt?59{ZHw'juz>?Jz n4j#$ir=*ڍ 0Jt谣Kc.)%T8L; țٍdkՇ;@&>v q-+6aN֑:-ED7DJu գR"VZ,ޣZVnT$P@{Zڵ1ӂ:u[ #D\ޅT;WH+)'=[{^9~ay;UMÄ)j(G$jd<őZGgY*֒ he0t]s Nfa)ʈ2/&ț@r157XTn - Jd f)"P;6{SfG3%r9RuYme硋]-M /1nzyw~}#z s ޢßL rQ!/¥.l|41o0]nJZi vfD(cC{2BdyYlR֤ +6>>~Cbw$,mc~CNhb# }NծZ'{Q^0W,73@Z $+욣>v9btTVH/Weq\vO;"u{-udu)xYBne5; /2D0§mWI+_O-Y+;HOr2kuv8z@W+@M#2ly;SBN-L C)v' =d,eb]nh>ٷWZѫ> В&J]0O#_?'Fl8oJuSi4!J{uo{sB5oeTp.*y-etpyhS8\U8hiG6S*wGZo죱陷V76G`S#(N82NBΎ~ 9?j.m:]O"ާ7g蓝V-Ogo}+s]sZ 4+,vKVECVsy1rRTT]ojI5#Eڂthfޙ!LCq2N{H&ߊa Mr^R"snB[ [^K_e*D#90UKp}TfN6@HI)b?R R`eVyq^ Brclt ڢϠBi+<t$XYuCkj˶Xye\PyB} s`)rc.+Vz܊rP\jRwgh}nw}u[.+8gLZS#StϟMأe7Z-`uD=3?xCTӥ]2̿]Y+%!!<Dʣ1,Mr̓Tr{sHC--'t:ߤCGaXUY*F^ zR[k{͘&~ |.#W\"C/ůOӠ!lm7a<^=$$>c{IՎUVspf^'/Y5s³&hg E+}$LT'f8wy9?"9}((dJYBlyIҟ?/(YғSt 2z~o3](}10 s&XGZe"okvz:p$\A4sU0?,ZjKeU ɸ`3 ~wOb'RcAfy. ԋV*4!q|{hlԙp]9}-o¬ Ub9[=wYŋPHcmJMLt[J?f胗YAnB—<%2pj<^pHWV9jXc aVol]ѳ+3B890t$4‘ƭvIhɢ3ө y`/UD"oH76i)c"3`f1*+z"LS quKz_S^p/eHf*0A =dU!# H}D :1 } wtFDG JA-|*= #VmʬC h/yBʄ$>E?<[h~C8.T@혛\o2h*?Q α$yLILTYY4F8S:UzuU#'|oTGb{~w2)ؘ 3O4Urs\8+%)Jt;J~mY`ZӀ *v"z ș-jL,9@ P:$0*l 8_ڡx Lh(cs?bV=!|Tn.*StЋ[7t1MXUd?0"'>ő1rz~sYؚfRPK򁂎z=&8Fg>J5FA:8d]K?%!~W<@"&hH8LXu* 0R@τ Oɹ6MQ"ީqzM0,JixkLvmH; T$L]$93[TcJjfZWu@W%;QVJ/)x.KZ,6fY[=+cnoLoWȢq$W~$|r5s(\䜼.h"rj6aXbo? jrf^~+ɲ/#K|qVʜ!I5 M*\^|[aIϠJN8b7p[&ĵyCqU}˫\7xm)b\`A['6"P u(BA.ѡӋ35u )Ѭ,>n8fHQ|-jٍDRk[h"lտ"8ְOQʲh2T0z팊ݳd\.Nl 䲾WB;;ʿHo!J1uٯnїM`ݝaC>v?~rv[PW@Z<ʊ laj+KvGOȖ=}5k?=ôg_ 3 @7NjIC.F}A~#4Op2FVQ#qD~b]Is` ca(:Gno)0O挲<&4d)@0 qR1h'fE*usEa\]]˷% hWSO,KX+q>MV(m׼i9NCe-Ve#dyKeMt&38FCW*'i1956C ~."wm3z' âOJRUί*KbPl|o4m/jf\';'G#uhwE~ #cuVsVXeȖFzzt[U.3IUtws"=ـS Pgh8߸* 7L&Tpi9jAylcӹ*֌@}/ѹeah +,YBq(c8.,!@%dk%IQP`/)6 "ض cՔWE_8|I2i4툾}g2.C$A$_] ttN#fC#&{1ቻ)H ȋ"󹳬rh\ٱNMt )<貜Mɰ̾K eGLTTӌXq]I~þ 5yȴн-@jtڣ ω{Bfu :W,dU^+ ]0[ahHd}nw& "=2RFMTō|tmH?{S]J;Kђ,>BGՒػϏvuJEpdIMumUX,<^,<M,~:Se b-Os}Sʴ4h/EoT#$ 5u,T{!ٗpP$COJR )zه52@!Fޠ\bYGDr w/1EWϤETjZ r+zC!VA- ъ{ ع08\x6`HŮnB@{;I;XӎN|F^p" wVcbJRF[.x"=: ^Y%d ~ɉYj߱VI % #Vnr!e=mbU6ۋQuwUǖ]C_]yeKZy|mIӏ@hU@*Ra۷se240mٌ.["m+ZYK%"mq9} ?2DA}|9"xT :6/P ⴆ OHRù0JrRV?87M_Bl([?2}5}L^g4ZTZ_["Kvo%$˱!9idI|jg}%_[QČ \' IWatۉOlehpɤw£k# ݟVyDb<04y'~hAh `yC,E~TE׮%m/hL$g"+)ϒ aၿZ@ g%f=݈X^\\_>ޛ1ۆ@{ d_4 ߻ 4/.t/>Jp] ۃ,9XlnJR;'5ri 95M1F,iL bʗ/[^lPdʧ`=j/gK="'ܐ=LHR8Di*,l8&B%'9GHJ49"D ĸ(c)lPVM RTV(b5Q*Oc $ {\XnM5-$̝@-R9?"{^jRxBT+6TL `Ꭾz M&RG; a3I E*sd.á5J^qڌ~$W`2QRL^b,IqgijiZW%ąTU:o麼2qjah宬Ƞ AI|V${pjjnx?lJe?>>ڷǣB&i&W2GhLH0YFr5`7G.rj2ss:[ at(>2 U $MoKQpKq8+;CuW9dkݘ<N[/[dJ/Nd-T9Z!NQtTu1}ֺ :/=JH a9Kʡ3O`BOoWSĤ7ņOI VXN}D!6Vl|pMmDd [:'HÈA"RnVvALnjV=}HeLq6 5M]6NsvO*I|uVw9jȬ㝫46EzȨv,El,MRO9uT"{C+cklO!IneoI 4A]0 }U@9);Xsnhܘh)} Z2&JDlyTW~U t8 {Ȁ˾a=m\xa%Ī?YKN^@UQpeU {[_E94JĀY Js}<ق?dݼl;Y_칒ו[S1wڲah 2ΝoD9K`|z;Эu c,y:ňp[2>]}|mJ7gFwK$&˫Qlހ&p6LP--WW<{V &%1??#T`Q4Y`zQRtjY~.){CA;.˺;!@*d4_tj Vn=P7$d.:RmBo ')("Z\{oUu ':,8o@^OSBza0o2 E{C&+Ħ$BWQGеѶ2ӱ )GSPYǴc&Hg%=ր>66?ue^iJ{0$rUXs[ + E^śOvVjŞ)h̭`7+<]Q&4\!xxOy9f4r!sQha)-Zpݩ*-KEqC# S=T08g6̫uJ"JX{8*i;&P@C_hR1{ٲsXDb\tiT=#@LVIAfqe WդZl3k D:ܴlt*gՄ$$ѓz#PoTTׯZƝH% #<(-Y -vEGU ߌQC|> PW̝8? Dcrq=Y^6CkU]^{T3C'ȸC{ .t?z<5\SHi|A.ޙ{"̥o*'l#? ̈́\WENJ@Lk?#}^py 2{T-cv0U?k ̢3U y1x̌UAYC^m{.OCKT܆=PKeQI=a!ȳkLxJ1LփB:R?,n z/ {SMw i߱2q$&ݏgJ{4Ea)v$k HՎAB?,lQ,Fل"QcZ| 19jܕpEd(0n ZI·Q.,75 q3q%;x ׊?=QP%Kx?tnZ щ6y)|_nʗόQ6'oP6(gOϓrOZph쿴@X齳qR~QpNlhM"4DLTjD$.=|1A R)s]D{# ޕ"#B|`QW],P3~9"TN.[Ac٘GZM 819TfyEXe'nKv~4 (9ΔIA9ǁy_Xrty<!nW|r|+\T,)0H>hGĞmOFZPз(+`L4n!q00:_i!V]#w1 OBD]ao`"V5FRU) 9_4SvR='v2yxCbӋttM,`I{²dzmrÝ&'[GE-};:Sc`%XM]+r߿>M-yƍRCc[\?߯_@P_r'y eՇ\[]K[G˩ B0Ek3x 6{Lj2 vGiܤ`Tڕ$؝SD6_).5q>$L)<z,ӻaz5dV^ cmpᐤuj㮕ڡoMڣ cKdIoҒQMf7zi}ȖG<27']Py.})Pg w/f(,pal6L{VB\ IF)@RmL UkW=x$>E=ua%ш} )̉~5KG˄Q+TDjg\}X;f{ڄAYMР&K{trV)x&rWr˫%ʥGy9}ѻWyv/Il5V.] D="XAǻg_jlCTXUSZ$)RȂ.kH>s6T,T7l1jVYߕOD^9xx݊ӧۻn'ٜd4iƛh*{OO{rqhW41!{~#L2G@{:W5yNJ|jhA"㼢ľ^(Bv=#"X} (y9g='y/N|,n*r=L0B/!%T6$d/݅773Yڅ-ԢLitcva22NNۘ5) yQ0'3P& W>%j)6s,&Y`zQ8 0I_+X#+wEcHj^Fz8@iZcG* '8 zN?Kk'܃.ePvHEW_Jx$6 iM}5v#ىn LF< o$0lqͲhݚ9OLgxqʯ$.< NFj Ƶ{[AOuǪ{Y N-q^QTǤԀ :fW[~/Mőg  .cc{޼Ǻjg>6.`BJHQJ^< q"ڶŮ~h"'dՍ(l_?jk;2R !:ŷiAInh#pR0?s|kN,Ҟo[!qtdD}RG.OfِWEU½5K@yT釿727沲"T`\݄9_U[Hj}:h'ٞ.| Xʷ~.Qv'OᔥYqz],]U}aS(+o(cV?*hJ(fW8D[G_iko9G~i<;BcUΝ5||mY92)B"giGc"*cdC8aׅln?ȿ.R܀ pօdz-TPw^ @vO`|OV\ 2@YWVN9O2iGyx ҥ۝&80L} (C;ט$^`栐ai&IV>9}:BM=Ÿ@y\1yR#q*7Mݥ dpٟ컶| ƌ(cļCFqUqW+b+ޝ-uO7(X $(oʋb!c@*~4srB8qW1 |m0jU8Dl)6rQGJکHP6 E@"MYy_{*iŀHxq Ky=ªlE/&r;8k2/N6)F]K* P=EM&&$*+Os}'5vs7r ~g^?E.MU &Y#q({Pvqkݞ}8$wz ԲreswM1/ݕ-ghQt)ߤyU3M#7 w7`[Jm*u&p,,_VjT*N0H)Mv.m D 7ļ.M{)izrI8i'z Ԇާ'7\u@V9(e‡H'Z;9]9݂;nCy#Gהܒc>MŕB!` Q].Revʱ47iMY2-qqյEWz!Vd#h WGŕ J@6HO-+tm5'Z-܃ZӃw7XĶ4Ee`?C^FdA u4t_NpHVb=CƓK=n㲞9u.ST0u ] $$ϹҐJr:Un.g4ơa;!#?ḥjlP}3 2)Lf2+/·r[[Ld>/ dY>62i8W&`ߚ2톽[pʠ#ʸaq8F 9C_#Ugx >2_N'c=Ah;|Km΀?\>$ht^ViݽJFnWq) s 4~@RU׃z]_VM|IFT,3;yMu`\ vjWy=xٯXy EIPnj J6;մ",gLJЮD\B9/syJPE~sh 3 ~FvOL ?I | m]g.#葅h2}~RbD9>'h-tCa[kjTVcm!v[Uo~4_tnI[ CM|~ŹIʁ<|\4k~76906'jTɁ:/$48=ﶿ|"%Szsfz!;d X=sBiM{i+;8p׎wKnj4O%&z4jw_4-RO`*PwNS#ِaHcqحDvƀUm:p49l>JPbro_C&}le4`WsںZތ-k>{3dH%R Df쏻 8Ǖvwٙk Ќ%' Α@Q2ROF^ě`q)eM2QQwTWkSXœqYy',aBUhnlҴ7y<_F>14 $F%cEšǟBjA,7Gd -PW^А D?P:PCՐk_5`ԑq.0[Dw%0/? yBi3D\]a:Gt/N a2\)qqUs2Wx$474z^؅ŨN'|m|9zOч K"wg;W%]uŸX?'[Zl%T&x؀>쭪 $|Pg77UWݻ:1edv!,q_潐jƾ˚TZڒqIyTMw~!t7kxrڵE,᫳$畞W{Q% y:⳧wA@O<_4= }Ohm0e{x]rd>_8PhgK-wEVÐ YES(79xs7H<2a_Z s%O֯B[cMџ*\醩"gq3ee{} 6^{0.y!{k`Ms]Z9><4y\_ܑp ~UZ!fSw{/?K/cyK%?{LLU|ajHѨ2:e>*ʘ6r[kFH񈗈+a i1&*x`F+;ރ+9!9˶!cUSCȺG 1* &U3-OE0( bsjj[JmR GOH,ɝF s&䰅)*Ghr`6aϡ-E\}s>?5i<b|K2Yj˲'t^/[I6~F3Q%LQE=){?&,HMb<<9A5PM- qOpDuõm˙yϑS=IJnU8b]<`Ż,-'3TN u_#&voʼ/cgV8^n$5:ܬR%k=ȗu*3xcIi}:S̪N$^7B&^iYyj3godj%T=/zp{#ɠfM`+mH |% mL*̦&m͠V%kqOkER=Ƿy9$$M]_>OYn0McXꈾ弻?rww [h': pCk7YkcGv>eu0^"Ȕkfrʣ|Noi]oѰ 聰%6Dqym7_n8>9i=ot}ѵ~ظ:2d$@ci9eYEj޺a#Cn{9l1ݏQr66'iӚ|caDGiv d 4Ӑ>*!6d>e0W!_vQSl;#Y߮A0Y-}PK&s+C+ds> }KX;t!:J&|xEH"}uX_t86>) Mb7MjtiD5'D+A2!LRfḯ:?h:?cK7NidHևr~B U c!>ݳt!ll daw6R`8UUMx0 Qc jR|3h~A|_s’s f+DnTgU!s&x0J ={80pr;~ M4B͖oZƟ~xR ԾdbQޑM4`ѥ$DvO=}Mjh MpM @ T +Ƶq ⋕(^R-֧*]\j1b[¡ycMٓ-mw˔pZE8V\ ̴)x (dGGG8QHP])X5}8 9XtTS#WxWe({byf}%N\J(C GEr> xT q=ˑ\(noΏmxh,DeQk`mt:@:f!S ``x"<\(xbP%ܴM،K/.B1WHL>Dt.oK^MsAFnLG6eC*/5qHX#PN/(E5܉BS Hewa^RdQ䪎_T7^(v#+4rT2`?ū;GaNȻ4tO 鶝"p*p ylrv43 $=fPexoB }B2nCA~4bmzء]s$cp&A7PlwBvٳ㑸l08M7`EVHÆuTI}16*$O/)T&t.odʂVIYa7 ڰ-/R)"A7i$j@Y$G=W&I7X5}a' ֫|GMirbr G(Hu%ϱPd/YڄWܺ9"rڊTsSS_漤1ޯZU _[T{_a9H[d ԗz8 hA_ k,ѻ5 ?m\ą35W;Mp˸:SDv+n 66,ݡCְwnR5n=Y1HKZIT~F8+7*d ^61ެl ça;_nЉ1RmN:7,dĭ,Y!+qQ|@1PnS@/#%OЄX˷ {թ ZnAs_j@ޝxJW`Cm0Ƶ]҈qп9_W4I׃ݓU(9HQ8Eg-}8N'gJuIk$~r:\NӇb/#{6&TXHQE؀A+ؼ8f[[MBrYsx{Dn`FHn3̀_8EtՓ?Vˌ^b7 B1s1.w4,'ATiW48R:7u{ 7a*'XNHe\]S§Ò' )xOQ]]qOSnFP[ի1ĄG޽~;|eDP(s4]l娧8onþ$]:!G񕒒UmҺqp nqa au>܃LJk*@]r7Q߫rwuk_G>R"bx>ki˷87<QsQ@Q68K%A;~3Щ07F٢ 8AA]&bޥdBRWݹ{1 5+i^?Wm.+2i?Z'Smf.LcBҾ?CP6xyaS04h ,XjZS~f@jӟRa[<.j+W e+)Wkxn{˸ 9G{:Hz]ih ,\@5nxR>Pa~zA BA#5؃CK@Vtm{@1t s}n_0 mt18[V>oÒT*e$Y0|va DHV+ c؜&f;4v2CWiC7QL4rަ]SL] f<|pj޺ G.?hSC8% h*adgxLw]`c^F=7I9a&6DW,>{k @ǬBBq!Y\`oBh(6&s\y#2T®q?bj6.y'?hv?Ң7$Mp I2էea8(Bu05R:(Q^O{hoӈG,b6#h ҂w5U"4TLmn`y6|o{@tLʵ!UEԅlc`Z qOd&U&G'; -/a?xyzt2SmD(ՐhTXPiGRҋ_K9o ҝ]V&M_®?U (2G}a`Q-j#$~j!~ y1f 7Bu1B\EiZ$3E[Yƛ~9 EuCnm) 7]dZQ{qHg-cwsד=J[u)8Kʼn(`n;ZSװ6woqb@7p7O  u!"Жl~٢yHDH B&l :Q2Zfǀ5́"UD9sI.zhhc{^j7j,Ovr@C= pwwZZQ إ~u -헻}$ ˭tQAş %@=c~Ѥڱ~GEsWW}W2nM<.cХ&qa9yT`cw|[)x|{' NlJV˦W>uINePOi]wXamVz'(?AEeb?'~Xw r<<4vxqPC :x.dJF+d R+KJyYQz5|sP;-@kaҼc!a,>̪)BHid@%(N~e^8rduͰdj ,D߱@ܙkNZ{;g KxD!W,fQh8 wfWЂ!>v(4Vx~ )P~:05zӿkb A#/9_3=ԃa COA܉Fe$/0:6oOlL5^,)6"OM)}pphK8ZSʵPVJcgښ8%rnCWΊ75QK@*B:814ݡ3lT;cJT=آn*;a#]o_[FPӨ6UTL߬ҔUEK;ۗc2NDRI*^ň2!-%^ݏ1W8q~%h^Ppy@Kxț>="Uq5FO}H+"=uɾ[Un`UM *3QpGx-i7+@"}b?1"t-V;Z O[4&)%XUS]Pc(Ek֧;&Ժxǖp&d]$W8&̚OK"#̂+֭`_;J%lerc螂 *եB|Q`E mM" %-a+BRʺGc=d?],rTl.2NjIP11nd~UR?)FíH7(`L~ؼAV9Sc,zЩV3Jj>SZ0udÄ&']\cf }h#* zFf\u(rb޶PşSZGX*=<[ %&|t9O}q\ox¶Y5 Ӡq>OFE%ǟw=<^ӥ먫K9Wq;sfZ],1"xdUT%>S\g]V;+D<ZRYʷ ޖ*lh˸ cxP)#ؘ rY JFHcj"0DqOl8\ct򛷵5,z 0+ klq:ks36&J5L_B DLu VƩˌpPe;U]d8m[#WiʇQ q}B8)Čr8NT>efTt$wY5Ņ;WwE` :KhN!$_Tm5$D2n.*gFӧp PCKUlyj'n4 D~V>?x$˛{>!K|Puξe6\5AboOGfUfZ``SMu XTyQD|GvGWc@7oh͏Y֊V-‹GL^㿓dLR)+;L¥H͞SJ`'D.ڈ!8x=]%Y'lBVMYy7)ل-{ _0cbs8#(> c"puҫK7"cPsQEH>¹>^U}Cx*9_=6n ުXI8Ԋm@څٵ.[{{:EzySɲ4lT3pw"0n&^V%Yh|>c$0o\^9=&M^_i%Lf]=p/ݳNt"`?9!'ׄü-Vۖ&cԪz{77^~`}fn8fJp]n3|hO?I5.:`獠hIuD5Tڅh.n0QV&uD/SzCKcD'UuoCT"D|9Y~㳉|H!jP^lLu]'VyVYLH:ZrT#}bLc kMYh}公Sxy5{`j{+C_d ,[`}|/vcŲaJWgW7ф 3A9.S1aop8柕Z N5K4(EyqbLxi@8тned8gB'<*\^{$Es7p_<}/S 'sK4ìr9,}}`aKcܺ6)r`i8ԙ3;nOrWlsҌEE҃S- ׯWds]mǩ >qpO׷5쌛֠@.~ˊGitb\29{)^Wc g)JCQ^~H&⊊R80+@ʹ~,E{}>=ܭDu!)Qyѿc|^"CIȐrqDլ4GuqB&۶Ld&:=d'*cIdxgʖ>` ЀGX_A 0C7z%eKfG5~K0Uʦ+dfҧee%4#&POE(^)& }qZk:ߨ5..)#t0 ~6d{ye(շHV1?08צ,gP8rݎU=c>/wz٬?x=.4 O7nU`}{WY2>bug|-'2/u%$I w.(:ZP0e7Fiy<VOfVc){n"%v׋JZc)!,Ee(J+! k.xy/^C-,+0&ڤ7 b=67~3 Wp7HKzj )c(_zz} {(zB|n`mpƵCk-OZy[qkXɠT|'*.U˫~5F&$>.Dd5 NiU.~|n8\b(p7DߍH?v2؈}%im8V{Z%Z2ZܰޥQӇflJ;X-"CmxUc'.{#8{ITz-a(|ƐDJ*y҃\Xû\Umn AF qf)I1ـ~"lV^ 8?hkݨtE9Dz%ܕ@,9 8(VDN{t&ݖd T.r:^!g벟Vz.6\p9>;%[T|%Fu%a?)Oޭ=OKo曱~4 C# +kzʡaR@xqP{+8 jn aX1 ZUOS#{7}@ެsqF]ZqFN~:f7gG[M`?lf&_z*bsIOHX:DPճ)Y8๡((𸀘W)eM|}jT| jk|7{xFqb \a*e;"~Vuy@hR*wo j_c#,n}iHeus}is}b.E:2g33C8`M>;<Jn!J laF.z3ƢRF_ wKb3^!{ś!UBAhO<Q"Dp=)9Ddl ۷|歗۞<!lֽ0'ұj{VAV'mѦ+s{d3xEg`slrYrDG KJPI++@4z*ҽ`k":C{ӗ_pKɤYf[HΣ*5>|LlRDVD=eƫc%\D`̄R7kр>FDV,$m$V|Q4Ah+YBAMFU6?ޤ}W7t{kꉷ<_7AS| RSnw.dž/[Ե/FU)@P%W0J"tHx1%0N^Nj|&K ;^߆(_EYnG U0F B![_pnvzRч~ VRzwǥzgK A5?tT" }&Ev֊Mo@KVᬛ"bqW.YOfO*;z L }ӝpukp`4q6!!QTr e'jǒ Ϣ. g0g}u~Uѫu{ XNq) Z/Tg<_FFWPk nWAabN!7t!iSX^{uOGKc,cs9f/!0t!;BrhoV!fuʞvjv 1ẁ}872}W@ s}vp(\:ʅN6Tض#wO-l˃7 K/۟S>(iMP1g=ts4.Pi8XЅٝ4<`2 0=bc,sJ&QNa p==j]RsoPpRY!}xH@S FSp! !Y(ІE{v\w~`丝ܝk(ncUON}7gXJm.K. Ft;}Nd:g/{j <)ͺøL \u }F7:znM?ISD hwfn7:_lLe5,s˭lkP6ydw[~oP3`p d"vUdQy5Za@0XF\hl7Q'At(p"] ?յ<5zd'ݽ-iS^N)`L=A\QkGH-}|h{E]Z3+i > 64 J͜OjcD/?[Au/W W< 3(BxLRlj-/z19et| r;pke2i8:WtL‚iQa0.CUb& t?)j/lA7(mo9P{mB*)NKmys! -}{ |qă(ѸopgI%tNx/F0>^b-*N=Đ}˙D[L.se,Q;q"_MKbCPn;Ǫُ"L՞q EQ =:Dj۽.4w-䶼I"3'vdRU8=B.3=xW1g+|j1wlsf10ΤBxTH {#h: D uf>e7bBJb [gG? ¬NcS*(Ywsqk0ѹT~xtM~@̰L-ݠLlpYj,?}_ 5k-ɪ}XLcf^hf}S%_f},pyT|qs%#eG`OJ?c ]xfnR~{*t@%]/eI`(W~X6/c|òqPh}47nr71'A^!6>ԡL`T Tv/xes8ͩ6!]3p\!x}A^ au<,dC/g.iq_0jyˣz^YS)?<*ۉDэx Ÿp۲%8&~@&ge$i k|?,ئ >8/:ð8QopԅuSi΀ݽ&w]J,Л|q⎪ 㓷eX"0+헖)D~F=6_DF{CgF(ƒYܑ]<)` |?T91:0qUE+-і;pEHQ{GkF e=\_Đ=GSW,kxXڍtD/U ۽zoˀ]\^\ ޴`UY'#;;xaߨyQk)%V$ǵ\7|P:4jѰWz,(XYuz0v:lu H Uԧ3?Bzr8is{.MmJu %_a?6D;Yg!]WXI?p#p,jG:ͮj\bJN:iNm?AqijMByk|\xi!V4UX˺El/#mL^),996 b^ȑP*;J^B$z`1BA<@.>VKӐ*p`C1 ou(Zr$NA̳8Cl aMo[tZ86Ƕ5 8*D-Cwqh׻yp@S$8MħO Sk*nFE:D6(Hdöiq/{2Z01{Kzx; Q(RG F{ZI؀mFER2c W;^tÒ1b;Cnܗ>ͬC\!*`<5 dMhc*\l@ܚHH%ϸ(szk}(H2{>Oe-gQP;L/#ϸuӊ*lKcv-y|_lTS,֢E_ 6YfG 1 9dЌ blsn_qe:=Yɫfjq]VL ЀO7<ęEI1QAt(G"oHsN]] dlAL3f_3=X+whSJ;s0x#uu.̳K$-Dv1t' *;b eR|u!­4CiNvVrz Q1d7$n& w݆݅5CdUʝơTa"ʒmB?{H2v`Y[ѣIacAF6Uf%=-Cps[k^>Vٻ,Nx-ټ@NIǃgj' @av6K*!rW Q|O?xX 5A+;/S:aB:~;jtB׻NEgdMH7ժ:kv:(d|.X9s;`^sxys?_Ja"Hjm5-"INǃϼ0p8v@7﮻̵?V zϝ'Л'V^к:n3Gq@>+[prW?:`il0{7> Q^L,_'A]ۂ[Z+FaQyUE+[*k'oT9wՏ7@I.Z&P ҴE@͚QMmS܇$&S@y-Qhnh%ǪuڏyI,"Ps%ۢ%XVc$Bg\Wp"\"3^wV̬-F1 ,!Ao\ݖ5"!`!W7"g"/#d 5;ыzl@l<(]i J妚>tĂ't=&tj#ň@6FV`/q(p/ {mEg<зDIBF%h+Wu[2Hj)(@*B 3{k F65:1Lw5`]Ig?",q O ` "A&Ѻ[6&xzg=D+YfX]I=gm+ VKy3;N\GY?( bj*5y' }keh-qŕ)Klb;nK-ѺNu1")sgɧMNhTYQzVp|S8w:ª侯Ǒ9oɚ'hchZܔfq 8HiD,Or8-R蠘 o^@Y-HotP\x7I7ˇa'Н8Te-L㲄p7O+ג|FБfqݯyO~2D逋\KVqDct4$%) ӧ)Ќ=;¤d˙y0N-\\ r*^cB^`v45Mm&>hk0Hb8EƧf-=Pi)1 ZuKcbc迁n4/5{7h5@39Zf H۰?CQ_D_w^ochQ@q2Y@fO4ym1jS)'+{wDɖA(WKNtqGף =t9GUf08%?e1Hܼ nC&[l;4";ODO* ~P?2q?PY)$?Ŧ2Ģ[s;n&sr 0OKdP~8جxY;ދI`h5MDo 4ݗ$P b,ȥJhQ-lY p\9^Fx*yeXJ^gwIѺ^ue+QDp,twlXx9y+/uDǮ4>a(}7 \|a?UXd[]2a+;T-/elcmEM]W0PU# sILcC W L b;mhLyWhnBp%%/xg_^7#+l8 yYQ2tiGrLr[EIYµ%>QGHLU !표<^ZԕO9#[0|qڼ}< <d^K4Τ5#IG(Lh !;#/ld5"})@)v aIsv1r37ehC7IE[k'UP 6qCt#ip]hVya~cDް>O3^%<4(:1V/u$K-7@̆r^77kvfoUZȭ+AI]Z!;mª+Uֶr@.`6h ǭrnsˌ7y,7oyc(*b3>N,ԁ0 [gzXG.3*>P ovFD}kan7aFbŷK44.Z=Xk,?š_K,S}v_Kkx_,%>HMa#¾6@^/K9/z0ްo_N67WFڹf&,SP(Lg\bkӏ"<*Gav!'a} 7,զYqP~B*~M8.IQL q .Tj%M ?sjd}/CFH:c*4Qv6h͕ǭW+U'lx{>%@22Й‡χbjoi:c"2V`R`K)`M)Yeqr^~\& ;gT])ՠuodA߈t)ࢤ =βÓl)u.X@Au"{I īr-fO9[ux/H$.la*xʨ`6KriO8:.$]?.? 9s J \џG6Z r{H.4:m &*,ѴNupaԏH!%Ax۬Jt>>Y /'%(/|1:%᮪U?awL$f̊ytԁuo,4ap5 PwGǽ芉/ 溋pb K؝dx]S{dņf>/bJ`ם/c ͌iZ~L M:ifISWfm7att{+}V>~룦!X*{Z#Uُ IorV@ypbg\eNzYlh!\T=q6 aZ7ݙ_s/Ic E[% j^mޝ{%>tB^ܭL?E8gCC65M_ʖ5 ÐW~-Z1"%d|"w HN:)+SԑVٹoJ5SS)yf[D,N ".>T^լUlWxe`wEHr;柹ZJ'}>TFlN4qKay)?QU}~<ܳr,-iMX_Vm3r_|z"9e/*ғ-uTY(Q\Ou}; |0\DK3֟RcIIe X54\KʌU:s^-kb0gs f>^ $7;nqN.馥c 1A%?" !`k69P*,t}7V_<%񰲈A9Y%" Ҡyt^)2@c3tO|Ǐ82F엚k-[ 'jHDqQXަooZ/cRؖ>5Q%Fc`aTs#jqyxsK`J- S0\=HUAMn-(P7OkB €;1ֶ5$(4 ~4[V##e໹zW40 #?c"I'|9膠 )H.Ugpl l0{1[+=w鈬pȏ;:Wb%3 Q\4X꿳8 קczJZ*j^LWU0y,HXl [brvҭ4K֖2bE|b* eip1.әFZhv`;*<'O[I'P,,נ%j\j Wg.>E8u&7y^(v,ԶCng;w ͓=j4,K ZaM.3(69K>V}c~h{mH YcQW/J] _]Z/;1aJ,xvfk&$Fۯغ>(a"Slg>j'S #P;[.L<2 ;aȯuۍ  BVz y=J\J\G£{Ί;P- mRK iYSlЉ?<d`Lʎ."v#pUUg= z.Yidg2h3~S~w }7.ڔʐٷ]pj.p CTp\ ӄPpp"$t2/0 J Ed8G(쾧H15Ǧ"޶d-.-Th0'#p>ؑ_'MmZbMu-(+hgn?E`a~7Q:؀PdRUL"n8D=pΐozV;knj_rҮ:5d ݿ)Oh2!xn:ҏAA^[]O_YџȃUl&|#-܁V<֮aU<:gLVa~TF;@:%f|FBi?N~#jmcUhKJl2%J KBオ[dEϨVx)R4dC([-]T@3qi'DA%iy8H]{,RC}Ĝy~f{sFNQcˆɕ5[rssI57=п=YjΣ}NAד>ԫ?dr@M]5_'E <؇[ \Y)-G4|t#eF™^:?N^R h 6ܨAHc|f563kh@q?ߢkr R͗SQB^v^:Ɛ z"'QΘG+P{큨/XaCJt{ZYZ4Y+K*@\? 6~(ؾUCم*4W*ЅMp.ӋhߎCFqY'tDB(եKn(=.}@yXv^ Gqq[`IlU4/]fv:cT=kI MByQAFfUlL+oáO]t܅Wio;ܭЭyc%);y2)4G v94 +A7,H ~$r# tiW {q*BFpˊ$/#%ڿ_# 1D@p@Œ﯍C@:k>Jh-E/ଐ&j;ҹ4_kTqM+^B`Fvv&bD4 33vgxB +bK…ȩْG \Jq=pMf .+OAO E`$7 Bs*3LUE9IiF؁ԤUžJg)L!tl1zx -pL>]F :\i9QG6hf_Zg4.g1qC;sQhyA4U_"G) 7NvEgTh9HY()8GBG6uLBLuώQrXZ;kc':6*E:k OxpJܟV/Wq` Nv{לO5[ 9l[li7 Bt@Nd*6NA2PR : :X.חl2,kK<>+THB9tNi_M+`АX^+Aj= 0 L~ z~j cjzI$ +!BGZQ?СF ަ1XPF%`SL?ֽa-?'T)_E0"*r_5~@ɜPA+UEow&MWپ"0]a`(@) ;~蓣uM!%BFI`= ?\"r&p#0[z?ٮT@-{!m.!z̗MQΑuzT6X~F؛AĻߩyXkE4ܷ+* =hNhYV8=5j{qo uS?cd{zN./0A8,&X\oQ=@rC6|ATbqkXErL.kx~]8iYD &k ]ڌ'p83R=y}T`4?R);?;n8aVK'Qzf,쫩R-%HDaeBLJHYXr.S|-3\ڙ+'q.>scs۶QϔBZba-ݞJyZ锠{V{ paiD8 1"2&㗴G4N BχµAyL7FSQݒRTm*=f|Y魱rr:!->5d&߷DaԱ"kbN+x1 H5@0Y>D2;{ܡWGRJKP>ɊoU!l06Oۦ׌7[Nr.9Mk8%$d:x mr-͂_ :yw 5Y33qA_wY @;m'iG'H"nǛW5쐨ƍrM'EI[d:a 2~~T~w/-ej $yb޵*4۞T*@,}c4^,qm"Y]5n'ȱ+9?Y?ځiQӹL_ !Zf2Phd e'kXN^dp!ɸy,}k_eŕ]湨|RQnIٽQU~|'õVW}-&}6QǓyxYXOgDp@N5l7O#-9g~{8r7RH)V[2([>7 @;yhB9uA :Os v+bJ ÄA@ԊX7[(yk~IAlY#(آPN= [h.93J ZBuZ8vsk"MY⟼t.Cd" жom%_= _@F547K RGGx}EWؙ ;jcx~n ) c 3P/V*]Wg*{cZQ̀@}ZV9++VB6C+Lwxt3Y̴m VQ쾢6 \~˾Ѿ%(8@1<55{.2 "M1|β_wC ̵vNӄ3Qu?GSz"f{1Mѯx]l=-E#>d`*qwe>v:^Y؂;nՠV8>M$.|~XW1cBcϋI2&$g$R;~;V$& (фf5D:=/6궍'Hd Ymψ&S$߮նtVTf 1/cJ|-y9k7!-W2R]NƫX@v*|}|)4DH%w2m^AR'J }nh17Toh=o&U? ekl82G-6]۸ՙ?! R*ަ~Y3ѫΦlo a}K(DV`R&֙;sJL).[`ń:Ә-4C iroKݣ>[ӽN攝\;a89>eh0Rt–U?zzs:LMA}7\.Lsv|bUՙݕ1b\iiN3[tGLejЕKk]6+Pf(%M̑TYfkWk2B}..2})f##Fwy<! ~wpӸ1 K`'sӱA3lC C-#U[M[tlVSӰʅ叟vudwQ>xr=.N|YDəv-`Aі^*IbJ_Adj=i .o](4sTw}eh1O HF7t' KǙ+*u?IˏVzs@- 0:'LEq? 8.M#mL4)SƄx1{嗍q|,$f2 J}JuNM b8\GqC} aiS_4OIC5׸TQ8GaZ,l,I*#7~TN4ETRfeZ VH!N"22~+d9?@ٕJT}:t]*%H1b*PsRїj;ddE=dMbB&Bz m*UM F(ܮ`D\\|3NV_ W\5 ӷJ:WܖqRhÄ>3p8bY`Mk֑sRp8AkY;r rqƷbgxG;G Xd6:|L^OS)>wQM%[7$U&o{F\sR{H|t%"PbYl(JdCҏDЪ!zFz#m AT+CMOTʯ-&[U+iSIP*aҞk~6a0EL' ފd4A m@۞6a]߃sJSPTTşB'Eߥiŀy@2 A [/% )ikڷz2&yUS\p I8Μj\YeC#e" $vgS&?HJS1fb/ڐi.[-L 7,L)b"v\n(p-*bHJk\\l@|ʔTM#`fƍZW~IxXm+Yv|/WO| ۆn(ς؇F%6%60-Og( 3NLZǖyBllTtޜY*!OP^dIMmv=:T`^IJ{>ϥ7,X(w5buҕ ج%;nɤ ^  $=}%f{fس"@Yx9M);CfD*۸YZAO4#&i\4Oi/Ur Q޼2Vсpock>c; 2JҮÎp&+b`zgH﯆h 5m.ߞ?迴.xS]|xwڢwgZo"; `bs 'WA9P1_!)Bz'"N5~ &U͠t0ҺF-9eR&Cꗾ sq5K0&?Usf)2(f]{t79=s`)%41F aIw '0 |)'RܢEXtav=/ 9E}Hƶ4o]ė`m;Ovrw6qQ@?F;Ԕv=x:dۢ; Mr7쉘3$yiQ/R#%"{i\'iE06H+tR^@п[ofwX3'i,FIOD7`8}&e] BBQ(ooxŽƌ [ CR4R3Ks>y&n"?,˙I35ܔL\O-}&Ӂfvc k^ bnT {s5i8'QlhTLP Idnh† Md{v,2?cGCM:jߍSNbPsؤsSKs" +lƹdHt_u2UܖN"q4W;|ʹoe)TZe"S2W#I!v |IwƇ?, 1A[Nu;d>g7<#&R8[c?Dۿxwb ^TNA\/=; 6^ms]L! *`Yo m4}%x${<& ';Ny-U4dGǖTw<]G՚g04ěXvֈ׭B[_Y$~Rz^'aLbH#UL{ P[GV72`x`w8rL61 YB&:h7bzD!|;k*ծԶA<SpYXb#>b|g +3Wݙ;@X?3hNG%<8 ̱XC F{uݹd+vKDCۃ2(+Y12E{E)e/D^ơ|7%`uj_iYgdS?%Mm(;f2 ?2A]gnF=_<7+-GOlu[L`\eԧPj#.n2 &rӰ0qaSL_BN ohZfWY*1+8zw@5?ZAtS=`,ri:zrŷr.: P{ VjGG*%DRCc/sw-%|;g*p":gntصݴV}ĭ_;Z{nXQqT%Lݖ6Nߦ0h=?m\Vb 1V 0O,4JL:wAKX8e坧NgU8_9bGMp\0_R(зGRe5i~*Y3EZϮ–! C$90`}w;RepEwDz+z =]e ʓN eAv'_X4CZ22Yک;NJ 7Mjvyϋ է+a ֡ pUG#zrJ!'t yDO[9zlB/UKF^W.;c?q/B~ɿ"~Dm'Ι(/&AY*L/? @J|nhэT+O߁X6 =3V 5oBp ĢXGy6PYQ:=HrۖuوWL:B AyxMa ,\Ӗ/ LpW|Zq'iX R_ w3whUQ0YC Fo+$Wniy_{%E޼cQs:#q¹ǀzT`o"yhqm,9FJheV0nRg)Z0!bhw|%<-~ζ6|YcwDTŌ0o4<'>q[[ȑUTadXG$WᚨɪZ1|)U`O$ nbހlʧ5hް2()*E:͗B+Dxt4]:ڳʛ#vTB(X>Xx'1d( vNI 9哞#̆l}Y.5eqqP+;ϲ-.|Wpf8Q53(@W'/ >q)!N> bRGV״O7IC[Rr.Vx'eZq_aS}Gә02p/)|-'P1f]1p7{j7r'%fswhAuTe; K>'v=[0rE'f3㠭R,q,K'&sܮ{09voU7BNT褔L3=}J:cuj$38UU gRWAǶuXEch-w u;AS&3j\(j^,lkN $_uW=:-Je LcGudh)Wqste~J+35&aL :֚%+n RAu.En0c+uTj0p$X֘"wukh`SVi{``T9^0D,}6E򶼫#j/-kJbtD2w|-r*EO*Y ј/'g& A\Ū WKea2Ϫ)NiA''. gY5CWGϹ}wj@wzZMZf2^M7q%b fhN1:*O tp8JRuDljoqH|S  Mr ViV}fgpMvOpЂ`WPԙR Z᜷Ί}cP|+*ޤu1xihʨ+ ;"uP(g 4PۼȾLE$,=}MbwvAvTp'EBap3m3^-Q~rCkrB'>'PCjⅪe@~>8"gmf3߫bhlgbRjZ0ϽaPfq6OhE`-mzƂ? _=l#8ۓ4zAkrp÷}*TokM I!ؿ02}d5.=TTVs8rKA?2_/f _Ft\Mq:fw\ }WIiqLGT6mB3驜MYP&gA뫋<ļ=Vùj _ 9AF&*RʮS5^Ot [L@ ) (Yt0O4 FL3oGQS@bCh5ٲeXBgD nX!t6&,:Oz-<{4^`^@ӮYN /͂ew)j ~ ,A{BG %Ydx<4ɓl>ѣE;ۯyhScMV*Gxh)pJ,LIs%bZ/N-]iu x IڊiE#Ny.FP0Lx `GGfZ>AIK_..Wo:qtor3z%#Տ Fb]/Z19JcIZqp0ٝWOB ~*r©<e#$3AGѻ,+bsq A(Α#MsmщS>]C$]XP;~c" Y bWg9]׏}[ 0P+e&i:c@9fsF]qfz^p*< =u5 B<<24~s*iV}5137_9xT ӌu1L1$7 yLQ0x,)a &tj%يͽCm^[n^T̡|gaH )DHZoh]{ܺӈ^;qh*r:ߓ1:΀hzPt#e:gbjX Fv-=>gs݃鉽#o3hF-4w4[w~~Զ]?0ue] :Q4%B~,.a }ssD V,bht2ZyW^FS(v[ITEKEl?̮oNƨWp"6Š>>K姢^P]!ޒ3Ivm&eфФY|vc¾6-3=jU<Y Zc˿Ql)20r@@.dTP ./ַ~'`vʏ{ho$4.z%YH]_> ѕi]2Z ;G \mlĨY9\C}>+?a4/? ^ܚ!Ք=Zg9R J[=ܦyC,hTIXjMw8{2YHișI`BQ9"ñnSu=&R084vx__ :̞b%c}'aM{|}Rg $;i5끷e~?ܞ\N5Y69tiRl)W,!orܨ,9qLUٚ(ETPEe֟)jƝ)5ö p±gŽ`s J"=N/R8ddM Vt@{(mdžwFM{}qj6,h·ށ,r(W!{7M\@^kLm5rH8mvQɒ@t=J5BGK; zwsZ$k]"Qu,;\Ts"j`} 0`ϴ|D?0/#wBMISi7sC2l u<.F(_Дyl?QMMl $R?1ȓ`b82/$0p*B ?QAw5hIY(Y±"fH[yOxD}ܘ0ADrm:L3_\]-E41%z 3 Nc&xIZYI[LX!ϯN$׳(_4%ܝAL]-dXNaGZPa CM\Ԙy`UJ3V4?]p4b7.ahе:)M"coRA%4H+_Qh|C* VH8B ۶F&=gdIJ%v4+~.?1[ :e zü\XVs EtֹDbmYc"~ܲޞ .Qsmv, E/E#IA'KZW`z!\cV=,r# L0 %qF0}_v]f<= sZ*\p|߭MɋSTE#;xͱ:.lEʞ)073XA|I&YfV_:u4w>GI)'}L'r!DprǑH,.BUB^C +@3IP=OF ٩f"hy88g+V/@~S~|HPİ?TcCfU3W1{"9?m /_Ոp w0aOkғI[2?얰mW.AT<>/5ۈ_cWSh֨1}zYfhDQ:k]aND3h;=] 2Hf 2Cc3CO7xmHxB{KfK,NkiRgO3Ȓ g`'ղMv,<[׽++܌3tz*45zeQg;TDV:U!ݻ6׼$oҥ[V'c3YeSiSԱG;4qKr{\6m3+7p|Qsk;3dJ'qaeg6B - [AܦJOk}hMTsr@[Z:_M>ʈ_Ҿ6ЉPԔw"-Btg錋IX(E=|//?CpIpϖ> #b$O} #SOXu)(i݃7 0y%]5jz$&, Hii@=8+$k"|~vp!>VoGzi=($r>c0eF!f1SC';=m8OF]uhNG9'ـlh7dh8>֟1(h&ޑ Gu(TӧhvSŠ֩< oQ loq)XaneDK|j Cӽa.[TWzX`==:kg:caN'֢mu}ٿ=bF`uYQvA9ݰIOX9_ ~2%oy WRk>qdܳ}A]!č=)>廙[,ف5qW̋?^|K L$E fN= :AT&KSf6"[k#PȨ-rʈ$!^Y2/ +95l zʿlJ`z ?QgN/X{ h1[Z{E~W@W [}m>j br#CppJӄr(ɨ(CmH]BR'-NZw%#JIog D.1eA[1f}fHp*6FhCXJymñw y(OMC[&H>@:v򆃧P`e$D⓴ jF­%uf&Ibt# "c2ž{u$^wꇣ3r\mig X%dQޞcgtٗ)"v#_ ^6F m7d~@a4,C-%LsYffi {δNL ʿ =d( [[$8H^_"A>x_zug٨I8fw(x}&{LWC"1"aZOE?> s‡ yq$"f4smg&{9bKR/Y eNE#lO 4@ۄfOS`&cK4wpu{ #ãy {}X /h 눊sZ:^oL gP!}3]v5dxnI82&ټ`rX&Ł/?O<&X3":[5/SGs#j BhrC:#8:8V^-($-e?d%f }ٸJ.BOVd-ڎTSa1m]ԣ҅ 5 nhcqj45Y=_.QT྾䥠\%.IpAp%Ml`)/i%ٰSҬZmO't}KY8/CںJmok0%wB^SXQ)k G{E(أcF_t^P)=Տ;4!8;JawYdgjHR DRa6=>pέec g`h+ _ Uo ]Uuݎ{DH/[> lj&ßVu[GVic ڢpHoohn)4]bhQ 'Ƀ`:tk/|'6 4byH~9kLvJ0 u $FkNݫIJ+~_lz#iIUeGQ(Y~h3&xéY"})e? 0.²eflPHޝ0j\&AFdК8_l_G t5˲Jm JLvy 6mtIH桏 ɽbN 0g{T^q5L1!*Dцǜ +eO-o h(_%[oE*йtz^ۥQHط_^w^:,q __V_!inW x*Mah0(Htu 9=^l|F;ĩ/ ٗz0往8q˜s[ruDLq~HGq槌̰*(dW;zWU=OHe?k)I40&&K(wn3MQĹd`, kWH9>3[_ȚQq`\UNCU\}¥H2J` A/PGN5gJ_MgسR'5Q<2VQ$7F=J-!iqҁ@R_7-s _C*W <6s%..`aHbwS*6QΒ ;JMTp|;ED.3P摃k;{ |X9ky9/ڌar‚p~u%|1DwC'|M+3ȯI?”g\)Ys7ZW]VrNď\(s^,6Y]2*psdE wϾ\>Dhoqaϯkpn팿nOH N'e8}ӂ wtsPcߥA$g zTQ9$ʉBߛ7Ƅc 5 3b/IkKm},J[ Z/GL)0;iz9t3UrD[7/thɨ.45 [6gFt3T VYkj+lAu]ʞEX`tgxr#?I9Lg;34Gv woeNp(0tb,`J|[[xoGu6 Ge22^ >\q4qu_ccrnt8lۦ\՝]d>\.vĚ?6.[u15sȹ;@dN̘pu0L뗖Ww/ō~C[=@Gq>JQNH7`XAR+χ/0s/F:} 1jmusO$~!mdIf"%(3łuj-¤^;ZZaի'1(=|J 1؆w|TmtEmX貀|H_%\;mRJM bmb_+p^GAñ`4=x΅+{|F+7ݟh9o~2L܎Mi-ysa #F`ݺyb8 $zzz_y/+ |+slR-=M7ſx5Lkue509cJ}Q\С nZ. ٠U:6Fb NEf/)QV#X4'<2hu4ގsd/b^[.ML7欁J4c$$o'>SQLjb6?q!E;=Y5\N϶+(z jj8罭&ߐ8}E.Fȓ.*,an[0ON:9|۬U^Н|i *߮D2cԚtӚ6rIW>:}mI %*Q wYd+*\-p_ cMgjn [k$6‰x әwIsx։qKs ǰYߢ$s.l+ab5МV0GQōƟP=QZZ 욾G!%hkT~8<7iBN6JF>3a9!1y|l6ኪ۰EtV$tMb6k;uZՖ]9 |>[z)bOElN@#a^ Y1߹8{Zm(A{|ƥEDߵ[as>F~HTL(\/ā3/:y\R:=)DYmȡ#ᾼP6uϦQ.'K%xFS;+Π0 ]!ʟtgIstY}X;m2?pӱLŸc"cg^0L\cJʿN2kbR]G.:km%RЖg?MWEJ**F:9Ɂ4y]9kkxd!UݏZ O,҄`gVMO*ٝϥZ?}1bpysKB9 fHB´os0w8<g\Pl EVΙ- iӧ/GJjKX]ZDak3Y̓5j׀X Aé]$YRtL^arwCCFv_7VT0y9-dᲤSj۟VeZn)~$0L2x18ln&j.Z>:D; -5HJM6ۼPdx ć!1Z5L+_ R+S{}~55O$$%\!| !=1/%C! Ǜh5% HdNJ3,nF/>f=3- 㸤;|yN]J؆h^fft;v{ڝHXeED |gC$4BrdpDǻol{alȕߵ"NLPXiZq*=ގ촸mN]Jmd!`X֡X[ѧIi6}B.qzFrHu9݄FRXwl8ɯжz{8 k$!:ؖI9A? ho$jVBՍ' gBOAwģW]}JDePxN6$BY\=8mQi6ބ r4?a "Pk@YMy 8KB\ȁtcZy25T5bEkKMkA3=R= l9] ӄ%Ҥ@%pӬAaEA }MSk.&lXRjԨ T)vw7[ߎu}sM"uMv#)6ψIQklD+TH bqb+7 aD Zh\%hpE 7A, Nɒ{,qѯ[?Yi&N5s,coR|P:fK?5 @o&7X1]o-R!o ,SscPEE 5%ӅʼnZ F`K Em,􌁑?Al+Rh-2ZpuMTz#6Q u V0A>b*%zp&z)CsKUј TDh.'$ + bq :uu%7C}p*2A <q iTcHc-_j&(wWW}c ]i4k' )oJo-[UZR@?bais3Ds@U$Qet`؃tN&]u3"XL"ӗm|nIcnuJ(Gm-JW92'QOPߋ!K`LIRq7P].#r )kq. :x9OC5/ /~ʼ* Db}PvҼUJxZLr|<OaZ!&Mֳˢ Q54˪p{X)w^?1 ; vR&Tfq]<iJe8 ^nɴ&(HׇO#1 A WjϝSʽ91r3׿>yGiVj)Dgà3p0I5O.7g 'XCtf@w]X}?)J /Q5HB3/] }%̏N d'3hL,΢6DB^;;L%c拐[m$ܻȟgZ,҆B4˸J bI+ f^bK_9ƿtǡ7 ! jj l=yoE$v{ؒ,sٕ;OO2c7qV@pʨVx,M+3ȴ8Ut%c6bcD %ʴ<q u' ;_@?@]XqhA+(FLb"]Ik k߁KzofYL>/⽭'>!̘m]"BP/Nn n8wmA}PAPgxC$[d-s:_G2i'ȁn e% j2\:49,++~&on|\'@:jjϝ>_7Ax}`@ډikauC_63zܘ}28[U,U$s:,kdvd4lIU4y5tq4>a/7Ho@#AH~3?a/D<ҙ&xz6< eeU$\_:CKB܁$49_-R@5el 5A@" 4`@c%q}s*uuBjaM(L{*'r{fdHMoT!=cg9BS[:'秶qxw`K"Hyv$_^ =4I zMu9c--0iέ3yPHH޼_ozxI@$yX+VG4{wN4",:gN$H&-Ykn!Ț6CpYjݨ,)tƓ#tCsљ pj:NJ e*9YO8@h, mzpIb eN oG'&&);lVv'r[_9S۬ݎ H6k]_=l&4~aa:݋ Gq1(gŴG?w ú 3OҞvI9FAb5\ 0.%jo>$aS rC CW6.fd/OiDӲ~igrfi"JyX^t_Q F_xUK=cfFNd`{[#Bο# V^0넄[9 _3^VQ>gRmsHLZ)kt)1g`8[eʈ89|ʱƎ9>pcyrx$z ׮j!c4!F;rP^"٧`o3DrM\0-w~BFZn,| "t[G oIښk˟G8&sb?қ.h0,#~g}5~+㰆+)&z 2@~HNo) ,O7"sQKD{@r|;1..&a/G}&iͲG|)Nz+d@% P'6[ Z3LABrʩ* auY>CQ~햠.ꗱ3s-Q/pQQ K-Ҽq0 ]+  TKDl KZwbe,b'`6Av"⣠SFtRI r}tp"UqƤ)Z (}LQOL2 ,'VUYUI0A4mhK (!X;&5pR_ɰT\T-32PDy5;Xo]_RC["7 19C'On؄@-1g!F[8W>W&y Nd#ikȔEeN7YHGX.%FNpv .`)'} Jv9hM0PUT{L=vlO92d{)Pm<8#DL4rnxcvwIHCj_jpˍ +/Z!MZt$;7[蘷FգZLQN/U'c11pT9k;as=)>̱M .k*F!Oޅw\:Qz1pJ J#\j @>4{wK{2*&Hg`P 9T `ItֺU9&ogMx[@^1%d')kխgp:CUK3]¿ee{M93pHخ&R|E2Xj8Q04!C۾>1xQrIB99$ƋOsA|Adf`׀cv }0tfK,j.S{W"I~˴rΠOU, rjq>AoHeDCއ]qQ57 R ԫb,C+mFW|\f3  賧mDf!ߖW2qT$zguIqktw~Kb)48}5sl~M]¶]?P\LGlANOe;gK?4n"d)u>U{zjyU~o Q&qQ(L Qr[^({E.8%Wc; .;*C&qZhI?/8ǵ'!UP궭dPuo-3XaY]/+0)$uW֯aNh{9GZjtn2o+*m<s#fzJ:`B\ffJ[w=*X@̅fPVDhKJ:&.?pU_\4>ѡn!T\=eFE;&r$1aT[X/ PT~`*aoO8c[:6ޟ C%0>{\TZ:%mW.S$z7⬙K\^R,R&X 6 JWc6u6؍WEhTMA|e;Q[dBτK/q >{ y2{d6hTCpZU:}֨9[K1.)nk&XqP)aL|pND>Xp{68(4Tj1̣}]k 7*laZ=f=|Ai}(X7rHd?6O6'SEH4 ?cL8 [ N:ڴ1H}[4cPUhn Ҙs|2_x3SEHꝀfE!EXW$h jn^a#C0P#]QդPnq8/~4;:pYᓮ\@Ed"yH!Rf'uxIO-an0cZM_- X Ϣ[;u <.TmY0L&LCǸEchY¾c۽^uj\Gh',ʕ.̋8OKSU!,u#: "we~k;C/=X6^+`Y7OS%<ƹʼn0R濷Ab#9_pf6LakGuމLHD5U09LRB1&*hZ/ т/" v&Hn ܕ؎U9P Jj$"ʿOjxRt1X{7N!`c)c%Up&S]^2 Y@ŧu~zO I+QÒFZNPܳax oDM"N&"PCh͆^mcbW [@1"λxC˺_O8MiYKDq-fQ@XjB灚l~q/VDa^7i3D_`-EYWŕ(tkFIC!_Ba_\=?{VW>ZޏlZôT =*(Je c%@KVk6N0RJ!Ѡ7*]ޛ 7I˺ȋ^rc9#8 }MfOt$5^cAEU+v,@ELr;,`ʬX/#ʠq1Y0h4ˏ)}PauX'K"2 ˔I; :nYzt2)D-uYB=]{ZjshgñÃo@uڂ5iHW *<&2G(y?swwɆ9-KL'b}" O*pK:`=BB`{osӠ!/I8mO.ڝ6e}B}n#vZ؆ v%?}#$)y_yAD,RSQW]:Kw:fZ.˻o,HPI. {S{ BX/’]%57 Z}i?ZgD"pz? :x'ߧ<c,ۻ[i)5JN;USk\444%̉X!n|Ažx>?L"f'sZh^#=t$B'Lv4 dVzWŜ@[%@ t_j cX" ~pl}/S}^$l̟]tOEl ZW@Q:Ө-wm?MWw|;MW471SӷiEضmū3{9:7h1Gu/1F97 1%{WӴ@\B[7 ['3Fl!KTxiWޫפc˩:h Ѱd@v޸&>cuIxl bV\#!3VSط0N}u/γ+d2uwdPN7pW9Kz"񦁘™v;Ol&hGˆ=!z,iaY%+P/wJ`ti-Wsl l\e]R,5e'!}zg!lb]4*]:W]gnexχz44 cK1oy{μ3 f0:~ӨRG~RW0% jb=Ff"3HbI^q{h29MK޹eem㱰`Ncz~Y#R T"´ٓW%Ow`k2,i/j/t>wn}|KO&6lZVǹr~/5PC} 2~@Nx0ۋ1=g2:o5|G(V'oݎZ4* EHK#@_aޣJy4@رd8⹊ \I ѶTE*hnm``(b6:D *]F2DN: |]((Έޘ8q*H\YT5F q+BvSVY-6HRQ7,@ywbK6z&nsH@ޙ.T |GV]k<Q.92bK%ǤJ,i}6 1 i \g;5P6g )e/[m_*O;(GR(} }*E2t{PK];Ɯ\(mK1Q{Pk띇(RRNmpFΌrh{f=|pE3VaK@ L|:6K.v)ѹm95Fu^ޜ.紶bUbs7M˛c_vd46x!JUAe2JTR';8{`&T3X[>f4Z[# `@N& *0:~bEXME9Xf'g_mCYg2XR2D)p;  ~Bm!YFlI0ܩJ;3ٚ<``]`̱ 2u.ڑ[yT1B&t1)P@M)='l>pCs5/R/i x,Qy4LQ>| zv,YʃM۱!ke|0ebotq$j+:}A-JQn1^Bנ[ 3PsYX@@DPLVf 1 5_UDyͣbl=!lْ=" $5Ms(tdB97JkRl[ްGb3 \y$IIR+xuD\s[iBؿ|@mصɢC!]'GFv%&3K %#-e(o86AR0R=:nu3PF@vd W1]GKsaE=om j*KOz2C< D#J Y~twSo@aw©[#cֻѶX+Ut̼4k'jq‡f)ߴ1U<b^v1 [e=o\89g_Xo1:p(DHr;v_8w7Ɖ`'\;եT3#P8oY>kwQIߐF'!3ʛiM *b0 \ѥLR,(bpeU:cRF ֐ec\9l8ZB3ʿQ#Ӧ1}:q%/w]RɤTD>9BB6q͑M;]mZTq|5bis?֡}Rc$B]e*D+ d LV7dw:{r! {39}؏+Wa;EY"(>)i][&,b1Ą͡rHW2 (} {E c}"g}< :zIH&K:MjMJL5&RSkn'23+>Vf04?OAqhY5 II 3{٢UǢ5D'`Р`'"D_/yy zJ\J)|ȂIUt"@X Y&2v-mTx/ ]] ,1Mfyy>}}Q Wc\zz%d$D̈j7^ZY!U К_'z:3IqHR3DH2X!GŘ{m,=Zϝ%snk'Pg6yZ>kŝf͋'Et'\83PK cgZ&6)*85s|@K%d }}4gިY 3JS-s˦` 10:.IMI3^BfxEN>эX7_DݍUPhdts)Vƻ G7m1Ci ]'-',Rp5$bU$@pl!偡z#,Իp kVT-\E L#Nk0+{G@ l\ hl,IHb;%9G36*pOUƹdN(w~{LQ/50<.lz6fP*& n {axhТ^;Iz-ū\TNR])4ueګ(lnCb"KoU۫Ix'O#!}a-y c\!%ͨBũ"-R,sCbVwcIAqÐw D ,oPZFs_Yu7_ NhaBM04,n^,Ve­E<\;H$}NFҿg.p7bv3h5CC%oZv(\h>BlXT˓ 'T􋵆q6(]-3ål_ MHCn&pG&7ef_trfv6:,U w+G.*\8ctSqMԧ)x$Da sQ x:GAa:DI_qp//fZ,I_Z]#a09:%'utf̕\([&;-P0Ta إAb3DP߶4ty]"R:΃'zWg3#b=j1oG9Rަ/%P],G6#r"#нAߌ}Z0ȶʃi;C7Xm}(l\)ܰnpC?X3Q1Jq Ktqj8.nwm@u9n3Fm؏%]_jC颺VޏY<;w{ jֱ>f@w9<,UѼلP:fP0Ai)9\lzhnɑh@9zr q~tUkқ0bbnUPWm:uKZ 9t;{EOU_fd܆‚0,_[lwOv_O3-ĊZW *fe@^Aa; ÐbC]mRW${/]~TٕwhiaU >] 4pڑXQ؆Oqi-'84Z1OMVѰ9ܹECRV+$]8}.qoqh+UC(#hOv̹\M<9eWH;*Ru"z}vk"sgt .tG5^n@Y@jfD[]q}Ԑ2gTiR$RU0 kvџ.tJT]@V7«(Yg6ڶ1eeOq5y~6 a/dm]/4"KFLN >ِExg%Sovpkʮ/a*6Wbš/oUՏTc9$_b0<!AKNmI̬+A8ğ#(=Ѵ82ntǖp/k}&q6: ul7xRݑAr1Rp߲"p\lt:Fދ'T2=کkjvRZ W1c\78P+TsL`XnZ>6%=tA~3kfC @$~WmڥLc=_G"|E(HļE @2P'y;oj\G6@aA8l|%JK?r܎!pm~ef!q [p47dKizb}H]>Ǒ~P1Rq 'p32Z'Mc@&qq9J'Qzhp;! rj17$J=Q%F֪k,]gM܉25 qo ˼4jdbd#~llQhbJb +>o A6gҎl' `~<;u7 PZI<]4^HFQc{.&D$I>$7Qδ*@1a8鞫ak*#)^fIɄ螠 )!J2[_j|_M($CXHoMXFBE>J2_` $ܝ[#uM6 ,E8UZۯ +odXq`F\Q3K.v-)]C*nh1$WyPq$d$*m8|$g3;.+b #)j$~iI¿%ؖ_'a^(=ӬRy2>4;Wd>ԧfJ頭43ﭵL|(>G8^ߴ(q< ra^0SaEK5~4{6~9?*3k-#3A-,՛Ed[׷cB֖Rз2'\w)]7_cO*<`!rSeK"8LυgyiFiv a,=gjdX߆Ņh#&bF 6?~km8 7Dj/{dgl)Xʉ jj" L +7w;Ĩi 6A ty mL"g`0eeQ- C?8U=LSG@YT#%@^YuIO Z6V!Y~^dĞZ2m I;nv2@>f@o'V+3 f(8LΟ,侤Y; (c+JbÜ{km< +G˗_6 զ }(|π5RfUXvY,88QڌOormJgy3-pxީn`}7^"c5dNсԏ}у'r %Y`Ml"tRFvfpЫۋTrQ2]jMˆ8A\:L.ObK߀nͽjvMYI-4uf|LM. K9Dy&3^Aܶe YF.W蘕qU1_9d$Eǻ[=brsx0ԫ;MgY<}R6?bb"/z&'&Ka5g .Ɏ_/=؋|(Qby^?ΰ]S3Q= KCZ/HZuq.@+$tؾ=")嶭<ncH _{YeRCd 0Cۯ0hkSm}.9(ߐ;\ 90UKO7dUϾm5tZEBq3 7zt浍f0Wǻ(` =~=\ϤM {\fjy9X=DWP q%V_HRtx'rldgzfP ޔdҢ"ؓˤ#8@OfCf!ԀVJQ,߲AP䫮la o'\e-2;K+[}H:WBmGu bEv6(YU{`8A,67BRJ:D KHYsxU&1!؋Xc  :}c>ٓh>4OZ['Br.`gg}UK]e ,d!Q<. eG#q'* x:~9\䨦~U2`{Lk3fGЖ`4H_tmOYP5o nH3<' R#]hhq4WKZx//=VjhGJ{̷lΐIj3YN|938eԊ腤JQ;x|JP[O{l1Q.E)F}},[/VZx[[T0mSyJebU:{Gr%xP%~JX7wHˠxɒ V <湇#nϯC1&QܙaV;4Џ)n%tF7ڒ Dx͠Ÿ͵iuSntf?rV< / ,jd_8f|syz%J8&;clC2 | M2;Ο%~'/i<[*-.6tvnjNyt; FN(޺ u)J! wbn%R?rQ7lQX촟IcLr/c?Rn?slTr/#Ab_~NOH&GJo KBll*.KY{;&v޲-L.DWa+Bڽgw|TJБq<޵w 1KT>% /pkB sTtn\9Tq%@: zb:3!L/22"2mB3 N|0VfDƿwvi :D״I p,îr}v =S\7[i~e(’r!R m>'jڳ<[z{P7mluЅڜP5)ZqkD[<>gA#UPلZ}5UdK!3.ݧMiq]v|vQ < BD|lݸRޖ CTiqn 'tTc΋"V=#=!8 _Kѫy^m1R5&]-. ӛP$onM>rq+",YEAddDGqASв5:3(7/7<3+ kZ1w(͡9QC oOݖy"wJrIݱUKߗ xUͮ(qj>V)sG {ՠiazּ!ߚޣ{ #Z ;UM)@r=SO $R,%$+zuA?E{=7Pi# X:.լ./D?1y6=]ju/{?\]sE.G-WJkkq?ZIc sp}ϴG0bn<.%NEf<8YƱurjr#;uEA3 - cHzc5绤I*7y^t ^!:ɣ$3x M/xZT 1BZF^aG y.EBSBtH;?#И5!ka ;5?mcJ%б\Wz"@s͍{!ߧ830D\V?gOdf.)uR~ b iJ6mRنXH0 B-Vg"o#^5C W@j܀_Yl6}.㻷LL|o]cP;X'V9I4\-A68~|U JI4w!O$Z3LKFبT a^^[W36 anvyϹwCn 9t j>aeĢT0 0\:e s*Da(D>gdAo;$C`ɻboFiaUDLJ^VN 7ͩƐs ]يkN-QAP!a,2lڲf@ {Uĉ x(NE!kWWoED8eۆe:PsXE(6dް;rT4Dv|߀ҥf x4rrj8ټ@itoɺm#!Lygbp8byR'P^s%?L6oRKw#ư P)3 N;YUN/5NDmdoUȕұ#wp^RGqL9,::Gu&muv<9=Q>Vi m=#{BwU+GR?c)cLY\@?RK̨)^qV%MKS1?ޟܽ;rl4?3%v/c Qx9׋~WArNjaOӉ2^;YKsDP~pSEDZ#+&@Y"}1qhh-c1}b^hv29ȐN0GRtNPػ7b `*;>+bdYJNXt>l䶗oY&T͒mUGoq7j '7mq3qn}>ڏi4⚮ڶ{O<'Z\ / ݳÇփjvIvq.0P6:^](eE<$~.T+)VKf<Ј czȁV-[]ڏd`3svilՓbt#$)*"wbquw4-\T岣ᘍ .gdFr{dN@腞cT^Z[9^$v!/"pfuFo?mC5y~Er&|EhlTsʾqm(e邕!p۞[ (0xsl4%GZmVw)ܣHi\PzgDˇ疞[(B,\ǝl,'>\qCg S{jImK` @ZW2P) 8̐A0wW=)?b'<Ъ6`3ojC+"QɎ(X\BtqFkYa0/gOs ԗa@➢ǽF{N/." /Ty6 &]:_N z 99/-|'."'?lדp.xsT r#,IG 14)9-: ~aϥ\xTDK Qˮ%  :(Oq{b 4ئO8=ķbc 44p N!u$1!v~KH$5prjU=KNo#2' @kisU;R? a83qA&],tO A7(P̰z3I@*fSgDM,}V l.ci/zA% Ig !;Ik_m)-dq_0hZѰӞ亇.g.:?}|@!fsj,YTY͘_̾g?0cP?E7 cN }JD9x,@C+ = 6m}rv ޑbhejTc"|lnZx[vI0q f1#]+OM"4n2gh|11z.=Hn`oN)E=V科(]@~ChQN_N tgSm), 4,l t{)Okʄ\*׹ /XaaPӲ l T\8@éѽq5S[Pw͗}3[wZj)ʂtN;|V+6g(lRy{'.9 G \3LA9D;`n{j~dVs9\rg| "^I^*wt࢘^7Zk5C9,7DdFxGppH7^BhD1!{M.YeC9QJB:vϯO^隧&:gR"8ԺAE=ӖfsYkx1/S:-+AxHjvPRMAӃY{\{uHx&n"6+-+C#i K{75wJ/DH`W1n'Ko)ȿlmv _8FJb,d~R1e1u6B|nI]FGq`]GKp۱ >6acb/.~󝭞I&n@^{/wjF!܏ oC M&㛐W&'qBv:Mk.%3RX$- bH^ucl`JH *t=$|lZEQ 6m[Wm`9)v1,.Ϲ٢Y?u`5Eq},=vC q*S7,#W5@Z}^]$j/Q\3'!˅^-H~녩iuq*kB 8 `t%А*F~?N`3q66$MoDlUg(fR &*QDޘpx|sN_QQBfER+is{;j܎rĹM5>k޹0n}oqx]:n1Ò:_,]^(hoc $! }?(˽mA*ڛMkp_Jfdl1з򒇆K52r_?˙).L꿆%Ypub2q;#9"vz?v&0HD8Mk-P!\%DhUSp H"ŇL&~@0w9\Up )NmaL?UkFH?L%31TM}` ysDDEXW\H#"řTT8CN 6urP6:|LO="RvL[k©kKpb F@NK|ɩ#6c\u8/ jfE+{L*['8=h!kC349P-vyu4k?CY`$ 8we31(Y,{ j-~)ď_2p Vf٣*}̥pf` ,8JhxR[}q^n%+(< C80FoG!-#~.kiL fׇnd'(DU/ [7< 6iNO|?`E']eC-yHmݓgCzn*EȤ9/uTڿ>%y`1!'X| BҼ 4(P]+NB.KQx;h3aP20" ~3U&ñv74 x @ Ӌݖ ٷ_THx|"х_һ`+!YEf-3^ kz6'-E.'v@CS悫DiD *xxԇ2@)Xh +ǦVv{`05*mD,1Aux+C_xS$fi:ܐ^Kj?,f5rv6 A5ѹ A EvVCEQޤ_hv:$eH2R>. }1lF6C7E?~B,/k$Jϥ4H}8N.ݪ2Sy*{tp<ֈ0kzQ&zlKh(lkH$/,F^%J:AIjOOd+ ?q%EWłmgbU@2- Wb=oO-#_g?XPdtƆg򲹄;sǏ98!0`5ʌX&`y-g:_yT̮I>̚(W[/Jt"zh%"FvRQˈ{k΅;' 7h0|G,}۔+mSЩR[Ky<ܻGemL8Yr>x9"{.bs{X,j) Q֌{Po$Qief.PYu3dE V餴`h,ʊ,27psv2ٲw/ǯyl1XwnmC_t(lJmޣ0hWR8/yțѡkpw ݿQ>8OTd+9^yXZ;<o_ U}0YFh>EO!۟ l)fϱ`V9\%4jҴrR-=R kg%1U,[z|MOf5Dc^\6ޙV>+G70#AȵxN*\i\BkNK7 CL>|[skJ1Z"`4[t0sa=؇4szV!aAfL^vY˒uFOfĶzPCmg$z etg*C"Hd[^ @t̰D GT9/.BE>kލɣqJJOGa_WơUuyU$^?*;|gHo@4Xu JC ՙ#*E|mI59vXx}*˥j`IK{J QS>u=Iہ檽5Udc 'p 31lvv3n,ķ3ZIX-n\Er "p\z~;i[(u#VTjE1~#@5PIz&gT7smz9Dإd\z8eX. QIN-8)_Ew֏rׇӶ(E6 h.&°-q;K '; :^8o)&K/򒭊\*?'[Rniֺcdo[ Ӆ^Kf]'/AmF nҌ ?-\ u0|;zR1|Q\ȃHď/82A,\ڊ~Iqq>BMY0PH ?eVbQ H]{?8\n8ӯag;&ڇMC~X<5ψvߔ|}ӵDѡMN'jS%e]Iv.1!Gǿ >HpaN{s=|zDɶ\ei4 i\# f:QVX=(&ϯ_{K T?,?!ڐF}kX "6-|QxBzH*آr|1*'.\_dC쎓#(i.og@tg)k'(*:9IϤx^]y9PΒ&9 $< yNQw!HsF"zL\Clb9lg$Dy U W܍XcM8>[ϻĊ|xh7溺ΊmUG+!ddO$ҏs#1=Wd`zܜqSOMf)'òҲ vΠa{T43bʬu#y>$ `*HFڈ~l2b_#mڵXV_ `.M(Y2(`7{Jmarteb:(':/YMׯSĻH i";8VDnRS/q&Zy񮶉EAËkÍuwOF ܣE)e),US[~vIqowGKY_IlgnZW/-M PG" c$n娰}W(T0`ŝ t-Ӎ̍`J,'0ˆ[K" _yعApٺ4ɌO;<#MXLQ ;}>O7uUqrfɝ,yܝKd{(yǟ,l^oq'!;Vvik+vЧcZ2A)Y$poOSm\_2wjzi&%ktG_([Mw7_m# *e^! h?AiTU+j`[Hа?W$ώ:'; .ISg~JRe>)xutdX NjR]C/ٻyS<O,z; x@^"P-"DcnɧezR5 H<Di,-W"ِr`63wr|Z$U= e G^^V3^[o1|sJʎZ j0fU;gpT]ӺrF4ݥ/"Nm&)EɁ)fѰPL6r/>@_A?ܶ?1ȽhDcu-35;HE␅NNe4{'x DO5>#[h7콀r(Ŗj$ٚȤ$$A>~}Ɲ+ ܵe wmLROrDyjT;8K6ua)LWEJA̋l!oDl^{ۂRy?:PYDg6S+~e؉("kQ0)FoVz`qmlXk%ѧXұAN0d8-:>0pV ȵMQ DC/@MtFS]3_ ĦjD&$pFclǀe@gmA;^;{iʬWWs|n.0^Α@;e=Lq?&Ա bJ/mOzzd8$oĚ\;!3V`KA-9>rw- iv˷6 Œ0+)lY, X@A` OM.5fVTWWێ9\==B{㨚V }"5,D?Fӌ4k-%'*,T}w/sxd2F6tJW%Os"̭vqEz+H8Y'5{?~Ig ǰnDں.bO,$Jg Wye0kNJÆt|/LbnJ=K:V˰a=sS҇7C)J#iιB$#XA5NIܬ(L7< :@-ʭB^9e6}Uxw?+!'@uʆSʱ/VBN"4}48e!9" t"=l&Iֲ0tb::SC gZlRPۧeXf}Y\Oh*fS,<6v‚NJQ3cl㓮Y#Ǭ>ۛZtK8ץ)uc4G-MI,eG-m=aG<_?vjBWwƝ^&t⵽y鿉Nn- D95Ӡ[vs=M؀"Ū@wl%~]|}bsKH?CN (A47TeS-\T#:ІZ#C¿l1%]GGc+ڒ_[aJ E=玎H{B^'|Q G{󃰋&sA?g .܁x[2ޑy/{UMkR*gt\V^`n Z" `~&ߧ=0ˇX>A%YCbk,0;¤c,iwl^eWa8ndBz+hNrJ'^LhZ]ieX(S9B@x4(/N(ɉv%= 3Jm4G.eU4mg֕}`DS=xQkLj$ރZZ3F(RYx1xt.+>]ŌZEf:|eѣYL4zcQHճ)Ynwxp[Q˙ [xбۛSb։_:Xqo$Im\v`@|؛>RKgHj3YeTZuڝ@JnK"Z@\uA]OO#79bR5$ž_p<{҉q6)#1:Npw)SD^ Bo|qkG/x4< b@xf̍oN|) Pg^++MXޤhOm (tTR2ӹ #ZB-=a&0С>|D<ɊN˾c1G[I%ޅxkM nάLZN K#mɻ__u|Cv"^&tv?F2,"(03TL''/5v| vl2miD<JSxl f?<Ǐg Eoj#r7lx܁R}e3'>q $ Tjp LJa1˺ 7FaX}+T9eRH2D1 hͨ9#6IJWxBlXB^t .eWv/ųEMA{P5Uhߩ8&~r,;ny!ƟG )&< 1vr\_f*4떛 xwQI(ܺ=Ϊ6)m|V7(1@ qEgRǸ7t0`IL6. NdxAAr$q`-QNu>qY+cvO\h٫/rmU;:!)/ztY~Ćy-jpJ]:!FTY\[VyCؖhlߑ -6d}~82<.®HPy')PD_p81k@}wP<&uq+jγ?$j]d9alĸ;.}aKz<4{W4#({P XSYhqCמTG2}֠/%٪Z^(Co7u*y}3,z%w (mMJIo ܉O8a J7ctԵ}!9'x.@o[ZAd/9Y%`X XZ8WOh N?voDr2O.*נPrހܝadEFJ H(Z+(&:724ϦKjs3' FW6M5e>*M, ~\Al!.v`PwWb~u<5'8u<I yH<+:F0//6}X jlJnܕ!d"\ 麓 SD&.~ZtCЕ)nR~r;wŬ<2&F]iTos8ǩp2Fe0F;6oFR/$;.)gfxPzgbSݚEY~׫R^gF@g4q/I_]`}I۷nBQn|BUa$v'䟒"s  #x]Eӝ".4߸C<=YވܪwAS2|^Yl7!4>0$U1LT}.9[ d<=w0CGqʖ$V~CY[|!U(δU[?OƤGZBȶiŐo(`s|xsLg*=` g,zN=icRZy`^⤯V Cm!@esp[9A Z|yǐ@ pu"'K1O;4TZ:o@hEPvX! Ԏ~ǿn2\o 9 .zCIFiDJN7Dk~81#d7+ -1vZI &WǖR]Ne4+ te">9T >jX:MyqݹcYh-lgnxxGB~EړjX(sY^} @ͫ_)#:ԛ@5'f6+^u;XNE W;;4R3N)l%ju28uFrđJVÄ$sf6="#hR\Y`8C#fmfd,,gF|LLIzqG;UǁxƂ(4;K= TKjX!*98qQeYUKgTwj,Vl X5AiQF0duc҈v1<|:,x.9ڄ>ߗj$ǘ_BLL>QsZ~⁳ぬ񼘢BS  }}3,>˫.m/rEQz1\j G9p\KYm!3:^عBPQ\8F鮴YMx$]F[VG^i <[O9zHv{ё=%dl ,ܸ䭵F1n3՛&Wsm2bl15yDmIv*X0#V, Dfk:!Ă{}pn?Dt;` #Ԯ ZlzrY_5Cec \ojß n]#JT*dѯ^@)W  ԏ*C9U$ i,~4pHɔ57nYyq8Y8)/^9&iDpmU~kkQ yFT\p[Cc:s\w2v!XCr1Zs,;wλHo¨T'=)bYT.e{VT^'cS1xA=ŕƞ*tr#>}dևZF{F1eY+?̣iT\*t}3It(ZXdG7_u"3z:Ti|`{vتә#F 7A*Km j:k $o2TZ:Q.C @W%f( {5[sL LmIdnXg2>htP{ .x*(S}TH`{,Mx]UK&!KyA xSNz|+DLT˨_GPi4bya5 x$uXODch#@6: -?D5 ȍ+f -r ♌eؙ<~&W`ʩ$w;$yh׶r-4آPéNkO?Z|d tb?pȶM|ĉiM[o依ᣧ:$6ϖ{#\/4Uhd)QWL3X!es#sjHxSm~XU.;TL|I4 `{,.7ؗ9W3ܜ7zmwkx=Fi1-X,(4 [2 AS`kJCO} ѽb`U$ïz;?*?A>g+ ^06#eQ0+Y>lFG0ɋjdM < Xq0_2(:qx|.19K`v<^ƩWeS9D#ԀIUqb@JarWbҸvP2+7Bys˃זu~LUv*(;Dz.hAL!Yzgp34C1GpmG^.w-@2#u"?᳣#SچhP|TvāR*0[ vNDi_;"٪av[fd*!:|V;Wpp "p^FL֬?O{&>jPtQ=E@w1bjNZ-8ݎb@?4 ?{-;/B^lcaԞ7M1BX5RzsFC7|EXrzj @i F e?`+`ܠ[-_f~,PX\a6#֣cM fV@> nŧb;X)S?Q7]yDғL>~:CEO nDK2N 4b^mqP5F/Ni4I'QbdlLC!\4=xa?N`Dq*Z|&_,&C!$.nTD;x+*) ŧMv'"f$!?j2woe#xuU1zB+L ?Oj|1NS u~*"9+iZVFyYx/

D*JX/xήF;ϫ۪2.ښqڞ`H`c}/)$]gtߔH"NJ9T]$1bCÓ1JI+j 'l.jW>mW|9Lv]]#3.'\y}x)&1mø؈h_;G{ nE(RӰɶɒ%h?`&Ht4U,H=zA+cd{aAkJ!VEx&o8P1wM2t.$ZYski CҬ鎒AoDt-t$&hrLük ,jqM ZM/L ʉ@$Q5\m0)MSߓ!"7#Hal>c/2X'ӳS G9~"A}\O$}1-1[ZqRtz57pA Mm6JΏLTb^~4e6Ǡ&.MyDK/+5۰/AD^)96X [tL1g񒝥 Pc '"kދ,jOezDv \錼dxu >8+fi ZhClJ(מ 0_ WP+|q<&Il0_+*8GE0rvS ÇgMG#Yoc@izN>0Y=agGna,-<-wLVwtCneqBFň߼HO*{$O '?(I|Ra(+&.½ ME[xxܺ*+φD)~ BE)clevvBe1vv?dpE\:&j-zQiы5Wx|8}: {r%Vo + sY᭐K"n`~^dp%BD븮Y327zA!~U8NŗN. K&!AA]>867ʦNżRGx*2Beh]$ 'к;F(IYJt5g"7Nbuו;g֦[do,Ϧk$}w+ۚ$?Ws<7WVVK :pSaGXfFR0W.P;ťIMGn 8ĵ"҈@q 2VU{fTQV5,)HSmrX/?vV["lH#p/&[c}d&zœ[MFq%DF I mtVsZP蛘XARsX\K@<@*H ~v̎/գ L~IF"@ wvUZDIB;bvP?$ڻ0>ݫjSR"ŀ-UxxSK$zLm-ii_3D^(o龉 KUA7K2Kڳ,Eg"iGB=ۿzu;Q鵪86K֧T&I}DN3mOkIyle ݪUP&A!0C^OL&rw6v>'Ixy1eė-='֘M9>V~y1idT{}:qbu ]xo:E8E yn~ DkRTK~Ӫ la tϨ1c& xe >N0ʮڄv#pX* S.4sгW0/x.; 8\5mwM_ 9A6BtB]/OE?4h4P;yGg>;7qQ/"&Rl\,Mi\۶T͟g^A\z O I|λGZ0n'wEGc։*!ڲʩKΑ032o.ud Ѯq&&["эZǖNngn]{50MHTCͺv]vcf'yO[-/_BgJ s1<&*BԍpN_dm e:< p+6%J2_l~N]ӇqN^_F1ʙ ]q)w!YC@yIɍe$[Pv#bE;z3W6UtIAP.?|ޒ<6}Pz[p|ѓ ϗO榍*_Y0 pxd{;H'U~*dRv)SUw L{F {9{_g eRoBxX[={uY(%Rpޚo ACg\z7#2)aOP)DI ^ u `f<9ɯË`*)PalV}@z",걯Qc&=.0U Fp{MB͞=2h4TI0@KNŠto QAX1?/0%@U*>]YvZ®<lWpơhy LXөoжk/IzWl w=:nw,bC-JIOŚa+>"@PE^a}q P Es,(RM-`sf⿫$mZ2J6$8?ˍ.ZBPd(xa$娋j6 u _cEՆ8:"륆'`psG\˴cjWHW±mzs"*2>ރN\󯋕4BkRU\YZŭ>IqdS&tdkξ:`O^Vّ[}; ^ 0cnnG֙{A9e;O+ZKDKKvN/>=>,`zvj;oݾ^Jt9U|F=待OA̜HL au|uRSgk%' kв>z:ƸUR:Je2~6((-*-Ɯ3QL L<3=tExy"_b]!lB 4uDY:JN1%Bk!(٢ZOĻ&פ?=G)pQ .eᑶ/]La_Ξ@?oG$\C ̏1A_mXeghC  Qc]KE8胇f>:k׎@F̩w~xXlԦZswuIB?f~RL.)펂7~@M3B┟z܆FGh0S"gzΛƭ>n-xE3>"tj`GS 0ɀ_ hcVY8ӖJv٦{5aFPi<-Dhpͫ[d2/ݯopL *6{ॊiJ{. PnP)+rZpÒlV70N,}ycbRX ێ<^n;ƪwQfa6EDcʖPO`b'ŒFqJNj<4r Ku!mfGXF!ckX^ Ud5;"J6(p _M:YrsD⯴c,u?Z4g=uLl"F%R"+h^oO!1PBWs,QH] b+>X9f;{ @g:ŋmdጴQO @Q7 q'~$ 6e| ~ "WEdk67Tubl(o@9UJeXDErT퀰i#ra췧iX$_W1+7l0]7\rUEN]I6xWn]ꇧ('ZX7g'zj1UheKEvH@zEhX5k;dϦkUf{ X–|ؖKAUVPFǞFʑWXbZr;:Ǧh\1IYR, w^5.8{qWeHurՈSWZ'$–N0)sE%Q:$gq⮚e,gg#R)@~DnvcYYdf+iܚZ54 h,"f5J/hx}.f=UD5\+d s^}N ^Ew[@I M.VOO]QsiوtmmoY.NDŻHms[@{Nш΋'E韸SIaF5"XLQMraSIv=>Y&+Q.°Z3̕Nc<طGTrޤ6i}:y/ A&VL1Nzϯ#(EA՗*MR v>R>z%SUʒM\za)W*]8/,~B$AQzĆgcy5[8RTavpJׂgQV8rż[e>͂n*`듣`gݔedgA:Lea*4TPtno >Hxew|va~HR 3`&=f?2T:/ z;O^\wx^IđJYJor%zO[1&S8d{~ c ,,uq^gf.0Go˜D ?leVZގdgVf AmcghT?( ;c ahsR>p%xAvy;FzZK2$Lh](U1ͱ^,Xq,2P9 lU )P;+MxjQn'zӚ6"Iu+nG %Ծ X4*p) ͍b> ;YHgqbϡOlzx>J&H}Ơn0sSv)Z!))ԍA6%d-IGhPIe@h<%_.Iwmd[KV!Z3Z;=2ψvRJI?WR4a,2ɧ>#NH1[Y/F[9.QRC[pDoqe_ 1Dr`{]}$@]$YqR iA,unՉR P+v$IdzD>vK{~t[w}Vĸ!eIz1miZgl昲 :%RKB]`྆N*hB'یԢ&[7 z=['zFMF7σUQY6.T"FJ"(_c_hA0R Q݉)O0 '쬡KpBq%M nyc64 KQM'g 8ȋ͑߸ZaeYݠ/@YEW_,W~e*6W5WD~;^C>]϶&9L< % !K;%]w*\4nNՄã$r- gj0.^jg+$[UZB?j4©⪁<վEj2dB~[yz+ ٽ8yd>T5N/ |p7&;+ڐztXɢ9f5ƪ;؏i:yϠ@i*ڍK;0⭇ XIpXG;WRV3|XS$dF4ek$[fIuoCDnoe(X+-dW/W>I?ɡɺy|z?C}d4g#Nx@;YU?9^Ƴ2W* uT&腥rMeO]bg7jc=&+0 ."G& }N@.*)O+͵6@W?6N~%]c_yQ 5gHSuĨ ȹ߱SeQj fv2}k~0Dv,IЕs:4qYeAƳ5q=5Sr|K}P-XCjD^cB~t |:Œ&J tA>E1 LL2_1K!ٙy Fb1w_F]NTvqY=<ň0D,Z%=!y6퐢wph\AiQBJ6 IPI1°__cZIcݘV<@YgG7O;m]F$NO>(0NX҃FؙvKQT$mnYft_o"Q 44־,D`\U_76閸|I><ޏkNu^CD\l|mKF5 Kx従tLzȺ\")mM}K2Iq$+$I['%{JrH]wKK v$92OU:Nn቗CXlJ3sjZxZ1F݅DUIRhnB+dxBJ6Tk(Ͳ~M2 zr~JwN(`ZQP4YbC1͓%U:=;si`E#y 6=k=e*C̹W4G£R x|dڢіd{ 1'x#~ˠ"ڹJ LN Gyا%14j  { <zpSZO'x8"$-AU\a_`z5]W*ú: kjf9l'}̺],}*h"mk'>΂oyR!,J9 g[|L\LjK d osl g3A aH|lf;V!;5),he(˜(=`C*h岘.GHȚ4&mW_"Ķ;35oUQzOԫLt)%`fM^M[Ǽ:~&7R5FRA%h\7]5.> kRmsh&W[)UӓSZưn _/Â\w'a1,q/6qz0Bx3as}R"pɳc,m`K݀ef ?BnD߶m37tWy&I4`< NXLS j,PLu?w2NE:PvqV9'@?8xkJU;UWג. bǡ5-|,wIQ+{ApxOiN&.k`eEp+^ j=QZ删ovKhdG@en=4h(Y$(KM˵'ElCzI RdwQ2ꇆ!Eck3=zUZ0zQM3tǙ 30-Ew|VnjcU㠻sab>R.p\$lҢ ŤܩFR4=f K n 0&ngf\-dԏ큷8ľN7U*Τic=&7qJ 0ˤ=_ l "Z~'1`$l=6#U?Qx<z^!Aa 72- J sme+LG}xޜ[#X.]5͙)A%#{ނu}eRsKRځC5?cɠx )^FgOC8瓻QĒx ~,ђEPGQ]W#0w)>^$vŷ{+cgc`GupX>AJcFbJ*V9Gohk)[0=2`Nacs%oHٱ2E]S oʙ )KG0cSi'ii4g".{.a9!=TۧԽT">XXPvS,"CmT@}4/@_yN  lt8ڪk~4qx+NOpG:7*'nՅMaIۿjTBJh7i)f .~`:_tq; 6jff0ӜZBq +H3|?ݑ]T /״,$EGT7<1ܛb ("[Ijҩ*Z1Q<)s#(IlpGA-qP?QuZ߯. ybxi^ݱ}Da24ѥ*lorgbRzD]&5IQ'FNmFE.eh_E+sCpy$ҵe|'JF)k|ǟ{w62:/. -ҒDC5AUGBF_8F nlY'ߣ.I3v^Q,[ d#'RT;#"GTklƀD^? d!ޛ/ =lnv$eg;MP״ m@ ;J}b7fSA.k:.`vYէB?|\|FfnFN{{o>es[''6AuK~ƍ*kr[5HVij9w00_ՁM(bp-%c.@X(XQ î%wxfqhc Zꏽ_{Б|]LA&>p#:Jl0-n_@W@o RnUB4\!ЉfDhd{fwolU0q*>utQ ꣪fN=4W._[KjP\~t*~=qsk8|rS :? ,H-"G"` 565u(ϖPO-b;fcD!g]>5O;vӕӸ{5he*a!uS(^)Ơ/9uT˾8љw5~L Hf)JJw`kA+)CHV'rrXsyZU l~Zr8ejݗfLrǢa$iDEfVWa$,2֖zܖ!P|SdOO8В>#/YSMC N3 a6IǸ0Z|-T(TĿفc?\ṤG!1<  W &84X)91N5 l7-Mwߑ-BUV-ɡv^rtDžVDoeq/./P+3& [1m>z]ozBT\[6ZixnQtgccy;ӒC*-"Ail@'C>`hUR>we'yT#e[ cyO{Xp %l4z2>ҳO(r ԉ={ vi%|٤iwYw򏶶3y£kffUNwknS׮0\_C^=:rC@*jv/hV* QbB*= ոMc]4JQf}qDSꀠ.wv Y("ӊ?J!U"B.%.CTIrkm7 fdN1g2OV\-"͛z@"[n~QuߟE?dE"I̐3@>!Z5ҋ "ʵ]eQqy:;>i_ex٭{0{ eŚsSJW6<+{YIPɖ; o;ʗ3^Ê#3x0X"ga-`&nABh}(Atqy9 #Y[4DeY}կNIl1͔B*!3k?|ڷ15nl.\efAy(҅uy+UoYlb5RH~zښ5fEoƼ %K/ lvɝEhNrzH$[$͸̬I7Ch&N w;dr3(ᑃע+ IhyHޟi >ѪϽ2#<,܋^\܍yŇr1$`/9(Rn=w w[%Y'd]rn+ `nIF;)"!6hЩ1 A 3̐5)O>*[E$>O oКr WsL?2Bv!W}ԉ%V ?ɉ]`9 ,bd,0muoXKqJ~dF|ZWPgB2s)sybkX޾&ѭ)&&maf|.[kh@( otf3\Sе; kHnw#' qҧq6<08=:piL;/LRs} Ln;ةY0׋7>ҕ4)ɦ6 G"T%"C>qck[{bcH=X)Q ;y@$ dRѠ磠Sۂθ8A&,mXsse@{շ@Cϟ?ۂG2VM}`Ud0}1=ꪁK̫4Sh$pɍbGuo\ ս\SlD=:?Y0]< 5 m(˚Iut΅72h>ȯ`PeaiHu: 2DZdގ:wYn9\GOʘVY.&cwDw(~`$ @;% Mٌ$yҼvp wsQi[Ll/R1Ɖ:˞ u$%`\ʕ*UlsSlX3=ФQb >xO+!ևh>ZK6SǻW(ʷ׉ MtgYj^Ps)!s#Г׬۴1)hwy.P@En[I_IN3?73 e9gWҘ6i|Hg8^pInıFs 'K7؏GvHV]"M4bygOS^H^^o_T !DYM/e*DslSP2ed0Wl]Sg&Սe?n"xUʻԩ>9$r y#mm,AH lws0vܤ9sC Pf7!fFle Wj" EyV*M'f#QJRsd!s}Hݹ t^$z-/nRe )9'Ayg[LM5Ne^~e2G ˹sFBR&zOYI ^O͸i517TCq ;yma9|@H=}&k2DC~Hnx,:6NgczTyU$⽨4>T>@}9^]~`L+m"1 /oIlu@Eo A詞.T!fGJw&Wsk >{`;^ng;h;lxlkZ1+r6 1bGF4%~4w F eD̝W~x3{"&=T^;NqsIC׉OrM5YvD]PRA|E܉Ůk)SW ȫ5cnk=D]R"-hM"sŨqgʌ],7~xo&FTeטdwA ]P2߭wk 3tGe*deqpn&U1H!R:eJC E*_BJCrY.-lY)ZBk1Uُ3gKA3u"IO[N8\(`* *tx<]ǔI4 V/G\i7oO0Qv}<]sB NuP]y/CR}haBY癦pXns!=М]}G0wkX( ~P}g=Y:N{ B/-Դ7!`tfnQks۰vq)NJqf{;g& -Kٺ$84d|uOxz=0Wydq7`sD1FuZ%*pv.}P4%6|QPϥySd7Y"U ӽqrp1,hIg**ZI`]!ݹiTuvC vsзɭ[Lk1YbFKYDŽe8u d*HZ2*E@S3XvPꊒ+v2je\I cR@|dejr1=@|&]ƽ^'Q_e`=A_}H[ <6Hi\bv:D ",>2]/G> *B $vMBd=j)e= b̰k9u7jov a,m!^Iќy#Yg`zuֱRh~t1~]>{3*^8$ZOQ6{opl~0#t(.:Th2b@)3B0m:uـ<(p\&_<釈׶x>EN[U~UC<ƹ,.ĒuU}ui`ɺW-=c̋I꣍46_.8Pت㪤#Lj$>ٺ(Ĵ=lc1a~S[Dݩ% Fpef'6ltZ# :av~`7o$T\FV8,"{CSKE>Rk1U!۷2-2.ܭÌ5I >^> YޯLKGa 496Jhv>6$|IXHp NƷ /i&<v)-_A K;#Jik:l O6Ta'THy0Ɣy-`48WkU4bJ 2)qb*a#BmIDxEڤnd5TO0D )Kiux7:b+ra&,׆-J^n~d7KKZ2(03zgZL e@R3gY띸K"y?i'&}L~LdrЎQ#wqk4>[CgQL̡r;S'mK 6ͣk%M,.!Jm,y׼X<1QH"8gK0XL?C~hz|8P_ۥ(Pں%s0rC]>šeDi& k̂!a;QB|o;Ț,,۷JũkѦ(6䉖T>4u-NeN(~D 8YNrؒB)vK^,*c#T+O'Y?.S82K 7~E\K_T-_@AYno do[);!ibL, $nvZ2˄#P;orKVdec(LU+>ǵ*cT77w)]Y@%WU柪|k_Ġe8ekI|l3sP"cxrh~H10%AiȱN?Ůvd}cH'=tmwF &(x)5"GSY[X]G8WNaK A?q>3ZW]d4ܬylq1/T-QÓ 5 DY[YXU_h\In6Oq a"9=&K kTqݛ9 -ي2yYxrĞ}'(?5`8:XU ;I)+lµ+u`m'Q)[ 1Iԛjgq~%l8神Y'ou2 UnRzQMv">;j]%Iǥ#c뙏D@dw82Muxkhy1>kM\jhW5ABlçFO0E$5nbE$ tQDȔar1f-1,tpANjo,aY#`hXq:FZ@8`ZBpY *U M yˌv2&Xͺ`ɽyR5Ҝ\Bgp 5* I4v>*XG*4ֲad0nVQlu`ی-T0#MK]g,Zq8vgl &W]R8_tsT1 %]{{?[-FE')d yRLF'$}!_mY><{XJ,)XO\3ubpY6%È-͍}% yxm6[: %չe6>q×VE4;7*ejȆgI0bftb&ʲUXM. +g! &R+lѮmd+2MQdinǸ7j8238]zS)j6.utlypƫfi e.N;0:"dm + ˞.eq-xibYWr1u0QH?wyvšEo8_Keudsk$8(HHg[ō]α0hf ;>✩yf.2\9*P!7WU%$;|VyUx%H[fѽ_QpHۈy\Y}5ob 9tHi7MZ1f'V[X A'(ÖMo2${\8^ROq %_;-{LH$>V1=yfMze5=_$Gg`9:7ziϏs̈́|WvbRB 1x,c'$[zNC5_vb2/) cC=;1yV^nm}ϙx#UGiVӔuXCbhaJQ֔*;-"˪}g.erp1dGTb[x40sIٳA\Cb/ERd4qoIP(bKWD RLUe ]%)GBj&eu`-Sk˚lP1u 3c7z$6Rep_x$!aEߗZ)i/{RA=UIk)~I!TSew^ f<_J:;إ=~Gm1hRx")]`KaZ"_}:/^i- r?4e@=/źfqjF,^=gͯep )e~{fjۦ1;j#,dxvhUP<֬FGBԣI-i OU>68n RȪ4a`3 ǯx-iv-40DoQ FJb.fdkv!l@O6DGMIe0ߎuHHPMOOM[Yc˥6-qFmvν0p/we=G V7)©'ô4HJt(|{ Yז2}bTehOۣQl!IΟIFc㒄,*uxoBxT5Wy(I 7ٯ Ƒo5N& =P:Tmg #XC{눍%;٧yȎ},xSq}ғF=Net#Ӿ?o4\9T~>WEzx(${0uAcL7[~~>#ɛ Il~˷/c^4WT4 gR7-wU`V >CGgZtLsp-+zɝB -=V^r_ױ3Wa? 27B`YxwaYW2qt/Ȏ7偹!5Aɳ W!xZ T,[ (V?όeRrO`!U{)" Pb;M I4߾UG.BD[>7s )ofX^ Dx;2[sE/Ggt}RXx;ڵsf]H_%z`F1]fbΨ;v !#4.euӕ ؐUxc i8d?P<*,^wLU!oϏƩ<`jJCҠvNCqlrҝ޿ i7z'_K?]' ~Wwr6̠ 6sB4B2-8?Vꕠa?L@-#v-t܌'3=CCʆex=rwCvvɝXv5Mr<]4hyf͗$s5Mʮ^מZ)wK {j3-q==[T Ke SneOD)lZ1 Ku(o1rr;:0x8AYDUIu ,j! k O* >.zs8kh0$O {;J!|jꯀXLA%,vq[W®l6S_$`b SK=\I-DA<*Ȓ;!ml6a` QeKL Guהqk^CIy/fȘ B FF;;g"Mj'{JOT?2]ҧnNcx0IC[LN%#'UwzMHgbJ'3Lk:@`BJe'*IՄ-)0 =I$8@)=Ql"kT?! VMI<No4HL: `Ho1^J6ԋx-5ôILAS# d[r!ڞ?t`^Ⱦ0q74Ƥ@$[x$b=2%bR/-?ܚ 0d@)WB/<9V<nk##,-#SW>VT/xgii-0[QM CZ+m!vˏ@$^IEҔڼBExM)0Y հك`zM.dǫ|8rN3|sG0:c>SY7.W#c[ /ð=gg_覰k8EReFVL }*As &J[{ZHJJjW"as+ލ,23UOM v|vgh<]jӯH̋(gc6%vAK3Q@D[J_; u(IC/`G" '*Tr5ouKD^5^p+YG'g; acPwhLb&'f0&~5;ef ʩfr%[ciZ 4 {5)^op]bW.yLƪ4}E2x<@Ǚe}g"5VC0VHݬy<cQY%@?HxۏO&u>vq`i߇tuq ͻ;,i&uܶLOL;6I}{t5i*[f澈C b琩dtUv۩-)Ve]Ow"hᙉ2:>/.A@»X*BTmK-(ѪܾG-ifMPrlkf=h}Bi{]l.,$">m Hln96{v(_Dʢ&7IVMMQqAqlDëXp G9ffaҊwJ>⛋FTl?-zF' =9^)4;)&Tfպu$WgujT$8 6Īvog@12M!b/<866bkA6\k 4.ZqN,Qj,svrjX "ĒYtH$]vǐwe!(=;%R,ETNV4Kb.eJ⃖Jr"eA[нD}RSXNzPw eXP'6o%+wp?$86Lߞ?g4TI, @3t؈gaL]pEp&Dچ~!>p]bsG+\9bC|F$;)MMYM(]fEO Z^ (*yʁgJ'.B ?uGex 8jpx( i>3Jr>!jܮ6'kt/Xc6))2v#wMƛl#\ .l4Tz~~/EuunDVd}̔xojXv^E"B,>/Rvw-I =Je8OS{7쐆j+pABTPrMΤ L' 뼤Y991f1791>ĈK`,~0Asfa=nu 3/rvl".$b6/uJN@&R7Ǥ0*%9rx2;0}(i'm-e--:ӑ 1APsVC^VP ކ}~-^5zqtc4ί[aH6w 8` [Hւ ZIEw @ȽULf5 I"R>!L>%k/Ի 0GW݌fS㫖, K :˂nTyqZob+njHPhDIh7|mzG_L2eVJS15pX9: d ѫ wkY&ڜr8ǖq5=|uo'=D2u\^@[J]"wq酉P z\Ld zB8ǭbC&օށ6ՍC V o*nN#tf6|]\:6}ʫ!N+)-S J,|VN)|;eRYGpyNu C^բ": JV\iiZK^YnD1 6 o&҉3b nC l!Ԏ&/J}6nUQD>Ds/;2?21~O壷AesN%ړs.'"{Onc>(g*Jr5_F$BF<]?>/([v1t{8 \k"{pz%R+\EWUiQ^=^0%#Ru*h1SpM70aX|Z"h晪gh:pcy.$hcBdy}ˇ>MB9,Z2DC5ж:>U k6=}@攳.H"/OgɊ@ɜls̯,lCL6*Bgt=ȻZ!f*СNk`?w 댤 }R6JԂj l*G{۞F Pagos]&K9]:'uɟ^NWBbDP?q3q +B ֊P,м_Jx ZjS3%UY}`f~EP7 z]($,<6iVߖ~\aAޒqC$!LE5׷?ѩSO"4TM$j9Ihr0YU1:$]-(d^]Fkڪ*- F9B+ >8&X^ Y(Dn(c`*d@ES5t+ qa%*3h?eHxkl:0gG}<-}%g,#̟`+/ȰvWo\C5cT@.^=uoz G7.9v-IZ?$wk'DFYe=e;_XԐ"5P>u]Nx\p` ҝֳ֮(#R--iNMkڑ!AL'^ޖA 5.5h&2"}@d.o R2|̋~MwJUߐ{iO f_pΙ[>@8^@p}Lpõ $/HM͈O Iџ4.sGYGl\A x)s>6à ރƥZťw8|{,UxRi"w|;wyOt}adsJ b2Z.= K$5 !ŕH4H hߍ½>iܘjϪl=Wb2 '2εV}.4`C/ ϒNtMn2ePx+~aQUzpዺ=5aQ([?== drAxa"n `,k,?6 :n{ }g Egzٕhxd4qqb;8mFp]`A\`nCTaƅ/hԉuҚ mro?QeRH*xs*\wIe;p9p/dsevi)RP3PGң"?{) iP6@_"A~C+cԋȰp'2VyP9x3E},LRZHssdZN^NgGnH⾢%v,Jb9م=ФY8 c'1]" nS.M[ed`K>Pȥ1gXr%n%쨴X^L cMdj3b^zt}z±WwAȈr8,9g<BF!`U{kJ3BdgMdtd9%SPK!+g)^2h-qPMb}5 uz{%zᯇA-t ў~ayT+Fq'cTqVxi/2"(KdXHhӚ~EE kzAdٚA]wR'Д[fR:au$_i*M€-9}; x]ɥzwut'h-,Gզ!5 :>dx ApL 4j@Bq:^ ^nѕT?C&EΌ~TE`9_[[i/440 ڿὣkR~gc@^ApW%ԔqE=`.k^K cǥ0SҤmd߼ƗA="m%uB+L({#a,>ԠuMz&BVf_S(>Gk%:*1"XWu! mI/^~!U AQ-BGLRISřwIAվ KJԃ"WBhĤD)aܴX AxԦSVG"U{ ^т5K1jX030'K^nF .!.gϨyXW:ɇtӆɚM8'oZR`Nw yEJ365hc b! J_˙n u]ZodT`뭉<֍ hOyGh~\-x~dϞb$uX#ɼѐ@fG@ڱ,LLJ1A}4ֲprBO=k@Z#.NHvfO5Ѓ4ηU1%g%tpZ41CF^<)F@Teec`cL7#V7~YG$sח66&'PGQ! i̧4i ^q6 5"9.\w@Q-ӳ6NFeB<0wtJjUv&3s cs~P~Ž|2k op쨽U)FC/ߛ#656T[Ng3-,V!,%D=J1;Rtu)P $-yFzO! 3@9I&UN'%,j*d>$!3+n[xI4h@y~Tsv;7' ˙)m1>l19S o)%渚JMPӧecJUuCfmfm6Zj^ؘd!RUˉ5'gFǴ)^6:u q5GJfAIҳ~엫הrA5ԛm]Pza6xc^*o{ۢb3,ڕ%4p?zc"Z&-TE!4 !V`ȲMĮX ؔR#)Eao.YhXC|-mKs*Z7,<`c,^S߃} &+'^C}`L8 Dn`DnX ӷE$ uŹKþv[~_MVE PC9¾ǞR/A OGr@x̀m; bAg05ާ[ b.X |vˉ[{~ǎ/(.EFh<>]wH!")gQw5 ;İ{@d7g6$gmU0I8v :WRC#g:_@ SYGH֍qVjIΒ^hdQӱbr6?\#/GEcpɚ bCgdë%n˾MHN+ne4 EfšɊ+w2 =-4uYJ.%]dD=XM`<ɛ$^ͷ囅^K"J0P"S0h̑6h.$f}t>r5srX52dh aK_&^FaiKxQ]c.*_#"[Ch[mQܪ]ކgoC(y̢wA]Pr79wm͈]^ -E\Xmvke3lgoFkL 㬫;-j/huZP,swFԪ~a?7ԎgZI~n+fHӛInCn2અ%Hd;"\iVdΠzOښ^Z 0$@DsTg%W4'a&֌ `'JjkunvZU3DBI iFq .,hd?+ {mWP谪2\}R7r!О+D֍k Q{rٲSZJBK]3WٖriWIZa.P%?,7d@o0fD2{B3烤vʝ<:AJl~BEŤ {*@᧗i떻TI7oOeV>(8>3kͻ dģW!0 F~swmxyMj'Ŵ"8^pʻi[Ĝ0Oh>GO nnlMV6V] y=6(]:CvrJ;/z˛nқAZ}f>clqUgrLno(YUj "8t\݄9Q&\ gN lj32Xfފ "ԡao{ WذS_ǻS_ǭ8~rC},_OpI"l\銔)%tLO.IMߧuQ_X»(@O]<'RngtةG6,^ sXWhk:)a$ͫ`AEfiyL)r_$d7Y4*a`׺sobO3l$7a<5Τ'~ %@\/URu>2ͧBOdO/4Q`(NVד-x㶥aqn72Kab H$l`GD7_nH4`RvWՀQFF; Wg|иzo'B ُ nWWccUN@RA!1zʠͥX3Oӏ3e& 4r;t gngMy_ H-B)ĵa,&'h"18jxq')͚{W›Y͂NMq[1x\ׂ-2ȅ0խa%ԷT:Rw,g%y!zAo02!{pHBKaar^\xa s<Zi?K1}l`U#Lj:ZzjZ4?&t8nѪ_5AaّFI Oaob+{RW ]"S9#3>I@;`ġb6bC:l^ 6K&~n%u. B^H/K53[J*eLq0k>FPh}dp_}چ0ɉ-scNi̴U$T>b;sTGR PKiK/J+n#-tᾍeA@;Q>oHNuH{o!;ْizln"0Wb^!BŻUȈ;DѢ3MN4=h/JED$'ND@+ Ǎf,YCWQo Չ0}eIJui gk_O@K鿲&!m9ײf]s E1$ Fs4!?HJG{V]4ؿ m@GA=.:h}*?j=D[H-wRի5*7Fu]V-qpTOsD'OӟKHhRweO YsjQ*z/ YFLRqKT\M۝?&)TML\(VYZ2R&w*K_0( +y>tlMtQc*< xt%_d 5 9n2*⽷ev/|^4C]W hSvm {sVz 8lT&,ۗpYg <+Lw%ŨՋg`I:]*(_'7/WfX'"19֣";ClT߶޶dC} l,Bб欇aFfwNU%x& Ƴ ԠN@U=ޘv<6ѩﺦV%GQWeop\i֧qH LoTib}\~"B{7t[ÁӤo@T}*qQ x(79>Nw8򇅡һڬml4~Z7冶ZQȀ8R,8F)b bAd`csίx%U-K[V7POv:c~f/(F3_TUECy'#UnBEF* Yuy :$w*Sj4++C9VI+[J5ZD4Rj&djs!X R q=DKw\-Z%HI?O8 IYEs?CFZ p8*I u:ܶD:nk;|PvjCv|P fDy*XҗwH&e}`H *Sk&}0OH_:!JRwB~61c[db5/MY~`Vhg=.$pAz5R Y?v"`l{nQd")Fv<h#(^B4Y9#s?S'DHďDH,ORՙk} ݯr=go5 aR?Gl|_ka7 sG=1j֎wšq;-ބ+s:bH,~Gt裦FFW@6FLž#ښ}b;.Mv_ 1|=wtCTل %F0Ki|-s6D`:khf0ڕ}UzL\%IH(4Xf>"4E> Rk:C<܄ pkVn0'o\5_wğ0'̋+c+-jUi M67~Ng JVnf3p=.:0>E\oЫ]{RZTlQz*^g3'As:'aI9*=.i?k`Ts6:X0@EA{IR믟 Ln y-iڽ\dz X(r kr%ZF;QFѲxՈLJC1K+5.6쫅- &y88#p{ pB_̶(aIC}ڔ9h(kUt// g;֫`Z,mB yl.||VO 5E0ʩWQ-9bU)3}%VEϯ,(Z=sr-ąY'P l -D)>&|Mp^b4;تL#u4b 2MF f&sxp'x\ pI25$Ԁ2T,*V٠k"% =.(ѝc[JKqͧĢ{Ay+HwwZ(68)*kP6Gb\J@}vNfM% [;'-2xH;P=hFr^3TV!M!3+݌}i3]ɲ)^3B-F1p)w75RWe4Ttm>R(VP>2ﰖe.9QXm"5sGmEL5zm {eN4?E>j]D d>xQxY [D7]뮠_g 9e$YJ0<7z? Òdv ΑG'e.ЮER4`걱1|N΂c]jo K/i3*g e`ȝk16_ ̓QFR2Р靃Z4?^d8[ÁO+­ 7RznRG {i9lp.%A*Y Eg6+폽QXkKb<$}vn~пmY˔+?Xs̷͐XJgd9%Oolc] үeX p+I/p؍tե|xB72-?4H 7M;R6 ~MhSI3tUn˴Jebr&q}GkD#@;T0zH>|2$jR}?u½ +y~`e$e4N**D&!],}K!~å& J .Y*KAJY9WXO=3#NRFm+5}o 1mf٪dלpZ1ZA/~@98[BG8i~;4?qL1Fpr* ¦ eQXJ7rSpϞ8>ʅm$ꄑ4+`֝z_Xslec![+_}x?ǝ`c9C^hZ}}-/oުf:X0ZتVD)gП=h+d傐ֈbk9Mk/CCx0zl nSw=ϩZ>Kdu!d4{nI:KRowyX/.3XD_q|]L!R\On+?& 13@pkM[peJ0>߂Lt&=4$J&[uZ3{E\ɋBS^0snRT}T /fRe>I8:Wn!d\$Fȑ߁l 4 zڐӱ^i* 3 (? <oLi||_0Hhxq4P\fƨ6z_k-C QIҎ/-TT':XRxXA)L!ׯ#fӇ)q7oȢt7 \mv[\ݛ7@ zPP#֯uŭQp#8~{ 0UpUd~z*\&fM`~i ⪯&t5Z׸35flNГ%$(OEp1Sn6i= e=T;C%$c&nU> o!Ix9hW8Y?=X4‹!?,h8TԴ5N-b εfwkuDd&>G)3OR̄,6 DQ&YW͕t۽U"_ϭG gYg'|! FV?Y~" w߉zՁx7HEgCqE`iX/TD(&a90w75m1¯D$RyzL6SԸSXVa;A^C d aT Ǯˁ=m Y٠͡R5 Pak5F<Ŕga # wyuS~;~4S,㴮*U?]w&@ TdZɿhtF5렙/na-^ob8G߲l_q*`ފ3ΝP*yˬIwS' %7Wq5L3g綒N< {1LG2g>Dye혓@pR''vouW ޳`UVA+RuE9%woQgɚ~eU6P/"kZ5#f{iWiǫ%Ǘ(%W]T6Bwv`&ؽ.[[͔>x]$ztȖTpbYṕ OTPI6XL\v '/wEF1‚0Uuؖ:$Y;h>DZdzTBrTZZR:-=kusD,$;6J \v^ a#]İu?%y%q(h!TDA\vd} [q<(&V=>^GJDZɷ6# g^9HoH&tcgU6\t|Gj2Y=>mvt`+X=g`bVϚ9*unRmFv_d5^S!EñJ6ԈmVO",X >[Bjw+ƒA;nH^}k  PKӵ&`Y樮DHJ02^삤 TgDTY<~oBQh)CTݟ!iP6vOrC]pl{M#1`wul'K:!V} ʧf+~j`B_Qh>I cPpM s[Q6ơ1Фڔ}_@<4;˵>qHȧWV#A X`HeTh yf(VIRJt#0̞0p} 5}G [A j1c=gaaI<ϝi<{74t;zUa}#U/p;bgY`OdsˑOw[@Y6^j۟:,DGf& űHd ag-2KfD=IM[Zop]ѤrSE+w兗?_x ,Yx,2B[ _Fi$7<r@_+0`Uyzd }P+mSat ^%-lk%-wH,7ir@<O}pOu;d| >:N#?藀ٺ+&(l- rlZʕճV._$-XN`qSHy ?:͉ Uܭ8rbQ+6l'[#R="kv7U)|b*uQM-¹?\| y ֗OuYM`TȫFүḭ%R+/QF] 3?гjg%/y^ 1Rc2.E~UNA>^<"bc/9H>K WL^ij{ `9<ިRTsU#T#0 C""HSFvxn|p9&<9!bxN,#Zܛ@9{e\q 弴.]լ^LלWAmRVt_Pbdu׵Ar"FE!@}dM%, Dbx*^Ɋ| iDEw&[5/y=K~l)_ع`5jZFxH9>-ɧ.wQY' +i-nůQ :QTn#Ei7p`VBb!mF׽~%Jw+ˏ.hޅ3*؛bpy"w#ԛaA4XtEv?0Mӯ, rH%GTc̓MIGhk`O@@;&ɪ<aMo fZUiJx]8;gh$R̕ϨJHvfs6m+(r/$^P``sn&htش;%-z>m7X<\i?=j䕃 2wUփ\X^"l#_:gшv渊H<2bBctzvH$LPmk "ւs!?ќ[ TFWDy➉^Tㅾ0rяUE9 ?C!ΰCwxmUO("Q KjpT=_L~r89hJ֟8kĘ\Y",f| dՋ1)$oQ<䬱*PgTF{Xq>:8=`@⌏׏հbtMH7ڨp4pg'aPh=]3n={YhX[݈"P,n 5+`T6 |s +InV凯{MjNGN܉_ld\ Nhï|ڑ"G"JmXEp}K@j~<1kOٲ)y8'{sp/>w>̩ :Iwzr@cw^$`=ڂ b]y:[դB\ʪfL+p-h Y!<(i[uPiA=Ϗ|miiu/e^d| ,bTdDzoϠL#Et\㨧DmVs0sold87E J?%w5gːz$e,.͔*zȇ;0L.&Epi p%C 7 qtN8-v1~9q^9]1CY&JVIۘB ٍq|}qAƍC% KHq"ޑ]$ Bý/NwgCn_guj>RP<7uVR' -;G_"z$!趯1aEoAԘV3%57Aq 1!(lL _?mVL&М>fӹ0,"?)#{F2Jz{['{.a(@(2$N\Loo&yQwV-fן&HLDD`PEG Pczzq}wv?(^8|0:$x<Oɟ7Q0Kz+X~*Puw?9kB.[#AOKkF˥wtn PYtr%JF~Wۇu+Xف!Я:1YSmNSSMUTl7'ԤkL=dW/ء)d7}@/' Fx uYSk=fVfYȍ~ymy˱be QLͅa4-X;ifhQ;XX^yP`vټy+L@ Q6PuFosLZduօ}w@C؎՗ޖ+OO],ceױ6m^w@ ã'&`Śp|"i 1{kw2CC? D6W+ FK6k=U0!}&A,`U#kX3֣n|_OEO=Sb2wu6|<tD&Z=0r8_/[cQWj82&2UrknFS$ݜPG &{iC$nH,90{q^nD,o髴{iyY$#hK))K/Z";jOD|8R,WmqȁoQn8=&hcQ?RT6\bںTY"=ģ;ҘR= ]i;v& !ES/ra۾Gn)` `7rQ:E4UI3A"凍p܏p][}dxD8i瑩&"{[aƚ_p/ƬDX6@e@)rem"7z؂UqD~fQ r@E}rr~dmޓ 8D}u+_E!j -Id7LX7IR6t7M_15Ʌ׿-ivPsKDL#O1073$`38&NϰaZaKh3a< 2'-2Q/RU#`U:J*'s$~R-S{ǖTZTjϣO.we1LtD_~;p1J7iƱ2m̓zM!+ȣvQ ӻ9 t¿s}GRF5Hm|2ERu,2,f_9jX0{,o;[ͬg[P%iV)Pmv6[ɯV@wq)뗤C'Ź^x;d2I,!=`M=ʧ,EZ4{4ʨ!Ew#^S3?)|V-P0[*XAoV9#.JMmJ|@fo !uX_eLvدC/ԖDEnY4&~1eL-==Zz~ETE#Â+۬Tv(_H B!CѠ*eom?]b|Petۍ-8f𭉯 No_@5(qc5Ro-(}%<[u;lX~EbL~Yp);GA<P]LAnL=D3y0+&bsđ}Jd [N-[ޥK9o Oble нVz8WI+74D=V-] uoɌt^{V@3l$=r! "S-`עoSJVoc)}? IX0 u[dit֕p QLI۲s/oEe #& r^f1U~!vl2m8l!Z!0X>'/Ǘ%@N [>skO[0M%p9즜G+)vGV8K?Q#VT!7j19詊*I#ao4ì=C o sYSHwHdtQ1x 'uMʽYG/4 :ZeCwCETpkT=Բ =R6՟f" .ɟc`VlWMc f)yOm_İ-])*A~ӞqKmThIQ!$xK(H9\@}"LR>>$>G84[8 齋jCMM{>=oL3pm-ѷxǬL B9!mUGФgN3 D':jnN\s q+ұE h&ģ:> 0%QVh0l#քz[C,\{g`U]W/>ư }n3.w|Q,K,t@8^t^rPetcefxìDG a]է#mWzmm W>w4V&O#e#ƲCIdr>` Rj6*40ݞ<3ƹ-IU‰e iػZ+(+\wXt L9[jUDnY=XHqP0 ,Yb1w&J ,֞YHFWHsBv( عeM!]BmQLdTRaرG#GQ9ە?l􀫍q&*)0-ߵ6E`~S>MZp< V_ljhro*.KV;v6Y#P}$bpE}ʝj9 #1fXu?L.2=D.kɔJ@;VZ2BqI%KY1[)mb\^ 1OjC|"] l) ԊWRC2jTu.J2\Ϣ@1 ݝ f=w[ D&I}bă[[{# ;}ʬo<&P8*;׀ޛ E5W?ќS bd!Lh](}y4Z3+$;:$,NXk08?U@j̃ 3qnPky!= ɺlcQҫD-mq ѨA 9hC vH.S3[康`lsx$K>bh ZzQ!>]+^^!Hy!4d vGm< OfqNO!\F+nmԮQߝ`Ktؒ8kYE5:V<ְr+S!`SY|$.)eĞz}*+,#V}"nlAd3ԚQi7غto7B||n!`'քtN flr=ieCݷǷagܾj C* . )΢|S CF.욕.۔<1u$aef60<5~ 4='RUKv74%P|ƹS=P%IR `DMܗs JYוV@j4K$ k'aL2ſGp`R0(Z+ le|2n £#ƽ~[j]_`'Τa iBg=MOϮD3B6.lǡQئ2U) I¯*7ī6lS c[= 0M7 Y#%'[ ·`L2؇bfE0 #CtsR˙BKŨY 冎wIWv]ͽ>連 A*8pz !)ʸ<ڤD#٢d|Q3[ᕠfb{ps1AfNI>I dC龅@gѕL1_n*q= j :gWیt6ɷ{%ƆS(&m}Ji:b1<Ηo);3G/~O A?iv;$V uqx>E&MAX$G^fdGn=R"FцbtW\8`ӄ.#e!?iĖYVK]83hߝ9ڑrIPyP͞~#vOܲ79nxkݣ g>reҰ̱|ͫ:` ÿ#?ŒF ߾?\6{OzPɒJ:6ӇB+W8fj6Ɓ/{An#wj>'cMDmV&rn/ܷ|}"WufQҲ$YMڲ;SiZGz7XFxe͠zGI+2Mb{,؎׸3ҪE֬w*R #aAXU*R5(̐rPKhqxZ.PQ ?7% Mh^EL޲FxIuCM8Zg%=~bfڣxifH`\رg\/EOK~p]9(}2&wϢGe7Myb)Eys) 5 ; ~;u*)zH+\Sgň)_<IzmlH О&ہFm6MNyș]#a)OLUA5v`;(UȒ Q7,r. N0.hoV^Ak5eF t8)w?y]12epU' rf٘ (R97:ɭ;!N,54XB} ^Vt҉Yg{÷'چq= YqC/B\rsxM-wXi' e<߰/۫'&KoZW k^Y dȒ.^ pvڏC ڦC3('K?g]TIl iZtl]S魯ZSxW&=N9J]2@[Q+ b,+ޢP AQRXְ繹:ƍCCHXqڼ'"F@z_Ξ }АI;q-T/15hl&7FQMůc(W_x].},CWM{&L!яxb[~gGMJaZRf,i.ρ9Jf.Dʀu"pN5,K#<.SI}AI (iG=SDiwəXRi0D7F.YP>tC2Oz:O}ӊ- lT&fuFv=3;ȩB:# D! Kv7ѯ8]XWU8[tW dt_PJRF #ok+NW+*">\l2p!K!I&*]^x1a 7FJ{2{?'xb~%ݭ$vQn^4D$Px"Wt ђ Y0%h1+ |LD`'FP36 w'DVתҒsf֯% Jl†zUƑe FKئzeL͏0VΏ@% _J2< +]tBda9n@sm5Y1Zm+>]/K*Eoj>cU*Vio@ȉ&zyl0pΈŝDgÕPat.}ȳB'G9@0 gig20 rI+=@Seon"d[j%$ΐ5מ>_lhyeksg= :,1撸8a8&OZX>^Y Ea)ukFd@\~Y"쁒8ƪnGp)a8TBMpĞ-Tn2{D\Z ft;>-^s{E⠎c+#-i"-C` 3w ]ZpP\9ptS"J]kR ]L$^ꌢ{LG(W+g9f>J/r@BO2v}O w3$`Z@-/Ts.cP忮}Z7AѥSׂ"Fڂd|&-!j08S{QY^x}=,FUXԶ { iE^FB7Ouo{y)|k-⠟X#2][^ELH !&xZs_Cpzs@xFq "H-Rwqb.o;%( SC$kbᆥ3w{Y]z܁NN<E3g@{{O{IDZ>2HCڱ{/A,sITZl\X z=!7;Іl DhTNjub +#GMUϫe>SBНu /Omǩ 59b7Ȅ<^ +#@8^c8khڮr_*A3+L?25^XlHŁZQC\fsH;Q; xͬZ8V?hpz9境'DuG,ҟ&g.@a% mD\fZg2(4էBAɊBay&d|iZ/May%ó6uoj scDT~5H S #Uӿh\|nוhXT|MˠoPuNZU ֋` ΠvQ`ýWt 1ʊr=A$cB )J(08[լK+urQ PAY%^%P"ie/~9:mt!wnOFTBq]Z<9 +sUi1^vOɌM*J{οXC-gB"o˨Ҡ2qcn]2p!w 0ZӰ-DIz5]ب?Q>K2J)=ӎhsEy5u[!7eDs9ϧ o^sK FY"s o4:6k[F/1pi!i;z}lLCDZ$ѶI jVWdυ6DMjSI-@g죻QHH!_R>A&C\uOOA_rڿwJ4:Ed4rʬsfpt~ҏiz^.7:}S?u=:voM`DIH^*?`|9e`Td"- 1Y|~B)S;8XWys3O C!NC;{Lf 2UVc?|0~;";t!%֮ofaes.AEyTBg!nJra6R,O <_̨'}%hwC,ㇽTZjĿ4ejO"JEkA85tK@%'Mȏ_Z;Yp_X&c- m?hJSfK_2ʸN4K/c%+'>`9;u^HSmn&;ȸDa*=wA&#"<ՇPKJ1\c̥z :_Z!I:xlB5YrFO*;BdyѕЮ⤌ :Oa[jBkl-C|_(I-`;XTpxcu /MO0KpFͩ?N2[ْv]2N쿀Pӯt?4ntK`a5/f=N^&D%:>T! #NSagLLe?Y-65ϿBtB!9 ^]QdUJ!9NbY_Q$^!\}oV+zAzeUL7t>C} h@zgMWp@׉2m}d;1M/uR7 v tM܇RS5I1.GK +'hըyˆVQǡJx猩YAj$Vj3\xS!C7248]UΉ1늅LT;5\=>!:c2i)kr vܫUޮ-Ҙx&,̢! !w G'ϣe֔MF7TX0*b Gxr!p}ݷ_Fi\q[b!ɴvj,;\b,K]GW7YN h'gʙwE^'g3vu_6n͸{cNwcn"x|m&z1hDǤ\g /U&ufꅕޜCʼ1.M8UM$=ˀ`.7 H?rao[\J |T_x7ZtfukN_$qxl1r8peaC/>Gr3͘)tb)'_EWGkVe|8n7y]Ji[7]^A ijV (y=9z)_NlS ks=:|1g^4*]Clqf\o2uG&@8qP-d~4] 1MBOLȷd ?zF|(,AsFʛG˯@cv~,- R?.'J|ʲ=vvBH3kl]-lO6&`}jTVI/:Qhዂ{f3jFztH]IFZH2TNDY_[Rn?BSMϬdZ#$٭d!,b2xXCTTxAR-@M:pWP8:2s;J>߅1M7pK4vkrV(eL64uߞݛI,D% 4?>k #>NДNig7ܾ+R1 ,cKY2q]VY%e0_az\T'JCK IAwB`Xr9ςmOUk (@ >E7d%bdk@@9֞Eؒ?Z4#Cf=c,.ϱANh&PRXaţ>.aHasrl)Ҽ0ԥI>_<!~3Bl%q`n}O׎s:q, {! FTQ"&9ws вg ̹vU(H-CkL;-׼D'ݔ-\vR䑛"yny?}3-^dd|H22mxS[ZwyB\~"ȼ*%+]ʄ&:zޒA,yA-?k:eMz8Mg11$_P4bv9Ɋ!p]-uKŰD8Y bd,S2^ۦBM8ڜw jCmT漴#.AD՟J(VT)c‰r@Es`@c'ZQHN}{i% i]} HW)jgm#X q0B'(S'lzBgNnw9VcSn?d[z [z]bf؞Z&j#)먭Ml|Y: s:VVL%Zm oZӨbR5˓Yl,#:o+aոI\QRIJVk["z犮ϩ6qEHU_k &a0<䜟V i䢹޻@C+(Z4d  ,ONV ׆g3񠈣 {IړEpchrYRO)Vx]^MA: ϔw|L e7tu}.8qkƪ$(韶g&hmWwGsV4Q)7d_%?fY]. 2ǒK?H3aIMNE+xLN_j[?<\E^brAe{Y./Ǝz*iYF5tټ+ҵ.+; c=ka$#~B " D7fo?5E7RM]y7ߢ3ʍ4]"+B~,,4i}0xPT(J?!>8Md ^s!_־og( ;aN%i|F9߶S鎂y'Jw96oʬ kT6rk&^d˳l0~EZ¼\BKHQ5taOo Qf!xu&n^zY6Df_/gt{Go2T|#m97S/  ^8=cٝ OJT!88geЇXHؐ0_0b϶ h@غiA+Wbzo卩$+|+٨e3fk9qeK>z㴗k63sa}yIӸFWidx9yTr[lb w"Szx>Dh鍁Y\cG7k8PG H")#TA^һŒ9Vm2l<n}KVy@mT$\U%yct4}H!/nWiRɅ,I熕*n tdDu>F0vl7|Ѻdɵֺv;0tb_f4lqL)JKk;6. 3ylje}YuBgp7hhLdEgʏC|*Q~R$nl& P5Q2ʶ'Y~@ Hϋa^ݽ-07\'lQ9TmYJ|S#FpcW2.x 8vu&9#KDyAS2P>_ OTHW'V7+4('qj=vH8Y+J+8>UJ ' M<Η3ͺRStu'zqEnVt<7i3[*Zz_O8ߙ(Q5sP+3`0q Ղ>"Y"n{i2*k5Hf)gd4ń v*9М yb e'UUtR4\ӝi bfK7bk> Ó)tc K>nkBG^ jZ*= D!,x%3%D|9jI[FVFF^\"Mȃ=Tρ vig֙#گ]{<(ʊI4pV/8hK8N: n,twqV6R?ʸ4DLZ$52[{@r~\.U?9+V43zF#NcP"-B>/jSֱ֞6b)fs "8i2Yk'M!0{9P{>o$di.AnۖOqVKע%Y4?]٧s p{%c nkC]պk!}Wd=$2<=? T}\VHm:l*GH))<C;Ng«|s O4CsM-0oEzU )XV$AiRD%=PR 0ߕIZvfCgM$-$ n\7P¸{na#Pהb+6/3ҡٖu;\Pb69/&}޴ 6?SмFv #PQK㉊S2}+єʄ9ewQ0.OJpμ 'c.<±fh d85{\jN pmX/T5@PaڢB=[KY>y)R,A%c/*IN󾼱d zވYq%Zފ@o~UGOMB7Rdri:wI(!1|w<15v9 L`fެ;o.l/v,DKUOǡQءsm3H&0%AwSgհ iZg }4J(tSet,yM~6-.5נHLC?ild^OCU@;&~ݣm_baG v !IX/=ךW…h*.G_›1p?B ~t .! 8<^Uv~fY#饈lFuQ':?կ۞̧{`Mk,_G.\#:(hvUtnfp5NR(ftҲ^0i};i}A"6B^ , 6&sܡh;x4BBr7CGe 7K/@d_Ԡ*ϓ6w 3"XKNmsZHvY MzJ1r'gxeĉp+k[L.v /RIFH"5pHdtktwT{_zhvb?P;]Z N$xP?ּiPY[t>$c(vݸ݇vƂ8d:|lDvI3^6|~Vn%s)q$_FoK4 F}kb#uw g )1WZ$)H /핁?Ѡئڪ,yZ-GV|3Y] R(R,XD,p7Tji75oq^0KnTU=l&nN|i MM'~]kD+3H MKAYG:)GpC0h{@Q}8B/I@zi5iT2I)ar$30r%dLJ @Jl"a1 ѝBSYe:}O {ulɭ7QO+vW^&C;1 &mΙ7qeycya/ V_7Ww[0e3%#]z~L8.&j%1JN 5Qg Jz`|磲2s} - ",sNT! *E>0 z1umU"d3Iz0>{`iIDN]t3zVDvqG5x+ʣgLϲ f9>%~.R^ ȗK m$I ncmPNgL683?\pr*a _ֳW 43sZ܉-':i2MCP(|,mH,ҥ5s{hMPkE|7VJD+<׊# lW5])L:>埋@}ana+StF)i $&7̈PU4JdjFɛ}CE̿ElʻfqYWoUxLB56[!{wo͈XfK*=pc"Lu=r.ES_X iSn&VE0*"9o_p==AuUmUyVVJab@qKj{/.szYr`!s쑵@D`v F9\|2l9lІ_ DeM;ʔC͏GP(ږ_L!KPO)8*R.ͳs9n(CUĺ@xE Kߡ8 MOzkHm>e꣺Baw/&̻KJOa:GZ_Gj&b!=E6gn=٫`* Thg[{l-ia<6fE2k};+VU z&j"ov۳ iZ:$2frN3gatee.f6ls;cO\ d|{!)bxnSqnaft?W /}{g 5 \IF/)9 Φ(gJXpyhX3iOQ'GS#U}LˤoeD2oڤXV9"W9T!Ēn7ې͏/Uʫ^B%i݊i`J& iqU18rb3cn)I1~Iv ~s&jJ#\{ ._z&,u/w &r7 ]nA2ȆZoq0Q9/Pk6#_HY((PMoAd>;UB0e+h%Wx8,rE Ҡr'0;ٚ/nS)8J,mx/-(;Aָmh Oڶ|ېfZQEpИVA"/0SyJP&+,qiCw"07*鿢&k ˮpZ|θ>cT=,g;'6pG,`/*t*&Ȱiy8Lx"]Y$˯2{.GjfC0my{[rf=M<$9E"+fH;[$Htm(Z*d^Ht?66z,˗C7)TM'VNڼAM݀ Z4vE0wJ{g.Tއ:|2 1+q- |&"Ze"iig;W49ϊhQ@1o '^i)ѭmq 寏:8#񏎄/^60TJ%2Q:l݁qiA*io&2!r?Q]⑘c6?0ufU՜ۛ@!; Yh V~?)_*J迄JGi@TrԚ)}:D;8}#=zضVB{WNeIp%|IcmPsչ6d!P;hwFo0V-HQD3y m@Ow6̾H_ ۅ5$>saܾy7U&%WT5)jNhs.TvgT|W=o'Zvt$F{KC r`S4Zjrjou*w:εvN1m4n!㜘ސtY޳!hHNм (xB1W4L-):ѶNp%H4,ª50#ݻzѡ~UqK*%{m<VnYvͺe*nj'y8:@/tnj.º($oM/19rHy.%p#.(xixgRjY6rT\L=Yh[۱5;uDs'X;$($NqS#-DvFTNnL#/檦:~yIc^512_I@yA{ nz֚?+SAe-ߓv\Lo,xpc)sjV-w4ۖ8RQ9|{=~kyy lB5JoU'Gid9n~{!Xna-bv4Bg 'ٵiϙ$T`T=w['N6c^)g6QHm1X9<=  =og/=?ԡvqhy/rWvZi{0Zw'1D`WļS$UΜ>pDdGZeu7p&&I67lq)%4B^\࣯â65 v{4**l1f6˪Xz_ĄscN{S !e.0wgS'(/(V(6a+d9  (F"2fHբ;Ufac3_»<~waæZO w+2mȁ(T2s@ 3ΛdBdS t'z6X[3ѐݴ*D>Lb'ѵ'/@@G|m oY]dJt0W6mωauO@Ƹ0-n+{d6PÑmO)x[^0.5~O_@+~z,>վa>FrZ~w!_F;"">qvN[`78OTLvSk \=-X'Pg> ᨠp4.FXald rIy'/& (/{).2 Z-sLj{5=HZ,6Ľ"nrj-:݌'N@uUl Uzg$|k:*3JX'dp:j01lAQ zT:H-pM8I5kO8& 瞐=^;0 R%|`vNb Gyzyd>^h|$I~i*pz@ +`ۃlI!>+ģM,=Y6}Ғ;5+gQ\bE[rgM!l\iܝriZ b.Ҭzd$Iky 3mOn"ixQpz?pB{_k|A(n +!ǠA?\:FXe^4i ,it:7{tv]|xPE]l Ktԟs݉UZ,y&Qsm͘QƨkPHt\JWIYEAD~4e?G/Zum}*~< mz1Qk[ DcCi10dҟۓ蚘_:ykSN\5Z?߂U3XԌ9eSV5KV֫ ʐzNUPᓧ0P|]s-%xq-j$%!1h]9auQ.]W&p$dvJO `s{hF!0:lst_+,aG:֨HE]_? +Kix'H=~29m8q;0MQхG)Rn:,Ԭ>, v͋ggm^:PsDRD Р9 T΋.A_#sB.7!"ALc,]:Ҫ8cY!pOJwQzN/+}-LK T>)bz$iʎ-"IWY > +2\dUӒ3 ЫI%9khml<Ȣͨ pB]538{-1_~VL2g/>15)} :N> #^G%b\X!/x?!|u7` 2hCB˅Uk$f m=HYbгGom8nP}%,_g#f:wZ'#ST># D3+RRˍÒTCrtg|w- K; 춒iS#ɦd#Dn2;3ҤS P0ffm"4ԒȻ}T-܆"H3>W 7e]^$?q,TD%4Ŏ%[2uHDVUoPwJ()l&|mfDHmE<(I)@J Icw94^F%)T8}QIR!)̯"Ib/?ԝp[u'Мc! _bI ԛH >4WgXIׇƼ mٝ[8_Ga c"zLf)[;;0GiUdNx$ 0̨yxL)41BMAF0c[caU塱k(1 ̔bj4bVS&fD`L$\^tӋ{Bu=n)Ay#'kw99yYu<*icʶ+kQAgQ5MHdA`5b#?$S}f>FcsJ1# !,yro'ʸlymW0HL[ho(gLA (aCO*^i`/Y# ~5f:D6d _qle ,c*֪ }`-r~23w&MM>6\PP'q)} M?唺YNN(ufdSp%l,]?(fj`ud&sK"0 bQ݇ԓcl%PPE _z pҁK]~td&Zz2|nzZ^L;9H:I鐚&v9#ڴvaň8, V e-C K)ں21#djF4|9L&zY-hVaQyr7u'KDe;P3EIJ=cbI}A?'7m-j^-d/8*Oa2D];;Z9/4N6 VxOtŝmpEȢ4̡Dc }īAJDtp}肹ȯ lX跈U>#gb4>*aw̜[(8Ti-}B0BWàt]/ث5[^()C\3;OG ->}N:љd C[amFnOw?|6$ڂr|dNv3[fGz6Yj4TbN؝M-Ʀr^]g+!46Çܹ ,6!MU*=~lWFbyU:*)DJ3WFíS,#1,^}Z {lGA߮z6U l;EhWK 3Sb_O.CfA8 $¼,Sn[pd{9h6O-g:, )R"=[Oؖ:b造_sMȪ7[ڂr4ُ>/"gMiAXGb.6y?C_)M|bМz2◿!D`a|LtK@K־'5@]m'ʮ]6Rs׭dߠknVޙMK$p5HzEw_:=B\T osr,7^*cEzTQrIÃɻbo6V"u30 NtpAs<"`YǛ|@'ܯtS6qVaĽ>>~s /#1y9v>Vdb57-ӦyΘUtKWN{:ҶO9euZr}"l`9^DHXce*NJQa1[ Sڽsk֧]H=G9$vo2Ҩbi,k$5Z9̗*>"oJTv D+17'qݫD[瑭]g37 ūMn[lt F\xQ`Pi@-"3e}b1[4@l_5[N}kZ}#0S q#-!'b/,Hap<.d4HTFc[ZL;`yLt8@8/Vpcf s->Y$}6Y/\M$g7Yap6y&pw%_ҹV\2;""Qhgg dhfdYѩZO. U/`R#,3!oL2&hq4]wzwxgn᫜[jxcs,LY@=qd:W۲a! ݃a.G.x \.x˺.10:ʚOcRIW1rFyE @@G*a%C+7L'kDl\_X*Njf-8IIxA|ThK T fu~5{,2"34,yC6W-酐2BgU; P(3饟r~[ظU/@gj+^[l?!^g՝@?xF} $zW#;q*h9\swLƱryM|Ygb2`tWVȌ_mk@$(͸Z<;F ;譵o 6+-w2q{(sCr1Q|xU'^%~<("INWEɈofbk/poUGi8rj-@Gi {Dt)YlͲepHsj~a$X!2Cf[ѤP)*w%+-N!S.@حЎ<"UPZ%쁵Rѵrh^|hG)1lK5>*䴉 l7 -Y 9\Ni.5Dbtk ~R(? % ؙgl[|)!\{`f֡ӎ5 vY9j!#}Q#>a؅01UkTۆeU,5u6y#4p Y1 v}^<vrFGXd\:ɀURrCIҚ͘?\@(@O6Eگgm-lr~HNPbS;4&3iYOF!z }O4b ?"v4y[8hjo\degr@hҮ讍Q /u6kt$\GADaN) 3zKڞFTk丼,O*B25 P D4U2.,3 []PC)\o"C3)gSz򐍀|iR@\-YH%JɈP$`z؁EiU +$_.Au /dgQʿ=)ZNPdU~npmRF\?GW5Ŵ1$7~:(Yޣ_0g& ;p{j7(P [Oq uRWna6gǁ|PEy4O¾HX <&9H{@2*C;ψgL͗),v.ulDVqtٷk`Qqp<'Joa#?a8zJU/2?1Ҳ*~oٳ:S:sz%3YǠ2|SAԋV ,Hɍb2]$~TM*)RYfd볃~J]FC[Z;/I~堗i{^U(H\D%_9MKh ťcrHn\ "q5gUq>o_,uOy^W[dUxy f(Fd58ft&d %&rņ坡>ʰ>TCXŇylae~vb~QXBcZ/s}14?c e pQ!NV?(}DEdhVBA@ cidv:*j(HՖ'|)/'@S{,XQt.ެ -jI_@V@&pj%&6EdU潠t>SOaaߏی{4*D!,i_v##2$[EB..-W jLs-^_6xgrOqU҃M;\\FƐ5tC6@7޵i<2}(qYk'.H2+WeW:$ +)XQ)ibzûUB1#he,c)Q7rQ/VgHxЏk[?HrJYCl7Yňx[)TD9$Sud*C$WW+ MPe:"RљǀPfj-⩼GBeQYKPR,p”*ƕ,PڱP\-3)a݉iTFOQhM>`g!s? x0r  H1K)G"uy׋m8TϤL,vOUy`iPq.umVTGoBKWm}TQtVCp8.I|PGڦ[1azqzm3bܑNm%U~6~IcTŜs"±[ZK$rW\Ty\57o]`ȟH+7=s~NsoF_/T6v8ɺN* `RcCFֽpDtV%BN;Ww{J0\(l5S5s\FX0ge~F-"nj M&쌱Vj#̩6+8bP:TCl : h7LBvUOpxXȁ X1*C,eB*ħ8CP, 0kĭjʁ.@B#bר?OaI'ZM,im%dƳy 6ׯ66 5E~>a݉OǼKe,Q|$){TܚXm\T1 ]G-n86j9d?NKc)Q9"fNԟOOv6*k\o|J =!o{RhocKx3=,1s$Y(YDԌ w~ўccƃ(Vīm ]6%f0%|8pMѿY2I6JoO}+FV{R5/be㋾{A"?"Z$ژe?Bs4ڏ xf5=7k),j ͔hZZ5sa m!0e@1[g)}w[tܭ[_b~یm3Ih)q+w‚S$HyL YmO&ܣ xóp\@e+!OoCAiFУJgc]!(+"`ڣ[4f)n!@+$հ,ZAPj9_EbE=tK!>oGda8_t&g5鑇) dvw)f LF(+kj6S^`I299)nY|T2$30=PSj,&r"g]hfdM@ڎ>Omn{C\(5QտY S;q&')uRm3J*Gص6^)꛻{۽8kv`cz?'Lh饅؉xF4f<.##=8 { n2N>)<ݲУV'Ŵ#LӜLv}U5CΤ}BN al >5 I@1ze/Hs7|f!$^&!m:"s2n7[K~Vcg%R-/9%[91GNRT7+ZGN01w!?!ūn$_P^S-ьbɓtc=9S!(,'2Y C;GQ] D,xoN/(y:ÌvqֆfZJ楨[rkV/?j3qЖ@ ^# nmxzޢʫ?=M5>w oQƮhQ_azOuvShʗ|lb+.-)>Q\IX;qX?U?i^J_ҧJ@Y\%FReexk.f{J_lZr[~Tx<\-&SH5^5c Nc 88:']ʷkC5^6ظb,I_ + ~sŹr_+%Yp@@^N(޸Eˬ!W0N)دk筯wje"ʀɽINO J7-K.U +A;&%GQ״YF%b?^'K+WOBpN|#v*?dg1W{\0J,fEj'ʓ8JTHd``C} wIGZ|c9Ѫ1}XgJ=icxFsiNk -NMTovQf֍M(e"]:Vvȭ uiJ]1.+<ԕe W7eKdh}>>JمX?GѨuI@ri9Cl+㌋IN8՜/V/ 'cEI\ \ba S$վp33e5rnU'ot,:&TP+"~W@{P{I mb*^S؞^ב#uaqSڎ`ۆl|~9=FLOvh;:3@NGRё+[&^í!r.LKSζG,I`L?Z^aXF ՗ӈ7ҩX"ffѓHꚱ4n{0h  |> ƫ"!G?as |b~i 4~x9έ!xa!%1jtՅ٘M{Vpx3`{HI5I^rx@P!:2xf+{xi?O~۱,"<}(UbˎDJc̚@_c&hyvRb) :}|)|Hd$܅45Ewnl&C:{IU^%yg CYnz 4@@NCz0!(;ɼ M/p#k*Fi1 jhN99 $|֡gB]+.*Zư'Eh@bV&xP~Q_xPCq$׻~$k{,ě% MYpM9*,m5јbP-Ty"jyϜ0BGyri z**F JF/(>gK`sfmHm@b/@a`KBzYPx/G0@L,dA L«k]BH-%?E(&lAzKly9>OwּR23)eY cTi;hLb&Oi͝GxTҴY] TbAq`k`s',u0QS(2 I.%7T䡨gAp(SlvW8zK/]D1C`B|:3mnc# ˋivɱ?}\.Mv^E Eb: ZozD d0PRNS xq}7>\iQ(q^:j`PSbXϵ`.gxn.¡^lJ2,EUfI8i|K֫'"z{#,4EIW~ ηvy<`~o\? 1X? R:<-,cB?`G rewc|e>=\0ynI4{ͰaN r_̯Efpyj3RxBO` h6Mhvb[5?R^W6u$,Hn"9tl?nZF@AXޙprn.jcꆢ\ yjҘ@`?^o/S,/m:kp*Б)_!Z}HCimptFfP 1nt#bEx\KyI ^rٚnլ(΂֟bzr+vT2oRr(VNG;e<Θߢ]I-nJ^y4`%x`~C%'9q=a +|s>Fs-b%CREo7IrAxbPv?"z.{W'G3tFű8o9)rUHUóS,ь|w$^aw=SG]+-h#A-mh?"{k@ZN gmeLInU`F5-L|h,N[9 A0s8y*;CPoqx \ _([60`'ݜ:.<>0iU:iAŽFU:U63ey×*n& ,Rf_ջD$wł覨W-LPh$zIn GI%a=d8+Uf|OVYy78-M[OCʙ zc'Ah d<I4WeNB_5ū!eF[ЙoȄT]?mO>}#.DC2c ?"h5\Z6~~:'SǤ$Ud6;EIk, i{֖,o"OG|Zj,o~ax!|ELD\Mmߝ uęlb/|;jגT]eh<䒗<}J߆m59Q_dY%C `4'T1z):"Quba S|7CDeœi, &.|"B&SpF ,u}n͛>_\;s}#Y2Li~BJf4l}UH8U| b~9eڢ-Oiyy~R/:ط]DUo#Jl?ڳΨ$3lCs>UsI^8^ܽ=騌k^$؞%z V,Fb_*ulԬ70TG3 nZgDǫz~HRՔv=倇!y Nr+~CwOaFW ^ih0L^[)-Gk ň?bc,V}+2{Եn37`x-T%j{Zo/QN ϊ8E$=x@?z0A1됢;0Qİˊ-: CH$E$+X@jW#%+R*P<+GZ@,wv&I,.=BYcP yKNAuAXs*@LM.~*NG6~OQ/Of]ݚS"gc1;0]%J(W QHNL70\- !@CC?{x4a#Smp/=* g v]w_rA+3zG+#CĺyNi#/ÕDܳA*1L϶S>F%`keF۸0QL/a!71&>9,+3 nGbj2\G^ 鼇@j/RG X]hHI(V|̴0KD`  D4)11Ri V X͎O *_QO3rۀvȇ޻ ؔL8wlSM$ 3BY7s۩v)H-1CMC"G RJc2 )2Z\솝>LRgP6Bǁ$fw :X}zS,^g8—!XX2,AVzG{OS P6A*ocaMuQG7ֻFh=m߀p[&쟚} !s4mpUJbE,7 W<)M l?tpX$ޙC}YX&T4L޻;a)1%M) $PMh zS</Yh D&SyAOeDwy i9ndB#u'EH78aSh+VcRJP*D ,b*ԩM>l\>i Mը9k@։ZYFUMajt z+Gy(~R8A K:w^V6 IispCfx |AŸB d6p+?\nwSg +~K1(I߽@}}ؠTd ؠ #nSa<.j1Msmy08ӱMR[LC,g @\t Ry7Kx o0DAo3"ݬLÎ_dCBûW;~ROkV4$?41uK|Ί ,G#i>'>⭼&JG~'_Ω)oX7yՃӣ%C,PD 6m#Yi&W"hF A<;H#JCk 3*YTpDS1EZhih)}]"v 67*Z"n–P7v 0U?5 B_L` nŻ; 2ᥣ{ ` Ot2~x~"Q%PAdEYJ9˅%c oVU-SrV& v~?"=NS%A^qJ9طfJCfsլH׼ 6y˃ gpASh{GUZxd*Z̼M,ߙѝ҂.2ے!J%Aָe7P}ڀa^wxߐ%-~7AgS8[[-73z2۳QT9tX^-B24%1ͦXe™pȡE-I%0*mծ _B‘T%WJ~WW` &1uuQR,X"]Z}WAtʁQiγBL "E.H!4̠UEB} AnBғj`'V;Qh7x~%)~ӥzdkMH Ǒ 粇-Gq W7|r.u6)@W\zeN:q0[)@#m@SveQG ʅWl(agr=z с-e'ӡzccDeGp+Hh"HPCk'l'bh NB}|Т^|Wz Y``h&;J܃ 3 4so#/3@AgzF+kVś,j*e5ƒR+xqg;ZޑFghQw:mA]Q$N"nWФPҘ6:04&n%嶄\dh_NlFrJKOm_wiKZ؟apOuKޢkB3BؘòBȠ.HvYh*o.Nnqw ImL\aj)ic+j69\ES($gdjot?%4oςXtW#VYщ'f1aL ƺBfݣœ?9}5C*JK[=ʡ4 CVMgB5ܝx1J"=8`:Ʒ?.q%zYDZ/jrLa/zØWr@^eR+R1!@\P|B2H8`/$=YJI I`d51eG$>Byz`! ͎ısnL/]~wo8,0k192b2Qեi; 6/=w}քF+܊FUSc 0^4[5۱0N/=kE%eZBY'}QuQeh$Ovl}CL 8*1&_TJIE h"Q3W] l\SFa' xzF9L+ 8#&w{JD;UbԷ׏Gjɔ}DX*zkuT?fQC`lKطڻͼCq4B\'_Nl]:\wu'T M\. mZH@6PZx4 :sGWjRw7wBh?Eh"RA%ntxkikn7$ϭwVϛї @| FnO\[G,_ C|.sK:F(J&f2DihѶRqQu?ºhq=eu/#]ne_vd[J\?j~݋U.CF3<p:Ц{ ,:l%CWE1-4ֺ&%O =%Do e?17j);WGX4֯Ԙ{B%WKuۦT.#݆` 񧶛 gZ&[Ω⭄[~gj.-WD鿾1>sh@p>DE$%Ո%`lֵs潡e+~',R@e.0h@V &eZSU_b FyO{9\+o4D#-́A5xX (mj'iF\8 ?|*p&E wq6mc׽9x^ʹMjǖ`-/:Վaّ:_r|\ε A]_pKуMe vbӥ*BC'y*# A:dP#h3!d;\0oJS7mu_}Ѫl9\emmrl1.e7m 2 3+`50?_,sZOёcdAkmtHS .Äd>P>$B|Jg }$d _Qx\lpA!N*b`3hy{54Ƞ0ۓ c}s*'Dn3SjjTo,^ZQr%XXA}Kqe']!/ÜjT[Y~5?"UEobWrj FuM;,=>WZ6EH]a7压glQ U"qkwl]wѝ2_)ϰg pR+"<\)* I֩m=Wkv {?ff>P+0B3Mw9wϰyZCi^54PA>XYU8Wf,1FAcF%n$ȵivNsU3vpb!:D5fTq?3&[)Œ/X/{' 8޴uI?KhtbL0qNfKV5WMa{H-.`/ iϴ{(R oű^s‚G?zn$eXƚ !6W%םasA/@CjYbTAbf)>dyaTx\~uyKge⇳cZٿ?GP x"4YYҫ5No! M?ː@1JT>=<{tN%>}ǢՑ@Pz  A_vғ$`M@hوw`q$%@'t UV=2bb M ~\&S=Uչwdk=G_K͉bUr-uEaB/;CVB@s6aC2yETODh ި9˂.LW=s;Lj﷥C,3mMÁpN Xwmww`UH8lo*vr5 Qːй5S2o>k)r5a|'襑k:}cwB+'"u m}QmEQlWEIg&N *67Tbb Mms_BE$RuǸU/30{@Ŀ3 mI#X]Jt2zZ({>?|ΑS8p37@>T堌9ENѓmPB䧽7~9S>pgC7\U==cN3JFqX[N}7{%'t]Rqfu)>zЖBV`uo5݀~rB !7Ų4<(4-<bK j$Wcs:,)F`>41/C=䳏D(Uin+&MD3V~ 1F,!GTVǟ贚tg^Q' oStéppoI%eD+ ?M؆|{/ KxgbHI1  4{}0,dw D4LZݷ\tQ)$g}E?ϭmqsrjôq"I\`47ա/B<{`O<ՠ(>H:pU4oUmUʩO9qKS9IKUXE܀Z2H1UjiBKxX', ^%Լ:z$SK܂Wu-pv2$(Sl8؁i]p*H~ZMAŁj0=z~XL•)ʙyVuy-maƽCgcPsdWD]J= 6ot86Ć8D_9녊?w;BRM=- I,Z\|-e~E],پ,Q*7_;U`IQ9'gJv \r7)GnQy[8M/  纖`.RMɲ[}G2Y2}&lƣP2d%?eO:.[m?{0d"qN0J-Ts"qZ{@$<|'^cT=@-]|N`Nwn *3jX|37I,Vya@1@1“`)hAo%OR@& 0ܙ_Z {v.JW&ToCT"1a҇˾*[L)(یZw,;yiUb9> 4ٌ6 fnfVTMb[kNX}wvv+s0^ǭq>^(V'pf /1] j=c|VHd J:bC6:4H7Gx˙oXK#'luߐ`]){6621܁S$\k f`}FӉ#d>&1&<:;FйOfLGR Ӆ&Wbu 8u9;N@p w~;- щMlcI {s9Vv3Q#4xJOҬSN8k&a"sz&̻ b4w(#E!x?cWRIŐ{6}tzh!G Vx|?Y:QVOZyH 췷2Pga~>Igf? BA% $o1}J9`FB—ȗ8= ~:9>܍FMLOy Sc5~:U2.9:ƍ@%Rm=,dŻQn(i]."ӥ-9!;=EH@ BGs4P?|HZ hcNUC j`FzGL̗ r<4m<#Wù8-@˰'rqniD;ggf5BoTtY8 @g)i?B1cu؃feɓM>8h[E"YđZܙN-j^iWb=V&璁-:Re&{N'RTr_m,2LdiuLFBExx5uDyЃMbp/8 MM&I:L\r}GO̘'tج,pd~s5zKiᇣy2+I/hhCCЊ7-*ʱ> TXL#9NQdpA^DoAHP<(gykqf۬~Y zLE݅LU5ˬ>ܵ!Ճ⟝ 2O%AWRJ \r.1Ya1aܨ8L=`ҵ!nvm9 @z]HOGZ‘^6(\0 s%FVĐ\yTR桕9a׶ JUWGX㎑'v}3[{#O%KzI֤nm2^. ΗgasmH:g \jWdqa]dT虛`as[;@:\7@s\j.tA4 Q[h`?eG2Lg:4gfHx=qDZnuW$`*~0 ,6^`[>k+3V,' [viRV^}S9y#lłXcT[/ACglP,e-}DM?8Z[*9rcs ss-m0Հ`^OAYbGWIJчC vL #vK{$[=  PLt$J86XW+44GZ<,/pgrUn (vWt'(19M%)ogGvJĮ6{ȵ}ƒ_2U:8O xTh)SRY]{)8/ۅ}N1}ю\dX+ƶK5a ZO\E{n_Ixp,W'ƌ ZOle>=N}5Ljf">Lw(q3qh^zži}lɾ".jI|i%7}x)Lh, HQ>Kf;t 34U'FzgkZaN3Ib Q%IPr4{I (CR%!0PX" )6M zgF5ZkX˘F|yKqH=o5p}D'nptH\LS5._!؅5w"8DWVLTk׭ &Ͷxi'e3f^@IU|Zta?9NoӏRf|'~5TQߌߊWmJ6W4/0mYz^B2Wr;W`I[Sb'ՙO ]mgE/4LlnPx\} 9wyZ=)eLcE`@xtz0!f؆1-a5!Q]Blef~;4ym8?,(%%r`b _ ZaWlI߭ /1&n9ѵ|4lpnz _fFBu֚l~&N0QYj%% *d]Z+Ft,gYsc}T\"ݲ90S_^o-Y6~Cg䳻w C3-8~嗈hl}s:5$9ofϖq73b5g: %q0z'0 V8S4BC%璏ɠes T. h- ۘM6?+Ҏmze/kq>㰶v>!X!44'QfDEf(? :&N5`L\Jx~oԤk_.u,<Rpdhy,in\tTyß鍔]5#ۇ3 0UqQktU$SSw!ϯJ?#o̘niLǫy'XrkZ+- UAٵDW s \Gqq]Uf,7կliuFFٸYA*u sRԾ|P_uU<￝b_"MNH4g(Pr?VL) 4+8"g%va2\ICEJ`)b7jٚXz6`N'+ĬZ#I&@=BoP^*p_sݷ5=_|3Z`iFq~ WgCyRMJm!0K39lu@ʶhrc?HfQt4s~*SD~ E0m4Ad{BPkgV2~Bޡ0YcNb) J{~l8U^s]!u<tx:V 2 "K$.m>e۝ҍ/c0u»o}&k ]"@5^YP`bfbf{_5ddTQC)2S甙={dp99 `aEuB%>'rR4_ r "v>&ZaRk.=v5`e1%7G0w %2 q-ƍUq"`0:`Q2 ֤{A\Uz|3}eL6!ϦGDiPQb zZ-&e|> yRO,0oC8$=YMI8vnn㰣ƥav=S;2n􀏛bI# I:I"_ɠZ(S1#c[ޮ- ؟#p8_n-`G9 bi7 CGUl8Y+)gLc<۩NHQȜOAPD*TLV|IĒeU.dli*R=[CtD4ؐ(t=0@ :dFtԖ Z G0iܰh Dsmw'ͧ. uh8 9HMU8αW ?ɲXk/5R3>}6vV7Mu携3잶'&M վú߀tԒ8.E(ꑢ;Keh[)  ?+lmsŞ ׈bb]׽[AI8 ÷HƉ ^E0܂4 SIg3)SSy M+o/)d"Uq?B$76-|R!8"Pq&h*MRu`Z^WEqKqCͶpb=uE]z)칊,:,z9_ `YEئ@8#]T&#]2_\"7 8#B!Z1U?-bD>_XYRGy 8rUj gTL!wfD&į`* `&z9/([DqYS쒧e>ZFG7FӹoWl #O q6~w)SߒzLƪx7A}n \І_6<l#'$l%a|;`BFDw sܜ^;ETf8ДI̔`1g]?x-S7 U(AҍFT59Q]>\@o{•͟X^;y^ubjJ$ !|Ѭ|,N6EmSspI>aJ SUhb*2int0 M H] #MXB@רYP=Je X3G#g%)zٕ%=R)x@\D :-2!WωCC ۠d˃bl&Qu b$+nyψ!yYL䭿Ou5= B 5 5UثšD_~m|WR vC/?wB^oOD^C& .yFήIgZϳbܟpKG*r_ tCM8-U4 Z{<9ofCŲ1qm ;!6jecM֖U`y*6E?7[Fpn?qwUYY̋}F%Dt$bJymŋd^\ߎjȖ}pe4퀤;vo?rMC}X5cYc4iXΔ\Zʱb ;)}AKu9ܜNWH^'ɈUٵ(/hi׉fqZ ,F\>Ga[>_A$nQ+LT2Ex.RnD1qYԬr8k6G6p}*\DeEڬv3fUVZ*kk0/n  ]K j"!wYR&lkYQ#kb`KGo@R{79i,: n-v즄>:C`XyS0Ǖ( a>u9ٰ鵺!JџC#ΫICzbٹ cAq*jh.pQM&_ ]J}~xZC]_;N&_CqByDgnvrub)4vQ`ݘO=6 09MptsSŲ-}*u3CrI#Z֏`B3 |Tr.c]r+`ȁ劤*ԀPg$|}}zi}y#ad/.˱/i}OҾ G'JpǦc+̖vjaĺ_9UׯLO c*=Du1~j F‘{`)u{c3iD~ύ;Z{~W¬Z 5dceT{Abʍc+@Y;ò,y>'3ҐIZ@S3@?vcKusZij M1KDW Z,mF?z,헪B@';փFAu^yu"B'Pis &&ZRǶHN/9aUqGlA#b؉v4pV;MLTt4H-c:`%-~~@(.8X7LS,t _ 皢ju\f)5?l"I|TϮ;;;s5jcڍqHl2BvabNɴB;t:E@XI|w }.h7žVȱ+dT: _3ZF HpƊgPn" .MɞLz;X<Y;G.=hNvWMl]\yԁ.d$p t o\yS%2:p:PCG6,z9+ԐTխ FBmkenp:زT?]b@P`HO.pl,IϾuVW7@˱}߼ wJؓV(1lծ,Pom B[+OpfZS)9zW0}ۆ+F[s)m*1u?P_p;j1o]s_bE4tn y.}y:ɜ֢B&ZA[΍i T'Hu&'n/B: 0WޟktS׸͞6VC鲳Z\+9v*my1[#qا k.ݺVFP*\O[+&w:k`Jp{, P\J1ӖZ 3I~qA5IoUn3`?8obݦIC`.b+t1ʗy>w>.XAd:. ciA=;&s:/g?;N%?jDnqϹiH,;}.[OHC<~iM>RT0}z (f&̞ς*{Ojʫ8QGR> .F5t?d9(Todu:>T6Ǖn.+*"xm9M{b2?悄vU+b~E!arbUW⏧;} ,9H2 *p;i9Bb}GzJs]F',з]~.L-0\V3x"}o)ܝ=)մ-hۏ=&C lafkrrmR ĉ!"nvD"eK8gDxT hH<3UV*G\@yiL&*}}RKQiSפ{*u&t`M,If셶깩 7GҬsRQǽimgxtM^9 # >ҡATpj#R?qEL^ $ߔoc3X/{nn*FH;nh120ޑ \pGw\ OVѠ`\x4J0q4;!{h}c9׫oUx1#(@/qxE%}a;kO_I":&!vdKtQY[ ɬ 9=؋v8D3մ4(΋"A@k}&PQWAK8wĩkүqV(e8Sy2@jSxyh#j=0\b `SlWB«8®|MERsͣ KDbFp[2y|ZAc&msq}͐=^UQe1W-}UYn:,܆'F5p@fpDLlȈkt5Tw[͎jEh?00eXj39x_ݷ*Ah7,}%O,3!ǛgN?;CL TBJŏ?8>śPw,gTbcb;Ll<&Pӽ} *k ,0OxS|cF'"vjA~ۈQQ!gA/RTdl\%Q]C<9gUU{Y9p5a ]^(@}ωYu$zNg%r “.7>Mxb aW? @/$L}$BrFάZ^[f-&W))~1fk5Xyu΁XZ`/-m2b; #)@$(Tun|f7CQ"8 qx`#f } HҦ&b]^þ9a`O;y5-hǹ=LN&qZ\Z3%1jSt|(UaLzqƇ4B^^]beu-ix?)GW {7ؿCEnd !T-lX`7dƝ4b4P~X(孋]zrSy Ѹ}&3L}E L1Ϳ`ZLs.;X<[ڐ|7K|dqqȨm7kP$y4Ɖ-/_RqIKQqw1iUodg$ u#Si}cy4Sqzd*w6Z@vǎx˩g7m2"٥S/?Ԫtlŕm ߿ԖTi'ѩOMp+?)n00qAg(9Yj-Nilo]@՘;xD -A&֗5x*/4J g A(2.A~J bKfΰ[m>C.," j>,3K5Dr]8н@ªdL0sՂk=ݯh46;AJMR 2AMi:L',B{nK{&y?QjlGwrv2 \[zh=v 2|95 Z#|'c^~'ol]Eڝo+XC *VwZEhl!~EB% 3)ݤb.CZ34CKqx;h$Oe?Il)MDb$99{6*0y$!h.GR~~Ve(هHD&Kg`߮yd y1u]I[>rCPK@ lBa4 :PUP"hTl*ߘ}Q(:Ë*+ Eƛ+t R/TЁf:^e:٪<]QAG+O QIt$l#m\IrSV^I\Qҙlǟ_M"eP|/RI(N+~kN\#b5\XҐmtZDtuz#3+| C`l4"ff%×J4מz_>Bm}i$_h6`>oj `QoA%Ȍ&m6JWR > [Kp_#œ`R܈HΒ])`< G Zv+%rVW$'Q>KBk/i`%&tgrzvm:i`\Dzv8;e;oOq"x==RfuՃ)CyykޗTvDB` 8,o#,G-,J:Io ٔNJ8ˁ 8u@$ b6'euPTCYPpDs*Ӌ^$v!'n\/ "e$>qܳ.B,/bHnb^?,K26 ₲_fi)_9_(uzL#:!+~z8n"j*q+=h\eRYBk.6hk[CM3aݶAA~ Fq{y8C8n4qړBT ;/섊]Z?㪈Hf VcM4;7ŗ0 ׹,a^2|2Kc:ş]/127g-+ya+ᑫڬ)/ ׫s⥎3-U-}fiYvHWBDoLIo4̲sל5'wSa+Ư2v G zUÛGܔXE#K<̹yQTvCwB<:5 Y+_/Սb+nC ܔc~}إ);ץRxhEّh}#]j!}HۼCF˴δ3t <|h_RVpVKJ+3?fq>7դVy'ۮ-xoz~Lz+P >,*aQ!u|lکdZ*)g̾DTX╞]D=c (3mH4Z',XVd+6r} STG< &[+;iLz!i/MS꜖܌&Q^ĦK$s\EZOJT6Z;&4%ܭ@JX%ۈjI) shme |HF'r߀7%]91=U"kܢ*Cq'jA 4B!cQ^U?4QhcQ+CD3}SQ,R%4Z^壨s=gdJ[ *{s^x玑NM5Kۡ,cX27_(exԃXˣyI r$+YRz_V .rq39Zu`VYoiĐBYHbSꙖϛ.- -܊jÅE:\K=ɯ7$tYnD1hfr^l.U hb9+&9 ݛ9'9,<&E<^k)Mo{Hc -_ExUAI!q?O=3k;+柞wP3}e 2(-+~wuJs.OttrIpx DMkmȢqE X juѻHӴw?Tթ$1 ͯ.*&ͯ^a؈eSYkTCu4D<ʓE0LM]6ϐ2]MA^{栎7̼7k,ۓԓƹ]Z~D`{pQ茖:#OH y(rtK{Յ!92YvxYbDh~j8+6o;Z> hI:5!u-#j|RSFw*NփC:lMh8?S[^nZ EIZ}/ꯐ„D ˳6 EYn]bZz&5;۶G\mMF*;+gLN3H4lmC2t} fӤA-ėdOCيC7֫#Y޲zBmY~cf8AQz`~UW_&\,C1ذJ> 0cGS(;QHhӘ%3xr9eA5pb6GDk޹d"9l%v&L W2xL=JQ,+š34+R4-Ȕi¤1%^a\?@[;:Hgtu$!=i0E*چ6TRar.+0+^?IgqcͷW;ӑ?*pU6<|;̰dm."`dapbK>ֵ聲fUYJ9uiZ&Eb@WV/52mqqIdf#u;V1r .`i(ҩ4$reqɟ>#zMt}MգFVizMHbܭGǦ#̨99f~%PH9 L #6LE$|”Zk,zd5BPm$H%G>MlG+N5N"әRY^N & ҵ=̃#W}䋚-sa{XT۫hJw0N&n*ޖ9]ssǗ6:.'%&8PjG6k52(bҞԓ71AKUˇ<|y=ܔ T^͘6D@XruQ|t1 똆GABd݊B!&:qN)U|HNn3f{p*ɹy0U='ރm|MSg(cW,դ(C쐐q@Mzqk.U[Ti_B =,$VKՎ;xKVg>ay%݄a7M\'0GRz 1I8KN ٵƙx&Y_|˻ 4~ OsLkۧ a#m\H8=#UoZ.ʠiIs݃Ed@6#Ge(}x&͈ bǠd{!R0!0<>RoqϙSRRk0Мk%aҪAOѤSnq1Yf,lf=A,b&)Fsfwt}I{]F矡S\Jh+8wU>8|U,!Ϭ_)'cmH !~!0EQ @ 0; ETpk/& @! !tHH&Da)K *e)yL ~<R\c Bu$AiV, Gl??{3o\ߩɁJjz:mJg 7flĒX^꾼Jz'3NsWPGXSFQ!`֕QJ,RogPign#E MO*shNވ%DB0 -eiÙu~_m+/Xv+Ȑ@KgӢ*tWF YJB$x ޱ.,,VP^![NZq^0 7J4K:[_[b ȢOLZ9^=jMPM C=] ԵBf ArqUAdf[~-74=ĵmERCL<" 0C+ag Bp]y_yہMg&8VWP(Kh "8Pž?hz5aa+*L֔T璔k8C__"v o)I>6D≘mcc0Ku!գT遃2g[eTB,A6m\%ga%J=xܫ;@Tw|V h]M׺Ńh!7!4ENUQ(b7-L:YĒ8|'hzvǧ!2\W 1Rd{2706[4`:@$EC̰Z0 aW`4yd|&ӵ,X6W\IUz:G=\c+_ JC(Yuu˂;^~d'd3o?j߆s_J Jڊ~Nl!]Ii0ѡݰ+no(#c$^Ks6Qpl,e !VXbC-r}V:a׃1 T@,Hk} `i KޏZ]k119B+~F3YEg>'Za93LJ*NGH#(qBރѕ!GDq^0VP%QeoTd6`b2um hRx7]zt22|=jȻPA$LQڃԩ[fq2v+kL6h86( J#30[=);n!$pE7[늬p+%73{AHs\+) M{@~(!ӿ#| \ 9.ETe?53CZyS'%왛@ du7&k3AU߿q(-·dD͵ ;I$g0̎Z 0X?7ݔ oqw~r6wŽBYy)0;9SCCQ_)w@]Uf&C͛}9ʱk`EأVv?`WvP4g:wQ,0c>։j.JɞJ{jm&f5'1FމǺbp:㭋FJ^\ va &;4} TJ hb*q9B41-5aĒ8.'ʻn\`\4{ #@F/rgN*2.%nD pYe iz 2h%Lռr2]}zG#֌N5CQ:`ԥcpRa낛mr1st1iPzh!:,yF[YC<۰zlbnL)%46a>1l3]EAMn,XPՈ}Lݓ {(`#;)@Sʯ_f:{XƇprOWT~8jcX/V~g3/I|I2hޓH7PH}Vx٣t5?\0`--:\NZj<.t]<#+Ů7I\61̸xOdp>Z#& iPLgeRxgzbΡV8/<8@Yf}eF~-"]%W]oJSpCaY`-̈́R@vZ C Fe2-~cfǢȃjKCa#]dٝ3 =, jPxJ7пI6z[oP@DSt&5)D3{I^. KA[3n )eBZQ?2s4|UpQռ3Z 9³paQ%Жj/ j]0i F$}A!Lj Oo~Yg1Jq*';S{RQ2:ˮS&y{%HiOE_ƤKz[}^.0ubXY}?ɏgL<(ut>},:!%}Y@pg_=QeЫTпY/X[>?LyAKNȁ4i]$㶿vv  ǒq"}PL e4:/-= >b'X&b܂961-6!#+c/vYc>; [15ztg1ꝝm0'W3wjTYDr}gQ$= 'E YɵᩖkO˶löQw‡M9@H%u8eV|1zDTIHFY:?NXydx_J2 y/X0DUm\`0/A4]wiCA ţ !qʐECP&@gW&3V_xa佃L;>0֫C)پE/XQ@7Cib}D:W@?Aj>k ^ϴFcHֻz#{"eKڋqH\yɏ[ByO1YiJLlv* C<; :B' L,VRkҤta\T9#VqE)ڔz^bsښw{c83= ݬZoҪAG <*]uUD1=OKR#?PK$1؊9C"$0NQJ)ɪu˦G@ Лt'o&iYu+`<7"^C2.uG fgS邘?/Z҆lH3ё=B(pO"˓=:xbbW lLODw0O9v$SZ|$( /&NrXVB /3pAtDX(f5TJ|UOOVSPZf"qԒ&Ćl cXN^U6 ,/d1.Y6 6.$ܥǖo8< [}Z:~|xydޑXD!5~jp=Cy j]hB0mް -V>f2vFq&V\34|x!siaWh2I57օ}i!XgOe6 Q̜)dTcI#~_:˾5°F鱓Р2B3TJ\!NuGE܃($)Ǻtk wZ̠Cy:Xk PL ^f> p._"UfUkcX_rr[wVGK5JjKng%= O6jCUaqֲrU&# "&ji<,p Kn dTEmyvBɦ5/KBzE|S4|4[d`xaM`窬Pm/,ͦUi84C8C]WL"{LC/iLҭEPOl >YBnJX|i'RͰ&ozIl;JrMÍvҾbqwtƒ)NrD*c 4ffBUGK /+9{ah>@rVI~W"<}_{LlC lJ\H\F`Es99$66_\jm3d>iN3Дƕ춛iSk4ξSMpQ8">=$G~ɮE$Ln N*Bf,D}WBK\c"~R;z48w]>, hqe%/:e ѩ*ӑcq W,3e hJz|ٽM/#ϊ;h=mEzDL4jl2HeCa}Ze:NeN#u؝ENgYd<-{mOzN D{<+v#v\n_2l1Nwpw9Oۣ"8;鴭[Ƈv,64+Drza܊C\C=J'~Mttyz^dԜ?dه͎!Uin:9#)cclIefl\)13IDu؂ܿN^gzw*nۚiơk,oz9*S a"h-Jn ɥ>z($AXo/G15JWGmtתW?^B[8RuXG/7hmJ 0  !Au4ѿz*kgY`6!L5{jO<8j;=#_J˒M/FͶԿbn4"30-|7y ㉪\SO=Z(q|0q xuAч3.5ByKC/Q :biaEI4iTM!qUn,0/_xӽ]ɼg(5;VWjeTS)` E&o#JFA]єe7/Ob29/ dX9* C @O_vm4 6ß7Q+;+#v&v>ɊQ6T^m؍xnlUV5}9g~SWMY hT aȖ<8a!;'dn.%~eJVّ orZŦ&~be{b,Wrc4fEAKYp3+xcGj:w} ry-K{a\KE&>U}6 LXtWSJኊ1.7bM,K ˛M^AIA*3.-C;m?.W*ƫ栄 :ҹp @u|d}ʹʈТ yO 8$_(AIi4Q0' BM8ESo)=oWXKWJ[>$# 1 PV|䞣ϭ336C"#H{Vc!7:J](aq'y1r4['NƖVJ7-jU^agiNtR|2l]' U~ު)%!CXHٺqS63'+]9smC:!٧/]lI;檶L|mR|7GIEA jdG5}csvI[;1  @OtYocC!$h~\A~Z omA۫ 1uD3.yې෇ ȲAyxܒ[6KNY 3Vw?FgnaYgָ󠂊f%:Ӱvw6k[AZLN4'"ż `5ve['WFPCs $$I7 NOn]d74 >Co~c~V\wN>ʋ)@8uic']R-^3_dI6ۨ:Q7TA#`&wҒg{͑l8Ba'EHKL&CG4ӂV${麷c*4ɛM5f*Zxu9-8G"[5^wSbXmϣN_#:b)+jɓbnv=+LCNE &+@6F5lXcvPn d=XF56 j԰P~Bm0/qrU&\'S@l!mGU C42أfdr/  ;)Kj[*8*+[{uIq#D,>hUW@@ޫL<UJ9|7/t<`//w ^^}4^,1N ΧR`2D7|>A$}go莒*6 [xi 6WnКZvX@E ilN]#Ю}RK^c=Vr\)N'۹hw⺠[YL4ʬ/i왢8θ a)< Vk4ʸ.y )gf8onد5&TPZ<3XZ!Ya^w*򓄒h62%?JAj&uoT@4í׎/鰤*l60T vT#PFWZ{v$3ɠpwCҬ4))c2Q0Đ3vw2sO_$-! ]fbqn1&=GC88϶?mZEhЮS(Fب4:B~P&\ %~O-H=]Fa۩)`=%hH$?$r }+)!mM(KD.Y箤+?bIX5zCQX{Y S R)'}6r `I[Tx=fJɭ=z'$<$t`ckԅQ~f ms_޽h\mNޜz \Rk􄻪bwmQ>S6J,}!@:Ee) oR-!Y!!l2E_ucT|%Ch5$6uK;hWeXEUl*6_Sϓrs c,*y+^_]L|6J@u@@qW׷)"9`TțH _p()G/0'&7,Zϰ /qҏ\ IPTIU~} E前eJ4E6 l1H/}&hj=[jU؉dooK/EPDU\@`_JuR-l8*QYCjk^YcN #'Za o܈̬F̖dc;6{9 rO1t`=9M1)b>6uLy"{H; )}ʧ@G|$Vn0rHb lX7Xye}0V/:cϸ椐5y˳=dYJ픬:2z㕁61hhqs. -3S~{S[M!LDA݄E2̦LʭlZX[gV2r)o=/C%p v:D'09!@uH ڟD[(Z)4w5 3r㝏II/&sCb;Sw..|g7$c%T6 $yT7sfǘPe44>飋H$ ǃ!r?7L%eZ 9B1,qt٭>+P#Q⦬ItPAr ?w[8@Q7EZX7Maq7|(tU{~+A)mSRY_s+ #F zLP8+g=+aH #QFK7a5HX2eim=ݾX]7B}_55T)ݲM0A5Q ` L-&xw#'6k>b;?ˁ1yzgz"6yu_رxr(Q $+o{tC) ~~6bNMI1]VMݠZ7~TwE S͊U& :8`i8eAXͤ0]KSSb+&A|>  Wv𑇲v{w\cH-O *_"wA WPu3LYǫ{}9wh63۽@?B^頨_|^ ik+MewlIm |+f"ge9ff*_K8M+jbXq_,>\`Rك\ W}!Ru?/x73ԡZu!aCj``qnkpani(xs#f(㽙PpD ƌvQ1/qē }GNlq\Z4#Ք a8+nq8;VgU>Dm}w,c>vD`|@zX4S)`Ҭ;Gu.-ޤ فg9 5 O@CB>, ~^*uN晤8 Js\`V ?"qW)$|=%!CgKFdRm̮JieKt]!{7O.ܙ #X^剒CEh+!\U0vjt<0Ȃ1AWp,Ayod`oQ&f/_+ ɹlŒԊ|Y=Oqzj%z ᮴yhه>brOp01uңXR? ڽSOhE˝ M%*6 8 Z 5!4O{ESFee3꒞$}-$_W## vdo]\fH*C͖$M2SA;+[b@F:(][lV7ayܬ gxQys=Mr*}aE`[ގDDR>r0a<&x 4*D/Rj $_(\3 9 TN7|23n.|x`>aW}C=G54!TtIc\e^j+w* ;[oxPZO2xߗ8`MgM /Ag@:cjP: x_>dt3c<'Eǘg.hj_8u݋(9,;AGtlЇ]U k?h[m_uul<^1Fa%׬0Z%6ݮ%>Ր}ev, ."23"NɖY:ԠYc[.R{"]*ŻϼiH[(óV74iHH^=~XLw7=KޱSt`'f7ԟ6KUE'eldp\.Ao_a^`^w]>).<(PT)Pp~>H/\*)}B=|kS]|YryBgJV͓!q*s`qlT :RfBzfX~,s☛h_Rß)$kg;GiؔkVޢlq18pɂyY@B"xAcAsEAhWiq 3w0$lʅ<!%l)f߂fMAa VjSo3.c=a% p':Ҩ 헵R ݣ P2 ) Z41->.xmׇǔ҈$n_־OSzC}&\,' #(JՂ`ˣ4/U:$L} ;s_?">(Tl BVB$$LέX .C6lO@LRIȋ !kΦykC)41?&vDF hhmSxe"G!T}@.ӱҠկ}OYe4R+Ay'lC8 /ZȎ6#ôHd-뷼&ʶClq&ɯ͙3$~H OU. 8e=bq1\lb~ZZ^ Ґ[aCSvv'snĕ %\O(nu\T*b45}5^;b;^=Dd`"=@KGQ_3I&J>՞RW!'Z j? 7AgT-20#юR(|lێ-".=L4PG2^(6KB-wZbS P6@rI!vQV_~'&HB Ť[Z8kt:29EA8\̻ W;mIpceQ A_g%+|x xGYs:IM['IrcXPU^l4)0]T*(j<6q{ 8'f4d>)57ssdM_dˉMk :A^54ßd̦0!oB^WTA 3ҙ̈jv Ք!;PNp:mvmC2me&(7?ITj2!$x3D[UNYhXXQfn-<YHHn(szKDK'pE973tZPBT]QNZb9^ Kr}ЛVi5Z#o, Ҩ_2GE,Gs|`ڗ:c vvZN~4>]=1]|7%:uW0 Ğ;it pAټp u!uM-^PϽp7JǣS_@dLZM̯j*UNa]R3 U }&Z3=a~*]HC>ņ==.}yj:5V#<Ő+;&}Jj[0gTezrgؙOWn⚯ԝy] 3, cBZV;A̘YRwnNܭxjjaQmTٚ앯>(5/  rb;EmVg ^MFG]iPpw7_{-|Tusοn~rNQ&Y$VXi o{x0(Âx>bP1"(&ݲX5Zd fPG! eݵ$5SM-t &.^9YJ0#g'h-g´?wZtE^[8g bg\ncM\0r\ypMQ$fmMK ǰrtw~OExk%s1V_o`<8ܝsO/,5V>?WZ9 v@auDQqE3;!IƘt9_뀊;sAk}2TVJ\hV(@fp竍ӭ8YlaYy= MQMX V&ᬞ (yK!cH.4]gN6?ڙ.Q}Fśsk<7 P}seJɾjr]pj)^.~&^:;&3Ar>ѧ"a Qй Fy'DZSUs)t x Y*q2_9aOJLa’ (-_9..$z'@\,@q뺛|UskT#+raĎÔLr^;,:h`qX)odo6q й"AIu`~^Q}̴~|] W;&DQ-?&[SK6-L ik N@ iM{r~ HJHǑ~#|xw(Uxa{#z^1X=Ι"KE,97[fK}RPSUx?}mTxګdKБ*b t.Fj0=k+*L@VZѰGj9I>0inr"SBtʥ~xLG]qpdk 4XvW[x6N09 u?F_{UqV Ss̼( @#lStO?k!_J輍>gz egWk ?c\z N^+#(׀!ڼmUUuHfx^Bf9d SFS[dJ7eŞ׎sx&K9d'Mox 8!<'!&S{U-:|#D6‡Ai[܈6 +=ĉ *3&cBb. 4(e6^ut•OTC]ǿ]9?[Xe~"-N'\K/{^Q롍jiҀ$3գ{}w^m{G[OwGS//5.>ح'V$;YcH C֬_ ܊- SN>p1nցs"k:?=!N)r6$5B[n$of،`^:@6.,]fmKgZ( h"Yx=ZϏ5 enO*849Y>Q $EZ"HrK:@/'#goFOH2M*-aJFގ'S%mYTq Hd;d@GuvěӤ&EmƼtTYrOO;x꧅rfRūS("hL8Z8>k!Ԩ88 6E#\>;0Pӿf^f^b1LrpEC[~oԋ]jHfO&፲ڶzd8r/x ;01%. Nxe"i/&)'8h5TdGkg&˯s^:`:i|q^o'S(RqIs~G!!31C\.L)GQ[6XM" mt,ZzǍS}z9AZlo'+Uzx39)@rkH eH9&>ܛNJd9y*)x;^S.LBT4.WJƖ#l|Jo(d]+)~ZU? ؉*D{&FXIu~$&}SzHDVO *WhL^L3褨oT)unq?IA|X'=u-fz r)c qvC.;xgœ]3hOsNĝ=ݛnh)J{38τhV_{2| At\EiPϹ/xe6PQ6'a;qk n\"ht:%P%7mA1Dz m'pwV7˒PqjQ,gi>h9HM[ɿI)ڢ")YtdW ވ;3Gl0uk~ZS3О8d؍qYot. "rLT\C]]$BW 9: s}ǿe!(}oXZAIN`҇f+.G?>T"wMP;/ŨCU0;wI>&y۴P{d.:(0EjpvҤVS^NN&Ӗef@sKY|pt>4Ao-{wZMa9nؖCΌO N6+H?a=ݸ0c@ SE5rwjLgQ ^E&yo)#7rOLKz㔱kRA&}i0t$HGh^hx .pUțl-m 7`(WlL#%S69"B&{׈_E~QC%~xjYETVAdficm_|/v:LlCѳ_LKdNs.ڵVBR4b8;ϰ <^u\|r46:{nxE}nŢnQ"ƩhN1X ,,[~1teh}T;aAϋMҔाIM8Ms$OҲ4fTEXN`+cYln 鍽O;m}׸Z| |#"岫(6Q5=+:疭wH5ձCywk*p}SKxC`?0)™~K$OYVfx </fPэ4\ڵ+>EN4n ]7m.)[X,z܁v-aTZSts~*3" 3Us0u_ht|09z }[!IY&1bYDb4u92Ĩzmeyg證kd!Npsiᒁ0cqظV6s ,G6l5+ d&L Rf-L.o<֦%N&fҠ MFJG\'JD3 2\ :>>lb=Q6S'5`pl~Q)'l$%-&hPj^5ހmm"+Df7&0N#J 2s7]ǭ//Aޢ* 3/Hfl2B4܉ecEmks^l^,Ag b1QbB,}~](}Ts7@k@K  >X4_g6yR<@_U1a F8'cn8HC3D[z98L#14K`M0pIn"ܻJ=wq`K:Dh !|%ٹ0k]Ҍ>}Vk8S3~Ff`/<^My`2ow@m s.Y1@v.~jybXUE6 Fg ^UG`ۥ<\yx^s_:b<A#YܹJ>tAC2bPF`r" [p=tFw=D58+Mȵ+6kǢlyٷm{r@b{4mO-ꊵͣrvK=n\!CS5OقWc-A Rֺns{s%cj## ޟ_<ڗw Yg?[nFXqvJ11':b(i<>@tYTH`Pp*%c v .ya6/2=fJgWZahf5 8^T&PV36 {+͕H#3%v K3@¹û#&DcMn@x |k I>h*;U%'n'$Ә6&\qٙ >EOF:ےD洯*VS֨qJA9\nW;cm(B)4km[RsёLs ֽ޵=oGoV*^Ph%=4:*i3֜ࢷ l@AMNP_=<37}T5K4i~:fQ #9>"Ƹ1Aio13Ăfx$n`0(.EJ^8ļ ncL:<I&voK&}^][˩+1ypxe)%1 9hɴ7z{똗XHixln۲S7)5_. Wy~3._S(F,&-qJ'ђB02ɖ!=t53?IEOme5zyH ԋr8,h&a&fkZ<_yop%#*57jj.(dlM.xC;*1V(ǶW+.Y`^6<4-$tB})˨_4J->4mh#_1hKhkPu\R^g*;A zC@Wƞ6ȁ UR0`LA\HbiVGO|&>4l$^i6KKIwI( ov5F4<(٫NP|ۼ->" 6vJY p~M ((N38{[g5*WmjtCv,$PZvسH1҉d;/wφmN=tGZb=8>O}k,u^=RӰp}YđN^+7D}: in<3h6[J)TQFΌ0j}R.J3 h3(?BȣDp/I̧sdf;Us`怬|tr1´ChRL$VNwRz8!g_8eQ4 F-[ޙuH;N4(,Mfiڎ)h%4m/(S}%_]ΞWtKo+D r|-5.JpˠuDIr2S uJb[(}|͂Y?8&('jYODTALv/^iב1QN؀>)SqEp$%a)dSnOݫN;Wd$4CH\7lX*r8kv] ,d6m q\c`/Vb!;Fxi=++5 ap aF]z \ 7JG:3S"E[X8MK 3pES6ͤe|)bAh/OdziqM[:ޙ_ X?KR )5nB/c~ɏ] Ww3+27]]>dUFdw ʌގ_bZm\W^/kuJ6L|8+-SM BTc'Owq]9:2SǰXZUHmnj]QOrN) 0hI EK^3Y8~ % }uB5K ~"P0$InUêwS-#c&\r524b|Z?jُ3L[ĒEϾ=~͊feJٍwGA=O֨^QN6k<PhoL$aOͭ:ể?ڣxSȷ=ifG1^xȨz_A:<cuOjy%FH@n2"aCL5 fXTB(;9QosO xW5ހGQ3zms)=D;lVm t´>ј7mX UЅZ Φ}&ox B'Kb92RڜoU*(pKCOc@"s=[&zϱrj7>ړ$jzPӧSy@(z` (8fvO tA;7Oו#X[*YUZB覹raݜًRUuaџO)1ȿ\7 RZBݣGrEYٝu;C9;Zv*ĢD 6"X >=oњm\+?j9,afIB7(@0g/bwF't6NAx[ W{Qu몮 ă8n%'V XdBo$ޭ-@5K0J}gL2N\N$!?LO`'Eu*C8J5q(9[˝rc@Ilj (VFivEo p78@1Y%2ߟKMÈGÝd^N$nTZ R:`|n?L1O> p `Y5,MTƿK@sR.2uIt+A]/zx(}S)x<ҤBl-{/e,x [:~5pbPA|3 Yqe;#dʵ:բc$1G,8y}xuث_ÊQ-IzMUT)c‚9Z*Ʒ9[6|͔" >ҹX}i#Bphx+IcY_uK@^ub=:D:% {!lGtƣ1 Pۺ=v~'J]?[$?'6IS *ۗjbG ,Iˠy,775#PuW( ndG+^CL(6 b1yfX1)GwqeƔ1{5z!')EhOI.T~/JL8iڦ?xfOPF[ Syt:8jiײg )7$EAᾰ98 7vV% HȪmIxAAJk-o$t恺=Z[땕Ok1Ym5V͈G2OigO.6iƣVT3bCr yf#l#~,R-'e8ۍ?fM}-ʉN_ybg 4>!fz1j1P:-궥RU-Kԯ=E^vdlh.+@{Dolbo UX#9:׍7yT@y yjYK%ы̺KDHA0 3#m|F׉B3J;6 ,< 畝6nPbC`t{2sJ)کb,Ğh]ZVL/ /1Ą,Dtrc>^n* !Aa%GWR"oGx1BY'E^rca1jrRjef:$VGn `z~%?êytz H_}7< B)ΙOcҤmR'Q5^rK Ou3Brc""E|^NGhg^'UĚ!YKaTQ~ywD}b$mek;Qx5ow 7<%5i@5k'е3jq$= v]hdlb,C\G:5xy#>O;F) Zcʂ:[XdycդпWdgͭ!cȓ{z\UzCn c^$|gfJ xcRP|{}2> XJkl&<7HtbE)jY:X:C3)J%KpD0äeVOFJHʾ{ON>/q4r_\`C؜ ͑t{:٦1/xH]KKmL7ʹ',S$sT$ʤJ~;[*t^ k]qJ Ýo̜HIJh,5rāEt`32#򸺚ֽDq))rvd$Lɚ,}Xm-DOdXT=!-5?J qXbT@8L։ZQr+\`.@gIȾ?V3I~Va<}MVZMkWYZ}U81d vJ4pf' J/-捇+-M8ڐᢹ*xN>_/i%B".D"{Xm\#>̍xmm3Tf _iyHu _DlBs(__F֫Plvj .T)2 UWO,thЃ|k=tXi}f[%I g<jza _'y ɿy/+ 5h}[m6K6:_J4!I3 P`:礜3S #9D$\S?k0?t"AiAP]o7m5, Խz{>w܍ָ͟b$CRKb:Vb߼RN-!3j\^z?+#) [0dv$,LGn"ѴGx -"GeDWG,(ѡ҅rLDkӂ lL꿖M ďs U")-( ={Ǒ;_ۏGB%bK#JDv6 Cr8Z剿czC.StxhqxT`dP9{"ڻ(Ak9WۣkۭQ gfkqQz3jUxP}&e)N78c׀y,4OH5A@C1@,wh0z#ϒJY>`찙' l Xlx9qMVw$ D+iYDI-P?=V1dsՋhQFP(ꇙ4If1|-PHw`q[93!ˌwEcj7u]JR2nzZo$K=ק=*]ɮnu("an㨜c8OmKl4]R^mīF_wW=_WԚ!LKdϿ$' XF/<\uQ hw!nqO4@q]Ty}8٧,,(Dg5evC &/ouWR8jNr/]@f}+­XjF-"քvA]׳o]l\lzF !M 5 ;ظ_k.bצ|8ҷV"{+eWĬe(bP]z ՠֆpb{{{#lJdTF`_ƭ_qtup[/VPϷ zWZȪ7dT< P {j)`lZ7 xylǨx[ޞ2 :k^39o۔A'NF>' n.! ׈P9HwTeꚀ+7EWMsvD^@ѪlkSlu$GQ JAc??3ݍ1߶dNٶzbN?g27䈶0shqqoqO[> )sW7QⰌ53V\y/éAv U^]DFB0mK8Q/}6zX XFtSK%'fhAw*f^BS* s&5*w Ry04 :0 XdK epB';.ި/$ags_{񻑡t q{*Oe妪b'ܥ^4Au:%4HRnv'0[S NwṢKhfjsZd,|ms!O͘ gɭe1#暗w$ELIGg`&H n'T鍝hR,3CdžkIW^P,6t_W4|v;XдQ `Vh$Uth`jS-d%YJXuUx~Y\Fgx9ON*Qα 9 K ju"bJO\>;BF?Sloˑ1n何sxy2r=C[dR/uWWp"`ʻPH'j Q ա`K(!n9F<oƠ>`ƐGQLdį^ {_}?KL.jVE(IX)gHψmOHr.V63_E H} J3؎g<\ӐEP%ݜo\~)UWZWað  ^J%`]m9k}^>レ:{6:,[3.{T >1)OuצQL?-ǬKPe(TeE bQ7C1ZƟ?;.VI1i$ۍ[+Ɉ sVޏK`,ʍ72UGp] ezCWI#hoX|8" V]y1PyMϼ pd۫=.PTvGUr뎹G :% ZGρ:uG(E.,׵3BS!-Ƶ[xIQ.=oEϾ!"a;.y ҔUaԸ9cKngߐW-Y(fu *!V[7·:؏hYTb8GNnUAiDXɷF`Ĕ! a{a)hFI[k}qZ<͢0<x<`xPzpWwZke'2eK2ݵIOPQ@ -x Y"F "isZ&a͘g0fC[,' Pb;95:Y, %D6nV4z$fv3;E%޾{@?C@# BgH-4 ws> \@՚YU".*n;bRD{w vXNbSfݮA],;#{xq;Z`:qE5겼,"~^LSȮ@۰`F9 X7Cs90!M*~KKdk[.zR~GL@0$hk$=wRR^b!lD_n'iOL]pEŮ$I17o2OeF.+hnS?{o. SXݡޜe-#/#^r"!rŞtWN:{r(6v2wǝ/f*JKդ(pӿ'_ qjSSQ=hkΗi+"7(E\ZMR0")PHt 5nY->øeG2d'X6?iYkl|ɇx% ]n#iϏXmje? nޓۿ$2ߑ1Q0B6>I0Ra/Ǡ4!kv{"[LKlܫV=YyԜ<ADK)Dm~3yg)c=*("ŗ{mθˠqkbrRrlP?kS>T:7e{pNb|N.P) FB$:qh9ƫh0Z6 31Sce!ʚ+MTK1@}Av9J.S^Xz,|k{|Io?\yVx'WDyX9Ə-U17ȣUg=YOS ݧ[ֆR]\P"?Fm.ݹ<ZVyv_ :Y'(lhcKE+j+(xe|d'Aen jM'pF^C30Li ',7T%(Jsw\mKRW)[ yx|<IQۙb6Ϋ Emx^VB#\,vb?v<g' 2{*Ҹ05ȧ#M٤*#$R@n:ZhLNIiOm͊>Kf\/ UZMbG]6]eiU׌neN- IEKl7DŽe6[iŭH'ץR<Aq$4qǬj=!]ȖfDe=E*V!Z^9kuR2 7"އxr ;S]c^:x8t7Ͼ7.7QV&r I6EdSy h,j>[֓04hӡPeN%FV=|`Ϭ!Bv]UCPI l&~i&$;wuP5>'^ѻW)A@m`J*/1[xag6ȥS恕2NSw(*DR^"k es/na~v܌̵HpS5PNm P6eVB$½$J)9c#MZaýn*V rC9ۅ-]_W fi8 `ZM ?7V8:_ 2 EiTCոą Cz)k=0Ef/e#9o\c^0[X݌vw~6 ~!'6(mCǟbֵB! e6z]͊b*_No@췶2r UL5bȫB_Є0Az6kJ ٙZQETX+8H9w=abe wg0u%J)֋m>@kz*Gl1Mz2̭nWxLbH `cxЮHU(д8Sm_0#q8HW,O +^Υ#L&/@*_}.]rHwRC!#t"}vx-vQ-< UOq%rm%sruH1"x&d[ڶgoTI'_Qd4x{k)26?L?rT_.Xx x>bq[a:\z8nzocF)tG l߈[ktdntTz9Dl+zAGU;.=eFɻsLljOءdAEo ūFdt\ʌv` Yf-rƺS1IHB4쀕wwGS}UcO\CsFwXx@eI2>\~'DH&QTC9D/Uea(2|K1MuJ%ʪ۷[%=^ ?--\c"[j itlkh|{|n݁Æ8Tn#f=: kzӤ7,3)?wl-H 1d?z$:TmkYoQn93_%4/Bgag)6h&n9z5 \y ko\eJ7U:(9ܕ7bD=#8wuEq HDwK WgDtCd][`bܜ ^>m!o\Tߝsft2X@9׃ p-.읻ME 㒻RV'\=/e퓎Xg!&oRփJwC/y-rLϝQ2SkLlJ:7z+¹U|- L%Y?~am8t #>#ڳ;FJ~R]t[nϗMәnXM}AIX1(o'f#W4D:Y>0υg0Z Sh` XX D1  MQKߺ |Cy:RXP.3Sp$Q^͸V<_Ҷù*`>Hz ]v>Ww%ĚV/>hl^)> ~ TN ^zy촻Q=(YFxs ErLcƮayGB飀 ͷx&d QFF;Re7;?g dg_'^U$M!fa&gz8A m,twLLu}\CB&LO[y(q4=6\$nO\ >} `5nBZR|?ܿc7muoĺ9ֶkm^9oD* k5OBĔB\uxfx0'%M#%6r ʰUUXqœ="Yh6$Y\Q v|IG 1j^FT%#+_~6OuZLpJo.UNau *D,5Λ%Dӭ@^^B(sYi˶eTIQEEWU+ݾ_Ӽ7SK,&Lm08}zBCeA"^H_X""k{MBC@RfIyԡ檿xꯈ+QI:x)gƿ%c~~YL vƫ[u$a_(AFEWq䬐Vb?{U*g8D{Xx05BG pKMx8J,6|KcZU H_qʋm[$Vp"&ߝ}&2mS0rF'DeiK o"h۞'}/YxP; $8jK%&['n(΋W1!6 *GTyq/?D]֫x*IgˬHA kH`Mhy L͘FT qŷT#E^b;,9H'BJrkT̩iJ+oVmv {!BK,dş19Xorr+sWÙUy8֔)P)P~ .&ࣂupWlA26""ƬC^`0KA?F뉙uwQ66цvCBw_Wr6/bPh+%C!qgpnP;L{7_vUY F_]i^ 4r q$0UJ~&,;_TTFB@U΄7^ECM,Hi;`ڭ197KqЌŴTJ;{U!69%1z>h$$4opu!By|o%|u`NGǒ&f}Uhu,g$-TXjkq+~ŀ0Wy0\Ԍd- ^yZ PFO!]g5jhjh\۹QbTdNJ` οnx|`cYbDQ7l|̛8mA$T$aX1T-٧Tx0+>K@ZXo.5?vdWsH ߲ 5*"5GAY'ZKw fm^FK=Q:7{[щr, V B?1O6&j('xyѷv^JumЃFn ^8uLC5Wܣ7mgm#|?'J/.*>@PLw 6qs|M͛}nqG%/ARxݞZkr<7Jw |='™W35%[ɟɺԿ|JZ]4Whޤ)F^ #T(iǮs/fD5=m$RF !|x(q2ߩ7~lq%&5IXR{tZ0?ȉi9ڶza =~FLμT Gt㐇nY M@|$:1&9/OI,8Ev?,gGv&sӅ޳0' )'04Hw`?n6ly X:|5( A07 M)9QF8`,QЉc±<)HDu0fA<5Ty"%3[i}h,) eÏ@ )Gb|)L%3a1xj3 (9*Hb^]V\N(jj$AkRBq"|GRF?q*Ϟv4EubǚBmkn0"Iҝ:@iA5RohY3+1:>˶VAK*@.CyݹV޵إ*"!6/N~ͫay&c֘ ~11foWȚ@w)EX%ZYa- ܀4k˞Pȕ7Vk4 ߾vJo]UrIF 7쟫BG9ڝW$_8RDqWqf3C׼ |=0߮mAsl/:fYk0YGS X מ9ˊX~j0DmtS( g\,' t7)T%I䚼]j K\zaoY=agK;]k[g,y[gb\{ t%`y8&4qPn,"=sg G߾pVxN\${tU!+:Za.4C9>!흢`x/l^dv-x@(YvY")7hNSJ%1 :W41WS}_Pd,eV3}[!VH'GM$Ÿն]2Vݸ)"8pJ ʑvkH[׆ͦ֬|l:֗ sb@wK0v[->ѝk/CʦR+s%Ϯ7m]QqNE,y бj ),e;ϊ!6-QuR룁]I^izNjxv?]wN!}"5c zbq,2 O~Ş6?տ+Osk8ܝ>v{  Zל1%K#N.&XTXi'_8rAwK#T>6tG UG%W߹ɟ(r+Dc73⍩Ж#҄eq5ϋo>Y2a,./ۓaE{ >{Ei)bPyu5Āƃַ5֙_!9ZPXR1{XIQ|+%[dPt ^-pj{SfaXQԝ B`C;.;:XSg0k> $#۝g PkCݟTu.T5^\?U~ٻ$Ԕm(&@nSNd:}SOCE9Z.ީXmӈ8ׇH{Y Jk)X(E\nx0tT֞vH4L=sDQz0T:f56+z 4sxWb+L&t؉nUg]y%;Nz4wK)ɾQqڪp,P{ylDQyRwk7 ϤZI|ݑSH\Sώ `cSI74ҞyԽT{w:u@ (L!(;:/xeK$,EDh>{Yj܅yR+@YwTCP<ުOd+9֮)> T)3k%l5c; ,%Vn?8YDO6y0r)Sy'#!i_@愪DKJ%]&sՂ0>Ћ%ѣajap_#8X0╋|uV4w)z{ ~S.8U]F?Vm`vBDRʵfCwR4gv5Ggb5Np u;׽ϏWb0U[-* fal^R'Q36/TPZڟd?A,78"n6ދvR\y cfNH5=ȒmpNC5^"AC!v% =TOT £\oayhL[H tP,TZ{+-a34k@auD[rWH]KmtG'PP0H۬nl6᦮U~wDTcdvrluX!q'^ Ђxu ~0mV7Hua5_UO.'p>֒ > 4mOb07͝nǁP8w݋@ ̧f37 EI's&-yҫ A jkY#M$҇T1<ʏR'q QE3 ɉGH?3_5Mr(Q谘wԆoKNGRt G5**;UZ+HP\y*i}?ч/< ʳqc\p:0ص9 Ѕ 8^{db%u0ֳyVɍJE-Xg&9`MSdghF"*eAl"hPQ@U_\_ zZ)ړ]# *9)Z^գv=,~FfDYZްFvj?d^E */`:e]e[W-$ٕVMlmk\` ֛,+X\*lKTc&80={&kސ1AF':s03\]*F5 =:aa+h!H`5i F61?%rYx!l6ƙQBvtC2=~dj Fǜבw^_qO@Yr#4fo#l8[h*>0bQnC>#L6^G vi3>kw)h1B^;fq('\}VmIl+`USb(6]6!Dg<-@᳛* ~si'1M5"V扃?jب4Dd ,K ˍt"Q ƹ60>΂5RL$6m g5}P;]pG4`%^hea2s=׍u9B|}A -ڲ[qgT+bOqYkj_;{LLmѷ'=GI>,(Rz>#G"mӇ.^EF$.o|W dFBK=ZZ(V88@~)Yz ɴ\A lTo٭_HaA߇ޫ@UoSi]AD !K9:5KS*z:}M_>AzXQߝwgDzhkebaN pX0 | ;RFfkPNuZ/=#ѪwRmEeDlF3&Ԛ%6jj%ŶmE}9Y×'V[D5;J]'Znir<)oHY`ͦu֨[>-{ZYe+Jҿa[*al1/UwR˸p{_Rc/S 7U]JBHŦrw VK;ҖXlm; {D 7\I$;Bi6љQS$8Xc7W Fy95-6O+l L;2\{afA/={19Be>2 o5E2fJw|17[8DʚP:F-6,rY({1gSZk.hmoN `aEI뙎(u%ĝ$<kRPm)LB#v:3xџ\4q܋P|2a*(*"JOkP˘8\06w3H'Y 1*R;1|Y }~3 C_8L_t^g Iύ֐ @2cBYec>d㾹LkZ+a|vd,=cBX">Bi^t8IT}k9`Na]Հ})E#D1W;tݚ+XWp r 4ow#8Zz8[s@U=ͣ|ypZ0iiXPYd+U<(C״56 i'^oJݎ$[G. rKeS܏3Db Tyy 2\%EՎINWaCF˭kMFr朓^6X$w|)R,fmHza ERiFjv?/$2ټ>),bCrÄHYo2Sp +;GK H񳋀SR鑣 ɏ` TBxDu0{/˸YHuf4#elZMӣ 9l3Rj (5贀qHWP)b-ʺEUX Ca)Nj"JFH=_l/*U"a8Fj'[ _ݤK!-zTyc?Oi MOhR.3FmXܺڔC:ݽ6L9VIO FCB.r{,PUcP_bq8q40Ӈhm‡aPeV g1YX;Ox#gM{3\ys W6Kfl(")ϦQG]?_rBKqXfYΣqTU#$4ap‹qa-@*g*.y1L.*0# KJn_/krcgpɿ 2[3B!hI'i1+xOGIfQgJ.gSC(Xa '+f(}~I|VntHs5[Ŭ[j Y[HwYPD4/0-LhڨMd&1}&0Ք]b)ghJC剅+Hݓ"sjMycfOT8ȍXxЬjL!a zń`h궕wt!.jL^3Cib/Hx!D;'=Wϛ\}pȉؠu:t΁@#3r`YP$|bT$W}!Eij2W2)$'eT|ezE)Gvbt.X0u)ϼMmƍBM8vduiV리zbQ$pӯ>B~_xB>|eN$40CD?mZ8IJ^ʫf5nmfE5fZ_sYbbvy`fד_@Cqf,M#91XޮFSGUxJ67j* lfX`Š6@q~]~\Jlo~ڈƓxn3wwF^2@)tٿU?9{A9Zژܯ;d AzSMc k!dojw:%*:w̓}o'qkȼvXlP17J@>; a7 !Oj] 0 ޾ +p~DQ6^@=,vExVAVg؊С4Si0ߥazѥgB*5P"݋ *d(>byR@S9!|1&Ei/BN?/⩠ɻq6 ,UvFђ (Azo"={FT"Z12:GHQt̍8k/W9dReD+F#[cn;0iՌ yg(, ?/نtdsyJW6mI{0|q^s--K4(4d*o>O: ʨ?ZJa'JՍw <I+*^~ A @ӕǍO4KqdإE=UO'$NH%X|P2F(&$g Cْ.ׇV!)R0QA>:]bf ʊS{?foM%@BwvFdtOX4=v\|T@!p046Ū+m7*×|5q&sivm+QC@A?v)ΜHu{"L.hl!XҘ1yg~\@1΃˿tFÑWI\_HUj=+Komq,r[x[3]7s;`AިL"𪂨2T5 ȡ!cޓ3W5y1xl ' cX{t2EPF7?dw盋AlYC:``+꬘GEx^i@Fv ~"U,AiGNB OSOb0.UUoIgQUp,Ij/,H!XC &ɽ  lY _tnuk&E|Tw] 6aYj __Ў5Wy]A@wb[q94tvBF!/<}lhR4&4{zOI@Z[O4oyxĜ~ 3SS9/z# C?,ADM,s3Cb[Lb^ç-`Xw 6NmZ_l1.rrZ9&^G)t,|>Fz_py*L ؠP^W3DW$Tqs lF g$N[ [ Z@fE;ʐ@Hrb r\ꌾ7ɧYh\N=B ќ#Uޅr+>Qi,*3{Z`Y8ڜ/ڳX !Hs(mܑ<?ZiZɛ"<3 [MkŊ[^mN|wXjW#\C y2ı=gToGY1||;FI*񓠵}ࣥJs'4 7MhHFWسR}Rv{G+\*FS#?W ȕ5]2#/f1id v"ZHL=N;Ak.eEot~q!& ԡ>gr@>"-c%nu&M 3Eor:h򝨑7&V6-Yϟaǰ>nMWܼECˏ6e ͕vqbFD8C Mm-`6ζ>ݾ>ќrC]ӎAxp38xzAU(iCO9Xi.Y}`.lnK/yqSAqxWw41WY8x+r8Ȋ>;A=gʒY{O5+4>H+-(z vSOWq?ܱ<%^ۡi^w}0-!Z5MZ&?vJ$ǜ??m]t$ϸp#>3~P< uG 9z/#OցyvpnW@yN7Zhઓ Mk>_ )aJDͲ!?Z.X%Q(/k]+QդDy=+Z`3J=_#:e<wڗ[YG?Jj}6B0Ĩ'x\ߊ$qqڲxcb!Df.OEG|5 Ah ]YVM"AT'AO -O_IM52x Mp,GB{F~cr մs RaB1|§:%4X9ov9HЁ:}]遼o)0j M%-A^P# uPgw*іұ0/0;4Y*qV>MVJ[X+Ǝp,%HͫJ''WmSd㌉5Z!+>uGd.5FőF5X1eM6 Q'UsޢlLC;O|XCYmck xDY&J97.X;${Wk"]?p8&^4t̛(5-NX6.(}!w#1ߍh{?ש߶EдsJJq৹Nxk]@嘧~2r_[ɰ,?WjZF$qx` ZέXyZ+w %aT,yqaGԺ,]0;,ɈXafƌspEaKKT@ȰM|t-( K ]p߯FWސ\֢6&ztY+ so~?='>2v~)LjjT<@]l ֺ>xg4`ՊC@e19QqN@a-y$x6p!\2aH4SXk" )^δ owF9w`,S Ȳ ︤ p}L8FmM6Ic[RZ#tLlz؀C4 u^`u Pt; kw81fU$+鑽ڹ {Z/=I{븁8&zT 1UP5Rђ~cbbLV7Cvؚ|pr1`BؙOL4V: YvVrsP:/N KaoZe/L5Dя"24I5<~>[-$`_dPO50(6 ƵXjELRJ&]`(۹ĉWA$^)EZ<\q-N2pQ~n&ny%`>`"\,]G(Htc ~0ʪw kۯ\qL(V:LPtdqnߊs'!̓M%RFM8=1hZ NK@\bVۑ'Dޞ߈M>jq ? . h;{ٲ <~[0l HP[ZGy`o֔OB` k?E!RsT@Do׺@}7Xχ_.M .N;΁y4 D֋!~s3>Bvl&MWkΔv7bezن3Dˢ2L@*j!C '%DǬ3bxnkZulw:+`o[B?>?UGl [c^,I&8{2 6=GS?kهrTU.eHҋS6u'hۇ8.V5Z3M{I{/mp[a29-r @1*5xz o&mEfCTD=P7)_yvZ3`vp24F]qdI9Y2U:Z3N /Y2AgGsIq jDyu)Ep߅';b'!j/ŝՂW~_h>DwV ҵpcYUaz]7ک+Q&kCd`3zV!x|]@ Q2\sBqY`B:p۳pgp8j_z]n eeHw)gx!۰,!cμ:u$zE'fxOB!]WEvաXsvBzNL | tEHKG{#+?⢻); >( $pEpR1[Z!+yF6WSfHP!aQ.S[R=:&曽3ArkU1iF -x:zN'a+GLCIkB 9/Qٜ27߬%̈9hS084$^WBkj=iYF5)=ӶOW&BY R'f-\#OrVWu%I%2Et̂z_VB*EWzU]cd+GJYXB11h7b/ \mL+lQ,bwp\]s!z/NNgcY6ChN1f Ē>C?fASȀ"G[)'<%ݙ<ŗBryUeܫ&o j'o 1!ߍ*1Ylkg#HP>:;,j(s-ܿ8z# L܍ETrH^#j3ML$:P̠n贇 ?$ei DlKTw#R- 5je^gM BEq +CsD";8e8gth]Pr\'A` eMlCap®~6 S8Fpzv#ζǹF/~!U;Wa0>:$70:|w]VhF<^JTbѲ5iT̉!_]i33w4us)6=y;{ Hcu"y'ff [Ėq/ d rjYs)0HE=G]D ]')ݘƯw|B.oA$X`1n]n@ 0x`*=p-wԧV@LUX-}r T {@=o7viZ:Gž"l=OI.#'}1pItoV'nx\d.k$4 ev3E'3h X1<w*?w^13l1#z7 &Lc\X'=\yXj䮗4= 0_)J0\0 7~ϭju(9cA< ]>f[Z+hpAP){ewIa#p*}d~KLq!yNP`?/ +fDiQ#HdvdVupv5"3XUҫt7}M^aBVyrށ$(Ϩ|Yho<UQǔj9H t\0/GS:s'x8."ԿHK_a!KӲ[%i2LzJl_Sr_ .̶8 :#qNQwA JSGd@p~"Lf}^ЈEH`"$E<0rkLޚT[yXƸfov`EfWt"XYx\0Z:&Rߦ5:k%SOBGX; jts4urZF ȿ9(c;-%Wx; u$d6,Ir~ήLq.iWxc:FP LǴ4{i @:Ig>9Jw?.NtEhcZƒ:Oڥϔ3K7euQmcBEYOHT" I}mH>Ӎt6&4l`d:2M+ViƜ[M>?è璍ٛIDsG7;ۃ+Y-XY-A,Yuxܶs(XXKRR`]|*F斦uZ|ERUCTd ޛkRh$dB!ZDzUJ!aĿ%[]]U„z]ni{:՘r[a%ϖ1Zئh{m~"Zڽv7b8nȅ)JIސYf#㞯$F L=PLX[+Dg,78+ 6d53`#+{.\%mGGؖOcws gEcmu41#dMP4I[bc|ѥ]:Tr[#a}`'b7} Phd"k q5`rkKǰ.ϥ$E'$71e#j~L‹P D,߿5ccH%L^ ~V7<: +>3H|x"3Sq?ᯪ׺.bxb CB3H^epUZĎbX2c;s/i^q ^,i1վ 4`itNÚ e,-Z23) NZ}GIeX̥PšgС{ s_qBW&}}F UshuzLB y9 Qȡ1Zo1r=D_<m Xʚ+GXNZYFhg3N$Ӡ-uی1 mQ哵a?"r/T.j\YBQɃk@':%c[pE(RT̍bha{OHTymNRP{gRAeg!H:SX$43兽ņ=2PP:y-((eadv })ޒ ΪBg AB>,K ,Y –Cz:*I!>jF4!l]9 ^乴O8mNIuSfՐ岮_WZ:QzRC0U189Pdl[4b5^Q|%Hl2:tIΊC*CQUEi~p[S֕ [lGOJT=)[ɵw)Kb|4)\ #6420..<6"GGTJJ're) ^k } ѳʟCGrHT,M6Ƃfe㹾/p-gANO{4-:L#chua Π ;=]]tm$.LX@m"$v)P k4IxjBFfS *,Y\#OUqA)Ψ}Ud@6)z}3᥯띬>1 ^10T![|^y1b~~ (΋tsHBF.g>(Bda}Rhy$Q_]5yKoBG,Z"&^hV;n͓MǵޗhSZY&($خ?K{~JriBא/s"؃2zv(b5}|hrAHafD0 *2,!]W*Ӯ3x[X0`O\\SLϬ" T?oZ Oa07M|MIb)MP^Mjݨ.$%GmHJ f10 ך*RWIB/hˉ:qi;U0 Sê$'5mϳ Bs' dwҡf#5 [(`o˟=(Q9ʿX'^n-`^tzUV*gU"y@Z̝ijE(1jPKN@ sȒ#SUWA !TNN nzMcy?9]`Jg M#hvzѰy/ԅ$ 1zGs+JKʢy:q1{1+{XJyOR?ڦ;Wa@8!uf=!:GSzV~ՉyHVHmb;cgF#A:l spvePdR"`^\P91wr:sz<%JL¥?nH_y%Х4}k$,ZXqK. _H4r zm%D{KySEZv4HЊuݽ~~XC3豺6;\Kê4X a`i/ՠ:P[Gbh Mk0嫝ނ0r])Klof * }|v8pwyOD*.:L[/Uh[5\ Q\El zo?ݮ&vYem ?AVTp)XX޲(|#˨>* ĴR'Vc=5M9c:' ~,iG38I Gbgե Ǔu*w Bꗫ.wx)t/j, e7U o"iX]&(f*Vm}#SwdVy)0xY ( WɆHvD8FUf l5Z*AHF{ #m=Vm8Ź/gx|Dcf?ys}tLS݀3ټ~+iqK0fq]߉<%wj G8ۃ/1(5-]b^%fI*yOF5==o}V Ha*ؿ+~·pc n%C'D.3z`(sSSNTv?K/xϴpNh*.sVLso3Or4#a:Uy3/[A-G\*0swR6|׍OJ`nෂ>F[#cAbsZP:<ּ x&4"A~BW7#_|r̓xwT5ܿ[/I*Pk3k$vU]/WPP١b8mPq; įHOi Bh>"j̀=*L@+B(Ϭ kCVqnIJ;\;9l``,OY,Qg|滏z\JRIMo5 Ɛg>:1_ [0 Ct]w~Ы +Ϊ8wG##3c9ţP}HhS4]C'CCNt.35UeA>KA6'2@f"&ό$#b7 !P;rZ`>!àBݺd7K8,WRSw;b]'5űQ<ࡋ [C2b*hupyAml8 BqWa֙+;P8_$@D#l5QCW 咦io\5r'bPѨjOYH,X 5Х퉴ggb1IxdH]rn! (:F S?>M~9_kYd֭Nc Vy$j.X Гl[`QL,e!X.00܏ c?)6F䬂kTD bڲaʊ=!?Xm9!#wCR(R ن&8 }Πsf1Ghà`$kdup֞#E?}$ߩSH՛B"Y5gx)Qaxeݍ GxߧL0XG΢.>wVPa4_{R&H@T2wm~l{Xz OL_g4̔U'ت6]eAzťn!m\JdU2ieveh0{%7Z*؟XJUl"g>>j'Pμ|O,|)Unы< ֨{UUbF0>HSL?Ό*kKtgcmi nu!C UE4] nQx0&DYRDzѺ}h%7H1PT)gj Y-_OtV<#밹E(n"$e>9WRSm4d7@b=lb&òŻ PSdb`8aT`9g9N9)1RaP#ol֛fq,iPU'xxۇ={1|+{V_ZХq([!~bR͜J"OT_)(Q2;_CEtqR x0pue! Pր$٨ȁ[?p er WaBSb;? #:`(8[s>NF.Qto@ yL7.qDҸh+"|OZ{jn.5j`䉺9 amD2ֳnwonozux}rS{aBP(1 SHcZ">|T}8qNK $ :}ki#>*az+kK(qi(X>s (pMoe,sx9=2hjBC 0+(D憇gT eszXjHd$[7yiGgLS ӵ-gYϫ.*s-8eq,>XS1[G}d<Ƙ J\aSr ,{ռ8x0~*KQCEu,э0''+ }SeY#h9#MeP5М}'LbF(BxA $ r[+1J > %.,\/S[PTnm}#Ld/lQO E%- X@N|NTʽŘ_Yme8ne: *ft'+r K:0e͈VY?hNUO %q?z Ht4t i˲Տ7@PSd2eP_ ܘݮ 65s\;)tɬ1gߖ]"ku٣}glS?a*:9/đs 8F*Lxi b<%7;qzibR }4ۮ ٨Kψge*%v^C!ӍRMM}erd1yEBYשsLg,CDRj$]e*N;ĵ-J XEPb:jƾP,P^^M[x9C]FHhXXEɨ}`ʲư/H?<fXfI 1շrEu=Ci\_\R nn_1:iZXe=SydP}/P;r?=Ѯibz =!F1}1{H V߳SC;}*z^/) _Jvbo#^'˘f|6Oc|U+{bNKg68 mia6h2EyƗϿ2l"i0X4bεQ4Ug "ЊXa,n+sz\+M2R0!`f)\q\4ړ-mR\SuXγlPiAP_!ںc۞^e:]APt E{ݍ}$s; plٜuI-*WS5R:iP)аwG?Q%p@GK1|+ vWOc4}6C7SIfQN1V#zBA/2 >Û&NI"/Зώ`i(|J=MG*/isg/5!tbք&VhqB,TdҀCGvD#3%e2&BH(IhxNeubW_ӍqWI1bwp0%=Y Jw%3X{ ˜ͳÓ$yOv )Zikcy>8}%xQ} Zv4gaN'6x$"[̋&6j yy꥽[,Gt=Tܴ3ro/kO'+4;x1Mk S}S}4$- -r˾` {af{o?~=WcD;T(0LmUֽדT79a@c%!x10^*) 157rp &*.~U M~5N 0IB0rNhof5Ik d7WOu䓫gbF .Uojf!i]Za0ݧs hjo(˻Fm|Ө"s㫨񇈼U^D÷⢤*8p;>;p|Î{*ާZ4Y#*2œcAmsx˞)Y+ ]Cq )3 |,!R֞d{t1[ TYOgjv] 8.VEЉZΗX<.ZB}` )eK] a->n*R!:_ Nh]'@]_V#= UeJXxS|e垱}5kSxɳ0`<~L\.8R}Z*3p4`޴z=Ξ1}Zق"yrqeEHA pM>ciл(栗)N+ȼ|?t7.s|:YN; ;_Mae&PػrW=hDpCΡ77TYFƎ7ڲpu< NFq)e̱p lלl cmˣFt7Ňa!}}Y 8 57Dؤ5ϟ8Z%R8zո$Oof(-̀P%M 2@EL~HI%FaxXZX%mC$&-[R1M_Y0۬}fJSmfj9leAP#lU4,-D-dԝ,vAצNXb{t_qrz&zp:LakEHd<)zޕdUx\AK5B9}3AU,N;T۝4ywD{W)@O;+2Kyj* 甇j Nzk]Ze0..]6ҋt (3L-]e ~ D!/4a=1*_s"ja(֕ '[ :jhbS]򮑋WۗuuƤہ4(RXہ&m)F=g"-&Qv#*AcS:Q#[C8 }Fu2Gy7~GΨGo)b=r) ZzJ%6ݬ]rŃX;ҡg³Z%l?6{u%fxyD;)>yˉ-Q^o?Vm$If(}MiNaų^/n*rNͨ'1'rmlq5A$@#NŨ-euFIc:@F8 c"0,Q l{?x)iS6~^鸖ݮ +[%靻I}$y⊔"Ĺhj vN6:{7n}n @sљ1r_ IEXqg#~VO- !:PL`ޭ"C: 5/vǾ:I+z{G=<r|uሄ#IhG"gzhjJ]Js iN+5H&3>#?+v;<ۥdV[і":XoIRC҂SutF'h[|fk-GkkIw\fМko0xƈe(P1ƬH<̒IO1s폲8G!9, LThj}h`p1PEC/`FM;MVD P zd.,V{X`7J8e !wA^(W'>ͯ`<2< mhS. V3!"ZGD\rl^#_ANO&;pUN[TWlj~v wIG8kj3!^ș;wP&GX>]g\qU*9Iy}N(K) IwC/`"7-O7-P\C"CƝTGЗ.tB':puf0fkΤzA`rM…YI&`2;]Cfr͚|si9N[LJ;8!ĕeQfeԊnQ\r[ቌ@P^S1c ] 9&qf2o!2kyE(y;FYLHp3.߸[>ofw8B hh/l; ,=ibTӿQ׍Պ 0u<֯PS/#'֡dnMİ'y8{sjNb2P=~Hi&A$D< P;`*,18^b{/5`[ֵhr<S/0 xm h :U ?HYo$2yCwS9Ђd+Kp;h5w2 C3Vv#\Y|=>#}Vsb!9rYur sI\ IhZ7 /l9Fإjk<*cPSi~ [WUA$H8a1u2\ ºP3ӨN4vn ǾMEch{pf,x%%UxA\:*GԐoԋɵ},[E.1vUgq|i/qm˕ѭ9GfU!W3L@XK̂.X JuX::LUt-D&Y/8ƺ0P]ȕqDZpy7]&peIiZ1| Wȧ& Sf>L$`eQe g-އ\3MrWhbCZBcX>4ߥQ ݚLr)[Fr}ajQݲa%=FwnHB*PspB܃ZK}gmCW$)B'4gj_ MB0Gep7U]|ׅ^7?]8 ?C`zk)H-Txm!Wl^4y UwnJ Yْ%*$OaA1#<ѺRƘu2a mH2YKe/v35!K5/ т:n ,y݆kٹk%4-J}c4Y"x!42_s6ГgPUQ@tJ-M=xᆑ!]^!l}%)mOTdYls&ز ;OghDњDBqsS=yF+P2ɤ=У`, bju@Ldb \RΞ9L@6kӢ\M a>>S {as!xZ:y@Nk?;hph!|B{ :yz~)F$9trotqy5{p!͔CY#-Σ1ՔJVh{Tͻiz"pLlB4.~^mQ8&kŃ{g@[E’A&IqpkPd>dAy/73|VYkJ/^x~(j|b +Cemv^U'YZ^cW4̸5M @-6X*|;)}jAzNN GtiaO.IOɔOLtN@=@4X7Z"ùe&C.q;cߞ1c]Qe+}+^cPT͇$;AQ8ë-LĿp|4wgß/i7=.\uHE퐑RaN$[B'=^ՆieTohrq*5vΏ!=e/"?uaAȣd@zjM1O+ 曨rB_Lhx|69H| }K}l8b˟eyy;ַ}yO YPamّ\~QjO ~a2>m9h?A s oýgs39X{w iĽ JxGS+"DSrHrimys»2^+vi<ɰ?,˞zui7QDSJ?ʹp JK /@PZY52a*rxbB9kBRgpCXʋ[Gm,t(IT彁0dvUgNU(*'rSnh'B+~}Wf ޸ny$%b@$6 A`=3iW`Di\@Zd?gfo2zQsɸl7-x=HW^!j[juhSUO8΋LNl\ˠxZ)XXSf71RsmԾryV+Hfa# ef5Brm:[9[+g ifFVh1j1E!s jqFt|Ud8E'/;Qz%e`ɺ}I^+@sUѳ\V>c☤Tik>T˜)'{nZj/(Mʗ=dG'mUhՖkeǀKm=8Ǒ 0RdLK̭yvF"Έ}O˖L##+$QZ#n] jx--=a{z\SU1{B=Yh뚻EklO/r<޳4JT|A:v4~91w*bbKzqF#Q7V>Û 箚BHx?1: p4 -VêZ5)&NXkJrnr *x%\nHN.*>| Wk]  XPX-,ğa cH ' }t>gWA`/ZjpE[[KʏLt鵤$;zUKomewfVT!Z>"a ,= C!t:4B5w@BtGwÃ*(}#SGsTMt_%O>*VAz0F0|;B|CnfȞ$|\+H/7v[EB!=C{1O":w0p_Huj2xv@عVt 4SIj J6 T:pQp>VLH!sY8E"b.vL$GjVlWb"w0F[{p`(ӟ|BL!DWQFy4S3⥕,Gf:)z ϣ͗e|ʏq*4lnu~RA>YW1tgV $\n2TBO$,?ޭ:F);YGsH fI#ƼCoAlC]f0d}JS^]nZ%AΩ 3;_; _OY^FLn e/خbٍϭ ^חDaT.tz^TG}aby*+M"]:/\{c&`>;"E FayXQ? SŢaőX P[|į~}xݍx U/eɧF?TsLi@dbHЀ _b= BQɵ.&=⟓U} (UVqE(D5ٞKM#LJD/|,ׄ0\f{-z(oY5?G"?;YLd~@كavpX,Dwy '= j[DXr_iH3 yr4U[۴PS^zixak"hznMHgȭ~V%03YNjهN@ m>6K]5q; 6yxv]'Au[:^e4I16n'* t=?La8&UؖԺlHLSj>51:AÍDQ4st1|V+'hz,s[uKξR;PC3g%T.'Jއ @g"u_ te1\ hiteh h?&$X OM%NpܗqiCawVU9{|UQ{;6[.{7/&؎߁ze?q4RBB +v9Cv~K-M901.`[V#?iJ`Ex y%ء=kD "g"wh^,GǷNxhC)I4'R1~X?S@?<8[,RdBzs`m.(1o.KX-Hm8"Jl,f&g^K,EPDz!3G4ł+&) s >O;cx"^]ɕVKdgVɇu8K:JZ]0ʢ@4!@~+ j4m!ӁI)-+E[ 9l:H[L ])x^w7+Y'wXq'"ȴ5H6$'Dlp'!?xQH{Z 2d-w1=i_ܮrƪCL#s!քlHy@=cAUZHBw~ ra(#~qf;iTaZ/VUeCLL@gϵDR8 0>wD(M œMOj(ͧTڿ5buVK9GsIֺJCCʇR!ZDNvm]23-&mW2+&[Ģl™&M Ls7CMX2w#lLf 6v?#ظ:ijZ'U]6Ioc%}σ`hpk 7D~q#t6n0KHj_c)J> YVm^Rb(j4ٹo -c0Mi@}Bs%-FG2!vКqqg[PC/7-b"TkB2?ߐ [^4O7[**Q jYhuW'3*>QkgmgVވL#Zw>O7h=8^Tf8W@QR!DsET|c C"7c@|>yGyHNyʐm",_0:TCS^Ԅ=kSP 5Ù!BdT1)l}% @/tpSzA ï9Z6TO&Gdu4:V\ytNmߦVp9] JےNV@@ ; =R?y$qY[߇H:n=1էdazY^Ǡ|Vǵ4Gt#z&hA,?}AIݽ;nuf藫%%) `y_ۚ>wBUIWX#yF☶w=BX=^<ة:dwX{Tc^eS1XDOOĘ 5/ެGW1F1o~71fEl8'q]5aجpsjT*x(P^ ĊélI9eQ ;3wɠyq@dM^ t\[rGN HR& icDN] j".zLWŜ*>`pjyd¿ ha;oCwra)]Z~V9T` <)AMi_LPj K/w*[Z7ݵ2͚&(ɾQu/P3ߖ;@sɜQš{@ůJ(K`C` ?"Ex JWJߝ2q97l]%79D=ldiaG{:\GW~FMl Mu{~u7: &0}x#&nųfz9N䢊&^ZCK,?`/;HAs*?,tE~= ZP4ϗ^X^wϕkwK~pB}}NXʰkanMC`gs~6|=?2Wz3eѻ2` y|S7"-Ԁd,[XWƚlj~f [4B168npye(x 틉:I+];f*5]un&S9/*D}E_׆ęFY뽦XJّR!0#v׫cWy8VzbaL t'l5os>*QpF="0%$"?u uP6`w`8:7?aY~$`dg,9Qfv8rm" &w>x12zXQ;wJxXj۞#6hf&a_/#h8֪6 7(Ô!GXbgr.ܙ~ _sDZfN3S{k!F`5$:32ۜr`['N,d9gLЪ| ːimj~p!N7P|v$] 3;$&%g+eDa|xV bnFgY`]|Gͳ4q ˁ Oq=orQ- a:1 stN:%g]W]'< zWTat~{S[*SӄhAK"Q2ab8Kf>Q^/ q V艁L1ES_$qSCm8(MVǞ"oK!Ð! * nk?i,@̀:&)׻抃`k %rX$"]?hAj=LFO!4jI ŕ{Tq) < |2#>&` Z +bx f%/ AyJ&a"[ޗ >]/N TnB< ;Nw+ PN=!A ~Q]{ʪ Z۽?#Ó`QG1o[Jf-+iq\ŻㆾuFˮN"JX*2xm4:А_3)HgHtKһTu)Sو_-DyRY7{Å27ƢѸ]H5BieYVaU2S}Ni\W8Y@f,gf0tVLq}W/d7Hu+)Ћ8cvl.=Oš1 ԸAF/YiͅCNV:@֘j `j|Ի-;BvћAi~wkmh!m*>/a=!f)A*\t]|E&XRb~xT 51,h9Ydvex}o`Իͨ-I!mu"80@PeF'c/xF?]£9^S%)K{M0% ; _0grq׸~R9 Kt* ! ^+NZC9?~hXx =bc{9/|H3:]3wTe{ΘK 2#+k$o1}g9yC0?.}{vK]gK='L:<5mXr,g.p9a1Jzfz5s K' ER'g2-WLo+dX֩lmU ք|r`4r#}27 6%iqyLckIdޙu:?Ry>R8uI3iJ]ةYq IFy;-5\%Siry/6W745JtkܠhUDJNJ-OMzP9G貰ĕ]ԳPISKx4ZE*: |B{(n^h#G(0O9-WtQ\kqG I8$@+dFlD+YDfB~Ca!'_Kk$b7ƴ4&XcSKTNIX+tśҘ[#FZͳXsYL,LC'@ sUdAvΨD.rWo)e|=Z>4b^aFkIfāzLu@duNPO*H+VܦG,~HX{!s427:NabwQWZbܕA€۪Ĕ* яR1Yjs6ԝob'uh"}  \װSl)hp7A&0H\@H?~d=XXm/ 5tPYFrƜj ՆW+ 8 ,82#"J ymB՞nJfcג FG~l&KyrgG _ K@GSzi z﮿Zt&t/?xޡ+Q]k^86ƫ$@*^ژcA6ynS{rFWG\%)yCf5 & VL6 ;1N3#+mDl)Á;>rI{ iJn\΁!l[p¶1nZG Ѫij6S (ZP;)JӋ˿഑iŬ^;MgԑE3uWU^eIoOnY'tS`1}K~*G$lߙ2Akš÷2 DJ >b%s՟j [J=6?c |]3ףѪ OSory,;juAqyE'NۑERхMٶXAڌ;wʎT9wJ\BPFJϞ6k拴\s? XOe'e+eheY`gJB)N531:V=j1,cmvH/ZNvU|şkN{q7B,zΪcakC.2?s'N$lNH@ "d[ޤ%&K ̈_w\RVaLޒu;iYuTiRa_._u {z!:,YoaKb-*0NYU[į5!|3ɦa rJ_ϤeLCW`Rt i9jЍD ywr3&Je}J>MR jXy>A)Q!6hLq sfb9$OK|)QcALHQ?ǝwt{Rˁߙh' G6)3,+?Z5xQ21bIy78Ui^ϋ@kFlIB"LVXǓ1 7 ׊qR7ݹ̉g4F{xNbKO;v }"RZ㡽Z< rf-m #oZ!e{íK6FC@J`R¢k^ahU ́@oݦ@:ds~i=Tw,ȕI5{~8&ZeDnv%%CƄ/qO(gCS ,+/k CO5l׵nѝ1^E݇=Pu Q> V*M:p_D޵t&GJ *ޘ<9ǂz+xBR -ƘI-p4ڙPbMkTXQ j 58KI=z kB8'[ȇO.sU+ dH!UpF>S73GvQհx"e^|¡{P@Ut~y9_)D I+dg̻Ӗ&y\$Fq1ۿ MY{Xf^}bX&h`EEzKX1d.p!EB `tC=[/*FA^5ͩYR>JNx#hkT|L{d} mՔҭI-h?_0SwC{J MZ1 lQF@kbnO<~\jO 'q w{6#m +J.ngZQ$s3åSw6cmט-^M{І'F.*$ó:Vj&16bڮٍxedYj*c" v_ (OHOzJBռK2Nrw;f[?}K {޷,ӃmzŞt1x H{qO5-;UY'T2ɛȧbl|H9*",̡gcbJ6(SHV [cSYliPlhS ΈB!Q5.5(J@*kDḣa9Ϝ6D}Oǧ %`hMY{җg>kh:N`.K]"0B4<@ ݻ'CtBK`[4|h6ˊ^{&d֚%S9v pl< bOjxw~lKlƴw樇 vޛ_lC[5'QMc[)މn2X$~`_Bn~^‰bZw+>!+ot@krebSv{F SzlSQ8)MIEAʪLt5p}K_)!Cb#T;RaSUDK#ϝwR Mu8rWZȧ-h >aTc2Кh2lQtIzd"$VKRopz~X1`%s׎'5jgW9oȹaDiY.(.L>"w ؽv0<2QE#ʴBƵE(x X~Ho:8 Jw8AyF\PG){'V< ws mKpc@Whۀ?bRY.>K!R1mrmUBpV4^,Ʀ.R*a 9O4随sB[V]9d`AkvYߗ{ ^U&)+4x :hm^L&^{R:JqHuF`wo0 r\S}'t PYt=NB O>=3Ir]P mUlaI*F˨q0Ɵf`||$GZXu@% d9x#q]XuKa^d`j܏Ynۡf[/uX kW(iop5r-@l>P~yfƋJ5. VceXU-\ubJӈu]g鿅%`m8 ]g^[K?ȿcLkUw=0O"u%9Kq e!6pu$/ CAKK<| Vm+U 0Bp<{IAHRIB(|ƤRB2 d[+_:KXTd>I 4qtYw;f]`1fm{6+>~ar3+Z2]SR9WR1%)$iWVշb(83ET~ !ܯA"?bfyrtt"3 :3T3 cЄ໢<_8mUdpp@0?~70d)ƩI<oD߇շ3Lyr)tl&{xgaoe?Jd}קx r/rǏ27鄁29^l{4OGac>NqaI7 r䚴9aR6r^L&=eg>0蠇|ZOhx2֠:9uY(•E,C'TB[ju36z~L{:{dGnUT)5Mړk&VfD|He\v4Rs{ӜLܿ'|b0ö`jfijhNzqoRb'G$B~P K,@;6t}E[qpnngAn^[]D871"'Nb_)Č3^aQB071֍Q;=DЗ qAQ3=QB IhF~5' $Ti0XZ?^a)*^e` z;8BF2I? HvBUтFܔr̻/SR }먊5pF+rqZa wH(ޑ 2~h|ˠK+TUE^$y{fMN()пUu)ڱzGjA>Fwp߿ b,U@'p'V{*K4&5EU"Trt#l,vuA\Bwx\ur*͌EҸ^tQ$j7e.HtֳorLPv'`OtPpg:e Ѥ;9A~yh0+ѥ&mQK\ =z[O ƭ`C3t9j'vه-[ {Msg0o}9OC(w6&8-Q>Nؒ({DU$ {A5]6tIįIiEU/G*y/"`X"Hө6DLBoߞ,yO3kebKBlmiٯvD!d86}[14}NйEIP%StScl;IWzvT*l]46!GGWԱ?`/pbq>3[$smC&[ovbvt;#YDCwT&w!8kY YxKaNԼc_zm*~#jC;`带x OiOs|ȃ2{[vjm7c 2oY9FI"Jn@/~ьv';'1LO#=:WTa8Jh:PHREYU 6+aM[mM+0xin}4GvX̮ ӆuuS>S65bIl7LetXBy Tn2Y~j 1<-P%=3e;bO}suo!p^:/LPkehd2 NR*KB*xMeF }!p4"\f\O_c$f dd/6H.QUPArQ@JZ[Rš!ڮ-tS2GQѶ5)7!U Ϲ(6 vRҮ<煺0r]!*b'б@*,:L|zu>@>0"P,?o|8$9L`w|Klޭc`mݟ ِQ  %i^BJ"f1[@Hl dz_cǔ+M:q֒}4I7T_y[]h^dsiXWzh#ٝp٣1ާ5{@I*΢wWD7:Qm_Ds/£2SP.~Ț蟉' *o.Blj^ե$zv/mrNJ:oOOմߎZN6TYq^fUވӡ<'3g# >-@Kϰ'UjǬL ܋cPŝB@&'4ahϹ Lͽ/:?DRw"'d߹f})ңc$@y$zaN8 bXY4t!zDSڰ=ؘRHh,EP `J@U+h `v2>= ÆVɉBN- H*/֘>zuɀ%]P5ZyiIQ\Q3FFQjfWɲ\lx_VJ̕K9RkH>ބ٠%:#My0?z}~W7MqhQiVԎ$sHxd=B6X2\!Bvq#FP_gmD*JMKP:.zA<@A&Q5MRPX*5_[?oIngwd6ݪXy대~T;HK:̴/prR&L T:^"SnD`17y {a墚 { չZNᚲzy3=RP8XӱѩMʡT:a<w< WIǹZeD2ܜQ?ko%عF4|)O;VXM_MNo]yuY4' ~PIщVrh٨sRx܀5X+0g#*;P[P' ^DnZhԋRpQ*n  /@0>9P?tr"K~t0IJ{;ⲵzMtUہ \&޺/˽9ݸ%ZM,=%Oܴ{.L6R.a_QgPiXoS#FƕyF2u۝<Z4uՄxD KE6)reepJXF^!]s"#1i3$K?r#u{1flOjstXxٯBr3n"[>$oYܛ,Tr[:2S|Bkzoʀs,`QJO)":(6Y|V/jMrp'Q]Ŋdf 0S%ӊO?<Xzvxxv:C8x>-{:\|W#{XcLF5q8Fl<ʖONFݺ`l}c~/SM` aBP]y},H.˂Kz1ƒxr㰸oD2,o ;M6釼wĕ͊5 cSo*e1b:-~!|9ɖjT ,LMל/䁵 v;][D,JꔍV25|O,2%EI' $E>b?7ncҧ-eE8&aZ̼hR^:U;J)jc}-$WD؉OJАBN}A9t1*@k ǗJWa_>|=]Yef*(=Xh}Gt3f.Ƹtyڙ+?Wq>i;-#CApWljF{W~VUYxGQ- XIp/^a].|5/[gw͖F'gb&6]QIW7U;Y"wBZU=])}O5~mDrk5]b+4E<`Dl:\T _s Ť=M+3x<'5ŏ1.+7+OMH|у7VMj|S\Wy\4>~۬vs7,wP ΂ ,NnլzdG=a1c1I&&M%PËgV4XeOagw~4&ƌ}s7@H㧠ZpmH 7ɕDm0lu=aIL,:5nEo4!8L"0@[,/5T'@K=֖Oe]Ðxdjh"/>Cx H;i,_PNI{{8v~]#ͻV֨&gpk"AEz$ԒQ9 urp.]&Q<a s^*t|w Qұe /ıݏho֋ Uf_ n ::ק[m'[,,5, X#\buXc4bzЁ)]?rT|ǩS2c@>=̓+#0OwlUzc?-xyTnJJX涴mp0Qx:HY$+q;6 k/t&LY G̦a@RӸ9eda,>GOkb- ›O 1ꍜfIJBTs w#}O#Htq4,ԕvhf=d` BGҺQZOY|;}*=M_)x⺬]ٯbRW+1>FIchV5<,w #p{t ْSAC=ܡ?ŷ>|ݮ2&6sg/ڟS9Q5ELjk$3X ě6DI*ӂmHAeڰIzn :ޗ-Ii-7>>v֕EX㇥ܼ67wĢ鹕EN~0 tck ]Vw($۴ȁ!^m@)܍,u?V^ `3w]kD5KZ(2z>{GE/Y.b@"./7<@gЏZLហfA Hy$σۢ`M܀ꮸ$>&G4© Q%$ x=ޗ8e. cjN{%qЧ }5ߞZK͗Ïq(e_Z1P aϼ1Lm@fQq$۠4T Y Y?2/*[I*uxzJjeO F=\ `d y`d՜K/1 ڮVOR =ǎvΫ/.ݷ~c(` p yp](CShKUUHM9Pl:a푻{^F2^`w [9Q$n*4*ӈÁ{ 4veMxP$vn$VGw?i/l)Ju?$LTgLhDѕ@@1@AOdиS5o5Xʂhu!NA85?qV|ѵ^qPm)Q+> &ȅ U; =‘j%فP{kaOH6t |#6/蘉:[A(sce] I8m;T Zlx?8 ap{^MPYm K"r^pE!vyBM  Q;U Bկop>h02+AYeij zO#IHMh_ V鬡 bg*Y(&R_l3ftbuOFmf6!6% e/`{~up 28X>m9ל/5ªCnDj;, 4GW jNA0LN1'F ԁݜeOv)ͽm"bЮ1.-9N\ca*%PprX$gvx+@\zDZÂJLnWTI8iT+HQ|C <")Iv$ gzPuT(DVoⷫ,f$s0Vcf9Kv[c{}S2R*ܮ_Л*bsQˆ-7gv޹S\t\]&g!uA.lIM5`0%%}8z4ZKHSya"6 ~L3j6hˀcT;\F萀“шtA rg9g( z;/}LP 3T9!,`$wyrDžux^53 k{}zsfo/~r#Te5Lz]mi\>FɎe3?ߖ'y[V6#]3axudh10l㥕L(l>B3͋ 'X;`ڮc'P/?Ic|Qb[uo=0 i49?Rgi}9`KH2kY^@ٻҰqI |Gj+BɇbGpt˦mJ@49<ԩ2+@-V:\܆%>wEL$X 7/?Qߔ9|)xA* Kڊao !yt+xQmh'FD} ˁMbƒ.k^SU48 w 0IJjjc U@%[p,yOi`;/Kh͛Ԡyb;/9=Nc!_7;~0~u8⃝F+^(G\[c IE DgeiMJ&z.~$ DQ,u(qEV[X8lpsxL-qf^Ɖm}H(3+w$s@Lv_[gV6NQCa1*Zt("T#ͱ4l,niZg^~4u=f'Y.ԣYf/ 8i_: >To4WNC/`+ 2/'ؼ|x7Z6Y_ё@c;,DʫN p1n(3*<Ufb-j%Cھ% (#kdR`AMClHRa'f=2zz(aw/hڕjt{{ΌR{c[Qw7@]Hl XsMe!ZJOJ>^05 a2L,># v_n+Jvb'Boh&̉~镼RMQtp-Y %!mb2K>8J_W>gnG]>lv|OVPk:m&yXcf핎qSqg4h@<6YANS׻t⎸%%x`{3Rx$6"Do/+ Sd \|b0J Wl˵(Y ]橐HJF߭ˣ6rK?`T@kUfrFkrb'訫׉aԐ?=BkTnc@unfXqZ1\_k:?0cp8!PZ.#9cKxrC-ͦg[1C0䖧F2Fq7s1>6fh8\ʅ-;!_C{}GJ\D S;H_ ҁTUyմS,gi8tC}{=彶4 y3X^vijCFfYW<bX:w3tp;`L087m-C)AU.eBoYo]HLkbz>2׃3i.y&H\-oG[L,"Z^Ҏ%cLiPUtޥ`;J+ V/Ʌ?hsrʘD2W|xh- 3[w&Q>8N޵gѳލ8 ]|Ո0-˝]_*cdWHtPܥڪݕ0J(; % ̜:$-MZ4 j;Q};"XMmЃmJ"$WIxU؀yC$%Jm /oq~6o€*<'Ul?N[%5o`%XζsgM?Uc>^LA==Y$H83DM+yѓ-Pwp5aa JfJUl%]B.pI>P6Qdt'eWbģGf*LDʖe^yƫѕ-D5'˿u]r u3NxZUF\4oL[9^])Th 7&W~č@I^zSS1es6h+"xEdz2Ds$`Ը Ks9C "1NȕV vd)e!&Uz6X7ʘ&,БaY5AW@[>nzVҮ _Fbh\̚PB>(y/1dQ+r.Q @ڋ;*i] e*iKq27l[: X3cNÿNy_n8r~%^̮%\!Bj:w_>-/=e76%]|pG%i3ơ6KSmgitAzJgtwL#I|'5-vj\j`܂F۴i|o}H잇"N*Nb[a8БM>㠝tZSSU1GE1J]oh4^@'S7~[@3['tW@K R윓_Yj-%/7n;E7v!n3i g?YxH̴1$9}R?| TAy@h.NF+ e0XLbP0Ȅw$x FcuDO!CBF&oiD1Yps8'gpmTh<\X AeTBW$h.=cf3\r . N -;>K:j0|V0saK4S{neveK?9yɄyMAẨ6F6&GΓMwj&L8\ia/w:b|R+$~yCx䷄HtaؒtTTpa`)۞1$~8 Aw΂BD8[nZDc+D>Oy/R Y5ʥ 7.q݁+:U讙E-dKKKA\_f)⠑AHj ً2ʒӄ2-C>ǠVJ]U[*%kYOS p:@m@"^ٻ k:4.E2ONrCB,cgH/5 e^ (wGӆpu9cXAv?2:j/#t T9y jX #@٩ ڍsdFVrpcYpBAU۩s?ҩTfts8+c%ns.]?̣IWU#y+dk?cW;d$+2;Ee̴yqrN#zڹ[O#WC?#r+ћKA>1e,%m[\?Lw\3D_3=x&j~YZmX8GcBe\->ϸA+&6¯u\|?\ nфHNxu "⏓:0ϕ~w"Ej(Z]q0ϩ4+rG{SAAp(q,bӾJ(#;3㢥S\+!f>ɸzwPhXHP}*{!ڎ]zn^^6:aڱWxͥWGYi'>`&e @G bYhDZJ%i;&DB'ɩ5X ވQߔO~rPA` fPmCP31Qrk| Mg<'WQǸ|m]VW$pZJ4,m6{" N`'S'$z\k``E`h6ebp^.ҩyZ@QR(pZv:(er;L ak@z?RmϺWUQk7;߲W ]zT߉?|: »m~5ɹML8_纆5h;^ak,>~]vym +DKwK;!b%S$أZ 7 ZV,`Oב˒b 0hu*^`()mВڬ*Ļ{*+᫔Q7)U*  <F+*1Tb7 G[ӛa- d侢c~LUkVȏUe ZO5BBݘ̿.6T6/Oz>@ͤeL'k GS׌Ռ0) ,u9V1{: L j=fTNc .:MZnPs8Qͧa\IϮ19Fs>yZ +m[O0h;\r<bBғv3ZQE͞k-7@=by۸uLTLrW lȁ|XЁr1}014j L1>UԶ 3X.3/ #f4kܞd\%X9:~-~;!` f,ՙ'iX8pkm $ـUE}ϢJw+ 12 gkմYMXnb>=2 #*-5@M+pTM:uh=;91~Ki}2|7 ˅o!fbmIb{>#8pJ-̋Tڗ+ȱnvt$OtiP| wѨAU֝Å\80 ʺ|hx:S>Wݴ+ i@w6V`l^=dfjP Ld3AWøob$981Պsv _ӁohXgWWA%U<c9mQ\~=Qݙ4&bGQ k..F (f]@iZ=_pa a^'Ur$۰& yEGVD4g gw 6-[W(y.yb| u)?Uth$/wyR<5 *۳]5N 5aN-$;/R`4{f]˶q?PƐ-[XxeVchL}.ۻr5Ds1a5[?7g(Cɟb@-qWX .if[Oz=ěڼ|h L;/ՋUR)$[sx lN *$bQ 1)Ls MQH3]NЏ?S# #>֟Ǻ㚇~q4o^DUolhcS _YF#| +p"m&3HiӡZ< C̭8EjenL^L!?T9KK~jLjNV8-#l>~DcڰHEC˨9Rb\gXD̝8||Rt_*CkfǚG"9'۴qx1[FK|2E/tlzB 5&@o$Ǽ={y(Wo%)S\kVLGwU.>{F(@Na/6V<*LJRâv'^%+Z2>[}z51d њU(/ CjRyHuW-搸IXNAdzՕ;A mx,)He 4Tg哣QM,H\\%J ^gA_^G+ٝH(,M܌ZZ,XP\} *6L{ѯQ..isy3b^[ޠ=ZnZ-@[4nYy :F`wU iBZl&9422tqNF5i 7|CIdYVFf< Cd6aۂxaPwS_ Sdj> }P9ϟHP]_*2uj=lh43f~js$v,6ouمKr)&[L]{ȄjNP<~.BoZ1Yzx1{՛zhF]jKqxhPjȟ_F, aR,P؝V"QVݕV_!Icy#C> 7jl1haK(~"ĹV ݨWgy@}^sE89K\O׏g[diN֥yB!ɤ%eŽ1lŰNP5UƠr*Jz. 1 R']jM9뗂H(o+[֙O=#>ؘAZJZf =N{hy$ZZkXM瘰s$k>V>l.8P; !p7K}C=]6cH'\ch DR Kԫ?<끚m D6`c:rZO7bӨcLh~oAP_'&j %ꢤaO|fg 6Uq (y`˅t],U @W#WεPIDq_̤<6/ J=kIv`oA>#y Yvcz*ze|?#>BCXzfxSٖ-1S B۬V{ỄƮǃ!7ZjPDQE-CW?p%/4Ln[EBuRݎӪ[s0LYFүk˰݂Ol$Z0?gYȽ@WŁn1S|A|k!kXdz_֢Őyn r]Sg[Kߘ'VzC ҇+ƨ"0{ɒ K+k*=pou{-3[@ ǫI=F? yB~e?* ucA& ZmscK%T;("r$dsv1>f૵-5n4#gYiNL2)e]}3Lb0R}['q69|wP\XPw"L^䯩5(L݈@jHO+Xu yf;Pa6TSpQ$m" &yL]arz0?傡Q @=6v!i~R[NߞGϷ0#h8ͩJx4ջCpT's~H^^)5|+O2Y^sn5W ooqS#a.ˠ)F憓MFLZ xخ J6jo 웠'l#@l~7\ wg(K":nKUD4 :sR;Ag"uLj.R%GN\ fUI :ʳf$llJF"`"ݽpo!.Jl[S}Kq&|¼.{rZSI pJ(*=^aP]qbPiѐȵe[qQٿUC].fta_+:~3M懨<[9]!Ф6KlS, ̲^B- +:4d6a~Mjhw-gזL pTRwSĮ˶}O>LKp~C>!*zld!VfxZ܈+BH#[-"R.ʪotRqqųQtcjy(աӧ T3]J: C/*}P8' /P.s[mmx"X*d;+/N0.qgw9!bsAJJRڈlˋiq0o֯k<<~H?YoV6*q$M,Sj~ٱPO3kM <]*n052AO+ОF<]1E@tD&m2q2=Oix-RGx<2rXLH! :pT"K1ֺ*uÅdԼ9[n!@IoN/L)ż\hChSzbte +n +׃b N-8UdzgX+˯zNG01,0 c1GhYA_q^XO(pDz@bFn.N]ɖ%q`q o|9. ӓ$ʼnxM5|U)%I#?KZi:w%KJ@"\,|4;\b?J*%9dB\If)Yu gJ}TV%ֺ sC<8c@TN@t7}Q3=sqbz`!B%Beij[s GP u^qW2KqֶJƒDGioU^6?r?@fNq}#mM&HߗPMm݃CͲj8y6-ԵκtF_ )bxF(I$Q}Ap"̛cj=9x+2ѹ]ιǐ {Wx~g=-2@y0|MdLE$ݣ{᠜rܔ]? ,_Asedv80){~B6OFdhZ,Ȱ]BITE%Jt],CښywLڽ/`B:98Hln6>m70 ;-Q^L\oipA *B5=)~OM}?[ e}1'6K Ccp7zRaza*`zpăs&`}wg˕@An)XD!\3N.#0"[θT?M5*g:jaT9;x3)*AF` ڭ:ZA?id8D wשc^diH6ujb] yOɜ/$BO*tUn:TԼLBY̓H7m#?X+>yVUM # 4d0ey9"g$8' YFWf^͚Ľ'E;'1YDuռ.Ŀ{omXkS$f&Ivä4QI4ӕa̝9ҾvsE-Έ\X`6'ɪ "w椕mCF%d"”o;U5K8W=zhۙH[ʯHup%83;@@ 7UhK?WK 4 h!G Y#*Q.HCE +OGIzX}-7b.qy }N(ϷN^$/~'dWyܟykrm{XVQRFXI?u50lx|.ѝ8:[>6R@bwCZa:2 }`j(giR/UjHd6UɂY?nv1&5 KYy.>^A#İΤQC?dsd+~O"؀-ʑ_m)&< OZ6xDzbD2yW6Ql.?>qLd0 !m;mOorY45&LwCiʥ[L< JSknF%4LNԥ#ld6=.iv/q= l魬;3c9{#_7o2aZe Kʼck]n}۔ۺTs!357N X31cޡ},(tID ڤ qܰpn@b XKsw za&Hnn2'FXK c}0@Ԧ1#\^nn"z#0zjZ9i;s$Y)ZYRU!جL]ձ!x7'gĨhy!TihEoim盵K@opxX@YʇmȈ -)(35M #7w>vI숳&gDrq״\8G[(V$·8&<BJ^^h-)r^ *T=QDU`B "[x=R^ʮ(_XUMU=$\@$p@CV>b=CzΏAk[sb<*Wrm:MqV0SZoyJ QBdw'PKៗȡyJЮ 'GΫe]z%%'| Uh#o}CZQB$ZLNA){.sI!f;IIr?ۣ%&|c‡BS.aTXNZ |\Pj>c6ucWDhs7A㞇Ģl3EV\BU9Fc8[ֈ \ HbޤJOWR˞?E —kdThR8axDP/3V~ ǣ w6 \HBkzXUH*>#\3"$s:hJ2Ei4>^l7qZ-ipPj4⇂3C< =.U]7#/ 3–H7S$>^ij7jt]E3dGiN-@}+[w:v_X|s=TW%)N+VS&,'O@*lerE vmCWpq䈫<ڛGx}0q=?Ҥ aۗVjH4ϔ9tzP<*Mjvd-tK!JS FN+C Y?߉cT{I(FR;h2]Y>Lq!.w۵쁊k@j8ydѶj1J k_)$1ŒnF2fP-Nx:XnN]I#~i%*-6!MdQu/\~<׈TMCekk 2.Njm0hC*?>@I286(O&؎ZOsx˟ȍ'md2͂Zϖksћ|CfY?8~U~nPT\6۰$ mJThsR%be㯁dD515+'Y MO Ml:~3@={o={>כ|r7BMNSttٗE;6Lx({mM)YK9U4afز.٩y a')΃_Bil!xZ2zp]\{< ! P GeFVakկn;a\P__nԿv\SFrd2k_T?泑̀7/De:9=.2 ?x{?4 ȅăcR* +P ؞hqHᬛFrϐ+ 7e)?DžA4_:Z ]EHo1FSOj*5˙~˵es1HQ_ZĶιe8Mp 8ς89*Sr!`e͔{MK*ѵnr$O0"4#`sQA>Sհi^ ɭp9fX,>M-^";l{/OlqpPV%/K#|ڮ`CdeWg(Oe<M K5A?]%+"@7l}$jxh։{UDDCp +FO*rp&8q}'3vISABd"[KqG!\W#4= {q2@xT1 I+R<DžOmƓxSu "&H)4C.UoWS dMBFSӠ K6 qѰ4o>xܨյՖ/{sFr+)\0sY͜~uB ¢&Lӆ, ]{5T"{Jb>7E+dlz5rƌ xd]bN`.{[ŒmiPM O.2Rv/, +(MI{=u7os['v[ ԝ]YgGQhշks'cFm\;X3گNLJcC&w?q߁!5V>,#W>0ndbV̈XY^QcA.wK1gŢ_f'pXgu\?jyj.L?^ǴACn]̺e&uq" hX"Ų[߾.(YϓXZ4Ԛ:q~^xCt@8rc'cg4 .  f/ޮt($޺ꮍhEpAsLf 7 v;&f G ,~D/~ W؛{An>':5.lY-j8$CLhIl* ] {[&\M"WFjvC?X@8mu$. &-΄W#vճmK.v(DP .|{D3⤪Z:`P]f>[C'kl{pt0d~)?RK:rgfNcCf8v=NezŖK)鍩|̭^!@Xb?qfg0hg$b, Tfٶ*>q(E0DyJ83oZJԄ&s4z+#q.|Z!] ?ʠ\9op"T,}vJt9's䬖)I aM^ 8e!b@^e8JI+y#v8'/}Py*ع-A{7`:8޴LiiJ^.fd=-ȑ&_p@Oj;c<6c |o%B]N86\E~vJQ'V*}؏=r״p=Zm#ñ4w-$# ns,jzݔM06P%o-;-{䎚߮gY5<598WE=d?k0d|gjmIc8W;:TW%0 $Iż$(ȱEqKՄ+$exҸ> ȑ1XM7X`5e#w46G-#Rp7*ܢI3'5o8Sۦ~U2 kx1@>fP/`#Ml8@~+)rSh&2?poHvkZbu(FY/zMfK[ bțpڡ+$s,yDcK+F;k@{hh|M/"w)%5'r%2dˢ6(VTJİ'EҀ 1,+V^wewum6vBT_5-57A*_M.3}ԌJ+h'!qA1vnrixUּhIPKsl 1_ ^{cm.ވYhVɖİ6:^TV4|͊[ҲԂNt</fd(L @}$ W)-+pcMXq@)G ClGզ!U}p^)QFPber Lϋ[L ڼ_R\X(K廙3e8oQľE'fn X2A ** Qb]&"$m7S~+`@zQڷ\MaI=ω'?gtZ%i  |WިBqkz|s ĠR#i϶jޖEihcf٫`5N3(Z64PZDa +/ΛCa' #݆wB|Z'L9&B{JK#O?/̐ zg'SՇRk2Oʗxepc6CW3!2~>GDmF !8vzJH9m#̸ "B+ A}uVbI][i 9ONt:Oh8،V%q@ԴCO̐_1D ) |#v6Zc4d=5G/!?@}ؾڐ3MӔ/PT\%.{9+_{. d"\N;yPX9g2NN灼ܑis|;aҋȕ1YlC JRk;rnMBΊmOJ eJ"@rRQvr٭e~9iD7KޟP}"Pvq BU{٢t~.L|Qvօ;^&2!Gz@£(Ԯe*UdB<ڄ|>Cb Tx-9ߍDnruK3 36cJНGWi'}/fZsͥPqF@ ȭ@_868@c-0,}<5$Z=)xH-=sا ?Ed7c9ޓ_Az,x٧}Cc6{7Iqf{Q0:,O)N( 4r=ȒiM 1l"F1Ync;@T!l^_#~P>'kPyZN15s@uYv!Q*j~̡ e?&dޱ 9um^ #@*вL%? ^!-8N'"ǯJ`OؿUDr#듯*'K }1dR4yG7j8$&tXkB\$M"]|+gMEI%_Y/]erPl?aZ>2P t#ɞ;v}b;&ƻ&{;5S˕qAN-}li&_?v =@jJ܁#>ndUerO)^:WxAm ?`iow>1`v&Y.U%7z7 ?iHꀱ)qͬCg95`Ej"&# kWk8z"17H ӥUdc,/ ˥yĕG`T ЃD#t3L.r[BvUÂ4Yc}.qxC)itv <iɦrr:qb1#aG,i>a|ܸ `P^"?7tH#F] Y~O~ese6~m +C043 c"T(\0"MHc%hra8sT}^~g!RwFdrybI%l5;gRBk:^b]( .S)Vxk`=oG#AJJO8~/  n]fh2ݺw:0/۹%y >iVƟ:[XM}i1i =qt|oklzPpإU>;v:&M(r]w4Kf9L.4Go|ys˩ 鹣7 { ;<^@okk“.Soն4Ou)抚CZ{RYN?G]v}<0:ALEbYh0uh)#I3x0Wh,m7KC_39 }CZ>7c,9eZp)ZP 9>fӚ5]a]p>NWYJ؝zލ气G=J_cpu(`FU>Lm,)`AD40wVT)KHtܠobQ'1JKŬL=ӈUh"*;9~k9I_ﮊk}FupҫHy7o _r^)M% 0ͱMjHGPJ}B0hR5p|K'cHK/ARxx[t}sC#wnZOJkV<\Vdf3 Q q>HуڦOFGG"FmNz߾$1e=zN{E(׋gB^{f0ALoڠ:(910﹬"W]i oyԤBK C95UbNubvR@}FP: |/0 `VxS d`y+mvhTPGBVG0/#HHan9f' 7ir.'oA}";t}hrL"뵉 Y|3hST.6r3B#,2>Gk1n0r?LC3tя׏o`AjUV:`|M_[= V$M3Q/͠=l.-ׄvJVQ3HfvD}jdo17RtRt,Q$=$Rhl^d־{׳In gpGPp 6Q/_x,:kZ͉-gF}Xբ ,ʣAnh 5Tt4+NxFv<i]žN0nj(#'{WÓ}(3Jnj-Pyɔ{1>p+bm=)/71>Mauڔpؤ|{Ωnŝͳ ~?c9BP9=¶'jk$Q0‰ZsI8EMn{qJx܀%-okDLM F<XU6v'Z!pώUg# '̓'p0a`PQVʸIv?]uhT=`@ LHeH,#ji$#J!h#}وG/_;Ǽ_ [ cr11>EaMvc?+ UW>OLG$Oy݂ Jr]nyogIJ}4Jicݟێ fYl3Fqw])>߄BRk)Z勦8gw~-3sy/YVԟ :f!yω[U-$2d_1j8.r勇++ˡCR+B`Gr|䣑v.jnpϿmFA#)!`+Iֈ ʆH0l$+]IeyO SvwNTH)Pm#}Ĥrk:& HVyoGu<r du_wԚ9ɖMY-ڈE5 $:c]2tFͺ$v#L{?R~Un.P"*=BzS4r79cZARZԙ=X!>+tXz[yl%qR0^CGg5y&D[f|HH(c:xGd;4egD 7BXD;xG…`btXh1C&5]-h/'fcԪPC-AKlB~Mc?x:^%^; lrDh˗Ӈ|bS•'-C |ÿ<>`CuБd%k`Ot7jui}窓U(ZL^(H&qք EYif]\j Xqb_Blq7Č bAAy_,T @G^gp쥭19.R@{q! ܜ7iG%s;n7m4{S ƍZ|gJr|kx~D{;- ЛV, ^; s>ey7-St6^q,F\1jkQU&.6Ac em8q0*M#gTI׊ ~G-Vܝ8gN T A&Kg&/^|]9 TIR˛Cg]g'B/^qAZ o1IK|'8T0)bTKa~TO'*1_9M /UA9ƳU(ž>(r0$CL\1|h% %5R-ʈrBW!mR QC PZ&å)LG`̑$( 9#c=sYxöb/4Oh1{yJS|`S8/0W8zE+/37|`X?` *Cs`狚 >ד ۠ n죸#!9aJP4-nI{2F٤=1rw-+2pN/ :Ba*Y|էV^,a.'7fҡˋAh%TeSJ+Zg Kh,9Is~qGD=^@/YZ#VUr5 626P]b%^TjsI'5V^VЮg3H!5)l#Y001R<`Z6Vi9M/~4#=ؙMIQu䇴Caf $;K3|űC D^iej]'ȚH%ژrbDırbbW8eJwpJ,DX9vtq*Om^=,#^`Kij4w>q e5B#V 2=krr i9cݼM(f?9n5aM`Þ}(+7a5:~^Zv(BE!R֍sRPFS|_^QVG$Q z2!SpaႌL A[ )zv L`A%qվuK M)nt?cu@fqтb$J@EJM}[+S/ꠦZNH;4e;rQ9Ő,^\36l|x2섩Rʩ r 횭,My^hCީS+ K:*Fe;߬{k.7س?s Ruٵ^߿rGɱL [B ?D冺1k ]{pyAFf3qIГuʜjsz=ȭ(׭ALIrIgsYT:W觭6:YE)ewГu(:$0O6+Gs;v5!3'PGl=ϺZFB#ᅭ}mYswJvۅX_􏣊bՇH{@uςY#WW P&A;.Q)wIuϘ<6wL(|kucCq0wK -K񗔎PPF S.q:`*NHߵ$,↹N/[)HJ<5GLǍYM&!L6k@@mHOؿaDeiU:Q/;/hfix.wy(ysʺݿY;k %GDvB&k EUO}U!Vl o`ȶ|"#b=.|`v=A;qa n&YLeWdn\yARL0ϛdڕT]r Jxb}8IDY^ @+_U7O 'Ii6'+ٻ*X[ZA$,_ڷC,Xo hpw..j\5XI+cCUkVK/K:T(̨i+jz&@\}ifSnW7Oh.7$ C#FWy'L]KR)HZC2ՋaVvP,(Dzl M5.F;MgO+<#KS^J[y&M2NfH#1>wgPbcq*4aԱ~rAiBrC_Q[?\b,w,@֊C>'>L{9-|ye6d]BQRɱpyQb%WPFD_S ɾ*nEx+J)-ةԍ#} -A ^J D-ֹsi!]PAP{E]9f\`=y0Qcp\sl 3テQ#is4-@>ZӉy9Y}d~w7_wo7=z#%7m{ ZDw7XCC&2W5R%ɒb߫Sncb Gnʳ 9h HSu?x\f6 ;*`3MEmSvz Ӗ'v,u*0rq,42]K瀆4pe gxL7v#LXO!$s8Ҙ,"Tޔz; cI$/c%_21 {bbBH:ؑC1vPvl EyI^KʰU=U ucQZm73똘j[-&5Ps?w='ӫ 0%_q+4YDêyZUy ǰrgŏdS 4$Xƀo3 c,)Up+&4Uln /mPBʝ/6>1xCr׶lɼ F0~QMQԺ~4Ns l"1͕ `݂ e9Co uWLeá).'oi] rnү.xۥRW0W1@{dN @=,łHHyo<oDRck*HY1iYpjsoR܋1/T/y\<`5OKuPM&BքX&YE5&^N;e`)pyf[By( $m.Y&X~mr,9*5gJ` ׵3| Qaګ5_Z܄ۍKnL_c]Li_YDZ *)準^ lV_̣$g`R:" ]p3Y^*Lъ޲Zjubc X0ySF{  nW*!%`av%m@GK/:cD 7gMSu ~jH6v tWM T &Jgha/zSO> uU;VT7080K<]W򾔒Ey{Tc$ juMAy֬E::&WB7[9\&);V0]9Ic)K#lrw,7^QhQ(UeTuvNLnï-n Df}[a6 ^sCB{еbѽD  j 8[HT `, ,Vpc?W"rO'X$IGǝ~2tpxI1/kY4_;[3T)ROe7=5*MZ>}(MJ= +?~:MD1hhqË.hqW(xFXci O a\ӗBTl&zzJA%! b_:Vԧ59ޠKtE{o÷Ir]dϚA 41hkG8+Lf00#%%p g;(?3y:xd"q̞EM+ _{:I"d Ue}_Z7\I~hk GZz=_@6!dFPasb۷1$c(,t|ї\3q^+{<`, b}kD_YQC6;$t!:p)pgN=zZ*oUi^G_5è'~CWvod c~Q-Kl+m0U`EkE?+n'[>y1I5~TøR>0o6B?=ԛT%:{_Q[x!R+erfm}[@v?%Q~V f q3J OV2;ɞ( s*@)< +Ϲ+8>G|D[0:dځ1Ҿ{wG2dl旮6 [g-J BZD-[Aad ؅* YI4«^lU7dv"DžNՖ&5>m #bhRL]*<@3kum#&FslJ˩F,]v-vVR\Y `0=T!s`G=9&V6}.!W,(_]rvAMŘIn%{~c rRll³ZV<}KB+_ Zd 1tY}5 /b"D"x4 b5x.&bCt4T q`QkcǕl2*dQj5WS 엢iQpRC@+>˦̂J;d<[hP7C+ߠɏ &<ͅ92 F4}F8obײ:ft!dtekb0QANΦg>+!#|,"nsL,^%H( -}NQv }x. +ŔG>|UJ _Phkï^9hX |=-T)qPP.7> C{Wkԭ3vu]M^E\kgbsCx!2Y (?[5V[&$&J Q3&{-Vn"wmGKQye=ݾwܻŞ""} E8j$nLU?Uk"\nkY&cJ8ߟ*. ԑWJ5Dabs_xvuom}tM1a띁!s'Fw6i;5Wmu9rs'[r Vra.Զk(ۤG̗U[QZ2\ .3:LfDB*< q3wêo̚8dZ+ z렱Yt5H.1`/~;S7I&/nȀ P,l#ףaC&",|OrPX 0N3ٮ%%ajN~aڵF쏌J ~CXCn(>:|JӵaM5A .~+YpN#.pJ-1cy6K @2NR<'tX_2@DBуo:/.ʢZǡ:${^ {Nz~p=?zcIM*5'- Kɺg1^rVb5dLECnR#c(v 1k'Fv8H59HRCa?9v: ڐ+u|ACapSP7f22uKBwR6jN cGwnC ;ۗi:-kTDz W}$B.?G g9E%Ųhdo-X^ʩ=G+Tܫ"&;HNT4WRIuo7h-H:\% F~,Y^bax# .6{Px%) <1:S䂌0}^f;: ?rl$uΤfGꅅ v<$~%1n3c BrfTAl}]^h5LrGX9q~ sb Fb܏l_m/"i4pem7CJ)EL37f{'F}@R;ǟe8 b6mp+VZ sIiOLo%AT9ڤym|tV]+>*{$}x o§,p.zB6uzXQ XVL}t  mUL-vJ25>es "OF܋f/7Rvɗ/w=|אn¥w4vT+$%r,LuPǤ>çsa &Hn-iן F,=)} !֢Ooݓ[h)( yַWJ5x6qJHۍo#[<Q7?J܁UM e~k<[?M$8(#M(J^{èřMq$ H-NB Sh![ c_M!,]SZy5e$3P`2~R;H`H.Hяo&@Aq5;R@YyxNݐ 94{*5A|2gX|^^xޙb,=1 !Iqt"+nl;Ck$u]pDԦ**w+H|lڳfΈ,$o;Cg1gO8RJwim3dا wEF#QZ㪕D}V.PjuW+\D Ĥj ̈E3<4\)DfoclڛKsulm*b5^u{xw=$]E}LkiX |#G<{:Y\^#<\rVPtMF\J"i9S/*% Qí}:="\"g[7Y(/f []!iKlFlF~M_#nwLV/B;onK5vu(%JpkS !@h &i3+\ $ZDB-^алmKrrotsyanfӀnf {EhlHtӌpa{o=|c"/dRK麕ViR#rkY3\6wz|%75^foMeZh9XRVLwRQ'ﻫUI: C\{y-+x0_㊹@"3%sq`@{ bqD7eu nLMn]Mb#UMA$8ӊbo **ÃABT$OiKDh(sPU2|)$4坞>oT#l {(2!5uc? x-cWU Cn?w=؞_ \f~%OB1U Q$s=݂6̐0d#^gޑ*88:a\bPXRQ^)\իTODj nˁXZI'C.mބ@(w1w1%cE;gN ˙ܲ9uY@w.p 2:cNeyߠ@L ^kƑmxWV$eT%XLAΔ,A3s!, <^a7k{^a2DGmr/b'+?KmO7n}~qN $ZczʻO~4H]`ᠬCcXgݭ[\"J+ugDs/s5Lv3$Tkwry$O͕٨x0VIvz^ = [X>Of'Gr!O2'MǗ-=T(RCMR3]BF/ctU@âQ?I@R. $> |g'g"+VrZuiak Kdtkm4 4 ,3{to?unH$PmapsӚ|Tb51I*0z.~Ч<ǟ.iJQt֖@XsrI,.aɨVRw^?Lh[Ek V+Xa(V7Ƶd~o7*|1YYA_ui':6R~":.x^qBEbc-r5bĒd_ GM6'0THMK gPh0#ͺOAJ{Ph؍h `gKt-D-9 Hwõ Z8(, .q` )?ׯ%O!,"j+q5Te 7`h}x} l[Ͱh>Uen9? CeR{}q9 Tn$fSYfa|zշb%l^6GӀnYlklG| p/4D_7T PP?nKJt JA)^'C[чF\:>;ht70U+IMz|jBAa`b ,w|Usy'S߃H_)"zl6GKO#:$O fZBq[@>VcuCX\y+_ʺph#>y\+ja5Sθ H極Nt_ղ|wMLdM6bQՇS7tnnTA50mJ-tk]A2(m/=*OUvc9nJK#}VJǠtG{fi}eaNM)r$լB C'TZ&H 9G`(ߦz$Eń+zF*EiB+a"3c-6Gn:$3[dgiB һ n'/74ob4a!˄^SMZT.ɷC1ϳג#Dn㰴ټK3]/YYӐ^9 x(zո"gz(gvؘtJ'D%w8Zp/89McAwz^wgp];a;'tpU uy2,@2p}"|}al !"<7PRMCd_T3~~Ugy{4j1SFjp$fIH0Z˪rsH0W~&Sj#U 5aaqhG^ 9#YNc Yn}a KGUʌ$D&Y(t}wL,0O ֏&}ϯJ_#WyŻVCD!х[IY Vic̳u5Eea.F/Ӽq Ds7lηl@n@>2N:ڴ0*X跇L!+C=BD W =8!£ㅑQ3`;M &R?O T^Ola ȁG`t"C:OYH;nVdFki;6gBU J~h=r cbVAv$?:({;Ƣ[ϏU7E_LWYJ?pP-`.GNwqo|^lHһhsO*gȺ,VԁICrqeV<#DVߠ.[jl7z;UIQqLk;IT=yȱ(n 5hc#~%An`K]\$Z d& skU xu܌ФHo%|f "| ?:ؒ7O.ge ]V ўi[opǓD+OL ` p&Af,Mƪu(ǃdGQg}t֦Rय़y'R}LoA<6n0 *n.x}z/0NJUZ5sRC8|[?+Ii'#͊FKWa2&Lpܷ.\X؏Z$94 }xYMTw`[ Kf'@: -0x!*we^cwkqJDʗϏHV補`#ۯ33Uzn^}5dc+W9^SB{l]jQ{}w+$̣m ?`7'k$'k腗LI硥ޤL}WH'9,H.n x/ZvMp^mf]CW%'i-7Beqx*~t%Hʺde [#3"Qmus~)탞6[9<+iV~V0pg-pGTgKKi"whĸtQ)\ NyhCi<_jƕA%WazBztmCS X^j}rF7ҋKr-_QmQ :y+R8H sa4O%'<@!ڸP2@( ǀ3,P)p,:h,$-*q\_~B>;CpQoTf [0t-ZS h{x\sWU@x;$LϹ}=z4[KC(΃% 9[xAuIp05 >O.ʀkޅAU)YoF^ *\vF[[pźM8 ( oC'l8:k0!gC˭qNgK?9'0 2W~\Xz~(_ZshJ*NUJP~x.P|cEisT?黋J:!1:Mt,g9\t%Y5ۆqrYYHz+}Hah0Y@8)lZU59'@TM%k\t>yҜ=5|i k92Ȋ1=A]j|0K߽a)'=M[t)Y1q,g8CNo. ϷœE uzΆ_꫿dA*%` ',klgJI(c[܁+ڼ5)8.bvWW v\b\6crlw{\1kZ53۬*v]ZZTH~]:LArKk 7[ڳ}ްy*Ez+.ϙ &{\b2V mtLV\/8_\yB&D>;xF j3vjm Y+̝cd"bH%A8s}#2,Y+ L4s--_ CI.3P踞N"sO/No=Kh.NCVց iS}^c t䵍CPgis}V)_YwQ@_3e\"V9zup퍲n'n^:*10oe;:ІgQ^"m-~4" =/w*1'J8%炴֋HRf᪾VkyX c\'!w5T Hc>Ub,+{MBo*+qޫA;V*Q/Mf"fl%ըui7NĥKeM},W0Ȓ #Eki_ ǛE!J런`x,Q MttsI06ħ*,$hF1O긇}="tu)-bq=0bu7bgCi$eb@`F>| k7UUy6w /SZ;G=^cMlwQfPQ\eub_&ͺx ^tA}t+gDU˯ HAj~ii,I{e<CNp!*q ?4*9pud FE.  \!y~du}J% S).H|_/wX1 6QQdh4yOٹcMhrSHVϭ8_j0{LC54c s%2.+6ivt{mFjھ?~32D5+ E_Tc-FCymVG))_kf0󀺠L Xzkw>gIqGpZ?0ZEi&hRoⴭ؈<]g d9pn^rj{OCP Bf3'OD&(ʹ$|ݸcп=*5ҎsnYg^X8_292}**c!Wb2މ͑T)C'?!Ȃ(nel6m'vpao1 mEa6G1vRT4~_6=#؄,1PM@QJCWtgN_u~76jHo%QBovU:bd p+!!--@!3l4$͂{bxfa:R%TxFI9_!| 49W T32c84ה$ ;; f }737/r1ό6ml~F36 ;jwyҳi}nd,79^ (v/318eL^b:56 l]5Qgz3oMyȫzjkxajup4dxjH#]gNa})iP[Q%IV6h(9%uh`[˨Nx\kZhQxqq飷2'c< z'?1:p~ Gft \D#Ч1: L[س'xDe u|=M{M=x~7_w]V bW>vywo$lә5%m^I nK g+cg[9QMO(j)6íL"vvkXh-O33xC}ݲ8uKF^*}/Fݑ#YA¾W)6?LD5MσGcпdž)>*8i>FN J(sR+/k- ,43tCE)X6ӹ_QT8-I@O8P]c( :#kd![pIm̅&yss[{Wc%Ts+칽d*|읚Ju`'}<0b* >CvAHf Rq ɣY^P%c]Sh=Rn&H/uW·e>n%_9.8SJfJuMuBC8VnWk,)K_i0\tLCډekN%({@mokkܨM,+IpN뼀PpW# M|z{};~u!Mn>T_=[i<\Ԁ?rQfnN0헐^t#w,Q7ӝp^]bHAk*6Pī}8ז 7MnjFL,tzlW ,8s1j_ya?v \ D7*d,׭Z%c~0ZAr?dD} Ky5 i@ aN vTҢA |A4- \"Cu*`"3izvz#CnRF0EzJT!yTA,)y9=xhS|~ H + *gVO^+4ƴw ,Efa5B)a r󩪝nGuC0\ƭa37m* 1Lu:.ڵaSa ,'u1KE5f/N֒B~J 2ُ!aM5Фsb5hq=)tLP52ԍRRxHo*dȚ<)`<j'Y4bM݅[ $bpˀ&Ur^-&-ʪO˜-Aimᄍl=;@11πA %ʔ3^D 6s?yN(l8]$q"h +d@!T d{Yz 'j 1zdz[z_NǻdN~v;H723  @RDGN{h!>Vy&Jo+: i+;38I^+Ytwi$fjpUJGTۍح&,6vaϲ.;3W&6Ѷ?MpdTh!*J@"5#ssh3 Eq>'1$`N&{9 Ph]th7OlrhGX=Qʏ$Yӗf+Vq5uE+ ofA+*œ 0sga 8^Vb#Qj&D.kDXN@1`O^w)2"륚9?Mq>b/lw)`\BʰTl1J4ܱj^)GXP^kI EFdg,;X*s40L/N" o EQ6M}ļ NX̂ <5 c9}"KTZoپ9AQՊZdQح0rx}wzx3@5aj 簋Oe >4+t}s}>;5T:l~g!ʎOHG]iLm{Me)E%$S*v,c\qH`N3#=+u ]]qk<$ei l-{=f/tVѱD8WW`~.nlQG#v`U7ԛ1'Ӱ{ Jym7mjmjdz/ 8%1%.}xP7ls%D ߗ~)?Dy-~ND"ڛ/fqFNKw$&97U xHᝉ I?JFz?*:sQ}W,y8(ML Ʒ M9{Ѧ?m쾐gc6#N 1F0DZF?ABէuq"IׄU'K :qcnQZ`K6 w>ԩҔO e"CQ IXXвu<SEY?T <7P#MaUhָ @~Dbv庿g]2uj?b~c] M3Z-٫I p&*T7i֓Ԧx(t~s=_g@(Q;l-/Q )(8GVbc.cN j\P 2i.y1ɸƖ]սz(ԓFϦ^a4E>v҇%:)ULdQE#ՒK9Qfo{1-TY.# /)YӀYR`c=53F& #WƦ!JFOJSM$~&=1I;?Ū,^5u4ӝǓeCEm݁bk%b+l/;IО*'펩qDrK;&_fr!ۀ4V ,Bf 8{}YBKM7 z8{+ptvA09a /I29li뚂_lR}u)Ԅ3Q<ll|xHfֱYjE7XL!> aMUlnsS2odĸb9MW=Sic9+|`i%IJ3DZ-q]{Pz -ibrn0%֑5}Z'|t+>g$vr跞F . Q;^X>雤U_P^KZi<?R@.{؀+ă\΍ T @ˆp~NQ!X& 'pu:J4ZK™n.FQ2,58q?Q.m#z%}Nr/gT\"l⡐?WLPqJL,iW8nonms46nA͑ %ʺwPu ,p{#{|q|eػ͂Y |l\:M\"2>m: }8鳸y@GͥFBWY}voopեç ڀyDD\*?T"RҀ*T&?9J9p/S3Mh$ߵhi$m]* `jN`06UUaw^bE^g ;-8ދbp  #qzNc~뎋׌hKz|TzG6#-1 ϗM?n i &:* -W@[!pmA4 hHo}i -n 8^īʹA!3㎝j3$AfJy@ݣ cّTKůX8_HNw-Z{vqc0S xGx ă2:A^Tθ?Bg-P|) [ 'KreXܻM83t43EAEmZEЅ a)Vp֊!?*bB1@#IOƾX.9=Q22=EOE8g2,5wS l'^hC>t!֫m1b1@ ZTC z.آ' 9f>a&aeG޵74BLTZ A1PwMG{ǐ ~/|tRA3v:D%\9gU/Qa!`-C4RYEXm`S}Oe7J~e3MQŎ3Rx>0ŞW_$HUu_O4\z-!!Fg'8^dOU{iCrl$*h@CcCM ]=^=C8dqUg3[ EƇ*#e_a_mc`ѳȕ?hFE.'EůUj/(aö03N[ 7AQ+׉gCr8¹\3aN-O&ńYY/H`g ma_шg:u;Q_dj>p[JmH>%Q֜T6GCrUJE@]ݟgZc&FxN#c_?GH PHq}&j{!l4\k'pcNtS2|ף[[˷E|:X|PsQz*LgE;7`>jj$њ\Fd&U-gQ"L x Eu"\L5wMr eҖ$dct',{ I],R<$o١u/kn[V.#U#(D)H#yJf2*< |$c8\ (Is}oɬŝaru Ǔ9w@ .>7Zb` X6erWW=ҿnk=ʯPGԞ&y_hy.rӅ`^!0w][_*3Mp)Bm!z*C,_@UBDR3ie6LҀ_~Ǭ+u0=E_zxnޜ"1i+ Nw18V4<[!`AM G-0cTM1NMe!Y0ݹBUr0_{U҉ȷʩ/ZȦ.P0c>VW%aPQy ,AkBJ T"K<Pg/B○HD{=_oYYx^$+M:p{OĞPFd_)O,D!O^S]Liveu'$h((ݢcU|Ѽc#G`=c6,QOvua$$.mj;|#֓9x~t"^3rh"2 yUb< AѥI^0[ۻddp^e>"HC@{9f4JLÎ`#oR'3ĆS>TBL/mSN s|LRrm~-8hDsQH2U<7. hZ7:^Z4@lh0T_,Xrd'׿3q6hӁ5_֬rI= RUj8 8S is 0 'CHZ$m5dv(o%Q$|vJMcfI`B+ׁf,߇|/)}H6CA9w~OVc+KR$ 82 tS0AyE;0Mr`iBߢB7:"qle1gklSPy̱8 l#+ߝɆ3 &0cՐ҉jMP+xBj Ohr5j 8^ܭ)z"AmRS*Jk$kqap*u8åC:|k *|e#Q8 3b}[Z kJMͽ\)|$٣q|2j|ߓ=S1`AƲXOT{B\@+74G|[J:Sz/igX,9 fNgDӞ_ OXgu@>?C=;H fzǨьBF\.].$@վ0ފ=Iz[i-V:d9~s"UZGe^sCv<;Ku`<}k; M )5&rOڿ_Tp{-_ϗi:,-&s*XN8Ͷ;-ԇ")[`(zCW3[H(v{p4cĹ6E (?^wu  =4voHػdkOH< AٵF=M?o“cTb\@.N"4]lNOStSc,I({#q|d9t˵gPkWKR"@6,W_#L. &)@l==?.)[ú+osi 1{xun8WcEBGv[TV Ktǂ}Z֏O05!%%TGcx*;1s=] "Dr ; ƒev:HbKoy+vI",t*ώfR`o\,ZەY+;+\Q ~aC ƨ$rwx6Է i} DϊH!j=O=O%\cLsLOЉv-355|IQ廀~Nd)}h},կ@P[O'f1$(T x8Fk(ho'`xO"9> -3}'MXw<~Y:@>!Q_ Ya7۩*ٰ1|eG8G)nL;ׇ36̥#ެlshn]LU*4.g=Zic,SLJ3׿RHBݪÜ ͎D٬ a^vmӘ&`PjH-H%O_G LM  ޅ1IjaZς$&E c `)͜s2Z R@=Ofy.EmohT's? @QKmvS!q? i5/jɠ{ey;ü,9tYH! \ELv7/387ΜW,wҷk^7 }CðAzQ{Tkܐ;R(TC?nj, jys& ˊUjutc%ڶS˨W!# пX&[+N!DM_3JSp;*р_ mU*pCA?0@ X / KM:jtgԟ8!ԬFYhxK{83*p9nχ]wV?f x1cy8W+d^ydZsD)T,HBMDٯZq Ftխ U'XhGvjݰݴ;~5%9TzQdQB+!J,Ě טkCVZs(O~[d s9 Sױ.iwx[Nbhhd_BZs).>u4b.I*,(xM2xzҞg>(3G,‚!~*p^+k| G8gx}y:|N%م\QB\Ȓ|'/ᵒsL2Ǟj"zCNS X_ȩHׁ\i.6[&|pѨ&|b~LbuWIFStV Seh5rn-0}Ɗ~$^5% J ~^ Ř{MCh`ÙC$C} g C}o/іP|<7s Aa"lX\ ȓz3)bTRЈ(Gi*+ ̏MMv*s=W)p$tsrEb#[ƥ 7`?U! r쯔Uen :]* .K?jɥc+6;l,:Nc `MlP3=o b& =%=3:M<&Fg ~17SB^?[ߡwX3ksim~jC])KcG0MI}7,WG)s=Yro/S<XK J2zP੧UCOAp-z.C] D5^ky G'ɥS\9>Lzԯ\*8+T@Q7x>Vw AЁ<4_<윲wddrBRi!`x,rzPrIJ.U @gl(yKØzЎެy*1&xô* t{=ڀz':4ʒ֞Ic 49@֍] BRd|du4} /HK @0B.xiꂻh-рDޔ}aVCɃxoY,)d] ho3x3x.Pł }ѓ;P[p:7'@~CAs?;}"K.CQƯB4R~"+AZwȇ a o8GbBX6oðy_71 U$RzdDXk%Z 0#FVCg 0Lo28<(.V <|VΟEcloKsWNL8.N\Fz!!@*IEK* mS?ԇ&$9@aEkZ|6]Ĩo/u0d[˲"Iؾs=?G>$}ʚzO8m"PE ssTSh`f8@YV [57- l_@rJ:&6b;@:7XaV(wQkM_NJ%;jd5.VY9wg}Y86ǯ DD@L\pnR aXeԍ, $8LCI"P&to!j @֖%U͑W=Fº^r ԖL_yr^ZMc| VKE3&h%|k'łJ8B/t(fտ{%Ge>r$; Tb7N,  (r FRUl>i(P+Vv$s/mI0ӂfNF-2k! B` H]ԺOH]ȉ&B?&c&r>DI.'|MDz>'ڛ&Q,_]GҞW9)[F@uh{`| "-_0{߶r}j@iI{Q.Iqn(Sȧx|rq+y ҔEkܷYc}/xmU"y5UVG*uVg-$ry1Z)>L%9;gv+͈kUSVp6GPC0h]~ߎ? Pqtp A,%Y~t?3*MGD73.=J֞DH+)ce<m٤wkncq jPm7%zIr?>3V6xʭM}sAQeď2]oݐrۋSK<`}G>s7L:Jϼh' v)4Kw&$acx^RW٠OV2EKR{%kN]rua3!Iή0z/V#J`EԖb25 r@4E QԐO6Iؔ9L9khfjTQrOO/g E-piqy^v3R P5ф{!^{#Qˉ/6ϜobX_ .pXݣ9}Oy{^$TrJ\5H]CJİ}/z,IgIxEA# jh3ȘRc0 0sWæ:_Y sTl/^d;\G/3&Q>CaFUS+ם,0Cm7b/y0D7˅R1-;p50:GQM$Wsq`yҒns˝yLQV `o7ǂ9"GNV^=W'+_Ē/YA+*LCoK 9(u afC&M5,.?hV 'o8UƄ&y6XK²Q v)B ԛjI>4{;U-y rU c?1'QZ<{KA\8|GPʼnBp*J#^fUP])/H0J6]lh9Ro`zPQ]H.!fSf?C~{9E02Fx@I{:h@ VT%^ xY!mMFt0D2E5ߢ++/WD:.|tl{%" ק!|sPy}:5nrSuT[ڇ=%%>=&|r f,@Sx&SN}Ev%?A'YTHoL7!ʉhU "2LD38ܿ^{U7"2֍ "kVl,D,[}]dho6TY8~ׄk";$EVϝKi-쫮|9 Z&Qm(Y8~)X(uR?U'!b]uye 鸠.%x^wG^Yh+9fg<ڶW%(CQr]|le̢r l25\>S)Mx. SD݃I9J%=D-fSWѪ(Zyz=)$le T-CN2\(8uܜ%5^ZMqZ[?3u[msł\CڒPf4`pV'+ %Yh8#=I14h&ګu$_O1a"uy癩6u+%|fo|w^1?e~z-,~wGi#~<`YBZ#wJgL jZ"uFTPCdC99SS-WOd{c~omqZ'HN&ӪB^l.l5^X gݺ}A (w(N!Ice.^l3H""|IѦ2M+-BǸl$kKo9wJ&THk-#c%U+S[ɡGNXjl1b!v~>Ǭmesez+f0O炗4F0aنz;.UWXor6xd|~@0%XmJHi'K<.dJ%zhlix3wJQ[IcƜ>k6BZ7kpU"@̣| (pe*vܼߜ iF!n7:~# 44t \OyKExϡm ͠s̃"7bHIx~⽺ 怚B=at6jB0gxG֥vt7CjrA9и&n>V|vۣ*$ʑ%')5hm1(Xh>s,?k|` S*nh+7a~=ڗr;1EgrN>/RH9a8R\3Ksh&RP^xpKyq`ǁ| k&kAeD1X5:_9cꩪ~,;I. (8yІI&9\=lcIbR-$IWH "^!a WA=4ي%yIBJ\R?Oڝ$_bIB>#pf&`-ǒ#6زg&j]Uw~ ױ~W6Df& ȩϼ! f|5(' |hѤ1Pю0Y@hi4-ߝ4BUmkA ^bEk_pYiv°ywcw;#<NP}9먾׏oA;U0[ʝwoTu9o>w,Ccэ$PNPH]4JU'[:w#I [PTl4kkqf%f9Y4Qn^Q5o0 0Z5^H[5˜Gm!ڟsd]Th; (b2M{jv'MA<Ԝa,HTIqmMEq!PP^JjdwmyP;o R3XC=BƁD í㲃"-DUܻ:y\X0uf$ @=n^MG@ vS~"H0#r;k.tzМgP:, \^k)i?(nm:p'H4qmiދTs;뤇/.3юw^H05UFT!&p$ۜۊ[x=W6n]$ ltRc(M&9g& ~(sQ0 LZK Q9K]cq6p+F 0<dEL'^].9 kC}@LR%^QoWaVy(lNu~^E'hp BLHԵ|i w9>_j?/55HBw@>-ߊ:B^!M\_A5,@;4rɻUL] {m5&5E8xog{ 8 nE[9nzGLCJdve#$T|M뼲oe /}QL:١|呂 a|dSD嚈 rbv~Qw *嵹pg|* 6lKya{4 в)RSx݇iCcZY>@ÓNQQOtiE iZФ4,1,]aڢj@v[G{`2'a5`oLv})`q0#} \x,žXYv-:CxBRau1>P{tw=߶} ,bưUt UɅjSTH.W݁j^Nx OT#Xz$ a Oֈ@y!-yJC5awy6c2B74%'Ⱦ gUsʖKYRȆfoǗ:F_@G}0I`O3?5ٔi@k`񉫠%As9} #'n1uTJ|ٶLb"w~G3/|Fw@t{CC$8[8ݎ̤HvХ]R{ٿ/m@v_-StA5+ =Z 2I0X"Ҥ!bܤzٵHqpvي'.4.coSX92OiĩNlD+&}ZH45 KλqpXĔN *ThE-Jfyt@!@P-UNK忤=4\Rd?f}=.^mmc1+-j,@S! +A1< 7/SmcZ>iX}~\!2eOL*"|';Ƹbl1NSvdqk4ABӳi9U ً~ ( ^ a_]+.̙62qy3]?zLPpy[6[ 5`4\p@֬tPB(f,)걑aMoy;y&2b佐&4Ccz,F/`sn ` 8: B$snWv] |2 )`JD֗OnHxc Y)ՠ<ڗx f@O)n^PTƚ?63 TX ^mi˽ODG6{|=W}t3$PIr/qL&B"#T#o.h@DiK56bŻLj[ϰGʚ,D.$rzodFg@T- 3"CКH~Q7HzS-Q1v]1ac(D4A䡖ʙp}ܵ`~Ckћ< -(Q;Zxe$سj=]q|Eϼ!xp2=<)<_,bhrh~mWA7pSEJq eܔG9.P1bj]o0/9 \[iޔ+c%HL»[6auROxP.>h:,3 t&fe~h A$b|M֤2áW8oࡈO)b?m]0QF9Ht`*I &RD# Ͳoo`dwQ|VHgO_RQVm +ZIIy^>!9T9-T=^nOq޾wMI-!41{ d%&˜dg<1 3];?)x.W;nگNJ.(`&~j/6{ y+;H+{YjcG|=so7MeulbcLuq0r=0*:Gm;F}N8hDS%/) C'/S~񮮐:J0$W*ᒺ*iGS,vpt-M#EԠ釚nR%@pUapCiCV|͇k#0h'[G%;RلaKmpA>/.tQs6*av)h"IJޛm`ڹ,fӻDa$ Yx=[x8 }Qdu,,iFBk4C.bӎfGh2~ 'LvR).iYOmW@ew!m钠QaELˋ}]ZuTI(ODZ˲Zf}: @ր6OV:n8 Ylj RFv+ƌ"܌%HC]dtmwT0=Me8\Qýp8(Yl +흛&ҡOn԰,ǼKj#ߴ!5"yL@Z(e/!X_z#vco5 |'wMb[ZكKO,I]ט sk`|,5BD8^ZMo%`ŗojoCqC[5kuVG@Aɉxu lGeQ|%D)G#XJu[Z >s^7rEJ ]YxWjxz$qKk1؂_ n̍boG>OX{ƐpW1IV(kZK'S;jőI:% Kqt¬Q1}𕛐@<̐ex\/6oibx2|*3W'aIژas$1"Ƕ9H^k cu=ksXaI:4q|G&U3ysyc9{UpEͰb$)P-p-kG*;/)qrm $UCT4rCNAƁ~`Ch0rEЂz/ l,](ǮV\CNZ.\gMp?v5YeJd+Ax0XQ>gPaH0pRK%C7@ c\_iտ=ވRWjH2eK4E`؁{wM֏ڌ?Ȟ*RaY4 |Z WBhci049: pnֳ`6Rkn{2v*Ҫ(|ʕ햮T~f)_G.G& 1 #=NU͉.e omc~P32?eƧp*u~nwKye)6k7q 1`8/7^ HuyBۍgck'kTs$pn&4HyDŽ$nBXd$%4(CyڐF%=pEz+W^Q 3>ٚl/J{HBKߙQ(4<_xuIR*֞ez^m03XN8r,L ;gd0g*-AG;w4*K" 7P!`(0D,)Ҏ -rY}ʿixHiLqJk#3r۹QT:20~ȃkD\goےF+s4fvDZZ/ZKHEɻ3wʵՕ:xcqmCXSPle $'JY24ȟ«[QV wmvZ3uW}-+l}D|oG5 !!gf+=W~Y\(E?"AQĩ?_5'z̊.1(C޺&ָUd|_x8.t]a]xL/Rx2]pzStZީ8 $^ZfnU~rbe{Fp/?a4sCm&~(Kl;zizV7=B:S3CYOH*Y.[h!ssL}ij`UɽMB miYt&Qft菄k\341D_VVJ Õ3 +1Hw#MT6z ޑҌ6R;VwOU8Fηkʦc@}۞߆51b# XґNÛl3'y6`$TmEZJ`|(殈3@g;JWkgԸN8 UR:buڼuݠE$ȫ YVPtF"!@QvM/2SeuVp=pvٞ0NM^mZkŗX= CN*yďJس:L1/+E䝽cW!.˻XDE] Ue|vdSR Jq͜iT*+h2\#}P}.!aa{z%rߞ1.JJ%+&v@Չ!7L99ICW\:UW[Ԓp%ʏm&mx60`M!K~DPh@<^7ăYCcvi섈bm)CQխ4Rga_K5AAyզt:ZWEWu{y&LՑ[#FK@b ΥL m B'% w$Dii} h@{cgoy*:.`Xeؖ=IBo>;[`0Z9_p1L g̵ke9\k lZ̎Nv4 `_Q̮WnN(ZgkF;hiԯ- fϡkC[Ez]GHybJt϶ӿeq 78Cɣz'׃/7BCO'0/ oԻ,!=Z]+~꒝?R/[-tFNΤG4cC ͦaXh럧Wr>61sr!;G%x"w ÅDBL+ڂjۦx#)>SlpQ*ׂo sA篷^iSy0leV@ {^hWCJ?0Ns?_7iX:Pۥs/F-b\ WCy@ÎF*²CƺΚPY È)H:p@19=`1[JzgǏw5ƿEoĆJs"mMi/3N)8#V{4t;sr@ Q]>`"Hgk형7),baO X}L;wɊE~$Q$t4 7kg,"\?#ύS39s➖`|Iit#ϥn.}67nI|oz#nʌ|JԜl4DAKb@/`õq+ 6vSiGݗdE^h /3j:OƦQoE6 6u(rI=Rp&?kҾBmu9Oc± DymWgrx R0UU`f}^VƬ;`;j^>SlztXNJ']51d /; <96^@ᅳ ZN'ōOͰQg%Ɏ1Xzxpc *AsV]}FID-W`SNYnv%J˹"?jb›Re"=xYsWyh"ҝȜS<2 ⴪_ h (G]ȅMUa>[34-ZHB̰|"sa4r!OfHXP2EZ9_@)ősœpߊP%-)9G)S t'K Q`HHrڑ+ M0yA߈Ak)Oh_[A~%N/0凅ӛMOo"5c&@I@Jkbv@bq‰ybmiHAN,5iLSLKR]s&+Q>/}V"OĪ;|UZ]-t \o6&峯=: |o&?hp_/&,BNjS6[9sy'qXɔN4!rr:Ԥ"_['Fe~8DH:Ü.``gN1`+3U剄VdovϢ 8Cv;NΉhn2ʟ {}1i%Ჺ٪"`(Ăd)eQ[Wr\ ص]'x Ud:B#/E pe qPXx{ItaQk%JIVoBR|RBG%SJ7i@>K+J>`L镶@yߗ7GR;j;Q$ewyl#ozeBnӅE1adO^q%\$64j%:XݟyMrOz1?KnG۴g7)2mnЗ0Yt7[~g׏cgPA@Y}+aPQIO<+I^{#pBb.9AeQLƜ /6=je vv2`b/*>'ҏx.EE =vX Bkd;ƃ*aKrK-NqJ/jgKַ!2/%lht0"я.:~ ҙ5Vzj5 gu{U{Bjm r`t8a~(0t&8OBGyIMӲb\$JNpc]zev^gSqP: hр=*-FIar; ]3 + %,SـIeZY] ض8Uֿ7Cx~ lp\z II`b(o{q9ZBИ ޥ~kVMOL!aW[Sþ{ è!EYK,&Ո9i6º#(j]dą|vcx"Ipx[ %4mً?~q;wkK1˙3%\ٕy6 z UFifj->%εO p_b1\ݻ#Ee$#vby^Ihw-9ƙc;J|-#uNgWfEs iSf͹a*k|BshHFPO+"I#~GvA%AJ 0e[#h#KBcӿNX;C/`s+΍^ɭ 5ԂH%Ezag4$Z[Ey11trZ뎔rrUָȽ_ nwޞ M7Y~mJK3P \֗E/?9woaA!C5( %pyQ1,?YiWD߹6vmڧbr$H!W'Q{ 3+M;tD(޵hˣMk|p>i,}3܆L}]ݼ>psMsxfTpTr@P$Rzz6j5f3<ndAӲUY4YM};`(Hᴦ=*C@-U:CFUX| $?#-k3lu#&aZ(UKY ȷ(#uqՊ,ȘݥuE^=ŅaZn!n"?Hֿ^׳E^CfZQ6锨?;yͦ6NǕ(axorb kx.LA%JFܗ=*/:l8Z&OkD.rA.۪HpЀP% ˦d-R'}^s%6y}N[ +e7Ϧ RY*Yk4AHUU)8Qh*%Ւ"dZg3vL0!͎FDh+e5H:5Lw[zp0:k! :_;CT5MyuqlsMz5i@) ' R]<<Q*ywG@6vdU0Ă.MuYf}^uz,+ @E)2%i|=٥0ޕYe4#G<yZJR;|lH(ޛ`~P> X* Dv@GXmѪU,cXᤘUG0HkNt|(2Lk.^nDߍ\03rvUٺi # MgWY(4N7Q1:xnIb#L f';Mi>gz%ЄjJg07yB% Of|iv; Nf~ G/HGR^ B*$lw=biBFcX e J(6xL'N߇掘;$PV(ZTHzJ;|"뒵!Y?=pZVSQkh~~O>= ڇÛk wcт-hP=e{?lqE*18&=:#q^1O=vamÞt  dg"+N@ZW<1ξ?G~ p]C*JrC5y < )Hz$ۋoPC-V:[Nr|39~Z|h:D}2 FC_4 HY0橷l )"*ySa~ Ƹ]ϔhӐX %@%"AC@p:NLx`,D*KdxU{r Z/^48.H @(W][V1q3o/`*c>W>p)"~QMlxKJm$ĥ^}P7'3xFb|nBX恩ODC/ ȤF & c>Cឩf<"512]*G튒r?7ݬ)!~: BrU kܰ5hY3#iRpѲ|CqQl7)ۉE~:@ [`ňOdj~B: a?ە@਼ AgZǾ޿YB%<Z<՟"s^V޷=Rb(&p4Nögl 2Y=nW딭k -qz9pppuy^Υ,VTT# rs*9<{uъ6~Ҝ.sE:1,6fU>Q F:I^OOM'k [=>`]S:{ $[ԏ[T\|\+aUP9&?nde۞,wAL@4%v<#aR觡K`,Hx&&Md#F?6B%Ŕb]4*Ts_6-B_@񆳛šAqCUM& GKdwbyc7 _z_'tΨں*z5v*&2L5ߦ{yG3HgI?R0UxrĀs]0I*KWR_x#?װ( x>XK%cW !BJbuƽ]|eAq+av)OB7!r(%0ZD ݯGE-3jo) 8Y\$a"U!&$fꤓ[_CJw_gXԣ*ovx{#I?OU&/_Av e;,",ڈ0@*_N^ HH;+>n g/Bb(jy2LC)[3p-YPA&+Y2)'d1{ϗW"6V{ڈ#iEo<>a.9L3%,COY*`Ue~N[cjN-5}f ! \+5sEa;/<e48OOX1?0mu}@JKY`q7ǥ }#һc]V9,DnuuD&'G L(oygr 1ĻrqX}TG厍6tD@2֥lZU2Jaiov "DqL.Y'~F$39J'6$Ni~91,-$vr轾8!q-!"p&~&yP_ΉlA:SX~GJLsӨX*p9ܪSתAmPXHѬ|We]̝"(GFxJJ_=jM]xtoed﫠{Qvecp-hATcv2rZee5M>s<"=yTm K Ή[U vCFO@衛]2ݔ,6~|rZKL)ϪUV#/f,B8Wd>Pr_~cLłVi;Qgk]s0Y#9۽[N/bmG\m߆Ө Ѭ^îs@~.? gQG)-S07#֤m{XmvqF׈4bWZrc6Y Ī6moe;;$DZ1F(uv#} nk7vy,BItatW<4eϚhTJK־|EpIg^͛n+<97}KoqYN 菖N8P-b_#*sĀJEwguF FZ7N5.L^i! $9IgSo1bjd.Y|疲JG|=F>7~S&_%vJxV]W2@)OٴQ9vLaa˜`!l})SY .#[nz_b&vXrЏ`: Խ[r2$֑V) mxP1S/|jSʛ6_f)L a ^S+#+鿌lH|Œ$ܟDu/*u(fJЪnenjpU{v뙼A?o  Y&\~ btk,y'vX}g9z` M$tTviQdV%'Bh+.Dm:v {[y#KaL ̋\{gS%H@Y_2pe3eYUj&(j֥% PkS)U'xxL<b v6=^+Df@àa3(l?gGXjϛFC{?6]pӒAĸvSx5nRc{1/F[5}.eY"{(kwv2 V1Ng>wX9ᖂ8N矔;jHBZa;WG9Yq}ɉQ2LbkE Vդ'E]y$Y|| LV[ʁk܍ТYy`F s;>I#㢸DH^?ݔm?S>fsB{m uCcu ;}pBBG),Fe㳃tiQMfr'X%|q'c'Z\9F3/ +k|p2z8Vp;VgBϻ~ǒ {(֙:"Ck?Y[KC1%]8w/v `r5Z̛U|nVܷL2Rif)%sy@z-z/7SC[vK\1 q-]}f6j,ebՉh Teyxv߻Ï*lC^ ;Ґ?4L,Ilh ˗1KmXYaGCtK0qm$h4mW`#5G}_hZGJGQW I@:܍{V|wkON \ݎx;;Њ{dp8J΢oO "Tx ;VLWxL/?_ tU)ɥ.RVY 7,f֢jOT 3\ҫ⃦cu-:̜__ t!DNŢJ$2#V@Q;j֙ \Hau94V^kwʛ_!U1^uqcy1ylA׋4~^b2\1p{T ѣ-!?8eϬڤs+<<_ ^&QWW&}\`'OZm%㼵/X3D=^7{c hʵd/{k6,~*IGtʜ* OѰ$@00I;D$Ƅ0P[)~бÊ6|}-6q\הypF؛i Q vZ}]~DHy"|"̨O'<Md&(TnW1\A4ݬ4w֐:Iq=l[z%@,!zk!7:4:Y(q6#zRUz'7NG9yKZݼ!9#}cFh,%p`='i7X<{M\̀x[kfկI؝"ƫљ4;rECr&!F=7}'t,ӫ LMU=ϩpvJ i.>ǔ2GNlbƉCI Vʵ`KJ\m}pLзr*]6tM"yQ1p/·iϺuX'bm2+T8&J Zj-Gw٣^sУ-f=V~MQ3ZU9VMĻʱmgvgIO.E#QR^pyZ 7O @_"[*K$D3E2Xpjؿcl:>XK2!> nsk_ʿE^>n^OEPc(;Hb)n2@j#ZB1:zm0 fُk4"2Q\^>tGudf<"p^gfk 7EV>Giz̋Ňgn}j:vI ^/\au(INCb͛b)c; >ͦ"׮ꐝZAR]-q[qmaɛ}^O2=_lJZQAS,.94`/4ƘYL5vh ڏWIs![x F2on/>_T#rOWZ|a`ZCTx#U5[rd.VՔT+)3Sۥy,I):Z~IeCGfȲ3t_8`g}jʵ*gOIyJM{˵Yxx\Q39-m1Ϩ=I5ϿꁉGM{C_,wĒДoڴz/վ=N iWA7.xU+I ui1pEtfi<gj;r NjxXo2)Ss?!'ªz}IFװ[+ªxx/)`Lny\/ý:=T#yP Ӧfi gޚ2"׋XFծ|d^DqFDq0M88K#_:[1D"06xRsF6~y 'Qr,5N/d+e` E/F˴+@(䀰o~1≒? Fӵ$ʥ _J\OW(PJ,Ik[7eH 'շJw$zCL%B ͸l펗kD] ݙX΀qF;A='Υ{ԎPl ED ӵÊ<-bK鴘wͧl6NJ;⨲l6'qr|. %w}ν"tr_>y$s]p<p'K{GRGiOD4]͛v[c syF1cD5S/ݟ2 T)6Ĉ)$zL,ސ=Kh!0mAʧ6SDx~&>\`h"hT# x  ۡqc#Ձx^6u꒭0y '\V2ךƈF_nߏ >%>$Fʴ?u2f~\'papoDNɬYKݺO]I8;q6ETP\f.a+9 i]]\0ǵgUhGPÓ^{aʢ\7qm9grJx? &6(Ů_Vƕ2j? G!yhQBrz/d)fOpbVE-(k#9}ͯdĞ]Aa~v6@ MPy[!;㝣$$bp(V5ky)VO!YhEF='5&ǡ,h3`F'@YyJ7)W ?ܮ];VH{;s̈́@bjoT½K4(%tɢ"'ÄP1_I |(E5qս)GeDVӉ"ev*| ' ދń'H[j5voug'i~ Ffm-Ǹ[ȥ+=L# ŖrqD5';3*>' 0ؠ~2sZc}~OnW.-eukC|T?.  4F0UFH;c.l/9Ŧ1uv+7M*B*\^2 ⃞~ glYf-jɡ L׼\LsQ.SgOAx!#.fAbꐅx7gv+%L%b[SYxr?\V~7); xsU2^O%lpDW_d<ݒ@dO ?]~930ҿ뽫2/u7#O#Ud5?&424~4UF?" O pU邨I;ŸQ-6i *"U\wwr oVmNmwV = #ۛ8mL@q5{ ~^caS4PxګB+l(?QmŐ\ &X57vEV-<cC_S[\yZT %wqNpU;+fY jm3 Ga/QHr9)U5=*|qxFGG,Ĩ'1>gqLXg#9<H1T>kxQKe:ҍ9x }4! 3 BBC*rQ/ ':"a sv d)~0-R.I|,B0{wE)d!߯]PI׺T# ӾM 8Y̌mV.Pɇ>%lBfEzR"3EǐzHHiuY ma-N-ټJŹ5`́)Ho$ |-=Qٿ:_>}z^BMw +)pmM;%?_-=F*.҇n3QXRJR?t,5Hhsa>yoTҍ̟/L1ϩS.G=tyH⡑ {p$ ,iBԤ7 PX3Gu dO)@UET$ԍ! :ꕆ X^@+d}GsBwq~$ NMRhX1eGfbmT&>!WT/x8}h|Ec/N+B0bMӉkAs"Jc;2hѝ}wKD tZq81;g2w}6zP9U]Q@ .)!+ 9Z5q~M<-{&9RDPƒp2`ok`6%`cWn9;P稲} P(>dž0ρa亘%M-~!^, Su|lf&~T 1s!{Z(r3OhJ1@i@NW﬽)0a!wDlA= ~%g:]UJ~0.y隧N%C0"6]3#aaƅ-o.lgshi/G<{|f=Mrې \P%8 Pm!uU&ొsUkd;{b{F^^2suNf9u9Y|Ea2Qַ8CJTrK7lw\.Jl'|~gLQW MP%(#5P0ӊ`#\ćnd;t|$nnPث`*ڜE|UA|hCo6QA.o>]N ~0e2=@ k +q,K1thRb#'ъSGM&O.9x0)?IJp37(޿&kjCvx^s2V' 91sc[dqoLEW?Y!SXo_*`X6jG54ʸ tM[錄^0}H"bXVE}325"ƺvX6Dw;K(v} /ץnF7m?tT[- @ؿ~"Aiܱ(khނy?Պ>6ʣu<]%͟`Iq_m }w^`Z$L_MD'V!>WJBBs#,6 ue8qggӇ:#zu94n->SSQ 70*#-e&ܞ0,XC.6 Pq6M#{ |f\'QPGiGe#v⸥pixrTo~h:$'x'ɆTGop"?6o+(,c~4߽E"[ɾEQ@,II/D#ZZ(&g^^adan;[ ʚc7AMJ)\R%xX6KhyѱPKE(ȱ~W!9e\2vݻx6^*sp:~7 kAi?s_LepH?)&/Dp`{0J^m$moQ~~@?8Tty6hsSIM(9Nuz9-2A*D)ZYA$fsM> UzǬصV)G ϓ^AԶ=Df DD҄y/:(cb9k&<"L"C/ ?FnIC4v#1EXB *G0+{[_ _HWҽ^nmM%pn%}ೈO^>Av=0t- O9}yaDMS?\陱KӖ_rmk[ӕՕ1k54J$@-r`# `XO2cV> df_`|i^q=cx@\H !*``I AX+( vfNS8kVm7C~OG -$QppF}츛n]>J"_pүJI͠E"6 v{wq~pn P #GYًä΍僤6ymPBY2;EQQ6_0{$+i5;቞ng۷k ^iKIYurTs| ZW5 ;f5}m#XjI-yՐ#Y<3~B'' ;nc ;:(fĴ6{+PjۿmjwyFmOX}}7983QzoNeM\:?==n"|1FzdL ^ ~}fP[{x 瓍v5c[q&* O\IkȟR,|&qatVF:Rŝ̟on|t+QZ6>;,r~X= al Ӆ=ҖwВ{H"WcGyyQ} X#F:ۄ琓͎Tf:KmYdwlюcK:ofIɌb ]*mUx[P?Cn0I {Tu<Jlg0!)mZ2yz((pX'#*F;*Jx0\3?E^ngZ)y6i.꓇܂2(Maǖ4&THqfU[xBy48P8ǷH F^K)[Ӑ~|x[sލ ͟H \6f#!tV ` snëOKRd6\BI pT\(G51x Z+Ty6WZ<5LVX]jmGW4)b>u:8mg &`P1pqK,Mu%̊)DbD.`ݠBSg ;1iSN̳4Aѩ4KVL ֹ6s5@W7?H8] Z!̄e~My}&o 7@+D&x[%QLuuXPjex `çR?b!F4&䮧Phc"td3} 09Elxy z e< ߦ? ڷozU7{ʷF-yHbU˂G|',edgs ?x/#C(4B1Y5MJWEkZLsG<++AܹcHUǓC+2VHQb=aey )k;y~ /jң }$%ZDxmثT2'IiU}5rB0>*;߫zƋzovQ^:![1xEӲDid&~f܀7Ax{B@ _@cɬ2:9٩ zgy*e%-B zV,q(QŇۄp$#zY#FtC_lG$ZB?l%IzⲪT}4;'=*E P91x4L䝓.KbTDL܉gӷ>L0*ƹR30δ}/2 6{QOz딨=UBKDd2f-c0\_|8 ]KK;8,K > P)Zs-}7g?!G`.8%&Jxiy$JwZWGüAR)bݾcUy[9] 5g S機x`_#*Q>LE޸"3Rk̖KmZ%7V9H2@:'~ZsH5fJf1ᣱikK@]D L2J@Lt3/hKal\$ڶBAn% Plc,:xT9Mf"d?Tń㺛`9!2yT/ȥ"@Ȳ3$ta6sDRpXZK#O.Tv(dT$z+<4*x0 _hƦ>.^jAg˝D 8 (0)Nߺv>FnF6/ بֶ@>@d„CrƇJ:Q[SK%YF{U|;@\N`gJ&!d-;h@x H0֖Ѳ1K'ئPCix*uM;k<|`ޡ@ CyN%bC;MXDZ]#;m3%ih,3soXX>հkʔ, p6YKdJmo]dێEEasx*:%bDf}nöN?3}Ҝ ciH3V b1lЂ()Εn q|d~%%di"sq#_^-QV.bD{lH [&>O3>1N~,?2We`)?}] 1?GrW] s2%F!ɮ 2?M4@8ŢzP qRA=F ^Q4]」B nTA[sHش&WzݔL`ut R2ϼjT_Y֒l RZMM"^7AС5iZRjfhbӷwꔺ_B kskd5rV? {+h$(ynO1O)uK ~_;p\L$J<ߗ]TͱJprn߮З&F~|[0}Ui+xTNI%n!e< APa^j0pu"0H@,ǘQb@l$(=NçfF m}ƑǪ/]0}ʝ0 32ìvckө\-'[F`[E=^1Azʝݽz3qKr`<҃T3|Ce\]z9E N(ɬNÑkU[$-h^8'Uz>r_4WCe@ʸA&*9g VS-QcUWɜJ W"lgFfd_Vؗ5s>Tel*J=T_$˜)QqAW zH~P5eO=،wl̴KmNܨ9h:V݌4d茲r b.<3* MoPG4swx" P0URlO ]ky=K*J)Ңy/Oǚca t/*,-c|ijK]-|P܏%#rB~}g¯yi=oTNNF'+=댩:5䩒~\! qM:%'Ť|Nr7ٓ^h}{-/{Bl ?шy=]:f3?iNl8QtOV5^gL0⵪л H|k|tK.!fKNB;['P`AK){r."֎2o߬*1*.2 iF ~hBAK\ *ՙ=)%=&'D/Kav>g%`cQ^'xBRU/J\{o0u!hU|3O˭Y<ӆ4{%g\NJrj/7(sF',c΃ޭ@g035[e)zAE@:\ aY)>yQy$D,Z?()ٯ h-F* B+!8K8h &x1WdN&ؤfG:̟51C*}t֤(UȇQX[v~| ww~)'L1GCG|2W`PRFJ5ea==FmjIAp]Qb(%s l!O E_ bw'[?\SLlż=J2r)ʂ[{׆3s[o =ҷu.\#mT;_an6fyQy50ЌB[kS8L}"O.=B@b.z(&jCO%Mt{;%#u~uXlve:ϴ7~\A׷R.oU$ p¸h r G6'$O8ݟ * |Ƞ?鹳x\8B&LüVR- #2mvjoGd b4s^7PV} 9S ί.X.Ε-ViQK0,!h]vcrYClecU#+v.SK(\>h=NN݀U Z+CR~FfԼolq>,8a˖iCFLpX1z\҈4'1dLnrP 5R@㔩ѽH9!=2#iU~322Bj Rm8Z"rQud 'X˒ɣI!usPrɻ<# ID䧱_GF]Dg8Y TsvvGZ*~鷁mo:wN]m$ WéKL OɷUY)#JeF;ڝxs9ĆIn+8Xr4uWA B/:Ǚ ZNXbOiRsnP  -cGvƽ C: ]̾?sb,&;n#hp% 4qp♃$ ^7T~-K-#ENsSI~vL_zЭi/(G /}ua2*R:^O Z?gwW/8ԣNSBw,;zkŅ/yZ4~BG Nوk [r 6.rAee5:&$w^v`:%=ks̿ZN)NLOSUZٽscf7~ A%808͹K@нlޅ$ӮA٬V7?MF @Av^{6M`<DuggK HW.e?Ƭ䥡衤{ف,BPN&ੜcܝ*79,i׉J9^0 !!,V{3%G'4$M.zp5)n"7#h^?,mԸ"˺ٗ<ŢÝ ~]IڳMc|[^qQ1,|(T}6p׫c7i>?R菏S ӌh'dyV^NfJBzRi]=}Łq. $QFFAMӈDn6g$@;8vM۩daZ߸B1[J#D S6{<_*Gz,GV\tW;NgqQUw`KYJ#ڲm8<@F='Jh׽u ?&~&T d5IrQ/KMc.x|hUJ :KG`.r '3Xcf*:ةg\O AW"., ;?e:Vxk#֘#YvPvJ {+FM$ez4͉Y _qi*/rs\)hCdoKr(˯)jJf@BVX8V zE9CEDƚ̼%%?B$w1"F <b rvC"\Uގ.ͱws-okwVu< UMP%< T>LLĴKjzcep߈,cө[τQ yu7 lcVB,xKDP7̮6 rF8OL&m0йq8Fmz=`1$UfEVewʮ_IZI׎H:+DS9i MtRo8P@079.W\QF(>NvQxgq,h%5tDЃ7Ngt\=I-ڻ1R*֠]2A26}V2jYw'UzA?@1[(&o\e`B|k&'G~D` 45j(\$vy:@bqV~Oџ*m70J$/%6w 9j$hR8g04.td^6Wxm4ci]4Ju.N2sxŖ֬L)gXm D)#rB?Yj Hdl⼮JM6*&wfzol]7gƂu`Np/_,pS-u5y p~Dxw8 2nagR6h>Ñf,oOMRpiSMk׷l +z /h2~͈Ji)6iA/4Gy|%L8둣ࢴf7OI6R}oj#FKh;A?m#7$㎴Θ]!,BS:9uF2:o=#k85P6TAJ7xŏxGG&mSg^R+#J-ڵha~D#I nMF{ìH/<)kߗ0ݕ4ˮW-8(A5 GYuA @L%H. Br c SBrRd~0;?;ii;q7xLfth\ 5}&n6-~m'ϣϑ8FsKjd-6.qA51r(<\97}yce!aա]N4zAAG ߦOi}/HZ\YG@+&(`H4=a5D &{V 6qT tZ4`Gk v 㺪Aa n(Fp]IpI]T☢u=<n /H~q|^ y86ֻ$DLgy]inyBG\($x if1z>T W'A뎖rSutAk,?rh}L"iA9!6h#}NmRe!S {مmf8H xa ,P;" hJaAOD#eЋ1=Y(ٺ[J.=sE$H.PS}al=%,+/o ^͹b3ŅGq"D*hоSQnנa8V#T8 )jg IRp:nJ.`Ȟa GutjwwAH_HEbm&D(9 V @MJyB%@4{$-BuU "[t$O7 7ik9J3)~O ź.}ţs2=]v7Rgdn 0 xݢz p19s_S1$鮠@Ŕ3}d>GrﮣfDjoRYc?Հ:hLJEn:ǛllQ;bDRqXxx<zb+ _pߚǥG&CC~9<>BVoսY[*#C)Ԟʜ 3!%Is{u5 ~GePVΘM \g8=Ɉ5-iinvvh-fFX?KXSZXne*@"Bu8Zcۢ8iꊄդՂm-1t}8K[3;|t=1)ې^ԷgTLl}3 M*c% D :HH>{w>Nn.kY8xs NR񞗍c:DNٽB_w7 f *VI][_*{ @uGqy 5H6Xঝ;wbrE%V40rw$Ѝ'JU1<߾6{Oki3Gw3vK=J#& j:"l<;d7患y#3/#DD QP]|t.Bط~*t׵!GQv6\88)3.sL.w 3'o+>㝌Oa T|3ez4m+PI$ڔt~8*OYN sqKZL%}j"HFB_]#||a 2v㶵{|קs::xYMTI?EX~zx(P Yɖ0b[mzERdm[85i8`Lt1urWN㗅RQxM=f^a>.ZB&>9< )lL<F`LP8(!VA-~rGb"P_dd tZB&IĈ3g `c 3ZKKL%E,(B^~' J`3i|)pʚWhb&v-'A"x$R0UAC%Ú,/m="pm^vO7SGnL[Bt|t>K~Sdꄀuٗ|޽Ĉe6:K]b]}Τ"I'*BwJ&)o:-1Vɬ[?+l6"gQBFéneg0%-̝KǷD ^([*ߘ+0zh'9ܿbe.S~hK_|]Xjt U=8_&OW:49R1%2Y_ڨ| =/zmRtp!`b r/DTmMX44h!Sg0ҕj!]Zw~a3 ~C|E Vej&8uD'ԋ7S٪R`042CˏZ&F +9KT_Ufp&a]UF'`txL`:cQSJ YRQ`j~%[)46ĕUBڜ]=}XXęjӏX4W[aL6'2i"_fQ/7Tw=~ܐ 0b4C JH=fsy Jn2ke)e>s pT8ce_3iڞ9>ݗYOM }hdٸ/5aqߧubSh0ZwJptF.֤y1n4[$R #Y3GWwY[Ygё&eģcM.v֌Kk̹A6uMoS"rq 8"$KNE% /r!Yմ2-\e BY5h~\ooE̲y+Ssx5@u2BRmؑWH(bRj` j6Iv'%}ƅ$40#F:)* 1%x܋)cL?ao =Cu`fNdL u=Ͱ[kޠx"&5Ǣ 쑞!ZQ@SwǓ \B*=i Ȉk3VWv*C|/!`Y3 fFew3ىͤo1F/D FgSëE1Ѭ.TY%KILPq"X-ܭŗ y$q2 ָӉU']܂v6UlfE0>G؆j8^#5H4 W̩/JEVu i|9_U[TTS"_5/n.5?p&@0]qֲrK9$`4157` q_|'yU4rykrp՞*mtOe]^\P4 bLKXD,GǸBlGGR;y?iw%Yw}^h Q/kȊ2=Zؗ;/ĥgD:ZvF Rm"?_u2ҡUI ]p"5+h[sC@|Sszp^:Y֟gO5K K^tŀU^*4!.eگq~ҙ~ᴉ\6}?tE?`w%?qdtAyQxyܑDHsTqi77f퓥rv%\5\C'](4?~;YrADMY@MWi[ e$1ut|ND^}7!kxXUJ;AJNT>aq٩>n\1qjkzf4cƎƌ7!ɜ$ˑ=I/@`vxN5^DnYltI>ZC%*O?Q'ϋg^f$|^@AhʣS``ej Wꉕ3 J, ͔HD]z80#(Dɥ.fNW@I٭{쭗1d sHPWZaNGNt a* `w)vF! 2 +*;z/ q"&]bRfFX6=xo^dHL&ۙf_ up].K ˣ(G&2o*C}6XQFѱE (  Y> xZyG"~aZDž| 1SmMDK.BKI 2ɻE 4.!vs-jlMwB']֜rG?QuC, &tF(z|SN횷iwN p(Lj(I74y {G)vv8vѭN)566z>/wf3$aIBv;{ᠠA=30]S !1!٠T[UT5j*‹|Ѷ VK rbIɲw}GH xXEYħ7ԽOj? lxJI..1/^" sRJI@IH^(xoؾ4v%'k.Z7(Pgʍ 6Ge*BS\=8.F?] m{5ĴU9ӂA$^dqXIZ.bzE@7vAA`r"2ißVs{0XUJTVRV b^CZ"[LcO=jtGkUve֊|Eq}Dn"nF_CuBFT9)%4ǭSC6ɑ]L6&&*:%8PʎO" (</K܆'g!C@ ,^8+3*aS#āi?#цUNzbcez6Iw8Λ<݌ \U;`3Y<.F⛻R/% ]T斥> oKG2hhęt=SYIk[׉m@" #w0Z.!Ǻyڭ?7lf~WK[?#Kʗ]gscxjo|A_.{"\aAd1J[56.xZ3[uĪ|8\4`Ss{uTs2>%}~>DLL-.f3/{%B_:s&`߁T#'xp^z-rZʞzVYQ w;g]dO1⪇'J{/Vm)6NIV}>31iA4Fؾ8C(ʾa8W϶ANȌ3+2յ ~r *@3A>+Z|AO K`c/iA1xM^!/'ozG:躢F64Y+1Oq7ӽ~Еoz*a!C^ WabMњ6(ܹBXa"XY9x/ T) ׉ \Bz"cxHCin6+)]qIr6x#I z 3(MS0 'KEE]vܛ&[u^I$.[QO:*a#ݐ&\LoM,92Iyu`@S)o+d)Ƙ|cpc;7VE|m*\6,7"/(eD Lcj5ml!آ|8RERH[NƬMO H\3lomwTfR~.v=wb i⏅hCBo֜@#~rpjj'Kyg(H-v#g%O׿ 7V=rZ(Kb]|MsSsY:b15rLG4Qg=͖gDY^̛gkW*dw|Yu: tm̍)O,u:=T$g(bAⷬBח-lsxl^XLWP TȘ.Ba䎏\ȥ]I L2̗*tKSc0Iďaܪ;NA4lR)a dL XxSU 12c`%aiqcʤ?Z1  мd똻ʗO{>LF4ah|롂S7l%Ό9lAѼԱ쁞ٰ|$f"^CB Zi \%n^z {w=擉Wofk>ӱy8N(h9;y KPIQ+%plAgr}b6 oB}R`prY !)H:y8N%tN"wD(ؖ!({0o)Ϲp PF yvpjIr; V"#LX,=_]})!!VJ3 {Xx}c]3[RwuH\,H PM9'k_{F eyP?1y.܅d{H0^ 9=Q z ދC"UZz Ȑwr>В#]Tފ!j&Y*{r?M jZ}>0˞K锴0ҧ(SjE?\XlrN94#'g4c^ǵi7xG!e= d|[_݇xD) L! %1eH B u%* Gt+ ưǬM陘Ejž MKp[u%7ZT59]!0. 0`d3%{S6d,j)X8pl~l3epFBJ` gTTYfYnCxZWWX [Ÿ$μCO ;} b֐[92YK6VHtAβY%a|x4GjF%mo)u("*_Kh^g#NBg{_O[O٢0໱&Me%q9,,(㷫l[Jҍ, 4@k4ig)p]\0ϓ>ukם1_ L拀''(X1%~iATk=̎t܏v.xi@]`ԗa+Ï;4bnժŪ@*p+VdX.?ͥ 2ϲnrԈ6=vB  8ʹPE0_xPqN_ t;ak钎я۔MF@/)mAw i~4cj`Q[0-]e">3ܔ<[ P#i?y+Dl_Zʥ(;KR$@ot\M/6?l D|<' S.\۟{9 UM&) d Eŀ Y: p0@jK)kH]9w%R f> ֒'zahr/9a-z4YTa$p^&vK)s䱪4-8tcl64=t uF4ss !fյ~N<dm]v/څΨհX5m(.ǥ7)_|)Iny+ёŤ]t͓Sr;X蚻pfn3ps.iOcAnJwtlw8Sյi-md0Ke$3{At[uY*^-IJ%8<7NpLE?gĘ4s̘1&9 !o\QskQt :KI/e:T!TOYKL784y+qME3@@/T[-ޛ 3߻xD{?dl[as0j?C!QS 1aRiP#<898P~˘YB[8o7ZTsE6:S$m @3 0 ϒj]4Eő=<'|tv$&cъ"p M\0D@\ZnwQX20|U[c7XO_n4յY~ Mgrc3P2>|jx0'IҜ\xI#d-$e 9X8}L+:q~"2LFQ,oN/Jok5W{H{9Lm8wrM<GIh8|X#Kf{J^˨hIc؈d4]MJRoB47ugS֧+^굿ᒎS:Li|2XSPl} aSt<W V'n×ՃH[h1|[薆 t,ؑ)>&F֊- `M'it`p$KXנoB &Ag<)9ݮI=U]~|P: =v|{s"dX}[ypC24{qp r IdbG &]As0# 풯zmkܲ#=]P6͍&'Vd@tA^1ь XĽuy雵I5fpk-Ykq Z N ^6,kT[T(~r2rsf?Τ68W2Fw.ynNP?os% ϴxG$v{C*inVA)qN"U<_8^Xe-骺Ӑcf)l?Rt4\$lwM2(DȖJẅ́*X ᧤4B̳ 8BgwxrQI4-I@cj;c&[3VHTu=TOC,}?Sݿn3 8y&k4ÕfR #̐XL5W!>/QZטQ0(?GwPe{_mW vx܌¢7$u \Η=O2Ʉ):SӔzq ڈQO.mmYUrvLP]zͤ[ p >ݯ#ex`#<Ӽ#ǘfzrTAFbl%yskͯD66Hsi2]Z/d)!1fD1< Od`[PфSrx;AsY/+KMh7M8<4kg[$$i*cx-[GToF6tyXa~| l0MRstd; _ s IQo YSOGJskg")a1]VHltjqh/S[T[8Q,vNvl7Fm] ~Ҫi 0jևTji5>z49ALd^Cngֽx#ֵА||SJO)-ugOkܚ4<ҮI(1]]\9DjSnV]=b,#=Ay.uMR6@l{soC ? 2ɦI ^b9C^Ɯ2kXt\<@v7{to5#t-8wGo)}1%;C@*jF?/Zr1h&}THB w*7&iKn2wuI1I~=ĕET7V0F)I7]y{@U͈Xt ҭ(Xw6[gfNVEqRmEvc6& y| xΰ&bdڽbG^IIUW薥rţꨐ &5bd -W}0!}* #,f] jH&:-غ25`Hf_Rے;X2mq.g:-B`~qxMz/Qil@-X-r!:zߩӔ}/K'71r{"iU-7CBHx<ʺ%Զgt6p$4ic9@\j[KW^OdRrLbmn}'rO*PAf'p'Ya8΢ΣWGZB9^w ֱ Ԑ.C\0?`$w>C>mJrPZ0x:a%NMbA1lfGɃ{w HfT93]1K]$7$8J/b-?*]}Tݗ<#ԕW rd tP iZ 4֙QNu^!.|ڍmv;ʣ$QO޻ ,Xĝp?.j/bͧ.4{(5ӽ7}Îc υ* K/\]FZ|?%$~^ p*][ץ! YjbBʴ8@;X1o#Ơ*3Y Ku -\k7۟<uz> jyj}&z&GK;]4ˀllLXeSXN,gLbC "2g}"=.Wբn,[wr۸ΡEilr#}AѦŚ[>gDydK+N۝nGmjRv+ }J cE@92})𫍞3Z!:n4ZjiGw c' TievhYTc+.T!A// pbDzJ"I'iu'6m?bl7*dIW.{:[Ax:!vbU.+M}Rs*$Frvŭ,zt&^inԎ}8V'Muw[8Z8NJ嘱m2A]>^n[1m$ud*{ 2V.~ɞnAR0wͻˠbS S51xJ^/OfZբZ }CG֚֗U\~ce;chxh lnB96Cyvߒ*=Yfrwd4]tnNUӖF"@'VxUCX@Ъdt"6׿p% gRCY #>G,:BPQٲ2je?l#FvKAo}FL{мJgHE,h*z,1l(Y7)>Oo:AI\D(;Qt69&j}!e ^{!{+%s-H#DTuG۴zN&PGւˌO0bE3%h-wcfi_' ʝ /[@N{ i Y X3d}=2%-Ap60Ѹ\CglCRe5)$Lg k|s3F,/S򜁠duױ&+9ޤMG㠔zO+ Bk)n G>xndb}LeImn0&P KB)+kfnŸx~CJ^\AGAjG'!Ɣ;)DI(]L߲.8#A}ȸa.óXĮLgB=їmī!B Yzհַ32ߘg~'y"2*GdJyJѩmdx23YGUT mྨ&9tƣk<>4ufT󊽧"õ- βH3i:g"|`\6D͖L @ X)1{9쨞9[ıķ,6JM S}O Epߤ :w=gJ2g7+6kvClj"P8_$Y ,iqɲC]1[oAbNM*Kգ%,} -ic֜3.vRcϢ|SizdGAFƘJ36aJҪ]OTS˷k@-\ &w)J>HJ{_B[\4TWA<l.ZQ|?+C[d$Q`69vӳqI4P~%^{.BT-0~$1*BPj,y`vij65 ¿(pU"im2E^1 Վ f 8#FDc#rj6dm=`'8D$Xg{&(jO- ICf,vr$F NV>:zA^}/5*XB_:!4BSM9Α5\tA "91L[W=V䃭(jM pFV<#F:\Cm@!Z/x2_u z>B~l95lՃA!=a=̏Yagِ}ڟ]!_Z.m8kbLK(~eMs+WX [y$y~:c߹<%%nXI!ᦛyj='`"V l cG!R;UY(t<:Ǐ s^l)5 n;qո/:~%pԳ%RJWr 7?HAR^d</M gA\f<0˱w1hҚΑ-_ک๏Ůma;;z4F{@Ֆ} 9;l.|eٓRCL1FCrސQrܤـ=B:$=DGȔLJj7/j6Bu f5z"8G{hE<9&0oz࿃ R\J{dqz2A )9 j[ggwoE< y 0'>:hOC<ͳ( wW}2UN:Ը uZ"OQ mKV47$Jgix}1$e/m&N&)'TrsUˑX#tb ' ]%uOH.y&R9=}/W!c N&[i=7j6 r0pB׆e1u/]$e^IĻ9B/46 ?bG7eE#ey/MUzYA^Hq7VJbJGBDRNp]a2? `xnI^n@(>=c0VBV}ƀǕu,a U;cm Rb0<>h b 6=Z3/DE~K= )s&/?*vp-Slj|Ddמa5թi%v$k(44^bʵHV@̓qLKס*GYfa7.)S’XTl%S0BEQnȏ5\Az;ܪXT$"$vy.HCqn(KYj~ 7ϭ KlnꂛW‹5Fjx_}Șٖ'9ˏj94Whq< تw;I;T/SP#,)=܀x0]Q*@1ڸSL )|V;8J< K=y&tx $1a&3nqukGyv.GU-((.i<s1y#?4ĉNv[=b~-G+j#%}?? rIAZQ,_V>QJ&}1'C@-nǺϿXYY{iSU̥OT K!%`z [Ⱦ2> =gtE%#.xJxePҶi"RBxr˖as-9=Wpn {4$dUAg,:GXG-+D,yF5~ ]s}0K4(\=~, bdew(ՂyO0f} ` 804ٺmOGeD]72~@ܨ[~7;RX1Ƀʬr0)Yhk#o!blx^ԿF_W2SL[hu-Vn! gb/8!X!nown_0i ) fKeE+DVA-IˆKw- 8;E+5Q&/JЭvO162icT>3W_Kw_e\~eQ^mΰ<d9ׄe@ᗷC) 4c8DdѨkl K~UE2/nvpLLiq $P|/G(h{/^.D5PFMtg_ %(U:ъ$^Km_.vo\Edfl3ZEp)Z v6XJنMXtT>)ݣ6E`?G'89d`4 \{mӎI(3gj1"N\?b7)/`Zg^ˣ/ ѡ-"dI `k0/nE̶#d D_:T~qy?U oU,sM=t qgJ|DXay!K=Gd v+W(rP~ {r]N#b (H9rc)DũXޮ\wmΗa[cy$TBgc8/>f -К ɠ:=- dm?Hw8\L3:]jYQAc o?-c?+JfaC φH]ė% 7xi x(6֏VejdY]1VN#bt`+^rF/, yܼlbUlN hB&JQK7"M%D&b௘9ݪ8T`NB+ԂT]]?E!lCr&[ Fz;GB.5^gV0\(Z{!pz bas̐g }_y!bbOb jhyLY=SX!5\-oxu`YMcAc=CUW96] .; [mL~t=S.: -v`j?8 êRp%9z_;῕ E?C'TrVTsWiHΪJ_=J#2;=0U ,L2 {Asm2w~ <"W>.AteM<00sj$ UdiF?J}}UsEiZK\vjLRH cmS mri+ kGodHnjJZDl3{f0lqusPnG !cJ=iBRWuc.d%WJo=`:E)!~JC%6<*qv3=<Š9,yܰe4_(&ҋ5ZY0ji*^z٣xKއ<&Eo1VB#p2( WuztΟo["_?Kb|@la6!A8xq!CD`ՔƨĹn1ByMcO傁h)*ox$:~x+Ȁٵش2mu`ߨdPhm翗S%ѾR){y!XxE r5]Lm{:Z=pQBy-R|U,2N眚}ƚDy KU5poʯF? h39d`Q:.@|V*]FfJ}a^69l|g=@[Š'l1a¶h'C!|6{q.36y>*\$}rr7Xٵ+1Z^ S<cy̖8Y( L\@{ԩvu2Dz"tTU$;?2[7aMx/e;GiDީzA% &M|i͞E}XE߮ymI+ *Mك5,r Gi@@Q8ڛk$wUE`X%_KѠ[Xcz z]K*Ϭ>xO(ሴ(d+K#Ö%Hy絫8tIbމ @z5r'f7p#kAb$ۇUah@v(Ŭ7EI^|XF dh_Ae` :u >h(vWN7 LkE Ul2a0Io{0Ϗ>sppғL^ ӥE#@#rVn PN+߾mK6fh=_t,?i_? p$JLv"X̏M?p0:46\i:k KJ?{X~;͢d=lZW-V*`bDDcAev+[}߅{2P//~ީC/VX%Le7 tw6˦jH`u(Bl1QU&gUjx~jgJRly>ՉȘy e,2٪`UYmc.:j€$YN3G6D:]'w-"|H]=Adoϼ+6g#~]'q1qgAu^~ƨYt~_Mwd7Ƌ'.PC ZsȋqgZmg^]Tr&F7Π{OnöӦP@玻I^-00i=?rly:okLvj&vc1ۀ;,aq7t"7 @ERդ٪- T.~]& YäjM/aNl HfTb)Ե'(jrs"H@CE|iF*VDTfZ˳PC}Oͭ"EbzbQyc‹ |aZ4վhf[{hI)tHF4QzNq+\9~^qgZ)4_ǟV͗9@ufP jK*Yevp 7~Yp$Ŵ2~o5W7B OԴMYxoT^ SI',^&|2Ҏz(K/|7X)pˀ'F';OZdLΧcza7W^~$YD7M3 iI 8) PPR{ϖoe?qUAӮJ!زz6gv"(>62_-sbd%j97m^E'l3Q kS˄>ޭfP(?"(*˵y_eKLY!?OpхLlDZ~Vr`j|̆ZHBRg=0gb2Lc?X Q4A:eixI ~Ҳ}[Y~HkG(x``zMAëA(ۍMϓ2%$1̮yVr Zb]¶Y^xD J,dtǻG5Ւx 3s`?3QoM:koz_@К~Z)slfSsѦo4"6#S(#?UΫ'H~*B8eHn4wwF.$9 h^|`:ϝv7CDm7 C; /~Ô8oniO#wo?nqT/ufKR0{8D밽hnDVhKy|ƃu2;VփArOFZjs=2ҥy־x;vKzc^Zo%0ZXq{,eNJ;; lois @ |?([mԄPǯP>艌H`>dF%e6&&)ӳ Wϐ:_^kiOH&5ܰ8#yNvu!uySEQȏ fQ9vz<jĭxJ.js }ܲnPV )ZF0zWS\ ovSŋ}nbY|W_V?YS~+š4b"ɈI7ΎId-kH/{Ǧ_JX]{P=!Ci_?bdP\qVԡ}"%t$Y%죒<𦈁ȷrO2ȣs %J^xoˡ-ʫu4Yj=c`{_h^1)ȉyn$ys̔oį H˶cF0El'ۂ6,6 *?]ny־!ܙ*+cxcS<~Q>]<Y}bL }Xs,@$;Fc>C5сS&/ /)tb&0FAN ڻ2E T(Gٍ͞>93OޚT>3+ҥO(1?|ָ3*G]Xt3e *6R}X) 褴v[I5 3{>ӨYqQʿ#v][QU)G3Ñk eLnϰ~ )kוW1s=لF!SIp,/ڷ ^hhmӝ\{rj-릪"=q !"hĜ;_57Kn)]Is]&g5$n^ZrQb}@6 g[쏂<:Bk ͘2Gܾ ;?8}vЪk<⑳Thvp]b>qeZjV@!BSIBMMnlځW|̱͞J 4 hZք2Lצ|j vA:#u<2&}Y?Pׯ Tֳ/IL/ #ǂ6gV ["km#A!&BA %Ҍ͕>to}4x[IF}ܩbYCU# `sF~'`椵Ha//o Ź)S7 yh|: ڀLjcVO9$lDxI 9|xd.kP4v!OQC}vs)n#4K@Jjv_g>a `q~^<%3IcT&k$ BG Fأ{g]VLĠtDvW~G6:BA/֏*҂d\af#xaEW5͜5))0$uE~cS ^N+xxz8@|ULRxa?-n(g9 fT 1}KݢvBI !=9 4Doq=h_<{C/0ko'|ɧPԥ/Ybj6<+CNI1(9yl 0 ߱BQk i2"97TPTg*ߏ}]1\xL: K|ES\@j /|Xҏ$aԮ{` ;angDk۪&(Ѯ$ :{p;As$உGWw)mϡQX`lpX{/S ,𘭟6u?߂җ7e0Q hslY( {:{T#ld2H[ju$ѥ5HV5u'iƔ(^ipun rUʛ2%{WSrHk%xW<+vvj-og= 8-5w!9 wDg{*I^B"D6#*`3#YZv\JwmESdttzUHyQ.M.M KMෆZ{ СpZ'.烟l>PΦTW] _5Pƃ:Sַq#_'2OVkߐ7j.+@˜A˜No8~6\R<L}Y cY1T4őI;'*bIi-N:#NJ1#OB)<}^\xw c&1des%7\O×LX^rP LЦi:Fw["@>'[H#þ;ߗIAW-q8RVȠEwnIz(^K,R۫ ~Vv[vry15rVlkN۩iy` Ƹ% 35ǫ ;XsbU׃ %XmK\55n~ͬ.3<7Lbم͊ R͐ohE_.Ub:.EF{gƑqߢ⺻s'qܲ72 nJ$|q"xs8 S.t4)qxBk'Ưހh6z?Aȣr=0$y ߺa>U8~Y%;yNR-^j2kkh0zևKfMyrdr*[!~Rl)%Ƣfk_&^"$-/OAvea"]s7[dawTL{&|=§1;(H~D5s?2YPG ntR!nJh.늄O%6myo6 Sq˘- M^;kpӰgBƴٙi{1G> {&!;/z黆}uْsK͓'VL޲:U|<2T%xMDh #Fn,ýh%}#ox²hGr#aD6\j.ۆ5F@S鬔#jΕ=Q| Co9O4IVpm%ZfGL&+[ّ7 P\1 ʄr??LZIkT{\U5-B"9N%P-NHYWY v0a-'ZՐ,S(T/BoXs՚-(>Y͝gTЭ *jx XF腎_ΟoT8$]<?~sDUp+uφD]w}ip/v<7Ũ]nrHͷaT0ΐ\tq ]dFK[q[5 .d+9 z.)i6.gZކQoGLrNWqX_} F”@8{Lu~{$`KERZž^K ioҼ܁wwq8c=K,A͌=gKS Xw~\lxԱIux2~ X mf1<, SI58=@9pp%|611/p].GQ7_sp\h]x kӉ fB_}El;VX}dIjAp+h!Q<W DaLOIOc0 1+unr/H{#΄@>UΝQy lw&ϙ@+ jEYh0aLZIx2{+ 'yx[aIFe)~YH٤ o|)pd5vѱ>#V期 ;_>=U?+ 9e9! i+\+^$|tpi%s{|"f~\"Q?,i| L%+"g9;U4&vŊq)A[bk KJy |iQn~f_i9>E01unu0E]NPfx&ids; zPS ӽx iN18 Eg;sڞ]k:jHt-#kaY Yӂq{U GHDr#{o/Ց`c eCDOXcN<1Z{ iҠ)T7%BasUJWGRLj֒5+̬6|ͣЦ}음y4Y Oƃ4 ¶¿J W8EP 4 WW]Д2qD>(uƧ=zGZ>[%׺)ׅKbOZS=Fu3 U7am^u%@l"xAWڂvYEɿ\ڧro#c%eg6[5*1ԥLfܔdi[E;]`kM<-`Z,Ȉ"hC em8S_U nau|6_`hBuhqѣiK@LQd4rɠ>A|a3F{@|6ː 1r߸5^"5軷销*-!]/ʭÄ !onxH5\Z:p] K..Ki~uS}r8+SϬ巂Z(O uDyW}BMTtG\jڗzG07$':pYct*Oa^ ?Ho.tB\mlLޫQ|SEcC׾G7<6Z+ ɾChsy$DtZ8+ S_ς/kF[l`h$H>8逳.X "nJMۘ1іe[7 v i18Ete8{(rn$i-QtI9lo4btbOMjCA; QTΠdbhe=狿k!O?`+"c'_Z`o`Gը.u~ Hu{Tc7Ad0DD(i4h Z>#xu>BDLw,m:zҽ'f:\|e*0(f'vfbď DWn0 3lʖOI@mj erD,m~>lPI}$(X:*=6WwO">LF=џk3 d a%2BTS j 9Em +5srLS~<<.vV/HH9|:F (̣[T @[8:uj5E^B5r՟5F!})Mᜫ2c.?VRX%t[<*/gM)jZm,S m(ZR4aq1 mM\%u@/iS>\܁:H S^[߬~CWfx&ږW"4ֳK LI"G呋R:h<*~Dx'>lO{}lIU7H;c`6#EW8*(Xh5WZ-]݇ +Fl Mf_" y{a~Zq?;`-}y*Y|e$_ b>"b16> aHͧɂ7,{THAnYΈ&W|`2e~\}CXo^~ ">d$.,ː"~i ä]w $KjisdgZzkyPyv|L+љ +iC>̯em}:3Sξ(N2=`{ł4Z=OOoʼ3kڃU'[OH:\bLGsŇ*X`Om&\Y5m+5#m<ǀ'v@!SnT ]k8BA2dߖ?au*x7/C|)s:ƅEDZWA OOygmSuV#a>7Kx?9qOMDswEjNU!Qyf W%3Md5q`;;tjW H3 1ұu.<6Jp:GbyӾaD!hyX SvkG?F`@45O?+$6D΍#ܭHR!*P=pyߏ/?/Egȣ$,Mq[;L|Ͱmu\ =9b,07,l_q{8^`*Vd5)^߹b',\҅z>;| YeB2AHNݑ<W^ko9eWCb,.Squh_e&%$ 9#dH UxZ\H`fCLUXy*,A~#ác3gI"YT+ΖĨeo{'5%mr`=Vp.J^Y)=lxfK#4[rb]~-GBU4[:";̢8 g?dҪM??_J!q&+|_$,0`>v<2Ţ+'8".  sn5 9gE^܊ūi[:RS 3؇ tnx6džAG-ސBlP"xwVoh'|p]c\ +JZsȭ"KXp,[G^񧈔6#X^@LT \ kkX.}Cݦ͋&U:xQHZkuBx 㿜̸;:Eg0W:lFiu}E!!3mVddx1K! ك3S9qE>s>͗ O%\exD~>BM BKrܳQ/8.T`×EZ:tp0wyq']UTt5h枅rB8f |_?|BѰ}c9^i@x'Qah,$Og4uDwnLlяD/(l"CY︓ЮXu#=Mrp)xQ ,^T=w(@}5/6;I!#)V^0EaPM h$bsa:[;S*rj$tzq&l4v.k%u~ۚxo.$#{ Gj3ӆ>ux |oXR}+v>䩾 Y~^L@%%tE GآQ/Zz+&JV 6jA\NҨ6% yW$(@dS{gP|Y̭3I }Y÷|L3_-ǎ]ʽ[ 5*{ނD8j$]Qg>XK-B0nܹ;j-u-iu{whǎT0>xƴ-+zI<`aT n41!sy`nUNQ(' \E `3;\>#R_h)EڕA5Ʀn z8@ 2ta #II&&_xJ%Z7q"AasiFAZU8O(is<4f;#8ێQHM|Q7Bܫ d"3m?R.Ϳ[}gTd]P[y^;,eT.)@vp]T!N Xqҭ4 `Iw#1+ \ 3w,O Ҥ<=Uh:w5h)ΜqEO\ v $_K~$Ƣ7gd ] qW|I0C8yfr)ҦC%$N.'D /xt^EPCUvc^RA9VhR fZ#Leq 7;.H6JДl4CYM}s,Ǝ7?E4ίru 7VΔRja:Gqrrz,{p;/9<_2'h|iթ=xo ҦK{}pnSQe@O9a&oDA_Mgbvi C}T6iVHøŇ]76.즋DŽ[W͟ѝ 7Vl)5qgl#U[ gzuEt_mGU8,**TyW!E&۠Q߫'?~TK3|5:aGppZ*a),VS+.*zā0CS&+*8n>RC̀-e4 PgJ@!B :L-%i%_<"sM WŠ6#Z\hmP_̚vI_򟇭 _ V"W18Ihܹ/G[XJ2V);͢p|n{!P䖫sW2c9fSR_%цf[^>7]ۥ#&N瞈R*rF%%I#:NK#g̗ %3yH$;%H|&߸Lx(|G 3ۜg8^7Ȟ/<|t4߼*0+:9\Eyn ڀE}|㐘:%kkH)?ؾP'e4BgRĕ +DS kU@9fR՞f̊P?Rr$d.QJEQ演 V#OcuBVSNrCrUzr@>X|9r2cx(ۦ/`#lmJg=fH )#g4 ~KM}oLut0̿t+9X'>\: nřO{Z n=EZ˾RcHe9^L:AAbhmQ0L&2Z@?^Nl;)5:Y AִaSip$)J`Ż}FZ6V~Iq/u/Z̮Q?zwY( 4h+?gR#UZ}fA 9q:V|_W}/#"яb9sFˑ͟N-~]fp{YCaZEY\b܊y =&؅ >UfЀtY:0t BInFB(Swgg=6MZsž8JjKo1|z{7 &:D98'\SrG`[\}p2vuAlؚSsku՝}"}D:Ki'{EB6^6%@"=8jIVs%%wWL]=]9 ^(S4KKN)B2τ:"f`B{8 j5h.p- u:AWLƀϛTM5K"ש'[xuy-O5`;qq4Hbd yڑ>AW,zˆi|5rε~s;GCpO@C8$/ruGdªl9vdgi(BG<"^֞7f*}UNuzPէKЅ^͏3=mzNt|Eęaߍ&ɫs0<{>8b8{٬r`3d59sEP=xWY oA93[Ec4U X ꩖"]}C'$K V7{вq-0 $s_'_nJ:2n +ھSj'tW3ah'c*AU `>_ҳHk3T$'5U &;1|x8"sЃ}jư+&:Kc?ɺ.b7 -Ŗ,=@\ u:FCG7]}GtjP$U&(Q9!Z)q*) {W 5j/>elƋ, b_5 !q2Թ4s ADr3T qjȊ2VtJo#ճ;e9* Y` !!4r7.~gE y>s@+vq4b,_wF5k0ViBu=H@upтGoaDYJ]iVaIpvWQ0b'1uwCNo$[gsZ'Ԯ1٬[{5PU.lB?8p%cac̣R3S)+ 3"~M *3ɔ(n0"GJUl`iQ'$T٢vޓ"=sLPzP w[_uԱCz%H~ f$ U%'it[X;~-f!ȴ)UO:xVAE.,x Y)W?Icq zVZ}p`sȴ)FG"V >w~0Oi(Y DV?, ayJm8\Cǥ78|SӞ@6:5q=󹦒72770V_Nc xr͔ofM ʺh@gd.U@F .-8ζPD#l4 ;RD:r:0uRwNl Y?̎3FtKp_\3dC *bm֮5&xcl.z}S\J,"}"#ߧKڋ23NмG"E0~7ቫV͆BOM"Hw} V4 +ZxK )"A^ ~Lth锅dzaXZŃR~h% ub8?VH e8~hM= T۳ z;b˛NIcj'{LѴx_|% IXϰ0)*"zPi 烝L@hUn`>Vݘ})<\$&H{]8 -s0J08&_ȵe\z<_48l|'Зuգ vް[kbӗs?CoxgLE(>JV|{3v/q$0c:s|;l^¦K8; 916oݓEVJ*bC6Rg8#O3TUA(fR;N&1IQRߒЧ[:M;*mo;A2xTԴ,"YDலtKB<j%HmxOLSpMZu{&ZK=7;@XPy;cO?U;<ϙ\>M}pͫ/oe'&6~~#f?-HKۄSYG0ٝxQxpIkw~@-P~`igLnT^ƅu,3ItFsOeJzڇd!Xg1 n#:wy,uiKo7egMbt)Y/Ў"/~;Y(j9wA! wnP՟9o,BBׁ//r˒L)e7~P.8 eM P+ŕ7O9{ > *0QF73 ioI S(f029lU4R;NSS2.:ig:Ϳ2]S.hUϘRA:Qmhk14+1.rAkg~h(~{6ܐWbTn?ԋAG>Bu!_7E̾p>í0{إʉ0wcHšp,YiS]7@Ϛ5\Ѫ/c)1t/`s45d,y+C R4$ls ,ix?(+kR[0}%,Kb=MkĨ3/&˗W+2El؃6/C 0db5:? ˚05ÂW-_k༽z3>};ڑgϒDbuc-b~UF* Qʣ|A\8 JV,&,ˮʵR30yKTF+d;LgU=JV L۞78T`\0uTZ YO`q~f Mğr#~]Yd&dl72К$\1fOM"9 Şj <Zb5\gOJҠ88*d_I| s0-A 1 [p[G+dQ [ٙ@&b43~ ^sj{lX4(YbqkԢL,4cCoRJk ~1úzYwPC,|'8$C,~,+y4˱1 6*OE0ٝWoG]Qt:kIrؑF_}+V=d38my.-S2.*@̏Pl/#PW{쿉n$};gq)`$#I<,IfI=#P ucd{XF%dThݲ)({`_Nf( |{n*ýwx{PR19Q.CkWVf,tqF`-9g\q,kйњ28)7gTaBgX[1Xj}&U<:_1Sա܀{Za5e!d3XׇEl 'kMSg2x]<~W>ztDSD*@X*!bЬM}ܢvR9TF]HG̳c>;p"b86Jhy*2vw43e+h bS͍s^/_pTuJW;6HrU^laΥltb4\r%%.닇N\>[s<ƒBآԣ+CeHM/[`bK6(Uaꫩ=£i;+j=^Gd[ap h0u'E/sC/MbK1'f0TXbm٦͊9g:Gc(T]^YF6G.1].I/Hh]FBW6qg>fBF>14 \oDZ%`f&6h:OYc*P`9Cr}644?EJ ئ ?;"r\:٨QxJ($c"P e3S c/QuؒR9i-0$kJϑB[rsdzO:Wkq7lrFmD Ts}1ryݨj@i h[d2{k RgQo[08el]=JX#URffrsgǣTf Ur4_ +IY{Mʅ'ޓm 6} QV#5}=oX'3 $ɐ]zOl:WD*a"O뛜٫BDE|WjorM84UC9;rz|{j'^K81ePcsfB! Z!4H4:˒yJ=gbEP6MV]ڄܲB:!۶LGðn{pgaiʚ61S^"݆ Gx~aj D4_ X<5K"~ D0dz*y){|No4XZǠ!T%{zQ%QB(Jjكo-Qz;WlT6TeTLNg@xRIa:778ݠPβiR(\KpN^uLhѹLW[ʱ_:*.=z"2nl b`y™ՙUvHʎa'h^?J41+_R7H>5-,-8jߓZ趠#ow~øsAF G/T{5̓[ F ՎRfd֠m]t~B團pt]ёs; ( &\4!Eǃ.uҍ̫P G<8%o$5zr;'^J`kP+܉2Yk;[UjN89`¶E N ɣBŊ>"ͺ>J"rІQ~J- -wPe dVƕ.J.(T!02}REp12PNuȓ߳n}LK Y6k_S[*AeH[Tq4;U4e12cD |pzY뇈bIf諢jiuHL⽘I9I7ˌG~IG=g( B26Vٜ\Djf#p6K8hHQQ5fB%6+`eYR\/#sg?Nv3*oxou0Ց{(|^*~.4z2J!huyUFvXt\ 0;lw+2⬅ñoe(τOyGߪ[_9# 2ߊ~%)IT)R(0F` [4e;gR+ԱÚV 90_W󞒘Od\v OQ+è%| X90Yn!VTQGN|4:SX + ;4AyHs L^J:eU6 %hIB' e6J,74*`}W塕e|.G# "|;fZ˧$gT%׌7 TgW:Oϝ/tMLǯ\'M$5diE#?[2S~uWdBˁ䡥b C x۟ BoB2H$^h[[1'P7Zˤ1s{|p*goIqpk |uYcso]1EwS.Wb|k~GI1T5 y aZ6ZϮ88\&le]O-[vޤސ~@9]<{Ԣ ;D~*ɈzJTHߖ H^_^vϖEETlrY_=UOv,H8X$;RQ,ȫo񮸭>)3(&=Wtlխ޹opV{d3nɄFoZÏj!( OZyG.V7u55Bΰ;MAS͚LyB@ѴT]u ;Te{V5F#%V"hҌ Xp r34cI EbHKObP_%؎oKmo'v9:zX?% *N’o K9J> ))V=nwvSƦDb:װ 9P=vtC}D]<4tZ(dJG,P7>DB\JMx(9}=,&%2%X?'pz0cR[%dWyo &^NTXxp{2z+ur&EZB k qԘ7Od5Q<}A;u/X5V%ˋב>h<ug7tJ`,CM&5ءOہg45dd)/8ˍ顶cbR%h8W)~vL;}(_AM=me1+`_5Y"G5&Y|ֵ3Ɣ<$: JQ.u;쪰uۨ @]G6Բn2f!DBT6a܌&xԘ+XGB9Ę 8uWZ/7(/lKp>d(-}j\W{1\u Ywql ;G; }s/lOC ;}M^QҚF&902O-7m5ЛUl qc85wu7=Zȥ? d> Ah3}euViɿ *tB GH*# <nASdk/ #So4>63 m_E-.'@;br0smxŇ[M&F$?Af6 K_AQp>D7UA^>Xݧܰ"-եc,Ik)Qqtv'pIc|0lIzK#@=;K @1^ǰ7XtF_X>{XGSEƫ^..IL ~3^ Vj/AT1٦=9Z`pwE`ƄqnN$*̭Bpt1 ,@m0kS4Ir>xt0 )A |0v7TweAb+*JDBO)S[A/PJΐ_QulK"d m@x0o;7dGDx 1A$nX)0mMe4Fyjlܤ!5b?hZR!'*:"@(K Ho!^tͫ6o 0|&3f2F>ߨ6-X7(ب/ZM!.b^\fv0*r[VIz!Fſ_ XU w-6Rkeߘa:9ƌ]dq(ع`/&%ʹa`hPo[=LWE!6RuZUU{7kZkB uP# +ikD,rB ?Iq!,S 7 lo֌t AlD1FչV=)7,=-ꛆ@`OBRRh"@/X ]a1x$xA Bă:$2tEo'."DsFQR5 @8k6}i )ײ$~_:m[: f /X7q΍G}d;[|ذPp('܍yzae4.X]gn#qHG@01Өņ__5 e20]s!MT!dEbWАHl['쫄{"Vz +vG2fڡ4*nlVzޑMPEqRv$ \mal)+ZmG@-5ʔjZގ&92bBXPfh^Io_E'1I=YsEVΕ7D ݐ6Lo0)b)tC 39lrUP<_e .7Ȇ;G&\2e So0yAdQNȩ2n_< U7B2W<7[~[j*{K2uj(@\J`?5$ˆԂiJpaGo*HIv=},Lno [I $3Ug$vX+}>+uB&}}̆=#Yu1$wOݻ 7f#;fC+鿻^2td Fg"'JU_jؤDY`#Z S6 5>xBz$,b=j~' ҕet(L1 ^Xf-ckz/$`rkoGx;_] wgAJfW5}a5xwf v6ѡHl#'m QwO 箄MuGVv'!oțtR/Ml?$qI1쿶p* S .M W7c7k8+cޮyL[\nN" $aV1Ş C2vHh3ۊWj٨&ogɒ,2&#/EreلGa:]]{o`BQ ɔ}ʷpEz`qJKVґ׽j*Aa6Ce?x80pYYwöcAYDZX|J_7OlAq:hIK9GcHz,Ji\-uAQ毥΍raZV#BXI3Wh|kk"40MpV\K}^.sp[KubӓpG)^s^m/tQ^uW)QUtjȰ5ۧE<ҙF(9쪉/;Ecïcp,٨EggObZ%u9VWԅ[oTrr!1%BJd+3}Jz!סt:D衦o7fCT$L^0FxW3LvhN!-[bVک(*5JVgvF%j~P;%amn~6偶fC<;DiJHRlIsEXy);uHɩ'@4'*_TXENh7*WA~~ ͍l8 "K m,IJlݍvnzaʯ8F5Tԏΐ/A t?Iկ:_=f,/QHj s>>#  VRt"zEWb. #2M̓\Ω$O^ŃBH"hzrh*.ʣr?v(FE>I.dT+l73Iܣ2?Tlܔp-9_kfE{:Ϋ]Q MvR]*&cΕݐ:mI6 !n/8/1vg*Ry~dgCv٨*@> f]CA$XTok :Ԧ_ZܦKƚw*K% p~z)dd)Jw/3J rho>WW͍{Y\Of8ZE_ 8ޯ>aC̉lsP%O`R SPF1d7Syj7F z pHAԶUn_Z~@-e!Ў͒J{I2~idH1GOcl1q(*\- oooـ E[ȽM."M[cX+9~mz&Oe9L%"X ;5d`ү[quE|nP{G9i|>Ew0 wl^p&el9 {A/y6OO!C)rJ댶f[q:#?[6yLQ2Q{eWXN '|F_~Du끣%9^c)?UI$ *%m:\WY k|J-HJ>L%h9vpǠ#CZwR[.v^g̔wJ+PEF&u BB9xK%PS{P|F)Z+ʘ ?S39Be^iI`qqaE.}Xꖿ;4n- [T=d,qT׏(S.UrfKUryr']&if`*Fyg@ .#׈\9TYB}!r3X1#Ǵ82&B謙W*Hi>fLʵσ `HCd"#1g wn47v*k+AM?{S OtXf)Z[dÁA38 xM/r M QDt'#XG ;=_#mw;TNFO+y|n==7hSrL2"?י])ŷӾRzt8g7gUl4WgpC({ ZP4BJ#B_ly9|~xbv4y! b _a/`9<:o΃7y޴ bٺG7f, |71W('Lp dc"{ N5 VPC`+s$C[=0G[Y9aDH8Wާ6ؖ`&UfRS;m^(=۝BD^_ GWĐE~-N{Ciw?ȉ;%|6QDu_ MU17Viň{m睒 hd N7x+PXNQAQ RҘ(U]tn=nbcl  jJʐiRNdx8@.ƈ46BݑtWvvыؠjoGSUsb;VѶa˕K7NLE|#5(IAqRwaڤDW뵲8m#P+-zACM}b7U܀Ӷr\H? 򇇳@MuaW<S_-}7޸-_) К\*nRWzG+6sJ4baq^FSmԂ4cS?Y/|ЩWjB:z0 ɀ; ;oU HGYeY &[FCyo49QU@R:ke.ѝ?]ll\s4ۂKq{QߖHg̈́{z=4/) txlxfVk78J_EXrƋh-[s yv>0UZۺ7.joP%oom>Pm bFBnc>d^rbVNT#~n>}8r`Pd ]!>f@m;5!02TbƷӦ4MdViden&-m&@ʠ&,>"@X̖dIӽMz6P$4MlNdoSScD*a3`G,~d57{o9)u_͐d+ dD=OuLE |: %XCDTzR\)sN,huncCaDhk/hw$Ҕ璒_6B}fgU76QY9yCovH3yR_ќwN>'#5my?CG[~K>]yKd3KjqS;XMxF?=+mZ95(Q^[IرzPvC@R\ѹb_f] %~Ɇ^zvSyZ.$ffbK-Hl`1n0Xk27~hNKۑ muNZ96SN+5{$j^ WE@1:NI8;+_/`mː B] `NSsԩSG/¿| \3 #vPmrbwMȳ;qx',gMa6vP';!l,X낰qISM{TX//eUF2ϡ1}$^el;])Fv5k *6Z?1:ƪTH3%=76ϽI7L$+9Y"\ׄ8tsjـL!Om u{X~%SSg[5c7W? c9Nn}d=b/M)#dn'l'랽CŴgo}1/r+!,}Q??|r1Ês\ܨ$aʵqXw+p#&8;~dd~ O[,0=P}y3n0t\=ZzE.KA6<^FC4L13"@|$9Xuc~rC{WIKOgQ]f[4E؋^3 SzKjCϵmOls~;4TRL:RZލ2G\Z$((u\PZɇi];i,`|3!TWTnw. ex):験IJP~9H+m =Te䵟[МLrꐊֺ5BHs<i+ji<C\;S뇔1⪔C†FCQ# v[J_}IK`_/ʩ@ hgJq7E p8AE >S\kЙKPTx6Yh1')ݛ)GA[ WZUtMH _9]Y_~s3 'P5(yr&?4HK*7Jxbc>,L.yO}e(آVzDXWLo e٧Gbd(]>cu6R)U+9?fT pCsG>.G)Q})E5/69fkXEdyczD9D07kvːI$;;jUSHg>U*vD(nL{#8{I7L}Hrv@Y=9+d*.]T05$"68CvgL%QUI.2+Ga9eս!iέCPvXZR9 )tkAH#l ufLK½ pZqV+| 1D 8UoCx0;򴺕ltvA:\W_%%<:8g-m'eG 4igFlRQ;72"=k)^W͛]uBڬcEKI섰E66'uyN\l;-UpenSIr(RȪ{ \8sCƀnh/H 6_9nX H ZvX!E*dOܼBmg6VŻ*BzdY6jiA165-Ø5tOBj|?.\.c}Xu+: 6 8PR35caY`dςrKM8deC1yHG#}b.p<΍]ЏǺn,+ o6 Do_vI,#㳎 zOQFCw&S\UHJZ]AFʲ@X# Ir?~cX[oQ1_TR,J0P;59A3EgNn6FV&S>i$]Hm[!iu,6g{}:jl܊Y u`3 `њzspFY_Nb4 [ziH+ts<[|ZakEG&I#b־ t N{RnX {h`^+F_uq5ɨ dc?HL(dQ'mͶo[ j߷SsqH^]4rҠL':IC S[*Z~t]CFlqpM+h~Jؠ^I%(szibu*P!}ES\k~}2۫HX@gIpFXW~1Ilf~ϡT b ,\*otYOGnU$PԽΟowYj(aة[gak$'p ෉azӺ*߄00`E.l n> bTwN'.5^^ɀ'j&KC-$n{D, f}EzgC"9m*,zË}7BȂ"/sC7|AB8Q˘Äc O*+Ë 7 ZZPK i L~;p6 _^y],\ӾCq՝&"WKjדhi+͋Nr[W#fVb =~|˾0*Lg PT#5VrB,lU%G[Gpق B%bP$KkxP$,rG`^ YJkKNH&/<8l?HGB4B.p;Ӕ=NFAH3 W8UV ]ZZTzk:YZ-0е!RbD^*#r]]Xѥ?WlqM:9B!hGSWuZYs*n8t$`mUuЛ<;JPkŔ6YDCqS\)-2#wn>_ V}ģͫ}S⫇->> oʃWjk7} {iA{((N*^CZuM81C6F!9@(bO_uzq\:{#Dq9!1lrP6abUk礪 q PvGl=y6"/&STT/ϰ%#bLNuY ( vB,^.J*ԢM@O17LԂVz''_"8}b7ŋ}B]JVT(;7`NJ楹:Pۻ4PbdW6#N~F_2 Li~Hض;aMiw gNXwáᅰY?QT/ Q@jWoI1eMOJiwOwG䞌>@bB11)J ,OO k>x.Y[qD%)&Q$v{AGPMoqYGO2zc*:OM j0*Y-/ْW啦(S-N0"Ps&ch_>(zȰqj0pZupMeGl5lupz6% X$fe7ֽf&4Yy%72 - З1x&N>O4A1FN2,X<6 GDǚ$RN.UAaeۉTy|ﲫz0A l$1@O=G*˦j:*+Jq~(VLVd, m/VFf8-칷P3C8nLedwЬ%SOsYFwMOsmK3%pJFw5C2XiugQ#(n:Y->e+xm=  _ ^Tq|z}6 _o~"ǘ2;N96N۸)6N ja$ 2_Uq6:ұ#tQ3\&)*`*ܣt:EfO#JVY⦿:|N-'~kF=l AoCPtS^xj:PEE !4ljƇ>3ذږr>J`Gdk˄ S7W*x1^ Vm 0u!i *ܶh:j0BeytE(}M 0e{Wz1F ,x[ҽT~w:A;"ؓ+(g-yJc&Ԍ.-Y{~:Rh}ۛZ}M9E1{ 1:25VZ'U]{i! 1OSla/*9baV@-DXI$ϕ 17Lf7$m,ScCLv%CJXbH㸵hYGL=oI;<@,%nҎ3JPn G<+w|Tq(7߹O&~ܵ޲ń<$~, -E,&r%?5vM ;]Zգ"-UMF+]wn]"N+zrV 1& @F,HBˇ*&~B>ĚI Y؃Šo+E\WAt|%& ][oGXu_t--n-p8 |qv(/lJ$=$]D@XwY=mN:ֲ][we+")Ό>f]}`hac5jSsC !=o3vĩhU=`0*䜶Fq+F12Ad7^LSpS)rUb ձmhil )LuIahgf>[ِAX x9%k. V39(/hg8iEFekz qHPl@#B (-1 ά~yFz`Hߗn5n>&|)M>ʢx-h?gEkO_ MM*n DHg@Y;4b U5.TN11(J+#mHH:m86nT'v WMԺ>~ʊ^T_ڷT<"9oRfM߉s]ӇwJ.V+1Xe Ra(8PjxddPYwlrTObD;uPly12PVU zw$aGhNwP p1PWu6!}SE[XRD?[du`d|2zvϭ(TL1$=[4&T 7Q#ܪ4d_^*W}`Q˜@N-n Y 2.2yW{.u.o@5cZv:jdag?VrO!juU|*YF|#aK)!P*K[ѶMV0T {Gҗti΋l;JgLC+O͉v%2nryuNNuޘ@Æ8PQ)KOE*,(]/hÙjt tehiM^DZSFl"wT\=(,#TQ]`QWt ;&>Ȩ}u0:"֊$uϜ/5]}8dwiM Zudo9͔#vQ$S7a$>Ibi$}TC;N:# ?Ӿ͓RĹDd}v}( E$6Qn'D3XQբ''۟l|lEYFHqXIS{ fHMAce oRvO9c%X9 3Sop X3^ǖfsKzM 1Iz;:^i ޾a< tvQ$-a>O1\&Ѝ'o&$k&"HU}vQyԆZd G2O֠s(@M~!qf蚝R BZ{I! K,Z@bCG5$ƝË-F{G2]ZVTA5] ̽@ʐQccj!/Y}ݨ80&p:"(RݦĶ*Aiq6u +7o4^[;Vuh:b@q}/J e^ыi,Cg?:`8giF=Lk,`] ˟El?fT/q'0EQ1'SH{LU<_fbFpE#Aף Rmbd_ S)·egE#0? pUj(=븗gl1ǬSas3Bz3+z@Zm(в mDrLQڪo`A_h['Q}:a#˰ 1.7:]Zd$}b[,izBft~e4p/9~*}ksz`tO4 (Db0 / ˞nt h8U thYA"q<5FCbri)_}) Ri؝/yMFm1D{tuk QZ8/$/X9^Ut" qp"p[O<3CB9&8$n{cx:wlJQ2(U,l$ً~ ^w(S8ʔRj %ZS`# '08m^#uڒV,&#AIj3 &zt>7h{ԙP7} 7)hjf . bziw}~ U H1f_1gc0%LESvDpnB'$3Bؠ^jbנY.f>?GcP}v6]tU-^zd01[QX%_asEYMjML=:yPEQח<e+e{ sW  &5v>I"4[d9 yjx 1}zkh}P 5&vw2W8lvq/Y%} #X"<pA묮a"`<&&"rF$'-q6mlB53"U2D\uI۟A&KOu'\3񺗻ߕj ~&@ OeWWM !r`.,WK`)qZr)m#E/g>&\6xs03DIL.҉ W?I=5*a@3"Q!O$ʐYå7{UJϊy50_t{*~ҴnyG"}6q7,y#`Ked:>bUSj=ԡ执}FH77B V*dKl,bҀLѯU 4X/Ͱ6kF c쨮Z {NZ8j_mҮbqOԂ9e jprIW\~;$ΐ+ B4+<͛Ye@;{rpEE]jfZDUDФm QLNFOشUqz$"\:3&漅z&~ys}BLWүѩ^驳^P6C~P+SY^.wmJW3'{3)#TXLpn޵USВ2x妣XB В] ~xvgpE Kf$qs̱6RTcqꌄsmD~fv]fΛ !-m{}]À-!0XDikiQ3n/.m\E6W:C6]bnOrbv+Vtfk#?ڇ B (LŪ&MyRmI,6C)Y |OP/V:y֠Mf.鮿VQxI8@hk:ƺ8Oғ@4 ݶt'ސ?:[P#Qj rrɊ~l&&_vPhZK$OeX+:GQk~? $$r/9(~/&x qaLz'dtg)v/./k! קD7jĊȊleO2;81U CS찍;QȊm`fVZ#Ѕ\ %-Mi<YN91^c[vy]nd8!HUcv)_D,P=W{j.W T<Wkڞ R?qvq:Px[5hDSbuKL/I :Cj --f `Kz0RC+u w-<ť=Zf uGOɏE,J̷BahF"?7UhAYxFuxլՐL:ԐכJN$^g ,6& 6p5TD.3LLH.[gGV<'V*S&LAxJO]ZBEs }baOpİۆ|mĹh9W_OWWJ vSp|r2 >eOa195NY;zV?WE͊6Y"ii8ed #p8.:!WNH)rXVS@S$q+OC-+-:;=NoSҼ}Nni>-ut#z`\s$K(T ȞKLh8 U}Vs! g,_|ғH-NxϝZ Y⣉H ڮn-5D`F ؾM,jڋM(t,t,cfEȬrLF<S+px֫fhe+z πSBd@y $<-h*8|Dҝf㟔sdzDLvWLdR ;"s]&DĩC`-rlhn,Ϣd,wxf;c+^î5s&JdYk[,PBvƓyRd&M8-&T'k1CtEb\ƅ/!Fub sҔ؍PLG&0lQOϱ)d"뱃;rZ/H;9Ց$ML$fay!S-4gDIO@gвX*Ɖ[MQ-{q&}Rzi̹IlkʛE9Q\f#nB"~X Cj|A{tq+2b(og H0o?@՛y;qGWש+A ;JG'P?qxzذM"EQ fҘ H>jjVwΪWJqg 6ʪ\}8'R$GP(|PY!YD#_; Dv+Ukyr+֗Kfx?~wV$&(*!;_}k-0(yZ'@a)5EІ<5{LJ&S m/ȯO>Cr(*rBf NdeRcAI^+;;6[PLɎ;ȵv\RKǵ3:gՄ/b4tBfeJ~GkxeLt*رJM2چO+ ^&3_p*OA5j{u!b7l_~7hdj⭱_Lg!3˻def.Wyvʠ9RUA;RLqď > 7˽кc &@VruI+_Кzx?KQVRϰWC+.0¢a|k ~MBV3|dE^ע)}5]5!8Jyh/QRv2EqJ͂#!2#LxBk^`|5j)Ù;Gw)̶6xX`r'Ma n,F~%` ‚{bQ2|?EUX}P#1{™jqj?ۘK,ޑ23W +PBKK/~*g,h#९>NhJqFt C "2X'ˢݲ%xׁɳ6:zIAiS;NS.(Qt.1=t$;h;;Nou}MkEg&C!ڊSXT}/~qO7q{_ %NS6p[ⷒAMhF;PkCJ ` Ж PJt8OeM:~Po#ӏT,dd|cN%A$pHl0ks t"yА6ޗ(!i4 ѧ><+dhÈ/x1P0pW:Ϋ| >:˛4"e-G38sH};Z e#x Uv5^Ovk tU%q]+^zd8)]s xbj| )DzƌMJ3=jaɗ]_j_y=s_'Xyv/Whh w9]/}W^A"'$>a'L&m{O% 0ʻٻ9U.M(w"9Hdud~qPD۹I&5K$n7#d[/8چ[AT>]ʤ†h ]EP;CBb2&UXyHX꿹3#|6W4a}xѳ:(N B-dݟ޻eI :sEf58rON%[Xڐrjhe17nfaM,B`d p,6W[lcdf4dW:L:# jURp>^ ։hȗ7o}:lf畡G#ޣr[ !ўk)5i`f=thc+̡@"AvbmWC?:ĭdߒ;XFz:W͠ ˚TNɪpFw ΈeM6EY\pJ?cAF,E[[ӏ481 HL]X8owe^G}u?w*QκGCD]Fl9qt)Fl™mWѡgPokpZZl> 2%O&ؙ)z8j٧c0Z발(H "B-OU,ݞ~~e(oC-Qz/`LXrmn7Q"x-gIV;}Q5O%ů#_rtIyPs/;𹹨qF)bfN6˼\a+סx1`8 )䆐Մm39ƭB S/:9T9M+<!@'L6\Q477R o78jBe %f ?]6Ίԣv^zx\zSHMHM@kϪ ^ga~뷱(_<62 @vZ Dhw_#SfJcwyM(Bi\^|-s9qq2"8;H5ъ+Jg@#q< bTF?$.xRڛng Iu]5@PK[kcr j]|B+0.Rg \'8qF+d`?͉RN+|Kf%6QJ!n_-dѣWo`xkʜ8xBPlKr"pV; ZR5f30pU*,WR3G{Qa#e¬5En`7́rl~R!USBBl\HI"p5 H?#kM{5KKsF៣=>HuV~RBj_FEfz9 P =ɵm*{TJy$~>$-*NtIPC:Y8DJ/H:>_>QNF E!SԖZWq0ԠLN&?K'Nl ݹi;4 U|F3%M%dbH3yu(/b ri`臏 (`OesDtY@FV7fl PS`fؙ6,SO aZ*ovymUvo7W'C]hR)\әFC/f\ٵo[cGk^} r:DW'hL%@ߔƼtf;uGk惍#[2i)^@a?+6N TXڱ ~=wX0v>H׉Ɉ\H%T ?("A}?0c.T' j8=ȹC!ᢐ1nEoOr;Y _" 5=@Q˺:Nz/y d?hFQ“4J F@@|3Yy=-TiO'и*{rBp%d2h • ! 4_E:;VWi?<^LW]"zh &+ϽAoJ tI0I (-@Jd 2/DR~C̉h(T[҆͹!-G>va;ocX&zFHI0m9< @-s1j5/mR-go$Ŏq9hx6yv@ lPMW,4LNke. \LKCƬ߾K"4ejڠv Qg U@M0&;vh&\oWgiC:ʾ_pZ2[ē+Jy+3!O1ߔ1S9ӟx)A~"B?㜒Gd{zWthQ5)̙7szcs_p=XSܾq/mȳ ? 49lӟ1#0Zpqb}OOk8e*L{Y^:4FꛜyC, oAV؟T4yQ[Q6KOľgk B却  t avR>+MJ ߼V[`{j`mFv_0?6q9YkHX͕ҲʛQv f[X8G{^LED4~f_(EIHZM#YyM&t2  7K\[CcF"Vl ,fd1^EAq+11?QRt:@wGǴ2:2/6U3*`@.qiPNa*LztO\ĦϠ1hS5^d>9,M@K(yWDT" v9È, mm}t}C MZ.l`Kk%V\r *u- -v"+"c# 'X9:n,n4OkFjs#LK ރ҇H=y3đ$>AA|M2L} 1.o{"-e~w˾^M.qE{+{~IMm1|ZDm}iިd'OR|7VrDm 3 bk+Ô@uGPkE{KX9 uӆA o[JpV,GŊxO%`;#;w*.OpfGuh>{%˥T~d1>OdW{ӺLlrw4ʠ9M[D+qE6$g0њtw%8blzԊGcǦܝ/E/5){#s)OuC,_4iڿ |gâeQD>FoU'{="4CD+DoՀu@7~T,5Gϲ* 7*in~.[ 8|ROh\NTgis?!Ű`;KPKeBaQp8bGDl*'h7Y'Ail\~<m$|?ʑ=nZ[7nSy b! No]l+mZA=2i<뙦.o\%귝:*>p:IȬ}=0ruLO sO,[de>QpeOZ&FzmӠ F 4K.<%cCϟzMN$]Irp|f-+}t S ,gf ēb 4}\7n2oh4Ϛ#,ԨZUpSKfOj|R1wE'Yjq|HĜ9B>? :!DTNs=8X('ur{?ssvħ$#oyfFmeKځc@<͏Џ+=I ڸM`f\ L,{2T\$I]y_g\a*dr?K*/siMtK"%+ ij*ëk)9^e2Y( D;oOI2C2N nXWVb˩jF;*$Fy͌{h ]nl78ޒeWzNP@Cx0RJ Gs#!Y|Į ^`7b@7RHs' Bw7NXb m uNY)-b])٪yscyWG$=v:1Ǜ\,&ja=dU-x rM^V/c0BѤo,0Jr{FU^I~hA_\fJ5s":x**ʦ/R2yvU  G>),Juv,)b9mypo5HlMr|vQyBۚ/@ OSQ;A(i.* p@ff-a:v{'Z'@ޭ4HoQrRK6- p!SQ_2ۄ\b]vQvK* `kZS 3ⶮE/aVClQnB~&: q<)k? lL4-aO rPZK\R&蠼ÝW0 .;l|v cd/x~UW;:|E5Cw81ƴG)O,5 EXSìݧR7mSi&V;ϼ#,ԪT/ SaX,o=i`{Am[D̗ɚ0gq#3 X)rzWRcýMl$c Q"y$˴=WѦiuSN>#9".Jt׼"{jX@8wNirWAI5bo2 ,z!˔ameG:Yj>forq xDyDTm= >h*;b6YUn/\=+o~݀Y{?rײrIZԄ:_ⱗc}W.G86 YCE"ap϶fKFFn@Xj(rr sƩ%䠧N,5TVc7 O'L-70t8 EDBp :8As$ik c#HO5:g=~ 7F9[ [֙u%9hsmIM);:?m++QMu聸V}0?֤DU#_bI v0;753)h&G/ʔ;f!>o -rn;ṯF_HUvĔXM)xo]#=EXD)\j"+i0"e%9:n@JdFXiM74OiB&K,%Ѓe.s{aqSgbWY~bI(.D_ŢޭS 򸐎uMZ!uuZGbm'W,o}ԋhFBY~M\e_h}00y5nm& ($?kQ,SSK|sLTmn!q.ȈI@)zYxHcܐ-mحu 4]+ ,xMWkb @K bw6, oV1&жe} ^(AO+6?so3e#%ף2DI\]ַ7) 6r Ts򯪲DtGyuM!>naH]M쮍ڊ1C؃t󨀠ڟY-IU< 2qI.Y]pGWRGZc$ݝNz,=mB nyh6 " ưŻF\!v 9#cB@43tAIO<2Yv)&*:T5 ʁ'nw-J+-48/Y iq8*ufX(k7_yӚ%)@.VOU$HWP^XjOjq" #D!ڶ[갅HL6nwy\0&'Q^Ķ2w^uX뎺'J.}nţMi8ixۑlźp!bn_V,+ﭒ}frΒ0$0BH\~ pʉ;kԊ fB>SHәWuxCfFm]չ m&@t|Ǻ Gw>j{'K\7$}eٞ=URXʵb ShZǓ+H>kaUj*8r6?z'=6vR4d3e͗##?Sxe/+RA9Nck P,Fè/氛60`[{ZcHETD,Iݵ @1֋:E~e{aI]Wg=? <={t J&&0?+JP %i4sU>JD IJ$ Ӟ|Pòʹ(-N; 3ӡc,-T6Bl-"Ьq^ky'qUA%crw۔ip< Fz>JFlՙU`k7OpT 2wg_-4Z;i;KubFy 45@XZ}nُA oquJ!*|,n.%UC?:La\$K3֦G اacTc셴W@?L. xhH/7\)bB:73bfݎ0Gw$WKL^ (DR.v4:;:Dc\yzƓ鿹@BGW pCwwd;}uyB7n4p MJ,t/HN^kQϚʁ|Sd< c$ ^RLY ĬÊ٦g-mIqj_/KLüG u·%}A.GqIF=p; (T_'1l-} Ȟp~2XyGɟ%R&u KhH`/4vU^i!^{dMH5TkN2HrmKdQ0#A >*|R^) yF}5ڄ'hs`][6bnXQ2=^'Ue}[!PpB|1q>q$Y7=APX4(GpGh)|Kvc9a*VPX j ]ğdnsgh3` >@" pN%i: ʅ4~P A00(Bu,!wz;Z.5<g\>wE{7]Xce=xo%=I{UAc7<71ʘ (b&pZm4Q;-}"8،[Œf7oM`0$,T9LtUjhXQDz{[D%)`2=2Ƈ6$F_Ѐձ:UX1 muk,65s{%ZB _(纏+0 uHֹ339aǛ  C ߅]ǯԫ`ennc3܅3B08{SeoGW~1sl=q w槢.V[$Sj;|HZ5ϤbW_PshY+R"sk[cxT%p-"Sj|2踘{s 2޵`؃#.p3 )bSa/!(|3N*s*|!Q::a5A٩[A_QY3; 3?Vر=7KJb[YE! uXٸvg+nsBnѪ'bþZ\eyzXd#r^CZm#PMSaw?M޴CpRHEE&wƔ{! RWuP%Հ\2+ w70=Fp1_8B"AW_=_5\Ko"u&ft#bR2g{AĄ{P=+9z;<9/U ˀ.,YI )byX7y]FZwۭ2;.gyWb#";r ԦjƐ.@eb_awe =[>I7I!j \x^HZo^"CW0;Z[ʙ\NCL_[fd6oÌhez1{i5 #?Ǩpƍ3GC~Ϧ<D UT,Vw8{68{5]ξHYEd9f7?l`J!0?]S^K~7TZ/wiעU]ؖ, έ62|Hz4 4$`jH47GTY SN>B/b;r>sY]h0r{!Epb7i%[arf9% qߛ='&zQl&A[M`-En$.2:6ZcKi$o"oGppF ?bRi,ۧ8yAlY 64 Y+(B^4ivGZ0Qf ;&MYAQl?9ܲ'mowIfcfkjn;,^O6tUiYQ7hUT^`h쬅R}ĕBȼxjVXw0I׈uHn/K%Ə"4GFz&ަlsrDuF4:= yKbCaVΪidJ'~pheIm8湎y#]{-,Y#6DCdcv!0"Pa EzjVsQcUnkD`zf/Qz&]HnQ-^D]SFk'x~osoGQ; W=iGzGm8|%猞:20:K}-g/ !q[yES++"4cG2? jp5Bq |KP!³`:fҺX^{"D4`qX~S$ |ˍЩ .H^dw]]LC R_gUpSJun^9@ƣw:i=ǻ0%&;:3>MsW+i6^`[7 ɦIlCxH9"H[bD /]jͫ/*>[L[au Zas)v6O\8lQ%8"g̠9cb(qv-M)h!GF%}uN`gEEP@~Jwbe $˨gYU9oSlN $6Z8A.vD|{[hhKmRbq ݰ{Z\c8Ĉ+ 1Ƥ|쿎ov39:~4<&Yɵ6Ϡ,VzޏHT&M4EEA{SYAkx' ١=576hJɦyiOh,d}JQL["Kkpm(bX=d=C G& +@%h;%a/4܇[?ZsxǦ.vdz)&ָ5ɥpIpB@9nI9F+>M#f=.bܫCp g0ơ{/$C<՗Ekd/ RYƢ+]}$i`ϊ08߃7Q#=,.4>7gjlyؒN)tÄ{V~ܾJ?Rˆdk:("5lPSV~۾fO n0pN# Ӛ#k`3-qeUX`#~.=ao ""m~[hKm$daRպ*)X;Ѝ3[z"3mhp  `Ng~2` Vp)ĬlvӾ]!ޓo*]X -==SjXza~b8CJk-ܿ?ؠ_V:1-7oV楀[':#b =Pg|5#ofy 2//z=IkzP'R4535WGmN2J=5pmlP+ Yuy\%;.SZ3Q/ܝx BA^z5+/0_H1q%В#Udjھ|}0coO$, {T*4 5XA*2ȱd5v+Uxs3Ax}F(IYh13͢ZW?z -zo f?O7d|uFKrx'iOX<|,YkK44B j6MY%=L_DFxX1z>c#r瓻g Fe˵:H!Ћt #kRld H>[/xx/s}"& ܴ\V俳E i]Opֽ1POթDvIf!h14ʷ]#k*{e4nySOvu @=ʹ ۙ= ,* M΄ΘǍLKA2Wk9ȆXFƃT:nqV>کf&V. %G.#,:W)幁pm]aX gk=t1R 7qn&QpnPnbۭ* }[.qᨮ^PYGc"6Qc&2QqBL]I0vpf.a F7i"*5 k6i !~ٶ_hюq?ocPOxkn=胿jѿu&vj}RcG38xN&=:~iYk:'ʱQvHƊ 2qW8a"ͤy p1+cwک)+Y]/9ZN>=!ܽO-za&/m(d!;"̵7C|ZR 6m`Zns&7 8QQo8\ADzv`9ױfظj-E1Pߨ?2\51态 0r)V-`: %nR']vm'f|u4(LF>k``XB%p_bd7KCIfவE6YIzp!mٗ+3ĩAŤfvk=V&#s7tGzEZ)Q4RC6 Z fU; ["JvFB`@^'0ˡ,d0!fB^w R0)?u7Z$]XRK1 0Zr%  M2pQUWW֡&k5"1~(ҒXeJt#@}lZRu/`8~koNpݞ%Gׇ:Q{~s˒S<O1vɂ@i52Q('JC}4T&HWmVF Z]^6$Ч\-i< mI3vگu[eѓH?ŃqSKC]6ÚDƀyqw莳=TD&[tE}K4-4K_f[N'a_?[Ôr,KU1ylS&'ёsoZ{k RpJ]*\F5Z}$1B:?j*v­M-/:?D>{uP!?x `aeVCZ?kk{L'{[ S풐/>),'iQO|1 PE3FSzM%_N+ьM Yj_NIkQ, K; sͷ!h tmKC SGℶaɻ\%`s5]^kŹe 0.>WfhgAXɧQDP29=qD/bs7q2(ͯؽ%`Vw౲[BAȧץQYg b%BAF6aXiT,{\@u%3ueoU VqR/PُO\pnBр'ؼt>p 9׭ \)CY)4rEUbPk 0%DF SxIx6G@CCCR ߦ|/Tm5еݸv0q3f+y",u(!xM#x) ~3p HGH\-dnN<|%eoz;ڲ9"DgU &sE<P(rzޝ[ UNo 1XOʼn8\H#k4NTf' Ӄ?*nwi*= )$ 6?B(q0R.1[-^fzG7.s9\ʣ‚8Q|s>%6euݙQ hh7YGtEh#ཬie}kz@u6_];QS(L=Rȝ 8Fٕ4!rʤ3 A0:)~ K5BF*/Go RTḻYxI-cјRi .ecGaj㉙ ,0!cicf bAik5flHQwv>b/hEQ>q,U\m 6Aϡ" I`8+]y"A=Ve@꓃L۶̾O_u Zg \׍뫿6ԆK! sx<ӖCQ%' $rV  rtզlnsf~Xv;N" "1LfSdzp|-8-»Ai+ND,ӧ6FFà2d,\1n<0W$PTF=G=iD\&.YJJL@ .RF=&?g٥^_TGV`@-@3|ZNZ@nWHeG#7{2W]1mn]a9gWE]f #NHQgq2&z9: vi!YQ*%=Ta4:f;-qhw+Yʠ#y TMs8C֠;OЪr3-j1,D.T%{ %>[qW@]#Q~_VCcS\9t%,eٞLfI %5$Yeeuv6l?qR[p]ptBݘoS2]LQ)D۝mg[gzLڥ̧ڡfD *Z쥂ظ-er 8";kD9yť#J:^=Q/,C,ˣE-IRV@b=:pqFҙuv,JV>V jAyJItm)ʹͽďTU+Ve,l$MaU+TVnSxI?'Uy,R+8DAT]5j0yJJ/K]Nݟ -iA_,@e`-P Fih%$TpGo{ tWr^|MWW9:yʼl eZJ6xvMB=SRĢ 9$cӈmuwcf7(7ߧsz>q}\n ŧH"죤q'.g#°f^sf5*zq-Lok,?K~+aEB=ye%&tR\nYV"%b3+Zd[ăԦ^D۞ڌ^\~8eݓ޿C= p]F=]Awpz;%Ic~1`Cd}o\ x0=@z&'Xvs+5A/7Pv3d 1ܶ*`Vc{ W0u~-Kwiha~$y.ZܮͯKSD*^wgIZ`؂?ge4䧓 RK'RI[SuIFh~{DNg%bE`qNʙ _dxI)VE0ggW:bj C=osʭAZD &stFS6stk fpږZP-mcOsSeESF)s2Gj% ~Nk1gBJUTAm.,YF(FdQ!v{H &c06͹~&DD.䰕Cav<>i5s~>DelOХ)HNV8n8~'?[;c=H#,AHz%{/fK Mpfo+٫LzԺTOۍ)A8_ 4P9AfUxl,$řTt*!Xw2 5/Qsdƽ 5KX{=u$lsxJσG+r$jl|Kp=QLB*m;vf'}҄İ>|WE4)8Z!pu8;hv@فJ#QH]w:ӐOo`hPtrUVTW3}bd^\'W~͡h"2D #|B6Ԭ;]bmRamG < P>wx"1(UC eNƍFM A˒lCczȪj{y%k o5n%>bd|gъmcvmߚ1GJK9#<{-'Î( :س#wCn5L3n5r?Jjue!xgч}C=߃u,_hEbXX׮)-B_ | =L$QCIl^ĕH͋VS[]"/nwm\َ?:Л/z6w`?`+k\TYf N3WAbU|{c4Q}7RK/s3/e뗄3lbzpT6*fNf%-o$Boυy5=ԙ﹵h/A2 {)'l,qhh97dPf$N D`li{2Co0$l~R4j#rX6 ؙbA2D! ZĦ\bU!Y %;=zݣ*ch ^#̴lVާTA'Nr0cʶ-{?86D4|ڮMDCc+cR!p88 MO VԾ֨z LE|P$Zӿh0z q >Md 7|B9Ha j}usv5:_"H:9 "-&3֣YWH*!cNܧ쑜N̸ .0V<{7pOcjFS›SCu75Bلy[+ը !@ t&};A *KF{FgԊI\Ł O+IGJٰπgrC"Ǵ^ Fʑ/?g56*y݋H4˴ϓnTvr Z+K . 8FO* P%"#؁5[qP0%6ISx dVSA}1 cJ { )0Qpt) UUt1c iܢN=QR9!3G!Xkt~REyrPKX5?g)07(zu / ("A1'k` purУ;z $0sO{`J$-Oŝؼ 3YuT\Qk`FfKYd6cqp&T^Cdg>gH)AMt$#Mà ֆŻxǙ?Ynt&3B&Ts `UF{3(ǹ옠>+*I3Us Mw **E8Z$U1araM({^o).f: vܱUXEp0RѺ;::;+SQ7Dxg83쟔rR^72U%> yxEi:U&o܂K_ENxZyA _ C-n^ۮ%fM=$EN8tDfaAaFtn5E;Atu87 5Sr"{?Yg"RjJ@5vZh/g XՂ)9s>Ś4H2q hR!rc5ҨeN#^Z70yfe|Đ~%R]JIh ,'vC#658>s>ިLc$U*pv:+ n Ȫ#'PαՈVゼk9Nm"d/OU*H0Uc"햻Jmkk;\-"CZBH >'oܜϙCL\qg\byMr AV 7CQe<8)VČ$*7q&F>%tɜft R&DWyG񿄞wzTdL=ha9O=rrbGIETӍF@ĕt5|gyNriv0mIB`I;Ew7 i"w:9RtMx^ysP{v%>Yn2ݒډuq?-4r.xEP)Hn]4@;N~HTu@ BBrAj=,'P 8kصя2 eRlT-$腹ѕwΈ;Y9m~(?:Vv54rvӸR՛d~6~j޲)`"^Ɋڸ+Uo9eg}}[3๛.EŊJsJeYG@"1,kx}mҿ2[l{9&"؊z2phch2M/V%|Ƒȿ՛bӏCjSQrNe5%J?Lͅg_5'dծ^{TLҡYOS R"j^U%O#I4ٙS%_5EϢ(N v8L84rvY#ZRk]s(Wb%bn>y+J u~ Lrv2/ 6ʿcNw#&_ԁ4oe8TCT ?&b/5a&Ӭf+ mD")DPY6Їx6ХWѥnoQ;H@竹+ f[UKk{Dn1`T.0֒U rnwQ.>lثT,c )BBTgs,)aӕ)uUK^zp}L@xAr8MZqb/Ϊ͊fxwyudʤ:[Xz_1K`!yok8Ab&EK+Nm'TòMzd䒛(i4(yq?#) x\o؊V`̍7;CRa'ٍ߭w!w;ԦQIR _B4ʇ7 LQL7 "Ox EC؉e 0i QL[8:éBJ}y^.Y~Md eCkX&,( :h< %r_Z$c!e9#rLSÄ; s1=gw>#%_h]; `UlҼ!] (0_O!|$fxOZޭvW7(_b-ɔkA$D`˼(/i\wn4'0:\咢UlN2@ǂH8эܹr;9n9&*ޱX}{hmgY$֩VAM}֭.FBԨ((~C0ڀT龛2f@iOn['4<$m{4^$i l$w$kW9s& ny }WULI/ҝ:SޠRFv['4z^=8үdSyuJfy7p y,BI})0- m]1:y`K°ӻ׿00!t:Ÿ&P`g*=\ȷj] [9WY\V SwT-J'ow&уk KM Ⱦr_9M`rNJ>z %O@G}0G{Oʘ_w3l v283mf^Gr5Kq.޼`j-d̔Kz@Y{Zxu';b_5yi}?0qS,T"+E;bQs]L|nr3ߡ%=\}d ƃ7]F^5uڇ)(e5pp{5Z3M kIm$%AojКED^ (:۝\C4*Wdwb8ug* 3h~1|`Q`R9Q>=%i[Nj ו)#z J{5*8"I8`*@x3*(c\<ڄ/~Ge͊'Yܤ%}®Tr TKtoS3ps0½lן6=h@3T+27S}V975ϙG!z ϕcr&d-M[]^ץ#s}/#7 '!60Ϲ[RNWgi.γr6pɆYkwHb\z-[^r[h_]F!=I>% a-rwޡ 0s"I6HƚfP 磏PG9/eUPjB*di+{,JFƗyƇx÷R ύi: 2xX nwqTm;@/9(5|EzעFy_Y/UpD]צ'~EvP[T Q:qٜz MVb)*B5ܼMXU`mu?>@W1!?BLC rbPD7YfձYjVy=~05CO͈_CR z8*z"_H_WaZk~OT}J1wXPCҧ~QNjzΉK- ˗>EZ?̅au _kS6SүL.tєio,G7$GMⰉxGTZ-+w"W(r2`FLV[qzB@-gKeG<|4Y&"CcQ2'π{$L>M;B j̇Mdr#ANĕ-pd-z"Oh70~1+=W75eً(1O4ˠ vB!@uLF (w$¶X'td‚L#ԕϫt^JާްL D􋈪1O`<śS71, =7nGSsS|2(R-lpӸrp!E)%δ*Afq b>A#DtN1BZRyYm>Mͪ;:JB\W&^{_6:#W\'9q$ iL#kY:3=ǝ}ޝ8[M/e a*cX7- ,>_g/m F{*_EhM~  {Aae'yxB$?0ڪ뿕RLGhGVV (\܎Gta<@;ǃ Ԣnϥ(p&rC,f|r[=n^^RVX +L<V~Yk(JT_?Wr1sr[hy or{o1"V2bQMImc`wj# {k!v8ޏК9ɏIڂ]okAOD$X v9 Ǎ$N/^0ʛ~ɹTY춵+at/) Kn to26#ϐUqw7ICt3c`*tˠ9l J k%i_$bVss/ `n%ݜ.5}ti>=W3EBUIrl)UÃ[J eU@L{zvtj biك* _6,{I,$A2LZy&+ۏ}d] X hO ѝMZw_r! xסe8)oU5=EMġ̾4 q!Qk!Q~&xA(BaD4"i#hUv)\̙\?ߚ.QzUyCzn]J8VO<KrSkEL2ZҢ}x[I^(<=&:u$Ԏ] TP" |0y2C8WdlK@BxcsCHQ36{RHY{Dmꠏyh0Bد%[Xr᮶H]OΠe?I?bqVmίJ/M(sMZp6S|u.Wan&O H4ڶR z_1OMzlsuetQut{ۍ@43~HS.]ݨ?2rq |?yxוø.42dg8gx8W}s K g]KVo".my.0)/QsR%1|ޗpF\J]c7M 0h҉`?qk'<đ+0K}Ӎ{x̴Ι6=iFq+y ߟOL3N)Xssډbю1Un봿KZX⹊}% MH s;*fg^:9sU|+>AToqTӽ,+D5!VJݣJ7{NA<_@^pFFqQ)7D kz) FSs8-SPJlc\5dڹR 8:;!Q2?`#V .nE%j+(^rmU|0PPJi/Qzg{yfT02Ϭ{r7WTJo͞2#(c_YA(ɦjƤ&;NR@Z) 1~Evp)3X"8+vݩ45{ Qz[ N`kzܓ!/(C@G=(~;RyApZ'W6T:`؃bIGi :]y͞O%jl(7>|dF?&oBJ̠T Cj_ lFv .}*[!zV#xzEAɝfDu2ZV΂=, @݂g(cOd1'O8Y}H/U+lC^w-kIY MwD)r>;!qx0}~mw' TĈgsr(owQb4^?HE#2g֭T!{gj=: .J_B/vMKeqs"sS%8GgF)L@7/Q_ {w9'z*z)Aqĥrs l镋ri .(sBSXД(_Ч#ײty{u./C+yx}iyaiM|jޱAKaҏ,C1;Ʊ2(˒EC/2KJĖQv_ |$]v8T 9חlUQsUVxݛul>m"G0[XPD uc6ڣyR;z=e*|WW5׳7$0SsAIE pD:+ؼ4Tfy5N!D?nߙqC|kbȯ5*t79 Ap1ƾeF"oAsl P?؁ĕA#[:co<<5Ry_ā:cZUEl̺[̗>"5#iQ#e,#\c,R= ې%Jfih'@`7 \aƎJF7Xֹ?Q1G4;3J6 wYA9/\rm?=:`q|5J߆)h6d'> ]a/>`D@0eegG¾O)RșԑBnuD ׳sz<ULVfCB -嚌mbƪ_Єrq<@EF$w]=,zS%RqrHoҦ=1/Ռ"}ƹ"_oC  )߲_zo4藓n6ݾRdHҘ&A"k_Ҙ*>isx7?,W7Le`W<,1^;ͻD>O@#!sqj wH!}o_F;]a'I\6LHh;PI[͘b/Ns:h7]E= 9kU^ˈs!M׎dHvlq'!#먬u@ Qsh<2/df :m Uk~Gia9ph^AHL= `FT&0DןQY)pU߁wyxU~. LWwtX(x."u9x }݆4ٖ%Tu0䩁c-eL.({p;I'v97=L&X%)|T:?8ǎl%${9v6nkkd8#꯹ֆbF(tŠ<m%+æ*>Y 1H,5,u<4>$pMj'qġ/˅`ႭG}xodpe%R`tO ^U,?$ (`&=bF|E~qY@pv*BƳB?Yք؛yuycCX%b$\'-凲 Cmu[׬;]Uy_' aSøhp`IcH 8Rʜ=nj Ḯu_Sլ? ?l#l1N%ԮJ*D‘#xvEj1'6BGclLg4~;AjWȐ\?ݚhɦ6+qBQYr0Y$jǼ\Ngs2{#VJᝡ<%_2X#vVgbо@t1=WyF™qFqG$)e(vWB dzU[Qϒ6PT]:o.fÖ="_h^5T!-揓UUllj&çĹ,2 s>yZK#qdmi $+^xΩ-[ {UaGbH-_+Hv P8s[pZƄalA; 4n3Oc6gTum3,OHDN)*+d&awZ !D`{`&<r \ygH??xjlC`-id72u7kTm[p}7zYКsO &zԘ-^ j*W/?w e#{Epy8+NoTUT)6`bC/ &h*rmJWIDJъcMg\DBpӥm'`<7Gڵ&nMNRjr̻~D+BaT@K ʳr`Q;DUp7GғjF\6j h9>H'Q/p9VʚXC[7Z?MsнSyEe1 Nyl}rlI:KiH{V;giI;u'Hv6 4ϒ>H8~ qRha&ݧ).F 8T>$C3^T+>j\ds,آ`|G"OmP 3I$w=b{*]GF O5/6/[rh=|@d^+6DyQd!m\+#`w%> !_<eA֤'`h%}aS)5620Z![%F(z?tV:}f: $Zܘ͋l0 3ƠUV K1emp|l{HZXiu@pA̭Q0i|ZLW pHpF,G\mή^ar LH0CK0 Uϯ؆, N@3M=>NJr؈I*+c%oE'Q\UF=C 7NA vA8)+[ ` Qkz`J5L܄0Mq (#;BCehP ^ xTPAwhXًMNT%0f4\/6F **l\'`o}y)x_+(sJx6?l tvndc8 rTMJg}6q6q%U!r1 u'䞡|ڧxݣ8@eAfcTpAqͣ+ 7U0ih^Q{_'jR'[u6cN1P &X?Qʜ=41`Kָ΢1-߶ma8 qLn_ KW$ F,׭CYJ< ml`J8a7ep/灃W z[q!Uh=cP'9.jIe:)Eu* 3zP 3 GC4Q l{{ʕkeRRf[uݎA>Nj 9W 1mŒv}+}DO+(l" 1@C6lg>tIn{jp36dq^^pu݈Z /k 8ړ}+.{CS\CYբsc_f^m%2)'r=Se a*[Hv?ݬq2_h\KÛzSVy{U9ڶ'BHJ__ OӞ _i6>3 DimWQttqJg#3p`׀Z6y3@-V'S\,Dÿt{2㙲;4ΛO+P󇓼ql0R C `IKX+VzPA+0 ٪EKx"̋_mg._Fzh>yzGIK0tG[1LvbbyÂ/ٔJ+Hy1%CF:11ۥzt# bj=R+X&9F6cąLkg#aP[H=n?v,¤v%ޖDtM,jgze4βD%$ eR(/8%ft 7YզI/qv:3G6oBwy m ن)[4?,dVA4V 2daY*GҸ 4 B+Tav<I\Nw83S׼y/tMĖaЕ,D@9gT4&(C]QW iEl-gcAayjt*+os@ʚ*g)'jɚ\ⶍ,]Wg~R"Z* +k#2bHH?b$r\yglP.(EiOvg6/fs(d N-lyZHz1x3uq{&q8mۨ(q&:Q'= 9bo< Yx| MNBFo]z4xQ{$FQ[ȦQŋB傽6OfpbNB[ /PR)<}>)ŝTc|ǕnT,(y _A'G:ty1m*=@V[`8#D!W[rQx*"?TxtDC?k\x|? ^j'[Q1-yi"wyC)趄(݊kQn$|~b.D͑x/Kho@o E[o,5]xdW2::k7*ySG.k8c;?d&A妵c,oT=!h΀Vw l ,I8vF.p]1% c&D@IH]nˠ*ð`@\~^tܤKH< ?j s# KUE._.'xԈr]^z9А%Ir)^6ķmc.{}]ϱn(NR(2SuJf%#$RYdO匷ȶ(U3L?9L쑜Q۲,4i{ zˬ`n69sGm} 7{JB}Ev+e)Yr`w`,dVg72Z-cS/i@HAb9~m\~90$xs\uIwLBCR Edn(z܍w{xgW߼n㚀+,pݩ#i_d# 'PtJNR=u~D*W&h)+0#ƾ |[C3ee69?( .}v^zɣb1aYU<v`Hk܍$k R้*nm# d?tBmiukK~+PVLz@Q326_3.ddrLj=DHn+q,>4zBS-37\cN vtpǼKqp$l6|kaamA!YAå["Ys%gᆯ_O@6<{q>=!~LS2Y@ Κ\HO~qSjn,MK&)3gt ɨ޾ZP"^Su| t`n }IUO&cټ2Zu.9h?|{Z~:+Ksh40 5Sx-onG@~:Kq[G Ade"C8w4Αl\4!bup~)r"`_~"ۈoV='覹".ZUЇ,@t]iAK/G(Cu{Q:J)uӑ%D-aP  =aV+:^uJb+vSRBC4Tqep=HmwhRD-T)@ Gmx<:tpG֑F1j%Ki; , Ϝ MC (r'·ld8fޚSS7w>b0 H"gS>muHz"?5?d,>LPv}/Z5<>OK^ Q "+p}^.$ yY—`pRP 7V(&v=v-U3Pz6=_h H%={)#TS1';im3%)']fK`6HV45)z<_7d@H=e^!1|~:.v$=$M"۝ptM3Gpsz(K5p<¡o+X0To*#\{rmY6;Ux,=+j;0br#h0Tޔ;k@x4u y=ON37_u5<&"Ayn@>v ۜ?eS Nqf@uF-7oZKB7|YvϺ\vU]&6!WxRxg.,q}㘇y0 B=o,2ϞpzZiIճg#wymj*XWv+$NH R7:1 /7fUjʓY)NA:/ǣ~W^$WIxGu6h%M~ͨ!쵎!?͝Hi˸ߘOE}ds+6s3txqk_갠3g аyI -x [Z\+]-#ґקd3^w5ۗ`6;۝(D)7SۗP”6WAo`< V{ w['ŝrN]5FfzNI. W 8Y>7˨gB=gFNsv.- OC_nz.0\g #-@XU*1%'>+C#<ʬdHrgVjNo< ֢K5nY)v?s# ^R:Bwc6l gYPzqMo.9Qy8n[hU8ίwj%͸[PF|_UgQEݞmM?q?z_a_kH"G4f\5TVLGU,YzeY4O "׼OXѯAG]P,s؈+NSu' @z؝5Y: V>BNݬ"^̗ Qg g򭅽7u (p{'QMgLuR錵%t8BxǻI=),)?1uA !;,[ceKƐuuV+ՠMIƅE:#v5/~ w y EOy$>? F}-JÔ!eo^'d?{a=p0m]@ z>/|n=F.c|/8E἟XFo{ߗ~n)mkO z~^5fJsjb\'5qh\q+u܉3Ӿ&0yb_܁idx櫎υLPUL\b7BUA  /3zlAeMkO-vS5OGx*:;qE9?0`E[j>s \[@w$E]ͬfbf#sc!4:x+:v=ʟ wRqZSj88sb:2RW # *JMYwWVy俢AdRdY ix;NMCU\a$O'R3M0sZQB^`kIeQFAc7NXcMO#VQ ֒M967/L r E@lәLFMo gȦ.CؽYjnf/G[2T2ۇa YʈVű3tkf%DsjGc)H݈ }hmD}J1A$rMs4N׉l-Z~8 Rvצ|Yɯ%uʔEJ{Pg"` [i@,A-Bɩ‡f$Gvsw&UH\럡3έ9_[uo{HZvcu1f%OEδ[f#Y |דhv$[[] x:E)0^""$ՂDT~e`P5Lt)#m [m3gJ+.˳g| *&^%KwÌpŋRqmkTv&AgBaECp\{ @{@ȰUv0Pl1.smP=Zة3!ݓ'ִGA2a-6;WFu>3z$FH]|BۢCKn[Tj@'OJ<|@,KS?eSk*p $¾P_r׀.`"ivJfF? ~?q)/; tۦ0av͊kP*!YiRߺ]u|r(ND|S|7䇾xYs7a5}3EEǁ)<(9 ,Ғ.Aa34'3]h0,Ѓjp wSZ1%]yB NLq`uE(0 Bq $Щu΀+]'YԂI̛ϒ8'q>-xzԩ1azڎ_ `1ogr,VM ו%J+|~Y@;%zV*0fLy=S!A~\2v eEH{^(wŠ{9,aˬ}gt%7YLIjwg[^QT35 X@(YD4|DdkO֖+Y—ٕØex V Q-ز ( _)n8\ $_=q ) gB_<+>hW<5aL!o[4 TG67;NU߭GB# Z%p,سSk8+j\|RT] nאpg7)qQ|ʍ%#s!?[ ]{60'Z><\ֈP|#F"Nwv:$DuīLUxl~JBE>[ y]f>8M} sfIPSm%}#4TY :>{%?/A: kAbB>52ߺ?\jZ4͵Za`]@YfINHd ߺ6 Rغf%$*ֲ&Z"FN֚J9S.UgKbF_6aieH,׀0J8ǒ"OW=.yY[Ab2dz\e&X\}j/_{7+4c|ןgu?Do fo\7WD{C+'%w^DV{˭X):}ѫ&2dN>]p`(4],ZLp 65U]瑼?Z%_I̬FӦZ|qr, 2M;1U>̕/oVQ^ `BϯmG$\m3dhXhoApH0ۈmH"M߬mBwq4)AjLB+dB[G=P g̹Q ,YM f"ѼJdaU?"f)F6Β-[sbX&2tc56\ɥU}fgh*u-$8Ppہ/ umT) =\u mo`EF4 wqxЀCi?n0ʧCK#R2L_fw9o"/pm=qdq̨B:P({K“mSa DT$\R=I"8lh(Z/pو{ioW)jD7ZXk^YTe݈1:2 7U9 (| my @_y.خmdGS?9 ٽC Ҿ^U6%tg{A2IjvBI -lAV5 0kz>O^rXjqh:7HĀn0G1"rZ/i&Hpm_qO.9׻cԍ"lH+ 1Yx<1 hy+k6\k/eR $mw̅ɠdw_\IXt|U[xFu۴1^ 2K XبN PU6/ӫ3&qxov,NXTУMsyHE$UMt>65SC';[VUL1͸` 3(zjv'nT3M"oCC0uY(/Lp͖̋D ̧ژ4uWxGYF-Y"')2:# uv6!J Dڣ*#m2MvӃNOJ(<1ҷc1;Wfm.)EIfҢ`BV{.1.gM[LI ~ZXbu$:⿸T8); ]y"fRׁ:"k$;tmzk, Z>)MƖkXb=Zr;յlЊjjW:<ک]3\l7.Ag^bSn!&1r02_E?Mj?a&A}7A9G?Ұq# V9ohȮbGa$gLo)=d6C+eDbX)tyF%v݅ޜA05nCo Džy!x9>@{L:plº(N%MX/ 81zoNLS~ ^?G{BƑ8E&u_ ½ܿ>!6jhc-CS7OxIM!t1I +[9~*~Yie92Y?_>ep2} |BtprӁJo3 u\\tdo/ Z:~6S}TV *Κ0Yh@{ rXT4I W=ÎL$ Zt"z'J<gios3S> tkW=-Y'%-<.S-Yqex2ɯ@:ig5I;tqcH瓏jC+XJ^crh?Y X/K$p7r)0Js>p/)({OMNEކ.d`.fWE8,|9+`&PX|7mzAU'rj~˨6產5=ehMDӭrM"[elڡ<$ޥE/?G% 2l}hb1VY'Lvi3.V˻kjoj x]ehZ&%Qz Onb?AnH9]!5Rz|IxxK )zL +^.0 bzv?rbۇI! eZ4'o ]dO-H2X<8A'.>ۙ$I՚Xm{zZI 쪻[aơTsrIVnK3Ѳh(͹m+7~7_:e ѯ\,x"EK8Q"wO~O=}lRRusts$&/X[tс2p81rOSˡ+VvxvǍnC=\6p@#_lac=x!nؗfs|M14vscf=ab  ,Vcma|L_"nr.+fgԽ{r@%̈́^OxPx>X-! OZ^lL2&;9d+uSȚ%-*(-vt—\i*Pg5`_Beݔ=OCveD8n}I[L糵`z<#QBDLO\NJˬ판h>*).-6P/`XvG"U98OVs JL"b(hl388&έY(ətkfE:½589k;ia>wXo@Xx#/S'v3x?ड(* rKL*z8\S5IoNsvˑwnR(x;PDr67l=u5Sj:84aE_b X 3Mt'ateX\a"eo!y T%R%LPN6N9b6\`pͮdV.܊QgVhok<{лXֺk:'zPx`#8<0\_&)C7{.jQiNq&|I!2G Xs{BOn} A(|"m:P  ϫX-t(6 i/NFVIJ@9_ykb2b-ԊIİ%nvMsdƬX ѯRrRw+-~ς[UyAĩ.Ɋ[QU_SKG7o"y뗋̥Z:S`CD;n]kʐ7[נlXg4VUWH \\{Id`mL4nGn•nu34QH0Tr@{Qq@KDkFS-@+S1VGđ$6[L{[Ddݪ#'L۹֩XMѫyJc}CE5l3K.v=,jd~]@QА2⬹hNoKI.5=5CnpK-S X.B(RG~o_663N!>f{DDՙ\1K}0v݈2<IX2CpRh4,FLnV(ô37g /D b s]{a"l*'jԸl%fɨRq8<۽Tn0]UWM,r9݊deVI'-Wu0MNdDޒ#d$և6w?uVZtxik7Ya_Uc >aЊ}$.o5XBC(v)+E)*002w1? Br%ͦmYIEzal[\pPYE:7Y ,N^?Uɾ' [nH8xF'{^n+k~ol:ɦ+/b;_ѝ͈&L_{*~}ph2ːu:PWBEVz~[0p̏N0`<ǰexcW'y ~}fL;l]4+mnA]wԬ8J 7G>x Fө1ϞƂ褢u@YRaR 2zyyC_?urmqe Y;}z1g 1?O /Ӿ{ CsoO1k GXB7e D* Z9wUr!: :v)&%o'+x5}k] *D"&1 9 /@a==<:Ab 4$2VFj<`ŲUlĎ#ۍ0òUMc~}A?zƊD_9B9ɓ*K_z0;|<}cFvzlş+.\އ#ƧzM'2F/Sp%#޳]z"$%=C4I3eh(|(G"-6ٚK*B؇jE D"i+ (@v=<L) @3zWʂĞmz;EGB^ջ夠{*/IQJ,&k"tL98@i]SJ̢y1Ae(^ԙ{c@vo XXNܧ >h +V1wo`˵Lf3啵W"!ܻn@Rq<ȣU#2Q-?MHC iʅE:V9{Qs}x|hN H 9E rZ= .Fײr;AGڋ LrXXQ}&yyEY$W%I?%;ZCA4˺.qy&dLA'Fx.Hϓ6.>Iu5׵,~Vfv8l8kdyᕛcţ+6m dv'z1K UFz_9}e9~Vzs@hYm}T%z)ϵI_ ~$|g$C`>8_],m_nBΩ~S!.2ݜK0IG0ׇ$_>9qA(n,'H1( K5j}1ŮsCqᩅ3HYA,c6 F/p Q6A+pR @&?^G׷/u[/hسk'c ޙLUSPdEm!B$O j%ߵW2eF]缉jO& ܇pZI'A\"zר3QF+S>yTDMe8߄ÜV_b0Y{d;X{XkS^Nd*~%(2?BZ@bHĚ}MI7NN^Ő~t΋pܗK\Y.֝I([:_IҗTXM LrKgL˪ YE$V7X?OA T#Оn/+3@ ~iU~ p_ hSq: \/,s*+c91qjfH4w_FIӻm﷏z`xB%a_ ?5B[4jg,IytFIa`@z88"uK5U.9n@'\NcPQ.7-W1a$o"$%k|4Vr^G([.s0k~T嚉i|:иˁ ?* w?Qpv)q8B c> [S^.TG6Kʵ/>Jl)eE?k[> b.MIǟj{:&l{tt@7 )^]LuxYY<$ac5)l䘝NB %OZ sc 9 ՃquԷ FEA1;i0.-$13JSJiJ(o5'͛cw Sn2.<_,#ϭAlg+Q$'SQNU4 qL@r%T*l2":5oC[PsT-+f]gKee28xƒH[j4_i3dWV?縟Fĝ7Gq'RKE?0 !^XJi@,<3ASo_+] *Ԍ='h𖎤cVd7SBO=hXg6Z%j0O/-P((;f됬~-?h m^2|53COpM(iCzdrz7ZvJU|MҠٲŚ9;{M\4N$UKf۷z[О*IUQoڷycRioC2k mZPFo%ז=рoN)ԧ4ZC c,% q<ƌN~ 0x&\I8 0K)+<*v_2V%ZG9Wꤏ*\+50k+Ū+#' 'V' G.xXJ^ݢɓǼF6%e9BG Z},_'oq#oErE EE.fl9a-R2vjͧ"6Qi-ʊo3۔KyUmKaA#bNVX +yRCzAjaO~ g2+Gdu.ATް-菼Vpd_ IcEN2ѳBeK/IJ R1NX4=cP3ɻ3U&"r5Zp^Ŷu]h9ڝ eΜ!'4@?xx7W9[%2B-ܰhO (׻)r+BxX4ld rLK{'14n[4QCPyUD99Nd3uR c?oLeWKUjv7|媋k="J7h4oB~q6︮2m~-]CMi3;jJ?6{L;UQO>7/<ٺwbRYAR5 .nŵqPC#p0 AB$s{ýuY#^V|>$@e=.􌌀~ŀ8(%,nm!Y}@ka7jΥ)j%6o-@mf=-|'

TQҶZXKMs5(e>@{:VFZoYh\W@l<ǰ$Ka>m AQ?ʪeb~ U=#A<~q>= QqZ!_ҥ^fT3JWq88C>߀R|G.ntyѸX|J}yZ4ؖD ;4_=D'lQM=D }kC[ z8){ܛ#bVc2 0Z xMHLOR[W$ml'|XDɘp3 WZCy-~c:(>je E&BӾ;+2]=;mI w,撁f45-Eڋ:PXG˫m{d8], ԒR5!rV74]va`zk- >(^7ZPTC%,R+bWf>Z;ԼgEUJ[Δ.C]K=$_kxs-"۾hYU cRnX,^Yj0FM.3A(3ObZp.BCU|bd)pdP~v_N~ ʜǃp{ +\9Sj/?*ڿ `E"X>U7̈́ +]EW<\)3o@rpӧ=8`9%[qtY5af+0s4uVz`UjV#gG+M\2  @[؈iNG*=?eB8[M(Qh>U_|WQ@^Q֖+>R)ec)ebwh{E)xVy㸽Zn8Zm0W%%dsJIT `!+F+ a9Jū07 }+2%1g}Z%XPgTS Rፃ_Xc-$پwO=s)3q/EXC+3O3F!D '~uX!EO3oDmvKR jΫ B0G BtJ7V-3߯D <ƔN CwĵL,Y3i {ae5%<$CRUf.y~%ƭrpFssӚ)K/̴2jOnȶ:RjޛE\wkC՟FȓWC`}bٚ+8b퇖ߗg~3MZd_Fm%m _v(i7Vs ΌM ,}|PcQXk,LWnV'!0 /wG@3hj_7R6Ly}N6oGs9Blj"q]/Q2y M>CA(cM٭;YU(ΝrD8 OeCͼW\ϸu Ԝ@ؼNc]Mk,q^dIRn2}|Vcnh!x;h`Ηv-[$t_'r\Zn&XJG⃝\b`)PPK3 \S2h۳ߺNdsHC~+9gHr'=}JjƹC1>-R8 -| lM! 1H JLhmwV nO6mMוI4kn{EXWM|]-_<@ADMok57zfC麠h3ΊP^*^,KDmK<|hb]2Pe( La,,G9CAʑj R-q/V˔M9īiwk LI@Y@t`r~Nm}XDs{THMfJ)}EOhb%<Q)OC8Wc/{yҼWZƃZ۷4XA? YaWz91h֫KT^)St Q16Ф` KX!($GL/Kn6'MxfJzzoSkЈAm1%ʁ;Gff&X~-%P W,V<\T$__5ZX́ŀ^ZGcZJkE[+6Tex:У+r&(l1~d\yn=vޑS `6Ͽ(km;vhjNlU2ZI+./81oY^qL{ޑ-U-0ou" |/f͟w-XL #Ƈ6JdC :3lLӁl< U;=Z"OH|76$?#:k2̷6PnޕAvۨ#tɊ."X2@VYx7 pp"'h.6QUb$:կ]W VVHVʪ"U(`dU3g&CCW!\QuzDRXK=uO7be9vކ0)!Wwl>+gK/Hkq{0A8ĚNIy eO@*x⚉ڄJDt"ݖ]iTYPYhԣb  ݞD2)^e]%"dr b+> }XOl ]%ﳤw BBa%+@݈9A{tpɨ5{$esU3`FS( ZcYwK}hާ ^3r'|cW1*LT\[܄Y}& o=?]uǚ%0 ^6)m1S6%O$X:|yU:(bs~p01i ,SeAX _J{Gy=<45u0)iP̓4v'N6Z|.ޖ}HEmyKojS6{0?uG06m.aN^OA.v_ʏ^8T o Un D.@d͋ه^l );L 3OxFoZxo\-]hJxЗ6S \,z'lyQ0Eu4<2Ctkg_n)ђ(/X lmn.p6->F,  L>{[k6ZI%Y.aVq}~#ouZ/C F߮w7|_  L38ؙpxu0E&q/$R̫OD^[4R>1M]xeK| <̾g'$s(dmS&<#ov/դhx_)<43 us$*;y+g٭Vr9y/mCҤkQ k]KoGhh1 Ѧ g 1&ȶaގgL& ;cGIy034Q?@Alo 0yެc~.jI¾p4"aHOgnMg`7;Pi xmj5{^;QM׃ `HBd0@]c@-++Hs$5S[ހ4Y@Rop#4?(;ʐ; "jY1$YSVU;NA9^&軛$XQ0lj؈ anW0LFXL%߇Yups6rV_P^u R1ijZz.V9 L1(MY=;yT@<.k{,EG5A( RI?TV4:Kh7^QGFז kpv r}&e79(]tɁV_82QJ3۬ޓhP %.'I"ж)X:-?bRr^-\Y ƻ2%UfGco a2fwf;I7~"|fYK ̳;:Ǻpa>K 43]f6xI;&!iT1xm%-GuXnUAFx?yy e < țclY#.rD{Irs1q5}E"JzmeWХD:d^3xWǙsNd[HG^tۤEInm%fԦ_!Ǚ][ Nr61]XZfʷrj+oNHgboIFi)9`ptRFM(]hc7,<˜@1ͻ9y KBpFWͳ/`&0!:uEq%+~r5i)1ؚk#fJ:-r I6)2L+6|d3\YHj4a\L:Տ"JEV'Y͍0 Ys'"83AkY@ ɽfOa%|YbVIM(39[D4]'-RŃ=mPfTUYEtXGCޟVpP1* A nA57[yL,r# 6Fi`T sX,Jv2E9$KZK.򥖆[= OIvci9P#J!70?1}&e\0ە4zL 3gdxi&r׫z jͩ{Yt$H69)8k u ~`NyAkqhaof_4M7s|NC'eUVfFnNeZ$Z_No* FUMa@CJ'i//hP#Nzgy-=Yw#/̇z.BagހE&}X'h nxA`YdȾC <9 /8߇xD;*]B;VÍ1Q/+xSHbo  U_ߤ)N>s/kujV RAl=4)ձi "IwU5㖌m]>2BU7,|(gI%'ϻ~)L gdL5'KU{9{ZJ;5뙽jY؉7|.b%'孫:2C, nO˾SFS_VU%OnK>1kdm45O;3ͩU!ZM?5{LzWƳn*‡Ȓ~^r KgHjIH\ A.Lk*Ć^W}WQC⫡%ؐ3TpE|8k6>&Ͼ?۱sa\G(z9}`>p|&! .SB6K3AQ>{ by]2^C++U`m&f1T-fJkյ<2o84 %sy.n"Sb󍎸31.IV2:utmpA=hΝZ#Wa"*@ֻnf>gTzh5yLORѥ#wxX0ng~~T);.t}Ñ16 /gmXքLh],cKV` >;NQyn4#Ț~=40ȈQ1``)=s,*9QX) O4E/ˀsc`kLg(=o;.,l3Ak,32df"W/ #^,G^x'q6zQhJb|0AWyY,N3Z6]{u1@t(Do,yKJqAŰ"Za>fƘ3FXԳ9+T:xy9xcaje-4Z>6Ŗֵ\GϑV'gԀڊL]/ %lɆwp$?@cwtUӬSI60sU' 7|laW o`ZPxEGGl4<#lE3u<oȵ )?AzhKL2an/n Ȧ㕁l z^la϶kԏi prb/D%.)59T5߽-U^]|3"vOmddΟ{oPK ̑d[ZE~tpa(0΅Iqh7 s\L c:ZhQJ2Ҭ1hS`T#lԘs{Q26~1XdJv0QŊWn?^<Q9tܲ_P IᬦM:J8J5|1 Mkgd: F~F+~1 UCk?. ѹ&(zP#$O*=ZFr*LMU+_X^29֣w1ԈXcKe me2d(GԌH,)IX&/~p#Tײ ,uBJ0dtH)4q?UXq}cB!e툊rz= `ɛ)գ# TKr-b"rV_~h3umw\t~e*ݗas^HM=ndh# C-E(dXɥF)L ]Z+qW)coJ=oI0ض*%Gp Lohf2TМ>D37&4M >I((Wso*ZzED c//y ia|T NKN%:0X!,P hlȔˆCH+̄s]~fBSyx-?+/' 7 E`.̞C_ cA@/WdˋN=f[y$tj%]e! h\JsQU/4mîg!BuP0qDzOu gY« P%?+@WřRll:il+m ҀQԕ $  EP}K)dŞB ANIT ӣ3T0S\&Zn&&p3[cVV Kk̋ephB72[%-G=a`VvɅy8LWq }( 2jk=*'*#Zoc_>b= >MFZ诐,, WB Uw Bvr%ҧXX&ޯfUŇ!Xu"~Yp5oRD:8 !ކ|wno<;cr󫂋=OauPB+zO7c&-" /d9A1G{M,6?ǵ0.Ǭ|'ꜟƃZTflKA/k$JO@-ݣ<28VXANw-NǚmV¨,ߑf Gj.&8 Uce5kvW^e B 褊w M^~w@.9&JN͡EQg(Y ,0k`l%ZedvɨBۓ=ϡoکt0A9˝V}qr "?  w@Q)Xĭ6{Yy5pQ%ЮԑDRm+R(Vuæ3O2(Cܣ0sYGʯY`R{ƦP9l(0tf trso {:ס)~lj5c)J(>uBq> ڂ|_W ۱sgMՎ"TxuDF,{g aWc5" UYÇOJ&T5K c [掃iq}tMHwG5Kym4xX9{s;6Lo7."j3B ]`0 Vs nUW]!j+{.!/ţ%,v ;WK%QL5?s6ԑ/FR Aʛ`|c t8Y:f㚼M-M^OMAw' `^Y;`mR)%7ah\ cfujk$P٩.QEk}n(M/RJ.C:SZ ^eWx 4^ÂfC7qAr?niu00:Fg) (P;NeVD%tظrEd{.8>;Db#7bE_*2 PT;kfug!`ܕn8m#U,U yTj*0v d/bNg# *'Z$J}/%xV_.!a .>~D (@J|M;[mG1~,9c!.=,Eן~C^nucpsEx*a/ q*X%}Z/X Q)J󼅔8 wCU8ň"t"S*A]V$bpר.PutrUa5qNL\5A,{k\@]!bH}G<.cb ?4a>49_.FCdh[wkt%:ʄ'ZƥjeQ;.tA֭m{kO`+\r/N@GS{.hN|Z~DT!!t.{Er*m2=|Ej-IP׿jjW^͢h@yA^u^N.w Ի=y@H^l-tPd7I~zZgS߷Yd.J:K R{GΑ5,<3Ow~N!es{A=gUG0(ou*8Ɔ>9tk&#&e^:}zc咎K ;tH!^_n)NTf|J6 kŋt{:R<ߜ/ˑZ TN~=-l8엢K!J"BϼC60+s#㞸H8UlFA[BtU~X3~tB :f c^io mʴ[ d ߮+t \NЙ5#7@8rNj"6 m- []1D~_W 970%n%jЋC sS6z5?DϭO~GBnd-]ύrȨmKR"&W巡Q-(sp8ZRbg6A#RdF S]/& 9H9 S鬑Z({/+I¸j|T$`<1*L2g;OB( x:Hf߉~oOYak<9?A3XjR3BuktԆI0K &.w5 Kg^$~K1 霖+xWB m*օC<(4_S@_@@t_۬!nlwg~p]:BM]c3mpfj]x7/b4}uh,(B͹H9WknuZv;x q@-AEP\GAT\|d_oHۏB(6#F̥ϑ9HJ4$m|Tb}ҩ'}%Va.*6MM,J J u so̯:GmwŽ ~Ğ1~q& V0`ނ~3wå6*;FBɉƐ[QFvs+b_T/V]H&h *x$#bR[Pz%Vy(ۑ8Zs;LԵқG *(u@f9w*ΠMlMwgBJ]Xg3ClF,B_C4ܛt{*{^iUB!քr,I0b\B QD?"dT}CbΜhlڪ$n=1*spkNÚ+O@n޳} _Rh7y0U_ow}*OQGxwΘmd@@c%gomBʭ X0^ k}L21g^X, 7-P(aQ G+(8X;Rg% tK*No t)ϜDJM^gؗ 6b ;bK-r[ ' پZeoPQ~ U(=sF%`pnBo~{H[d#0{Qu?d vPT3<:ԧ(b6IxwT[٪ /+æhC's>M࣎Yg| CSǨl 7Q %$ E,F pInwe1n㻆@چӄˆIIO&FCY,e8TE$g98"XS ]rQHMWaM;j?6ۜЫVxstϟ35o|UXp@,˕Nb7ښJȁpdV-ΏgUOh`E] RԤsk'+ug9o9GA:عMNEof]T:Ti8E#E,8.) 48c2rS㕹^WBrɈuX#W7d c۷d; JB~]S亰Z}Ib`S|zZ`$*:, Q!?$sn>@E)G`l[~rBF@`4܈0Xf3Dp^v3hc /E3֯9/W^P'/1v=C*pŨZK r)6e7tB@%N!3et-XY :h:k:SDoA[%RG,>ET1jMmʶl:z7NƐvWȃl^Árw4MnA6?&Mp;[O@u>lEq9gɂcQTQ*UR_sn(aohn}yuAq !fG (Nz[pyy@tk/-JB;7fwT)SE?n.#_]$TaNFҫ.;Vy~dx9/(5;#1#1gq>m@a4؝$(r!wnf2?fcE<">q# ~+PdLmuqlc#M-p_xw֢t?g?J"'t- ;A?f{36HWjWz!ں@ :!VDD-[#S E**ɈLXR_<*A!-4Nl/cwh4AOOB ?k<<5?N[@n9ы:ߐAPysXɥv&<@.f F1w*ѥ/C;:9GJIKrHXT#Z%W 00*o+M}ZOA;D%cM1Wm "ժGꊰ+Hf6ˈfRwwDdӷK{2b_e7?ãV °aѝRR~ZlպE)AEdjEҡ ߒԍq[uEŻc=H@Z$z|[C*G9Q{}uM^\%2ZBգJRw :NеPbBr?=$ '+yCcxxLj)LVL˔hr!1n_[jK C+:!.JM.U'c4X)!Q%BOюE3 "Ul'8)Vasp_[;]CͲx ._fm翥 VqvxGIa7ivio^CJ=I=IN&1yct {#RO4L8*|Llg@zOМP_py%~#/*k?:e~dl ř5wea{#B*+o'jf(zK>8 YPקw#j26FИ3e*{<i9պH?dȳfO8}5ɬlpD/hS6V7`09b=y tQiyGW#`ȦП&.9xNܬQEYqd0Dy'Wit ӊ zd/z,"`i' `rt NM`Npٽn+,X+4G0W>W"/.)) I}: #&YN2:>]P!NdU,o> |Xq\rR}oig }pwM:zg&_3Ϋ<{d /)Ŝ:LIO=P:[|r|שƘ 8|O+@"Cvm}H{DK&NDp% sihlNwnlt9wK˖u&jJ:< *b+ry9R=)Dm1Xvvw d,q#I7n+3֪=}2y$׾Z[`I( Ϣ]rqCh ( т'E|}%#7zlzAX`x-a1e5 -3nw 7q i {0u߿ʃe.D>E!˼?: @ fb'kat}nPF vTB&&1oD߲ƭam%wDvd6bg%W9F|osވЇ(,Pls=}O)ĵ\c꣸myV-f/tI1AfI?6m:5_-:xpF}#~v]P`xϗ›iZJv[y!i[# 1}Nl.z,zRN!Q#,}u2| XQqxtu;0a{>N7oDNQJ3릏a&-VTbaÞ s"v'9ͥc` D~xsfȔ}xk2)~McQ6~Ft&`ebP;yn܇=GFwT-U&I:]Ixn[II6mM;Y7H-OzU 9հtvBaʲ\@ShW-76@-:^R}.*lqΘ~߅<vH\މ*Tc 6]%"ں½x) pCDRa]=h; o5p{Pvdf~@`f6r"?NWpƖ5Bޝ;a&/'Yg5}xӷG7G= DEZa(#0>k- ;fqąg c&x'a]I#Ոt~7KŨzk $Dvũu!$꾽rq/٥:6t8G_lEK63vxΗHgDDÞEUoύ2 O("]H G9u}KXOS!ozR;xaXK|q2 j<@'d86/ g@`@ ŒY "Y17hi?-O>եPe(B2qDt>!+K Gm:EJ#-3pW x-UDA-^B|LQhطZRw~+U": jA{t4DmVmg@Jޗ<`o xlpZhh5ajH/ק-P: gv+uT` :Yu_ʪ l\8džB)qGْӖrK} / uWWc;ͱ];.3yp3Ob,n?SOXR"ჴCf^]TЄby↩E~W dDo]Sܼxct~i!o@(^.d{~gi"MVj~kQ>١j9\(w R=*@~WPBBF]{7.v!r:GA jBIg?pC C`fX*F*oRM;g"Ni |iQBхطi.^_2xirtE@C!KxDՁXVF]V͏Z"WS;-W,/؃rF#+5d`c*k+⺡e$aE)?n,>QQA5U S. D 8pW:Ӭ;VnfgΘϪo}#;cQ&1Hl|S -ްƵ& n1/XPm>6& "06ki_&81~бPG &rߪĻ <GĐt;Erzn'yͽ13V.&* ` ZDx ! 6"bDž"z;}xN(Ֆ9=]~,!>za ((Xo_m - L-#*<+N m#(֪ZZ4 A3CmQڞOp{ijX6eXׁ.BQe`#=?V= r0wrV\6l8ϝQjlPǒH2EtكiBqy J2RT>Hi<zCjIf&rM?((pՊJU`MYf&kj8#44`.ߞH]D\M86n=/*exr땛nowy/m H-$Wz^C61~}fjdF``_Sɠl5Od {tIb eGcgYUMt_ 3+yhg٣S;"rrBbc 8apQJjY0xTާËa5)}p;r H2I@`?)*kA$H8A} ùDUy+MYҝ+DWyfҵ"ߙJk96{SX$ &[\Cz~06sYaؤ fDB96{5$,i%e/XN3%g*xVcy5?=t)LD[/:L=o2P$>oăD,"41+Z7讓C a~r&D'R`1]3??h-עlvw[}^$W);]? wɒ89敡yv ,'()(Τ&ox\⿙B5aFٰw50FuQbC754 ]o)Z?Ab @{Y^-sǃ<%%akYCLJMA;y4zf (?#S|4;"E+]:2wҫBY=L.!;m\? <"wA9&ri$%^4wUeoPc!sъB$LA=3c^>bVnj6j`-OBchmaR^A}Yǻ }vSެl7y(NR%9ݜf!F*yUZ kDMy?Hs܅V7͌aǻuExR|=MW΅ƒ B!SHv3#= Lۃ ICQOƤHc̃_1R(c.9\H̏jYqCPR*;決 tVRD^'}z1o7{5eO\Ǵ~ (W<{Xt7ݾolcWL9@#0gG&Ov#!+'2׭R)o[% ҡ`Apn8Gz>G["-eA,g"X4wO%y;7Z|X0,WXs5JTR85X Cbp}$ETgwSi=Gbbh_Jq:`H:K1 i-S&Z X 22a-#ݹÆ64t}nw<9Y}?WL1EN7W2x7^zBnt,cJ-5Qj/7RК]YigIvgɋ~+x>#pFT֝cWKo1'Mw;E٨vp9CE{mWlZ[Oy[ףr;ܭ"%̾ g}53$$artF#Wb:p]߬1'd  g(*Oݠ8s\Sy,̽dKC:4\u|:`9q"]yx# 1*ߏ?rkdc|\&_8 pB[ox!ю1(8ߋgAKASUS6U=y~q7'"-:7ԈU!_?)H(&lxfeQ'(hP' TNȱ-YT^܇^#Zf;% RAp \Tͺ0fuj:-cb34?aȄ% 2.]_ЪiGb$s x_ ~Up7_V:a ef8] Iqf \]R3T G@~U꫽w  ;q)_PFU>m=+?v,*D 1# YnjOQ@չښi[Kx9'PM.̖Q=p ot zv01L!bpobrHGmq tRo[ڈ.H)+_  d`~@&f41Ryd9E,r;ۅH[L5܁Nsp y,38PRhkƫ~[kJI?a;b"yr3CW)RT9I [k %ɳROր/8P J'bj4?z=P.I+ <Mǡ _sԂk>Iqaa @(M^k+Fؼ7O<h;mHW6:T1-ȧ$\)_ ۋ"(rʐ^"Wnr&4_M%0 dv]s `ݧb҅gPH}Y.~\'&Q5F=Ց$NuF ZA^mkZW(%ZttD"`Q9ТUHSY{vͤDhbyr$9@(fH}-~~rMq;:+9gaxF${Ce$I)*vROxYvQ{Z/uɕ>2[D`)6)f,YG~M.GkPXGe௣8秽DǏ pPB%`f44>{סYxٜm=$gGÆL#|WF ǮZGī wG%4 a/{ؠmLP8}b"`E1 `v󼈭*g%C^/zwccf $nd-*'nS= ?jVdc&vg0Me X p7(4^X/AX)A&gή[̠GΚ9 o%iaCܼAr9*JDm(&z=X_GQhK=:k7m䖄‚O#bJYha)Zdh|νW@~ ڹk)R|Qo|d*RYhX,M x#zh:OPIX 8/\2xnJ6嵍Szf'^gmڬq4,520 JIg=>P q7ޜk&h0cNԮX ܜTUu/$מ :fp~ˌYEKt,>StHwkD/>ϝ- M/L32+F;xњ,s:e>ҬC$LY-#,;s,%ϧ){yC+,(/y Gvf҈cmyW*[|y-obShȔ/ .a;akZ?@RabV[C&猁aF]i?x6p>[kS 䧽z<&*PC o䶲<6, p0⺮܇sUvjߝzvW᫅J#JSVzL10LT!C# 7?wE~SS.+G ݘ)}O1%〜aps-k:`Fdg$3טtaO5ezŕ|'  L/¹!H//{S!GQAGq=Ҍ'^rhfVV,H3YIFN- ȦBh%XDzG9EXlsBH۲A5rGq YBX3CCT?oԟMֆۊd.h{jp(2t|!p9i$xʃsI8[UR/(.43}sBR'<~H.es-k 9 .WhbOL!Wv;N6 S 4^0EpiP_eC%ۉo B~@p倶 x1n`ǚY}A՛kWYO~Aq )](Yeib6A@o8v.C2jZ=YT SGrL~Xksz͢1ߢ Hu<l]4C-9>ω%.t =KR5n{?)lQ8Zh2dªF\/ᅢrE߈Tx[B3z{s5HR{ Eҍ`~QWM]x fd~nn9"W) B hK^'iCiDE $I&$-lH 1=,.g"?POLߋbjzDE9Ԉ,.< UDxf+6 Ս!Pm#o׽xmtҠy"o] ,L@FzH6ldL*Y ?1(.(lցOWu$ ]c`'6.>nJBWĆ/ou2> ēU ͎sIz ZD?j:hcoU;XUȹ2EU/\ CӲ3[[^lJ` #|e =?*}km`i>*G8AD%1zruMġ e!%B oI8WSGl 1Yt~oIxz0?LWc\ oP?$zR-ݒ/7Uə) Sv"6ؚ!Ԣpxp-\=g aEBh4X1Oߛ+y )Zkq\{[ V݂Yth" &JYu 6pr,{ņ> vsgI-;`.Sg k0m˫*r^6v,cK(VʬQFUeQKx7@q?jh~?yH oϞ!FǂH_"SL,1UiI26D<_D[X?ytmTkI&-y7r;6Qv>aumds碿?(#-(j1Q6sxB'b so|rE:\qS z <9"tca'&ݏx"y\xWMUR掭ǡcUP]u{N Xۦq208sfY=u٤tL (7 .)iq&EXv8b5_2yme8V[?9tD}4P!*3]˛NuXK"Sa?~|zTj]`0% `ıK`#\5 n3<P[H D4!7m ?N:P/|j;Jq/Hjqx܈/'=Xm ||hMM$mBS_# )JV!I~TQgjqˌn9:8 tT^ @KWPmG}W䰬j-BrD|FY 4ƦB1_FbE sakO;m;8!gח1|z2 䠳1VnXE5bõIItFMb1U&qǚ& rh*B=p 30=N6k :yV{'\.?-#[[\+E,x3+߱%0 ?C?5TjMQM!ɚFqZO3"=#žBSkw3Y"l&ksMWmCIcZRTMRifUB}ank^w/ N{9]+=UJ3_*mdޚ!c9GBP@`^ gֿ;8BI/7in UEJZf0HN䗅¦zؽ4PEgDq"NAa6ٳMVE?s&!ODwB!*q$_OR@é<gKq?r7Do슄p;\yI7r 67Y4\I$;tŸ@5ת%MJcW {W[ ZPrЇ/ R:{i) s=˕' Y |x|M8La$#p2O^P ;q ).:P6fHI\0Qnկ4J/15: 3N%ĆRP j([Zzyw~XɛwuLe![&w$Cnfl tԟF`h0tզ{]` x qSC2hDx>xĀc;&)%H@]ֳ#gp ZߑaZqT*ߣY}ܨ۶Z4@f^p-w@/?* -9%\|bkKOp97!.ks0|f" 152H&RO!YA[ =:PpM+sCI"yk/ɗ/vJb M 3(T촿Fm]xh$@# -=K|T'a)ZP-\(E,7 dž }v!Ϯ=|S vH @W u\eoCP%+R5 V }{(#JȦRm"iYñ` ar⇚D71P򈢰jyf$G\8|ڪI"ƝvK;ybmeWmqF q&!w33V.?zߘɪu[ҭ砞f~zN]V:L\> #rwkLjM z%^ ON/:BW_ `0P!G>#5%dR5*y&4-+( hY7pUT2L&2!S6@ f7ZU1t~x &VDO]@MAFPY棣BI@m=UF0b=3۳I( {zm VKu/UGuiRd9Y dhhR{uWc8 X oPcTgί^bcDZ6_r7B I\98sH`D#*V7L$@ &+æNwg8d1e]ՈZi`(Vٍp"<*vDRPD'N u&>?M,r3F Hbr{MR8U?_2EU~? 7pLp!E}8/VՒ.V4Sl~\w=T9􀰸4mpWdZTnuO]A@Dե]/p@kB2jŜr] }.֭93vqg`.*b/Tas(M -mby<@|9\I$zb*@_qAElXIˏ`^؛¯n7P F3gm;>`*h5r)(ҡ gʯlS(UlXUg?1^zyͤJ`[5p=iߢ`Vi:ʾgVN\C{ɇQ"RAyi6Jm‘9'9voeBzHAWk$K[ݬɂC٦s',2#-MT*GfAڿyQInUBGD'BU`Q uB+'U&@Rl,vD Y(۵!^ HsYT$T0YgKNmd (C[vŊM˛\pjB(ڛM;S3VJ?,/&1 K ^`4E( n%cE 5ExSK&?p`~Q68̏60 bH~uIGDy E\,Xl[] YCT mw:`F~(0 ic_ #"`sQܖ), YO\Le*`G q_9x 7a%΋ fxH`fHOf{`D]iU#Ue-uHӐ?eYJ~=\?); MY{H3[TQ(bA+Gw``k"MsO iZ2j#" V]]-N qݭǴ==[ Gݩ&s?c8KQ)W@#cL? }a۽'TKOL4D `~!k'N"%R8"!m GB^d&$3b0Pk t !RG }s'vrM̈́a0CQ;7ښ srK6afXuwH"L숔=hCթDo %շ åtL+-TRRZ~^;yr֏ۓIe? {LYdVJM`Q$8~`^6,Z/lz'Z&n*),@a="geisߔXڈ &zadG}j9X5t-銳,}q獖њhw44@=rdiy/5Z .B 8%?U`Hzb{3+OeqDYκh#Csb/m[*lf'QBy񁩛wE=e>>Nr@6zW| cp?C8MCp;ǕQ^XқNS ֣Uzev8Xy[sJEK_B6NhT4  ;VQ( ҙҹ!Pd*Ydp!P2G!ٔ#mj6JѢ 2)`e<[묺fY44xBb݀0$#ƛkom*0`eaEŋTɞYuyܽK-R6M`X?VCn&+{)kb2Y7+QD>W3=U )yiK|ipH2`jn-5Xzޱc({S)4LwO֖87՗⤂m&CPE'xmPah) !7eK ?=dZ֏.'R7w~~]nӍ_34#sYYlD ?fB{bs,6oSI6]2D_tATDn<~>7SPV/ ( A 踺- 6117XEȥwiU+F6zn efcǖQl1W^@{v|bjՑB▥kf?L-)dQKJ|Cڅǃ@6%rɚD8~o}ЪMjl['&BMOƫƉ20b4*wGZt!5ܜ!* - /2op%աR]F6so2iQ$,%Q|,}TB{.2yY"{cuPc[>xn4fLw‡e\)i8>ΤdKp lnJW~z&jd{gd߫7C@܅erx2PӇz(b&^Pǘi}+7JG-&V9Y~J҄=PVb׵lzӖ'nXA37v5ُ9Z`^OIA\!!`7xZr}ga|Ӵ͟ 1?dBqvz0(pO;:ie7 SM Sp::ۻ2MfGŃ4-ߚ+ [znլgȺz'w'D3]njq*W k3K#A 'w.QYHj:nRO8!D'.yvCd%Hoy-ETyO'IM=4&wTIA`": k2훜'mXBdz[``5 e^NZatFk)92?||Bln*|Sqm^憪^vLdy+1)AYv/; CK)/Cg&{4n i[yx0UX*Mhs,؈"+,b:kߠ4A/ YuI'rltGכ/48Ǎ17"me5T3>E@`y' PUkB\ :qx4+Ci+`86Ag7 &Nd/׀^E#upbh#9~M8<6%_ن, 2hE_y$*)涋8'}1L@'T8QS[BoXTϾ4BM |=Vʯa@ap2{l`8p=VC>, (c {M'Llw |ScG{)5y&w'))H,mKsoІ|aHa5lN +)魉t{SEC {3&KHe88 T]A8 ӥש;ˊ82رrY 7!eZix + hduG^y{ m6#"BF3G۽T\ hP ; pnLJ{ne ,nQ's㽽 `rՆkp]/n 3Fj3w9J!mQ;qQctD~PכqGbWy+Qyq: 7XAk8PoȀ L 6qK) %bS?`o6V!<ɖlIwE߳m9JT ~,R9"7u=QBot 8JgY:{o>d^j`|F Ή[ ^B dVՍ#Czz3I4+"-\mXb4 'AW&|E9cjbF: ߃|cjOVnrX0xm]d,qâċXTqH^n,Oض0jȰ>2ܝP$7J[ÿV;/?V}0*POSD09тOkt/+"yEdyX m< ,12lՀQ?tKX?=ړu.wb){:՘?HX"NnpOq&?!Fm8ͣQe9ǒEtŴ1dd%݇6~?{ ~s#Wᜁ7 gz6!o#B,":vZhi7ݽަ~G қ{ ڼQ)!k V(Ni8lNa{ 8fyrh3 1m ux Xm.|XɉXA.Ax8,Gnsnw1өR(נ~t*T!c!x9uϞA(W\zcã}.4@{ol5v:wIbLCGC}6w N@ ZiكCmw͛E e tceRcZGc/˙ ui%g|m,_t D:nl4^ԒWPL}Zʂ.0ts4`uv9&ۄ \BL]M/>2vEWjo8%EN^MHwJhB,>YEOر0  \Џ}( LWzaT=̓s nνiJ!Z'ΊU C5g ˝UÞ\9᱉bG7DXSux0C$F; fGpiz LI- CUα) L0PdVQ,'U]Ts)h[{e> '̅ML̈́*7h@$Ng?^tw$ y;aq + hɤ"O0R@(>L\-=!g'\y$mrg7EyσOO+Љ݄LrE\/O7FW)ȊODQsqraQDk |[}oQO/Ql+o%ǀ>i  =ڠНvw2pV5?{c[&t$ߘQ@7C^2פH+;p"ǁ]B>^1s…X޺Vo=&/Wbn, oуg } ̗N6dyH\dU bBp6v7.D<:H[荶P&o", @{'%jGqJPj%v<`sYt/{%upc7HưXCY0:K(:f =[Hƿ[lJc\oC37Kv6K|x/Dϟ۶\CNQ^a; tۉ}þ\I©7nbgP(F$#WKD[[Qa9D``Y=Ҫj9?JD~W,@B{fwCYj6%; : x2J(&rp TT6*(,-31Mb==P  }rJ}L-DнUlSsy@&#hpڈ4F40R%z"QrtG69SX4~rEiWk0[t%| xz 2Vz*cv'\|p{3Wxe_W+;9ua+tK,?7m>-o,7k#Ot|wc LS^vY35W1ZAdzӺr4F( OοNKA4A (~eÀe40S?h&<Li ]tT v2QeyFQ⣽GP2| ތ{?c.kxYd_Iԩ)*'{ ^A/]d_g4"3>=E_`B;Ƨо?"Yb+`68/㧪?jkà CӴH8Y>۬g/D?oJ5=*Vtc`{lɺ!uƯ H_~HL&mCpJD_gPşaҺ8N_m<)Y_6<N?ԀDg3 7QF6hb1=(23"U=!7N>x]W|^<1Lg"\+t6R+z.=4(A-W V1<\G..'2ī]~Pw>#n,Z sPFf. x V6kl(8ZJ/?hS; #U2t 8nb\SYP6"OԔp5az9d폮rќぷO;q.6ݸ"?Ɩf XꆃSֆâռ.̛oUx #:u}ʦ.=3=nZFhu$*=q*[ymRɸØtRym,(8S3<di1{:S .yHjg&g=k" ,k͏X|*}Ǻ^nq^CO+p{a;l0A.Z)&|'gfbmy.Z4a?j UeHD Vs- 纻 ‡-_(i'};-ym(3 ]~TGKJ[#[J(rKb1mYf=:㷢:AFcPjئPg9f&A7RjUR.gbcGR\ fK3Oz&I6=_:ƪPÝNF]/Q]qo~G$MP$aTD@ :hFmUI\yJ5 ~%jTijA(G74QKʕf2y*X y|7p-&!ʐĎR?e9z+5$@_3Lk~K*f3/7Z}Uk˴L%77Jq|m Gi*=QCij/# IM}t1*0Y5T7(Mdj:NT2fUu~?+wB*ͪzewș= 3q謩 鑟p5#[B K/LJSXXgTQlsz5=I&.:'C.-xT1p{"63Th± Z8_ Wս/"a<~7 8J6DdzjWUk.l@ǵuW帳L! )i3Me>E# Md WN>46;蕮"pfp>q1^=~? 6Iv^lds9)T'Udx :a(~7T_hL3eS[3'_ނ8Sml/vpc!> ƪgЮ!-.KaW'{4k1"lc#\a@߶Fֱ-k$h #12+W 6Gq&S_9fp6 h8Y '* ë 2@7q"q_Z4&a6^4FsǡB BJr2Ckot9 hg6Zo4+WrgWg]!VF9@Py&Bz yJI+ns ~ OhH:kzZy94Ϯft^Q=Бnq^n,Լw1Bl`׶K_>/I |#i'D=2caB$z=W~x},n~4`$ԇVF Jd8NNX[2^螂u(`lK-Qq+urmxT6MFHiMD#biSsnA#XV^Dk7nqz n5 >/W"w{wb}UC%ʔ2*8bʷ0BP7v?2@:w'#r.[OG Rg z Ke5N5BfasxɨU.F|T@: 9NiDG^I,kb|߄DV|\oER`l.;I =\!gQ屲6" xOZE b0J=q4Mj0)`wW;jz;\PzsB>0+KX(*O 'b&y~¯lDdnIiR)+c6?A jMnQlQ֤vWDc"L'9:(dE5۸lrEv TZ`&  - m@m(Lf yHjt~}6+Vt}.m0Si2CCc;x~Eȹ:XFT+AxbUʁloS##%n}&i( c iTU=%) I8g i*k5kwڊaQ@ٰ RȗG$.ڃe ڞ>vZj#|E+e)I2df$Y P$jP*e.{VJ uQuhbgN{r; .8up;_w3DMnfſ;U+vNΒFDӣ{M b6 6{rpoiG1]v^򭯕xf4I "`!?[6YɏFOI/8oU=iiQ בK@Ĉ4P*k1c白< /H\i;,6wMcr5]U7A:Ix~a, Z.qvZޱ%WW}f D 2"IPxnw[NQ%(_#o ak3eh# ^_El"߅I1),wleⵇR(1=D #<#dD&„!>}}etdVДEAqgL gxw-9/=t!I@F쓰{D;—2woQtys=QcVT΍zHiMe|,^ƼAȝ~*[Yj(ؑ]-9$ +h|:ژpE9RyG0u^p 9fQdMvpHf {cUm%H SqGSRV-GdTVaKy $ssV{CdRӂzn=_$wb48rw}3#-Sb]HgC0r"+>VLm(|~2^yUfa_ASzWZ'[!ћJYitN!<gXdD\ 5%#N`AR&$Vq 3Ɂ$}O|]οp3m~1-y -X8;܆n=kE{(N1J}01 ̠ԀlKF@R JUӿ*#gX~gs&-q>-ʫe=Q")a|5(K' ;] .6wL27ΦpZڏ_fiJSº#=:$it+ya(m _rדQĺwҸOz4v"&z+7AU*+GbS:u+< RE죺{^Sc>g<Aq F"`6VNL)o }% |^d zS~''䞽K3x?wN`pP8#]F9\A0=2]]h H5o`q5bOt7W1ͣ^ǵNQVᤪ{ jB"ŻLi*R+C]u6ܱeopJ@eC3tvIB.oE->P3j .l=*(]F00,Uv a{ԮdadVL֡'Ӑb6`vkb)~\4cAf#h\%1UYS۰Ή~"ޞ 7 s]3!8,AW11HvZkD:Cޔ~tJWۦRZcL8\En׊Y)aIO 6{f;4 /R|3ji ‰m֜&|Ft*x16 VTnz:'CHdQ= 2O6kܞIKi/Oh1tٗjhtrG%ĊH0џ%p{C yq; f1;A,X m 蟘kNN (8+ XYc}LⷐP@+CO@Z @22>3t/ŗYy\A7~ R;kRL{`/:iRB=\ q|wPA6xB +Ti5 Nvm1:  ` Xر=s~v=.0bM$EFP 9N!d0J=}wFM@3j߰72rQXۖqOm89<+j:ܼi=DTZ=W0,UGIqDg%qн/>ndKqZ݇s uYp䢩5FXa9W N0_vS fE*wu=ip CI̝"I.ml"Y=gp^EŸtG:0J,<@sݎ\S9̪Fܗ Bj">P8|wd8w8M9SHW -b5V=qZ$r:IܓbJz n-&[B(!:= >!J.mq;d~/y?cQx[(;!^]4&o*m)@NVSc[f@@U8#fj#|]-}8 Y VA<.Sxiu'R_ OCO FN|I̞@;}şӔ:YSے,*f3^Sbie9%ֿ-C-'Gڭ<-2A1VpH8X߼4TW*{Nzkr(cTٷq;^"Y<"\*E@k4^v5 lj./[ xt 7di #??5`T ؃*46{ |wA$5mF[G`εQ`6 $S؃˿㑓Q<+YDWŞ+Ds%k+(6[ݣlm i?xr"a4 Ͱz6!u|LwnT񗃥\rTv$Rlco0dx?<^Jo{\tZZ▋Lhq&yFIƉYQG}P%sRi\HH\ >Z4Ѿ;P˾UiG ],4t.W@bYaӪ?l.AS\4t"sIC+un7('*RBě(TO*EZA]R!ST0|IM7^2 <2sx tJ,8 u q<K/\hK.*(WWZ=)a-7^kBe (RⅇeDӧN9P m07Gh6J-l^L 2%ዢnXl07q!e[A7FQsNL ;lpwi|qyMˎ uy[2^k7EL^Jrnx&\q-%i2V3S'Q=l19ۖ7wc$;&>xqB|Bn˻Y}Nbgd$D((MDyzcK *SׄfI†ԝрTpME8d Ѱ㽿-^ax9c@7(mΒ`lč$YI}_¥x2[_WqHИbƍ |Iځ6:j)Wԟ}K;ML1+4ϒzfGB$zx #5^VJ[KƑ˒pgw\c&ul\D#FfJ2h␤'nm40 2'Nƪ KY@FG iR> cݕ.''1 PU&XIӅ xHFVNo:ze֭~`z.Hڢj{ыEo#ɱŠ0x ;AXVT^7$!jVRܤטanch3=SA;H@a(с~V2A>wTcm'G${퍽8c!2IENAi(GDo{˜dDLŒRs˻OW̌-rNJ zmSPD2,4q C29;-; aQ6?g` s7JqweM\ݞJLY)7rW`9z!%_) g;ۗ]ȱ9K~hSحӖ- KƗsդF|@5 fz-[M3I^vT/|V +Z/-> 0ZZ.XG,o)7{&"t;#xERڂJ,R'Z!ozkh@'+ 54*`ުZMkW% !l)#KdēlIpɋ|¥<tseyԸUg.q'*tlb yabn_#qlbܭH&Hr.b@MһsX}ąw@H%(/>w1o}Iu?ܤh ܭ܌5ilK}!. KGl@QS>3|t)jl /RYx_Tr/S^\"J}( _^d =(B."|XYB AIe4BƑ@KT9- 65we Z) U vyYwa°T66RF_yW3@ʼn9#^kU\Q?9'nДKr^(PRt<Ξ)U..{,\Sp^-ZZ7Dd=+őoWooVz B8x"Kz9l2/6**}BPHEu:@q+:zwi=㹷ThFi锎4p^P)1;@5('1rBluF沆\pT%LHkaQGrwYڿ;5A^(#}A IU.GpL_ LLv@ vIAw >Ú#(e@S?.XcUwV:Yrl<2#41vr>8G1k ?Wכ8g9vGsOrӹ!OT}wJ/Pz@7䂎8I`:)L|@qroF~Bm$>:ۜvw [iS3?CTING5CVlM}KtmbX7W:虑XujN0.Cu7N:; y}_.T&w7Q IYU9~/nҎdz\OhZőg2&) [He\{@Ԑ\` TPWuj }deӞx+V]ζ +h1UR2È nّ\2'ۦ|h^1۲݊Đ qnhR(o8͟Lت kVPtêUDnYĞ!Z} o6"݃?/47*d FѠtm/gc[H@ >3Gši&o9 햱X[p:kQq*:Z®fqo068ߙ#Z I"D Vy?cyh`JyЉ%߶o|wԷ猩X鯓r.G`rKQf;E&Xט}D;GOO1[G>".^A>@N3 헇>_3s{uX.䨰~Fr 5ڹ#m PvwaKkL >5LN%-ekl 4=cZB%9\8iAe~ܸ8l°AbS{ğncQPt ,$R3ږ;lv$P|.Yx~#K-6! z=1[mBlh6gzDs+5y[g܁j`L+79ǢKV-„q7 s~U tǓ =EM62 Bnu+7%GX"ҞJz鿐Uԯi )57>W=SLy])Tַ{#^_H)a6E8r]ʉ;{:ƑKn_ʆ9V(AD~x ׶SlL?ip.TE|]j@i-f鑎{fPTgv >MT.?>q؊Z&cK6SBR;s U/`,ٟi0Ps3l+ /.*Yp]w1= Sj}2Һ|<DZsQ ~pqfRI.xn6Doy0 cy\VHaQv^\}L[CF)\-;=}:\\Q XwlLS"4Xo[}̖f[r ':GEQ<#@%Wc9N ^coǼ$$)Qq1n:iLodB}s<տrw֡vW~W^c)W^3oJ߰qż)_xXs"<K/QT3]YY2G‹BGgs)AoƞZ@V ` `.@W[.uk҅Kn9U?=ȁ[wTFck$M*>TՀ0/ ]>2.NӬBx:hڔ0vPϜ.rԹbffO6]) Lχ,wX coޯ(FyĞ<-b+GoFM+]KG9Kpt1ozt-ѹtOz$>lAyR$2nҚd41Cb/T+(9 an|O@ 1 x1y/SXfzVbXLr/gvQ(TnyØGrdrR*&}I'X+ U^T<ϸM#\ۺÔq\s諃RqL /4x<@ 7)$_I~U[ԯ|-yfgK=S۲;4)h&eûĆcdtJaїgƈQ kZ<5{|3q Lv:%4ˁd^(0UX%o&Jڜ]0`tEM ǩL qwk6PzSKaYg= ]_5Q`~>HYveF62̚z1 '6NfyYnIZTOV(S#Ǫt_K=+~XFݟ=ѦV KPXzaIs6>W.P-ةi9vH|WR)VeoE~'49 5BLD_Y:wԮ)353@]}Wrd\x=wy_I1&M٠R%HfV,24"GZJw_Ų@ t+`teǂv354j"S?OX)^k^ȓ}T'У)+Ea9h"86?f]tCB dBxc)~?#cP6.m)@ c(7',6ʇdtt]_i^Uv"5A!z?]aW8|3f-V9,E*bpِBn~SSSadƲ>?T|8rjz5*@lUs@>:;nTmϪ,MeH@"rƑuTz 5,WTlk5ڻčB"vkɚ1cH|OD(7{Fx$Ħr_:-4u~)$,<,)],ƽ̌*m&ۥvi- Tf& {oӬvYGo2 ,;ޤ yt/I0SsxSw(Ix!?T3ڔ!pJ#M֡3V[Q/Ksп̰RSxN]t(_~M[ pڏIm jVF݃Ց]:fN8a2!m/{2kdQkܖ;SNEH*#X]tq1| j_Gqo0-t Awyӽ}-Hq Kzpkf.o{IԡOHi)K=5ⳏ-,h/뷶k'.$vPQީv#@*X)HT#4Йk~oȉKS]=J|leR }%2i?Ot{E6x4tkjڬB~\ɮ y9ċI#qڥNo}eXS҂Z_퍍K Kn %1/{M ;_s2P"0SP 9U+^h A O ]L7/3G'h1H 9d_M,}m#RDIkWGBP53' q=m \^Z~U`\~rبP|lb6yaq@g!wDjsWP+EȤa }ql˂I*|-ݘ؀OL 9Pk 33PjQBaX\tx&I=jL>ND8'Sʼ^G)4k뵷9|ډ)engWWv +$Dþ @.Mp ,aqށ> P.GBJ)9vE]?beocRJ/Q+G_L^QhU0$g1G&/@wUL,ti@3 Q + jݔ Ox8IޭDm5;{=}ot+E,hl%Hq?P;nSng9D lN8/Rl_YW^7gp7b5Oa?Աt5u`c$R ^tfӟ/9󐲼#j o[_ bC1P΁\1i@2Q'AݕӼF}=:Y=4XDUyI_C(H_!ZAĆ0-#:⹠-{D9/WhtpSQ`s<{[?Rp[ǁ3:C2XN‹!XaY6)0 R-mgϼKk&)'05 %OCđzv!cHT 15,.:.%̹tCCX++by׃61dm@KRG`݁Y6Ct[j&>cK] H'SQT&|\@PnGNl8> 6,\B:gzbF*mz ~]> XYP Pe|~ WN\*C;A9yeOk ϝshj.С,zĂ<¹< 4TBڛk@D,C=>ӂUk3Կ5КXK`@`HY' -j'{ެd dK_(3?%rs\=f*Ύפ`X®9FCշ|puצRC|z&B9of P@Fhكj|P,"bTز#JeKR%cF>s[F+jf7oJZ~m5 v O6A®םsOhA^bΘ#'̗r,Ek<,K^HS3Ed pG׸Xf ]7&Iqn9X!佗v6g{ x)\?}Yil%|(yMIO >ZEGǚO ,gv`oDX\J ;vs-tQbT80[zif ̳GM4`9SV5_By`\? +yM..&P H] ^Z | WקA,I'ٝ+ L3R=a~SNu(0Fl;sCgZM9ٜkr0>@sT=i-A r^kG8ίhu[`{g!c?QgQTop<2lw;L1s?R5vjpe훌 ܎$1x%*n O~=뻫VRWڹX @B-~~9[Z6 Z.L/}JbʑF|)ɧKVD-(j{7qr1mCOXw |IF; PAC"ܑFBП0P,.Awj{'Ie5CM~2N3sה2{=sX7`-bj_ :U>.gƯ8mڼ`c+orUVc^0D@W+ G)Zwx=y},!687J IP#yeN^( F WpcpN1[{.NZBaGGjM.U2$ r͏:o@pKj^<-r8_6czp$DZb߭ t@8gJ׸ɩSUbN,7{9zyJ2UR+ wD4{WUz޲?l}ٟ+ASdtffa /ǗJũP?!3|$=Ǚuo[OO^v=q&*{-qHR,y:cYYv}ĆHG7+ioܖ tuk^9x[O/gPn"#HLJGWHG[B‰ĺIsOj1˥1뢖ÙƷf]Y\dÉȔ@w2L = &I{1azi++U49CeCCt@ c5S@en<̃/Rh6E BqiVhnBgmƧs@+d xl6'/g& aD8,^{r_og>"rĤe=r0{Z0[ '5ٴi/n*epQNaD JjmԱ1}y5]yori'{8AVP5PQ;n?nZ 1sXգIGqZ r#tU#Rs#g?^nF6Bo80jܢ?-,;H;;>z[{؎NH$K, NII^pF?6/MV|U[43TƝ+Gĵ1_ Ĩ8pݔ"ZHK71/Uʌ@]px?eyhY{Xp[uYd + B`t&hKY*I,Nj\tLn _"9ŠkAںDܯN_*͢$VY<9YCx:oԿ>¾mtR۴+%Vyue.qݛdܔrS֑elvckRhAʐ˷fț79o|T#)`f#CFJ!a+<;;lTpdZpV@óBDQbf<{&A0͛#~+?]MɣzK ek5B$wT.YG8]hǁ4!=.sYdF2a)o&ؤ/W=@rSy Q7j,frl!:4 Oo$#2Y, fGySDU25'蛠rE&Ԇ/IbL`~ќ̥Hmtht.xNd@m*Xt*%Ԧ I#tag qR:2!{5];̣vBvtD7 w/RijVYfw0lZjrtA: Oq;(iү>Tn6Lg=N[ Fӿ+O8drY :,߽@DRxbl >C1OWxip IOj^9 Eo,$V'rU C$+g EeݽYpT q8g.+P3=ZgZ?0%t_ TR54 1 %O$8 X k8ٖpVlZuV$9>cTR7YB|mE~<%+.hC V# c'o #}1Opm]u"ؼF24;y**g]s=Ŷ3Lާݾ]BH=q 6$#J#d˕qJ!DM +2'ГsFշ4)Yx35cO?*Bpc 3Z |e!a]5Qy`qwH`d[Uh=v­h68ң2AzеAZZb\Pǯ .;(S>*kx 6Xs$ EgU S8.$V7|?WNzjc T^}F['==c*ny}.րw`!S WN-3% M1 X?n0cFsFQ,bQG~_֞K&C3j%ڟn⾨4;,rJ QzmƩj-G:Œx Y# dŘ.W%lP.݅CX]!gάGܟ$|ʤZ}v@ܔ[wnU&WeޜY+T 9״[3ˈ\@+G$D{Ckkŗ;NE`]=}"_:2)˲^=&zxCXNЇ F(.yND(Ɉ~3tgs٦ :Dy4R04̓v1$輨^N L8<<~ů>M9Š(*FǕJZg-@&6XyUݕBڽDD#ZuK͕  -Yq,+7Ǻ zx ù|0o=/4ּ͔Y4:1圻zқD =_Fa@ ./ mXv[f_Dz*{[T|E`.EzwZmG.nZ2=tz-m%x).E3I}϶=2I.9xQm[N5~#G'C|S~c6EO܇s~v`YĺSifА>G&0 +Z\SuB[+Q,vO6q27aK/"o9(g];ƷtL6T.(`]/-[H߾_gūn TB_;bK2 ZP1z9b}%N@0|@+42ӓI/21\ $˂$a 88L3v_vR@QՎZ~*O>(F_•^LsQI*#X[մXQQ y.(=r쐫Ist։TlW*dsx!O|t*X|lg\4l")9w/O=XVǏ˴⊓R[b`, GVKNrm]fC9[ρ ɳ  ?G#X9O*5_c[sʨ7g gkdXؖcx] C%ʟ\TqbdWodJqnHb,DN`. ΀e +Bu2gdCCj-C4oGt2a`VDHQrZ5&QSv@Kn}m{C-l!,u@z C<)Qߑ-ǿ^ 0:*bSfx\6Mv=n'@rst֗WGbm%n&oSwȎ 9p:_& S2VdZ[ڳpH*}>PhE|>/U4WWcM&EJڸgKv$#g8]HC*?0ܥy=5L GW(ЦPIlY2*mـr}<ZCrKB̆IiϽ ǥ +\f E'i?mD]?-YG-kͰҳ i` 6npW!KAV dfNBo+\c]6zP%#s2k !/*<6:BkbhM hSTaBZLBf LCddծzAi:@ԡw/룈R?$9#32g q]㦪H 7ɕ.Th9fJ@æD5҉TEf }ٜ,뛅6- xUk|T\Li=횹 ]7V85e]?@:epz+r;fGz&tp9NM1jr0,eåѣݿ'O[z\IHKS*j`A0ޘ c\"vQދ4LG`6iZ:r}ôqR  )?J/.)V(35mJr--+ayr8_y1!AJ\Xg^ͼg&W$D*B*thډIm6f(dJ4wLUآ%m(-@V <ͺ΄"!Z\Tz{ =sa6;GZ}WJSw.buIƷBpn:GL2Խ"Ϭl[=iN" !+wbNY#V[j J̫+}8D֘= DEԾؗ9p#0=!?KeIdu ,sHvHN=y$1yޖfR$7R%r?Oi&Ě@ zvr;d4bmZ(DejC(2 nSztGqݓ_t.k6ED8gD䰆\3錗sQxDr h[F(K߹Z&PvA}NooNX#u 4"H1#R2[ZRtI4OH5\)pԙcN*ϗ"dc(Pk)6S1`T03#Dwx Pj^hcwaAe38ɯYG/Yv<)|+|3W T+/0: $=^r'o|99jFV=~eOB2YTeK0^R lXJy(q#*?Ko yOc:jR7Cū3>Y-Nǵ3Nzy* IJ'ͩa"j,(iM\PQ~H3JYeG]7YͶ[6%(I;}7m$=#kZ=T_Nb\2^KME*^e_%]"ੇB]Ӓ9q;= ϒVM-W 540R㍊n<.dV”?8֛lN} X%sox`jyDJK|QxgeIm+ȓBxR&4_~P}orDGTlF<; gC<5lS\㛵#`/'}GZ`+ @kyn *pEw%,lG_sDdF&4;\+~EлA]xD}D\:ofc5gˣI/N"SnMj?f Mm0 c0P9U81~g(LlrZ_usӡ +&bd(a_-@}Viw-2 R* 6MiF v OPW񉣺s.$ LSQV@f%- ԋ+kԊ| S'H C(!w#V ʰ y-U3~ŧ++hA$^A!hJgzpG??~e7:@!OTRGvWS+}KUodT&Y9t67/ENϘ==R<Ӕ#xӑ h%}[ܨ ~an߰9/?~iH\X?H"/Y^J? [u@sw3NRr.x1Y1+g*bዟCflCH1Uޥ_h ´` :kCs̤2Y}2Ei4 4wJ.G?_ qO p{[Ȗ;CWցQ=p奂MD,LQbNxu٦I*>CnW~ )88)ws߬|}w/.؊c] -JZR;8PzyV7f[eOxqLc7o}1+y!Ʀu/4U;Smݞ{K6E/3:ȳɝoWZ-Y< ƴ8i-jNDϱQo;?: zQdn-PB$&L,u5bJEMp8[[R085xl.1C- 5NN{>*}D6)veⴖKV_I1evmF*umf0l@.< \<4MN:џ|)Cj7k/׬ى5Dz'65_ng<T>0|e&GZ/<^|`ɯ+7⎰a᯴%3(n_ԟ: /<<P}\PT7= t[KJHOfBA\à ^jgN1aX6Yp!BZ dxj9}{v٭prsUEe(E>.dqzG9Zc-(xOwjNcnwylJ/Ȏ nuxZPK!Qxs4ruu[f` dZwX3ܽ:g$] 2LO#z}HHU`!G]+aaqvBڪ[M.>Fog Նͫvc*ki3 qac|4m0y+PϳcOM'oG2^̊aJ9]M) 웳B i_;; ']P_MDҔ;gǛ̬!y:+7/hlJ#-ZPF8We_ݓ_9E2c<5VfX^mkoUm=y҉TqX޾yXw|t8qEE)/A^fYƟq"rK3(|X)G7}3x 쒉& zFWX u#ƧnDtY;B_Z6\N~Nivzzr${b|]Y8Ѥ}EM>eԐ?l;[[@#y>e? K)JV:2(C%PT8r?Kz;>\l@" b[{n=v}< a:Q`m\bĄi=hTޘD3Xeߋջ>V;Tk6h7se{^5rBzT%rX((`<-<HkcSXWpR_nSѬ i@ ~k1Iװ*ʋhQ W[lЛ~GYx㌒B? *Dsd-/6acfw$q?[6E?Sukoߔ6^r$t >RwܑXb0#QB[$C HXwٻv8꯿BhIPkBI %}B'ֽ6YЁy¯є}(_j$ηI/ WN\ܖ՘hDbyK<9㤙-Vzo@.C"X"}#T)=Pc-]bpZ'v/(B+w'd%=]i\Tr/ = #_&00&ڎՁF f)q 8 6; N&^AWei7h+tB^VX#e g54,zD@pZe?Cuy*^Yʹ+d,b&5a!\c)%n2٨ wl;Aѻ}v.r."s٘"tU vo=Pt(i|s޷km 镫aO4 QJk4N*N'PR ṳRd?ܥb΄q1qctb@^ڪU6löYzT[~;3Sg;HrrzWF\ 0e%FGɟ|/[;GNȃt4uSCX-lP)L RϣW$G>"5 jdzv'-ex:Qd.ʤ_L(`o ?|XOǚNL$eV3ݯa!=Ԁ[(dl3bKcې;j~OY!?[ [5O,dN3ѡ@ur$~ t!_o oy3Ri]skYKPݒm_/Y%6HLqi6aF#w F g:OU,|N+d=yojtvi8Zp tR4—5ZD嵀NȻaڹ]ɁC7K% =ٯ>:Huދ3͢\6l;=a'rm؞[WTu h[EAT p:(;+3\Oتk@ (M4ȸ]6-VpIrH}>GFB~|NN8Rn+*H{Ω^4Bf Ϳ!g܎L+!on5.3bza04t lc׿Q krSuʿjN`I y|9Pӿ6 E"/|gXڲr[j*JC 1XqNzY]pݯjSr /<'e ߟT|*tSx:zbN; x_@[YT cE+C}u_ d5G|rPG쿉 U΢nң6"1j->8BMޭ\wI@Ejbe>k!GO=(TSnCufnf(N8O+-~tav D}:N]-CdE񉏲^`1?Vnupn6!. *L}U_`ѯ9t^'5)J{7`Ϣlo}|}Uwt@Ha9A'%w(W0̳ A\&^[f-)ct0N/OWh k[:$ӣ]mͽgvEbwDN6P|~R@ k6!hPLSq֨[f_QX)qYu9-<˨9V5Q1>JPT$>g yƥ L*6\-YǁT-=:shRe8}DY4VLKnU8l6+F~;68;qz,W A>b(RWi5iHDg''}oql6(W.baǜ,9O0A]VIZweP&~}!"{ VziL7FX,nt~Yld%bg/(5QbW-rzlgo"k6t>HH!G bCz q*q߅r1[蔨<޵]7S sgV g4d<``]XÑ;?|s (Ç"C ]b6[7̔<6U=p7)d0<"i`ĕlVBW*lо t׽Sn$Ҕ_JJ͙#5&ҹ近e/7 PD(kL.(_.@{^*Ղn\%(S_ 1BJT[ p xVj*m{|sHv[W mR6pzd4q4鹋VaPxpު:.䮷0*W %DGys\ [, %%^Y4@ pF,{Q^@~v_4M\ /S)_OJ͢6!V۪4S:~Td1> R.;] ޤRigOԲOJi\V"Dd-$4%>aP[e0ifHiWaGj@0t5"냼tgFq!g/eV%^루0r5 $)d:4$ӛ.V0zLc_$[U"&SjhbQP8gDO طԫtO8ȼh=:7DZIO7t]'>iHo*RtqwSOL)H2ҷ0dKd/'hwS/* 4oȚš ŀ%=,(b_$$~< 3+XJ0Ayy4vhL iAXb/d~xhͅGcS,&MiM|j㓊-oPͽ׿EL-{`Ȱ_jnM5Nm?rMM+꘺E!p-U%fCeϰ:_ˀђ)c#O W 1y%+O,G_#/ VjFpR yM= 15tV+zE0wY"Q7b{Js iGD<}ֆk[dcBP`2Q rm"m"0Ukgt([sЋeOCC3T2\EQCM7pb D{$ gkSk%JxL1!O3[g@(εo_U]z]&q >ҍ4ښnƭw[d6ZBd)>X,7 ? 2۳̟ìhڗqRhECƑ5wnܨ (aSt!.jGb;u8>4ܖDԸ /I9Qik#ݘX,Z;}{`/@+fT6zB'U>Q YYApJiYY@vzD;DU3TH16I'ƴz)_ ڠ'|ЃZSZ,}fnv6uցkbF+wBr ^sTIx CPҍmKPb*q*J'+cWRIZ[! U)XGڟ+UEŴҹEVOU/@\eEo̔mqEG'q_)5W QjlH5*W 7F7W`W~Yŀy(3$xn ÒA~AvǮ`ؽƷΌ,Ac/[rIBeQ_{8;&mWWL=Dsռ W^k0O7G?w-&T8lϻftfdI!l;J]0RAR^Nw ~p*|f%N#$T&#ƒOG*}m|?8 6Xq>t&4Ŕ5 Bgx ;JkC3 '3/uJgA68v;.j$i|ǀ2nYCStHUFI- _^i )UOQ^ T>v.Q\)ߟfVjxkZz[ }|uPq`)뛆] QDI; BX>)B0ڭPjHB]rEZ<D=L vbbt5 I0l5wfN.lZs'^ 601qCcYrQ:e.xbzLcM?2a_멝_i8&m-Ol۱AIuy6SϜN[5Ur)<_ AE;6}ԕOo!9\|^6|N}ZUr "%ힶ||yAw:^pjf#%RP*\ɝ{ q$+Y w.l݈p`xU3;|؉NIM99iǝ+yىʸctEY\;zZxF !tn)^kG V$RWM7,Q|*;Sϲ>X0-QZDt&F\\_َf@ 9_H9֑۬Մ&pJeZHA?;qPY9x3Dp(֨6 =@\ mWj?NX:)23қ-{ro\ͭ#~ִA?`x{pF!|+  v߅;q+(0|"ObqA}]$Lmo!jOrdzvZɶ/RSO̼SI"0ߒ=z_lpߕFF*4{#uD#CB 뾾6vmQGA j 5@S "|{s{&`qž ۩F'0[`sqMB3x9U"-㥜4WSU gAUN{ib\UzDޱ̈^MyžH-$a5E!ߎZ_tZ`K :_G$ V__`H#}TNG}Ql8cf$Xxyl]jh:H){Xk~6s2ar+q Kj?͏v\{0wAzxGz_,guhj*c˻uuQZPXR`SPl;S+I=wd8:5d6p>B'j g88$^~@TFsW*3Ĵ߻g'f"[%VH"5;3%,itk@&sB&>pK^zQWP׆#B(HoJ<+9X%8(YGZjfA{P%}> Y?ul n|,{,s6p*iܥ["2gFYu鯋7-w va/aϼ;},v~(t-Wh{z$U:ăҸQDj9KiA <Q2V,]ow_ Y€zc:MWJqE?LǨL\nں!OuJz}hQ1xtޛ$bSr6P| So=?ft{tOS+ˎq%L_= A\^m%c84 lA# +G Z'" 0<=镏Imu9m08R: Dau-k.uS4$soP\22@HHC)R[iB 4[! QYUm:Uи Quw+7ߋqN<ME1tZ 624ΕiqUզh-Y>E~2oa+1(mN]Kg.z2t: H@8|68J M;o9_M]6 BE˘Cw'qmv} ގ o+Oi=0AMa *ۑ/g7Ŧ95{`k t5%t7wMW Ը/~MiXwGKkG ,Hv7URl\p0GL?hPu34= [' el t_Mk!dTe'xh]3A7--ѕ y0#tzi,|}ƶJ[ʶ80򀹝Zd;N\BC)3jS/dUA9N!ZtwJyRMIEMk4'kfwr\cu^{t~x04D2Xh#H4Hy`Bc >Ke }T6e96B,η8`"o1S>}şEx8 ˌJ;UK웫E<uɯ>YZ `?quh5%l>AylmܢB{#s Tם*Neg 8p4sfȧ9,dpcWbm &)Rs6ܦ 8~i`O8YW\Q6+$%`>N)оuhnq:~NrξٳaMwؑLh Ȍ,Y !&iUauxgc7#Yӭ#PBvKiu~0_Hu۪ipb#v&i9'd7CV9x3& 4pS*9|Oc1\WćT-64l5q 6 ^U~j Ƌ0 Rh3erD(=QϖoN5ڔE$Vf~_P.),v 8 |Rd:W ڞ#ә} 9লL-%_ ݥVgً$s:" f㑉sWtqL]Hef$T2 * Kt nHrn^@r+KګL'D~IU!:zF_I #h *ᒃ3{|Թxyo JMْO|TVyۄvx2ũt_WyH--^揄6W|<*ֳߑV&]n{HnR fF1pDLRn(?y#jVf73¬rcvuE=>`#t{ E`?3//];v#W[|,r$޵J'i=@,0bd!7bqDı{7jp;pY<_t*n]ADAr.LU*Ihif4z?q~rьN[-zL_չ|Qc܎ ~f.Ò4.׺I72jȮ:xu$D3\##uR_PlMUJUX(ֽ {#i8[%t`{77yCxlb<2.ċ]A1TǩS Z0W$[k0`h"ߑ0=ODqQDz=άҊ4j#'7sJY`FA^X-X;?Sϴ-,ϦV[-O'  3Dc &9eptdXzoz.-;RmxkǤQtK~HD ڄc r\~훑)ڍFCd{ʉk[C/a+E$FV/U7+Q4i`zv") oH_Y[%L-_;C`@W  ǽsoa_28u G ֆGwQu*|_a4=|m`lRW %$bcǶ $zA Bĸʺz}N&++}'}8=U +0켇r ?nZs;¢R. O]/*i#h/AVIQb9K48L=B@2U!&ѢcbXL^4$%łYRCطSt 2\G3L2~j-%ٝ`ϙ)s>g6LWBOP{8)/jJqTuzeFċHǃ#__R{n.K~&tN;pxg_oNajD=M#%NWJEXΨ7h4g:M]Bs(`+ga?eXǥzH+h"g W8Kiw%m]Sh$ c:KTpir< > V߮..o Rgs U_2O)E]cGbbϼkUmt P8{5S}͔C ZS l &'MuDÉ.|r_ m7ͷ!j{@$RɜF'qbU:|Z ]I5rm:;Y T;YIGj6Jp":h6F){R2tGڽtL ),!s#2ܻX !?&6=EybHH,d$lDua*I~./DHb7ȗq~" o"H-PW + sZvlxL^e7;BۊHXU]4 \P&A24Ut81SN?C u>=@ZR}{^Vhz"U-2\6Q{ ڃ˩z@_2O6 C䷶<`7D©.quSZfͬ S6xr\`'cFHjosZG[{9VHfڀ W56 uF/ASS L$F>ܩYX۹M !S C[2BDHYqU>_TmcZ.Z츌6sYK.DcDn}Oy#v5e8:rɆ { fho6f(U͕qb!o7/ MāsU ^ׇleZmk:yTBہ׋RY@nq[:VMH/ \pNӢtq+5GaDR$GPUJ9y1nCRō[Rt?u7K[Aw|J/%mЅlD۟1\yLيuTT)TU>rspnq;fC>@zq3z 4G$H)gOxeg%pLm#lYB#m6f$W)ߘn[84czo?NԹ%v2X⁑Tq&fN/:]Em*y DXߝ;7%o?LU<-=(_mX$Jf5>8}C;88nX&grAD!(x(z8(>@U|qJrB1JPSi>(n[+*Ձ i)F.|[Cѡ,_0KRųyXELPn!Hp%Tx= [+;  j[FӪc943 S ;?@w ~d^~)fV p GyqzV( o9 <V/A]|]'|1*ibB-^re!P,pzR*M,3XpSj7~ n/DoFy`&=0nԍ}@ɠUMEcPL4H^7W>:1B{V;T p:ȯEд"o_(MNj?(]&2ξBY(@56.6bvmC5.*؊q>W܉,AG\ͺ @fio?jlԝ#:\50];Xu2r6zIrf`=@/05!t/;PdwGٚnr6pvh -e49$szȀ 9*2yڵ8A<$Je\.* \~8m7e'ڸd|ĖulnRڕޙni~kaMCglxeĀptILWtFϠXRc*:vFl{{DETš`AջƣӄM℥m( 6,Q)T$ 1MDJ]7xu0d0h/uEqmVʌj(5xhʍR@p74Cr'z{swC \A4,Jv{ѭV4X{^9̢&}19 s(eNJ2BM= a$i6M#F_ AJ3lbИ?zHpڑ^RD]^ s ~iğ 9{=59;lKA샷|u1p=pso10܊΋nxleh+eAk99YBs.|Q(i| tʪ9D@vc7w!_}cfR=`@o!?iМ"8 ҉r`@YGwrg &c$* ֜8N۵^4o>wpˉ7U jy>;~uk0 ;^4YV!ou` I"&!^|`j'ʚ?\ُF.0,af6HP>Ș G'2-Ea,ZTQ̗)z?}tHdxQFѫMOV:.vDKi{pl2?m|E \l *2yWYNYDYQbpX/#QPH瑎 *:i r)pO I #1By~D&GXiV|0^R=F \p<DI֕KB.>aHȫ{2A2~D5htP+ڠX#9 t_pob1騽5BA8-?dx1EηQtD-4Dp#P=-݌bj4pIkUWS8) J5v@vӻCԍDQ̝;9H84/V4\$_R\o_u.ة%rn&sGjC}5k'pDID"CrVT15$A`)A{X'aBcX*j1Yg[ӞV FnU]ETWp@a9y `;mV)*Ϩ }6@G;oĞtJةղ'9DؔfNAZ .;"|?E{I'gCOw fv&)Ëu &bGv3"pAM5BY)OLlKjj% (剌/:!]}$|2r}V[) S(:&{dwHck6wHz%!Gy{B˜.;;Yl Ko]EF-qPgnS#tB ->edki֒e1%mB]H:IeG>x~"&WBX{Oz!萞'B|FR*ZV|@a⽊vbN%|v#WަN&BENѺa'Fi*Jg81+_imYއ4%Ϧcm}qpa -TEʇ{6>Q!`AT}7G_2['-%N |u۫JhDCM  Mb/_v&/H%ZƵwBMAmDtw!LĎy?=7lj|(tpٻh=RLP 4Zj80 |iOA&4@>oc-B Vtk܅:B΍;t:T LaeN#o0iru Ω;S[bLגK<b}`U4L]&x$+Ci#bLtCףv_f`dŶ%$i5 5&Cxkt=s@DiԢ!Z iU51ivlA۷Bqy09gs `MTȋ%~,a\%O;j_ZʵiF)uZIc%#颏R"C arĐTVV!PI؁^`߷ s}fLڑ[G]G (Zv5پ̭-5/7KgkC 򁻚mc\>윫2DnHc9NfG(4|BCh+ D5T$/s̱vs*ɯS`6FQ1rpX*zCBѸmO?N&7P.9xVI_fT屪d%(Bj[f#K(oTU=+!s.\I@~Hr+]*zN5ZSXj˕Fv|ʶ"w".g_S,:NP#D<:75V^KM\4!>yCMg!~PT\^»Iz t̟ͅ<8M @fλ9d݀}vyKk/p-aT<ÂT1R +JoU\G1rpaOTBJ7j[""DhOuR2 &L AY 9`R=%O8i^D0&qf [q.J4NPVI* Xxj&gzOQs 1H-}Ƹ{ߴک^&KZ)w DK[,I߄PWc0.}7ULO\BvQ4[]^5z'Ozc'dO uDZZfPID݂q>շ?o~oBYPE z^A-o;;b%9/k?C-j9=Y8Eŵ;U6 K,hi&7++VZ($&.6U2)%Qpv+Ӵrk'Iko4a(ZB;G݆"(/N5pDj $lN@M)` YxBr Ff]W+>[?VA*g@$=3D!*x-c{+gR!gF8+ڍVCF @߸s{6n#٬D˞)Ξ cse JbѠUNqZXleb%4I|UBgKJk9W\_DpVeOԷmRUxnR/EVew] hdQJ=&XA\ `h^>i_Pְ%W%$$^>|>1}f0R_G(ʤ[,z&Ey8ӡͦ-{TN>#ZL%*p'Vx7mǝȖ* /cf6C87RkٲAUY4r[4YqT6}Mиҽ72A7Zճ_ qL&v>S]#d6E3NB٥?^Mp!;N"/n;<^ӱ0+oCS sG+ST=ё]{X|GBȑzE ǭנvSSvCI)FO`ЭhXK{Dw`/"!=7w%uq".ilg|)%-_w{}A~jBUM=%W o@nU e$S0{Jj[5dgޓ^ ̓= T]QgL BϚ.Y&vB-/&62HIcۈ*.hG:[;1v T<]}kwt[ݚYFs?J]a4 !ȳvuҐn-|^ }i6EXRt4j h'(|H0du\@q3"!MhC˸{"1v j2=o^Qi=0'% dIHZOti]lL:Z[1?*Ȁ+Z; \z_{ ֱ,6]꿌TDQ'=/$zہqg~kYYpdٴ%k\Bn4(r)sR-ËB3-z_7՟3 'I.:"a0\ SP }p~DD_". +!fP6 >'_.z\[D  2Atf}"1n$ ]}%潮ަc֋I- " x[eɎIл%eve2@blkthY/h" eO b]$D8[~tg4T-n!T|Pn.;Q4mɴ3+笟\{E*2 ݍa[z/xQK [Iv ]Fio NR+ o9'd-C- nDҟ s3+L)w5Pcd#[䶒t?gѯ| M%Z4'ޓ=Bnh4&|u6sQNHVDŔ5]jXp%t!̽қ"jZTR9Еvz4?T6j7 8Fc[/`?q&/(h5$᩻ٛBA(q܉dU$(O[~GV=+fފn9ݨ[m! 0Xs37 q0+R|7RA9O7&(MVu0BOXJ\e=#9{*Y&A~l@EbVTe^kLq *9deZ^JT1J x̖ e*+rV8n4/i;fKoTo\=l?o~kеu.Zo;hW2 OCq͂ߍ~ F|:}acsIf:pqrJq(NCN0Ⱥ]1y{U> ,u=ϡRڰ`ր !qʩTYVTFM tQ\BIV-0+Sx[3svN ZN _]; 7tDgcK15cXgΓ;E XZ979Vv2P  d=H99=] :*)cS0N߯j'U9ϥ>~-q32C;?' b&Eeֿ8_<4b7rktxzw3W/Ko }Ţfw/:S,۰2=bOQТO2IQSvUl.^'Mv 6y*n\0N63n 5çl}^*+<;o]jLa)R p{o bc:d$i=iHz ntW;a\Y$SaFxѠG-Y־+`gjOO=U"YD!̃:jѡǗ<6Ď C|M9|Jx¨.bi ϝ{>ZO0cA >`W,'uX(Iۢ%pszBm0\.ӔLzaDGT%HJ z9EV}E/ΎA? ^6s&B}i\_ZET|&zT !˞?M1}[GeRɡrtu6*KYcwϥLC?iAV &1c[Zĩ펺c0]أyky:7IE /<8 _v :߅==H 7%p7 DLZ ȒG )v8>8M֗H5fu ]Fy&ha6$):6͟6E6t B zv [`MC߯]Hi4kc6m䁟Oyyu ,Bldlp^bz3ɋaɟ`UCSxѣ]~ ~;w}-=ؼ]Y}hڴgw9nͩKoP{=ё:k.LuR~.0њ_,P d|kgkfݜ٪#qņ<='A9*Wqeem$+5CDVTR5|I[a)|7N@|D4| \\B*\)4n%95Hj&$\̑ݥj$QrNXH hp$.|1T47Au4Bc@O  KN5>1@|}8:&͐:x=ZOΕhr䕄B UxNU S^H/-Z:D ܞ'pĥ"vUf[n$mO3*n "" _^*Ƿ6pRzZ bD~oHmA%3$<ܜ|7^E 'X{5f^#xCXsL>i :fl66½{ hmnYYc"* ʦ;{*!OnDTj5-aIMbkMg7PK"& ;',l=oDZFY低ds5ۭ+bݖຮ{@+YI`V=yOBNXk+NvjC7(yM?ٯ̌!bnV/mlgNompMy; ^s$Oߘv2xqAۜ Ժ[;%t"n^VtlKSqS*[,&A F 5VD|מ#|YoAٵn=`vT cAI )D^w3wZE!&a :ݫ" $9%$Du7"nTTƚei)<٩Q~ ۓ 6S61Z:ǹGx 7mf\p;W!},@)-"r)ZDl*yǢYK)Bm:GubCZa]co xR7{5&o UP!0݊:3w+(ĪS>Oc\+rdL!٥]]B~9;N.|.(=p2V\h P3Pw9 /dk$҉ j pp)=V 8wS$s,C'1Y/&cCH4RNy ~(?W J|wO2f(%9(.xw GvGE 9հ8.|耠\;"& 26zKFHbExD L-{$|yof80RI owjVп2a9}B?a.rdM|}ܿ$;o\%$oO.Cq &\z/PG͍)G6j5%['0k5r>= qצ!> jDH8c?:JxנGR\昞Qjp^-@j|0-=Up(kTO Iv3l[ BN'IM#y*۾6uEL5'--#>DyYF!T]I]9fкr\?)^]}0:p2cP769T_Ì9MM(c2wM``OW9S`NhKX2䝀nc=-:M;fh*o6\ gu&hQ7b tbPI:.42q9:BF]P:+FV>i@tz-D-[Tbxwm!CkTcoZ) ʇsa>/Rcu,3J<`+(\/H%e܊5Hh; f;GYxRM&\ݬ:}跛ۧ!sm7vbzhdvolcjxÈ~HʼnC*NdgKR^b/wvUS ^%{_E3 ` bg[v8l؜}>RA,ȷ S<y._'T'>|@o<Z*ʇ%B]EJ_U0 Kє7[f!Mj)gMX6iU4O:G"xͻ}~cҒ)- Oh*Ď^}28Wց`Uύe^R[yiTXT{:TK7(08&3;yDUVM6A5!g0D.q0+?R,b$]Urs9mz"^ ֟,\xhJsa2bG*=%c?&2Hݞ- >l(Ʊ*|} x[Yfh"b7"2.RX`ķcEV47YJuJe[uϲD'8R5>)0|F &#S+a h M׷C2oM=Ud{觫2jWn!_Pb(z|=x} t֢^*@+;z'nd(A5/K~,2ny,c ״jD((VJ S]B0d4+),z/9؎;YUfHNA{I:EƏj[QJ-aEtzhRCҝM@? SM 0cp;2ӉX{R0型6".!T @᷾0tﺼ$*}x:˗',p.Bqk&u,*ʭثcKI`mh},Mdqw 3j5r]Q}艇3Q7zwp`hcӿa*TWa憶u>#6/7h/|DUU G)2nG9=$jpݿ:Yړxg鮖!zē-C\ѫʘŴzRى=1 JVRvSj!D #M . mDn OK*?Ac,y-wn- jT=y{K?76^}c"[H*ZS@m}s<7cސG TxM'Xf[K&"0%q(!xc}#L¿sev7ί^j@N^ZtBOGVC߯f&lK6 žWuە;7 KLuPH=@'rR?/f TA. Q7 >ϫ[eٜ,WYBƧ|v:v)f`]T.AKV-znAcaBq86s3 :nwZo0jhu6pu_@,3^CIiXKW ubhzV i z0A(r,9;x˜l5\0GXgf 9jCgh VXqޤ1_)rb!CXv #8 {HNƴHƕGyqF\w틅.q5蚮u'c<`+FV ƒڛIwt.Acc"dwЙ*\9F!"zn.aېYULZ)c_MᤘbX=hFIͫ)i1rBV̉zI% Wm !,0 l"b~=bgbK"B)"c):knӆw SE?gH:6ԧz97nK@A:fRwLz!ID#PP\~RΩda="~¨j>3#" @^ rmGmQ^.$HIݗFt-΃U.(\&VkqI=6wKN3ٱ'_u|4 gHW=kO}9Z)$oI]G]8j<ތeJ3uԓ27h7j u(Px*+ rtAy 00)mhyOpCf~6deJmЙ_kѲYjatP~g|[s!ۿdx hθ˓y4KF~Oþ()SGZKyRXT ܽ mO9>ؿ0_3'6Ua?_j 88_]i6le ׁX.>pyDDBZrB4=c0,\̟%2>0N boV=ja)F ?dRZV[]#eapAgs=3#O3 `-K @_Ύ". M!j%sUtΗo CMFz~RpSn17a٪v }nԚ\V౞g$Һl(+'eqs->6?K[q3efȿx>|\ebtV"J̾Mh[V^]D7P6Y0BӸp>l˔HPܻ` 9i"(-zvZ2ۆAJve&oߗ&ķ8mΣOp&Ui yKd: p]֬ tN~jytԞKr"e'TLk5l6vvwMg[-X[زoo.VH$L8!3 D?LhIgťid -f~;;q3u4R/A/v!/f L֋鬺WC@>fgiS/pg;T$[_`|x >5g:mN7Z*F{B9L+1Uefu`Sn^Ueɩ?jo`W)_I/Ψ'_;ʥ깕usʂ?g(^="oVe"s]@6@g]zMI))@97+|+Aź|dVfF}:e@bIL}`5%茸Tڂs:ue>$sbulzl$1.TL%#bhe e-6/&k{T2hjI 4SDn;ǢuNˣ7޹WVȱ^MbT;lgo:Vi8;@IoC[=5 x⤡ 镁2x5{fKF5AÈwZE+ӢZfAa sX9l봿!a 74Ʃ.RI!=qp<H> $y bT֩nз,oC~o[Ϭ\ pK(xݒstRo~:NM̢ӍN˿Rѻ4oSL%oeaۃ]QKՋFEǘ9X9:8 ܫfjW箾N-Eb)oQ@?sK+V;WRRAh%j _Z@_ [ ه-,cN&B^5|=غ]Q5̲HN,+υJF}KKtxzʉh F_5MH>$BKq{@U r݌gAf @p:ҁ Vwq"|E:UK^1ҥ0j٬Q;,j1Y-hOw=Gʹ`1&ߢ4'3f-:l Ŕpx!E9Q>o8h`򿧰ghrUo}2 .r&\dO&za( *?Z8~+Q"%|q aԄ]2 Vʉ>ktq iS $m$óf!JUR=]^[Ŗ{毢fN[9^8Fs;}ꢰ60c_sPBr{.wh;xp(! ,=*ҡV͑W圦izՀ;r~k^<jbCw0}kGޮdxalwD)u3ݵ8pf&<:9 nБV52%a3M6VGUne,®mg!!*v+ ̐G?a*!= !RB䂍6Z (wN~Z7}P2\1GDY. ?i!:өQX3`W06R,YIYd\Yw C&:rm݃fan8D1wtkp^ϱ 8D޷|͕u!UR Sj7C&qˡK5<=}9@Q>^A u>b52AMs (ȂAh/#ְS#t9w|9|C[>rekU-@]HQx`2t asdMxރ_t`"d?LxO7u yu,au.8xPgWyT|襾97. T[7:FfriV[$;Έrnw=IyHTccSHG xWu Fb׭f~S&<%E/-\H;^DS,U,V"84%d2J{ - ЕV|MVւ6JHC*\7i쑤 s1M1Z!,tOwuʄ`b&VV15SU#-&4 6"kKbER4"\ov"Xtn vP6QD!fQ`Rգ#~W&~R=X8ßf4?.Ԣ=c\7b+x3HӅ4Q40230DE&fW"+s[Mj,4dGz4R3گsTP~&9J-c(4(9!v2X\0Ҭ%ym wFzㅘ)uc,dC*韣2g%Ol SL?oi\ &UK3ߖG$ĭDq%&^]<}e8 p4>'nvSU=(4=i@NY4{.{fCrSGb $]0H˰OAe (PJ WV,"qY)[`$x"Z/JcPLu`;d|oFdUT?h/#7ӱD/&0o1Uͷp Tgl9ۓ"kW  ~ fH>.JzTD] o{i iL,1լpxBtg_";HsCxFv.q8]%Ӥm&Ζ2%>;|sх[]9yÈn)"%瓐4/g$DE϶ƞR,uHGV3DyXEK^Lx<&}XPWk3~SX&)b+Fc(S6`b8@4$";C6uONeKŽ_1Rd*X"QbյWʖSSO1MYX%qh%ZEP1k\VMZιBא?2 E ͊?AXiwpvG̝rz>ȒPApn='mHJ8N~yr /,2=mzI—lu#((vH!Ncr̿Cnd| #Id!%0'gj^figx(x[5[tV+zMjNqέ*%`yT ~VamߠR)0S%jք%ebP Z'RhʰG1*bT(KHX ^oSȿߘK SVg~E]nJa X !AaJ :RSu&c4˸bX;G@bP]n@ΗIY!DlHu4c.Nj9دֹd&|O4i@^Rwm]pL'cHU%K+Q$AU0E)^gǎ.!.ztSŢ' X4+iv'!y6۸hj|EǏk% %_騀عiͤo0$C"]mW h!?H~C \$' AȉT&C]8~o%o^ eQ)<7. \UPrk9_/.p2HLO@yriI_ hɵ%^+jz! Qxej-K`RWDT@IZ,OGe.cJzaAsnh0ck)}49HON`aZn:'WqbbSO_ez霏O|'E|b hc4v '*)c%*ѳxESd^H` i h9ܙРEȅ$o D,'}kTSN^"G u9w0q{\(m‹ǰN`jŅoP7z66Tp_[ܵ/,\(j-~H/uQNZMXE`,ؤ8O_a :-'~ z-\%=#R朷>R a3Ӻo ,սmE nSjoJJ 61?P`>>4 ^_  `(1?d0,GqO-sby5L*!٨O#O?o\]z!$(h }ӋŸm7x/iug߷P t֪k'h ӕ*ńpMkK;׃yQd}/02a$E:5CoO0Au`g82r]f[k} ݃.zOYa#K<^sʤH^[۷k,'z @=ڪekɤvS퇏Ov;%'py0baR+ySGvZS{BY̩폣8g x^lص)ܗ"8"qg*V60 F=Lڹi|gB;U`1U^N$5PяL{n*W`A?A7c5Gه6"OfBjEDzKXo&4/<60 m,Xsq$Wo6Qm[X[IWcu-$W@&ӢSX,bB!`6[UؓQ\[0(a;" xӓsM6j9?]#|7)=+ƻ(M=MTTM,<CsG}:1nϟ7t+iÌN5A T31nԞƛ-#؀LNAh%PZQaϺz;|r\q[b&B4{'i-nq&JjZ^|+VA#3{=?H4o~^E0Qӝ0X:G5}7!w: ]),HzmXH-K꺿fH"̋YK{7Y <$Q~(XfE,հټFeH ݽ7??([us2if(79TM,y'V7"B6}˗NdeU^K:Ci_!0ɀ8G=$wNg4*V;ۮLUx ǜ^EnӰQffhbbO[[:rIT/:5:G}";Ss͂Ykݶꡕ1G}A"04o?T]9ځVȺd4J/nt0A^"@&POm"1G-2Mv #ykF 6[@cr(!.F#?Ivv!ςk˘ٿq)7ݝF4qD@iK{&.Q xyijBLT>e'>5Z?}Q6H 0ǔyĨ|plfnsVJE xm|see?{ i_F,%EOV X≸̅5FaGo^t ,a <\4?"D;'_RkFY/t 8;g#rVQ9#m_MǗ ]ϖ.1F)~$?8rv(O^Ә-a7#{M!sa#S?{$ntZ(7:Ξۅu*53U\ t`ZyR7k170M{MP!mh-I@UpUcW N5c6o-A?_K%5JLqXG(6"c:K5H:.Z`HH c(Q; S3b}Y:!/AiQD!!ΩK쳥(Y+ yb!zG.vq *pb2C<fw+;]vN5ցQO hD;:Q[9"ht|e? F#Qaޔ # 0Uz)Z-*nq얪^'kV\M$N=<BҢ6%6ma:ŗ<> wZ`r;/̫ήo_4UonjGW_AbT5o|vUO)cU#VшO0f zۤѸ5H@&,lɞ0ɗVڒSo,$9&2f u$!urHV| PhEJAmeQd~ڠ :O"A8d^]6ϩ!TPSy~4%xD)=K3ES?m<<{6iZ,Lpr+f<a]R;Xʛ4nm%4 mZaJ6I<ы25gXh5Vk^Oq=̔pUi2@"T#AemzO;OL&qۘip9*^5eP/UDR0hPa%ĴRaJQ4A0|RWޗFZLbD:x]|IKn;CILv!K$)ۙsx[ !]l k*bں>01qȌ{r+], L̢Dmr魦t`Ij { Q{;,%FAhX>Uj2'LkOdxua=48iv,{w %'.WGm4G W)Tfk7 Ę%FfU7U@N [tm3GY3DG{( 8ԗt$%am\oGUǴJ' s%"fсaG),E Ⅷфc-Ȥ(SNҤ/Wu_4+W+٬P{m':TA33ƓL`+gA(mߦ_yE$3V4'#&?tJk6VuL>IܸGe91S-8`.%KR6>$.F)Kk[ ƚvtd~t]dJ Q瓻i[¹w9яӲ o!*_$_ڱ>70D.Tșᙣ]?n_{KŌkA~霄,X`Ob(cd%Ox[>X1 hQ-V5[bNwy~;W0Ώbf;Cޕ"t1mٺNe jve!Yw}1g@g̻L̓k}C c{!It]wN$ZxTa;UNLە5F#v5]][i'VmU'V@jjbG&} m=~Oh&jYl-jAKҬnc5w > q⢶ENly$ Xghpa&LA3L[*Ld0Qdj7os'([ }Q"93c k鐘 z6;k)<6`iiCM:%;\\}]NN*QzMb}0b,b6j2Yk?yhǶuf=%eC ֜Υ(eQhсJBN]~ԁ+ $vb6K*5:NsL+Q,Cum!w7+xgܬG"_թ_HRB%Hʝ,:{gi{rWhuṛ)SQjmIcR9yf!Js9sߑXC`\,.wl9q~N'ZJH8c|K.) F]S)~Yxz 9$ڨ\]7 ~5Fp,u4)|GjT‚{@s>B2nU0?Oj/ EAA zCXRhށF.} Jp$g A%{,&':Ž@`͝^BuU)ڥ-*ѫ<8B{0Mq@OΆSGu[2{[id8nTJF},|6Q%㼅LW54-X&HSЧGrZZӈ|qV]CVrk}|8wuz?|B|~!n}$,hyqEa:"A.gw6QT: $S@)g3uRG;-'O賽/>sג!2-5"]ͦQ'748uWA;xs8thb_x% fڰ0()f: aMhxwÛTSHw` r:X`2TJ !r6$rbt~N xU3'ށc#6Lq|(`x/,]E:@Eґ_EBvo[RddI|>t1^!oT;HLZ$ȅ̞6ljE&NѮl@/2ŘC0>ɵФPwc9 fjgZJ#m҇WxB0^h^JqXB] :aV.׿]o:6rq );0A@;I=u0_wqR a?,tj@FWj/oWgc,9&^Ks - FUse )GD,ʲQC"o(%2DA.QW >pE9uEvOFاj-0j -;p6.lDX5 41迨/U!0T҅ 4O*@d8 BJ𘨪pn}7^j̄kPd>[x3HtEB.A) &餌Za#"\z?8+SqⓇR@D 4ʜWP$ŷ&hE"?TM@~7cb*u|3-mT_L [M%WT5:zo)gkVvەk]8v8,VTe`Yc}g*A2=r;oQGbEns<]v/Ԏ^Kۼ.!4YhUt9P[Sub: ^׭&+Yǃ1[SyhV:2ETX SS=YCqCGg5d:l::?a&TOEѶVVW{q*N WLI/H>4XEXᬁRc/tVcmE.  T݉' HDV|Sa|aX2` `UT^y/"-N…\5'r{noq i6 Tw4p©W׾Hh$ t6&kldja |2 z3GL;\&b;TKR,*h3s9Qq鎊\ R{cd`s6N|)p rZuuT<Smg$w'_&YShjy70!oOz>4&~]Bqs!ltfv ~YC&BAN!~Y#`|N;DV$- 7wZVr u Ք "CT0S6jjo^ۆ%;_FyR=ZwId\xʾN[={~u+,]#Zz,0[R++ENvD%QrsI;וz }QSMYikRY{ 3lh" %i|5k!UGKU j_G)*VG4 t I2Rw oMGwݯ_NV8{Ŷ~_ɲB-yxCJp4ƔL"}n%AB5% hDQoF 91[R d@Ф!r(_A>vZiջϱfXc}.?)CJ/U.7*^s/zH$-zWnUl7́"y'4H䪸.Ftժl1K1- .۾%Pt9ŏ F͛7t970)|rXjhjY9Vqj[$BM/<!ՐCL^nwV&A_vqVD`Lˀ^J Vu0ᖒ~Ԋ"úoj!5v DA.^fG ۽gUZ^<~@Chl%͏w#`ͪQHZ0~sV8.G; ;O ^NV)}G @7pЛ,pωu^+%& ) Xmy:&Ɖ;qzVzf7xn95?ה'ro|UtE?E]VͿӤ@ _ eB `&:ܓw4Ri}wwݺ#|a(DtX9E\C|XqTtPc}9Nu>Qny"uW?_"HtI| ib'U]E]i;g^P?d[8*Py&k9wy1.D|74Tg-#O~:'˛:lf[d^gb}/x&-u˶>p7 h,.1^г)o0qCUYoN\'0l7 副Ҽk0Ŝ;яR3FOXs?H/(8e зA܌䁃10K{Me ,]z@j ɌU*asb@] }@POpR݋rQ^݅o(E-I$w.zuٖͦ FSzs@3ȶp[i޳1j+Jn%A`ߪ{5 քK_#EjT,="/ZciBO53u6Ru11 t&*bSXwV՗9tts+D~ #LXDd,Gwp󵾰O &y΂Wa75NsdFK8=ܞqA>޹cq>,v\TB\iH޶GO^n-<T$&?nkj,HQ`XYK`@ I'/U'EN"1 䭀HFbxƮX:`Z{jz56Rbw&1`@BWFĵZ0g.l8RCi>G/u\G$5 r]OB_8Q5nm,l2G$ tWko On.zɻD/_'-L\tx>PTR+^"J>TZW%Ccmx{*m_8.ȱ"ꨓ|W\F3_*~&CG9G Ch5?ksvc@`+vӔ6s_ҪXO;øCH~~',DvN+jj5葆<ѐK6eB0gzbi /4X0CG!zøem “Dx\לz&_R k5>4B7 6\(-6H8Mҕ`I_`&#'ɱO97K$.е-f =yXLu"KDy) X̢2NέZ 6^Od!Pԯ'b3FΉ ݀ S<T'b{b5݌T^ϫ~i.WHvKv(m_TaF_z3UROLiz:^Hd j|e8Ԓ7iL6Χ:u dp ۊɤ`( ˬGDw$<Ӝ_ٛ21.V q\8>?isVo}8xJą Qj15nxx$jfMwV?^%͸]i?6$䠵 3|Jh S9O[̿ȿZS%FJ0Cqbno7H7KϪGBc?5cQ?ք|mP(iTCOz?!K~\+el> w\EwUn^s8^ED"B|da^ A2`^$<3hNE^8N ?F ݏpe%|cR~IAm=&b(YMpg/Ϭsx:6"۱̋6%0mJ2Vt/06y HI@r,/ P|3DOsPh?e , 8~Q#Z S,5CZ%.p*7M*UC+yuy;Ua[uH__˪h&x_eƽD,%i(&`2YժDBfS jsuƪCQ-͎7W : |P g.e=$ikש%CRXd<$q]D+,v#\P]@v .fh3䕎lVza$Լ*J?hΨ<|0Y\цv1Cƫwwtwzs- x*4#p=3޶ʭU.8/EdB FVkalzW#ň@ǝ$jXH'r$XEUFFsyeIl?fe_՘>ڔ1:˦VpB Q, дP<~`x5kA;_>'8tL ';=7VC"ְٲ.Y# `d8'ϸ1|0.d?k\>+E%-+׺]\L=8+7Q(W ak;@)"tdH }50+vN(% fՊyX_AA,݋ƻyr$nyMR3MwG$<,tZfܓԛ=(Ԇ=&hApf"b,9YW¾d]-h|7 vs%ؓs([Vj" &?~8QdH@{|[,QdpF1' *ilQx#g)NKV밪~wz#f :ӹWŶ;ljDG5[u2S7XX\  j3`nj,K#NZ"#jȗd0w4@p1l!"zvy=%*!J!z非„5zcۗajlV-Ry1.֙ʞg"WB$d1K;SOL{E1qBU=*kJKjbaV[91C^D):KB%dqZq"6:Ol d~ZM^VXn TFa6s_e}|Wh'ν 4~3pj3fTx6~t 4O&P?V)O ?m{݇!dzK=æcu5X>fpSO+ HKq=g;j5_hXwxυINPLlRւE+$;PlCd%-`a5rq?䆖dB,ާh8m"\@nĥ ôW;h>8r1^!zw:U 2% Mg+=j'mcأ3w>ǥ`=3K~Y(G0%kQ+a[lAAk.b 0pŏT%5T$Zg i=cjˉi r(?O& 4O&h}gvҳ[G@M~*x̉]0o=y)rG$tD,~ @sP=.5x"@)Wo9p1`0:S{v+~N͍Yj+P3>KfŴA,F7X#~[n'޸fSTGrtVݤ'PpY87ljL$&LJ2y9C?W"aeWJ8.i?is#|< g 6 |l$smtgopH5-?0$@roYw1Հ\kة^Qn*P0g8t#BBcCRfUk2ܧDV|u30*tݶLѵ =g*/6CռJJHQl}ÄGtZKe qi?6nKuTN9܉YqwՊBR}EB!#9& g2P6OϿM͕XDF=*Rp4 CbyiZy)s`!g|gfye0xLeaEz=s1Px,;:uFbZ'-s.XZW$b0d70&S*g {SEkBH?Vavg{vh#vq?kV0>-ځm ELp` c³Lr^e )7FOGuB1[ma,,s~ R93Y8/rJFy |Go~¿զDzB xQWK nBsɜ}z5n<9KE0tR{Re&CGKɣ^u<5ٌ~4o$8~CsO7)ɷ{&|S'0 9Nmct,147̱ՂDuw;=4>'Ÿ#1=/v&%!lZB([5y(I|3 &Sx1xX#WʞŶ$?UXoZfD|rR1YHى< rY ݞrr Fs{D("l2%mʅ0=z2ih{3{f)N{Ά$l48H(6]؁q5ӑ4PqfwW$R!AK | ޾9[\ o1S`e*sVo#Ř誁SlMh k]}BKlmayvrAE3;N̾gѻ9CC4[VFAD8/~Fl R(epiCA[6M=όH[]JVX2I4N*Gn4қEb304lzl.qyE8cXʎTeHEf'f$k{,U.{]j=! 9o M-2<_oXg~L{u-'ڛ%[6IXĖ̇Ɖ iZs>FЫ c-}L(uw|^o3WWj[N~xvW`{7kma8- >W*tyrF x N$0A}V8Jp[zYXyxW[d!la~2`OTsc:+"y{7C}׵{ 9L2^dN~ǀ3CFuېn]DA*ѸxE8?ЙW-W S{w뽟"!"{o$IPGJ͕iXXjU$bɟ€ʟз]-QbteKɾ흀U2ve v'ho!SD0:U<F*q[DE}קC r |QW##Y1Q7a^ k<('ڂt"EM/zOr!q}g?ν} Ht&:CLӝ31 YAp '{"`? P$!3yWKƚ~ff l3@26v9;a;;͸i# {]=&ѴҒA Fvu:ӓSlH{= "H$qL%3Kg"*?;= ` ړ lޓxj6Xf"&>*2sB6  ] t`#jW硩^8RKs,`˷94O:j svK|Q֥?w؝%J#n]16TM2U#qJP/ ]&^7xs1x>0g* ]BY[q!m1Nlfe hFE=6^ro=?Ŭ69Lj_HR8$QH/MM[#FC9Ձk]e2y,_s8yێG,xq -} %Eu1L,5~;zFͭQN#oU#m/y6uʚ[s)۸xPSP|HSy!C%SgC^?wn=ȮMϻLMŪfNk:ͦtL))tZq ޺5ЙN[̴^u\Pٚp@%Fł*ry,3$ „24&PR$]L'%2CY{ΗV*(/$ogƜ dPi+sHQ[8}c^%a40JJЄ?K1;փI`;(qFǣ"p#[ @fP<@V\!f ލzҺaP¿i#rr:@kGvo{ĵS@+4[z*]I-Mo#P9^d%ݭJ %mayvkJض#cuZBKׅTc E@WM_a4NHTDRM5D\T.˒c^DMbzǥ_nm\R(xI#- [];$wbDfS@eg<4%  X7A qPtQ )9qWo w5wd(Ȥ\~?d`n _*!E1x0sœNI,=ĉyfRK|Iu@< 1d;$,,&D|E2X8="Q(=0$ۨ%'Pe,>?wf-HJ 1#$Η'*2ڲ%强:**@5/mԠ^u!R5' -M^9 GCz*N=)ʲ O-QzGȷQba|"Efd`2KDy6x)JFqᖙA/41v$YYWFFp҇#-5ti!4{A&)ȹJ)a,E ЦE\Ug,I&7ߐeIl W%LH fk ͷco\+` }?ۑqQ^3%P8?Xʽh5Sp K6śrhvZ?DSZ5m  C )ټO bvFj+ib)h﹎SxՖ#)+%0/hWqj 3 2ơIYw8wc/B|B\9& \AJWp'l`pkB'ָ*YN6m^|rVZ5",u+}SaqM?xk@:cfXHl 9ȩ)Mhļ.,eE=.mcE>2L1hx|?9f(CV"D ľ` u ,6%4mckɶܕ sC[ڹ14NLU_IO*J2BZ-1n'G"RmiVn[zҒWӕԳǾ dSEaF%bڞX怽(&{oՑ+Ae ?tRw;%0̓S&i@=FU7LSpYc4Gr'=xdL ׎v+RvptrvU-R"6?NpE2%-!p"ٯ@:U.BNKg8*tĿ#sN ~!E1kԾld7nMM= TK*g ?FWdr"}cǯك/^Eݽ0EX\cބq.6]~ŐkL:m6fR{:<;t-ݢ]v,;nGjɗHV>8EyC~X4 3|}3H737=Sr-;֭9G!.Pa+;-TD5 8u.TՖO^s*#+2⸖$ܖ% ?W9+h-:~yjy"3X|uRd\Yl6KJ#Յ_c5-7\[9\<ͨR}]h+;oבORPg0bv_ye0R2!%>MxX|OA L#<+Sc@i W , DPS)]eru) zΜtzI,TK+1 aW枇O0:&Uk|bJm,GN!A]NߟMi2rFm kFTmQԥ^&D35Iƒ82&4 =(?u#aoѮ[vͪ׭FP66o2.]>׻GuLܨ2|t8k70onKnhOS^}ydavmNcIΎ z\G?@K) YlB_ }Ƕ ~#Ǩ{E;5/{sX(O!'~IMdhЁZt$o;zZ Vdw T=ޢFmPꊰ zW{~cHWmfL&w碦Ö 5bX:WF#BXSvJ?Pn^S4Q&Ahln 崛qT ^l J,BF߮,ՂYK1݀o +l:hTQJWq@-LR7j78MTV.꾎r)pv`%K7X!4B茍Cǰ422y reҨJdҋ]u:sHb,+AIO+Jl$L9~/9yK$㲷M!հi}]3'"z &i_6GG!`|rߢ #q3$~16v!x ବ*jWp"i]vb.B -g}XFJlP)mЫ 3&aY:_5ܢF}rd l3GtRlN>K|^R`ֈ lMLToV] ; 7rT#yɖ`], ;Q4Ϭ~K_@JU·E Sh|<#qa2-~Q[jg9`3fH/jH~s_eXʨp U~vr\N^'NѥS}) 7M} Lld ۯ#wo@~h<>!KqK /LjS-Gu{O< cXGV-Qi:< g yE$wC|dgs:=o-g些A\hAZ@2H[D9|(bwo <O@neHK :[c801Z3s{Wh 8h`uy=㥧&?+eFIE UMc7D֘1H]n$ܨgĿr6jbY8 A^Fe N?1Κ yK5}gM` ؅¾FKjm!ziAH xFSRQ"XCx@GG]sJ0Vbw6$иi#.}c'/ZgVe ׶'A.d?}N RVMg taQCf2xM(NZ-_MP3EwSo@Kdo+9ip RQdtc S8l=ۮNASR&wG}ބ߰NvrSTdOh~]]ӿ,' aR] }n"YwfϾM oʣ6!H>nG O,KLk(+JBJM[gwdt$Cfo6 mnKr0I6k=f8OKĺ:BGx:hy'm:ͽʎ%&r杯/Pc[g"sv2e,z;~m8 d&{; C"K0 Ah3((>԰ԥTX֩tii\³yo cGkSE
"gPƯfB^!R[= יOY9WvB6W3/NFlt޹_)ǒ$U pnΛThf|U{Y7D'7Ii] sw+kob5oCdQS/xѠ7n䜦S&vB"[rsi"|F %)xii0g^,opINdT/RAa P~&Vf;Ha]t~Z|7Pd;1L%Шs.s@aL\EL'ly?6Ӊx຤NWÇzǸ:&(ˀ8=LM蘿WQ+!d{p=u&\^Ik/mBg"E5 i`Pɥ{qjx[jP8aTA`v?Lղ{/"Mƀsy]ZV˳&SGZ'y$28BĺP|l8xo7S9Of1^qbΩP'#!PS3kw_@rr34F,UX+>t`*W^Yv*י1Q\p](.{1I)ϋ C+}?ԥ;CCIWon&޼܋2Ɛx!%o<*P%!]ZVwF+@حp%==0npMmGG˻ <k}3 Q m>6Ҁڪf.ߋɮ\>5yN E}0kBg蠡%[ A%rwyt3ѐO oIx9eEŭb"Lb/ظPBW,`V0p)5 WxN2%tN9h \# ,Ylޛ<-E AANˋ°{ m"ɜ !> 2}V#ψj13 i 9 2Fڗc&>uo6P1ݢ}:QQ~B+= @di%];N7G-rk @,su^6$ CJ[޾c7lAqlU$~|w-WDCt2$Ko4D9t^)8'sx'd)K9=NLl0SY'<_7YsmWyn!MRI̊ȭ(8O]ip_PگGO|g6rm.LyN]P]ba\7ȁstStxSD)AESH륮' t$owUy.$-%4"ȥzFC\LClm>=HV!3YB!YFTْXlrޞE yXPzp/;a.s@|rX]Q[jUu9ߣX;:S5ڞ<]r\ "F$|(oƘ/tZ*Q8v( wr.<90A[ݕawF|f+E=RhvH}"5W0T) LQč@6~Q&H#Ddž 6K)OI|/>lѮg(-*lOoQb}3,fppSlC޾^b(:dBaçɖANn1K', hc6 lU0x(rƲ׬ImԸ*phnsP'+8?sDަMEeC j~ UE'tm}D@r~Y3yǚxͷLpi]Po#{N~F99ʱ{hyfdӼ3Y@Z@,mLSl{zю+y'/ P CBQʸ Fs%P)Q_hLu)4b;djbB13[E*ԋT1%'ZÓ8K#A6ث1qȃ|TiI_HfW76v2GXzWR8?R{S2,YNJU{P=?CûQuҙhtx.p@N_ 4 8T=ލsk FqQ-I#Ozңn#W/Q:`p_']{ɇ/ۀH[ЉҮ1}uz0&;r|6Jȏg2[Bt14sm5v%u qѯ OyvIN+_ŵkm$~FDAwPBYDK t9U?oCS;1mᏅMBgm?m= -p8͈&ʤpYkTq zwΐ^'Ux=H?Ȳˆ/z*^ fѫ WNׅ{Fn}D6j/NDJH&LDŽ$O!0t,*y,/Ď-|Ccxb>_y&M\l.*j2{:Bqh#a۶]p\)RHZe"V7q/d' ca_cl:^t1V#-uWazĊaX6@.Xе=Fxpl.]NMcíլak_.ۈwӣ>2+ys\TcŕpyKTXFbz$ĝ8?ؿ ;TKk)ht6M⃫(_3#E$eYgBrP#C|=f:՛ GB/8Dx-lA_ >FFRH Ʀ/:ӽEpmWRmIӓh lwÄ}U'9sybW& }֟v+ 8La3RȚ+!%sWނ:`\fM!:y5AYϧCϵvDBVRQ4"Av^VA y'sϟ>k2!(tiga-Z;qXX#-m}sXG0Yw(aܷ|p$IϕPuҫaւFٯ>:'NL;=/foL]CkAfvt|ra .f*6=s69_xy@; 饎Mhݴڮ{j@RH|=S\_*T:@@/Ʌe,/<~1QħǒS #^Wo(""v=zw%Dcr'}CkjutefjV,vÚۆ:= =P+pQ"0@Vj#vDQàFQ-IX_[R31Tws3fLИ( t-q8xPjtь2I IjFq0vA,DҢjk}SOދak={8TI7W5'؛dlj%gO35I¬m$}U;vʊ0g<kʜ'|HhQ/."S r%_)sQ|h@WL&À;VC LS×?mۨ.H{>.,[^z5TD|[Tİ~GJBT?sa$ޢMBuNeﱁe}OɩAs Z&.ґE<5d0|2c +z# @I̚x4 #E?Vt6E8O?V4rn)sij2D`E9[Y0C4'tIXDt!\f4#킈tuDoB‚]ŵ-޽}Us'g5 Td bv򵸞 􈂣K[#P+. v1!z b^u~r{ZW?J'x}DW(=.c$H\A9kM{»4zqGV2"GGLiӂ,E7ㆃ05= Mi  Í1NJ˖cvIYp+; 6Q^K!r)d|Cf0$#Io7ryH_jN]j۶p#;[y( Ajk(#/$YkeވOF 9 HNYNfMi+`g'WJg^޼ zx## dD?[ٮ#h?_=7s4킸jBϝFC :@ *A%sK9LZZ3bݍH Z?&t>b0s^&-*sQOl3JOuqvMMAmE:sU]3=nc7^EFNG, F3u! FX3Wtx8L/DbnƀwdB }(;d5.ZpO$XqP5B+5rii&t0W|hEl^ITҦxy]/|o?]v-rJH+La@~'bۍGGB֜P -TY}V'M%am v4⥩=YN:}f YDbyGd[NKoM?0A bB'XȉBF f /f$U^;Ǯ`>_hf"}___ H?{k;R*sZ}39 ͭMK`4ӋX Q97m$QQr[2|ZeYGx0$uλ]I6_R> Я҈.":TVU'nl絸tP:4!=DThQ$0j {XC˒&˺]ς "˂M/4HO;lEFT+D)PJs`#qwW8EMyxweFWÌH\.yVlf?GOY* Ko:ChK_Y;Fs,WBCiyUb K7\Z~"fw˟6W|Y{yf{QVܨ]#8N?fNEl|3Xn,Ĉ7I]-.hek0!Z@..=E›"=Y~zPвoNxJnWa$q:R,咉]Zɷ/ <-!'ǍrO Q ͳLKD |74ߵbQlC[jҊIQ4UDRu |dfH+KG* 7DDm oȊgHka/cJ_7{,o1GM?I6ΜyW m۬7BxYAaj=0b_MuJ~( "Tl+?cmx 0'c H]Qܧ`H-q޿p-$u@fT,}F "TQNP_g'+Eմ#{Pw/ƙZ_e]m0Opߌ>͎h^ޢց j9m2+n-Ϥ@f`/nwnxb[ m}* k2*4؈(IJ^ry;@fe$^oZ'ܔѼWN3j ]wM&wD r6g%+4]Ж<}OuW%@4}I7\NȽt%Vb6ŀov>m;ұn4aHZ(\`|@"r&;Nr`'R>iuYBH+d^db'pdd 4[IR+/OwOt8F=/<I)\Ŧ#Rs| 5C.fNIymv?2-c}v*?2d/:n("Mqut EXS؋@&ܢdt>ObzUag\ɄjQ G E`ysFOMׅo Z?=DHdO-~-8ιyZ۶ab_&1vM566iwMϟ\M&87+[DAR3.X;ss&(ɼT1M^iqZu3rq@V_sx[JꗋC!\c7749 x.Z,0b9fX(q9hQd($B􅤷$d9u 6cLQKV^A\ wtsDP'0Kraxi8-Fs2'μ(l)9Q=t > )9;&M ƾ&냙 ]jϦ~ʅcx*Ҥj 06T["|{Slnr+%%PHNpxi P{sKO[|ƧY~vz>u:%jVx9%K!ȎrPm6&L`BP>C 5Os|p1KrdcK%(K_y(9u}O$ dzl5Ow䋝Ja?z[O~F~~3M(o€MȥxFCMцh ú:zaМs:-˭:r͎iWW_歟11AFX3>˃)~gfgo;=8>@u(SSߋ[sɔsoA--6@FKWdb<+-1f#HREN>xTM֐ '/.VHs~p̊&WHoƛ3YS.M :c,^S4tXS66Q}նn)KP5yW5 b w'dTcXAȃuq<\7qͯ?;wZه%p O؇o \ש7?ex6h6=:3vJܫi=L wx#FkF`6Ɖ'2]3t -.A,Rr7Fd fL#1@CL5|}춚WǔJn1a0%3lr`H8[Aq@ 6J4:L|lx-C9ekzs9KLɮ)(oLEp? Ҧ6k=Fkr<2S)-kܼ5 h6%|k>qDPd8mmOFqH'gdn`Xé^%&x͜:/[uc сNkln-4Sha#=h 661\I83Ɲ!Ud'; okDdE_ׂ.8ǮrsCb^҄^<YDu"R1xrTaBw!:n33Sϕ+XT8s]pD7)/;3Z#qBqp]IO8MGHζ̳TIߚyC2_+,4qF%i Yc 6b:#l~:Mij[2[.t個Xf:}ړ\/\I4hOːolnl.,x2 6dB7vkhImW֚[ KNdotfWU~vFYgu x,Yzc!ut)F@6g>/t޸MD % +Az0$d>G\:b9 PI%u9[7eѰZ0e&rtFjA%jA|8}v?ةݦ h?]HG<ƽ"I&a P Wr h6Dfs}(:\ꕺ|Dn1qR^ᗧ,f Ny:ҳ]UZؤW˜]v!Էc%D6M[xvzK;Ҝ[X̕~5 N3yIl/7)Tf ֬RXEE[Hăб;At.l:op`%#=#3~U<:'ƺjakxȸB4%ᴶ )V;62̡;{O'DBрҥUR2/ap7A]4pVz,jmho ]Q$9-簶A$]b$4'0ũӌ|u?.1EeeCF_d}@+FIj=ha)G +y׊6Hno]%5T6|q`O;~ ;,L`:aa(&2njl%mGV mݚZLEeB UA:f-N曦q}Go^-:z01 0:j.gR6LEUx3Цژ4G׮u"B @x vwWj)~E 'n}DTZQzQs?QM|>mêиqz03N'@, ^{-E҅k|<,f:޳ \O!s1pYL51j"#*sisJ)u2x0<5?{7Fe' uR[vݹNV\E/PZ"[S9_F\DqTǑt?Ifw 2s:5zD'^#{3$Yގ+0,:4Kj2 d<ĝ&X U&'u`h&!g׬R~fx%!ifΗJ JA>>}p T%W/߷P"|KUB!uCA%B0˙ȵ NlG4:+iԠ-5]F_{PkЎ*Ә0u۶GH%R( 6 A8{.A4!#я=le`X"|*pr#Xz2#Bvt';*6U|'e,;YԘ7+aEMa@'ؓ@e6rjfȏ!17JIWCx)iKBOA.Bls vZQ۾]8\0uIЉ }O]#ۀKai,e.x'TKQ?>'X= ,ZFQ :~ȏrt=J2 a޼a~6]ўSw6hQ݃NԡāyoIA!3;0Czz^)1 uMvj; =0wlTk +MǩL /fK'Pl0-tQ\A3"-V#,"2'ٝU ([O'X_(0-e{Vʃ%mqEȴ\܀ (}͒MCt'e uś>J&QobvʿQ`Z{9n+ei t^:Qi牳>UKQysfY\Y/̀m~ʶ!J;`yzL7h &4>5s~De|Rp*P{V 䛏[䃻Ӽz}%e }*݄fL2~f5?(!xn^far#aQua}J<^z E']"+\yg)igPjO61Xw#YSOIryJ&ȹPh{f&:eՄVg*DWfBg<&4)jR[V2`hP,,xc_ߐw!14F;B}#M(ݹP$ zfnV'V!P6㪆<vUgy?Ⱦ3mΡ&ѦLz"FKx>qxW3Aa1j#H#**6*F?A6]f?68?Y s+s>3ö+`ʵE;Hʁii/&7iaPyˆ&ec/|KN*c&rC27a@Px^YkA{tb v m7o^4ҳV1WoqrܭuXhXm΍~9>i(VG^\/ֻj?r!G^gGB~0V8/1Q")w3+X!, H3"sFLbu.)ߠ&E}]\F Cs ng` 褂€p,pD~4~BreZNj0J1;Ee1]N7rO0 }ܬ =N.O=;=za4*o}ʜkQ w硚m^D>)歋q*f.:Buk^geG=~z6%WkD *<ؚ!tA[_PfuvdFEESRˋc^ڨ:hos$}j r7}(6/0?rQ,9IHtGVo}̴z,hMdԒڣh鸄huoDiH j45zcDaθy+]F }05ǚrSU*J]<&jzw.A?l BsTcNT极haE #!Ԉf/[}?ѕ"%> i9h웾cʊ7<>.:"%91^B0 *j$`w3$ L+vrPуh M-7d(h;.d{ ;Q&b-.D։dh~D@^儥Yga%QPR_h\_Q3"JOVҺ5N!3c \uLT j6>1ޏOsJPJ@"7cG KQYEɔe޾ey̓^Jn2[/Nodl8ÐdK8ciG鰓翡(?j=l0"egHN*;$v{Pv:œ 2i1GG=[tx|&Q^UTl&/TkqE_iZÎVXOz4^"N:]n O:'~Oa! ۑx3=D S7>,?;أUdGΨ ڏS/2;^|S_wWfV՚Yj$%- "~S:AQ>=7 J =Bھ:E5`S/B8j*Kc{NYR3⊛`oеa*wF=Hvy~ Zj}A\`MJ;D]fCqVy.RWh Y _lw'd-p)!` . "]*lO y4h7N(\5WY1=AÁFb qSjXcP}20{@8^6{K7HK?I[2H3{Z4G2QK=Ҵ+z42\xrmDY2d`DžFP;?[L/EHyd3ǑܹJQI9M~‰|D'`3t]wkYW[bpϪ"AAQ@Gc.`M'D4#0g邠Jj'e+? %%!۾.)'DZ6$c iH >"$sP3rokaQ.G}Us@D*nG_d#J?"r0윓(7 6Ss5 ~%ؚRVRQZ2lv*OqujiJEڪucUkhC 0ib G@%iTM[sg}P*%!dKۦ քoք `6Cj ,`D$֦{Tteel0is+ nM*;(&6uг;cJ_#n*fNtN_S3ԆVk6;ؿ96 $-TY~7a"`"CK"$UޫJAnI @~`_&() ;%s5>_{CVãɚ4K'wic]S!ǾUi2 B W퉪.ۿZ+AƷ{d$M8P s~Ł79,VM00,ŧOb^ʊhb.g<-nk9 Zӡ4m]TkO.og_!veJ`.P4 {xc +Wm}Lp p_~!>XNc2]@PN[(*z ^,G Z=#ny;710xay<[A,&LBdl$lR%W=1{/9 ǝ؋n^Jڎ`NC&-f>&V>P$}6} UFB!OZ5FHz*U@Gs)-''RCф-uzAX}5=xQh\N3N3niW*=,k|LnB iX00 ;"$YFu5,kb SP?oI{V*2Ix#mJ5hD-vr,s:OS émc*^(3N$LD[r3qNKZyUя)%]7x#%i >5}Q҆T't[[jY҇#YlXS&>ß3")O?*T9-T&m*w 1AJѼ+S%E7 imprtf5v3: b} 얿HFtZ,Eb2 77~{3e8A*SL-h4o%-qҬDAbZ fmĴ)8 *]`<xaw-~%{hƌ6ڷ&U%kkļ1XkfQB j\[h `2`jݜ8,41^1"ZRN0{Rmɠm**gb:wK P̶b^xLH] gHH91ًH:36 EV̄y VMLF,PC-=ز+s wt+*= 2߄lN^yru \L@R0$aX3 W0*!ɴ7 uY`+37?\Ή8M?yO<87"aeW$Ωw 0k%:ɼ3w3X%dSPM@J}Lϰz3vNf],h!q01+|0Oݬ7z%bm#:llFUaNc7+GبSyS۷ .'@ɣ%.iy-.74Dv%{ЪWJ:!օؾU*wڊ3\U g.iv"+4&U$J-h(σY̦M57b@)Jq *r*V<g4W_̢9޻3ºSQS-grRU z~)teVH836PYl z! =r3%t0(@-: y)mt-.nu*zhlI3 ?/"u ֐#aAvhj1233v#S<m9Db jgxhXP66(h#F m!خlu [ɜsԌ1vfNPQ1q伿 +"N4SH壍a%7X.nGJR^GxeA՜U!AXHF]13?RqY`\3`ȯd$Hۤ)`mU ԧ//b;H‹_/Y@" M(\V6T$Wbܐ#%%;Yt8m5%WfӒVIN`-3iKc,9ߡ7`*(+(U:J|Z~A?rW""!Tq LH/5֦$ݭ4 ?^ӯU5jFW *8GޔctՏ7[mpғ}117 5j9ȝ)fT=~֛B Sr f`}1Yk~RnlD>Q}6`1 Z^s@ZF`pwҼI1")9v4L>翆hsŨ :fg1%龵O Q9 +>d3~ǵ7kU?: m!4@֪ F;}&_p2eb\A3ҩs*|hsyF/ WfQ8zSb}@3p`11u k\$)Mj8/m:\*(. G|5(5ٶ+]ּG1ZUيV 5J-!ذFP`Z\VY]3x``xX(a@D0b+\bbjue(Yk"tzU#.C֨lW¿de-}HsߗzfST79-RHd4vPΕ3~bUF uhO U{UDc4μYdMe'/{C]MPmXep]7|MF+#Hy!x,$AHFAm:B͜`RhUXtLG^pFT0WL=!øGt:jc'46D*Z\l|fY3(YsBN yoL\)staN:XzY؏eJc<[ډ a| _ t85ѐrk$<1l7Io9xuwz|{سFC_/Gִz6²U4auB%:-<^͏LfITNǁ?,f|"Çӛ{zoea&y4!:L27H#ljepǪDQ|:E>QEvw9`YB}{嬏gOMzF$-E~{(|a_:p-JD/F8q`2\RGoμ\$N % 0GjZq?"O}E0ّMi˸JAv xe"m澵<VͶnI_q)7<1DWtChS~vh ia޲HY9, Pd&v{D={i}\>%¦bhrNVk>D _O5Vnz0pIpȅ<3Tp4 A^ dB nVN390'w5+u̴KsUҼ~:$W7qZ"lSp-s R~zXIw+qc)8s"[Hܟ?8+q<{6j WKX{/%K #bd8)0 Eh|(IՒe2fG 0V<{n0f?SnS`٠ |v_/`B"ʨf3\Dx/(iУv9zU|Z E@ J_EN65M qN RƜ5q?Y j|ׁ{TX$qn~$$|H9 1v=.3,0oC,G nQ @M`0JvFܾ;,]Y"l'ƟyKr))@X kDwXwAʭ1I #FCXJz6W_'y*A滖KZC5a-kt Uk2.MT.: 2͹kܿ!sK9!Y;8,/jGHc@Mq| -Nzk9R4670Iz k#jcK6`JoX$Pa>i="NRl9Rgg5Y5<I`<^N 9Q? -A%n"0]I-i&\Y R tG"^{4Y 1突O#1Mn2 xnIA^gt{=vbRɍ{Kւ|mXWJS*WqބyVSHmqeKZi@O/oֈ#P;,=^~+[1>5O;;: hcM') w,S+'G ' Hwճ¶M+sX_$j厨%䚯cE_W^Txw frQtB5n6i;uò\bahI6RJl<|5W_YW"l^9!~N`2)@tKotE |*4I:"(VIdLq  j{^QhURxwKm@bߙPsf#r}iszyǖxV'o<+?XKN~TnsLa|Y P{gEOROwBX!Gco񔲗\+F1e0貤;Iݔ4(hc:a) ޿c;%B\lhhG;LP]@5n:Ӭ:5f*FrFL(,Se˕]y3GZѬ1dQmM}<=aB9M7.V{w:ŎZΛ7~-Ԓ!mΛln~FՕ>uQ:Var<tzM ðw/ dCVc a(ceq˛O~mp[sKpEA4t vV6/3?G96GF8+3\Xj]5${.S!H[Q 935U]]̺Ĭdf?$MPs]SRVr kU T5~ԸUzo(Qk3ov T G"a+ĸAvFD6YxOV2/> ZzV37xRgR t䖬9\7Ө+FE}Y@(Mv >/f+-*yUpoiߝ焻/ *ehK)vU|i>`BCj 0E1IJzRD"R -"D#r'nf:f"P΄kSwUcop0"q_t&Z19ֲvu - r] "]C+()}tJ"fEQaCT c 8XNWFW'rEĸ'4:BqF6wnSPZ ٭bWU3 F;|{@H5~ߧ7S)%:Զj&yF<AA.`I:lRK#A1Z4)@{'{V >8wNؿ̊P.`9jαDŽHíB~`v~x* Q##Ҩ;.610!O QTZSqHȚMDR:Ʋ/:Nb4y;0ۏta&ʰ[m\p'c،uXCTrf#NuwQ2T)E7%_zzEY ̔+^7μǏbw}'2\B|=g<'b5ui&f_EZ ձ0[e`DR "X>9Ec_mST3!/gA쪡~Ͱz_/KHhD#DaoN>BОn ƦQR(^͡a>ތ\R Kք\ߌtT00Si <7}.I,x>)tYeJ6C wؾUgHsQ_QEDC^UyZ*4S8+c.鍖qs*;z2_55l8O"$-z2¯3ieW;A#uAxΘS|z~ʏ:J˕Q=6_0:2f ܝ`(%mu'SMBLX "cöDyuÐ)8+%p/W7+~_+%UkNoCOU%SD80 UZ#C 5Yx9t%"rnxΏTC 釬hzp;[8F/=@"=x%}݈ѧ$-0ݭB'BA&<@5(f6b\r"pTz>.o *FeuTJa8NauoO 17Ye~↸vhc{_1 ,́hƾič5N,1V04,#m|e+sv T&i0MҤ`j41ye^^Fmh*i#h3I\hv L|YTUyiO?U+49&HK-Kݡ,6B!V&H|?|u 3To:$"D^qѿ7$ Eyڣ K.u<笼RыurLG#m趏\9vhQ9Q'9jW "qGYƁi RӅvO#e>}AퟒZj-IPOд@MfnU=&K=GAz|?|JK&8o ^~rQ@O"_JjS=ܺ0V7{eTspj ՞F~!/n{+K#RK JR?kO3mgU-K$:恓QQo<|!}%ZXPfmͲyK9Åñ䱂eV8]ٮO!K"eJ,BJmU^J\Rs2K c◇%Kwfቱ+bg. ຾;^_JK ƶE -V m!o^Z"2\TxnikQaǫY,ύD嘁"= ?U^ҏb>7>'!*C'@Vsm+'+.9pfܝ?juR-*ֳ ]9qlNQ௩uAS>R &kelnd.h"ED4sI |i-/H2m ;)N$fUg=9N%|*FצwTax>B{Վ;HlU-S:,bl8fL~@_IN(BG \0D?kyy8٠dqN9]GvwjUr˾yGiK..ҝ8eS`HJ HԟVC-/j?} kYEEbrN׼oGyU4ϻ7BF.̪GePf6 GT@#:ZQ^rȌ2s'BN3;s9}Vj3wW:#xe {zUML"C$ҷk%x=0LN+Ei** EAr3@B+)ޥ>jk&ޘWnZ !/Ȁ~o4-YͷY(b#rf StqiicJ&Yt3u 45t\"QDXoЋ]:5oDVJl?Yf-]9yf(& FO~(uq?=^Z7$^Ջr-jLEXfm?h9I|:)@p?`[da$L0~(Ab_ 3Mû- W sywmA,V|*(`9V:_ާ^٪Z%Uynq9" ztjCЇ [#ϒJK\<ƓgLLTs:z59BE,Tr}Tqg'»4)/sW3/9)BU2?y,+DZG{9O*{cjf;i(L%$83 \ شRiAtt¨ FU ?1<̴j*k4," K$B{PpiItNQC-Cu(II,3,U _j/ =eE{aJH]̽`BtFJG7ETN CgHumrِ5{{m8ElHwgW(f X ~VyODQiN_!n@<遐鑈?-.?b9ͅ *Ђ=oH`s;=ll㿊j甡 ]%@+"CvX'P1_%g(Gj4}v/&D))~q')qw:p'XJEl<`^!T)l#f.dϝ98cݰM%>;7Օ1Z6&bW;xgkN\·[EYDuVRIp2RdBǎ,0WJ 7hm&Oձ? alp ]~ ,zr0(*t>)3jL-mjW(@-ΈwPԦψ~ kaxhW<1zҁ2h  ̵`B#G)jl𮊒=GCơ`"Rc Coϊc< >}4 $59<5"3LFMOyGc?)[MFM)\( P\ 嗪817BNAJ њ\h-RYߡc:$F/0 6#v&Zժ4٦&_,DU7;g 4]2Y9s| S D9ZF}6L.W,@{l܉]vMȪ^ZG|gwxȀ6z+>a?g啄JWb{FTo\)d =f, ȱAi Cm.0'o0ť*^w~XI58rXLÚQJ3|Z*\0egN-.Vuf}B@UIo.,wI堠'r̰_Kv ݤSf{+hQڻaa']c56W I&`u8V? "%ѣ\R7-p p;MCJxiTU@?l4|M]$_91~PjF!;}TysP&!lISk%U9ŷ9gZI4s!jPK=;gPGE̳j,@oҢH;3XWZьWD^# !sގNt8/_͠Ӽr2B/"Z.6:bfTzwʼn93!p†xMm+^,T~ :\ƨN+HpZ&˹7%0f*V؄J 3⠗Ɵc$s `jPA1֤ؼ#I +duڃD0 l廻;x|{6A scMn2ڡUy)G!bd w{Epa]D c;tp~߲Kr< E!Y[8O@}Q%NaBG\ ` JZx.">l7bgT奚n{ J!p rs5&X&"TIr$VNvd̝>^v`Nv0G:]) B # ^\Yj{|Qź`TX0f/jp*u6DK  ӹS!c IYu !̶ai ;w^ 0==^ 0K'xoza %I`tNsQ7C^5\DHFjyfеZ6Xp ȝr$,aISk~4?\RDJG@ޓ*gݍgmK0c|t0B;9y|S!֫Oǣ~ gAd@CuF-'.Lk:j npMp/Is9)H 8Cbq[MN;3t9&+YτD5qX}|Ωr ^àt8i=.ՇJciJzPMk݋\|Z01,hYx7z kg;XثrkD4gۣꁘxT/Ih*ؓe|Z -63UpjLQR '(D&M'=dU9p6WhZY&!foYX~R?b۔R'>;qƩ1  ٠̥?:y=|  լ`;Xf@??Poc+x=/y AJ0Q&wgg2A\;]~CT=\L3͵GڞҚ>~d/>5nHd~TZ4b5/y.or 9wCŞۣ $^J@uy w {"Զ㞄՛\Auz;{7xOC^ҹ:(9rݑ#Y`YDelq#HB"`U)Q〧 /jo"u+gt9քI ; X1PnH<]SmCsTҟO10՛apx Va0HD]+H9fJ7}w^MZOkV^Etò<.jkw}YN^'X5mGD>QdkMJCǧ fC>̹IyTfEYڌ?*P#nCjys٫,TXƧrD@v)}-o0 C=Ez܆<++.~Υi2+\ShX&cO Uǿjۉ (\g nRNsE(fjL!:1*+s;G?0S=@f=&R e.TIê:tNHL46\$Pj;M'r0fMl5BkY+ $ᡞk:)<,TM~ڥvOa}jrd#i0b|y!"|Al2;F$qJfpfEkJ^ L@_=TbXSix-H\~>z vӖ;0ac<(E[N <%j;=2apWE RCOY)/Z*DCۇfBlzjɂJZnr^;HQŧu骱^{~8LA bo"5'),+(IrFv1wKoa+(FZc,ӹܑg/@xE؇梚uf'95KRcH~NL'y7 T|&r+BA7 l5IeC ԩ5x[.cFf]](FQLAiyUK9V`48QEK]#EE̴6H_8nL9`J}>c#' ٮ9AR$h:3$\,x)HhR{,a;{Dd*7kt4sF[i5cqyi  #i,Kmp˳"њ6uYHnͼY[,o am^cRa9_V]O9֜,diP]_oVg7gQKJ_ gP\IVS2?'pyˑ* ,߳0X)s_\B"=r+حp4ݱu8&p+[ѷ }.O{o% yuM6CξsK#\u,,ސ4'DI}rQic ٯ#qx}2r 鋠]iDhѠ^sZ HR7vjr# 0 ~H{Po.q3CxV^i@@^ ?r`DJfaEuK!1Q;>+WhZ27}QkhUJJ~mPVfzv QεشthrvԇGOd(.ھ aBF 氏TlAtiŪé?IJ;l8U#A6[M U}h$]F'.}:k&>v\@Kt[ٶIШ o/=ߒ%za>ylDܸq7Ai4=;kie4+T43fTQF )t1.s_ؿC}՚Tx(O h]C5D4$Py hcbYxɡj_~#ӥԍ'(BjM͖fgiB*ב-׈lDzQu\+]5#RS ʯ8'I/Hvϩ\@># ?s>1e&Qc( }SLji}m쾺u!cxA\S#Io^3nNmuu#q1P^@ B;sw͟cEKuC^dQecylDUYd-3.j0N{*[NcUNBXcjԬ=0-H۟N؏~k.4k_ L)љlk/6GxUdM8ۋR녞qjTc^uJ,~Y\ 7 R#1Wrqaݯ?,/@T +"fn9.g!hߍ9˽u&x[.{ɞ{,_}䞆 cBa\Y6;qU4B?x53%ҭTZ\pUwEƫ{[<M '*"me4 Y\!UZz8VIul&DnFY s@ܳ|YXyIw\\cJN17 U;VikF;HQq!Li{.b1*Pk?jSsϭCF)X=>|:#hBL؂7ݼ]\tjغQNY2p +%כxG'D"(1!QZLҷJ~[4ti9IT,|yk~$TaH$*oݔA!=)*Ќ3Dv(Kh-e4IxL`s()ߦY98Fٞ2SBԛ3s&f҃fnF-fՊ q(D 09ʚSWl00mu@\,K5ُ"1@]zy/+Ǔ jIk,/@צÿ|'AuDDd|0e q2rQ\O+pC9,E 4BS;k=Ez1=;H}\g"7^u<]7kƿe$asFwѷAč-P~0LAr{I1ӳթe SN)ӛ `%n\H86+'ᨧ[Nm,y5~ ?LL4f=wcIk`I !Khn4KpOΟg4NorD7GNC P2`"$F#ѵlĬ4蚧(ҶC*e<#lnՎ*9c'4j ]6w92C fhiS{a$nZd CRNь닅7ڻr޿̛FX]@7\?LyTeѾ@&Ⴖuˮ5s/LǻV$+~!)iPc`ھ8O!xwo`觬2:t~:v(ڝz.]ef{/%=:rܐi ԣ|uaV9ۧL2J} d:C k-!δK{l=} A-]M\swӣR1$=Fi`Qzpz劀%oe.U< pnDH#y&7vө6eQ*J8.4|tUOڵڕ]YxGdRykV*<2PT> h^|f?8*jxM4]m8]7@c>ʢp(7@M/|~5DFGfQmQ5ZSmF2O>[[@@ŏve) vDAH ѝp@KߤF\4 Ci)ݷ'eTb89(r@ċĩIBU L/65eܖ>b`Qfi J{C *~d\%DLg5J 8 ]$Qzpc>຾bA;7^9I¼`tw7q4&E 䅇B2]% zVvsn:,Y{X%e]AEBH"I)WFV ~۸+Cu;z y0GۼRmV eCjf¤q+jxkI5&G9Y.{޽@|Җ'SFU6>K@H&187@vݪ3[ !v7,[.Lw V˸c1}g]YpF{5%Cu`x׵{dƴ.Ml`5+QvSӜNzadY$z#* N"9ȹE2d?WH?y9B6NzuHd_;+:_6+C#cUCxA $!iKd\=4i1o Lz/|ƋxPT^]ZBK0XٽcA^1zTw6Uq?6$g *H^IyNIJ~Uc\I]~"ؐSIң)1jh j9*;c,u0 *H5؇Gdyn? `a~y i /d!FTҐ~— NBA<>lT~;'ԇzTȳ̑ۂ-S~d3Ow曇V鯹C~XuSx|xF$9ߵD(>~Nʼn^,8v]r !@PFHƶk7XVw V'ЎGYu*T$֔2Q?5A@F ~JSOtطT Gfy~4?qK~ˎC=8NM">y#U_ TLblҰ+KEn%VD ЗυڑJ[(,n!YpVx.ޜm[܇Q(ek5ͱ}TxcJY؁)a:1>2T9$4,i}0?Eiju"̰w!I :gE,`HY}$"gs!x~~ b~24FSD'q# +]xWpER!#?-a>=@o [#fPdKȋʁشnBdך*YJľ/ᦤ!{ ]^e6VӶz˗@ڦ,mYơ3%6#K`7&H848+A_+Z.U9 R2ݔԢgWliCݤIQT0艩He,FzvQN82$k|>XVQ/B5a5TAgC6[&u8Y[SZa}v\#z@N.r{|Ϋ4 ̀4k^EOYЄ+.X1[gf+hҹ_"7B{FzZTv{&?wazByq8Tɮbu+slyAC;ϱ89>WC,hiN uB!"e*Ỏ12%˗'N)?歈̟{7ᙇV10Fd65_@Qv~p51#nϪ"0ZwT[magx -&4&R/a'ٚW~ D*VLF{jL[[*>/YLX1[Ҹ2u"}E>ky?Mrt*eYXHf{,ԗu H;|fn3P3KʻC65Crö5sKk`*W&SoFEkAkM+Hsoᄋ(?qH05vQğY/U*\pGeZpe= xp*p:obc]+PH\HRMõir&FHj@!rB5kgRSFly1=?%c~kKs;e!\޸ע0c17(ζg,S&@?SqfUr.t;- rJ4>O{nꅍ& bh+ ҥ!Ҿ$ƶ܄c@Ni絗| NOR? m YYNtrIw8[AXLƢC@"^'NAT Z?hZo`K^@rIW4 $Vuux(83/΄Bt~iE a3攄MQ᎕Pp%R7 y&.rVѺJa5$PVhpb>@} yq%[,Ejusd!yG>@QHE"QpdBKKAg{);i}\ dMZV˛țL>?p #JF%ϕ(%H{qGoJ+m*k(]B*ɺ~2VTZͽdoM8_tLik<.-$T32t'ߝ3h/;$%y#b;9e tGŠhR$I, GYjW+%<W0y]}5EĻnMV~OZOB C&?׼( 9p%|;#}ӄˢEM,HP}N"5+OJ*F2 # c_ɾԢ9 3}f؀?'mHǘӂdUMkKӽMȄ,ۣSUC lV$N$ GqvrRVlUkEԭО.?_vX5aa u: n1l?vŰnUwГWq尵6wk.㐵rS<)bz:쥪>պ PpW&oz ;\9 KVì-}"UIH8aPu&n&hZrZ8L"RMd5R 6e,,mjcLTjE2]Ä:xPjp᥀]b:zn8~?0|xs>-a<߳J ,3#-Yh3tVMАPU{ 4jeBFD0 DN ?[5[ph^'}n%S o>')9 ԷXtOnrL<p/*9b#1Y!?Ʒx>i㈇.E$dNiޛ,qv zdl:8Gu3"35<\dk:2+D>ItI`X"^/ζK<.00 dmHk($CSVD ihdhđLw0CtjJ2eLS:KzMp~kUqcxqVI'閾n=F ug~ǽwwr{Hɵ,=n.s? b2y 4:)R85wAQj& w5_eJU\=D4 rDtƷ5+zƴ=TZ)$~ > $mKJS7:ەGS|_)_"ޟW[$돢_ǿ5#i͍`n<ڤ@ˈV2gÊxcl׋|.ctoI8%,QN)#\"t8sZїD\20kO;8FT'<cYjث4Ze^Rƞ &On;-cY@e-1wbQ)GV{^=\R,֪S_̓i.UO}o(=0#S!p"A>ɮ}HNͼ9W>;i( Q4i_Nr9TmC ]4 ͍5!QNItnDdr G*it<0?RuDIM~y_t?Xo;ޑz8,PUQc;_V IU|,< &[p0N.s.MRԥ=,Escp;N a\')=˸IR_'"TeTqp.tQش~>]vJ!&9XOh:8|Ⱦ#w;8_Ѯ鍦11\(xXV9r|e#*N:8) qd(>=kNm.{(yLh- )p}z?HR {Z5G4Gͼo!N=ͿgK ETG(r'2fڪz԰5W} VיQtm֬ ܚ}RGk6_{g$ e4ˋr VLaۖ3,gG15!st{кρ{ހiUdl3yFLE w \`\/%Q|aDI6^߂ƖЖN}R?\<=)S֋NaRF/苿^ՙ5?qUTsBOMPXfsT(8\u[OSNd.& i5{A=΄E7*# ]7wDDĭߪÓ2eW!/m p=(kcθm:f_ăb~) F" ŘOߌ5z$[W5.z}0. ~țbBi|ֈV>FĉzZ+yaQ>HR-D7]W7 E:IwLm4V 9}Ukq &X/W͊?"u" uԅ5"IOt]&L'IwGKi\j(Ն]o2!yeMz昬g5] :_[o LjJ~+۬Zs3NSk;tsp#Fe&QtA%s]}@kJsT"x֡rw[լm$ CCo xEۖ}9܋ hH +;bJA[1+' \#h=@4ueּ % (VHF& +݄FVL]fבCy2L~_%0Q5%D2eoM,I@.KT?U h Y.@MM 13_W;kњ #O;TߎsxV]`Gm͋05nӳ[[l~rULe126,OPbP$e0/aĒ8.)OĄ8,H0Y=缕qy17pd>Lom9=[\b4'5}잵fq풲܈ܭ_jFNa_ql1NZ0vA( *Ai`Vw .5UHkPs ֈ!򇩹jH'S1fTo s.8N;虋\h<,]ݳJug98Z;\T㟀S0&Y" u=lYBnPRcvG*r ķVvŷ8a(L!Dz^B{5E>M#$NC7rSxjŵWP6Bc>Xhnk ܕ]y\i(sF΄f.YWcR-?&^ #{`Ui.xޮLfdqI(>k` !4-[S6 &v[ 6o'/CKLPR[_8)lfX_>'dG2j)in&3%ڹvGMRa?βa'MfjiuiSۛ;vMi]WbVHoDUh cqVlKkYSҗin-~ ҏW1 n/`9^EUi5jqfBOW4hJz Њ]i=u0/R=GE&N!|DǞF5Oț>AK?'6poq,>SN3(fTLyc喙S?pgM2Wڶ-Cm‰4/dǔyz{z (&e|.˿?Y;HsJfq~⪷F?e{A{wtT.KM s+cg]w"iO]"^|6=S:uWɼ7Lrᄣy#FkRq򀘥*N:u#w->eS?.1d|\'%+Ff=)TMO:}/2K 8 9{N!~B~7mlR2(D(J փ`(&/et=r9Mj,|A&Jm<]Ni䑨K*kޒ4!RWwy*聇FVtݙSvhH]4Z8"g.3a8gVCP}$á%orzS|/>ץb>CZkd=dU'㪃jwd[Sbc]Isj12&9[~&ɨ Rh]fUUWg Nr9{Tr@ ߮d%q 95-$$yn^">^zvvۅE|Cqӂ,5}0alJhNRB%-y5# gaܐsO\^戂"+ t C3DkQ.x9R)Yվx똣oXC5 GeX,!1~:N2 Md1$"u,U5V7hDm=!fU$\=Y')6.I #@cZ?ִܹ] X=eQ(Xq1% Ewowk0N {c/BY bΎͲz6RNdg9{k%" T?4}lT)Ibdȁ/>^t`nXM$IV ,ߥNXvb!Œ%Y#e\4')AGARhaiEu;m 7M# pDB7](g ITd1CK/l%Qo؉sjh'Z$d=|ڕY|R\V4yoJ1!eVUlv.KvVT2^[Uцpŧh^$GdXK;cNhډ+;.ؾ56\M ZVo;VuVv] J!Lz%,O[@x/) /k?XX)XD3#bJT AkJ*urz!/'6^nY\&T"ìu&?弳v<'>q1)(S)lF)3d4)\^E9YkhrrI PluF.VX"H) '$h\Y߼nNPa>mG=/$FjH6$/zϋ,qЈ&֑ |?&Xw~AR@o|&k 7<^tBT*Xo`rNCIKgK$3-HQ93{IȵS"Bq!a쳊 jwWecOfInrcj/X'`wQguWOPN2!}L,XX $|]pZz^CB# F"{Wo+|c+ۢ<}y" `-'"Cp09լפ<ȘgsMA\ BZؘC\2nY' יkV(-Ipյ盨W0]YqcG ׽ԵyP$x'"esoJ}vAɫ3Ohr9T: &oK/dn@ؼ;]~. ښ +~=j"|hixWFI fs::~Q͂ Ackr 3 ~ʨG,zY)a+3nI1be2@ {kECYʼD8㾍反8D",*CIƚO?^$D̍QR[;jXJҴףTAiN ӯT7J~6E9(%37\D Yqb9IoL;6泉06dəyImD+Y t@9NTN ԭ?swYϿdo'.N: 7Q8۵\vnty3hk{,-)-j\vL+gkm(m9Tΰ,ފ5 GWtcaHZ`S>oK²u)-ؘ ȟPZPϕp2/ AZ]W˷SX"Zdq?-|xY`E}rSZ-#qD{)Go*9r"`ijε6K*umFfvw:~l:Iʸf?}Y+M/ۆ2fL69"n-avY D=ŌPAZ~= Ig~#_d|9dWlسZK9a־aPTN*ê-۟QGk坷?HLw/K: ߠ6 ٰCҬ"4btgo*_d,9}s&MNю}ͥerfnvIJ&[bɡ|{ԣXb܁hh_1"i i̺-,`&Ġb;xi;h[f②#-ʉ҃2bmKdwGFNܯ N$cÅƇ7 kWJ`ci,'BW?& {vd ,`PLx<92G5wK3D@dPH&U"G }W 1.?+NYP،2-' NJf48YYGPx5mb"D~YY'W-Ө(C^>_hS[ojtN}_ؐCZp ) /@)Φˏs zߵ!6,5.SW,bч'6%12j>L"fצѮ(kE80w+cmi?Κg4AoGZ6O9TtEyjCl4ƗM7Qy5⴩y_EymjMRNj {}D!OQu%4[A_1sMwteʚw}SϦgL;оBjȃ4):`59@#ۑyth#0'n5ߩD/w#"=0UM~gu3s+һRCޙkLuIE ˯Ԁl$6b$Kot(H#$/Z~Z8Ѷ;c:ݰM;}U\Cq7Z%΋L El\}fzJGdGd.E3ntLU0| MOкYoAߕhoI*wa/%iMzDҨhE's 3D4xsY9ݢG{ RmSP /;t#B*ܘs?&D2lMi'lѫE/v*s#Qm 7f)aoH+q_l *ivW&}砨vt.=Te_*4G!-n'&It*25. B_Mݒ،_fCf_CyE|Jrk,A []Ep_9,L %t4PXU DZ9҂crHڣd@\pFf6%o*zi6Mۻ=gt),mٳw >r5OZ+T]ҁYU?߆F`S3$f#GPC $+qtxX'nٷ+J'M@V-۸Ii3(ɔqQ7 Otu͗HOL>{btM5(=bHksT3/aIh):">Fߐn<>3P`/ BDB@)G8@¯b+JkV=xanQgHC\f'ԃk>kD{su ]e<&``w a7lm |ݒC«fIjY] 0yO"싕@\OwMYyN,S(RzwiI BqZASuFyIxҏ/= bqDΔV&;EHFPHz Њ˵KI' 2B5cf/ic.k׀\dj7:3Z6oY\U4oZ%o<_ 7P-ta'nB `ȉFxU(@H~Ku.B9a j{(-HAJ+ ~PFƟԱGg<_:qY]^BuPv};v7輭v:&>n.p%.%z½$i@x_K 訠ʸ(Ρ **/܆9k齑g>DQ~m?@GLI=yDh9]+%c.#8s]$uތ9[i_cȑ ZL۶єp#;а3'A/3JJԊqwG+\sebe'\o=/7 X:&MgؿGWxei`Sp;M,nv*ʹ{T)Li)'xʂdx"\ {$֗T~?U @>=Q5s T :N9UZr)f^i8=hVyR] }B2;. 5 ᧘@kZ;4MP+ ӓ%iʣWb/_N0ܝKϊK̴wxUE1{Fs\5gC#LL_ T!r TNIyIWtԪCT6Sj@O=J2s_ϫY-X,#>'6b>v) ƴhC{efT,$-;!sjvȣXPE"ߵћT;]@P!߇C`Y^oEhlNcH0?K[{բkf PJOp8>]I5X£%OẾ7KfViUh<8q8b-"j%%_vlp*g\Dɂ`IrBUسl8.K0~|z5.6O{Rs,'[JMc{.5 lW$*M~F6Rd)#b08NWmirX>%kr$HvW{wh֠K栟?Cw`E'%cDd[agA.l#oDp ~Dae cȽ6a?&QGc84{dC83ɔ̃-'[1(C2ao=VȽڎX4(:Ѷ f%&@ɃnGCfshEQ6BPfhîk it[.N_[\1P|M&a[uיz]/I-Y'UEvl8D0~t!!=;TO^XMo!B74}q6Qdp501#vaY87 ;VȄGL-iTo.nV`G0SU[ŌWN%u"%S]㗰.dbZW ="z˨W=4uV1S@6޹Pu=l@ |{j-AR!r<^W wx|T1BGZ+{pD` >zҙ&*zlaN?t6i4=1f\)yKT,i fó/6k K_+v]>ڜӴqd_ '~Geq?N: d'(<  rSӦ0*l6%4##U<}Հxϛpߺ1ŮTs}2AxZBsh[0_2昒 :sHTuS,%ZDC6q%7װږ){-<2.8Fž$]9T%67)Q{{5WAp~=Ҭl#!5>T/ |S *oPc*bUag<䁩2 ^P_d),J͊ .sPBJE}_")xd,zu .ut8GWg޻.&Y0ce)Ic| MAK_!鍥!Қ\ڹGj'4q [}Y,aT4éT.fռCp$zn:"}O\*nOdDSyrX}u ZwR{`2}/{!pUܼS+r`GR?٠oZr@E$}ɔs1kp1WEos."I$B%}-hm-G2YeUDV IԿhOoO= 3oG^s"@]pxaDưfAӡ}&7%ցsq"jBWf$XƐyϐ|,I_fFbv=>ED 4g<:Q%eC#fL|*zO(h٧rp2GPj+( GKP 9`KK.IsIÅdN$թ`Y!=i*~gA8S0j#rZw$jzAog' QV7ork)IYul>P(y.10BrZ9wOSΏY`t)&!`U\]ߤ% "rbsp *@OkKhūBt2eR0,#Bg<SLYARgD7!>$uͮC(L$l {_m{Kxy?Gp$ۂ%+(/I]3[Iسy,*ϼ610b b"˻)'m Lm'Y cŦ T U+A#-FZ_[T25lg=A?4"ASFG}29$V9x^aTGZ޿I{j<7+hԕ`u٘? RT1cq}#vQtH")thAI Jpc1|) EYM_Wx߬ Q2 xp+w$iW z:Ig)&i %`3N4!oRP> Be"UOUtNGlw "ŗIh3+rV]\*C4 #wSVʑ &&EV/ >EJӦPP//LHaAơjݞMR2@B.UFƤ^ +y0a"m+PZ+2[?>4ɏ[uK<=%h#J$ɩ*Q,$(wjZiױPG 0zo5'T? =YFm4锌Qyp]{j>n_/2V;u.Zʉov]\^׼wJBUEJ .#m)hAiSJ#ϑWOg_RV]+/+xZ EЂb}0/@ 7#YsҠIx>RtYX'F%ezuPBdb<}mZ]9pՅHeo>O`1]ңa$#GuJc C}cG'bLIڔ] m l!&P>_NX":;jWV?h:m7Q dAt]j 7S#4j0sLfN-˳8Yˉ%qX}-`g\dIx&d?wڛ]x.'sCq3x?h~99ie$'C >q 2YO-fM޻{rAu!팵9BvșVS/maMqnjSH ql{Ry|$X~ѷ+~ jNAa=h z\>+}Iy1 mᩌB!҇ݴ_o@piAw wGM`=ƪ)7NŘ-rF pi( cUکi ȑ/ g#DM"tc2>/?nܞ*mqoTf흚}rBzj y?czF/ee '.}MbBdhH<0@ޏ^O3!éj{^Ggk`jy.Xٶw#TʽN(-(YJڛrE|a(,M? g"M`pnP;6ӁۮoӶhz)}Pud rn-kn" <;\}bG-7`O U{'>%cca]&fsG(c_\qf # 8{_Rͪ7e9y:u2.4`sݟaW5]bZ>zOmH;` @+ntf6fd7a`ޠZfG\ ey\w?փ)]I;56azynC|kKf7`T# )ׯ<>Hw')R6+i:I>˱p[hvr#<{i]JKN,"g8ݸ^Z`zO6-;,1+B4:\jcIR|/sWOuB u_p؄$C<2#/M3" ~WP3%$O|$=K5SoyE::EqZK2V q >jjm;=RT_>Z-A)[nvl#WCBr ($\o]?-VwՀħFAXev$/Xߛ٥qDJP\ C:+k[Isg@IL#,+h F26`n{9s9O^Մ0Oq 6.R96e)etndF/=ٛ-:u!cT NG_3,q!;6|9ddt&hdiARVAO[js/Fnrj1S{E8=37Z%mS"8=p!8u O11?'`l}P8|o|\Ptz^C|aQFa5{&+54;M4>HKU%G[ED(hXfNXncH.Zf% 엏/5CEQ8oѸ~EzzX+wX`Abc6Aضg ނW6+VnbT@݄6<Ӹ@ګqΎ!G^a. 槙]PXay84%|scSRmaıVCk6]&&I>N9+U?A PN'YZbBԔ(b#>Ub'M W/6>Y*זS#EL"\Si}],>?)ĘeJ&./0Ÿ@x qyŝwt^_K0y0ybjwsBhdc)mi7; j#Nw4'yȪc:9&s"hbD;k_tIu M{&tj!@@ }M w Mh-)뢮,muN ;5!:RYzT@ @f 6iP݊4P6v&AXu8G AԪ )A@F1N<~> pp JIƀ^dG>\?nYލC +7LU΢TQYE1.z?.8U~3tu0q=^#^ hMwҹOF:hGj~|O8(wKگޘAUu8Ġ14pHhj[0T #>=߂VSg\԰t92X[)~xy%T}X8S`bqD|C94-*t%$9O`:Oaq 0;2CYӳ:a."Op;Si0u)!c`rj (57 3\-;KQίUpqqgޝd.\Q!I02+-Q1 +\Ulɖ\T4~"bfGi +_2dm_ G otbj]P Ehi2@Pӆut9L0˳cH:x\/Hn,oP'/تgI s2;NOt.gE tW/եP?1I$a \PFjԨTHnz62\9b;ZG, G!ύqasi՞sܰ[S+CK: QiOGa!qߦwǏԑ<ĉ`Ѕ-nO dS-c{ϗns#H7\OW }uBćNG;_s"rg<+GǾ@& ]ӐSԣ3X;-N<{z٧Kyٴ&Yp@o@'n4_O*rvYaw44܍E t 7rD$TŹ0Jخ9_)*K!"TX1d\F 0jy+\ɎkR]v/8$DT\=8v=L=@Tdw^Tkj\ Y ZƒH*禵݆Pq:̙ 0zLRI=?ۍ'iviy۱; 1LbWfvc7p}px<Yhv?wWbk ? _;%ʷ^(th(oIc`=U d{pY__Jv,@Ԩ5&`a cw wp#Ar`g|y4.V?3Z{Kખ ]aȨ8jJ^@\<3v`02s -x+mk *~~[v !:b/^7l߶N  zn^iW4eMW9uHۿOb+˺!yf #)KD72GB PpݫDGZ㓚QrmŰB ʘ,&8s~y V1U eZ!ɐbDߐHgB9 2=' wU*evDEkB9,Ĥy]`A$o&l)*K-p ٩F G  бLƹ ؂2Y)唅`yFO\s5+5}M%&pA'Z${mTcҭuۋYVN NE= Qy e

  • ,?)ܼ2򳆪 .RЉZErG5ElwnJBȄ4 r% Ӭ&x|rwdFUԤx=oGRbI(mqV5"HCC/7ʓlRkT{G@$H:۴ +#V[4̏BXbg 1`XsʄT"s|Mv߲?TFT2UXOy,=ձTËXz4owZFY'v'3 땾BF)'RƝ ׬󳎿e(Op`~%L]LpG&.͊W۾P& ^з,B1ť@c="j ɀw}/"j~jiU=C3[o{Oi,fj*W^6RA؞{)e@º)>tsW\oTQ߯ؾaTAh 6mg~IG@}#2u6ڽ䄤r֒A6LY;ugM><'L @gx[j8!=DZ|\8i$(2Y_k]] _ޤI,JC]NJ4z: 0BI-Af$:l%-/mr(鲦DLM 5D8 u)0RfCs ăO9Iy䈸W5 /F~௦c X|w@87LBD tE~Jc2gBPsᱪM~ 9 L##Xj6Gi_&e-|d1q7X N5u] ܾ/01YE.hc"JikĥF63Vwf,FZU]ZOb&87%DAKExtWdZѝ\5NumJFp7Jt&MJ~Usa@84c"xrASV?ok  y_8 RJ7UDo#͟RUŐ),yl}6Y8 o\0d p)IM\N2׉}t!$?aX]1qW| BdT9L|FLxKJTLkI2vjoG=}yN*e5#gse/)'FXS*FƮ *] =E5X)A^۠ Ѵ!zZCeK0h*H#%*WBgzq;kb@ qx5˷"[f'ԪFǟj%j<H,'O>KQΔOc2Ğň$$0ϡiU yUlrz=YjÝ;}k}M@`G0ZB}'(}VNh$q}o#0PG`5J>ťmnPd`rP@;(rHeq Bɟ=HbL8;_ثvwƖ0Ng?RY"-?\J#! Hfቴ2s#zAVQ^$ݎxD·&dI 2nq6fQ2n8 sg"a<4vrsҦ'x{\pnkv5=>W7:-#ieN`5;֏o~KE?2m!Iof[(&*ni.g62<4^ƊBْ HگP%3ajѬ%gxo*_F\eiQ4=s9(++^Ywb#4֠R&-$C7_SOSZb; l.n#8ǞSoDM'O4l#ޓY'0dnlqX̣$~+drPCX+uۚ9 ' @ WY4_?K6iOIl !?C&[CS?+2Q]L\ 2SrÆO/8Y9b`d/QwńAp%.DgEn6JEet4#m:%A V[|3`4 |]BBf#N`_P+(u̜#r'^4Pe>O>o|62?x],Zc,s4\ĒǍ@\n0Dq+wGʂRTӱjE>qt>+U2osBuG@b"! f"v=JFֲ(0 +WewfQ4у #Vp0yyL KPìnjٯ'tf౜օI6$!6fJW]ƨ`x>Oɮq+[k}{'&EP^lBqFͳUcT ọ[n73+2SՕ?CrpwmJ)'"Br-<66}~kq rWB ,OB"&d:Y0>k@z&kĠ/p Q?N> hU=e BQ&e`*fB䃠N Iua(EDl˜(9ryMޱkOA'iB^8۝(%RΆQLNw 1 ~KP8Z`qU=^V288f5Y0'Da^1rDE;bwayTXBi==L7$c4b -@Y Q+\u&rٳ4)Q+9@VXZa8uk}e{4ëE/݈$dq =O&+O^ K ̜I!xřp|$tY>0ԅiD!&y٧@ܾ(!/:LfCAO FĆC D՝0+<.H՞|!ہ\TgGMݖ`^H&ꕡ`U~9-]4[sY$ {=a.bU3?j/-rU$~{B 3F.DC5y%lʭ1&~̑1O`6!S,.k#q=`GWE9Kٌ=1 P4}܆(ȥմ̫: x~ۧ&ߐpѕIa蒘ٳ}OD3 o2,Ј7گY9 mMG}/@).M bGsSYZ&HȄlitDޓ@TQ*b%Q 9""Z'RVQ6X}g,^w%X8UX kE07 ,5}wuI@03YLp׻Ӡ`3J~R'g^6๒M " #ao(^<.9ޒzHCɇ u3Z]\V9 v$N@%d!A2标Wg4ZvnRJr"S"~]o|UBzr!ZԄ01`r\6VS3/9l>t iw!%g6/V|T1ϵ3,6J3sjN'`q }[h5pjݦ0~ztx1 g|.^ F,ߓ\OإkP0lQ2'b!*^ݪbjmO$fF=7P};VkNg̾UΫ=*pƾ_ [-yҌ\km[X.Xΰwk":A1 84A ZC\"$#"(V[9 NGL{u7q#O!ϙ߼\->}SI:yG|e0#V49yYfQ6o)u,M0̰'́bmk4pMRoB8~a-{Ibw:_G%jܞ,k~7bǏXZ>*S:*=e#QQ:DBSQxݠD7 0j +YFywpUT,/enh ] $/Xg<> ZrVPCj9K5D !vq@t?Fu[J? J)'ٶ$Pwa='0 :ѯ4_gQqV4nFR`L?\ZHkfqy59CwG(pÑKeOǐ6Lg;clU!G<78*nQK֌!uA;vOE_`LA"r$UHxrQ88'H8 m;Qw'/eyġ=9 E'-'}ٽM$?ߡm;C+xD C&CvB̈'ˣ e&cC:^!Ւ/bİMηvw?H^AkLm%ɳb#^lz堗 *r_Чwٳ][deՆAc*z OS&qٞi{\PxH@U grͱ5GUј .=V8pf`l xѼۉ_bS"xeT;(FŴDAoؤmpm=ĕWBC=kNt{>O\A C̎tNH`flOHp-n!AN $IҰJSBpj ǃJeŃ5b "Ն^sǻv66^ >ksZP:_Z8Ҫ+9Ƞ [|VŀAc?+}e*Jjt/r-sfI0<4W]cs z;%`J,`cOf r"(C۸>5"\Ι,l{&ti4C.X_ ռ?1O r/ 6 uIG 0䣞j;4j . !TR@1*%Pr!0$نPi pFK,Đ*Vw2~(Ǜ"٨5F [ 0 }֪q]fA*2+Î?@:d DeA0 z gt|ʲ@z+X@L.OQgjpb{)d]aӶ-WCSϓgiRߪ MjW["TU8$o[ F͢3ӑ`pp &crۯcómZbB^_2_8.h1Y } }q[խKNfIl{ճ<5po:x^$ E12a1%.z Ԑ|m7?)(< ԭh1ʼnOӧ'ti,/<r@2,*Ьͱ+"8~΃ol854A tG% 瘇T꾁Ϥզo TlKAUFc꾍tS*᝞g 0D+fKc&kUz=727t1.鑥Hk\d౪@nJ0fRo*vhk0'ApWP!'_~?;8ںns(S8m1܍JD?;]D-d4B08yI‚(ԉ\/{^a.&sVmEŽ*žΓHg׋ բ-tVF7*6{lE1덤y1Q`X҄*踲7CvOjh84_}2dw.`caxjPy`H|ΚR &/t1ܑ-ڣ}Ȍ0/4OBYh( &>ֱ(ëVnnA2JF B4A;~n|+Zf.߷@dM`J{ 3uضk *8͖Ƭe#|vWX|ͱ(M֔t6Þ{@/)~N1!P)t{0T\v~(2yU"Wj @_ktbq E1Y ھq ]p8ZV(8iI/9?g jy @>kK6߰Qqr;#LZ.X$1# %gU{hL4ij9 ,Nl5S]|ب( 󋺑J]~:;.$ƛB0*{^ǯ6Y^d). peX~bpJwi=xoz/̕1*ȄqkTԪ uB숙9*IoҴFHĆd״.&6E )1؍dڲL12CĊf9ZlgNщ17)Z5aEW7 $t$x5rpOZ'=2;12~-vG>ƅȰgsGrq_(2yiL0aވd_2Ed'Z} ]R$,OHR4~*P+l~+ƪnX8HSeߧLy\;P@MݸHuNO%L MtB*ZXuaZj^ۺ#o`_ GeFxX]܄ )OujC`f8 b7❂m"R}%`"D^{ v@ 0<=h`rAH]K 4>5LbN`ڮ:NHR] 6$x* B\hFB}QcbwL q#-wܠ'|CVN}!Lb}qV XE!u*3JSڅeBXO! %m1x._7gk Pl-dH)x@#"<8۫‡8S{p>4X[QZcCme``XR:Q2hr UĪ0B^foƲ![[5i#O[bI\Tg3?vm@(k1]]>̹X{ `r1ٞȓ=z!t8:9IPBi^em6ܯ揫^,m͖Cj*$\\JkD4֠9i 12#$eU,l($.E^j/1ynsoTw`oF!ۜFv45I611/e& 3x}c`2DdlXjL Y $[K"3y%4q#zG(͛8OV ,ݾ^ۃ?M&ho :*jn|!"sQ\?,(S ^o:A2yB5yU]h۳0惿W/J~!g˪0Ȱ ĩ%ĘPNC 0GK9cU;]+0l_˦M VGKua~Y7^t^- aid̙0|U0J9> @k\ԯtSَHMoP\鋍"V!^T=.E0al]DZo Òc{?㜃p '1ިn6![% {Yf?>7Gvy\PDlK{9?w'&F_,m|?`[eߘ<5>v^*+ʃI@Յ!u_ΰBg/d{3>O F`;2#=#w|"z4x&^8RATŢ:hQ }1#66j@\TYe R VdaXgߙl/`&̻*EF_DQg܁mD/]u-Pw+]̈́\@B`=8k񫭝@KK!CitiO *cZxQ1c| k_PzIKfoΪR˫z?ntK'|7El>.d0ie`#ѿQZls'm#R3@l)_LSxI6|G.Lq氎d‘vm&Ǩŕ1j<hy;~G\.Q4X^̠p[p׮M|V:1w>,'-jam;g}-۔w3 ,%Z;Bǹc:g<Є͛{iz}h`^Fȥ5 9&Ya`~wH8:t oSP$2VDsӮN:s('EF䠦c)iڄK'UxNIH,b=x^a%`_c@FbNM'ers.Ǿ1@;>t=OtC!Jmzjbh-xVjczxgg~ NUیxC&y<@K3Á԰ ?@&ec=$az lp9Esr>aKꇃ9#Op1e4UM~ߟ@uoex]`F1Gfe c&H6>>|f|Udݟug3`e"moЙc# R;YwN!Y"&K6b<$T|s?ix|ʇE +_&kMy2]uPj|aQ#O!v}mUP[I. AcOVp=i䬩-O'Vd. 0--okix:cd=;(kΕ髌V`w>{Q.&f8+ *zrFM5`u R\m̮ڌkʩbl~,f}o:%V"Jb!uFܷ4K>lĞ;^4c~(G uNPB7Yml0V>O}*˪{jt97F wX%[;>Mz; 3n 2 q$ڦQH"At rDѝ,lď{{,kgKAInlkfo{M2ߗ]'Ję['hXtr {Ш{/YY50#3` py~P=fbz/]/$sGNԯt- ;%eEl_Z84<1 PL9CvfL;`Md زU e C{HC=aErE<*X{I:&`GvX__YG0%ȄJeos`ngH7F!SDz3PG#s{r (RFm~6(~,kn6wmkCCmNQ$'H3J(xC}!rxi_j'Ƿ$c [vE5J+:ZTpM1f9ZCy S]3H^/_<6|xW ѾkExSP8eeMUۗn2NtX×m71him3(VCIұzx,ZDK5xO`U&ӿ#tMb] ˘dYWQ细XиX$.`3W7)gAw3@'HQ ~\&Յٹd3Yپʏ4WJX,wznvh`,3 AZP^>0зC~mdn5Y ٙ+,Zo7 <ղs `Xx;J053V:jL " ·|?^>MxP1NΗ0~1\=lxNQ.:NZ>$WPa0)CjTC(+?(e[j_ɠ @&Gl_x=&8<Ghh-~| 811Wޜh%~/d4TtU -j#f佧yWVt1XDu?hP O!hwLs<XьhJtw>Hk}ɬUO.8#}L< wW_Ζt^B{+JFMzd~J]gp;άrHq]z&y\)xr6ɤZ'Ƶ rymaj')ToH #iV5^qTbw'"7J۝v#ɇ kW&MEZإ/#RɯN/f/8t'䛄"Ls +vA{xj1C J XWIJgZYBRYCi ?g*>֛Ѩ;3QhF]Ϳs@Rog yzɘ.[,ʄHM~$LV".Dx8 RE x b?QFT:،m^{V@ضMjdo-"E塔na=x*%ZJZ ڢ |L_sP9PtW*e!F)GN$-YzgUeB=*3VGnqYE jTe3ϰ]@M@ o[N/b{G70x4|qvݳ:E ;aI[hE;CWn=R(@9A1)I WUX;LS$R9mMvߨ&mA i&n?OjN1nʍ y omr29!t_U7Q4h (#{fR·dWrgN#?@ QK;5`k|1ƾ4XoG+~sA Zˇ'AoBu,z-t|cdojC5]rz},>3@ GA맓hmG\s|$ۚHn\'W BU%>D?G\ Edw^IsR!k k#\v+䫅_ؚTnUaV^ Rt: vmrl++dA$G5}d@,ޝh b󋱖1E7IfL Ǐ7P{JFlkaJ_Tu7I7i. X[wT@ b5L` }z^ hSL))-D%)U l>Weyts T{c]RPo\5[?gR z;恁xuO[mG?m=y竓aDOR. jݤ $bI$%`JbjZjIiu%ggjde+M .r` 9 25>K ҀšpULMyjԇun9&i&|wCDK=t&) U4FhAISTУhǛir -[xSͮZ]|T\VwU^˂v bZ(l[|FKڢ*"tα`7-0qUoWߥ$bewOҥRWgץ '5J m0[%kj?~}@lK,!xTVi)_M3d*$mH1yf8>ÍY}«UE+qOuOTMXк?cKscA`yVLӘ& ޸Eށ.+$TyqB}M`4["k~HỚ͐ J6<̦V7]y#FF!/׮Eo  u=;tv(AP/RL(Ad"*5 %nC:?I_/SNg.5[dsƳE7!1+!-;`.0HA; c[yilHz! Yu]CNMo AH3--]%ֶw.fQI"9'].w)&LiiES +,Xm8MJn~|frzn=`~|7vZrUW"AeV`J~^Gl 8^[jm0={ۛŝF 7 tw2\d7j x;Y~JO[20WaPɛX$O2+gĆ7Kn$MaF Zi'HNē SKfy375a-{ǪQ^Lz=?㬛̮5kZghZqi?(;cX=t~j f݇̀WLV:)8C^%t >qVɸ:do+@> yoJ*'!kJ:YQL.: X}BY[j_̷_&ýBh;+?XOjV˹de[;&bAP\1'jZ["S?YtUZt.=n'b_/ :oK;?uۮul;W~ӷ/U2y>ySd0)+\TkjVbHGꛤ)Vhq2Xu˰(= w㴒^ӚeܷiAF-L0F LROhiWhr-vI}'J-6gsuƊC``isae^$8z&pu[(tVyŌ]p:X{WBwĨ?yh9_^T ٽ`-CxM5)ν!Fa h`vAq~|+Ô;.j}^~˰JY%Ea!9Z)wJ%)F\[seD*Zk0Z몛<5L]w!R b4V\o(%ghUE~ !=ܓ/ڵX ]+\>J(%dc:߰*JVz0H^U)l.hjl_Φ6-k]܁3DF hEsK59=N.e2,ܱݣ`x6b-Wֳav%qZ6Ҁ b2b>rDOs6F /;VnDIԉIV|̚-2q|?&{l-! cíqDHDsK)s+vCQOLPnj LN b.NC2 UP!qQ1dCv3bn06HFcW1nSxa܋'^޴xJ[v O0m2-ĺ_,9w9hFY 6?3 BZX?qVD-$lo-"*չ5J{-`;K%/7iIޯ0Gzy }'/ &ƐcHp6:Ҫ MSl `rbt* Rc~ 0ڌݯemV8d7m9=j߽&4EACyJ w[s0jqp-5E.8)'8#  p7`@eHh'|k/%-GF^It0`PucT Y8Ak1~C,\ak;dkʎߓx9﯌Nv)c;{@oȼN%z~6Tyl.8GQ+CoH('LՖ>?#pJ cn4u@H1֪l];bd5~q1]"KG#jmHѥ{W5ÙZIkh;x3gÀׄy"g zjCЙ7<&YfN:$$b,5q'kS}<䗖i0H2NRTג./ɬ/Xw;gp[IbpL8X̑fX .(T!VH 偤3ͼD]sws#bI2X}Z{eHn}X?$Bmaހlmo?l9T6#'*jyAU6GBM.Yjkd-l*MAltջCEm1mQaK{¯"snj׋jb0ܡ6шl.,j~$#ԩAs:{aJB͘KYiSDc2fqYv]7c{ƴL !,]hx8X)4BԠm*ay-4XzKqXY aj2xJ PO Үܒf@D㳽%[Rhм,=QH؊.:l>g, *f넆v1_Mg0NkKmqШ~}BGǸAݩ$ ]% %~l}EAV0^XC:-}%2@?vOľg/ר9,qhZs`lښ?,xZ9t%.Nts;|p5U4T =)WV}!APzo6F)jx~œ45pTg4B_ӽa^bߜ_?#Aب@FDOma:;jYf2!oVmqWEe& @B M>>Ce;סNDp"j|sZ4@X?Sjqv,2ejZI3\dbHc(6-rT\>nOL3}p'Ho2IœɾF x%ɅؐrX3nc毒y|+O&ԉrFũFznHoMj+ ˕  {A 3xq:6_BIsO1Lܘœ..ܗmkY ;xߓb7AiڰֈBz`H¤3`1b\CRl$t2T-*S Î*>-]l&eI`wNm됅҈sų`w#u^1H`gi=A#UftN`A_No5+S"vKQgID-Z]NzMkD̾֜S頍G)m߱@#OF2> =iE-~gT<>D6+F}ϏabSJ|ګϯH6$^Jh޺/WTRY> !Gp k*Vձwk[VOݦ%.}Wi٥\uQ0 ݓ5UDI} kjbG@%dYJ]ɋAq属w1lfMk"qYOZ&ӳae2t򟒏81^J-c}DkCp,ɝN9ܥ`p+r!0Q-0Ь1;ڭEY쾦x};E},rcg@mSϦ\tc^Ӡ"z2GU\wVQ3ȕT1467.[I G-5UDg`=u]\)LBi*5"!*NC쓚-Ḽ!A NЩߌ & zm Zr}x#z}임4e9m\t3G*`m-~6x@A`? *Ol+Ή{kZju>SL"-O0i&;(nWmR^nT&-oVs@U#HJLLsS{L10[.X~zuf37cD8,ZNJD7YfW<,L}ӦNM"U+x&ʼ~^hb,K͞:" a-Q/W% RᨢdUIqRTc7SMs0{ |ވTsLfL:B xHRxJ{LL?6ZfvuO*H,8T?#khKO0BvB5 OΫvCWVm"l_0ԋPE j'$,Mܕ$U޷v Vx17l]TގD9εmdE_ t ɕ?qNY)q_h17 JeRx9/RuE)@fj`~ !͎g'Qŷ".iW΍ډ/kv!kPN~Tkmy+q6|fknh8p5E>sQ,[i8&@xD#5Yn-A{l(5*2ږ_F/,KQrL]$/%>uV:B&kFXf+!/z:VPb_oyYxsKMzQ!Z=x)4L ?trq emv''ewy1yW\{Tz /ʏ)W>6I3H9VZ$럭 @'_p(JJ _T)n>oO,?FNG2sNȝѣew#BĒgɖ{D HFfY4^BQ);XEwdfp얿 勮W,-_ } !B{m:CB_`oe <*mXE2ϗuM fhp8YP}f @B[F"Hi6d"rIN&TVqe~ȃ8GYN.b+S)TKDދpڅfb=I9cZ1Hiէ_kހpĻȶ/G<@JmI~w&,6{-_ئ:5Fb'2VDOVk.p¯-$m3>]Ekʶ_֦iFKH[7vh`Y̑pnr:̅;tR#Tl!ggKm׮1Rs;l90AX ?`l([ctp(0N %x@jߡ0TiD|VU$PBC_M ̙L<:0 ^.>tD#%p-L蛖.WncYۘ.>j4#gMWh9[yíag1Y >ܒ b@BѢʾ-zv6~5'q;+,^BhtONO9Έ:Z$_],iI^9^ZSA ,iiY. "|ޏ $lLQcIF؟De%seԑGPŜd <0ׄ]߰"3 q ƙB4h,?5z{RHB\Z²=}w]'9hb  :`婀@ ֽI6x7¢zSbP 2Џۍ<]g(QW z}S:C}RC-zl7KrS1|TL7!1Ш rVN]coRK\֐,%ʍ>&ĆϤcbfBULNI3h#zwQK;Vf'LJU%RkWA5poxDia7Nz?/|#ELѠ;@_n>_+˹Xg&YXX9`A8Z.mci|G@ 8iq@=(-41غ@.N;w%A3qQSUuw2&q(V*/(ȏ ֧|5J[aaNjc2FśscR[wW 0c^g;WxNĴ v\ՅpUˆysMGd T a(Ps.o$iƗ[;*)$+Ry. +tNjZ_~2wAUa|`O >:ؔk0uh_wGoЏ9c48CgLrIfFj?6XFŗ!3^ Rw=3qO7EUFQ_W@A%Ĝ_{LI zMZQTTճI^Gj3>wL6b{ CX/U|vqIQQ #+`2B/7Sz0|䵆dA~ҠH'WXF{$_2:7'n.jN8X` A'jlZ-wڄ41C^wB=/ճg5QRe]4[#1{x 96r{égP|Ϥ@E4Zs[3a Ǖ]N,m 9 . nAqOOPkաU5玳5~o:doCY5ä}cjV.=ZgݥtzxЫm YCH:lfVNAn;6AZC:u݇Yf5k{o1q Qo/JV<6(:Ñ2"Ey5CE:q(xUǞt,Ͷ>f/i49?ts1 zݿDw:?){S{AॆϬʰ +8ŀ3O4nVliskK]@Ăk~ͦ,Owd"rO;B5v@c2Ƃiβ4?d1zRRi(mzO]LRwF0u#Ѿ^rQ [ Ԇ gvT^$D}Zwa1/l%aa_1(殜D@{}d:vB$ +$s}͘wegu'pWEȩ;A\,}jn߳tpf{[hB.rgTWDL;uiAJz֣_}DP5XEW-@_ۥD cm bhZ-qFT/C9rW$]O8v#\$ 9ND KJ.-td]OD4RKƀ xe׾nsƴM`RG aEfl0Kzs`a4mA< Eyŏ4 E+bc`}<<߼IuE{|3Żf:/N[,+oУUP~ofj@5^ bRƶ:SWFqփI\ .w*8P-˨(Ϟ+^3p MI&,4f:_ .PUOg)s A +MAsI8M ؆{gخ ?2Nh;吴JH*mn6EXRŎJ0x L*~LPō^CKb}9#Gqd,J0A] \ oo#O_U.ŤKxf4L)6=cbvfB?MbKıpi$ӈOwR.Z̡(Lze3WiHRyIHtI>#QpL~BǂOIGw,I[]6m76JK@oC dn%jYrkCY߁hAd,;VkS}SWD; )*u~)%ÛTd3"W 9X;ޙW|<9< V)6N@D!Q%#u!Ga_i5HS]",5GK}2w ϗa+M.uMeh%СE9^?2EkksFdYU]bC!ہǁӱ5C ;4N\4Ŏ Ufr:^guSn8z=P^uqIkفm'2Y*,`"uN GXLsӊ(veu(-C[hªzH?Fm[=""ݵr $oVJ^}o>iCeߴ) )2y ߎBvEKK ")P]n{|转1:+dCѯ_x/ t͸)BЙΘʜHw粻% {N}(P?><{.ζ[O1+rդͅG5 V*<QP%$?皨%Gxz[n@= (a泮yg-l[.?1k,Kf\7ɓWoDVu؛=Kpul1x&GskYĖ9rAj%5IO'z)daRv; tZ=Uw4&P`2,VDMmж}xk;_bi&e A. o SÜ`$$,u(]TaB` *?Ekc`E`4l͵VH\0oa;IPWm$и O\?+# қ*X/IJ&e)zd>S dH{$9cS.}I(Z:DHT:璫=w;~) (5` ?0iw<~30o<Ƀy`cEMd&JxlXYji•<m@coZwȻ5b:H#ID4nbvª\ "gqDŽI8*s` LzIdK*g%#sk ^+͙|E#v 9ԉz*$<" 8Kj&2#^`AF  bɧmC{ h +8?TXs<˜de|AJ¤o@|O4VɎg/۳ gKv5s9dԟa5dUnEj_~]״Z|(gk-JW#\yG_!hc)!^جvIQye4AJۑ4[c[\S @[Wcڰ"Gw܆N?_/UvQm4ILGqG{pvkSpH˞Es'_{nMh$h=)r0\"F)vSa[5ZsXӠ-kM:@ 'JPze 3T<dƶVgY޺I}m9"OQ7M67ڞ}wU3IA;#{1~X>ИМב*0]Q)}r]J8w?%#)"]w(=iiJ;}y${`vqPkv h!CKcʖ}/8|]j#P$<2k]xU 9U{rMwkUqf=\6q*Ďt(!D%d}]7,֤ OLˑNз- Pa#c>YIZn~FZgpRxrgеMJDJ.tbQH^o & j\6fM/cSݽG[p<¶(-B-eRbNI8Q>UߎD^XxҰ4O4,nOS`jGz}5Vf3-32N!<&8%^Ǯ}>"6)lO2ْ fP[mc!tTRN$9QdD<[e]q&c3LhtpxnzsXJ}-[E3&8V6 Y+FD_=-`T"%_I 3 Ⅰak(K<9K?țIZXONr|C1(jխA삟LY 98SA"F<ӜiTOr!g&Bl  =)WgQB7UMfcO ݡ>гeyP_;۞&!6lWn8zg?x8!AKR1m t'*!ϯRALR ޜ "#F—ެs. 1k!&irK%?|d+>nWj_ٖH*TK 'aZɈrȷX^H ^ ?$0+Cw;l,b1saq; uiKrOәU8 }P#2Jk|Efknls㏛`zHl>]?h~ZKR3j?΄0o9-(9>mҊ0aew]= rrtXp,?D'Ȋ)U{2{ê7Ub~a\{kR=R?o)$&Uև dBnTS\WD\1HVzz![8jt6%kM/]KT3GUŚ<&-3o϶3g V%jَܴ¡7 |t԰aVdhUm@nY%V ;aH^#6aJ^~GJV2.E{iHqmUx$[AO y?9fQkHe6ETM.ܶ'-}Muy(Ir:OM{iUgdzRnWMBl1#PIx\Eq$^ )uϣk)FhɌ\Y˲\I}EH#QⰑ ÖaxmyVu]|B%,^Dul9u$bQb9:yDF| )}άe0CidP 8DJ)KO[lmSCUJȃqKqes$ =Na:*Ð<7nSrd@ra|4<]3S&7\%zg! ,Q cm+USonxీiw.+Ce[+AzujCoӇ#daL9;w]GH] _~kx*'?ۿ.ċ& 9b௜_ }xKjD(LʼziHP{`LԢ҉kgasYmC GnQDGE˨۪(³E x6G JT1Q55^E{b%U9s"Eg$ at!2,'{C$g6\vlEWҠ3sŰkU%{+ϳ0'+\nԳ^' TC1GӨ?|{PYł4IԁCޅ2nX-&wvKL"U#'߶UQ'|y`7OEͰ]_[xol#{[-=l4%&2Y: 5@2`~sAp[} 'JPy :b=Ro Ybk`[潲iƱ s_:%YfGAWd ?rGb!u6\xpN4ϹF6aLwc`uʈK^ ^B̤d%9nIF.Uaߑc%t~82l"-;d>.J/!T|$X޴mq*=K֥3B:Ic Zˣn]i1Gkje6o8WHp;v3z.qL>,t8gx _:2±̷vZufbYCCrl2:P\uG{CrF{:㑀;]d܂]OԞL˾ 9 |YNBVߖ7W"y?5L Lta?i?#v0m*hu+7]-lBK$P۩` '/{̷@YB,N-? ЗKFlTKG 695іƙ|]NڛNmf"TaUV LvŀZQnYU G+Ӕ4ziBwBZ1xW:xJ+˃.8b`>xl tmx.i5kn!TДPkvmP!,BkѢ 3>xxc r@ ~st p8ڶ؛Rzݍr{:ةtUzb9$")Qƿr0MyjnT lPwY4a.JP@k Ǎ'\f\tX13߷4L:3 & }B3JuO3)ҖCސ4U=YOX /<}nE&3OGr xr荊ꫪ-sᑗ>AL:s:폚$F:)9YpnaQxBfx( f|[ dZbDP>xqV 7\+\-bÚ'yBڡ7D-;ӯF$ b!>x|6%NO 7~<5,PWǍm h*~7g/o@-@.u4{xW6;=֬MγS,NfD/S߆t*mz_tb//hYY'v. IГ&oU7)L,IL^i&qZl=i2uc_Ţ6wm_+[i7Aev@ 0yzL.}5cF!{#VRSZxl\+~Ux)q*pwCH1#fʜPbӄ:PRḊΏ3 V3=mci"Q4d*,O}~6R:=RWow2( pxYML3@y#võ|3eD yen]׸ MT.2謀mߣFjxK 0_2D װ]z4 I=XŮSk~A{NMmi'PrC jϞPVcjtv= 0yXΚVs ?Jf 3#K}, %<P?eEx(!u<*g<U+D A25b -yOMrTV_B\1q!<\ ƤDy9c%I5h@sWj{3(8zVޙr1RAXQ3rB:Z2}>!?Q:X%hST5{ԭ5go%|.TGpFN#O!f{=f7Q}2 zDc񭔱qo1ۅHmB)>|-ۙs 1'ܟrmP}SS*z*sYX=D Q"@iP_/6ȅ=3!YT67l:jh8uweag.OH.:sߐTlr)U/ba%XFnW/ x<1ܺ|Ax E@PF1!cdI/Cb5\"ه1wD֗'\_wfiu媌+M7iKP0?iCw߬`{]%0/}Y$kzgz]ga1}rEI vN"1!wìc.XzrM)A_#:gtQ?"k褗uJF7\XW"X+|]?]n9m'4ױEuL=%o^ )ehP 'Kx3I:80=>wIʅv>ѯ!f=Eڇ/({ iyND?,& `7։ryrWY("eS Yupl$cFBKM?V F5`t䘳z_96^BfX}O¼ZF->*Ť82BWU؜JM zSŽq+2c݇G,o;rșDB^ݗnTiUqqp;hfx f&|9kqA•^8 Kʣşow;< aZCao׾LCҬŵ5V}wV6r `t%F8y(N@萒ѧ?#"Xո.:n]ᜒo.TH KaϼQGbQP(Bz5 N_$xj6oOE++zx$WiAvMpO@jj[]H~؛?Cx]AB-oє "U"y 3QZ}<\=уv݃ԍd:/d= ,f>$ ]f=iMmnپYb4[ T89Zdv5"3oHG݀dqaQJccAݯ{ߒ9{M{GwExUXBi$'kE -3}."EWaIɰ9@\E]+ Z aa.5+^%i. Y? ;<֘PD/j,ҟr;$Me@D/N3}t_DK~9HL}Vx Ry˲9в@م:*|P;0Wtr8e-@`f%˨4(:|W@psh0fwQ푐W РM`>.s ] ],]F֖t~ {ĺY}c3JC S+W:R=Ӷk Qז+)0n6Z|}V41)@ͳz2q~߿涜Xz_H;ɧbQu5 qTTH3ؓYBhi ѡ3EDmΕ3ZM4j* {ֈCPp&P[gWpdфEEиk>o@3des븂*C6eEM^,/  ~!vKmR ؗYE{!\:P!ߎABI$vwbB#(޻zL~ebEK[.98`֚c(!!Uϥ9!$[PQ!Cnm)#fhP`gzEH._䃮/9645bf+GfC\͡;ֱ$f28P56@Hg_Es!}֘Tmt}XkuaCG{&i~:EE>#YMFgcU|ΥwYiYg)1ꭊt^X05P$p<;7qt׸]- ^cfj:eE^ď,}]ޫ"x:!B›Gd,uI6-GEoދiTqK2W4RYk]?@m]24ieCP$XFp9@y> :IQa6vY%z $jDu SK–Ϝ@h# SJȧA_;.nPMY1;Qwfqn{~PKd+1|>.@`MNyHqx;:n~[r)8l M"EUKXUk۬1|H{5ߧQ!{{l}C*R- mXLXgҐ4'nY!P&$o K4j'i:ףԷ^֨%d_|n"p`Ed?λ$=KYodZ|B%zI#J?hBвrӨ/,"sLW}l֭+e{y}vrG6 5z{*[2vX^&n^z_QrW96pp Z$JR8<"18Q‘VFm6 LMj Aot&~ބڅ/Tr^D2ϣk7@ / !2Sb{Xdg$D_=:]Tn?~,cBIYL6:|BӃϺnvF l[o yG /wD['@s(NI; l[9/:ztT74#7odx'j&t$k¼qfa„OjKDszH7n6]Ԙ jqcwGi&=֔X>h7α*"XRMV%qB#G$~;:]cmsj~>cvfL81|d3}s9϶LWuȇ$82Y/Yl9J&pEL f)l$q)Ť>'EªF &@h:c|(1/_,UTVްn6*tʖX8n-*[>Ł SD$x"s lǨeaPI+ dLФ3Ե<1;xjG\jWΒ!݄koĹԶ^~vrl?5.|)q}[EԹ?_z{Jz GCS+T j^Ͼ4M+(ti]W<%R8 ˋs܉זz:8!m?{;2,_X͓e i O/™@#mFId<㞼G Qؽ-x*wE2QSḎUN)^ pW0I-BlP(gv_ };w T{p>=6-}k'0]Op5?׽SEit/V-ҥH;Ҝ嵾1(Q,ּ|jWb}H-KtsQJ[EךeeUe Js@I =`tZFSSj @u@C\f<|=E;C(?HR#aaCvV{Lw:W!H7)c]G6UylEvB2p:'(mG'z]%0n+iq4Y!0c`|UR 64:0 K!]h? tSŬ﹔j+988Hnk,J4[.A ˟9DԧUy'Aw[ZL#͚B3z)Qmqqae k9|퇂C 4Fč>@ƫ{(!C i, "e2EwAmx8hhp~5ɰ ef6qTfb3}HnzYftXjti MEtFSjzx&C"( ;)#U{4 tK>NonsZq-WZ4(sR 4<ɱǕO2U.cN*kAl|-SB}FqX i`1^em-²=P!K{aŷzlUJ-gĸ@W#sLեX/ĒuWZq! `PͲ1te QW%5,_s<чU{\ Fw YbA*J#P?sچ7hO8ݚVf+.^9<  , pS֒ "򨪰_CQ>kpnTP#-E. 6٥K\qq:W( 6Jz}$cg^ Hs8ؑAfE:,IpJvU$#{t:&IFbѾvQ0»w?3)aȐVczB0=as¥t9a1sw823$oY07 OcaDE7/)R"">?/QX7_dT`'^?6Ѣ<`k NN'H#oAa+&6,gDtoe=(r+sc lyS5pcQ hOiزBӑJD/+(YM.1-t i>t'3Ƚi貪'Z>¶]Ԑq%1T0M]dz3ƞ/\-r1z'+~:tVdTji!^%-M!c䩨a`iFio=I^DSHEbNU^@޽` e,"|-o7ڋCER=,%ոgdg;$3zOdHAQ8k!|Y^~,ηo|#nO۪h l= v@Ջ1:%K'ϳ[rG#:'H@Ub!$XGn7 F/eٽL>r/pq= 'ޜ9L@8>J\#L\xzXSb@ӆ07@j:l意A29st;m ~BN]/za(y{X%#!@ב[€)U,+*e(JkϗL(L{ZnU+'H'طEɟDI'ufn}…&eOAR("s#8$LX] nJ`yբ ᷴL8BKa6tߵ;6MLDZN9D3 *P PK߰0,9Qnqk~C|dSG]/1 a>erS3 ލSj}*uŠfZIFõ"MXh>G kK5$Kg`dȃ~]LsVu=Uof#Ä^ {+7 y}_o%vff?.ڋy tS)mj cDLVnmWmv[5nݴHvaTEu,u *!z27?[DaFLHAh Rl׸Om޼;Dt&gG8f a?6&ݼIp6s/&EV=731ǸsCY7 q% ৌ0?a۟^ꦵE&`\bՖȜex¤c%YJŵ$ev=ݯ4\08ͱ*֙ls;oom]pi[г42 am>5j3YUt)Ae{EhF48S&t\\Nz|N9sxgך=` ONS @K/XO?XUFțndUvF;P={+08+rlxߟ .A> y%ƭ]$j$:Y(wgîe])#>ϮÓ.Kt{تgH(4ʣF` Iߵ!揉o?X|CWm+2+T?r(i: hyKS[L=iC{cLs~3\4;Xm57U(iY}RVSƮmvvqXZCdռzZ4SCBܳf{ty4 SɅ[plSBӵlМB?-B.]V*gӮ%ۃXDU_h2 +/iZf{!k孖+2m8-.(ei{e@.:-]zBV [f1,GƞWBmAn߭\ [k{A54Hlhxє>KZ>Q] dé{ `2wj7܅m $uZ˖Y_hN_ȕmqm`Cj̧')VVJ98y]&` ͳ6RZ6EOJlhّhz Ƒ e06A0՝ *?-"3/k;}łzfU$gsPanV0[EU*KE_T<=V&v_l`>bNOd5y~μ |3\|Id'!ߛe!;%y0#Xp-ENʙ0~+H$ߴ2CXh7[l?`,I/bNƊQ{B1dD4E(hS/Z]_CDjpϏU4G94κ}`\Q|7 QS9kAG g袆 H,GȖF]$qSJ[g^ t_o7Tt*ih);Bq8qACѡp $"-{aA g|';ՙiM.?,cܩXg.WF@dǓ8{X E:Ea\1iVjKEb5R ?\VNqlUB:@/*mA Q& ~u- 5NLm]˵W]|3Hl9ƝtWf(kcc3i047cCnYi6N]x3pAy\j}{5CMW1"B =\yeۿsSj]N G,>_#ݒe?1kIy(;:GuQ}'"T9ɛcfӱS-s-0^'߻ n`R+W*ݟV+;$M^~W$K#`O`<;|q擟0Q75yP۴E7IϢKvMhO^ğn?ڰ646 -^&)o@(#k{\MS0/\eLO1sIil82"NOokukss 7/}B`a&PƬ2ȐVi8>0au(cZ;ˉF;R*{9uNB˅چSkVdTeA{%Wi`ʽTua/1:&\.;՘! ?$ #_nW녫'mšDȟ̍)w.W >mDU:)mv԰&!Hyq|K  ,BgR55rUD!wGġтɯ#y@mЮmم]7}3 %ϪQ I@M Hݛ`-^wc[TY)[NSY*PꉛnP9jy>E>I~',Fꢖ,rTD^8IEO K'fXCcPa 3D\]!>*LK#_7$BZ 3&\ ?ݗ_ln9o#نx ڜ4枸;c8Ys9>ꀫ?+_V>?r1@{PpѢ~2 VGBApYۜrs͘OXxb8n`z:1)F51OxoƛRjz{X}~нTXVyAU(ta֑$G.5NXފG؍,*)Q&eC O\ ZyQ0` GmeW#s`@K7"\r|[jVk?G@aU.(-- pPR Wa)>zV",m,Cq *˦r MxQ%E"Dys5«7>*1FM~QW PJqVjZQ}X8,?kPom]K{m삚;*Me-EM)q&d>-}J a!D+a؄њ[Dl ~tiJ8Xcs?-$ Xuls.˟',7?)N10ZghECIQ?VsvVB5R|Q?)N4Rklf\*)VtF=ۈr{Jwv*RPQI%iki{}jAAl@ZE}^#MRCHѮW(:GKNԘcE蟑.Q{(ݖzAbK_]%bx'iRrH]Ťi~)IU qLښs*9zUQxDZ%rF}Ŷa-µg'YZ j]:oՅ0u1h ?0ԛ;le.?CШ9kK߳V~G'ƾl6^T[[= $/8W?_8N ?14T]3c]O (K10.r$,0p²O)>̾s87QZHYٗ@kR6NlߘXzMRWI#>0SIP8k&cd ,jOb6$^d>#AYcB} 6gweXOL#2N^K.yVOf3[WDq,K$v'U5 F8w^ @cY9L~:@(L&rD1g|J}rJ)v_#BOBfn0"6{󴲻^ڝ/mm W4e41@7?bRdv0уWk)޿}tIc!ϭ/R_WOw~St}(ϟ0 ƭםy,}?[kH-t}hy+0ڝ쎆y{x4~ s@m)VSJՍ*"NYqdOjVF8pC Bކc/_:KJn8spwgfq~ lDH\*h7 {Z/ۡLY%Ry68 ?9^,Η*;g^ל M{Xէ|=ƦvmI.*iHc8Ns˗'9:nZ m*k}`Rm4hSq0ƄE8-J#py߄za\EnY^Q$B3אh9#pd,yLDUqg1hVME*`uD\OR$ZO{,?`7j$zy/pOUTdMcH-Ѫ6w"2s~V v0 %O۔B   ̈&(@x{OtkQ;=Dnyc@SL&iH% m2x0|?5sTT瞇 a*~ߐ8g"<#/?NY"tE*׾5 A(wQhLL;ª_~`\v|1_ 7~[V!30 gBYڮՀ l]M~*@{ jrj]-mݦZ~i؅C7E6d04[Y  n-qma`|4e/T'v7NUDw{ӋdU N` } ``oRU2niKiy>&)ArjwܧdaApZga.uJW~!b,x Ub+Y7up8v6uqܜʇNyumLIA2p1?cn>P^ȧFXٍjpςmImZm~.#%;]̳`)okGÎD@=O30K%jt%8#̯]jAPg,+ViYOGGޅepXJ' BdWZ:J#8HdT*k  ]LXx O??q;ֿ327J#u_J[0$8ۜ.ҪtyGwg!G4-`|@\|l؇ ^"Qȶkl.Y:eRw!|3cNh 6H2"&ܧK1ZpeBNn 4p;[MqכlPw~gYq禅FXe)A`m~,hͅ#9xnޡo^RY! -.Zy oa2Ys5X.Ƣ$l@|CX2bgE^EeEq ~>QZW1:\됺#BF{Z!2 W&zmb_̣$EFRQRišib]%!*4$+-a\۪ehMxHϤ_Ǡew01uBq/\eJU%jYR#uOA\|IͣC߃Y"!ַ; ԑ L f4˼h_T$?f~GRwIo嵡>--WƜ,/lbu,9Wgq1z 3pqMI_&*kL㏦4U'%C^4bHcX(<g=_uu;ċ ]Yؐwcx~RV<9eETb?,C-x#9ءjE`A.a}-*WhCqө$"BlVkT)ZQ_lE;K%hf.S*4_ׅzh/cKH,`*{QȞE_՘L򙼈~q,z8% [~IXkvk%MfM]6]TJDwD 5iJ[pz޺^9>j|_;.+!8h?6m[ggnx=:BwdXE⫚RDo*&M[)Aċ4T'aŎJҠ%ǞE U>'ZaJ1qijY+ ʸt۱R:Dm߆<rC Q,z8?ɋ~W|n1q$_'x4LSp{,ۇY n._ѿEY (ZCb<%/yɕyD#Yg,O3KfʍYTup=mLNpGg@ёS$ZAވ aMOTb(lH^֓c#FsfNT0Eǰr"/Ҥa)H" QǏ^x` 7PB ?7n>pk岋NzMdo9RZ$]2MWn" 1+P"м'i-(pKPJjlӾūǠTZ#B&ZOB'I PbaMyw1m0ɇf|Y}S/GoV3i=6eP:'1$e50異o5р; 6_b+ >Nuxl xD~ۚr ,ZP af`g–~ !c݇(6zLaH+Cn( X|m[63-h]ۥfԀ.zP%{e=;ETjnNd[[Y{=1QDtv/k, 1Mg~?UWk,vg K\aT˱UrF7L i3'+jS؅+ EP5aLGF%G&ּӺU@aZn-P+d60 yZ; xJ;}x'*Q##a9pZʫwk"TǕ9H6oazHhm|LeR Ng|a ׀cE錺(<ٸBH٤ Γ齦%VP(4{"$yD9v<Chl@%f;ڵs(^"\DCd3=i0Gr%]BΦt¶g;j@Rq-;tBo9.XМpClq0juNȲ&gƞ\ڀKO*9!so!Jdu󊌠t+,/kC(.|J_Ġ6rΧ%\,sȬ~ˆ!8#qWC~J)*PbL;(S<,u@ )_0W>zECSAшmá@`o3 3_3ǰʨxg9GNuGPC&ɸ{IU \7e =%MdP,PsBo<-(a)͚M7&k*łELej0%Z \ieC͉@̀yYb16LqDp:U~4Ef~! ;ZfEDճ/+lI]X@aWa4sïq|dI(+e;vfUv='<+<@QI4 6pPx'2E웊Ҩm8難x`v{8L)%_1+GSx4AQMfX%OOtVXRRn #lӈ(c̋՟ۤu=WfAGbAH@ ^Q҄P$ F] }ȶ߫_r,mq< 8u1'mvTiEХ@HgmUY!(8S{2,e3ރDk!yU-)p^  #ĥD{\/=ܼy-_ WM&p;QĹ&<4UD/wR*նPR>}M|bN9Ⱥm3vPOv1}”7gO(l_85h R3* 1sI^ {IǼ>?G_Lʹ0]*%O|gБ3f?eyG:)K9l4CUSD| t$>QK^(SAHJI$<۵jYσE=ҋ&=?\jÈ4syn6T"@';bFBXf4G$ 4%CE(RNz~#lhԂƹF1Oց#ڌG1!cS]>xS7ڌBh %5wg+N)S32SY䱊5hQZVC7m 3`Vlr Oeyфg'lT'ZjF5 ƽ <ڑMݲ 4= @+u4VSXT @qZ-6^ZO7gL@ @!M>kvf?TĞv8q\pZ` w;EiM5(Dtor1Cz]*Zz71{RE\2;*k$w%hTy*Qj-ߊ{Q5sh`R@\0;S#꤭~kbԯ[s]>qCl4"-)Oiw4YͶ͕vwq@Sg&.[35ife{YJ VQfS_d7Ezbh 8&g5Z'+gbgkDa\Չ,ַ*tM0Q*A0%ƱjcJ UUOܩOnXClG;ĸ iu $(0$YB*Eٛ&J3Ĵ6 a T3ijpbK29I|*3cx߸|YPIM>+LbYU9VQDSzESkIG)X57 ac @-^mP`kJ[N_+CKI;^o@{\^ ~9PA%d_ba>T ٕiuQd*Eyr4C-mJ)Qs']`dUSSjT*9a׬.rb){ \eU2j^8'!ݺo`0ϥrWx3ybo^wG7wA yQe>(>y&Jpb 9-/-M2s@B*<oհcBk(^z+F6irV@өyN^\]fCȭFcj8~ShǢt:F).u ~YCmbNimI33sFf5DH ^>{i:d;â?CO+e2bUvK|\tNϕCj|UD$g["t4Z aAYFp9 V9}Xo`\;ξp•~I#YDU oi}lijDl6E)/Bfȶ 7'1-?ZP֐LÔܲ_CV.u-ܾoԉF G.U<iËYrg]]Sؒ{DBh- "LhF"DưK*wc!ʭwX=KyɎ}k;;9Ƹ\[VvRe- C& ǚլj b'ZcZ񅴄 ې^= arKoaa2p)?8"BC2*C;*m Lv=rT:J&1bCk7[AMxOF0RcԤλwZ2MY2Q<˰H&Vh̒Q?{;W_( x8;~ǃ]E 'Ӱɦ߃6 LIi-fތ~&re{Jo[Ry$yԵ7+N Ftp]&7l9'CoZwn 5*0ONAFW7jRӍTbκ kuoG9Z\W\SS/ v8PN̷M \^P,Nަ%ET:%-%qA~i0ߵpkR@DaYk){§ܜRݩB}hE@hIaXk5y!SvҽqXآYf』ҢEHj?R!Rӝ&0ɴc9ʞ;b[po}knjqv%Zs 3Erg@+{lk?5ѝ2X^tdfkWpjr˧8!ԕLe$Nu^qo-r`JS}"c2(R%cPLұպ@0` "ArPyz^]HSm(Gk84zȮ=[cBk/3^JY\m^<Ւ8m^ % ALӽ5IcGhF2g$}{F(mR_W0!]i)Uxmfiyוeǿv@v_*(fφV8䘾hr7f9E#L!ͫh8HZ5 ~)<ꬡ/¯( E37Z+fejZ$t0A97vI7B]FxȣJSgqGe=Sʻ(ҋ39N&$z %M5r4Tʃ+\1j8E MqiI CFxu/<lٙhdxz'WD k-'chINr=< 6ҁk"$&-I%n֓jm d lA:N?ۺs>]sOO_jd*\DܽAN:~lSu-zoaၷ mD-ov ]F4ܠg@\IaL_U̽9Fqo/ ZnG #t 1?ā^6*T@ɤL*jW:N,#IqWR X S#Z&soa~ Ads:Nϗ`;f8; 岮 W<طnX!l\mH+6Hlc3_ʷ3,"0::.)4CW'(hlxp ow/hie݈Vs(mu.%acufVVǨjm{V ~MyZ^BJhqixZ "5%J&= VnW 6ֈ KqӶ0qI/A Ͷl=zVb dZVO5,<ŋj5&2!~Uw{jɶ' 7/5j_RўV ސw} -fph:pwhz3-FG.+*`_ueVY/Fr&4$e\jbD'FJh3)i-G6u0U ZDz辔+x7ٟ"|}m(6z<Bެ^L yQ8_YFnbGQzA:`?[BDwQi2%[cۘ^ͧI;PFqwsϊe'`_VQgˊi,/!> % I!j }}Κ kW7cv/2BbjV 3ԠZZC0ܥv }4(rB #j .R#V S $:Rno)T=M%ˑkW*ݴ:*±o3F (n5u:dN95Zbzy T'` ?DyIL– ^7N w_hC9t sl θ"lS>匴;?F6d"x.0V+%J(״OϺIa] -ґRf}D->Ɏ,7ÏysVjj VU8* +#kCKy…1 xb +ax% #” 6(@ӱP<7.p5,|mW4Eh D>mХTtfaXW,G CH4 au8$h-GǞ/k۞$5ׂ-B^+lL6_)3u}q~{Xs<yLuud81h-Ip򑒚kpژ*jx>OWIx;Az>|-5&&/h{cl]Zwxˏ7ҡ^]T3)m1ӓ2>VཷqrqyM Մwu2 LsG&@A|?f=UJ¦߹szXΑ עcs{7bp['=8{BOusdm(w`-ZQDqBw>Ջl|Z%Ԥ] :HՕme(5Of5?嚚Uc0P">@fD81PWQB|esE_ןim+8U1`݆eFQ.A|6ųڰQY /ZPc׹rD6y}D G*\^RW5r "VrPpIj PU&/ VFeigsȀ`Ae#]pcqcƈeFؚ<| W"2JOf3íj'"]j*hoZDJE7>f9O7eU0wЉg,U)^FB*"艓gУ !4k GP"1`^@ `Iv$Ӑ&ȒhfAb<ˣ'5E,2Jh\4vG待D/d\Nb"NzUwbaOf2)n ̐IIA8KT6$4u1|N&No^9C28yƸ/@h% qސt봨X=يɷ 4kZrt||:;L۠}$& (ހ)o*K[Xb[Vd5:qQE>rJm2-]\?,EMlTxAI bqb9źԉxSQKRodCb\,[f#j}.۴m%DͲeoPKXP%t(x^<猦5?ZM6/T Z}R^#RtG_{:WӇG0* ^czǒ[}k=br-J=R/2k|Ž7XYI! yHϥ(w%3m@^ @F8_Ԭ9֝9Q~ S+ PAi {TFvy@ۍP*t̤덵;S]vT̆+k@~/B嶢 % bX oa1?y+$$W* sv#aj%ts,~t#QE^>zzU9e7Nvb}F+]oiMUmX8-Upgɸ#QA FA@9ld϶7- +Ձ+ȕH栁R}5/tfzY3 |( hi.GVds~q} y4순@({<w_ὅLܦ,HUDD-Y䙘?˜M)jnyЅi`@Q )omQinuql }L-̝::v _cC76| LD4~竏/Bm{?;hECk`3q4/Vbrzeax<WL-:Ϯ#z}tg$M@N+\0pF%|Ҁl<.?ZOF\Okg/BO4_E5)۴ovg1ӵg) l5)9lV%KC/z+1MUȤjMcΔbc.52_-Eᡓ6"znrKf A`; PO2Cde޴½'u0o,6\`B%=&)=x*>Gm(! +'cnS4Yo8?\bYt4… u_28b~^uCH_z] \U}Ȥm]2ߜs~ŭ_c07\?.B~,|ˠ'na>G aKo @ LMf-v ܰW{|Т ^> b!s6,rpmU|J<1:tSDK> Y٦5TZv0*)3jo%|CbR sJƛaKna b7=!~?א4ˌ%ez4ix\?Fp~M޺w056  ų{Lk;omjN&x3;v'[0ƑSlK3qk*jN08s*a]{a(mynx1~T1L%v鸇]RB/7=drv ў؄鼢帐wUP{k8" .;ᕾYPH#p+uX }0Grg4QZ h5k<(<s!9ﺝ?֘}^DZ(o1ZV]ϭb~ 7$:{ 鉏o t/1/|8䋀mHB}~(=v9gF xyCe"FO$GwLENPE{;2.[]Ղ?cӷ`89];hdɏt ᢔh$w`ձ%^^kJgwݖnئD>YvՃb:ZJ iײUN3oKMZv#9&fq>$ig}G:CrɊ@G®gZugG~N zL)+S X)`m0O:MĄh(v&>=Q`(]d4pP2V\DuzCӖ@#lצʷzA-^Bu0kUxǿdcLYlSO {/p(`*;;{h=Jxx_^oK4f4]5 M|?(}٤NNm:E?1Pe{hm ΠBV`F}@'L3 q\aJ m-MGT[2=&D@1\dxi%NyՊ+>5 *&cfQgFkn3~=M+ͧiw yKt =IOᬵːZIoy\͆ cXzPǴ45 K/ A_8nA;l:F1к) ֗$n[:F1Þ_:| ?ac&Rrk~dwy9)V\mDŽ2 Ɂ#H 䨛~У`@C:sU$ )V8ԉ[lqo*Nɛ6rYB1^M/$ҿ1F6cm\@CR=q{wlϦV(RDrS;9Tz2ruLj]ײGJȫb~ YKA}7>^Y[~]8+,|PyǽRى?ZNCh`KNRʻteGtb|WZNoW|휝)AR˖T-.pr=A|v*g;EU4.ֳbHN%O#Y]vLPawd<Ӯ=WQC)1P!``&L)w8b>`ꕠN?}eox)5~~ډ+{5[0cZ̝\*gyH6ty9Ȳ-`mdշXf-+(Dz{a?`uDRcZ7~xͶ;.p^Ia  yK쵔$i|RtZֵLթg$0r+K7miVBF Icw.mʸš=;݃t C))+ B_AonoaQ:E6j=dY%]]eIQכ**T4kXΞ.Jq+]3n=`;ړ!k<G^ ARsᑮ N]Ue1LE6pZkmIhxSGM|A,ܣmOMv OKm|LY5rNEĪF*q]FS7ϤҬf|%5 [l)+fs燾_I=K-hЦײB~X$ki$i9r|rfkTب̃SHK[kkCo2k7>V]J;'*1>>WK )|$Q82Җ$^f\./}N+D<"'I Ͽ*6 iS%ϴ~rjqmmicwQ[vQhgٙ]ҔH;>5[;^]R}i\~X@W ^X>__v "PhC3NZJ*/]sY[˳LJ2zXEĄv`5 >_YݞH?`l \mݔA/ُb0k{dS50FxZ7q6%o,Ĉ>՚F? ]@59r*HYAE-}_L [bֶ#0N|+FxN.y6,&zy, Ӌ?g׋ gvPG[Sk%$JNCJ; : Lwo\r;nƓ}P䴄n5$f4t]~_uCA$$ZD+D-6Z -jش}mbY9ӄ믚L``C9=%c)bm0O)v p\pfɬyв{kKwz\= *Շ +:j4cd D w]!_-  xl{(+Vfrb{Aϒ,tf}٨?x_'鵕wr 5r>5Ff~Lzh)#?+CS{2ԨM]S^c'W*Fq-Lza#D@\a++BhW `%BS5E^n?T˲Oi9f![ fjA!ty4ngSIv}IVUG_qe WPE5vrhvUIY?=S 䞸SB@Kl#zTC Dq',Y?ݴiXRqfX-ʨIN P[%=nvH]HD^ _ `-7Y(V/ })n"Ƕd͏2m(a+CϳVÉ_yg[Lu~B2BO{4U 6:5"SI6R,fDW}aޢJ@?Ibn50Th1$šB?ٙ*VcrEݑQdpq9 S,  ǖ'R צ5M5yFvmJ36M:g &D] ON5[xP(YQՉrjdyI"9nRQ&chܙSxV=%(#wPDJPC',oǹ_xlgIqٷ &&m 8`0.5c0rBfۛ=89z#)9:3-WOƎH"Y ̃叾$2xZS*Cwyz7"Xlv-[&/X8֭# &jkQI=.NITeViӕ]A,VXrmjKMY&s .MWa 1D9& |IbԢΌ ^=Am98^ xSi|ԩBۘmܱBan.iҰdkyzE2S! ^h>$ݎ4v-2j}Na1=qaDh^jKo%[uPmM-~lx\(ϘMwl=e~T/c=K79Utasg.6Ia󨣪5V%~l o='Cdmoʴ3 =e;{chr:βXܰN0^]Lil4[2~8(ٮ$&dtBj` wK}#= m H!d\_;(I{-oT!,- /e y'Ԥb;JM6<A_K*˦\QZ-QC\{|m|ƞݤ*B>;6#ltH8nmL#V}ۨ8Md.78B.Qzdt<4_0V^,i kuX%KE߻͠{?$S.)Ÿ$B򙛐uK^o z-Rt1WFc]'z<C3*yqB}. qzD^Gm1@ ]̊f tGr{.amDtol`Sj0YF"2>;0_"_ i2'+-o<-8&i5hu&f 6i*vr0sf/EĖtDvlq9Rz,.^=u?k?XMډdS^- "NlFs?Ec/nZs1XphXB|J #IL^ au5r=]G7걔6ʀ]u4Se,}yP~uemͅ\ YRܐprp5ho : xY2n5#c~Zf=*siD-g͵s:*ˢZ"qY~>aWBRd=p/+˜;O%{]%J{N`C V'#=uN&ٓY g6 sړFcLj瑧eq'=pɞzl6gw `i)oRoV*3-c#tAɃX Цgؼ+&2 0Kz 쩊y.}rTvz䇆{! 񠕪%߸[2:F\GfuX*+Vc%dKTGNKӬg`~U}xSGH$gl3wU NPi r)RߙvdCqs"̆Lu3,Ud7#{,E =x" C9&#QFk@oxM䵿H>{-]Ovהkw{ oH}JImo93=3/ֲGp}oh_@4+A<^Obf롺 ++@AG%KIȒ>;+J[6rg|w9R&NǑ=ǩN1p\lg`y!XOFBL΋5ܝO_Qݿ[|gLއ\{S幘ψ=vk(-G)-aXSPE+ހ53åR%pn熘 i+G6,kc-LgOPF*Iw\NLm8`"MuT[bTt! 0~7Я DsV2 ( II $ijI㊠obiL3qJ MI 0)  [FY%1{|esa BA*@nHtyG`4EOGuKa./U>F}TԸn&3zŕ lh:$hHܶ{Leh Kӑ_[ضCx)E3 " ՝-W^K@1 ]n޼"8C$lNZ;wqo88'݈ҹ9<cU,Dz~'fiwIg|R!֯i`DnMI/?Lz#b9 ^Dn0ϰ7L-|Ou=AizA@2Vgj6!5& |_U6DXCI)QbT 5_͏]svgϽ}xy`Ho/vVclmy ?Jź AC_ /Dq:ˮ s9FN۷]8E*s\Xx ]i_(ru.i>W-]2yG 6vhB ãJ/iz(7c; %Y:ӓ䟕o>H[ :f=D)F~[^Wo%,]5H,lJ`ŝ58`PJ#- 5@4ʻ1Uڅ~\a/+;2]dTHeɰu 0[YI#c B<ߨdܶFh;cNm G3πtŏG^;6M2nohUp^¿g!qdlW۞KDZdȍ5SdvP:"^ ̴*[*>O*:BFW$6f5z~W꽸(jYǯg'Ϝ:Ѐ N`OBYh& ( ne~2å$UHzU-`)!aGis76?S [(| ;6w9^k|l5/=Vq¦ev1, r*E|jڰJ\u_hMg FX{#5. OW@[{`;TXVC4~T4EO|N}zW_,SYV#&=37ʘ<ϗ8%$Ζ̀ 6TL\.#W-F9 | 3(=gCƣ8~| n[ύu?Ԛ{+Ҡh 6qxA>xnvYF="s]%Bm{j`,0E NNjN*<2DoNyw"pCOZ? ~x! z^~W"8dehfQJ`ip iur מޝ{^c\T?A_!Q,Lr\qM\yQsXbU4#uiiTRR͑ >d3wk|i"iNQn{ C6zC]"IQQSgBssǾ$qMSM S)V6 ͩnh'Myq0 !mԽ {[3GU"M -ywq'¬]ЈuQ&8B8;# :j!3$xEHRQdhU#:]y!^}Xv|`{t$!GwyKEQHNd¥7!+={lfy,vAe?}E^Ce_u(v=e*mޯ)/]`K-Ġ9hmΩD,*Jԋ!cXlhdW0{ 棫we̬(a ,G8 (x\R}ON8tK9:@7qu2 $%BUUK甿YX!_ZOn;lIQuЛhrkGƏl؜cƱ&6֧w)׳Et8:YS/_?l + m5fx/EjDCM.RAcIav4DOHv ʛW( J"4u1ʟK!~Xfi[LQRO} u [vr{ƶWۘ}-kmB:mKu/1gh[j oT _N+r*?вY\oGsEB^eX彾uM-^2e[ 5?A2\S*phNafOՔ9\O ז&YnCS)Ԭ׸K')QkDo/~A8%.3ۗ7yy]&QF66ov8`g7r K-.H{<1D357 ouPfpv<][fшcs5y,][摹j\1lz/%'N&e#Y[,6V+v(!2}uXaWk6=ʘBxϕjXTRFCrmʾ{뉳ErW}wI{Xb I!C-P6M 5;فMr)V*V#'kpܙFadsw mgYR~- 3\Ru.c7xk |aFI$7 dRXn= u5Eÿ5O=GI'o-~_0׶|_d5LC !D6A} a΢3 pa^cs+c_82҃IFϩ.@r%ߑ.}jEzkTӧcDŽx au ka,hZLZŎ[U.ۭ,@~ygqΫ%FpX*D:˜Y1_Fљ 9dhM4xNdQw#9nq[DmX۰ugYt>+*(.G3aǪztl?HJ!ZYA !庩zlP`CvWUM0\pN kdrIf|_XĖ&&;}Mh\(G  dceUA?4K 0;ŶcPlO[(xݖSGE.uzPY 6G>/k%F^=&]U_v$ l倘bBS)Ư ZLŅ9Sz`O! f1 At98 [ ~ P"m|Wy<8${vI"K\R`-i(񸆞'a\rV]+=yk yP@ ~@DNuM(wEQr 3vB! u?|}hEݺ#"mK)8REV`p[[WGǪc7| π1Vs%5OxF, _KZvvaED{{:fLK]1&kob?9ҼgGo2oXZʳ;,LnQV CrvF |E?<_RQR ouZP2  Lrꊉ9o(`{GO t)P uC[L@*CSؙLuRfy[8 NY94CqyXD veO&@(|W;opVsA>7JhJ6aϐ`{e+MVH?n@d)N_aٸY3WRgCnE` cDD[=iY%M$ Xʜcl B06=ĆSMmW1)FWޞl(w6Oe33j{MS3s\>ϊ#,yگD(8S${!pD5y\ܔ*'I=vm<`ŭ88Q*`1:&M,["\,C@yhf7LGP2_mNv sw3ʫ n0«2ij,EUȻq& Iik;#+U(Á=~5RI?؞KSmϖNe?ctH2iSj{n2/y ؈v :=#niM?:-2\I 5kT {J ~4eNxU{]p-~Yw m@S|#Ae? qoM m$@p~PzlΨ"΢HMtg@3+ްr"ZӬY&FyC5~,X|ْ>G~brE޻Ȍݳ t?"ͳ-#m2Waz j/ZՁ ?z B}",P<([`C 5A=goⳖ,<LO' =:OSjj /u/H1.QWXj6M0;c64L ۭ6[~]G{Ĝ<~@A1Zs%{V~{ZʲZآ,f*|hmTcwHKQY_a!.&svXlj;I"Vazlvߗ,#BIJL,vU~#b;@=f 2خ>ewISlҦe@ٞ#w"^źbl?*nFb?)?oFEj V" p.)6 xVKNޒ(~`!;BxؙActvҀu/X*.n??goV/A$y%[/;'LN{N-(ݠ$ Vx?Ya6!7ڻF$Y] 6MNsՃ%3%br.BAY{;V*3YGM|B> 0r ؏ _wWLMY*3ϭ?jRLݛkw:;jNɦ*йQ47߃']liTB_`h"~'nxg0 uu-u=ze/zGuK%/lfm=aLm:ĖD:k2A[?tKHgJx1N1Jb~~P4\]L檎Yf tKplGG0z]%Q4YD]SڣY€2 O6+/O$|zixBpaB-x/YpC8hO*WŨ"&= c'+W;3`0Ъ[*THҖ1{`2zgG<6wH =4=uzNsVY9f*jlp|S|@ȩ,ZV1 5il6d-H}_h2岹wf2.E_kzMI qTVp࠽7A$%97 USfY4횋W)a2#;c3iG rzq ?`W[ׯG7aqk"瞜>W¥]Sy9Rjss7v/](Cު8yOP͗\v0S3i!noq ,YO qe_qIƵ9:К vT{:cE\c1^gsմ^2v2Nq)"`d.4: {`T0ӟE'y [٩kEቲдhv~c_@q ¥ ߃‹Vo21!Lr h? ;3#Kc1hH‹*9C+\4%zWoDt?E[FOq׾2~ݢWqyt&u#>[} ~ v?hJ J79ʣ{A)/uqvtؤ>{5RrJsy%:rn:OX02J^o|wR_qb<` jWǶX'#Je.0O#֜u;$ - hTAd{H(xow>1׏T~&:8A1tUrl)jo,"/>Yv* ?@ݙA ovN~8/n[7Q? Wտ■Cw]>8]J 6Pj{`jxW/c pbϘ޳ܰH&y~T"C *?8ڤubv_ȢVY+M$J\J~[dD) 8 u90+.+|(OGk4jAh|Z֔yHsXaġVm--ן+%`zceG^7]> 5JCs_u׾|kt+ ?`?}e"ܺCDxۢ-GF~ oխ9@|tׄpg;, Utؒ8,%AWj6-8Vէik<( )UGB}4ߚ4r#L 8\^5вɊ?!&) y6åj@Vì;e&W);ߍ*;RXsГF|\joJ%e<4ePcK!²(ߓD>pӘa\M}VmYNZІe=KiZM# WatcXO佛z2Yƍ";tG\)?%16/7l@xm5mUF}:}_1C֤MqƵgK,Tr1+VYN[xMֈ:u̜n7=K'M bl43b,t7LRȳE9!Zn0kER^^֧u8dwA:L_gs]=" (5[{j"dMAѩz9 ?*zd.e`&Y( 7+3<]J#}En",k3zԪIfPS+R_&!Ŝ/Vqw~ccTSTT%zG_NEVB-C7^CcO`\U9Cj%}r XSHP (?ĆxMM5 x8?B'Uq2Y{hvjqEvŐx›iFiSÆ#`eUyr>?|% I{]k7c>ܘ;oX.q{csxPDžfP0wv] ,WܘT(A.%&|ha nUq2)Rd:,:JCWvQxx;&\?GtB aHbHs@u"'vI,.-t6Dts,i!3 JO *i+T 0=Ze *3 $ngztV(~Qw[9Hž>=T8CEkm2F\od1[_*22Ppyl3VP9:W?T#`gXMTmC/pxT86''t^S0b?b&e5 0War3%VU^w(GBQ*69<ؖOTYoPg%Ci6RZhN) ZeT]l9RU2&i0Uk5 ɋpVoنGakg ?o8 zm׋2D$agG,0\oaydxm9x;h-V,ʽg Z*Xe&szӽEFlnhfVC(J.M<$܍^')j΋kAT?`㇓=+;}y^ѼʹGB~Ѹ8V͏aXYiZ(MLRkNlUJ]A5rT kh^m0etGO[ L~dghM(/Ľۚl4 -IwS)aBq&uvxwA 8}^-Jo6r`*EfVCkaENTQ6f9gAvxƛ(B*Y+F[m B=D+36qް;Y5 !?0K3z6%uB`q kF_IoI]1pAZz,A;m;H-AhۚF"wQYlyrP=2!m异E]BG70$"E'n}FQ76V]-]qek$ 5q"5;Ew`M\D9hQash@tԈ݃pХm.fNaqPT0seCK[}uX2D`.B4S}FN64CAH枖<*o#pwf$8)/oAY*ܶy:Oɒ6E|0 "deGMgofGFzt8ˑ 6ͫZBFaABB!lJg=l8BZl=)s]+lhfYKkAj(;%Rr4!f[$ j#s(+_"/AtZHȈH E# {R]j6:Z4LRQwA++Ua{00Mh!M,2#uf[Q*zDz4vR&z|]G3xؤJHZϲwsA CQ޿t v(8-Q 4o n/QE<6Gd8t b "pWE3Ph o}AQkHu[t!i"4"ٓ #0[gv &2_*<@ rGJDe~ +fCj>뿡(1Y.ĵ0?@*xgq#K[Iho7wO'@:XP kzDsg{<-HjB("Sqώ2TG솳㛢;켙I|"e%ʣ{ P6VJ ~-ԅLkdԀZuij"a,}̂D0Ch>?W&f5ӵw WԬu̱a˞Q]Br ]!%Mx؄M [d##]K^ 6yvA&lN+3dZ4󯦙-astGol$!5x:Po& -b$@VDK.$_zCdOt*w@K_sx C~>pdJwVF:dؒRz=N.% 1[.rYą.#9GGW s~Z]_pgf(I ښڡ/.\#xU3i0dt[ 0z' 0ԃI`UMhϟа[2C(AЄ{gL"&%\/0PW?&)|33U/B▆8jdSpxaE2/-`W!<=j"vdpk P;3%yCf$׵EXjۡTtX!aP4$JR>sċ7UzrtՖz" uH?Tj:3!_Y M5WeD%hX1f:X|k%|9fqouXU]7Qo2 L1C4ݟb%-}4JΔ@*"8}I]>XQƂq$zF g\9J9CV nK?|)" '+ 4v^lfSAWoI!܄s%9p~4t,zaQvcP)vr)5 viBYN,5Pq(A j/ьS,VW2"4E#M|;"tm)" b ^ǖ:4Q"m.:l5!2*USą~'g[ƑϥA!UeL]wM]=wqmt 09G#VhWvAl3HdMEv7pWűzw Rd~҃l,\ d }xh6}\_D8kԞ4OŶ7P_^=F> 4C@rS 6:k2U7 ,F%#f"Z5؄ujr&^.\RXߧS(Eg+MRkOG|JbY_Y+ڛRxap{[n# ءz[d%:gmW ']1Fclc&<5!()wE:-.7}*n# IӝjcҊs, >k]:RGτ d~j5ꒁp9n(_zN=M+v:oaozlJD%}D҄OƇXG!m3 ffn^7AW(H~`вz+<jտ9)9zicHg((6̼.dv! OJib]U#f2D0˅m%f~bx4F Dԗ\c74\ֻkYlpMdf1GY!Ύ\ Rof9v-j HW_nZ$1׈HMI3ݎ^!֙SD DjNzgsB g$e;/ڵNYby8Ւ"F tp5[u;*{Ju LP'~:tI9٫/}$:j༹6ep&<*񑑫ҍz%Y}_K(ҳֻ/@?[; 7 zT^"l#x:p"EI;kZ nl+ϱϰԾbY^ Slz!ȥ0̙=F+Y,7nb#\K# Rhh QyK@WBMCɎ\˴CP27&xAۣ6{ /-%)%+wFE?J0?TNJjC}`'h?qϏ-cTK' mQڥ XDVR0 6pT~ٗ ݾ,9ћ& nY:* iŹ8ொIC__SWw"QO ?).VIDlĸf"vfCjxcɥK&zv]zɆdCp̙[6p(B29=).P붍9 (<863qM/ aѺK{Տw w{w_-,vWn$֕!8kZ ?f _ӤρMXJoj3#BAee>NҎjJv:{طo s/D< z@iSGg\ޙ4g*Fϝ$ Ir0ߒtb+d 8.(h Ҝ$ɾmrPh~a6Gl !zSIL͞kG RD*6NCiv(ٖ ).ۧ?iWn%jM@f,A?\x2v+[^H/f0en\ iK=Da+Kmgz(% `a^M gOP9@3O&MDl'xb2[3 m:ƌs$uJOF sH,?me1 ;!L5 Ÿ yozb\@qs{W+|ӿت$4pKiI) 0H/@ܶF]cI«;x$ J2acߣDL*8KYx :Р JmE.oVikFFnM;k"EN.NP02>jy-@j#iv5hG;"s?1-? 㹆%ANB%Y,Ba!DL=/Jӓ;l=\dG~Nk_~;  |N_}yF'{ Κ7 7htlRpSdHLRrl mўayaGa]63ﵒ@ܹ;B)xVa.XWTp.􁃂UdXQ7; p"t܌țnr\9*79d 0RQ]&KKhRH=i: +#S&NDUC¦ƒz"U\UI)5f*Nxbψ(0`[|4).d9mӖ쓰*ty>Hm?];Cx*PV&n}1Tiz gS%AH͞N6,Sb)>CT9sa#s6  APh6|0/m򈞻`1~A/%Q.0^‡$xS&<ӣ%@"(DM傿 uWs}7gESǚ[mϘ 3hhd2(^&gp篒'SRv ){՛5孺h-GS%~/8XEQ,4~Χlv01/k^b[]N GD !Aí {L _jyQ3":+*[Ip@B6!Űݚ$ǭgtsP_Pxbkr؊vf㟮sb}~.ئG>ܲiAJ"ՐP${͉ BHWAJ*\oRb=,)t+E=BDc!\6ObuͲ`~a?7f騔7EWk0~ @Y )%HƉ4g bq><62k~ѽ,D'K|];(ή\б'Ve#zߤr@,8Jj"~@qu5 ֌ lU("o Iټ#VZ{)۴oiGITbǞ.ϼQm]llOx# %u]AlHd1*(UB6eP <=o+(q|[]ռrю+4Umٴ=m)ɶhtAK*1onWȲ: y"Lx\bryXcI'OK2U,ubJ=;F|*? x44 P) >usƨ㲳`ϥ_hh[I لCes4-Euv 施Zy=zI8*'FCI<6Xd`NC^6-֥oh)3{7&vjNKs3}Mn\~RU|~zF+sNъaVBK~,bH?'<ϥk' b%4ϟe ɐOH׿`N׹J617w&!#v]jM۹a #cvmz\=rӻ:c;_cj$b%܌.V~g< ~׋L0+lr,^kPY]@A+Tذ\(dOB sjN>&qF,ͨ_RղŤjѺ2"[XeGps .xG&ZeoSU7qih]h@Y6HssU 5˱52ŌdRGŨg 8\A!#\ t RPՄb9Y@X͹ӊkYX.y0p )B7],, hmw 6vްsE>Ĭ?Ȃ  94#M 0ccb~G'UbpbD(W X[W*ct^/Fpt݀෨mez{bǜFIOd{D`v!!>:CI`Φ{+3Y] <{o($*vp/.h^1R==Z+ #-VGx`O%Ѕ<%gף"-[-[~Lrb8_~:ȶ1^?wqQsOm"Pj*4 M* Lyb6Zg@ q`Vs̋ \Velڛ%HI)B0SS^[^&T$8(FbtK=Z6g'V԰[9_.YN0ĭ ##855E4I҈IU>V7k~1COjM:Χ2K_j$¡cGO%Udm}C0k=b4g>jP[0==C4fc'}m9y ~`{t7<ݝ7Qټ?]L:݄8IJr_`d'Dۿ<lTw6xP[xCc@腄fQrWc]N=8dUڶv2 PlUFW;R "R]91 ډl{B.ps6'~ +jcq(bܦ8CvypyuG/3G  ^ľm4JJaBpVw r ~Vhbl3/+r"e2oI,E9g -a@ߕ:RbDf!u~`w<ᰏR#24e=_"Z<5Ao˃G[_{, yVi_ 'ޥ[APA\J+ 8.N)il~1`3[QX`쭮u p&8'Tb4Я暺QB|혻@;W:%"튒lν׶35[L"df wGh/QMWS(/q CUVcU9&d,衦"u-8pp$8*]# `_k,]Y7J[~n<4MUYA?wH? 9^J8vV' DCibNeړn-6|sQY.yopf>&%]dtnjF(GT۔,ޚe!;5oჼ(4@)ߺKY D?1jF<P7[ߪĆ>qL""@ :ÕR!^O{Bz-\CoEF(FQ8jL"F,@ T Miw7ՅJf,^AfԻ 1xFL2 f́Kč~q);PE9QOeڗTŠ R/n4DR_$@Cv-7Of< \ 2}-}<﯒WbCD3lrVA f+kc8쓱3btm G6*VJ,Ffn,ŀ:kxjnԌ7Mhu4sKw̄YY}e<=ḛbFڠh=+6Q*1nu^X]ӀBMh(%PaZFE csu^KfFUfVtc 4v`L@oj(xnKO.oݤ/AW,iRvU\OMg*c@,Lt(Sܙ\;CƲ'i78ܕQGNxcޒJZqL5)PHh窿 CqFj|;Hg"p\ _hk0!Ux,`O@Xf)A|FZV~ކt7ky,}d4UJjטHF̊jDaH)2Õh:ܴV'0P[w-<Ѿ"t5έj}/,U8^1q,qᥦߑE4݊ʾ@ͼ9JO9 T hhٗѸ4qC]L-!MYm+NO bd0KG 5N\a [;?Ry(أ8%-?zM~XC3f5Ё"WP$ûksfn8W譲>=]#c:^s˕zv6oFV5AQK?=jta"W#ب&*Оƚ}O<>Qj(TFo̟;?VA,3*hJ YoQ3aeIzKݾc62jJ85&%!9BsJN M~k-|E^"X`_lGڄB0l\>ΩQ.4C6`UPVn ,jcyY;O_o&o=PZt8E6. ShF؍6A2Fi |UcҰ4S3׎@@ W"$OJ z=H D2|15=If<Yh9Bv0[g8$9!>`%A>f*}R'ʼn@=лs2?]$X|l0ko@M4u"j%Q]K&X }* #^Sm@׵=O+ Nʺ YW<SHY.|+W4Z=)_K}VZ!7Ve8,1a [H{ذi)Ұ}S Ke8]홾Bc//KEj&zΈ(Dl csL |ro/m(KmKAZt;r¸3$&ě%E`: :4JIF^~DJ%Lz*g,I7G&]7zx  }B=& /ĤpFKd.B:8dp_Z'$.XeetAK>Uevs#(l#F#"oP1! 2llM4'T8E >=px_c6EF)c~6tκ3 )Ӌ 5ޔך0o:`s4vAdmD.~,NZ>a\>U{qPjn m"$96>BE8S2G:RU_ xN"I3K,nUӖ 6/FƘ,Lnao d!DGW,!6 Qvhʮy^)~\mCv+|6D>uX(xu'ɪ:tpE/6a#*XFcVR+1d$JeSnw&VhAWDMX c 񼾴&o([VۧcEӮ>8D١Z2'obK$zf # \du[WKBbKj@WQv@IUj!eӵcLלGi>H~͕bRw fDW>O-ՉiڂzE!i:H,NeÅB0+b\{:\xىEHX/]y B@Zm0qb4^GזGL{b 60ЏQ[wUƙ4(&0~#Q%S.?I:ld<ƒΞԻ4 Qj~)KQuZׁ a8/X7Քt1ѹ%p%WQI0^GéFpcK,Pn8t܁/ǵR(oP۽3x}}X9q:3â H#C PSNq *,¿;pT"#bz %4{x[B/BB7$U/EIj7)c%THmsmu7y~{F1>vG02 +xU1?WA_ɲelOo 1`fbo 7j +KE+Y >Є' 17 iFݔô!eRzT-A@R({ FZK,/֚ WB׵!`!sʟ/f N"p"aW?uTJD~Cf>>JgyJ#*fLE_@g|x=ཱྀacH:&dgɫ$ +8Ԋل7rbbcĦE4ۘL"^4 Jaw1K)C[ܗb]ހ 2s nÍGA$|W9~=.W:qb)e@p0-&wJ*Q;Kϧjgjt>|*K/";d jV?%!o.w=DJ%C˙m$:"u/ )C u9f<1q+3j1Xw|g6'47&H..0=+!W M^ػy}=F4RB!i̒r2]: W2зQ>Vl[dcT{<5bKKp}d*PhjΦZ:l n4Fhm h/ul?Sֱ>>tx|IO×3C@.`Ru53hM[T)'iXۈuĉ*@ NZ!(6W'F~#͗~NET׿\̏^)5y{$x&xе`;d~.b Nqwrsi(R_lܰjXҐ(|Xj6|eo"a*q_VSLt?J cj9y>_q[# aS&/EoIW ,8TQ8sU9a^S֛ڕՒlSFqr2Ѥ´w?[8T\xs1O!R;6!:! -X< E0`¯Jom}ByuFTg߲Ou3o|t mӫgF[4>Ŀ5*5.>ዪq_VZ)s7bȌ NHzK{>/Z +bVzDqjό*(mQ 1c{ϔ&9v+N|))$/@0\L %\LB,qA]3;m[!X~l.IG3N&1I.)^&KɄWW4R\u Q/MSR!6&-Q,8 w|3 9cCbN29F(ƅ[NeJL)g¨!謾A+YV9X4ggjq)RO/f" Q~۴}Omy]ؐ~Ͳ)Q'sʼCjL8To wbSg`])O_qL;?+bc?kn.EӶ9r0MY9MwPhrGmb_aV)b\zVS4Ժ''m/ kP4vJb"fr˭E 5dNC8:u毈z[<ۺ6I PZcsa&0:qK|QB/ȢdKn+>{?p1av -aIø0@ӤF,l$D+ r:|&U92DVTX5 fNK=YGC%0Vb 8q褧uy7S1)Ƿ7Jn'B.t[[:{$?!E0#?CRLOK= .{ḊϤvAM5]LŚbAcTA{R|hZ]aM5n5}7Ē<t q wK/?0ZֶO@Ԯڰ*tC! |}2GN$gЄvl~fR31v\$c)E4)ݛU6A`Xkpڙ{Bw` /L:)hh8?_I LS5d52븱x$ Fm/I($q1%~@v2] }]no0umegf :*UΤrkB)`,E|*#}ܻkr%ZlF#\O l;x`t\ca+׊޾qu*a!F,MMNbz )Y0)0WcuF:¿_)ʱDl#3iM#0$eY/ſb ~tV&]hh7 {եw+QObM.jbhS{)t0^22U!NMdI:|o^G^dPvnEv񜷵h2$ U!&iMW(!#YLCK+=4UzYHQ*1}-!ynzybo }cL7pZZMDYKJR+RLSXL;sdX2̩ϝ),qT쒊 Tde *4OR9sǟ>#8H;gFzϱ3*ihOy}듼% oABi?ԅVrW~䜻Z\ k)BgB0 U>fh׺{(1,@" ^d+xЙNrQyXSQH BD3fy ɱ$?3g&>1Xo"s*6z&A& 3jΰp6{{֗]ϳ q7ܷ4C^3[pn*y3ݣE+$uU"YAfbsOyJzŠH8R{6~'D:rA!͡6Bd~1Fۙ_9`FDZHۢ>\X7(fHkC:p2ϻ8'b‘#[N L`{.njCLUs+2dӮƒ7 P tPv-}b[N36yӎў!y +;m7VOL-{!| /kW>W2xWlQ晛f*4\̝bP阡]ilyUHl/,`Kt|YNvzHKK˃Drqc:iӿ(z` E)l_Zs[)n ,r^`12.-M{lY]&a YiD:y9~~asP:]NlbosEcz/3_K,Cg02f`&m70Y@!8 4AEct *I/\z~<7ǻvnHzc4 1  ~FLkrܰf66ZXD6!f%t{«Au;Lu@Ge> 3,fKs!'P?yq;#ߒ > IlPߖy@.wru =qh}TlcfwJ?8@#*ɩR1"lW1x#NWXNvų<ݍ$1|f?j0f8 yIP.unDٴ[f}k -Xdy.Ut.|vg@;S5#-kU5zG̒ؾ)|kmX/=Ncc}a]l2@M;]03nUA?1N9wfp9"j5rh}&E]$YM> 6jXWLsPxie\^\f5[Pw|Y/Ѷg+ ̾&D_@\lJdSg| 196̀41t]@El+#PH_Cq{\Rk[o[_n8wy7$CTA[EՖQ:-~lLBI*tβ)1RP0P1n(<㭛K JCJcL>9zv0mW?,cjfZhf(y z?μ~D#e)/m 4QLLvMd+SԓC*mfTfqռ@#0g< O;\iaY3- BJ{DN:WJj2;l:2MK.O "W>u@t@M+. Cu0Op_bd'Yo8 ].kD*б_b"63fS^iM45QmO gnj5fG;}y2&rw'@Ƶwh$ MkS0]MJlK MAOoG59M6CfSp;oe q6ٍ8 (fOS%r44!g+0}XPY(xF)a k5h i 84,{jFbFz쯿B0Uj4쑋'` d|u#SEnѿֹe>=$K| [.3,˹rqnJ?9X6_L5sn&a,(>cw,/]9r@7O%-Nڞސ5P u ̛HȐ\_LТkr"?KZE7]aIhKkZu^w[jku<;tD̟hU̾$*>yöesk{ʻE9gͳΏ0)m)yuZź*ev  )mE*bmXgOp oJMs&mdL7s m]cKN-AOWOKSxτ~՚_+a1fh%'C&J0FtW{)W=9WlYuY4ob3ŠT'ZߠS6>jgu|v.瞜iwxZ.p1j@ddD !!ƅ'QHCVp]zO=~D6Vkf:+8k*}0t<#gxr%KZ#EYASRO92֝Kˉ];!@:Ln){qaCwk! yT\v ~7(%W(V &V2KniҝŶHϐѧ~2+{ccwY^aGkOS_3|{YMqID>|A0+ <^1- }KF߾<ЦQ%b6w4UTZTz{ 72gMR &@ֽ]j_eO;ezX|@ A -*\v?ZVd-Z\p7)F-{^NCy# wLQ).ׇ>ZЭ\XiOd8cFJ-\չҷLCQߌ@ENHG\5_rXAfo]] #[d_?5߼65v kHyLm--OMVդ::ʰx,P-/`F<.pIpMNMiAMN]%GЉF, H [eZ^ ]j8X[Z[j}+FU66h`'t^]M2>6 b3ΪtFszͤ$TXKpV1ɍYqMYx̘L8 넉C-C\J8"%yACqXdw Wu%!X=yFpACm+SǼ٤]~{no1pdcagmX>Ja)7Ϯ1B-yͦ׻(|rU,wh{"~=hB-3c+D!LOjEU!uv8pf7> $@"\K╨G<(*b2I^20{ꓛYW Rr[eX7tȔWM׿*dӡ>W54k~k'9 Q$a8K\ 4ky<".ZM4^:^k::軞[P^l,\f\tT @qr4781A*FeK2amU3 ,!n6βg7-D4pHB:XqQ~PdO3nrC4h"}ڸ+knI':\tpz*Î7jIi(}+`>Ȓ5Z :K4GhāHBf JAoj6miCN ?Wo9pƅSp u+1A\;c7m*)-z"f&9  )->bš&quI[>E:)T MK e+!%VK+&/Sʧh㔚a2"NjiRmK|gjOU 60t=^x {vAآ[]=/R+0IPm*CINb>~%l"x/F 7TW>zcI{Xmkb'Frze寛s'ڸQ4۞S]B_ںzBMW:ux8L@rhߙf_߇! Y&Kh_M&C[C@`ٗА C;@w`D.i뒅r Xyȴ&nUDp)~H!tȧ;D+w`{20yC!N+0Q&җ;b[h(ȏO/7rDyd2B~^SmEԫ<"Lj0n/x7xLwoɼ b/@kM) yUDepbuD[a}HZInzt^Z^Wk{ U!E!pKL]Q ԁ3mɿjt adgO-)(+A":;'TFasJ|WG1-:'$NŪ8D9'$cel!!.%?gOkQFZdZ8ݟny`oH^I:#@3j`Z`W+EjZ7q̿܀ԩy O/Pȴ8TPL% Mt.e8]QG5;*$oΟB,ZT[.&EŮr.YNILE6UTf(_=y"ʈtV:)û96::O3Ѣ'3ǟNŽES =}Si)fE#İJX]\jk.9P",{Ɵ8 Fteh.IcY{7[ [f!:;1iB7­g!c} Q+"<uȯhK)6h1i7NP3< sY n!(~~wZtMD̽GmƨI'Cc*nX]hTJ̡h~_9Yvh@P+x3)Ch2lmu; txm7A߱40 a0gӕdKDCĝaH8"bL.SX'p m^$zYNBNzb'œ5`FEn*J>hPrfEhSރ߻ӗq-3>z!*JW1L/3Kk$)9a[vo Ve;cs}*X"%Ҹt>2I&f`s 5`( 8K&i9R@]fz]zkV X?po"c^[xێ|>ò MK։28=+,? FU.iZ!޾Ut'#-S]^OXKɻ-?]RǝA[%^&Jgw~ld۔cM!%eӽAmc_K!<g~A;_Kt7 "" mHca>-^‹]qtTp_{ϐqࡊ;N:B2.B$otzm bčiR:{Ç`x-_,Ќ7c5F&OƆ-85AD[O[i$Ҕ+yBcQdz;g_qlrR.p6+&i7:oX΅F^mdfE,=ДM=hjBFЍ)kFO*UF`0+ڂܛ '],+_:55^h8 QXd[gpdN9'+ك\H_Үs&y %O6u&SOœX&Q;$.n$sbg)oˢx=0j*\{_I$~lF9 &jYt8B6;scom /+`O ` \Ɖ,|$ 1}㡑k"@jq<ɳq;\!jl_ r#%|Gݲ8ީ߸ }㤊Íp%:&C.k JH+C2(h?3S~6Ҧ!pQѱwt\tmnG$x&j>.`?)&.: Āҡ 4ȼT|݈fm 0W8R8sR(=)oمڹ[lqJʮ0BޓU0Ǡ+h;'E^#PY<íGm*=oRƖk_<@`",ɲ aP% ,?O`-,&7AKF)ߩ~($fRt[a$&&MmI`mQACJd,/ { jknV2ߖeX>,imIPDL؍U7_™c5W8F/WZ‰(-ˑx$픀Pe @lj)ĂXR\| }F£-Cw h.8 ZX'^(^WI=BwΙ!ΙpVvLp sBӛkĘƲ\Zbi ~ ?- ?1uKM6QWv3·ܦsN^Af!)D81CBb3 lK\7was.EĨa΁Q7 ]t)u]JpZ$Ypј2jQ*" tyInf&9KtLEΏdY3x8&Rg!dCB#~wfy;R(늩J/s<'X?YfO% ztW ǜ%AޮL R %xu%UAB"6+lKqWᰥ&LQy0@}}0fq !,1E 8_nW$:3v\CtoZ)2 -\/X6 р(N˅:yB?4J2g&9dS[} l:'yL|C]"D"!D""`^惏&zG7D%bdw|ۛnϣ V\2N dvom `ʉ!G၍7cz`Yr\1':/GJw_NXP!&=7(~_&ρPĿ fA|Å-{Ml m_gw 1mgQ~kH^sȋ^[jUS&@>t,s䪓Ş7.Jwl,C+Db,/4xZKGq4 _g3KSéвAӆOS=.*x`B[.YF Y} }i<_;8~U0kO.;NH%0jȄi F]hnٚhKpzv Kf@ 3oH 48n']u,s=IvN?DLcq(ď>6Y k_84}SWK-bØA Gjĺ3,Mk;yp+B~;-)%6.F)i_NoӅ_%(R)K{x MƆh`*@-ҋ.NYi{yHڭՀ(p\#UGF5yfk%e\c7iftg7 L.@ j-ZAjn6r/0IlGdD]=19pr-l*]A CAt96 D> w/KدE_lG U4=}AdXLv6ApCy KNŧ_i00RY/L)Hnϊ$F?,8xg=WyGRZZPW",XcLh?N&ϥ$OD!uEh}6g"5]i'É+$D'Eysѯ?7lrmj߆_;(1I;E~9Nha0CpDΉJLKx); Ǡ-Nv!$Uk ^(^CVR:\gzejCCG56XkMA8_NmpicHK uIN,– fFmʬbROu Eim9~E,LQ[idž^K$=};mIw.^;{+1ɷtŲ, _8 ^괸}fڍjˋ >=+MasFO ,u6k$~vr_F&-O *q3>Џ۴iW`}\4cGs5@;tZ\eGF r}S;,]pW; ^`&d2Z[,8go88TĻCOt,C,(ʑsq%m؇O˪VF=Q^(D$u)h_١y {!l" t A\VPoLcڝ\֪ 5~ Zśm$ sL,![t{vFct=QM^IkKю8AUc@~U1A'lu[+Ue-G1e oX y|uShh2B*_Vhb_b%UL2u9>@}N˜{q4jYWZ`m3uIpa 泃n0?H2C*&_=iXr xD=ƣ&ݿa!UŚvCU-ZQp%bWF|?)Manp+Biz^K>~J @-.7vlˢq7'3V HHʏD0xX|XAh?P0 o+H}At|XC{œ֢K}Kw+{ZEqخ̶N|JJs OɞRfC}QWgMР1XC2q*1`U 9N?DEro._]Jy~_^t"y,rˉ~lvǾ?\w5l̓/52TA;53D0bLc>nxxʦR1 "^hz1r-mS}3#؀iP)H3gZ'JI0WC¹+ 5sq̝)~Zcz .Zd4D#RU,?mߢa+ rs1p5Qc7? cS:p)n.0']{p8#B]_ǷHr!3X;UQ^B^,mk҇=R[gSLu#!˄.Hm%霭eMi*Dk7QI 98H]Ҹu ;k|AC.v_<- I!P_Gv CE겾; wGyNm-dFNWX=2GX x؅27I}inj]r2݉S@Y0?B/I<**S^-hCUE~ R/˞d"Z}إ;8rOHturnRQJNdcUhM-d{Z_?<\߿cZǷvQ>JCNRYGщLRj4-;X>RyS=XAB ءa'~1qB7$o_pQ <eCR\j2Cml,m@\#ت'FҶ:g7ႿVTfMғ;:j"z05gU2M Zkjߺ}jX}{s<,wfs]{{DǐiD0 1?='b"9Y~cy/@4F!zNĆ!&~/zM5'H&9!aMجxb>Z6x tf'gU{]ʁn9h6xn<[C]RM)A7'@ 4rɽa))s0-Hr~o\!uIT[AYI A¢P}آTf(>spyU,AXdzGFG]_zIDݳZv>>rӥfK뼜\蟪fvxKuǭcP=#>||\Q͎!X vOi ] 02bu(.܋hN!BxkY|('- :"e5a}bɸρxuLV= ˳{]qIErQtYn@MրX1'(GiT{o".- 0ס0yUj2nOxƟT7D9S v+?~!ձϝdc K|jll)-Ɖ`Pm:k^apvg{72t(g+,LuӔK\Ձ 7~wg>H8550q,\ZS3r_G9Bv-|¾@;L1ݷx{x`W@;]P<٬ >ZP߬A6N{E¬o lϸ؂Դ߉IԽWC ډtbwR(cې5<-W7L%0'M8hkiZhL["?t*.aG)4xic h>0}OQX= XCWkjao4*8P ^f eeC1/qPW<^Ș'g>5Hãh&giN=/iw`$̥L*E:t^PPLe.@}2%`5slH;.W[ ݽa <;HĵdSc$xkLi%(ɍGOl$<2o߄\>[րV*I bQe-+zvGWEW̠bs<=c27SY .<% Cڱ*|i̫gR"1biz+!u+5S+i8.;C1J c0+ LOY%*Vqe<3 o ёP%,V%4C7ܢGP_VOJ(]+A7go&%#=>nRKzld0%x}dw !A_(>n0܍z6{fSշtR2HU"\c6Yga2jc ?%#HHyHޖ D(UpcF6;;v%%7 =ڎ|fMN}&S+kn_{R^ΖQS^_ .z qk>0{/,ej OL4([i^{{8؜_z 5Aa.jߊk_Ut ;yZVJ~ۯ~7xZ~!bQw#Nш[Y%5Wv*+"00gK-y Sw=[%wO!қg9Z!Cm1 U|3',%}Dyyқq s֤&7!knqܖyfpiNi _}RruFs<: :VB K$h? p2%#DFȋiգf`=ZTv4{_AnLMa*qIЧ ϰNMӑoXY-/vSO5TnjǁRX!Hy)A\Im=(._­6g#-lN5o"czɓ-x >Ӝˡu<[?h;(=8!By@yvGM ~4*6#=Y aKٕquCxy~.)xf_eH *J96 p BE?L^6#"$ae ^j=׶t Yk"đ|Q>  kY-bs><'oqgc%#憤F0=#jU8Oe.fKczUQ3)s]CB5u,Q5s_z|0:F*F2z hK?p30hb HyqA(WUʵW ;/KNqL\HSd)5OH[䔣wΪuD>19tzFp)D~U$]?)<3YԯX)ko ^/CcM*|934(ЖA{L~zw=CР|2ƛt92%hm>Kr5  FгWY$,x{';tj[/K|éS%u6XUdzU䒌?6YQqCu1P]|2rAc"?fגMF4e/GcXG-2+&NZ'-w+\jg-gzrc'CCw_j4 !FoR!*"3~H -lB-xý̆Nx2 {*H 682K=blRó,hC7ji+AґTӘ 2oS?m3,MgnC0@6FK#4lݒז0^\x!{V#k+ LT DZ rT6SN/@d +_ʊiZ3] d*ܙ']d8.~`i nAAC^bw9,v~ l-ѷ%:RUGRcέ۔r{,!,^DS'k("CeL0..)VչSŃՄoXYBS4l/gtL˳8r 稌 WJ&Du6;11kN6f̙Xþt\ %!!g4+&d2ىƼ.jx 6DtlXKuӡwBItOJRs`N_aGɂpK*k_?xw?sFg,PiyN_З"F]Rl)M7*D-bKGN- M yi!X_2qg8D2h(r{+h:k{QjFHM 3&$'*41vfٸ[O'-$A QcqsO;A0ݮ3(르h ~ڶ+`\O{_G?KגȯDQ]ָ)`ο%2Hw=r>=C+il ddIa}S꟒CN[ci ]}ѪP!&V+M,6o]foh5l0!B/Yf&Jt44HGSO" o@KlL ir-$)j@\yf;*u;Qϻ -h} ~QXen &_mxD 5IJoUB :%-ƄXAW&Z*7l*ҹ |,]fiW]Z{OBNbbH/e37H ]em(qKH-f{ZV_XsZd {cX0H`&ӽ0ɿ J N?3 UƲ5QIUfr쳵tTO]Y;Ĭu3nk)J6ݕN锡D]CqRCYFj9@lzŃzMh͐i+M-$m $ޏƱ0[X:d0jd .ZV2 K /yKp7̤Jp_V)%E+tv3qLL) hւ wPK1ub)кDx ޙ|k5ބˍZ(Z&_ svX8tsO٘K|E>aɕբ¿=LZ] s0EWWs0dcOܳu6)T aPDRw&aθ."֭h]כ?^Yo7Ͼrdd_#%^\M@*@J!UA.li>at(H,ĵD?w%ַƃzP!(b%l@szByT~A<a=ēm~'qfCJb&t'@K,(CC,2Jmw W+&4p]]_6z-:DPbL-܇FG4r:J)ʖKA܁lPh?_v R rb}5<ݢc:vL^݅#y4(DYVL+ wA'5PVD{7v]azX!*(%Gw倝@O|Udq`:xK$eTcmMR!{Ftj G{MV^:6Ssn^So`Sg']C3*e:7G TǪiy$0H`<UU#L\-Q KY5k f2׬BQXL0)nɘI{4A[PI;;ܭر֦dDJ.A%9pyBxWp 2oPa|8$}xUmӰnIV7&`=,}ko_:X7g>̀hv'2,m2<tU}P R^g>*TG?MXKP%c u %1 ?,MՏmM\q~+JD/{$,?N4:w0#M۫zi-i'm+h:06>7X3pavWmp fߊo, M"k[5ZH?nd.S$C`">퉎6~;Or!:!>N<ouh0Y snULμP&_!1H4oj/q̹ùˣoGSYJHspbvԜwuy(SC:+% w$O8Ǯ; [暬9OػX ǀ5@%՝Gi\ZG㗄Nx-c'X\*c +a??Q_Nge_;})2p&Ab!SHAE&xārmrHN@GTҟee`5>rloQ Ťϙc:\QGnR"˭O!~'rC=x%fFcjE 7K'b4 VF<(" Xڈ p9BetDo2d.e&˼JEP" s/-aS3c)"aP, Q?]i b bjFx82WI)4^wFGʎ]ʆ昌rxC\_Y 2Z6.U&D@7eu sX#6ZߟNjY{doh5[][nkO:/9h]pߢ81\qTcm7 x슉U]5k>}rV!T|a`NI)icQ@Jsۍ{~/j-ӿ$1jHwκ8C{n!Jap g_nT/.T6| ރ5HgpB> 8MFȷ#%=4koiu<4׎aVAcXۑT4g p!"٧lmy1:!m R]{޼2~єW\Sk.^iH]Ř|~:[$ NH?c9'y(t.r_=RwA 7MtS/V0:ퟲfz j kiH>4d}eU/b{*{\/AS8/Es}IdkF<4 *" t 2beiwg&cy #^Π1ut=3}e6GfdJi\?-Q4RpS[IO.cQO }kHz"a"%Ofqջ\JPAUkM5~ɸ~f木MUn?W~jB_C !VrOo-lkPP\נ&Wr =^U!e$#(8,m8#ح88cPx%4!"X0N׿:fw@M] oQg&)5K5 2%ܰޒ%׹u *K~dH^S 6`BpKCva?e~H 9 7AyKhaUa.G`3”Eh?5Ҽa}h&V4(N! @$ ٽ߈^fԵ ot"$IpJɝ-䃛Ux]6 ABM-.͸N }V7<ܥP| Lb*,XL3Ы2v8mbgRE,I05к3Sk.Jٗ˿5DqxWg3I N̩gXԀ9V3RQx?}SxO1gP -k%44CDM '?UpTډD(쁔mRrb uIMSGC %'dfОw;{[h3{*HYucPVZL侾!nYFé皎dC'{FY,S"/2r},ڐnԀT)jeV3L&P !q,l'&΋Bhy7U~[~E{O}0 ᖇ"raB=Y3_}٥/wT> F7X: {ƱOj }"O1n[%*k]xLmbkke ?@5ԋ{º.F:Ec-Xm-NԎ6;f?P^1նܜD E< I&p_.TLK/=Z ̄D ]APF뮔fxUZd`[#6ζa#%JLpl0pCE /zŖ eH:\v. \O~v֏BRbMTkC K2ymaAߍnpA[zbu|AEQ/{*h(ۨpr=f5e[_B~2:'MvxHP#s6ď۱h"O0kzaij2CMZoK+2IJ2敩m "T<!YU8jqP6K!bOW~gAt% Nb׭\`)O-AZ{nNWJ9yl:2ȽjLh] 8r5cS0RDKɸR;߇:7yt6r5'/6.<ѻQjp5#J hx܋,1W.2z'~ nnfmj{jB%:CHn|F1;pŭ`eؿ]}^ `[S%%qanq5$(CbZTEm2Vc](#p2dK[#Okp_,J[=M+")p^;M` ґ !zX 6N A-=U2J;Dϸ\5If\') ˫Y٬q#6_w)1mF<]9= N@Sy |nq@Ş;Lƻ>Xda;iΞ  m Ǿ5n.$g!?XǠtyف+yH ߼7G'ܙ$[72Bpe6'lN*iYm,T)<>$pxí$;pWy eh8AK@>]ާgS6Τ*Y4֥Pܕc`q*NZ wdb&cѾiGڈۺxVjFq;SzAȭq]Q$wW'>Uz;1wC}-7;N)h1=UAx9E@Xe(=!K4PdTfB/;呋]\Sسr8ƩOodU$#̣$ͩ=]ɨ((/e q12LS4]r`΢q|R<}=ںO#j٩MdL,䃛yCv$aK18mK=_ݶ+"[+Fsƭ$K=*~ޤspq6a,-J9+/TWvx U#? 7[t߫CFXWszR!L١S` dД4*yp nJ}}DJg?xlTvX PulyW*iQoM?r[ɷK\ Ac7?mD."Ac*rOVuDۖ>~j'p6Ƣuz%&`ě_T3TLq 2Uмc{e J\÷"ۇkxkG9F5c~:&Bt핯Gr{\L妐ɞk擊6#U6q( 6~j<սI:yLC)wrxX 1q#>h VuJ)TL90a̖Ƌe.{K~G-Yi}]T)U'O&~ D9z١5\ 2T YO,{fFڟ[ޞ~L"%wÒqW[cе!,>,"]h%"vNNuȹ Mxqo\X)P |>6!.D< !C ؾc0Wy] _ӬQXyГpSısGn7犍J<)\]/?E}P0amE6܀ߢ ?7Mϡ"gj/"&sy?bbrLê-G/NpnY1G?s%8Mք=0!rÞ,1<7:p!& SǜU˼Uv9/R8!Mx-UX$eDJ^&NTyӮB/uA6U9y~!) v)7\qw͓O7~41:o +𜱄Jz20}ozػjj(b 4లV0'}3B鯄ِh[9~޲>ސ]`:|? 4&N3'ܓ&ZާfT9^2}56q`: 1 ^Y;39Iu6DNA,e'*cCU h( Az ݌F=C84WHʻH60jzr)<6 D=$ep^}IV/$&nK?7}q* jm CXzKiˉ,q5":Ow\J a6` l^:rl7IBUusoͪ򹃵^K1 ' T Ǣ!WXxQ?P%&g萂$i@\(qqMT|>̦uceAPu1IKn7WKEY[:(Elɯ2C]/H%e93}x=_gi5W<}8_Mtk1hB[LS. ; ?vm9vٓé+/5vFQyۀx; % &/;uQ>y8, noxg[֒y6զ1uw< CU1%а92CҨqvDi򷍓T_t }~֯o*Xĩ`[ ánj~]5}!0jx8Md:|=%VCZ `ool!G,!gʭB;Fx8Da-Y S`g%D'{Z.zsXdrg%ɬ87}CU+(v[L[6>1$HYo?jr%zA: |%le`5j $kZ-5&&k!#u?d;n<ݱCATQ_0 }i2:34[.jY_ zmh:hYݺ0`d3; gKb&K` c#=G\ Үah!╂ֈ\ % Di6'w)#;Z,rUQl#G[EÝ퀳a6-LKZad(vSm^R_b2.CS 597J2 z%+F @xeQYhiCXbۦʂ߿lT4|cy̰3O85/DLmğ}EgBtG3NO0/8̸90UQ#~KP[tR8`>v]'#F;۶] m ֤wpKK:M[ 3@!8MhFZ"q%@@  {͆V?VnFf (DF{h*puj>aJťb:_"[ޟZScb CB sI uw:"މX/=?Q˔ڶ$VS TB!C=晤652Y6:ܚ7,ET/B ^%Z}wfhYփd=X,wJ)N.qtG-(. Atv K b6،ucG~IT/5Y@kmVxJ{+3}!R&ʈ&Dŕz(EߤWUP:ۄ@7MPF-Pt*L0#DTVP %N_}+<6hjFbFv{Xi4N}z;l=-KE;s9MDа& ER)AJXx7'[|(5<8׀#b(4Is%)0o1+)!K֚a*c0Fa:QyKA+?-'oQ vxQGMAD-mɥ<)e*dHpf aasf7 Ԙ  )e#CMآnp ۵*&/`&1NO^c;kwiah*)K*ߟN.rd=`nyhCSKlNzdmmy^z^9*fdLܯL"6'uf*`c ,jTD{Jl= j`qKk2HdYqJ,Ѐ Ѭ,=S\u@"5k΄z1@ BF_^!(# r7kM}kO"j+L.̙e1Uf)|$eTq ghz# ™sgn>H[v-Ƭ)$8YȖǔεO. @CA|>UhmF_8'WT,LVc8, Y'd̊ WʷE.x=J|8j͐1Í^s{B"![K E .} `'ʒeWC{6~N5>n $1%Z@*n.7,qdYOstcلA63ۗJ.Y9:p^xʸr%ςpWܩU2Ui,}+  ˽.bAf]GC=2ףa^c)<] e}w+3QUكHu&ԍLB(<Uܖ04 QP1:s< MOeJ(Y+BaIw*(*󖫨ō@ΥCih-6JqfR"ЗòbU9^xցb2v^B.krAK1gIӺwq꼉Au kW" o[h|w XFqY,-z _v¹ 1=}rsSMgW3[8C,Q/ LWB: u(8%F23jp_,$=G@XP^6V ,#p> -зDxaw5wdWNg{|i{%8'KcP#~iTOFX@:}0m׏ht۟ r";[LoGFVLKKvN dݤg n@IA1ʓ5F*ʰ e^2Eɓ;a+,BvkLynjq9 YgXZyB`݌VzR59hl ԍa1ζcE'ŸA><1q1tdE o bے=hy`'5wt9]_L~}׈b,0&T&zwgшۣW m!9逶\RD6簟I0t=K |d~7\B 6BG\ɓ!i*€(piO뤨zWAա0њ|'Gjey@g&J1 (BZ.ѾHm^VO#-<"ƆQs6yxJ^ XPt£l{b 4SyP 6G #KbS s-F84ͶE_rX;ɲhrKI#TX,IbY/Fg`w=)R^nī}X2A3e޽<JQBv|QDjzuŢTu3A!c(}kw>i[20M${r$#ؗ$ĹqԟDrCϳWW&1kX96?[C1mh$ @ hdFGc np˘g 鬭8ECpp`n-I^{dv!i`ua򋴍 CM ܴ"5 6\= *F!MWm-1a]d*י!d>g^2pz+]х,罈R)/Ys1|j=k >6טבVҁ_ス3b"?ܗ,05:_ 2E%IYÒ/PǞne}DW{׵y4%ŕr3@Ҋq>($޵g0M4x/5x9^4Fx[-ΨrQ۽"_Z76}<m&E 897h"sc( sx'yœJSD+,d8nA QÃבn:sq4GDdyڳm&HoQ[7LJcJS(J{ q 958ĸ( L)LLW_cMt.oьȉv\Iet b1c4Iȉ0/w*o|3v;58 e?:dr! 4}[PJ:ϛ77N>,JN ȯꄉ~6qf[ lEEr=_^ ; r&9>޽fαMuݧP];،#r%Dzf/Z>OdT/O@!&/=g|jD{kY>ns* r߮qǸK +boՁ1p< $8. h\i~_z;P7R'sT%c<8^GVf\N~.[F-ǗUD #'ȐdaHg&@d E[ Hm r|L`cum{’asa ~&3[> }[]-͛ ^גvKaկ-)\^cO4;܂gxT<5#9&:SD 5d_6Z7B$,r7ZQ( v#qzS≥{p!G>SmwNWe5(eM,CX\ &k#;fqEQzt:SYzOtU᛼vM@+ ?q5HĐCW wxIp#kA]¤,:TfxTSp(vhrӺ횤<."[3bә`o>pI0m4{g{.e8b%#{]- 2i-x +hRtO3ge(H-.ŖYGNrJy"DN (>jۏJ<· eRz׏cўvhճ^jspm#ll/T  2?9E5{J,~WEI(Ws kPί% #ȵo?ThY z?{dj,:ѡ-ju̶r.dd/DZ7`{t8Kؾ&^`$B~@x8=i@!rOi$5&'K ١ĩgqm`btmH^ $ủV?kiri5'֙‚RE"ܶtkJхihzFwڍnTi@+^߈SeX O[3 #AaϽ8'>tfq%32_Z~[g]SqnPbSAϔG3 }BZpxk}lҐ>PՌ wCU%:-Gm 7JKCkTn_HuaDfBa]f4')ǁ>Rv/>i包LV?L 8Rsȧ<@Θ{Ƀ&D O }k!c$КJD;ZֳLӜAOœO:;r TSvur?THD||0U1fmUNV< )ÂVNտ\׫*ӯo4=^0!V'%d_'pL&L k ˹kdպ)q8bQZDVJL\Hg:R B^5p'՗܅,fqX m8~^ꎡnF?1 {V!5A;MbQ9AsfGa]; osA8Ml ޢx.e7XW+"o Uyh=P^qՉ .> =b[ u "۶aá6%XT'9IJZ&0*8tbl9kݼU7/_s)}(gqi)c^t[PC==t:%O(;<|3á|n2ᔻpT,MZV?V|#ؐ_[ۀ76t"Tx[+kK,bL׫X(H&@;nFy-6$w/nix/ K׿i8}Jjɬt}JTrkB͕oBʜ1/9e4BVfL̄ {G@i,#{9jl@5|G^WokuH?Cn`<,y~RHp bh -<\ jO27 &)gW")?ng0~4@4Cz ml*oGͰ.6įiQf%(,e6ϧtyU$Lׁ̨ GJ6EY͍QVjuRT* 24?Fs1;$  H@B zXBO ;ש^lAEqJxtc|h$Ikj|AzA:Xx%<Ӏ2ZOvF^ۢwB Y`۳|NJu5vo8. ߅IuQQ;װ[π=lF 2nLj'~_ 憴ТjM.]pcc䩢Li=g Av[чmgo+<꜃Y,<,Oͻ-hͪ:elb1;;+>D/ݩ WL~g̖1|8Mh\p :v*K=ڥdyxj_r_iI fX]A5|D#"YOI4LG=Zp+$cA2wr&~yv0d5 O5RyI^C9AomPno7$q)mt828+ $t. Y27S*5Z&Pc [yO}V^xa¥( xD`>-SF_j]=<4ٟekNz NRVh]ePe-xd;;_lXHm|wN?r6G q\93q|IY< R)@ M& }d4R7~S}3Ij*  P G1wvZ2)lz2_B vڻMPoڷQ:>rn*ÊyHo'w2+NUm":Yt#]||6Rς4ȳ";$)DBx1xd_vo,NS_R&\GߔUPRoffU ԧaCӢt\k%Q޵GP;N׬(T :g i"H+AQjjNfNY?Jx9x3/<2^V]ϥ=3gr܇q#;+jh5\_rf,6F hj>!`S' ɨ>`^vjuN 6FrH# !ދŖ(N,9[Yu7MzoFЪes$*GG˵/ +yX,sکEg/} z{ua o^7ST* NE~W(Ya)׌U4r^.X֐.qcU3PN Ti0 F)&/5?*yCp "Oh I90Y#}R8дOP_h 48ReA5=EE/X妫R%fj81Cո??>Vy+ BbcjzM]?wWaaw>;b|6ƍORͦԨӍVIR8Yd'(}ȺF4[| jp!¤G, Prey ;,[V]q*qc%ZYC[֖;7^dDq;VtJyqj 䒦b!c&"\+lrXR r=Gķ 8;>60i ݑ86[˚4 \M}2-)ܕ{O4|?킺&y yB_]N˧j"olR#U4Y]H5ŷƕKqiʺ:*)7#YLjn)JZaEdQF>5mSġ1 .0[umETtPQ@aOO՗LO /Dظ""c=n'x3 f6E{K6L|'&cl(X!G_[{|Qa~iU޵_!E+sI>4cjj7c@ˍE<~Jy>f^EEKZ¥%NB _#^'❶p":# |p!Ys#초0|3E/D=n)rl鵃ah ]nѮ7ɵmʑZdd$wWF/_opH79 NO|'iL4sk1| s»oUt xE! Ap8elo8o/?iirHSm DgҰBAK%mIB؝*B8"ͤUA > 'hft󈮼:]fwA4,Kѯڨ<JT31&T^;Ϗ^DFݨ3/*{OZw`{\d ,&ƹ&AuY-*֡ߜ;rNrX@Fŵ*D/ Z )j$Y(q{D:e~+WPG7z_#$vs<N`]zpaH[r¥u4`ǻuL}D'.);>,u˽\Ǡ^ً!QC"sCIPVEyEM_0) KJ`SŠz^^@'*8Q {+|z4Ŷh(G?%{/U;!GM:N:O-^Er$bVUI2Kw&\l¶*<99։{y#[6KRl(JSIw(ڙeݐu15H5>O\Y$S- z!9 $K4RG}$P:2>)nb0\0K"{,KY=ۨBQ8btx]OeW_>%w؃&?ƖV=䯑CI*@-b6`[j- uY?Isa2]o F D޲cdۃwq]jpRwwLy#Zp;j\ڥ_aM#wddf.t3A/d8`z^Řx58'O#.Va-f F#AJ<#n0d\b?@{%*^bHX*]c^w*_)F@_Z S^28]J]g+-qAklIS-,P}EK1^ax{BnxHfL _櫩=6  fMW{4Q܀"m5'',73N2؟)F!CJ'$T1^1LI0HR2Ttl/`dޓ.saf*D+C]i$)9J,/qL{ ڹ@YǬu6GDYSB RpW$rtwBghNܱg٘OJLRzI:3bn?xl e@͘P'VK,ȟnT{Ԯ \_:49ЩgZ/L!JjZZg~unX9?٨Ќ:3v Bsh«Bv/NbAYdӑH\QCfbUF?sW2u`h&)2,"NaƜF<rEٗqey]QQ&9gj$2#'cPÏ%cع)PbHd2Yŵӧ\R38|H"4OvUگ:6Xn+S@P4<})<ļ]Tdl\l9q>F璷dLtb7(P6Y6Hu;' jGmhU^ZU(*HQׅe{%9#*]Na>v0a}W O,6ޤ[gUѪr{m儦qIrf pm;~P~U ?іѯ;ee_H$^yiԄ*r+_ kurJ P}f쪢Gpiu1=qωJԜXfzЍhUS:-EҍS0K&P(Ǜfx8Owsxtf&=)쨆E(glgMc3R^t­OVk0P6kaAgŮMYڃTQ>,g$)BLz;f^פ!Ͼ*Ҽ~,nH : Y3%1Y!C13t1qhi7KJD MxFY[e;6pM]Z)S+4sDщf9'`,7\ڵ_Ɋv݆~ FBg$ڝUgBVL%ߦ{]\x}[G͂%ԿɼCUTCNy#Qgs?2Wo9>T{A1x&ܵy}pT=ДRyh+mµ"Ԍ4ָ`?JlvĻZ>/]K})2姩G8C,R18.~$֨'scK>ӵ_}M8ji1VT}(}Sh? s)ګ)@T, {cGʦ#'=se(Leq9\ lAVq<_֛Kz\ vt6p.w0Fz|*naO P;ݫs&e2>2@ߑhphf~93oۙWAkg]mcdAuzoyZ*5@)0Vo)@ALB:Ӝ8]6 fϑ;]0Mn;oFh{Wffv\]J5sNٷ^\i\0;;OAk(}pl]n r9ӉÙQP`[ .Df濵 |k`.Tz[lc/z(7;af'3eb|H[~ӿo\#4Ec 8nBy6s)/3Тy2٠`ONUgyx4%݇HaC߳ΧF*UJ*}Ǵ)5'n5fF}v&dxUJ9|": p^D^JhER$IFmγέIx]I *Meh)HGՊ+P:XaK9@l  s]O>T>ldwCI#&M*=RL"r׫, T<_yAN Ǵ;'F ;$rn+,q+d^>8ni;ل6lja J?'Snl;Iz>s<,>TH8;l;QwEC΍RhE @of2b gP qbL{(7[ըXY3(Е\p=sN:;' &B*S`I$J:Q6\9o{ ?x@<nQE..&f}M~N#{SeZGxv'uĵ8RBV$vD].73ǔ2P ˼J,1WN+wݠpV )^}ۦoF f tzN<0<%n9քvF:M0T?4 BCB_uG;*hҧҳi` 9@+S tTƍf"ܣc]HSPEC!j,B*c&I)qx=0 qC)-̰鍚I*ث͔opӋ6wp7+ozko ,/˧nMkf3]THzG. 0[V\Ax3BPb D )a;|2-0U?cT`\^=2}0d@M#6I!XI{ۧ= Ǿw=m|8_:ώ,U;~"m )NU, @طجd, ;r7+pά5 1]} uUGupΧhD6GM /J%VM6wqG{8oKBP> XKzwyɧ>Q0cG U]P]:jG]v,.[%: M㭓T^O)YގBu&:9G|Ty@b-fiy^tkYo43 T)SݗUlyj kIea/M >#CL=yP FAw9_BnP3C!X3Fyg.0nGf 1-h&<ล~>E \[GgAJrFSO4u|?ց#ȔHUo͂s}Fnp݌IIߩԼ%hsB1-2|Ă%8R7k9X UbR"v“Z.'] Sqqg@ -ڸP%8Edcs0MzVS]lt J> ӱ;mX~2e>qZ| S +^ Y9; 3V3-Q¬Ǐ;MS% %%_ot9.T=1y(}_FaOY6iVa X!YP!_~I1+n(N^D(հr56 d+^!1l 4Q V5BH,s崐$ׁfYMԵpfH= 4 ~l c;P9}\ξAnͣsf:/=4xdS[CN9 r>6 6rבƨüSK#Ҙ0>;Nᄾ?3MY)%oLy&7`/Rc hj8H9v +P) pb{M ^Qzoq^|zB}/Gw$ Wne$ w y"y kpҔe2$Ұ']bsBZrqtʶGu6n˭+oZhÌt79>2%BJVxSH[Q]GDD0n֍F)&TC!H]}s2lRx֞,X D*PԳ=GFtOq֕!8F:Vլj4oڴ>湂l4zsF8o>v}Q('](@>5S>Yh9FF+ 5\ .4M[(G &o R#3dRe)EG߃49;[)SW0rRW395=$F>mp/@w5%n.Hfb*_>-ZN~uTAZzhvs3ݲH"oior_>qfJW* x:ʣC(m{ UלIE*$8!S)V9y_h \$=RY} $%64 ۇ!W&s J^FawӍ/FrЪ~αT J 764aZ}hzO`>LEFsy87ju”fK36Rc%u&6s_DGU'#\}3ӊv7t8xG{cŽez1?uT 0T+Wo[+%e*/ B 5dɒJ޼2_暞Vd չHmDhWobV?B畘x3 rn?TsePy!s׌s5ۤ㥤Q-4@pIQȀ~RLwLӜ޿탴 +)Q~-/̾JqMw)(|Lv4 M6ԊU`3#O"/ޑrPJi}2sI](&Hqd|?^LqhC,EMqt8-aJ*ƈVp]8̾L?ݓ,'Z8;Eo m'O闄:Wejiְ]'./^/&H$eZ75~5=vP_:|xפ #8!y)gs;᫋ng8x܏FGi' 499j-:XS(00LgO> j^^F0'P6kZS 7++A˜ʛR5D[S[~y+>~*}sw k*Pb^땋ZѿSDmJ5n7_=لog>hߜ՝7c =7uU>#׋QOMLKt93N1,a:UEM0~yǂ|ZòK2qarJn2TsmjM7ɢp-AA^8~p9Q^BY)ss*uo2B$zAg𘇇8 Wp*X̺M$,2c5W*z)!zuke&hXbқ?-t` ӃI0 &b|#z%mCX!0_=`SB!x)K7 /%#;wLԣM?x&~LNNѥ,Hc3$cg3f$aRE Rng4(?wy 4fi9#άӂ;u8Qp -9*旋v>l'CoOycŮ q(C%zÐpR6!/GC4e6u*] dqmUZ(2'PXorӶä:$ P+Mkxq:$r$HrJ'" I2@ KG x/iLn?*}0~3d:nP}2[H{IA::YirQȶhƙe\S4Pv]>pZJғGy}c&>?||y Ɨi79Rp%p<Pptf0/}6Wd%t3"4fUz_|~ Ƣ8@  7|ZŢvoƽVd-z(TxM킱ԢpNX52bxŸ ^{qO"{{ץSct_A5{i`Sp'X\>p+e:"G!@ִ̄&ay~龎`۵q2z9`?ǘFbaP%G,yG?g;6f~k*>Tto+ ҪGʰ쮕' ''ҴKC|ʺxƷϿ}Q^, ?}"MD 'CAH+'yFGy16ޱJTg,xثSՃذʑ6w'cjpO ȹ/MXx8g9(/Ċk6>ՠ:F ۲E4dc@z򈬜5_*FX(7}!ze7*gp'{Oӎ,9k;l0m 3f}b!Tw$[i_ nӠ'YJɻ@s)N&?\^p#iy靉 y%͂}(ǣЬ5ͨ%Óff+XuHjCYyq0qfv8mi\$w>D;2\'d&X5;  Uwyh{WBC\qh[K#yG3aH OV6d |)˯ۂ;.={ H,ݢ4[u!Fl{#@xPVH_Rd)zƋj |6#kp P}?šF( Vqt]R15;Zca&\$* ,(PeQ^kC^R)Xh 0SX-xAl{Xc飴m⿄z3rqP vZ 艃aHDX|źuk ̻tKNgS޻Ak;QLA2+_cbo:ӏr kSX/*)L=ZOi֤kzIZ)CKwДQ,LSVB<ދ$6}11O4+@~/V/E/kDŽ~"ߝVDˋK+a%#uOVѼ8*0#K1|W!ׅ~l&p}]QˌW&隧ЄEO05en]Q]CRK7/a6?[-݆Ͽ'x?7D|}\$)USչA_FBF7-6ʷ52Iߤ)qݴrWI:i i+MrĤNL[`c`F|QAn^BJ #NN}f;O$/ vϙԲ__ |#}S~!T 48 9 U'@50FDߔC.J'ZpD3qt|"Eo̿犭P8*u/'&k^5P:~J"@lkSH O]#Xw4OZw1 wr} gE`R嗦obm6mAo PR8 %3Zyp8vx@p1A K#tnPS6jEH/6Qp*R!ڔQ+`/<,pY}%`omo,!VxiU=/y%}dXCZdqYrh!,YG1Kyb er]߱bdw)4e/+1_xD!4kqg"$4ͰPt9xYv1!26̐=QFFJDg8xEgKsg;Z J{$\9/Mʶ*e76 ~s M1;ex ^2 o1:C!тu=5i]]LEz@RiLk2:4LIMeq{ByƀWqu)gVQȬ )oނB<2]['VXYlrh8WiqS)&U3Lx5G}nL:yw5LMǝ:6:1fx3 G.TD1| )rb_#ul= ba}<2 ڇwiD>4e4-MW30nx}|"k,*{NY "c2mmp`yb1$^ªA_B ڈ/5Zt zlU#:'ܼV~<9Iّ&˜rSkC;9Eްg qɆسIDáf9k=?^>0+{u멤UF%,`,5%E3`%A~@הo?Jb9~LLS 6'd#´ӧ,-9iG[M X tr.)In?Pқp!S[CnX״{t#`jK]y^|׬{RsٗfcrU.HU.&iԚS#8aLK~-of˭çbYp?z{/6w"$[(~xF5%\u-<[sgvEPu$HH!ϯ+yE6 >y,S*;\V*.D-GxT(L&:x7z 2KDJF?NsbPE[ʓ&pk. :, pqN8¡q"!9XCD[Վbgi.z}֮ZyB7m4UEKۡ~|\0o8K?$6d{K~IIh%Y({^Qվ_ԍ?>"-D%1Lv/Se wo[ oy )F(ͭ1khT.wn"'^EAHNv )N Ngk Y!v kat`T%S]eE3VgOA<˕-'Oh6m$Bw\ME&q5zObS 2 oe.mT`Mk{g}H&?`wynЎ a'nk= :bh!F 4#lk ]6UC'V5Xdʴ^:Xh#bt 3Z\7D|w4WhsU^4<PiYFyf;KTZK@ GbPLtkI{w3u[iu}ޒ-~xtԤΨ`Msb9Ұ[_ƪ9sY%SFh~FHRzU.'^O p1__1+%3sLe}nLD&>𘧽Zi81';4ALakr}IBS Ue_ǥ*zrWfǘXV}-ޅ)ެElk34QOgSgF>8FǗ<MFga 4mz;^ L) yFHe 7S8Xx'QRtpn>YԩXC+~\5 (vሆ]N&E5!Xb^}S~>U~)`iRwWչf&iЕ!H/Z`LmMv5g6ܙ;R=Vwxה$L]M(NJ4ZG Zb0zuBw7R/tJӨ{,SАr\ D'hXΎ03_G! OΏwQ*?lX!Zlي Z~d[DM\EԵVNcR%|Q}S? /pTe?X f2 0ƃoYj>&ASvel=ٖj/ȾgX̆@tl1NZJLf};tpFw7Ub,33 <\0(f4D<`}t] zr9؃fV7$ Y;<%%diA(BxX(ܑwQr<џt>5TS* s^&21%Ϝ8?1 mKi:\V8E0wrk%[eK I*+RDݏ5/A₺8cE5C+X)QOkz dVsl2&k#` Hna:Ͱw(',vZ6ãbd1yAѻ3-LomC}dz{@@u0W'zlx~J-^mS{]|UK[+}sʃ>ʐ[Ic}SBz(zҺ#jy8bI7T,}S_&(ºP<V@mfR=2=Z7~U1ήgfjQWm}p7ϥUz&g )L]=@9=gz禭 ^$ Vؗ.+Kmsd_vO%ٵl=?o}9V_t1|%A Ǫf(p"Qbn\kig/0j|9E7ګ+?4D):bb]' к}G#^w ։p߳e8ckve^{T)Ϻ{RV e^UOZ6.}5~AKAnE(JȈrК}{2x. ThiCڢ tj>nW LV@af`|[&y]EOu)gnxI&X>7WZޥ4z˕+ h*v}@@{q9i@4xLUA,GH7;[~8wzh8 К7 W~5x:4=?[R {p@*ٰF#̲ c0&|YuA G6Wo'ͰK&=3-95XP7ޫ {$wyRj#@xa"KqT!6w yiyL()Qts>{ѹLˍ>ryg֦Xca<ڮDX0i% vN%/3Fhv9~0l7F̆6ujd ̊ᶿdpYo3|&|_ :Ʌ1zTkԐ5b1g#*:+ƹPXW )+o vWO#oCu3XʮtBg'65G" jb!X4JT~fj8@jyR ֮d bMaz au9:ĥb]k&$Mf*4ՊG?R 3O`7>TVȾ^k gy%=XH EMֶUKq7QRZIռ uIӆ37t=8)|. Vu(KUAjG 䔥K&swt`7Hd*cEC o9¸TQFwUaB e.oGYe#'DM3QT)9V nP3/}[!kNN"Ӳ(*͠*K$ڛJWܛ V1˜IyD_toRCC@)ى`W%_Ⴆc^zN*pO_2w -<4^vC+/D;7 r g.8C/EQR9>rxfQIS'LWc@25 !i+$Xx%\ԳQ &AŒIDh }Q2MoU= EҮC4ɺxbt6k8LOf6S7YRO 1U/Iv#ɨYAZ$ Tfa>h\ zA ȳ,vkk{S{?WgW,&~]c:*>(!AW0?vv7&cd$#H*u*CqWaqH- і^[½ePS]}QQ 蒶kk3N+ryʼT6Y?ghC H nv#HK *'~=Fwm=p5 ` SIn g]Y#]¸0dco6VtaͫX\`(=li(2awn]#מӓ-oP ƛaV2 e S`HCWBs)?coڹvS>7 Bؘ kUQEd SzoQV j|m_^nᵃx$͚X|7ER63sFnW3d:G&XQ_a{yUSr6E _'량rvd>]b#k/["{G%>{KodLJ yN3Yl'&X(Y4?!@)!?]IQvby$bwfmL6pǝAhԒl[0}nκAT32n'o|,.XSf,dGP>ԋ!X{;*9tKKuyNݴ7D@{+XPA} d wX^_t(lN q`}KU}.M-;_E`V0Xqu[-v?7S!Fhj&-л$DH˻>x >uZ$yd$sȣ*sҦ^'8VgF~tZ$]K¶M4j_qfL: .BW9 9åAyns? h4R j-H#U%]q4PJoh~>9Y]xhQ_ 1D[slf+-yݤĊd l5&Ep gtv5CuJ܂'lj@_kѲ'i.x;ɢy;ʩBLW?JR'sF<'M o*DN +Gʼn_.@Q5Q#"z#e5v6F=\Ƚ2n}5(6#fy^`7&>^=.p(2Dh=z<t%KFa,#c/WsUXV2ɶD%ͽ繤wE6 `N8Wx[`כh\JJ0/vW %hRxߢiB7Vy^Csr^U*ݵ.8fW!dHA;S$BfI^jS"hᑠ[Ӹմaġ)I~_||r#Po[vNu i9DRJT\lw\r.=s;sՅ>6N@0V-8LT2ݻh.z)96s)+Bev&77#l1EXW 3Ftܷ7k v0c63#]{bլq`xdƣ%Ue-YI];vI.uAKR[AT9=3Ό,RتIKQD)K4F33Pw% _пkA`sIn' Fǔ$q Oah{FsNt#` ]3G׫0Bd FXU(aq%wX@ycxM^n\ڔhjJP1#Yd9a qf^ܧvVpG/[ :ލt:k ݹ3lVd%ܓ_“1=RcU:2pHik(nyzmoQaP>ީr _I( P X*b3C IPZџ-c,.8k^H Gf7B/sg,jyODKR_i~=1:6 627!8y=k=Ql@xXH6 |}lFdM%w'a&5'YƏax\ Cn6$=+IJSl8Ǝԩy5&RHmX .#}ږړڃkIOp[k<Y!VlD"9:'.b,s CE\Qy2ܛ(r>VIlXa ~,zP{" nЧ{r\#V-tk}ݐ ڎr>!AL Agn:Ă5j-wABģ9^QKBw{g/*X[zs/CE3MAӟf5HG_2N2%c_)wl𭒿|ه]ckv[ip Vؕ}g0%ʱ1 _pjdJpVBV̱޲" gy#Jj@(W),Jݼ-IjKmGJ8Bz=d#'pxZ2މUXLa>O gyg'࣡;e~WBO׍!,A5&zBO2H08!eZLRP^1yb7&c~TLo1d&:'d"廯d"KR^|E AZD=Po~%U{+Л_6̌G0|lj^vN:1uxO5jUFh(+5u0}0Y+3?I=˚؍]2@!q4;TnJx*";Jޯ_J ,b_Z1Hق| &]lo2]q|SxlIo[$AX+㾜,ތZNFO3m+ۚf45ꀮ@n*$@h2S& DLɍ"t|b£4JQ=rkUePlhWff}+Lqv8Nt]q74ӒLN 2B7H[ m0.)d+铵t9P}+2i:r.,<[?r _" ;1zwAJ_NoZ m<{Q!9ÕT7y ?KsZ̊( )DGQϾaicH79sϫHe)C>s=(~erI͙6x[I`Z& U@Ib)JT" 79&m^ށBT2+, 7%9/bK6|Lp-֔׌G9n6D \|`\/~2z:ɦB@?t x=߽ K&48㺽gMoAau%)w( Z;=&F4#Utz4]H=PB<^V&3T *(c5CċOLow 2"^Q1bH/w.7^b, z|=wG kyLwNf"G$C(Pq,莻)%[:2z#{cp (On%]{xl X̨C-B Ƚ8/nYeoyPu[iр,q8bU=^HEYR(3L8$.mfTһuYhS@"s*X\Fȝ؄%Mg &hA-.MALpN.F9>XޚNv }2%| ` P۬su2UD6pZx\e$ Ќx{C 5a_l 7vXZLgGwb̲-ląG,37;qq4.BeHIm |1ͱ?%iXs.S9=3h<KֲrTެ.x+FfKjq/ F[8]4Eųʿv.G<<ݜ飤DDŽ| fa@:ID Et^|`@ȤcIUWr FJы j6J#e 6JkCWq6sVF燰=7\S]/6^zRz+yvN0!nVVeM! g~ Cf⳦`u3 (5ATOV๣P//7_Gm PТAmpFʇdw=K 5,<+zJAGH!/TT0r}ĕ-k(9=F+Wı GQh-k)| L@f m0p +n5[uߡd`RzF{'!(im'gr&8Y0r[q>>$MONVJN] oĞhfR=ojwB(. }&'Ī*'JїW-\gN"cH W]Ү[YSݾ,(%XzrZznd-(lz=XC%0q}x/?1-\e}h%s5p,s0ϡ@ܒp_Ix"*{1[#W_^3dЊS!@/?8Q okLL ?i74:W}+X$1Wb[cT4[ħ)en@jU,;I3I@Pe_!T N?{߇3!!5ϫK p܅L*&&9č}-ԗ͔/{2:}q֝TE"),^zSjpHOWLd.绘e86 wsF8|/(ΨnˁtTB"[uަ>xo˵A_b7;, }젹G7J)irC!ZҮ/ l'Qvs>dSÞVÌT'p3Z:ZFz5bY}:?#;i;*2VRUp2(;aP2}%%tGY<\nZLmvy/K5€Kzv1\MGO@ F"@Lt{T{?wB+LrSO{(hkrۀg#3Z ?S D^:M& vTD.ӡU-e-CbPCsOq7K3?;\МyM{n.1CL;ls[L1q?@DD@] JT,)oK|Z͚uU0JM%6Ccq}Q9M-& u%ﴟ0=l8TҢ?>e'd`I;#IYl Xa O=Bxw 'MMRK{rX.weth\ert7#-D/y{]?*8tef#}49؋>qDz/+M?b(t,[h+-X&?ʘ~n=RqrC+O0e+< {͢7iRFﱛa&0Jr5P?aA&QfK`N.Kn I+T }3Ɠ8"1!UYCZe>9bOڎsJ4D ! g6 FRAT:E`qZXc[Ym1GYAGAzmF-K]&ʭg>+zWG.o'cOjw$s*\X8G.Tr>ٰ4nm3hlsjl j,8[MXȦ ת̔1N묷r4m ߔ" OYgC2$[juKRGlІioL/X$>ߜtꆰ.c^pq{µ @ۯMp a>C>otJ!ui/͹Ή=Y3zjALa riJEoCT.OFΫ-(D8,˟iC${*,U^ ٮF2ZlE"KKHTrO2˘j![Y|ެ*;뿮S3U[2øgtFOBu)w`AXnu>2&d[wsoeݟݒDnP qNf}pRh] ] mXgiPJOB\Y<.<1v;eښD)6S$,\r8UXc7YJn ڜ{ :;;و q+Jk >e֫6w`J?ݴ F@ҙ-1*],&ߔdUM~`<z \ #9WJ[[?P&t Ɨ=gR$y$sMjl!0}R"caWXUUodl3+q@R~>7dRpfaSZG3JtH&.b*O>}9mrL9x# 8Hobc1e ,r=IkHJP}L ʆ6z\Ք8L_2^>9ݻGlx? 2c޽{M O9L 7p(tC飁HMc14鳕`R~牮Y]&d(D:R/G!oǔޓ tW֝%$~5PIV1Y60 |fj8j+שy-lmcKMQj83GvI<ܻʼ<+Tb!o]0; ;P=vN][cߞZ^ No|,no)iז/:m}jԹ.'('dlu"wTɐf8&@^9J ́')g=K4#vҊap&2DyFLԽ5Ur$B*_N*Xlu:d(9<:h EFPDئ q7J+ioH ~ "k w f/h% !NF)9S)})n:;,١l[4I$|TIjTU:djO` )Ҫ'g[V~eOI #D].4/6%0koW? E> ˷ik?\YLƉʠ<Fr0pEv ]M8[탺,Ao-`!0zK"Ȩ+=sz gkȠrQ^ZϩhݪRz2CC\<0X6Uk0=.*TDFvIiRҏ(ݞlJ7:6\/W$j2s[΂YT6%.-d֨CE]WйNålڷ 'mMuGscv_y{?21ԍ%PhL#нCI8ßڶGʖ<*A@tEyil?XupTlAX}cj$ƩI!v.:{UYX] NL-Jg0zaoiygfnԶI[j@WE[f-q0Qg|_#gSR6n;CŸ F@̔WB~*g n?ȓ 02GXaUp%ޕBV-N C֓]'9֓JUք]5 d7D (M yweqU Izy>A*}Tջ+" 种GbVDPJE`vjbXa\:qo#5%Z03ةr,!O%ȸ( i] iAw|wY'F+MxfJM&mmRsVLEG\SF~7q9&"fph Cշ}H#rtc;&c4JLpxu$s( si/% ~<=ncXc[˽UDXH)l{J =!>ASF ?+{S@aQ0Q̤eBUJ娎NUnZ(6ÄJhzjl&wD18 :f!6MgUWa*s60 fOTJ۾&@Kqr2w1/Szd^ RYt@؊F*lF(@Uw>l֬؏PބƇbz$~ j&wwj9ˉ| sY3jƾ] m\z2SqxY [%g\ (u(K! Wvm/7 5`RMA;Bo7 yzq4bt@ReR+M߹*:vK1evR)ֈ鞧\E=0r.ΐj~? Euw~8[H}tYeO抹PL[쯀~Px,N4OJG> 'UUݳ::D:Z N6 "Od')GƍC7ES-Zbq1F Ff sW[!w5J!'vU8~(G96" r^`ZK//2[޹!*260VlP t;g ld>EZ\v I| lZ%tځʒbՒ$DF@2*#+?qC^Ci+Ѻ[>6XwyMp"J9Nl3xaRaE/h>k$# x3"ӳI:KA9!SU0PTѡx=ljJǪ,S "j9; NUNH<"c<ɍ$FOfTW]WRep'?5hu673GM֦ >r~!ٸ)>5;͑aݨfMfw_DH$ۥ(SH\pq븛qȉ7 YATMY-RjH2c ౯LCN_rf(`7qnxfc\f=+!./]KplB 6qjZY⺙<KU!p.'P&{`lM#=f>=U.4G ~H46)KzK'+#8T컃"g4c뙕|{&JxGY;#haxyNCD<BAe ߘK_Aq)PtEVUoqj?7d²(qwU/XTaʸQ<]=xW?˵ʬܛKYGtyt}Fʽ,q2OC db8ځ NY Ҙ3" A#p|X 5v!5!F[UZr~ۡ8ȴXb(.%b#tW&j<ڇ;.#E"#AeWB=iյHJa\{RB=yTk PTpIXQ2Zd>՞ ey٥QmvIp! =K|3zFsIK/c֤b\#nv׻3LZJR4ѫLn]Zip&> ib8}IvQ>B3 AYH10s]F ӻ!@PP &*?Ð!(u΋i=Y&S\aMٽR*4,~G a''V9قDKϔg_YzY[* I.~ K;Q9j 76yGOwYC!x8?Lϳ I' ހ:߭>ucPF` s9 o!|U<wb9_ &sB`;A~0 K)C,3Tx+ZDi{Q ,,r֨jPA?-q̑N`_i(~{. FțYox\s' m؋-]Ջ [9ֈvк/|HDMVz5RO($gt5mYF4&:CW0 |Nk&h`s(&T%{nc!,{VT<̂@$2kwCrw0Ѧ'mX [*+&H!d-Bykt>{ن+AV*yw.Z^ހ/q=0-o?G!ݟ 8` `F߷PSh4@k78X΍ To C-KRpRTxim=_nϗH}TFrK/d6I'%ִ|^46#̔"p߬o3lv7ŒDNg0}D5cBiV}Uq_6s\xj" *nlnm+e?J9fÈLH)o-Ba۶@X7H)6_^%4dT3ף";zO7 .p afo',3&q+~_X5)شL x| dF\l}j-.6 Cbm*$n$%_]*'D,X2&^-b~ Wc%sfxK3UH$<Or! ՗E5yK $}{94rE[$LҠ7] 7 ~l;a`duYاƨMY}E!n%g{u{`Kz2s<ߥxZnWsv,a_ԺQq)PV mu+0N<6zԥ"w-NAm_̈翩Iɩ-6va ^s챋C<j{!1'0-=С .*'FƢRb"z?HА G s&}@(`?T-uvMO;2%O nVWѝ\fҫ'y6zF׃xxm$ #;ՠ7疀Wd/r-mǪc0kcgd@[70lR<"up$I=︸{G&YFZJ`.]@vn )%eXlgߐ7/ ׅx6h>uARxђE>.$r}P[PYcDD uؠQrːPӱ VXٿ_U 6h%ޏ|R;_ d}@#9ep ϘDHA V\=P` ?2B9٣oR&Q+FTͭUGsq1ʔzhʴHzcٓs"`Z핌˦H"}q׻֟eI|frem\MAvmDr_ G!a>r)ڸ̼ NK!еhR!j`upµ`Es!LIFFfg|yqÐy ce>繵]w$Y'Һ\r׮aEV TܭM9jJȝu[8̙Ӝ[[ 0-Oq!*>ړRwPo/\omZq%N6p+K2]†K^A 1p f$H$uF֍:6?*Y C|0A xiqs3RљwJѮ?c(7# B+8vc.ߋ3^wzLnwjmTre_5.,J:OѤsgFŢ -|}ǩs):M0{9Ҫ?nMnLd 5~Gfbf-X.>@h:邴=w4"%+33qVDK>$xK|'f9w`TP!& љ/ N/P1EWdOE? o'FlvѲz# *x712Mwvq1nR_5I1$}8Y1S1m<  8l5s9}w\ ϴQ+,`2/[-uwx)3{T&'"IRAb9iz Ko\đ9n^qi2jtx"i5.DcM//R)$e6Q@lceC8l~11ʙt_Y#n p\**7x=Ɉw)Rۈ>k&ɑRˤ8><3$ a+ 1S'ng4zbɇ5iyO2Gpirlϑi=P>dզ~7Ža6n}IvCR_ mn%T(H8G["|wNX6Ԗ. *)%Sg"sn,_+˷<+ Ed%\-4 0~ $^^@+VHu2)+)uߤv&zGH-gYGE|~8=%F9T8hwԘd 64/sh_a׉v]ihX{@51荊ˇveeRK W& o_rw#1,|}zIЩR%7~m*{46DwL?6i?.ȨE(Oh\!1sG;[5Lz%}苯G:$DO0jTXJ I#3xg;.!]/3 ⪠!ARNځi?"$禉4 " w-r*9aiC4kkW$Fw3{5`MX -]PeɔDC?@Z|YzrcaH zۍk3|KCck‰*[ H;m<[EkF8Zg);) &nӌNwB'sy5\|^YB<q泎+n-3¬3q6$bU8A)0RDAgG¥Ӭdց 5`I]s㣡SN(q%c)BbL0;TBQ{EsGo4-  MR1w<4Eϵ_pчG ܻ9\Gwzǘ_ܧT$_T*RgAV=]U Qڷ{_fWKߥ4UdXkG{n~r?bs Hk5 կ B Ā {PtěVѬq zyng 7YsxYwo%WXHm D r~A]>SHHMfx۶b<%C eu\ʼe^Xa08$aJq7/l3e,.%Ay;lf&A}{T^ fBPs>}q3j&+eKZdKQt-a52 cW4`o_>YbNZm—6| dyadiƬn{BHo$ߕG*~Xp%rZKm<:0g6X6Z+Ow,- ]uCyӏ鏨+$Ah'􉄹dr{'RP ?-[6o 2e@BvNȷx"-}VSě{.Tm!tJ'?FI.^t,dP0c{ tb^^6vÈo7db#=c6"or O= 2QH(F뀻JR[y3]fzx`SnVτȟ1f7!t> $ULlRN#XxUFn?_FCJ N1itf %!A'=w3/QZnA'5GQޥ)?ͿߚWr_Yee)wtcow\#b 7/Xşં8л0.gǡ7 p-wAB BQEw(<ٴ39wnfVwX,u5׆ ǔa1\\GBy͓DnK`:=GA/}"Nhz,jT֝V|f5FH8<;2L6됟*V3aZt)v!P杉)~:&<k%5I`}/ع\6GS 55l=o~3$CtO4)ĺ\~Z@>S gԓ%bHޭ쐐M&Ъx kNAa܆'qƳJ ?üI GNRͺ笤 thfd1( ~+u{A)x{k'Y?.0^< _/V'mqYAa5xYl0\:Xn )SzOxT*4lJT-B%uk<Ӡy( ߸IB}yz^̞;&/_>߳ P9:a@:!mGPUкb5i5D V+'XtP;9ats-@!iFT~{J;ў=H?|6/ƯJ {Ǒ jmirM1}XX5|޺^K_>gG0CIuE%s!wc5Hđ&5gppcU ɮ! p,$džwx' >LɟcK…c̮ |`zAwMrb]>ToxÇʿ'XS(2T.ʼ8+×2Nk-}倾VI;M@Tl ŢO*#0g'3n j~AD:7> _PF*޺;/ { EGxF^髷UnF?:=5cbDoΩhmJEd}T.VhmKOi+-jׁt# /bG rg(^O @VqA|GTe1Q S?^P9hj֟3YX]4cx-<;tcWkӖxL_c Kw l2FĐxS[~"$z*NaYV9_LPpL03L0r ;%CoS|*URƤVL,Lʖ^ CϦ Q hP@xy* @rvY)8Չ0P%ܺ"L8!OevR_@% {IPo2Ia,1. d$GN1@%̛ uC׻7ZUt+fРQn5_lt!מdQPa#^dAatuzֳ+Tktw7% &B> PmS[.OU#2+罸fgTffmb(S=x~~AսhLhή蘑ӆ˒}Q鸞'w;ӷbPpNiV)֚q&N-9P6T[J?SSEnbiamG芬 p؀?C0 3#x[^HH#lAg@I!C4A-64MU z^yzk !2?{@phW=._yÛ( q'(Rl]Lz긅GhCv+S7͂>es&9dh/Y5gS$w|I[.YcrtzXxN_@? aaLoJ*n .5:g}OSa&yYLdf7w GT`,V (P\dCOY Mޅ* 3eniQea/eXd ݢIzd?8)xb6oqlDW=7L|'|GF!.(tG8i#^n<טOVU%/;HQn"&Q;)pCrF_G SKʗK9Ht}ۇy~pF 'dv&삲5vdՋhȔzd{̝o Oc51JaD4>LXd]۪nӘ#і1t LգfOյ^&wyCt(z7 |Z_lyeD;ڄJ&-53eߕא37ZB7`uc"Ň04-&=ٛ wC4@ U9gg.t@b̅\Il_ko9{RIRݡ:DAhXݫ[M6)%l3dx1R%rp\Χ;%sМaF u|A\40)퐵~]&thǎ|2buG ?iA7wdYd;ԃ[` gq#55mZ]v721sQ9ug8 }59Flrf J"\gpy_Nӏ?hoRYid.Ir\ڢ/)kg~ }! uwZ2TЃr U6,~$ 28nڂEL@[Tg<~^;F>;ý~E Xմ9ܤlyz O㕌#6(w˯UÒ@("e#N.OڡMzwIXJՂu$C>0(7s'M/]=O їE.OoOB5s:HC!7s>`-r T[{GQj0$nvq@IQF:jꒆt/Q,TfMyO6='etIget \l&P0A& 1"Xk-_0ו!-Kt :zkV,f2,cRT8ώz⍰s?Y16,aUa -i}s_7]ry2gxW`Bg*_F_tZHC.>̈́l?P٩,Sz΀rFdL8 J*kO ̨lZAR$Xd" P<}Q=҄`ZQYA _~ 6xgb2ߐ*x.$>)2B$LiHZnz˞/e{.,bJiahs]qIήVy^獨 5/3Kz(!M$o[)|}QxxD#52o3h^w)S c}c =9shLJDPyE|-szp+zړ_qb (hK3[f9X@6\,_4s&qI!E nFϊ!#TG JC}iyij=*ȫ  S3E '.^K賳CHRǓOpTMϭ Hg;HޛU-s`BWg?g6xQ9LVo-?eko 5:#/ߊm%9O18/u,bmO/E²6.?:kR0}[<@(v--|1nCU<sEjVo{4&[*% _t.5=="wE-oK|o'&H.,RΛZ)wvȨL߭gC q&fv/$c3c2 9bfPB4JUU"RɯoY d&'pH Dl' 5 M x5!f@Ajpy2"O%Wd=K]D;Eq2%icwgSKNLf㛬cz+FnTIft$BG@W 'q`@WD]޼ℭۣZaʩکIҫZAKUKD( "P+0ML$4n`NqɉLwMvTjhw'Wy1{8Fjj4 iS- "3\*]ԸNjaR/LUa!xѷ ?Z̢Ѕ0jq(еmı=*60Hs}==BQ|ݺM(<L;sΠ9O"%D%~ͩKsw^\x"f2{cXul~ W$!ywBuUA|.,QTË,`ZཹwwgqOіg\ow["*zlg>^I,6Righ`i.5,*ѵ GY<٨`M%eݟb'޳T:;NQ)׺C_#hCIߺ\+DQ1Q)6z$wXl|)#?i;7 n 2T`~IS+g-GHOy5yJ^rQ毆dJA `V"A٠O/'+ifwU"!C!n]]M4emYG=$9ңޱ~ 5yk* 8SV/S}х6L0BNjޠxI42 + Ƹ~0Z[6\Hcd-NT}-c*\TH{\uUJxQOq)J8~i1ZB1OZ@l^wέԖp2 'ʖ@y<"D*X8s 6r@sZPCStYX v9w!z얎gTvD145e7^QNK{ *Q;=mr'\*RgoU}g^$_1Ԟ:T(Hj jp^ ԰fTF5"lfJfiV0wTTO9@{$k.~=yVA- uEN᧔ ȏ?bbz4It#8zT-}884VYNZ\#ԣ O?/[]T~sjV =\ęvF<;ЉjvA芢` wFJec+:|7:ljHZBGo,b;CN[Q jC< )G:hbl$93djʚ'vCtC a^HR 쿉Rp5L6aCVh# 9|oIªq|p"pn.6J4=l[{=´O}Ϸׂ~sዤ5'ڵJPH KX8(|LW$\Ycڂ?$``vn&Z{2d8 ϺիVjq8$bxR+#>r+'2n9{)B-N4jZ5FUs|XF?% :{ܢCco,|h0,}AI/50-#c봁4̗ m.f0Azx𿌵!Ҁ&.Ai: N'ؚ=̯YNS_$ro1;snU|<1[7<*ULl}'{ER) C,>{SK)!4u+m=ƺC;+.s@t!xj$lgDfVF5 "ѹ#QT<ϘKE||VC +0!Xd8֢UG<Ukw*֛/|$7E7DJu}Ͱ7V/t)贺!NqF&K=AT bR'IF%PtYS=Muò.x)AΦA]\xEJf"R KlU1W2tB**lՒy| bW?T5Ai|Z^ShG4{(ؚ9)O'E:ʹ4yVAz7 3ۧOeh*Lq\ HL]bEa0B: gpJBt˼s5+5Ql"xDQrOY2>mk7Cx a23'rCe;{-rF0FWlZ-_<_3zگb"WlܽOu>R ܱ.d$}M{2=LA:\m=OXݮXCmvw&Ilp#R 5Z1!x>ʝ9< 2@C߭mY`iTQLq&ueau@}ˆ'Nd1xA~7M9:/Fi$ZV}!;1h1{v'm?\suI0*blA^j2bgf䋰I-͡L)!kBCAP7] XR6WFSnVyۜPb"BLIMeEn;f#7zEyEȫ:U: ,iW\Vieig% J]Uq^,5{R&) .7`ݚ2|XY_/KzЯ2yllrC;񷟨[69+)ȜUZe 1w)> 2,px9ׇưBf3 4Gc}eեVV3e7m=9އ?kNF FC8C9EL\A AH`akbDyPC\[Sv) O4AGa,~ *G^H[7~M$wק%Q3NR܅QEt_Bv|! jwvbueyj-IM1T2/d#' i,рcg-:Et YDo,yZ%*'ݰ[L{ס8 5}̳H;}|ӆx [Rré7Ym ?wM4Tpsބe8p\D;^ČkXFJo Ɩ[ b9r\ |^^Xaj=66Uj )t~VRx- _#&GWwG3x4zܛvi0>sMU{)Z{H'Gy.8K;Q^{3HUH҉PU^ĮA؃[OǕLJ#꫃n@B] B3[g[mZbm>g*J:!,a:B=w v$Zvt.0-@ZqZ#3/zGyl-.1S' =zX57Zu OZ}p vZU, * X'(^9,R}YvwwԳmAh}<y]r ITDP+!NaY8e1k''KDnO|~/_ǗiwkjׇŎGe};BpQda=Jvzs؟}fsI2p*AQh 5F2>sc! -ߒYzόG54{_fKGQZd"GQS6 !&+Q_)X}m$>|ܕRvx!OH4m[/д#&<"> iP5p pN*4jٰsm_q(=Y%Fc T$|  R2 ) =c<'mFZsK\ nTe6,t GLsl!zYM?x|90Rѵ#&9ZXcZ?Ä {w]Er"ΙCrs歧A æpD&-؞Sv~b_$f[0?_@O]\n:OPZ AAX)6*2Yu@Jb 0>iwT\4wn(`ጒn!"jeB?2>hz02KZc^,$1{vë~§.ll qzr;_pxWKada Wۗ&RcyܨYj=yII/P%+z-y\0?r#u谳s=M iS+,j6 G?n@:Z]5eto\[5>+iwA0wkGq8Қ<Jz՛>P? ec7EeliY*ĭO߲mMkaRkKm='jgS`$^K?d+9f)yr8[ÏX ]0ktNqCP!wP9(Lؐ #k?mdxtha(ۻwHwO䆅ME҂f7-S9ЯǤtG U)#ѩJ<FD'?kr?}T|YU+!؍ YgQ9uS?e;5 夁6GO M9T=Es"A A0VP#:]^, 6mq2^ o<}1UΗsE̡Ϋ?r݈COX aF+a1#I@bSjf[v*WZpnv ~FB%2bA_nt6Ծ8H2Kom#LC NJFؒY@ HE}[GuH&DFe0Poz&J)g͐aO #Mmɿow\0Y]y( !Lx@ {28 LeܘuxB ܡ1M+cG>>YK7QH,X8.1a0!%[.HKiS!Nf됞͜G8fXgT˸V\T~(|a7dRָe)BҌAԬ/g"f0gpVuv5fLœw&Ybq/!؃qjmD7cy -u5 R82az4e׸V梹J1i6G-,XP*läƂ9y5OS. nAE  QIGu&c-#W+J4^t1-uQUMN] 5(<}D+ɐȌ6sUpYyB>TDZ(qsGEM~QPߵ%CxЧN4@ل@L9n2ٯyc+9:[x+kZ!@u^䦹fwfbq#x#L[sD '݌mՃ'l(?ٞ^wMW6B1^:JјP4W}׈8!iq/-kd2y6 T v ӶQg&Px(%F ew,w8^7#Lk GV8B@z M8Q-Jj )$ T-fmqw,gkEɉ>@w5TqhXa> bM5:DP(oi޷SWVE5iFE1\:b?6-b\iBz*޵ĩ =s^'ԮaK@Nהc'kA@' 5*12raI60 N5Yodֽ;CțwLYXN喬Tw⧶laj^~R:J l/鬆'#yf5i=OUš],6u1 kbv 2mD %lYgtB7:`~ α_}ٴRE#c-KK W)떾ڧiPTB5S2 y>J2n|'q[Go"s|a9 ]z]dUyJ +\kt|al \ndu?qТSҍ(FgX=8-f\zlh.'abK3n$L}UpIL@2ţe*ևf!ZoKЖ$B3VU&-mpDCV A#bHL^<m=\\5/^t-,M<{zGODžrRB^x<^ū-c4ԙZN<,vPΫV @bF :2UcaR$Vaxh<4 E:^J&AP:y# oG@q楅6M*ίق$Lt fTq"N,m} Lm#'G6Or5 KPɯ|CkQ,7QIyvBe0NTb! VX{~^TrevO"TNyJX>2P" [X,u?,\blI\a5=ǵod䯋~/~k0_wHi hxwԎر2Zg9l^;7"}j7ө _^ ပN,Ćs ~ U/6, :rH S?Q2@fw*2dMUΑA>m@F^ n2P,5MuxRT?';MwJ˜\QWQ>| Beۤd~o֖Ʀy@(${\ |`MR p_)9lRnHR#Yl9}DI?cecÛ>NyfNn㔌ފn9s|_ĝnm. YL$/8E@^;Med`:TI7TYӥ ]2B@٪E*CdgUI_ RoVd/H`7#*|mFjFC燹FП\!p5&"rX!B2עeKVO?i֩s \k[vR1 Υi\ '&oFEfAPEߛӅ̐軈e@~";hGr - %MCUDȜ!D}( 2斋7}AKu1Z4;&nn8$;ļK~j*CU!fYh͌ƴl6NL>|?0-ba ;*Lw.H9].Mš,YNDT@= :d0+(Y(%&ݲʁ7^-5pySU5IpiN5gz#*W1dfd FRC7 I /ղ?>Uh7kd 4h# MJzm3A#dAuЗpЊ {tZ`jpgglXYONV./Y/ ~ AwQlŗb6ߎR('b[`H.uPʨDR^*D'#r+cA%>AKZ@8Z !{`o2XVq#$3 T68Ά|FcS/A"b@+rB4b3Bx\Em=dc6b Oe=c2XN_u9=ܺ/}{ܸ"JǜR4=W8v[W4Eҗ?R 7,w 5cNb٫|6e9z,s u # kf/3?Oi1fØz5r ^%<'߼4a3H7 7*U6YU"TY6RN6-\͕؏6)>:_o-7>Ɗ {PLo= (HVD+E$7^W=XCfKسΑnLFl@"w:#aXJp3K@V?}#Cy}'!r 9#>D9Ht9-SZR`r䠺 oBnUK:FN bigmj}Q_;^ZuO:繟@.:^x<{/|!:"x|ȣʦF2U1Ĕϗ20oY}P?qj4& TYVhoxRE1PNt?ChNs[Q.:v :GRhhF tDhBV|MUA~+h>sľ^܊ʂ !$OlءDkNW7k AI5܃Oqayei-'춝Q┣bѹ5 )IfPQo7-yrppw?\gS滚%ywa/d ~LT7*Rf٘P-&[1@qyy]OS6)=굧!RqVpKW8Xinb{aNP#$4ㅥEb ߟ<fغmwZBs hm<æk\cմ5=#!PzP/4"zHB>z&Fl)ك:;'%cWTY*Մ߅ˠJվpa(y!PSA {ZoP9zkCC}ڶ*X"y_$ŏ8@F)u8U3jtp~ t➯i(zL(`z;Xݚ|ȇ?"]?Wa=bngvkJ ?kL֖5zQ07V"J9!v86Hy"E|(xI\.pYLǴY Vx1L>D!ԒW^3dSAW@R>=r@}:H5}Ϧoa4mzFޙj%c|<QLNnQ N7i9^qld}DoYdK:hH SE#/9vk3@7꫆dž>)JwZy{ VAD>p`=/)VsD56 } 3VB/j#Bkem7dɰ1%]9ih[|JM0`^TyAGm3 iz3]ΛȌvF~{-6ǙdDV ,cDkl#+3#Y.!RP\>`Q4 4]߂$ >=,̽? J)"t[@n,x@Z8mdzt4 djat^HbF~=2x{>d'185y_WFT!0Et4vy+J ,cIh5.UglLA3rpE'XOtAnM!+G-EtF ^O7jҶHkGGHKnok!h0)OMx^>rЩXbͪ[Dͥ =R"[QICHNʕ+OC㌯?He|E \P adVڭ? p2VZWJP9CO:5nҏ`Q=(o ^ | u:C})}Tnoӹc9G>tAIS@%ԒTv&6E FCڏP"lYyG&}?U1YG#.ߗK?=²PaQںk FشwzׅYӬG*@bqp.nofIWqI1 {"|yj,EyyDBڧ7Sjb*6e{5}겧d>%ADs6VٓKZh@m;=Ii( Qg#Jm]<[v ``)EET;<^i?XRC[-ERx j<Ǭ~!ӌ]qamn(rig~o&4Z2%XhCb첦]Z>Xԟejd yrwvj}>19%M^N_&QqwK#-=a*GO)X7*MD}ťb#ޫ;3ܭM#,jn rHYΘ{1YpƳ&\2Qm۾Bup+"4jψj(E+`w$v0& !Z;p'O-dCj*ш (?GEjhtnyЏrR|qr3|]N>O}]$+dZeÖw@>4U/Fax7Ȇ!Ր2y(d3_{/u-p訨;MAл_ '9[͓Nv{9P\\k. #%9C빲T7(ƠjDCӖAyZ}luo!Eh&PZ+! +^%-:OJP:??dgti&FC:]p mbyFS6gsmm۵4_VEDz"rqY1v)1_֙K5WYDqr˟9+M]q>aJR&ju^X(jv&̀wrvP^# Zz^T$-5!n͂9-(n-Z{#4=v461 ND0f2Z|28\2js!jޖ7/׸|r~Z4${`zpB1hx\/Wֈ-徒q=VJs iKtZ vYKI 7ig8c! U>$AwS8? K1]J SD_M#pQKԤcOTBy9@ Y oyTE9|1[^ƭLe }Y4J9'֤MLeł%$}lԹ%4H6&cP{𜽮/^:bc/BMn p_Qbq=\%TvrG3&.Ɔ ezxL[9LI+xٖ _I`6i-ӿ}A+<ưl;",VJc`\ Fd6LtęLpl sLE F0oؖk 9I~Cmj!wV8M1Pz@59U& @Uum.vPV0wT-5Q˟*0ں`L➉&i(qlمkj ]4io.,\ňxp@zt7'zL$<0U~L¿{%`HNFw49tvFCPA{\(&O;"g2)^^BY-bV*$n&x%FQ=F.%:X@R=;u<q"b/sD|,vDA&gxO [R_K5x~(zmAV u#GX0A(Ӣ1@a]x>/ T3FF n]P5 y9a4F+7B%0KG"TB ⠙a|5Iz㸌JZT?bd]^ TZ& 7{PFwׯPyD55'T{0J,MBB%$_ 65bsK2Y94pƫ? qu"[hVV}kE߱V޾m30r=1ϚVk]=@Ry]l *Վ$ݱvq=v^ 'G,51!odz_\Z\7p9wJI[,iIR0I:|S)v`tqHkUkh 09ԠS->ihT;uP 8՝AL%L Qw#D NjYO+X䷷7|CDP^'2bct7F=,wAuy=61dۙ[Ĺri't`F$5)*41$+8S c5RC+Ԅ<s)=YjHqBmWi)إI Є=(푇i{e gxl 3}_ⷕJ,Xer` 0\~|Ғ%UhCd2q)Muȋ0?27&0z܃IԨnxr KBm+>5R6|]:S 55]di4f|x6^ C:ϾZPPv1d2xgAcd.kRu?Im0 B:$fL$JB?,`WqZ^mv[:7:DXwU N@MN#c3$?j*X )t&uN\ۈRƢ@Lڂ$Q1/gj@#JLB$r.UMŇ7mZˈ)c Xºj?&(PR~b3dkuL:EpIH_磠/ƃ|'S+I$ZrGAhwKPp[P{efU# PH?iow1;,*FJ\؈TNC,_So~ۢgc E^v5)fS-ϻUy0Q]4yi,);Nj@ 1 r#JCbRCj~R}`[;$o TK]F(p)60Blf'=DΫ8kˣ 1/ >B!|Luvk_fD~{u$#=T؅h|!¥(+\AL_?w,T[F$Oh6y:ZVn0o]|ql,AKhH6MV|)JNI.Ce f8s<ng3&v\zC=( wym=lCvһG_" ܀6|?X2UA@xpnۚSd .݈.]a;[Z|sx8Wdp Sk83#߈"5~iS^bn0~O%e{q_(?ݭxԽ<1i]v^'Br3x̐ hvvF '.s]1͗56}ՇZ^ӛJ͍ ˠSݷ^=}) l0 /,rtd N|:CvŽ>E`}_[ ț83/DTR੊0\mL.R\6 CIRFk6@k0<<7}-"d urAKz}@F3pI%g(]=nZ*ܑpUV {kEDk:AB>b`A`fLAIcTs'B`cB,*.۪& ďćXN^Tk j5=6;wX &dPǭ6aϮM$QV;+XT)sD޾bDۤwoe2[͕jZŴ|pY5VWGBUE:/`*}o\ÆRnL!u{vd[W悡dߌ99Br+0~?2V@ޫU`D'0R>HhL~vNs''͞;d9Qz#1.L?ed([5ZkIqksi hwR~^=Y%b~a9:GP!űI. [ń 4;.ߺQL0/lNc\!NؑK)46^@ʭYL#')t0 h ͏.❢T=مH?~ 66H D}OȀNϻmPV%B<@xsJ79!7b8x xd +y,D*d{9E9hڇ%ot%vv[Kf ݌Ef筆snFx96vXWϣAm9is=9ɟөPC9So-݁w# m@j13v?9\RY[&SQqB"#ty{6YK+eHs+ !J6ް;{3qѷNG?=dCZQ󢏶>U g @&'Mp!VmZR7DE#mzhLJ@VCMhk5 ,FW6= Ƕd|L`M Eqxfc|p0j^_ǡrLvM9LFR_9̄U-]վ;! ^SU]pm#^o1:%;{z9q̓NYIQ=ʟKRq{ˆMѾ^xcSQ5ד=ڌ&wOgFXR$wb{4j-6ԭe/z8U(CfXWXb)`#!$j([ŬȿgJhU0 RW'iVwuF[vytU4rzjEK&H<"O|{2TJg L~n ?["O9KyfG]砯<^,{tS}LcUNjCjZa gW3jdv3+FĊC uxyY_M1'7ZzΝ Bfje Ԣ77Ge/UQ%ۇO7gj;*bi9-N ) #4+✯|2! :jDAAGrc2JH9]|pA!فm_MgCIc*GNLTL+s CE;Mw˪[_4LŻst8gf #jN&QrJ`CcT#q2qRpƊuj ؑ !D4z*/M,1wFrfy#w"\Q7@5/}mriV,е4w2fy SMF,j2gM7!1G֝lO`ke K"Q/mr[;n'}upYyT{OwX"*GfEVtl} IvL0 3,} rrgW뾝S-cc%%)6[Qd9Ĝl G2Ql6tUc Iq$Bڊ6grlYw,ʬ?MVVRc'8OnMg =@gi:Y*|< 12ҬJU y"Ks!aMtz=[(@*+%k|sʶ6n^#߂*E8ϤJl$o˸B.AF 5: }2UK\0 *pIUʌQYLx *XUD8˟u$R[@ZZ'hVxisI*9󟿰YQl~T%(1Ϭ>v {$J |T6[M4h:fcʡh*$5cfGƖ>GXТ)8Z' 0'km</:bC".˃JlN]ub_ D |c[SӃL%駪 >@f=$"| }(uC/KX(ac4Qe=*貝ǥ.9Bb003ݠ]#S%|slL&ίCڏI_Ǜ3tG!+ Z=P$ ʍHC 2ki;!|x$JPJbc& Q?lDkА-Ѧ9eiůecUL2R5?(W~?hF> =ۢSsqraOK[7+2&vU0ݿ쑒D[% UmA5Tok4 BG6-+m6hvW |hoՊ>gLyT/5kľqx~R_IKr~Ow &ԓ!0} P CPS[ =0jT({}?~7rIWKӺ? $C, iB6ϸHjyU.lq{TS9u9i,O;w u^[,f.]9. V1^uOäoB>7lyKИ#n͵j<إoeIC*UT?joX  {-Za8E)Y& K]eȮgaX3 tM9 \Ճ5\ഒl&l#i -H~[@v>^'qP5ƞ_D7WGdG6{W×"(4³'ہ=YN$pEz1~ g`Iiz JVuضhP{~Uo2G"/\d,R~3I%%\t KiT[ tYQK9řJa .+/@ΑWn7zĹu{–;L Q+&zhٍU#!Lia[X<hp>ܵ^ jg6Iꛨts sMqEI70t~AgR5[oX48 ΍|x+OE|kQŃ9(,NwDn18xREBlxjU$?ϚD`i3ls@Z5 _8 8=1&vt (5=b u!m b;.԰U䫧jvp3Zj=&&^dҊYv_Q2`ilWV) j)Øb}֎ i_{frI24qb)݅f^bd 8yw]4*-(|v@P6z,GO@!x(uU3G ?毞]ePpSuS%AzsԭvΈ,]cE?*sk@O^PKdetΑA8:K4G 1TʟцNoxitR=nvBg.a9%^=Y} A *9>v؅ fх+bG_G\xU!.sTxۉJ-l@/hﰱ"%o'CsIH՗Ӻr/6O.dmKM]i||QRuҋU^؎*-]^"^K]Y'HA3˜_[xHvS1/ -1ޅۙ!O48'bz-LiӺd{S'bcv舦<S]I*n 3`Ҙn24`̋M @If3ξ~\Ckz$vT@gXdF~P| A]PFz?8|#@poB])$o*x[ꗁc bx nVY1/! 4ak~R v]"6OqSOm<]74\bL~ wf4Aj֘Զ}{#̕LH )Kmw.FRh(̳L;,XrdsAeLH\" }^ر΁'tcvlb0kyHZ954T# koW O;a~d&:\T˿@;F8ѡ e yU!BMjV-. 2f$<`T$B~tyzVU AextE4?艬Uc9@ȍMi$+q\O\i鉢=s2=Wn#E0*hDTcg5Jz{ү GP-m-JTR-x#H{?-#uco/B3>jfo{Ty18Eۆ)lUOO 8ZB%ڈF ,eDwnq$O2]ht5MudgNmF1&މB_p7"2:ؠP_P7]exDq@*VV*ntJ}ViJօ%o4O%WCRAݲ\N/'.{(b!ո/D9贈3.]]^`<_U1قz٪Nwn"݈%W(dQ<1Nb5bVi"=ub$4'ZѳGkb)<[ՔroC:< ĘF}U-RoD4Qՙ\.Trj d~菪$KSѳֿ8mSVdU>5dKfp%5`բ(܃ ) .|b6v:4?]֭$O,ާXE ʆS![!4K`D\@̼uFHDw3տx\#4zF>c 8>CzROW[)3SPv#(H ]#̕b{gȲg+4|2:gdQgt`w^q,nxeu!9L 6UKﰌIY9@W ‡BAFĽGq̊J/3JVyL{=ā.)#VTx_רSӓ9b@qIa]¡@s{:8WȘlٛ^ǐk5+ p3&oJI=[W 0ɞ'2/I1gE?%waGT?}~Ps<Ę| ~q+oXIZ]ȤiS M"@3輽cY^aIQ46.YIФp{$ܖQD;X\ʗ4,>9Oxv ]vüB JY¤T8aMkj.-B % TD-%3ݟzި# k tCAdbUlC!@J00I)m9(>;Â*)Y)b9Y]YgPzdZs($SN|S OÑD2'/2ݳMPS+ |TA\ȓ;Xo9IM#NL;L쿔I#ZDK hn؇g@sJjc _yܤQV|KSC'.(Q"0NL~f2!g"wbgM^ȡ0> `Ǣ cDhb-:!&2am+7WTCw޴U^+:r]Drޏ7Biq /~J3V;O/gӜ> 9N`2b֖.$;W4}QA;_ 7>Kz.pV 5Na@u1pˮC+J֯tm9-'~D(&2L + [0WV,3 4z[܏ġ`:gGSّ ǦѸ0/#S-s.lid5!)[WcϡM )_ƌjJ) yL 0qr_./3FgT610YDxU:űq((,P$fhmhCB,܏\>A taaSU+D[:,R*=/3eIVv3)&W:ua@V\ĥzMZJ:-Ԓ*< F4@;"_3eQq@M>i [IoVDXqÙX.io. `>hÔnYPhE,wnɮ[M2S4w:o+UL\R ݱo}3XLZ,x}CztxΕѦcS\v ]&tH }"|hR\"%>BO=$TdBH֙D q zf _0ҏ%"ʠ;CRb)/vȟ:l(mq%&\ JrX8ؽ9UD=1xX'*?b#TCA &T"A$ig@6#?.}kgr/ZoJv"V6K߹͠_ٓ3,f4DX(#>oeRޱDT~XSoU4^#2W? &~c )D/Ӵ|l& %9'w'a(kX3.xMnCYvtJmp9[$8uћn^qT%?ٴʼe.ϔ\ z8zڋq|l=k)K7VyIt߸M|JaυmQ\mkhW7$vE(v`Dbu|HΚC}ZǶHJ$0LRpOl*Z*߂bv&UjllCd\xZ-y[Z~͡)sXXL#'ȴh|(e&+dTL_!/A:f=/{ Ԗ姵yG6c}b 1PLN")^WO [b͊G(?".kOB]ݰ)r,pk> B܃u^U2+ݒ!ݐ}oWfm|}6`̗"A^[A؛?7m›7GCfh?x D !b q,Q9J=\&?8Ο*pd< @% lID9u㈔o 1Gw>8У cIDI' mL>f0t|}r1O2Y'||1DH@ir[tisX jx-#YϚbgzjDd_.BhӴ/TH~frZ'nkN *Y52( *+$1zm "=PA^emcZ@lV^ԩ "/k*ޘdWjvz ~7@ hN)ZZ[3r-0s(2#4d3m0hAo,a)˟N3fTȃq.{{栔Zj< Pw䮐ˤJ-Q@(@ q(JI;)*@<7)KRyL2_P!!䟓ji"=My[-J6WZ6\Yl&0T<~%՘(ޑ20Tm_{eW ЗA(wmR~怈CǶDiM47hKQʒkg.|QoHgYa7dg?g8UfX( )iLViX4TMo SG}mkv.$y Z|H<wzmӿWB$5r^ak=-R.//V\I|@*]A4>S]9i"w;1_:c 'BNמMV_7cy64B$4k_Xٗ˾rEYO@̷=R 2?gV?Sx_u V|}&g3H#wn;!*lXJk!}2qȻ_ ΂ߑ*ET6ҫV~Ozb@Qt=1ǦGl+5 ߱"6-T2ĥ= f^D?SB&O,7G+"HS8@&iG0πnft .2?OC,Q柾Dͱ8p1$;8Y@e,,xSo7MP6G4`xQ5S>$-YAڻ,d!C#5c'WޜT_̈́zE+s7̧0 Xvo9QlN!JaTi!)qGyPݡ MhV 17#ො50uU0Xڰ#+ $.qz|qۡS|O6ch`B+)tPF¹x&P<ٽ`L<]Zk /qM@q98Ke5Q* HzˬRb? P@/4%+=ׇ~? 'o m|-쌸[0FRO,SNd*g<W>R(MzY3\'|~ΚM"MJ;g ' | "87(FZ5RVW_VPBsNZ) #7 ϫhd9=M_Y޳#5qr!9MߏzDjay^Ũz-OCޥaxg_ ;?l4l]'lmSs2bIÌ6(u O8wF`B 6[B%1Y1515އ*-+1+x-zIH]K҃%[ۖ/H:&8fmU{\qшs|!ѵ"cgHE7oCggK =q \Y@Q0̭b;C%Tm.vͮTCepP@ѯk6\Tn=4w\}Dk~1tsufsa+quqV6%3Ŝ+<}_;d &I{hHP'wzB4UjUUeo f^T{ytozʻ+y:ݞ4l?=EȔ1qr|](Ȑ1XE>5zn R15[aoGνΕ ܨh,lł{ Vsu_GBXZj1]LPvuQ-4ޣd S):d6OOӰ@wĘL$5ʎLDw $T-DСITV%.Ԋ}WmjWd82-"Lw, E5]'%0rk˙un%LB&Vq1E(m%+`HJ8<]( 7k܇>Lt,7@)%/o-m=tCm"{8LpXc̓T2bxacM'yU*J~y#셔zGr&:ϢfvO>$(2l vz uu5z0N0'0xuc،tJWἔ 4 w8+JcfG9YyQ/\?uC嗐⎹ssF MIgN=t`u07KzqV4`t9ݫ)sybCB;1B,0-Y[mEq-d dϖė R4\r80¯]vߘE(ꓙhD u͹a=PD51pnG qBJh`xм>n ByOP,P ,|/|h |ˈH[g h\`3DJBT=4a=t .u:25TLԢYDvl('p`Ke *iSP=YenȕWRFr-dϒЇނFB (W"7^JvE羏QjەrS~f)Hmr˖?([~QʍPR<yFE^ l[v0d6532-q%&3aE *5{7UUo@ Xg:;CqERsR=5 讕7%`IJQ7X%['~Wԓlv,$?QNy`2ܺ\ 1|0nv̴=Q^.x'KP\y#dl+GApH/0~3Z^8- wX&} mofc#V0:T\GoK<ʳ14-;J'ʘ$ʢU0a:CR@&^Sp'%aiYhGb<"7n F-79Ol,ëK *uNȷPlpZ]EdkӝɃr-En;^YjMռր܃-uQ#]' 9U ;)ܽ%rF"kҙ`dK{_3=c[CO_H- <‹Ԩ^4u}Qmw]i4KE㓳f杄 (5(pE=h\5?)[vBk9`}!'-Їp*tjPDKY<%NXXqU~NH?"?POl<:D<†p./Z'ܝg=AvLB)hN KfUڱ?e$'ڵE^}0&ɳWȖGqv>}*}2Sa~) -@zEjt* ֹ{zJ,wȹLnWS| kҶrs w 0S2Di!1;گ_JTLfדXZU gstb:B4*LˣګSlL|OQ1Kξ\}vz h!c`Z 3.?,׍n;2 b7<[8M YAq_z2wu͘,~B͖ym]i'u`Bs~knd--wNDWHt :@ @mG^}i2U&g2!EJ^HK, b>,l +"!S[5D}`&Zvy-TAfL{B42S4bڣ!\ tܰ[Eϓ1ξkk'a쮥"q1bO, Wl)y ))4`q?l5Υżݾ5,ax4I..J~<ЙxȠ|uAڛ0YlGFqVP#2NҙGrW[@d%ؿ"Znp+E}vGC^g)fa7艆鼯5?t0CYˬ5\>D.Yovo5ځ&Ti>Pd [WM11UV@c> HiFG/TZ%fobjd֧Șyps@H+ŜPv_s]/Dd3.}FZk`qN E- n}!sCEuAA*1֠"hb(NMنA}|jomi!F6\mwN1LĤJq G"CȐ 2 f[,W|rW& 278Jq$|uy9Ѥ[N$F8>!UMcjxLf_D{1|CoJH73'r>CPu ,5n;%%'X${PX4+&<-,^y `UNeHAN@Lw$v.8gcx(e`}~7)ɇŮ DO\‰ƞa 1 H{;{5g Q n:RvH ߾j\D n:Lgwf} 3諼cUVr@NKPhSΚ7"(3qY@ ^XK<"&8m:mU^\><U(+wYv:o-f}an$?8Jf)  ~s)j66Q3:K]k:cV1d238V%4* Cն4NHMo}z㟼oޤuq:cj_.Y] _V \mگqi`~ҩu ׽DcAӯ+)V8c߿DM/s7922 :o NE.VTrY:2ԣn?=-'j\DZ;f%ءl\ u,,ꢾTT%A>'4~ bjAm6R}M_Q  rnJ' UA7U j>B/$ƥ0A۹B4ZOI e)@ȏ '@>"9*kj92/= >|?XY4VKK+JC¬˝n^hFn:f;9 mDoШCideg&Im9wt%o탿FDdk~:FUGiʼnI@BYzYfUڦF#4ZD5OoKcvF6j8'A_Ӧ`h))MOxv/6<4.?=#n$0I+(| ȳ$'9 _m+65߽ o8&4\&;&sv l&?ޗnA ?Znkղnn7x[' 0m#ςft A[0Ci &\F gSJ#\4ۛ=}{%0ipHJdx4>\qc\X}F ͡tPHl잸ķq:7' Z:&i1(ⲁA|С~S o1kMͫbno+4{Gv`\n Ai[*눞]e[x&,MK 3i6qp\6Ltsq:m4iHE83[@ծHUnZvtSIk2]+Z_Se@Lǔ%:d#NHU#,^ۋ҉b^R x ?Ww(b z姈pIQ /.|#\y6&u*0:}\ |C}-q1qΏhmТ )QX5M,xh?v{nķsB5K,L`%  ˬFTh4 fBՖma_$ b|ephti΀Ye*"!ɟ!;ڡ-߂4C8YD~ڜw>h|/ͯ߸?CyCo$F6Z7ݵBEgHhskưV[EUW7O>"4<]}mϞqF2_&ƕmaBBl'R,-î&[jUBGnPu_O.T9^(Szڣ|yUQ0;48u\\cy~7+ E&H1B/ }YlqQKB{C+@@t aQ߿F?~ 'Z:Legv|?J+JM:x-kkwNi,\* ! QH/!4 ..r3/OAWh ;(!Rd28 \0Ͽ0cF;=Jx' /#{ 'iP51;[RJPhD05AН!xs F/&6N U0tdnkFas _giS$AB<`oL~JMC} J@{_%o¸A{aoΉ|I< CQԌ6~"nZ;by@FT7AQWsKk:1qzGv!ߨsѩi8rj&S۟-cd5,h@ rƁr{xAݗĂɮJؙУg .;AtmS2|fX}݈}WRIL"h ڃ*do8yUɗ˄`[XҧC L?fIghUY ^{jZ㿌5X<p}8J&3En>Y_ DSc9"+ _W&k4Qi n Ιǡk HHu1AYb 3CUZG# hE4hQQSPڬ]]DL31`jf=.TgRHZJ]e/:њq񅶟ҝ^?:!X11߇rE9iV~);h쳁]6IC ahXYݬ=6qHFu:U j3945$x]'"Z"Əyp&(mg`T eBWt}{L4@ c%W-tsB,^B藡F@Sϐb>d6$"̰()A"o?Gx&oOk^|]ּMfEO]!! +y.XFXNfi ;iKvi٭1衄m$A}hp%n*S#;)ht-A+ʢqlqx 0;jv}!m#di#2oWX_Dh;Jn:w~L !E5a}Xu6ηP3wx c{c'Fqf>Ҟu]Z5KC\H)1>f? o乍5QK6hUyt䍺k^ j#ש~;EBf"GSާ#*arB=/g`ɕ^EB Z"-(5IX:罶NjbS7Y:Nͼu&(C1dNOwLr gc&Il4JD%4S I~*1iS5YH+xĺlZC^׼vRh8Mjôڿ-sGJ9cR<$!\V @74D<(Ck¹t1 &RǬ9 6?moJ&̯!#@70뗓\~5ԫwқqw4oRMw|!{Mgc&qYhJUgC,7riX&AY *vfKp',rxvg3zdԫ GdڮD5U GF4^ls-QB~Yu~,`THO(nUPLľ_Y3b˨q4{JxTl-a nҷL Bl_qѹMTrѤNlH, gu\fD#]r <ݜ9"`%ԧUpY#6Cܡsf9EOφZ-0=M0{Lʯ^:d$גf$p˳KKv婼#0`XͬNV2m1p7b|YctM,A `( S 0{m[:4/kV&]Ooq xZkmI&JQb?CA4}UpRe2ڣ[tM ,89“ВH^t }P )[g6q)/psUoV*f$p\Z>Nk#|UtMԧȞ; a*ƍUߊ&/45.i#Pqm2~ro؀"k^|{''&zғ/;嚑8tjkl\M9{[Vѓ7rv6)ٷch@Q h[*j^cO[+d0m oy9H<H ?$hȉVk߭/)<`TN_<̓;xjh3 |@fk *T pOq! UFAϿ _|^3Iv&Ʃԩ.\)?7(;Җ{9%oNICU;:G5_eA-J|8xqTj5Wi04oX0cJn6sDc \wiF+X3nD@[:ԯuL4F$9`"l!cX@y :'ĬzJrw*v>]'G '1._{&iӑڅTaM7Ԏ?u@U9&1,kشGntWGz;սī&cS2Qb;#֐#'a$]KHH>HO>Ur@}-RU8qpdw\ y2[1Ԉ>_yK}5DShƅ3VdcJ88=Rzg<ȕ1x裺4lb6zxmi3B=t8)1GT$m\SH#ՇT JI}0 7U8#Ayh|xu wFLj'ߗH'蘤Ƀ㱾[`zm*{ &h  9d;fՑK 27v5;Y2]Y BN.DsU!wM(sޮXYXeqPP?(wiF{\wTyn.D:;%(ƭSy $fu'ȟɀUbDA81{6*9:_S%v{{k1>ߨ}19R@)U3T;{x"Sh'œ#~h<,9AI5#2W#0S~C .ޑBDv+MM%+L)L$wy&)3wsƪ38CbhOk+0qIdU+]YL*e);傼.|NNHo~06+AK ]ޔLx&¢-޿tpwA/2*QzO;1kkAj[\пj\\RE*,8piΪ!@EUDлjSMYPn 1WE6^YKg;;) S#TqO5:DMInN։ߔap|vHlKJ\$^in+$IgwPi'#7eJ Og̉-P!l]zA㰰nchAXDbd曘 uqF?rqPR֋NWyS@rqnHqx*Nj3 M-S{ G.߭ Z k_ycR^'rKʶϬ{!|:sUB%$4ʉC KňX6l eΘD!זW) )hɴ/;Tzt3x(DL5sOGU?~k?ND@vEelܫ E4c_ztPRЖ0ˉWI 80cT?b*+eiR_Ĭי[!D:ȖY)z)$ )3̶k{V7^&[!\O~(Q~];<K:;t㴣0rM +SlI((u$.sU+UH WHX7&4(ZA-{: Ć{^HwP=%&J V.NR9,Mg8l ~U޴uDʪ wlZ;7<[GH6Fpg#{r-i J] N4_O,\}Gss'2;qc8@o3lk^ܒ|I},\DYK ] SĂLV2@'RKF1-CTi~I-~[n7U%O;ğl)DkuVUiU,`;~&QIt cM6#?l#ɟy-EڰM1w@  D#I o6hW2~CX˩,ڧXx~@!FN[_Ǚ p7;.@t[xN>?x$hzpg ovm٬x,zwJM]^'Cz6 VHatL!ag?%8VDWJ%ۅAQؠ~Fs S{ Qok^R[m^kY$҅ݛ.*H5ce~: US@)7!(ULo[PJ; 6l,GuȎ=*5]csʬu?,h%B*cOE{hi.ӣmAqur;.o J"JdcISBe1tL 7l0N&|Q/>;\ʉ ly#!tldzv{6PACufgs #ǫL:ƹp1҆]iq+ /*ۢI %EBIьa\uغ\Џ*y̆NvQ(k̔Ch뙛͓H/ޔp3(,+ x3;Hp*m>slu&0[`I!2}]ب ";_Mb;Fuua?/)2|z8٦QO(\2"wCCaZ|Yz--F.[ M4Jbը}3n l8;Hh臟)sfps&4j>x/@{"{!+D$57- Tܡ$G-PP>r^h!sWa$5ٰ6kDc!"DnTrRGxyȃIO8(e#!.4>o8Gt AKOA%6nT䓾q(^G˘ O@E-n_ݝ@m-'AEGncb6wr͎mWzcCaoꊲ"㎕(Di+*Gۗ. tR? V'* !6q.=@q,že=R%w2< <P5ٌmjSu@+2Adh7Z[t>=\\DuG(t~ N\稬=J 1WttQve,;%o0kY7%}MExh{&B={`q*?S'>3~׷N9w-]&r0q@}&Q:RoHYML/<^8]WWljh> :|Cj227Gm rCMGRTSF=Arf0CDa:ciMg)qX7IJ-'gW&7)G3`^ZtMOfCr>L/|޷jL o?zqC;jF"ݎ3gS)0-PιZfxYfJ$ԅpƑx}SbОxSEHvvt>ci .p~YdeD~& õzviPD|mfc[_s{Km 0MG1 Gu4W蜠TC. :_3C+ @M̲R*Ƭu7?QS+OˑXr,U@EBPk}pny-."5,AZq?aJ+2QPS >ƝcQLsI%a/ :TuR g5Sb* M 1F(|>pJti@cȒîny\l+%_!fW=_07eIOKl䷬TO٦A .N3EQt듓6Vr`1&>I5.|# vk3vvo^Gbٸhy*E7~L`_Npγ ZFˉNWp=ewWIw]7%_ZA^SCrOedu.w v3"1H0q젥$u|6)Tߑo2d vգǣ*y'*+_ula%r篊Xз [щg. r}4/ QJ :'3' Ca?nM+6j`,dZ@}It&OPȝFeGmvX~֍1Νmcq;X俔ȓ/Z-rB$YZ1R *ll2d&oU<7ѭ]) `N`ǷMf,z67K:^v{ \<3QJ0z?<OeZDU>T]q7DtQ#`/֎εH&dE%Fq`18WqG+A?MYN}PfI9``HRҥ R{NB_]tG;?pAՓIxhV&w4( }:|6̫L\ pa™|q- t |2Lӌ^}_C0a% NW):jM lyzTR }apdj"ې6';$zx*)CL\ ?|63+:'_dM>RYc0l^;פ4utaPׄqAok/N3a= D::f[pWqghhVeyR$\*5"jnF!&nZБT*SE+U-G4jiΈ a4nGN څLFz'vJ0S͗ n ?Uv1S q{[fd&^djZgX 2R34l0t$L(YM#H 1\0;AVŇ,h*oDBr6>^sS9Iel:f>.xods~Hqc0=PZ|4tRciB"݆(Oa IfI_.!k/E~H*n11Ѷ  woyHhȏ-[^_d"åa_f|ýkUx S`kiW.CX&CRzZ\J}QHU i$$tAfzь0-h+vkZ;:2L&O }Z>{&6*2=!=4M{#o567T_:-^I1@IKCNۉ0#HgQ> !@ы3sJLB`S4+Қ ;S9@gY|>~ǣ,}d*\2=0Z!KJ"  }E2шFn3w@\Ua%EZN߳ GnK+*8>3gJlv9peˋF\'BMt^[k4n 8퉓#>y?$+z6r[4iǏd̉/[_Ih'>0[*ی9M^ }^'C}Xx0/wϿ eprhV |A5GXW l#on;ߘ&R;3 7ۆ۬ma \?.Sr`sf`!cU6% Hi$U&اpY ( {MфHJ9q;2 ƺ`3֩@m;_Î>j"?ț1՚̃`21P8kP;g/vf4fbo4oӡ2ӣQ d?ʙ;Z--ުrw"WZ@l1zDẽvQh4/R#m; Z{ҕO14kkcڛ+ytFPrД+Ym8fKdp@zDt2;ZB={RyvHބ8ޜ/؅0H E( I!h85y籝r@&&-6&)v%?؍#"Vϕ] g/i{}? c6 ~WΣ$OClY)ꗔG_N}&K !DC$(a vdINN ο\fr 8C^ 2v!5lI^q`" @k3p5ׯnp\|jp I?ɻ?%3Z󾽱z^Wc1X|Z'igI̗[cSR{K@J߬><޿Uiȫ ZzF?fʍ~{8yL?AZ{\=x ߾,Ct~CmUuPcלXʯ&]QY3i|c+_`ǵR/xl*qU!],jxCG]M7)%x 3Lh?'` N#Aټ4x=z1a*\jo̖ g=W3ʪ6TZI[|_ hnJNHSvp!sΉd|Fxs=F?'EjVILD(8!7Qs_) r R%&cl 쟨dR·g`Mz! 4`#/NĝAӒ6YC%ϝz^l] v~.Mu`1C,jn>Mu=x:F@?|t8xmk6[G}YwLoԢQdRWjxf"|O52V}& pa7lBNFØg3`bt,t~>ZAJ-.'h Rq{ۮ!z#slH~jjF,zELoTDq '7l䯲 rx @,hX,. z Hiheh萭/KMLR~tq*9"c "sR|>R`xHL #ob^ا˴,/7FʼnKixgQx'1R_}e?:G_rryDW{ۆq& :VPbHLJ px\tG&9rQO`: rM:eG2CٜvGxVZKI=]z<%خ2 ]C 1E + Lݖ6aׁ%D wa vwl]gSn4g:B!GGLzhNW8s .H2ʄ ItZ_æaqr%lf5(PaoH_8%\Adb&IǪTP.__7?!zNI0Go tFD@Ȥ|m R1Ҷn Ѵa1 Uϰ?mkb̠ymь<4K `<"oLiڴ.;vUXA:4cL0fxxsw EcȇqbڛRi%XueӞ(ÉlOs3g̣ V{΅rʆ bn} 񝀈4ᶔ>BG;"aE'x{  f;Ȥu]x2kxg#6Ah->]WNڪHJ[DN s$q~~E15J4-)ZIÈw10Ǒ; X;C-,9'uF\d܈B<Pd DMM=R(o߸sI/(x!H q9O,ϝ:ȺG쾕I.&Vz`?:L|1L؉ne򚔬qq/G"\i?_ĠYZPru tYai0!-r+VԢ@@J;8MkP!pM1W,'tqr.!oHxF;3Km>uM qxa-mX+LC!15|F)ߦ2x-W=6{7mF^u0i>nJ">S)AblWa@E$" 5Pkoh΃&Wuq`?ӑg}>׃T-7HM7SwM XqA]N6Ƌ"f=C69d sU rli{Kf,h)i{ӿ83W7k릦't$Gp 'Aʣŝ8x莤 U.y%IԒHLr70ݢn>:c@Q_}  Uq'f\=u;G!MjYN "WW#^ VOg@ޫ1R`Ŭ\[HI 2>z"nY ^3j;yX-YLzޗRh2O<;}8n[ODyYPUkyWܶx/ DuV Nb*Bv(LlU x<]ҜΉEo𱵟)8qRBD; K"&{!np&g\jJ{kNbQY]]&I@ JtC{~A*RoE?ŃЊ~;:. '+Rov궴BNN?ec*H7CϋM{}hA>G-am#/)2Gٛ0FpOݏ')d轟U^]pH8a"ap!%tV-> ˨T|uտڌ?U YL;~1k<8bu<[ӯ f[J@w2ZSG^i+瑔mC ny kl- $. "$+ĭ mMP&UMdWK5=$U`YGmN,Dn:EQz[c@X0/ O$q g CDž82q*VqeфO=Is$j:VQQ4G{ Ƥ2+pC2X wqͳV+:baA?3Jl6$gS}Rp~1 -7 L+ Tk)7;;XOԺt+7o51udpn$ߟn},5kƩ;//h)ʔvFSq\KA6#]N_]wnޖHV89U`*1sif`#r4΋ij.K5~׺(:.2zq brl]6;77DڨA^5l^{Ŕs0_;}o)qkdcr>Bg&\L crXA7ϓuAt)JKCwx J%ƊPiԑ h΅L=GixJCd ĖETIdȣ}mrtO %9aT!42Ulå$iFrNs@jm{;ȇ4 oGH9gRFM>N3(`O-s m,; g'݀K+e̚DzT>)\CU,U* Ci<3" Y.O+ziʥ ,J{sz[="ӓ0%: X6œ}ɢOnTk@v$l5ԗAXT BR1 MZ֓F^PH7CL|^NA8O!'m7h2S _[!D6V zy*(C`:Ja]DtMŝq< \8LDn y1ݥ䃜6 Vbt`,]R(R-6eEQ2*|; cOhG+{\:SoPZ{JyPz @(Ћ^ȇ-\&eL}N^/o3I>]I]0't_, <8l"}W"h S*c&*O9i 7b~d5ɷc_ Uj@Z M3W"T/@}% ,"tET7F4*F H7b'~.sEG6smSѨ5W)㗣Cİ`w Qr.9Q~MvgC+Icqh0A\G翾\ $;Ӄc.tkՀ(ޓGܥiqǗ-S]j іUAg]~2xvWó2r;ݙN['XɏfA^GRxXQJfib 2x퍃 >F]ȀZN]Tp1eM/1;"&ǔӡik~ ~̸: *7,Q ឭ[l7U dbݮVYэƸAM'.yh*n(=a&\9h~*|A#b+B1D;tjYFV|oMacn/Kݑaf,-g|ӍmE'|H5>[{. B6AQܑ66E'4PnKm9$=S\zIr'*FCV2+Pؤ@\@Ƞ)W|AU.4|`iF0>ЋBćRwwɁMσg@ܿU Dhmc3va9tXΝX5l)Wl.脋oLA3|{]d, TanS1U HӰ j4ړY*+"\_Jj8P9LD}3t:$I=uF)n ҆&A,u<#?Os?,@|O!mP\wm1\77Ѹ5MsL9RLع:iȜX搪D d;`rƃ#bw%/6xKTh_%7Oh?gyEHn3y!?Y4e@[c} \cGoM܍r+p3  {ds7={ ~~zl V)(XjoL6[3oRz xFz9XOQb|އEܳHT8H6tU $ۖ4`%?uw#4zQ \*"ZSp0H[G~E -@qT+E8$ b`u8i>p:c=ྲ>aWa\ij%wt5$9mvw.%E0jíKMA5UMGh _|7mʄwZ ZaU*h5&2)$E@ tmY;JmlmjajJ$)QzaT fށ!& :^Uߴar™ǒЁg]Mn 2e;obﮕG4Պb `&3g Lv z,M F&S0_"#fvz'rG9=ү<:D>ohN(9@J('x2ޞRZW1ba`ב|YdO3SE 4 Lե5fsHX2+hc4 +~`r0;}:ku{mTh+Q5nպ-MF'm= := /ww_ :\05hPs17o<ڲeyNLa½_/Zs̪C `_~RhŇEwLٸ\?H>=#fA`PW87'5j&[[ 6t;5DTnzg0?!HyRaJzN]Ml9ΠxN*Lt3^*2pR MSh.q] W+Ӟc~olKԫ5݄$FU3G^ V"`.tUsJ?b.5WcHQYY)2rN b]7*H@zI9C3ٻ$ŭ"%;+2M|T'𢡸Mt ls?n ,J?VJ \!4vLpCkٔnVHTmA v'0UrW:'# v>Lo(a'T?3RoM(|enm@.<Ĕ PƟqOǻ;nj6U1 U~Sʃ3'ɪkr_0~w5c%00;s&>Ѡth'Q@>"+^ͪ׵iFހsW9^p;G{>,d fSlqG?c x7}Q~v܌sa۫HvȈT2=ʂu!ϳwBΕ!Px~,~ҔWb&% ]Z rm9 6 Ȓ UTETQF {WN, )@q1DŜ?^_;"$iMȃ)гL$JXZSvLENLx:GsyVJ;?!$eIsU ؙ{cR:3: W5i2(ͯ`[\YpLɴ=^O w4QY~g'4ʏAӇ))R @:R@Mg/q[pTHl :^*Ի6.*B㱷>̟0S&" zP}.eQM2<4X2ۃ+= #+YadVRk{W '/'T)FuN?ym2_*9=\Og@/8WX ~|ڗy طI@v$3uSȫ<Ͷ5%M6_0bmqK:fɹq`,-d|1.'xȚ~WyF43BVں*OO w a#S5*R|7+y#kGcUfdO:0K~.>oVb2LWcq,8 /nwS(5h"%=Ch,x6ǡq+N1'/6%%-tPv;Xb^b@JԓDv:l!!ĺs2?޹u7K[jpXڽ8WA֍NEfi?b/#2nAEn y]5`]k݊H&*CRXz{G՗/dMP]X A{q1ߌ{:R|4^6{&CMD(1PHZLC8tG$tK>(Idc\C@:paZSՙPfVL{u65tg lF.6iX5گ-M(,>$"L׮} yk> LďX:]w shpM-j֧~U:qkװro@ߍCՂr3e$=!!7Ds uXeay ~:VR`k 0Ҧ/>rw] -デB%)_nvA1jLpq)s6ZĤU[l6$ 7SjkARh3mj>˓9cj <Z񻭼J m3a7φK1[7Ak^Y/dsJ$K_X"b[ `b.(=aw1 YLi짛E jfUVB+4O. ܭQhqrR$qS){efo' 2e}>m -~g}I5BW [۪!d,(5I4A6=Rst`'kyٞd:9nnk4Z ~ Kg$O5K h C]SR\|lY$u4XH;s[q1^MzσRV(tCs, 3ӌE*AqYZ[lh[zf$C,ef#sY }ud'\@~}Jh&5Sұ]<͠hy b1Q`Y|q=' ע<¯FtD|gtY(\'đvm-TLϩ@i6󿊘 H scyG6 4SIS r|oӜ. d锒" 3&l`ȼ=<8Q7|_'L}gvGģ2ۃt\hX]XZ;LPlK4"yۄRZMH3F>7XMΒjUK]NfOf65S:Lȝƀ~^X<Ͻ\?N%cv!qE;gd<9E Q h'K&iAnr,Z(JW ,oR"n@Chm-@$iUk>[2+ eZ~¨aKnt$:}|8zJb.~6tDxD d/G3uY=1X+.:*b%oDL![X m#p6b*FI([-}khy<-#(Ak}i /ipǘ]Ի؇SZX;t\)OdޤPT_@1G<4T1Y5IW1˿SW^zoy8 b.]b̅3рNqs M~Y#y'GY9E~6䗘] ʑUP,_YOx ^%z jG6A 4w+}3d6UZ%(7-3<oh4CZ`[nv!ρ0SOq'C\A-ؾ+{B3*rND VL?̩Ѐ87jcZ:LlaO+={V-c/ASw=+C(gC8;=)U^f.TqUaVޙmkN1q~?`Z:ENm}֣Z7d4A}WBH&j^vA"$gAѺ9 kL `I\ީUR9%n%zPgKa:,1y`ȣWCR ʹE7`3s0$ݦ0 g*2^noC%ߕKec 0h %jt\ENW->ڡ ~V7 Խ8XC ZqsЫ(»ōWsrAfg{^!F< b:~ &9`,龗[H7%/u@5yO~ -m*0"W?!)[}%)[NH'NxHzGr/5QK0-suZuՔ 5Ӡu2h!$:eb`suo5h2X *^+R MB.GN[ `BU.@.؁(3o܏8B땺r;M #xOYEˬ)ҍ s{&Bh=Th26AMT2[|zC>v* ,Zޟ ȅ#\Kɬ IA೭7f3v>i"U]TD=6k+Ed{Ȳ][X@4lwO`koT,QO: m_W,)*Euu):GN78[cW[#M:2(f kMfx@Bs/ WA[xsk(C&=CiS)ڕ d:T' \=d+߃p,Eo!vȴ{c9 |;(olDkQH:$3U=wzu @Wjx+JGFQ`q7?#_1" sQ5n7_8|oPM [{TM pd`]DI Lһ˛lCG]]%M |׾Φ}]V8aVK;TJۘM i冉P!P!}>W@4 @v:ƟUl:jh%Y 3!4a:b8@ez5g*o63^T/Uռ||k~Jc۵3i^'ǚ;n..p&Y}_e~ eQq >9Y%=nZ0a 3? ݕ#3/~V&QzDOC3COG?W[/Ɔ ͑9 Y!@w.#̘P/ۗ^نw, QM-M|}0Dm}&$95"Ӟ_,c땑rSԦGD8Mpks0~{ ;a}>b eEXи"AeXmRdvb[4"3ݵ'!`sA~1 h1n]i(T gBvi:u S/e:~sW. fʃR`Ǖ)N?PB+H`gǻ)/% $fY wΝQ0zM \xHx1iփ?(g1ɤL>4hr#U_0"T#F4uԬQ=_Ӥ>q츘H"E '7`Y21 ][ϡpY:eĕCErCd:␀w*3-p 3faf9g4AX;+~]u6BIND x2DR#PٌhcAЎ>+1W"ftl|TgOaF 2 Vs!y>3B1Ut[`ŮmY<ʊd=6 9Ac0x5鳮>W@_dt&&5~Yi7d>;d\"eU,B-D ]\E6I] P g{"TZ2(+U)-‡ e<(+D< ybbamS˖J};\'KH`c'1f 6]lWlB1|`N;ߑN۶(bʽm.Sn pç1Q1:Di*;ta zu (tZQ|L>dz~_mnFDQQDB/\i;[t%0=һ +rp^7XnOR·MJ rǽ 8|"`|RyGE@%[奀_}COCQ4&Piq+d'%7XM[ k"iduŷ٘Ϣ.Z'qmXsч'҂"nPQ y{R~m 2|l.=7KW]vE6OpI R$NG18^ic%)Ȣ{z(]QQfHGi8'rTl V 4*>Ԃpl©/@m7_@- )Tu={eH9s%g <1l/%X 3a8t3-@SF ƹo ȴ~;;F#uzP.rʩxAJgɒvq=әZİik{800FV9W.,,U?+0b?jdZHfQ9wYx%4NJ˅⛷-.N}*׍$ G*<!/G!N@$(Z G/9=;R9䵹EsFjAo<(. ?gReQW urB(b,)pΌIҔ)rx$<sot=ñfȪV |AaYL ?FXƴ˕.O\'qXQ?`NO+eW?K4T+V/dcn5ydeC*^Zr~@`dLya}AHL)6s)_ _R Dh RY3/|]<~?,0IImrrd<] >S؍ J Kc~aSv$Ѝ;ehߕv1wli>G1bJG6m;G2מﻃNo8y Ĩ[ PZ <+a!hGnZ v&as *BD[-ڦ?3i9d+EJ٩ZnaL =D6gHӘl{<8Ҕ5pI8r1,JvXLǨFOfv*W?21҆]q:XnzCזpwl zv5iyO&$Jꌅn@ C,_-w3% Gl3%g?۶+ֹX)-!ÇT!]mLo> Ե&;k +˦\Nr иmyP(0ZmB ޒ*dA"~'[pN@~n ),b"i%=Jۇrްkc2^.H$âtToErY(DEvB,*هvl":/? /]@Vy-iwZyoB|,w$ps}&VFC5ɨ֘WxM sM[T|#o݆kXFhZ#t}.ܝуO~&3EBv_3E MTMoTw#%Vy1+=?ig|K XAq!8ɖp.i%cdy?D6.{4bmf:ˋ[h~ q&֤WB,kVЋ^ BUEIAvrFE5ժs[{C= S`Lz,XLFiYYUQ7DѦ{'WZjzPN*[x?2Q)U?KSG$,8zro:#ki BBE\Yu[fmlﵴB vgR:rs='d.MWv۰[[F* zKDFn*#0lh|サ\#|TݴDxiKE,Ʈ{) Aqp#nj(G˒*0CE g4Fc".ܛ؅ɹrpBg?zIo$R+cLKۻw؜y1^ٸ߄ï ! Q;EfHBI<_hv@k|D YdcM晍2v$3mJuV ~Z1ذsiYëmh bPfLd }[˴eJ{!Hx/ߵ{vM_[hn]YϦkפ<x8淂+=FhRsbަ%_<ݝ͡gu9eOeĻ/WnvA4!~F5lRլ3Rc8oƙ6vlEA}Euƨ;k{!ˊEp~s7[ }=E<0~u5\bʹzbx/Ȃ)gw2:tHfp;Rc["5h mZd7x( W$Gѯ|5}T%8el^S LE%ѥ L2ݕ-o8V, W168|hm9i".qDQxTݷ\%7s0@ oj0=7W6: 1)0i }aHߒE>ZBm^ݍO:jsЩ6%rzz`A/C$(BK8U؟wz/Ůc8ֆX!h~6a1vux(B<,*1Q1h⑮I ^ K)?BT+q;DOƼ7^|fQG>{ƈ`[@Ņ?=)<2<fub2M4f`ΤO9T&W{Qmr?q6!&<&h&*Tk< Ӱ*QI2>Ti u!ڂq+9ax<%4j*Wa[16-8 Z%>4ߡw:Ur|V4@ʳZL ݷq^1lC;4A"޼ ǖ_C'Ry^3I-vĀ8:XOc\lbMj 3NxwLtgdRr-zBj6㝃7G5:Ħ~?ge%6܉ C0]zM]\p NVDXƀ|ΟC1E }FK|[lwKQLe{'Ka(6t_1蒒z;5̧Hw/ l'7` RG6uuV?b؋l,yiL+ot:[gj*k~^n糤6^} {tN',z^ƺӫ[I>5 I8(/!Wanxb$~:.{~h09 VMm : xHWSg!])X\0@3|:Hle89ETG8bw!C'-N.Yk{T]'XOClZk7b''dbOE/$~inD&O s vX_D:cYy {@(7b V{ү5( (gc" ¦i!HPŇ>w$(|^2z^ZSi#/~@N%99r*U߱TmE2. U /=$#6=Q` zb'W"#SvhwrCG’-p ƹޮR?}h/pST3_0 -Ll~9Sj'=OD"XvO}qYVmΣr4E+oOZZdh`ybTxSc۪KdH:MwC׮Eε`6]YCLGi^nFs/a;X6ݿۨ{~ݤ{e`NC/(ۂ.iQ@ $l\ɉw%<(/pEJՐ8c.?NiDg?ڵKXFދe-JAEq[t\8YB5̘Ӗ"Ĭ#O#1{DU^3-5(@}hD(ݺtZyJf^$N;504sV!S9 qCϧjNRjXpo2{ !PDzDAģt9 tr:g/8gE8sLY9$1}T-q['J2-DDq'`զ҇ OԆ˾mxS ևy[Y(m ) Σ8EN=?laM !5|"ayyثBDzUoKD;b`R*D N-:iqy v]IZWNEAЕ Y8܍s+=۱M_nyB n^3_aߋ %cXZ>Fpҫ ^#<>ZԲ)VdB*B&}2 #w\TI0JdWw]7F06~g5<)0jh'I]p@29s{yY) ud;cs9iVrq̙Z@[qFW/pk< X̺. Uy/qOPwmN|翢8;T7[ Нł>^cX{q LЧ=aH#ֲ."wO4p_Cf?Ǖw>Z*nw<8VMO U Qy?b$3,;s/W?"'Xq?zN|=sgj2v\7R0~T*$+J//&-Fiͧ5%$öJ8}n]pzt@DEVILY߶\?:Ȍ 8S24>7 eQqEЩql5ͷ[=SDP'mʎ<.+gJwQ/{klC6 XCt‹j$joe"k\6(AqL13;Mm6/M z%E(a2(rn(`-/x|bIn^tJ:ep>Uўl\#>Rsډl0Gf^TgGQrm:"R/3zA|$m,O桧pN ߱Js>$c (gW (21fa\/CP?!1#uyK/, yO5xCzbX"!J'XT .ЩV&a$c2 ANJa4E}@*G1]L˄;nQlځ2<ɋ,+GQ|/ mCLe/KvfD b Xh`xj'V< YaKSi* 7AK2َ%RJ d BO:D΍1r됐$Oq] L{0De({r"8 ĒbFxjR&}t:2&uGAEQqAtv{dRAG5ga^ZcS#x;o1r:~cb!9ؿ "R 8pI ">1![G/?D@-2y6r_NԙROk&i N=s ±H0mxt(גcGU_Nea!B(Op>QA?r7 6z( Ay+`r:=2ȹ2|Q h)9 =`]G\8iL*Ϊ ,SQ?NU-qĮd3(mIT|Fk9!lS*v"P]'Jةv1l^)mab2|gO0@q3O֣xGwz9"D`Q`Q@Uxψej(ľFL~q(5HM=ÎZx;ql5v _s14 Rl^Xe،d<qexֺe 8ddwI$k;laWZ We@b@">߅,{P]ׁb~#حy\|b~Egr`kfw%[)[F7~Jsn5q*~{XOT*m _3ۢ3ƣWne͕t@CxkyWޗDlFE2 !5隨Xr^cZp٢[U9[Z3N*YfhGLW yaFTN2|Փ 8)ikP{hk6Ssza I`/H.O` 6٧Bh+ -t#TyoUKdeSpAx,%^f ј0J3R8c}o4FQ/.y܇2{=Kyf) ݾ[y?Jt^cɯ{*V[*Ml/ KV;$T+eZ}j`:hՏL>g~M5:";VКgc4߶jpWâ ]ߩ;9 fe0-%٭Y-ݼS%` qz~.e NLyA&i |\{(!c~5AwY3^m!R?-rƻ)h,/8kG$sҬdp[\Z!z#򹈐&9[YY]Kw#$wk]"i [xP&:PGϰi3*8D& 3TwMEm ;1W1:Wh p9 Hb#YdORS~ -_uEb4P۽ ,2W)!GPODָ.w}H W!~*Jk$I#V0*"A}"q`{`٫̍bmT&樎*OMQ hM{Z~h`tYcT 絹fLZ{&Â\bƗMWxcG32Cա7l|m7"tIg=f&mZd) UZ\" & Er~<pZ^e)"^u0^y㈚%9P_HDɔ剬 ͨ1/M=m/Np=~]̒iDC8GƍBhQhO`;c%Rb}hW`{xI Ӥ#dIײ3PϪ ~eV#/7Z_DV"5"]2kGD[c$21`* `̓%fIK[ d:ژݮ}" z B.qyr"qLϘ !FoJX54 #Au*;PR#~H,Nڧ7ƣQSwSJLdK]ux 8y[ =ް z%Iu\O;$BÐ\mM679#T|v<\n9lKj!FKơrl'fĐlf*yu"a{nnWQ&ğZD8 H=r)BlD E(Ȓ1 H;i6sc#`f)e(U h 0@?MʬSXCձ8Nc l[0^ ؘڢ3s,/(T*|Ih+BrSۺ9P;zH(M=^Ti3Z A\8sёQa!_YFy4ܭ-{lpiv)s[jVv"Y\HaP&{)+şc+z|K"+~2ASa(%X?^ q.@zvm=ѶavP $ʁ.@ &Y(V9H3Nwtb"CO8XA`[:c NjA!"?s3!'Fkt{ЊH*jVAǙ29:%!6v-:z`pN3E`{:΃JA\>.'k<:'@^};hrQ本 o@ri!S\l<}َ,~҈^ Ynߒ?Q#7ڒ);\Y1u^ׅ+LpM {H}:s/!FaOnqpunڶr ᫺?INU.bipT"%^4g" W-b]{r[$W]zp-PC{VnGY,[} oJraj9)g.9vx}6.G;R];nVNZUF]큲xqTY x+~'N%G ljLm6maGN UdgO?5cO[z@!4~xLX451뮞zi>D>t Wې遃l`݄[hἾWXA|g i׸1Zvxpl?Md| 2b٧; kvfa:+lL=7]_Q+hQ8r/Osv%ҐXM@b-jz0$s5$,b9ѕ|!y|!>$| VQU_$|/xͅ1m͡£QV-ƵWid[eM$xMUI"p&nB. xuZP*R5ؤ!lȠ!zGTC\} a +Q"y7| Xhy@$dA^,<σbǯ^A l $&mw2Y *įS UZEdYgYJ ;neI)V,rӯ:}T?hc`,g%բ+?㭎oC΄WNu' OΌ@'dG5L y_L%e)Jd!-le5P;@imR{<,#PzHQ\o,1tŚULq5?+v2yS)>Ry#wL;Y$F\‹F>$Έ LoҊ:VAw}YIlWY=Qḥ d7Pppq<6 *j1yLMϚ72"XU|Y$BȨ+l}֗%ŶMtTv7s># 袱 }aD˲Bd)Ax6'8" .,>B/}[U[x1`cōKrNgIXi #S]$e ^{k8S !1I|®ylY w(GQ ֔y g0߹)(յ_QmQ=MrE>{|jكk ֊Ϋ:' (%̴ؕy!L8J ӷL9_y7EIn'eeFʝSy›'w;LDžZҸׅ?W&ׯeDވ>"ʥ 2MCAםVQԈW~`ؘO2脑6mȞx"yVDZᚭzE\pe{wG_W{ucG,qwqȣ gO'M>7#UO{եijx7188D شY$:U )O"DF։ 'ޯwGFFmJԿ !|eSH.?ӑC=1'$h[2? QeO%nij/u% jZ|5RO_qE[n VÌ^Z=eK@!ň*T@vS OՕ* ώnSFcmÑ-YD}~B4Ɩkí y*W!$zf%0(qKsSV1HINeĖ87?awxxzG*qC]I/^vwH!~'4~Nk,$8J]tXl'4EIY:\<%g}_Q9"KH0QzVOչCrs44ԮGmc&W}᜛=iCcAoWkn؅Yfrf}Dy(>E`6RAjFt_Q>5K\Rx3+EvBv.<79&->lN\%N*'/f˂rX8"%)hEXhcr֕$,ZR #݇GY7=ik#/?ZŤRc A-K˚˃43 8};CBvK;2K3_arFO#:ܐ S0q : ,W|زMnF~>NLOEcs];Ap1sJ\V?j r,IWϐP2%Qi@^Tq_KM\h G ^:`)<0qH1A?%o<ʉ^C TD0%dw0֜/~FEoGǭwBǒCz@ SGOZߖ#` JBk悊$Z"F> >҈Abd@ՏvO1ɷ{t7efH VR_q@#@c+Y @dNiXm>KPW/*V7)qOySdod>PHv,kV7҉I4vK#a1z1zYCCn s]:+`cܑ ˄s݆Ώfb/9e*cʡ+k}\ff$kcf=H ᱌駍b0sl}kфUoa *[T<7mzv/G; 2=R$ pG!]b1.پ'-r0sy$ uan*cA/ǩuϋ2j4rlсڔـ[ׯcB?XLsB<ϗl7cgj'eH ڽ5?' Fαen$jj:7 ]1ϑ_cMtf?aC+bv[nੈ̑.x VٳV)83Tw9I4z6\\}ߔ쥌פIPc<dokVp Q_"AnbvHLI 8]l_;F4r:% qC{=-)vow/ջrWx>kRH6ཬQf '` Fc }2e_yQsng^O7yl:vc_]fJJiE#ϕE%bD4d2~|W1K!%!R tn$X&}W >0Of=hv {+p.܋%T]vnׇ;3՗G:L7԰B@ nr]}zD'uڑK{ѩ#\aXё۬(:VrAHφw%ِ~ʃ`m\H8x_V1M-1WX'j,8lv) `"hl5K_Dp˄~.F#&Rw~*۰"ơҹ^[R<ڎ!{ Í]8:QjZRd$y/ԡG2b Ƿᴀ:@Y;͈?z JKjoB04FM[NKs^Se5Km$N4=N!q}nd`*&7BǸU6&b{2C] CV9 TA e]'Z.ÜtYIx75ʰOkkI8͟dAQI~|q$A2 b_AsnTM@QLRo 9Ű0#sFYGk|uub7,O(j [ߦ-L Rxn !ۍL,~RzWn3N'PDݓ;8:y~M%e^]6 sº*B>}؃_ʽ:sG!OtxH(Gx곌l߅ v9H띋4T$#V %ŵLucNJex1I(&!m$c>G^-."z m7B\ Pa~0A z ]8?,5 |Siwk7PPXi" D%sâu@"Q?w;0=KWU2`tO\F<0BSN˷5=/ێxT7*w L}il5O62~ TἙ#ֶ&n7](%= TۗS<[`f3fobPM~b4&lw&/:tD0f4vtw6ʟNw~LjHuѵ_hGtkrenR$GY #sli@ղo?|ez I9=Ʋy+98%P{ KGMVɴ!\"`Dm9?Y6$7Ӽ@0~A#TYԄCvsInxي\y~Rq!`lt4ŪB4$v(皍疶Le!"/On]O;y:A7^(qNxƦ"d!64r-K4яu|x80`yk2~2ҡrg bY'ыd:8.X-u|I~*qq>1ߐ3D"A~b m7+r6z&ރ㩑H Qx8EFIU7(XQF"TOm1=\e?kd cwkUg?Hmޜ}ǧ ilI݁5B~'LaO" ˍ#na7# "ng=*QE r:F~Oa$&n1,Ty6YhtBeӈgvJT]-d\wfXwJj(N1I-m_-M :o [ =Fr.iق8`I\d[d2/m1MXlQY6I#68|L6#D4G'1e+م%>R0'׮Z:VM3eC ,0WvxE $ KZj)bѣWLqGͪ;(ݜ1CvuFr#jRR7P@vG_oz?7-2\5"Sok\Ƿz o㬗8Y-wC!)prPEy_mSŃUlu5UU߫cklcptYun5FnrG75!GYSE~,N_tfhb񿫢a|r=Lr@0QpfϪLR V\j6Þ1 ﺋ*bA·w X4OC0AX/5d#hh^&_SEq+#Ϯu.*^Β}@Vmuh- ^s#( MWt+iHk>3Ufy`/`|4eV&Ms9`aFxL)DзLOLD5pS:%^ʸT rojF 6J(3OϸxF+kB19<?uj5gÏga;Z6?l=_$>zf+jUo5= ܨ@i#߀!!ɦd ]i\81RlrR,$;[eU]xarNzY9"^;\[te6Elkrʪc1a\8Z#@ҹ+RVqۓ1B;ԝof ݸ")}52gdR%(kOjBZF 3|#5ZSǮ]o^1t NN#q Os:u3挼 R w qE!dShV$~p'78n 9cY)ůᙼ`'J+Bn$F#qzҔk’~Ýb"=/%>d-}\wiZ֜pV^Z4GдU"t+D)c0){υ">n6ļցT橏ן mvOq=TE[7~IF kǨ~8[p=]s[ JT ¬ ;p:PFK(術Ȟ1)eܼgá&+9R~C1<} : `y>W0nG'֙v֏2޹C/N<`Gto[T}O#i 9;}p9 >Y?q+eOe XʟH[l| Vݾ ?=ڕFT+U٣^ՇEH>_rFv0i/PU#2Z!s~.>-J{P`س|'DahN/r1*mop#9eTog6{sUbڢ X408#lH 8"ZwL5&Q\I`ȋ9@]IZK ( RXZ$S0pTw:sBu!|X[8H$-ЏBЮGA+LtBdqqf^sj,^po}zEڲ/x@9{=G:RAb {)$z6lzk7Xfll=O"ABX uA y$)5MgDTmk<@ҢҸ5%:(PENAVlh(.z ތ3a`<W!]PNv#/w7kLƟ)Ҧ#6m/:D»,+ pZ*ICR]F55!o|:eK;L 05i|te>[d$6g&oMfS߽l V6] m햍-$ YJa{ \Hŧ?{?zt)ZOϽ)zx\v;Yy:6vbͮNo1} no`'G!]kw)wTk;ٔ׹^lspV*T}ox dL:\`"v|ܬvJ7;MGb6`!Ϫ 왦%*/ V}w";eiy S:mKb9~,CU-ı\a]G=(ă&v7 X}z:x-aPtYvah ib#..kyj I(,*r&# @AîEYʺܢ 5[wFp G3N]nOs:M k,iy}V(G#ifrwwX)HVHZvcjG~W3qQivhK‡yLP\ /"l8EX26Hs+ qX<ۙ(yƙ`HR"BI$ :Nn9ezv-0Ԭzqa5tڪM3@J8m!"C*}i]?K?iIP~Y=5RR`(̇-08)-}Ԭt aJ"3VzG5k? 3Wїě(ϐ򛪄3^䓬߱}n=+xyqF0YYP"w۽Xv$~6N 2CYf!H Nf UgΥg\8);őJkgY w.+t8' K9K|~n2lNuFͮO7A7?!V[ÿc]8RhgJ>Bz&']p~~B %}Bo糺7}D\*X*} TD\8 S۲{4?\:Şݦ{HuufIr NEݖO˥ o %(*uZ_EJ@dyqP1dKpM4iɐ_9}=-ϿYP@y훉~P_}c)6N^X]"W%Xp>Xl 4{f1M8iE*yCi{@Ͻ*x0j̅ڑAsfT&/.сx=pן>kk͞%$pbNx;]~e<kcW;e22$Ӷ4XOu/Rm2+;L{i/\0&{oK't xy$VZr M":ھǜJg/\þ3IG*nMmw9_*Y5,3Z3Ǻ,n#Iz"4`S z5zKѳHs"Ap}`.@ɾ=@6-yR%.#\is_bA0cV̠` $Za#e1?$1u^;xߥmIXUC)cu0?e,>~={ImUjIm+Hro 2T""c3Ǟ+[ N΍2vFj֠D^)6p7V<݂D)}[}E?whOK+DiHDf=/?@oc4*=4D˓Uk͛]B} oC?VgE,,%2OlN~G;'î-gOGm);:ϯJ PMxy ׽OVZ`y }Xt&|oYTPy牥I^ >KpEO:*VNxԊjH%R$x0}_d@˔}T4gcyzTRer*qˆOVEM1]?9D!`'^HBǾ#Mت"k u!Eb*nc"NҍɜĞL(O1 =-B=vxAg|:VzYcʯIO]iwoag,W{fp`q="1O_/nQ_&cDyj5M3pl c^_.M18lmN 9q C&eUk䨔/nŕΥ#FFAXf/[$v>ڼ-p);:6My^Հ4^eGU~$kvՔu=Hی5}qU3rY N5S*` Intu3!0:#RA`[Ģ.F鍻OpC 2_%.G y>;Cr"2 JbeG[m@7WjɎer<-Be$_*`8*R:}Ɲ޻bhWoe?P_b: YLsrCBɎ`m8' _$V-1I66F?ϻ -g;K]fepeQa|9g9S F#BgOJ@1ͭneٍhȽc%܏ңn^ E(@۶cG)oR$qG9D>7-DiA'zU:>.w?[̹YCt`VtrAdEvS'+kf&;(Ak#JOF;kK;RilݕZw,NgTmJ& P$*:KqAD])3I5wϜd^jpVkq|Jvgsag fd[91,L[(x9^ rה6Gm{P}M'cQ)+3f5ի?q˄~y-h)_Ai<5jd7_W˔d;v;Նm ytP]6BM&LUDŽ:َ(Ü0}-ǃt)7C,I tS2$Rqp>{vkQMTv{I΂lTO;R_fW_oiA٥2H:GXB A]9֙[ 7l(N*8kXaV|\zADbBI\`lHZ K6oKY ղq^|y/#y*M%;8~u0fpƇeXRbgq-<[+]Q16޸T\??x[ULWMkB?c^v4.5a7l z@fA[uNK&@G@ɿ#jP Z}|~@.=ɭ)+\4L2ţMPb4Tywb=B`t\v<-JUD=]׏7~翵U>>.Wx$$j?axHQAUD6{J<  @9xo-n|6;HþlR*BUl/ι%ʀ<6n ]d3`_I`7v 4@jq qXc$DF.>D`㓋!򁏽q5S<ӮP./dz$>ݿyd.mEb8vh~T0ZMPM%HkpwD.f-aJLޣ9lAlqde? àGCR 1Xu؉l1{N:|?l+]m2MI#= 9g]~`=;U$Vx m)w%\JP&sCJo ᇳoFqsCG))Rd2mSڹ_A3 3V,^dMe{1-Z.:XRnlS[f bUkфطi1 QBLdͱ98 뫀~ q^1;` uh>f-ijujԌjV,)P+ȑ^$Go5'J^\^-@4yx;F]:O| VAb6ߺ(Q{Y  K;D9%KkI{e ޜOփ}dɧZJpNpa;F[yڬʟC/Rr/[-`kRYM@ Hs1WN1Fy܃.ހͰں?dL~Bl`*M]b- uߵGJOrtJpO&5g& " !yQ I A_j A(O\T')fSyr3kQPgmotM.Oi.͵5t߻,\`/vע]μ$MKdcX:3,a)ȦmDK .r-c& l@–dY] GrA~ʌ #Cdŕ}1Bǂ൰īN>}FZ`7-WLIr&BqƲsk3Cq^9 {y QZh)E[עhIjq3puEioo%1Sj ΁;Nh庌oV ȉlX%9<(/` o7B{RSF(C/7N]Iȁ,XIy*Ve@+M\Em:]bə_ ~=AsE$f VM&[Fz)n . -4_-ʡ1eC\6oTv}.n&4@ *&i 1 mQܑT&甝N|H,%quMM 0TqKGb.!y4RNs?bmݨ|DNFWF w , !qyAJ@\ĞY8 xC8){M\[Uv:dx#Y̒,6 eΐX4\CP&gwt Fqt8 Rl 5Q6SDD/:hLvC#wDe-HOFͺyf]O)Fk[^i}={J_TjN[w.KU!k g|(ܝ.Q ˚)q/'g8c 4ߒ+L-ss=<|H'Xًd)I(>1L$U@Wpx-O*`@iPdȎQ6Vpv8|>CظRH&Rj8 - *nj6<^y }cWnd.LP5 ` ++@m J+-Bm>~x駌Ԥ*mOC"N;9<#iң\`^ k KV/>7!jOxi煙4Il6Mnj!&͋kog>27%In/ZBqI~Uz9cVI!4>cAL l\l?54ƤSTITil` 5<{!ܸm3n~R ;kg]g#o Vg+'f04 WP5[ANYk{ q g.녢(b$G{/?S#~ԦMq_D[MLp1IBf^Αǻ\L8ѫ[3ij.oe64z"w5 &l j"kOX(rV~&oD-W:tH‡l^|a `5W@@Ê"c LxK ͥ<2baBr#>.iGNL:5?}F֔%dp:aINZe&iAoE0N3Knta=k lM$>ܦ5Mb[mU!`ޔbQlAHF~>ttS|/:eލ*e6y=,i$/?N]ǟ`Ed 6vxJ[k!K‡D m~ ]w)==ZDX#}0lDž?+c iB5" ޼V?o_F4a*5Z0~nS6q ڦdRa>|^~s;I+P:;<+:ďG )FXU-c.N:8p?6* WtAcӬ_)W]U x Cօby$$[gFj叿RW]sֶnX("`+IcOzv鎡kEU-62"G;Lw :3+!UV*_'Muކ@VD2E *6{-n"A |/D߄y'zA%y\^?=U 5Hhٺ "vk @H6HLdo)@ ֨"RY|B@A}N>$9{2vPioASȜjZ}ޕL+QTZ&P*?Vj!s4d9a$YKnVdy eBm߈8jhdIH\2t;Jz>+) #2|8U؜Mu#)3CYΞ'z=XZ&5;2~39ӏ-nuob1nأ$xIȤ,YVd37zHώO)Qy!3dډQ$Tj{b͸KLWW`fj[ȑֳ*f,03x2Y\3nB-.=uAf@ҁW\Ԍと9Vw8n"\( Mk=꼃ˀERU}rȵVT 0d ECɴAΕ{hӅg[ {]{Y}0œ r \^R!_O`ܥĐ+Ah'mjhA︈Rt PyOJ@C ײbrBT\)O?0ƆJ0_R,<-tY s>9ԡ)KA H4{vwN2APd >8xy]}D_46fS̒oCh@Ay{uW.^GW^2Vs y@?,:L_]2gI8e5AV:C6-FJƃhK/?EYʡ.QZ ^n2lJŅ}^Qz®BqIoGn+>bbCpj/%vYg@^\#CC`[ gF&Rﶽ֟TpJZHhhYAS/Hjߌh6ri(c9<<(aOp ,~t  cؕ-:Ǘp#?EpBy$H TMA6nKQR^Ps1Gы$Ve9I$ТVz 9(2Q#1_3M _6:萜z| ѦX{Rj R^+3L7x K0`X:|ʲ#7"Uav|a^.uA(?JvB2vXԹ?*>#mxO(|#C{-P h޳ҟn1RG,֜[H̺'=$FI%r^,WgB7sz]G7Ў6_Y,_@v~1eYQzhƽ*X, $D'Vi õIlh@]NJJ(NٺޫfohMA !bʡM"6zBɠQ3A!䣌*l~Uh6,*ܡtQq6.eJH0Va'1z m}Pm'Zω<8U߈NXQK׽q4:> +uZ=FKseTTU#v('9??nuz sp̰ML3̪ܚEy4yq΃ {V8"N7YSN,Y>[1[!li51&)/̕C~%\muDV'؉ 'o]iA\J;˸! &yhU*K,a@fwqH}DKE.l׃+|DGpueN;Dm{~e9\Z&sHsȴ&V^wYk+c( EKdek& Ywg$5f&@ E~?`LYfyZ~G@\+c403gf'iN!]VhRNG,<ʮ5K֝gK6f/AB}Ż5 \)q.;8y ӛck1}pL%wӯ>Ӛ~ngt*TaqƣT(btHKC1~ %8Ė3吠K17Lk @xķ_|lO~]!oĚY^S=g/C\s6흅ܺz"H~Tp1,lf+k 9P՗CP!=B(}A0OY, Gl~ڸẘܸjjf+,2?Dۡ0v"J9%c,(H F/Eh 5Ymc"d?a)PgU\J=L CnGА|4 J4$0e' w4+YETfqYs cc֐EL5Q1v/YlnVȥ&xV驸zqkNݽ+,A4Dz.рYiG=.^aJSsnu>v 3y_niiZ})4Q>wft̆A_}M ɠÏ<%_مVE'k+>)9z 0rO,,X/ԈG`obvc景?(%!Ldqp۝_ffwԫxep4YuI!>MLWoQ,#gkߔEHӄfVk Kp*6[ԉSn[{%Ms5V:@{FZ{yID8={!2'{pf;_<lzg&㊀K6 Rf(֍~#Ko%L{ݲN /˜>Dhd*eq^'.[CKi2qي3(@ >gT4:{4>e&NP YHS^xD@ڈ;(f} Iywb7zw UG{w\t? M4m@A[!h.&[BfY IgO/PX?*vArACŒǵ|ET>U0㤒*"=U î,-ؼiZ0kM48eB!DevvwCmxgSxVis=!9 Q>)Џ/xT9ELC[ 2R?Y0X޻񨕱t]v[irJt(JaFВ¿{ܾXk IixqհdD "@H,'g/R0XFwz)zg±iX+MenUK^?k?{V(ouv1@keUոsȈq'!`^nZ[g%%¤L-uᙁ(Whg~l.Xy@ GhkVqktStnZN4_v]YRm(g}w)IY \+@! ¥B k\6E%TBԬmVZvT>▏mb:z3a@ڊ[iE5Xz4Lal<48D][pL#C[&{QXq.kQ .>FXiD"q3h|da1&dRB8 ݘ) ӵwt bCA׸;틣m~ B6-7е?zQP}CC_L(ř+PiFZeXupܿ/{ tx]\5xxK7kPOq4w^'2;ɀL& ׻Gh{ K̏g$pœVp9\pdT la"ȄB.LfrB ,`_ɑP&@LW}poc }Ldߍ',(d ugϼFpq2‹ޚqE$]9uΉ48wL})Mx\\ ŴjP3\p]_A0Dr-10-a> QQ۝t)b#ea|rc&I$Kix2L_YbD\T<8\QUG#7z[@^{6Ƨ>=SpyN1-" mZPJ9~Hk!"J|MJmD<g 8{G(IeW*4 1o B5- aR]r?IcoD Q!֣Q/m",+b3 /k\sU*@+ h|K^;c}-nyECnp^-ȨtpZC Pg'W>ҕmy0L~̀muU(bU/ P}cCʏW8Υo$?kIn6pwŒ·,tSב1:>X@YIFFzx So'O3qF`z[m59 $ꮗzR?2íH6b}89}ŷ9\FHFcKs!>Df\ *KX %Ow8D + @:}im+,8&Ou`L@dP•P5vZ4*Ҽ(1K˸9`_onVZiZ"ϝVyY- '/&ƍLFE?VBB0A5~Țu>;jX5坍c鞡a^qA0tww Tni͑M\2'W jM"39ûQ7O"CS )Fa̒VҪ{%39jA8mQ2eI7D˱(C?}X ]-{Ɏ]<i?P'-4_\(9ݔIV' GRCٹ+gc¥@5dž#w%Q=C@t dgT;ˇ1x2I㾰y 8ZgzE=.¨Maip_W+{HFcQ{̆Q>zun=3~*[AJa.Vx%ˈlUh !ԧ*8 ꟱ aKFT3P#x=0'u7ԑR3t:1ؚgvy(PX6EȪ׹bI}ew y* !x;yW^evPc37mIqv]ԁ%>wz_ɱ;@2+Oͩ$ʤ/C_8iA1޿rzzf)ZaH&p[g+ =cWSV% 1s1V5р~jwKd>g5!Eb¯Ճf;ɟ}WKjfv|@Ә^'1|e>]C3?="\ |_]"t2,:U!V͔C5&YxULĒ}Uģx~ZCmw,ǒt[u>&0z^P@'V𳔫FSL1Z8 *TX_@,ze²^uӧ dQW;d`xk|I枕J dd TtP^_{”~b3YL.s X-?8rTb&hz~= ju2L6y:r,RΕRcWi[ՇLʑK4$S{W]cdIB>BX&o10~ Y =;:tᜡtwHzn xi=Սgŏ Ͷ [&om)g$6 -f#P0рa N T 5,P&A\ ITq:,Ta{F >PCB-x7',BQ)Pg*ٍ!23M/Y;ǥHUl`RJtiT_;~TUl P :T{גFlH^Anz.`AL4U΀0ZsjM A5{> 7eGQ?`jsG GȁRpq\9Pl]ѻmD?>θv8XrN9LU[*wЫ&˔W~%MY:IyWӅ,k$:V`{X9eRMfDWa&W9\^Mi(N)/b%N1cC>D B~?B.CkxVBv0IXDJ.$}st}nXY֞A(|͚r O³ΗQBS-!9t-jCCl@*$6)0R`sºB9#$=Ӕn׵FcY([8cL#ЏMYmOu)L$")&PgJ¹%~-5t33)`ޜrٮ#L0$} 7XXߘL /^xl;ә87^"k ֝DUa,TӢhY|A|EG$| gX}ّ6 yukG(0gp֐yA| }FlQ3uX 7o_ak}h(uYpm`3+d}U χYmk$$Qk߿P]t|ؙRKPOJaȤL_gH`4N|:lȝľ 슀ѷ.J=1'ԋ3Kmn'>D {ތvtRh.4 5{jZAj@[lMٺzY$@~/#D58`y0+|?&/!{&& QieBXk1u4B~kpS*ZZt3$u)v~\ծ :Sg;T+Lw!sEg/$?O}T (lKΗt_[yyXiF\և-JB~mM2ѩO}J4fs9991#EdcΨ$|y$sOGdd^h+ $b+O6=q\bE !*Z$hw/- <=]3ɏN2usicogcU f ͖R Vdgv~wu?B@*Bn/}.={0>d;xɇI#_Ph˪"WcX2v(&*܉pS98h]?cm; /wz\F#"VbcQ߶kBՇLm\̮ĜFļUz/ nAvLό[݋Xb+*Q-eƗO+P_)v5O;C`\fZ}-fASnUCded5xrL\^f'>%vc^C,#@~|K]UlWNj՟3{A[qR«'34 !3ԇ6n g"Z}T0 XDI>f牧AٗճUp;ʅ>ǂDq tz5*)݅3:").j!65^.qY1jg{F5վ L?G8MS,p?H3NB[\orv<0P2H7sr tj}Lųv&W^$4f·[O_ eױaآ1>ZVr񆍺\*nhQrC)j-vN Lj+՛FuLIAnn:s@4G >۱+[~4KCX etcP 8FϠ֠ծQDEL t9FlL"/ùA:[H2"ߙ W+3񆙼?' \X3d}7(ȴw8EfCœt][ $%rio)7hi;ࣂzjx-M ~Y*q0KC;4 UQ9 Qg<ҵQ0 !"ˁ;+~V4ԅ``4M^>Jz*vYR5nw]9YB^1S*Mq u8)ŶH1>cS'mb4O}qqة2Zh;t\t+ޏ2ځ Ɯ?V su`H26)j>5|wә=ivcı݆ aח/7)l{|CS fL6[+j? j"6}RzyCyT4 īyUtXNW?lD9ZkDm 10x76N`~_oSz]{ưލdISGuys ҊEh2 ^ҥӒJeklU|]dǓV]aڵޖ sjqdڢw!ںMT ,$I+'ZudİQZ`r9M0hL#ɂ p`zjtfb vi~g=$_F]Kn0 gA o|0psY}2gv8M,=(dt^"F'hIf 3SmC_0AI흤|0Fip,]z%΁і(ma|;~aՈo+OW35iq;sRKN)=*IQRUh!frF 39-ߙΨRSZ =eT Uh7Sfd*OtŃSq.=ba:r?r]=CäH.2҉fewrH`{Ԇ(O`DK3ӌ~L>99CI$\I3x,>q@qt$p]{L{$uP2*OQGX,jJ`\&._eԸXBn^[{<H ME~9ȤIC6!l{IZQ)9L<5v%o~'QQz޷9B7br׵*.[@on\ZJhi–zcԊmmùx!Nl.L0{GӉ &W i)Ș]ZC|(L3X~'qo OaRdD!8GKD"Jͪ|RJ3Q(vd>V}z!o4]zn?~ $vc f^ %G+"8]a{<tJi[U8m&:eg+ R˩'3GR9.': C2P5=i2@]blH(mA&FJmtq}G~TI{1H( w䨇xÙ(n-PHi≯~4_rƒf>#=?nجx0M+btrn!9"uRJs-C!cпB(B\pkj+>m/f  NAu< R}PACWFɃ 3k$X"1z`BϦ[׎BxQHA5 /&WuqNMmǍ{y_ ^.(^eKs|cu}anM8fDh<stNNlQCHQ8xG[ˢVa:8nb&5mu B0tJUJvσEm~&gV/ykZgUb ZILvZ*VC?{ߥ%yJ!K6RYn|BI.'S W$3BBdZyGʛ;wK97 \KU_ƵdVn.ͭ%}Cm<<=DÇz>f̙!*L7E}[8U)ߒ37e {=^WTҶ. ܧ,_L +;pLTwk@֞?Xh}74,$4[X4?}{zpi3Dž{iuQ(6@jܫ|#D_@_{ՙ-X0i} Gx2~AZ@h#t81FWgS-6yir';\6 Krc <5/l\O@f7IƑNvؓ[ס3^1 W/p~f2A,teAOjf oӪ vbOx$/kM /걥o{IWfd:=ƝK)R9)iJpI{@͔ ?U!Q&wW=Nn 'ǐ$dqR 'ڣcީk%h?0,'Y3ʟb 7}Ta'\vd_Q<!~&#+uܷ JF ΐ 0ؾ,)i _2Edʝfؖ*7`]9.v-<9%׋Ui`{pvy如߉@2Mt~``6"_ S) 7Dj>[Vf6A%9co9$4Qコ@`!㕳N9թEȊJ τDO-i8 ]&qϗǝOB{^ KZ xHoY^yL/!4YZ;C۽4Fk>2]?ը½=MM,^ 0|\*mkG ^mxO6P%(`3 vDi8GxA"A 7<هPyqj"i)Qyf?Wf^݄q̃K$r=JS"6X8TD8T9򁌼}gu yO(Ȇx&QpB/0DxeFyLVtn^rv nM2k{@-Z){LU~)>td嬁]uPXr{7oQ-`.^1kKM[s@SDB@_~N4]y*]8iRVc-ƒڋrA/sGd A7|4,bl7fXTr#!T {@ !K࢑ WOv! >/-9[u_E۶XF=)rQ<|Ȝ+`-)(#b9eaU3:4\CX&oV7ԿBȨSa4` fQkUR&I$4BvSןֲt|@nokKCSiZFXdr*ڂevg ф:Xn-fE4Eh d>pa;{䖔C[//Byai]C$!Qj`/c ]\.oAŹi=v y o p!kTۡX~64䛾@yk)<(11MCS -ىm]K _l#ɹ" o#8I50g39<2BRN2[yF„4#0]V\F Qeda%D֣ĆY>WwHZ+6/y i7(4QRAHs zlG!VLClB,Q΍h:˳2 Jխjߜk:./k 7 s|fz@bYtObdf9ITDj(~!=Ki㰈Ci>65SQKi6rsԇ(N8.3 pBsxȤ}a.-ɰ[FJEt?.CgȘ;0cDZdXX@.~$~!1wۙg¬)^dzDIUGz2Xe5|B1s.9Rڝ3߾.$1!{1ǐ D*/fZ:9Ϯߦzʝj1eCa!Lc'p18vAbִ,Q>fv3 F8L_r\2ك_[',K_H?4 ih ?3nFM@b&pnB t@|ø@ Y I~,5nc;uG!AHb{Oc氣˗Ia<άRZ9$Dy`V.1{)9?p&iYGU`ӵb ēA\m;ttYch ]靾j*OtaMfur-5nM1?Ru*}nݛҍWXM fMnќ l(iNO4rH,A)bտ$e};ܴ05ˡtW"tPY7; _*rԌ/"w 'e-I̽$RD⮮UR1&ZP:li6YY7t+fo%"JT `Lz-è :_B 8PǡU\58dÇcvE {Ώ |lNsYXUŇ9u_J/8dstơz"] av-Rv>lɊ,,^3vү|4Az&xУoY4rywj pU%,:=j3 ,~B]J6-;z=GiGa"*1@m\cwZoni-8_(5-FQ\3񨤾ujTVZXC6DWX/,3 RY X܀,E97KσjPGsY]Ŝb{wBK1x<8엒[NKAmZ̍qfx9!6=&b!9 ),80g}e C4t;#St"=pE `  9iqk%@Q>XX-Bшy]qZX6Oט=%%/%A G- *=LtcAl"MfU¿% /P'",Vm_ XWF6"EQYB(`o"@-7qxL3(}Z8J|ZᎻ/ {'n໡6w#bH'Ñy{^ak^eT~<^5xkkQ;E[>\OOt) kR 4-Q>C=E&X-gPxI.ȤPA %QG1K,>~Bڂ\.*@wEk6cBA67ª5]?c'[Qo5u 4*h,Rh*D6k30fd@{O% &Zf%YUNqy0-+TgzҫCsKU@bv5!D6V{ ie 7S-R ys@Q-n?WV&S7;v5kmGƓޑȳ0nMUieϢFC;l-޲WT&_^GsrnJ*Yeq5xƔn)T$:oqK0Ʌ Au0X9inXUJ !OZ\x |DYc!K(СFDJɁs63U+r}Z_xc%@q0U"l6lw* |gXg)s4BNJPR9Mf}0Zx{[ھv 6ރ'HxrىM=CFoA-dFfP?|MS],D޾~.a`?%Y#p  F++A஦Xr/H\RF+a;:G1"xblI-_9Yms/?e+ևks6$CS2"Sw:U:K)UNLgxH,fQCC~ ՞#9)S5ԗ_S {A?Be ٞՒH:zƥ2 p8Wk.@39R}$;U ygS[.IP6zB5dr1.fA=.$Lj)`1^reSf)1;XZ>苼 9CƬ]Hjϲ:BMIQ~3',sla^>QCm/LF)u?11'm]4eI(,ٲ=oq"sn 복!kcϐ[^h26~izO7 *ܺFbR<@מDfr7wbfAvEE;?:Vn\{.j[^DtOif"[K٩!a(Jdg+2U>]7'+|f7ŴBegJ "qQ1H&Mx|$*WHggSwa Y %7fQ~WGdRfh|$Wr᠒:ʜmtWJl5tܓˣkr,|N0RF5Фki`W\5Yf*MІamOt y*bj-.o3!r82ȇuZp#8vI|^@!Wa)jg,\7z4AhXs U|=@1p_<CE;qH z-T* tOK6$2 JxCL{yl%Il]POB2a2 uB3v2kh˜#[7dqQ0tiv`洗ήʝv*Z'-&ldZSB_aqT˵]O0i%\׭}Sp!3WqrTpMgk˿ hHcao)NF OuKU){?)LOB U!kP0)ʪ\7ncGvնZ乐ҼۥtK r}FbLK!:jp% /b64!: M>yJGO\@ؖt9A;jF^Pp 1W 9m7-7`WS[ O/Vgi@E^kr,\.c%帇`x~9) m|ʎst#'oݥi`p/OK~CSmp$UK€E[ܱl0灯7kߕ*D-ph ;Yb@wwxf>#YMe0ћ,0a^ xOt2b̅=t.Ӑߦ6SxF9&OMdnsvqBy|--P8JyQg%2N-Kj3vB-"o5P{qJrȃ|3?Af@2IqwOQLcu;kA:!D%<R6;Kizrǐx{|XQr ozMSkp)G: "V-דic?;]ެ"5CvDBï!5 r/Fj3N8'^/1JBYT@ ``QJ=k^*u#9;`sĩݣе&LR/Clw] w~fզE:`\86qޡm8Έze.'!PI4AͳQe\7i; M'i_ݽVMd$!&b hc"psdhp4#vzO(sڄrzײ=05od_HRX 0pej %y o>2I4}^w;8+1hOUY[)OTl+vL6#g 85 ʋr 1ZUp@hbCFNx3ve +|[1>}_a e)k:@0an,Spr:9NWH_{ǘ"/ X|x-}1ۓ oYQC @Ӽ7;AHnmVV .}A 42>1XL钯wҨ1E;?8G Wy7I5پ~1p  @Z4y"R6lW'-+~' ȣ+V.H?Wϔz%]jN-IE`)t׋N a'~zp=FS7 p";١)(Nj zv ;] v{S^$gL7;zs 1 #ݡcCU{:/6fdiѣV ?CgN )=o8m[ms*|7͝bF_*v24!y"!0mL|]UQE}q+T#1,I"}[b o^Yt%qcGRw (a:hb 輘6' tes[fopAv8/Q )m [Z6CDFG$h\^NH/C$X@4Lo ]lb;6; *\ QhR,kG0wp}Ѩ.3GW1rYchUiM^r!v'.ԓ i(&YÒ ,d`T;=rCn[/}RpMb=w1e `fM Pi -ܧRLuDPjqQ5?[]Q!Fl]Ͱy)G]I{\8P7Sd5+Btub®eQx4DtrT^ލvi}L!@Ec"`fN9C\-Tq۫|󞎤o}G^ɢe[Oy5CY{v+.;}ڵIQ7Kβ=pO=L/SYWȪzTR+Nfz?c7Yӓ^=x]Ӟ3h2rTᙛ OKCod0x8J'-p[ʜUDۏ:m&ʹ!}"W/">bRUm>hd#9|i[Gh5/+s"e v}7BNm j-2tm:t(Y;ЁƖNh`ju-Rb8/asehl^F'fŰH><̘[,DBYZڱFzkh'rV-좙1ў'T5Ur|Ō즌 0a,b=\a2n/\x`oL8 ryyE^.`uVVƔqf,vC•dK.U]9.H# }mqJuPNq_TRT$2`h2늗*ymiP=SpY5VEYNh"*Mz~̉\Ҫ+-ݦ %n{U+4K>3=^~7jg[$5eqk &0 i/{U /Fuvr8K`L"pI ho[Dr4$6dUk  2!JI J" u5tʵ|vB|qU,NWU Vev29I5F^V'5vd3f3,;"@A yRAbӸPIj(qk]bǪ6 @WT8#A9D5>L} PJObBKo ` 1ĕA[EcR<ۤȴ 3_,01u76 G-^;oxgivM.n{bxf` ]~8fxd\QD汫a5YD?ih#/Gq:%D]1x" h\_co*ڝ>(>fqME5<'?G-EM{x$G>`yW ڽ^HYiIH{tų"H WB a:8m-tϳjKGqi0 c0j wed2 &J<7|R㿒xUU>wmXHZo=Un&'DVfU^@;a ^1k< 5 %2u4O< @æ͉ u~ $!\{T4y!N6Օ1ķuf +_l<9B,M4wSUTww+fR,6Ris,xb[!2[Sw01+Z絤). ".SiC#jR/"",Sh?WN2q ja=ﭛ1fOϩ8CkGtقTv$j/M}dQ~vtmkQEzf兢_SDjQg"Of.&%.3&O9k@z *NFz;BA籟^a{Bw/8oа[< /"fEczSgC6[;aq{.WڹObnt8KL$"LPuj^ Lgd=iメp3ZHUG,l~R|Wh:6ڲϙjB]b/2_eLGPh<ǿ4эIOq)X!K 5RqtOI|ar+iR51:惆? zѫzS]+R"uVr,~˂Zӵ+BD`8vFN7eh`N9Lϫ1BN ɈKu0Hϻ6ڰ4-]2$JSdj8?$g{SX_W4_?텏סb eK0| 0=IC}F_z/ kyJAN즂ڰS/2OW2i#8K1G2??ԛC]Os;Dݯ>ZԠ0NӛR /zB᷂p Q?ifAkȧfgͬ<վZ"0Z晑z_ bHU{ڛ&c1#!~\e.QPG](V4+kgt6Ȟ a矸}$HaDm@_8 ף>GT~u (;n!*c|2/ښ5(mf c_ )v*Ϫwks#dqC"$T~%UJ({PS]Z`?94g®H^,3Nb\Z|dzeR.#B3T UMu^6zeJoRGN"_uo?@ i;I8p':4L]ѡ&5quA[F)#& 4[aazrxr/G13Ab&׃}>: VrԘQW*o7pPOx'B,nsR1N-ӕ0#/ҟ\7lVU@9\H{,Lv7JdP"+6q1y dtks1oR_:Pɟ*C)Z,Ku0BoXOMIfuGLGikjS?:mUxؙpD_'}"0Är݊@ѳ\%iUpB L=WG]c-/rȂ=2 as{C(;*ǿQT,1e,e h" M9I/ 3ko!|) eROo3h12u]2Hw8`/%uy9O;e$v|v/ =ewXKf 'J~fEb,]͈A(Q2ŴtstdZY/~ppjqTV}.PIxCvѰ{4ct? z%xm"ɓ=Щ CX"lr ~yEae,NN6iO'mi7XD/c\qέdI#K`}b:Z: TVg(!cfߚaHԹONT ?@k[D!&ir {a:)\/V辛j4uɆn >w(Wl[]b y%kZ\`P5WPyiċ2nh"MґN]l⵿T'+kj Q|ikjH@ x7;O :F(O~:ւV l#L!}&QL*U c5\TՓLq/@X .$#k#fG*Yp3PN#pNhͰn =q\FT]7`ousl9_>؀f]v8;;I-70Q.yKzƻ]T!H>'iyա4CV >w/}ꗜX.Ut@wQW+l-/^tP9l{31#XŋPjȩC@l i `b]3Qz`2QLZzN*즀QE}Qg Q֐@V)'&}zh׀8asS[z򁒠5Ō #%ݩ$|T'.A1њO+v܊mw%Ljx\)9yy0v} QodBՂKEpD1wR*yj8d]R#e2" KPU'YYs|G5ϽAЍ/E3aƇn_qs[@XrHYLfC`tu ~Е6O~B{zzͥ0Gg$O~ ݥʅ>~ YYZ8I wqpTi5{-'s]B"fE,~cuTWwFV<׿0cm♐9zrh:[˃R鍉+{UAf7‹+I Dwc0/&[4h*b5\+ XzО*0$4Dž$ZRĢoJ UnOh¨VGTόKs2܌ebr< 0QeM&2RrAuR)Pp5,˵s9%eϯj߶'H%/kk>-Hl5gm!,iQDmHG!#l^5UeNƝm#?5.P>󲀭d?;"ҕc&Rt2DD8 Q<"1Iy:/ȩZ@W, O;G`5|$~xt!צ@֪E8IӖOݻla++-k'l+6Fgv0dYw&ޯBV[ 1kk=6DKZW"IDF7a `2]&tjɼԹYs=hO*W=WmC{%[_>U]YʡUUX gOVYeG#TVBHqh! sT|:kW'\>tϵ>/BRACʝW@e.X [ 7$W€^bw8X dӷ!/xǭH057 4Z|V{4^-_Op 2oUI^W8LjyLG! Zlj>" n!-[ !u K%H*t5EYջnfI\@>vÅu D2*Ex")h0EopQ$cHy0OnV R|>O8N%PyJ$x9\;l'MQܸSXrL 8xie?/mcC,Mupj3;^GQ|эuJU5=MA9UCgoU>W$|?Rca.AMdfS!쵨Lǎ\ <;"lipվhN׏/U΃E4zclB~AJrC+u%@O e>=̧Ϻ|F70fgSH;#|3Ahd~{Jh& YiOFogabąV7"wjJxG0&c*.nZaدk>ӭQ5xX)Wj)`%bhK3jWfnL{ PD/S& k3+&l9HtTtY,QS) ,No^g7QY=h$ڐP(ea੪%Śe7#aZNX-ί (.7!{"y);90dz bH'B =BBRp$t1eg88 jQ)L 1"?ԩ\sPdo9]k=L(8|bPIfJ7>]'5_HD>*Gc~KbeqrLo2K|l{k;֬ĄN bs~mas?5(=׉% I`~(;Ut:ׄc}gr ,FtO lBݫ+$dci|m{2 ADs8}L5ޜYd¡$fzյ2fVz @]mN$+]-QD}ĮJe̲i`UdKSxq`YhE>ptWn(pBmnD;m}K' ]==:)j$V6MI? jv-Ӡ!Ą߷a;0 O0l-ɼ)@0N  >c+q0ή;3'ǒ%t#f ]'EEٕauaMgQ=}ZX雷gbȑVK&]0Uk|E RrӴIҦ䱿v,[4u[;+eX;܄mU =3tYA085nuPwXcjO[FM)~ʬ|iAwcU;NuS|7f}5kʸ+C6DDZ1rV ]Y 6J C<) ~ R}@`Լ4~ܰ 79K]$;5X#VKy!O'G ٌZԋ $c[ɒUi +w?5w΀ݟa|v'I#< Xe@[RB2~NJNl.+"g>4I z .:dV|ztk8^=4pCcgۨG+G4,тCb}FCh՞>FOZ'.QcyZdC2P$v;:F3h_Cyn'Wi~Xz!?잀iN$ǟ<>1seT[ֽڼ'K Wz~8CFۭ(_G,|>ޒ C(5|vuMdkrv%b+-n c%AAfM5¡-YÎq~9ޭ%/_!qB?zv@ITy(;+ r'Cm[3 jJr)Ǝ!Pȳퟰ"z~|T#} C!GgۻY9cG޿!0<p4 bA/XKYQܔ&CQ& iC.v]GP)6b..>}ayW.xA;DT!l,Dݛg{Uq3^?ո) 5gD6Snۃgqr.RyyGl|0B8n(2]GD+$$޿¤MsNO GL>fp_/(cR^(We8a A]^T麡DzE徆d4omдaڨ0n3% $$%̾ڠ(`mq`!%Y]>$ʍoC;7kQ6_y:rĤyD-,@4? v/Z^[ZLP?X YO4] *Hnpa8 h7Q v*xlAVndW֮K2?4^}=82tq}€ޤ2rE032xFtlڋV>dy~ j߹GK R}$W*SqFy1C8ElFaن`G)SaRĮF$>[wHN O\O̯~>-qQIx,_mu@.YG8G%;Zڡ7<]x ){_ 3>cʣLƥqлHۖI` $yW›M[ZC};,W;*4cȐ-gR6nt>ȵMj "TbHN,1bSC,~y*`qy~<[R\LJy.# <=HÐȠ!ƒ RzA־c ꨚBZ!0Ҏڔ[b䗜jASA,%mQGxI :%R"ߕnսg,v&T2Ѐg0ww^K ^1d 'i"q|m?7HNRt&8։#,f OfNǵ m{Cs)}2=^Os`q0yL=Ccf6 m&X XmBJ6`ezĐ5oW0-U(q_oM)3_^hR!%L9};|WZ2WWhonSZeԧ/k=Eiz]@!׌YI@?ܕFvL> Đ &T#^Yq1rB}w[:M R.EFU^;;`*d8j)Ve"͞g=QBsneQn%jbo#5¤( c ,OSEG@(l`mUS4m*#9t0*L^P~H=PYq; =*|黰.a RN?7Әn=ɭqQM[<G/|)ARj5קiLt6\[L[ dqOӭ ^AQw_ox}V 6~׎/ēԂhO؃zvAAxe"-Y0qJ< mGUm[>0X4}|XF̻uvNywPZ=Iug)[_hpc S[}]|}q}~#B7RQo\w3Ձ' YLss yG7[%'Bu lɛ^7~>gf>A}`9uRd>j~X v5;nOt"1\xc/7b1]8Q ! 3uZrWƠy* *{h?w%a [ x%tH1ue3 1oq9ϥgģ4u:>;2 T _Zt{˫ZhЧv(PSj1Ll'y7\YV¤<ɞoqdɔ;;ʄUϠe uSadP{skGn帔4X5r)$._AoEo.Nxnգ累)o&VV "ƤS'ŖO|* aR%CT s):MMP:̦n%24'߅X<-saqkZ8|c7eiju6b amÙ/ׇdق&J^mL4pmsNoG O曜m驳PK"@-Հ5JߴxR.,!d :YLW#Ú%K̎ }gmitBN"@#QjO{[qd@٬`Ig0G/mDjE})y۪FNu .[Cg:#f% -{f]{AS;8Ry >>!yY=DGzwd$dB)_ xs2UQtդ[?dBU^8!LO[ql &ӿgڴcZ˞ʣJY*LBsS.Z%2bH*ԦQ._+0bGt ow׋ Hg|鞛[!=`G&2LtY)lg̻MQ/{ok,e2صЮX"&Vi_,)S:}F_`fMnV%כjYqZ8h~8!gQ^/ī:l+ʺ95[ =!ZZmX'1\i„5$Cc\g#D7\I|, tA4 4?lv/D#[K`c\ 3; !n]x,_!P.ӆ#*3FwbRB>']D`>Qc]K!<͒=U 9:BNI==F̵`%V EB9*]^ ڢDZ3Oj.< 4%PBET4v|P#dh.RtμЏu-%̫\]rn0Z!W6⍳ P`ޫqƒڊsFOnGӕ .5g@!:*>U3Gһ m7Ϡ 7u0Y^b$~czi,˂0jҎKp *B/Z+Wg.%Q\U@Ŗ S]wOI2eZÎ +% 6f>|\2fBL}'Gჩm4[}b02b y4f+*$-\3\+]r>h!dcj GKmG 2cu2ЋOR`Dwb9f~X56!HUſeY w _^r4թwKbQ==5u޴3.O/2iF [S x\9"m~ Yo,bG_XӸs[$!xĉkYj)9eNgkIZ,ɊчNKT" {n´sS.bNik61N{qCT~jL ) 9H~/?uWu7TIWz"6hS-g| DӠS)5n=l,-E>2vmg[.7%ߥʋ*a G7NÂ)5bBUA8߳߫$%h;2_m^_st!Ӯw&4OtʛQtDkMڪ^v୤:bklޙr`4Dyn٭`$ $),JibraO(_գ?7HNTE 2Wk!k>1D/.m{7sr6[\T:`xe3% pv碲ߗG90jZRhڂڪk5OǵF{:_{z3*8.6#sWHߛ@H&sB06S)9P/Óo-&Ȣm\'@@^^EaWt?T;(ȋf3W_>!Xݟ# tiI{׼1R#P+ڸQ^ "MimeOZCAζxgIdx, A>E&'VV2_I.] I$'g_">uC&[]FĘTbzjok98gJuqwd#R|)E|8ŪdV='s_lnpHP H YMTUə75L6ODN~*0@TkMb]ۦ }٨]66鑃I1WlS+ѿ⻦L4OgbsBpۜq*|wZ^ym`P(gz{Oޣ:PJWZg6Ѓ5hԥs1Z=L_v8 9Gm 4>εEcne'>1̀,x:9PD?uK D{|\(_ˇe lLUǨWSRsB)|Ϩ./e6p ĬxI,/::Z+}w颳o5QT.-;c8ڵl%#G=XKz/a ucf;֩d)V`˔)Ź@2e4?< ócw@)nÁ MjХ)vGI>VrgȍaґxK>:X,M]=& }ImQ-nH`wԯ@! ehߖD "L(R&q!@ )ޖ?cy\fD69]b1z+! ߭mƏBmŻP^O'vNYRWw;Wo[EI7/q?v CR 2v2r;@|5l$nҸg>w`ȉetwH>HegR$FM[̮ZJ.)j{o[t3phoV^yk$70 M({F3WcYv!eVpYr}HB~xFe۪ntЈ֖\X|brWu~!a!?%A9)1V%R{d5pO;O&OCyb0|SsYi5Cze=^sqy0e7D*G !Un7aM~i S.q~J;0\{Њ_Bk>2C(uaJ:O^|?ՙm׳Z`7 F)tsߍ*E F6N^`22^/1]@ r y7 M̓ >qd_v|ޒXfjbAh0=n}}u_a'Ϙ!oJ}XߵecO)% qՖXe&_prP⭫5GZŧ1҆*CD68Bn+oһcf3r6vp14q: r׾ Y۩! BS|G܆c'Ko}=|NB= ? fЭG`̰ەS-&s#]U󎠶.{vזwd^S)y+ߵ+ū9pOp#/ )"3ԴQf+I|`ghf |n5ş%)v|YP1k;Dz5buQsѵXziSpW]VHvtܗ# VAxA$i"O^s:PW7\fÙĈ#9(Wltn߫F&;=$k Re jwbLSLcMLPukܨ81<`C*}gn"lK8"/%=\R2`:#OB=t,ˢt w,K W@!\;Daw_BtFr:v@ry;F槻d@wD܍as,H4IcQ8Kj仧>1e NU$b' Є<z_@ ƈ<"KI첺)n} WT.wkqq0vv1t}RJJ6ht؛E:EҘ"r5"jU,hؤTL-)#=-F=u[=6{MB6C{: $CbfUfP5o W{aEhftGf60~<{8y-1Z &NC@?= LjZvMyD-vÄ9wRLeQZ,B??ʳJzRʂ/8+MJ-=vܷpyP.G.+GZ#AU^ u QBcjD(E1bWy`+חpZUi>QOib'ef|s%sYbTSZ2ۧnr#/T$OȲX4A~0W1͌BŴ.ź|1K=一g{AD7MaOs_u0p d3b(1Gj;AmZ:DV.,">*5AJ*`6hTc [_~bvJ;A<ݒVh6^}\뇬v^ kFm4A]E/-!)м=9AYT+\{iT@#\ XB~1JRObM3=`/L=)Q-3?([&:r$C?+Y#H&5!a~x3&7:4\09qtI[r3IPn'o9 NAzEiEWOHō`Xy l登v]Xۍ.Խ/{ ;4xwkkm~ @`jKX;hkKn!ZI9˜ٯ.GJD@9G[G̐mbKП:9\+mQBzT|ʏ7_ەY2NKNJ Oul\?xx޿)갪[u;ە<^dm\!KTv3@ctmTQnC \Bذ߄RnErg7:;5 b.9X~P;))2VgeCˉRޘƮ#(5,G 1lefbA2=򥡔}q:ĶxiUtAZIve_ƮtyHZZrTƤpdnbEQǬqC-w=.vFħ#vUM!c7l4bZI%Sm<*w7܎/ޙ~䂴J 8j;-,Q[l{Pl7JYfAc<I]={^]sm@:-Ȇlǂ$y3j|#GwHoTN@P3-<˃eMlu|>]SBHl+LOؙuW'?:r`Pdގ -Ԉbc*7br$\WUTadټ*Hf(zc f;1(v>?̾ڐ UH};t*c_1QAqT!_^:FbP y+=Wv:O&>%qf۵Q{[yM;q!_=`,cm|Uby_QHPފP +D{@L Za)2Bg .}\XiNe suл.+Y̥Y#to+PROtE M.OdG5\1`grj%=As6/~7Q3>^rSju9qv,ys'1.H>,ˠx\ҧa$Zzظi=ϑO\0nzdjJA^x ./;l7N ugmW7-.嵳~鄏m k?1`q5WDs C`Iߎy(o|?|_BI NBh:bR c _MQ4QlXvp4t4bIîf<O:2!T]jG. K'W= U3ɩOM[qP_q9t_ u &Lc Yt/"x0k.KhS$6I6 ƆuoOJ+4v@@G_-MuIVO6ARO8Қ*!A`P8UY[b"Ig{I[NC=x!uoRm  A~ ߫ Kc8RIfdzg̎0d`<0XTA﫝Vl?ాZsA~b}=tŰć ? o  QoRTz/ %~),94D59EƔ_) + En 5iG~M>UhH% &@,M`grsX? W{3Mn#Oy=FGdv-m _w"=ҿ}Ũ{3Hx'y^4wk2ŬEgq`.l;mL]|J< ܱCYTCbY]\2VQRL #(F>i0qꬣL`>Om:;-fަ`;4<%GIK`gCO<j3+R?tX3+tUya6TC6)v)WЏ[Ù(?ؚDۓZS3`wd4"a5k2\NF| 圠Vh1"ezy.jD1-o7G 1;6+NT Z LӮ^H51U-`B1RIh¦>Gb}7?'^3*%i":lF A0I5}MiT;N8"E"qf(sQLeKAN<{kQKאs&T47@2FU+2?"t9[ M2,d﷚8oeԓZY ղ zDq-yє:|%#FLٰ}~V֋ 2BβJ\G Lt/J!Z q* iE6=UўOF^)B{:q& TպD$ޡNs)&aYT{kͱI&5%e.VQyٵlk%OrFY>rA_.&@v1rdIa'{Ao{*mB_c(ى5ddk` QRȚ K'5GOs?~/kfMlZ2r Tg'_d`j06!]]LD ,\, j{=:Q5I3HǛR뻥(:lfQWwӒ*/ۤ]> 8Zv,`eB;P:@ țc_"W veDvZ z*y3Pɒf0B;.f)t j̇1Rhԍo/^\N{_ 랮b|`8y)զ@23D#,,ҾBUIE-ofc6X_)uG&-/ѡܠD'Z5y=;=)&+ :gt&"L#̓NߖkoY ?HQ .ꁯeVK\z(_9+c*ah,MQlX!EG%Tb;=*5 2x:Ks/YM=mC;Ai eX%~l<sKh[tK=)g.(;^Vr(k:}9^9w/~%k":@CjX̗u< I|٧l=^CGV ay /MU {DӖp,M-|,Ea+C(bI^ʀ}mSE{pg"č:Xd?hʞ$!OrLѪf3: 1q<ClɬW] _h.<Y?{Tz|o9bM괲Rk)Cs| *[VW;BT}/kv̄"+$sChJ+!올>4m#}lʰADh2F4RIk9zoǶ2w%j?/I2ǩ ;3JD|#T-7قڋ%A Vf&uvpUwJ١tH-o}2Qnz7yiC+pfۯ˾\?BDM@"9b+2 @SF*OHZmSUTؽ Țp?2E8I ømB8q W^|@lP$0"1 ҥ2U"߂y[RTpH59n~ARE;zv q-ZDAƋ )N*&]=@b}|^6`7vnFl'X8.){~G>5#_nጅ]EЄ ؊|( 9孝ߋH|c, ~r`ìf/֗i MQ.HQquw]*F<֤ɐy`1?|wOVePΫS E$k_> m]Oy+;s1 1amY(̎Ts>iH,u{Rn3 )=߽ڒ7{3k'Km2}r GucaF,ֱ̂s 딾NHף|;Pڰ$qԲ nsa˼}S: {$[ [{0/9׸nK j֞L-MCD>ۛz}B?$nU0$"<1EKQ5.pEd9z8wQZEg??y$"rD^(xϾ=ʏ1xRl*p pm|0Z%-)R͏΍P<im(7k|M)JDJ!iy+0MU>zrot_w<-i ɵǣsE4X! ~r:$0qVA :֭'4"NgQa$Gn=E++Nr[ 'W)W޺Sl8<_1;MPD* rŽR~A9€~KZAzw?dԷ0KhqF%8ÓwG)}/=%ENZ5IVM &鵉: 'ڬd1Μ;[3~@Y]jEwuACE%j;@-4}eEh=o/P Dk]V k5!RyUJ S70i\3[Αcqb&}ED G,*M:y/9 *SKDŽ|FjVVhhfHOsc/%Ǝ6"If>!|ec1^:+qWebwN>diVp_Qnwe*H$b /JAsG LX(t͙#{*Q_wg %Z,#Q(IQ %۹; l~*pIX)B'0 #Eu=/{?iqEDk>3DRrWW#BE$ @Q w5u3~`W0,±+zܪenlu>v٢cե7謧J@Q隂(QowD_k=Fxb`Xրl/~4Vj?s1Bgͻݥg AInety- ǽ$2nYX8Y gЖe􉌚~Y#\LNAPvǰm$bL_w.NxjH7hD0ڵĂ8f/Q;) ѳ$n~+?6Š 4fclJ|x-l*39c)p.I0juj_;2~t\10އRKDEfXp'l)7S0vP^?  g"Y2>s79L%WKb=*k?W_#~tfγF{ft:Q΅ɏ9@bI0)WEdKy ^0:r;ju_ˊY zW͎$k(3 |h3 ⡈oE7,d !ԽB#n~`wVhJ B;^3 qB<`WBL|1睐,Ɯ1wA/{˟~jNspJ=㒖@缎Ga& 6LOVT]LX Xwݣ`hluiTӏdvy7RbN VE wŻ9:IE/A DŧK-3xwZ[ .B6f<k :eZT9=ېfEu )B0L ~__Z,t΁h+bWޯ1ËxeAeW)0Ro\rB:$Պ={f1|c/xy)!9 wsPZI%tu,s>IЎyPҔѸj HЄoޑc *]L,@6(sHۤUZxT@uvOxduՊA$j빹NAkuֻX,&C ׸f.6a0FIKVdgDҷGNX*|)bnY:[ <SS\( ~0pif;3¦%N f.]BSH8Fb-'ˌobŖ$aJVsy()![us{,ٱW'5ʀez,ҫP#\ՠ(ֶOmo,P2HΤ6<7ji+twͫ!(ÕaR< EqxHV0cXH (H+ j~& IqY)mTm(.^!ٴ0qJVɈe"-k.9a._ut ]UUoZKc]iɮT7/"$xѧhT,!) 6V)[-\IH\M|vd:x^-{,d5O̍%_P;*nߢn{@#[zй@qb95tdK] 7^cJ53Ql?,,IJ_=fB&"BiU\tl8o67IkI|8)Nax^*.Y_s)==6D ƹpb$?++`ҫ*u Ո`-P%VPp_[j!Um.oG@Cb{>MӕU/1L5 >XJ^;A |=?!UF&Oҹx3$ޟDr6 kbCeD@깊杮yL߷l#Kaz!dTppزʏ:bgUCPN)vH"'[cР9}Sq^8ƂBRaO⑯d^Ki"s)ήMH3Dw%b* Uj7ݸ,SoŖ 'z  12moG wO%a@k%eq.ơ%Nz6QiT| S3O&5$BݥB jho Q[$ޛI9=2;.i G?Bnp<b/{zI%Y42ltH;Po]Xbv3 kUF̪ye4HJn, nZ?QΟ/mw}LWvK}3*;385p6!‹HaqO4MX:k:+PXĽN{H& cDx:i1g(CGC7]O{IHCx0╩(*~MiQFd TmgTbY&[&'6 P,klD:\ zO!biQI;au践쀖ipZecRbʚ`ؐT\閒L R q:jـ>zLPJn.WtAH@w?ERf{ 4D9i)9bEʖ!Zd BI/eG6xw '֣_6j[1~KCqx{dE{wLEfFle] {V=mфS4ďU0.}j}Eu})+. @Q'a&|}q iƅ%,~LiNO<1d5w=r _V.FsyfEsnCEO]7!?_[ Z%r}90LMc]lm+_Ǖᅃ1(.ޢS0-{Rv5--h[;r1t3,y], OlƂmfu/oGO ]oԺF=y-6f [D_Cqڀ%;~Q m&wBNS8;W?v5gLx|?Lj–w݇Mj~NMcy.z:G}P=6KqapV#LTPe$^~ALYEP?gAZB`9'E ӿIx!sJv)ףpW|&H㽾uNdޙ.5W—XN!*V4`Rɵ$؁? ]mL9,km=븼DL0R]i{%o p!niY}Cj;L)J5Cu3~Oп,7PnE[7xMp p;]=1*՛-W" zjPÐ蔘CWyȪ/s[0pԩ)'kCt>z1c-J\Y`0ctfv5v'6v¬]${dMild뻿* =qw\%x }|O)n`cn:>21p.,c1g31-@!x54oɄ,1Vz@X +Z^}]ZA\E:I헲hR*z?կי@1vhf6\@yqަ@5R6B_.,8GTxۦx-Z0-ӂ 9O(FGlGaqb Qhܻwm/B9FK8#ӪMw ІnŴx Hd 'P41c&ܿC3Q\*ކfZ`#z2;>',;J |>‚??C\C*^ilCb|&/Rϋn<%ߚ1uE!ڻgW)f@Σ;d'ދ]7ƈJR$7غu#9R,F s~a}(/!q%1j@W[&4Ub7()%oD|Y%1d]Y:D{KJmݮsd}]X[GcH\D_3roMUlMŽ g#{@O SB_ᐼ{ra{r-xݐM⭡&!vbҀॶvKuZCqe)ʿt0/@M>1^[jV! /B_歨@m{/XTa+M9]" oɠl 4 ~!j*͓+} o8/P?u](nTYZHS&N޽Ѣ; ^Wϰ!Xv]*Jn W-;]j^5p/ 0oًHsM*hϪW#=.W? vd1qO%o Zs+!izyt,h.r a jȦFzޗwaԡ?(M,sg[3Uş6NWeW+F?%6 HE:ylioG| A*Ie+IdKQDtJ+FGĸUo7Z3pYul]e>~NFh)"`ILW)wpe2"bsԾ>d'Fxun ઄۬825`Pj(Hng5̐s`}D:EM.)d .<]Oz(Fv[/!3B[b\rMuR|_?/t(>N!Q;<7 BK8z~밣o.oI"mQy,My(V^K)3JFU84LH)J~ /+&bwY'nvh8BoZW@IҴ)Yw.?=՝3_ڔZawTqm3[ Yk)ƻgr*bpeG nm1)YHɁ6I{U4N:.{lmQ ɩ[Mԅ: l\0_]0/aVWݕ1ŒEqJtDeQ׬ 1ُwNܿL@:vp)I._؜̟0If?ĿĂQ/Cf;h `6F{2巄EEV`2?Ui _?u>u- Z#>y)H+F\-HH IaG!B'(N?5p@vS\}Įk>OG/ AhDf;2s"3Oj(LM포77j*?FTݎ:+D6THr&L=3ٟ8Ll}ٗFs˚_GShbqwT^RlFA= |g9I7b e> ]3r$YMf٤Kg)V 齉*u@-&[ ɧqQV~Ek.C#&H֟jb A1g/ '(Ԕ7-?)Oc,Ya,:/HHWj=ʓl"?! ;3+ܚOD?Z!ހ$fVʴ{|Q4j%Iw%O$"Ӧ ŀx2o]{erhΒBIP- 髀Tm35Io~v'He=2d./Y?ݬB]R.rי%pݴ (X{(xa2{` rb{3U1(ִGaQ)R&'@^ǻmtGs>ɚFA⾻K|i[#5z˾Z@:=mrWA̓{U^{va ""|hHed*Y\28Ct6qH CDM<SG޽2 j5W !K6l9:4FC:J.VzQvĢ!b0)q:y,i#z[ؗN5FUG⤄\]f{YEry-B v|,'p(2w 7Nt1nR -p  \9?dU _iAzߞS0> ? ^uz6M+-8Rzx4:\J%J#PBYM$~YC(qCpKED0GΩ/#lRIE4Oj EvCQAX [:ŝ 25FҚF;VR#1=0hA;-_xcқ ƀ)뜦8 6.֡_}'1#(ʎp5[^F259W`fw84H#W+6G 8aJ-H~Le FCsDSd ./*V*`Bnqn0SCL ,DSvX0?$ ^yly]#%YW=*b7NG̽ (ɓ8ge"EOCwb^#PV%' yy%%쥹#00wMf|[V[D HDiT(22b3Ew_ Vkу*I)D>6' V6UCx/sC[ a(yoKux:Y5ƥ%RϞK[s^mS#Dz 5 2X *Y"w?Z"p* ]GfF:IW4=)ɇɏ@T*=Wu'Vޗiڎ哸$S'QtyRkpKf|8E3\w6p%i8IFTr3OO`Y_O%4j!Qv׿ 6ͦ09a3BѿwJ®\Lǁy쒁xjw/16-O\k2|Vh;[np5:/9\dypc $5]&8]ץ zk’:6Lέj^2u6a񭳨߇/%ՑO_.|ȩ"*q&Rw\<-l HB8ߟIůG #W5lHgB0VV&f`ͺ>LMV6:G Uzs-/41&J2uțXuǥG/\ p9d|$HT者j7m Xq𘨪~,M-`8nzKsGn0*9TAD9сɳ9W`y{eڝ*E+u:,txu%, g"j/vyHhPq_K) '>z'%\.o־.3h͞{0> BQbkpu9]}I #U2tp%Gt5#.ْ٪ډXXnp_)82x^AflKJaOV,AHny,&`@qh4i/+Ӽ,I9VwJŕd܅Oߠ?*Jl\0%uPIrɏ{%R8y brO&ot) 3Hrɏq4g#aXY,iςD&$yx:tOaވF%$3Yݲ뵬^X1,;GSh!p+]|> v-$^lCDhۛ-0 a̵b c:L5t.Bz<:Nj2QWXC=ݳB62._=)`"ܜw?k)=hMzc&mZvёXa8^LԼR/K\=H3mJ<(VlX8' $oS^ ].z@( \Yd`ʛMڿG{N~)eR։=F$<-C  }ݥ2ݒpc7EO_wz "֟Ę+žWXc$xܻTvKZYdžDr kQ╫։>X<+67 VAD#<!Ne3n!yQ}n+Ij3wЋaX//n蹼4iPh yUQ')ظUc$[o%| x"ʉOY?­" /-L?IJX䁵pKSY?Gl¨肟&=}:HNbnjs$]U!9dTpd_@ إX1'-ː&.Y8[øcV{5 hI3pҁ4Z9,ńήһ◠<Bk~@ )X{ '^^H=cXY+y GGɾg뒕ԄX^8s7  y?_u2>ܩWs]?v"DoqKiwM}ZI:4`#'_RJ}תRla*ۈ3Rr:?%ŬD %ʡQ Ϩqjs7{cm:Vwv@m.`qyRਾb0?T?,220A \%#-sN_'XJMc7QZ85K*˰828Fւr-~-U;0K=O 4TAk65Q;~t']:H}q'ڂ2<-RnR1)^3XMdute^258mUK4^ ^!S$ !Nݔ# bwp锲FA}طHlS:ݹ'ɑ-:#Gl<7 Xq٧`Lü0-?hE^$ŋx',<P'@lx)'s(d㇅Dfov.;h?l') 8HT؝Z L*+jF~y_7oSuE9A&@8RE#1Jf ;*0䗿*֖nV5@'Y0tE >&̵ pOBQAZD6=|fށfW:Gn?q;wee]KM:1WÎ[P"x `<W@u"Y!5Kvo6W!N' 'zd*,^60Smi=͗uP\HӜwLK0a@MVk )DĹN;ikrZy,a m =q0a/NT;𜀡퐨*+ &8g6?c dZ}В#f@S5Xw2;fRA˞*nTaID:I?H<!Q'MF%":˸u|T}S `W]u_TVAcv{yZ*FE{7:}nL\|dG|\W,y67v^V`(d|{Aj Cpw0~zT`_c}P`j@{<6土g)QJo?F@`>A;IwG{ RDsW@g)= <%Fdwu׎"@kh4Mi=WkSQu`&*ʖ e dRCugɪ4I g~q?WZB̢ij(*Kӎ&;H?7iL鬡PdЩى+PT̫`4P hY6TFN "'vuޓJLzA#.dŞEuM2_єPG(rX886KcËO*"^/r>p~smb1lC]65z=:'R&U0@'$o.]Q=uxۜoO@if fq89ݔ# !lTUf$6I$zwuʊvٰ`4Z.<fe_"|-HW`U3&UWY>sգ=& ="c$mtLJɉK`7nB$V.ɿ(2!3nDWued̋2w'ȧKߥI%SR8qF`ƯBȋ dS7تdf lQ+CdJ\Jx:_",_jN4| 3q4T*4uE P04ʯնt}6ryzan y0 (W$r6rj<[*?5uPY>v"]$lu0˃Ow`ŇU`н3JOa6mC p&PQ. 呿? ,z?c;|N4 Q&ۦVaS#B[hLG9:cC {Ȼ>aunV|!s? b8a@tb']pjy McI\9HpʇTJD:_){e+Ȩ7P7SӚk_IAO6BP]5ڰXI'UBK`<`_?f"-xbڊm APsCkC1?ck6:&U`TZ~pz^Å;2mEh6X *$ښKScj3w\d0ja7H֋0=@ݞ%^+_ i[ O9)Fb_iM{˚f >ƈ!|*y'Hl$MmiCZcd'| ^ӂ'㲲7!l`ޭ:`SeCd*`uy"UжWwќI }+ 0XlOsǓs`4)W&jl J8~}OȁZ2W'9PCvGe>=!)f~RzfHc(.P^o.G{o: oh,*xQ©z&+u *}2n/>wy,$D~*(~I 8U~'Ab\R~/% CYQ%]$QAU㕉)ޖ9nu%xdz[gߒML 3Yx=٪ﭲXJIZypL*|H`}Eb  5NȺ~G _NY~3H3৒ѻIҿQNsYh-dlǓ:cdq>Sco$P%O${S)3/B t|E'khowHr]s\m،F"3Ɵ]0\#eZ(uXJV'Ͽ/3oT>UN2Tkw N9$A+RʝeR[%`8 X"DyC.PdA\~0o*(urIIZ{Ⱦ?=qlׅ?w ثM]K׹-T̢bOq!Ͽ?R-E99pEo(⃝TBx$v{X|GGv ` 졖 hk zR v =0lHMUb&C2ֵ+1CK4jE!GML/f A{>WCo&Rtl(q<!z&8Şg`ioh5+QAY1V5r|ղwjP I+E8w[Iۗs|ݳ6`xkX?(յT5$DDܣ#lǓN.ga x|r7rɓI5=uGlE(/6! g qcV*bRn?&ӷ kQ7dч ;h UyA3hUH閊#HA$s{i+&_[ %Gh0*{fC&zRā ќeFY2_ 9XHYDIHiR#Б!xѭ53tK3{ V%`*blM*iGpF^2!;s !5;c- s?f˂i;mz#>N`y{= \gimcTbwZ q!Oc~BH#zF@M)9W"L˞HTתh(jR#A!kXHּg"iPHFRRZVc1Rk8|TV1TN [SMY1Ҷ*7mcZ*\ruz{$9퍹X-^Ƹ .DFfc:!MCL<O* B#qwLq Tﲯ kSکBCSZ2!?[ό~1NǖZ7B=0-o.Jp1wsnŊn|&n-f m}"$6[BZ()x@!1K jZ?x!&=;o_(#!zmiЋܢo4 TK"A+0J tz7SOwUWix'?y_H>Q_8G{_:-]RF9U`|-go]$,>H|NJ6 S r(4R.tGHhK[ ;?`ǫ>TWr*4E1uHD9b[S eEz@BEe:Vs=޺A6 ;>@'>ֆ|&ZwƗZih8N[v/Lpc_)P cY Jڰ)fл%T%ЩcJf wQ6QLIhJCbXYxxSǑs+zG1'% "~ dQ.)މݪX-8#Vo>|Mܤ.'g$LG1\B^X(eXOMzUktvC%DN;VVIngzܯM.}4>dP n"\;1\|Ⱥ[hHX'2жy(6+hO}}ͥ#5 ' H1BgHBLV`S/:"U2`S5}-EÓZ =/V~'8@Ql;}TDұ6t)nП!R-%=70U^ڢ)33>uf^k,}}ߏ~ H1t .,v:qӷ2~`ˠ'I#Am{A$ $ o \`pR̶‚bPx_Ox*^:הY Ni .AXkCއMݚ8uXD)[U>mŒCi:oOYYXp6*kkK i],DL 6`-ĕ4riIwfQnn 9Gz@= @$.~2\)VT"lf4 A2Rq^5rRTM})C'zwOYe.g0=gHx0dC3֔E7XN/S LyN'\Ӹ6xBPLw m iB/#9:Mԩ%AŭtW-2J{4gtl:AߟMz^,s~EU,߱Ǡ+X\\_6yXoyY-{QV WBS#eB$K'1܉xWaZ7H^~Usu\]DIel\[Xʼni##͘%lvN6,MO]NA:ֻM"* 5k)~>ŸV >I>uk6ƅ"E<]`q3˜S|1<ŷ%`)/)CƬ|:v{؛INe`_gQ~!mZtXqjnH*3CJ(q xbFћsy5;XbHnʬA q-F %8 z&Fq}Ϸ0\QɰTXPPbHJD,VNDuդV1&% GA;;Ѻ4va<:{۳;2ô%^nQ|hZI 2ޡ&>Ƥua{@qsk<%oxh;Us׶mԷ|%SO"vҙz2oK: L)8.ĩmd[\M,u~Qljvtp*1t'H~Idbݑop̀Lq,us3bXR XQ)HXE+Few:kh"|ŚOT[/iGxJ8d,8 %\I'pVŸR$BŔbb GRO VQH]vyxvy{z`[o$#)22AӘ adzjٞuZV ׫ `clp%0@F97?N՗ϑ򟙿, Lre ytJ )Fh O7r1ȅꒅrA`fek{RcN"NC) OBr;vfu?bo,4Y; BЫoewi-Sy G0Ht +uJ=JUblӛ lEtEbDSLv7rAKJg_jAsp8% \ rD6B9y%6Dvl>)HtĻxz)C)XF)<y݌2n*7BX<9aQcJ IԘ\$5ZCCP,JC:;Y=@ ܺ>Q&ƽ& 牖^L$~nŖ@ {@en.N~HZHKlt3.f@lokaiPv6wyc,\ U}uTg]A=︘[~)O ADt'A8s++~fN$@$BvSXQ,$; e+)XVG6K,הtMۉͷ*?E<\(.Ȉ"R\g#&&u.ߓeC5w#Ǎo! =jX/K\.78^Ag+LxZ>FţݑQZjUK!=L| xB:bKp e[oàK ióWz]IgV&R 3Ol@dΠ̹)J hHcF0`?i_ ̆AqfU[1mCU~͘dy<ŋ Z6LZo̕"G1.H1 Tѧ$V)zL_,j3,9W.u\xNPe$ 좚&sBqXDH ﰂf~W|e >i"CR2P) IYWԨ1mszA lzS350d氪gLŦ*ԪՍа\%2b =A>D4(,H3f}֛Yaʹĺ r@8G=gG߆ϑ&;J[-E6gRE4غitfoBH?ݚ +1 3w+CC>(̉;uxO) S !F~0EK6慈z%$ܼosVA)2;u01#35XT"?Jiᑁb;jě!DQAeՍݞ: ؕ"%sdEwds狢tXzG1:kWMJrи+Bd#o/&eB4 %ޓ1FiA V@BAX%jdh_e@5|>P^a~_[Os6{6b`&ܣv.}rI)_O  lԉYҩ͟Pt}?sSOZM?+N- ǖXg$v-lQ~7>וR(.H'w*ijTUVN{&v0#PB](m!WŚen5!$vji6O$ҊR2\(;@nQ8J&)h$"?F@oQF,|`lP]RCc_Ln1fEˡrepkDdH Nvvq0Dj1B,mEjD<)2}AxmY-!Uќ$"Z [7ܫOQĕSFov甫,jkhzM5K Y_M1fҹf Kʴ"hx +P3|j fZoc`Ο!rfJ&3\Epkpm #x 6_cέ4Q&%bȿLeeEb(qaGJf\AR%0x[syxd_W.k߻Wʃ%F VbVll{`L#rML Q [I`31,ّ'λN  6o%V2 ^aK][DLҁ\ՅN-Yt2{ʦ'tad<ȷeԣr8I6ߵcFrˡK3/fF=qރO'rͿ64ciF7?PtD) wekvJKsLæ k%0-s&9OY%t2oŏd2YTؒo*g &d4#Pa.vs3} `ZQc rQӳdͷ /n/FkHO"M0;\"Y?F 7j)v A– V4|(D;(d_؊kfYMsf­ĹcP+hylbuMzc FTVq x5G B _]ofJ )?P ̈?r_Tg' RWi<\#* ӿJVzs"| CnvTx&fOV(^ QI?ȥ٧3Qc6\"A50⩛u#S pQz:4P o>A;l/-J?+Dki4R |/e`3Xc.|:8$Hߎo6#\xOr)(T?v'qR#: bFV /$<鲅`ʮu?~LCƲzj3O_s Uo !ċ}GspJ<88vnS#op<]PӔ CץՄ<{hD HRjܮU{LrniApE%߿K[HwIDe";6WfQD3]qsFVWv wt%>2Xg8a'ȱ2~mLFk\oz!Jz4?UV+T͘ C-$!~O\d1YH2Ig:jX0GMd_A>3FDm^ƮOiq$6=V6uqIk}DVhAݥ3⢇ȞnU xj@)e<ʢ%Y;wsԔ 4`B/dSq֜b$lg[4*4o>TvM+ymOU6Yo;dBdV)0_;1s@)ܖ:ݿ4,ʁr,6+f}zdJ+|os'u)NW_Ώ0_m0+lngP4ẗP+YsTG̉ȯDPqzᄁ?7p{XG>tPPck3!wAЪ#BJi):[m dZ鶾*~ZǯE1+( +!`RGp20^rWb + xWɧt#&^bQ<qZpZy}0+tʹ V_c@ D󁔋<づNm3dDӌK0^o$ݻ5=%i$8MĿ h׀Q!~?Zhtd,}m'NEFT_K<}> 1OEhoj\%,0u|<{ 1sjϠyU{U H)AV}5z$Z"%m6E&RxͿmxw;v/`Ƨ}ݜCɮj4@W5f>ReDI$titG.Խh-=3"6"+oMLMįM%k ;Tj5lp%sE)3\<n[TJ;#Ru `fg;jd=j%܈N Qٟ ` pAIAnM9FP.~r髩Pz3Z2m%O[XfˬgX q _s·VfRHz5_؏j<``vq埗4aQ齢[pC;V7#,T &YJZ&+}0yut^>vd{MM@M#X9ksYbUh#ƆFJcXݓA'C1{2[Kc)zj啠n}9/ ˨)䩰)8uB{S_WnFO; 4⌊ƈmpzhP1UǧN;Wڃ$~7e#[m[Z\,5z+ aLɡ .*N((L+T/m3/zzpӜYcfc$ ZW wdP9zI $s%;Tm:eqG.9IՈ"ߩXMضy#_ocq` 쀬L@Z5L׫%vg^ e֭_|$I+=z|iཝ,D`l .i =#ZU/-~ 1vpjyc&).!6D:!ZU]. (A)aۤaT2tn܍hr$ғc,Q $']}Dբue 5|m g uM2F!x.d D01K%z9 Fx5=ιCri@u|[^xony|UU!A!їD_6ՖhB C3X#k>?0e ~רVCSBhA˩›#*r '5Br[w|R(c*&z$z<&BU8v[@ŗ(/l&:#Ѯ H(jerx2:r&@#@E+64x̶MQe`}wrD_ ܢMfi1#XC8 ͮ!Z 6 ВO_/i3ƒ$o&t2tC1 Ru%1((Q-{uյfT`4+#TH?*["3ek8((_lzr%ḷT9q(t`GM6"V"0\;4I Cyo)7ީMw#;CbfzXOIy[*GI@| PGi8(CW>$D j|:u1f7&1+4+W!h Wz}aZsm<0t~qo)Y5}*6SWK!hjOBX`ӂX:5)f͖w`,wê,|4U솄J;*YY+{j|lb5Oi? MZde G]~mGHwgĂ]N8W|8Ww7W]1wDD`BQRi3WF*s[TGIp/uOdrwi IfWlUvj\KQ_51zB l3 i/L4R$yl_g# \Bxi{MGⓎc0[;e…'A.ԥ()Q8!Dyxe\ٛmUV/ղ5P%M`a4d)i,ڣ<*Ŋi&ƿəBv,l<A[H<Ǩ1#=.'qLaq>\UkJ 1c|жd-rAn,78Cm#.y&O0měY<8m5OF%I5?˚㼖[yŀ.-K90?-qjNj(hCT+256>,Vi"RCW}9ŸBئC(gh { u^N-Ў`Q+T\\ք P7/Ehafv v³Xٓ"*dXb)ֳnVԠq@JSw`|,Q%̇p)m+Q7ٯN5MX {qZL_ӟ0 /Pq=]#iP0 6<&Μä+<~Q%Ǜpl%=bWS!/4 B f0?\RB֭P_LRG2̘[3QaVƘߓNAZ fg ,r1D3>>Ag0 Dơ9! `(0ucEv).vF".l*V8pHVȺ->gI@0bGY[[*A:= uWp٪{"`I]zHִ͡(!IL3F [n:M gힶ ]wȖ@-8pؑ2Nr!1#G2Ŀ5ȴ+ay hBƝ⭐A" 4s2XTԉ o.HAR\@t@b} Ũ*`ѕ٧P ={.'7p|mJۺ!X H0ex$BuMa )IM.Y-}^ 5>ՓCVxWE8nIl8{IʦXv<&jp8/e,b t~X9/]<:a#36S-2H>d/5-}/iaծ*wH{Nk0 YK8C&f'*UߩcEnn xO(g]k*PBu&l%2pJe/؄Dh(]Bj~I,' Uq(ԓŲo;5}ڛ wʜJXlcV(X:{qaWY)%BoKFSzz)J+i/u-"Q`]«}Q2aN_N83Tb3U%Uswl6N*_at-GY:1v2]a_ru4`17 9m 2猞4}2 {0,V7{ed/˚dObjmY5e߿ 2(1Dc͎PTW8NW 7j{u|)mꈨb'zB \rVh({ I5`K=k8`stW<-anXfWugKNlœJc/6WYH`О꿲u3 NNtEjqZ&g;["( ű^s#b08&U8spd~Ю:S ^5ZpXO1Ggz&d0-h&R¡'k9L &U0d$p֝%ʉO+џN|nopAS_!fYq"o ʚe*ȉݯyK2L_a=wjxʙ-<[ƛ u"ₗZQ2;dnlwdţpBY<$؂A.%+WOp'ov]̶ ߨȻ$pI%P(<\¿L8>ڦ#gJ +M_Ը"8o%KSh#\f ==DnN"F'^.BR׈GQr@d8-\Pkyk-=#n#]'#fhv4agˠEZ%]HE *1B "4|o%m^Y6̰ba.z^8,[ ڨkB6XDK}\dc$D2'43E:+7J^LJ,$ZbV U<6+-;Fx:sC>d$픚ۤ'#HaEdbRtsθ|DX\z,d! Ԧ+ &'j AN4ڣAL[@͘:FHko&f7qKKAh-:&S(Sfp(Et_HuPCg4Wl%`_Н Ju>4m6ޕyѠ._N̸*ޣvԛ1W[z:iBgB*e$&q/.5y5;l5 ⠬J|$͠5vNFrh A-*a)VkOݿ.8 iI?a~Ӝ #}_[_OEDVtYI$,<.fr*C|00Dp゠ʄ7̰41j} ?<6G_C[b=^̚Է #D QXcnOGۍ`#VZ{D)]ϾIP rƏ O~7d7|,fX6J=!G|6ΩX}I]0[nmԔQq2!7#JQ DJ`"Uwm|-UeqrSp0pT㽿boNXk\&+mw9㹫ͅGzq]ldP^љ .H`u~s$E8-2Sؓ[C٦.G\dM2>"M0v˼ި';H/_~PC8Pjv/}lHHaϟ|پ7B l#=J:Qͧ)Osޫ"'`@' r.%+qȵV9*Yjx$9!F#p,B5+c-ھ**cgߧқh-}+3l*㶂SbC01; azp,\Q k,끚s(ŢW>?D䧦J(xIBAE$ƦT͓}/(ZvV  7NJ.ٕ?Y-@_٩Ksu&8Toa_6 :"!|StcCL. +XKv<mj{W<4MT!40jq2}Ͼf 7 "˼Wg= b00X: g*)4qhn;ߨ'LM̮-)qu2֑n_uH!c U;$~KbÀL҉Eaę逼p[-9o؏Ȣ,#ccgzAtmӹO/QKbmԒmuW9kk, Ġq@iagL2 @&d|ߝM #4ҹ#_JxR:\6T$2¥i@=ek{0? ɉg-eS]'܂pu2pliԓjH.jw9 Qm }(@sTpŦjࢰ*vcïApMh> EH Ds :ѵl7 Ɣʏ/oAƟyrnh'B"樂imo b]$ VBS;>JiXw^pD'Zˎ#N M%P䔍Fy* ZCFNvF8YYׂaSZ7 W-S>ЬB}#+ϓ0tJ0C_=2$6>m2UBɣ[&eޥx#>0DWMsŞ`-,b-7H-+ΑJ\><̕͹|'\WՔȳ,*arnV`[ tIƗy%jz;ÉՒtz* t?'X\K23?E;D #h1Bx ܴZ,}ߔD]A !g|Fr'eWK 9`׬senϛʕ aF|}w0s6 U{?, ^<N;hՇۏb䛓Kl{-AY!bİmKaeilZ26aAF| L6v.~Af8f՛Sy-h ?`"ymR=N4v+ݕËC BPpW h οh_K]Iza}@%˿aq5yF FޢKQCpZs~Xe2 b~g Yw!-Ϳy ,+,3_֪cدAG@h;pc>mL|'ZKHpY @/ K L2*A݂8P/LIys`*4XR- 4Uvdb=ѶZ E7_ 6:/cwN^M$-+7_-|ZkAxz:#=W eѿ TDOd7\Jaoe:Q(MNV"'>@r: =4N#y@Pd"CS(`- ݆A}/fou)5 /gղWMo;Wѣ]ӆq]213w<`.,uR1 R92XVjg>NS8ɘ  S,Bq5/.!5Մ / }j|}Fs4R:@\Y9?.&DΔwŜuM']:Ma$]Liz6,`٪ib5.}=""טX &DKWGU5wLr19Z騺#ofatȍ#7?Oѽ{[^$[t"JSC}|nbA˂,Ea@}9q#n&A&hKjJWyo1` j{\nOC7SqV@tt&|(#ʬ [tNwe-98kbTɜm:ʦCOv:"BNh#QΧ@I P{I9sćǮAS7\Jt BtWA8!~Cz γaAмeQ2ZqА!Po;t!b`;mkSqZH$kшçM:Q r>v~ʆM R~ 3}I׎#m/ᒔB}cnĦnP&D IdR@M6VWv(yVRKS=*-i:h{Řt.ng4#ݫSԎbf^M @>힬gܪŅ"uS5S6~GPm*㩧@zdK=R < 7[*[^Xy(V~*ZE+>⛆:S-S$@To oȃGR7ۣKh=~?[J$q2@We9ٷ$~'|p k7^‘7#&,=^P2?A H 3A72I=[xp%n}ʤ4r琎tYjCa߫G&wr~ :Bx{Š:Ooyݡ_KD. N5svY׳+HxAsP1&@2 'q,R0Tyl;fzᑊK4IPT_22GgeωC& GI;a1U9EGT^ w1HZE@&CB`/Ӑ&xv? H7Ȅ%.>0 诇لX=\)EdM yS5ڮc'vܩ 7Ll/*J.mXÈ"s XH<.N(Q{]90!#!<7HbxXwa> a *#|QERpe6R`fd=c0iBbcL Fn;F+Bv)(ڹAԋoAgVa?Z<<@?X36Tӏ^N吉 |l5L*>.Z@O3È{2sߍqzT3F3N*POPvihHREd9<1s`]K8wRQ;Ji,ZF0QvZ jdo2?EC4v4d4njr&OZ˻3A#IcE !jU@_n7hq/e])kZ8@3yV%HFtҋ6%+%\9v5!>-/ir,{FT'h8HV|Jv^a s%: Zkx  ˽BX]*|Fe1є?gJߞHm{)BwzT0h,;Wgem9=AѠEωoyy8H7YC&c,,tQPi2`[O;{sg=ѱpn-Z+Ity?2i%.eh<L(4g9Jg>[x,2pevbW}L-:Z&h}f XY@%Ola %֬:$Ő O08]_KEz~bXjDν!VMC=w&GҶ s/A < Ӽ(uc l~>Há KUyi*?D͌XpI\}vI$_w Zno؍Ra1'5(G F-ۤ5 pp]0`9ϞWN k` (0UU~GO\+ӾMŭT=ؚtt|e8H -I/ :|t&cCW|J eQN)Tߜ6`3KKDO`JBI|LbS^/\"=tM{FԊfl'f?Ck/dfLow7UF~ b!81D겉=L]jZծQᅴA|?j`,3o0 S=&m44ZbrG%`Z ]P7#PʆUlҘ]Ql(t5D\a l"mr|@j;\3ս^Ui-zleKbnZWߙ\ҒRM-$'ФA]v{fU /9b~}׺A=63L(5=L6X7Iǣ[UFle2JE]+D_h5HVR@&n[M8NLHjZ+ 3JrWV'/ʘ0F(k xa*K'S-[ $Xė{@6_l -ܟtMRG 8jK<]|dܬ͵rnj))17gӧ ENLFHߺ`(uo~1E//?3F`tPBs0]`cμ.?R %>i}Q><l}Q}%*#7pĻv܂<6-v7BBՑF#֭UnP\x9 U֜w1hLIly_ :VC@\*y9Y0+8B/<[ Ӆe\\)JWXE5|:Q@uFS+V/-jȯeH^+9{A +SџS"ϢCL?A7<b!m2Z{M08AҲOFQ]xuR+}VQP~#Ʋfv157ǐ4_X~89f`֕Iŏ6wz |O?a*Ojhԁ2GݑE=6ۻ-dg)|:pxĪJ*T_g1Aڙ01ʌ DBk<fFF+iW؜CJ<涱Ε 4 B& Wҍ*pR)L-*B/pp`a :95LP?~pײDk :Y$r7I6WT@?^e&Ϭ)ڔv ̏=~ˡPY/)hש6J{ [ 4ߨU)NyK2 Y_#I|v2U>]ݕ0Yo8Œyipv7>P+fU #Gc-&ahĝdBwzr-MuA-t)U`e9Xؖ79Ed ,4+Z 듆}4mDL׵Q@%綼Z|c_V&cF}Jgnޖ%> A_=c#M9>1⽦AfSؽ z  ڀCq:-p<>H_ ‡H9K1)Ծ/vOCOЕ3KDF 6x Y$_s|zpLKf`Md tyq ħ[$n;@T?/$;X.7kh5uf9"pY\SKCVaY$qlaϐLA]?g،zϳdmswJXϑVآ.eTc{{) 읥آ9kp!?|Gw)҇G]Yd$F4!AsAi<zip A3~cX&"xhLc0iX-؝ԃ#j3w|X` bǤmI Qޔn+jQIL_M BWܭo4>e錣ږ ٲ%bD!&i1/<8 _m%.ԗ k˦wc\!V9FqR^4OR;|P>i--Omj̻d#nxt< 30o9: aP;^ێvu?8yG4ūq@O*^-P BdR6d ,""lc?4T} !,nNo$nsa!7aFYgŗ5bn`Gv^y;3f{X o,7DjS4~hpFq5Lv1f|FȺb>3ض֠2a&7*X˖ XqDF"pI<.U DD1|!SWKSWs*V#a 2pMռr9e䲷cZvJc>f>:C^?ۣҫ:K=@rJ4eTGj+B^u$a>L63 \d?ƀSw<LTroIA/\U>Xwr ק+t{v1GI';Ұ9dnH9mp/Q#L(V /z#S#~DB79UF:5?PwNR:~prM =z?NA]@ge(ly ^%䛭gG Fy5]'"-)PP|igBj]! Z4Jg/mdݸVpKt`"ܓ@u$hأĜj6#L?NIǾZbBH0k-`-a8imkY)"6lJj'ÈL{0;w N68)R~Y-e)ۗ_DCܚ=2K8-[LZt:w2$DAJ:Ĩ"*lWOPݳW _UrkB3Z,]50 뵇$j!4}p,/嘂azώ0lo虰 ZvhҩewuD յO6J*zs}zF ?#)Zlڕa0ZgEc Nﴔ4ؽ`,Z%bo/;[薁u1'nrZ {%>4"5&# aG"?|¶/!=w5hKUB^l}g[£wT/n9 ߁4a13`IipdEmW20鲈ydMEWq+ܳ jp}zb3˺ Y[e#C+GR+N G2cPN]:;_,ٽlG숼 xT07ƒZJY! VնPŚbuBlaBy X>p\&5,m* v+vLO}Z9e,iahKX1chbSA,z.M,8/"Nn-zUֆI21أ P0m@ܨiNbMvP =ǩO80g:49 h63\5M'5n_F:F+S =IhI# _7U;56?􇭁f Sѷi+4:3A䳰&J^4D9ܑ4xZ^/JUʂ8#΄,;ޝQx,rK:a96v"3} y 7j>@TKMҡK&aէjF8ǛTN$lJyCYҫcT?߮~WG%o;M:BcqfO)\plC@?2`S1`2 ^h-]ADxq&UKr.(9FaBk @7Sإ,%¶>y8VwjQ>M]iQR=ur,[58{cbBȹ2X{Z ?aeO#X57ӅlD{%;'%AAJ)*R7P}f&)nNcW&Fٌ\oUJz>8z뭵4v մ^|@f#'r5?_HJ$bJyAjUDknjV[ X=l|X|E@W DH~&[q<͂ Oy{9uߝ/|ї2ȵ>HC>Y$TKlWJ^@ip)OgAqhu3$z/~y>TBӿNj02w 6:9+|0C.p"^wP~9xTa?R;/UpJ&] s Β+A.A`d 3y2+m'ںa]hH sfbјc%جى2 kqחu|xZlj>iՍY\?m`1)ܳ.ˢoy2ۑhImoaV/Xl.|:m+pS #'(0{Q7Jv3t Hh5mj_Ҳ051{6YW_W>?hG1*= %cdFGaJCJMؠƬ4;uF jZHd=uzhWޡU 3JZ h;ڱ#:nF}S+* j3g\\cW잔~lbű\)"%eԿ-ݘt@1P*Ww R^\(K^CdnRhߪh63^]85A$T T"V *=MR)QNor11Ag?*=J磷gC aȳRJn=x>9(a2vbX;RLh|%Me1ߜ˳ #(-d]`7Z/xǕԒ%WXmY?h'f1ccYRRiu8L6s쮎"\ jH=MRy)#XĊDX|}ӳ=޽qUigWuy ؍KsCs!;lbUZX9'iӚ@N=_"hJW5w+-E_kDxµJl!4)\o/vo~9g6#ft~`< \:kZ^]2e,v-K]7*M]s@> ۮFtm !52SV(?`pdew2f" uЋ Q'6c4pu nEe9*];pN̑Jic?+˷eX%FYK#d-%-# Iٳ$Hm`ÅJ,]8٩y p{{><6*`< 2Bc|mM`iZ,hB[Tc;]i7V^G1@e#/>ih0|P[/~jYQ~o?fH;ŏ .}'{Eޡ'r칌՚{ tDFW|іX|NLMgOga]1_9y-$oKF(0/AvEb -),\)S^ `^-sFTIDA)|='n k(&-;bR)a:qrN(#y 3 ]ȺwW;h@auE؟N凤 >{~65B!zL@;2 ~1^#[1֓mAQ,FݦRC-v=>F>a6"5<^HJ| 23:&~|&KgװqM58HyQ|D*{-6YiYњf\-'Paje v0",j={8ݫgGȺZjlɭz\2V"Jqk< .JDGS5sXr)B xPR}UwpAf hn^}%诳$ẐIE%Qj5GrS>6jiy"u`U"/%/P!;.Kt/oÄ-A GQBh?-"ך\V;uxs ]&t2\/rƕ0I.>9 rיaB$T)v):svbTBBb O&Z֢^ C/QhwIBFvKwS>'?e)O[ -mħDz1n6_׆itjuI%1sN} J i,96;F҇9'ugFɍO0N@o57iE%֖pvM=1tSKפJcx"+k6uH"BG pI@©IIT^M/r4!p]xD|>~,m"bc樐kQ{ߺLL|\OP/~PEۓZ7*DH7;>g),ySgRCw#B"u;Ơl[,Ff5lM;e2mb@8fN \?m LjUu5K̊BF `lwUK<};W廩$nd)rUwcjMl ®a{fw5 X(nK4IPmX%JaZ$ewm S8q}u')k2\WESoyw>xa;mU"39r."u\1ypĖ>*nD' z-/w(>~*^. 4 NeA;Of e$w<7y/rFs1*@Fr`a-$ oE}.b1I.&naݿJy ڧTc`s#!g6|DfnYC ȯ8{ (p q?~:jI{l nwTK̺jzz`tތw|TiյpK\sٴ>\\"+'\ VkUtY?\m\\wɅ[H5y+<m͇'(Tzt30ٷU{ xq=Zߒ4Z Nae';CڧUr1)`,EAYO0!Br8r䟚6xZcݏG|y2 fdIjq0bP1٨iş 6z}ZV?`]FN>ERhYc!|l MK0J׫j'GeH$t ey# \ X; ~`ᄍC{\o٘s==O&_|[๏Hz _ڧ-Wढ़f77u-wӊ㏦f[$o,9 `'ftF-;;0t;%- 8d_R"'krӋy9[ !\We↴8kʁ-TEQF26UN>?ڰ@V^r"H jeqNH| N3ywb9]K-mQԴPCF\Ӵ$W-;9;fW5gݡ28{Y#. /7ychOca"ѣ>ND8W 5⿕₽U<;xVLgF0z7-Me.[5) hm;Iy|TxXձߋg(6%h%OoxlvYJFejR۲`uH_(pdZow9i޹7dyuƈP B PPwx/5o9ұrh+UjH(&֡s$W0|/2t\i*c&$v^\. ί;6LQJYJYp!|dJʺ3g኉hwF.d7)i ´j9ؙkq_nv/]ueU4]Bvcȳkq2i6tA Oz*󛫮U yHz3VOXed)fc8s:t|`AT-f?2\FdgKѩ!@F0;`W~GđǣtM0i{i%U@ :*( lm\17"l!AegoމJT"$M/Î)-Z|4mlBkgv*T 4?bkik Ȍ|nyo:!"BAD9ֈ kAXUΪ$\DqgE%Sϻ_2[64Tt2$vi]xI1Kk1$z:C'WE^0>pvשY _4q¡B*yoI7g+YmtCMT2*i%1o9$3$s>+B3;]4Cʭ+UN軯Z\9#,C8o[Gpprk2&ϻ\z97&X6d*ۄfLQY1jyimӿqtO "4Ѐg+%CH[f#-B0/ f\C97_ ?G]n<8:J+j}͝H6eW4wV,qc3*#S?ѹadcsˎC[HI gtc@-"=~kFgHuHmld3&eQǾv mhdcłyP` ƫdЋ\OʫzXߞn5>_-hΉBnY=]%&.`#|T۔Vy5%_Ūvt^ P œ:p85 k_|յ½zB+\BBSQ^ԗFg\o! GC[IT'%ؗ +>`dX {UmJhJcmEի*'`6Ґ=C!UX1,;x#KN_o1x5r+PZfW}r/DtZ ϐk9dcS,V6(.ξ NکX,)A3Ȟdr!1d{7/\kG}j^kLFa$$|,+t^6a'@sʇӔ' 1;oNQķ~>D*!KqLg0;|,\຀ˑی8[eii1圈fD [g j*` א|ů4gF@pi%5VDU%B/-[dS$"DZv6ru:Up TZJ][BT6yi kF6aag5ug1tR(?yIDhޥ<VjQ?ѭ*vH9jD?1K}#')}e{a+fcXhi6mI9wGXN{tN TCYWlMLw 'Rݼ װO쬑#O+v -rD[VLEsaHUIXc(1e@ ʅI+@ YRJjYjb- DarF>NQmAP=A =q[ XMW5e(J8 ~EAݪpBF)`tgZOQտ—WY3NSd蕟fzzJ;dZ䙞|cx#O+ZS@:Fm0Qm߅/^^"@S; rgehᤫl̪ jVs (A|p;v{CIsU]PWEϾ{wE#u[dOCKsD31߻<ȇ4VrsZd "8c${2g^N }R]\)[ƻf'*/3eq3ՒH{6L6G@i$TdJ~#5eЩ09m/Wln؂~Jc$ qBu׵nt'L()-(йڃX/$&$y|J3p"Ct7J_rǵg|{Vk_29J`̣ޜ4k2Oƀ4~#v8c+@tfлT*  L0cҼt+;<*yBH+D'w6V>qf3tYMS5 ^#vwܧGvnU2zKvmsU]Z 5q.=҇Ɋ2{+-HOίɿeٺ[4[\m=1@* eJ,S3Hm詞^Vyo}߿hHVXGP3TZ.=:{DzvKX|ʒs;J Ifr14|,9B M2H޲DSS}\ڠ%_=5ޓGn4#CVm2#+rm+Bj k0*:_pHips)2kR1\B##dtoyf OyH1O׎RW2 *靸;egmy+ď[V+@`]n߂ٻs[2+=5*j8P4l"aZi !UݥYd{'-QK/sW&^>a.LSz.bw<~8_?s/C^~Tc;f &ѱD8gUzo%*=iQ3<$4׬]*qmg#:#,SPRby UbLO?ձnwǤ ULb^^K&CfJI ,<a^IK %ah*opp|<"*ōvh㔗:(<JJ2l,r`aoϹU\"BR7n:9p[T):Fw62{&ĶRvcWVnenr )?V[.Թ]m䧐zn 6jY6<%oO7JLrqbH7q.l=J_8U/9a';J/zVR؍}6q_ma$Gc>䲷ŋcNid]RqKKeL/Aot2EA= _oi=u +9')<4 #=)̵'+v#28l԰ay{%L(l;[E3\ p qƌ55L"s vG!` I(V|L3 }wtGg)7S{Jw4M Y8dٷ(,7ń(=Qߌu1m8?:{NkQIMV;imGc&@p ׯK'}{X^9neU{*aBkf<$\,ş$ ߷5 H?eAK 6Ԗa[*oH22gp$.5K({'T6hrak,?|6H&A \^ ",銟"QW!҉JMqB\' %kXf"Z Ө'ZGiN]mm ʔ\q$3H1u|KOك,_A <* (gBET\ I9ʯ'voDKj珏үlGb~+,Bk'ۂ=k@e2i4bAJgܸ:n1v -;L涁ܭ źg/3R:A;5J/um@ڕo.hhǣm$lOxX1|Ui7^ifrN!U {Ʃ9Օ>ϯZNh7ԍ=;R+mђ} ]76jΩj=Ke;꧲tuha FNJ_Rnn/Jh$Pg0fCԓvŤuGҗ ɞL'1SCb67マ,ZY!d`i屩@<zbPۿ}#,J.ڹaQ?Lsb3!.m7aݪvåOά&.ѐiy'8;`7ցUY摟6e!=]!iYfn])chfZWơvmʲ61ĝ4_,(?itZP>"" P 3ӍśVPǖ㐜e լoF x+yw{)MjRoܩTu╻b]<I[PWdroU7F"#Jup(ëK&MX!vl&Te֙ڠ[Af usvq)o#0#F1YTs7 !'dIpb]l)Lsb n&&vS(+JRC|mDz[.w ) h _ՒL<+WHQuok9N.?TGSh04k \(4_>2ѧw?SW^JyKB;ZFZq[u25pO4aM7o89CvfO:ĤkI~U&#~a5nLzɖF7U+2/bGmb& ^~#!lNt_J2XtVI:ir~+}Z٥.a9ŋ=oP" 2XDw+T]# z/^7/` ] VA+;ɠkpxV;,9G ߂ޫZ n1.?ª/w,5;H77:HV}PVa~IFZpMC̴׺0Bw ca@ei#:i@A㥆5!5રrq8!8g S,k֧NP~Yќehk>W[Co(AyۣZv(]2uuW8l B"tqw*y_ur NŖ~ ұ: YA^o7d?u٫o[mfR],4 xc֙T0D0%ѧ~+y,}$)@娌pA,܈ȓG.$a iDV+R$g;;FTUA3Z)ꍃK*[bOl(<#TSi?݇&P;z?u ,Ɓjgkֳ79NswEg=LEeo.Yx"ަ>g\YrTؿu}Q1|oS0tz{z4ШdM5#b|dŎs|_[i!Z@tUЂ,0Mx)lK9WT+˛<f7x5&Ȱ80mefI@sO/m^#&v8uw) d9 Y-ǹ^w=T'ČRgY6)x?ˮ4i P^ҨcG곅lk|˼EPٞ\+`ʞvpDpb/48n 1t_Y;U|J({QxL|[s%2Mvs)p4y $NXPN./d'Z4?r^IƆz2001k%U/̥FyW%+a sv b1T0Y 4֮w aPw4Z\% 92{ݦ4k QfC)«:_}.zKW5~6>F@J~슊لY[Ʌ 45XsB%!jJ$9):}!L1-j-dJ%qS-DD@O^aU pO9?`V֦P&ʐ<+T@oʫ~[aSCT/8"S{V(M㕚kcћ'~7.H]! um Pʯl"ӝoL5budSshJvjIoJXtRzYD&8$6[06 >Nb3yS,;䆌=^ʮ/Q%hcE7 a4 ׃LqȨ"({h.LxLӝAb1G&GK@ДXu{1h 7`_b *KܘLO@%f]`P"g`_ض/HT-^yE9T3+`H'^xob{e#Eȣ@|aН˵3OÛ9dn摷b`ֆSAivOH8~ F/4HmoL::#׿ͤ΃%eWzIh)DJ6$i%];PXA2?ZP"R?_dsMNhqh :LjMȨ]5E*#h9ؘr㒌*4"ɷH ;ѕSG![ZG *tS UgܑD\ [n},wg}ƙ59ӷzL4T󏫧&WYLJ6|{lcT2f_KSs'83AKMmN9j*uL 7s:m# H;r+Fׄ|LHsUݣxGDsMD]ծJºO@>Y2djK^ĵ.cvgt,Q 6Ts ]Y92~׊(?E(H=]`S <3Y* Ww:. b?{w%p2;DO%*v0Eq5.Rè7q:uN4VxCnLSN nvUpϪM{%+tO1*#%I;6v@sP4g9BFf<૿y 0w*u3t-5f$dD;9DE $ Yuq$QfG_S:[ҷY:?}SQbWvL!elN,*(]`!oz8.֮60xw_,JH3|3}%?S"jxu蚢*n$>{"8hO\|Z8f_ # rvd򛎪ʪ18ݯguBǡB@%=Z5AU`^*=+u"à_dr'y@KmG):Vo`‹V㺴BqVҨDw0-waZqo@<3.̟|u3W6:Z%ÿc "3˾L4YN"j4nH.uZA58)p1B"vE6(I{l "cО V_}  !cwM)ZhNB{E2Z; F@el c V}svU R+k<;8.Ҳ`(8|w$zdaC<ބgL!ƣ1JQ2!i(uQnroHE@P92'[%qi^Os|:wD %}\ᅡ.DSS09V$_ is=!ٰajD ug\X<7$˰T 1c|s6O: ̓SD/|Ӄ|s`#Np՗=R9(kȉnk}tf%!g ‰:Z[ڤ uiZkj u|/X"|O,jR%Ѓ {JfEljZsɩit%6}_FTc7]ݿhj^9WgLmmLH~2~CǪmP=c/֥\UxPg)aF=>ㅞW6B>⽀EXT`ϕ8BTY{QT 2L)rf-1Am L׵ܗ ␈h&t~v$j2d6W1#xH~1RמFՕ13f/?HQKrgN j'_P&8'" 8Nݐ焒"i$A槀jl:Q&HP={ iF& "aS1C~1vjMFA4yrt0gf<]|~f2_"eD&Yx1cz}NV/_ee8]t3ti.f+FZ=X>a>퓢\ -Ӗ!/{/>,^5òV󒖛$롖O+-X6v4e/Ӈ2T>dͫ?Y?*;sgQr/UT) EH1ɝ;9|n7R;K,86*=3ڔwa; ;* #w_?Ύ.vFxۼRs> 1UAlڶ["BĭQ(1`_VqT&5lݝn3˿@.~М alE@!)*E@G8HoO׏<^ /e0q5}l|Dң7W&,c1eGxi<x'Cs,}Dohf+)^\0!Z˷!][w0bOeX1ôtJ;ǨI[;EK~خI<&qWu!pSzȻ0nNbpuO[DN.!:j5;, i֮6Gq]>pD`'E LhS^|^v?oO ¸i ʊO#AG0Kgjk5h#X}́vڛJЦ5_nb9aH$X4N D.n4dA,?_c,}K˾GUltz=gW鮝Awehw@z`^3.:R!jPPhY 'EpzwT~F[I04/KR_6\W?[:/sj%xԪ:$~ZjrBLtXtc| 7 1)hJ~KRK.%Wq?0˰,> " %THl'Tt"#E͛lP5f[u,~~ui/x1QB2umfK7\BX~`: uy)axt4ğ |p~b G(9htEJP^"m'oj]Y\4i-ªvɢ$df\&C!ȥbwOI@V гMCƬ0VoKdl,"G ;%]J(ɠ|}9I'  GOݡâ$&*#>xh0ff_"GMB"6;tU S~cN/ܮ\c`a JOu'D gX_R{wcRGrw]mg%y @Lp ` փ'0BnP{m)E^U=RbrDTY;1O o}rYDj:6F #?DxC*"ppgYe `ՏOܫ&Jiv?bW8ԬH C# 0w. t6v /!t,'Ke(Ԏ}0I`_E?1(Zx$lwih` #I/5+) }6>9 SFYI+ʼDS4S<]U̐>-~F>-w *&]-"6ta!.YWjYA`Z?ﲟz<h7i-h\ FU < e.B8ebd;0CۀYcȢ!s=cAܢH[f jلQԠ vɡE^Qфѻc2RU^/@+%Y=9r_ad(CcPk[XE$c͋1UJjj_#պa)%a+spꧫ  2%)S Ue>ޗDUhT!淉B+[)*UGX< Qb[EXyj⼈u/M؊zSXzBƃW^oؤ7ClB-ꎠnqf/n-y{n^ɕB &4Ha!L*k\YP^iJ~ܘF͠Y c! ',\X<s#:_X(Q: [.#p-y0, iw^]|BXeāmʿ0Tڇ5p~ݺs^otqNoɠry FnDVh)dg _3{' f|-(|wtZo@Q0Sڌ{|j61 jLlHcum5Z}$S+yjI&=yQ \Iai 3d_e5z֧Pm ъL&j!ڰ58A]I()##ŽcLe}^;ATaP+->zp8` &UTeĨ r`S[Y/P zΰ4Y?̲_Ȃvԟ[(&R7} QBO"o (}`zAC8 F*v'HFJp> ~r<ȱCt_қw\Rh}yE.= ],>bOO|6$T3yX? %$~🸠 luwm_l@7l0&^;<>M/4hACsi7L&9wYn;W`HRUƚ[)(Y/,^pkcR*+\ m8K;ʃ),n)BnoRX] چwPQT^B;%(P<9 \7HHCKHP X0id@YJ3I'_)p!=dvN e%єj r^Y*s :ؑ*<y_c'P Y[?8m/AS8S#| _t}YE}p')&=#w IW%#,'/h 9 Tvrbz\NM0č)PχU-J_o1x3ahQh1A>l!O`L|znkޝl%HZks/6#ٛʸшE>gYڈBzUU8^hL2jHAIgCj!f) w:I/rW%g.~p2tJ5J0ծTjp9Z+Z|Z|!y}R>K z{@DЉ*xthb-@]lT@IaBRH7vhRe]N'=u^eY S ?.TG8O, ,U9~,dFۂ"^UgȘBjbGn1RO]~#EAyl7R5Pph>BT_{4szok&U7&TO1jNuE^sp:ٽa~>S_#dRe@НoxMO(ߗ^By.3"ѴCH$_ 38|J?g=[2_VZw=/;kMѳԚUt#ThvV(hE$\^JKRx-~GS>ږs{2ouM2_Ai͑r"1mn~04hv? hAM MXw٦ [uy?4M8y;i躳q*s>R)!Ʉ9z.Wbtex)M:H*[ U c~eZ쭏8 SdҽhѺ.Hi:{dIJLe=i['!W7]^gե&" 4F'%#7~ QBM2&*y܈Hi{HXL+t sxЫr=m1d #`fKۭeĜ-|@R bz%鰙ɸ6'4h4GBAurwuOݦŰ#XuMkWts\Nb \!!uÉ(``xH7dsZ]fC0[J' 2U˯?<U1x@-:}34yOzܱ)OJ+&@) g/f^1 Dm_GC^GF^P~kGH3Zv|¦')U vvРlV-˽˄ cL"ay:Pu8_܅EujQ+s%h;nfLzNm#Iź~^{J5bNral3Ɋ ,RTlĭig@y^+E Dvg4KiRY؊RÜޱY.UPc3I)Gc +{CN$L ]/fG$)Cv޵דKxh8&ϳ]~0T:e\>O˳ոneWt9Ԟ#B;^!ѻXᘥu29>bbg`wrXY:*|YZi`7rs(oxf.vj xV=o,r1UR,X 0f::~߲Pߵxq O .cVuqn gHok&|0Qcq4AYp4\3 S:ޥ1(j#䈪*oDS(qE Kp2y, Y{l-?E 0_!hB*Lb6Z+_Œ`dXF_סs _| 4n}ߌ" [dF{ƦVW:;<3V"` Z]"yҟo!+yS`;2]Y4Xuj )^UEX׷3PC*QRrtl:Ąqlp'Φdo sP`+,\jUbv%-İ1XbyhM kaw%h%\ҾmI\-9<>Z}`UE}?AғnYNWqp|zGrl\_*g_Jz='=LF!0ȑ {}%\y1X8 H(j@BL&>qIN b$}ƺ~$6>2,+}K\+=ο#.>¬R" 2 ޤ\ʾj i$#QZH㔐?>|PW ԥkDlsie;xtaE @g49^X:oc}Be)&13 (S1/iVSdu"%D^IʉaXh| -^gk>/R3ҩ0JA %+L,Дz5!e|N#3%1jzY j}JsXS٦<!Uu9Ǵϼy @8s5"QM|-]Vo+U?lNbn2LkGBeEYjqt*?QpQobC}-Rּ\+iƮ9zN<_ a ! -vU0Xj]~E=.a J2NƂ(mJ˼ӢO:sދ?{u)^%$+(_ɠ[2BNx[(GǝݹًD J@>z%IA+ j=?:PiWl> JlH!TOMWWYLJRfY.9{ؔ#)*8Z c P^ f7oc/ FJH矫" ڐWhܼ@prFE27)Wd}&l!oMli"Uqf{yFQatg/bivsd$> \1R*\:Rzy% 욍!>"愗-CG>R4BEhAgqsY ƹic^R9*3ҘB 04exPA8Vő4S+zAT/ݚ W]n~7[6OBX;DUP[^~sP!R"rUo-n@ԅdǑas\sǃ˯)>7ǻ2R .HmbPRE<'D3a͉Bӊ]> ~>PBU)O wI1Zr\J&ڪͧ!RbPztEGS=HL\Y]Igץl`Ti;]̄o_xWٝ TkΑhkȈ鿆Ԝɪo8&@h„,bR\hbc FǜPgUGд L,m vVsL,4G3+]dhEͅ{8 @籫O+I?y-73C1d.|:tTdαT\ l(#8# E܀a(1M5`8Sn/d"?> $w< w\_-=Mlm*(|,ܾx|B%#߉b"ì7{>4LZl"D<w]rGZ3i- MOzȐ>N'j88,lnT̍@m&LZWT?h>+h_N(DFDf+0gXz YhyTPRyr f^/@]wO%ݺU-{x;łF"/5X-4ҙ!Q W.yt|T?nɋxt+ و=SUE>IH-|)IA&s*˟&Y2A3% B9saڭ嬓Jd#BRFQYdd.h6oݺv%d pJE>&L.2(le.sǕd-:?G޿"#d<-0FF{WęB6[SrV5@":I=.w'Z!M",3#TUʽw7ݤGSP'giFC\$,\w`,/m:ujI'!>jpo`+`Kёvoc^|HgnptPA;Ym4Ž)ɷ꟪/}ך,oK UY8r5R옃Yvr䇊ַ_|](U8}mB# FYEzؼdurEuuv Ș y"7AT .1Sg IQA\@>> j|3Ȟ];.*Lp~wP i#aеLk7ih. q%\LZYZګ' 8ؙX \U)[z/17ۦ$uIF!>-sH ܊<@uF' g8̏X'Z:Mxn|Rn NXwMtc6÷-jWÉ͜/c@P +E-ΰs:$QyA9g$ JLcmYt۷^4E;X~s'4; DΡ_G=ai;ύ0 kWp 8#Sbq_BEFU5N^a${6L1j Gl\)*85sP&|c(MVC5)M/-%dTJ f>9?W;+=t(wr ڏdUQ()%'6/eSHg ?Mw]X_z_^/"5,3Æ}yPq/f++B ˁnƝ+_I˦9˖CXq%0BeNҘ& `CkPlK#"<15B6ط4ᕳK9;J+9UKBZFX m?^;cU٧s>5!!%Du'}fX'KR;oBL''%YI'yVɈױ}'KL`URڸ/$K\Ψ1=IVHfN ̘BL%8sjio=օg2݊Č)O w' C4\ d {ge=gyd3'_~Ww F(X\`{jBk;'#̿|`p$i_tH":AtioqNZ􋶽~O~' [H"A>@{wZGr9kĊ!NbX"9gI޴:ѓCp믯Eőq̧nM|9ђKSf Jbi g^Xp/Gx ^2Wds:ۧr`s`$?44.PʁtY9*FSo$4L j=AN?jDg޻T_OGrٴՄ;F~AJ[lO:?w7'p߉TS#pShA{w=/Z]bĩ<P%u173*t'_1`PbHR뎵DGe.A7Q6Bϧ=8{4] GeE Ia|/IBk}ޚ{(0”rbD4W?ܖA BcKܞ?=4dfR̖:"Vٵq 60sdjXQNM$ǩ"EHg=qMdW6bW09$Om7U={Uù|'$vVw龎9Ng.ށ+F&ZgvsMܮm2v}@nOyL-Jlj.uqr`. •hNfnIF3˓L0ދ},׉z6%Pi#&FbU.u;}?)i+ڭgeg}(A;fFDsɰ[Ǭz0Ľ kt{p&cX 5Fb݄))͙R+9r/IE^z8 C#2І^$IKGs BH̡dR o,qJպiYpjo._;5 ("qab%kL8QF+'r|2oY΂./>#'uDvQL*Ƨ = f2T@ '$$RN}'° nezj P*Hy FqpizD#hHfWsGԤ.uaGDۇh /nb&*{`,xlI}P~!zOViLs(-FTb=g 9u`s5*Pt1xgW%!űkpUIX2S"aY`QQ 稫*j6JKCPf$R{|Mˬݶ B$d6D"uf xLn[3(,l̺L؝e)S}e ۗci)v;<qpz:lw6ѐf&ESnR6&mAτmbfj{ z[ێ/Eҗl. `=l&!Iec2jwq\ʠ|!ŌsFݕ"V;6f_#{k4]R2e`e@iGNI @mfLRdKcRX)az@RϠP tuZ|ŵaW;Kw$Y~!ZbXlnpc/Ly8Q;΀TuD; 1ȓɨ]xY1㍳G20IuO~d4ܾ|9i|'{"q"YJ^aK--qZjR_1Vw_=Uqb֧+.]]U#r*J:\ kg$ׅ^a7O+uQ*xs=֔jhhz$)?#˼WE&ֵAES9a{sENآrH*oU|%1% z5EPCCN)nرu܍5zP QNYpgR6aRed|WOS1J$ޢk u־w?_p5Po}fEk׶JH'$ MQP"Nݵ;:G48:o:i\iVK=E'V`x:GnʔCf'+6 .|j`%yZ;c&{!0 >Ck(WrqHFDSr*UEDs9J^. "/BcG_9r<%厠G=M_kS(t,sޣBh5tB d[ ʎbNl+j9Yvڅi BH]U#=B-q@FrX FxaI$Ԇ_J Z=QG vJQerO΅?@ FЎFA] Cm•E} bqLs/Y8x׼(t2Sw#н:⬝3Xa̍c3"h.e)82{G~vn{(_0L\_8B2zeOu nįWAn)5B+n)}QAoYttIw(62<bBM1Lm1:Cٌ@/=D+=+؊Ӊ"$sT}/=ğzmLTs|W%o[]a/|Ι`V&WMs!%;~^[=RJWD*͎c営Jz򑟧V1I70Ynx$_"b j/t?e{Vt:!qY>#*$^4yq ,ȩ5 (N_-!dWJO@^jYsqYKKĀ`]?JgLY((hz-WH`dR5 # @8 ] I^a-.y?& q"NA76{>3ƫ\ ^+l!OW‹5t:Od:~އ/5dF|F`̈́Ps<9J$I#$TR*V[~є;apymZOը!Z4La`s9آzd` oq@h Y5{MlCvj9H c0Lh3Ik0aQ u[f>AiJ$G!,ΩaypQeV8^dGւy ^l`!̾fx/G%QTosE) ޞ:.CsE;U$ ǻclu@ -άkw ԋҲcAhG#m=5ڏ2 mF_ ʶŊCQ+*b8!7(tN~H*4Eԯ9~mҩԇOcZmȸQ6O VR#H[rwJ걙ZE)DL싑O|؁!Y]y=e.GX}$DSSad@":6\<τ:- Jb\Q'cge"υ`pf}nkͅj\bV{暑UG@"rsTU#,PVo.BT CO-Eտ.%AlȠ}]=̱r0M F&9d9viP6SA|dFP]6(,̊i{hÁhltUA]xT 5~I|}[ ,k eⰃ:iݝѡмVP-3Gya8~"o^'_>CG V/Lh;nMP%xia% h;l},p+e'DrBҞj^L3gtN4?euJ|q<.nlv(PfH8Ohr][AȻ6KU ۳q9=* fc?&_Boz,'I',2<{":9SH_!5K]8O^Gŷu^|}O>hqZN~"E X-G sHإC/]M Ǩ ݀hUz .wT3PR".8~ oino6>zCpuS)5&/i .}ԯ!?GfM G˺tnAF3Uv :؈+H^A=-A}=-(0}_kFZJ?pԀT*:}W\n'; 2"G)%ǔKӹ얐iӚ;Bfz;_40\C{2nmePZ\#HoadfЙ"rjJ,zeO' ʗhCvd/0pP[ kdH`ԃj5aWzoS34U㸠]tPZMH)Sq4`jA`m apQ!dV !%L螿GnaF&R.Dİꓤ>de;fNY7{sddg^SˆTb8ѻ<_6Qb_}!Lb!?(oČ>ds5ҩ Nd4g8ya1e!:5L* hNB.8dRP0ovl@ְ&ZIz /gU"q x!"60o\l^Xlu>q\ v>2g7eZ*eA :T\3o]ٔ:z0* G<0|y%dKbu﹘>`|'l;z,0+gP&/P31O[6٭ ˕wDt ~*X.ls?A-MB\Tg )~s()$2 s_>sP2hGV@ ~P,zb4XlZyhf0=G qJ 7k܉s1P`rKzp=́ON}{WM93U_|nS'u+wtK%(".uZU@hL8hCV"=U0>mzfڎQVJXJ(I٩I!rlg^{v;T3" /Y.UiîrJŸ 6t>WlR7hV؃ a{л~.Int x/]%6~:"vj/e'KĔ-9Џ뇵Pz+PRYyp$&: #$2trY’l|]f `Dq/6:~mO-N1yXWV245zeo&A(;kނ/ 'N '-CԢ `H4 o(_mS5ҁrF-M&2ӢQ{%FdH+TۜQ='vz?'N P<\Ʒܘc6't'hd *N׀EtGx/dC ikr3WG(-iQtLG c8D:Sv%v:(D[06__:&dwu{ABW3bX2k8#V_pz0rs$R?6|Ejw%Sʀ_h+lqxY%cI4@JsٙڱksE1m.=H>x#oF6Q,+oz^-6Xu m@6b6CXb-j|)'?xq0NIZZt^dfGX޹հF".N:ᷖM-'jgZ-eխ)d/ a=3K:NAH3AČHpi!qnaklbͼ**@Cc5c(Ĝ= {S^9fn` z8+Bҗ(崩+0!S:#YiOc Մ99~0vo4FD~!݃ SM=ΐֽy_,P l1-Z/ޛWpsij 1r7i<̧+ Q[g*8g?;:ڸE9%bSot 裬ey3UL b򰥤XEy}GPS w9CxxXI6rJ&է$%0-ʝ9zA.j}J|_I͐^+B }vϤcIj͟-rӢ-V@D!Szhj0)RH!, {y0 ;-zBsajJIٍH"B)ᰭyēKՏ9cWbP8I@ľxXjo_Og!8Tl(1~`OlN!AXXLƶ渮Y`KXJx.:#cpIQ8^Bԭ{@<^̌;Tu " ]0TA'cEVoIo6Ar-q{&iY4ϥR/)Q@&< ѡcBN1j%)ruMQ2Heo ,o\u@LrYE0B2=ƑgqL ~֚y19Gp dI Ji{8DJ42Yފ Ǹ VMwd%(_[<ȥmZ\U?46]Zn^·(-)Xk%B'dm7PLvN^1BrĔWPg߫Hr&\1Pb3а*PLӮѪNSn],NʽsAgnw 2hYbtґ]Fo73ݷ=eqA؜-ߝJ/bf׵㟠}!@5FK$X鱾껾! -ETn3;Uзk%P?]%vYJ֊&n d>1 D:L=zlYw$fꄆ"RwhCH2_T{0Nz14X?+vf%sǛl>NOvx~NhSVyTRzP&ɋs! v($N;QkY[p>E)g󖉗N_ RаҦP6l:H}2XȮ7 ȺťŶ 7\ہ,漟shGA2G~؝C '#t3bU).]a @UbøtD@s"I*/JH;sb+Fl=G ,VAl${ ;uhF"Dg؄&/pu/892.ą+;vf느 ӺգT9Z߈b@ݐ/m/{1}杙B>sXYhzu5&RUi: c;腀o\I:<4=PP\CYd%QkG0)竖ӽ>.e7AILu>t. JP?x O(+N/1yq2/L ,TUI,ԶԌ5+JҗnTk/O/}M?Jm0$u?E8;+yM1U/UäRBf ~WX$Bs%=".G)Uȯd}qبz2npηqi;\lH}G6ecPڨn%wb KJ~S$Dh`,jҹȄ۹uN)2@EV jJֺ1$%@+8(O]"| )eg6GŬ=VVS&y0kt6 @ù?q+"qEҠ,v˷Qe$<^H`uiE9#q|8no s;_]+U=mOn:T|5wap.X8" ËojO+:/SB0QN0I<~fxaRI#}ҧaoQ ҚsYSN\V pq6D{؂VXKH->/aisE::Qe1=Uh<WK_SEGSGTԃz':zW55$u <03.C%lYXsiFDDnAGI}#u*}tehe^*Ja1[aI_>u@X7|aT$ DnO6[vvb5łpPq *s@uڙ352yp*b0Vn[3"/{)$>-4RpOfGm3z{%b'EVN6vܱğ Ӕ6 nop`nf\XMDϨB~VNDmuYߣ'5NYv\ʍd T+e/ϙ?^n(gr=BʕqT蒸 w=S_ᢓr"voka(왵2ǫ4g;(?^qNIre<֩F!eíjȩ)`J]kEJGr0`GB:d2[xGߙ7:$ iyztϭ ΫCvqՁyڳ)rTcXdmsY~ v 9BϏ tFl9{<|ZC},Ü(&'n2a)>['faxW ޜmC!=P*1gMwfէ[JE|yvy-pw-K -,d*W XjCZښ݁Ix5ܭ [wdxCa=JE~8 Q0ں9"|].'i:NkLaM4k[¹ȨKAC>!Bn Nf^3hϕݥBQw%P6=^n6fni(&9^plTI*z{עCvК{:타T(qIi{a Y4-qleey6@-H{Q< c ulC&\{rD"Rg߯=&'Ib\Xl[΅^u`JO+ EAfp͛@ۜ=3C~5E;w۔DZ]V 5gJCCʛYD1eVo.*Ib=*Ȧ"-/+_.m׫ӭ帞&&$i@ ~ۆǛFɒ2hfpUC]᠊0{y[%Pֳ+;aq9>=]%PW:$- 1g֌ig~p6L$ |GVc\Ai+8pⴓO{^`"AM>z\G =ilgOC[b(NɊ`%O׬N.וf4CJko鎑dpZIc N2stcoSuvUBR~z2]mQ0}[z:gBkI9;BM^u^ƽlFX+ \wl*U?jhҤ燄?Yr%w_|VC~Q Qg-.$InB,Q.K{, [H If M+ cSL573PkQտHz)r4{X ,HTþbkJp`PcGO$@2.PjwPlJ7nƿ <Q;cx@r1g/{[A3-Ls{Pa0`p_e6L V&20Up7|q0Q9Qtgo]'79! (0@4`[Yλ"٩"M:pa0/OyQ>gN n,oU+WM u #[~VA 5ԽۛDP`B q+> ,>3tXMVi5$|u"[uRo$3mxsHm˗m*vKiKW1)emˁgIcSwV̌ҕZ-*cؔhUYGӳO֛Th^f\7(CۻJd6I䷬1^G ~u~Uf'md`c /Q/bdq>x盓켰838eotKiQ})lO5eGVbSg i{red̆YFD Y,C?3%RŀblmK@Iau MgЬZfI]iSS+%CƮhnL85T `T3T-ТT8ojE9 zlw=z뒂dX1˺=MіR熣oUyyr<2uqMoKw@g&KNv2 D(P̸L;GXOX1{3;maO0'ZK\-lR,[S٤#y"e@I+a?Ct4d}0]fmsyP,d5|Ʀfs%d'ċȀ]no۫RtW# DTk")Y}K-7Nc /ieHɽWי/"-+{?dey[m]1g~XڏXw3i> z L09~E{-}en%g@B lpztjf_Nn̉A4z!?<\"jڐ'GY oj'j $Q%~zm*,P)nLij|Xe?tjN hRT0Ğ+k8RkXSoV dc<Լ*fg{<(Ntĕ=風"/E3(;5Ò:7h4\WMV3ydeԃ' ȀZK(|Mf^E `V qf"]*!o!%q)b-P&NFΊ=,$mq8d)lCF=KDү, nz'2NŢ,l/ɻPm{z1I.x*p[La3sMe`%_H܎s\LFz$UpP1{S,A`X Z݃Jg긿Ad1oPn.J.)SEE1W7誸;"-TṠx JP~nxE.O7Fg)`s]vd"F)+h Tܡ%\#~GWSc&Ktj2d+%|pfLΌn uSv" c 璭_Qڧ+5DHʹ^K\o3s0ğ^@7:._P/!δ"x!!oxamt$Iܦcf[he;܌80hgn9#GDXUH5ꉚEFռIeXjN(ZBEV,^5a.H# *&( F R!}9>*?J֤ ⧠wԵc~F-(<  mL\(`\+&\3 1ia˺[Dfs5n:|iT](eu֭}r3PfgtO{9e6w "'F O (ot贜qoru{Eڥ( /?*xٖ1&|-=QEP PR>.h0ѭLߏz$<خM~t`k%b [ҧl;YB.Ϫ\?Бg~JvUv@ -R0L26$Z e$_`N& REX-Ȩ" W>L&\ӵgS(w`~ x`,Z6iDz߭}V9υ_ X R]`> /f3L)'Oz[Dm MHĉ!ԢӸ|4;Ʒ7B*#BLLMArUܹtM0u8mV%-(ΦT(c:*lfUVgȸ6Cj:-\-VH (MK`N-Izpޙ]&m]龬 wۯRE "g5GG< :K:B1zQ(UpLnW'wv*tꖞ!jW%%W=rP.'I>v? A4 s2xV}b0dޕgڙ^wNcsLj"hWrHЭfBmiq@ԅ[:$cUZ/a"#>br7RX#cyPD}*{VYUm65ɀ!S mX`?yMڀzhB~$枟M$13 i !Y@>PXuիvi c=Fo*aKnKE>b'K}*  B[{=0B=zòM0j GJ&9jGY(2ǸTÐUBj]5?ZRp #ɹre;CcL8x/hPہ\+?OL񩞅}aΚfdL7%F*{19d1B7dW6ҶQL/G9aQ펻@ul-֙p~T7]+.={?LxD!`aLQF:i05FWGxK2Ůzꊄ~> lwz׻>\tȒ u1YqԬh]<CmkBvi &u6* Ҷ4@צaVn@ A{I931so^\bm, `hΓCߝZם!B˗mxbIܫ:At8XC"Mܭlp%#Y]GǍR[e~]m1)B>؁:?h#0"DVwZl_7E{ʼn 63gR|d)[ w0KZa ޒ4w柍Evj`A~t(̬lԏ['O:s9nyu(ȎvN/9vF^ۤ?.[=ex\zn,ɚ/3v!n[WSdE*7Hc`He}HۦtDD?}BXY{ң (. ]h t xluѱc;k?%#+x.V:)QذkfY1Ɣs[]x wfRn\}봃[5"p}`uk2#5:Zx1rR *- WPyBQ2j3tZfx#m[WKHelzǬ/g#-ǐ>f|W9b(+%;01;o_('ތB[BWaiʦZRa4WvsIjfDQswM3=Mw7=Fz? IzRO%ų]{ tSCeJ/%4BõY}OTԅQfu xX0z),e:S>7SgWZMTѮsPT8Rb!&(L^y. nbOxhdwʢ63k8"&Q%5!K52e"n ׬Ѹ"Zz~* fay -gQTw3IӋ7'14"-?tA>VfU̦ !DL}_ (qZX2esL';$Ja<-I!fczD|'o]m1jJ_]57+ijkkcWZU0Lga |f>HdNG%:K n6q[&&fj؋xUN_v&ac_e"Ēiן 5I,d.bƀ#y5)aK'u>u(?S:YHM{] kOS-Dl\Ddz-Nxmzhd G6܌h^r[Wx}gДyߚ%GsrKƼGhzuT/a.LxpWYQ<K0v<#> &sZF<.IWzLGMrX 4$ 0ԏT#ׄm2 C{T(}~-,;=6s*RݙCZ"H@k3||aieՂH?56,A<ⲝSx18@bB6J-')\"/Em:Q:GVXou])^(Fy#˭҆/'+̅q({ zhqI 4S6 R^QRi9zbT/);h[;L[ٝ8JEDOMs,^̭=J*{#?޲Bf.F!XRH֑-;:U'kMDZcNBN{Ēy9\"bEy<%qo'9Ȥy[F  `_J530XQ.,}:u] GZu3AgU|јDma89T/SW?jj < K!YӚ`aoaۦU-hoS}3{Zxzk9^<C6 D G?(z/51#P@ a|U{(ZPdR?JNBz{=xHN΅gsnӰmm`7c9$%J>B뀯+.9Ьz%qlh ]h9_p eYtZҬ1ݱ T_ǯWxED*8F^5hXw)ԁA-߸v7;魊P.Q|WXnjN'iqRDr2<]#fqɬMZ! m(P Ore}u}RBoS?,P!T Y6ʼތ/z@?2VekAQc~%/RehBBfk:|^ʌZS<3%g.V#7v #ڙg!8^Uv‚,x⣭TpP$UN`k7SH{:) Fe՘k+P4Vn*ic߇N5NOcvAƀp28,H\SFvkzTѠH/zm8hye aeġ5W8 bz";9Fj8 hH-< ;8)6&,ԟUq?/a=V|!,$Kwwsȱ+lgO[̏u=o/Q[[睻%\ jJh0Ӳ*#65&ϒҸi>x|^yKX~>T^l~AQ*0 qILT2qG&ܾ#BA?¯AXE:ӡNAhPQHF?ʩm!(OIo{v;Rihk"BP=w/GnbǸBf4/AJ=7`\3z? ~t޿nQS}AKjs.;WT1oaxFʳy.GwA di4܎k@beX;ɖO |.'v[: )]+3ޔ!ѱrNZ< -֡R:4/+v Ro"UYb5Aq*d;5Z*t&85f\ybXҫ-8 3gdqn`4Ψ_ȳ y/J%"$َ"%=?VGl̓w[>Hb8B>Ǝ&u`6{kMn 8&ܪ6J*xyO uoch:H7p><JQtE.4ꨧ@*{;-WRe-?r-E[,c)֤U\fx[5"DنJF  xv8H|~PxlM9YJ( h(3"z%?|`E[Ds+Qfm0 PGk4yo3?ɵe1c|t͞ݓ[, ͎^ aD+=dvnn_0v zҗj֨pbNH? 9y8a ~~O80|,4nY?2ٙ(k&pAy;QZx\nK&)6#H [uB‹Vj3sPf)RM;m?к/JoRGx2avaMR}Ǿ[[IDĤc+3_2!=Gz# ߒBS @ `XthKlUlDO>S$$etҧu +g-p z4kX=<62v6"4`߾䘑܉Q[(9|C*LSbjlvx|k4I|3ly6Ǚ 2a;t"~ˀπJVBQhLЬ*7. %b QH" '̖4[=ŶCR-{IoU!V2 >Qmfw2=?DRiZv8&WVmWWr7^}154kfihdK\O[L*y~:{Kc h}3S:QB vW|؃㓛^F:p0R /M0;K6dD+5'Z B WWn-+*C߯Tsl@c̮"AI L{*-}ͥ 8΂\{UY|!*ufJNar6 ao} ;NTgkS:'f尤 @ؙh) fd i|s6ߪr9xlsi5g24]m#ٷ8HDoHwZk+S$7ɂ86Cg|-M\&iKb9*xERifj5dBatWE J`sOa[9 Ɖܙ~3)uƌNuw_HxKG!{{X Zk\ZC,ek S|5,`nds %·.z puuO&Th,Ŭ@k-dNЛO{ż)@-{))~m.dm(=fI0{?cR$;q)-THߝB_ aH.PͶh銎TDn )x{jabRCɎ~eho&t"v8pA?VpM# Q{дoVKyO7mc iP 6 Qs$WWB-!rHnA4]6 vFGT;&xydsp\DArDLp7ixfOu^+<46tzGp:Yh]OQ,E9Fb&wDزiį E-ߔBME \ YQ9>nh>?j&" lۢrʋ\KX:e]8?ÂsՆSr[)Z㢀9{*<Uld,Qb9G(w??w Qc:ܪ F҇Nw;Q17٬ clt 5g>mTM'!]LWE(3$d9lm8M8u7`PP%͚љ)%[ bz7M::vTLrd`ti_Lor_}Lw:7:@{`xF f_k͏ҵYQuK<]%3 3t&KI)PS*mam47 2G3/$ ]!ͷ+xo5iW5QQuvH6=)d fƍa(٭H*! kDKES izȄـlp1ĭDȂձLkqZ?ϐEXay: y" ٫iI^yۭ QfYr<΂B7tP P\"CDݑ['D J13Xt`@ٗCLR͊a6ɿ2va74F Fʚ!2פe7$2 rwp%guRm·TUWSs@?v\,b/Co],G &<nRDaJ& "b2Ի]=K̇#܅@i7cQȼ_,EDD);=nY/i$yt=$Q{ԽG6}OATtK141q&0 _K ]r޿X9G##OrfEԊhte*g8 Z fjK1R+ r-+&g;z.٥Fs. bnq`$<!cNT.mtHߘq2!k s[:5?țBid;Jt#8/ƶ73$ :RAd=X^:Ay:s,DqZ{K.Dvx `Kݧy+Ga!sp.QÐM7wtq\+gZ!mCx}zu>lkOqf$5xDm [~G,ŦnyC˕*O'fyafZxט?U} \v z\5*2="ళט}0 7{7H0We(e U0sLm(*\rӷy3T :뚱ͭ@>mI W`0crD|LBj&4yJu`5`꼫zukiD]eBzսU@NfcWO IBF.X|A,U5ľc.^ cp 0'?QّQZ 8>/߽LFe@a-6<f7RO1+NvG<_ * !da:ӏCоsAS1 VLKkuy*o'>q"%?-MRr:aY "ꝴ_+3hcU+R/uG^±#y:3ex"+=uZ ~B'ؠSyT(D0$u"Ǜb['玲]S$Z`c r] 6tz26ZO2M`=ܫsp;+ixzX_2};.ܴiWH^ πdW^$:D~bEcXT` jIl3_ [m,#U3M'۹5 ;FԀ YE ISx fɹ4ŪbWjäQb(f}(f2ZxrY۫l1wS1S[CXPY(0/< ɨ7 l?3}}]H _גq0Wv*PXRVJ\ Pn+GJN]od_ % t:fCJ&7\_g\n޻W,Cʁ70.![8 e|!_[qTC &*z ")(/!P@֬cp"7o1GDahxoI tqusq"'J2{ 7SďfN)f*S{ilksd^* l}G4"owazoGr:vL{#]e :vMR2,0Gk5s0eBV˚n7D+RNuY8*X#3{eG': s%@4×85^kLov%VP~NwFn)EKjz:50vi ˅4“*4Nj%]sjHntrѤHEWgY 4VѺKfİb>|d,MYi%_5;CF{WaX3C" '8l[[ðcd?4hȺwhτe!TGE}8csKTCx> 36w6◤ޤgtl,G "}wsb V`QԗqU߾GшgBx]l9c)b$oՄV:JXrq?;U0&*p%0Ujx2j"Nu \q`{h*9t$*T8&EwZµ\v *Kp.STϺW_ߍz˕yi`do]ŕb~'/OJ?h!%6[U}'q <ͻ'67|e^8OMAM}Pw|qɭ7 i8lі M5z% Q+w/؟J)T XmRL0r,jOStxu3 ks C#¸8l9~(yQ+`=^){ӨQ6=}`NPT%-Xk?Ta5%GHkm>H}>;* ( s'f3/0~Qt,<72IJ#Z"{bh8qLZIL1];K4Zbn]-#R%Nib߇7Ĕ!$zQ@QKRd< 䰢:d C&; *گZ}7"/,=pdo<1(D뿼NB~ec\EP^ofaݹM%]$.'5g]f" (9C~dxrD]UJGϙ!D}k*⒥~D6~WCS,7ßxޔVǀ]XhQN P'jRvqQ-,+G)H);8n[aܟi&kٸ>6px Խgq;D`㺊eK?AFoB4Ȇm)}v* T}9mǠ2:hUaR'|Kяk!x?ˇGfVCY8Xޅ=/ʙ++y ,= LTNP ũ" M3QL”vP6-[b_n/ͱiVF6)y99|`TY~!rx5D`V}.rz%dV9ze3v#RP4G8ZA` e%v>6AIlB25g@ V_کl]ooEbڿs%xEu 2]}Ԩ>u!gl~e$H~"\yp1˯)rҬF^̍[SfjksGȁ+ʐQke%x)*c8ǒ\vjOݣ)\lu2lϰjcIQʉ_nJE%k4;Ot(WjkIU˲:z{X-ML99<+&7y`X'jEj^ +/r~q i=8ȵWZN"{Mu w7+~]L]Ъ2#ղF?Jzx8S:F@ݴOb Xu2 lP];a(u8E踾vFܪq1bAbaj]Ocv-LJw]^S)CIm صKUo ^0;+n@8)YF5oKWڙ[zl٪ ݵ"Wmy`WuOȑ&k/{n#ֵxD$>-_bIezfBon!/%ŷde:a8l05rɤ#"'Q]s!S8(d wNRz%|aգ+`*/KA+3RmɭW1t}t:}zy*SJח-HA'-(] Bs?d <1sqkbZ) A\K9%=#t:t̂lIZA/]RҨ)ik1rA̔`LIV]v|(:'^^n*(wzC IQPcտVkPQV/mb+ʆcilwNÉRƛ~4sw>/VHh:$v#\cTs#"y$z&unc2 "NeUHG4pWߵj `RDsFlhƍdK;6KPoziU-dؙoTn@@+1"21{)gn~Ӏ[u,:~CM P׉Ak.8$+UhZ(غ3F{'zO6mA Oyq.NjOsM6e P[ɍ27,Gdoc5iQ]l5f2GR NI`@?_ӘfPlN[F0}LwFe(]R +mQeVS/`gH˘nw2_ 먑Ws Αʗ{]ޫ.S>׌}}.$`HVZP'%iQ]s DҨ퉘G81$Î4Q^d3yV^ 늿6O-t'g-˖8q׶us!PV,8fXxt콓FԡMK/}sv%CYDeUBAh$ |,ـmUK&ֈVJeUJďx 5=[G.l!$]#N 6&V|ԫRL=tI=dǚ㣲gW`#;є6s'H-~6e p7"y¹9i圑|nsP`-i\Ƚ/)7{Onr'8BmGeAƖ0j6. \H(}n M8a*}&1٠C'#d;q{D qa]דaHXޚKi4 1EQz6c3TnWC/蔱Q7َm&1F<@^:4Bk/[^3x:<U{:9a̐/meXFY*EqC˩: /c~c ,v!IأϞ34\<-/pX:ݪ}[7wE1\xyc z3 ОgmwZ8e~j.G#!X][=}2'LJ!ɞLͺ\ hz@!}~Ў!Ȁ2KSXO4~0H;k#^Bo`0S­vGj_Ve0OcTrhtxWZalgIE-~BF.}ݞf)2T\xfCvD#ڂ4 !ʤ]X(Qɟ6[F+=nmar/ghۨ3/k5M+ +h ?7+&r߯ Eޢ1bZδ1q`1Ϣ9E-4|y!%.InΈ+v^ CVX<7 E6u^hulΛXC#<.v'31teHN%GX~JmZf1l*RmVm bښQYéz+wH QJנS^򅳎Z2]]1%Uz˥.J2jvb6e:~X"f8#r{[Ĺw< `U@u5#aszuMd>ή6"Lvc5}$K3F*\7rc薷~Wj{u {H?owm}B奏dWtPpyfGdkicxq^ Y.:MiΤS)k4t?B͂f'3;_\Yl`kͱ!òW\!Aָ$[\^ v*`Rmp2KT*p!%,\+U `'l/e `C>!FtaKp/ODW8!+Ki(iRcG  Sh;<}-ϽZ 5zݻhxu<كSb3y0c؟CbuT-1]ezYضߑ"elfY:#ũȻ ~??h(}ꋮP4xEDȣEI/{"{ߩ55;c1޷3Rcfgt*IXg/O\i = B kU n4^@,r5uHcֈ0=˒ys'Q-a x= к唱ϝ Ι[ߑw !?C#+y}iUŀHD^+Úh+@2/e\x2DŪmAgw6b*dt0.^bҁ(V!8pF>޸UQ}ZTdek !)5- 1ok}Um>V&Vj>[I( >cJ~QS܂2N>_e=({D~{}%MT*2 NF!9 WW8Sd _N3$3aTlv!4mvF(7#AVT=>h}689_ZTkvp 3#A4Z:´^ƻ,P)`$c%&뉓VOSKXx?Rai= fFZw;" >b3J&.أBɵSᕧ/ی%5+SlOr߰"LSX`ba&"@cY՚Eydy9S6?stlqc/_\q>:Wjxݜ05#l ¡! |Fhj+K}ޱ#otI@J6aÒ&$R.i*E<5_[ j;W&]_ wHZ~P^5}gH᚝&?;0rUwY&c's쳃 U4wڴzas]BE&m'RolH)31$8eFвZD6#(ް@yf_UJsۄeKVJ2Q8諱|tve O|sۺ/eE\ҩik󱎛8K^CF"emWv~"s4M#[:韃Eͯf%bor{=*Ql˟IڴD 3mjt/et}L}:hSI*ɘ"fޢ>[\J*յVH종*M.FotJH"+\Xms›l꼄Xʹ  ^`R!a~*㕲NC-KʢLmȴ}%743QALOaӣ3< 6uآ_W8ؕHa,ٛrt5B#&h}S1Ie Low.̾JVՄYPInzc62 8Ψ٣>K'rB 'rVA=JE(U7\AaB*bO3։BUêH1*~O)} m; ՒkNJ"A}?m5WX TzsBFL#KNW](LG[mXԣo v:xٷ DbBk󼿂JY*Ŋ%ID,.g h4Q(;'x -h$l౓m8V{l^|bk1"ID"q!Qyq@U]ѷ|92ܿ"BMtʡ;e@ƠNkLV6TKlŐKq}PS!H@ DQji)j4bOĵC tTE%}M"MbUH;C*JQqiJE5dDٴXbNXb0َZbg`1C:9^i(W.1RW #EtP_ :R WٍOeqsڒ>/U2C]Pږ |E(PLŬTHeߧuoGdbZe`6)j`]|3ۨ{4 rU^ Kw*R)tEA9 \Ɉg1u42rp %i} W23{)w[peF)<<@tҬ\הX?m T{kb^Mq b;sa0s1 .cR1֖f7ǿVh5Mq>&՘R}1xsh[X@9+#G-f%rxq9\%g.nY~1tw NK?,EVʪ"nRsmx11J`FmGIѾQ%4 2!7NJ XPdȹ*m> VO3n4L:FwD/STj0X"y(Gw Lpp ;N }ݘD34.VlE~.1_bj-9Cj[ Cȿ=v1?V#һ 蟈Ÿ1(~}*5aNd{G,kB_I @q 9}@d9\"l"McM=p_vzhRHI2[%1Ugz;&8woj𯀔(S6NAno{|uH 3h8bmNz(<&hn6aqΏ`gܳXGiĽD `-_Fœ NUt9(HGjTlQ! jNjTH0ӟC$w! R R SjU 'T8ȱaeh&@b|IlOYSrT:jL2d#@/b= PL _Nj(%{FO$N->مOl}}[#sV;RSUi;ATvAK6?)!K0ghc ﳌV\B-Ml<(icC 3XQBeMnpVdC+caoy۰83Gll(U ft2Ұ#]5e*lIgE){3 haC屹%D{㓦(tdvSm @ײWm$9zO k $ל7O` Zi3Dy-whU8!;y}gALh#q^x,K\h@"XQQabh 0iDl|cwK}˄" VFrruP-2+sȞ>ܚ$_>uV6B&̙C#gJveB^Zs7| xRKy&QSܷ[ RWح?jv`kLYGOʕ^ot "Zfty&dfoo ^spHd~֌ e^Dݢ\aja8$ǜih rr-LƠeָx<ɭVL3q]DԹpnE}uQxq3tADCa1&CC67$D.i.G%_l(:x9(0\Ƨj0!Xymɭ|]T&;xSRWmŤﵒѢP ǾXfùS*!.cKyC3m,َ[|[M*@* jmx{;5$ C; !e~T_Վ.CC ⌜<䅪h/`:HÊHN<_^7m\ /,8tx6¼J5ylP[#[ezLzZE73Z/ ֠Wyyڽ"W j '&#ƕbgkIn6j8Z].`E֎3f4t{!rQ2uCsAژ4HL|¬$ZˊdQzP>}*P5cTӉ eg<^& -DL%ȑ7፬pIDhb2(eJ2)U}k*,Þ Q\ղkށT2,X> } (܋VN IzCm#/Q_&!0xxLgɻh8T6: ?ɩ^1jv$~*$߉@57Gu8v`ڍ&iҕ!8|KȻ9zִ|c\Q2kD*LgKhI-,**lֶ]燥ׇ(ddOr 0,mH_n~* C-#ɁW d1s={rvcGᶞq>$6qzJT܉{8D2z{\'q嫃SecY1B <'nD?Ux-a۾Kz;n ڤ;yݍ'rO9Ugc H܇g;9+'-\j-03zޞV Xl:! ϡ[4]L"VACٺb%uՋ2 uUNIS],%{q35Bc屻[/T_.Ec{Z[=~9m=#AF Q?߬V:qI{ HS2'Z^U ^GW]R%9z 4I¢S.;ݷO3ϯ-zH8 Iz^r.Uz\ۉN3(@LEj}PX>,$BzQT0E'Ěk0ݮֆE䗈8>_7\ ]|grTg-e\kd'eY,D ?}| пlq`Z}96 ͛E#c`Py:c,iپ`; 70cby:EnXn˓HQ^ʖCL*j! >Uaro%IC}46|NIG#N. "QEFV|EJ{j DR_B@ZmAGZ_9T-J< ֊ċK'($}q:amGoԵ0.桸-v<sxdd ur$Z&Z mT#8;TrElZRmlmx48<o]>\AõI0Gm-`Ec:yn?9 ]KR(2 vgu4^aG`ls=lH<t)z~7J=ʂ1Khئb$C~Q;/fcp^\7'6B,;S-: 'cztD[@(Ko14+3ёkO6->#"! jLI.y@ Teg}ӭ4kv%Hg!9~)dipj@aX|,M((C rɛsT(wn{0'֧B_ ;и׫rЦb'kJSŰ=vU,\OAi"hoS3Ljpꈞb"tҚԛl#tA#/d9k*vA$ m*&\^%w뙢C:{`mNq׍:ă CicŻ>U'M^x~He Tp:pRŦycgC&d"ֽ]ĦΕFxt J2.˺L\z:49~e&!+\b|K۫f RJs|i|ZR^MD14b"uQCrsBU1Bs?3e1 ݴ5r1o. osZ3kw Pa? :H>ayNImVGLM+(̶d[e?HS{M/?v {۴m}*<9i4M;k½bS&*?5ˣ=fEg2c^]q*[Վ\eG6AiP)hX|vR >)u'd-!ǵRM7s34̳ ́,FXCm7SM5E]t:1h"kI+mB%v154?G c D-aL&C)6s 4»Gc4/VG XT:@9)zڶ$zv]5,y 1߷?wӐ1[+2WiV0Q)Hp/YV-kh-q 8Z>`2=LF$"3W-*+#.Of9__z-bJ*jNհrw${@4T^Gٝ0%\1HI v&k?{2M[w[.ݾ MyFGf]E͞Vg4"Y׬FeXNu,òcv? _Y&)rNPW6㹯6~^żTh^KpFCLSł6(gp7X4xYNӌeő}OlyQ/㿕1J=RwF֥pH>Z%\͉ȩsl0{Ijr~0VL1 r 1\423yvSߩʥMŵOX w͹~)_) E#%G(RǑ);rTW~IcHxK(PF4t*>3ޓzZSy;hJ[5 bS 뱑[`k,Rmf7Y5>_c(\v^R|ߢ٢cdRI+Xyyn=ttT"Hj[`R5wFtV(1 )xH|:N%_P]0!ƪTICq#\DmW "J,ΐb$DQ q`v#f[21KU`ź+,I%b܀WcM8ǪҎڅq7pY۠F [a{ܻ.q0UlMKүc*U΋$RY BuM4a:&t~?}|_a B#^睌H\hNNmB8g*0H-+Jݜ ]QP1fvbxX(/4'2']r/.C~tEEX[q*HH13XU 2Hۻ:CDk7. .Wzc#X|M :5"7t%z ܀gGx9Zu*l :PbM- 5Wr¶R}.Kf>7^_3x_/:VSȅ7Pa?&96OYjwxb*q)mvpƟe=\mt@>x]wBig\7*u*6;/= JZT'R@8G?ɂ#3Ìu(kC[呛0l[#O"NwU:KpvﭳqrʢD6,,}ݲr40ڧ"Ļd6;2+i.V**ÇcDOFAPX\f-Nt\ځ3&U">+$C])X,I 11Y?X㮼Ts~Y(1B $KUR>|IMw>u!Ĺ$]NeIIOFQ,"}i:#\rtCҠV8Zep4\b#[vqGUQ?Wi&P}HHPSvYQJ 6mkacKϺ0!?/:ǐpܥ p+Bi]KέW]FhTѨY\)lαC+V} J22.$,AlyG<)Rr&Qt%N0Xࠠ+g iLECVlFtZ'Z])_K [ ݭs܅Ozj%zt[4K NzӱB뺱ܹFmŷR=#=9ȯe$6 9ELL,phh#u۵glwrXg7NPvoܬN$|8(a:kx%vM}=KNPI1)5dA=q6ϴ=vX?YA]]-\5$Dm<x'(LsTA:.t?Jt9}KbJ]YP_QVthTܓ[fK 9F.9dmv-a%iQgW@I_2aP%j527M搾j2LX2q^ ӜҿҾB}gvF8׍egT5|$HomWPҧ[+iJ/,+ |}F>Mx`梀,$?ɉ՗eltG\_R=Ai38p lv7ȇV!@c2yv\S#`>wL6d}c!B(+VuNl&dPy.~C !+L #|z D۔{HS8Mru\4K. |U{6a/N!|/ގ UO"fb7u|J;- ka~MXPm}gs=Z^F}'bIކҎ9 DItOjG\gX&9vSO7N̵V  VcrŴ4*(2BǖCi"$, c$eИ.[;1XKX}}ǘ@<,G!.>_Hv~$tc[Eԫ/'J6@s%;0 fcmx#w򮙼nnW"9RL(:y||"!㼶y"WYRI)2 %c#༖k"qL#ķ{O0PnV(,Jl˔bf~x=8FOu" xxTl4At3> b%ChB~*˲}J2޶ϭ~uq<^m LJWs?DVi~Ϝ\~7c;qlz=5}9|\ H ?jh>яȵvQB @=~G!YbXm@7Iw Ǚ!2Fa7V,`j,d}>|W at)Qo Cuu ѣMF)]j6gNAUd ~,YSorՠ~V gQi_jaLo;6łO%mUoXGl6UTip$[nF.ݲ%t#Jq*Sw&wQ~ʱl:"(2LЖ0]kesW= 79_1GЮ]K@ qNvzӃPQE{6}ֶ05 χsE` .&ipqG&(|#GiBbaWI"6,]Xm-1ceE^fFxa]η`) Q WAJn"Z}W* Pq\\@mI&Ө> EsWQ[pR)Ց=cpdInw\ 5@-ܸ mδ.m8V.FXY6>6m WLZ6j+#Lj<Ӥ"f!A Tց& ~mdpج̼ǂcMi_ nP m^.Jk?,]XӎMlu׸~"݈ :1X=ؕ@՚-rJhz7]oĕCc @gA0hH],}ӥ,%GlN#LD_&hL_mZHz@>RbZ#"Nau4vv%[wxc%y ԗacݧ'nL7 ]C( 2܊;՘ԒvH>B/mʷz h T lCZwJk '(G:BfEy{ $d %OƲtOF?}<-~>ؔZbc;߹' ( \M5_8lWyv299T,DU*3:j*:hykަ/#]%zjwtI=/qb`T~l*Q89L5BӤbL l~H{SㅘzzUG-9Dk12 ͱ@&0M.$BfȐXƏlT^͚ 9{ 1faWl]I)bȳh%sӻBwI%5_{lTUV/Ӛ%z4 *&t'7Q6] o1K̱PgUDށH[@G\~,n!J4"frR2K]LjBOG~\k7U$"6s\>l1lAk.#E:x u8kX@^ gj˝72S'.(0 9fnnAfDeo'{>+_lBWV-]F+lFnJjW$rA}OP(UՠdF^L_C`nsp5oVjnOA*fWZbKZ^@CQe IW]tW6yy'sOl+ߌ"BX :jjryud7S O,}4椹\}HU#r爕kPB~fe½u LK64wOO12KVkIhQRxGX-GiQ?+6s-߀kGB-CT7W}zaL~70wc|G#[^`9.0d.ƪ 5|s. B&"ʆgMDgDTJ[(Ra5!Z=5:dedbetȈOsd#Vɂ s< De#l35v{5]czkKՀ]Jkk(EE*}Ұ-X@*+Fͩ9g"g0dn w}}ѬK@A]hV,t˷ɝ/kפ,m]sWZf`yD+K)<84D?v(2~q/-dӰ@yb!9/rL/[ʚ@>9Fx-V BhLͭd,%a`r??.q/&h*HK%M2+Nh--0'i9ޙR@OXbZ8ÃIxŏPn j\HzS,VK'v3WǗ_) Ǘ@!u>NDTHt.6r{ D`YМj f3ر$%tf3)2_[`ܴKGQ,NDZ:ډhДfeeX!u~/ NNciAҨAXv4">b ;l{-{+ h Vk9 `uP?%>cZjsJ@zk͢„$G~RҼ"ZuU+D/|M>,Bev##/S퐘v'fϕNzN*$K2E\4z<;1nO GoQ{$8ue^-X\OƏԄ\Zka-H&}1S0no K8K!E`Vu,'`|A%c'gj^א+#fF5y7}rubqcı8}5sX@I49ָ^;iym *dQԜضrL9C QE'c?.ѷi|Kxx9*[FGN=JVP,BA2R3lk g) v3ߟVjH?l{Dp3nd`2%)+:BAKd!ZcVuѸO:m}Wy6' JI3l,)H߁hv Z$d7)0DZcP/•ZZPVmJ&LzDD\a0 EYj"0or(+#0T,V]fy ؙ1"5b\9وLNR9N 8,&#] 5fav'Gz+Ď)^\eRSHb#;3GnQk׸IljeJVϓf4.&='3b%0Ӯ;&;ji(Qv \< J>yVHz'&ԉ}> 3a Ⅷv.neNl2B^:NtEr%չ4~%:wsN Y6ՙ!4}J5+}WgZ5 rO?v}FGM\z(l]iz#y{4_nC~\bj1yop2uBkWjјl^c;gEy &-+zwg+a$nʹ-lR=X2E*yW5]@Fk1'hh*ܧ^?MhP.r8$[J.,'TbNQX(uռNЀ<%>s3ꩉYxkk0=}sBd?`(ܽ;NF!TAWZo^Kw :,=dqG*S?TF ~NٰmpMlA!ޅbjERfcF zUP 1g0)i, 헵OIMG4cmrш% m !犎?5%l(6F' -AC)xnb[6v:w7y*7pjFG'P3!,lpB^RkD#&A%%.K67/xib~T @މ Q],e?NkWQH_8-v3YAD9EqLs'3K;X sR&6uj^4oC}iސtijő + 33, `ζS`A81MP򋽞c XyS(BBBNp < AP)/QgF,5VSr% 7%:J%+L"%LFE%:3s RY9J4`s `nURQpY?LS35Җ\i ȟjf +v }|5mmFC0o5?&c 1}T?ptkKh_ܻFUg 4Ϩ(p:H"W8SL]G%SLN΅X{AB:IHyk3tk Y^1'ERS;JRu:ux__*I{q_ޫ I'q/5)OV}D'ggA8X#ÈhWLæ+\xY,S9\O%:FX(_rֳeɈ"?@X/(B ,&J%CQLL枇%Fwk)CWƲ i/J3^_VJXh)J> sҰjt.X!>=eJ Ĵ£6%|J/֌r= ޛY֋(>h-?md r쐇vB>9̲U {81W$J%8l`Kdɤ'e3?%o.s'ߐQ"<5k d߫V($k~3(+FNbB:׍y- 0%&x?VGƃTH̙6n y;#CQ}OyH˅,F?ZŖ Fr} |$lZ̍t *i4f :X%CF:.E& M -Q%`8zk  SVJ]%K:pD Pyc}lvd;f)4Pi؍a,6vaVaݓS U]̳ţzDPM])gk$|]bciT9ٕ*lLNsOu." 3ifM$ 0^a*:!y7~.x.q;`@,@cd6f#p䖥l='ח\&0IZ0wreRxLg.råo]v7śD0Y/y;>2I cáLp9m ;!tHHIwE};,˜ЋCN\&~鶦ρG85]x0F~/G#(8h3qY[ýx\GpvzAzM+5 Ѭ :h7"q-ƭ(`e_օl} i:Nz6]H@{~_%dzÎEdtcQkr/`w)F -Á3oy_>ʁUB8=6SZknZ}GF VTՁ߽oR3:<-rX=CP)䰄nRIH7YBw]n %D>!Nz׽<,|܍bH[epiZoz/:/"Oel WArԠyT<" N^.H~A'Bs7FBUa[v.@ôĄP6DDtIfU}^H?MԲ6>ut\?z]Pk⑊!4CVU,sȡP *fu$ʻ,-  VlONUs XA>Ҭ3}_ q5Z/FMvH2ēC~\Z bưh='Қ>;I}DV)IEn`5d4x,;*%TvMv,Ug =cCF Q) r.n>tc+NtZ;,o x ~B(hL"oMFAMk=c.C//ynF\Q>y)k c$<̄DJYD}5 o4F_&Am(W~E=Gzꎎ^b}/уHLsl4m]Na<'D^"/s"ǹ{5 nqߖfߺ-@U2X+ヌqIo_ιנ hhpkN>񐾕1K+E|)$d}06Z?[*eGϦn׈ .W+n>ھZuBiUC4qQgGNV-"Ed!*@АU\<i\vĠvX:@(}fk&/b2 \hIQ};. vo%q埴5;Q:igKucrLl~\҅-+c"HJz ,w@IcJ&}f݇G@1FBLUي2~s+??ۖ^⚗c`;=Butgq9R*לy67٦z[뿘!_^ӽyď30mYiSaIW_0lc w8M} 0M.1K+hQ+uK:}A5=#{AxJVͳ_A2a8轼# 221`^RXm,hUƦMwP^Wg;Vnec{Ųap{{Kx_5hqiJB\x(cc?8qIenad:Gʯ +7#tɦ2V?Ft sVO/%'t$l$!RYæuWt4Z~@-ҩ Ǯc=ׂa9Vq^P8SW%q~owde|iz (h)B7BA*pM`XS[Lio8/iKVmǗįܺa3NstY$Y#EDLpb0(2nIv<&?D:XߛL J#rwzTL(+<^PkЫ%x~f O [lCoD=(YOTW>D7,ve?ѽ WH@8._p#͟-HJz1+g7wȮ |r>wdhr3rE#|l`)fg$閼-n"qf$"]QSѦv2?6f%HWN8" *y?/·i{.u*Rb?]D.WFf^ Y _h! 4C¤(c 1bDu4XN5ӤH\ GbαIcj ŔlB#.Syl65 >2Ac|(3DgA:* ?\ a$~Qм69 ¿q GS r qЬ[D,F[S[i_ߍy]=Qͬ@jc-9+0c|nK,.GQYBJ>s^̄h"g˟/d``/:q9j}y_'`"cz窵j?.暢G/|ȹ#,ֹ8OEk ~kB9s X__2Ѵ֍xR1#qi=Td^tHBkmKi>X\@L)&OhLGß8@3UZzPT&ډ@^L~ǧ[ > OJ*LkWкwIAvQ?? f# \T G Iq@aɾlk/C~]En"ʈ@0'^\%K1,~_r?dU(p bש!TYNnsT4vAy!TݶSs_CNXrsdX6{FZ OW>#sЃR%]b]DMM^R]m>uqb~w< b;&j+yP83贄ƕH3ZYo(M2HfM1OμFH?5QT7oIYD2Oc+<da0-Xs SB0I2 ޼0i4B5悎R"(6rU\n~w k^V'>N!i')ly߲4{3:13k]tGGQrЛ@/a)pR@_jLTayuo6DsDJܚ9sOecP<5#sGxɧƗ;Y}|{ ouoD=׍rYIGZvUҥ@Z?V$>'ړm%1}`5m<" hɛdb/&%)n5=8q1SsFMq(ݐˢ/EIQ_Z94mc/ZQ]W/._1QF 'JN\Rb M)x=e>gJ'y[ ms=uT$.tqUA'I kWGse$O(_R dY?+t ry !98d?lb e,JH|c"o'Dn-{(()Kĺ Q-o9ΕK;U$ީA\t%VXLԝp paGމ"|hiLM|A+iq$ F~M:a%$ l)@ST q5sar+R5,dLXea. Zsbꨂg+zwWn'ϔJœ9UVWaeD#~(ъd!KOGB28iq~KlY-`YBr>N6VkJ^hIii'X]NXVngxحz(vɃ6ܧ_-unqn2j3~=yQ^i(AE> )^Aϵ0#ۀ\R@ōx́twUqk0$UZm0ZhvFxh14}גp4z1Arsx-V $=K6aEP[tM HXR`چrZŮ(p$ZQSK Jbg_a~+ bW c`žIrc\e.0)#Q#Wk![kt\=6Xht߻2:* J!a.6cf4|X;Mb*$A_vj_NZY5<, {$wČwп)|B-$x+Z 6!dF9tH:c}G"dʎІkTŕ3NS:-| V(LEPrz4L0x[CEuNS*67JWuW1DonȖn5U((*)ݥL}/ i:|GNn{@G8g΄14s?Vt2zēӶO>DKy7V$uqDY @S|EDf%@#$AkMD,3 f; yŕ4܁#'e+Gc(i4B%\y(-^/vH":j=D9f ۗLHŻDO=kC6`ORp2Y^:$ven#3i(H% N3m!oO$.r._qLLAv?hކAE>^;변Pj~ZT -p剏YI95sApsəRtUv~]`7s̥l<.K[ѽba0UӺwT w'KU]z`wh1;b!r_a8tSc;E{Oҳ*riΌQ^ތ8G7'~| < :V'(W~J#kT]¨&p?&ksT[P;CR^*=q0I^}0/'D!2V*瀤A3W.pQ > }"⮒?,qq)9A!<%0ĴsE"2@?>!7:*n#R.Խt?LN#J=LovHiVNIFUxu/CO^+ E_Ff[z_n;kn>'d0a&};{D;/֬Ur4Lx ٽܪ)O8,3zB"('I_b*(v}%(b˫]e[*E;-jv6d]MTfqk:w*xqKK}}Bʖ\ൌj>q)W& 52::mU8[$◓y_WؖHI#FR~KZ8e7M ndQ28eFASKѠ,g<[!s{5Ra>q|i ŵ>3u)>Ww"3JOf3nyKR-˴V^Jf[EK^F2()E(y|R-5=yIr?-ɓApwIw+^5mI 1]OFW}[*ڢR+ໝ;wA~4}*¦4Uj}@SPwׁx[g] ЅL5L|Qoj~)'@(h; whTӵT.D:W9>lz=Yi_?]OFfQt=gʈ>:Q7ˈEr{<vg=g*AnύHƌCtLUBdV*HVG[pG.4XN]f4OD<1Ub$L 7lpmX ݂1Dݑm0{SH#<EU;8J0a9 St.C zK2; DP'&2j?6m>& V@Σ:; z dLr9 _)^Ft{BhN,%~R}{3#$j* K(x:.A}d_ ˦zwN.1/Puz&Z9VPDMF蟙AiV[-w8hQƢ&F[_1ysm԰WѡXX&=_7jsy\9JeKN*oՏ\f 2< ivlG:pg˒ɹ?:J̣ІM1.[bF(Hµ=?XVfwݦUuuNgn %@TSGj[9vmE/]>[LL❖47gfk:O+ZVB;adR9OAV,Uso㑁o$z",S<b#*CUjۧ Q|l.-_%a# M!J/;p?,ORR*i65Vٓ16pVzlCa/"w,d )s`|#řm$E**PҌzn^V2EK-n޼<{5/(xyl<{B|"|2A2 _6=;!gY dR{-tdf5/*JѾRC[2Vb't`S e Iv?)\oj~|)</@$C@JMwRbQpCsVʉ)D9/*mDؖx;J-C"&-b$XJ%O``OD1q3{p7Rņge-.*%dmrtiFmju9*ZYkt~txF;eL -CǍ `ډ. (@/|댒m-J,0 Rw VJQ`nғ0F.ե/ 2nijJ)(s$!q/3z-A@Fa?0[R16욐(٬H+5 ڰD= ݇ &4>^DX\nl´c!iW !%Q#ƮGpIT5=4a}|if1+U1@GI'"?WFQHv*P߷(c!=,D\?Kgv DPxݼsQB[sS9Āvh).%۫{rM ԩFNah:87:nmPRXji ů}kgbvK-I&/Xu5-L<Û|l[^@X7o#5be'/RJoGrV'kc?ڟpѡ5ĽAaan5(G1^ļ-PL;-m\VQc\ Pi6Ǡ=1Wo(<*Eg%L]l|q\K|Zb< qc~MH7 F&7^/*' h\$ (+[.–BA=GPA3|k0enr6v$׼Dөe?Er'կEA3O=OB@_eQ 18:A2DM= vC~"%cޫؚ<)' 31%Y4@9Y5 E¹ugk X^T>(>G>G T7[lbnn?ϏVhq#4ڃ<_XbEP\Sm}FO`.eNAb"A ]:Oa]w`DYV=3DCN!z8Tԙ,^>ʟʋ|yՑ{៶~!.ÙV0K߆Dm̪Ϩ Osc &~5oL s`roՉumf`U|T[}}'yO'iNiSVrǬx5fN VdPڥz^yq_iA~/{ ɋS[Aho䮁1[L'zՁ! 6.&NޤTj 9vstIBgD)C|䭿uc2}fZ72t5?Kh,k]S@["t4)庵ՊP2hfI'C!O)}|pYRXpf5x]}5~6('6Kv9/Fc3֯jqy.]ܟi 9#{akDQt8 !"dJƛ]c^೚ߋsdRɀj;CEƎ}bBКxPmL747N{Xka)Gkļ-๾T@8lRVrjF!3т7RPe1-*˫7:{ r ";!U Y2Ÿ'k2󭻢G.-*DTp١;:a[P^ 5Fa因Xǐzz&MKH(S_zPqh}`^OJLK/6_,)6ltxrnjWף56e= ];!%}eaݾ X *F=}q#*~5)x y=U e@n`X4W4.Jb/*"MELE:`o">4/ooӤ`RbP٧N{#xe 8a\PyCC k%Q(OO'mX)6C-N6Hq䉼 <섻M/| 4Tٻ!MN+#Q;mg!ȭiՋͮDs Zg ecҼ1 uNp5#L)rVȎ Ab'%]9-Rw2vtǐV\Kfw?Ư&ѧټW阖Xxm(c;z#df(t/Y 8voٱIr&dv ©@RHg^7/!& P)>>HH@#g ^2(rnj[)w :EGh|I2iox&.Xt>Bpa6^F b4JںTW/_f *l=oEg) -ӎZ>[\ A2p@d-= D[k]#~,=s}Xh H݆_?"ʦ/Mo^;XU#eKB ,6qD:7.GBVDbcpEH"X K KxMT[jkuQ/ S,>hԐNX9{ J|Pfǿf^1;@:x/aPJ;NF y޵Bb~;-,S>[lt6peьAd neE1e ٶFn? -Ȫ2r" 6sյh̚iT\\^һ`žA'"a(ȦQr7L:')eλ.~6=޹i,w{XT)g=-#02KIn:ߌ ]F(Lπ{-g~9zǁ 1`4ܢ@]N9W;N#mO9re p^$J|QNo "셫2sNXzJ%$iZ^F ?AXRp:g&s ZM6 ywLr(PJ:<£7ID@ZQ>p9o*#=JQ1{/UFGQ/:a#UFAKn>g2(0<g`7J: %g)Ƴ}uѕMbJEdg48W gdbEi5MλD'ndig4ׇkգ SLg?]6Dv~aJ z(6 Cu„ .kܷ`0`)8sAk~XT<UUin#!v]';,)d\{dP4 :J0iN4_y ў\EHN6K*)1uG(8#]Tctn](VݏauJ<!uHA&<9[B_sn] *v‚@t۪C̽f8&Wxv88VUI ""G1LDQ{iZ4{&I^TLt향<:M㸟9i׶ ##(8cГє#m--6&r,I9汶LU;r-HI{R/!gF| o/ȍ}S,?_WZum!VM:3EeIFF!W9>?y0MZP ;x_~Kp'F3M|84{0 %:xGnM~'-,)A,-' 5.=9"iG5m[!Q3>mL q9z%71Kp & 3tٖւ_g4 ipnUƩ y#]US'[rt4"O$ .n\9A?;@r$Rl #xzVtQ'Y aoQ^ ff9%U]PAF\8 )e@P0$toĹdA&zK-}u ͛ NBfPU }T]v S_JglFt'.4'cO`ڨ*jVC* V!_y'Yd皹LN~iNL;_t{QCc@z[DIѬ6T G(U;lPM3 ,_lXabQFpY0C ,䚿9iP,-U.rähdx2\Kw!l htj4oVz;BthJFW`fSun |sYu\(EBϘ0fz3/T/eY>!2ıO<$AJ`z5޻G-%% ĝ5`.JغS2NAo$oMpy&= C`?lOIӹ6Ըrz74BOQx]HYŒ[&NjI.ԫj"ܢ>r i ΩV֞D"`!QBt *6 Muj-C l9j 3:7ӹvb_\3"h$J< f \ 6]H 1wZ ^,AGZPaPۛ:#/pgBxwYsF+T"L0R_TJ5T?B3qt+wfKM\Td[%8TNoKݯ-Tl¹ 0ɖ`!ԥO 6]zI-gy`vɶFV (HҪejhKuZgNpp`) "@#+;$5.v>WӰumL4hКl(U` Ȥ\F W`V'8jFu&m!ށ!T>C;3OGݬD'\kQyN\P4ʳSpR5/T+x72sH/9N6M ?`F9I{Uka *?t Rƿٳ&m{Ÿڥ︕dRs_1@}Sg]Aqcj fJ`h)Qdx9>wvpei=' %AKlICz?pG%?\'|R*S`P)}3ϩ@ؘYD&T/0[B}qP7Օjy5a3J-IEoxrt1w)T Ăfpu3(n~ܝ SְMxTwtN~;*ӧIu4f\?Ј2OhkDfp|tdp'(ayv4` N(Ÿ`?Lݼ;\oy\WSdCxC+/՞= :|p^/ 7uM.R&ɜXP5zMn`3?@blXY{PHqۃ|=M7r3&بݷC+wqq/͘I6q nBa O;Ӑ*0+sOnG>~Rn)xY#DVL pTwV>S\ -ZȇKoWˊmIq.u6j{̛VX&PAa* nW[!ZzS OV:sh6#)ѪBz#N&ɫxe!ޯoYS d晲/^J &V '1QuH܎T7|s3Br#I]ev4sDso]l'Yq 9@3q:WG=j$mc2v#$}eĞ^Ms АHoSç!>7lp:ŞV\ nQ*r6ׯ.`tamyYFӖ:LxDbiJŕ( .*Goݰu#9[wI "+yYka\]roǍ-v6LgNb?RS6pͶ,҉m{(.o@S.9ޔ{ $-5/xD.{ d c6ul2pjtvG]4_%LJd^˵h-%:gs TEl`8+XdT)&}vf=Z]'[e>Kt6mx=({| T-.2 X}sGueb)O+̶q!`IU*=%3| }3̏qC,͘@ Dboϔ5߹:T~~8$](XO0!WzD.W( [2JU!"!E |~fQ=˂:?[@+L(.2ʿW{kcH?XxnGFE+#X2|ƾ7fmd@ѣBsE1ی@,1{qt᥁{;'0HGI* :% dGX>${ cD gݘ֮dqE':ObC4%Fd fww, U&`wKog_)Xħ 0ZھL`!fBRy#ia*‡JكEƴzte#>'uAD/CH59׼ѐE7[(EܩI~H}v<߼~a;$] LVa=' =;{iS 0v*1$0C#`DkoD.;P}Hb5ӽy*"9dC#UIHm`uM_ŏCTo640sOŹ|6dѼl 9)duhVM~NU!tKoZ6t(+_jn`+ʏwEs1y,̼]&JrʗA{ǥ]#wDL5A fMO;Y_4u=6vGә]!wxd+o+A?OͰJ}h\phu̦k((SghRt=g7/7C k0b &uhk\(#nV2l r!8TevvпoΝ=,7oGoq7)oKMS<<wCۆb>x uf )aG:?DtxG!^Ťt^ D o]md'&W&˪ OUS%s)5ņɉ0l.X~?8UӚVYz <\+9$ëyLw'!Ϟ.#M6U7eH1Wr]-7f#PB9`j [KǞ*` [| |RjNlL9 k~Y0#~FffſbGU`RM^/R^m"j^H;ZIœbCķƢ/hU`|tw*`R;_ƪ)uʉ*M}I lJPbH[(N, /R`]]ןGzS9@1kb y)jK>XZx(cPwcA0<ޖ X\I-k\\]7yTCArl4_3  Qwˠok͌f6qZS+6PQK2[~yt!N7xA}2:SX/@L>HTe 6&\\ey0C8%25#mf> j~Sau6:w*GP#!3̙ ]mcm_-P1xA~ J :D}˪wsc)aѧA{oAiJy# ?7ݧtO1eB|qkDm"8F;ohbOgҁ܍w'ڒ7C(Y^I$5Y}œR]d1y,[sQP^c`^ӊDDʲh\BbM攍* {5qȖ遃i\h :iy6We l|Z0VlW8\BUYI{ϝ)&C3 JET!r0ٮVyftOR#,(T $S:4S4+zZLZ#cƷQaZp' tx2DK|[7NDߴ P> J94h20*:$賰&pJDp4Q8 4{REY0O*?o,u|u 4~~TEo85}:?b-r|-qv /zxL,9<0@d)JlhRt&vv"Oց~fVz~‘RwFaʺ/,RP>je9#JڜY!eY "=*hގe]C:ҫz-z8&x5YuyI0R$W/A< )=%UbܹLI!ِﯦ. 95߃mTBu;W@Y0;dcYG8T:TͲ.ƣDⷷY l 4U?^ta0=v !xB)͒ TU~U= <B5KɕOoM?M/b{>C(^Ҁee:i6}}W-1`϶sYܡ_Lf%%3ҰQ &gr[)fS]:OL Yɯ:㊠iE@GV5b\3jXSWmHU)AC:i;O})B\$E&)A $hĿM AJ!B:H!矲^d%E7;+QL&F}3;|C`I(E[*w ﶒ.2lߢws+;lik4+wzaM+GÙ/Z H5*C#dkS-НLnvT> ]4)QJxD;vA G~Wϋz[V'(J4}m~+NȮЅ×:ڃ'.`'a5'^1ΨId,:IeD`ikA qdIV@THT[X}B&nzJZ?cVXKRTh.A/uDZOXbLC7eg 5t?[naŃ 0b2zI}hwyP(E0[dGc(W(<}#pg,IejVNd!*#ZS:X_\u\ h{9cXJ^6$#'S 1 5PV2ᵚ#Oh7KjNUS"tl~x6旆ăhc0@RO>;Y!hafim6 NaHxXU<%OG.@5~Od5 Tf:%A)}B׈6A6qT {eHm]@rK7Q~'/O5*6v 2¬>O˛a<6W8bcASG]0 5~楻 `3x 7|_C?tq?\ ݒVw۳B5c Džgmh!`m%8 -9G2\9` `pޗs-`1<1>εLY=چT # ~,ɾЛ0^pjOd0WإȮFq^djL*b1&Ѕ ڿqY¹6鞈3OB=lH'\I-'ҧq\wV?3c3ߑ~s/Hc](L)hJn2/ AV}dfY)qciU''_/'CK t@2y7,˺#Pvo(1/.F2k qf{*~|ILMtܦ3K hsyө1_z YFY r؎US,!M!L7a;#fꍾ ?2B-b5N[Xq{ Q=_-A_@ڴPW\ &DZr"K`0%x;QP N h+LWR0YbodRe@XpM&ѳCpR)>ȘZafM~a]vy/۸9ѢعGrwyA @s>F|O"~Rm+p\q7pGj K"bAWp1"yzW6_Š+C*B]Pn4|3J:۳*giTĽ_>묡Ub|芻Vft 卡BCU^XK^ P'&m D];`We>?glM5wU1ۥ3=nAEZ?AN,(`g4VvLQuĿVE:@_s-–O̚YQI8E穗m%t0v`+ JU|Q@K_ƹhRLG5G.{PY{= d=< b^e\HV+,v2e-RօxU5̶ڴiŤkV4R b3eX,ۨX'_<.$ijtJ8:?MVRl='" Q -M4ʋ`˱%n&,f7XəK8ͺ=}{RB<7~8ku6|=D3'UXr_5NKdȃ{h=A7s7v0@xxVHW F|IAiHױ"S pN{'WSPM>SOs)6cdB Fc$AQhc[lVM~Ԓi'lm&.?e?vUB1h@̤ 9xϛ?'ߓԤikd0wj5"4^P[hm]$ɫI?޴}9<˭۴N3?X(JڇR$:Jm 6fWF "_}#e!.CS#e Hަ2z+uZl˪N|.)~0sg'$3*tyʹ^O7{e_ srWvDK%A#ɔt? "0¶1vZ4[85/';ʚ5]V 2' ^:~۬Dn4l0m"?Iieg FIhP tBQ "ro6ԅJkh-;in!@*5p@$؁å!qaXm1}{ca{;l BgloM]٤hw9ƟvDre/G/KI]_IOOn@-潐?^Ȝ28nT!AYo88SrWKsK.qWdKqѢy):DD*ph4 c-WDr&y5(޽+%Zzd B‚kUϾnXBT޺=4pݺ(r@ FD3^E? _sˆs̅[Z%<. T|Ža1I@>0 7i ;#3*"JtC̭6迁u3D3.TCʷCYvkSC&4n>s;ұRoE>'_-W1_}]ǰsj9Pqxir5_,- rq&bLakjQ*@,gRh{ ׮b &Wf"[Vrb>uYg8]-`X5k/m:P1A,r: ~- sU;65X 4䜤+s ܄ g<yU9{^>3t6VI6$8JU эSRty nb z~W|4!&):pT`7ƫ7(v5?Y>q)Z$Q75_R⃜yXٷbHYrsz͋܊'|:xdld<^x49w;Y&J f Ex)=>ZD(K1z%FW%(Mv*$>O'J%@|/[&^8O*ɿ_"ZgQPlamn6^6bá)W?ÀܠZLj/l @l&ϟiNph|ErizV.i{Zز  J::v3іվHއd¹TDzh\dV` uD 6?`g3Xd _Iȹ<('..RA\J M; 4M+߽PW4ԭ%ke *ֽX2I-~@?# n,%C/y7HN6 KL2< aB DK*]zj}I<0fl wK!2D\jD),cRf۠@:h{$9KeW^Yxyj3n5 v\K#,2f?OXHW2!B3lY´ܕVWmC%eu';!Gwg:6.hGY*޴ ʃt,`)ֺۜ"Ϋl5:XBX>.^ ;nk/Ѳ ls}Gi4 fPJ%8}LJdVV_A ƌahT?s% @8UԊ f·TܚcU ԰!P_;-u85I&nC CJ;]ҳt2i@AegvbZ5Rol)ϑj*-/N/ .'>՘Hz`\o Mc2FYY3뇦=&Z9zf2q8Ñ_]YޥK™ pL*2x;Dri 2])?EZ̕yG={gu(j>'M9v3r6" %UQL}i|P2j̣}܄'bSiSZ)ȵ^dڙVZ&Chx^.IK{M?"ϷL]zAʐh66>>+ǘhť 9%O4l4Zwb:1Ff)2: N,SٹK]:;{K ]s3tm%ݧ>[7u&SQ=dЅcjfsɬs 7*ۤ};d%wIuᰏAzhGC )\éM q3!+Wwt)@"g fI`|9Eh<09M^YP<,*3Q-w K&9>.S<\ "qMl]aʏwfdrTYOdFFǟ4/yH%{W,} `}9MLhυr{)u]4ɹ*\uOr UY.]FmV8inlۮg9@+7-oo6bڑ6ܩ|fqʬ\d 0k(:h^_3@RN3׫Hoql<2<URP#9dET*xR^/^>a)E@B/'}n\)\';QƂg.b[~zr NN=!]1L@jh:_rF^#aoΫ}͇m(a?&dQxOo j d_Qu;&bAKcc0GcO iF_5tw-X6%QX[8SԠ3SRcK]"s.\3\7a37Nb픎tr|SqH@T!({zMS$ dX1NtŞVŝ1i/D3`LC| }KO=_ [:icXr1waEk">R𭯏A4jaq;dks(dXb**?G;QFNA~p|#>J0dl-5WUi<0NX`!%<}H֨l2͎ r6P g/Q`՗,gQ ;sz2! 375 M$ب͸M*ǂ,:+z@ź6ӭ_~0 8JguDtf[r7G#I&BlUL.Zk|˺Aqn!>+[sa;X//m[bxI$uuU?V&И.~ɜnE6{+/ g$d*R^ή 8 veh 𰚉JT@w7tb>h{:2}%t.6 \Icaz޷ovT6܆CdQiȂJ,G)ï@{9/0OU,LNI.nHR{ȕZE#/i =T^?btpʻBU[$G3AnM4'Clᐮ X_"#Q2zyPXLLqDC/M2M _;cLqlE*dx7#!rat.7 $RHEe \>[)Y|¹a<0HZOmفO ~.,S|DQw lzr"DpZ^b[)RbgyM&t2ww,U.M:KL^`9a ;-tw`%PC!Q~M>Rvr+˳7 B#$4X|K v *Q6'=iU3qݝ&s1xWD@+XFȈ^S^y~ N-B-ͤ쭔X^PA MT(ƶ!'d ӡt9iJ"m\YK?5^oSd D-,vv/Α ^\ *=?Q5,0 WZDa2کz:1, mwh|Y;{%i@&w5)b8&ɽ,HwOupjA>Nn̫1 G2I-""tf dv{$]rtBTk7@hDHIQVf@b=l\`\amxb(|iDlmO7Bu47eGXDkReu[vrf0U54/~Oʼ+@R:K %M\0ǷQY|wGn 7Jh~ "j>]1MBkuоG?HV#!j6 [( ?#PAC"xtls|;8Xɏ`:`4" n&u#-WntUaNSZ| '"v ֦tQ6zn>8Z i7bN|ZR,U l-.~*.cBdjFAoi 2C~U?*Ʃ5D$N'L<"A.:FVG( T aČ!6$zY^&0Bh[PeA>߭8>!>#?*Jo κOqCKn7Cֹޒ=x:hŷ'(j)gl7Wr=|N!Af.>3*$* DV|!/)<uqr ٱ#O  D,Y5zA`fRf$ԓ+z&9U5c& 1l u"יh1:uBN93pq]JV; D"&U&@zVmd( 7(B\A<ݴ*Y\Խ_;E,kt4:OѽTo&%ϧz(|,x]EVw[:[fԦX/A6&/`Eja%%MK8*gLzԎr"'ž=gfO{ |,W0X Զ=ۋ,.Ol2/!RZ: Kv'l8;D(hJaQO5oY6|B [U#Mp L֤(H+dp62 !f:g9=Nk;b;o" ē[ڪb\V [b-wӈYpl[)|7\&`FMcaI~ @I 5hg7)v`%P|uqL1"*GfBr|Īq8Wzꑿn2hEZIAKs]ѢLj+DNcJ@(X-e{ܺœ}Kp&#.S|*#_9i$cs}`I{R3c1mGƦV#מ} ǃqGyD a7πኦI96?UVl̕ae*ͩgI* *A0F[ PToJr=o?g},Є~MpQc4a-W,zu^RLgAз H1 ItI'= 4Oapp#PMg%mtGh5{Kw82gk+O'l ~eC:fp}J1HO/*(!HiT' r*f~ ӌ@7$0ox^}\;Ą]jfk dgR#_xfm 8q-6}v6wGecNfN' ysl&,B%E2ƈ@Ѥgic`'/Z̮R~{5S`09+(va_PCm"<ֲ-tg0+ 10ORiCpL^,U[{۾@49f:Mcд]t2fQ78 A_]e涠MG Bx_~^h(챯e RqH-&g =-Y粅>tьx@D6DMK{h u8aӣ>& uT(${+Y~;d"?{syJjigeo&#r³V7e5(S{9t%вohR;FuyDOC)O6I6 ' rk3_QHٞ2TxZhPj&x1$Re4,5JG%C'|GH?̹izL3vbAiC g;ƧJ Ϋ`cT ^lHSdwAD9 ጇ'!n,JP":6g-&/mg4%8D#Q@+݁wf4 }8R'sL0Cdg4~,zbw 90/Ε8b.'ytml#؆ndɦhۇ7|kWAwo!o+:v\dxLX#O 3 @G%yi?y$^LW[Zsݝzip|[k;Iy&ezMY9!OTo 7_E_cLōC6a;x2H ԛnsJN􈘙8`QY_=PZ7ݮS6'㸝c.ܲ]agkm̉SU IFB|aK:.j_K͋\!a>mo5ŃCl!Q&%P 'uH4Ą] AS)\c!lo]ip2^I7}1^xg+7ėJ`Qvl?齺> )@35keyD# +3Thrΰ1/}ggaDjI4cKg15z nkvV,=P92qPZνq5=hT:0* S[P"_̐ ۀ*U;E9* U3ϯE'­76B"Z{ehCݺ?`ϣvyV%LqiK >)^&GPqdyJɃ[}xXN8v{tJws Bֆ"눸YhN&hb1A?jov8mxE't? czգ wߵ"uM u53=vZ8A3w;T!WB="XbʧK$MԔGzCjL'1c>'!WYiMS I *@S\4FĮBG5jݡ(}J@L-Fw#`2$A>92H&Ban{1HvFl_i7H+8QcMiR i,_@v%ռMs M3\qa?#Q҆"e]0!]K1Mr:+ǵ>Zu^cq+m,Tle>\ZoM&\pb=ue\''0WY'3NCQZi7e$#ze蟧\L CK*~$6o(e´B["`t6\Id;c_%}P8ӄ6=>ފIgL4~b(RmXh)ݍs/E}zKT~HNC18-Hhup.KgQ1B 2g t%|_+:KDmu-EǮ-x:_=ޡFwh>=+dS;Pkypߤ_UѪ[bK)'b@wFiGd|'4?L ܚك~5G@_.=xnD!B.U Ɛ{:VAj˚%Ofуin bJBvj~@jd!xITܟi#rJhy955~ӀLv` p\ce|k*{[!ʢCsf_59%m";J]$[TUB%N]ZQ11-ґ"FKTUG͑!tk_Üd=+-Mo>f fV/\-2ގnt}O.x~P3S_tĠ*il )+A@ p Uzdpv ;5J^"ly,B|!)IܰU ݱ= Mq֬>`'kk%)4xVC#-P,S[( QLEŞϔڄ<:#wˏu$,grKgo((t;'sK<̇۔bhM)t3Pޕɴ@ӹ)(JeNU4#R)J{:L0E1ZvЊ]Δx<9m@}l䭔0πeVm] 1;hQǵ1;imU,ܪ'M#vC^9n0,I;9 Xbb ,h޴eӯ*F W~I u]iFwq`q)!\@Fͷ&F VY$c]0?}_ ٶWa-i{ yc jTF^{s{{k&of{ML.7qB[=L^PΨvq$Ŗeѵ2J6d]TG nP_tM>[J5fHSX'sP6 HWif95‹]JJ|i7]x.qH_M@Gd'px{3DFj#$'9L-܍s!{G~𫠧wm -GO;T7%n+t <gS r0=/' 7C,L+^zK~(57q+A֏sqHa^~6@e/h'8>靯ig[V%ax'*&WŢ89&=rMO4_V4EX@ kM|}=y%UMg[坦~Z{Ϡw HW}\@f;C cx(": y,<"=Ѿ2יϺw8b%ugmcbl;r*i '̀dD#a,RMwߖkiIp6v O"0*J:ܮf.Ho5ѽۓߪG3*dxe jWWbL?w;ձYWcIХ c4Hx>'.fZ 5rcjVjIN7Glk!\ boB A>|^%l E>ERSgY+N72%ߓ4ǘ K6݀GKmZK4*!IgާH&c@{u|̨f+#!\{m %#3DؙpD)˻td 1.skLջ|F/t)!{:˞3!+-ޜVEmSbF׆}NT)QgK>id (3=5"/I>f(YW&CGe4! rc]6M>]$)P 3‚Ug; *?@˯yq5deULQeJHun'Y]s"a;U';'c8Y~`J ?]QTIrIg*;ˡ)L?|x܌#t_8{4M>" 1? K롽ydo( W鐷{@x*Wؾb a| s7K,hywdlҬYiw6lddkIPb-QD(0la6{BRC`6Is!^v+opmP/\R7ߌ'`Ft ݹ凁}+nFMwB_{SF.Xm4.iEU;&V̢ 6$ ECa2PcK^5]|.Lx:Vώq&%ݞS~ڒ%"6@ u7r0m.I-.[W4 CdX(y£83Rq/Y@=zH7[]7c*hj:+Z9P= nW΀J?ƫ)mgE9PܝTV!c4 dO7r1fvSw2*LoY&1xi-8c+Zey+"Z`۳E0+Z0Ej&H[Nr)3>d]T] PA涶(q؆=(׿DLyMz'8xw.S?qR3=n18(gabixN>|Oln3ḎF.G9. [.]36E/nzQ+m1^>:ZwGY ==WNDa=C cXsÞŤjy\HKv/WJRLHW */CH{He"^b~"^VTQ!-}Ts uJl;t<,_jӣ1Dto]:xCYU:n_ J f֎/;RЇ0ޣk6wʶF П< 8SWbR7LZ,dO="0K1xX'l@!lqj+++4K牨dD< @EvaYZ{f|N\&i`pp}99V HQ/݈aNAx"]KgR|Vc6$U+08.+2 qC`7nXڪu!]rdq"$] EbDu&Gl.߰GN0Âp\Ah"@ZMN^ 0y% 7b.*!A2Ww)cΟg(| laɢb <bFX+>[Df~`<)kYw~?ÚA++;Я?~졝i$SZ.Qfg`. k:XVg_EZN]LI ϟjF<\O@7iFd<M4n'&bƮz@pg.'-^7낥8~n1\{,ט4)]Ҝ SoZSQ.АCOn)(?+ƶH9ۘQ7Vy+)~nmK7d) ;C2 HmC7-݊S$#$0fOhרd- \jhuZzQ&t@9 ˁYY4\booH ]o vTF*]Jncl/G߷?O<9K;YḬ8hjJ^dlxO3QVbnڐ4K"PBp\[܌0ݼ,a2B5RP?%L>Hzg^ZS.ejTq p87 dgo5byx$+!s*[Z.f^I! `Nwp2/&;R ev?i^^wv4YcC7&l~"vw? y'bp W@QL. zW xN @jd;K[φ*\Ys^PQ2OZUgm k%Aſٜ'ݴ?v%H[Ր+tOHlϰ%DEQ1?@~zc{WUnJ L vC iiM9* LޠR/}xIej́`6/i2dgkk^Gdo< ]J$ElL 4k-G-|YocTs+#>`!sNj#p<&+Tyez^ّpKŒQکu$+H}F?ƫk\1++{i]'-oȡKGH$뮼(j{}GPD3l`Jqͭ`Y?;NZu(%N3p1o3C,C <΂+[œ^-3 f[v}#aTٙU?u >`[a}ZI</Gz]GNlڟs+m:a[͂a)tG"ӤR@sX}{, riPIjt́A kQp`ܟD~kދ]mBhI.C5չm>ƶ|[~Jt5 >9džU:ħnE(#%퐡 GDcVхR%L(/ FtDJʩ)#AGߦǤl$u~IR`ePY'F5x$in/Ѓ(Ns ̢6^VAĺNu. ]15L: $eb,TfFzq9vsArOX HWvr+Q時CBL0\uL@/QSG偕w n$%'}bK@WU)rDTxK؟+2/`a1T"q4@{ߪǧ]GzNԥξPK8gcs WwuXDSj #r"ݱZ-g,Ӿzqd6wݼ<6fNqlO ,] rQG$<ďR7#BɷA*>D?v?,Y&?kI'\3c 8!]H3/.⢔X+l+4Dۖ'!xwMWM Q?ff" fzJ$]Uywvjv 0yV.QLUԨ ru$]V).+KS#܁)\b6H?qM?]eEMSb"i)MJ^xnwGM}~Қ3"Rpm^$bdz0^~c5۲d e.c= k?@?h# ٞLdL/X[zgB.̲(/5i"j+nGl%Hs0piȻL *XT8LZBX]m9oX-3sgyf ϝN(K.!;`$QehCsōdH~J-Pjq`&N,{S,z[eur7'n8&,=8l kTQO\De_FoQ>!%ƢVL*Ykd?ndn-P}=8[AI>wm{-Ywg mb&&dgwG<; 8,cq &&=0$GT AdOMģ&0vGuXE;T[)MU:JCv)NT7ƌ_^И٧,jY3.hu<.|j-Yӌi!27#,I9I$ld7&C@uHca[K6hPjfaKS_Q3$v-θ {r!q|=^^_²>ҫC>bK{RxjH:[F dٹ7)&8GK-XFQ-mȩ+VHe<=\9cMǸ dFХbHX nE_8DaW/l2c<$IJ㾍GBOX'H9yz0pt(P?y[H y=`f~o_R2*floJFI3-u?Ka$efV Ų7#"&א@ߕׅ{Yy̬)@l=4,\PԺkf5J?p?t-?]h,na)`[i q;\#9D&('D>WGMS6(tky?"ϓ|tQbwbVrm6<XiMVdÎ0.,Pl ! LeO0HR\~k9aɑkDW!`|͎X4o2td= D6P=vV|*zsj@WC;?\#4^#M( %l(3q/ι_Z!w ðSMnؘm-H/r*10r9ŶG?ކ)ߎC˰QP4[穰Ǖ^Q^ lz ~7Lz )!wShjd>X7( T9e} VB9xөw-I -ԁFؑ|Xs4 hQIdh0 =%x~} )%{h 98m5gPuƩbaNan .nU@s= "b&H| 1`IM~ 4sdU9_gnUEhyoR]y2?I f\z=+O,ce3G"u8Y<ŝB\P9G䥸rL?L=Fjy cR#TKOK緺Dq&K:u: ,,OOD.*j-W%S$p=26/d mOSlzcMvK'ۂV+@>as7X3A7_POkX ݖaE+ #łK"(apKݶ^1~Z {$MK[]DBVA>ݝÆb:LUWed9쮳\랍A{>M )ƴCS }rhR%Y+Qn|; ̷!B;o,,li()V^EQOe;`?o[WUfB7xq]+JŅe9N[O:%OCҮ|<^2tSҫ bTD4S7cq։[B оB?T*GPKLZB](R)sJoAMp~KcBa"6eMI/TGf\.,j5ZHfY]Ȣa4i"i-;xk'Ɖǝ mŭg@vwjZ]gpՋ&1 !fl M d9=) wИ;rNw%duEk \ ՚o#ԑD D Ċ:#<7P;;YieU9X ѶzdZ-&;K7|c? e%ha3jٽ-v=m< هs|.¾p+md,d[OWҫ6K8<6=)th^JO{wP\v)0gԌ]A'H`5٩Of_*Woլ K%@ʹlIUؾ/sG:5yO=Vj _ل&:S%L5y:MQhL#0J3҄vq[hHrhU0TꫂplB+7GTWjR^R4=QC2hTև#}I,޵ j䗬8wB|UxytMs3Uedp  kLV`%QiBy_6,!7 gS\4 O0& rY?Џ}mVެ ]PǛ bH$T-`S-V=&nAfF-gZ%U,K`>O C%CGLBgy|::%4gVg򟡯oc" PIu[@uٛd-X噝 }S~_HabFGTt~^nɴRh3"bK=%>g6J^i|JhV.Ҿ)vo9x~RcXTrx~|ޝHHn.yh%m>cn+kB򃟈hFCvᕏ6`>$&Nģʫ,xqΝ_7>?RW})_@2%%rɖ&7a ϣB+闓Ŏmfg?P q|C( +H3r;QoaʱyW߂>֟g0gWΐOï&Yk;30tyfXc-cٵl`H̆.MA2ɻBU,5XNHs&6<kX>1xǞ,эr9ջk!ǩ:|KxnWȣ  3eT~ *la4*у q4sw3U[̯dk6Fm_8Y~}ﱸRTTxXgJaSF iFZ+}jڹ9>(KTs=v*ƋL;WeΦ`rHk:>EL){`'ksAVk2:AhB_/qKup-#O ~ObH~mJd.zH*q+rNaXY\}$Ƞ!U˜ZV&VJ .234~޸؁*aK4/TL3 dzS\C1Bvk%@Lo#͡wX%E+Kg妖Zb2mo͍uZ8U2#@6&P? uZ1%E? }GdtM] 3[nXfWc!}Z d!8@-e4"q'41xfZ) "- \Sh[-߯|46͜C\rirfo.m.Ȃ"Ǟ\uxV(v,l49~]gqPϙv ptѵ΋WRyOI,*S6CsV+I I.1, +u_hkOEWB"̇gc'ͺ_b>diT"G:bhm DO 6Ϗ_UB,fR"qK k^<&tHnɯ9p- C7L|98ge ҢW 6NO ]fE&H 9Mr<_k8.)bޣlh9TIaBAu{yG~ΫX |`%8<3͔ՙh}lR@._Es2}$hmdNdaq,;H/α}]Jn]k_6Sb&}LV?D!Q ;%eFi˞q p!qVntÇxi_ZfbrF +L GWBwP0 I 8 h9uA)]S VCV&}IPKX zZb-0do P+v;1$lԫCX2d*X-PGaܰaI:T@N|q2!$ /C(ӂ o>Pt`M)=+7<#.!qš*J:KRM©w9!䁑c]Fe`´ ?/JyE2R7(7Q=AB&_ KA78 {P^ʅ)1m)"!4, VG֑2cm9!1{ H㓲K7fL.yBQ tm%إJ36';dU2jAH56MȀRzSY,XEp58** Fv~熀|1D89WJ_WcO_[$NNևhwZO c%L``m'g9$Br,LƏlޑOv]b@cu08/$OQ=dӎ4ȵ1  #|-F]=g5"AYeJ옒"V'BbVV0ex,XY"fwi{%7OR\ɒ&v[ ZLj_O-P߼d9-v#r_Y}|R5[kx~ee FeiĽԌn$b}Jهy@*qB^j!;c`.AlNUq)a? G7>I;7(H=3 ؝n`%(A!=1\%1%Ρ1"6ao.OgTIꜷ-oNc¶ ʫS^,kٟ "F\(M$&J0`!H!a$\B |zZsd"h"WUͰj%>g}>3Г8lz>C 5Kr-:߳e|Y!޺qmq+J^՛L'v6fՇ,eMV1/DmGj.m%.FK%9a  4x`!x]@xX7m3Yc"[f^KP[7z) OknidFuOQB1MÔsEF`AfnVzia.~p&}71/^0P>ExxΛE ;v6sKc@Y64n;~"ai(yd3XI=Q:mQp01ϛ\}]' ^¤okg;R&}I]Ʊfvc9yA"1Ҏ*T| }zqY_{5lPy_s5eR[D,DRnGӱ;x{֫&y ZPa7\= X@xGp+$kW˘`}iP>) llErQ1 2Kv&@ {4wxʥs䁱2茂 Sz7) d-t[YiA..YCaCD{ &Zq*fHHU?^Ahv4Bs$TXo W& LRJ#+g UO,hAn8wQ(*[. g3PJ8I2kCv*syoJB:/MzjJiSt$n>˜Y%Ud}cr!~gI &i/FtB^be gZVVΗoE<˹ bW"WlIfk0 GGe''O" aPjQ 4NPd9 U5X m/<$EN1,㝡7ӫ|h m&^ b.&oDjWp [W'c-vOIGka:V-1BFD/s'r}g_jy~QA ͳZ}czt8{o^pHyGF:aڔN$fPv>D4{׍aHw,fmʆ)Ck\~nRJPi(D|J87y7(r]gq rjzmLĽ\&d7Up!Ø$FS h>avvZRB1[ t&:}=oHBס:8`.e*GЎ&t[WXKПU!ẘq6?cn _ ,jugxU'D/MM'k웚/&[*.Պ⫰>t7'[hr@NsOQ080Ck:+@nKzәGC0\wn1xhNܐdv@\ 4y6'C23i3m^2<(Jc/S#;}t8] }o3_|4|fY/TfB.d?9" %KVUiB8cż8s"\qJRTIBbǟWvi-6Pdbe}s z3i60OpJDCgVA]6kʑKn9a_X+Zf/}@Q#ΞA56̮i R($Ҳ!$sSíEulщMH"˻w *eq-5䝙"NSҾr-fjX; ;aR& ЪU:^ˋN o/|%{ ,S@IV_?p{ P=r-r,V72fCS4FQNA&-0Z[};_?}pƑvWHAr2U%0'(1n2{amIcݫL~beV@!8A ųN_ByZU"$eK ٜI+JB;B֥OmQTp R+EvOFΌH51BfEqx :]5/j3tP }) fZk0hLNۭ { wmV#o0}ʱ*@4rqDعnQ@Fgm]lG]p,n l(` |a c uUgXM FTPm>.jApm"}ou.>`PAoT6iMBrF޷[V?]HbREh4 ^ã ]"w*ޑm5NQ/̲4n ."+f$%؂>k>Z߱?뉓 =aevt}m%GV802E9^ |v(2G\Y}GQet$LCJb!?<:Yy0.T \#Wkr *F h_0v0P㞒yY+>ł'6k} ]5LN^zX⇸{,`J}9*Ȯ4 ŷ9TC_S|j%AĦl!ЯO)yuxwceK亘ƛ햌/-#>mIq]L?\F9J_@gi:&@hS`; ۩U-8B̂ lm}kpl '.dԠ(Rt5sV[Y]![4+'jll䝈ex8wб;jR,u0 ډz%%fεpjE5ob*g+\MY cov&Dﻇm'x[()𗳅}OX-y]\.0Pp!^~(Խab}{l0)8.0Ӛ+K 煄ŵMZ>I2'yĠz5#v]5J)3Q3>FoI1f#F3BM8`WZ*'{F@ޖp)} cNpAEdZ>:j e3En%W&MY{RC2)9"GZTJ2t^d c:fẓ5i=3XKDٜ9ѩ?кK'IRU z=⯠Z-+FQذgysHIҫZqp Qr^Pt(xWVG]獇#M\$d-1ٸX^#TX9I"!VS2M7НϳX4zV_/)GL̠L~G*FbhE-2,c]Qos{պ#{^HuhT5VeHV#h2EU/) H{wK|i% 6PI%WSHx1qXPE8{5lދP;1{ZMkS dMa~sN}dۆu4Ɋ +kQB\NV6۳idK$Ѐlť+GaV(X L/۩/w>{a9`o-yQź`f{9-@Vfsƌh^W6|zܙD#֍F< I=eQR#!J',|zTyrM-&C%-bD6MKcp;1LLQeR Yi=chU}RS;p8 w$e_*2!Hjuw4R1~*cNk3.m ba+vp.^[=SJEGU=i"h6_fe>+(|s:$܊6P?&L) q?jٮCozwv7cGLt?ƁX9@SOjĤP$ /Ulk _U V?Cdq?/1&jŋ&DZ]: <ݙL[?\Drx׬Ae%0=^ GK[%ӚБ(lhw>[\Mjғ477RV/[-B]lz#0ii)jH͑D('-X :KVu(}#fE|ٯ;k˱lD0k'@3aث=; نCddm<a*M볶Sd6>Z6ƻpNKaiG':^hzz*D8]eT~rwW}QX~&!# iy'y~0Ĭ?Qq]0b0śO\c!g'<8n]6d!Q.(?bƦ:&dD1vsWͭt47t}^;Xr9쯽 єnҮŬS Λ`i6G =*CD)Z1\aaɿL%'g?|`]P&\כ zX<nb#[Q !S_osM.퐦BHAmFm э{QVf.ptGhEV0μukAUB>qq.F2E 3BtnNRGfՖ4`ďcZYatQ$Χ;!ퟕGbGն c5t`VS;0PX'zt\1/2ZM{JAbFF=hVx~nbk [R,J!OɁ _CSW/KjeHL^K̹wns 89L5?A2dz ,WEBI-`:'Sj*%sFE aQcjx0 t`2 lfT[Tlvi9Y6^׸N!=v_gOi;C_imB77(W.\j YZϧMꝗn_9*orV--!Z7ȮXcrΪ q+;r vm/;%a{7x>Ie_ H5:2 L괾 rl`V#^n,=k#W6LᄏwՏ6H73/R=P AHCJQ1JvH-ل뵅C +g!1n92|xpֻD9Ltz8n`Zgۆ=KQ}hdRqR o1!i1-3Um .vD+ikl7l̪;ouKw}),+qcEjtR̆޸Aiak2ǟQbc|> ?O:@]s9]b9 b|C!#` j_nԇFT\oO 3-Y32|~OیYD`xft9!4FISV%}z]T0uNJvI#GlN kpƍ ȡhHHJ~Ac% hѦ nzt#ukj!&wPCyȭ_,@+I\qF/7I(Cͻhx-Ɗ Ɓ؁0LJ>\Pm&*h\[JaD63q2ۼ MVBhP|mxRSXG/_Ps#Q9 j'*v`Q7%Νty$#N=Kp'.Y!X})^ ChHD$ix;{xo֊Q [4YuYtA-B+< D{b")mJOt(cuCT?'|}ZwF =}aysA *FbEϕ4 C%⑙k-7!%!g3wtqw>L4BXȝC+*4a=A59 ZǖK.8e8hA_2[p\ w޶>LSrB t,1!i?l6?`OO B~0Mf@Ifj^&QaL:˥Թ`F0Exz"1r/K<=!h0nK:t—a;7԰) Rw^ vη7}4p>v JKlD߸* B HZI'@*$7 (ŜsLnL#QQ[ԭB?=*?( zk|+J/o;sxG`R]\S_n`\EO_~7b-/vIf lG|SHwGT8Y0YHi)lz=&4ˌ ڽ"`UY) 47~XMcB fVv`'1:js DOS9Y/U|ޝa[|İ9%snB혻oE-9VB5ev+%K^Co?P@阉R*P\s=F@Sw 6xGT^D%Z "&lQ9.YmKe;~| %_q!yj h/g%-d 0zP\xV!&vhX#vPFճ=Ļe;܉>H8ױTbo4YATaɧ0{OC' J7"*f'jar)ammYC& 2}f3 !ez$[,9ZaR͒2܀*ApY6RSѴhĦatbWL'Okfp4؋ ]Ju[:}?VHU\jWI|;5 ڴN B 0BøCޑbpN)֛( 5zz^HJ~s1gS@Ca MuB[ǬT#k@E}peQ&t|} 7Mo9:SdJ^>0;+aНȘE}L%P1N@Vh^_1&C2ƅ%ZHнN}PAܶI =3I:.;.}\{nU&QyC)1%S28W0ҳkr?oS鰸~|gڈ.oU:'[v!L]Jci#T%w Pn=Ș /8m؛(2hg2=SM={ckRWC}%/{p!e z1Q4M|?]D`HC5WDt(=?2#?ɕL.Ȭ 1lG"p߃ƚ3(Y}Qau0O#e2.fK1FڂcԎ?0*0o$L)X_[KM|Rڦҙvik.$|xJPI%3yCf-s ;LC5M;!~3kCBFB;۠6;´RzC'\p,"71ۄŅ4S:=pF gt ;f?ͳsNXf=(Qu5eSM;q\0 iu]'9xab /uM礞?/n?7L2Jn2'\bڴΧa!J< xZƯf{\y4O9kbpFZ +Rn!Ζ¡"e. 8UT{a/yޙYL:"""ƾ쿼@#ѵ0VWwUԖbVM"hSAOSN\¾+VCxۿS7%T*G7>_RPG~rS3S;ZJ$on] `w'lM#g8-]mMm`!/%EH>nef|9̾%-ޞt:?0=d Y['LF|iQAZd B#{FB+Y&/+AqVv} i l1ecgd_xk7p[8>lC9 5t1p"dz3*HrTpA98|U#Nl*ew\zq`P;3A#)E$v"!<z6Fwdi/ۙ@ˬ%9 YJU- f5d;~i("o1X,y-{H_фPd6%qaT?G~v Q}B֭RQo^Z5-wCwxɉM4Xc6R2۶Si$cb=j`X#˺VTƫ^=m) ny=~Tw l'ViX}Wq?gWjrމR+r DƯAф(UL>a=b&*q{Od>^ sp`_4CMjmܼk4o1S&t)jF-)L֌sF r怞۹ƫu߲ aܙt⃪LPs&LYbJQ˺cu7LmìG :q;QaHwcY=R M) =()R"xjA|2zد гϮUVuC!}RMS~az!@I@]#DM%X_⭃(B`w#,ƋtI`Z& N19[uɀTk T8pP{!^ψ:ޔ)=1Պn M*zO%->wcS'V(ϊM;7paOCiSZxjN[P'@ʙF>: ĠykZߠ6 3QGj# k8LHVYTh}.U:yQ ª.jxDYMvXz=xJv#4}2lWN2l!{գS:SFs]M$w?hJ!Z`sB"qKWPh:k$ K\U)<^oW "LƮC_+(lVodIK+ώ]WhVP|# dy@fI^p"Qw*ꂕNR(mB#! pD:ei4GFZAbg}:vmrDWuCHe1Ÿ=S*cgf0)RpP;kMvnfm zR8j- F -8B1d%=~igDGڻ6TM~׸ݬAo,Kk>'^OyqAӂG\yMnY(oUD<[apZ37p@€&hO>W=#16%s% 생!͑kBv8srYn)]Rؤxx g:4%g5')f ݧU|.'G\>#+cIDC R2.~2B*0Uݥ҉[<u8֑Tq!+=Be8ȧ0Ds,|hɜ "^cP0MĨ;Y<.W @6WI~EكӪ't huLf섾^3(叭&N7.'R>/3uԭd#KvrҞ'667(of U"Z]Zs wTo)ؿjzYҗ~R0b},6x$tbg}L]HjH3.Lh2Zn囨vD5b4 zdMED) <[_!ʂԜ!ef~MăܰO͋Y+r@z5=(D .$ 9Rƛ؞H8r*ùVgךvI)FKqA'׎p /C\ǣU 07 JJE|qm;RVXki']0#tkmy*!EM,cMZi3>^QdOA3c_dn:DhO uIڧ0X;`)Jcuk!WzkFKhʆlGk1Å \g-{zLi[r+_22Mr}Dt h=0TB- 3Oh5ET;;{85-2hT#XA,kL_ z Ъ,s݁R%+,oFuͱN1M4R%bd1@k*;󤿘A#0}P QI@#ˆܗu2@Wޔ6fYŧgEJUq_es`o*n }yFDar#+W=$A?n n7jZL@@m#4ՙ[xmZ\/TQK{"J\k5F+ ۗ+%_8ma^O:X/mP{;+r4ؗ2a@k:*peqyܿm]~&{D^UES@ԞGNf z3V+deP@ %-Vy qC,_-»@2,6Vҽ9i!sSD௘d)> .b1Rݓkj3Egid@OOsr.2Y⑸^>Vd6KX%0Yx'.y_={֟ >\g.)e9\W9hP>Av: D&Tɜj:UpQmQJacxb ʮӮF߮P=xm_aQ]iڜuTڧVTiaE 9eF"-PFEƨDeW+Tvۢ/agu 8,$=o ^Qqy|\l\MWϫmIy"Jƺhod-lt?{O&-!<*FߘO%]=9ą} k\Pmb $FDұzP4+H!i@h5sPUc`8! HcC#H{V\+TT_0DTjǹVTgV" $:t˨K}u{(~|Ҷϵ, Vz|7a5#R``ZG`!*S 8Yvn.˨zP3 aI$=[3ͽ|x3͕Sz#A k-RyOZ$J\a Lݼ`UӰ!'9)J~+Z?9TP$]b* cwW&aCO=sR8i #3 ާ=bQreeOQ:U~)u]n}lulf8fCsN~i l PsbS*Zn=)YZBgO1SOc5ų6?WKR5*T ÈUS kl? 12$O!8eH9XGkMx.äsFYp9 8+X B.ONZnn.W9r-QHvP 5ꦇj!y!Gk*7)fY[91ǧ):[vk>C`:sznGōyb1?BCs l #B*ʶLSXBP2(4|9z'ˠ9dN|ALN"e|u2j/Wm\SW?T yʲWMa{):u<N? "l[zOA9n EAǁeNkcG-[V9lBφOw'1A], 6̒7pjajaA_+3}ˤbwMxset,tAbL/d=9ঽ*ͺ6`*gtUcYPFb4\+;6<:7R i;F̉uj`K @8I+9PnՉ2תm6v2f.U`/sMz)1=15YK0ŊX<1|yME,"s+ "ִgiC'`k<7kjL7W 1#Y=&++Lg}V/ZRT6OO({yM2P12@(fWF[7Xq"p-ދ␑(Zƌai_g̙SzCءL:u,}Q N4~mm,o{EKgc\W:Y0cl(&*PTWeҹ"#ӓ"r8JEܣ5j.CCZ\iy- 5|yPϟ>y2)pttYI_BIjYكK7YwyMMcŮجt jfn", c)6ˈ؋Nn.Q5@(|ZGv s&%큾'ݗCpJq+E'.Ú0Dz>̜? D}t_ůSDgC1\sxAq>I>e8]_XA{|mjpkxĞN ;avF$Ep׻C=Ӆ,8 }yԴH{"aI}? PYJ̞qyo$e24y.#3*Q>8jxqm OX{ ES:8/M;};zІcfUSzuFrtDD,Xh,/N3PҢJgqZRNE AH^52q;fTJԝ$<*Xdpf^Rt5Mn5S XE1c]<\GzL}YLZ1&9=I?LAdƬ&XIc#" =.Rwa |Rk[za׆*G˵u(Z,a&>S6tQ?)<RDGrcA ٕ[ `2~D%$)jWY4*.̓5d,$zL?>&Ç 8R,ZHHT]ӯ`85V\%DOã}a;RCz;En <dSuab,Vr/,^*qs076CX?+ LN'J^,W Hu#ΐ=Y Jk r ݔ%0<1.FfWYdEԾ.Ԉ_c~$4p~y e&0wf \ ,KQNb},5[!"㑂;- %W,y`GqlH_㴊's`Gu c<$ uy'Uql^ʜqjNxbohJ/KRK ]rjhhz0Cڵ5X7ˬ&mw@зI-۔!mau8xtՙ ,/kbA1̔ls.k. l{,(^߄z=0U5Q∟/_4?Ln:n+]"~9a\8(&gI -GsózيH '4tj\V5K9^v-M߄M}2,1{NCZYY]4%'hvAZ-MWNQ5N۷>σ2>ֹ ;xc ϙᎷh+[`plCΕMɔy|_V qūw1(vu$A-Az^EA;voI/Iˑ@2;+nGv mAJ}C#~ 5d.|ć^@?~RK տg<x[6R|%ĪA;2['=XdL1Q2 ̰Z|YFʋ>_C!0JZeMlɶkegg=' V+ JhNqJK1EoE-7Vc3iR"ih#^u//-ל2WZ76tNvx 4 8Z#5!@u{˓hKBӄ sl "&3OӒ,i* ՕV$EP[}˨KZ׺S)'wCB *F/+*tז2M%MLiAC,ӛpFj-BkSdyY@;CB#nZDw~|g;2!ȩ$/ ^ 펺TFۘ7.w AM| y˚S3ڧH/,{Z66$M¤6Ϯ`!447 Ts-hxiE!]bس[gks3NWw1Nl6uIo3NI26h:=ԏ.VYRL"wtZ=rhNϺm,}[㌱MfMDB}#hx<#0X 7=TaZ^P[o(La [!=u"mMkP>4Ϯij˿DW HeXW$hYK 4R2rXi*pѐ}%K| +z @ڭUV;1ov83 }Rk$|Fg1&/i Ii2=dd*HWYW#ö mg,,X [&3#ryAx)=ƃl Ć-)Q+T/3| /Ƿr?l{.~j{d5v>(u!a,$`! e8caR܎:{hƪ&1? (k@XFd\03se7{W0ذDzcE~_Pr_@擄<454~(pԞ; Xre rpL2؅@=@Kx6jsj3l2O{T3\u05m#YO%f& Χ# L*?%?(8 ؍E #6AB" Q{ӑ,Om]EIg xW8;OER#/h4HW m@YԔSdZה6=뤀g~ӑHfiGGU3*xTih"k%uO,inYB9KMYWP9bg N'$kp%b;3̙56,"SeyZ]$"o5{F[K@x,{ux*Y+$=s<  hєؐn ^ɘ8(|A3pOo7@ O0Jg-2}}'{ CGiFN 󓌎i%Tʌ>xvkE.,Շ q[V%7洋 Zc$i '^k-P09P[c͍9`W̍#ټb}q%)L6vjj{t p>ǺFE`)TMc~èx-z6I6sD-ř]6R=a5\o aF@7iGjо/@kfkT'nӐLjWIi9jpy|?῔CO\tTki57>? wب<{O<+xV,cM,화^edA68?~B68i#=,{` P1\aKCaMa5] jec퓥S6JG}e7ijҲ#+ĨV7|ـ"ɇ 1=S $Z}ɠI!5$Y)5 ' cmx ]S.b,&ԡVl)Ew08kx1]*v,nK^QҨL֯pH`6`/Wa>$~v^}^Vp5o>'DG̐G%o#Z-we$CkՈv.H۞ɷu=hG=ۀFq%B{-CHHSY=oDNyvxIt&ٷ@]n{XNT|Y7NiZѳ2/9z!2zv 1B!3ah$q@Y ODƉU'a;V|,MعssNJ0Sܦ t^[WP( UyeYXV~Fm5K/5gv!, dDNwY} XL9|^M?o OkIUZ$~57ձ"FV,é!jD:V?1<Mo~ }MN䶜b/DoxM<*[ v^Rs.rDRH.F^ҧj9 [=7iQ*Rd`E=TԐ|M)-Hʜ7ڮӵw`7J`'i?MlKu AZ ?rt}戮h^K+dkHt,#ƛPX `Q9E7B>z:8ԓ-8`WiA(b,XG)qM&BӇzU6m. x2euqwW3E=#֠RW_S\DLg]TmZwlc!RL:@ 6,$p<@֧h#r6„v'@ߓ5: :y e{υ6iu@8"xu2CN6ogQa"hi^g0ٝ?iߌT:Md[.z7|lY_i$#%[|P․" 坡;:+j]ޒs>@SQ44G kG$r|Bϋ@pƅ#XiS-{pMSZK [m-d ej`[sSlѶ`i5AWsN_kk5bd*2( oTWSᝈNփ%SDˬkPZqTlE؝|. Yso-P9'rŻcK?/;p"d^ ˶fzgC͈ʏrjrp͵6!Q(hI#&s}R)%pE|,eDYwlLo[j]EЯ̩xaDfI[[sdMdÎC\mSV 5Z2wfu7qj@ BǫyOTqD.u9JZ Mgů(~):dnVFEϗw*CVB$9(Ql`#Jfꉠ֘(RD;RO*MUƥsT]͊Jvձ qn}[=ESN9F?Z|属d$,=?宭oIELB*|*J-.Z0S17'R[];q%ΰ,ux [xN8qUFVjV|pWmaȌ%]ip ufIKfpqy=˒^K46<"V\HE!ؠBV6|LJ,j+7tΞ k3d MK~N47vGӽܛW*Gf8y\ zsш&KӢ_?ѹtw2U̲CnZy])"PnrsT\o/HL2="ߣDB)Iwy_+D rxHI]c *Ke\\C[ k>bi a}dR\dg^2I=*sYG|JBmuN-||ԡ&w/#K(&-.9YHa.:HZu2p:ԇR9" ^#-OWo2tpHrd*mߴ;0)\΄ 6u&7aXrHR ݲUn{˱m)OSRc[)s 9d6f#SWsJVS~cjb0?:`7 5uh VIm]I1BƦHqPq ZkwxxO r3 <,{Uc w ks.H-'؉3KV6ȐL(mn\zsYZ葼qad jYnJzL&CgD F0m@&fq(0ͽSlF^acmc5t3Y׆%m)?DrC}ubAM"]$0C0QZF"lg%s﵉t71Fݪ.X]B&Y81娛< c{U1`tK(#:r&K^-yS)rE*y6G4Cv6QܿkZaɝ>rwSqv-;XbZ\oXS ~]XoJjҜ'&LF֊H[lր{l8f{LK p$ @xݶ]mDְJZw3j7w^+li:[0&iVyıh8%aX6{ yKǿwD[BbW;]8WeFE6p6;|kvd]F8w>*VLO:Yc_l–҉޽Թ",>0GKPƲq'@AiN H(qQd.wv 'x`T{P/T} /"҂ㆁЦ|9DfDZ@k91gG3oV]38d98@Z!;*CYiAvMfm6>Uyjzwࢪxg7Z59Hf]LO9\[Y-?d!NijQ1 <wkY?ǯaw'/QE7|XU qVzoq\$0l3*u|I,>^}ZN-yJ)};*b`pw(纥Z;m0P(7$WBV ,& b:%kO^]2&_ TóΡqCtЈy)@u-R ox\ZJL-}6)^cɍ^g T.rd*Ŵ_QJGEc!6v/ֵZԘ_JvC$ruk$8!@i4ն ʦ@MYNӜBdUbd"?+@kUIԤVD9fp<~^~^ D^ y"G!7_ضzpnzYz(D-XUZRD.jz=Z2J.o l48 [s.#9rpH!sώ}Bɀƿ$uѤkJcMV[ c}qYM>oHznTvO{,7ۺ-@ Ub'2PW%<  j3 ME|Sʹ`Sɝ5 O\gm_zu;{y;-OYM8`vf.Ff d(KE8uOAcۻќ QJIQsŸt3T: bDl bzkF&aYmFI1ub0pviK! рY¨yjlmX+V|zã?Ӯ.0 ,²Uu EN]qޜuU<MKw+R5_McbT@+ڔ~9,߷Z̵{'C( +A2S܂=Od>o>eQ]{;(Y^)%[P)(2pP^kfђ6FO0-fh߯^qd6Y r UM:B^ M[&=`Ww5b%թҠG1D"c/+7CBX7h q!§wFL[vE; #>Eb"}OdwCZ}ZBqU .ZhP)LxM %y{z5HO)og?̠.wf[9=PS/ Y%N\f<ˇ[ѾK'6Y*kϋsD+oScf\am嫅V]+,By eHk+ " *挗rkFK.'\D= bJe(aD? <&W!WdWh #fh}Y.KHQk p+gsXrnFJf6:ύS^ J;XAQ86&`Ut&NZ99="{_;AͣPbM@xL!\֯U-i̛xl->#S&0Ҫ T6EIg(`pCGjPM|,cn驝S>fE9H/Gzsv6V@xod1zA`}g:lEK*RTv1gm&8 1 w)x O ׆™.'!_RXꆔbo;)J:r+S{)^2V<`Vzzd^MTgϮTU9lki#"Zh(]djg{4 -D St0aI J*מV^o4=>H|d9ҩB]_zB|hǗAVef)>[skJY%A&K%HbXc:bsS_,Wk[Vݠ("Hoy%Z DeZ$/!c[l#LŤ)y/z]v#^oV@g= k$언0eCyLc+_e<7!RO,ڋ;vbX {'c*}X_X#HӣSKY/3 bzgSK8<f#$zݲ>=3=/rJ@ŗ=_QGo6޼1; Zug ܭ>̂uDҟv0--n6heDMۂK~NA]†db :pOWAj'x1Gg_mE:Hpm>x_uŚzIY IU-fEԩ_4I9'Lt^1v9uw\RsXJ QZ~_<X]v.C)XC%ΉmxcabE7XӃbUeERӺ|@KS*F! ֕mH) ߌ@/T$h/+TUW :%5_x'e e}~]B:%}(HҠ+%HRw{zrLP~qņ cNiaJ^Ua4-b#Nxի] H-`w[֮t=||F`eef?1bJmode"!@)PobDs=aU]4N}-zo :nfO3iW|B$7~ ]~HãpI>\~2 vgS1Gb}\;ܝ:}:QP3fFpQ T9yz&"t+^qQ-\ӾzmL63pp$h K3JWjc.vm\buIfM8ҹ/0L-&m ťL]~6 5}/ b-"Q O,C?P&9D|qz"_.U==NMgarjw :_u;;s}Ecבֿ,IB7ߐaM>ܛgC%˓Rհ1D|֯jυtSxd/|[4X>P@]QBPbtĎ%Ukhhݪ,7{SBϗg<h)R}l23st́VXk8|$-?'kx$TyrEjT@^A Qb`$$&ݼ\i49` YP*β6Fm7$΄w= :Ei}{;\_d9OeP\z59$]KA3EړI5Ҽ֤' S QR׊ pk9Q6D2iȮdrziǐvS-9S&:;YܙaنfL$rX.0I],#6fmQo/ǬPuXϏM|p`;wIg<6^P6ƛį`3y[;;_VzRƪ=8 q) Qk*J@")DJ!)x { 4yO })'VIR͌%1h haq4}7tjmeBSKʪ~írH4Nij1nQ́9󮙉[DA`-T5aC%n}$p99Ny*L.~r+PbXHR$-o`VSp&X1`'&`8J6zy ?| ܁2pEGOp']}tl:΃7Q5ߘ\uߠz[nQv7BduzDY]b-vzX~b=="XKl0l3ɖ\,V;B;҂Z6@Ac\>"g4e &0@HT!&ʪpO8~A@H}'WR8z+p^L"P\ >Rj袁g LP}*)&6jAm*#ju-#;Sm`F6vh';X=Rx1h@|_y߂oW7I= [ 'Rz9*ĭTP.e#2_)7MiB8C3̐ ٗnpcO7b7V },_rs!@0 =m,k^U `^ C6y12L K_JK&ins ?u_8M iUl^7&JZ(b]"bx`M0Y6ePX0sZsnM3laGs7G?DܫcԈjsY9( P8^\fo+ k|bykɾҸDoof'\P(;6/-כ8_H}UQ_XY֩q'(HU @z[:dWgnV%>'znK /rbeOкЈZx ?\V,*)ϧ"Va C^v /@,_Qs(&Ř!|{R߾h*Ộ=?nDUMa7OV^JcgN6['Got$U=8P2kdV"1j‡zq̙掓]$onfryH^d-$OD[آLxgӟޥߏI j^WncAZ|_đ=%)G* o`ɸZMtlc=qϭPqdTR-~}dv.$[eqv q"c$F跭o*jbPmX_ppa(7pd?VwvU;3US\Bng{ +CXpN,'NFc~뒃)6Ɲ%@cowMXYK3Hw"^/o5s mىVYhSFZZ^9!c}&ST>?b[|اJ}D; q K|`` WD%6N-q4;7V,Zw9hG.- z5[ro}A$+tZHfHʯBG'ͤGÆX[^P'׋iWtѱ.W֎W EW}'5],*m wO˫]騑ؗpN8 8Ds⻄nKνp/ Cu|.$z߶2=SY9'niM@$)($?4l,E}s:)*x`phR(&Vv7J;I qˡ{`p9ؓ c?P۟ƞYY^n_;%EQG^ IN&K4 C/{TO`|eFLD@xr ӹ1Ϗ]DvD(~@B[@nM SqX~rMz5>N]ffX 1 `Ш~; 378FzȦRf ʜVNH@ZHymR'67p![l+P Z&uLTZ86; Ҕo]W/BfH:+󿗑ṯ#fUtta xئH7^@;LV'@x?ֆw{?qj˜^ׅoϼĴS{92\Q'Ix(瞹w$ގlROHg PH˚y~,4-dHT@):|=쀴 ţL,gRnۥϳhZWG/+ ݽ`Fq+2e"$q{CgT10A",-t|/^4^Pg^uȻgL +۞L]tp=EL^](GGH}7Ȏ|M{a!= Dg;dq\gg.ZV0bŷ=fyvˏždb8p-0uoN)}ĠYz\Bo0<ž%6`IiLv]ah.\vt֚Pt \yK,R<9P`fbla06L 0N \fkc$ÎQgZM;-vLƥf![''4(Uyyr-GRE%_@/ڮٟ 0{Ⱦ-g@}^]7[_զAj@9fote  FhZ]v|K\&"aV]bL  RxO^wLA8hkyuG7B^n"\,yn˒$j*.@ #8hpC݆:*ɯ7xKMC/l.y$ FJ0y5rau:[\6T ZL3cȢPNm*<9f,(T`CU [sjB~ФS9`8-?? d(oU]JiܦQ0.6e%0%Rz'Cޤ^oN"S\A;3-WO;mjrn9[=$ꙺs] O$DAk'ߥ!BRֹ`m8m @qè|9բ}/ 5Y#}ϳ;nuwGcTR"v'RӉtTb\E/J1tlYXؐ+YQ[U tOpV3(>:Q2( fX)LȌyt$!Zf\-ɯ?Zʹ?HEj:jāwAF@A@ckg Ic[Xrnp˔:_.I/Jib6Ydz. >mw}'3svcְQ@iPS;mGwVKzپ KB<XBڦfzDn$+@$wC ||H6JnEIj!@ͨ2E/b$!2.ewq}5(M#"A;C_|amUSvϔBg~ rLd܍ ~餑ZB8`*qϓGQr#jVW&(T6g5PiC5gm~H +7ɪ7C o}31O(%귝Bi|W+՘QtԤ@4鲯]H* vM/L.: ub ѯ 7&Ph BV@2r5*YP16th7SQ`c|yzT'I)^ X"K>s+60B1rDO󍑠!'9HA3?xEE5 Dr]۩*cutziJ('C 朥b:J/FdekCSz¹2H{g^dM^Mm/SiFWц1P&Q=vyx 8ܑLTPP0iZ,㨒*fS|\wZQt1'JP-0<Ӓp-ܟ|&8Z78o׀,+|6"B&9xVF['c#9-SaPJAT%tOk7ٱ> #֑RAES^1>nZW¦ cR'vĻg'Bzt묟6~ ]uWY_7NV3-"g>B(0K3=y|vѪعн L 櫐1_iT/fbh<X|fr0&՗R:ytz͟Tyy_jjxU¾x1yK~{ Um-BX2&"lLI}hVjr k#1i[y|I]'E}4/Fj/! ͠^EG{^D7jQF>#W'bHnʣȒ'N8ɽi:d>j/u95Bи[K6x}q Hފ@mK~ý35k8,9$KQ UO{GP)\Y4 +Fމ.5?_nHw's*Ǭx Rc!0@y X'Ӊ͡ 9h2Qu "dPɳqw|UtTw>G5jEkb2h;׊~*ۻy+]uksf/=Kd6%RI}vJu3{y_6z?j@:T֠2xSeu%c$1Չ8*jQgopBN` &k#<`V8Fҳ$ 1]oCJ5ۥEB mbۂyxe7D,*ߊֈ>Ղg]?{bup1r&vF3Y˹ޥ}K91$$SO<Ѻ䀻-# 1-ylGK'0aIgñ?&#`7cD1ي ۂE؊%yDÀe4 mCۓ%:tE5]wo[ݔ"?6AR#vXDH9Խ|٧WJ7[{Y}\Z姭x (+W~T5YwM5bW~`flR XFSER5p2YvTq %_k\ 1:w)\4JCZ~V ^'\{kO0"vމR4H6@}Xe%j$ )DtŇl?OdQQeXmm T´|LEn ڧ pC~o&`7ȱM 7aDy=&h {Yz+a*kY綩3#qQ7N&܆ּǼ]qTRؙ8_cbBuq]w"Vɝd ."c?L8>Swv`ҢZdX9:-4jX@Iy&bJᱚSß$aH Wy\qP8X׏0'A$>]K|>V 0$- Ix>x雕6\Yo "jN [CV"` )hu-vTzGNa#{@yL~VvLOunpghꞶh{~N_BbevLOݺ{i@aHv vDaj5aWYёa@89s? GHAkNϿ$KhܳMHxӁVhIeI?r mY*,-*tl!2=fch/*.37I-?2!DrGtt05#EV͜=.qVfh ug{t զ\o+e}+2/o$uzɴ3 %|po?d4T1*_ZꑽȅX&DT_׭\G};щuiĨm$,'FGjkCr[Ǎo5dyK|G;]N$"&b#; oiϛAȲʕl삤 JyԶu&Q o1MvӴd)/ۙȻS"gwIDӞ(w@T$I.w GT^SfgX4Ly8Aq{.yvI1U\^~}+_D,G!NXx~qZî&iWm-$u6K~̍=wXk2`)'iUkqS/rFqB>k fKSq*ĨlgXA/~ұ3GӡhZl{'1˒E98*j[b-h(ˇ5]߂iL|^܆Uk(A0TD+ (oNY9L͒r-k=uPIYDڳ#ɧujI` (;Q~&PW"E#]^?xp>h|?تCND1hgt>)S?/ېzOv>P/Dz}u5eΪ✯N4IfQxIm4ÖH|cjwH(~.t^j?Pdz(LũOJ yЊ z͸l &^8I{nqRvoBya+P+4|:p25<f|q-_<{WgcU/&obȪ9/7rzW0>jVES" ۨh x*|tr0w#xQqSiB7Hk=7xudW.p"Ggki`ѻ\ v_өIiڡjE^A5f/x3]5D|n}o-ۄ _eP>.mC2w|m&HLtiBjD`;cL܈EVS5Wsg5>ܐI$+σjk["9Z}0LN#-Q24u<0H|#Ju&Vh=`j;įit#|V?PRJ}j44=e=sPG?Vs6R: -)vq-iS?!⵷=宝uF^S{ І~Vo\=<`+֢9[  1Ww+3!j׍>չhf/vyGcmLHs`T$Inri RXK3IGi8,MxɬS%6Q$ tZZo RS>x?%pm(E(8"RB]QymglLyE/_<jSň^ lkHr2Ռ !փ: ~D s((J{=1J;)60U6ʙwtAyg"Ɛ<¡Um4u[ с*ͭ/ӛ|J"̓G48H n8eWg4^hn-}w{BOڬ#m=W\>z 53Mu\y*aN,Qdi܆ڴLj :8CS]v?lTtHbY_1zj4aY$ ^bdn|oMY)!e Sf :ɵ_#XɱhlJ $; OS1|N_)Anl$%K07@Q^ 2rd£^03j օ,jqjJ2 ߵtl cn04{$, UB^ 3=i(f44T=Hs:z7hˉpFMq;xjyLγݗ7Sq4MumY4%uΖX6}2+>|H F%tԫіE:Yİʁ> N*?i3.nCɊ.t˜v/_m8ͯٛyç)$}gj-΃R }9gjY}?\JǬ+$1 ]lFa3+?VitJa#V_nю7؁_0AuN&^lj_/(˦ 8+P}k2uoՆygwO`}@+I^)j4 @ rߏql#A$8Em? }7?F5Zݼxm-2D&CT6ogBY i2cCavGMQ\8weAˉ2z\RfÇoIS` ӉoGJB@$hnB 82C* 9P3Pg[|x>c58U`7HtBI}ІTqq(n!w xGCI4}WbTO@( `VPLwT+0sM,'][ '&;0Fg'C`}{;ݓ[VSn]".Qn9~ufi>k tIT]Ebf!s[VJd }s7S,ww]BM- ަnF$!^4K57as! Dݒ49'C@C2_8ǣmc6$TRBU"LMaGi x Y+M6[ʻyknH&5B"K$ey YgMDQkE+f#Xe)+k&toec mM? ԶCrQYz2nU4=G] ~q7q<`nԈ/rbtrT$ֲ͸/V .H&|_`}"(u1: $?ʟ4Yo=5x)jg3rB):>MA:9sFsrxqAwc,|⣱)*Kd0x6zn?%vqom-)5);W%.W442_gw ^#Lܲ;pGʡjb<ĿU#A:E8lH=x1SpwEf *X]*ȰG?. _5-Zr։Yktyqc`؝@hp}%lت/.i$*KaR!1\LG^n0qY2wx%Ix"v0f\K%NvC=#&{PpP|Rc69K;*Ѝkv6y}ĮC咎&8TXeWd|犔|fӣE -%U QN-p`dI|^S0Cg]=250i&rp}PQ=]F"Vhnr$5-$smϬ^-)b5\P'`4< 2yl&>#zjDgF EKUWb;8QǸݏkA:t߶¥ٰ/{f yMpt\ n2-$ (8WeJ{8 GTm ?yRJG+Z) \Ɣ{R}: 7 o4mH<mnةMwϞ.]H@%eeI(۵:Ζ'ey NP*/W)MbIH(yW++Ț` 9AvljHԨP!t`9%IjmƗY®~[wf7¤:]]PB+σ@Q]WMxC}_U2jv7 ϕ*&gwz͹EFOoL[16vyv sfJZժy@|.䪷V)T ɞ1À'qA=޷)#bHa\F+[V N@igRvk&0t. #bX=mn(W?pvra7Rv|h'HE;q;\C̱)#Xzgæ"|Vj[;gL]!v{,GK -ur,Z1SrG#}!lq:٣i^fl`Q=-~O4jɣK9rEzr^!Pz#;`r7|fLǚ9)ŃH Ȳ [ayۮt_0,K}fCh_Z'OҎ0^ƚ?~ l4͙7ǰ ʥ*g#w4o4Ro&_k8ڼ]M$r`Z͋P[L8Eɘ+758XXgG8oP0"{i@41v A Jxz_{<=8Fk(Z4IĨ/e7tRU2Ur2oR")+6)_O 6He"Rܷ|Va"qLtQ'JsF93̶RNCS@uF4h"s.㷹gy2q@*yGGoa9P-_o 53dr"*''>` IT N?wtϒa=8H CG p\Jw,ǰTUY#Yiַ~J6z c!؎5U7n᪙?;^#Z $;#q-&R iŪ'Ӝv.OCrF't0ཞ͒VR`VEVLE +K(Q@ߕaI@YzP<_ <**8B`Vuf+_ Fu[CQ)z!!q;ul^Tҏ&鲀bpuVwEj.[[x<-T (V){wDh@E+O~du7p,X wD)кA}_ n`wX{_kpPa%6AG}Բjsf ˳?aJ Bĸ1QvbPs'ž VYB d_=n8/5֫ Jtd%WeWP7q_Ͻq "V4J&9A5h'J: V}8C/q,D=оjbυ[]BZuc":ڝ,r2-. Z,DŽ')dF J F{C9GdCѕ?4E(Bz7o['?qlFUˤB]!,zģ{9i 798>~p^ b؄MOJ_Yp;e.m{ p,`R"jy%&Ǘz8uev:2ɬ ܌TP~Ώ鬛i^ hOsAvXn &M>l$%?V!cГe (&xJQk34uBijDrO(o  [( rVO3VłMA;}yk^&g5ipF*uG]}4$ q%2f=jwW:."rrs@%;Lc[HTw7>#Ge´r$ jss!0pI+eh[U +`cڝ r _w)}#T鴄9J.~wohU[O-\C>˷sժe⾓9赊ϚΥ(دg|>1lW59ĘÌ HCOɀ؍ܾ6%Y7,ttAhqoU~3C X} Hzj T`2&^B 7#^oa'U@TB?^kq%PV/0ZĪ,R_LmTIB X2{(Z?kݛTpl9[PGoqlDCUZp!`P3Aksg RΘ])SŃrxH}rOl` [猼^q;|HNHVOO_ڵjYkq֌ 4KERQhΞ7=:. [H.+?~"4{< '^㝒7i[JФ~rD{ض#RGv5$oz`­Ajƪ#)qtw;$7 WdCβJP[ PN^}ZR?Sf\QN[E-"d^ w<5{_Zq[/J C:Hb@* \V*"AO moXsp尾~@b)'bi%ŕ hJk!mw bRtɡ}zGwKm; []E#Hy|Fʵï[`v.`oS5mW0G& = ) 2*[bt Od $^:\!'Cl*}# j(ǕWCt5Af!+kHh bFVl_V$vIJƜkň0'oD2x}uwjFaxݚB78G,fmPN͢{e68iH޴,*-V]hrOq͗Uɺ7Kz]Ggׄ E1!.I0%釃/xxznMO76hr9@IkқG3%2!;lpT(rE?E,roK鄲)ޅFf Ts0b0v*S4 }mw#-*싚_q)@ $=pʃ,I|0UCTėI,6?F/ 6ьA0Cy5>¡cDE"}k;MoaY>_*gX*hiCrTd/x`KޝLJ-k[M4p*x Rs9B_{ (šgס]AʌwqKM7: 1^T@ၛ2,A`f@yx'1I 'tى,:RoR;x'u+B0"+mImLH>R'P E +߳U6Fa*gwD eȒF76I(!qq_LIlL6o=w#]$T= @ɘ½}Q'T_mZ:u٪5SCp$p1irH:XTym0嬲PZӹ*{3erLYO3?URϠ/ZOQ8+B;+y*e|WmD.(qWh*PX pQ*wPȲ\. p(fX-g>Q 97\ PދSTm@i2DGb^^s߂y9' }#03jP2 < O\HCcB#t⥗'(t_7'uW )V edb#oug X @Bc(mk%[iQ>,;B=>hMKn}3ĚLʎhe+&x[+4 ,_tyJ]ny ChM?$hKGzDEgTXo~Q V#nW4Vt ~h$~]ZhS#y"|[^19<\{2U8&g>{g5xw|ЎvʐnKGjp{A!W h,Q J 9TK>l"S<8‘-X2V+r8ZξUtJV1ma@ w̷UAf9&lvQͺm<)U Jfnbd8a۟اuέ=G*eͬyQNy{B=1me~>}n/8,Gi",@&C!U?KPhҚp~1DDݬ~V排[d b7nMe$A;93Q|ɦ>?0b6xd1[TXzXDM> uYn}2*gc퇥KRfx Mc\쏶P ʷ*%cL/uiKi`7BokmG1QT.FMZ'{jyK?lW=X2ͶW6>sia.T - A8n0@eA=Kr WO{%u w#hȞa>G~[GN 8trrfSvJTʌCtHSQ<ݐ"SOFнAնuY x]0P]Z炋N6#ky}HLXבC>bkWxH%pڍ{VvkoO@8`0V/Beu ۂS{]ș\rOz\m>hp=}]H.B"^sOxPdLq1{݆7m[ ?+łU<'+>3krPhn],DPu '0s F[6ӆE.M?S㾃$ 1e PB?Mvpy^=6(XG)05xFce{at.m15$DOf5 q_֦ǭx?2b5danP"bk[#AS>C YJuGdP z ͌t%D3MY鋙&S3컘|ی^TtK+w%,,; Y},;>^P3;hZ}8FG\>*Hf2S1p@%0 ZraOݙF{lӮG3m=#( DI6Sc o4j^#F<3 <\hEp"{7T'-&';[ 4_k=tGR9{B("Cij'tY B^l xlr H֦bqBE$GWx]-̓S{1gdʿH۴/ W%&-USMn-0S .7y-b.BjNOצ(*{ LőGixע7[г+dbp#:'{z[Ǭ+&LBe] OW윳g2 l_jG5M|XgwAUKH EP$2V.w nQa*@xO Xunkxs穙CAMkfE`w0isX*)MrB^WU_ea׀NXȡqѼ`QҰju#?%0 ŚM8l. }pks=/ԅ~rľ,j8vdl:cX6$yC.% rSiI粥ktFnlgW#+ՆwUؓw^:UDG`M`E)>e,q(%u^bHѳ@f@\svf*^܆jYUy7+v)L@֙NGnDOn>p*>o釘g,hK{ۦk7=/C\Z}=bW6%K Z Q%Mq˩[P٫P@ezyEBq!+wDK=#|ul"Qo}b~l\Gm?RIsB3]2ss,0z1!`H\ɭF_LX*嗃KF9L ?ķVnKݞw0U-Ƕ'y$MQ uKDJ+JtFL /8G).cRL+F)qn!3YdyqFr}ЙJגϝNyaR% ~{Q|?x=fQX!]\H1![8J47kb\Bky8|xØydHZQO ((ZkYW$_~<[7Vfʽ]`/F yNlO ޢ2k4vH;eF[[ >>(8zp vd(_'f?A_*Â!G}_Lixb%E;BE[zrIDj#S@*uhG)yMuiTc.D˾T,NZp,S'ͯ*d(4V@a.rjDHΏW.R*5oz+wؕQͩZ.i(J: 0 /$zA?t*~<ml1_suy 2'vسQҸ.&<)t}_+$kQ61cw#IUny!O>æ$ KIRzMG vO ƒY ז|H9KcT?8wsNUd0gss8rjz5fZgЯoq$yAǪ(,seUvqrqt$͚[3ɷ\6M0ۉl Sؓ ̒ͽ0@K# Gq;ir^n;bQ׽:a1@2SEm47ωv##,8ysnS 5͖N F曅¥\Ye5?cuN%^۔ qXO}:anխ5AZ_wQ]}2g[ jtrNmvn=U,?X ;Lp&2ŐRO FB\TM=umk( i "[P\Ս>9y䩻&YȶUTibGۗ3d`^d Zbwy(37XqJݥUJ@V~#FեY\ELF"CMR+Z={QѾAVaִ{44qjdBϘ.9j }Vld}B>ay\'ЖVOLJg)Gf1.dDoiL^MW] k>Wm: ymI/t9pھȴ &Όhޗ  u7e`CܥШgBcRɼB,ҢIeSD <'ώ3(>sݒSJ( csC 9*L9hoJ Чy"e{OJK1Ir2ݱ$а/a?&r&kSS^To3;G9;Vr;<54E >UJOxz;8ފ'ab Y5Ɲ?{s>lb&|78/{DP p SfWM>}S.lAOL`ETV:!ڳplbmj^[)Ѹqqcf-ūz^<%KbZr +7P?Hק<צa0/V|_Ƣp֨ΟgTymM[|Z94;]N*~ҧۆ؞ETY N6yH6CP{qEO^L9؛(wNO s}2G}q,)++qú2 s+:k׌eIA46]-9ʜ0K1}w:sՆ۹;F׾RNl uId}ċ'6룚Ps#Jކ„k)*4l>ǯ3HˤsS3]-e#s<Ǝ_Y; $4 h3F+VhjăTStmS0 MQ,j, )aT=矢ж@LpQ9sJ$DN&9xcƮ 괆#-7ѾMFۅJ@5F4)'%֬wZKFKh߲k-: ɖ1&bT#_ Z%VxPC{"^s6ؕG6m|Xg3~xļV7Y_"{.h%g^A5702v4:7CJ>)lD/[8x-S]s{3>S")~t*RP)gZbMf|Vd W?r; f<_ 3LK_2CapXq$$UwTB߸Wexö[A'O~.IX~9hme ĝ# ; Dn,t|ДMv˛0jiSS2cӽ6:fy-gjKE! :(n {zMcUʿ~)JMN'`'U43:JHLn"v/^[̑F2, BY`Z3[:@;^\21@ZO] [CE][x?gl)4tN)}wQv-N9xAݼ:4^"r};AnuCiY8"SgjU63Sqc mG"X`#']2$m:"ׯ>F 5b(W)O#M?_2$V 4(Lu?V+ Ul ThùxvSp=8̴XvtB%t-ӦMwaB-]XV0$U] NnC=wxprhNԣk/dmJQ|=eU{{cOԏQ^fo1zYD0Fb, *~'lN0}^p[\{-A=.۹?~;|l ʣjAL#MnKZ veHɟ)MBH6xmvR+um[L-jmcagV6- & 1)6K7=8FcrP@RkCgd<*ȵ :[wtˇ¶V*.GZG~m [5]RhJ@GBe@ hKb\w{0a^[{ |_5e$=SlVNP)e7f {S 7(>yI z#Oc:@+ f61`Ao̖|n[:ׁ$M)xLVe5_֨No7;N#&Qj\Pl9ς>6 ng 㨄Yl]CP&$U#lzvʬu3%2~tG87cS( K31NsF0$F;:byVl>k%R(FMK{ v]/uk.k1|{7V&Ot?r'"XzҺ\@mbpHkgvi*-3Ya5^د!qye#ݚxnRV4ݎ1~8lu|DANoU&5="r\'}yBYx$m1-eAÌ,!MԮih|U| <;T9{ nK{[Ӎ^Ѵp CS閍W"#Sߝ8}6V~&SyKLK BSP8^t lI*pE9?)& .}$aŎ`u0/r=H]!#lk&FZ2W  i8P1.+oH)3yGak%f{Sj:ռH;}JMR7>3Fz=Nukd̬詑J>)[ڑmܕ+ W"E 4GѬ!'%&{Q/`_T T6A۞u jY?WM\ɥW2B!Z2x |~W32P#]8wsY-jZ!TIC8}>|~zGE|EӤa] {ygMGP:y&WD0.>-L44zK3;CՎ5CyL)vfsp&[Oy Fb+&;pa°%/06mf)(0Мv9Ga*}}^Z Rў@=aVb pgS(h[laSI&#>uP7U- h^"fHTUv|esD siY4/q'!dH$FDQ3BcxDtaΝY" DIPT:΀{|~VR.n -)&j u!_5ĬK$85R|JƊ]R6NK8}sΉG0+"ϊh:6&aˍ{QV 2S4gTE8ȷ8wk_<'wVLx>gՎ#nsOCܐHT6Lߡ 7zşOӋ(i!N'$ V–)C%O. I]mWod@u/^i.{3\@F6ZRLr(]|Mb$,z1S }@Tnڞ?lz@!cbV6~'ZCd۳ s5/Sx>t!JƠMU&N_1פ/Ĝ&~u>'+-ݏrc_fyve[ =X4 7 gBy]YGI =8WS0f@͟MNK%r`}յ#W"o\Dp"A;9ߡH=TK5'{V r28>".bd"ٱ3z~6dh c? /KyR΅* R/m EȮfIh%e͌k]]`Zui,klk˺rX%8ImEfhdhe11cI =<8hV +5;"@iQK&'D"q=UQ ?z jvCOIW&֮~cI|y~S`GMy 'pk Gn]c(a +xD{4ׁks.'by D/S ^ ۘBRȀj2zA]7HP8fbbGpʱ]`VsVC?pӴ8gYtl\2gwb牪vQ"8麇fi1XEmo\TpȑCnH+؝|Mu\8[fZBu~_695cy 5dks?(V,ɔ# )&A'{mSѿ\ogX R"Ŭ'vEngB$y.٠'c`W&n&QB^~|?kWx6IL?J>[;8-։b 0 L hVAl^A[ad[,Mw?MJJkrtGPCF?S'[P ."He}1\s֙1Zo‰j V2ΪrQX u|whxBMS̺YSm]C#>,څ!e.Nߢ`L #`W[AcKW藀^G21Y=몯Fy&<&&v5:7~l]?\ChH]Ԕ_~H]URe\ƭrCBH:Ҋ u,=O.? D$&=]N}|ޠ- aOstX|,I;}$8/[%3 i5LI *Y^?I)&UjIx/LFWe\kFn,C) ܑOem$e.fr#^bPIa8L~+wclqd\S {7UT$bB9V2%/Vp+Xl%@_-ڀEB8)SZJB>Z\do4@t7ZY` 89L1~{'ޔRKނQ'd7.!uyXOc 㐸'a:W0x+$7x$B`$w)"t2$yDR qڴQbӼרD@ii":B,$nHfBdJԕRtlmܼo$&ӲpFOI QzL.MR(8 ~y(8)5&{VÇSIi9k4"U_9H &wwU๬81DWmgW pke"wb!CN86ܷ[ K8V頷lP=>4l#~D]^9P%$W׷jlH&)(6)})Ow>:+Cg~C n&Բ`V" \XZ⇓!?eCPx}B.ftڗ}|ٟY۱$y]~lb|(2O R_]A=m2%cTp'QZ`++(W<4O6opRz~x~qmӃS@p)f%b7967>5ZeSc`#o4_3vlia3iLvE/\T7Ln=q>ca<"10+=S&нzipy #w:}Ľ$7b;8"@ ~Gx0D>o-ɖ0u[FE()eP"Ri2w?ܪup^0| .B(v={ J:@U#{8t87E)N>i)>&>pD+S~ga_͝T&lN (vOWgnH_>K (_XbLC< t}sG973rYj`"bf*}DіرKvp]l6Ꮡn_d]g0l6I`8a_n *0cݞ!XHI(IJLݔcFi<"`[i%:* gߡG :w%z|(a䘴uYmsȵM-0YVZV&j%N0ja@'@ Kca\s<8hVn3>qN5'rAdy;Ma5}8cWv܊[ H&oLP71r)\G:TS& q%6Svvku5PΩq3R`ȐB`K.1:m3Yl ΂5GVEq 2#s~KF " !Ojh=9®aNpcݯM nir+ER١P. n8~)=#,S҃K=w[To0 N*o)Hz(m qu[}K>΋(s9&;tpc W7_2mCcJԊjY\!-ښ}H_RFx٥x!p4&=Lk}>LP! pN7Oox6uDqz?VDi%-i{g A&VdM5e VfHLN׊2_:-|mapvysq[7#F:XRFv|6펤eCyjO@jZgZJ^Hrc(~{ـ ޲V([Qհd̺{%E 8 Z:<5r鴐ll!`g~&X@~\4xA('2Ő\-M"CqCۺ9tՈZׅ2k/qb #@ ;U~3MhÿЅdkkd22xNSn7B[º_$7Q>(tӴyv|>⮽sѕm7v)!uoqރ}i]|jLH(L2yQt+m`FYx#a${Z $Oz >PrԻUWSZ[JOd%)#/Ԛȣ38~ =rTi$טJVo1rg̱CY$kzc,ٛC`^bn)gy?<4a (k-"EeӴaj%9u`=dp hplO@]UQ,GCyrǾNgdpH ryQMj]q@R{Dh˫p ߌrsM7-`>&oxa EdgƉ Vy+,60[}pR>/Nnś3GF~L S#Wtٶ~Bdh ?ϼ-{ۯ8Xim̓ŷÇ %CTyf(G=[&>K @RvdPgX^Z Oqsbn5LjCA3aZ#Ո~Pdoyw:azr3=X-4ō߂yI.ڨË"w0?:oҾm~ݑ޳EHm%0[&aY7n\wP蹉8sVr)gCyehx&XjtU[|%.횰o͙wD jрẀsG 2L<@7o'vQ?-іI:VWH(_4DY_m`0a5c5 MOOK~` ~RpA2G1/22գuD+9 U} k__c.x_4QǙ8B3\ 8(/u I''fh{ A (_i)+q*{{Y`h~027 $)3P'.uPwߚ ew-o>{F6hKAROZ/9=z{Կ0+KA=/f̡̯}up( &bH+Y2IA9t5b7'{M6''*\5'Ab)U_n,a>/ӭ TOͿm x}motGQ0ͷX_}GN˜=7~Rv +R(B dlB]'qny}*>p0Eə`m3:YM.g+AmFI7EK>M'TGXil#?M읐𼾠Suy?;/+ WnB[}kYp/-RjT.]6)1w.:'3S }*ZEz+dGGٛi#WůX a1WzǹymIך`y16YS4[Nn[l1͆?e U_uBXW`is1SxY'U''9 d>ܦ?dg!7`S"{HILmě<ةњB>x{`oZJ֪0qyuD'PՇm^UȋyQ6F.4/O;q hᾡZD-Qk+OQhS`/ 3j`L ftIu#>i3f=64xT W7gӑ`1r-7z/4_1j|)T} _ ҞA/O0OpMPkz(#4FW!Hy y37uLl/!⍦Eza'"cٴ9mt) PKVFj_ (Dt'*&Μ=(i2B%f:A  hwmt2iSh@0T  :ʸ"A񚻦{Ă-9'?aDH+j$ n 1S!DcK}j TڠK,_}Bv1l|oE|<3ZйyKip佾GCZAE1ӻg3f|V  C\a)Vq &9'rnx^쯣 1?MK02vEK-E9/giTWjሧ6_%?*㼉Φtt=ܦN+B=3w\Q#4ԗ($f!bc"'vnϡYcjĴK|"O {NHF9 $_Iu{rr%FY|3[J`0vR+ VqꔟqT',` UxhI{yw]Y]JD#$XL 08 %=͞gfZ}gkDq2(0tѡn_O3{J9f.4=&7BvP~x7${\WA fn1W[2祆hc)Bg1'KLW-Z\6AՀ޿BNuݩ }n_^](Moxt&XFٺDs 8UH+DK"-$d3/ E(imc=s=ES 9SOHa]B xeN٩!?\eO|wzi@$KRNaB\R~Bluy^>ySt{2է70ώ/\vcVv~2`G6]ZSv">{u.( kfBVuPgz3kh50eP#@.")6傼dztE de-Gfd3R9 ŲXe=z|tR5o<)/^~7bC?ۙ\*zQ0j톷G/Ӱ"jZ%)"bl}tVbBd{Dnd7nBO(1}?+#ѿu`נfuk.e7ޅ'CHip*< ed Xq'μYD65cK'`?7"^hc=qΝ/z@m$yb@j.&jWWg{_թ;Hb&݈+,K ,Ư }nqe/R2Ϛuf?Qxf\lVz6d Q4& ֱIk<tv[7* ǗsK̒]qP;u@R"Z>Sk"ZNi ؐ[靴@ MǁR 5.hE&;pJ)qӫxF7SwRnfo=>n[81KYK4+SfnO881,4TNq; j^mNT(P;Vۉ&Yk @RXV[u+)]Fm/ B¥dX(Nq~-duQĔE$ERu-Xb$ 1%yc0Y^96툢ē1$ ׅD nw̏6Xh{:K˾C>mͰҕy$1nYcS/xMτp =r3}#JTQۮ;R?UCX+(u 3J ,z#Ye,'%T.Z, 2뉽6}Ǡ$ `JDOy5QzYC0~M:>@{|HmC n{K\:Ol'ū/{iI^u/*kל:Û Z$ ,(yoI%:X5WMWHL cγ_X(XdX:seXbo<dzd/\c#}JEVnfXb9姈e;x `kObW-l RZEeJ>~'#6LQUGߠQYb̑iKeWq(V٣߰`m^'> 8FBGwZ nx76 )4Wr 8ELsKMY2K*l +d;j@g&< UkM} ױ=k\ͻA+Rb&xM4;ΜpYlݬ*krqW@ :sIJ ,ύᢅqX1BFJcEB~DnuFuFqm+5AMSx¸ Oqs/snYoNιnDj5ImSyR1Cbw_ǦE_}8/wU j0mZ. 60J\]xSy` `|Nʨ(uբ5#(Y+Y\TZtk Y;BKSxo3P B(Cb"Vjde\t 9Qg}S=CZ曎V\+8bEd u~}G`%7;_ W)+!Y ]sijii6C|oS$q\_{>|!'O=1n-jVۋׄƁ2CJBYE(gRJ6u{խ Q!>^9 VQWoݲrݩ)6#3EiH\y֝` κ:>h,^TIaѕ,ʀd<_u I !ap$RKVQ!t lo2=k ,)I%3KQdRЭa;کXDӷleٺƣ d"#F¸ JF1AC]Ҫ2~ 3ڐǀ/֜( y@|<_9te.9˓":wmʚZ)<ބD,c?P0QicЂ_f4 !Nw0Y(id#xA]*sVNxYR)^r:>ә 1㘔j5 ߩF*?MT~&a忈J=(JR͞NoH-S&h纖ð:S H>#D`]Ռ-GO B3yt.ׇ".?J2zd !,G_bD^xG{1 K$olZlt׆jM^UG+г͕lG0PەݐȟOh{GIY'*ZZ^:YO߰ M4rN?d*a+5i!u ()uWH̱ 6.a%c]8>Y"|jh1BNzNrx@ z7,F^ 2POnՉ_$ŝTb !KYt^8zPCY6o}2ؙ Tx痸:z*Gp`'UD)s1SngvT@@ŋ >ܚT\U–)8b S,)X/b  Kq5nc{u،%?fe} hlTX<]Kհߑjq@+vy:D[,ዂ&*'LsbPuAM?V4z]gC۷Hӟc-D埝SeVS/CEmXkuïdedwj'O&$QwF&!TH/^rn2:ͮ+sC1mJRp8RAkIYxh@@;2^6f;r9HFs/$ʱޛRn!\bpfQ89 T3U=p7")s8Vb\po`<[.Ko!Xwbh`]`b? ;o;t,zR !R<},ϵ 8tԤޠy}f&7_^iț\krPK%LRRja,|ьIy vʹZ7s_nm1 }q rGw}Rv>5] ¼"5RV8 `SP"O~9n˫F@J|NŒ`G#T5iNpITſpp\4RvP\x=zN{_+ElȮ%ΎK~RJ'hCWǎ:"d4+6䭍x /tلYh4JUbߌj&Pi4a҂ o\>r~LmxP}iwvu cXD/c}5߻;cKJ&*^Y uJ^B7m4?5bQ;}<)UߪlއX'Yh,$O >H;P{&;L@`°s{ 1POhR|@RRgsaɖk 09buD[6>UW6E]c_:=vHPu@F8KW vw^m?0w{9,:4NJ뮐]L>@_m}-ǜ"%BxuSt(-;$ 5 IJn5.e-<y[Z[)YUŦZZ*MOg.ԃ R %2-Mq`3SC Rw('EJ+1%v+"6nR*9kHMI{pPJI0M].޽ \]<%|ƀAORo}Si6_BٰrX02mPD\E2hJ(?l Ogd*ZkPtŚqܥ S.Y֢אHqS 'C)Xz! H5aXkΚ#-T|`Ѭ&FTN]Jc8bƷ8=*2JtV M|yE津 %[+9nPZMĮ9&R155܊rͷ63|4Nk$iô1=2qCu!#Jѐ1?_~*>[d8CkuKa\hC<lz%BYcM2HL${]':LZ" (Ke߯}=1uԔ`*ЃC3TKB)xy~|UM}f"IX50ջSwBШn:#E+ lƪ_FX.u"hPXN'w$P`8R +p 郫Zgԁ -^ Oۈ w= HUҪP1zUB5D:f;-҉5&\:})w2WsSl}{J~~#)TмT˅/kǸ!06Ժs#*?MgDp$:ȰksregV{}lc}fBם1N.:¨Mb#Cm*}[[2v7r!d+cXl@8kZ!vr =@rmÇ3<BPi v0~01N b|YNBSESTE>&Cʐ4qZxz|m+@I􂶳vhz{zfsd ~f .`qfs7vs(%6!ZPk$ݎtXSE-{|AmwnZN8'p;k40xx$M2F>g%AY@M|| v*]vjElq>v6.{wK`ykq`b>m ~1O6صBޤWl=<%"M6RMh7}l`*C c ztW6tSF~z潡3`4Ίj/#BmI>18mͼOL윇 *<#xO[ORGVj5 O3o^O oVi|,:8u;r޼ݍ䠀v"g>;{n-컸21v*N}'ǂq;2Fep&S΢JL?. ľ([נM#K,3>U);7Nm4@? Hu6R+9C.pO-SK2J8D1H7J:Z6nL8.A(fzaWd~sZO@_CI]Ilf'UP^Gl@˗8dz<ཡ'8_ ,3Dutm}ˉ-n|M@lMnPdH"9@6pw)\uBdX `3agwt{sbd)WIg:S?vH\+'8ksQB?N؝@tXԇo$' a> x!*hip]% Z3Mn+Nj>3ՓTpWC[pim4CKY A<=J]pFDjXrxi1!cHSZ c(ڱhb8忊 2I4C6]kq/GymJ7GqcxpJduΩwVK!Ą !VCru]*naj hx S,ڗ,m{z⅘wLt Bk$6iPmLmRYPpQn Ԏvx}z9{{S~J0ROeׯT=v~*iHr˕} ^lD|(TM} s] Y䃚 oC'VGja*w`\\7un>lWB j.`!%П{MP^ѯ~t{G ==jST#eOv_[P.*cJZP7,<9қ^\Ϙ]#*Vb' fgS{_Wp3M5׍i -3~Tzu p˛tvLe;-b`Q :6i=Ty CX֨%F~bVAqUB;8};;}lL R*a\">Iă6í!*9Ba{ M1,f+sm eJaS쯒!X3{n 9|ᚳЦtEUԹZn*+1] Mř|ٯsMɣLƟ;: rosFDMbb)ڛUw@6P|kͼDdڌS[f G%6Ji`>i`q/SWLqO!.qG+;dU)d}Ӯ&ȬYcY]X){a?Џ4> Q2Ol\a|ZUn( ~,G5?&wzPV@FXֳxL%7?Oh9~t O*LkXBރho^$t_P[HF$K S*C&L]ߋ8>SB/>E DcCt^OC~kc!gMy0B] (GG(h\hWXYȚM 6'jj"A=᰾9F69l6J9zFDrгAWA.0' y̴1RYgbMv fQc +`J]ucGP%we?畬`zUɤ&=2Xpaܔ;4`k}=|q@@?>cE⩱yDZٜ$Ĉ |P=^G_9:k?#?T`hwH%-d{YORQP_~G k,-X[40 lBvCZ>E1F%8NH &*Mw5UOSo/fq"2c aMu*GU9a F M%wC0_-x/x4(= t9g)Y!'7AQ_D/㗄@.`KR'mXĄVNE m=.rٝ^2J駷A|҄ଗ\PyJ-0R^0D/tr^45Jn _CϐnR}J3t27ZuEd%ۮ0)۞;ϣ缛+HmEm)Ě];[u/{fNkbغR|`d:#=Cz_~y|{(1.B;JrIjǛ9a}19נvBXH()qƹ26CD6e>W׾63Mܭ'F{[xRxsmݞ4aGEw,Z4H͎<_0i؏rߛCNu2ln ,i0րPw)śՋh\j> I]-8#e.R{7%j:[[hOƀi9o9 = w~/^B nannhVEJw۴ּVIJ|IӂVAX-dG8SSoqPKߋ] fkwwt.%YgHח<0`$֑nThO`kڼB^UziT3mp@-BSٌ*S4$<b]u~ aDb/y9fρd9)ɿhvJ}! [v>>DP^};cpzݯu>{`Ge.hqzV̲?y꺷% ErnJJA}* 6Q ңw'UE]^Oݩ%B>93 {Oǁձ 7;Ke`|@-K<4UZ5;mѨ$3T`>>oD^Rw"Ck("'tV蓔٪)MN3~rHz-7CsiK?2d421>B]6!<8P L͑*>ds TziP]Ƨ:ڠqL%8(n#̆kMw p͋_ښc"MDMw=*Wsi U!UaEFδ/)ַ|" 3ﷂӲP<'Ҍ4!2CC."? Ҳ,hS'pBpc?unHy"\Q\ Y N!ﹽҫ\@vR?4 S͜= /K/kҤ`5?[4O37L̈>~>[:z"e3[u!Fw&;*< OoaeF3:Ş4D&|JQMγfo{dv½SԲSCNEĚA@I|xfxUHvQC0$gA!l0uW 62J{?VsMHNEmaFLQy0GMSƛKp,u2k5 y fgDrRѠD<6EwɅ!;?im'~_-/zIJ'\[Agq1[nj+HYMg4.\(Hy=:9$}| )jHcMLEȩ嶼6qJ0 cn4zElWg~@H+?ŏ`Rǵ(4eP@S|=WhfD]Ԏ<іomk({yƾHGN1 N [+ei*S]0Hbaͳ^]N-X F*J=o (pXaijz=\ң7\m' ܴ%QWlBL^a<21t7[CVW.n f>k ׆ހ8FY'VcH(^+G+DLŖn;201''7':Hn*V/ tߨ Vs_o{=h; vLq\ kP;73/I+̭# y=ZCH#D 9 յglrQ}-FA9y{hGMGD6ˋW>z|wٱqخ 4]$˞q]T/cR$kW+CK6:(.})pqvRzrκGYŖ=kRѢ j[3߁ lt+"%9$50Jd7^:RَLh̯pdk_dWj<_ J2&7r %uKj̪>l$*I>Z|Q(=5$O8+RH,Mi'绑~Zz rɘu$}$i^T@G^&ޝi^KjQq9ka`-=]9na[mXHE09*rM]~ =?Խꂅ zW,_~87'2$gÐve ΄'eP2*Eu>I&& GaSb+iG8PԠ,^#[P[zY:k&Skb(^QcL<*zD)Օ7OE6D]$buRAO9Ie=@Ԟֹl?~fTW^uq Hٗ:)uW8& 'zh6\"lb=^'6"2a|:S2ss=1"uKHpK .]C㐣F|M/"<(b=0Ooǘ_ѣM˜nzd twF*Hhňkd2EtPȶ/5+kٿfU l|uYf}rQw,OoMeݘߺ-hY1{~1N5Z!zk#GMUn@DFcK0)U6نSJA.=*!k@Z` 3ۗZ!@U]Gbk(_8IfGl@V] J黰̍1لyV:'OOŰ̸u8!)[^aa~uE ZԎ)W_X>:DUWnw1\.0` 3XA8gPܛ[_:ŭ\#oy,j/ƳE [^]bpS:$u %=.!jHP)FS ̥jMynx-r({8--W\NHк_/>Q<bt8U /Fn( ☯h~KXe_ ͣj ^_wJ&y60~@WX\#ZC͑1v%=e\/Gս҄tj-_Tvhİ뀼ndflU^T%'r>Xd!ߙXSG`l):@91nuQLߵ/զLvo5d]Q)B,I<~d͐ C\L915DEt6$AE3 `<0p s/lrKbO"1'( Tv8r^FzQR JI$|4OI P(TXWpyǩ.7ޓCi.^iq:X~>l2\T*-VJ )MY">  C7Dנ_ї%|o(q0GK)I667;׏w" =- e߉Ѭ/ Pw 2O-܍)ݧ)7l9Զ?ʒZ gW%L3yG52Zd̴M{\ )8y>.Af[ z4~BC@/m07f]8*~`#!oVBx`led&~] fbr+SpKp%ۊ]pv⥟p AI:JW9DUaN8U +Fq U%' UAvj! Mphoѡ@Əc,[(aкtƑE'; &W!) ޥiE/ʉyw0?_Yf@=Y*V>7k8U Je>ǥNYT!%:DߏBW|Q9xP6,p$ ]Au53j`,>H׌g(tܘ93S;nDaJ. jc~.wtYA,+6W~*h(0 m dp+i+G}8zLͳ-SdVFL BO)MhbM#4\dQ@ӗA`YowUsaς&mM*lۃ͜ybaI:yۻ97hP* B4u2ez.GRcSa ޤ~dePfU;P}rEҩkG&M 5C{p!Q,SI>039P2E٤K璽ml\ >͙$҅wXL kQpֶyH(/+Տ-BX@lK~?SgU,vgB B\u.FH`iqP0iw !/JC0( 9 ]Us;^݀qEhBiB ;m:zqLYb'G$ lh;+bd2тvoӬb3mt(x94k=:>CXBun\HZ%C-ִ t5NGv|v^r]4lB:L7 ,Pĸ]H|;M32ekg\sBZ"7 aQש9~H0S <"H* ur*!(G2Iّvͽ[q0ޥiay>L¿h á}fH{`zX=Y&`tmcl[ 6;"hD*IHʙ5vTw􋤱OɍHљ[IT.))h؏}~cAm4ϾT=>x5%&Y_Ʊ=a}`?S Vа' 3>.esE˹ÿʉ1^󣣙5z38+<jwa=u:Ր{rxcV.贠=NX`ПYlINq𔿆$ J@Ppv%BxC5hύ W] Pu%IDyZ#p9y"%Qxzd>Z2bt)y 1$E:D%@LElsQHW ^_&6At/62a 哾=wuK j.É#C!u Qxga)p)*ijO˴gNhi8O_`5(!-Qnͥ}Z%1flUNnTpʼDBڐQ4yrfuv8V]v2|> lG;" }Vr |/-F(CRj/뭟sXAw|?u&}m-{x>Dˑ'A4 „k=cY`*"T^R 4]ŤJۧrLeгC(C[AX&:s91t(ĐIX~CۇR?[=(Bsh7F@KQw0/[EkY;Q%eASDPbbI[*X#` MDHhq9` gB[&ΎFƼ"iio_`c`E0l,_M'*LHWvNNdqeʽXON%/r2Օ䟨PEnE$ȅ%VQn ?fX#MHe7JݛejEw3Ŝz lk⫃ҝ:!hU9Č, +dLZLuRN[8u2#ݛ 9ćP}um!IȊA1,)oV|<|k@rW8P(k,$-7ke5gsۧmiش'ӲkVC.J4 XHtCb~RyǮ0=$m`0b6pZȎ"o V?5>t$4! F g (]՚ R pӱdq$L7ꕛ.D$60S|UΊ4Y3Yy~)LgєQP="~1Cׅ=XVDq2!n,Ea[Rr(/bhֹ)!Q&Nir<ɴXu!E]IKڠc.ػbmO;s> 3FztR u|JgwT%Pt{*Q#MbG~s%\/[0s{#.I*Ig/PX& A&djX\VPwF4ھIytOW]ޏR=]B<gA\ڬ m*4sXTal]! S=m=\1T,x,=ϸLd4@1Ә;Q9.`TE=w33¨˝j-+Ec+]MD us@C2[d PbbWoS2 XGyxc'28hl)a*6Xɳ[?JŒ%bq$^}c~9ddEߖ%újP=' Ejx ׫}|$Q@R,%@p)hdVOwoZz9WO8(OYNMHWɯVi/ H3BDdu\O7#\N`+P2 P*:{"04n!iqy܄jȵUo->bkbGB;0b:tLM-qHrEI@=JXF4䡧YeςBj|HnpXۛԼ͘fG03eSA#3Dr/-퓰5*Ũo~p>" Sz6EľXAB-m0V̧'9Ȩ~}6?Quaۋ2xS[Jy2EAzݲFN_oC4/^WT)ۙ. U[l< UzO$ 7=gc6bZshG`]7?qC$mi:b>#A (e7_O C +8K.5Rεt~7T ABdgfڋ& aB 0õVlp VяL)U9{ '(ZšQ7<2}!sF > ыGrELD%!M@r+)AzLa;Yv? 1^zQofchӌEWJ7AemlhPH%YE]Vv gշQ`jZ"}:ZvW,zRݢܪk/ԈIݧ.)[.X4":[tɌk.\v(_FaUJ}'#cBIJFYhj1;6&s怜)ѯJ.`9h| =ԯ j̒4+wم 27bWm\ 8BQ(Z$yU:.`Ż3Jc~W*w6Ӄ(iH\gxKGBTt|ɬy ":GyuE:^!BO}faf3c*K( 9٤ۗDSrYs;XfCuPޅ}y/YF|jSԄ9qw2r!H06G8eW ۧQr?.wZ{ݳ8AI?oԵ{υAm0>|d]`uȚQW"3Թa %n4aqd)mIw:ub"]X$! X@fɐد HF8S {oRҵ@{-JDDc}G]MCl=_}qA>'0|Yt]MN{^#}]44U@]]ܛ(/6i+S񣂡Fu9i*M Yŏ3U6wG۸izzrl,/L"I9Ꮫ`YÙR[?"ӨNU(K:HJn۵G5Y[4)cCӑF9wRU}"Ho'`"2w#ŏV =(lQ}=`%g\ f;(vw@n/q7$f gs@[A.CG4t;=x FoaYцƶ蔋إl]ox?5 $%'̓^r2UkD}%p~+5njS6_ھ/ZyYQ|9 toN*Z e0J+pAyso$;DI>huRU?]N8q)T"_ ȭ!_OȆ31x-l, :ĝ:n7AA1~hzJW_ z()w";߹A(=1D}D 3m 04LޱHT!Q)' @J- 3 Mۂs45Jhkq,Rq9?mkЭpwV F1b?Y]PWbN '׍\ucS GVП7.d -ME(\ f!ICc/0k3eVb03oVd˲k~eWoUD %jѤ(޿-bm@f=SP"U8NynxN5ϻ^G? ڭga*mk_Y^V`0%}R"pHaFw01NBy35Kܺn:,2&TL):V 32ju?5җFX}8SI/k%,ؾ5|'-D( }MI=wT[Ӵg܍>ݪ1!؊ԹD(6nwߊPFц w២!)V>2g{ʄc(>Myq(.pDd8ϗ=ړl`cX`-~ uO?s^E3V䈽s)h`Չ39I+"KJ\6Vufkԭ*5З0I )ndCzՕ/tĕMƸf5$ 0K7 szl?U'}Q HcβK3S3S4I |7:%%"Z Nɯ4`X'G0vj | Oz$ӰGy#,jBˣ}K23Zd2'5Д3U2Q7ɮaug;%HnЯgDC|1ߣ+j "АWe{,Hm>m`S]L=ņЯlD@.2SU#Wk#aS-[Gn/T$ 0=aށp;)$DmϿa<Ծ)b O'~i.\`9? Z$7ЙOFA} |C6&]_8n;L,+|NڂN΀H[R9UNAE*)udL|`}Ɍ 6C|֎@qk~ vtddCa Dj[,cEre&|eགGR9F]NUyjgACKrTT{L[^cy@?0GK[tEϸ+-̅tf;~Hi'yITݪ0z0(g8]pfTW2}w[{f=휬+ R:kx7Oi0b:R/2!B .J7"K^`9@M%|5m)逷#{xH< Id#s9p%)cJWV~4( ?V&b=5K/:549Y6.c]Qߦzx%B)g(FJC# H$z oMJ2:]TXĦޣTLYV_|Ƥ|?M]Ž{n\fWST miw|0sCrZ&bmn~(A9e_(^iP4V6%*(eK%>ZXᐽFD|O鏉h+[mM{7nvvUʚ? 1X#&TAnk #+$Ԩk@R$pk^wٽeiy DDJh;:懝e9VVY֚%֡9p}:6O>r(_R7]Y!u.<"~n3D0h'yEga*Kq <-rd՚0v9`{`{~ [>2RcUڋd삛]ᰨ^/IygrJH&$$ǏUynH$D 7Į(fsZ!Lkt37KoEf5}79:N`ө+G_H,T/i1.x q'8ZV'7u? 2ƃzqN.6 [8~UP{{<\ Zz^; 8u'q`Ԇ__Ї5g*&fV&$~V&oDoޝ*i^c>F3V( l-&B U'eqj amYz Ϝp)iF>ȷ cw F[z f%Hqy*!׳ZVKC 0鞼%>T5J2SїrV; neUYؘY8yݵjI=&F}H ўkH7 OؿHEjYr+"uCјGޛ00B0W$l/Td` `L-QzLP5 hX157g'[ Lx9@Xt+u8m~[-ثfbUdB?57.` Z1wD7AJchsrhij\BG^Ŝb!м*YoHo_ |C:=tz.ZCzlK`n)IgF b+\#{(SeD\C#MH8-H}7^ 575'ѽJVN{%9t]^3JkJ75yѝ;A >kmk>@V:TV/sB (ob2=OV0Dčf6b']!,kg_#j$c}@Ӳ*¾7&5W E( k6Vy vR@d7\⿨!. cN QV΁b褙%ȝlN$4Sz!kʟH/+ /y}46G[Em@/҃&Sw|CJJy(qDˆOǭ]804PUǺRVrnx$s( B~{2棃O_s\ MŶ&.#c Ĵd6+72oibYݛO:QA4Xc=тLq\\G*q; GĐ.^9lq`A6ye-лN %XSS~ĤJfYwbMdKg5$Ts?[rюT[yۢAA֋[2v$0 `牆l;#Q+JJGvaÃSryM1eQ=Oް{ 9EN(X.Z e8% *oP KyZ?jei>`.OdUx|#!X:@ i_fjm ߸~ > $,RA+01=Am[A)l7:a6v'93u6CDjoa}eLxʴ廡U9Vx* )H%+ 睾pq5 15Хý 8D$ B8t%>f<# QciD!oݭLF!i"R|엏"ObE[PS脉eٯ{U Bm7 C[٥u]nNL(׀:X^y]}꡾T~:5XNpP23gR15QW{i+ $S6K~^tƞ|Y>۲eєFbfsAPA2X:7 tGwmΟ7oEw|f?vW\FԦdg*`lO&#y3/H2K%fx(,mO@nVaWr&7M L\Mx..e15̴!jPփz\>QoaEo=a ܷ3 TgvX A6haR 8Uv3$N@Ƿ^'h'F莀'HP$栮- 8#FRp-F<e7w2S)5}F~;ZҎJGuqQFu Pl 'Bkb^KTrdM_ ;u5JDfE{9}'t),bnDx/chhܓi@mEDFFbz4_ɔ$mCiܜpiV(iQEs4s.d{0ȯv9rޯx)C Dm_K"}b:QvGlX2&(Xj5"Ɣڣg᎖B|`^Hiʌ=pgZ7s~SejC+3bn*e\|7PNv&@ YlGJTx3 mpZl,uV>H}Sh?UfrF&u"5a{ G#-c]iT! DтAaRw~2䢰WbC xA$Z0xrdfZS2F37zNgmEVߺmd~(뎿;#u^,)7D:S]tPGZfyn*XZK+JҬ,;a'e0K3Й]ZumX7b[f;tyq><1zsv1wP[ȭe׭#k"lR!Hr`%#Ϛi.agu- y Y: }`ߍ!wJjco(%ΘnR7qJhE}<$6|ODg2^G;k; +>fat4Ep3K*P?!cU?I6ufQ0j`sߗJl 9PZ@` $l9;zS"(4[Jޱ_]5 "Q\+Ks_k5E0#:k@qQRmx98gx0 耿}E,xVN9;Xc9L%}ZKI+֯aF7JFߊ> )zcnS󰛮Ϡ(z-nB6cq'17cm>b__3:MH<{)!ni`lbZ)4 LQEP@2W a{,pnG)#*:~DEJp)pkYH7x(#pHhy|FT[|kww<=;鐋\417.dv%լNgB10;7<y8NJf= /qKX|$ 93XniFM%1<$$OΡ8@O^M|âCp|c 1JZ4.-S&XA4裠&}&þTp9@an#Fg?S"]N(֝9U8n1@zAH<'2gvUUUV"/SIlN,&ckG!h"dL =<֟erZX&r5c OMoLX rXmjvN3I gEĪ0R&2(Yx,c8M;U7Pr94$LA󫄪,[fpwFyB3f|v൲$Xv8F5}a&V"8'^q=k_#tw۽:F0cͮl3[#_5G^Ydeaek:|]/I%v1(ilұo(t<: )Q⸶-Yn^֪6`VW;[/m^E>SZ-i]UWgbI_^bY% p,̳C5g8QVW=pd$[ ׅ'h,SWݭBM k3RET>I%$2^*Þ W܈e*4Cr׿W:LnRC%5Íj`}[ؚ5>7Jw~B7O`C'eGI[-kc52THRDQWryL0y֛'g+ݤIĨ{<}ۼE^jPFqtI1M}3GVV~D3 $0/X6!,&A¾d.XY7Jh$V@]4@5bcJ<ÌȮHw]ݟt\ E_E"?afjZKvXX 83LG+-;Cfm$;|'ؤ7ubc4rԠٌDPR= E/'w Н׻edW>1>Cp-m}1zn#4M8K_$ ljhMMJ}B:{oz qy)tW4t# |`f^?$|scw@3Qa~ b2;;5\3_kf'qqD׳OZQ,Ħ_ͬnA0l=鶮Zko tMVFY>r_(30 Iu!r7z8 Y}z 5SaDknҿv6AҬ g\~<:&@vJ~d)T@< Oc^nfvkZh0>A5,eX by1Erߣk]4e7?@]Qx){յ#Ղ`ar1gvr3@F! \Gnq0keqlSv}%/U y9\6$waY=S[WXSJT*t2YGA#%cٓT W 3Gg6q,솩TYJǭ]Qc;9pȞ>Nj\E sL1jN}UwKYpP,= AdZa(S_Xڐ0❟p)=߾Gn1:yIO'`૙DWk.{WV&Nqb2+.缚t(&2/RaOۇM{{0o2lCbp1B凧eTva)e!5UYȘR(ݝ4pF%a\REDKu 휞,L"h z ;ț,BB!: x~?Dtc}g"%cK؆y:bpS~ M:g(Lփ0~" 0*)e(d܄Ij(LzQME ze&od.!Mhf: `D5V6D$oB{ȧϊ0.Y=*i%73 q/XVj?GTCge3vU7ln_? |9 ?VQꦾ! c{ ͹Ǧ #wX捏n$NR2-dl"O{Ϳ\ƍ?d@A,W+ S~LI.OG\ .T{hnȦOW!p3d#Huj7wPg-@2urFF{㫺0h]U\Tk9>%IN3>h+e0?(Bh?G}{ƞw(-Y 模6mBrHB҈Ib9Z[ 8Ͱ z:LfMZWD~^`*R Y߀p[S{$Ģ9v6(?mc.]ܤy$k٠l518\lxi. 8ŵni}/Iǡ{1h0O7k?w*NCr";Noݗ@AG,>I?{)I+p8J"̘I8,;r40^9-7pl e)M*OIΏE&vX]' 8)=P㌜]cYWYHdD# n2iq(q[VD٪ v9q|6UVt 勽;7],yzV` Ou}9䵃qp~+m,7/깉U˻ Bɡ^*O(5>TIbΡԂP(Ncy]hSϼN)QtTڗ \9wWpbO !O,1];.&hjGB7w%Y9砘oTLS |]{{ s5*UGX, W Dp p%l>Ԗp4_7bky;6jh&\E hFa.ov'~6أcv1ă4 R_>$Pde\W j88O R;9ˋbY\efqdʅa C:9<{ Aal5S,U܅-ܤ/.yN> q4; '_?쨊[+Wc+'x)g"}i|~wUM[]C"]7&z* rlyzꯝύ`nIюi#\ HU`"ڰ^p[.CX6T]pa| @>s%݄*u/~ѻ 0AIgqn`Y3sz#NXqb$'<^]4צ[>uz^I13dȪU#-(pirf 7M3Xhtm0h*K"$W`(%)n#@MX}!+2AUNzUip1e ^Db^8У<- w=b 6y/ =fb}X.hZ9HN ɌfQu=UӶ7co~d ۰\D?O<dVB>d`Tn8)캅̵66bG9>ꈻ0'Fm;Iyy4(~U!vS>2Coѡ닯``f <*RDE*q2қ%L|N!$9q)o؉b6m,!E,GQqяd7~5w ϓ} I7"U) ɀ m}#D_۟gfߕ+·go֦[:WLɚpBZNM0Հ8o61#2lnurh_8զIS ' ul^ !ѝgDDtdX$nK;bPSκn50;lpueckYT)*,bGY?6&ߑBh0BwV^ў,H2;wz#(ؔKOŔR_ z4;f^%h7SֽQƛӡ >8+V#W0PV24֢ޝF*cñnj Y?EW>~\]Z>-m+X_vd@р{'VÜ(VhL:g9~: 'ğA$\qc~ eUqՠ.ua_E{.|9 {bl7PNIcЌ4)-SipLj(nԏ&vKΙՖ4槌K |):R5)6g5s0E+^X-FGXŊfg@^dƔ1T{Q>x){& FMbK|LAgjo5ǿ^`*&0wLQkc z*b璈JKpou!E_w}P-Qe؞d A( p$͘ѧR+#Kཇr?:@6SCWʕ޳ˉ]@%Ω*/* ЬRZ* k =@q1B7Gb0֚Plm%n'*$[ k5Z 4D c#͟B fle3 Rg?dgo SI^IyKyerkin`: RIT%j:FuqOr7…bϊW21uКnމa}dLq(q1R{Kj*3AT hh ɸcuW؃54>[qyqgMH1]^6PF3;'(~TTJa~]5Guhu Z7oaKb͠VZᛁJuL309x_. FPF#ъ;*9`"dpӊsM ^Z32R]RD{ Avs\$F Nw#`OXk습^V`k:m"By]v/sw Fgt+;尕!421]RVoB PC_*pYj3bfLVEWD=XQmKZJˉTz5Wb@Ca?p&VyNI* I|VTr(BSZ4T3b8A%p@GJb7Rc6VV٠gNle,mAFBaW|`F gA=<^gNc\ *PϨ4Ynǽ^fU}ՖrEg#ә;Ƃ?2A-t N0 %Tͻ(Fs:E]}-;bm̾B.U8A=4ɧsjSuG.dHdm*w;o"^,/58ڃ#^BDٮ8O1kl7fVɭ*z!`~+=D"Psq=}'1ݒ!ւfLϏBzwP Z SSm%TtAoX礆4?;O!=\S _jؽ>dGVIPa7dP /@=xJ*Ad)~@Ti; pO5A;İ :%TmHbOħOէq~#ی+1hek}p7;8n | |װ:00svOb{kw\('"Ԣs:)a_B;j{fG, ?\w݀pHp=aO<$_MʳUkvVF{YĜcguKMtss'T_@ YB6 bȲ7gtؘO yx}gٷWҼFl$-yɏv:@ %,ډ9 ?Ǐ߀Dq)?KxcW~ESEGStTe~cti1ȶč&k-u{s\}5Hi@L=XD`*o1R:sV%̘rJNVJg d>|\̻YE|*bIH GQl((<^paQǠ1~ñC  4 #C/Kd8ȿR,DC/!Jmw}6"P0 D&r)N>3u](DB"8 @nUyc5TuźĜ 9/Bz-sA&6Ӏ( O 4tCvZR/.zP0怠)VT+(xj5,#~75~lA߻֨70NxK)mOB o9ޮ1ω#x&ozP?3\\ڕT:(WQ80H5ߟOl^ qԬӳV$y##sb3Je{3S"%/& ~ XR0~453`M,$:ђ9 8 p"\-H.2|m%O7˻_ĀVLy1l[Ea-j~KBm<ש9:+/V"51bb7pVk4 Xy@EP[WVq6ƻ~m#Ӈö,:7҇{eR\ eF!Hlfk0!6+Ncι/+*웥R4}|=_4melq%Re胄H# wg7}o f4s&Rt%3M|i$r:9)ζ*C~(Dtsoe7-[ʮqW .`u^>Sph''oo=hSY|iǸӧYmRɌ@/ފNp\MNx֜}BC~]xOJGZ.Z.{7]ώ]*ч ^ JTyqWGpWNܼ8mfaMFS{Jla>(,WVpChNA;<- ݬJRFQS-)hre5C+gC m'+s(.s> Z"}*)v|Muq 1xt'X,OҽͻfY.SOuL,rvY88-#`d[{)ԭͿ3YC䡞^25=2x@_nt~k}egԣ)&_?Km& ?3+Sw!hӐ>@W v/i}q==궅#gKf,o~\~ຳdbGp-orA&~\ Y,BV_Jӂ{TLƶ'LB{;e{1NML358ŷj(O=q!&p8|V5է m9&* E2\JP]CZحF ,I>4 '_Kw߼%m1ç(ظ^$;RXeY jFϙaDRR;^Cq-bqs(ׅi]&0̉5%[ zU%܌Ўh{ %Cu]5B:I|!O4.ㆳ;} P5i"N44k'-p]"X>f>(Gs)gh#? ?W I1Fs>8DFC$`@D[Ti,K E?FW]y0IIPlzD'Jq @-X6hb{_[H^v+>6c+$,LIx!A a-)mF«9CbMAƸQ^S vS0 %(K]oPPNLSحe{xuEW|8vԙ5 1P8́v#.vHU,5|{gM/fY?-tUqn{U~GipGeIg7-8jϽqMdtXw֌GUz%̓*o5ůѼ<2'6@9r+ ԉIZR@qsM5ʣS.fz7B[JPcHgQ]nc`ohC;'wǃ21zj^hw1G] ϋ4lV|د<6%&p""%9#lY1brP?˃06tL/`ke_X=jHξA y-C]Eiq k ߳{ J+5rkjp‘ɼRK +` 710.lh3u%S}\8/|0nVug:/J@ECc%+/|F_8I%pHa=10s3lo>@{ ơWA*Mo4EG\Gvi}=?s%7*@^THx6fU\{A&DLבЯOv7 +ALǝnPeŞGk~'F~ /'yΧ4ctǪlI$OO!{#vaiuNMh&EâIM_7; ԩ0]ۏS(n~_@VW6ڬfYAw [')Ygx~=v:?ߌ/RUJ&h@iI%LֵKTIk9O˫?{ur)ҽ-_9K(u]w))睤Gg:b=ó2|WX`-2^s3QH]2J("%jDلfq i7ţ@X^xחxK[r%oM&oS͌aw!JDYL*2`God_dLr[jkͫI"JJ# `]S^@G` 8!m{(kYu?A.uh/{pl;A?Z( rSX`;T|O>_.su(u6%X9Zv4hӸ{yK̇!j chԝXJ*WiJ,`kSߤ`8SoMi1H{.qw`aJUsV뷓DK3U2 >"týU TxMZ?/6Ғ5Rމ 0WP%;:xJBI<6Eyj~Wxb0/h5Yሰ.Ï0v:;_M ܮ7sD:i^LkIp N%܈;D,&x-jg"ۛ_|HunyXge^M{?`KHWa/- ] T~L_F҇R5?$^6jme @mו@Q8 \d^Ϟ`؊*JxxCdC;Taη`R~=orEwV+\Q񇌇AE5@/RW|5o5 %`,8Xy/'ӯW֌@H]}>#..5ozgf.l}}`PG[vl2+UqAyRBxLp?8SedZ@(7O,bҏ[%&$fOWRk0 >PБT`e6R亍1LLCz gl歛8ZCKc׼Cbx.r`.GXa!* s[  g1jUņ=irv'rvX)6qAk쒀=z48 es CŴϷ?7tHoڙWUQ dKw]zb{Fve^MWP,-=쀠3`F?^&<M(]=^,s_'\,pT^d2Kj]cXedA9;p֙mW00Bh4;$H1@2m _ W -HV^ha1ب{*k[ޥ6]mAj11+ Yì8 (1]VMriB3ț;/@ cvL`FWbo}f9 Ԩ7 eőV,gQ]*S +zMwK@k 9'KiJo2pKMtZ[>k_GQ!L>C Hӝ)mU#jMf6ˇ40@XQWz%",lbLgM"&*lZ\NmũD{eqCT ?D]7MÞ~'qrWI\Z]5 qtXFzK;ڰ2!à7Ј_C?ه8iuOu }XL M$C8v0$vv|8<,44'ԮwDbڪd יgҤM5BgBGr`W`޷mt N>g{sQ]Q/ ݐ03Zǡx%YƷaeI/m\hfǴw_VK殊Xw%uM:m7y+v,x4|_w }1v nm1u\`Mmarkuzx$meʭ ؝13^c3WB~wc=aCЩVӽyڬJ'x ձ(FZn%"8NdDƤ$G8w.LEJ@AB L?K+kUvD^ Ak!HFM~ғhF?L5s'qju<WlBd85EZ T*7[ p8`MI6s"@(؈=`8@ &,m)8y>f(t'zmNw@fAx7h!Y換8~Wy)]#v2Q%yg|\(҂jSZzlMImK8|IuP~Mv?̴CO(<:.Œ3&G7R'mu3.E( CMFb٧x]鶩ue5OgfKU_@y}sz< #b" Sj?Pb9+̩Нb5)qu@(a)~37=h䰲ŕx:J>k^<ܫN â<#CmU- C1c!uu: ,'pª/#uo#gP $dg![G!yl\S]ZwX,x,Q3-s¬yX )rW0'S&DR\pr_{9bm'PihtŲvbTeF :Y1eHzZ1qNefWHa}fZ iCw"ƴխ9otu|j)sƴR5|i)L$A=duyU-/jQI*Qtd5My. MboV&Z(]{ ㏙B4òڷfaTmz٠O{|3A%cˠf$Md !J_EyYk]7%x_Z g11 7+!bA}](AzCX$e>2ps!M)x0PM:SV Am+fSF cCx@ W: -MS !(<i>Ц;d5n<{ofH }Yy2$+HE&a,^R22NH#=z@`<Քs[~.v= tTsL3s˘v(%Qr I$:ΏCAcV`"6ҹ p%L'sg7;b„{̟\No$)#be MOtVr"W/۷r5mx˨{e d, wjT*t hug 3^/97DχkJ\k=CkXh = fdI)i`+/6,pܾ}5bp~s[opδ'$~`夳)'P2f>L6cؓ֗KEA.tÝECUdpVG2݉ɀhu@ĥe>x?4V{ƥy- ZxWZ."zM'Ml|B{륺':+Vf\ǺSmfC`ӷש"Tmd >9!իӜ/{uZSyHzy.gHoCDt.p}>nD7q'Űd7A+Rl骲@kgVMQi,AFL g왎<tuv`SخZΕlh(fYa2.nYzUa6^?Nl\  &(]Syg@t v|n8u%/Nij҆|QlUpPu[TFV\/z2} 7bH ,x[f" ;aޱݦezHHjS9$#֯'h7"χu N$< >CTfʯV=aq`n[U*LwSuGgg7l.,y5?B%?/mWW$B&!ۘJ!) eNH5#H _-R|MHёVa2`mgm9CR?DcDbHiU Kw(Ÿ%DY};!*0[e=3Z.]m_[@QM(֮~ <y3 W`Z̀@Zc  EuP\CѐGԉ:Pv̸o}摴^GV2f,FeNy k46.ّ̓ gv-Y5 Űc[c>&fXax7 3Uvʞ`~(>O28 ْ!GiǯOS !gМ긧sU|mdci~ K=7_q⍣3KH-P\L-0*UXZOkGH(U\ sbJﲬgi3bTh{z7W1O֔˝ % ` ثו3Aבe(o‹ F.J.H+pHw aLS '*KiU&5dq\@$M +^*qgNC UܝR :bUӲTHn|C}R6R9Ƶi% Q\^dads߆}&^%ńx:Zĭ#-0rtTI|r4 Kz(8/:j0?h/FR2@d 4iq 5No iI]ͬ\H!hՉ@3U.eo/QpVM[) Yki4]x&z!8 ޚS%A#<u:Um'!|ɘXZ,*fw-cf9ֲ{堢 %|̻h2Мo[$|Jv/s%FvGZm%|WǺ̧ 21Z.1*% n&uTk@J'AV[YoUZ Q؍1ltd]_"MEkH& 販~3I\p +ޛeI3.93ԲJK.yN:%]чr ՟bW)]N̙C_y\5*6–ˇؕw Ɛu#Bk1iY*䪮Jo~f< ^,;]vox=^.7B.;6[W8>c;[e~T+R1W/(K_*ddߌe:D}`Z$@ήO@v^*"(!6N)Tz^#b 4r;qu`*R x=zS5x0nHfo h*ac_dwr$.z.ϥ:ք큜tlר?(`kvn7e38J◤W Mg|uyaګU>!Q'0h|עcJ U)?4dvVVrK }r,^W7=x_R"CTY$?KYzt]""Dmf-hwɊ歳Y~ӣM\Evp8n(P?WiN9t3S:3c]>l{BwlI{y\;Bk5baHa>SV;q<؎TjPX9"n}_!^. j.C9_ah?C wY5eLuE@* Qy@k̷e)QR*[IN  5t .9måᨄl'?8n۫ל pQUsI~2(@P0ʌ*İ4S;X=߫MԩQK?xɟ sy梳;(S0$C|y@ʍfՂOت᳧DhVdל-ْ~Wb<{Gw (9SHtST6М:9 6,œLYpwM2լ 9Vbo'n9>HU 'ˆ*hq93h0BgECkvJH0GBS_Bʢ<%Tm>-$$ܕ&) Ly4owж`IߨOTOYAQj]EڿR=v=dz +j%JUqCP=]gL% "q?d mvw^75J&H \kr+ p^ؙU:8_9~j,2yIWSoL/)xB>]#` O d$d9\ ?RǠ,.ܖZsg_×XH:t2x%IW~PC`n7py nBUA& ދȠ~Sៈcfl'KNCm&۞{8wY7/S9bʷnն 6py˟$IJK G'!A;WR P$|#I|8>UeRJl4D{F.s\@F-gߩHMc"k@saoyNr̮Zh>Zw2T Z'tF`Q߿sJ?S& sbPF:"j8qυPR/gA'ba*teqS"g=X6{k[^XʡtĆ _[8y$n鷭O (*6R۴ax )1$}V7 ,fwby!B,sVMFYOiFD1 :/Ir& l=MiN ?ƈ6YffON'@8=J|WY$l #n&vU`+Bb*x|Tp9h ? h3!OeL~SQUwʨ4ҲcVcŀhӳzLlE|XMV 7xNİ^k$8HZʘ!'JJ(s}CdjEa p9pJ-UISfWHGt᤾udt .2Ǘ\[hǃbNO_҈Ϫ|`gy'[JWs\ڬ* :>(b^[AiMse^r9%D b-Ty Cl;e.C"@/^%% 'ϳYD(&׺e:AuRVK#]$2@`'"uy!P$)6=+ QȄ<)&mr-sN'p Bd˼h BKHI"ݎF"uypm\'M)hF I{S c=NϒL u lE~'حGcFBL x|{훫W")5ϐZ.l2<AoSB>$j7G7~NWEyPɆY_#-G\⡩UEmo=o(% }8X[E=V{1\'mRS e/`34c3++7ِqPeRd+ȂKԏ)5z=n<) mERnc>HKJM^h$KԸX Q\S7LZҾ" ozoߜ(2ْ舲k",:,=4.S굊ۂw%ΌUlb:^*-ףKE0!Jut"M;55]*Ւ8t+Zm,ﶬ@DXoЙh3vOcI+!%4Sa"CeR'k~ذE!Y@ې+*#Ѻ/ :0UJaiJ|3%. 4is8Ƭϣ z& 5"r@"L2\Clfq E(''-~3Ǭ~P`+Kov{zAп4JmW߈gqwR$O)SHpo"Oگ٭XB{ ('XO)4?# ryA !܅}#|SU$dp4^=1aJ`e6!.)g1،C`/X6  -NCV!*atZq\>M}(YUsy]3}m{ & 6bib*zx;յ0<+_}/"u@|ZwHʙa_RТ]܍J|10kb$k߸4OJ*p6s7%?6Fb`'3mr_s_D׹z,lHNnWAfUƋ ֈ v& VI C vzdžMq}̖Wyn1fe|ӽ=9^sQϰKC$'ļ'>mBbWc= 迺Wg#ib<)%7H:{h ^ xٟ5n*%lx 91 D2Ȱ% FBu 2LMq?zk%Yz!K?vׇx?xYށ)~ $_9-_}kkeP$oq#&ߕ5麎Ȼv4pc#Ce{(;1s`\a1D`vBcOq׸DݓLJM bEW=6CFȲO@vQ"F}퓧[z~ jt;@,s[vx$-I7W=ZpvĸhNG %BJ!;!ڄaU> +:h1 } ##5=R&.TRB-'IyYUgPT% Ad=wF,lE/LPoJcVB'1Xep;] qMQS˸"p@C$X͌Q`GI+F&FXl9xfP*ѮBW!Rtbo_w]\tE5͟op^:āQ-Gѵ]G[ &H}qݡ=~r ʺS5ZZ, 5ikVr_QԱz^3]VGBcLxWW?<$~X`2 7k|7Y4ߨQo7oWr,=ͯ+ya|f~Q~A"~Dnȷ/|ˬVAIe7a+u)Pl_O@}]WbK/G-v3[agnP6InS4;AGm*n`!)e_ΡeU+r1.Qi!FwGi%%*E7Fu ɐZDC;p{jI3OH"^{A=x_G }J;jlvɶ: >N?idiYġ1N3T`?O"4g׊&lS9v< SsBx$1p SP烅"'ll{P=6T+pQI|~J=-,EG&ИfPq\``cT* 6u-reJȋ?8+c6,յBfbd f|#gZp[)F]H2ߵ?m S/nVHŦiiA&aڦQl!T4Xߦ"\YXB'2Tcjb09S3ʡ?`O{H>]nnrg0؊|zCLnF[Ӑb&w=hT2W.Xd9$wlz!s|jFx+zy?UCfzD< (G,2R;E[pqSe-yf݌=Wr? 2eD!L<ɏlҭu1aRJwU!IUx,sx53h,d0<'^&W)F%AA`FӖ;r($DA4"yVdo;-@vm;ډ20'}3W , lrmxTT%j) ե 2B`mI7x}RsP1_U&BLPyWHEM9xK,53Gu(d۰re/Klc _jW8V:&{zp\-&hVeie^,k-o5EJi[)9uԫ+Eg\I$Uf['HvSu.*ZϝX>#kYyQF_%1|Ӓ /ه%/~,&C|f DQe7hL4ehr r$;9ůhX)pyIV!F/i"mJD#\vP1+lz\FX6W_ߘjY*>! =fXgL继O.:& 6ɫ鄽Hm~MRdH˕LWm0) -;a5kJu>IM,C`ӭ$A+= K Md;5Wt. US(0\1CjuyQw3߼AZ斠/ =]K7pW AD1ڦ}^UtHhs\b:` ,5n D7xYjHf&471ǭ#>ǩfx<*fZsnk EZ'zF8L.$ "K^&7Z5nH;#L"qBz+Ws{\acV"zœP @]-^FH" c>~/dDKYNn[}ۥ؟ L4$pN3*~v=K`5e'U^An.žtVza?OFɁ%xi*c<ʡe3&yƦ-u-[X=7uMozSńY _~,W Q"Orv]zsWWc~c{ܫLNb⿥^51mN(vWAa;=b7ԮrMͧnjڽcO XT3ޙB>Zi+xWYeܘ{FMi vI5XV68&խZ̛#~y1(ʁ\~M"QwU6ht5%>qhK㟕]yaEUd!\ C@WZ H} F#dl=`ߧ)e^L~w+5 )6vp)cH,XFuWS[s9N#OW̛4e J(M6XoH=rnNA{e~˝Wcv𣖡z@;㒏:ny2ig `޹|֮J!@t8`Q~jyO46Xj|MM% (m2[ZTAKeiU5u"s%$ϝ%#eBJ~oJڟeԚwac}*&09%4%A+H=M{~{D0'D?gh \+Efaramt3ctNk\=\!}#A+:ܙ)m p"*\1>~; 4.5 N;ӎԞ{kŋTMg&`>N90#\1g*]/.P;xC)Xei.$5 S[$>Cƻc2L_+_uU.TLP1N89;=@FҽTm ;u{Vǭl3OuMJpZ#Q0鵬6&y27-5{}5uomcg;I`ƍ)աB tErqHQ~-i&ht,pz\ri94Y߆Z_I*uδ\,aE|qS{1$c:ömVC ? k9;p"~鵿ڐrh%d3_q2Y<4k!X`k>iJ3ҋoIECц9hB7}2b 0R=PN:CGb혨}1'JE`Uc;)>g5/]kk=T?t]ϥ@i| eäEmXMN@S<*[I'-6}Uu#(BHGM/~kxuHұȄo&):ѻB|;D@ܧ LD _J i7y}mZpc._?*=asәpp"أ(YUXykXuH#*DZESÜGA|[-: 8){G,^k[1x2d-Fk?QS-VG>"/Х_ akƓ44NW"l8TG[ Sq>"AL-* f#P}\u~9RZN!PyG?qMYXlf/ MޭƑ&vJVHNuD+q}R9äh>[ 4<=vϖsR2: 5.R ;,Xq$)ح>]{,qZA#NKĻAX'HSKȘw/Bc.@iMڽk8#-2 afZ{*d$Ok,,Z  =GP"DyEDG  F2zagHx?T𽋌,"Cv?TԷg[gf`4;|2]-߰Z^>}Y mڨPc{%RM @ʟ̇W,"^+5js=B\#@[f)ΪGK2_v528N*yxH?ƞ';xmWiS = oǥ|r EBg60O~f;c;ۨ0*MP%1cl(zE{Á™'1 &Q,\ x!F͍P̩[>? h]t@1xBbޚ<{ZB$ҵ s3PC87h(?&|pT/o9kc h I=,+tyvjuЂuoQ|nu|+˾ KoCz(pogj γ o`U)1R[]rKUܯy{ywMB$<Fa<7z: !>oW9#㘻-aa Z-æ4n Q֞Oe%JSndsG|XcQlR'ae| Ry@`}Dr|A+m'`;~-"h{"9}\VB{/Q;WLJsPL֝ LGį!6_¤:Eze5l;2+de#`ljW nX$*Sp0bdL5b~?Od8$FP)֥N?|$0()CڞUOa/3)\)UYX5?"=Q‟aă¶*:aX(.ykN1)JfH5L}* ,>69l Q1WmnsK5u o.BW7zbv[#߮\A.sW\FUi۶=X@Ǵ@lHܬ#.=FvCH7xߪq!qEQqҁHOj!}דEϕԔbey eh,ӥϷ7dC2b ƘEvq"F ]L fs% diVS؆m ki]qb8^sva9P0}LX6?l(s8C?]% U@fw EN8!cǪ}i1أwůzc T砒_Y:D~JDM칙vuFr,Wr!79 4- fs5.4# ,{t58U+ocaz\'QB^g"QՀv`X*RjxJhc Zw" b9Kݙ|OtASՅ5KdV7e!2 *pDdͺCyyHT­?x@vEsEܢ'ef~D̴nh-Cͧb29)ԘZQn &igw( NAbAq9Yo[hh沘(p-<5!:h14ܢr6<"O?l9YSϦhF*M4p+VlؠEi5Q"̹q‘'l__e{i7qc&-`kloRlz.ߜQS*𛭸*+V O҆mmkBQAIx;uu3훀%|X{Ui!ۃ%xe j??5k®_CHǷ%Zohf.EW [G<$?ў{d::C$='"nE7bMJGs j 6+ @\x3-¿g.;"Mԣa4|׫`Ţj4*f>t@ äl:(0ol95a6_pS+hi_dF2_8ԏђwom0y;.N$"m}#.{0w;ƻ푼MIG(,^38>aGnWlHŘ/c ?mGr={p9R:Tehm$iAeLPO;2`,<b"OS*0 /s*8C2ILm%E pf1bc[z\-E-*t0DI"GjX,=ԪFx %ɞeh\D#>?kV1uρE6l͗ظ}Du,*O tԧG(oVNCDx4unsz/qj/h ϢOt&ecEFmsD M$2+0زI~wYR/A8 ,{n9g.BFO"Ҍ2UAcDpÀ qэ6Q"WK2(dgYƵ1MKSЯ_%။% 7}f?0(^A:טt*t**C c-?cH9?2E$ˮ*da\P-d }_jP=@N.M,)@&ǨHe9D .)f]tFmdz2-.ɖ9nmFjP<,j5Ezroiid˿N.,I+,94wS/ *?Lz7)V{Gǿ-"7bE2G{h +(r~YMg)"F Gͮӝ#1,!'8g>9Ơ,-MMR&5ù G7c?*1`d#) 5dGf\8mVDZ%pouNMeH Q0cO Q0ZWּëˈNDDJccfic?2X4^RyqZnjxYpNȉzK8|opu:dIU{eBy9xf5#Og[4qpb 6>Qi}yw7ŰI,3\p>BC݊`A;G|/U#-GW` T+J L:4ES+L6GUfT/WAR'E4:A+6j(ȵU8oDr$W+,V*!PښOKh>L{FYG"e͌'D^@*z|0~PzX%(yc9D{ZHǭ7/ӳ| (RII@9L ^yzc&:yȍ6Ozd~/CM" ̴*pBgek.'L^”Nbm|PY<+~~*-N_Ȁb;ձܝ,ߘ}g-w1:Ԝu荒,خޯ/醩 gb* OCOoºFМ%*!؞ v*WsJ E%XBOgK$Y_/x2p.*%W#$ŝh Ϗt g٥!\[g!=7zȒw#tgi/ϼSXd(>,)ho1!.5 Lܰ$eˋ=Tխь)sc?B7*%zCZW-XK!ȉv~jS-8 EQaN"42w=5,uFd $"AI9Ns$b̓/bc'}?=o8 ﻯHAα*DevS(p wS91V/X|/ K՟~ࠗ\Y`luFWbі.NDnG h,Gbܟ^'G)* jZ*L| 10X.vL:Rr?98=VUmj SD肛p0M7S~OHd_? "Py#1c! m+J2bjɲY^&?$TzwPCYJR" I)JJ@AzַEl 66z=qj+4&k~isSzϨP|AYeaiX"oPKw*:r#;T=!=#XF >|=lHAIgQ64ȴx UiK7AHZt*D &mf"nT-M #]o%qSz5qӎ^Y(6h_I*t 7*Il㪃|^T=2-E'PSbj5@,>&[d5vWGt O*:5:"yeD>%%y 1% -/5,zQloaxHsɻ##  I:>%[IzV9ȍBٖ͌ <Ɇޝ-=6ZNWjWS܎}9R̦j7,!mQL^:ėykk+ߩob5ʊ]uZ*)/ק`J[ٷ%vaJ";b^bGf6r캶JAas,|Cz0Ol,Gq~XfE{:ꅬeJ ;'?Pv ķ΃WZu=;ӰB%̣:s.DK6+Y) (w\,:ڱ:-fi:LWQ x0fnhv$q Ǧmۥ:|juh*ퟹQY^k 0*@lDz= aI7f8n.X {A>A PAy !6p> q&XnD\ljP@^b`P; ؠpH qHm}y YE⶛)q9Q;#$d蠃4UW'\c8~ 7ou-d`4(CBA;zղ2&lQV 1mwmʻuY}6E]ZDy9^Totsxd/(TRak;}qծrMUg2_8K<.r3ޡa.gAmf;6@66 tۑ*Zqq>ɜ{d5U9,DԭE@ 'aW!!TlqVq-@Y(WU 8Nk~ߎF5w/W>̞edÉ@C&&c!8i}jeב:O~i> NN CZhNf݅mata)ƽ˄`7Z.TjsϾ@<ߴ[nm1xu~32В #Ց#O -< tˁYO)N杌do4ZRK[-0fhZA+EO)=<|d{%_ >\ԃ۸n=:^-QY {!>/.(ޠ9{oL(UF)Z`*w]@晉66(hC&%:T7[RJ JBUW|)}='$ODZGuhlRSEIy8{&@Wdv_w>-JV!JiJuv0E|JԶ>zOmC 241%{m3v1P*zzkǼ{?e&lImYi"jZr5Ͼ`PA՛ٝ>d kuW/Q-$_`v1·U ``l8<:lK7#G|x?ovpGP,VG2E 9u"y*r-u#=|in1cwmgj^ :|&epoS:~cztVhmn2HiNq)[igicGZ/Q:GD*Π IrR{ִ>)n_l]Tf(k>KMYW'0c4 jc?<_-9 FZQ=T>AH('œcjy/a؉ _ԭ8ݦC {3c&<[ATV]}E^TKŐW)ĠAͅI\^V aQ={Zab撸C~?H 3L#KTݥe<!b?~&aMڛthɞAyHZw/RYBrCsAd$ Ծ0)Ш?\XkA06@N-& !Z#W&C&0(+,P̒|4 kvjQqYwNwN q媑-%T1|ZjӅ3XG5FqEFΈyP`MB/H ٭(LRr62B`_ 9p/AХ둴x]= V&><Kv+;#gRa/u'rXBwh3L@XgSn?ÅK3[9U& lڗR/|*"ʿ б짞DFPFwYYQ?%mt\}t`)M$ehܦ ̠b(2Ru!%,<}VpK:mR 7Ͻ&%f|T*kC:iەg׷<ߌ~HCߒFk *QmuW9 Qz9#ގ#RUҫO,t-[ qJD K>z$MG˰ocNAaM20N+L8l:픰2*I™*;Mx1ٖEUa0E!H!Aihmz%l㮀6{UN $908TUH՚RzildzpsxjxJ)ǣR ~XjoԴlSnwQѬo2Fc,.E=W6[ b׆"ΑS^E{#{mfnޢ+Ǫ"ϻaLXQZm)mLISmr@oS_6n0 p%ܑWڋsPF<&t s\9D%)uP5im/F9oM |k:'oXUnai,.#^X`B޶=cAEV:$z; ~L~a"KcWx>,FL`6ڹQ\{M:Pqt-O*Kn;l7@W3oTւ@h2Z(E?cd.GA*sW`G8ɰV8p9ZJ dos<%JrX(,{7,V%~s-domÊI9.̜l,$Dp6]N[8e,M=P djWn>mc^Y=}M\:k4:b~pJS H,-Rod$?c@b*-ZTvڕj%$` 1YVa')&WdK+2_=F K.iF <ʥAB Y+_&}tӅW(l (QJ'-l._eOnrg xdUΧZ(oĹ]́;9Iz,@<<%[-C7QiQzs+uI[k)uwdNarm8|!c҇xRNk,/IJV`v| Z|Oj #nC#eIPE*-9vL@мlnpizOj;%R"FYˌEħڽT,)W_|js̸Ursÿ,(a:jwN/_ 40aw \УQe߇eSnKY| 9s =9.SP\Jy.-Obd/8p}|l$X}Ioc; e`S@\gwL? k%J LPgq xK9TOP^wDZFg&JBQ3hC'`u4gXn` -),q5bhC%06'֝Gf jJN%j0"[pFb-O2`k 1ٱQ4_Q:{`W@Fo (a]M:[T;0 l[ОOF,ܥBf2.Ig1?V(om'/XT61Rv$[,qCo|,}{&֓"ֻߪahŪءH hqi ќKz(L4H>:s[DDUgǜR2-yJ+8D4k"A%0qGW6k 'LwQ{}{=fዜc6ihv=́} ofM1qls8M"\8qkC3a?3b*.t-Eٓٗ毡j[~)j%i-J 3+t2UadFh4.͂p]:M[Q]#޽%]@с'ק v·N:+j#Sey7˅c?^7 #,ȩ۸7g hVGC@>NK~o?F:;$aQ3`y>,QyA{p@LENJ,ҽ+|I>~o6?Z)i|I6@fIvc)[_%4.SA|tӹ4z 0UϭdPwJ(A_UH*odL2fE͒VG*9kBE uGRr %n'S7gWKc;EwtlL\3+uGЄ[Yij1M!f)t$F _G,=_g+<;I(jk@ɁckBuY ;s}ˤ >fy(2<Ƨ '|NPaX1G8+hp)Pl)aHXô +7[9t -Ĵ]^fN8u-CY̼4#G [i^2 r'aɥ?*͢,sD]=-)PzX+aݲ:>KZ\9q5W7*InVq%E?.w/U#u4Sm@D#u츝A֜Fv4;hFmgXf2-,kqkI: &oWݎ^83S-CV(%`\+̊Rw7K7Bqʖ3Ul  @pᜪЄ xhAg06oe@iQ9@࿈3x tDJ.E8Nwؓ9r[YB+[|,= }&i0=xITQ^ t8.L d.1r4'TdqvD͊`/e*OK=m\3tZ*=aeE PRn*ԎKG >^iJxG֊PoyxZMӯA9-sAOk:i/V\+\gUu!aa-?KM49pNLMǮcxvM1AyPkD h.@ 5:%WO+-鈔,APw,􎎘oW^TFRx |xj6S+;L45@iknCsúՆރ?xiXT )<'Y\9%]o%םz0o&\˼l\50A"{-ljZTKXA62^ZAQN6Qs -}6=\hQZ [.QJ3Qz/ZD_&|G{^2[Ui5J qO4F4D&WsS~WXJ7μ p0߭^ vyB]gb+࿮ j go 2-,S0HuXn#uo* 670^(;kCjBLN&ec>S eYPd.*ИV#/ LƎ9%{E/QQ772?;n5}cP ˧_uK2ȒS.G^蘄 j SQ3 0oޟoHxK moYz*C[gAqst։/ A7 #G{;FQh9xRh C㮶LvhWU~4i; m~=WB;YTA>΀;,\SN1 $?WATOU${_mXxdY W=xђ> [OI:ElKax3* _,j.lT-q~eF~ ) ұ'aXxϳ x H.+"{w 39_#_ZYBKYxd|2r1 N'5_=6U=tF݁@iRUKvߑH)/=~'*C㏚)xJJ_^h?DWnDvDfN90ؾ#y\GNEWb~*HNk\SW_Owݨo1or(ź(SULd8[n\;_,Zv/E{f[=?87nυ Ydqa.}khGQ8 Re/0!C2l)Gxn价3/N*+I<'NapCm^PWu7 ۧ .hz^y+e"۽UZ?tM1nجx=Ez#!<HޜϹMNgaUh '(ciݸP(-G4:1c6T/FU*`t"?~4 \gU㳾t\qsqzjGH 3G56 jE\$xטXiา!Qa4GZۮ􄜦(QQɁ/Y䲲K f(9AWw?6 J>S׮Kķ.~Lo3Ý \DB]W5GV)oWVud۾Nڏ岤WkƦk5awڍ5.1d<_F/[ͩ!=|9i$!Dנ,Iz/A^'2"2&Gce mMfکË׷OIn߳fy3y"W__Z{5|ʨ)pl9`bzC __K]RB٘ ]8A"E"&;Zqeu,lbU+Gw&2He _zxb:yR2dbxX\1-Sb 3;ct(;g:{,ZM(-1TZp<%Z㱠 Ψ+[DsKV(RCi1砘:W&fH[cq呮$w V|Uq"quK͛~d([{ _oaU4DzS:pBHe5\x)or󙰜{%ѥ8ONZ0Cno8a̖Peen,Y^k" V @jVhΜjut\ˬ4Bސ,:t=|^;o!;d6*Rc 58c!|H:;vkTOh3(Wqf`F7l'ʼQıT;GjCMlV3wgF1rKtP[0a*N 8ic@vC!ы r> V67>o€UBBH c ^|̏tUIV ]j'E\!Ekњk1#ꚲ1G"O 85ۑqtpլ{Q-ѡ?8zѼVCDlYx$&9,RMHSjO}ʔIn Pmv"ES:s8:Kqx<8t͕},Tl687וA2a2. Jjq|?ͥybY?bz:觾|E UYԿK @tN1 i#7& Tbd쫛hXcep{SD])k0;\{q k󚪎2+zX#e ƻ5 /#0<-Hߵ>=&U;bͨ9:,1UuKnR;7كI$e!Ȇ,IZ0e[>EqvVo!]bY9Nt;X!fMۘZVxOA9KX>N.KZMcj[j"YĪ]GN2!, rzc"g,5kO]}LZյI3;3!8?J{e)"uk@OPd,ĒpQ R2bz Ad}-[?F? ٙ!9yS^^lpt ((06zMM4m{gXѸS rŞّV`34@dwǣ^ִU*Q9vbIL"6I6]೘mqX_cmsxr0g]iP]/O̘E-؎+I#tf+)^g֣iw&o4[P-D'鹸%+1^fL'cƩGidĿXd9I( izD)deyg@e8\rC() ANۭfhF$EsPP). cE w%@X_b!z0ql[ґmخ7F}XvĒ'+\F#F͵[I%g'N踇@Ҩ$Wtw4ĉV_8Vgn^zٞ;.S[\%OSم SB\My-AL.!TR[?SL.o7@lPDvPkzPpI#=(Y ɀt3 _Aʘ/-xa{p]CD KQAOHBu7Hyv  o$[(( @iNDg 0 Гg\؉t`SȖjj2udNy4mzA{vEu\5NtCx:ez7j*Q:le8`nt`4y;3lYtNEL{ϔ'zOأxmOiX(E*>h?zwWFRgEl!݇Qy&I`orw5{.AhL8USza~I˻IL"muueLۧൗ'ܐzMu6/a:yJUS4]کsnxAAбJMpt4ߌHm-<6܂sk9u^CfZF§~&+H&rd\ CG< E!b5i'IgXR ;k#X"ZG$5p2s[r-ǰZm!`Wl^D٠P/'`d0jl+=2ke.A |p8W^U %r]sdFO.DfȤ\E`Zq:j.Ɛ%&蹍p~0Xż&9 $F\P/F\=$͖*#)u/mcR:>p8ov\ =ȟb,b+xuH΂u۱.в(@k)IS@3@9/xݫ6R S:I !{ތU~ɜ!j##_ijRsKsy$vA_$xgfΣ[1|X!43Џfघ !CFLwoV.)~Ct Mp7 1K9<8_|j8| R-(T '.xX7YuQzd@q>O m֏>U?ٓ @W@pPX?M锦,%{` jU$$cd↱ b] ԈEch=Z{d+x]@VY7r蒆dڪ\ 赆&k^=m`ɢpIi"(&B'a7w^8t\٠$,EV'i"Rs²קQ{YDF}et1^'`Y܍1ݚW Eݧ:W^e9g(ֿ~B wBPv^aB-Ȯ)Qlg_Q%&ņS;8Aߖfs$X#rɌS@UlUyCCZQ,ǿ!ޞJ_9 췸hpp|㣊Kq?_lҎ󄧻JGȾeb+m{Ler7d r(W],5#HD%2gI*A.chaa묊f*/*Ǘj4ۈoJZ'ϲfJ701^ajJE'x`:^a/~l9mKtؤs&0$v\^ |5EG5>~!/4/8aŇ4!/eL`X-k0{`n$8E RX:?"»3*ƞY!?TFpӖ&y3UF9?w5٘nZ81}]rY>t'9U21B2O[{h!5#"zfaU,"x WE^-l$C n7~b 8l-Tl_]?bbۭR:zӼáUܴ("]-X%` "}Q=EOfߴSPEM1V8l5d'b^Ȝ#y=ozQ뜷ğ Ë<](f*ok'O?MwOJn hd&q|@F4rxbxjs{7y+U&?po,Bg}^ZߊygRd_^M." s>fp)=lE#NMѺ:7Hs2lc'"?Dgo4hM A{{E6Oq} 'zQϳ}y(pP5j߀F.s(%H\!Vs.<ڠY0B&aaϛ7Ƥ(R7g'm }\~:B@Hr\-DK ~} XcKDY{p&i'jC tk6g1u r*ñKN^%K^NGtCKٚktNfmF0z)uCͅMD]ض00w;kx[󃅓z.~o䉧;"KTnY eZR6a{[6b i&u.$q~)oZh*UXX7 ~?bY~ËBU8I?4{>ƳtgɃhf 2Sb{e|-ȇD|2ɲG{Ez=@59MAgK߮@+3)tw;iJfKxVA Z'](<l qׂCz2ȥ>n:ߝ 'IQw-9{=ݑN+;&fʮ[LoiEP[]Qed8ޤD N3\Uz;|7LI%ZfZ\8S^rnSְtOc-Of#͉Tˉެ,]H+,H[,xE̱:^fqn0M1-Ni7[Z٨CKgEb9$Rߝh6e`Ex*k{ܣD+}7x$C#xEЗ7A 4-zdNZU9fCg76 B%igA.IlnC Aq@Qu)e660~M gg,>Hܵ~LhF.G&+EC0!!)m?j8%险DVeNF5.j 5R=T*;3(WL*/[U\TC\R! )Rɾ̆9OKtnnfcT ]g%Dv6x঻fŚ+YjBOdjmA Þ#SFQ(vP\xhVF=gĠaDA ]d",LI4 ]fϦ=RӜPf3댸J$J@Xeq9VI٢N<*^4@ךּY#-IEzɜ̏^t R-x0j9{P1vct{3=10ephX!N ^#UcqZ]9Az*tŇtXhisES``9)|uo17t1ɛ8rU@x]wRq1=-WI壥WK6^gaIúoH|#dCuX퐧;Mr3Ӝjg eu \ayM.5 ,rj4ߋVN[ Ayw TCO_,!ews^ꦌGl;mO )D)tT \+LlZ{wec+s ;-Fa4B)s[L5kVs'c~ i wd'[>,H)=PܘjpkK~_NU/S59,Jq,W>uFz % {57`t'܆K} 1<d?"K07}f?HA 0)-Dה=˶nkY_ =1 .-qg   hmبެCQBn4F),0 f뫥B:M0ePܫE4|bTJ(V½JPQz( 6V pr;S:)6{06lZ7mAU` M?. iBC!")Q%0NMǍțOXRI+r{EQ#(3j:aWZuK<ǿ}u_FDeT{ѽy|gOP6\2j޶T_Ir=y%? u rD| 2d1NWdB !Y=p>!W'FdڇbT`hV)y[a!7e%V7wlV= W"zR;Ə:vװNO%dQgZ2ݢ +Qe\MJ5ݔyL̑<XC9L'[4ÛOl0;3/NFF_Br/fy4OuHoNgnY9EAKn0|IDA}6R@WU֨" f(\|z /ƏL`o?Xr_tAc4s̶޿@0SФv` ʖox}]&?O|h?/R4id[ɽI(ykY0BZ`c\#kG i!fLE`U${&$>%^Q|;qcEp;iII'1)̗E7bIbs~r@JjVArtةCQ[HurZZm9eo;**M^ylwYdⱍa)1^s8^gn[l-*&s=iƐWv֩9oZ@ì&b^49} 5쥿Ve}/( оE&ZR){_x4?566ZB4ҐB$^dybR f 1/jH:0 [k#`G$л'E@/]FRA C/6S#'Q| AL rջMPoK_rG@eUb]}Ƌ-rHrb%B zdslW]OuM*f¥ա.m>ރٞޕJ<'jQfirXaoci>v:#DND=SYW _x$P\ڤJĚ+ heY{9-d,d-燺C&#c-g >^^i`H!T LGԠՒKjhZǢR";3[`?Ƽ Mm|Ib_>)pIC˂kۈ\ 0u8!Ga)*d~N C,8):5~Z{6ΉYTNz3X: dO+5_RPs2qsU#F{&' Kd N)'$ DDGK]_ h<(Y-+'9zC4P& & 3#:*})gSpIrCe /DT3yjÐF0:m(|PgFXixkH ^=*ÝoK6Eҹv7adj.5%ҢWl&|edX9".8?¶} M3ھ\fġTѳYt@yX?*zn]!PF]dnp̟> TZӔb`q^@~ϲp\Au*F$O/ 4¦@$xrRO>ةf2g >O4e V|v?Ww(<J?h*ϞОYU$޵5&j7vڊ.'q {̐k6o=D3 'pCjǞך4F:} uϱY<#h{y*eѹ'qcR{Y!t4OlJiqC}gsdBi؝S IpJ]mdpY}kHkCL_ܱ4Q,Kw-A[ B# z~_OYw4{@j$cnGȭqʄ@8ᘴ:7+( Vy]ԂT)| WPx] 钇U:x|ICoIW!wħs  *f+׷[!Eլ~ZW*nu44VT(u1ϴwg{XzҎi EfDlo /ϫ3^;npG A5mH@ipRM_(x‹ ғ\i1dQ!!_dF6hXql[s$+vlZ_sNk ۼ|J{Ik(.tN4h=K\/%C/fY~A05L8x#7h(C0":{hy?X:G%vG;H(B5P-@\X\C;\?-TJԷ ݨXAAa+'~Lj<(*J%_Ap˖jDg$]?/ |쓎) 0wDLC%nB94]m^95DX?np2_M+jNr>lۅ#O+V (xFQˮW3d}C힛%}3?QC4u#L'#TQNؖI;t"cz> Q& c{x,"^iL}߉CR%5'xMt"brXxVw)C Y&`\ǃ}2[c6"OG+]b/X9vCN[7F6>ߺ'ŽM[ $+:LM0jro{,˸6ެLֶpճdƵft.x:TzČyh\f})>\Iiv`ǧu VXm(MVmgr[)oTniUː ^G~`U* ۹H\̅HGo fķ4d3m-UMxt"QĬr_kQ"ߋq|Q ؋o9K[mb.QTU0l֋q~$ugoDϛܛ%7^I Brr ۆ#ޭgv8G~5e_r)aYQ2X8b"NBW94/G8IkIN]dTx8u(;zV%~y?)\7ݴЬ8Q8q9CIFë=6q$Q%$P8NZzA{$<"fTֻb\lb3μOrf)-9KU7 !9j:aetDԺ:pMh+4J^p_XEԤŶ%apH0N̈ U0ro~iaSņJ͉82wL i ù27]n#-KeR!6pdU qK#Ŵaum{o[{C0gfGrb-K@}{*#{R8FHYox]=/d gN- Q@w|-C4dinA 3'f\"[eFRI >b/kiut6yyPݣ+z>j#qb ɀ "!(%R]6 $u%o1[W? J MLl^LKl SNCx/\ PK2EQ l?䙟LҮTtvb[ms&gymMMi^On;|E^&{M<]b1Iuy\@T8qf37"/>2iUj|I]J$낧e"{wz},5`y/K/FR?ŅλC~RjcA/@A?_)`&zkbu?VskVoSbX8Shv)қz;5ϏYKuWp7e*XA]nf}TA~l?_g.,<¨oZ0M"iJft=JpZ`L ZjCUt˵x8k/Z,N/8jM\i=L[* 8r{r,,ц M o9)c'DfRq6 ^[n $\\O Uϩ"{WWjq2Oߦ?4h7SWa\0#ɜkz[nZF&k:r iKϚcSQV?! >!^hh[V1"5(=6k?@)+02̇ުT늸5nc=<]|~Zd<i9R}U`@W!E܎rwa(yb46s|3O8*uprm%AG+ 'v߰p{i^O^`[koX4MF["Kܿ&ރ%GJr)>5W`Bo/蒁POP'ܭ/~t~~p_@n6^diGU "O* Ql9艆O1<1[Ub[6{0 9[Oݩq,WzOпI h't)_%2w(p)xKH:yьnO]xn(ȡÓ+36+pZ-8W( gXf%+) "p$pĮ]e^RF~=5|n OC܍lm1sLO:*,яҌѯzk.#㤕ZEID"Z(vo19fSNb&g9;iysy~>u wWz*]P"p'PLa;K7eƞ&j66ZIGm;eK(;4ԇTXQV( US7yn'% {ͬ jj6IX ϰȅ׃^ %q WuLQnV/|9vcusjցѱcH,h8eJi0hN07=7p\J5LW2|@P?vHIJ:|$X!!0;Z.aҤU"g`ׁ- g$Z9DtAz$+džIǂ;"eQ5 SѲђ0.̹tIgԔCþf0B('HA(:(D2hcc#ѳ S9_W/E fx,b9\l <&x '-| )G3$,,*HG]O#"Y6`R(9dCkjCk<G&,#vE?zFSǎKNbm (5h3TKKM;eQR䝎IIa1M(YV \7Jpe'uMrOR#a8)ǹylq޸t`GtПD50>I$W U.g ? ۵(Zɲۉ(5j'' 05"M52K3CCJK4ٴ= `yZ hLC&jVX4d;S` j3C.O<"|, )r-EYjd| 1HkX8 .Bo@B|{>Y.,}(Z$zǎ(TEp_{@EҲ(!EHOhlr`XO}+1-Ft{NH,W|ȍ sۍ'8<-YӤUn?ݣZzeV 'PҘʛWm AV݌ ۬q&P5"(w28P7?-,)< =$k=jBj2*l|3G4!H*8~~B!^2-~%y!ſT2) ,i8Q-GCgnSOmV#C̵gV_ƻ7S߉۱>z9N:^$>m x[}yl0K5! T5м;ݓN`|EoMĘae8]n)*&M23TLކ } a>AX-6@eϫ\C; ܧQFHIYhBx\$Ye3@i @zT F{u4EHi jP"Kmfpca_.l\vaQ^qᥘ'FkTQcJ]҇+:2ET}q kFwVZIr/즓Mbbpg2aׅ1D/~e[X'"@(hfV*爏v]n4{ܝ#+|FgG#%9bP?|?qr֚!߮XP w7ot^n GOfw$t(bi01C=UgKJɶ=qÈq jQw8hGC"%5>Rd x7Vg_c}?>OvaxM(QV5z9`[-8Zۡߓ {`0@8ph h}Y6LM1tϰ*`:*N@CӄMhk6:պӞMGM$6w]8ddT1B;/}LI o= _MUt;/cOx8rDv>8$ᇥ( nhQX$|,2S<+[vZ@5v; 1P4'[aKv\7#wUǰNpu]*[DcEhrto.&cO^ݲ8:;7hѣ;rb0g b`TjxG:'kkƪ## Y7 QڛLX3h}Wti(c\31~Jb۾eB7ۖ +P-2`^iM`?͍٧<܆_r:6 DeX&`njc|k6~a8Ƚa;b'< :ё7>̛@ DNv!,*"{[R͵\O:K](Y[e,Ck,R&j?ݾh~{xsz3AusyEQVn>R(>`_]|C{b5&ci:iC\J5N{s:8 lC.WЬWfљiq#Zw@.d2 aQE{~*,{h{L?q[0Wtih{4qUۖjn>+qDPSx8groMW5,c3 C" j$\rdo3E!=O>yt31dٜmڥtv ˬLd̩tGAMHǬbM!74$8pslUd=jb&~ wa\_Q+өR~WnݯZAoqԎۜRΛnLݩ_O@Q`Ij7!1$>!~蝯_UFFh69κtK%ffH*ЭSj 7.۾O`1CFb UlW(Ro (w۩ @gʼn+SE5[BmzϟG@A(&ԗAZZ*EJ/vvR$ƋV4*&]#OPl w}qdRڔy+cT!Bc%zga 53 !VL?8,COk>讽ҏ{,Uy71k2 B`TSrә&N>Kk K4b s2D,|_ÙLfCj@' \/axYddeZ8&Ζ/c% P)1Ǘ˥`oVeLf"+Vp2YǨl)er͎.Pk*HI <58+ 5% wq2 ;ިM"%vP䐬y!q X`Q 4MW \uJ8buDn )mA[*ZR?Gm0}[MSW7G5JCڹH]9 [} 6֑w69X]4I(+Q;CHLb9I}zXKig;l!c\a?V_AcEDK:TDt9Mvh&kT컲i^nF4K{^n49Uڜ%~}4W#(/c<02BZ,$#ߡ:BU}en7䲜e[ڬZ͞,Mv6+#H3GmCIםuk5wj~* T Gfx֤K/̧wg>D#M[" bՍL3`vt͋%](k7"3ϽwgC(edYUs\W?||׊47 HH-_/مL恫O|i臰O>O%%HD2!X|X%IݕBX]F#ArG= ˞0{p8\R5媪}ܫAwݧNE㌊ht'9{__tN8[RG{Q}FpM=Vk؏Ħ̘J&-Z0F] UGu8kRɂ3cU(J:==z^)!?6;fW&1- Hp`|6DOyљnp_^ s} Sij};q"#佞/_ ZW 7KFY=ƽ p7jH6?(0+Ɲzt.Iv $q/S;"'E}ʡS,+|A߇G IcQe;ȴ`5[F_dvoqhv3D`F㑪'N }LVgL%Y=]|cL=Gf.盋 ; Ly nF9,7\[(uEb[GjHpLƒ6}K#fA]_qĵ3*MJR:t*\B˅*semm;)+֦uTFJ- ${ P}i663H};ʐ_``CwUv3=!\xrj.w2 HEXOjAbOGScgt,$/'Yކ{a̻|/P4X(ߋG0;[ȶ"|B VL2sM!jHLTpCLPnG#vjµ"lTޣb(#azw(ZDDđ LM /ΘVݶ=UbTV+js;XG&n^3Q5m [ 8PyJ: OdOT47|5P^LDFR5f+(K #G8Rih;-v^ _}≴u :s]oE|-q˦5;!`lflybiFVgh>sBQuCπ\m? @\ &7ij+M]5[3/$.NBڃ0䅛yf][0 ^~ɀѦ'78k:[rt~UcLH{e7!H}T&%Lr~) kޖԞ1A!UIqr$s |t67 FgᬡOFh4>jYLD)+>Xlw(5'9dL?G5Xzo'N߬{Di;/G;?jN,9ȑI`׌ѮjΕm xY0ЃBDԽnhq^&\Q".! 5aY=Ix9fi8qe`h:d,ڋt"goP.QUG/D>6k.R~l֜= %e  ykvo"'t{Cg&.^_a}!޿7kM沭s7:,deΎ0geaLho%9HR[n$=p26쥣<ؼ^PӻJJ0>>I.͢,5Z; =@l KpPJ!fp ]E"AV~# 5q0+Qi;yVe (NC90?9iO޼:^"k?~XN.USaۆep;f]v<x#ovw1p@ tuqbz'>i88N>tC#{ fcDw1UHHDђHTe0EH=Q(M O6PϺ}BbhGOY {UNY #rAEskvy)%`ض1Hlf %pJ9 ]j[7 Ιz /~^K=[SP8BqYEJ꭫3:RGIq;vB֣`'sڸ5}A;S\E3 ۴f6|1|:R2oq/3v6-MLS._`Qa1qV &4}L<fh׮~ny:RH R nɿQ"\L{sz*X ~o6PNEsZˡy4QސЧ)tT>A-^WSZ+gQ1p3A6^AT{u8+Y{YNHbnQ޸w/)eBu h$؎՞tep%,72ûF]߫6ׂ-a# u0(t3maLiB]LlO#N`o9sjG u [>JyOG.!hOZWL0H-$rV<(6Or5(ylXJڮ:\HŅ,6f^S>.ȏ{ʝ.j.zJ%"7=eR"Pv];aMUAjd Ԕ!is;nȇBOH*=|pu:]yzK2)8ͺyD2n0ki#iC`ݔbмo.l*X#ibZ6Z9wEziĝ7&=3/< O6شr+cnL [*ݱ} VR3)ͮLHFB&1ep_dL*R/8c&*^XfQ6pi hXa2Fpz~,`Vp^1c:mқX\%B95LywzߴUS{G@ /8tUMABY/>G)ڮ%Z"dfhn+Rkꓕ[ jC`@JC5\DȒ/\z7MӨ0,CmY6:836fe7kپ@Kkf_e(*zv9GDy6g tk^Z:#^^D$w?!%{׵LJ9!s6SxD !ON"EU}=kx9MBW;]ߢ5r@}{` S:. 5-"7T8˒D- eقyt*]'{ _?TTؑqB{3 LG* {VC6Vau#6a.9Y bh3:ٱ9PRJ tg?N㧚_$cy.;5Yfg <`}=}R􏌞|)'X%@ E玗S]xnӡ+ BJ[S~=L:LL7 uW݆?GxyD@& ےs>D$֠dOjnp##ng,-f̖l.:} \ΰLݓEo X1IY Yt3ΤIE\9~c. 9cN ;Cv_vgKN!^RH,G3"{_}Q9xQ^ǜ $PMb iQX8ߎh0|fpN튍iF5v:);~cbG2$ġQI)h&hiDW@`RdԨOQKg[3F/?yFw(2:`5<Rt+17y*o|DqҕV`<Wuqwhp墴\Y]R}/) s;Gd/nu٠h^0ڕpQPܠyu>O3,`!Œ̕mM-矣X16ѿ^!T kPcPה"Zps[@O88H'1.|\ZBԻ9GjD5@u3ohIt{,K*JʈZ㊺q;t!!.mVLAoaܧDGO^dL!'O@AvQx1^#+n, "Cs9jw:mKa5byM^pGÌwle zm̛(E :fL_#tVk[ַQ 8X|ÄvP^+c` %D*2v-Y &L,O]1 j4Y@p03Bn-1X!n?fma疊ѦQe3iP2=#x1rR  ʹS~TF%p~S!b`F o%$O(~~<izX$,js|8q1 D)N슆#8eeKFNAIs!(K(z镀LG*(ء%Ɂܟ+g򄴢ߔ1ҭSKji\Ú4>-9_ (FDr;ϻJ1%4Dav)h Rp3*@FC:ԐX),u>:tw <^| !4.aɓ i97KbUE|zDq8&?Ngw$HLoKXzD^Fo~]3 Q?) ͖km m&;`UȌH&0Cơ+Wv `?3SlUbㄕXV#nr3A*#R ^w!^2ԐiV;WW-9D>lf$ ?{\c ╿%p1((i̤ |Y \(յiBe{ӂ!A aəoR 9#.J5rj)z2x^i3=+zOq,峐) ܰ,Ff$@{ 5auL)}HpV1rVV?peT!#(rOCЇ5)z1RTt8 Pp9aqe~н0Ԅ%H_Iuƞ*_n׳[]zRgUdZSdWfNMi($4gگ#9uO)X򄤍Ɓ (eLZ#J2701G~=9*R~D ?OqQu%%Vr}:bʷpkaB\)RM%i[x TG cDur5p y:O֊Ŀ, ߒȨ+;yNoTU֣W%iM xE챒H. P'wJuTQzu ڨA׌d1랖>iחaZ~l-F7LmsiCT;;-9w|8uK靄ӋXs@!2mi#$ eޣ!\?T¤JH]r+cϭ6>Ɯe/3h=}wfb=k@x63lRYfwX_nrʉD2#~ [\s\ 1iKR -zφ{~%b6>8^_r_qjv/:@l<ޒifY<̮>$ Vk>k>/P2e;ḺEWK3׈N .iV\ׄYALge8?vf66;;CĒuD |Ys 3;qIǡ"*ɋlz0? ?kjc헍s*/@%̤~6;GJpJ\vԳk;>[w( 0^@ֈl OL8>YxWt:9~TnvUnzFyg1qx;:"B8.$Fѿ20nzdL<:+)zL8x9BV< V\neOT#ј%MIiHzW#1*:T+M,Hc< NdʠrN[KRm_ D+ vQ`t$] ~`!Ӫa)Ha0;\ۙGSM/o:C= %"ݪV:JٿyIlFb5+(.<0J\Z\q+v{3\ej^\Fo"j5"MFԳYU(}f. BW!o(7e9CryRNC_ &ɋ́<|L(:M`UhΌ r El]5;=0//71؝B3r}X6āO:U}؆ǩ X+Ai)[ݥ2O{¾K^=W֊&j" 9./+_=TT yZ+;ZJMǖFYI&-Z@X\Gy&AöQ&I#d1x4$nFq[mYgʐOɖŞBozՖV 20&&5 nњ{#M9܎Hn <|'ʉ{};H9mU31F4!̣V9>u7<;X8O ,C[e]i_F}HPa^|n7id(KXW]fɵ9!,]Tރ9;E}+ţ^i2FN8!BKX|ֲf36ty'QwI7H7#>5ecD~%8%O= &GYbN[JO|Iɰj#5%vHa |@įJQ-[W\L6ކbY}Zd tH.0Wz9B̀M5m}0USx\ p^2ze<ӿ͛W>e)OajeV*AǶʱ:3TP>3U<4}R ]T R"g띜1I\ _T!ad(GͰPּng(ao*9&ldF*`KM.M1c*Q#r5O?}!j¼&(5g@_S:p(EY+\ŹbR ৼtԢ+lau}П| c[N={&UBSBӳH+Уg&_m~EoFXfLViI8L< I*ܡ1i1L-цsc;G๤MFCwpX-Gd|٬\)Rӷe0tK:мJ w=ˈvv2xjV ΪĦ*O]ѽ[#` ^`m bѕTr" Þ"E医yMݣHHmG4frup ðo1r]>j̒ SiSSUTQ'amM}?Ѳo뱪(s[ݸQ"WʌHDHXƻ `B7NJ4}_&!o/=#mԉAR뾱|kjf?n==W5fPRya$Kt&;=vm p}veЀfg2]_tyv&f80y5#h̳Ke#tkDSPͼ Sq$%zu( } dз\>. |1Zs8N9rAǔ׿Y0ׅB0P a#oU`bNU\>&LA Xyɭl+IM^mԁF} lcW8NK B3@MM~{&z4+f0/Pz؁C<ѱ2 _AVC#ZƜMy]Ճ.uVRPXdy)IX (^Gj`oȲa$u( 8Kog.F #+3nŊ6"#^0D4yN L2fa`cfEᖨURX8 SW=Cz;_}F1N@͜Map9L4Z Ѹ@Aܢ|:h\ʒ;"I *cMs*鍿(ZGO`r)#AzZus3k9/ىQY"`,C>)D|\25rI%)0mXܒE1<6yizAE_"G#}1lk }ʓM2_E@^E8CP<=ߕ!f!j M9rk<l"ھBG3^`31l( (s3:.VNnhOV.VAi MnNEj2}˿ek̼xd*nޓu;mYXڀm*69f3L8:Pn:mi;uQt{s%AXS :W |=`è zŕa^WoYZSQ `L+@.De5: 4͗@Ey8y} KA0} ay ]@؄Լ_N 9ٞ7 -t] ّСck$ d^pTNeCH(_ElKhPrq\S6%JF}JOs;6-=a)= Zk o$;uM* "91w}s"x$ǣL BwIq)@QG"HA +NRR)[Ƃr'Q:-8nGMt ƲNM%Z.X?7K&W3nUw[Mf1"pY3#2?ەwoȍDJ':l@ZL8 $__8-0[X؜olڂb5i?" 7?{ 1'g QC3X/b0jbD%64K4-~)4X_zxnf6s' "6ҷ([ES 8P T)>djдK$Ra|7^ȭ0Glݧ$_n%iOyyk⿾xE"Q]˽+pUC)9UgrzW4;Ḓ?0w$`9? JEPK#ȨOw,^u ͩqxpq!F[J(xV s@8[- ~Ywwiv]o r+,/ ' r&K,‹X:YAΘc[Q5{uGǂ{Q s1:r#e{rF[`M)c}=dFcY1 PKVd1 "ҝDSaY`;Z×&:/pw& D,n ~sc]DtztƔA] F6%4KH j+tD(F w{G5Vb<dD|*{kōT(HnȮ^verq_O ;?h#nϬ7($}G0Y,q{8KxcbޔPjǟ}+O2WP@IO2Gke5)<ΠW׉?G}fcQ|E]srb<-W_qp ^Kx^V2{1X`=`ψ7GЈ.0!Ҝ*di^&;L;CHB.pG^A^CHUJ… .6n90,,`HMoR)27!Etb)k\(>Kb,QWN$e;T$mDRDiԝ*raWa;^l (aR@C+a4Z|7M5R{/}H W0k'yTY=fګܖsZ&8ǏZhIS0]w28Z ,.5摱Mu+#Uۈp\߶[>3÷!a1qL͕( _3T; m#TSkPS1HzT;O 'Erc67iPoDE*Rj)ȼ(fLP'/ |碷ICۭw, 6 YR"XrWWD]Im 2RĴ.% <09_"X[%cgq FU>Wώ^p%vw0^Z!{_aȆ'}0 &=*2⧆䯾Q?A-F+aQ=GnJ"S⑞rHm-EE^g[zğSaŦnº&ĭL":}yrI{SYPSk}xgziV]6oS̏`iC\ *#祛&C`Ù"8"pU~m-lz[Ɠ_|4I$%+'SKxXI*Tlw52%֢<ٶyAOݥ7j w59I66Hv0~tyc)(J>Sl˭}n5 ߻טSYf{Uş /[*#H2IC7F 'u8=4+#Z"}ڎgEVLƔ:޽n\m"GWeG$FIWPbbh^GҕgSb|I 4o!E3×_Y.MZ>I;ցFur\N!u8*AiKQY[Rwo$r;/K&ȏM2QUg)勸e9p˱Οxl '?M1ⰇӟBNB#P* r:m5\4tʮ*K:voKck~͠\`q $Q%1 -\ RK<(@ rވJZ cg'FhYA~͜[`?[|9so/ c`l-uvXeks6zcنosfZ):lLh&4Ѡ?FPn:xwǙ}nч\pR 'V:= +很r&ySG{Վ7-bSVτڢmf{Ő%]IQ>*pq!{% 8hs "z(҄ ^5 B8TLo*I*}gͬD0aȝ>`9VlE6o@,ujFǶ@xP7'{3Kr=2%0h>EsѬ5s`[&;4w2]I^IC< })/$QohSHݗ5|*K;{0*qWXAPCeE1 .qq 3Л{IDNkwӑ5p#\"]J(A1W15^ѫOͰ6양S,F,mU\~M 푉ԓ@ܫ[DуΫ!;&.E!Zޤ?j7*bq"uo Sw"*$~dG2b%|DɝTd`G M~7`1υqNJ.A*k40θSfW/CsQL ;$=uSP7dU< T{=Ў._ܨҶ@B;_٥\WT)5B#p ]4Lծ\ذZiidB,HAe+#qvNy,39F_($nP3A-xT㽖o QG>*y3q%>+x}k (N1]g5-c3 ~c%mr^'ɦ.,Bx#ϾE O37F)dw7vy_i |ds#"vVf Q:( 6 TmnȌ:!VuNI2PN&v9#Rdh1^t8po{+ }{^נT1( Uhz]^H[b!WA #:@`{#H|0S!?6'ZǦ.)#P!0GTgv+КTd4 җicZ.Ah'hXNU, Q9eIZ7喔7E$F ^M+R&6Dt| k[G0 oǦd` )z\?JtN6{YuAWOz$L _tVBo>|F+"/cf*n!tb6\?^7"UVqP%h|MY+L'㉡ŹՃ~uD#&.dЃӟ"2i)~\ȁTS^8 %$b(.t; :* $(<'WeR[1GTK+Z\zmxJbIQtIM*MD'l6hJ4 dIJFw0!_vG)]2.r~uEK Q7Vhн*0[oEtLha#Vcʂ0"ndIߏ58Ix~^Qn1xRɝၠNpap AQ謪9?JؒL4p1ŧ;;#^'MҗwփiSaRΧX/E#r3|'.~E)ZAr D37b"WԆ@ \ШqWeI"z<3vH4~Qk.bZyG۱`S)F{PcyJ4Ů4 1!$( Ӧ=WDoT RHM,} : rߒ\ʌ=f5 X8&}'@xe"6R6?ph9WvqAےTvAa }0aSo$eSx;Z#; 1pI Y=^rܲXBf;$VgxPRx`!d>- hzifT~tR|{<3HQãjt@=%LJJnk-#*Ohˢ֢ T+ a ){hT冂 1Vy*1B@Kss3 rI f!s)+@=băSdfqB=xnwfаW̸͢lkB)XG4t\Ҿ7I4XN  W}gqϷFYT$PZ5sZW~^hHg{4L2㑼eCKT+Tu9 )QEtN,< =ڈ_:6iezЀF&̷}0rī2yvtu bf+KvR]$xijcʭ XW_TwAxЃ5S'PSE^3KbiYG̏P2bںgT۬nOf'4q~HT|"\>D$rdX+3\sKI'rk *iT)TV UKl8Tn{y j?#ֲqHźp$}U{+*}5XG&=h4·}+RlNvm"0?m ?u6e- 񒽁 5<4adEk`X,‘|?΅#apu-_ңQ%']EgAՈPy-[༧"zwQ64bWӨt4ߩUeB]jk< ^iD6|;c ,ҕܹ`|O`̭ NT#^a8pdO^-KMh}eÑR0݃T"VO\_ nKE}eusX y8ٽ!±cG"Y2Z-N%'~Ex+ozYsa!xS|0wL= GPJ,mMb#A:M Do+vq*~EvDT'`d6SeX)H5XMC a:BYEK,L`~5 յk,+1gȎmڒSܰk ]?fN፨MCnW\032u(lSB%fv/:%Wx߄j!{!R̫*-~dͿ|JNPj΀( >]ߚ@ E2xg fԽcӥAU  lF_Ow D"L Xuzm؇M/'PoExG J qŜ!K(02^ʩxqad[̧ dD'J~Td w>#vfkL$`JSע~0 ;1 n%o)+h"ε:Ke8|-pQa-:k61sa#.KC]Zk/N@)EeVV`:0&<ӨZBv%Y.E?CIhQwuݐ^w.BO XI^W=`!UaLJJ{?HCecC &/i3uX3,XDg!(84&7`LZz1)"r G罤r?/.cAom ZĤ+ye⿠tGlLRz, *Gp1i|Q+Q$f|5 zz7}4$'KpHda6 dO/kS` Dv۪ĸlzs@ ETvwDke"XVo0YTJӊQ"#[Rc~K(KB˒n㑝x ^E9!^́Me*jB]DlJt$ES6nG(EJ+eB\$Y.X/X ,sKqy,]ux'nʨsT@'Zv rc7E湄sA#~U'H $d#!U%q '6"f-sFkNƔ\AiLQ>tT bϻsP4p>g8~n8;2XE&ؘ7,|LQs#?_sAit1mkNC1A&U[SgV:% ͆kC/\+&F4e] !t?,M^Gϧ)C\aot/y:iwa`ׅ.gOj: Vclh`Uދn؂i1s$G4гTk[(0a]/[F(%^SV)OLېlmqMN1agM^dR1ٓ艼oq{q/~@,Z-*)1뙬ONӂ#9&.ڱ$FqOmSZ> e 1(cO~dScfuXg{L_Į7Qy&#3!峜K~H\v.R7hp}^HkӬDMnӘR">"/HB:SQ8ŢsUٗ~zѸr؇ h[#>+]_J &0ΩByka  +t}%*irkP.S_f DfqĔNnє#w5= :67%# ĽN5%3Vf\IR Qo>"L!,CS=F' )k@pU:Fġ W5V@/m e0[RBoe)4T♁0k~z\ d11Jc<gPqѨNV#q2 olo+.~K`fjO5+miۨ{σXh_ߌ`͎? 8oAZ\\l;#.*$@@N]c;g+;` hJyhESe݁xm+3q8,#dOٞN=gi8s5MNotwaMA:VTBuU1&P7q*jJ{GtjN%mGqAj|4.P ey=k[0mq f:ݙ:h Ji|'AS-#7zE" ̹.Zw6}~I*60HXhjut2)&vRêAF%p$^9>'y"oJfv*PcV(LlOSXʠf l u- EqC'Դ@tɍ@== O1)51L8ۍё=(tBUr4t˳$qr\^/9Sz]MCJnʷe,l^4/'Uk_F&r86L}A>F7#,TIѺ,*ԟo ,|Wz#p69uC2Hb25Ιe^ s!B!JϷaI^ !Eka?+hWBncާ7A߂Qp%9W P9aocjlδ"d$)@] F^9:oS2u\]%:g8qMTH/Q&zm`#>o^gsI5N5oA},00]SEjV'L݅iN _04UA'P`3c/}t'f`rO0kϸc2-q { 7yDc(w-& y s {*Kӳ[SkF d=oq(v w҉|q+;TQu<r:ERh3H1W轢 <=q\p KX˃Po2@?g̵xPQKc 4DLS>7ǖstiR=[D;\=MصcOE.4-Cc,sNl=)6jYήyVt"V IxfFYjcNU5+QIمh#JuC_r9q8GI0q+VhUWC@YN1[O $o8VSJ}w:Сx&r|WvI#uƒ\q~UTȕ-e'a4y˲הv#/$A6/>RԕG($6Zs9 _/Z*Mtc]>&O8i?Y]@g'.؃;KP2ai~HRiB$C`NJ3ck{weV&mW bbbUj@Oh%t[7)g3$Lh,52OD6}z;ȻoU4dn!Hߚ@MuvFԩ6c|!E1 xuP(C/灀ڊ;@ьDI")xix8M.R(i6`lE48Lc^Z`[E4R Z*1%*;@v}bHЮm O&=o6Q|GZJܟldU!yVRmqSڤȟ` d4|nq4^'#xɘxE"g7ۑcm[_8ɋ@e ".삠B}BT-̀ 4d5oViNGv! Jȋljs&Yx\6 ^:o3Y%ⱨ7:hl4պRn=\#z GEumm$^ @"JP_Hrǎi6/ ]|^\WΪiam-wo] z^ι \$@45Soo!{2!%_)$Hr`#󘉟(rdT4QI@`Cs?U?P)wnz}F?s>J1yK6m'%ji\T^UŨTB$r8;y^N){2u݊e*ƶ_L_yݰ V`;wp{* 3"nS&ku_JB~hGZFGҴPNbdfGXѺagEGm:_>n4ӻlNxB"ۮF+V "lF!kq%qjLPleHvd; ahQN0)d?+vgƻ')ޭƴ[cj?b,g'ej D-2sU?BZSވJD!vr̠ҝ3tXq-a#o242} 9+UߊON(ؤݖ9'c`bͳ~@4&a}Q5i9vF,'kO00[- cqY9 ['.q<)ER`jh"k̰)^t?!C %w]߇Xz 47Wv܋j(}atXCO|>V/.ҙNx`ϓ ml`pU.Oo m(}49*I7r@۬%/NdJʌMc;y,r5`V?oZ#~oqqVE&Y 43| :{?t37X 04wVbө0V] I} "p8(v'N2O*CdMWJ1%,'>:דHvMN~͟Տ _!oڹ; a泗F^l$_`j~$h㝿|犃TDJD=mG G_-ql{J7lrT Fjr{U✊ NeT^" mC0 8+˩Oo-2BdX)y3:Sݜ1,ڏ#Hy,v@a,`K`uk Y1 r7yw9M[Aw@2hg*ڳ5Kِ 1zz/Sᷥ]7wƩHԿzO%:a]6-nQ;ayc8-0dF5NFbY5n׺=Ǟlr\\?&xQ3IeW#8O9o 9%Vvmgʛ3㫂!q]WLRG&@pXrUZWs̷듔fP0 ښdyP8[ )|;I)r˜DH#kZ9OZ`No\p~وӫ㥆7I"ѐmڢq'+ƅN&e!-fX m/ۼB9B w T&~dÐ*1 [K |ߤ %u6^cpîSIJ.+QeO^vY*lɡSvd}p?|_GRMy'bSƬKJ G dwv݉MI-I*gPyK@Ebf~[c{^lKBT^[baxx'B'\Ԇ2Fyr6{bͪn#ܑȈ@/*8yۤ(rt)u<\bk<3C + ^]38}jܖ&lv* FGpߎ`bCgP$~ !ѪdzK錗]axD|W( Ph!K:>M4XyإE3UAm,-(I1^G[+={i?oɺ\Hetl/$/$pZ}|0Ie^㰦n ^ J'afX~xTg#P3{5Np* s-(|z W†HyG$GGR.nb}6Qr{8by;:"&Xx_lQBTfiz3͗˕m2g`gi9QZU5'}Bhcylziwp01:{z0ջQ V@ۦ0K<}r 6ƙ?/Q3y= ˆ%Թ-DF!\Ca/-ZIn5T=Kbq8(!-/oaH=H@vHEu(C Ühss<SrorQ"]Ǒã[d@b(IIPPr$KL1?rD%e̳T Mq{Ev'!t/lޠ4׷ogi~? 1L3SA6j)Oձi&XVI3:Wle VE7s(1 0<:W]$݋2}. gVSvaxx ]uŇػ[ Ők]{Jkp"H X# =Vb-ZW`_YUiYg .j.;Y?Fje<:ekZ!_9|8aMpji]h7=]&amQPaO/(Q臨U$}[t˙'`nqN֝&@Љ`G U߂4]? Cm=;?Gy%:0K5N i4;ò{b& p_f[WƯr8,_܎b5cYgҧ*6=WgOuY#v2Vz LKvb@SR >3zс14\µF9U!ɧ(.z!g s~V2+]vL~fPEEL$%ۆԔR @; %etÛc&" < $PZ渇K:V6H` VX]/ A%*V"8빶ں\xl%{SQ <[ ?:G2dowK {l ZlfzyG, Bk+Wc%X>5T'b_mۀar{F\mR rNqӖF ĪarMa~EċaI5TD~JkcƜE#?H"o(hIz)cC~6AU я B-rMH;Hٍ< >[X 8, fui< I*2]04mtִ_Pܯ9ߓgfUSgMT[ŗ 5~k;+Ȫ1JҢ[Ef{,9j1iן$Z`V,n s!&1Ԙ_W&-}s"!v<>.ʤ-:~[5a]Q# H *ܳQ]o !cHdl9q'qHάO!ݑ\ņgsY;%{2LY?q–}[@5'`na'ֈD^?Oo@f*|!Bq{Q8"8$zT[|=y 0;KE܏ WN?(ڷ`$%/![x/z@~w5䙫Aݪ֖`QԎHfYB D\A}:|:J꜋|ⲇct2%_=8#f^qa]%"1O vHP6CnsXa"+ 9QRIJvQ<&@7QA ӀPd j@F&C9/\Ft2׭"tPY..;em6|,NA$!r4B/Of #zSA] 1YN /)ر(^Akf,U"\YqAf Ef?[= 4RX~Y_4~y^p41:%Ic BrlVpӄY ,T(5QTޢ;D24Ho8ZJ rp_p.x3wc/_TK-iآCC;Z2e9U4PTl8g +p΂EvR,_~\OP2FTŠ;G=.!Mʿ? !4'j%YVMƶ$8N=0CQ : Bֆ/٫iZڤ:ԨIu?sw<d27]S&-6$H  w@񹢹x{* ]t75#{p6/:K08ƔnTvY#yœq]()˅ [Bc!N pb[dX\?<r05=8GXEJ"Rro!ŧ*AcKP`哥zQ𼋧ZYGA*Ђzr˔5v ~ sˮo츉6ʢ)pEE\k;%5a "29ArJX\'(x^cksf mmMOkc4vV:i `@} CKFB(TQI'FV),,]τٻXi}/N'.嬹C?7@QQ$8wq@;E]!YqX%M.cgDb60sy'UJl˝޿PόTBn.HUirX't%PΖ'00V{9.^0BHT jŻMF뻗Honٕj3v O6OhFeu-9yZ IT=#'mveHWF w*Ll7kʁx'3T8x/M.[s'Ls~!>[Rnh2Xýd fhU]Ru($nLfKDICz[B u{"^o%8ƑP y~ ^quBq%#hs2K&czrXX4n/'/"0  w W7 /3KGcn&Ye8ń>eQs}daY;mcw[(O_\!N^Z~f^Ne;{#:>G<:˅Emۙߥ̠v5,<`3#}j ?h]A+.D( i8)Gq 2{UꨛZ'P TDb&զ#$pԾΜSrG4rW=X}콚k3+\>-\KK:LPO S *.ȣ yͩp*KA@49ɠכ +> ByNT^fEޟ+fߩl}vdٳk )NSBqJĸɵxqsqVrP*[J &>W>+=4O{b|)]m4 TP^! š!yh~hK9ω>xCF6d쭂ɼۏkt&]JL{9.8Sьӂ~ˏ)I<y4dMY*Rv%5 ˟MM¶Wr_ ́NO88c4;|A|„_rj4mku`Ս 4k%iv&SnRp54db9~N~ٞRFIWϥxo]'S7)7U#g#A?y¼&T UnXǸ Ig+%>4 T,V ʾ 20UeE%r/6 ɣKf2yF2iuv1$!2pt0L~Vqaڒm빆u/j (11.ͭXrolCvz5.u",B<ꮸˤl9fÐI/8xx8hӡs/|%Y{{a"`ʆw`edUW{Hn:`QeV_D"]tN7Y[3N]FjRV(lLЪ{ԈcDBeoH- G,TUװKlhjm 8@e4 wEEJ"(=1v@S{ĆbK$C֧gT)fvތG8l¿@,Nb>h be88 HOM4ǑP 2ΰ/Nx5dowj?ϼ=$LՄ?L+e4ߗ}J)ƿ ?}`,m6O0w ҽ#: / ykJ|M:mb@Ve.Hlt*2"U7IS@uBnvE AMne!n=Xctq{>  0HM/@[8E0Cu}.1!v9Q֏XH*oC}JYn=!q/}K1~oI|ՊJj4ՠia{ªx?x.~H (Gml=Pʋ1xVJ*7LW~~|eh{A3kHLDU ~i+\/yCj9S5psΐSºƶf0 ba#OkZxuEQf`6s13tƪEsAxU-O2r «/?q\!~ dI=O9iZ8JmtvPn.,H=kk7[t`^5q Y~k,):Hڇ8֏&ԡŰ;;#6"<7Zg%:xwB( GMf-wn7zĂ9p "$mɛOXq;LCzJPxG|wO/Pt82VjXg\P[)%!_<Σ$6e]jkf]dO|V+ g=.u~nkidԙOo]ټvC 1& TG"ndjxz`mH*y'z#vkz4OB, ˻;cnc4rtmMQB6؞~p3xG7JAn7nE~}zMLV0Td2q i`%so Rsd?{  Z;H}19R=Ԯ&R9cAuA{M ~{WujtZweR#j;R`vFrZZ8's:3 l;ȵI:|Ԁ|bnë) =W&Ma_W~j՝7puX%DMRC q+l<5Oqn- kg& )S=1 *}]FRᕨ}xYwcmYKxI.'ߘާ7p1x &#gjzLFCF~.SƳ3VOw?jܞI+(VؾKft'F71ϼ9ԽDA=ix sC}-ˮ¿8~Ldu/w -zA8 &'[)i!>e_u,B_# ]7eq)҅ŝUyŚ mmJkhykQD\jW|M2\ r:'ǔfV)T{{B݅?q#jnfjI@cۏ< )8TlѶ6Jl3{nl%pK}i`StI2}:RD%=^3AZ)ѪrQN f&pϖEV7ޚ&HC,"@Gtcda13$gYVe6wi^Hfv]:ʴѯEζ=Ū7wE~0ȇ#1HI#j{U~PmIu]IvxNhp\runL@+ ,6֜ Xl-".O1_Eyj?^zYtjeY04A΢@j@e4?S5jDHˇ+4Ǝ8_r4#ǫ142үPnMk{TW]wi[ :ψEtY{.d"X?߀3pBMtLJ`3!qԆց:C,s `#1f5,Njd$pO4/jlMLE%:,p<żl >zrQ7<#5A7o w$3Vq׻[ |,8W6wh&!y_@96Ȝ O|?]vE= < "Ԧ:=̇%&TR_ 텍_>%r`-WUN.n8*wVR~6"Ж{ s%ɌwF j~Yi]ռpmX[qe޳c6m}6s5_Ce0{˛787v~Iʼn~2f9*_z,DL8T#V3́ڇg-' ܓZO;i7q:&+s: c;0\+x^1(e<W$fEp|&`ao;lF!0 B-'0? ¯yp8?땮tĄ mylzAxl͌p!4]`.Y}+*.~Qٖ{PiCBrdk?d:`A4=GWBA (!KnUcZz`_6m]kOkG,p nnF\`wHb{,R]CADةǃOɅ0*,+deD TtN ?dx `HkG#A\7?!˄Mhfgv^9_ܝEMUrg,󯾌5dJG/ZCC؏f9 mΫHŦ_O3?4@v +O4J^_?=Tt0u {N_1}EZN6I8~E eQkS$PsSGXF\:r|*v:q/iL̺y+|21%,O:|S;a'Ws 'maNjx<]X?(u$#h2k`[>Q?Z"!1O@ڼ&yR7X;YwCA2v4طV[2;#.DTy;mrhYrS~xsаTҖxSdXt47"bpe6lAjS[ָy MKӼ#u+&p]K߹vX4)[1<5fF &$ { ;N2Dv"& 28ݘ&J\>A/zr9F!S$e pIvNU(FVObow%jǛ1dʉk5?9o1H4D.x{̚% U{̟6_ጚZ*q~,ϦGsfi_v}z.X\:=SZS|պk Dj0"ЗE n$*/iA kgaZYj|Za 58g pJtgO"׹6I1 dD0"O'eSBm!q[a\=!%3Oa&꼸L~PK0 Ї"|Mr)٘a8ڠ7u͖V~lVulc.2/0~b(r5Hԟ;y2j;cQ#ݙ(G%䤓l3n't܁z2BQn,(+ Qv_~Aw\/޵2a]S_ }{:/*Giαj;([; D;̙ZD["}W  x˒,"p93mZu{2oc~Fv 6WQ{DADmU;_.?w۳ycJa\e4 i6[I S kmVam[q YQ͖53'%G+o3q@}1$=Hj-\\ÌH׏{gW);Pۤ)?;i&)^#.9z!&$1Nj$Uo}!S?mB\>+LHnT^AcT}~ŕuI+#I#+dV\! b`d_3S\fE:~&Yɵ#@ {"/em :fZSz}] yS(|iPJx6 4>dZ{3@I|e=8 d\A! MY':9A)gMB11@? v=՛J M1̽!V̀9t)^kfSֶπ!`,ǀQw}Z}t=62(p3*C?|quCZl~S{G ĔYbZ{6z%~͔j*sicW>YiOUkOYr0mGv|O#@'fWM~#D%܈Rd.WbeSNmwR懶 t6[m8]4B m)4nњ$-dB~}S⽽?K芧BZ&jxxwh ;GvA!&x*DBSDcB<QB:Ju/O`[Rk j.7> ڵ*Z:_N*pnh*Cķ}/-?o~1޸=mSxU<=X*W*<:#c̫ˢZp#S$*S6w%,[ݴpgH|(72GOAǻ}V0_SO8,3UL_#uDCT CGRT2ڸ vO>,VUjǃ?y@o$OUz.BC7x&ұx1G&3NR vLN `u%9;ڮoGaXf,6gCǐe9$H8h{n\2KxZ^﫬@jx8 ʫQ=TwMUvx!rJ4G'd+ўViJa vHyvjO0*p!uy'J d4rl"/֥)(W2gzk@Ű2(+YBX9"tSNV_>< (Q gbƋ<bX QhK)]ZeGSɳ.3u?:KZl`x{U?3X7%MZ|a,@OJ'tPkZv0~RlWL,7Z3$S綁4r YXOViQ͖s֑")IQcEE?"lrG _B+"u~H{^ҵy Z=}F!$ʂB[5 !I!*?_~__l6&%3'/cM$ϣQ,E=7v㬬ib'9p/n{ؒKwU6eNa0 Lξ#ԸI/S5Ee\I4'‧ACAcЧ[wphќUb_ .fݡh$ kM?܁EvB1($8T٣`xD]|9u㩎@) ]B)6XplqBYΏЃG {[&#=YA>Xۇ>4HE$FzFG1gv]m!J́m_^.Qe54tz*IXe> Q '=Uȁ%.ո2:&!:=]*n"BLoHaeo>iͶ]v%p-Ii)N3<ߴb)]"'Zf{̺ &j,K? :2#28<=;Y(0+0͗AS6^z~F4pJ6 &ܳ@mҽI;m<=-}vJ< ˓^ qZmw< hW^#!;3IV~=h1F:+{F4o5mԷo S>GCI#S?N]"0.Ci ÔXg ~w (<83%ԗ6 )0ѓ넚32LL4`r#-Wkk8IdGy߬'LYvԞRʥ;{Ȃ4Rnx2&qL9Cf{pc)CQ[$ѽLu&S~E0A򏩵˿¯e"yQ͏"axQ%MM2 G{b;a{Ry}c+;pͶnN)B(6+P.h1KB4oťN4ĖN7`=H4} ;nɈO^H&A k2YeX& )GZ+4,>&%!1 ڗ%9.f~:3NП`H9??ҎuzxCDMFhNp~Gܡ屢$w#1Yڴ1z٘iA9G;gJps]:S߳,iDd((];GsBi_dꙛ7j?^N &`_k+IȉZi"Oe<<(G4Tlc0`6!~_o@ݸp&o)W ] Gn4Y&hʗMp)aMJxyKsŃLqLL2uŊ:vzz[#"DG\FLD5&.XAi *aVszc(a9FiC 4v#$ :4]/hp"d>"5u}c{W +fou163&Lr4t@=u^隨Rfݙ,{]V\%{an}8o r*xi#Y` DbGj>p_++ jpL F Gtwh08[IClWIՑ";ťg%im#7 BE\{?V}ҐG?ĸD.YKyA#ZZqv)0f>r|`^pA_9&4җO8*v U&FeŚĩ훤H⹺4eTȨXa\jޅJˆ"|EJBE @@o/2JƖt=ZZÉ+J)]EP6Vݒ1C paIa^+(3n1@/? rt'ǴG> 5$^JzHq՞I6_K_  q㝑;nav zY]xM|6x͕napf)<&7Ģ*`,/1JY(!n|, @7lm.ztvq.^ف4{GH{.Ɲi2$䈹)n2NXȌ$J(D'ӠYLNtpQ:?({J.ޠs ndjNAKcidl+L)Mq,^P!e2@wL|q̵ʥDOO(֍7'TR>rH ~-h)uѺR>w&PcNSŁEĠ̓5\.K;+`&!{_ {?POH9h/ CM]:I5y;YOdtDyRC/۷Q=]ZRGj"jϣ97#?Ljlg 4aM>[omUhA w(cυhm)j%UûZj5r}˹~)U%J| ;Q_P& ɧUWŨju+]PJ% 46NTzd -,%uVX \^L J4E@S9O fteY\sH@]9XW/dP%C,c e=-5v\۸-S-q+ .)E0) :}/ IO fEtPh}qsu"~ux삄|=%HvoTƅRU>^jra3]YLڸB+ݯ,cVr.) $(Px-W^PhQ OٟG $WWUlN~ݺET8{,^^[ pN~ą~#7@cn ];"Gܻ^؂4v"^LmE$,!jx#[~|߷jEa+o`Go0:cA˰&neCi4Ö {f؊mn,Vu[nu|=!p#xԓ"Fa8;ػ _7 9G5:ʎ\ L5~uB1&r# b@qr8Zզq(GC|, 5#d9[*0 F6\R=9JI  5J6%ԦcMf߳X2h[5KxuT.ܹ y[+FKz6=QeM;7>$hKufz8؍ojf6w#>x}e Z{E5k-c:%/qݡoI0]$:0NYQ*p :sk2ȶђnWs:ԗL Beحyt|E~mEr0/1!sȤ1C.:8g ?MApޕ84Ϧ@nʣq)b x h0Ԃs2#kI1)Zsx95~j?$+t/E>lÚ2k=3svaO~@}Wn .m|,3*}ƬXX?mG؄7$/1#*Ahn P3<ա'/>dvIiV`/U[NEMf[q}' da";!Jp_򉍈j  #K^ A^KtD:p^ ]T!᠀; WfZ[A>vn,+1b]%9́HBOr=/~-f]+!ܡjgI;׏i44E\=γ~ܢ14*-\B)$1|%; r&#ܹ5$GT\'biO'c>Y0});$STkRN nVn8UAPoElJ<ږ]|饎  lvUD5lR0y۰8 xvz8fFNO> ry p@@aHw  OuǶ NӟeDL'@-BV;F+aX ؘ"\vCh;*.Тي܍q4&ʊ.&A<XuGD|C Oop& A +{qq f.P[s蟦 E=m^#Rz V LUӲ-r{κ?%ϗfh kdyQ~=(~ȶ 1|<<6l>"eW2j(Z{6ܤk+Fd[q!}ZMZ)'HfԹѕd>5&D-KyF]qFbmfGKYEQPBG vђ(H[יWa}0}g(-8!Xyhh F A'}0 G &89ۖ)PFö́)6T)u/T BmV{fQaM+Ź,xO_} E M>Ÿl&} =Gr1O.3eץufj 'NXzEǢ?7>:1_eH:s-+{#.гBH%o\V|HUl[V?Yr%8ү1@+|G=bk`U zh$u/PRUe#M)cW{GВe\b?qڠzⶫ_M /5[rp HvS1܊?}/cwKUas'd1vRQ>%MZM.(Y!I7QAmх_[KԪÔ٥_6?=cf>$APӠQvɑsuNe-EkՐsW&'Bf.(H4oB_Kpl!#D*yt~wz /mR)&lǶ[952Vbi1YH{.ף!1rNJN07tZ&7O劌#˾^4ݜ!bBB}KD.Iǣ SK*Uҁ~ P' ԛ7-5Q*ʘq3FHP+pRL3P=w ሄ=o9u =%N̕o[EܰU#{%y JAkBOYruFDeiyK@`/`?K)]2F=c£8 Tʷ֪}~;F͆m[v8]ΟbDL)p@vp|q̼%4_W&0/,!VtJ%K[fG#AUg!N(؂Q"ap^Vi׉5~v3,ma nMdʀwb>] (q4Z .=n|IJ~ii7nk}v7ۆO' |&1l9J$Qǎ G`6}Œ 6_n X81zT*7Z~c̃Lf9/bFk8A+#^bx{JWwJo%Ĕo5HP#Lnpe9pʞ'}'#z O+*E.FN"n*aYؗ< `ƴ>QڃNu?d>-W Y5xU bp_Ogdc F=o _as{v槶=2u>ȦkЧEiD.$|4FB,9dywAd^(fRe]Baq9r+^4)50 C㈥Rbu=nM_%Q0F4i:/.vHǯf" Vft㽄t4?͏EFɤb!pZ]8yH~wYֈ2"2iE\AegKPš{ !s nŽg&6$G,$RbT?z"?A_+*ڶW& u@d5*/zAdY\ωXx}WRq4LDR'Z@Y|?"^}uÿ><ޛ;9)N#ՑA9%Ί)DV l=髄awfQgxͤmyDB9Q$yG*~(+hO-  /*y8f>傰txTud orwPdA1Jd>P1Ac3V3|fRp"O QQ8 mRiW/{#\5)u q|a A ^YEK\:mpnr1G+6ɑͺUm6E՗xNC dk7Q$˟ N.ح4 %䁎.f?E%wQiCsb&dEn5$I(PJ?"vՃADEeL~mEK:@U3byf,0DR# 9ПjG^Mw/wib WV(Մ==9h/2y?n:G#C/Ȥ2.Z7h-ʮ&_`'2B۰Bu9$e$7,-CzۆK0 d{ 'u3|=%\+YVas /H#34℣.:]-ؔr3VEʴhQwAo)lR/ T<ŕLe_5wO:L" orow]aȺ.GqKj҅N@E /~/  43FnT7);B8*iJ/?ګ<%2ϥWx_<-tn}5kX߻\{>#kzJXASw yS^uo7R'1dRr\cs[ҫUE dB5Up--%ߞ,j6KYcc!`!p s]N^|ӐD~߽9΂EI_fCQ>N̙|vD'=/`0HƲY_) [4X _51ӗWϫ8'r^RvyRahgd=I!{w}Lw"o ÁHw_HG0pAV_blOƺQ,+璡tk`Z@ [B":w7[iZCgⶲPdVzuG4+uhG z^=xvFo̲>=QfGrlqbfML&zHtk7:$.7 'Ļn6"Y׵|v7¥['5QU7=r^Ak;kQfUne?aH܇-dЀuX!6m@ 9(i~+Б-->Tq2_x![gZ,TyEs7Tf2MkPuP?ցUC0?uC-ȒF|_,K;x}%)_$;?LK n҈uI5, u%6tA"v5x?H~u0;>F{:>R!p7_Qa8Y3+ NJf\Q8 x aM Y3DާdjtՒ(Fo ߂L+._pn *5Jp<Ц!#1䆇<]]d$DۼHX~F_Y,tH{[pal%6\8{/>* 9S7s*$ʭwg<.PK_ Sff\GKV,WGs@oWCt/H"S`H|9(#6%%F2]ėczJB.1a蒎#HHw+p\,ф]v0W:)y~MxWV.(\'\ƁnԽ!RvXd[K`ؙ俭tJGzd+;:F*lͩV5]L"H3>R9Qr2F"FIJru:СBekCRũ婄Y."yyQeςl[ b,% 5d֎n?3!)+ܣ,Yrr-ADR%B aQ>}G3Xȋx^‡6۽;U~:k%V$v㠟 $6LE;tH 0ϸYG‚ѢQT`b<;w"`'FY'#2'uVl[3R^8grp iH $λ(TUW!1yI9?{{,x<3ٮY߬Ķeƾsh=4 M+RS&w/ :f,8$s@i?I'W,0X+"(]@ʫUs|-J?! R<$+ؤf5E1^]E ̎mΥ8IAMk ;Lq-R+> ݿYcrK\H Էb0W]yjP$²a"3ȻTfr"^&-9&C)?ugF] awR&&zJcP[ ;+E

    f}Gč[f$_Z ӭ7Sl ~_Ʀ2IREpLR._Ԫj)B7OQ,pQgma5ksmԶ//!Ԕa :/~s0xZSa*%l͐qEzKK Cƅ꥛/IOϗ&pv|H!EIJBݽn+jr1M975w [4W ш;fq/(Mr߷2Ho7c!fz$C{ ȧ, #gvމkT[_ǧcQ{sVT4'p0i3'*ϳJ#B9LgAz.YU$q1[=(Q~@ 8:V2˯U i`'[()}|pia@~k蓐HԲߒ mQo.A haꋒ:j$a q&q. 1 ] >,(3W 8v) Z4C -|,ݏҊ'c#q"aaqJJS8> Wg~<3w/-EMSuAypYTOk:cw(7POEg$fܿr= jQ>(W1NB*ĥpFㆩH3F ʨyA{X{[fyԕG QߑḒjJLS̭R(= u˱OsujhZxI H>tL308Rt&G}~If^Q5Pak!5wNz4jU_- U`IJS̊ڳȁ_6Wx^{~jĮL2ůt:|4R* -7ZZs)t*;va$=ՐӘM"lxYx,io@o5-jVF槣1!4Toz|`uwJ<3) _|ۭm2)n 9SyxT=!4e!DvHFL:g:$μ/IV+.} iF/Ҏ\Nq a)+߄0c8ӭTPvɲޘm{ɀžרpXahg4\7BLX.ɽZ։#3,{v+~/|M!"Z*SΜ*pK 󻬷N-&kʆ04H| 4_Rw\!Y6>E3MTdJ埁өżї6Nl hVȹ'7srdl [+Pĕ$?qh9#Ւraƃd HFG٠6ebi*.P!DN6 q U4e;8ϡPya+qVKy⇇9os$rHeC.HAr<  o*hUM2tO?$H8៎hA0=cXqAq[>;dNm|!5j;MZv׎'J)yrj6})S?Y~TY߿L. G)>/{va9nҸԇOO@h=z@#RΙ7Ka~@ c&D9ʲv6H*NC {kœ r },4JszM'z1i堗]3`21ֻە Z?KnA %UMPY~a?:iPwb{D肄6ōQQ^ g?"a0e FU8uH$]z #XuU-2A6xCi~ZHB?rSGg !StT-Dk><=GhK"4Tλyٍ $F`jYKXK H-L=6=IzW,:'j!m)~0|gW`'Wߕ~z~19*JgK_uBIVƎ*CbPGqz EIL@6X4 FGq%TK|p<і8z/Ա|>7 L:x6v'+Wu|?(Gn OOw]iB1r`洡[D >h+/Q ASMoc1t\ޮmXE0.Otf& 2=3εnLQh%bHGLU-J'ul`"ÐK'ܛޯ]X!T 'ޘFг=!7,ESA Rz0OߝNSGa4 ճ9 lTXsxJL\ۺNѿѝGp*# s1b)-8s.m`DGtݻMZn3ۊaKXŖ'[t{Xp_wК'=8'ܦѯ~}}7`JI-r)/| +lU8& oΐ4.36#uq1c TVYROw7H:pd|`dBz]8FTEӮvA5@@|s "k>KKj7Ґhd~3YX"$ÕYg7G%I&ZD=IM'WU-'\K0 5Z` #KP!9``S߁mg> KkK6h*;uNɢ,%{l=>އ; ]@#+ ^w!cok1D{wq5@Jz*e (Ҡ+NPa.ۈY[%RC| "zB7UE +Q?8x.yHF4ev}_ؤ@1:e0Je"Yό/]o.vSˎм0>%WR~Ҝ5QB-dT,Y?[Jv6*v w1%hBŸirC {[_MܩsMW9MrT1+LȈ;3t\tz#u na;^OgV@R'V:6Nt#F%̍٣DVz6SlK_HYkfh%McTS),ʰD'Pކ] 5m*E}Iю*֮)3oUڻJd !qCI?:fS?ߎFђ>ApȃAIitR*ɯOvyh3y`v*[)驸\Z(R?W,ߙݐg(. h ^(fC@~~ʐppäukZ&.!yt6-wX&/}A5>MhT'8QhךEkM)=z 27)zʛ,n;}P5 m###Qd\@h ېZ9:eCKucq:61F@+' 1+.mȑ$u&OWsb4c"0.3mO}B柷 [¦(4'?#^.)P&0} .ACM9sy4 xMCyow/-.|iB{)(qos.)&EAI*̨0IoX_K?ro.CQ'^M,ڦb;(QF299'?CT:TC"WV"؄AKP;nCl}C>̧f\/V_/3widЎ叅`iGSl:q4cq~8#?4Vm5 AqG52H|L>lǔ# E oNX)KrDh]1|WsL@N|耘o{=N*N gC $<4ҡ]l73V sBλ z/+p !7.^Mba4HH`;*5ݶ&8Fxr.]\ݦ3}׆`@I$X 0>`At~htzC9@[Emh<ƚydqs3j4Miw"RH4 mo5BT~s-1dUr4hѸ8zx0,Qk20jTس.$)Eoy2Е-5Xy=h 6EyVHVU=-c΁A%4i2(2H&tϞ5xJ\dK*<xTG%`W4yr`>Lf~#@21e1bJ-)$ݯ'ct˟.^ /ͦK|]a0npw}A/ G+FTgIZ RrLwmxbQ|nYX;;XTHó9|j|9ƽ_\D\C GH$tDWcM̆䣎)1?]d6%ݗU\ej[]t@C_} vG)t\hHFne Fz!gmauRM1DaM;|\j5Q2&5ʴxi_BK0db ?Bf_eΐ k3 T y^*EO&!'AXft@Ur*kMv0^ |m셇I!:ogr\ffzLңL9_R1Яsxdw[>%wZGhv~zl>Ӂ}X%F>0v̙oLo8v.L7 :+kԬq=x`9!ĩI"{C^riQg!A6dj'9>kйpGTͲ .!ߐ#a*se%}{YcCfIdԵ._Ul@;C҅xK`X[eP+})n,We!>ִ: x'lQ )" 6ׯ$]Xn 6_Y1nBZxQtr>t`p˜kS~?I9bSٙVQ>51mT6oޜ!VxoYݳE`g \Rt|H'kŧ#E=w>jCJR;Tce\bB^c>t .>qS&F|<{;M_odCx\VD/'cGyDl*A&F/^~"Ya女,lrB.@6Y4\}Q'kr uICTP:VJoIy;aEv Dr;{\-Ƹ j脘\EsQ }cMfq%}TO ʉRމ36#mbLG{eW H;oLu[2\qHhk̘(cH pp:R䗪PS&\gsEU{HbԶaX3z{AL*j B17߰j8~u s:z:~G*~b_G ~Tnŷh=,-LN>K TLLP4"#y5@cYѧIkkGSCWd'SB;pe8k5A_jdë^t.'?C''8 IFR"=Enhh^ u_;%;b\Nt^a1~k[iۅ|A-՟z4um (DKfwB ˍ*șx\@|17,4k34.+oꡔŇm5׾.|KЫ{l+6k/`iVc?m.n`U"+#Os5N 1Jg"igwޅ$I! GSB_^/]'|Xv㖭uW2:;oYR3.־+I4&ېroX۩G  fQ [ԺoI36nBWN3 4Qe?<ߧE]T#2t~\r< C:.f) !?kSy182C{ EGT JSZa[wpzS}v^l-N6:OO R,יrh4"2E% V 2.g? ]fAMPZ-XG?ir먘Hbϩ38|EӘdFԇvGs-4ˁ_.{2*ee%JLQm.IZDbakѼ7ȍ)%V4u }N)@.,Yk W$K9&f(ќlNp*M yϲVovܒĸ E1ey%g;*.ѓQQ2k) zZg;'cIG܄N:X!u,I37xfWReəC rG B-{Lq՗CժݸLD ]0yA6G Jm/-Y/ 1KCF[ՔKID_°1MO< "pz:5ѮK%IU u1T4 p*b_o=`]>O:d'XWgnjOM#?R Д_`_}W \xf 䬃ՠH^Dw ܤNV#"Dre5;0;woVd ~:V$R%}1`0zWq.:)km+1[4[U)lH9N6dS^;зYhOy ߿Bk4ZSJ@y|]g,ă[g[ZGIr s fOEK;hNd#(~mҶě/|1L H;嚵 \Ss&'7!&2;صh{ ,يY{tNu΄%0sMG2,\%nI:Xk~p \*$ ȍj+v jiskK6"@HpPX!x 9 ӑ@+ĴqrVT"Oʘ]RM;DI4R) qm lLA|ޑ圓nG5@ Oi%jUNfd^WkK-t56`j$("f,  uĐmd_F |0xSRD޾%8RЪzS(pFW2#0Уp X\׌ :Z26)&+OPt Jry) izw¤zw;aq3Pݱŵx]б5rENd?:ݹf79&Zx?K{鱞F4;}\j_G3 e' Ӿ!x"=13 Qu!9Fr|c&eQ(q$KwTr]R"6K M:ĒLL$:2$X#_m!*x~kNB j!4ݎₔtNt1{w{7Ȇ9XN-q}C8ba*za՚}= 8cDNI\WiȠ"?e>V (|ZžtNK)u2|7NΩjg>!eVŨT Fhv,9^S% 7m2kni F]WINI;ev@̞}IP5Ԏq盃sErkKcfj0F LշCC{3C\GJiy?FU' 0ԟ۴z9)u+0H nm?4@W R[>Yz \ !:̢J^̘z͊iVYQ]$N^t ͝ C){U}^v(wI{#[2fԩ\4?Kŋt\-$$ nS!QXgYr&ƭljD@:zC>V>g<8ϔueR|F YI8ܩ 5"Q'ۼ1fBuB{#q(}H~cI r1ԴEb&Z=A g;c6<5T+́&i2xq۔_y=Z-eQ?]r{f2b`muHX0D.tEۏ9MG#6{K&..PuL/( MjgPgAo@\K^B=9c-e^QxFfjvr<,䰔Law9B7wws(# t;lҽODW8aO]2};jl߈`mҰ &⃲F^UM^ ym9[bczPy\;8PRZxF}۴SEs#|QWkHIm BXf7U]s1wƁM9Y;% 7øXkg4ik ;c]pJ& ,{㈼[~A_5J,A;GDh {,hϑcbpz >ퟞt/=/UQ/9мU8 ʂbT|rEgzhIҶ{7nfي{tH x"zԛIc#A_td|4 N 0$.'rwaD՛B " VSsDcIZ"N0&Ml]7^٨Ŗ0/bx֧(@viVε3O|W~bZۃQ?\J:]7d5cmr`:=\Ӗ>\m]F6HU/&X{{VM"A  !ncKhksy]+Q\`:pY#Z=b^-VS+kQ /!hI[%͓A>dAG #Uk'TGKlǷ? qZ;Ś<tYImOdFjvg̀ t$0ٻ97sI,opOjP|^-rSB/C5PoKEJAG^X]9rλn7(!YBc=aBvXvяvP>H!\ptu/ zsi ⱘ,o9nh 0ߓQ) "DWAvyn;6Ye1AlXu ʡ4֚Tl^)A_gc;DGBLiXx$a(j?gŁ,(p/ȼGW6K{js- tUKSQh+j䉂> *2#& (2*IN)(YBM+YDZk1Ν HG^qs79=2v 3rRvҍp9 !Hp}.,6S6>KE585R+{_)*a6/9րF$<sxڶ$VNb~I\ˤox^ lˊFȃDPAMe'o]ϦX$Y?Ʃ[LbeHOei1BHHu,oZ_]NKd Y=߀mYL5+UQ{%0djU`BC^TRT;GҍXpGp ag}4-/^)f>?{Nj4,^R)MNdŸ>!z:ULC?MQGoq| J`wJ%av >\֏um |%ثˍ(bk`SE2`腫~=Ipɛ5fd=`uwpILuE 65~`01P!F8$6 MHܬh?.Jǝl,aZ(z9{vg}]n͆w({j`V\&iʅamc7,Sښ$̛"lS"' VF4ڨ@ <ĢLk)0]_޿>U@2 '݄7ʊ>M4]{6`۬&~S|遬#@Rax/+{xIDQ}5-XϾ Ә#RJڞj5O[0G*;uk18#p(2ӋN>H8~|[!]GrJZf. lEwc ;Np *FN(^bsκU;OpbL#o]i&+Ґߎ5$ 8 iESAiX/O- н9Ԩ ~JׅŇ+@ ߰>SJ!dthǙłK@5b)qlKn="vAaLJ? 3a~sljO\(LLMbZl،q|VRɊٻ刐"y"o~Q#Tef?cPp&P+=.]|yU}JS de:&"3؍:/EM ]&VuOq4A ;j$Q*qM}cv#IfbqjPOHo _kزi_zdEn{S8R V#C" HNR^ޡ@a$,حܟJ:L?EČߡ (00'%>),b[K;nPq?K{@sfV8GtP|KQ{Ís@N)1>!>OV)W) LOƔmm)N={;i*ڦl]ķa.Bc,dQG+Ɇ`=4v66|s'k@CW, -gG{狓bn:6kK) z~(CV3j\y7Hfa0YwK'3uu8KT͍Oy7"㰏\ Pź6L2NiNAiUz8ԩ4h0-D`g{2UOA^Y@\eX| Q¼ Nk+K8vDs{QJ gxxAÉZ0 m5Ƣx9^?Eϱi&s#"T妔p2 1WWA])z(7ynBlڿvkأn@C'Z`<(uH{ح+뒩gB|>,mC V5>?q:HA9d!=wnG R+SNبy@`2-fDFSv ۦi׼&cݸ?!jd2إ-:Hj9VeMkJxV3\VRHεWZ1\kRk=| Uӊ6ۉvD{p:rZ\y6"eGN1W_dK!fߔ+ }T^0,`aS/(B{-30{eHU&,eꥍ3 uV N5Wh]Z*8֩;^ /cy@WDZ&nBmzF]{LTe+]`͂7ev 7kK+",y ~vsqP_[Tcpf2́;4V7hYhۅC^$])助ɘz~Q*sQ DT ?^u?wEΤOPnݚnMu4ʤR7"!i ɮpG kA`MX3EQp9b E6`vB iF7Eǀ/c1[4rnS/xnL\~;?XQ\ Pu_(,*s[#qUbEl;=3i4 c(~oŸf`m$݁{JuV@g9gjՇWwt ^Y.EkRay63\5ABaNJttxJt!gWhϥXߨֻJ ǵOSg!azms#@f ˒v^QnLJfn_  n Xm tj9H@Iqu9-b~rxbȺ'ƒ/QQ7g6yȮN'SH7v%onmi,Ű½8Z]E cf4koU t׏Y2~H H ͸)֌RW_ O[ $zd)y Ge=dhw$WtZw{q)dT{3qm bٹ L9(VQ`: SAۄ;A(x&L1b[W Q$e@k6EՍRM@#I7Ɵu/IJ ,o|YxLjNitdܽ8vZ= d>g++wm.i H!L#{59JpKuH qs5G9j A& \k_/_`'S{sZLJhH@PH+Vjj scL/_%l#5ՠ(.Bpɬh6iE !9z3I_ksbd?a4J89{f@0 U{GYz9uk/Տ6K! Qe dYcn{SH])Frm3)ZY6 lݪ<sEj q˻ &k ݴŽ}xQu?A^n("rWA g1^U %^Kr XT?{@+e+ѱ;n'2_å5x$.z΂yƗ*_PDӋvg竌}kG a=oJDom6ŇS@+Ļhc.97)piH充 np|"=fg rS~s)JX٠J3NBKS_7J/{q2Jf8.^k^#=V0z# Bw\ 9z,*Iz3r/-`RLOV;nx-^s *2;i6}t F?kٹ8QйB,A$fJN,trD(U"$G%0*u+X)|%]ȿWa\A5n[sTTr܀n`{\#J 'Vx[G!~5Tu|f=߫\W"z].x/«}@ZٳIQg"ZIB`z77e1aAǙ~pEq]ѻK[gu 8#SW{qMwEě; S@Ia! xC}eLbksR ]3Nh:'!hB=:mo^3g=!HR¯.ehC&]ΐ \0NۡF$4΢ OlgF=͢gl#Sн>~Y_ވDG "" ]N5ʉn@Qcg6"de? _k dђ1 Bc;/Oj 5Yq1wL S0U- MCs0tm0D^o?^foH:jQBg #б<CKi̅g>hj0ADM!@)YJs1+_^Q*ߩhS #ŋsܪT9z®ζ(v&óduJ~%8d ļ $?6^(8 -lwS/B[ ;rAv-)-OvAdۦJsFlI!ܿ= )pЋATb5'j& ^VM$ګ! iMyG^ 7/G;nͰtQ0(%S Z%$j.T֡IQMO|ֳf &\$& KEQ{ `C %*g L|'x%cA6Ϛc<`bGNR |Sj ^PG}ajxCf}4BH~ia ^)4ۻӼz`VslAfO'& < N{U,Dd{)x;֥ X Xx_4V;!;|vn!h={{K"$ԋ8'm]RZhp X5WESii3͘uc}klP8dSW B`_km$H/(8R"<`.Bgmbx7e EHQ~y*99R+[M+I;\1oͤ와s:p*܁#/Rg%$Җ&&B =8t7U4FAyqJق62g,ym/ϻNJ8˜Py"UA1)C׽>TEo&,YYks6oFSu~c[ƳV0d^>)`FEw9 r4"9~_s'(,3HЧ]r<jWMIPTV} Pf8`eDfhy'feTظ@왛h#+w(^8)v1$_c"&,,?Uf3L*>ta R.LD6݆g v e<^w?HD}G (:z~7Ka0\ޱJf,N9gЉ+Uif:W0A$+yWKd5EpI!̐RC>VO6U8YXG@I7'xҞ*zLJEXa*zAܞ&RWi" ,zaSe|۩>vUM9tdG<$بlLhjfu ?Iꔹѯp(}7y,2 "jW~D|+7׵lX(]tG:/ v*\v h.Xl'TtNU4 äe{+sm;e(~BlEac}Ҧx}=Б|$(I-,a4$U)Bh+.䚉.,%3^E#kA|dNlI~ $O/,SKc{94ܟ,bEaNK\buV,ذ}|5n+WUKZLĆwu% G&F![[Μ5Gt$I"56 X-`[\#!{?gy-R2WbkN 9ݧoR#|_C<ISq&puCa4#5ᎸsAL Muս>zR%U-HB6UuhX菞RF繇[+ όӄ|Ga\.#&9‘/%jdd<Z6(n$^QK`6MP"z 5n)aށwY.@X7 ၚ,$O*ogk؆w _ S.Z#T {ثpdĚR~o"R>jF\x61$*Nlz1Zy'8I VXt<&zc,XJ^o4pL*%Q{:@ aq 3İmwh Gqm&П!44k-NTzM#m`MWd{}/-^PEޅU &m/Q3] Bm@gX@?Z <˧a]d;}ΐ#g&&6U*q39}?K\J} Ӌ_ q0(<&3шK}0撸 un/r#HniDܷ.ϠpKxWم}F}3x,ޢ%5e-1 ءyIMkJz]T֠ =58c<N.2]sBJ+X$RLLlL7 ӅyH~5f թV"oDmQu}MV1) ;1` nfR8;ᑮuxRHLB,Q0疰Z ;]ڬ(J*o%ҺpP{yRBR-pk]s:8pJEr;cf+$$VvT޵uj͍J[ (Z.ԲDv])TD׿1OJ [GJHT Rc>\&kY\q!yev]~esf\3D`yD~Fĝi4d[d/W$|L9V^jc- JA+%ZF懔} A;>8,pow@A}SY0Efn[ wS)]3=W#EH̖^_,+qM 9\􍰡oƚΙۈPQ6JJM&<\U։C g"Yն+3[#"K60K;} xK#S¼2oQ 0yz޿1޺˝5T*(1 vGÎNjp|dn8R'D\|7N HiDrw+v5oF>6It/$OH=˼h{VQ|ʋˎU*.ۀnCIxt Hv5p3rL>+5VkB81lP:%6 @qrn#: ]萯A>|6`8|#σpfWQO]Lc~0mI>4"rm;Y<XtF6Aàn NF lo*cW-YKiGhH~$8fJvoMlHA/vs ^8` 8D|fS\L,J|=/x8>܂((:XQǴnJOc*qfVVdu5N.F{|7I&VTM9x[7` 7eL'1)bU5-z/+K'y^9ZIeGs"j}YZHxq:Ek=F|g^>!2~ haoWF=/s(I0cȜ~iЧyd,Ͽrr}UӐ@"\ ~ÊNɜ8S^<,pЛqsӻFoP o]{Å}bP ) CBߡ xB@(ao xu-}'k 晧=1d,y{StH¢OK%C ڼ3"%!L.d(\6$5_J 5Oq|vcbM0T.`ڧgAAPnŎCi}M4?f lO%c ./w8xJCX6Z;\V {#g֮vt̐L}byԌ ҽouXC\ _O껧HPZ꼥~%L8:gDV w]8/9jDN&J$Xq= db,CUDMGJYIO>¥]n@0'~oJӝ|x- $D_OXd.>݆`B EV{˸G <)we&jmZ^mJ}QЊdWcSKn-Xjp<)'l2"qøI8|-t{S㰜KEnYR@Bk-]N&hз4;1DPfv6$Vfg9}-ryH=`Ѫpu%-`56Ə{xyb

    3[sޗXq[XPnGZ? 0UA!YJ*HR#FčX-ӸKiK̋?pc DTr̻ |+:H¦cWl"n_MhGh, cdgUR%T2Nt&,On5QVTn'>iӃlHW#RpҊTijMq|ӡU`tVf6,J߽6 @x(8K#gV<8@AϹ.U2A$k7+Kм)˶f ʞ2GI1<%s4끻*7vWI_>\ic 0{fį zug ҡs@!mmޞeW$AyjSm>2| 7op 5|`ZPIsBJ ZyɏRLB@pĽa;! &֒,'P搾YIˋWB18=WaH)l1#ȣSu_ݭsU,b1[5_R:evϲ󽇛!l lк]7|^ yҜ̣ebAλW r ݌^rQ OGj ؛ׂc`f\H ړ Z\ A3nA,9r+&"d+>Ɯ z+ꗾ%IU"+d:G+ӗTI#9>/[8keS.l ~& fKtʃcpG21 >0#*0~kAy{–/FrBk+EJƯ8w_'}H$@˭(-o~O^(d0dsNz( .6L.{Kk  蠀ax]S46H9j[_*GJbZWYb: ڋ'O '' -uy/ekVR&^h2Yc%2gP&m1?^|4ǣ:#HSܐw(hnL3nb'URﰢa\08[k0ꢏp9(}^$FfdSb?,/iʑ0 aq!aUreHiO}6=C"q/jx=gF~ƿ dpE.YȒ&JXäK&@'7/hm^qܳ=0lAE(V˂WtNg++ئ'~ZQG5 d۲nAŌUtk^_:\žۑZ5Wm$%ջ` G+U[;^lp!vV-Pc&cñq)H t*pANALƢ]o]RE2 .@1%3Je[KnXٰMj;?FuSc `T5aniG 40/z|;*O+" +9D>y WZR03SD>t<-e;r6h,| R ݾb]xՆ@\im Б*كp~hUz+g}Ne X*U^ bnn}[;KXay%Fyj*CCޮU5Z؉׿ﴨ*VISė;H]^,_9|oj%wU9"Kp y<:٭G39Ǫ˓h&o;Y_-(3Rq 0~To1zjmYQP'nkf=_F+O T;&E{Ãi)BtMjPe_e{$hzR'P٩PC=,%A_:D0.F]f(VudƤN~Ȅ BEA_m{€9A8^PK6}:2Ry8_o#=Uc<okEWt,\@?f%%#W44iX8PAy?媝ϕ0s7dטʹ, Sbr$0%ʜS59uF `Ş{Du'}*h|`Dk!USQg+wC0W=_f8~/(s{#5v3'(3ᲇGeW%kPxSC94qMxn'piM;٩u; ԳԲ|j3n<]݁lz Q4OLv9zLo!tO}rR /F?*;g@dNZȿ)#d7<'"`i\(ntp!6@ZJfu gs!L:LZǣƹAd\a[ZyIj2ƈGf8-Ωiv!G46KLkptMr/A6,L&'co &]y7G-QT1-@$>75Vf{̨gtdF^?HE~zjXF v9+*qRq KW *"It :FG6z_'Ѩ1_juըW-}lP@$ńL.j Ʉ9ʋG|r<XZA+fM |=pBM$Dzm re4 :ҿ/ֱU}C[|=&WWuTG/᛭TUL ' [s?i|35lԫûla޾Ngꮸ6~˸1KLxƃjiZ`a ܞ^4v;a3ܑ-@c{C{ S8I򲨽5$ D;'{ P'} X:)('&M )蒑jdet/_ Q8Xq?F'*NȄRTZyt)|Y+Ǻ#2M7xD]>m׸7#OySJթQaQӋ=R0h8]9V |mzϢ%o{ۼр+4 hjeQyS S27ZԡW&G#:K04.+xߜ} [)3]10PY0^a4 l9и ]z_L[kV߆%r#֟89tM!@ȗwyK^GG3g %B% OZ__"tOmezF_Ko6jn[6;Br/x aB"7wCb#Nd\BcxY͐nq74EJtꙚ+?Jz$q!)b_ =Q<K9/8w 0+bXtqV} ^f/PSa\]:㦻Uja!^*pM~Ro73^v(B} /j @@V`%:0+I@|bu;]; rҞ'TW[F8:ƽߛ{u+7yh&6eMF38GWgAW>![HGnlwWTb:4=x E=1 ,y@#9b_vKa% vwS!07jVe+CȤ!(B̠]QZ\bwE =o{'smBDCP/+Ubs{732UwdRkPdkl_-A& ֟A!~՞):K2Wӂc]l1c15 2y^~R#!J~<vs-94R}pҒu"U>:ev$<~XGAM@o"{9=ז;et4Dy@_ |Θ\ XtoPRv$@g ԔYÝ}ZFļФڶDpn6v]sFą>YIqFx 2^];݁CW6Ł'-b5-xl=s(]u\]'x .$;dyDZ`,> |9]Tk8!3N:|S ,ڀN=Y&]9f#uevd)h] tsc|FW~-?Qtbi6GP]hT@k- ˆ%&]سruS}̤͆ 0.%U󇓰g*I"t: ,Y:´^si_kQQ. eyݛLH͏oד)@#$^Ia]YWجH%=D-Qƻϸǚ^25&Xe"Ǐ>uD?Hhg XXYp Z.ghE_6O S[kn1,o>?b5^Q2Hx{f.Phyָ3j\^ݪiZs0(W6x B0Cѕx.yɝ=֚z7/\ל24 $/iMk=l`9;DB\眞+w~)~K>VܣYr 6>m>kLV@g1k΅ql-xIX;^=*qN]chF ժ*X~̜ȲlAd֨>~D38z %ۓ~M$TzV%1gF._/8BIW[&펖 41>y5M73zDUc:f|Plk~ zǼ'< +LUî|Q(j!u T*Z"DZAͶWw[0!Ń!9W _1z$! D&m ϐg^ǧ×x"3ɂ6*4zg"W-$ݐtݙĭ1!qy#lw`U5{~Gw+aȊX5IAE;wDHz 6Ljx'oyRÆ>$4R^[t >Tq`]:Yk5 eXrګ| @B20ϯCw2C2=^q qAMq}p3.0kNDdxۂ`M*.`;IWq=nHWH,`"ȱڒ6)c WIWٝ[ .ak g@dOڅ.o媆dױ F@v7I9R)IRGN0HTCJ'@Æ4Kb@ Z B&/iJz/TaJuh19[K5bϠD6*pnM{(%B ʨ9$>-$f,O26nNS 7]|_"azgkWihu `7L|'-fK@QQmBHx(0V~I*(%RJ'ڌ$Za$!( AS uROQ R& \ 0=|!0= g.XN&ppX H`Op\Hɯ0[ ԇͽV^.7(V&\;w !uL].7=]*CN&Ǔ'2Z@·_(0|-Q-LJt՜ #ڛN/l43OJrO۰J;ϐ!9(>(H;:#Ȁ:15?D2PvvB:^[N''qnjo~Eu~R˫M>Q OЍ2_(Ԇd&֥@<.9"i5@3Kj=-ck|g:);-ް;ܡQ`Z2?E_!;Ydv+P|}!OP8vYwε[VCm4x!ҥ~Qj`Seaf tQG*4^_} xz<1X-9aW] t_ YOTK$ 8 *aBC46Fh=9' 4st<5hz-*JC`+'GhN65`t]ˇ6&\ ?:?IKl $9z)s_oUqBKkRpku!uW/|J`C}-Mk &ng9g2/"W~eӅdijR7WBt#;K\O?x& rhSUuX]~H[43m!u*[ ЊFT.JTigJ/uJ4=85X~2l! nK!D]0h/:CTq4翻8.ּv7/{GGDǥke?fjXjip[!¦ߘ_% #Qc[͠l5+!dH q\ж= bȗ7$ԻU*hܧ&Lj&CGW:"! [yعi^!vψN aWZn@js6zVˏMH#2MQm*0$`^]zhdvL<2aǢf~&(&וꀪz)мgsA-HYJ6َACWrv,ȏA4|[̹K8dQ@C^Ąt:uQ?QiX0&X122CxSiէLxײʾ3[`dp`GPMxXy~ Ζ#*3Hk> IxH@ϙ^mWi&Qon$=BVm7qbKA՝ԁRiLXpzQH#BT|0#y!*^O{Ζ#sG%Ar Ґ/Ƞ3?+ybn*;P.y*]OD {jO36/PJ(1eZݥ|46]ሽA%\:i2,5=@L,ώ6W\#^,o̴0,!m[V%+refG%m52l6 -?ʵ7 W~Q4[-|Ҧ[vfiڿoTx$OaT_? #(5~p  oc4hN&l^tTjFDd<6)NkK5RF92IK(c4YwH} q|yaDSж$ 3B]E ܣ}*"ƭzyW;<8C*tQMSRWO7f u=9, 3Xz1`<,u{TX# mx?vd?AW1,*{9lIh2&~(ts1\,lzBL2ZK®+ z_uUQ".UN1gFپGTۓYRqrLuT*B-HmQr pк1 ǂG7zwz@TB|ҭ4Yz!ukC O^`/1b-9ֳsp!s1evɴ%K52k Rڗ"Fx "}ǼAܜHt ߷*c=3yq"V8%t#~ִm!\/qxUncŌlV}@0{yo4l s,*wmllrjʔ5Rdoy/L^r_n,e(o'U+)J$VQDC1h6}#)M\F`UKi!Onlg=c(WT3 k$3=򑫚S }P:Cg$,b44)|L/:]/º&{R[ _ m022#E jC7}sHE sox\twG%+DS.gE]+BMVk_8̓9[pn?L*Yq~ߕ.w}~\"IȜkzhܣl)4*H`YnږT(MYbaļ|O~Np\uɘnyh Y (=as nTԜ\f*t hXƀu&+9H9x)KmWeu/B 1ʕS ǔφ\\waް|%D:ˈAyHG͜q|OTI7#Mƃ\ p2mh`_[PS0\bITѩIU\i+9d;M/6􂈫ȄR4B&lEc$1=n 9m#a G X~PT1=YwW~xdWE)F0.S)?^}E}<'i]SI41]3>#WP*!ey)aAC!WRc&Tgݭq]87VΉվQyonjW@Ko/tJd5!+} '[UFkYڦ:x0$ AfZ9tog9M+}:؋ MbVND"fT#CՄlxǻ{3(lMXO\u<1?g V:qڙ8jʭ,rTEAai_ bo'V&Mn&hƉ _O GY(g9h`z^c9G` |rj/0~xŠQPӶ"]lj%وslB13WW Ȫg9j={^IevvSӰjӕ_A')bkc;ш#Se6npRӟ^!} v }]-sIe&Χ ݙU V?*O;Q8Zg=8IsJi^TY6*ehj Ύ QpuF8LMaͽXޖs?zIl=r"x(`@&W]` Iy?Djl/rL[!S^djg,B"C$&7k[ΪUb1jXB-X7PQG7;P:f)aQ !_5OM^auA%DItu6NGT=]N/[2S{0zwy3 b /1zf?/ov&E9! Ϳ,vtV55?O,^Ղyп e>e%N*wν8!sɽc1 &7:Cs9n8<ͥJ'0 H9_aXj!Ӈ?LP|(tؓy`MthCٳh |C s%6HL9,l-0cK7*xhb3QN_jn,ά o)Z|ARu8yx2z8\O_{Ss]KwFo.20tY0M7gDnq8k2NjqRŔj9ɣZJ9K? Ny:p#QSVS6֓* O65v)Ϫ;v=4Srʤ))8T|Ee*~ {v~TϹ^: lMAߥ&/[;~3s|:&4!^5#mXΪV]P{B;]f-# XZI=( 4޶BM%8v*K ؈S 4lV~O+c4FQHoWAť>F(rlz:_$]\ڊ{O yGI*+p#DV#Rc+S]fjHڀ\g}:6U7s _ƽ4%Py[ a0.bU:R̸Yi/ 'V`5s7ԥj%Fƫ6?IZmZ?s. G,֒HmT?ʡۢɡk|G𠯵}CQAl"qnS|>@5)VIVKB!\&XÆA P~d"3NcHƠr|Dg?nĹ#31r ^2%+`s`@_*SH4՜]Vd6%^?ҧ 3p~,WH#nIǹKܱ96-̻'4Qsbkmm^_8%PS\DX3܂n ;95ܽ7uRTݬYLtj$6 nA ( r֜εPĖʮves&cj&o z>]=XB+\ 4>AnQ=n8Vv_&j_1[4wnΌjVj >-ś#ǸuHRpUW/ w X'ZU<sLAẌ]ux n^9*Ϊz0wcrY?^0ՇmVk6}w,,QvGL{|p﹀^a}yAPTS iweX-:݌pz TAM JN4(h0rʼr|K-_ћQJ BTZVݯug?ZD7)?/p2ﱘzQtK6KU=c8 1H#M2 UOɧ\܇.9-?ܞ4V*~P: 4ÿpBk֯cZ%ހ*| Gܩ tnl23qr Ur24e'ݣLP7%%;YzO9yi)V)\bcz0' Ͻ;'+:a7BR$h6U(i ߛHBr0_FjUlg/R]&rғu^:gH$n}8k8)s:6עLi?ht-?3ѕNLF4za 5n#h#On 浹|l|`:ITiL0͇ywuof#]y$W){|0 ]-TP 얓, Aj6S̝ҲcցKKv"ܿ tm:\eT֣jEۢqh` 孔Ml*Sm0;&;3B;V)Kqe\Vzl"$!{\y9KX#4Z>-50X,'t/^W(!x/ϼߘf(9Qh3 0[|4K T@7d]pDyWxvRxz#6'Z E159u@d[eO‘A1;ߩ1-OipG>$ڭɨ+q7FxZV=9cw?UAC $]y/ \Ӄ dVԘuĮ]*ӛps@lݦ3n?w>*]k[ہjB֜d0Az &]?6hYmRHKϑ5i 1M DN>Y,GLhO)‰N'9Q4SbJlPI#f\7xg>vt.N1dq,XU5;&Ź<~o5UE7 8Dut h!;0$2avsY#"Կ#1Q)Ta MOO>9J㲊->[i9zîipNIMeUѢK*-[>8Qhπw6~so`潓gg myp>cJixW&Ep,Ccㅎ- ]CXXΥ<QOeF떁r Xȸ|5%n\*2'^w_µ>odZ>P&IN؆Wra;"˔: [¢~R“ 3^@xWEcea af!T70 ׆+aJBJ4e՗n%뮇ʧ7 2z/jڦXk@d2\F6JM29朶sk`Nn8t21=2ޫdR!/X[3⸆iBh>ϝ%hu03FjaPr |ğU]3U]vRCQhԗyhHajDLE_1L #U^E7s|Hf$5b7g> Kz!O~ڷ]ѝWŃy><*R&rh@FlW z70# OhrM>0[լ㵳Ջ&NUŊzmpu]A!I0wkTz$?|E VDJk('aケZK<5(2:D$1=X(ό|Ԅ&~<0wmK Jv67Dub|(dﰝDff~lr!<`siˑn뤣wrFHMC浔Ԓ~~u=-g74euAe%0,}\nNVltz2 Mg`~`z5}G8?t\#`mZP'`߭$/6U$؄%xoB el(~+CH|)XS1yl5%4<=X 7M:6C%..4lå0ZHhK#xAO5A2 ,$Q_)˨Hh Ntcd_!CWrg\(?z+*&43Z11?>jj<v_Z~iaܲOA/=G1}+[ se5;aA'z*NPF)gDo@74P5cZ:P  0?-XL H9uy`S;'ao񵠓.ʜ]* ][* Yt(jA3UF"Cu Qz~.Q_"ϲ+qbOQ{R2_pmO7곅(W lSbibvq+9 T+EJlv86ly_~oQ؎ %]MbM""6Y9/)s#?\g :-YHiuljSJ  jW/PJn ٤ {]UaXt [%eU|'9AM;+n?ڧqv5>4&xVFB_sR@k̓ˀUBkW,n]:I;_Op:}^: YfUk-I߈s`sW̿=oAaOv>pueYr햝y ,:#`o/JOi_)Z $EYܫ뀎ę1u%;fh*"=ǪFF )$Tèӧvz7V[h+\APJcLAQ9E'g=ꖌהjHb@ܨҏhAko'XcH_Ƥr_Q ,iVpK3EZ)!srZo /_1۔uh>Zˎ݁]\RJH&҉)bDSZm +4`u\= Z0W C86|?u ϕFI R!.v;e82ܔAxu(ضh_je"źEuK ,dAz2Ch+v2J[TI18@ݥ[9}]}h҅]sTY=Vʭr7%!2@?=Q/([Fὐ]7dBg ВZTaQZ-uiz\/Urص'>XQ.&)ܯ!WSiJ%DL?iaKaي ŨN终YCzpa%y'V250|MtlV#H\2}@<Ůi/lۭU&$o7S6|>݀+,t–]H"e UһBOZZhԖ\-|>PX rl깯LP̵RU[@!EUZ,a mAo*OŒGDkbq1dz-g<ջmVrApgKZ$Ei:Z\C2+M {?JmKZ}rSI,~Eܴ{?Y?$~vQ7ƙV(`*+jSP -`=WG2=ӖWnuh pb!w5K@_m_8%qx-%βJ _fZfQobHV )rIJJPsM!I\,֕wĆ&Y5$i`CkQn?O]4lB]V3SۭhfNv1q]6—X= ?MrW*ʛ }h~0ܙx2sdx$߶Vݢ(3+"C?L簧$(@tXt~F?ƫcrk+H=6 wH5/ s9l+:`|ݸ(b.wdS޵zkao\t#)p{J#12=k}>5"Bړo9 +wDْ$-N[DĦge" ߇z&:׷$`T>=s&jBP:遻惘 CD3d*vLw dH d )oHja8 q u |lYLl\gqoUb i X( v }T?vn|L;}sG`tc‘^]SB:tf6TVyw>KF.^\vQ7LGBSMEt͠uFNo6`s &$ Bj0IC"S'EĭhIz)_y]gGa~ISwzkullɴ>n椋M޾+ͭgm?/*iZVJH?ٴ+dV^N+э796o~Bv>s;H[lVmqi rE8 3PQfe~sa \Vp}z ,NRGU ^NhsZez~B`8JLiDD n~Y ;bO㤰ge2TDNn4/p}ν&A&= gM}r{$6QxXzGs(RF\}+ܗ0%2v_8\ߑ͇ h N@C'R#vUZLA),rewysY`!םvrnիr,=Tf˶ӥB} u⒮9t ;\pVfm?7U~'z] .f7`&x)wo ZpƏ\!Yd 2x[LJo,lSDEbe~*ݟ޵'6ӽ<sZ\lɗ3ѵMȩ}~׊Q[#!2 B< oۇ(sw9;9hHՏ7z@]vݳr'(pC2 U/sx'-2ZwN1\?$1cSԓO]N'Uvf2:(f#n\|t.`_pL};۠wvbKvܔɱK ,Y7=mO$hd9f߮?J̜G|rza8 XW ˆ2J,l`% b.VLI lW. bVztja*V>M{:D$zͽS',"|9FUޓ-${iZDPH>wQ2\V!85"!0TIY{=.c Okqj>zxi׃hI4`czIp mms>amї [eHP$؏?KjO*ȉ"떍w-䵬}68Io@͖.:qmH HƎ] 4Nzh>ܒe3RL62i/6LзF)3)lG:x>a bdfV4{vbVNLgZm ̷3w +K$ 3 v[J. h&՝a9 Glmn=b<^6.a8ޟNWcywk}aQj$m P[VĽ@䓴xP2(w<۴a*vƯy0ŗ=̬Eq#`cTi$o\}tBd +"^RLW9Z1X ,:0iIfq̊eX(o)CV(97"tL˳Uj~naP(+g[+a$eUP}P @cٽ9w,ϕ҄RdIBHi$G\`E6<,ICe0{F(vԲ֙2nE~gWE mlx"T>2 O29eH x~ڍn3HeQ6COp/ݖ}$!^@rÄM1Wbyc7pp@U9َ5|YPgqM1AOFWgpGY <~V3Ow [Ea?.E-!OF|6;=Y/Hiʿ0*$S'td\c56߾{ī;*b QlO\}cjK>n 蔫OoURh\!,6G&^oزI^uw`y L'M<5ۏBK8Q  r^9sCzReL9ǖXU ds^Â*wƊw23!.Uc^J8b)Р8o_5ݮeJ&yRCd kbIM rFD>IiD9Cq$ظrs@PҲgd~o4.5Dw%#+grj+t!Vg>⒨Ѣ?>ཷ،t=z1kԶy_#Bn ʁҴ#bʟ 8`IEr:3+1- :@)5j>"d^OX Lp bGL+7y?uNRQYUӻaCwcbyځmvQ3\Xk㯼f82[vGmsQG`QB(os5 ,~יp?wG#Ÿ)3APM_}r8A]þ/%zvg.NyqBFz+-gV"svFAm~;֠nZ6{B^M=2&TfPSɃ^rAc+0(cvhγjG#뗤1 ]GhyM0A-yDhO| =|FϓŴ ^ͤ6U y?]Up)Џ,l3 JWGߓ{g#n&|IP> +E5[Xr \Ј8.| >Nn Rxԗ^ 14_פJެ1,AH ŒݧD](ھIY.۽W!1: e8's)JZ9馬)u@ʘ*#5= \l:%Rt͚'0Or<ciڕ @W=Bsب&=j4jg0c }e-8dҟ"ߣQUǃ)$b }T?EּT>1!P$jJ JwZwBc=V^4e/#Tk a{:"^rcO>\#W1G,:-ػl>S`N5} +HH@%3#+,m#9/tcvSLt[JZ %J޷V_azckjjOLU?l\̝)rY=lF:ofUH^B1/M}y{ldtӯ?" @ǏN7ܜl;q12B.5&qp N #P` ZHjni&|Y=x0kW7vK8D&U! sIT7Tƪ-ՉY٧Nl(ȟ|6%RJ= R?#F#F +y*|1:l՝$?PhtwQ*Ʃ|:r]huU3.˵NЫdӱ.]ym.KچʝVQw?EDAΛ38$.f{MPKQAE)v@]K4>,1{ӿɞ\o/" 'voтx1yS' ]R.4azo*(ߧd _Y'ۄ"T 6/ǮYzVmLa?>J[̉<fD; nl#L0Pr9,bV&>x3gg2ܿlƕ8Lp\ԮpR6#8ku6>(r}x)3Ϗ!~F98UuKNa*O{PUs{.u3X3ҥQQa'r"L`lú&7mis~G$Kt d".ֹb)8(<tpԉq=J?sfifj-X6ˢ]0=H a$h\aVBM-̓?{g%S$YQ$k}3D+%c0Y"ƓF7KPoeP ηd9*'oO>{?zO٩>SyWO "737윷Doj`@ ɀNɛb-Cwk"Z gp^1`|S2A.)ׁ|\~h)8͉L~po@LC9T\ty!3N~$VJ-L~UXɷr=Qz )@QKJo)s:^ `TՊ;ĤDEu{+JbkHLR-e'JzϒE8ngAvl&JƞVج9'CcQszkpDj1'u|ê)<1ؤZQKp߸MܯeBi/k{chPz")߲ǑKRr$S\Zv2Ӊ?t6_g>_ $X"-y{eb+@1*e:| k򊭭i-^r`JqbVD9 ĭi9]4Ts6$ٟr6`g%JQХ&Ҫ.p;k?[~n#8sfoSqߨAD]ڧ޺o>XV5,Jm. Xbz7Y[wŧ7cdmJݨy9iE/ IKTp"d-n&HoYyi#%JM4`Zc~%B"P5yB1 )MN]f]ѣ >G?#Xt4F\8m4*$#z #Vĵї46`+FOO[}( X͸ttrvE-5/h%-pM8e%D^||XLy{N_jɮo=}:]M!ebYn`Q"5r `숾Ux6>PzXI0UO}Kۣ}jx"\w#>Ns p |Ri3M?iNe BvC; ;=c=|E:TU\pKmDfgy^-xT V^Q4tEWEeJ4cEDޡ|Hvj%t ZŜz`q۪G_`b@|h"5ZrkY̑\KOv>KشuhyS9c>/ub*ւ| .Na<ߪNȔ 8ɒ2E@)va9O-Y sIsfӉLD otdngqaMO>f\?ܭ{k\I2kLZHQNAGolby$l͈ s ],jvxY vb T;ÂࡗJ sR+>:mֳc-qtƚ&8lcRS)'Ulǝ~=h͝ga'[_M;CO6h#2=to+QlVYf17 GƮ{쵋L޻frR`wbW@(QZ}je>n OYh=*ܑWyF^c~C++B0s]ŘT9&38xVE2 BH1Kx[IIY.c&u9U"?-=s]<~Dz)O6(Ft't1o S fdgXdQfC8SC?^;#ZKo)u3e_F+׼'vgzul)/ˆ r ľHj aʦW7~򮼁U?k<6Kw C$Y(jNk+*՚= ɿ.O Y9,8ϔFۦԟ;8zTilrPx4q~Hg$2}EIMD XhJ 6PPρ4h +XBK_4Xt ූưλ +-󞣷VDo.c E%l(fdcjz`ɛnб,r_K-ՇAB~֚aHHvxt0 =͏X@xmOGWwF36rPz f-MƢKp&alKH)ɓ&JveCaa$g7fGW\Yꪟ <>/sxԕC u$?<;PoF1޼=XaNTf`ruW5 ~#Z^F'^%YЁZw 8|jG 82}¿kqBR NG$pZD+DMI )ݩ)x&5$>d6KZ]Xޙ ] .L*:|ý!S@^NS-7ӣcx/Bi,dN]UӐv :9]Cl ,agbEY6WV4Qt(>o '1Y[zz.1ob{,9PM:Hoe#eo|vO>^rg.46(_s9*95ZMR$gK"~Z4]>pt\ w\c9ғx/Jg<+-k%+o F?d-iI-_jh]Z6OڡJ—/xDK4䴃7FVI̔m3x?S oc~hRCs{K LLcf(SQ lhf(X|Yˉ6et0&(\yIu h`duH V1j,'xL}@]qHfNvIvF=uLOD%]5cqGOhpAP]^WYi @Tw0jˡarOa M{O=vcliҝ۶]`О^off>HnP1Zo$nxMa4gtؤ=>e/gׯ93*tomkdf^g) *tQOʖ"l_]WɌEP0u'e)FҎӯ&ڰ+ 1 5Km qپypgS*#@#0P^wf[[F0|GN$iP6.&^<6 8O ЉM"hXN̈́,VSWbļ3>;FC\Iu.Tg o\% l55,µ~B5EL$ga9iM}[ZK t ؃1Oav|Va8{GJK cPQ{Vʪ`[i{P*­{oEZY7Kg~q1?BXkNJ*ƠSb&GÏs{.'Nr ZM1m5l+ԗ^f%;衖c JyiPW-v&نr,SqF4DVx1F(-\BwS0F~SYFnw8epۡ-ߣ DJEPz8$ {XlL\ sYMLBuvԤtt64q/xij$ Z g)v$D aLAKN} < Ι(s!{N^kXBo/ g43^1y:VS7ĵdV ~;Ă ӐiIa^ul(0{؀xShbgtXB;79$Q>W8#!WI)#|x 6ŊɓW%dӞBI}Q Ԭ$(3Fͣu"Vz0w&b,zCݷ(wDa@ S@Cd4nN*c_!=u&q֘"A> Fw!BmgO03`i53{I~' C1QP;+ ޜޢٴyr'6ņ‰).bi=30Ohfopog"u\[C&ȯpQ,GCp&]p!ˆl LqPHo?[{3 2}=U+7-v"넰 K^"/./ᑴ3jnh\HB,qcg?yFxi@!\IYYh3 PFiq5s2TDOM[kUK!boClYljQpx֣mTp%Hέ'E/ K=pχmM(|fi7JRd{$JSo{^m!Efkwا#Iܸ.B39#4s} JDhDɧwT 4e "zf͊`7yE&J ;3Kw~C`p}Ѓ1P~1C keM sE}TV0vJB}n ,jfrHfhI#Bd4<34sP{KF)%AihOB}$` R2wi{pkZ4vd%?.PK8E%of(69nXW[֤NM$)AWY=y<4TnJK|U*HJð/\6JjpԜF=8e;9uYw9}@Yҽ*ىwzB5O'/<(;ۇ S3cM;lWlfFR \O} #Ly6yqj59&][)B/{MPe鶮pVڝMn٤u9H+9ず: `>n,RzAu&A_̱6kkfRITJ:k/bCqvXό8iu5iQI]x¨x>w$騪+-/-)Agd$繴YU6o*1x2w؁wrPΜߴ"uT/unxl$ĉ[Ql6h+zY' .T) p;p+@Y)K%DًLP=$6.ru L"2qbV)eH;PѴY'N"Pݐ~4׮لg$uS턊{q="sQ)mUKRG[ Sc;_4QF|:V&Z]6oޤ1!v9㥡bL׮Jq !ڧ+/DKL{9> dՃ+)޶$ 2e Ppʰ,HT!j[⡲ˬPTT[k |\e;99+0XLs}u^KC¯Ȅ-_>C]tlۑ'fa8zoKU R.9䠾W?ÛXF)M*U:x6<d\~ͤPĂE ?~N?/ĶOK7FE4/ HYdSVy-6(8>׽w 3iHax/xv #׹~aqNIo_ %&>cL ίƕ)BAOEoYȏ]W? ( "|{n?6{G:;Mxe2D,SXs,N$)iJkD(P^?h $`Kh+=CP:%r+N >P:804Hv]%NMR68鏃n2IueXHBy K%4pBlC8! sk{}+h\e_& 8F`ބ5?sJ 7!RwB,HFI"`EY)΄zFg,B@] YY59nwpGз$ FuE,yR˿)Itڋ{aBA(J]Z DNؗ*!WpAI4 8١2.>&jcuP,)`[m{xq18VEoN=\ڨz2Kަtz~, eof2sW2-҅`%ʅ(zǍ ):Γ0nO0LH~ؗʧoSKcknDZ;20NŪW' vC'aPQ;{LdB뾁'`2$uv-G>Uuf}UP427iqܜ -xpaE~+%t@1jrAR7AZZxa:_˳B.S̷kҖDldN{[ `r76kPv2R;`% RGBHfo_]"D;/u}5sݖNh9i|O]A+JEĸA$V€)4@m3C/> M쩘A(ӖJ쓶KUM4ND8p`.rb:?/oiTG2fi -fzO$,Dq6(";D#֎#M1zFlqMF\L( qOY? { ZۃnX)#_! ,pm2y!t%"&Nw` ϕ8i3Њc-v;KCɀUy.S/5\^ )[~೽aK (>1f%YXeN9؂[ T`w$Qr F]FNypͱ k_H@r^37I8K"cCr@h]xE$'e+Y+75cxd x QH9#ɞGo\Øee>fTШ5m4 Dk˻68GXQ#_8-RL-[!!'5B2v*)$mu7SPhԸaou;n!Jn b y,oT,Fdڕ*kw۔d^XҌZiȯd\8#h; b~/J{B5BIhÃZ^}Q@Jm<IgF@ԫ4HC9fY'ϛ z'H^gA+ƕqhK~Y{a*ezk2pjI,E:MTlO4"@T۹ #b}^1Jn=N=tHZfe4U!oPj sӲz,mj:wEaitp3"D`C؃QfuepcshrȴKkQiIU~T()?SMbƹ7^aNE倢VTx/V Z +$HYx0y"uIG>1Hcɇ’K TJ`u"ƪo+pHAĵӼ4ᗚ֬aЁ#p`ڌ~=}FO\FU"6yIȁ2r^ x_8UzͿLcM9~?bS ĵur. r8x-lG0v\ʴZq3)Z=d=W.BIyiٟ8 O7Rq) 6׊xIY*%'tg[]+ C9|vJoIjWՉt8p|e0'ߦP2;Jf+)Tz꧄qC{yN82 qJXs/BS!Dق ,d9CM/>BQ|UWR19xVO=uRmbcL%(FH-mr`bJh6<^[qMJ -)y ڪr/ONz 30_*qF~E`?& #fE)HU eI?gbӒ:{tf 2/#7{ޑ d&q4 #*d?gi70,# `Ԑy-{ZbJ.IDOI %+b҇.3? $H%9O)fvN)Hn쑱 T@?K|X] `t뢅~m>s1luOݠ ڿ!ˮbų<؈U``S !Ǡifx#=z/Pz=]yO&Sy,6L ]&=WaU3{ ǐ@Ud6H_Z P Ƹc ̬SP%HNW2?G* Pty@1^NJ ': ֜9T w]c-Mptl=2c/);-#`)7Q=X*# d tStxD^U"F'|ߣV&O{^m=g1U9ܘCӮ.K7!W7Uwi.0J`$N GbgئykrXlPOA{eǁe~?p;J"}4Y!,+5؜Yl;-S<  S:jV+u_n ޛQ(hiDo쪴~ 5>g U#Ș[L@M\Bzi? ̥l-Şn7n+Gv(NK (|:+:m=fb jD0 3I!*|O5wyi]T!'HWzl써cx үRos,W zoVl(8~>]%0ߖ~=t_ts JO$sڛr{H+({<=9rxŚn74ԡSlQZAP0m\!K.#-s}Pa9Ǧ+嬆 Fd2M ~woKbg7X$/KAFāj:0My e3E9KCIo<72˫ t i?ҾUQ]+u a?cdVWX#A}Y;Ȗ|H&C';퓋T TygYJJ  ۬r:|kTh7ʰ+*G7~-f"8Mgޛ/;* ŀmB0R7y)GON~Uk3/ũׁw3hLĮ U;]XZR |ˁk bXȆBdu#S.TJT놣~qW~ L'S6c;O˧ c붼FqTScggp)x5GHEؑiPP+nVxAGMqX*ZRE{As X|?Gx&(]0(Cd_K,BnѲRT>ݦQɰH?Tvʓop^1hJW7lSӐ0+jVc<4!ft{GhyKy~Dqxګ (fivcEfd[ܔ Х]=Z̽#uPJ',1~e)LTk? =,y$2yG\wd/A3:İScQ\nu4.;.Uc)gB }*J.) nf&w$۾\%>fVy{DIsC2̶s<+:2Ci93 C)yLԕۢkqP 5 lҞMVOBhIw~{A\)G~* czȈup#0,]['Zd2 6M֤qu ƞ3(k+w Qބ~F&ذPr:ϥzH x,0ԉ` v_Ӽ, FJA:ntgyԡmlHܑ*=-$\QɸPiuxs͟B֟q机[*P6'Fwl44l4oӒ|QT͗wҍvAV~Jq_p t>@A a|8J;VSHX G7t>r:ə5?_#4q.BzOG{>yÒ7t‘g+zAڜh"0YMmJdP'tVxH $t]hGfvh,E^&[3.aԶUib^ý98Ŋ#sXRsb-u1o"O<=p9 *gūN 0|Ӂ`:Y|ڤjpAmNP^ #ktux,bc[9No[0X< J 6UPJEmݳSW)",27|,QLC+Uh^J62j2K i;8PSKQrr/D?i@S=]ay˦%AsߦE,LR{E50sX$ ](ܡȤKsy"7 gkby:BսCĢk)VË@IƊc6hiI!`TI$_ 1hlSv 6徏fD&ҒOZ0γ e6܃@dY[,`'O Jq%}Vȣ)UW K3R\"~.i7nx;Ts;N}t(ws${X;4w/ _V:2#eej `6qKmRrd([ ?G,nwJQOu]2."@7OیeʚNCֲ6?k\jчh]$zʙGn mnS/d>.V>]5r3Q[@y(m\}:Ip)f ؄WSrP3& IIRFq}O5uj=#D%5[DY+#ITb/lTz/xJ D ;z Zlf>B5̯^ !V C*$/~|9ΰ^PCe^-=ĭ#{^TP@}9 :!zYF2Y)J~%%}I5s85K'N'RC*ֽYɗ\**1#ֺR) cls oZx]Tur5rn-k5y1C!cIL[wb =wzd[-&JcXP鏵l]Usbt64HAP+}J} UtU7cP`9ogC9ϿL!gY+N鳣1U[e= Z?_v(6&AU6HD Y~mO9!I$D@"N`PX-҉4RW +E 4?f?8SNLIEo[%I#Ю3:3 ;` υǜo+43M?mj%*>N'.,$:{4_b~:Ied>Ғ2DWe$$2#OX&Q}lLBH8 H纃E.a ’Ę\\$9 *P)DUH5jcdqGxD+Qv9ZJaA訐]H\8e YE[LQgڵFHI:6:9 *7֯~plQj J^;51a̝0gx/;s.o>賆BMY(b_ȣá\ yUjݓZ@;u]v[Du%zjўk5_N]=lZxȶ'.Gc3Av N&?uK_0. q*n_rwM40J}Q"v>-ѫMCٽښ.-"n]f|p<|%GO"P{U/ϓݢO?T*r+1 mY ;\=-tϒ:{cc5N"^BMM17vπCJ3E ~cH@>a #F¿l jE/. Ȑ&mb _Suz\үRաen3YaJŷ* zR"],PH(\(C*\ wA$R`?"WJv"~W<t.u>N7j|5>L9.08.zs}ՁD` 9r0;!儑dSHȻ963PMz +e%[a{n Koam2"T44 xrc y#$pkNVLƦn0ͱ詙-zB.*hh'^gˢǏ˞Hr"{ V9=B-2Sn޸1BdqBycV!]%=赂:4b40uljPsK~ 1 &b~beO{.Gԗ dhRӛˑ[-:@R䗞W9D5̜G]P;>68LIw66ER׆wK5f9-ʣWM+$ {"-5sy,'&`smt~%ь0)7V2¦K5tmSD)(6rY@C>X$vx5aT@r"ZjwP&ijmg6MUqj8 4|@>R[E]C퉆kP=Y `8cfR6ȏcգ@/:5T.W/M1MJ(`إuQωaoDjOe憧-:4}899 {S:~fmMxӳCOq.xHO'nTpzM]<&Ftn[TE҅ͦ ] }٦# Qt= !zOŁSBbzN/DQoϬecpUWSe|,F1Ԅ1 3wAKV |Xv^4 4 l3Eqy4,xgg|T2Da!#<馶4Mi YxZ94-IG6~8Ψݎ!\M:-<"8u[Xm{8xs S5«6 jeűYVF,ct ?4?aЈ;a|7yHO~IoHd{%vܗ!P#aFNS_`W"Lq#BVXcב[ɪ9ɂ*JNo?F$E< yέc^9|e= L?6<oߚYm-Qa%M)Jy4G hZ`$οg`q3 ٙhx^F8/ңUC kܴ ]-V|lhU>P|y@&FA_:G8%C .1cR O^,[q Y[XGEC^C&;"9wޓ ?2ә*gvl_D$T-Ш`δ|1'l2 e`!m>ll♼aHze1S>F<`A` SAT{Y+FG^p&w;!Fx)20 @3(近M\WT3_oR{vR)?ۊ̿oWJٟOct MX(e4T1I6J0ʑd _?8њʥ}r">bp^)aE 7}&4ǏkT&] Nv?""#ɘxkew-D*MkJq'w@Ta9DhecMoıfTf;S_I6nyKjflWH\W]1oTP.F.~}mx' k/`!ӕ,YLn[yRל>mZjaJu[ C (0va &EPtGwS1v١Q{Gct ׻lQr$ $H*9H=·r;R+)I͚? 25ȅ;njZ,=IܘJ 3MxJ,gaCuUʹ/nL"g7 >/VJmWĀj\qBb)_θ+_&Anw.k>-iV*ϼ>{+)L,Rm[$D Sۤ4n%s,B9Dy.>;il-u) x@tGARE):6 g]g{Lxm /D`5N+՗^$.^7QRf}R:sXǵHL:^0 N艻qV.ɚ #/b{oqKd5ٴ%MEZNLnD\vޏF&X!*`/.u,Yo8 8]%]f>ӽ0ޓqrm1`v|^3{t̲TY'Z;JKsa,b0YJ qeNI:L%#dž iNGtpƜ*QVg0٢'LY n+]A1yG MH!O׃9]{Ɗπ H1 _*Д4E(,`ћh=*./{Jc7DKJ_?‘fP^|ǃ'Bh9ۉփKD=A$}h_"J~#?K8ڃ6{ SHdMbk-SkC@ !Q۷|׉3䥏Լ'>]O PD<.W-E5 tA5/@h JG'#GYXjI3`jHvS#LZvʛqQsP|# 5%:kR!ȹ+cwy!%B7mh}67uB~>WZy,6Px(UT`wjɢgb)/:j&ة*9h|?Vi]"=h*Q\F 8D# g05ԫ-"F|Msk>LE "yWCŵkjcH'P"Kщ95=ԭԍI^JlxyoPJQlv3D j>GͻFzNޮF_V,("NPP3w@buزY%&"5(iiTW'?y:]rfU`f} S i'i/&fUpZ.D!n UO0]uq=|>wQϗ!@rTsђ "=N5ȒU PJa8|Uk^쌎{`el ȳT/ʂ݊(q/8HPP/,(<.64ғ dt{T b#AlYnDt-ľ F$-bz &[Q<%8?yvAӰyͳx/rTl'>jE>ږss6GRTP?T\?9 {+Qio`s)S#5GWfEx 8"TTG@og#ݬ@ܠf"#:7>g!}$߆ ynx1T RJY]<tfar&"xt"!C.hf$Xz`auͰ SAr" 8찉ljBk9L̪1U׌;CƦ_?>0?RQ"j,~&1$83E+\ ELF1{q"Ν6V~etFq1,kndsΰZJ!ōpW OJmbG.20{/BGep5T-uR,w22>QA9?dQ 3m9>\Je ҸVP9XΝ-C+:nU;OR*8dA9 0}{}gP:$#d`x B>f X~XQNQVkުMR׃ >  ? l/k IB>HOGM2u&}I-Ѿ&|b)+ɲH f8+5*BxN.D1S©Gܷnܫ06-zp?Ac 8~U݇T Q/Y 0b/ci%ji` c1R܀)Ը\?a\xԯr_LQ\ L6VCe6/@ kFٕmPFhzIx _ K +3ux }j/W9}G*F0Waeތf?|X#=ed4F -s·D]tB&c"\ɰX:3.4o,51R;Ip!3PƥY#-.ă3&uӗ޸a-T%rg|HdAM]Su+YL,U܀m$RMlaPr/}(Mq(缰fGwӥL߫+畎Puwh^NzҫrMH1 ")q֓IjDK9Gri qr)c\ѡkOe, R(NOz.Xv{(~*-W> C)օ3Yׄzf^ƝtK>ZǐP%miAV V)rTdYk7sD{M+wYJϰ y리YS gg4 "˸7-'5'Th`磊 g*#re4+,ѧ==mEwԟ_zLlP|0J@BR㗼q=<%:tl^*~gxi-7„Ba"\9ݺR8ҒZD>{0̕F,nO|-pK8ws(0)"(1/2~ I<%>iZbB>xԆPC$US?wK]?Mf%wpՊvk0̈́* y DF S0X~},aW{֦%$}|Hůmn?q%)g#Vk{LF7A:~/O":2t6&nhN@u4R ꃅíi8 q8Lיmҧ[*[n PxzmSSVAϟP 5 ΔϿvYZݨCn2=Ag!m0KB YQ ?9p4m эƝ@ZVoa;cG=}9$Rн Q_CNG5 L M.CxXfsV{PZF׼IO{Ҷx˜J3I QN%Axƺn5 rivLkǷ[}'dag_ [Oplq8ލo{C\Z]CmX^[v8R)* nWu^me&s9(1܂/}cl"%L$\uvA wc^1>~XQoosL٥3;nM&FGd7)_nϣ67mrhIKE8䦀\k=k5t3D7Ǔ2zIfۃ3Cwg|b' <[~凵 IӒeXS:3qAw%?@`w~W+|!LzE73J4x`i T]z`tG\xc dܬC$HhPUzZ@hJJxlc$X)Ybڏ[tޖs/ڝFO .qy->vNAY8=Ii8JM9H4DԊ:AsO 㹟%. QWJjlo=\:+SG_9?,:F [NUNYfT4~e6jwheStNFKSW}PR&wDL.ftB]QyjdyG%M(r &0s' V5K݅an&/!4˸XV=υW\i kh~nҽX\h>g5m-J(̴ m2uFD>n?dpAOYkuCэfrf6s~':;cX};e24`P .lX`h}~SyT^cVzd6 S1Ed:9?|poRlO< 4R&ҧ)w0 4_*12Kbs~ο_mlul]?V@RBFؑ{Ȉ(0\z'D6wvW!|U4!l䶣v&5O9:=5jh pN/>YN仨fwUK3=@ңqɂ_ g4:/wvxMx, Z/&{ky6(nt2y_0 J|Y֠\MܤYt7id~7HJ _lƼm3팤h|HQI|Q5عǧTU-jH 5 W!|VbmKIZڷ<IJ7ci|eJ_(~<)_^0]6s7 k io?r/@4I {iO09jJn_c9Γ3[YIlV@')%%Auxy i/ I/+I1ؔ,A?ު+1WV#ܬI};_?t#F魍ƭVdtܙgn6IcƶAfv򬺹;dSϓIiM (!:^`Uţ3S7NWAE sCu>)+8e:nfY쳲Kml`S!d4Țq+lCh, aC*> +\o[Q[YD(?dtNSA~0pi+ɯko#fyrCȮ!;jFt=)Yz`.>hΞ56 >ZKH+J&%nGJn U7GdKnLZ[ /'VWdȱzWБaT*Ϻ:OI~ 2H 1ꙙmm1zgGZQ8C=:[ϛrމ|]hπ,hfeݞϼT8;2)*:w!*`Hh@`o: ` cqf-9r0TƄ\FԨߌā@_LL:cvЙtC*fnIڕZ4 Dd7 |yw Ԋ˙sxeÆv 4S:|kD_6Ƴ.k4h ]πUًփ-N8lmz>wщ_ (ӎѡD{kCKKhw el$Sfy$$x|^:u o!+{P=\MAzjGrqvC`T ".RGl5T95/17 8IBh솏ٮ7l bQ O&h鱺wx>*r>,fps +t -\ح T$Q0~"^rܜ{NN Ax"jFrKdZA6ѥ'h'_4e1Ū/_Y][\G{7-RЅ+sEQ$ *15y'i 5,-RV-=Ҕ"mx g0`+"[pC.٨K;T?Yw<] )|rfWy@8%fiȃ1OLEV7W&2ˬlyp(V9_#: ꋎ 9BL?c{䍶ivO"ڲ[$@7+ uE9?3ZZVnOWS8?eK?iӛ7qM=q~68^.M'Ba. 2*7Eh Z4y@x*XV`v˿ʗ;?ⶰ7vSʹ9wfmZCf^~6 1lAAέA>Y>SBp)SZQG$퀋XDn ix*w]6 &OڍP_\\ě*=6m"0+[dM |PR&_w\%#$ 9_g.z`chӥJ``HŖh jB:ƃmAǯ;xb.1vdD` DhFh飚4i#Mj3[ۊ;&ڊ-a=$&d{\D M 1.S^l803 w: .G4[%8Ppـ`omT~(f %kh+#TjB`:0׃%'v:ȟF^~u'$ETGMQ/{ ;O(gwy!/0eBMgAϩ</yݚF!u?Px#Xgz,kP}ST\Ǎ!&LBy$H'N+| 7u~WIHNk9O\~Ǎ%ruYismn3H L ,T8>y¶+DU].[zbxΧGێX|I~yLPÙ2K|uNtv$ݚy?C41''QTXס^[vāvpQK(6dB9;7SHUO֟8n I_žs3dw!O5%h'|#ܰ1zTxQ~@>(/7S&qYٌޔUHXR?lT^Iм2 +.\Q;o*P U9x I}gFR*h ? Y=OY jyn(ElsR&SFx/PQ̜6Uy2ZvZrp0?hn~L A})Mq %0xG0]sҿevC=OGyR/|MfLg{0C)2hxD; ST3m]4rJ$N[*+qBx}͆2FvIG1CJS n5 ިLwoy9uhҽY zvٲkPRDQI.Ejaf/= j7ITxnt:050j{c'MY6Ɩ)&'Gamu*b' [7ICuolC͊j!NޣxT&F?Ep{dv LD|[aN!6y@K09m4y)8V籑gi mt)G[:n]2-*y/ hM14Vë^%K0bk6HJ1k)qUx̒h0/Ȫ>Y3O؄EU{ ~2Č[<0:6g>jr,JYZ63pD1;+ XyTmUڑ>]jlVU ]lo !4*aIt.y,5 ?H,QzNq[:NYu>$;Fq7"4V)Ց{dyHZ/lA%ŭCH)9*OAAkď7 Ԕc@ Xҝo7Hޥ٧[<'Oj*)ŃǸEZۈ*S(co- ;j]WU ʛHaZ(y-mҼi?DF]RȪ OZa)y%$~RXiwgK)U{*Ȼd0!nb ME'd btC͊^V%j].ŲeGt?G*cHT'YnTqn o_m4R5>%p82e8 7:G(]`7 7/fgJyllˎ2ogp3x&ā\ ?}'5**y4 #p(kdԣڔ%fHz!h"iʞQLk%*z\<Iq$r(ѡ>Cfg-n!ͻ7qD}"q7-8X؝K>"¿3N=aC8 HHdrC*\]Y6oTx'mAPIjk bvBˣXᗂ Ajwz(p@\^/p Y?m ɼ[$ r;.'?"$ (}Hg_'LO%s6,_k۷/ x9˒Ey 5 R8,(-:3,>\Lأ9 _]!s3:)M-Ɗt$|WQݚ_>Tr_ lSqmG>V jk ~-=,В jk]tLO7-z,%dXE %דV>gF406RO״иF)EAr;sK e_/Iz+Xb1m[BU"~^-WcNO+Z'ֻp^S=)~y[d٩ۗ6L<ˌ?RDfΣHXeXF $;i۩FXG^:A{ oT/ rZC=14A.Tf'ڧ1KmSq=gmL- I[Vfc5]DR^Oۇ[amn=v.&$(LHlO; 3o]$bNsLCLS^Ik!{O z?ϐF^ؾ]-ڎń&R͹uVm#u')jJ@;Ӧ᎛#WƷ]*A}r^x3^?ke}-9@eE+~3LhE/isUH}24S[ Df s~U\`rɤҖ\<SMWm+qI-C=f% 7`(Ua\'+A.sGu5_&!gi`r(4ֺi oԜG6ׄ̂`DUM Zͦȏ1;͟eBRlfydcӚ`Cia$UAS- A~4!38 `zDf!.NcRk/ĚF.[+cc%$8 Ӑ6W2,')uZQ)`L1jEn5qϟ35 kV4~(,%#IhZ:+u=6AHP @O5 X5N t ?VNV, ϩ<rv_ nEC,duȊqtċm-3(>Kz3n agc8TvoW<ƒ|9-/en:I&ZMc6o s9I:SZv˘N膦kO/$z(WaxK8F9Rh$Vxv " Ëƺq#߬2^Ulx|\?R9w6dD(WיS ?䵍\AAVXT6(b:E87Uld ~C)IpJ#,(DCk 6K.!^gJOtd vˋ;߲лr_#P?46 Cl]8YZ{u oS.?oԊ8![nXr<"$fՇ"Gyrߙ},3olfhqE+X p [ppcj_1b5I7z ElMM +A(a(#G*d:Ж.sRKטPC9׿kDFM٦9m=9]V_@c[-m#w>@Xr IJpx QtBy ?A bf`!ЊK+Rt /H!(Δ ꪇLLdS(A{N|i1o@=UAu\ <D E@S@+gTD4x=5 +rE/皍Q(**7)@ًYrq x<\C ,7;EƷO)|;UHrz@g;$xm y8/pN2}(g32`V5%~PQPDg⏬z_›kjBLS:>Y(ĺ- 6/u)\P+2,q00cY2tp6W (zoǰk{nZ[ͅBvМ&{]/|[Bg.*% 7f` c C<:X_= x.+Vʅg҄0# !Ē7d@{oVݲY X*I&tP"kNEȤ=ZacUo? 蔍{pO-\v?*Y{żhRN>o7LTX[>Q& :%0)t`B?.m-GBb%NiDw3]9<r=HGD0oݽgu˜7+ad3޺guVD.ü{Q_gⲩ3rvީ 3BUJ2 .&jVo&Y]@_s4Ra6ޱ6Æ10jxfU*w =WvW :CcDy]?Lˎ,*z nG 7uea>M;CcBYV9bׯJbeKeW070/ӊ塖 0MX|b Z+wdsfmDI*HJz<3Pn_o%.6&G? N!ъT"9VQ+nevqu!I Ylp5b,\b_GQ\·9ZT׏N#,D.k\~Ɨ9̩ jzexK$*{q=*X-ZeB q`7+aFyo*6F6!j%1GKLbո޺?.ȰIRooٻ~]=DD{_%{R9ъ]&&^;=TQcUAa'w$E>l[ d]iK%œټ}d rlpT.Z*@͵88%i%M]IWv 葙 :=øsRcpUTDިsFa1f"zMg@>y^`!K-/u k*p3F(Tz*]4XᲘMI=TkpU iH GmUi[c7N}#ѕ~5H`GlU%$J4 xR|a?~*Nʙ;c A%#d]-S}F:,5wk0EEM<xʩ@5nr˅>B>.u;6"u!LNpHVa qoUj8|JJ IYKAwL MNoS[x~e1eSy>%ڛYbɷiI1cRF$a'ruE)7eVAnJճ-U91 ~uQ0fpeؚonאN=k!lX\bm_8Ȫ)~cݦ3۬c\Kcgi4ɞ]-- N6:*CGnqN?B{I2ne +t0bz- vC?xDʛ˷d Ut⦆~P "?0< 8v뢕 uO cr\.v]K-rۧ.2~̈KE$Qk&Wmw$Kr G|OTϠZo1s us2lr">,.=KJ&ػGM7, 1 2tAm$VY~}]D1دiѸ/p=hs_OrjBB}|<SRŴcyi) ݉y]HAWWY[=E<א7( ^֊rVgxDd.׷F A  '*и֐{#Ӳ} {!lCuB 7 Qt('"m>`*o!IAL*a>Ing2z|='y CKGT R}jZhȲᾗ =;j;)&w?͉ԣ՟L b`;| _Kp%]Fppn$T F9  AlË)jܖ I`7|xrDSymՌE>|5oVKqqcB7/"q8M(Ͷp_z2+۫Qe4}&:s;؆6;q>(gNPCtʿ'.~oAiuɣD2FQ)}*kA?BѪ3cbR%\>W\,"V.g}Ӯ`&Pug[ J\?lAdEDZ'"eRpV^{ch4?5L@n)F8$];/Vr U#ϣf |BkD9Ȣ㋽^Cִ>fth|[(GD&%/ڔ{+CrL"%fbM`uʑJY. ]=iƫǛ*,,8xIj|4z )}q@[`=D7Mts*ʤySeϏ/D< O?B %T Ɋ^R\ P{")Q BRjՓmD&;4?T_Q7pIIsT4Ԡ@ w\8/`EFP<, AY;E\ubm:zqeSq/ $R-m=k.4[@5[Xaq!g"{Ӕ)̺ ߂Q83V=gStuTVЧ_g}6Yɓ. 63Uq@MeYyvj4UȻSqqH䝿$M3W{vp<Śiib<硋 ϗT#щg@DLDq)bcIFM2v9LfzmC8vH.A&<}r",-E OV$-yc8l}ZuL$uds{ #PoHô):ud!1&T,`zQ"6]Ԏ)D'||O4zۛw&K׫Y">Kܙ }BWfFO`8ޛv°B0 )/0ETӠanT]vBalC6WL!Li?MfѢo; ?p;#;83:6s0pRǀ@cg^.);Իf@7o"hGP#kk0ʉX\UMlyOr)0CZԷ|`\ :nN c !fW qAJ(f$rI%-&)Hѱ\˭c~dn*Fް[-EsZ )& 1CEdaJzY1Pq"Z&#}+T:δcӭ`a3zk?D;OGQFOootcq[Y定?`߶B)N-q!a' !WVl\ ty6̂_Zr-_#7eaYVF 崍ΖW0 ű ([mfD<~"R(?yrw2ñrIb/#*`-A%`D7gi:8{:!-l%B!c/x',!+R߮ p;9o7i K"7cF޴͍.b;ouDĤOOuZY8ۜ Yh=讅hCOu]lCM0m!NmVp8ZBw/' |$xVQ)?7V3ц8#4m1}s^`Hf+7nzSsMfJM2#r/ :jLćR=@$F1TΔǓ$u,7.,頝~SmX q U=@Z]ڞכGw\9_5"V~ (Kc5F#2~l܏^mSԍ'tB32iXPSW;^҉-X Nty8ٳi~EC ,Zyc0yfm*˼;c/ZXbQ|-QGg;sBHv] 7UM@[Y5hHY FI|ITQ=qsH$%G[7\{ w]+"!؏.E,ć+=22:%T9Kfɡc1+-SՖN =T$;SPL/~ι>QұhHoҨnk6 &Kftb5>xʎفe&Wh$G "j\pRl顴9[Ja.1̃*L%C۩җ5F><i>a7\MJ̝q AAdyk(fydq-S`ZF*X_6B 0ƻi*(_0ңRd:;K) b$Q=/(Ղb͉Tx!gkxR۳P>Q܄Q03UA_V8Mϵ' ^%ua+-7I R}`xC[FfD3^ZpP=xIEk:L`Ն۞T-#smD cUF#o}bJ_qhW1`Bjލe$؎d!ݾcA#ԕ66 ƦW,l:{?,sk@/-5WAaJ#'&rڳ&|UB@6÷8@﬚ Uģېc ݛ>P{;`&A"8| d77av!*8(gJ!l l1%MCqR/XJz_bjlBjf9=rvJw+;^ɉpŎrRb|7/f-xTUQtΓ:kRLXP1V+0ѕoĤb^_&_F#/um|Q-/T.LbXAܰ2̃\Hl z dnPB!RwoV?iy&Ti{WaƎv"P%  2bY=)6x`l8‡G8e5 1~2*>;c\+Uh{_ќ⃉[|GF#X`$%ZZݭXĝJL\X$+WK2f]B]נ?m'*5@yBi<* ZvzD\nW w.þMH$1haY10.njHpٝn6T&$T"oHҦ[YizixfںFo?GIO1&bK%+~/&xDQgY6E72|*괃sN#"(u$=Qt]r 'zhbG-';ش6=s۴f vh:VK͈_ bIPw>ʟK9;k= B;ry%%D,}A˩vۻ'FT%@hw_:9`[ an ~&05wJJ(#e/e;:|/,)M;3y#;*2]|AbuR"M;;,T I4fPUaN04mz`»􅙷bbu>9ilЇlR8&N4yWl#Mo"+軔GYtB;*7BbDNd17Ũ@^O)_}ژe*uʖiYv]ZH(CQm^_2GDn]JrpM]ILZߖ_ӡuH!Aӎbu|W4<N.mHeB-BLƊ`|'䝐<)5cvK}LƏ".>GāQ|?fnRĢ+HXϽi+U>P)ܐ1 gH78 ū0;} ~Aiā4nLJg Y֞4^-CdfH^=z-$8BNȝ_4@wަ4rn`ak&^@ެ??kVO]R70F?"֜+O4X:pB)Ʃ V}!4쪹L=Y%ιAYG^oz#>ſ -zg $=1yJCc Av.I`^$n̴zr\R% ^KYbi @!xe4zpˋ.s6@S;0 MnZX3=%0bj` hR_8"MVctYDߗDq$B}?vAK:?]q>-:-F.~$zAU~`7w}|ذzLp;i\,Ms(ͮ^E7/gIyUts%iݺ*b+I+tS!+gl!Jg x1*À"&#Yˡ^3R40tA*A.]N lbZo#P'Wh\Cг^2ÜOXgV`Ndhu@%V:zwW. "ts;SF1ׇiS@>~|o!Js5C>΄}Xn,mG&uQY^⊠ 4fލ*;ȆZ&fڠ}[rx &#.vZVō*+{>Ybp0ZI8J[N[j#@E$,=8F:Ya Fk۹6Im:Ҷ /W^3'T0OFal**";P+Lh YˌRKר8+ .IϮ>\¿!"`>dۺH ZUb~XĈ] ;^ ķir(lL9ӯ1oau ^| ׈Dm<ܩn(pN]`.|KH#wku\)\A]JtkNpbs 4UTXjGԟoPsAe"02zp||mF*(F XGSW)ªlܜ<_Wh7?z?d;{hzhRS(xB01}Ę9}_NR_諤J=/#(XTuܗ߫Ùĸ"DMo$#"&yc2 da9aɳ2- 9Oh6b r/0Jcnrڪ`rc~2Zy}3YNlRJ v8 :ޗ)/c B!?mrrT0G$jƮO: /(-(L{r%DPIzS ٍڟeŨq.{tx^|-TB,u \Pt)/vLFSo.%"6Udyu}Ո3v0azN-!!MEȳYD  p8ǢrWnvQ~&_~}gchmKVX[!2OTiu28"fOԊrv"s@=z  ̩v!bgPipz!hX"'i;k(fy 6**+ O C6 0N nğ9,:Dg}3q"-U5׾x+'87ړcKd!H/imÏkW9BmFG; 3R*I䧛si.):d9CoʐL>]O[{l02*LvLWH "h`,mBs^R$mۼ>ʼۼd'r[^.QtCS^R<괄u#N][OmLxI|UDF_a'x3c $"} 2{*$-RR[+0rfnrК4mI5縁/q^qWLb} PԘRg+ģozuwodq1 %׋Qz>SڛE0efu,Gm 20jy2\)՗x$WCb1؀Q_TFFe8V]|Gvi6P)_b-sj<1luveYEq##Π_p򌻀NeVU7ޒ}1<mlیeJ *E~kuHi^Tu5z՛tH~n5>tz J2uF ?'/T8-XL'.vfewsl?y15.K~al6J)_WVo!ԼFP1r;ch cz'fAd4cf$T~>5\JGV>XNQ'##[^=>)ːW[BR)?)y`v;ߩ4Y룡7, ӹ5NĦsYǦHBF ,ڱ:PL$I">J53jRK7t4TOk$1O? 05UkT*/+`Hu TWn(cV*Zy)9سQWs9QTݬI/&JgRBVFwlPY}++)U:ԡvKǾ;{6V>G3nY+׋aul@թi}pU! ;y Y2Е/6fh}`f^7(u]v@tY3Isл2O(YWpX-HWd‘1}b*3 [8dX:Y;`v悞v&qjGą9_ ՋC7o͹$Jguݻhp0`XɏA'a,~,YVRQ,QUS΁ `tQK@f!nŕiX7%׈/ ʸD~٢[ꇹSf3rkGO/)->Q+arGʆ7 :x{w2jxj,QΪJ53悭 o;(:P|Gh~=ֈo]w#%*kDo;L#W?`)TvQd*XNu=Q7,^mw:!7&x)a`~ѷ*3|7bdGd{H΅ (|I[ndwrxgulCL0tɷG(ɐND8I`zj0NYk…{yEyw6^dc~H˛b|um͖;gRgX;)Sg{+0#MDoz3 jJypjo<6q(Fi4e/s]ʬGped8,VkљX/tՈΙ^[4A͆)ӶakiAΒ7Q_#iЭ3؀ףHeTw2=Jh{MI.ks1r(*ߪ{#@^8(XAM_tƀ>6b͎ ` .(uG|~|OyO3he'u[nDpk^9 §nvDc(x, zXʷY`;!U\!l)$ nB:av?_=i3㋷ہfDa񻈔  ~;G WoH[o[AAvh}FBtyjA+t YfY?S+4$=8/̬Gpkmq \\ڰbV[϶9*EbzLk#@ꃽ7&Z+t:;|p*py^akm@ } lK09RJU/ շ&QS8aGTq$ʸi jmPj )8 lCppIN5ZX21Aub Eؙwr,j,7qQ<,m|H!~D&#Σwϕ=E^c[z2u3&'N7w ŧW, ԯ|Cl-ek s& 63q?BucVDkT4ձz\?)2t`0gEд'ywDKn҆rƹ}Nt+}dݨ&N\y5U 2OzR\6@G=Y7 OK[s|bZwhnyz~x~s`;b HFfi 05@- WS=yє{vZWѣ*8x_9K=&Қ΄c|Ubn'iR.h~Lp&1;>UL(i!l]bB CP<&Y uBp"Ȃ+Qovy >i$/?9ї"/7$/}י;zFwT)BXFOA%f l5JHK(/(>εsTEp7DwZ+<M'}/7ڰ aAD=5&*Z̻ůVYtC=S^lɮDȆn$1#^ׇU94>^8,pkUȐ34|S:އ9u3Aaf)×9AP]W"|OkL,zG*~6k( d*v&N`HwH<3U1A︈,8 6ٵdL|^np*@ͤ$$VAv ӽ :MYձExKITwyC?nJmpCnm[7J?b`[#V8 }i`7*ˁ>W X5J.b_9 F>ԕâ?lee*VzX(yr(hM^6./7-&fR\Gb#ۧv;U Ewk_dFTyfPv_FQT{ZŦ 8;wF .'8EMz+jΰB6[0gyɨQxtuU0 Û2"MLGCY dsn0onCHi}VIe->,^9R5."7D^-# `ޔmmRǬm ^)`IjGkӼw%HbLDKCϩM&uCkf,.o9!3nU:M1Q"QF&'GEwtvq6VV4 1 _Z}l䊙wQS`F% ^ν7e' ҁo}~h k:V!f!ӄɣNxGIt~Raբ:oB8>ue}Co4`U#J,ux6zb4DĠ&U ]M3/"a%OYzOj|(t.5~P)Sxթ2"C:a{q%h`:o3 ߫͘ll[uJKi^0ݧDLWfyIPA{J{ 5usS6k:)LnՔѥ٦:; r2"u9nO;eCeLj¾i hEZT ۹4qDU ?ET< j6! föYW$27S5ҍٍ#G9XercC d^Qt`*,˄9&@"AЌg ؃h_F,柝^,)+|)5"B[ȈA$iv7ttu/fGJ`6APY?P]DLטGXŘ eZ˕Sɚ'`ĆdUy1|("Gj|q7qLN{$ٱc P$$ \7-/h/`3ӑWiꄃ:tj鑦.V-H!NqNzNۘ_O#x,^1>F_Ѽ]7cFgt{ڶ [pqK6R ayOdwc.21qJ8I ql'0˓iZaV&_khK"G/r X {ޛ}`&z: x{܄<pP~ rܧ? I3Q5ERGgm .ݶ {3}WkKԈn3MfAa$d_֎NI mi Х˨(WYt?>Bൾ@lб tO*]C΄DͶ])tO71(*l tԅBԻ56M^:R WI/w&W8qibYT)lNrz'*X5(X JS}ck2NJ:.̄W`9z倇;B|Wt<ΨW_H 9`krN$ [|lT['TlҲf\B~!F!ѫeK}Px<{K-t榥U`Q Y,^J43 2-ң[ч\O2KR3 S9`x[^H]骟'o%u LCG4r8q_p4(0\df  (d3RU?na//0 7IJJGܾa7 ,R|һeglո.(_jWVy;qЮ 7A|at#F3C@T:]!W3"q*}7Z{<-ɲ1oLJ~r[B18x֫IVFJ,ت IcK: C{ϧ&osŠc|(E`2=t9{ʵџw@c0cvxw>ʼ{C(UBlKeT([{>i'9Dj;ҝr s6ge'F Ss7{-&"~bJcnFz' Db(U< #wJr)$]$)ImWޱ)ūq!nu1*N ̌T'k&Ghb =}!;ia%k:z_$FCԝ _ZH_J$\FԮKOcE#2a \dM]pCuN{3]:ݔug W- 8hTP8fSR",9K Pa#e>2`|͆q a%U͵9lY?Q ;b.7MqNS=R_$U%XClH#'5JObS*fx/ɚBϹjeN0q&K"\3Ϛ({˾$b>nLT!~t=K*|>a.$h0~Q *; LM%/ea$#T<_1+4&LtXƹXͪoA ;_&+-1R0gĂaG#\g.^0;=ʚ5%g[H.Gow$qlw^~٪< nFiFl _J]ZxZR`LV`"hq\-g9;6]іHTx~4W¾1_w;GBhrAPtW_NnYe)2jLW*hx2>T-EYHEC䊡=8īmm 'hoY&{+)}OBccv#].P g$F r{³3G`EyNۘVJ%r[IKO:mRTh+<`^ǃNo{'~'oS))u8Rd"l\$h!?/ҍ fǘ?4_:dy% wadSLM OJAFĘ,~.'}(> RʏU;q~gll3O)A1䋮h|bTEp)w h'ظvSxh[&%9z@.^RhFDC#kkSyn r^~,/YPGY6 Ėd٫ݳ -e fGJz`/Hyjң$nZ$ Me}.3qF~ZPb?3=߭sQ|.[&1,Pb-܄ lN4? NX.#.h#Gbd yd|*xIyQ.]~QT}uQ%{3~nB)(TH"IC(¼c _d$5W^UkW "?lV@XEnl4~zpJNfgP^;Nv.}]Ù]ˣ Xr-cߨ^BF fFjw Ɛq#zيΖOQ!xY!s1Af%2#5W$K :6&i?bF:nˆ {bf\׭8>vt7QcJhzt~w )6lS26a߁W: IY/u~U8QzޛB_w 5f JqL4; l:u>HZͻ8wSmŤɋ?QI<̘'\$)NkJ4ߕw&/XفE"RAuR:4WH)lPni>Z%4)f GrXwfځ⟋yL Zn \Fdc |AY6eyϦsz'w{('."‰)2<뼏u+1yLZGINijp3È|Eϙ{ 531P\)Fj;RdVUkNNCyQF9]c "QZ1"ut1cfg$8)ICpd Xi~y22''{{sNO72MU1 ;̻T vaй}gؽX|]o)wUhj5z.(5ɿSuѽBd~.xriLmH@1`]3l )KPy:O,Kp:LT>Ew=6m4p ;qM m1,Q|JBphRP(ժia^20c3<`2%K^``FGlofsC_Ӽهz4ϯW>s*hjo9] L"FuWq_(9+?a+0.Z>ejy7'ǪVc?1>둽_b?3Ϝnc${W-1zYĚ2# o%{[ܫ# E|LYMFqz2!BTL$ұ߮T?.v;Pﹲ>5N.>Rv)F knxVaHv!)OƎSY5*<MffO" StIftO\6>X=!!_C;*壔 h@C#bQ%Wy!] !ޝtDw~^L6a$vGp4*m1||+grX E1~hh[Kf;[nԃnaD-M.>"o?JUAJZLCεsg: 1 $*p^Dv8X1iz< ++@vk'v?H%@Ba&؂)"7(ޮ˕nGSjw?\,Uj҈QYnowi\j0:Ga|3wWuro_3}C{jfKKd!u|8$ˉlD5z!, KJv#WֳWǝApK?VՊ jvp4>t rgw[ ݋,{#JX ZBzfX=WLj*cΗLc=cyb)YFzg!<56:3RxQԙdDlCWuI.QZ~RGPph Cr1077%ZVE)1256IQk&6ygkᥧ ;&愙Zr bQ[`_C$#P yXy(t^=ui֯n%l1g4#2'J'8WGuH+5َFIx w=wVVW~~qdyeBwދ5zdxuT^,WVaQ#O zqGh_ͱPa7ͳ'G xDMVəc[{A{O& LBPk8D}ޜ.DۯEUKMT SH~."ģuH[EqjcL0,w g7 itȱ3Uqv;'Ԉ+R !LjNFil?Ը.~)y6eAnjNG#BRF.QF-6|L@^CKVt`٥k--:}N/Ê >v[ 2El z\Wx*<[?&nXKεH/[c ןxAlȒdRd%*If eJt!D/odTl'6B73tJ1.i1"þow0N0̌ìT1ȽF!X,ŸEdRi&Gv5g pgZ/3l~zm|J_S)d=q1Oɋjvro?ؠs:qO4 Gv̥ 0Lj9hV _xrQ㭾=NH (ԝP9r-dVŕ?2EyuCcz uX=tAI|w!SxK:?Kc9m:|.:wP=2v hLll @ xY`,=j=tm0@osL&Y q!ZN70GBnE(ֳPowo#]n%},$Կ (())6ɷC3Qgm%Ҥ,OF8^_/`wi)&U~;_x$e*(ng5RRVÁ)]r]2{9hWY,ed忬zMZdgIR"Y*-<s]ޥq(3,dطD?,ШD?ls*\eCtݎ1nv>[XkX|Jb6jo}Uܢ&)Q9*Leޯ˕g<:祛^MEh`7j=>ő:0i݄#run.-?%ɀDK0swϸ ^0_A}zYty7mrRYSG?G bDgX#E` *|imBQ˔نȫ>;IpwJd?9ႲF|FeqsLږ@E4Q#t||Xna'pEh@ 6KvL ˽d=sW=x%gc}3ĻLrQ^y]}'͵faUjRS}|CAˏ r=gɵ_`#- bH@'s8 Or`K1n+#TIe25Mݿg1"x`O F!ބoaJ.X> *w\DehO>ԉP,1;VBSlG[L:cV1&i%6hFkweO>MFNꛄ_3Dܔj[ddV *YM6 ξ=F gdE"pošiFSޜyPn-qx3ʢ髧G3ȔQ-dŌ X=gIԈ(9`FW 2gIz]O֒7Ů"Ԫfuʤ'J!`MyDNt*.ϯ>"԰ n/vO#oTEƽfntUe@":jymIV%zn8"dii?SnO`\K6ӳGHN48ߘda?D.f^n3#3z,/G.䰜؉ ѹTW6J,OD ס2 /IEf' ڱM׃1P7øu+W&Ի^: hdS6)TBώ 7R. ~|@R.{*')mS^Orz%~rNyu| ǜ5ϊp+~GPCs Zw Ǚ҆k $durdtRw\Ol{l3AY<|blyae^ C;uSjs֠Z]c_!Pl+wly$eY;h踺qn%0{V13"R ̨~j{笧0gືIz U+s>BzڣlsRWy'f}sYӒ`%u%: ) ĄHo,eG~<؅9͂9s)_Z -1uk/'&F"F;#}cSND';_x5ZMz : b>SoPgRpԎdFv`vYJg"\<ݞB#uJnjE@r"vgDf؟{/F W)p\6k馂]~| M|2,qZ33;M+fV_sǴ]P :7P*y"PHu2@dCa\=g,8m©rχ_Ź:?8w5$b,~ƠDxwgS}=ըj;I HFV.=9tE=0eġ4xqSjW=IbH.,v}@3yByWbcmrIj{OFm%q- JD?uNKIActy5I, _zA1ĸ{HҷQ'd#Ï]4U=|V5Qa\&1Y-a[R&/0̜Lmyf1_ hx:U~vɮ0ZeC`?8OqdCc24κ5 //n4 vb^),2. U3:Yŗ OaѨ2DzyTDH{D2PLȋRkhEt[ަW ~ةc \2pL>{kO[P9&5ؘH{79-Z֥ϝc"6q4Ռ?,ߛ61`"x؜'0SXy4s'>ui鼎a6tQHx/y=2hCʐ\G.U{D8E._c8J! W3n"JIg."ہh+'/LFh_cCGda Ax#Ot T06 0i0ξLuDY'6oߌc2@ s ed%PO ~$$e-a~2TN~=l:v$BL>-ع4";&i]bѲ#©AIKgթ/zՉ[J &/BQDEuaT uB ׄ6p]?é ( @݋+5?][L^#ܝK6ID h+gH$X6kkM:Cy%*H?;8(;жv8T sh䶍0$C"[nl;M(5>kvw֍u^x}^(rLqG @UA㰬iE36lN)swBN9nYy,Fi@ݩ f\ d&t53-_: AZrRi[Gԫ,qFSos=bIÍsB BnH.`W3H J,A'#SomPc4Kc!5V2ge-y#~UoUKgHTWKk GVnL=c~3Crr V~B 11qsQaY>>4z.c%狥\I?)"䁅{yѕiߒ`DJf$T ځI]l|'LW`ͨoES)*Uzׂ45K(i2"4_3PJ=z?aAֽ&!W/6p{6y;Dщmes 7eh4=]EjOL+mb@n~B48Fdŭsf ƥ;ze"[5sb^ūD&2;ÒSK!40Bc3Qe'TBK4ÈŦOҦW),C CҟI8tDXe1$.^(ThЗ--~L>G EQ{'״2G͠u4xR} JIn٫`pBcrZƈ" q%;h]HGʘEi-% @Fc@&eiի< 5^y&'j-9V3-~_^#ho^^LpYgB/m`%MF=f xFru+í Yp/XM=˱Z. 2FV?t%я"f$ŝ/ޞ6e#6J -/(mhS+T,AԌsDqK W.7ߧvimwq&/Ī*hbA5t|Zr/hN__D4mz}|ޚǁI& HZ;KGHN!9  }%;rX~).X\|#ŷaeV0I@ GUR+cdga~đ; I6(&Osx&>oAgz$gLωȔHq$Z4TB"Z#yU+ЃfW֐9vLӎ]Qjx$Ԑ$XDAYE2 k# "Yuz'(-t`Umd}8ۉd"-\U*m)U8Yd.QS5pEjƣUf4̊"O%Z<{!?ӲF3eN6ezcꐃ[t&2j*.v6ABFضIِe6vA:ˆ_㈪ґ,͢Lp (i!&\:M)Z_Tmު!USXSOB>\W%AI4Epzfi -ILmO SFf .sPffKŋm5]]?˺oW wzrE40 H&#&SDM^A[4H~z)&wa?hBw.3J\VT6W,-OOnI* 5RKn $컜(sΨ>ߞLc~l%rbe 6K/t3H񤓘7RH0S#z_% ζIdR`_G.ړŬZe_GH`͡a'~xş}*g 6v^9^67UXPT"NJsw1+c!fWmۀGBC&:EhsrSye+'4 %ovݯ`\΂iKpz d#]#auDflz#6z]!C(#W[6{PjⅨhďM{\oL{ed.ܫr[8Y 5*c/)˫H0Oh ^D |-N2\Y^CvZ-+lӫr\$#}x^J倴(W?$aWQ!;/bnntžzZz[zT|e8ԣ{Qm0 tQ%i1'-@JۗJk; tOL(Mh@6C;:{HE&EO"'7~uy_?|/l3<Գ#1+s:F3S;.E-" ρ)aHM/%_3dt)=hbCp)ӛ{;d5Lհ[⟓fL$fVﷆ1Q_CE%AkGC4)ƶҫzVoM1,c%U© FRD9_Іa7$.oZ"/"6⡦oܚP]VݢC(}%~8Ʊ л+G8PnN}sPlv* Aj! q_eqSa*KЍ"> ^{oB#]Y-e;NlaX"}һj%fR6K.!D㑺}h"xyI$/={C|9T_dp"6"cK> Z2qB*::[''&U5܀syejiUJde^3lڏ)_ z@o`d3=zK,x`;qiB!B<گ_SlƶsgД!Xq`EJJG\#U,Z:g {"@vOFʔ2dg'ܔޔ@.z |qKXB.b]LcO49> (s2OA \+)zJMX#Pwt#'Y'b pM :O˻9晴 _bT<+r캀J'=i!L -]}GP?p x<)APIuBFib#,|v͖ ˰`l.;~hTu)<<$K-R$t\ }ak {8Wu&,yDN#troi-R)etF"1Rwgh0ZΰfՈ^)6[.E*-t #n$*'R>;ޙY1S2Io'1B#2/$3ř&[:94sӵ(sSO㧃8"e[hhw笞-8Cv[Iu\{]bdLݾsT8p*C C{rԣwCTfìJ`"u~$3YokQŨ>Īm-ie!ueV.lR ۲]$~ϭC{.Cj2׭@vW>CJIZ ׷aqV@oyt-Ϟm lx-e{'PEG&Z."Һy 8^]@)kt{o\ J$\[6c;Pݒe,+8L ]| mxejaǒF Z-/'4O,. lJ-A9yuC } ^0!.ixD p1P 2\VwC3k܂IEJ"7A/Q8օ쌜ʉ gs:Ky)t>JC,HW-GDC wZo9LlW:\--q]<i&{QN V%78 9~oԌEylOE6= T:"w(Ҟ#.r8F)qwV e 7$u"D=r舺5AY-lLN i "t41=1Q#+OИs PDù?J!L>l p8r]W!+e[ mTI?\-Af]ɬ1Q/:MX+zkaSSLeެK_ER$;C|a δ3i N$)̔8N,u+-=5cXgl֛V*M!- kzT@,,>=Wtzт lt[I} p$VrCgCHZ4{ǡLgHv^A4d|= u)l ڴzB{e?sF>[p= C*3&[2~a(/mfU0[q+ZAkt~JPܭYsVH01 ?@~8ic*>|n88m+poa|ҿ> ul2Ii(o)^jP'nj'j wp@*8r'<[P w{Iґ7#!}YKhݓǚ>S?fh8.6&( -cKEhK*.Kn v9c B9vjgl@2]J9|t54޴k!hVի\'҃aL|ҕ1 M$>2@jQS;M~Zbr>t~ěr<؄I$dV)^ls1Dž' M:^*4T]XÉ&HwMB[TM!,|s*8rT&˜ *AɃ^ۛJqv׍q:3ف &FJfup{ADi^@:Ej\G=}#OBEhL@=STP >Y!<-cK8ڕXW"!Td]qoDίXTr@RcĀ:p@y!&kQf [R:o-dT@EJkN\^^£oP ,Ӈmhc3|"hյǐoqY #U-o^.1_ɮn $K77f5򷎙ƽ_mu D]֫H)zR!KZٜ@[g0GFؕc ?(nEzHGz|N0hp*=K>d7,~ɪ$A\go=n3Rfl1y$"qb}778A EEpH-&|B8õ-/I֐*O Dt҂:YͤKP!GΑ˴bhL´2Ƿ, w9J"̫EZ `EƗ³+; nbΙLNճ ~ #WW]]Ozs:^D`'y?[WI? ɲKE`bQЎ]w6Q棘I)‹70`4w\5_Hh~AtNP>qM4U Xo v"4 @HB;#A#ቍݷ"B eA“Ss `ėž'M:abtRR+@mjպ@V_ߓ|)!~Vªx.Ɏ0,KN|ZS ѫ>I[\*}PUHyEY ^u-ycQ8Fpu +Ićj-fzӁ _)9mkđ mg x3Oۓ3rs:D؛`♍CJV16XܽsoVNy%a4n{mivo;=!tKb7!3/LЯ_vQ<́'*Hm4m.sG )sR97ΐQ*2 yk'HSҘ>jDl&V3Pߦ PY2̽1\Ng~~FѬZ]@&XXYn֦)!M(aLSѩ1' fwV6cRDdVDlՉy%$97I^hD-CJ7#7@`H!:hv[߲4*w!U(9R"}iǬSe*Vy9&z$J2?(Lg]TFʍ>) 7z'g-mTҮ*5ycL-bq:qL5xǞ`(S4c6qW >+OedqNs^D:GgRDQxuf=l 17rmkG^`F5&dDhgG#$~q:ם$D܆m:b.܃2aPܕ>X`q>4 %6]Nd ~ZϝJ̓`} 9)f6;E"Zr~=#j6*gb4ByT}[٥* pjQCB6tR%̶/dsr}N#[E!gpK }(\$Y PNyMs4M ]4g@`%xۺUߣhwǾ"ao3ǵ}͒?`_\ؙq;+ CtRvk ?PPm"ӭ ڔiC\;o_~e˧ړ-B@ rIy(db.+7}]e6: *D?Q~u fF2<9DJerb5Jx1d&#Դ/OF2Q(Vgg|w}!Bҩj"Va\n:-c}RB>)fF-.?.0MRjx"s-ѱEw3 l hA,ٯx؏PygN]ݿk4Ad\0ҚFf=$'qQ̏+g{us3,gDӽaW?CQ*~%[ëGx|ZF`7KHyc.| ;y#L [5+y 0}i9M ^Y?#${ y I78x$>=zKOxa΢OaFJE ]~AB2cQb>P0T˟XωJULl3FiT9^l.ao! .KX"A;I:l맨!~:mL 0ׇM}nHd3+DFdW"êi7/MXVO`y5%xtc/gրlgB@fJOdbrЭka J[A{ n?ˢ=#rB:V&4OdeNj6w YrJ֙kKAi$~T> hWһkS{LX:s\ں2IJ\/T!eֆbu,'aC]AOCD9p)c}R!)& M:--L/]c E b NM-+ #|_U;_Z>5D`f?9kxOI8}a=ͮ R6sP<;;^(1lB/3<'hm`q뿿q;X%.?n V&ku:" R6Z?[Q-k sqK[@鑕/."9ѹj@~eؖeP{?w[H4?dH}dsa4@7wЃzx+XfNѥ cwJݐl{5Yyn-ynvZpˊV쮹PsƆ^Vs-c|6/ B:\^ߠBV|x7|j~5 )R͸ؖh Z kO _Y /c~R&5NM5OqN_9(^=aVqq<\, 3Rj K\[" pR5fœԬЪ(/qoD u|Hu$XRگHɟB#E{s@ Vjׄ%7W=U Xw/T3:b=uFz]Y7D8z+.3$>Kc_b8V @W`JT䔧!aQ:4'=;ĠӍGkɰ2Ey(ʯo`w($ZTD3u=L}#hA&)'hXA5sq)Aݰ2>?`\,nlv@*_zh(6ͿIpʽkΦhu>"hj4+1/~) KƋR )&Uۤws2 ƮmO.d.оjm+Es}8H jAT6;3K % vL;aΉ`K"]iOKTpujZ̹8PsTꗭF`[ryj#&*5{2oxtL > #k 8L&-o{z[_OYm ]|It9x4 %Dcfc,kXՕ݀%=eJG gm!ݚu,[NӚNWi?M]ftAJSӶAe$Ng4Q. 8ܰhl7R3^ NfRJ&4lf tG]ҬE|6e|:95cE(pD1%Ab ^P /oW)[=Y3#l@M$wY~E6WFbz 1;e*{7Do~ѬU`q|c{T?ZbhARFؔJ[E50wyv'PDJM} 094@ 'o5Kх-Bwv6Аeb)LX-T88VW-ؔ<],319Dk^}%B)#C<v;\mߢ $AK 6"X'8>jM:=OZR?lr+`K ˩7 pulwEpY>s *Fq.$.4j{:PY3ٞ R۔wM7VfB}p,U%N @6cqa4Э:5`e`#Mg{Zg2F헽#6=`R0 Uhu.&j&-؊HfTe*$llS޿4!OݸR_0u=< gV'.t*vi=Qlw5Ysxm9Yyc'4 s.lV}HtSoTTTOu/MvZ5pe8DKs>(B2 w9!$mJW- S1]J/0 [qf?D7񥀰^mvM{X>"aAy~A;cF ]ο׃k5(XYEp ~I4E{c=AֳJݜjlXHYVRc}\cEVO-3Ukm:E۞[w_/8_נ(IzN,f251+k@,=оC| QbNnћcoYC Ǜ%~rF4u0cў *JL>aCh0X뇩VTæ }/6"W|5Y#~cu2=k n4o/6HDZb#z>׮aŢ1: [F%/seE#Ed<+,# zzOc2:3[ز.\GLvU[$fW!`e~p S?"B\˹bI3;$A"/=WD : qZ%`8Y>u#)2}^MAdYD9]lH҆;pTHf \+]T?&@ˊ-K @s/Z|[rV ~+eDyd>w2Wɖ`\{mO|z F^~e:+M~fd $v>bk"B|cQyÛ~WQf\Wl(یY'A`(`fJQ2j+L.'_K^+@~sl9U;1Ɉf (Vi<9{R 65΋]J8.L"3RF(ڱwݬrx2W؋!}IqJbJtٖ%x4nvS!ȍϻGoʵN3?AXgTC$VoEΑIwFnAB5TiA6 Kܜjp1)P~kM^"DBg'c^B:"g#%3#W8[b[͂b x`Ru //Sj'Wgv|Yɵ1ϖM(Oj>w'tZ#44aAKQT36#5BO7ֶyH cKvdzc٨KfuK6az?VG'#g9nB^O"UۙtuāSW2ۡ XHŭ^ t#WJ.2up7#=4Z)'bhljv[z eeU*VO9فHMQSKjم>-m(7JbKdCټmbX7nB 9$c94Ұ,`Ur[N)tg`S`Az m mhK>L%Yr@1cSb7 u7Hk7f""|\ 5tTbjYs³YZI_gW  P4~k/&;_Of"!sHxq>WEQ qoIʳ wrˍ9^Xg&HZҒn 1H+o{˲(%@UQ=D5@vΨ+Y:4P9Rpr mFrO5 &p> $z05%{͆J& @T2NJ@$YpZ06OM'&@mo<eUMyEé-)${b2h[@~g0 )wĺu`%qE,ߞa 9<麥"YXsƣOG6@r О =1c]y1 [u,OܤV" jm`T~A;\`v<]ie/@eEMnvQU\Z\ *#ؽ+!-$麞ZMt67,h_#؉!\s̘ dT-F' 8`Đf_3e,'$3ۨ?B%X%eT(65MH[,?-9}lY$18Zv)^ mM$ex pD( |~k85G.zRYS;VmXl-;6*[U9vpZve>K Jz} tdžeX?fwp 8Ǟ0!.aı/;2yx ,E ]@ W1IVFtd߇Hbmoxẍ%e9,=HxOO%h{[Psv?:%&egS`NHJMm0|On v7铨 66)ޏ@o^W 3L+ 5UNa82q9o *DNJ JP!p7mEPQ8#Tbwlu 8ÙDq;<*#j/2k[7_FxeKɿy5/ V# 7#Q5^TOG uo51?9M_g3萩 f'lSMjacsOqpQ5?\ި|@!-Zs Ir9t>,Zh YqU^gpKl)haVwzpLfQ3->)F(kxtxþ92f;^moPآKQw fXܰ^үcpaKg#wd=-M3V\ +knC!C%эkv W 2#zsè+jW ,v[5gՂqtR3 87[ \l(.Cn 0%PC.P/֣f޲\Q1̚ArTF@ ;x3Z9TT-@\|`E=%+<.RV <Ƞ,+" .Q%iJ D?DwCXVf>ȁ Ŝ̴AVxAQ|}DXlf_ИhAי a8J - A.su&pe_v'Q׳G=qC$ "80#9˧C2s`8,Ij`-~&\/~x:jڮBvY! X{tTqHVzh8FrB(RHSC9G=*i)F[FyIsNz܏+T6GI#6XVi{B)麍]!8A:Pؤ*>L[[L1sC]C`O.z(wY,>b͐-$=Ȋ$室r;-[IUG m@|vaO>F W}|v cUwFx6Jx[COC_&.\6 ^H/ 쇱m_7>֩y)wD%^t?mSFƚH9{I)Phko^:۽ꪸ3k Ol>Nf: Gu/~/CRmUԿ:2Mǚo5HS株Xw¡\K햺RV.uYra¾PfAeARub{=ley94o`<ɗqu]+ղH[ʎ2y3tGwm;.!7XgrD@dLúu i]՘B@I:ӥ`OǤ:^xmOS'e;ң؋mp=s'c.}D.LD;K(u?JtDpe$p11˜=x|aq/2jmES_E)֝*ILۥ6^Z;~/,ri$6p{ El{5V!(5IQ)ܨS @;W7A0tLdx V~Ԧz̢BjX,Dǜq@\H\QPY>x#>,?P)&2_ąYeȩWRN +Kz@9VܙW_`]W-r\eDG Eեg_onI)yU-ƹ'>G,dtg gŘDV$( yBkƻ[0e 2+qkQޅحGv% [ { .ԃ>B^}T"#dߨAt2gN>J/*wnr(L<Mu9)heۦqe'.OYJ|Mnnh.> MhO<)RHS$LB\{I#'ͺ>s֙YVCT]|ʒCSsָ2zدɛ=tU< l*Z0!6'Z+cX}ԍ8A3DS24!,x0p洧bdql5l;:xppwr,7pþuHmCKqW҃tѶaaH;;Dc|xx;$^ VCX )ټ |ykE=Lr0u@'0 }S on](`asiӣgPOǒJ YR4b ufJso}ϛWv6OÜc8nW3 @WNp)'tÕPd =$];g2,3kx|JZ;񝕽N:Ԓ.@$I`,KmDȚ .jMh`iT4Q[?} Lf='jai+wlր9 Ş6͗QDP}4k&ɰ/E4'4<4U+Lb~S謅^(c.]:fj"IUn^qJ2OA6h/}p '!1p=NQC2qvsgp<9iXL6NɈYy,t OorlYO nQV;ՓY"},9XFŀZ', >ȞYM; P*z1U#)1( y0gA) ʼn17e@F^ |bW SkTWk,!`3B|/}.9WU4|0f]^At0fY(FC16ƷkEI#)]d5TO S|Sc ^0E. "BH2~Sj$Ӛbtv "WzhP *9gz)ȕ]e~#,lpgdV3ڠnqM;qSS13%Iet:[0ksE%)Y .0яcCܾOi]dÃM#]fǵC"^_yfig[MgK=()56߯-M"Թq$n'q 6P !g[tj$HD`7 #P2ͲkŠ'{vEddUKra- /u\qbSZ Hi@^eqZP-5r=Lj' g&ެ9zo/`\GTEkr#XqlA(<Ѯ(e:xA 7gnadʿy9԰$/QQ \ hjzլyr#(RQr𽊺γ˒0HYTXRfM[8i$oi })K1 \KGk-+Y9si[u|T . NMKD=j%}ZjCd/kC-v5xblz26 (G2`E?3h9|/b nPMt$EކFlw=NرְL1oO'@2 ,2›Zp1C|]|@L)tӲ]]ZPdt.+f9yFL7/1?mHChŢ7!"9i3֚Ӹ(R 0K: x K}kɂWgyf `˳;UL#JYt ;jA+>#7=zHSMt$Ǹ2hV0-oF`!p=ZpNC(3MUeW>M.̜⍽qb3,&h"Pr o0| {P`|[iJ w"ܮAp9MSjIne|NRn~1YL|` FIh$%5kB 1kğ<)j057D1rI; (?)fp^usAR6l*t/ Y$_H͈(p=ݬks3^`gsD0M_ԑ833zJiBS^7p< mZERX52Pk|Jn"?:ʺKQN[\<qlz/Fy|HVokꁼ #CwpE41k7̇L =P-vkj޿a?V2_7lOLgDG֠ewV7,x+x/6kX9G6t; f{x Bn63(,u֐MC]'>Q-T(¡ϳk#X~hYkv솥{8NczWlNg rp[Ȳ5l3+TRc58(?ݵBY0`*|w+2F[=,V/BNihqd\E7SU~z&v4 @Km=[ƒTysoxJ}@V[ꜯգlR.ДQ óQm}e]m>yzߛ%|cz@ N{^.EcK9Z^>J Jd.`XOAKvg7zJ |=4˻Ek]F=_9, LJ$sOFkS1NX#3\iLI>K7{ׯz6kB[H}OMb}!Դ#)r3%7Ya}/L ;)Q 1ȋ| ,{q eԁI>yй?7bhf0tvΒΦD-v6p)YU?;A-PiM71AwƖ)AwP#cbgr r PRM|nsSn81Sd QB/DS~fn5zUڔ*uJ)>'{[v=@XW쒌31,bw7DBz4ҹ3aF'c$Ɓe%ũ6V/izbví7%^j!VBNKx8 uzX8$ٍk|iҪp:B^<\ jm:ho9gu_]%Z5!+H Kܣnz0^zX*9PmM,isLtZ4[M) u Lf$7S;*9SBJgtqd+j*?)H4dIzbUt *4:#*+0-0I/MDH:z~TGF;5<\B W{`_ĕq5Rɥ @_+;0 ՚/ 4="Dvvr-\gb!9Ө}w ơj16h Rh!\rP>zxMbQk X+G4?d7z!pOKzk˨7,"<Ȩ! Un3&";H6!=ݪ9Ї:Kd0RYýP=}9ۥ`35ߚVy6WEjU'QW-ei ^'6Bv\>E})l&Ԕƥv !eQ6SEKy|MF\R =l&$; mRZ%&1~`"3M?X &ͯ ^7t4c܍ƴf)%V_ߥTG(e:F0 Ʈd~D\9ӧfY)YNuNNJ=D1T|}P~P]k!2-M$O22G?)2_FS0Iqv ? @Y\xTbѴO(5܎ݷPSF$xEoܹ ]`a ]a.!8 }iU ¬eAZ1AhfVG8ވ/%"V%$μL߈+Ài\W"ZLQW1I.廟P%6%EtTmV&ê2Nz˱-I~TSd/!*(ج+Ec"YA~27L=XiOXI}w(YҮ|E\X] vcoZd&o81))/"|l{̦moCCa('t1Ovh6Oꌰ< &͛ZwN~Cg(' 4W¡pV?XtQ%g7XrC7oV *ڔ 6S~+/>Աvv(`()пjEd.bOX!P!t?PkԨlt߁w`5 W-цيqoR]1gE Ҳ&3f r{b?@PF>]+HD2.q|beE.XƻAB{ 蛙"O4\~&F3~FIs\-l_h%9j:ǁ:- <M(]/Sqx9j;v1 +6N jOk!Dfsw1b,cMfeߺPj&=8Y;Eyʸ挪L6v%괙䵱Np\1dc6wB.MC5H>Z];;-AsҹM'So~ib]rcfv0YeHV Ezxqqֱ9 ES/fcQ- D IPXcl]ρc|Y_2˸Z<%Hm>| MhG }\qR7l1njuu9k'gW NWrdzhWB.N*ARq%SGY{l핶dP| <֮aδN4)+9u3iH7\/B*fvHDd:*Uy8 C{Y 7B3rbw?T:CR?`dxV[?K55_hZnBEh31o;*AuXjJTy!/m]/b4ܥV=cqu@T<*PAozp88ew*XN ٯ0(Uïv>[&Ϣ*Ka G&YW CNojf5!!|˙Ql_ve a۸r#'I9X9Q gD.dK |oqRerY?>-.$o$ QdШ F;ӄS2{r^8dpq&Qy=#*Kvjy] Ƽ%Q;?}ƶ\jR{v9Zks+ΝKw`1 1d|ㇽQsdʸ+M(68 =i\Mzgw̍->jMRֶ\almju)..]m'r8nX}"$ϪRRU!Ȁe#?KeggC2竺zz"\ç܀i(!㢳գ](o3'yG_nKdW-7i#F^8"L"~Iau(&h@umIU0@;ua!XT#9R(y˂qX1qQt!@35+'1^gD1yKCJ2d?3<;cM 1&nT 3-aԻ}fB",3ƌ# S\=ܫ:]&m+J;6;< X%1S%㜩sig_R&z0ed9\䏏*Ҽ誫XB޷`GtEVЭ+˃c}) ]o#dp4EXgsHJcB 4_q0gK}ߣ%muY"r+cZ;bnJX FB6uByiV"ԮPV=v :ɓOuH.dj, $'U@u 1tᇃEglBvry,BQPKc /ělsN.>Z-L)E  P}PTV_e >ΈL{M9GyN씏1,SzMT`pa隌F;&mh Z(Gw->:#0K& !ҩaARѰ ^Ў%d T_]eb_x[AWoCQ2/+ᐻڳuybK*0t.+u؛BIw=ljgKT.C2 s/ik8rG^K v3MߌcCNd; 22ܪ0TXEc+GU :2tS9vrJ)m19@L Ӊ5! UB;h#vAzk7 OFtl4pwrR.>}$W*$Z58n1+}DP" "Uv|nu7ӻ8I^1UlvKL3-#yu_+( DbifIgɇ̌atk։*OT{ESүO^1R}{d0yK߆?ؖC ^p8(~av8e3( ZoAHBCU2?LU8h x/6!QrE^̧( ّe k;I7odC"RSV?[fnf(BPHvY8T!3ScjQkU2GQMjl4pd\tòq.k5 K&b!W3^I 5= ఻E>!\3Rm?Ujk'Ͱ7Cg{wi9 [yU^C_$G(2 $oVjcg]-O行ICe͛'X~5 (ecșL$Iu\ƴ/{;A'9;ҧmeʦBjRc<𶍭n3: &4nJ`y؏X޸n# ;`ėvMxՔ -b._ué7~ݕA1 ̇1(>>)"ضZ|T2]۱˹\O}[yܠ'gU PbmRQQTWUaFPaY{pa#ukE*a)TG,?e\.ER)srw~mK'5D Rd<F[ыtD~vq ;2c)`63ee2!lG1Vu[2׃4w*K6TC DLS$,ٚHQl+5؀GIK~UH Y Os*yKXU{~F^eTTy $-w4V)vZ9e^)gfcޔ&aCmߗQ+霺!>{26+1No\lx)3V]6_DAz9#n1(fF'O=phҍDU3:jg\߉Kpѻ.^PTV7Ȏt~&þ񳜋+K:퀰>!R/,{dWEq̝ͩ9N^pv֧x&anRZyC}ԥ>d+X!GYj> [Pl8-&#YşQ.?xq'$Zo, ^xY&n1Iuk/]pޯY_28mM*C&uPÃ3wd79}I#wrCʽceǁe@B`W @T ˦bH818D,qP}2UƑJ(t{OvX2)`{0쵭nnBDS3prLڜpTUx l0F^@l$dBq{ybZ5N).m{uskorz @.'BM>5kpӑ xgdYіdD2_qmXm,\ڳ3,~^f~R5?;b _0x>:I]}7 VP7/ v[^J9 ۏ@~M}MkfBwdy4lL15:sM= })p<@tX5f5D|Lov0KPbG#aBϕ(.ZTon,F l@/rwC d 4{G(c:wa`ڂLe&,9 ! (\٭( ]»'oyBR#&Z:cfA)BDq$/qTl Dd29D4r[j&ߓ\&~t-NѼ~7K|Ci46s[^{m$,*Ju܂ azR Ħ}aG3$hAC $'ƫ.+QA]0.KBԅg/yLn 47 \)3=Aۮ3n$Yz(ΌZjU-<߀Y‰OI%o΀as_<5Rk{gyl,@"m}l L/` jƞZ'ߓ]8T$Pm.:4Al8є%hw_zykpt?VR^+]yP.ȼ/'MI7a ʣޅa$C&}( 8 ]0DTUte`1. %V[S5abEn86=xPzCi|QIH: Y ᱁0[PknXcTQ1F癲ϵI K:̭ H*k۞Hse&hc=T/i''NY}=.r9Թ 8-~zHmP==L6vd@ /tBdn~iojAT (){Sp_vadx)^Lɏ;<<gA>#קa$@W,+y(9Hi?yi e(/vDlSJ-Eo3TlCm;k5`\lSֵ^Zp%S\JT^ۨR/e95G[JBrys1(4Ӟ|P#+L!|IOެME6X].b9_?wa?L[= ]a`z b+~Y^3Fb%=i7^={a`19~޺X̢CVXÇ *@%.6+-tI->tjv$=vx2{ٍ+*Gݢ [ Kt<"p>uZDcZF<ƾԑ+)LPT%~L5(D,g\FW`sM` ~h$F "@d1/Nw pnft؜@<=$]5_eqPܢyI04ӽLo0㤧c߿XŹD߷=+ -g[o0abqJ^kz [rs.;V&(QL鰂ߵ)#fO(Lsl7gr}WcX}%okducn55vZl۔Q}$*2zAo&1i[YSY s 럵5 ϋh;_9uwv5HaOpa1֩2ٞW2 (nXW7RڼWV[V6Lv]}'QWS F _dE59_UM*)Ѓ#6WsE[m|xr2ϰū-"3*d*}t]v#x^}IS8XuiP9WԜ`\ R|&G0# 4B:(|!,~ jCD!2"=WdKi)aƼ0;D-݆~CJ^Mr.ȃV#r3tvI'!7:YYPK83=NGAي{">K?>Sb¢#^U`gBd:66aI[kY9^I[R3G&fMȹ{4N#yVLⰕ Mla\:UIjӚ?+3/ari '!Q rM(i/uBCag)(oU(d'VX %n1̋(I3)_X)C+IIL6Y 6N$IZ0S=z_O%f)2L6d!o>Lɲ_r8KPi!+,GTpXQ)y _H椪E˛٦s|ΑʻY=轒FU&l\AfUSъ4 &ҼJ$7LuʙZayKkTAz,B! Ng5b)Aeo'Ɇs$ k[s9`RGE0z\&Lߖmm-o?T$`Yz6_γSٴ^A/]!YMw0L2$(X1]}w'kZ*;/Ι\kfUlI"2bQ|` "ސVlj$f̃r"` %a.AR(Ny,PE}.E?~&D_vx^5F[8Cp6g3+ /3(O{A belwS,qS1]~CWr_m5|B+J4Yb%}kJiEFc4/8ev귮m Ѽ4oB:ft~ 9pnQEpeHB`~jUtս>R08d7*vQHn%.t7^ag&XͭY_[+iF={*AB&fLT? BHg3i+H\ߤQdӷ].DGw^W(8"lNՍ=BBɦ후Ϟ`=7oa =[rݖLv0u6@FfnAKcR7nxZ~j|EryiD 4R5|ɵzA@l"@ЏpzF}^#&[hn>GugLBHsFv\ 3yJ#"@ItU^_ 2~B& 况TR>pj%|*&˹yVR{az =w11S- E`Ee4t|5p5U1M7*q3, |{7m;n+rs[@Da321Ʉf۽[<_,}|jRV~7Ug ]_xw(l.ZƄV |g%l) UDV&I_NE?t΃]K*lvN ߫UUz%Y  Y?\=3SiU%x3?aĶO& yJlUؽaWC ;Kˉ[0 xD1;H5?".+6G%/XQՇ^pHYg4dt+?rql9\g r(F K0D4cpHD|0K'<-:b } 7P̪_֌猰Q!Ϡs.qzs^YBwEAZb ]Id#̂N=q;E t4IUP!)5s2Ǡe֫ 0nRRQT)8{*Y =4G!##`Sc<v#%jtïz.kGw. B?u6n?b9 HTw6si(?!Qtyґݢvj3Kc|Ո8Ff\I*~E5nLmB%?ڴ)a1!N&]Kꚕ{kCPfWj*eo=Θqav8I m\#N;7JӐ__ќ&箻$,V?i#rUQ!Z;.)g+paOoo&L: Z՞]&[HS/ReVrc;:U]Xgbee$m1/`[2̔4?%nudY,Mrht9 B4jPxu/{Rjè\܍e54$k⟀eюpBBU!Z)XSh4iUf:#5ǣ׵n&C߭]"'m'hP|!YwGSkM<,B. S~2"&Drp\{ P^џ7Dr^Jxgn Kxb.DƮuht5PlƣFYMN=ͳb%PM88S (TBK\E2IE? -ݲUFq` t[VGN"5(cWAHPv)2hC5$bEW6p[+^NHiӴ-k\8 +<原 z2BS&Y!ҍ;I1ClY5 ab05%Wvpz]ՠ+L`Y veu2QZ;VZ7AUV pU*!&P9'tl\|i"# *Oah Dqe10tOn>6s*`"`I`HVMs Md`u5/']a_-br-(?*əP/}q--0B~ٯp tڎkxKlg;~\!Uz.?aʸPo4Qcry;,T ŲPQIZ.Q|?Òp`º3<0|Jx` @byt01[Fi$Ɲ"LrBUsoǾ@ x~WjI~9A;|}y紃|0ےc4 +7Dd WM=ik e 41;-C-(_S'A4aҕ;))+!Y1\2%%niB>RQ䀢`,_M)q|\9ϙd"u{܏"XRxsއ+:? e _09+o~"b?Jd7D[H!ň<+c|r]eQƫoF=Ii}ʝ]bֈ2[Rg\Gܴ4WT$"RlaLHZ+Yi`O|nP=0 3GꏔQMLYEgN)(/%Ќ5dqd_/ed/lg#.hJ^p=^Ⱥk:R}Lӳa=ϝ| rgqe#Yg`#Bܦ[ *(`[>TmEEGSb)QeM!wK<0acA 4CDa);tʓ s(@8gP -ʑY$s!rk|R}KT}kQm$ddtCd?]==m<5qZ^$Ls)~IzIP+ߡk.!֡y#S-ca8dwVHAj҃iX%oa3@.UI9FtR8N]4b45"Tk>ߩ[31n'#O}Nl؎{?-摿/t>?d3k_=-bKJ@3ɶ~ |A>ɺA0?6߫7mY/D8Z1^&3o@-ЎU4Hw9銘ݥWPi=vf1܍FRU;: Jߩ?[ }1d{Lil%D4?moA% -w؋-E=6UE^8H_nD*5?6H'a E.f ‡U6)ၗ>(zw !aW8dykI I pawp yw!QڒTAuآM!;0N1uѐ}oޒo0xtHE:(p%E6_e (ޙΖGU2a=&J:Rg<f@2hN+CD\$+68_XPO Tk+:i@W;B&3TGn__SWy-^:iX|3%m=yôG[Nih eQbo,0ߠ"#"iaTI{zpOe&05k14Ad9tz̀scs !Ѹ,L<'P8>>^Vp Sh~<äF7.^q5_KԸRbFА?Peh][o3M2YA"٩]8GU`S|vPQ`F.o  4[g=hCFY)v((+sǦ܉'PmJӱ֐O1풌r%<-y }J#R8RqsÅ KonTaɷcBF[!Ц]*2 B>qʸf? qڰ/k7GH^Zkb@RiU\ 8Mb^ /C萷U [B/JG+*K/GSeߵ 3$kZO;lWk$;@pEF޸Ll\I3 ׽/̐(c:](rӬ>$O(!#P,!?l3M-hp;nSޙOws{[l(F܅n~ 5P/.uLc .M᠈]`FpYNռW<wP70J´@il n i//y%/[/baΜXP]Out/L@BZ *M5!R xmmgI[?O|Poڙ"x^pzp`HbnqH*՚3|ƊZ'B ~>^ ouY=&+tdh-;'J9$fޝ\^اoaxDh7C!glQ`ҧF   %o`)}IaI|B`jy.VG} g96W1܋Ւy`k1W9E^hUZֻ_I9YB!n*^t'Op^;w/ 4}뒡j>yFATmc{W^ZR)M&B=G "OXgi`~#)yaUtkbԑz1 %i TgӘ7\UT`$8eJϩi<ci\+Pk$F-AJǎԆ@MO@䍺7Ӓ9^ QFI@B-Xa7S=\zweFl/U(2v5f`3z#4ѡIxizַD1pA`[jp %!Ϻ\2ꨬ=pD>!sBWl?A _BR*b*w 9`[#| -+2U '&M#:w;$4{Kaf[3d)P%|~ űrYҙ(/N_oOC&[D ж|6$.G?5!ԸќŬ=<Xiaݡȸge=b,-a3-@L_@yq}M1T0] 7g1] *6gˣku&^Bx+w:5oMP7fദ 4#DcS[7k(e?}TY56s)Ŗ#-6{[ M<.b'Y錮  !z%` v<-f *6%@U5㲜Hm vB  K³DOt:ne|!!cďeG̱b+n FB<^ߙɷY*ߢ7R0gIÇG"Z2w Et]Z@aO`9` g~ Җ/º_l9Vxy\ᖜ?"4C-l.EjZ_?> RiXFKRx+kÓ`g#S՝e1MW|uScy%mS`\Wd`{4 j`|O셔Qmʄ$?^`UXZn0eG=dmj+m"p"xyKg{M[$}4mI.BFUՙl}'/bR/ x`G4pD->NƮ%F\S/F%Xm|Iɩoa'8^yj0Q7s ,TZ(;jղ[XirO11^1M?STMs{ۙ#= sI<:KϹy.+O͚}p$./"b⬀][8S< ;ubXe^YMu 4 ?_ G.SP<7؞/m'/rJO Ԓ }) tejV+5SU I_!p5Ԧss "aP5vĭ1['BUyȷiu3D{l~N2e*%zS|nwPk e3lVmʹUBF\ <`B6?ED F0+8> ~k}X Q#'OF>aʭLz9~|{z<WA=&,a}:(EsP*WB&^1D%y{gneR^/LGXLbwM]u+d wE\JݯYbn-cxaW\ceEs#H{3 l8^Ĭȅ5bV D`rxtk}'MdYygИ+%Ux RF:#k-GKoe[aI\Kr *Mʄ紴7޴`/qLל0XsJP ]C z-U> y1e =ҋܚAQ u}S?!<9{Ʀ^E9'S) Mp@gOQ|KS-y<` V *xxQj ߰~D\Gh3nQ~@ԏʉ 53^+ac?ȊX9@Vp7 5h)A)byW"o9뎓.1Y_o KI#ƈXG:e^ &K8*ݧIf9bY`O@cI+ iT;_ yΨHFQUC)l-NQ%d]@kFds/tۇvvl\zҬ[A9m#oUď2܍_\eͪa%wm ^χEֿ~-d? NTX}tZ~ ˖INJ6)oQxQx{ӃM!+cp5FwdD(r_`gb98  #ŒyC%xU|$q@d.]zyzk } _7n'a&,%̳1dnKb \te 9_t+e|sgܮ9| B5$uROgʄm'`kP;TvOgNc5oC>~{h8/b 9 9C P@#l,}''KGQ2x!+4^%w}ζqƤ?dfH0P=ϯ+^W9W/Yl] s0dxikK%v2h2>3u#<:pZy^}Ci`Yv b$^Ƕ L2Kn64/HQbU>h J4ͣE"v]=_}ڗ%Cv9]lw}=+E|S8Hy81AO",ONaw8bu^.j5ɟ*uXpf( j,Ţ8XTk}JQGj&p#tL[޶<|#;ՙrBY]Pj{+V jOIһzqȠe Rӧ+*򻔗JJJÍ:b?ʚ&aj!tu~t-0uSXx*Sfk7j\!JaI&7=B 7;bVW&Z> ҆u..iyqlgǍzd/B<i$s >]w[qQ?//R@ 5U`Ke ;j>~zF!_v P|bLgUX]8Ef%4uF=* CCc whz|t5L6JNQo|"Mʹi#~7 |apky )K|<A-@=k#~/blXh!.fp&kO5c4v% NXVEz堅1\8{nƇ1O2{4OgmS,_w$7_H jQlZ@׬CY rΦz$P$._(4Wβ.-ky񰡌=Fah1(xΒ|yDTesͨ? A2T= (9%g !I UWǎ")AW\?1% ]|FM%,et:9z 0 [?Z+OGGShabا0L=2 j<~jCoئ `^mDs&zq{Aǧ;g\zoģZ%ak|97kJ8;7pCrp?. ?zAOr`/-L j0V yDyN{ߏ{dŌMoiQSsF˝<ϒEgu[ܤ?oCGu,P2x2=7 !Tԙ&ztd\ ~֪_Eg[4 WN'W"fe,0Sn8b7ow̉;yHeωli3G#p m m9GǗo50jCΣ}z![ qۖKHXd[&NeB%ۄ M5X&W)MWil\}7Bn&]]BUle+yc>p(PeHGXrɶmo>!Z!Mi4 &\We(@冹CsRߩcyE(B{r a%iw*L]p,XDn{=719!̨¿F/vꐋRhwQp2-h ^U IL ՜.'ɁRTYmX5&$V{lia>] XۿL_JcXS9mf0\!k0nx#pS C"a)l=ǽJ"d(@Lb&ur(UmξNS*k/oO4eqgB1J¼'t Z/WB tGņ=^8I3e2%N .M%M-SaPvjfڥ.ԃ8/S /AaEA,]֌!@X^*qo(B] k6H)QRxq9>8*=;oHbLPQZ_.ƳL=aEr#xL5,ƕ"OvęBݓg5XdtYLjJl%(tn=?zlREt; qYƼ}{4nMU}5X4gpSSc:"kO-GjLظ2E!Mmi57OCt"985qy?Ls?d,R?y(J<Ԅ_ 6,%zjfRrHθN!A?JMGU$( ٌuf; w KWYw赮1cdL qxl5Bc>3/eA5^Lϐjn<bg3.u؞`ºٽ8b3ʥM̫+68YI8bS=tmP? Qnd򕚲}qW>ڧ4ֆLrcKJLd~S`}Oq_L[˾B 9}Tx}"Pѕ,Y238-Gc4yģIm} d+:}( <֋-c37S(=$m;?0@a /,)r&9c7Ei}̈́7fW!H/ #`<{zɐ%#wL G̙,Dy7/ai`-a:\'`yvX4gsf`tU"魑זa|*Sgi/>sL29:$gJ|>vZn>KyK7Ö[V"mOJzO Tz$jC *e-ثqQ&R2 qΑ-|B6ʃ.mEŒfK -dPMEsâgNGvCJY>Xf;=7-?@iI) S-cf w{kP{f¢6*LGМs>e0oLpYAtAVNlf{TX1Ed9VpyBД"-ULM[ތ`5q.Aes&u ք@`xoSm7K1W0=ҷϫLZ[DBV0S"=\5ɺn x\ mB$ngڢݧM#ll}=x"/*DD ߧ9I#lYh@2E YoGM! _eLhYXq9Ӱ6b`mpv|zzՙDK}\L* H o{j;VFB8]t ]Ā|Yvu7J*Fgeʽ0hԋѯyN]k;Ò OGά;KH܊A$;|֥u=$܂2z9uaÏ:+7a+F>m̑0+RCE69~^ήtAd WSĠ TvRVJmD*+.,6pޠ% TƟ $}Ӌfy(wy߼ ŧJZV#`Z4XhHO 0T&NZs$EDdiRY" piJO@=dDō*l 7F4l;QYÎwVSຖ[a4E1&AIVy8E)bG'Ѱ˴Os$;Qj(GYْ=.圼 'S pqT-؅E8pYdc;Yo%0Gis&VD:ɦ#%Vvsy0rb9ZMB+esiE^mh:0Ɓŗv%}СFAׂJYlK6]@NosFP98Z _%RB?Vn MoR4GnV k ,D^ģd#$C5iu"aʰ$?hg{K2QRcͅOg{HA/V}춽 ;+ ݘ{8=@票hQ_yi$G,oP֞%q&4 (\W2J9N3G4zs3Γ)lS]]ۍgzvOݵ'>ף" ˁ%-?zҁ1eB PEz$RC>5q;DC6gpZdy1{clE>9Pc;{zT>wgD դsG;OQ3F&{a [9BL[J:cq{knZލnD`k uoZdː yVlaxwjU&=s*}3-Z֍d9#Ǒ<5n֭?E :X}N6 ZO]Yעy Xf3$zK;TnҢy4T2P^\,*N^9yq*Oz@v*}ֆ*zŋ/tZ}U8Bh D0sy|d%af60~u-?wXBSD/5%g u:=&oi7댦~R, ;w ]0_Z0?>C%YcaZ1`K\y`9Gt xF eQ`8O/}o& |2(k%Ǡv;)*)pb\$ptZZM=DqV]i-VE÷/'ceP)us c-;ƅ(FvhQp͔e_?/Q0sJ@껛}k;C6$52]ұ^GAJVT 碜~K9ct jh)jr;1]]e)ym.(뫼:} tZ獈x$v"RARE t[6PmX2.AW/gccQw6xiz$V㉺W啼.AG4 =hK,䬎IuU- 7|a<2R,4R3^i45_~̾>X5o൞$eC;aBl$oڗ\ 6W:%'4=} v$:%'`z8wt Ngp|Ŗ rA uo'Ș@žr&[odY!9+/iCE6̷`1|rPʦ=M^(zӪy2dݔ`VeqVj7Wߘ}9-wdvߟl>Dh4L4w,[t+Pt S+@[Dk|!մ1 \ vJ=7xamM>90ARꈫ1E[\+ 6Y:A3eվ>WE/ɏt$BIGJGI8 #[g41 ^.x d\ 7&L.`Txm+FY@'ى$ M{Rlukte"P $x=zmwOc ܚAHXL9JΥ+;]Kd`d"=' 4>ttʗV>_B}Pӑjј8?JJ(˖r; _ҾmFZ’1nZE0JP֊fŶ͙Dx|D0n'.[Cϛ{u #x˦~{ 5]2sd&-i^[ #"7BN<>D'FEC>3z"=ְ681dgwi+iԱqvJH 9M"DžTz LK#4(e;]T4ՐM xP=j<*Z͌,6p4\ +d3 k?ӷ¥ԟE%Rҽ5'w- v\WHr~+@ \.h*S^j?ܴԁޛb? P#tH 6*|_FGɃ7 tؖ\Рkt"b2CJZPgI8$x, TrY)Aj?mٯBfމWBKcSsLH%Zs#ȢGHpB$Ip|++nuX86\ah+1ME0E_c*֎r@T{O\[lzWsT]ޖF8j%~6#Sl/0T'{v䦴a/%FmU<7wG$ٗ,~V~#.wb%σ_'mv?hC7jqkQ{#%Xr1[|kRniY2ԇ#`ŤwL_Ķ>#S峦^TktO?x@ U_- $GZU)z.,6Z5MÛW^ZC:^b-^pE[x)TaZWJm RV}q? ,'ߞ<$4 [>DwKaўX< G?v7Ha-ݗw6i1#>NUzd)e6qbAlysj;L-fk\) GҤqZ}L5l wZyw7.3XPƜ(RD30NxqFw`f=#`b Uy\!4I[yᅱƋ9Nx葫3&wb|"eRk5 -bJYb\%:)?f[Me=YH0PuH0_kQ}<Ư4X8X%]VxŁ +k s;Ds/H4/ 4dh;4r:䕋aNr@S2_[9"Qd^E7bd.Hg@ Vi:CLH^L:ۂ+7N$pާW鹇=6 or2/v}[5RaPIF?U<{?p2}ƚQnShT|3ZrWdlh>旖(um4׹TF23~M4Z e=xcG"-+,Ŷ!;"'1Xjw4=.9OY(]>!rڴ*?jQ+3e{薧%( Ћ{#BwáLW*#{ŗ$l#ČtZ0R8h}8Q9;Od,uEh*Ĥ2qsLM$I4$ jFNN|E‚YĆA%xjIi‚>ZrSfZ1fDEzգU% s>cWشE\]Ơnx5]dIሃ+t`:9~r"KW 5LJ(DP6,|mj9XqIEh-QPxкۿ$l}_|8snę8Z>x|_vvuGRN Xiʷ0Ypq-n.Ds%ӷ /Q]PW'ŖmU9o/trL^/3U,rǨF?a/qg9Ki/ 6g pِ%T/5_g.gmRZ1kpvd ! >%*59K`FT 'v5j'I6i0 v +=/EC3bF=ƂG!ER:cBVp+>puZyp=k~ Uem.9ҶBXO{/SG1|P'୦*JɕDy/i7DՎ&Z1RKɸ(5,9T0ۦ-<dM>V~ܑ2YΫN+7{hQ{Be_-}tx=k}&4GZ X{B1׈Ofn / F%QaQ߃˚&]\>u(1WMhں +诅\s3-CyʘcHЙ[x Zk"/ !6Zus6lWV/2ԢaG!Ql*ʱJۡ7$ifa4||k2Pgӓ5_{T4f,ahmGGVu6LH?*trw Z\asXB\) dS 嘨:Qa.xizY- Z!YuUm?`|N#Ö D<@a}Ȋy;-w{5 K.xQjB|v'!17>4K֚oA/TX/|w9s w2&wyGjds3k|; N\K2\Igl /7 -49\-V7dcz`DE*H=t HAY"BFN5lC2JةIT'ۤd+]fTo&m>=%۳G+Q:ĢMl7>vE, veWQ$h(}29J3csOL9Z J`?Xkں^D9R4IzEbM,n&D3ns}KUmTގNcQJ|hچU;Hf׭ ve6c#6&wĞ>hl|ѷ-dv,=(ZvNqf!Eld~(p+C%q7p)ZS8ECڧRpjųI`ܾ{~%Ȓ;q'e2 :rbM}藓% ^"#/&崑mBiM3 F+)EeTtz n9=_@r X$ߴt"{Fr KiAf_VB+uB#CW5DUVM"[aLz]%9_YRDd>Idq4p]3qOZ*KMzuWy3]1y s< *Gimi6{tkVf{O\NQ;Őz;r]xD́{ӱ>kc> }"Ȼ 0CށAEΏY[eo~)Ȣ}mT \ɰ?BןuW\!a`%7-~"0fk=zq3v^KPGAX [yNAwokjK2ŧ X2ܵv@x~}gA3_>¡hO5nU#ѻ/#`>)ecGQ"C!/)ԐZ4u윴fא }fTBJQd m𐧼nhf!bԅv bFyCP#u< @7еGe:H|/#Ld. 13\{#oH_^EU~?*b'}Aъ.v.% ~Q`SN_Qp+p:HUqB_- VV;p[Ix.Za#_pyx-C&xCdCa*Ef4ӃQ./R5ׅ>ԕAZoPQӅ=~LP t]YPF6g niMH<TB׋69<;%j=Eg^ͅ5铕͂ = "tb>&=ˑ$3}P'Y{lsH`(lgfes~CpWLLΗ ySX\7;81^7T89Zx_C}VԆ'{4bthq/=)W’Bc/h/`]h)7yX1JDVyЍz`kAWi0 ޏ%S 3G45q(W+S{Q%Cb) peC!ZցXӤ7.HDbQC[?!MXT1#)F՘#r 6+VE£{ Sс")'fhA7ʔIs13*L^BE푠 1z_\VĴdic AYc6\g/@@D%=o{I3 =I# 'k|CY',GɪUd襺;YڧDSE>~{8W,)ϖ: ܟ ᐖnTNڳj{_*:ȣi a4EJ1tcAD7b5QG&n>4|N4eSvXoS A7WFZq&Mvmo8FLA9M]R@ XLm\AR3^h*Hg!0Tt /n%P&ưY,~J*(5s 7 >0ȨbJ˜LYRl@yvod7rwnrN(~]C/aͯPV 溝n!TĽPD'yGqQn.fYA]xz7aoV_<%c,P&.h[^$TLIycnk*h!4ȁe!OQ@$%gfUs*0ĞEd%0^5k>߫2A%am|EwueԊ *{8&F#voC 2==q6dMΉ( XΕS>K+Oɫ(b,\:{\9<ړy\xyYJ6s7%֔{@yF':JMPEIf4j:,1n&1En2[}c:Қ{z~hvIEv8q:$]XoǪ93|ftݜ3>Y]n9k˚R{0S~ bJ{SÐR0w"VrRy>Z%X|CRdf jA% eLf<خ pK=$E /FޞKS[!y>3Elo+!?XwΙ;M,dzStﶵT6-R+v%4еX tvDx5P^DED<D/a9cWJZ;TFWu rm'vOP+C49=0 FZٜ55Rs_l >x;O,5h銹z*6 6LA bzOQKn_׺}-d#%3Gtcy._ԿɘA\wI.wZF,|N*&?\}T&F 2O--o,]*E2^a gTwa.G6Vap. Yuiq_%YnV/%6};r"ES Bdcarlb{ kcC2$KAV TnJ/|Da NmoeWQ* q-J ]t,ưnR#6S;Ȝ2M[XO ='vrbBƬ2ڵq C:>GɆD92k/nWGTwiGx*A(.#mzs'd67)[;9n1ZMg>V*5l&؁%mӍ7!hכq(ADMfҰHHaj"a'2+Kx^/VΛ ʍXe7L-4+{=҇vՌvTvdwK (!S1!)L%VsUd+nz+!ø?QI^}SOihހi`8Cx(nG9< ؄Âno]͉ AbbJ309k`;1 =-tohsRud>Cdr3PYzǾѱX$8Aؑ{ HdwEp\wCkhR#Lj7{\|zJhSWv+CL5nY%'.鱢Uyz^6e[I|!m}៤P]#l9?\%G1{87Mgꌧm/5^2]y ܳ-H-V-$T8ExA˓RPp!ruqa3zD+Ëlh+K$ ^xƃp SEM-GP3ڎ, RArL$j+Kn_@`huHgeDhălxQSN{fR* .T;b);`6gȘH`:E_[Z { bi Y3-`-v~ J=\n눋cpŬXN8tw"qDoE -SƼѝubbF038&Q`ee5+[D/su!yL_<Sfa%[ctd_0FϾu+NGci,?z_e(6iTƵߞ{e}mCg13]A)5~0O8mUM%#Kn׽MٴIG=_=cƕ]G띅1V (|ռM8zЈUOc/›%Rxɦf0dh 5dD H$ǡࣂlZqP0ckūG %-hzύ"Ѱ%Sf-U2SZƇ5A{7j!H@ܡ*Т e,B+~'F  uZ¸SB˦\-ɵ/NgIҝ8.ZE\n=UEpyF^4VzuT-x`>o7΁@F{-洭q8 t=m XtgoA %\~rYc"N 4y ~`asv.N~iՖn)&b _N )wDZ +˩?䐐ֱUE̅6a45<As^.vwc{u7U  ݖ#KL_R)V8u )yҡ&KD]>"UR[T8޵Z0#gߺ# ֠a*=_1B/4²V8J=0<{w])zfDO~w%Ǽ<>kwQ8!cng#hd:;pP,kaY*Ʋ~q̺,]3cw},4F 'OnJ(CQI#6v 'T'bvfhEWxd1~f/dpdCǬ>>5CΟE"H^ rqd%|*KBhI7}_U~)a+R{!4A^"mr#o&ͱHA)!e e!-u_EEg%"bݣAR)o,3QPYИ~J$t xnHJ.Ebɹh}vv5b}o>v`Q 4JF7Qte01z<3@r%=,'-LW9(|ثx>%z 'qXPc# 0ۢVF7 "3).vlɜw'nsI9$2/c]"h0j BG58kr¨uL(YEPJs/1rJF`KCpVBmo?w^Ϊ9ג>8Z#,LlGZ\BÁJ{%K|"M` _[&M`2 _T-_zhę7H]%pZ}E*LMjgg&z9*( AI7{BQYYtLA.|4=S{-_w߾"mJ|RMy?B'$]b~M:b(Z-wy$ՌRF( mz|l-LY6 BKW3-8(硹 8A/_[;44vz:6LX!7p K1(MnLE{GPn4j9t]dvn+(ycPS+fiZ'w z068nFa:` @S2U, Æ EnXc|l. ~r.>p;ɣKٚ p"f~>8qb z[&>-xׂJk 6FG cL4;v7ڔpAQmd @wŽ2ЕBKӅ˒?GL64u ¬sJg\Bվes5#&;.;bm |~]vU%|y8o 2@*unmaΊ owWTf360i?2vg".FJ>();̀G^!<|lM4N-=IlKUd'rh= g*o*4YyTNChDIq ֈ]Hg؀{Si@Pc1v^94ĿLy[׾9HB \,^9D?l;>p ̥0Wp5wyh1x2<4Kokɬb$jɨI-#@꣥$f}t yNn%PWtnt@##gC?m#ksJe>5-W.,BR02fQ?}0RL1Z =Z:\ڠC9E^0) =;ƴmZMu/D>O)PF~~bnơs/i(Q-h8>^m~*6r\hݠ*R_cFq/udhfm01a}$ ҬDR eE-^xvގ48]&3J]T+s2&pQg7uNs(2XuX_ كbwiqؼFFqsx9406fmߌ-؁_k:ͧdzj3n=jlwZ|3E[X%7g'tʻaP@=Tv$bQn;\jky*6Vp0hGP]kɎ"YӺ:ٙ 0/ R%Ż|:Nxo;z   jBp#yH?plH%Du#uLX݂C K`n,l :UN[2J[[hiR!R$cc);+N&h] =*gzÛ2lr♸h|WUMP[B9J EP4շ<p{x~UHy;ipl!? zkn.R pjhxZniS]Ye}a|ӑhL`誄<!d ݁x$xT:aIwoxgL%c]kIʛ_]~7st45JI8ga=nt^ov\Y`}z06Ԕ ]p.ה<$=bx/; $x^KH,PȝS添VA$ԛW =%$H94Bvo)⨫3އ۩ Xe{D=yEũkɀڰ^ O{0hcG}׃%+^2U bA4+k7925q <2{kvJm`ƣ b3` Dli-@oBCwΕo6f<Ǘ+t ]˼ KL U}>mICD_GPUt\JnU/DUbjSݫ.|Kcpj>rwn^4Z}Ͱn˵^9ڔېzwBffB|8~1Rgo' /,w8 F!1nD#UJ}^}~Xtg eݪ(Һ×E!#j^sֈ$ ㅠ¼Z<XnE5eS['y34'fJe(YXMkXA)e<(TՌ(S=7; Lě&.4Lc:!c;KLc55 A(cC9:ZFQ%? ُk >hvY1( /tVUŨqQQ`h_ e5^ M'%܌o)ǽإSXSC_ xG 3 #U2A˜=1!JMxbZG4xΠ#sr;R ΃-d6:R[Ӳ2% Jkk@%׵7\^M9%,qx&/ZGMO*5yz]LRObl9ur\Ѕc$I֒O-QI(#iBi.Xt+-U@K9;YYݭ%ٽ7YH%&uzDЧ#iܤ<DY g| e% ݟd@ As/pQ"kr h7ڻN;A@QBd8ذ@9ɬ_papḾ2 =wWgLӛiGm1&~b YWj)94oX75|BI^>`awɸfoJlڞS/q% NtP.]\&8&R|bNZ 'd ^PYl%P ЯBkw.I 3\aBl_E/bK8z. ePm'H-`.F"{Z5*fz$ a2!vo6g F@59w67 "܂/.O59e[:pMyeV3|&.j;C휪+ T+9XsoYzg;5u5tWP!R2?M yЫr@%'5Z5-Oݛ|@pEJcL.b8[⚁?aLɶ^<3ЅlZ7D?yAuAL$">V[7>=e˞%)h" Jkmx\ Afχ|b%^m<~C,S׋ D۞7ap}T: oUo@pqE<zZ ܐ~IvT+k|]ncNꑁE\ű;YП'H ߹ZzU/ RڠG1.G񄦁Wən+ο uơIH=-Xøﲷb$)S6$o+zʜ56ՌL[Z ߭"+c+E"c[G:s%m4<`9sqTpAܲ1Z BըO tY'?0>/kSvZ*i.6%_FH9d5!"MV Eڭf hI"}adaC&^i`?RQ`^ن$VِLxvsJebe{$pdT^=`yHNZycS,\5OБ +P 7K_vPC2?zR#[se2 P͉ܮ;L2| 6"Wav[碬3#wÇ&yOҰ\vIkiS:GOG]=C=9 TCیwxޣmU傎Q"pm6n5 =4iih6h]1Fc@"z{d HߑB=yz7TgItQŐٹ¨wvmS Z su!/A5%Tfv-&eT[' bƓ/l$pH4zbd n+nh*b'߾?4~Nc "%jCp!*Ǯ+)F:<AON/{F@ mBDp_|4[e\XF +N5e [2}Bd} ̈(])4_uL\ɗ)ZE~7p \F% eS3vk7!vN+Bi34PgqzӦϛ-˟lk=(s$?}0đ@cb;?a`k/tҭ":Kʩ+) 9+HƉ˹>׻*[A,aM#oxA^ǣ\ru`3Ɣ ~qcNa6P'Y*Q=$w7<}/mfLK35(-y 1C$E*^@u=$wp/|]$\4=mݳ:%Vvr +ФdKv!&P&{hff9loBNlp^Atblqhzʓ-qds}iRc-}9f6R9EG&S;p'A8,mF?bNp;ˑvX)f(^=*>6+wq D) Isn ~56ŶC5`1"<-7w:&ŪsO-V!ay@2:ѷ\c}c^,ʜ4#IpA~]ڏ*5.sQ 5n,#Wn-6˾~5D @^ՋZޡޛUlTť 8 CS+~ I+1AwPdoW!1Gv쉹H !tj'nbI:we.gv`5b>̎ Gl فǧ=\^#vFKbߑI fDz…6kKEtIv'gaM+,b%Y)g\L10Aa&pxrM3'v W1#U4i߿YBp\{z3Ȣߔ!J X~6(%@`Li;x'PZru @l%['#jςdJ GoSt9Àrti6_eEjCxPqmҐɄ D'ϼ6]),%}Pȼ7z }u:31æ8Ǘ Š#Y##sԂgj}Vj8L#dh,79Ϊ;; ZC ͮ~[SOG% |:q> TILKW|2Xt@`a94l`?;Y5 |ʍV xl A`,N{ 6b3cacj@O`8!/i}'p>;ͯ(Y!+SuUu75;xG̈́P%K@ lZ3 ʲCY'F )((IN]飿F?'<Mx kjKmx ?J_M fd+D0JJD>`͹{S QoLEMz WvlzK`2/ &7x18c4<>txb-0ͭ :X)P|I"7N Ա%gzc$* Cq8MC!l&]twLr=k@sY{<$O(U%5nu2YX)Wtėlmn|)kohU<D qm/"xg|/e (,"bMͤX4NU7}ǝH=}mPKMۍ<8}%섃.KO+nC; 5?U^(QCnd!.5Pn\+#CQ^LʌaCYWU!U)/WNoP\^keB\#"< 4C|C}'uɥ!Y9 <ʔmAH[21TwWI H%"6yqtCdX%jN)v٣D |i!su|}b4ʹ0{0w(Ằd82DMT~=Cp#6,ٸSTxxk ,_ <7m_t3G{U^7FD9M3*t h[n62Cn<fXB&aF ;Z{~7[@̄lHk؊Jd80ְ¥ M:äv5M1C yϟ-YI.gPsf>9k,Ga,Wdg D|?L18l*Agថ4ico +oW;?-k1fTM& k%Bؤ/W2H9:arTo*lY/wF3{Ze8hˤTIM8Vk^2L:AޠqnCdƬXg7IZj$Gy!7!iX$|s qqWB6P?[0`s~)N%Hw*ˌZb6r{4a)W$rY%^U 'Ґ\&`Y15~Q津ˡ'tҀ8' G+ ĢЄjS_Iކ4n#]( tnڽ_Mg OM ?bҲf|~TUG+&cCcsgX(eY%ރ77}s M@ ZkZݑ4:4]Gx=|FZ-{5 &A%Q_2^e77,| wiME™X׫SyL+2T%Oq\cPn|jXesd>p( @ϸ$@m̹"^n?Gm*t1J*69Kl檐'elBcWd뉚mr;L],ʰv#hӌ?;}۰]7xL41nPn ݷ1B^X|@r 7~( FL f :$xa2{1BUT=؁GפNP+jE 'OiJjޓOzٶh=Ni)!'ABD)~1 ΫW 1R@)V*c٦, 7p=myX{(@R:ׂA`E}c*EVM䆲LԎ}QħQIq䥫%{_vߣ>aG) rA3nhǺEcIŴ ¬P=pG9;8RmC-ymG$Fعetx196,8,l7h^FgUfmN]^T:<0gv o2q'Κ^n"DޣTU0 M@#Ofp в&`,a,1Fx?꼖pbf,H+2C\zܒ[qࠢjxNQt?]v+B#l}buٹC,Qݞ?P9#coa;_;& etIm`)he6PE hvٴ#`^e觱@Xcon ͸`Vho;V9 N_P=Dht##ʒTtQDn>]VԜ9G X= FP7RMCYbֽTFtd`W<6=znq`_Is{0wVqsN$u/j&kc >(ei`rlY-'T_ǖ؜Fw-#<{Yf4pAӈt|j`Eݲ/%{5'ƪ:k%8 ˽0-\̱'8MC;!(g/#H0jGam!+>~cmx"f*ʘA|Ǡ:ܹ%Kqt;t,_/?LFu%V^!U?J݇?»&,O !siʈ;nDzB&W*g(t.3nIއ3VlÖ]'\rյcbT+`ө: .;.(Zo񷮆 ? -tO^&:V+j,VXO_'{z*WZr)mN;=MLBGɩlkU^bmq,raK@##{*}DS>(}Ý}C.Xx9`W .):7_HCeVU&z+\6jO fygj 0 :x`?XIcOd"Z^QQV/m ?k7 ;^ulhq,& y%.HSy? qcgo饃a!C NR*JRROB!j.s ɷ߉z\/M^KǎMZbm.7DE`q=- Nb&.<&x<ἵQa>c,ብ57`"f) `,&#i[~3IMsNqLO4fiOHD]knӄŏ{^P0Нr:5C.^00hq + Ԇq/ Њ2TfP=fv>$%eR2W= >Z|$C2ܫ`<|k <|HYlFmL#K|1$!6)9.Xȸa[ˤ)ee4ii=̠W7Jħ|2sb˖4ptWqQ']!i>=b@WuW265V\G^^6 ݋,}V櫓M.Thf m J($g'> a2idiޏmy =sUKӵ ߪ,ޫޒTxHOxc+ 7M1pgC(v6e%qC/V#3?Jr '?,theڱ/.W*?ޭsCEH~85pC^̆8LC}g`פ,O! ^C.W9J̇(-o3`qmTQv;uƔM]mLF嘔5S Bv]F${Z"Î EeV]}~p/!;5 װҖ_8W -auc.]Kz秔z9tuzd#e*^o3쑫$_WL&N\QG+.{~%66ȹjRm`gK`\ZLsgɦezFлOCn6$o5^QjR[oM1hFWZ^ƍB#ߌ8BIݡƦ[i2mWTMC%5]3;{O<<'.dkl1p^$Tu\)1_Tf!#O3AH)! 5c|imH#^{~jdC T9W)PE=JcCٍ{͐2^owSsAOEg5 q}%̼Wx+d#G_}WX~; W3P%>G7DyKqc> 2 Ocp2{ iY2" /5ef?Y|giTXXV4ߝA8Pc΍ ͦqhy%+p}-2倈\(di`!.#ߠ ± S7dH\XqXqz ;B@ j{|HUF[k|g(T;L mGvd5AqYшGg` to8)Se1M 0yt&XdbH%s Vٵx8Vgshʷ 3V Xz H⿗qZ]oki*D tϐ,m*=I4nt_LY& MZsCd>̽=GTssw Uԕ_fbK׆D^eβ^"># \529[R>2ljn8yhYT <RBn.'\< 2N _]7b#LAc`!Ҥ!r=AQ-[xa}a1R_G\p\oh**t^YgⳄpnW&zfuJ e479iKO+6%rT>_5j8BSY\\wi@zС,ѕpN/$Z?o rtQ  Fw8Y9Ɯ[`tvQ^xX(K4 gwP]yx9Bm`c|j=pB\e13=Y.}4`n!a>ziqUq":,xH_)i%jn$$uXLtZ} &Nx4<'cݗ59b^5[p1qI R# / ƿp2W懞XBߛS)_SE#QQX .E-y(^MWSrg@}`IB,6673C&tq_7V$8i/D߁B۸:+(C>Y*e8\+O5u|A(J9{26<0ɸ-ndC/a  mzZPGu߶C6B:$#ymW^ԡ4M1,IQ 6mZH-ΰ~\q57_ԃi`-h1f# lƽf ÃwaT{v 尵O^-q]qK0 [F&Yl6ZCd<+I4"ϥ0p1ᖒz><^Nc%"@. /×~R8S,8DMy*y6VZ&hcAׅ̤UIe+$#+#tԹ*UsDc}} QTI1+"up6}Z1:BΛĬ?t/$@\#wH;kg}.@ɞ܄ ܛR3!pfƒQ|-MdL"SoKlWHcMm``qB$-yڕ1Ƌu$"u39 w`͖ے N%|;qpS_!(>%QZIy.XqIAݔAaɆB"-v0o[WxX)2S:T"gѕGH Ed=+),,*x+F(>?qTRo`1 [4B}C4 f;b p.2VO 'ܲismZn8KZs;5D &])~&="Wڌ~qs*)=` D90UمZ<rA>(iοEibJL9+6\6ck:wi|wu߾lԓ g pk!mM|*1r}s[Exb0T pbt8d>X7BnZ-oHR;AѝNH˲csɋr.XugQءS(t0htTY$~Hԥ)O&|$8 ܭ$B)!c+V fnK@,6%G7Xl?.+WGstUiHޫ0Ԍ )j>N\ J|l[_2~G$Ůk/!F,ݐe`;]T>R8JwY>zw0ANn5M2vvj R;)xA ?7u;Ce@?qr( s?;cHqcmouZZ|!gN xDMiXDh e7}t`BRaޮ0~ F ꢁ)sڿHF;h- ;u(:6X 1Yk3RkdH|})1U-t2hdWjigMeC5{(<|0Ȗt[P\p' ?尿"ύݖP2KqJ M]6\+m ܹި'-Eް|VFÐ!{}D]bSQ5gIil ^fo^z1r90쐘*`l8Op d+$?A">m:aL؎Y1~f?>\2!6Zb0Xl,|5x=6:Bq%~v!.+6gE\^Ox˙@?Yq9(h=n֭З%yoƎ3PD:6O(hq,ha:Wutb~ NQ*~І6S2s}u@fv/-)WhUْb1:%ZpL U7Rf@]jN_߾[/Wq$s!{GidJjܵHe8@Ӥ7b%AhYM*{th=S< yD)#0SttU<} [J< G'2N/TX[*X;ߎNQ—Q D|bYDo؋c+&(2o[\ߊZ} 9%Nړm* ك9on\ƃ;;tّE7dt$0; dG>_!)HuС qh(Q}6a\]{6\044o5SRr =/Y}*XGOȯ{;𠏐x TVQа LRع͋+TX>1?YzwKh9` QdfG7PBm$̪mQ{5ThUrjH$/jiV }kdIڡ3ڊ ҵ,>mII75M{a?P؈N1M3A.tdK -cU5+]&O׃j0AOD+y{2DwmM[ Q=$yB9"OVbrd+@RYKFMTB2r:1AB}}8)67?y*N+y~ר7,:^^MWV8h+nܣ;Ey>HfNjRZXQ믂st;m~'Vy?ֹmҵ'̾"ox5aUvz4ގ3BX흛jPW4c˫+^ "_v|@Bm8 5s+a^ൗcpMDCvU1s]jkWx UKRDZ"q?)=DfrffD:?\ BJ^Kt쏮Э e։;,Z.cLn!n'j94$rpd_BPٔS >2i߱V 4Aw[myݕQ$jrm7xS 'ʬ$^ ^ H}|,T<=1nE1h`/U͔?Z·Pu(J@h$ ^UC&^:uPpB@y/ :+oCLɭ.cCnqLSҧ&S5O}I @B"~:nC1-+^Ҹ)BO=L6+:a-E%Md<ӷO(a` e2p91O!٭-ʉj=݃EQt% ScC5lyKUi!j-ۛ66D}#| 3 mV T:QiTa=ck+dz >q:GE۰Nk${H|(>4dn')Z'e 싣m1A ̉h5M`Pu"%;$C5Wj6߫Au{xdO"_&+.NZErr nɣ[=T/yr3pV&]/o F=ڤcj( 􎽴1vn3[=*`64[d&4=*HZLXkm[n\6oP¡LD))FYUwb9\CWgwddؾx'?pŧ}58 7NgTvG)ŕM$CսE uω>wUCЖ׾9)k?R; `E_4s2|xZ9!/,āȉk'25cL͋oTAw2wuoF\r+CsqVIAKijPdO8AjϴN;6 ( C]#yeOL7FPQ6x݀Z#MO;+!&{$ު2TNJvᣊ` CMuikq8iQڊ8P(x-ӺEd3ZILܻ9Pk%I&,/0.:7HO~uJmbKo^NK0eeC Tq^i7aq+? ) |u)kCj3{dmZƇIj[承cH@-D3,F^#U!-K3X7 w0j^:Ն^jV"UJÿ.1G ʘ o91%ml^'yr@q˄$P֍Z7a7)Rk K5Ԏ+p9R]XqH))FTD5釴?oI(:tNKnڏ߱+x'95kb# =ySG =VΌTƢOLNr[ ֠!sm~EF< ;J:b+':X**1q )݁!ϱ͎RhЫןVY~ELaϕ7sA`g4b ѭrGjR~?"'`!"|o❭m)Uhz!cݝfDW&O^ӓ}ӉT =DBؙn^*,{g1r/R3c$Ncc̤|44Dgk`8rh?P{#-H߬c7"j)D%_3"\r"lxp{Î2֊@5xmwCއ< o.br.6E`9*FD["Q0 bK:\hr ?2`y/5s }a5xF9=mzo`N2`f0wzs L1ۄ8etPt*uWN%n]W¶[- YuZCu 8 :gZg99+w >y: ͗BŠVy Z} OѠ,+xDr{ZB!Ei]4z09ɠ_=d=H('j *-\n2*ؿY*){q'Rß3>XRheIV"McFMe8^4_ź Ɉ3,8Co2E\LN 4 )]: xddEذjvkzxBF#*a6 Wrzob j8m+8-VM7vGvQ+)(  &'`(uD;Q\j>7)V;G{TngըߌY轨H=bädZw=-I0(7Q"UBZa=cE= G W8:.jDE2I"a4  M~j EͲ0mo/Va딪m:6Mp>iۙ[楚bl"!I$Zӓq0ĪHhۼ!p%{GIg)^:kLXzQ'd$(JdzOڋI* LH9 rq_45-EW@Cneхll2ۙXސ,:·id Qpos4:e=q_JM2hnl*) 7=34vR TVlp{mZb4nlނWMk-_N@&r)^ ;e}(+D4dwu ֿw|bvG֨_11:g=M+!%{t:@o IiD&]`0#1ȍl3,϶>:uceoi <@I5,Jw@VñzfBJ8IoAg2;L%b zh<١xbcpkspKmWbC51btv1z1_}aȹ^_3]ϔrEWyJq{ˇ!F:Gp[8\i;-Jt迵mP@oGǐf-뫓VjlFnr / T_Re9et|`~-Cy72-_\ ?%L~&&ZWf^gI-eSo?jxDŴaHVKxzdy^4w2piu^}cXgx"(nQo ^"\)pXjZ E  pPK;k>G%ggڦ4R]EW Է7% q@uЩ_c-$e2&0Wfxkbf7p^THAKCcn u)g mdt"bۍ])'|Kllå"6mT*:DFӐa0~s-B_F/A{Vqv םI[dqnaE3D7t4mqGFeGv7_Pu7Q5~c@ئs1b%G]hQڢ2@z&jPr^zL6iVz8qaA7_*8@\gYգ=hXm < J[IloZOP\g]@h+E\1 sug4*_@Z\Uѕi`ƀ"mp&z:YtoT.`_ZYZ062sM M xشDc[CB4!xHYa='@6@/B-5{+ض(mn,!ҮűtNb;PMP8GxURHsrqo 9Mk ,> DZrSۻO͇WogB(=wk9Ǡq\8LY$?.ԣmBdФN.Q#LlPU3 $%~ C3>*\K̡X4J(MW=M))/fwlOtMǡksy r9*_w ݆/%i@*-;{aG-uStW %pu:C #[T·qi=ۏ %7vrg yPWzB\{:)kyȓ6ե Q?ly,0N[r;Q"`{L̉rnOVӫ2Z/fgDC|)3myjI <gɕTwA5%zq <@w|Z·O'W9ZFUP|~0,Ɩ'ip\<$fk@N/v.w 0]w`!k)#/uŖ}@J$Ir.ֈд9:?h;oz: ^_wi LjցqԹ+!ҽf{d.wv۞b]Fp'U[n{7w>w;"̄PY$_P! E#%8sX7)ꏝ8_Rh#0ю>e0rd{U5!c3?ӭKWqJf4%:A/h+j( >p"-§Whd-T g{/qUZ~VZ9,@8; ?:q'8yŃCGzvXAr ,̛@"bUÙC8 5m|}2?;|K cPN;\T"<Ȳer۬ٮ ~$s5 ;0< g+)NrV~>m@͕k)-+ǯ 9:}^ UyjA Y&[M }g<e,| AW83EH6Vkǖ/8y1PJX}ʳmFB{2(:P:>鄦C&*ӓ)bِst2랄-.Yڪ/+R޴觬A;\*i97ѨTB Ђq9M*θ },M|Hs>ЭSWV^ʿ~ʲ$n˘OS\跁kEwZOʊ*#Cъ.Eiw +APƨ->0!au;Hr>Pt$0 1=C0 XV:er])|o \eܕj4Zg5j& &-;W,T\h)Z#̊$Px2q>W#BqY#u9J%2/4Itn؍I1byمv`**v r;_;*1<.~|q-7%AORvNLtKDBz!..OhpQuNbYJݕ-)1DJv=E[>y>iϸ9Ǯ; *ZweɗCʘ2d0#HQ6KYYr:$6dHRD3۵D$D++G&o| $: <*5/Vao.̾1 /.s6zut$5 ..'bFmr/iV"u )|HYG$5]޽&q{Nd":A0̈DX!2 il ;(#4Yp2~ηRWE [3ǁEZ!ꦙӑ91%}5JJ\-gHTivXo/&]SA\XG 6tH~,Fq[2fqW Bvd(^RK)fKW9`wĨV03QiYT$_ S=0ڄvVuvebӊ\ M: pWF (]̓Mm9ǝ1!R0 ]*%rƹm6Er6btSh[:3p,*؇d0RBF{r17uњpae; 4Pxmeho~uO%<+h8E;^wdk XA+ 5+/5g!8BD[LW# P` xrxf6:QiLQԜ&UՄ:qP=-{6Bͧ)tc[(Qӟ.9O,wWr%qdN_8Ayl}Kz"G*ޭ ܊ybVb]PU&a٬֑j33c/[}FbvDnu vhnP- 3_#*^ʃ7q_m;>d/=Sqǣe ̫aSՠ0= .-g[5o&"Y܌;ڤCr""\bs\:.e;q[A::˚y҆]ŶYM5|Fr/ƬD#ODdɈ<$>CT;dzEݟ]e氀Sc,4!+)!HDU />oޏ>c $A?DZRp=k#]t_4{'v!bSE'?gJI@OaT4HK5nс5 >]C׽wT.-1[e#:uaߙ+C}m|VNYs=yx"邤 E* F޴ @膩C OTR ߉w'6J:/Z A)Y7#pFet>Nodo?t%~DGej!G`6M3/HKʈͤXuɶ7b.5]W1 b^(ueIk":0m_ %kRbY"NTGa=UE]"JSr)ズw>539؎:~DŽapPГ9zv{;H=Z=70 c5y.J Qag]0H@r){=f0-nns }F60h-#;s^=m*&WtMAQ9S*m_-> 1G暷Vk"!.!3ȯ]Y9+\q|ob*o9!㿙n*uX#նq=l^:J}9چwn>Hȼeϩem:*ݬȹ4=:71B)2O}=@S5l49"(pf7 r⦓0kPQ- V]c4VיN-P&uNx+F{n ӱ$n;jup΂9<^ه?bg[v!Uds#!0+Nd>:Uh(pEGFב:З0Hfk>7=̋%D`[ލ)Œ _,Zblg?QܪIOٕހ]ojf[H*y#~#a)z*?5~j~.w dgU䬘 UK 4iq~ejTmv&lRsqu%vhu\ܦPZ.\LOP7cʊqe<'y!LUMg- > <7}}U9 c˕:(CKI6;L7F J,wƴM=Nۈ@F=ŰF@M<ΓBhC`ݽD{p_{DD(lLyqG]7\+tQZ!&qc@bx@chނZM4g eSEZ\N,}/ro͋6b QH@OɔhKo&ˢƒ]".V t˟߀@q˧؇do"^|NKzGf7W2=D2;8wə}Lka R+ ^cK, x ׏{V9Qbu3dq_i,}n!ɵ[jHVm;ĸ%p;G/-"۵RhZmQIe6 YU@`M&_8?h<(")>S5y) <caĩ)`<@P&Sh.Qq*u|X&qG^a_CF5?w)[h}8u {sVf-(ɨH 0K|) 2^600a6qs7[17 ,%96SsE5ٟ(PB?z.9TOmW:g `o&gPĭ)Q=:rl߮3r#I={价VhX-ع`?;rXِf) OHX#w9x1>K!*qtXn|E4|*OS~+0Q h8z:=i0; Q+XmP.ԏgrYN4 ^xabRsVb"OWeЄ8 */VhmN\_6FjH^OjV _]A1maU>EHWe0ô򎜱nd%RǰJ,w⅒&fS9txޠe[ -YQO~C%E*zgv } <>~7h{i;T YOOEI2ӈa\p_Ԟ͕=N?VH1I&"R0T@92$ 까)mjѣXvzN *yWa,&;qf~+& {j[ІYA zXA[(8\?X;{(S``u0K[S(Nؒ}t%RHJ (*NS!5C~QaNy ӳkDewRNI @NHzX@9 t2}cpvՃQQe*_JhMOV,&rMfhq 7c -66>N:C}D8?P@ ?dJmgSK$ei@0GVOybzELFV3nA5M Z k1"e~HՔ,ˀn!͠z _@Q(jq<|JE0h)5g2 Joh}t,r%!OJF6plQj4EC=(j&&YZGS 1eFoWQUy&gQrِ/}FX)KNu3F(Z_z!g}?$*f?:=4#mԷOk⚅ v-%~c_vmPw$+ 5YS/+Iu^xҹPjx!k@nS ,, g#ĺqMŏ+C%B W,&y񞴊ܴxmiwQPaY oI9_*).Zyۈ*UD5U%ʙs-nARYroev( +RkۣճfɬX3R`,fy/Kqh(wUNYof E8Ϝfdf9@ MI*ob'yn ȡ.Y̑Yp7"!>H*`΁|UXwz4RF/SԎjcc6,G\w0ɥr0Vh߃CZk!.bUdaY7iú")k.z~y·ᵡϿ tYrsQsh8d- Pyszu,ud٭X]60۲-CAD1m;, BdzPʨ< mݵAE e:'AWfTE{sT0hORaN{b}XYIj%1J;!Ra11xOw$"DIbCz[5#[5͙54P% xk; C8%z 1ˎ^u.kvxStϙ|'E &g+|VR"F7HΕgPlӍ`m"",hOYK+Kmf`e3AfN+BzvӇo CkapYfe>#A aZ#|:ddҨ:Bռ)meNt GK#(,6=JSB^Z.,ߌ1W0c~W <s)%,Y[/'k`߬ O'Imjg09@?3IHxdx z)5א8a~`^$6\$@C0ATzO'sVHi@9Th$"Q A^ *˜A|F{kn {%̷k>cpR-sĨ,on:I0r4ڼҠ$VNI zl ?eDػŖsw^%cOԾTKabi])㿸((3I;Q TPaDƧxft$)3j M4NѤD6޻q8lJgW4z鮴 Pݟ׏F5sV*\YWΪHp`NGk埆Õ4y-hF:}Kz\4TˏTН|2Z!ݓNS5?Aȡ%|&j\85㻛: 1֌y @Yf*S~ h`YR)W[MK*>:/ M/=SoXidAֱ[dN&(nDҌa'zOWzvu?YTP $ 2RpYl ;Al8z "(X[u;[fyÊ+Dd{5%hyf)5E$JN{6xrL3z7䁴/G射j*^ V v-[^_<)eڇf44F^p9n`,'2=wzPI9SWgD\D`E^)^Auew DYIUlv\!Jxuv)ՃuvJC%'$%cnT3V8!BVOkN7/ԷPŤm;sa7)>/;$ݤZji= ePBh 1vu;)tلcI8z1ʺzh,>q*,ˠ$8""ҷo|@-ѥSRu*r䍔&DT4ǰ=27J[~ $5XjydR_%{i`2A=z$e } 3}t׷ >vL_H^5Wh7:Kqc;C;\]|~l^%sam`> %I(&K-ƺCd"nxzfNK@T>o1ii{UGXa ˼—63˖.}r%1Cp?5|6?btȉ(3f8 W(~<4Z_b8.tpiHuL]vI׫ ٚ)yyv"·dT)y%:Hh9wjDɮp}?+BNo}!{R4qE/ߨOXGU>g9eDZW gsg~q$-L\q+9[q3v ᬉz,;TqUSGF\\Vyݬ´8dykEm%2Z(8qYaWz?5dnsѯ I?%i~ER "DuMb`?n|L3r kئ7p$_sܠƮ|h5.&IB/aǍGU`Ө IlM$ G:zUX KhXDRӹhPhm3d`ܣ Q}I)= -(k 4$ _WA\S[S,uh8طTt>eU.]}(k2IgSrzkyiD^ ,ᣍn[Iwq6ۭӃ^"k^ӹڐ@݀!wfZG*1.bRӆʵX7k8$Yա.4_9V3ӣXtH$A6ۡa'0li"/「A0bp!J?4f;O]}/dv¡/osP. [nP,GIK؎m_H:krۜ&4A~ ؀:û nEj(^ea{ԖF{;Jq0Jen=aq qδG3;;OC]_agA&,J}/c{G84\фlZU!Xu2r5zIgd^lPų];^ᆏ[-ŞJ/j=>_&U HsE2lQ.0[D֍d4uF㽟ID)(Y? Ck96JD^#"!Q/`,ג]sP!3-ṛj_+orgG&-g@nB2v}v6ͧ$M{Kfa'"z716J\'}S3aywbMTxA^'ƿ.[ J)98^ZՃZ ;nG*q{u~'ue}fvmpO] p[VM/ch؝;B"VvYD-8Y:~ e MT7πh]; )/E5ݍPd^boatH4@Fs)Ֆ 0H{cws(, WUʵjY5GZɄf|lɑ+J4(Ǩܭ۪a wG0/BZXALf8aL%1LRh=yQ+90"v*f'ӨOS/B>>EB%vUʰJ6">ʾ?Eis,x#n"撖.#B<| xU DYIMc;sx4$vs{=YI@ %l*X@`qkKOޝ4 iXN&O4U˗M҄Z,j=4@)hI3熮L6uH}:7pS],$vRSheL9t4J!X>5%TF&z#@9_WU,C 4)b'ӟǯEe芽r}zybGȆr(B9pݷMC[) H=:B%7YP/4Ha=9k"Þ"@}+~:;"|vW 5\:%t*Φi{<~&hߕm@6ܸfj=1ȇM18R$_ ;WXY YK;v'%_p+ױ8yOiRG٣"/~ٙ0[fD$ky Q@]J*YŻ'dh&i/1WNVxYH!+ {O5Mf{ 9Lk3s<.0)37Pb# R9:@zUȤ&XIa~zl<9տ zunj1s̲3kr +tBM24R~=(U 84eH?ҳ_GuU2B'q1mܖK! vg0>$a¨h#&ֻB]#4:YCbw74W]TRxx̶\md."b$,V|H=g$/|%:ft9XUBp0H[ކtGUcB6zC0#4V@O__o}^g 8]nCgZ^}A>Sfbw_0^:0Xd Q,uت|7!_Y]Ç?j.a>ͬ/\$9VV$10wکVuc zp8 fT$)굁j>6~H&P:;nvY0ntooi:[ +dzx#bgf羬]7YȐsm̓d HƉrChѯ+PoX]aj4@(9brģ2<A@1互Y\7E?j4ՍLKonC ʸ#gV ZAxc%N^dA bL,'XN՛;z+{4W:˝ )>m??xsG2lc7"։5sϟ@>֓*!."0aI~G6ͳ(أYOuA"B#*~Q« ҫk-#0%aOQ+~Z;GF*!h-QrtK 8sMTGSyM≫X?Pyc #kQȁ c$!oaqU'Lvu:e]s#C@WG"Xy嬟/-Q m})(~,moJ.J~- Z;w:آi}ǂ5BgLeݪUm56ML4|l/:ۦXm<ovK/i;1X"gRI%0s: 8aL Z!￁{].8KؖP eEK&;(siVB*3+iI>znWVѭ&(az81DB~$-rWFx>$Z>]d_I#`vs]>- dO. ;~2{`-f\N3HYZ߸a{-!/ ~}O {RBVT$`T)J&RB@)(" ^Yct3W+F+G6. >S;BNM5 c6c}_M\ܕ*ӎA#1{ic <5#>lXگ>$Ir^U5Y+"CʳP6*N@^1lbޚ] #l&%ҍ M qІ/YO{*S{42 31R-Wt{K=~d%WЉ[] 8l# ~9+0;GuP9C,,z5n[)ϡQ+" !=f%Kژ~g'a0W'S%7^!E}Y|4FVP 4׃(t؄ 29=}!D~ ӧkH^T'3m<! zv?)bcJe2ÜG\$nL 7ώLwRۏJi\!唁`ܱ 2فs*)d̛NlbBRTW&;|ݜf3DjPQ!|?!tt5];]fƏ>5'oe\jq5*ɨb}C| 0Y~ѳ'S]2og/'<~pHcyi ,-egϦmyQGOGD6%Ԯk0N?3g/:7m mUe25ujG0Ggd* wg1ު|뺯֕/KmçUy)q'5. E9RK`M7R'qd"U Di08^]LC3(#.Bjfo(=tĀnmfa1gt\vBXN\=mnD";POf7߱<:6kCkk|wy~;TJ$'U(&oR7w?%_tK#|Fx(Zͽ٤:$ןLh:;7T’!n2Ө Իh~4ι&L쁭P7 2̓zdobRݭubhv8\!ۅ/:r٪DI`^ۮbJ^\=#+r^lSk|SS$ ҼE|:„6Stgzsc KWg$8QVhqha,OO(ֺ,yI 3R{,'P؜uI|ђS5",T{xigu'tpr2#]ĭ- ѐ 113$Cc *cE#_#u]2I̞@yOŠ#%ҟP\Y) \{XKH"k IY_}8)*ArP ku+3cuӡˮ>G;cEZa Mt*39C{WNC)cݒE ajURS?R #lLr;KtʳT!Q.`%+g&t#}$НuFma>=xg'c!2KԲKC> vXؠe)ЕU [G9).$x3K H+coa<2lC#ٖ͋dϚB0,Yb|J2az`X[p3Z¦O0 X"[XH'4H{A&&A*xAȏ?lV7~qD6iRiyRB,y߯k .>msb@K:5>SMxLv(RW v*lˢ}nB&)n Gj;ӀgKXRݘ~:.f ;L^B-6xb!& nZ)7CK*b")7Y;j>Ek+ZƬpV9}(e$uxޥ2z41KF{O:2կSI1[UWɍ,VH_KM$x.kE]4ޙ;Mhh|M/5ˮY ,=g16R23=@ ? quwڬU`c O,o?,@B&Y-ltP5yX(I.J fSm\_Y| ϑ u_d_J,0+W*sH2HU{/fDgN+P2?Zp=ֽ.b* T ]iŧ ^"Qdћدj*gؘhCfDvez j/'1,F /lOH;L/^Vmbo['ӧ݈0Z%wy9]F4㋁vƟSr2[{c 䁖ST.Pb+տ&)DOt >A~-m@k53\$^ٯ 2ww%)di6M)ԫ=|EZ,sRf=-M)#z>5IBe7uxm@7 Μ7KxQ"bjBL*!OV8n)!\ 'W ޴yk(Q ܗ72<By*:E j*/ F>-G}Z ;[| L^".kìYp=_HH֥' `5wY\qIօdPx[ s!B6j*//D4(SB")$<(mb0ڌڧF3 Ku30  ,MsًGmr\X50BqL09+0n TΌҜ<`-&I !#i s7o?$ō/ c~6/7\VuNiqT+̢־ Ig+?H]xQ~u#p,3.VӤ$<.9SUQH)beؔ<0?;/(m*nRtHNA£W`rFvyvB ,of-}jgÕ8H=ci h[|[fR#.ʨAůAR_o/J3޷T:SH1(fLr*Fon}%,<76o!C}ex|۲Vrf7 &Mboc8ӱM;JW݀O_a ]QL i_d>P?dfEUcR}y1+ XY|ҸtÄ*`- /Od99:_(3jҷ?!'iwPDY18C쐥C[̠c{ddQ<̣UN :mЙg%Df`Y QvV7hјM{TNuJ6v53U!qFz)1x '"Gܹ'uZwUrOBX T3.`SqU[Vt:UùѿUܤ £gS \B,R1+:0))f(G3;ݖ9Rք`IXs%fկδQ0[& T W8~'MZfޜuZOaU6{y lu2BSSLvt]k₿%,`rT2p#}f&T[JMX2#mܓ8+H4QlGF#>)ړÿ6?9Is1܎Ò"xMLNVV |&Df5}ᙽ< L0\M@f0E?dʬ :ݍpS bXZ{y3p6(bb['K)L*t Aɂ&4Œu{Uv}oFp usmdyB=}}=')_nQ rdN躑-wńW@?`zc$( oNhBR$3|jrO` mЈhlS*1&1S.P.'P' 6;5gmSlȘELF`FY8#;`;hmm ;͐uVA tQD,.Hz~_Zm`;˾LOP c'5 8cv^*ɷx+2FmE’g8&9&!e׉JyGǎ`Q}ޛfXĚmrh7L2淧yFvyY>=~Smw>:ׇapY\Z 4Fv,/}#Pܛ `فR1$ND>_B1]i:\v\<<IJfc8lO|"pcZ3-5aՇH~J&UfF-HNv D__vAQsϨ^ߐʈLYsKv}a&ss3J-;(td[eU &Q2j@o4OoԝߙQcVayR}kDNߘ! &{~A3j+F:y[ǡ0 ZkAD`IpK|ƣCBb>OþvwBZ ~ wI-3O " `iÀ~fc=D4Kn&w[1MxLkf[\8C&(Q̊eXm\ xaV'ClfXY}cʫ] #!m_KJZ`O&~pO\Y]n/sAf2+Q)6\d yV҄TJ̨[_کV[Ô1#ܰOƗ;nZJq8N$ 7g`QOJB9#Jf):Ho'A<(ÈNtodwFe^T0c^؈ij[]j 6xpB(^.2`70֢aCM]X{lgx?Y*+=GEո><] -K~ho ʱ-]+I99!G&(rj5@|~5KA- ݨQ ;Ğ]U$o"wL,".ϣnKE jkhd,.Sv+J*xxഋ+XpS}m% Df/cimKڤ<Д=o)8\9ʪ6w"׳PGfyTTc jҞIdyg2> pD&6_,;!(VUEB~Vj4)qe$*c(3S%o8NYn8i'Hs ɵ9dq=(VFfmi}1:Zq]MH קeVLu|[N As{BtV+|xBo2?7--.ӂPD} -#l.w'=OPi&3UEouNJ^D>{A_e% 1|PEh:/v5Ǽ>4u:1~0O[!Y-WP}vI$ Д` Jz, ܑ,[+-r;0LD"nֲqJaK^4vt;|WwsNO!rnQdFG\l+ δW@K]`3-'hYD]m<\2ת.ȅp&QV w?A,+,woiUмzgZ:ɳў|N@HO1"wͷI Ih4oЪYU Ln-y7pG/ꙷ$S0bgWE lwxD:Z#tP^,[,'o6tIc92lpvknL*SvChka+ x #pA[j1?-–X^ap~6D@^MKQ~~WeÏiΊΐm{&ϝi]Xh7aT-ײfgcgG"tbQjL,':}?'%@DL@g,$㔩fw6)AH3Smt8(s$H:c^u+Eh{ٲ+Vzbi)cQ?ٮ{su&cYPl#EH}I@l.!Ssz0#[iApRg K4|(jj *Tm&EϖyuT}%wB?ov ;Ҍ>mrWF BZJ?׼E--ш XR =ޢo6 /EEƵOr~Ae{atXOdJj|Q2f9qB^l¤dlSdol P:`{?LN ȜtQ=dΏ5o65x]Ly#B@8b8dxbTkt~EĄ~% qqAV$uݢZ 3WHNX~m Iو/xSsq/{rKl~ v',%}Sq5&W.fhPDbL!pŪ%5U]2{sz:<1Ey غJ%F%{`wu˙gbty{7QxϒFLSF*]ab#Eg vbq&_ىfrЫFˣ3] D8@'ͻGU7K-t4t^9֐̀&/ٸ:#F,^K.INoimL_gS' Q<[GR-,Q.E'QA@dZ)rEj#{P=ZA/"ЮLX%BMr`0=Λ2/IΠ~ !^3]{lU;n2iE0|xcL`}^J[;H@0noFApќ<`ҺZۯm;vǞ̌/. 1\iōfeoAfa>Aӹi@J6&XeبngXl"[GV)\#.568DAb\"kl ;pj{ѭnlͷ\sXF%#B K2&5Y)$r#vFwJLj0SOaIq1TjWWoj&RnR[m0M93 'hrL+:(<tdȵVx.ErcJh'oqdޱU9˔.=֗qz:;  U Kc3(.m`ۣ6HFT&1<`b;ʀl QژCfpոmc¿.dw/Gp|"ۍmS7riK|]n|CPΘ)AZ?;<:_":ty$#3o4K?qlfy(^o\6S唧*=ôUqq6jF zɛ'E q҃Sh*-jKթ_R5ΐsIh,"uڮ3OyK|읷|4mj|#fph?;M0?{b]!cLы{ 1Q+AY/DqJyt5e0AuOlވ *jpSnOpq!4 I:HWc|Eض`b1&>^dou[j+E xܻFjv;_VG$2x Z' "|L`䑳GfcH6]$۷3 a@n+G[(|cӥQAO"c M*OwV~ [RbiL?/+S &DބnPPY52%u:R|=\ԛ07`"MKy원c-F;Uɾtq+K84]S:9 jUD*W,a}yDc`#InP&;u˚q Dc2YĖH$k^n0Uwg&0KvN8[>LnnhwJ)fC'(2Z]m9۾C4y3Z]q cPN-fhd rBA؉-Tz. kLpVݝL®\\fejh+ʳF} &iuR[2p!n<ָg(u/-n/8X~g c̱}=g[k|r{x!X4JXwm/yo[K7?[5mH*+SFtV}~M*yD4[r9.)4q2z ,rC)K($lf[Y)\hƇiû)"bEC;>i7ް]=jv8B Җm%=q Q2 r5(rXҭPT9̷ \ $VKZ?!iˠD?ܒ{\2}*8Mˈ˩?Ug. +/wD!9rt7{7 Ӌ u O vѫ!!72ݛD%z;Z[. W-Ol9) 'v!}#/ Vtҳ}NpW>Pp:*4h7ԯp%k9(8嘉t׮ܓ8|Kr6Pd$k76!~ɻw&&ܮLzl< x$ӍeczP&q, Jmc@dI]~e3 hFTڀP'V''rhc5RFGfLNX;Nd.JE#]n3Wbu:X+B7t޻&.6o>kc*c(o~!hVN[%/CWRS\3#tъ[r4g "iBY"`jɃL-l~M,D=yřB}D/5m:G-Wjg'gBsq&ֳCf7GʇrI=Ur}"C0cyiYn,,K+P@tܦi-e Xr՛!'dV6c!BG7vZ(ږ-{&JFyF%)DMx 7ZPPV 7๽&Q'&?)И@߹ʤDZy匵F ^f /S#.4`ܮE&ԗ>v<g*'(H2 X:8 pN+"A PЮ0| W77HUS/$dڤT=:,'w)^KT$o(zӹ5ӡ̪ IӊzXDOΔol hcr :<%M{L85)fH??ݐ 0R@\2\,6CBe)")x+]lT{lRE㸓D^aœZv`Kύk;G"=8R&W bAaz!27ip.np%ʔݎz$e' m_kY{+@cŐLă +ոN^NA]Fhjt%ޫQC`ozVжYr^YwƎϠ:t޳_vŦWwW|.*qucbA/Ob-kx5ch]hRS d_ [I#_fc2'Tp !ۈ7ԩw왕vm|PiHmyHzOMGW݅ғK߿V68qcDv9[O꫽񼦩w[¶]gmnA0еGEοY\&mJ w2:?Q.w&D 9C+3,^qNK/jhFk= G= ƵEn@Pc(ߍ*k֋ߗ0=B3T &ءs?ex%B0yE(ݵ)JVSİ(rS>h58nf=Nqe5uXE^6 ռF5Ɏ TFf?al ;#P|⊰P.cuMxdj9~KxQ Kb_ GC Ɉl|+C)RkpAKI2(}׼uR~++GEd8 Pt/1^e++M%()TMdtҁVJ{ի%dCB \ա> bC<7;OO9z{i*YG/0|ͻ6}a.R8VIX_N|(}Vnd'%?z\j*!;ϙxץOYwlqWku__bKD+$z`aV^ꖿaާAé@S# :g -VZ<@u%X;)@:3Pzř4&m6_pӸhFAVORI zmB(\3L1/5+eC^JDη%"Y(+zhUt;3's,B +Bvnჼ@fBӶ9$d@Դp\& !Xo-HȤ h·mWk6ÊA,P=,b/UJ=.WFC`@"Xs‡z9תS`kGukqԛֱ}4'1gR"xBWxol3B7L&l^lka}.ˑ%˷I8|`wynőO cEȆJvq{@W[yF %IR<-nڝf-kߟ!0 0bں9R ~/u@d djBX|V!#ѽB&?p38 IJNyn)ۛ&w7X+0F ם#-mp#ZRl|lyOֹ$z|B}92 ß34VX o +:c,B<_w2\.ǸR5aVou B2fw 7\Z嶬r JRlDL 7fbyB5DNr?2 c'"})Aע1NG0b>ƦLq+SXE:*^d<<$b"`YrH۰'De,yցy'?n`{_ 5ʏ 2ѹb/,I:6sA'EF81eH.]O6wj4%7Ȓ^Ez Ũ* 3+U3J\]z r \y'9z$>YM"*.0tf3 y;FAzG̛~^ 8izā9\ w94I2R'RKVsHE;}s}~ywnp<zzH.2ijF`1e=x+snTгSC&A@+Dq .Jj0}i}zwTՇ  ՋM/r7C:CLx#R^/Hmt𨈯DZ8|y_ }'>c\ߖ{NlfPh~l4b|`#S0jeo), "ä ΑcZ\֌Jy9N}&o%=ŀ@v\&dOTRhM3}fh@ϼ?$XMN ӍbPQ}ht9pRipLH99@OJ3{O{:1(ܩE)_Foyi&y1@کe#eV)`+Rπo՞@Q뀙+#$Qb%,W$#A?Mmh \Dl{J^ʋ36>Cwuؕ|,^ʯ#;0 tWpZHͼj)wc~fj|b'/ 5T@ K(ôr// ; r!(>vwZ@5kU2y]÷\emk :VUVҶ{.lh1A ?3rz!rHVָ}:U8V vp0}/wh(EIQЉy#{.wGMQ߿D/a]@[#H0䯀nZsG~[C jQ1]P }vUo'99bNPx59;Py nŻOsJZZVHЧ1Ň/FuluarJ"' 6CJ^qBoċ.[v|FR5lHBm2We Ѽ0ہ.lN]4| @]l /jM &bR.d],ytI+" T8v BEĿnk[b4':Vl3FeNpw7NG\+nQ>,L'&UYgW ȖYYsE W={ TIHig],=s R[9`sny$ZWmJ pf<3Ty8Ċ[L4%eۺ\-&# b5T!z޽ri,fiB%< h:$aTA``,7㺹; 󟧖B%=榑4W]|xY#^-#z!;C0tϥ7b-ֹ9B֝WWǩa=ȌTc#~_lRoP2 Ö 7+^VSLj*j "*X%%Ij+8qb/d[鲍7 \GnxWGȧ&O'{å]n5"VH_ka~B-tcp%nP:Ҧ!Z9fٛs=Q}Mgsbg?u)Jgm }karf\VPkW Υ9YZcɯW(H-fAb8gw0oMwes@0&YG0 A\zAnj4X+ 6,ĩ# 'z^VFBOrrrr!8N }ta#mPTC&a(FXA߂8}c@/%>l7!Ns4=bsf^Pm=toōM[* Sn| Ӽ8lIvr 8`ڬ&Ru׊&>QZwF+?&Dƈ2_&o ??(u1!^]+8_btbAjSWGeSxa1]/,UF8i'V4QUԾ&4]!yRlkdQ y4&_ 턹%_tNL5~OX"Y!ֲ47-HB (z̳T  OB^Uј߹xu':{3\8 aӿ|WQ_dWxL=ꭞ#,rU7j4%O:q,"iUuK\V\GVZ\U1~9dnΐKzhZf{x;PgbC/n bi{r[ғpnVP}UOA( Nw^7)+2({fMiv i7-VPؽ-jьP*DN?)6اQ`';W dz>[FR|?ŔaSpHaMR3)ۘZ.9Z@2lrIrm7M7[BZka.^\[ʠ?ˬ$DG=QH{a l_! .:WtT OKdd~_Ȗ+h~ۗ W އ+p]ː9+% g'l0F2/{a[`V|1*6 Rmՠ[ es?%Z/5G-Vcua5U ,-m a,dz;¹H\2hC RZVN HLoG0i@N3oTrEw9kdUQ4{D=K_1$dYϋJrM!R.E5w2a" J:qYTIPy!emdYJ$/V2ԝA#!!p]P:rN$UTh#HîGv5vOo3_@Z 3oPswLjE6vbjˬ^ajnf?wDeW@?CZ׿EײQ>Q&sRSȝ+3݇M݉*X(^J5w Xս.!p Ã}\W獹_Rb;p+=Y!f>QvS~`;QM䨢Vd]՜m>ɲ4ڍ2h^J6M﹮0Ѻ"\$EhG~@)pu{"INfU@:ܯQ"t_67J)ev@Jf."rtNʳ.uTWuΏ̾!_O6:@WkB5+'WQmJ@g6ޙ8+w 84Ҝ$ |-/AqҞw|΍M{qڿT0 u)28^ҰKklCO.i)6VV78 +x+1yT=̇$x 䏬`1oc4{7ڦJīI(vB+\5 6o-FEu[pl]rAOJq@*aF`' ¬Y5ls9v6ʑ~FrUkw7U{= @o{1/_1 FȺŪ!xo{4Wq"3c!\s~˵Ojt%K1TQ>+#=!g G%d%Cu. XY" ׮6y4ZJ N  e[£\x[㥋gI[1v|w r7#r~`(TZŎz$(+Kϝ8"bfYjHן4qǰM_o6>xfM/Kd_dVHnofƭ Ko/jfǣաn#p;CS} =$fktI#3t+1AFďPງM-J{@-JUe38صRVHH;l/gN,h2 6ά% ̓1{Z6 8jU )ш(6Y쎺ePd(cd1ƌ O7+ Ni=o2D7vb7:ȿ3y ͮ<2ogĺ?lhQ8ZoW4B3eor=~v<&'3~ ȯgC6!i$ ޜu ᒆ+%|7,ra-~!1QDVZ){-6md4I1dl;?`0樈BwA/f2ٗ f-}H(c\#ݺRy)k\ !<6FEƉ ` Q]8qǬД'SQhwy/(s,O Hr\(w#M$%,uNgЎxK&f)αkW+m/ fS9: bpH˦j:OZ qU0I>97کg|\߅akVQV?%^nYLB$fn"ѸthjP>r@7|&l7Ɛ-F гWٖV8_ǽ");]~rV4Dv]-7WKfzeXbHd$53D6!*(}twlC8Oq~ YEZC.h_RMzj*C8R[~3"1Ihfg__Ebs֨{f`j[cAҜ~AC|Ҏ; D?SR؂'|ti=b֒9jz0C7axR@:roɔQt3F{IM(Q=v4T|Ap7'0Gs7M;1I0B$o n!Tz=m]x 7؞rEY}V;2VK0+KrdX4&?,ee$- ąu9|BOi|' ˂azH)pŝQ\#XRG.ן#]cz(Zb ,N.<xR9౦OCGj/Q ύֵieDsCy%!ù_\nQX1æ#Ś oeѪ)Ym29s!Ŵ1T\z/j2Lf7Y$hڽ f~T15buӬHMpC<>e8Ral]iv sLz =ۆ]Jg"]~0l[o^yh3]=W fB%yM58b(<(Wyp$@G%!)aMtە2a^!FV^tIMu}spI[Z0G+'LZZζ*h݁A|r}gl$u(Uz?d6-i-N#4ޖz׫Bf/Tݦ5h..NsH}ha@Fb]MxdX1t, i}ɌYf5A~V#TşZibFX&ґ 5Yt/K7Z_:);G XJ6{rW .Mv3z㑣L(*L eĄf(U|&d;Sv T\6c#OkrXz㗩V`G %MV{o1R4Q}jrUJ$QbTJ'ݣ۶7iKC,fDc+vu҇ÔEZ{dۂ?T\+gJn6VN%[z6A>{L4s'zڎ}nf-c8 5[a[r(l59ߠ} TtS|RiɀV'(!}M^;)Z\hja9̗´OX-(d brG(imn4,mцx\ӡlu9|F=-~GB66kl|s,NYPke Mu r qpOzC8~aګ%ic%]K=sk,Y ݻ/apA`F64i! '&bU0i;J%Q(;T T\ vn!f.660f -YWqMm$w8E!0Mq eܸJ_deƶM7il i a𙏋~),TL|e$LT3͠u0t colc ֒hʺ̔z PDJ 6y^DTf՝!kI/qNHU:foYS6}Ljn/7CM3RGUfy)zH,[W2w$J" :88t4b.jvzvJ3HffQѿ-p@71[_BKoWPS³{X(Lrlveԝ'T|ݍԦ,by3p6kܧP w)fi>#5Bu2@!pBؕj,h$OژSJ]qg"N_veWoкK2t]O|Zf/מ!?}&9"m:ɦ"EU^=_yIŨK9fSiYϤ'ǣnyd5ahm [cGN7P1.+bFLPGqGZvnd#w90KC'tϮ\FJ;*BB RZ.6LZb' i Oez|1kC6DfޙzV}:8mFےS3̻E-ӗbν6]M@<'yggW*M"QK\u[?ҾVK9nEK= D .ayDP9MaZPT[ɎNC&M8֤3!ICiXˆ0Ẋ/)xHmN lЫW>r]M=Qa&YCq8:_ӯ!r8+~KZ,I5bPīB9אWLx2yE߮H'6TF|D$"7#Xć<8fb+ <$YiyXxEueO:l"yEEBo`1HfKX%O^JIPN/؞~ZaH&6gVSXutf[b>3Y]C1g4r'PAGe'0[/q G] ne^Rćr_ ɡ=yvZj\q-le4`OP pG! 0.yZd필 '8Jw}4`ʋ[Q7HgbgS dVk.qqeR03dS4_$JT X,`BޜM5%9?FܢӼTN.qfk S#䴏"VqY#ŧ[Ф ӿ;/ͻMPo&^(@֚/S7R׼)$aдS֧!۹O%`|I$ Nϊ.z2@?oAzH:p1P f&Ć:4~Sh YOy+l $R[Ԁ)!&qTޯGOۼ;[c3sqAGɛ?`5Q̜_䶔Cƭޗ *zwEL!OLKQB1w(6"K6r+YUS\z!=䨚$-ҚPD7Ǚrek.(}oBޣ9 DOrqÑPfU|0yM1#ۓ K]4Ugx+OqJy=7K^4 VW׌^.3| / 7 lŇ> Ҳkc^F&8ŌFz?R +N][d-0J+ ;QuGoI,3X&W[Hjaz wD֏%9$%vWLl* OY ^¬Te }Tv?8R)fw F0x<%;/* ]##F*1P/87 MƜʇ~tUapFn9u[i͕Ma';PMÙ~t6eNkjzK.4,Mݏ0"\bLjsYh|dR3aGTwnF壄K@6@CכjYCNvg8IG wj͠Z_dQ9*E&>6Nh}zL {uMis"U";Y (&)F Vm& >Z3'un^f1a]l.EZ\,W[5Cu3SvBׁUe R)t[ڧ~5^:Rg8|5_bcA]OV6-rE!qy@+g*\p#46 @V^_ cUhD .9^V#enI"c}6/=94"\Ҵ"i[l4yI}T_H1^~u ZDa*8S!P>r%l0M6iG2Q9ߦf奝W^wҽfz<|J=D>cvƓFOA+Ѧi5>I ۭ[;B5pKWUCxm0[P4)xdv5 ;uu_WB.T7yp0+eA蚹n˩e=^l=a!Mࢃp;~nZM3 %zIe,gR'*P5-)NI=:LQW>Nx@ڜ3BkBIR;1#%"3ݗg"d\D, 16= JbLomYq 鹾B&: V˗G0!>"Z/`1Ry$td[sp,}i]3_nIXJ~KݦB\E5 f A qac8~_5PBg}t%h&D0J^ϢY,Wz>Es(ZIJ6P{(>,5 >]D4gѯ_؞bm{߂vZ#;k!7+RTZt@g^P/:(S8qr_1|lepAmCaF<3pSNFZh fLuN?f Ľ344"9Yeսw:F@e-[Oz~=G6xNt8CI =+K ų˟6MHV==BI^-21]X[|_>@!<)훤XӶV>cqj{tbh7#=8Vn{(˙9oYpʍڃI̜E?ţ"]shɤEsy VZv$ꥯVhS9Tm} g{+Hpt:KeE"P^T-z63NF}BnUUMd'{VV&9p;Tn7$[`y#Md +04"ΧzQ>Rm2..X75ڽ/5 E2+Py0KqZ{Ri;P ) VFxy/ç>:_=tA{⸱?_|E;5Vl/xV|l2L 2L/<UOkG[q]?I Q)Eڕf r먇%WHoR( l+֣ koܢ7&Os鱢 szcY$ywApM7HGgos;@]=׹ d>LW1tLK 4@.͐01x?0WbCHE--=V剩|.W?HN6cKoa~zQUz3:2g,7To0ξyρ%ք/<ybL p$h_kwnkL?])? }Q4$"q”"2u4]wWgɘGG1CfxR¡oQ`4Kxvr&I!$Z=]<p{ͯp`KvNx}'ruxIAG˛"#}ob( 2ySA!?GD_=O a2}9M5 ۋ?de}yvz*yD2/_L`rz#xvm }0#GLGL`=&(EZY&5tJ7%GjCWޚsS3Ržդ:߾r^]rxSNסY'$ ~g?~eAD#g9Q@ g5 B棷ۯ,v< #stw0}a;,?EN@Ѵ':cJbo&bO4 S`ГCtTu`̵ Hܿ$$$]cȅfB;8w=az60H6Y |a#H>w%ƥExJ%D} Hԧz}D:>PfltL5YtA5CI[fcBG.JV.i9//㙲%hGOQ\RMw^vi0tיېv( ^IUs%eCC|qIv&BlmH>B|N s^2  vXE@Nr|T+U+,ijzs=by5I{żr,ng^\[3zVE,FM<{ jt΍QצwEˎ`Ɖ)r6X|Q'Yoܝx\99'5KBY9sqB<2;uBx}3lQ\dka,}D\BNUr'}jߖWG,뉯W]#ƴ0((@'E:(èmQ&S3$b";Kl0g·`1V -& uH@U}g#]_EJA|*,XEܥeO*Ry|3 OY8a2:9|8yYh8TNZwn$97;wPKLM̩z(YyKK2I:ե(~ؠmrBxH G=dK<̤Or5%؎ʀPEYFHb{{+ySRl o MtxзC&g73uBz,Qϫ0w]~Zvc(mCPOĒslFC=cG";H΃Qa[Qћix(~yԩGSO޷kf 26[r*/b;u5V(9tS?x~ 4)䂵a!fjI+S+/`zX!v$O$j"%*am:1P), tZPHȦrmIq{S?1Uo C/#5ocERF8DD(,崥^ 8s["WҬl\ օ*v8| 5g>`e}qԽ"}_GL <NU |iBYQm5W$ntnWvWRnFZI<>h`&p DJ5$F6 gjsIE?EXf9CNmܵhUA- -}IT5 w-cAo  EږM h |K= 5bju,F ;8aGhqn ]6$6fB:ԇ l2t~X3,Fj)aMd~` _GJgPeT{v~hFzQ#BJK/T!;2VP Ӓm"M_o}&ȞrvE衶CK9njqRm[qZ*s/q᜛`ntՀOSU>icZ3-A˙`ie⋠XhF#ь>ltvImvjY:OWoQYrÂaV덭(qwbq~GP(rcdKc*dpEgjx%)Z0tY h'~*^:'DtdF ݸ 9rNRh))Ti(4ģ?pxs'qoI%)5ZuJf\&}~/8KӥGeJV=N.6ϸVSadS|uy6\c>Dv"߽ 8+ՍEl^rO:~eS{2 6 ¨}Mp]`Z h/S.B1p:[`2'^m.vo8]/,ɟ<2d Hb} 㳽_?aDb#15!/Ү&| EPrcR[#wӖ~7\TlztTi lݼDq#K^Vk#"U= 2I;|.F,]pONo]A[k *Q 9}ߪ&N !ŸE0H[ `vĎ"7H4Gm^# Ji\AQX $–iv_5v7h~z4'iWu_;ʡ_4f<*X3`Ew nE+ ,[eeFzmKrYi}#Xbi^t ۝IyJ1,aş#"1ɫFeAGiD˲3tTN+[\js` =xTC[½ .z~|M8VX> }m.9f3KD(J@uʜO=-si CTM[0l [E/}҇fXjќzkQȔi c>&X(X*M24ȇC%bSK(&*ٶ_H^}KහIh ΞR)JMqȓ<Їh!v(/ںLnEEZ.QVdڄ+H&[j;x` ;H10wsAu+;":T̾ƫprcꁊ.sڽ|l_K/ݽׄDB '=-+.;Vkd8ÕSՋLIdTF»FLߕ`9g`s975U- W2 ٣"oﴀ܎f'֍`Cw\{Ci6o3(y-S s$Oc2*,,P'9ݙÕ="!7 S3"`bBw%d<~<;"KgfǦ"fe|(u‘pb,;yI,J;1)2t:=Rt 4G_,LTKBT?QԷg$q<ß!^sHތ2̍OxIlDDci+O8/ F!zQ`<,m\Z1԰*zn%4Ʋt bm&y;jZX(`\2jK `zr'>+3s=5VG')ę@"NBA=bMhc,HMaXAV2XeakS8z3} b^h ]®V԰SA[ǒ q6T߻E6yϦaUmw[ǡ:"nd=-A\'Q97aTKGB-/S /7IngpxMIX}/* q8jHi4"Ni|t٨UeS?jNv6 |O2Nܟ s۔h [P ˏ_`c>Gc:-Zs@U[,(|NJRf v|OtB~թ]Uό$pEhwJ .3( |:|T{!sT}5>o&Հޚ0hs-O!l,b?}h"Ȓ*gNӡiHuhPқQ}Fɥ0} ?B2^7p )Rю8q-Za+ԩ2&,cEt'S4tcYcdlI:_RY,/qY %]t[-a6rvi0-8QEeRcsSsHȄ.c{O$ѪxJW&T"(i.dD P#098ʾ;<=_7!ݫ[B ?6z- ĝUr;RAS[) a0FpxlІtm*+k TxRTL8yY:E+VUe<F.Gk H}Z@"AO!pv2oR!޲. ]L tw0Ƥ|UsHE1v*~D}?vnI21 >N_s/xV0dv RwA`P?q먺Ҡm I{/)ڬ.i@~iۥ\'۠,s9 :LvP[r_i?j`SOئH9KwC ŮP` crUWUnDwS+:Wfbu|ʑ*$I[?ٚUUwp;9O0Ӗچ !XۦjY1wl;`i .@NZi@1zvԻJ^TBn͒<2Y0 G;71y^nDNQ%qDѾQ^m39,4RCOdI$gp47T=d&W":([ql:d,zbHwJ*9`34 #Tz\,8!Lˆk!;Ui46j9v>&A ?./ #51/m ::qOs(@,]zrh1Btm:`W\p_w4~NOV9 DF#wBknkYC2 [-Y7PntTO(.]&66n h~2˼ Qc|gdHi`!vܦD&ádN0mi;XF 0-W ep„QoӼ<]$g,lsȇTT?O86rJDV:XbT^@~HhT9 ōInUoQA)e`.ڕ@y F|^QSsu4vO&旓 diRQ!!}kd,ZZ MC^ZWeu(3hՈH[[5N*^BV$%Kg꬞Ww6MS1b Pd5qf  1T|EE@NKiJ71\O-j3-B#4J(/k/yBA"Jh)U(̡ }bSĎ< ֬JXቾÔ$z^랅3A&ՁV4^ȑזJO!b3~~& OS?['5R-˿dz&ZbUK˼ 2WRE}~剗-ܖ㭧`꺛#ϫU+KN:yЙ35ش hCgOvFRI(w!)΋J=AWf{X?aϏBm\bChu=vc񡩟e *͗MBOXG=S 8o˜tRLj+6¡|7X"Fo裔/Fl屷ߧa2# m}іn MAeW࡯KtؒGk@˅_Źx-L\1Y%ǭD -نf~q{:Ñ@U.(a#3lB_ڠ{AH/l:ZwykXчqyzuGFb=5:'@KT@ߤxmyYz-بIWbJhaۯyL:i%ZwW9" I^@g"rH&瀮j0o1xH ^dp1HJ7dQGzr1s9 ;AU6j=ŏS,fuc[ͥQ *B7PW6wee^b]}:N P(gnj69ۗ< 5o*5pYv ms> diG?Y[GԨq ruI?_2Kd$:W3DHwp;nMVθP7, aCt4iV =+sETr69)Z;VZ\e] tgij1&igj&ei/vj#ϭ5Y ( ֧mbpG7ݶhwŀSST)DRnǏ&Ж<=ݽg%kI69=^4"REFȀVˈ&j%HuX;1Y5kڿZ\1ĩ7 #.&qKBeJBHR_ժjzE;SJtmzM].#6eHH(c,l mntR7t/b7;Ivi_ ͝F$r~hP$*A8IMZkI2?wnYf~-4 fsnA@9*w8{ia鞓b0aY,g@a5 &C%,]}]7i%hP\ )*UCPM; TnZ0a2 ʅbWwʎkO)91C{yo0GJkT O&v0;Pj 0s+ ֠omt!yR+cF~Z[;E& )!zT[-.OqGCOxI zDdvcub9 ?`]t7&eSHxʛM0;Lrn&KDž|ߟA&)KiכII[0ݼs4ۅ4g)XR|#|y2&"lq 9tOZC[nԯC׾P` is6Ŏ(ӃRWђ0.exޞlOPdIfAyTp]ھD IEXYm*2#;H0X= @C -+![AGwʷ%fgK&ĹUM!I˫:B-ms=*ej|W&N7ǵTZx%tps7YQO[.#ƩChP2]@*>aFTk:- -}>9 >f߷x)f g͞ ͷ.`">.P&=$U94 0믣X OeY??!ef|;09s;F+iM90gt^ߍAU|v '1㹬cXzށ M '!'_Z4q _Ȗ˶"MA? OS0J@(Cbz`ឬsԃ^)XR(O]|?0G)@KCA@8j:>q+J`\axSY`Îh_Z28# uO U`}m,!֙sjO vp5)7JraaY %lvY b j(%tΠPLܾ8`_NɻBG> ((/,!eI!i?>ɍ z &< EF "~1TL7gv".aLsFeSʊ,@ rEH>&T3O(0Ft'\'2 sfJ u[+3Q:-df+Af>JG"s#-rJc(!TVdkYQU̮ue|R[\.F2)1T60d룦M[&< P Żȩp]kFg[-2ޫ\Χ؋8G9 اylU=yψ@(4Jv=[zvև2~(h5lPҿE U=ûLc3h防U[%~s oPHX5ݢTuQE ɼv(Pl}uϳ:f\3b;.VQ#~˗GJؿD).Շ0+K2WhI@F 5̉PEۍ{vTo"6 lAa<8e (wpec;|o;_'qAoB(a|Kb?DĤ]9IBY3LCSi_&rXIT;SWRh̟A [c~ٲ7S la!G# MJ[j1\th$Rj}C'P,PKxv-VQA!'a !"՜/Żgc:^j/tJC.NeRqрmR>HL^Zi㫋= 'R?kl^UNo= E.8Cd$&l .aTC,NM~ORD Y561du3X18jf7J"5S-lAHI9Za(k_ Q#_64 %_N*iD N?Sl @"ik=46腦+preJ"p6 $`2Yz`p-ORLMeDUSUc-W ~f3>nJ 0 9h/'N _L;CFy1{ف{5O;VTy5R} Rp2?s nYOf_`ⴕP(on7c֓-Å[\ ix L7_םPd_\Ș>͎Ksq-a>G$L 6LNhx爬x{]yG1,{jk ڹh%}1rِ%8[xWdfiþ(az{נ4"YԄӒq̟ HQA2n{͕Sg9h±9R3,6nM*)GOW,ihA~;eS{!4iY6Y@\侩өUnL3i6v'0YY`헝 N$Y?鯂콢/5_mHy(O&~7EX͐ogW:pQ͙ǻcµpA%)!۸-XK`$ L{2?Wp @LWLjmTXL귑Õ!9"WeFd;GnjQzdwOKRxV=Єc` jb&>-BGi.M)N0q#ga$ fVYds ^`e}Yn%m-g=['ڿ69:I8lM6U& 7Ly OU<$CG]t҇Oտ˗Dk#OX:#w8qghz9(sJ<ݢKchLuW;}5imR*| )H]VhU~ds͌bb sJ>" Z#*ꭄ2LWղ\fϽC e/DBMׯRkQ8SWyŷG4Wgkb04 b~7hL` mB}xCU&'[HѬh%\Xs\%(o,O,7 J.qѬ86! =dӒZv>_˄{}طb//j}F=o~T<̪|m;;8!W6ɵO/1;IIEcgэWa" bNj qk]rxU&6 px '$\c: ٠-}`l0]z=;a8Lp7, ~i0`(6r vgA[h'}PEWb KLfW].HR @J݀UZ \:lzY>ľW4HSMw@].x P9C[~: ?֔p"1x*f᧞c:wH4lM=+ԙ4\ 9bXJLdBR gͣNOMbC:rH?4%w b_%4e7LTêHGW~VƂ1SA۫hu+=)j/ʫt!1I[Ori55SO;.6vKbUHSO/׹.Κ`"M_l!-L(C\1ẉ?5@щem{X9uٗw~֯?pfo^9WHiU(™ &aA| HePLd; v́jmBmubEvnb>eCkpXWfX fD+ڿ_ŋ?QNI4߼e* MB~{@7gh%Ʒ0ߦ$9\GNQ uFs/ʊ hcu*8H A6"RyPU#LL0فy^ mxHVAo7 IKA|Nd˧$U@EkƦlYgP (Y)smAOޜsԠVjDO /a϶KjџoL~,2XFɒ1Z~Ӡi~ hbQ]w}3V՝}0eM~hKM 0bR|X*kxU#=HE9ȳ(I6'L}Fq 7).1P _+ puǂuaZlfa ~4מm*)EtA[W- PH{h3Jn if]L DV#duAbK~QknCKadJj`@u@տs>( н87A?8NzB.u[BK<tVLqGxŇfTPbKN(D#> v#33~l0HQc [4ݬE|~P6 E,͜]'nIP8Վ#,<jǗ⥬nH>E4ӻM*%GIG`{'o{20G聢oXO6[ A1E-Q{|+0~#,MzaU". M:p!YhVe=گtƨ@KIݡJQ>HN7'{@e3$'.NYW&+^[fu_m5}g%y=B\| I0T,i>pqȑ TqNcOwokk,|3VR$M#dV~Dgu jy(;~3`"Jr޶(0_V\IX؛(n)rPvq4b: &1bzw;cY( žrNz IUJO$žXzwSϴTI|6`- }';(>*\rZ<u =&s7li$:h/j;m] N7)ֲ\bN_B0i`T)JΗOEKYPt"%l%dq9^&r*47/xC-Q;} ̃ [񢴉@Nm> MmۡXQ8|t(/`{͏i}Lbi݇HU '$(ifO0ۏh۲SV1=,3o"[AV`Gyr?| gpw{VAw%_ٝӓ립"{|=Te#*M'I"\-$kf|҂YFʮ4s+wʟh ҒQ;3ݙ99r!v >52CNn]&O7bw_4Aj K"y }v?$y kݛIf+8n9VD;nUVw| H1E*j/3^p_O~-HIWp裣|'I=ܫR=AFu{c6grv) S sTSWe8G4T!o,ɑ 9>"ț\=eKAɛ@q}-lg Ċ]g ⺇g|޻G(8t횇[vP0]MQ\8f0Pgr={UlM<]:-%=ae!BVԞE"y/T;&=0ް6\ ^#-<<J)SeKޓFvm}.᎝P apLM"Z`i81`0yP[ W7!,sֳqLwKD, {zclB kBb^@UĨEETTkqޠƫ8kRuwiٙ+:ALjh[NlymN1D.xzҸ(!-3Z:ZlA< = hV$kY5~$&Ig>Ȋg3zLU-/#C/dԶeJr&K|1PQ_|Bnh-rCY!H6O璵xTN,="~AJPUޘhw]GLXs4,LxGpU7ǜ)Oc4kˢq4>kгNO^ٍE-[8"Nn,Z(˅̿+竓9w. m65@ʡ =Qճ\305Jv;T ,ٹ$jGlt7Yb+a!ﭬxҖ/cQ?V{]O#\$H7~զֱlĜ'| W44¤$YR."V˭ KDžSТҜl$86ng$:i  Y>kWy|mxزf&)O FLV;t>QMxe( ϞMӁѵVs%2)VqƒS P{u<btb0p,c*P(4c+n7Ά1^8ĐQ^ Pl}Ldo!TU,nby҉h\0R²Ev}߀=U8HώLyqs?2 i\ޱ_FWQł~.?E^jz۴__dPd1Y\=ZK;QBp W,Fs)O2 S'0b^(%=J 0V1zʳWa&kFxrR[L<5S2L ^+^%LE#K?0^gSJ7_SDam' gvOǥ,A~WTޭ';g'/leR9rQjY$t*gF7 ga Pmr?5)W6O#NIah)+uE(_:\8\T*#e .&B֖",„ռHS`O[dcX0lWњDkMܒlD߄:UU]J#(j@Tn{ϼGN?@bxv5,x"&`G}Y301p5%cH9$x nf1/9+ϾP]Etu9ҒDS,J9K}$)!MRx EI [RkKJ/A*V9Y``A?K`D'cb9LI,M$'FJߛv]UĎōoٽ[a6y41`w5=g> BkKAaP$Sy6Ty`ϢɄ$js8L`jZ%MpI)YO _i(AU^L37%_1psisfY5+' t7U/n2vF50Q./O#[iZ0)Ũ2'_5w ZU?-ʪoo{(P D$B*GPÛSklMC~` ~OT `-jeM Dw4V`f2 %;S7L^($}S ,viFYҵVx \`loKَXw*Ȏ,*y N\SAQd3!-q+{]4t¤e#$3 -81q]?9p4Wl"2׀F)+Ql!c&|Pͭ ϐAJ.@Lz]@X,BxG\Bs*Z50a92) k,-"i%#69^a'MyD7ssyèQm&c>t*q6![sO}%oh Кq?X z#>W=,yPC Avx )cL""9Q*hJQX ?Eŝjfף:&u+"ýt;0$nK\DN2Xq\~H ڜNi(}nz Pb{CƄgbR.0"KwQ(-49^yI`p `YPJ;O!th|䌬`m Me,>A"w/)cNF4Y+KQ%k(vuq@Ua*U.]a3-:mp#!IfH7cyh{9hVaY˟\ i݀9h$~d[ޅXdt ol1Yc1Ml7f8%h>~N𣕬˟C;PWD@lo(FF;HD4_7fy,M )痵UAN wɀTM( P#7+^vhFS kokI-ei< I9I|/չ$w\ <>EHJ4}a4 Beo#NLj&li0XfףL[%9?5Z]RS܏bWDI3aIݒ;1@&b mo@/BIǯ]޵VUF>_GAGx^RlW- .Y3`JTCɆaN7mzJ/X:P1C=%՘=1 V-s B^U>XnY:Bz7d=qKzhGPR`>*'R4$߰¨~O2W`Va+%o83vmՁ]-aVNJhJ=%ed4^' ƚ@K ݀ 1բ{25ȣN:eGC(rSp2Î-, k[[ >x.t%펭ieDW'p۪'_{fTv唑Q`JGRk *HOai~AAʘSkيCEItB ~ʓ,7f!.YPX YOLxQ%ǘ|񻓖MJ&WMid.e8<+ƏXWj;9?bix(iU衐7ƓdO-+ b6Rm<(Ad &" ㌡>%7HoCFѿ5D;?bQ.wt(ߚWPZ98(RdK*"k}3nJk7qP#}DZto먙A>\WJm$EZI;m\>0+Ʉ5YC7H=A E@E ֝ؼY mm9.+ղ T}d4tϋJOVvIj2-q}kFg+oz9y]4v獶vѷ%>XVZ7!ZQYTb}QݮؑI*}TQl(1.'`mdT=kFϬrPgM5#H/1홹F'Ck\} [nJ}tաrD(Pe'xY%$1f/V2O/uPHM Lp[M /8'Y}M8K{ A1UxOH~wG󗕼9n&lki0Ōx"`hvyprp'0`ѹnͤ lJ.{לT4K!O(Lm^+w UIlEn,@!C E\߽Ih;vmdI?h$esҊ HUDmUX=DSdzfUY E2h\yYX8]cB%Y@?!Y9(lo_"i&Zt+U[#^^\>|8 qi˓@wmh#T<3,]|v#YD05 imdtb&+.pG Vi\%/yV 2qYvEٻQ&bd FSj{e2f5;@h~kpB#uA $E8J4Thl (X߾bZh$A Ș-x{X`)GWϱˊ9$ '9`W_rJy2S+yYꩌY˙.XdSfO^ zN)?08F|ua eЃ{Ʒ hVȹ~f'&Lyφ9C{$7/%!w;vo8x>Ƌ ڡMc8`[-VW^YD`G+eWEe~8[7廼pT zRdtY%f\SSd13nlBU%r#%&AEG<‰xWAfտYRMuXRnj=I1哃8~3 BFNNP2[tP~m!)Qˆo{Օ̾;E=+T iimVD X+TnQ Lqm|֫vH`ūIP._O5fFI+n-,ҹyX0?7ߦ8߭\,&im#)2#[i~qJKf<HsjZ;ns\QO9pc&ar^o1 :L=%O[SI]Ď@1`J/ޏzolR(ukv}{~lw4ƹ,$|HՔW5 " cG-QK!l"X=[bn2"֌pv~1l>t)-`4٤ι) L>@Z ugw. rld/VycEY.g~;l|hmV6\ZVɰ QzׇXoYeTzu^1Nke'6ߍ:dKNXxuu5eMBwXNnz& ̗Ǖ'_zi#U-5ax^zzL4̆PjR}Oð Ӛ_r} _[ܬ42F$qّ(hPM =nǍeق(BJ#s.b? EHЛgӞ'ۼrL4Dz94[x.1]F8 fN? !QW3anq?aB[? GSH96)-g&Εc#k`uyėGG-蜭~ndV`!eT®4y:Lr cj@FFL;7oC /u{)JVs\,~+{X1vqUZt@ދ`}m`A 4fPw?J$d[Gzk1`4Px1bֲ*kK4jY^b/dkn8@D$o^=-!?du+S,]$eWmX[UUC:^1IDTCh,M4L ګ:c ֗@d J!cP!)VbwPfƭE^w e\F1!P#) OֈcypxaxF7 5dŞ!aVI[Jrnڽ0fآKZqJ*cD3ᒍž&' Kytd%T0a2Y] ݅ f } R$e̎KdlDqppʅtGYU5zy{HJWCgxM"ֲ3Wu ܚ*9הNzVM\NSfs5<1G<-O_ [uH ߽䞭Dca9UM&54]Qwj,4/UF2Xw/[y mmd ׍y֧:lhum y)ˀㄳ#EP\EMZHmiG޾(H.Gx1XuJZtTy9LUrDd,0V_}*i;kwNM.r$W\o'>ؿܿʃ.qqК*;X!ߟCZI'ǐڃ *R4[EnBՏ*l89l/cx(bva:<ǩ\pY>ƪ1v:vd;a-yBeX*܋[m sкXtߴq!}Jf5tGoMqH#ڰbնK0˃_npI>dp`JJ9kb b7)yw $C0X6#Xh-sF'gݴ[ S;.AxuH鸟 @xd͈1_X#ȞIP'nv d4;13 QjMbsE52X&S_ H_p)YWVe:r2el(zcDK(7P]6p^i˯'؏ԑ# C.-puxH;"e#^pum͟J^)b8JjD@j X1;! ?uB[!߰#8|q~i%ӣ>EDҟ 0:tli4g9Ax`g 9u=OsG1Mi g]גYh1%~{ u@7Y&< gU6`=9BI7s ˎOڞ d"<\d.O@g]vscS( -z @JWH@gG qax)FCf ʗk3(3o%5^|Tlvַƪp0(*h6C܅3_"l QS矌)9{K>WuKڕG# %xO<4*b>fe#y~HדP:b&Tk6hXaT 4"" qvHqB#ʘzC#1=j:Tm>rw>RflnĹT4nOHᵐMo>̷;YJ1Өuge-aS\M1fSnHJ8Z((@_R[L32~8!0f_%*&l#B+v F$n"&m@If./EP}7T@=O1+nB{Q\m&0H}92lT6F3۟Zpcb #ŪY$z(aV,DW) =bWEr kq:+oR $*:QtW"VJnIkV^~nje}vXY qXXtΕp-,KAu҄7k{?[BLT 2bͻS̈́ (:UӪpۢ97v饵D)JI2۝v rBVC/a7}S;ψ+恓gqd&jݠFmZjmOQMJ6Ʈ>0NKI70 [7~RiSQkXeSiİI/!n^쏴%, @t Tb_L,vZ̗ks MZQR2! gtʇI;ȥHWs\T#tW\M^6|Qw |=k#}KxL( muujN(LL>^G lEl/q"b:m_jtU'%0K;EqnvD,q8Sκ"3J%vv+th*aM0GfVMa6!0ɬquKx+vȕV 7 9+WrN~Ɋu6XCX'KyrGRb:  @X8TJykERYEc?Is iXxmPW0h l(:`PG{ Gs2J"RRMuiE.yX5^z߇)s nlemIz6Ш-%/%K&6~ @ƺ#KWz']oM8e»Ӥ"rÎT)2q)Ir ,#gq(聃ipv4wP{ey@mEB~b"xy% [hnuۨߌ6&q]9JHƩ>5 3'Y|$bt"#,Fjh is+%x|B@^ uS o/$>">3X=jy!hm/]U=TGyڎh@QNDTV1Up+&q䳏eodrd0kD/ .Iy l!dnh`,oUi_5)KB犄\1$K6.uzIWbbGo ] Q/Ou1D w " ì``zʵKنj`&t t%MIx!/ u fSQGKCi CO0&)BX WN:($7^jFI"șCQ@ĄN|6Tp*fc{yuvz K.e2c~>\: ,$(rŇhl)C ´h\]нFf (U7VeO1]"DϤꪇ,5h3&uL|}KiO9B8+÷,v&TU }J{櫺4Y2Y&zJ/2[RH|H'|fYՍ'a;t[Btrqaagi`GX;TGTYM<$ƆAq zU-/gMafZٸ`Fs#kǬ(i8D]ߚ3z4$HҠPA7WKt-AÖKMrZA0H*.Ӆ_7.WCN ͠Pɹ {GYj\(]E;7s)N>Ihel PDz*W|8:R~ggZ1g+0wƴ}Jy+M) r)/>)7XmWvY߿5nj  WֱMF˼u!WO4+'u'z쎔Y"?j~HcC Γ4Bpr_>H~[.ׇpҹ.oɥ9U}Xc(^zkb4 3Aծ_(FY**Abc~l ˷VKY|VjS9APdb3)bܮ:'G&.X% #'ձY-ڌ})Qt[zI0RH u5ipPC|;(MܕD {m'M)jKw*+ǙW8OEfH>X[K%9:m;6*Jnx%J9VJZ*>dYB6se*n DZURgr( ޴sl(~fn@a:q-#* `1=$UO_p {􇨦5!Hui4aZmruKz| #)Y%N9`ۨ[>TU|g#3IA6# rcڐp:!^Dݕ z4-I'f Aeq5'ʼ^l8o1uҗ F C`=O[&06qm+E6VC^qŭCV.3 vv= e@7s8$cOIC{y!NLK@zSZC=*lifxEOҸ't'Qa||`G8؍Dƙ$~8CGsO ,e:~$;]n~ `_hh7_/V `W!(1\3ɭ=[u v9囐?[ Ǹ^MtPUMD z6ACI.+ڿA뎢́nBU%ɣOYL*6s\?ȽSELI%x8v$tk?JJ.W@M6m_3p*'̏G!FKg`(C'E:wzZ 0[] 7kxGl rYAq 0=<(+ވ0 6XHՎ={{Q;u\;(Ưr&1qeXoLM˼*@: ٹ)*O91I]$sI79RcAK nh>vD*vF^!f;AE},;(ouY)e.7\T̔c?g?t d&,=Hr+Těb2QĹwC5Ճ0AF(߲@ ;@ 5Wjsy.$*IXM@h7Hk&=#F5k0d}W8g$IrN NbZ wΖw!,GL_c`bylaSJ|Ow[}|} i"J.o'@0꿖K|^P~q/ړ-݋w}L]gً;IŞi^Ɯw>bųJ2^{XH7iN/Vi7mnF`@ '1`̗q_mcP&DSףJ:.T"OTbaXbhJka4ة v^~6&Bv XҲaBGyBPiM:R4u7VEtw?}pntW{rӃrqY (Ǣ۞gאߡ46f0VvkV$,t ehE>abmP5IZsc^Á7LQ6D-Ә5FW튲LMhDS+&W dj&{c%>$ l+5tp[}I2dNW!xsĬMwHb{1Dhsʱ `=Pn>9WEdSc)]j@Prf1Ű% T" .fhlri(u}e `ٜN6\~aAK{)`MB c0xuNHRHM|Y& &ε1oIxkO2JP&,骱8' 7?4J\Gr.`-mJ,pok,LJTO!BN2.><)K|cXT23yZmmʷ:۷]41a詿gz^1 5HZ^~2ayMĢV0p bפ:¶":: RE_DFTx2X'R֠k&7)#z2 u g);$ k~LW yz7'=bsWq&Zy:{/WubbdeHha*`X&,|ԥel-יB6o>ݛ>҄ʵ,fy4|N'[qB0b}<myalW }[\x_1\kcW(ՈU?ik/ի|mnVOlQN36Ï)d#®16I^/2 J67H+!%@382\^hlcQ&?A=-֓q+P dZo/V;;6[ +ZB"w|M,67gM" l1!E[&*0Y{,y rq4MFٚ'_ ؽ롸@*@ A{xI$noly=ʏ7>gkA(.[ ["B}.] nH<)#pCTNJې q H1_X>~jW̍g^fO`[oLtcviFuCb'Z*gJl&c4cTI ۗӰm=Z%w4zȟY*Hk&p,%C7w#硺Xϴm.!v g<16Y)fM?`A5Nͳsʌ IS/?/ZNٳN篙x9w1h^zۯB_?9o:Is+g6G'"ML05VFt=;viJCbŽ&n@7 IB(Q[E>2 >>Ȫk~#$b7Z ܋-_O 2]SԷiP11sLrx3FTgTyR¹CV*XI?G:B۶= \0[KÐFwWbml"  odu8_PEKsfgW=m`C:=QNJ#~-GmI2\ k2g$h 0VpIO\ 5W}ECqfH*@/]E NEdlK 1ǭnKre`ѻP,q L$Obu 1Z9N$3;+KduzzdɮƍY ^.> d@Ng3:_tBijaC9tj\P/>"^/,􄝟9iP4JYư\;+zy4Qd')qud gH-l~VͿH.4pӱCBD?/^>e%G9כZ#Mo:pT{_,tpJ*uJ߸;]agOU+ijexH]LBsea5fխ(QG-dDY5(hT_œWl\%O Wyd" ؿJ9V>Now1J֧fPT ,~<8bw6~~dG[znх$GA. .%D9sb.08B xF;VLxN0\|Xf?Uҳ!2ƯdR?mM Y|ޟMאߘ7׹P1jhYZfRcU 9 [DߦeEVwKڿ T(od!q)Zk5Ԇ>Ql@"-p5!Db\`𹮍Sҩo~9}ƐW' 4MكjCz]*4áŵF B{_zT15qXm=r jez\CE/A7\o&md](hѵ1#;QhQۥlz-N+/KM*l2sqH7 A4nT_~1HT8]BV$ľ*恀 [Z{d#/Dؙ]ȱ4rj97Fw<{4||b D0 c '}F5j~^Iss.(;{ȯ1mrϻĻ~9veZ/uoyF[=p8Sj,o_6őL~J^c6&VB&1B,v|a|$z彳XM^@=~l VQ!cɲiEt_!\wQѣ0]}}nX_(y\G+Li/ kQsxwrPJUTm#!6:>3;]O@EmE5T4T+|rO$E_Kmneȟ7o~]WdAJ-!ğ9`0r*^-aHr*?Ы.^4JXe3tqפ8G/spo_=XX^ _'<=sʮU=)Y 0uK`f@ǦLe_Z6ٛ:;OoZcYBÎ V7ԝ@"19{p\J$>W·Az/S*ϒf ٣9"PNVF0b?qFMPG-!SZ@ʇ^ &Ρ_t ~O̒ np]6wuvZ;2eRv4yԷo3υ"|1FIke>U @<pSL 嵮D c py/Ҹqap~HJm0j=mEXѹ';XSiRYA ԂV :75tԆ(UbwM=1*v)EF ^ǭ-urCͺ[N| Qn/k~EeΌ1  D^M[hhF76({bU )_BA'v۷b0ϏIW(Piiets4U Q6k7ɲ\r|kԄv&9G[dkE-ga [(>®rZTx3<;ނAf)n!3 $Ymgj?ybQTUZs~vjl~aH-sx״8V8yOJMQf:;B'}qPFZqCcX}%e}7dIϢe5\GE[> Jt'5!m%kII44 I(xR7=rT8R2˅* g+ԍ0n o^x̄S8?jOa~yd%L zc5ʕ!:p {Hd1)F˸݁=ȣb0t0Od&\?mN4}Ϡ5NtǑsd~oU?HlBpwM}UJMlI9{`G$ERqG{:]i7eY tT]Ř}ܷu@QUI}7;#FCKm[dU-\typ+g|;8[육kI$a'[.~/h[{,Go{k<᳾7Lڡ%i[5*4q1&s"9װ amB#SKf,``rfMzkN f(!ΰO{N3,eXhĐʜ\r56ߊ!qkD &T2Qf5BU4DP"D2'n^ꗫ +͌=?N c٧Lo{ܯ,"<-G;kld{J*aVJN"ǧ=^M(BUrtG4-1SIf^z0 vn ҄jXS7ϙ|O^(#5"= =7tx"W@0ӿ9  $rNO.Nޠ䌶|m[.r[|-&MW$AH`h-B -qr91`<[H\W"2\JMn=G$ fsVcȴUc{/tb(ha.R7Ky( @eE Zg! ~b/;^/qٳEIQ\M}scOD=FvV/.yDvueccJ\ׯ%\~Pcl{ƋU8°͊z'+^,LC}lz8`D_,Sv~IH- Huy99P.KR=;RŠE6ڱj)gW_wIIBUki*gYbHYA#Z88\pqbq7?h@Hs=}M1X poٶ쎒@`B7*XTM&NBUhn6}3 -3" `q"U4p]5qNSBa,\ae;JtzCSAO=t"qt{kዷ&Rm c=d- YbTNDF\;Y#[({bµ^$*<$ hoxa NeLVQvU%AZA8w*x_iߥհ :ry []Ys2jzMt5PD@IL}4(M4jV%"l_hD:X8Y/ JU\?}#1\ګP_ߐxtI }#!uOY%lp0xQKkfeVۛY#SC|+KmखME(y<.er0!<) D Tl"M3Yjn%rǃ^3_ڲ[ :2Us*z͌Yj>*5p޿nz`C.aSQ_c\8|o=yK n n t+ڝՍ)Z2NGǁ W,sAng0z(s vֻC ܣL?Hx4׮U@v. $LgWGr; =r^`CN9ZqHD[ Pp6κwlK0?6ٱr]Y>&\eI,{RL%YסjZBsO?5\aNxbH:bݲ4ri7nbpgmG&#AQ L4_jLXFv9 b8zP;|EވF"HG}3 E~tˍ<Mǫ$P%1A%pA?k3iS5ׁ؋ʠ v9q |pΧnOvAVsBN3Go;%RK{Pk1F a=ف*9 -SN>8QFo ~SC˭91b ;j<瀊YuU]5Y;ۃNKQӚCr!eu+=`%tÅ9. Zǫ9`|-d-d?ً do{n&nEDm>4t>^2K+ Z8"t;qf"3EkC _wJvfSMq#@b1\w9[?ѻ}e9Z^U$e(QG,X?k=z[ZՌKj.l(۵7W]b ?.:OQt]ĐghmB\\q#7~HV6 iA=^_-BbjxL 4a&4 mA2}8S-C!yAjkW)=,Gj=+4yZč @W/[i" { .p7x*qa_AyAqC&5x7n`ŧWtE-z~o[t~,`!aÄf\1 Xi;N+{äYԔSv( ٍu! 26g±@6v8='/2 rM}ڱE~˭i^~eh6+֘@ =dV:Meq؁QN,%WgrBj^1Cr'⌚Ӫ*^x#nudAX11]k[>O[80忻,#y&1O[p=DXWY{[{C<Qo;2΃(& ׍-3]Rrk e4DqҐXqdβfaOًb0KRvo`'wyہM&kVI =-js5>}"A-@+Yuzu\qKwv%`dBhcoȼV^u3PZ"Wu㷉+ K=@֟" 4-an P;0&F88yD028{M5nYn| ?3ϣ )HLoɊ=Qbgy @z7I+G K/Qm U1hM(qH̙7N60oddC׮`jیTk ;';|?.\=•P$^]EJW 9\ 8CՐn3Ŧ0c '֜HJp >OH[ Lݴ)ZM8Z{[-|J6Kl&c6?tQk҅" V޸ůF7(PXu܎˫75Y`7?D /o\A64<{鑳Eˮ5[{`TB K\FB]a>`=|g*Jp⚲3|tг{fIW9Af]0d3u@8ơ :uhRetm#aѦ'gIHxÜ W\. 2ǟ2i|5(߹.nwxVd3Pk0poPRsSૢ0)Yu̽٦VX}(RԦa@C$Wqm:]2/qS{jn ̕-f|n}gPFI׋[P~E)@jWh5M'Sd?,"c.liȤ^*\75Pm"=n#| d} -:E}Npþn0{_QzqPKEz(@FfėLNÑp7쨅ґC<1/*gS$?uUhDPX'TY|bߔ( A?L›G;$YD[X^Sl@j7# ŧL9M+ǀ%SYXsCD׺ˆdIi[˳IKllVHC /Yvbb#YѦ3y8'v/FUU 8. _@?72ӿ(ŀsq{CۥkR%v6Q#[__ҋfAWqn_hhnMaȚy|L2L|"k[N~qV9Ӣ@#ܷNCc/.=]O' iwy}tYL6R\@Xu&LJJ##Rqդ#̉/ܸ垨5b2` OM&h)\j#t.VlIֽؖ#M~k$]v)2L}\dyzr0ot#(yr*Qn:~%ꤌKƖeOz>ZZlĕs{ ^njfs_ݔx'R(>u^{s rS `%R 96SrXF#ë|4n xtq$qyxBD;T'>8Hyi#Vɯ, pZ,eF!ӵƽ0!N4Mf5ؗJVr6zެks6lf=G0[{f?nS~D}m!Y4L} ƫGQٗ.S\wհqXD|6}g9l*͕A&6Ƕ%Up]6@ӝ !d&kMI;M/?@ܽ!aɧ3Z/mKY6{ܡu_yjM{y9@o0v$@A5F _,05|͵!(W,:QBEPۜHwCAL&^neDv ݐ u;TyKxR:'߾y셀P0+ {%`W@#iY+O^Q@Y ִ؄W??̱0܅)3?PN+ y5u| 5ExFhyЋEj1#Yw%,S8f/TP7$گت>MVd2/Zc{ָ&oRgz; څe б~b;GF޽\7񔌆~1="eCZWέ:ӐIujMZw'9!;RWn6.0|Bs?`,_Y5<.'ZNA̡]*~+}~#`銦-~IWk; ni\jpi˯4GO,5)DoPWl$Km΁㳬R%>Run]0d0¿H8_\J&wK s.-ru,= qEͺD:7PB^ r4҄}{M`̏\-0mGB%$E|'Da}#W M>7PO/w GO3U1h~6LaO5*,ֵ8cn/2a;&EO!za Bcא>RxӉ:!Xګ*tČ?-mel X /VȨKIq5_y2cS2 [bA!v@Rsu7 aϢ6#w5 sB%4yТ ۼN(\s!w2 ߺ2 :aRƆėK.3c$bZ^ O)On!NvtDnU.zJM?嫴9g.(2gI1 mafu?.a 4C" 1Ĺ6i<ާ5eO p3c8řg;Ŕ9TLb(hh?IsbeHs@x{BŊP *iNhǚ dEF%O]FӸ]xjL]aW\:x^wxbei+w nwngaj/쀅25P\Ǽ +TXJS%GƏn5Qaܺr6|M& i>jн+"fD$?:#3 ɤ"Wsad f PְX?q?pѬ |NݨvVU 7OjP=.8,?>V )0cW3XOTZY/SK^M\MSK ڥ{ax2()@ 98 nb'}l:O;iE nu]Ej2ݳtWz 5OY%ACڿ vh}Z\p羁Lm1msM):9-O՟P_ĈyArI8Qa/λ D+X4֖ՈuDY+hDZЖaz,U Ԃ[=Q h:IDT0E)! ȗYDBѡПV9]45= aĐK/L&:.NvnAvO#< _N !w ^5 fb&),{FnGsۇ<-]/K/!#*ڴkihM Kt>39ib!QuBZ{"%.d4:d3x 3Ѓ:W{(<~qOI$^I"}M.WHI9!K.wNv`@_n[IoT^dBybb;9?Od:!w>.l r=~i,GߴMOm Ǽeq8ANij@,"5UEMQd&h^+g2&r*, +V"q\3`~NŠ, o@PcM;:L $\u?3oGu km15:)'<͠I> 9+k3q!B6ڒ~A4BŃ-u921̦50Z+$9z(:.9CmǗ5.2CMUfm]( WFrDYrX:LjR\6$Kv񰷏Z0m !Li”\׍92XO)'UwƲM=O?J T~ʘ,l^3wobhZmp@AA`k%N^IԶWڝ/Ԏ@Ta4*dhwdOrރgFy4L)Gֵu1Yhmo *9F Jmt0˚\~%`:0F2ߌMF{rzB!mśqF@WbQ)h@8fexºwǨ;gfǭD+3v~&ccO9.w]ΗVii[q{Z1cP|0JQzr\?)X$Qy^_zCߚ=ZQR"`e#E{{g#b?ʲ/b\ C]Ʀ]"BFSl:5j|丏6ԯHM7_ &#ڮ"uP;2j:h?]Sߩ`me99hjЕvhE8**C'ixB'{Oi/܆m:-PtMvHgBk^U˔tD|XxF D`ndN S:4x㜲DkSL75AlŎcb}] ,*AAeDZ C&+$;mh[F TP XRo]M['W^ 1µ㨎n^2=8>55!juܔw[񊚻#M]54K/&Or4ioNmqҹAˤhzPxs5D0[(=̪jc]%ȡKR"Ҡj&m4Z>CV;vrxDtΙ=*TOQv^4 w /ۧrCF rZ]p=A$y IĽ;†xjV".mzO-6uUnğsY6AL2Acgrf XFk N0q*RH$ /6 q鲂uAIlNlu-?Hmed4ٖ. eČ'jOˈaBoz,=vԊ$Yw'g$C Tu 7h@LVm.d*\ wkkSqµVlhAC+@ʸ) 0E,7YRPÙ20?b`'D>WXo_,H"EP;? eOjv+Ζ>)w'`kO'ΧʲzMoW)R^v 53/ Kikf=/Gexe9^h=ʌQDawA6NGfy I+8@pi4bN}tI+q^9 aE_48D4_b6 d-f5AT@ҔZaKpI#Ji4X9 oQU-^NR::YO;/=`Y!T&>ܣ*^uq矐 K臺1ܘu"0+el(5d?v>i.Y5IݽEd9"ƒ:f{ȨrJKw(5}ܻ 毕cZ--UĺĚb~Nȗ^5lJM@X퇊20:u|s UlS1,z7rF%Ѿd0_ '\7:HB뼫@Tzb[NxYvt9$|: mἂM^%IhO@KOx`¼QdY d%i|e 6GB2^Ss`#v̥.O8{7ƥ5hA8Y,~z­[*\g㨖ۗj0@޾9p`M9( `WحPIPR\Gfx4Y ^L37gHvlZ`:đ.*kSAklNX]K>l DbEץj}PAhڪf-K`d1knnv%}}n<ɝ|9n /Ww@BZO^v?R@`xl{Qe閔Q~־YaiIGyv8RTqak?D5)b'i8L8y!h*0v'$OØ,篿}H l!MV wʊbc %J.*<{[ЭVimH&Y˝\fVpg}9k@=i[Qz)SlV|%$Xe/&~~D=IPllTSX6 oflK9>*Ť'A!>G`QwpfKx{mWV߯u R-x%N=,|6cJo?(g%OqoqK_"f+Irhnse$ƊloKmj@~4}7(M6tV])M=.XFirfJн!˃֧1J[? q~ˌ82cbv(:gQcڗ&:%e݈PV trǛ&4b/8Y1(oin>IFl8ƔJ[bɭ~hNp,^HBttWTҿfY{ 򎇪 +p*X5nHզNmnnoR;m=Uq7bʶ=t|*IFX 홓Ů-{J}@(M0%x۞Ý Qwc"%5(bی \Hm"끈Q$ThAb>@tP6-{${9 HbHE d^+!U(BCJR>y*W W.{;F3^a61MC$R |.` tICQм"S=+=76eφdb }]Rd {7ˏYx7DvEą\oUXonZOc2{,W?'ybwOf4k#9ao"=zP!K>;0T#G^HnKjU;FJP`Ҙj9# q#.+6DڄOx9< Su_:;t*i"]tl{WvNE=1,|[, }ؤ-H}W9 x>f*R,(z?䌻&-EUIU:3R-(i(Ȳ)f}xNꃮpDg"6E;Psk1Q<ܑUR 1iXnKe6bL;QgqFU+ !:[T%JTҰy:SqI)҅93|xk}hꃤj dAtrQB]wf]YcUcfH}'叒XIb3Swzu%G\W'Ef)Nw9;֡8JBޯd][ZrI5-u8̣qmٛxkỲ/<@Z68lz=iT %mbN̞s۴` JW6Sڲ3k 1,c"14X##2L~#7\y1 w-5~mOQ#P?2<Pž:Һz\t ȅHSy^YRA+wsJC {1`u63P>u+ <"'GD!IN?L![1Γ ^2b_9z #T ҵ 2a~ӬxpJW$"V!Mk+'$UEK7(w̢3Eg=r&$cj ۴ 1hoͽ/CcSȏֳCfiz~M9u\{ml?~Gn 9(0>[j4*y GÂALP躶YܨȉV(Z/zgnІ%.&fT7'!h26c\ډ,M0y}*2iu`y n&m6R< W6l +E 'Ko g!GbLA?ں D>Rϴ]0p %92h@aoP i;)9ce/֖VwsrC,R4xM7V!E nMNK&mzc$-. N9'ܝJ߸]>$CElůQ58`ʟOs4Lj`)2Qշɚ"ݜ95 )0N 7cP\KIӊ?tc9.BtgW~)rJ$+Q,)&jG,= CCF(h@m&[ě:/}$lD BKݠ?ow,cD+#{?X{5a^m\K&wi&@yAFx 6z+$EaNGmHoxT]@CXL𵭌^;BISU{8i}-1+~) =Fm%ǡU?D+{ֹ4/ѭBف}>%kG F揗J ?@5S<2.Mrfzła)f񸚻-=mP.o NcRZC&ڌ8t!Zd!Zvx@NF@3!߆JB`7 S/PƝ DشM5ū2& ;YY+^~MWT( f q@e_ڜ95+D1?*pgaܗ®c-Bxڦ5QҩөQBphKi@Kރ)ⲩ \ì0xڐI:%N$[ҴktujC,"^I0]El EJG`a{Q*G")bu8YRvfFh{V7KVr7>Gtv6&0EKcJ pCi),M!1z̐}u_b_0yԯM4R17葩;,&zJݧZ2%~hRh /kgI?ހ"grpgzit\N<^3\f{1hZ 8 M&>VPf-\ڌ ݪMؖO^.jl 5^;;dhZ'bFn-˟*_oL#x nZ釔2<A"Q_K'5_oA`Iu)Kb yx^=1Ya)+߬N g-nq̾M8Ƞ}42%Rks~ilC/m}a{p(k)Hekٞoמf@yx])%gB_X.ZsQdgajED{rn5~yi2S3Sye[VHB= i0cx-&u Fz^@45jdWkѬSDjS?sUkT*Q~?bI7e%&K2R[4hAOP2|:{M6gX/P@mcK賻P(DZcSӠ~Sroo*Hܐn9)?AsrGW 8}Tf+H%h!&.](jV#;"V˓˜R5Ex*7CVpXeSE3_Uپg;1ɳo + O+SQ,{[.k}Pۿ4x9F}4Bܷvw̹,'& UbI.yP=Ii>^Ӊ2;0!yQN{[`ҕOTlIػpu58B|d._ Q"3y[ :Y0sK GpH%!j~覙}TxfŐu"/\>C,P^>7Q< IDLt4]Dj'N(E3mkT!dF79q!.ڻ3XuerrQ*KdCQѺʪW}VX\a'J\x[ Ar(P!I:`8xFk8t Zi /hkki5~4HviЭED/l*N Q;LC12FV)%еV 8+w=r]_=$f@͎֑~%W')*R1q{->>K9Cfd◊98CԘ/ݢ{XH!B-AB4o"@WpkoaRZqχs\ą̩,%8R7۶¢ޔ9=sGXUQ-7b!R5cl],2ćW` ^buW'dmY$!Ԍ帉E0 <\WJ.P^h{b[V|ܑ1@Gy1wM3cAvaN%Zwf* 9b/ ؊LXly%fvO*[0#Irn"/o˵rcw #_ViV;+/VJe|5;r|?xiqk/Z"D\@]xg_E7\L6Eyɤ.Y$# qS Qry1S *E/\ǂ Z#ts,6\Z%Mz1{ߌaw=EiVi2%f0xsvH~pQOhi(FT|_[cedFqĸE>ܘ1 .Rm /OY5A{s :^lKwtX}sb0~?E_¬0Ǻ11| Z+-'ufy|0"*>_6xԜ<4E9N1:MFp^UL sJ2E/L<:<аKz@˧L͉ cdjN:!a?p\\&Rm+>A=,$v( t.v<9`Fki$wtS=7"J$FodwfTέ IU:+FECb wIM?j&S>zԅ}sM|=ŊO؈/]u$C U(aΠ2P>{u^x2W\4y լ5uP(`S); }kRХ My8˥~;@&~.TRUؙ8 cwXT*1P)ٲl5v0@hUCx5\Fb]%jTAtc#&b4?;\-ǥ,e^:5̏y}4Y;O=k9٩G\㞻_{!;^ #$y WT|vKs'/K,Kx T][T#!E ~Gذ N|+VqLlG9Ӳ;*8=;9LNߐnD6~ۊ a܅ +:/d8@eKD^8yyG9\Z89ՖwoZ0.l{'vOVI{?] ٝlgu" YWk*tWJ&@eqI]h&tFZOGݍ=jl~6Dyc`BuC>„z {T Hd8!Ѕ$QpE@'EDIJL[-%H^i?JTT/'ZecF u& ^%'ĦkMel]4}pF'0>W`eۢNh4ILo>i`S?,h$DX}X{Ig(D\>P@ fC/"7*j4iM$tzΙ/T 3c.V {ї#0ֲh6`ӅHpf *׈kdFiyTyn_8JCLwĶMؗH }_H_JG%3ڀ^J쟦i-.DM:)v(dҐ0.M'B~D@D7ßL|z3 8`f Qxݔl$lsd6^) }nx.c7|ŮJ1 ,ݞ^xg $K80c"oģD's/yFXr4M_p6NeP. -[)M r8k}p\s#]zO0dˤRE, ݆>MmT`ѩ /ޏBI3Xd] S O6"P˓"^L  qc]lV Y4|yۛBLrsnq+LpTΧ46K2K1vjWt˽ݛI%T,cQ^9dBQS (W(1+C=)0dr5)H:%a=g_CƁOH͵ش Դk/Kw_߭=*a}4΅r L k ڙo1ΰIѼg(1 QNvK-!Bt$ fl Y31r[`8C **t=jTclH`8:Rӣvq>^q/Yyfxp(9':&َ6B8P#{a%,I8M!m=3_1 KW3WVuIV}>虏NHUJ`ӆʑ9QE3h8[@U+oOUl|*?]Z߽?))l$㖈d/˄$Mѭe}G]dc+hO=|7xB{'9[g`t(3^ҫذ_gdů8BeEcuBFc2sP.IӇ8-()$qPoXVKlaDٹ{vne8c֭+ prJhe]ez ~j"8AZxbDDҙo|ѺwF!pt/*Rɚ7t$bm^XNL)x[_mjxcEby 罶YټLC4c䀚 TX7 ]ޑp3to3 ģFvPkesgg+|ZKvuw&㉱~KRĘޚ|CHܼL;z'ynf|!R`kPD,!rDLp0n__m , tK=r9kOBƧHhe7Qx])\k{-VIΚ 25rH#n"*%UejIאdjXg fBG;6`>[OX Z :@%:Ya¬jnvq LL}e慆3_z?kx-`孱-5tPd]J>{^0H7rb8n)؊e~q#mYL={jhf[!zu,sJ-#(m׫j_klI8`ugJ:3Ai+{, l<6fIJeKv7vxFf1MrwRƬ%i2K_XhBԊHfi'7a0hA _wswsqM8_K,EAsFouіW$k-Wh[5mz޻n"7g(ro=JYĉSojj6jSz1kWV!Cn AHw9XkF'>das+} 6rcι`B!pArM-KG4~ƴn`R"Mh۰|!oqd2Eug3Bc@disuuN|:kd|ȇ~0ad1qD}q:5Ej/#_dx%,8 _ڱg)Qj!i4m*BSBDP;8!IAϯVQ?i:p"Èf62;L*^(rǚި:r$сߐճ,M2zp<~bç?$ 㲘I Br0a[¦/lV8_r̊ 6/ש S8 4/y69 gr=);SxK4~_^[XmkV LֈFTGw78(G^9H!bC )`O $ > ~gBA jl. h}6Z6-E$\jU5X,!X%<"ȷ.q49sA{T=V"j(z`,' gmEº"ao2fKv>~#䧎\V)t 6 - Z JI}2e62𪤪}7-0?Z9(aֶIDŽ"Zٓj;ny^%ҕ>!$mg,+ldz=5gPV [I¦?oh[YP 0猭TʒvK:.uҫ(hG?+2Ns!8>odз+y-vHSD*JV;u.StΧmwj]FGZ4WҶsNj\|U与I hޡVMZPX_}m":*vj@/[Wcʗubewdf﯏?G9w^6 v}:̋g|X-@{pmHՍ?,cTZ%f71JOO0Nd&\Y8>;F{1q{*֯ㄞ@)L߀"6pܳΣD^`M}U 1X5Ws0'@NB)*eЅe\EMif-s#%xM<3:AH"QmW zK|elJDt~ljyE A5U~ EoUEJczqQOo0[O"[S22h}C=N;"]_^gI?X5{(B7xe'y '崪ݰ"(["5×Sa`0ZJ3H:W?YufkyāGp/C5&3 -ǺAND?˲c 3i fb]>dz&KNA@F26M1* ^]8P'BA>O=9#8IEЙ t8Z\^iO#FzTtʹrPT {2vV!3 szh's~SbKjG)@~ edžnR2d]<(aM2PKJ)o lywf\Ljghvw27!|quSVY+˦NjZſ#v}u%:6J V#/D/u ^28`ND;W|P)U>ܻM1Ĩ_L]2 .uܦ"@: uYa2ɪ[5:35[]!=+˰6u2`}Oe9'nF+IQddWE4Sky[R4 nĉ 4}`1%MGtsiØγ,dh]xn qj8Qgt +ڜr<aY҄8㦆i?Dx;~%|j['zw vzԦfߓiEf]Z̓`Uݽ}KdmD84fͨ/W$7~Q !ղ.D5uBo^7eNT) ɓLK41đʫmY]|$[ i= E}mg.(Z{P;Aװo泴b?P˙%l%ۺo rAIOǂsL}X|5I l 6HvcI^'*@6A]D[kmt,=g4k/"dM8gx᠓DU%7&٣/Fcnk̥#E JHfnf*ܔƇo;&;ՔD)`uOZ FpSyZg:»789ҽFLj1\/sw:#d$LyJ` y º4԰y֮PY>)^ OCx=|Y-,J5Wo[<!B|p\Yf>v>@QH&{LT@nr?hN6g| HZ]؏fYmV!MazHݾ1u![}i8O SnGF@H . π8:mv:Ov 4R;ު{~ރo@Y쐼^3^$(.R+ `^6!`B[gj\v:8]ؠ&YOĂ Ca(ި0!yrzTJÉ󅚀F9*q, }ı{*ܮх/Dz,t㯲OdL$Eyny G:W xj^hVa)ݫIW߆Qw| |RdKi F(,Ǿ׻eTtue$ޤIZE 8܂{ؽZQR~ 9]ܵ?e~Uc3*RM'hNN 'ޗiߠ.qs |.[alFIYeDp ?ٵ1pr޶7wjTQf{Vj|4]bOd6\&ןٲRc̡P$~]R{E3|ZO(I֩;oJI`45+<ߨVRkf b]>v9 /](]^omGunF>%b&uArlsBĵ8)ڷF Ǵ^vv$.J2^׀ۉ\N a6ermu +(Գ+FeO϶=?DF%fN)x<rȠ:=2ǗupS" ɖUHPљocp_mȍUpO,V1& ';7}nq/`46/CyhoO8@- 3* ;8oE)8Ɗ=z FͲMTGx{WM 094?t{F2ύ{y` e#K7"bt#DFM6n3!Ԧvۆa8#%|6M! nHnݵyLf>||!n{Ç({t$b(FOͷK S7ԻD2ʓE&E4K}y%||DzD5ո߇Pd7>'rV"~ل:O=%JгM~פ*L8gC(0$…UL-8& W3#}cN]77m7\ pZJ95o_g0&8XwV$oα3No7(A_aoӊ @"'5Ow&CI/A7F,|{z}F8dq IJFFiim#ZZ*o)3}GWy&P#Cafıh~JuU-<[UvvB)hE',Tv ^]ٍT:J}N+*]o.dsh̡}9!ƌh,?O.R9"@|QZP" 13^*V nNV*R6|3^qN`XGһ{5ZѨ%_ZPp]Q>[sMس|ͻh"#aLsf$ '9Bp[=kI3֬CЍg:vr="iX0u|ݺ7..$TldLE"9Tp['b$$L jNM600amv~{[p'(J2[P7+GCB7KS=z ; eܱb+\Ce196_ܽl4ӋuCsY: j{֜'$,mY.*j4J4zCh4tڎ䯨?\ܤ712v30, i]Ƥ F~XhH7{p'jtw1Q;)fb*Js݅1ǖ1Cs W8 3g@8A<>kw6+g]*W/ .r|SPf\I]i; un)~omv; mJ?]Ks d,Ƽ{_m0axb`]Yfg&jia`!R{C 0ZgEAZ"\ N+l^<8SF9EtiPrΘ^"Z*Zr]Vu}LlmNQy=GÁJ2;YwW[&guheh^ub^o5%,cw7SWGb.S ;D;5o3yia|ju݀U2M&Z^2cuzzq o'GoJeK෋BdH-TT{w1ϴUBqZCQy֍h9 EX6|[5}tkrX438)gb<2poq:5X~P{B)t>/@LbJ7yi@o0;N6*d3L (v9GJQ(Rh]`#%qۏV"4'YǞ5duWK饹9o9ۦ*Wm9z!βR}*I3^{4J7-Omq.//J\ HgT+}*;vT||r2Z>RZE˔}7J jVt|,sM(![ =U'M'sxz*NZ~yg5)-)6M^u1ܪNF3RpcqwQiC6 #{f-pmB`2R;ap:iVhv 0BTBa(d%h /ezc=le1KQNuԣs[(j-;.Y!gH9v4ZofCcO<0 ,Q$.yg^KH{ݻ۶V,b뗵{ULH/{/[y=H $Hdi"H.'p++M] ,j@1\WLÐhª{);p.qqs`rBρ*,IGxTk&o1㮴tt[UN߇YK?O)(xg^˲Z3bEwD'N-2ӯ̣/#<W0npnO^#UaDWvw29̌I 3:cLKも}r)i+b|5![F7Bf|QC(Y Wm<2n}@S/`!@\g;4ڽk3/WSϹo/ꠒʰ{ފ`s{"`snFہjAuúP`# ̃vЭN((Ej:!L5r V>̼O|'ՌiqЊU6BA8ڸi˵+byCn nvʄgz#j^NC2 =Ê-u Co Aʯk2@1K}İa!Lf:?o:bPQpF}d1PiO!?&v67zX~ݲʵ\e%m2^?ަYR1t";:HފKz,h%/r&/s _](Sm2 gXWH\ ;\+ʝKg!QcOXTŋoW j<k0]D i:z:{Т,qm/k@u81阺 }+2<)t-7hI=q&vlr&I`ULrQf)PܼٷBNͲ^"sӠs$~E, KjaE|'py7Z\Z&,H$ktH;HlACR[w<:HA_PlA!%N4F?%I޹ \ NIFg:aȿ8$="S3/H z~ZeR Ob TV/6fU_6q7ޘ!Ynes-?XTi_C*; e$X53dsBK N6ZHc> W:ǬY, IjRBSoW]X'{VG%P> Iʀ<{i=naܚ8ktpQ>N"{lW;*aG8vҞ *9jXҹ~g@V 'tK8"KgVF1h_ſ23Wdd bU dPH[m6f **Z_VZ2HDyhXřRe= aF㾭ֶؕn[F5(qҐ7aPLW-䄓s) #c2UGsc/ܘh^Q_c\`K =QKBǽKLMp;|4gbҶ!:*c 7v<+y9 ء*Kr!*6wlEc>PVRҁ$Y9gC2<i$eu6Q?ov6ukNCg6Mav)("Ytغ3<з<."W;MtVfXcr}xNbAd]0kb"wZ M]InA1}a5Y#H.71Yn2AIPF(SmL߽޸mqGߊfxqj JN q|ߍ$s" YS$A ͇ +\d_4?C␠~Y0DbPF~03SzPg$z͟;5o>zj.+:3TWeַЧ09s3ťkB&Kf,y!QNT&)* mbJv1PO~2'+N:;)~3p4OSb9u>T˯zӬ:jp:P~1bR$*}YSWEIћfb^{rgGLFjIcbɿL[sRXeǎm"A˞9ċ[5JgddFaV| {pd=/p6TdSL<`K9wY_^^{ l:s36amLCv$ NP}u4540[1l:5qE#FxA5.:EgWi\+ǎ}|t1՛MoB̙$Dr ;rI05S!.,چ6O?n @^,_X/6]j` = NϬloZ[Mxy^rsd5pYs ( sVjs~Wb%IFFi+&`@Adá@Ǽ@C^HNnjϋCf:,1;YwMUܗhoQ`],!U?bN$~Q2UaD qk谠ˈF e2K4ϱ'֜D65 ER;|nm>䋅I$/d|^k,ܦbRٵ<ǟR-\ u3.iNLδOD%QXi?-[A!4>L^6ʧ; Rf e(aElQ&7!K$%h<+Zm*Nb&+wi]+b=H(nϹֺlgоo7@"̲tiGKI.ݜ[FgƟ *ECd0?4RyJ$"$Pi^F-J^p<ԽsuE?j;` P&idq7^9#?aGDuV4@'ꅪ)Ho?}ޜF<`NAL_~һb(ҿ Ȏ'ܓw|]+CՏxQ'GX-a;nmVuӎ[=Ya&/vYW!=|G*GtO#dD/&Ewo"ΖӹaR 7A]+句6MFs:[y4pN{fal3>V ᫯y]n:Bq|< /.ĒC~X:E-Zo2oL3jGOZIŠ4CQ .|Pc5JcC5*٪ʚICD!ߦObPLU^NKh֐7i)dj=!CcK8cPEmTFr_u3bލ-躄DR?ʧmڇHjE?K +Q-{]Yqݣ]cCiG&3Q]ꘗ#i0eިз|3~xYsεS7(!vɯK/{ǖKhεrS>?/^ j2<ڦW`x#WCcBLѐsx,=ݬ\|V o6\Y$N;/[]\J64&eaJeCTw 7JxA0Qee ~՜ Z Wf@\ drߋ&0o{Y9ӄ,Su%,U+#ԕwePv*6 ,)ʕQOFQ?&J`h\vK zs$lkcKef9:畏+$4*SksRndz# s:KM6 '~SS"vRJIpij4y{?;xf}{864c<ˊYitcmEXJ0lvY[.+QN2t*scoE^CK) }n|'-Dg:,]㰆`O[q #:qN gҫR c` iX&b域F V,&ȺO(fRS;hA+\~%!N '/7qJx^vzlل _M:zU# \!ǐ;8*?$NJڂP2Kb܄+&cl0RQ[|i jrG  =|DS5$fҖoB6𨃱H2n.1~:)R5$0#h<(yxV`6Qqi?Jr͗a3o.U+U $X@_C\k2BD1qeXJVGX.BR`J `kmxMW-TeOpk.;VnZR<]huee cj,Sw+|Bɂ-_E5U :zUQ|hJ6zލ`_&0en p=*ۋ5̬φU;'PN4)ϊ̑ʰ#$W' hۇ|s`zz[6GLMU&ZYD]r-(Pyf35k2JsHfܜEp[,X%G(Ũ^lEⰖTY3HTѦt&8~^z +պR(ˉX۷lsy` 1ӥ+o)@ކ*zZI/;aRQVemmԎXxZi o%5P$KN""z F6Xgz>J&~!<?G| F}O҅* 0?Gq Y<i'Aэ)u:76FpV$i,)*$sH+)Z.t=.&JHˎ2:Ea,-:}'D0B/ DED-}!KCnme1Xi~`fپCnYPcWnlI7~wa\ (\:jϦ*QC3*Ж[ˆ)-yVj Vv*oM_->.סz2P67dd+#͜kdy"lIN5r? xvGہyRg]!(O9Rm&hёkF)UJ`x{5}aͱ3`}g5ӚAFo ]E*~V`}@'(g׷oWJX7 .T] 凴EheR##Y f2*kgA*n8x2F])' 4o~ Ȉpf.O,pkOt9UE`2x;P&fPIU/at^{@UI8<)FetfJPA<Й=c[XPN;ۙ& U_(b INżХVmLhf{^dE&k>\oSqe~ǹo[m}:Cغq̗"($1Ver5m㒑|CRQrM[!%1،'av#9|뜪aPp^2$Y*qG^Bq  ^ 3 0ICn5=qW1=" 7욞95tl!Fr3313[@溤-4/YMdz>Nh4%Xu@c|˪cpI|nk]Hp s-f]jy\0 l\(p'U#d%X-hʀ1_ې~’"cGM6lQ jwfE [Y :9&顲;\b$#_YZMq+uv.~KCK'}gA 2*l!pgZ8cF T7"9Ӆkr֌#/0 9ԯ[Ӭ](Pg@=:eu&u0x)y9@KkBk&=2h+cc¥yK]U`o;uW/q^rp'8C%IfyJpl,AqOCq}b}WwGBcWM{/"n("op-}Gyd :N]Es)놐yj䙨kRvmN?Mc- x#3nA\ln^!MBހ.gNAZ-tadV6Ѝeh0Ǵ]UPDB8C+b]; DL+ȭ,Up<4̤ 0%WƳjg$ %GOBoơ]4ܽ?4 lL)ثxQ6GkY=kMrEEp޽r2)$J#ɱa S'RS0}P6+ R\- JγvR|ʼn{a=v׸;r^A%x{tN3=ܶ8YS70᳔_u-gBo!V jUPkzYQ!MLlj^Ctu:k>zIQghr 0zMEַ3]vs!GYm/{2- \əp !WhVUc# zU%l3uh2G#B.^gJ%'*2Xm3,|o폦@/6|6kn~˥DJ~ @\b@;#}KUUZ+-pZkң!p%ٯ_OdOkt kK HOH0K?c/DNK[m=󠂜W' _viձ 1~-*DYBG4C_FVC-5~u.UK7d3>2:Lkshn&ރdrŁǖ60.@q[0z . aI\Dž&۩Rk*c-mm=.A Gm٢00~$ui7nJBӅ7l&;UqjIK}uݮ.4$!L,ʧsK0.NNKzbU UĠ0}ynL6@IhKj.U3{m K! I G H!!DԸVhorj'.RKȍ!p6+4UFo6HtX2u_^ͺZw~]1_x.kNJ#륓+sF k4fɹeM}aWXs0W>=(Y]+$mg;-cS]}ssçr#z's#Ӣ7/ӵ L٧eh!(ֱ#ڋ~Ofwdmctq&K/iXة8S),ULѶS!gk|?5.4k#hc<10LVw"̣J>t&Ky}k8RS+uo?sm MDpMׂ>'v^ ۣ #iL ]e;r-'dl.Ā2,{44g㬠) &.T,a7%eHbSRtAOLC[#֘ wrCؿ'6ؙ% ];Vi[㛘JQ:kZG>q0Y?J @\;s _9ǢVNUVp,Ӟ`o\\ǣk*jB* iؑ;# ߊ sMY(*/~zXZrZʧZAg[!כ=i͛%/b7a&kS# sz:Tpz!5bɯI;:tQ.$eґs0Đ\ Sx WDvSTit0 {ɸ DK+o4u&hst[*m~u,F (L\Ttk&Jk@&j5-rdbP`vk:ch"[JȘ<+)] W2;br)5gH7#!+(Iw _&i獛J.c3tyj#A*ficiIlV3<`![Hk{_b3I7 iM.``7(=8/m%R8 yEw0ǜGqGziy~~j0><}<nCtQ(f)NpzRj>sL3+Ma_!7V_/*/pD:'a.HLWYü59ea{ q S{~dv! {1.oMGZf4Q5jVԠ!44He܄05 A>eYhf JLx Thpykx-T]cV 3.S7n&8q!/Pޭu;fۯ.q|޳S bI[Aq"WY8 TWPBXd沣n_84 H`}#h |轧T9(|lU-s =kg5KMф¢٨>w^xԻrϬZ4C%r Bψni&Σ=h U.~QbN!?hfD2!QpXbERPD$~r; C9[q^^3;iŸ$0U ^;1RW/l/&= =5g*}YwH*\D\;@g/t  }m셛lڧ=AIkUH d}.$K d nm)&8 |Kܬ6y7|5 u[+ hA0Q;seWRq| TDbn[`\*!چMKh< e9i+Pzd}OTZ'yhC)܆`]fȏFwӰѴEAa!>p&7m?nTYkQVtžEL! gpBP#q*htd[PG\-|ߦ^oXջMqmSXI=2 gd$LfqzKٔ~uM| 7s јsKˆʉ #^ ]xF\VߺNPݐu᷐DޜeÛf>gH$8}!R~5 LX:q}+zGxl%H*Gh͸χ)7D)[*M dUO$h@U+TblVޛ-0q)2Y&eY>j+vjkҀtp}dN0hCY"eHK6tK h!=8,-j6KL8S@gC;~NԔ 1 dՆvOơS6iΐՔw8.:+y뗰e, L}ߟ?j)6. ٭ b/ּ_|jK+W}e;3#$®\9t@ڸhp"~i ϑ0쾎z)Yz0=۩kڔsUGp^\z(`BeGAa8JuQ1nk nHrAePhk[?u:VE3%tsY[B; tak,M!,Q!wG*t7M gBm7{<v /!A£*s`K$q7(vAGV%Y1|O5yCXӈG@`.:Fyhۿlr(;$rj2'i`=jj,[l )k0#h\EHbܯZ /NMPv,^ՉIۊE )KUdazE9$dۃV<`KYVh9o1U ,".jޓ}&1Z?j*imaIuiZ|Z6DqyL V94uB9z7rUG*v~C(Jk)<;1 W݋ b?{{ ќ;V_'!}&/܊L/0IV퐂}q %o'2g,1IIH:T/?^( ؅;' J{u슮xX?kaL~%5̙U8>w{ ]ߌ DѺ:c;**Mxw|v|vUK-4i 'o鄥汃S!X=-ax<ȅ ;j6}9v`sY2dd@Poɉ];0 e PׅNJL^ rOCRMxh(=r3WiPpXg% DԆQfo!{{zu0QQuR-=&rq{),d\a:)MMe3-8Z$xV(WwOYI 7鼒Eu" B2Mvkbsq@ev^b30hꐖzաQ尣1Uhy PY]lbߞڂst'nx "4"ٖOH9AYDfIdNSƹ6 hi? i2iWaQb> O`|Y!rQW'>s/,Ϟ#KȘx͕Oҿ1Jiݣw{5EURIR2 zf4.0׃bz7 mg Ê,o7TEOPzݓ K-<'G:SSG%df*+Bv V=Vi8#YD w|B;RI\EM )f_&:$hqEOef@RWu2|h3 ~5սk9YRAf * |aݜ=w|W3~J_N({ѷ>K dlG_2ke2-@Hc{km|z|k-<:-e_k{S8 @u5LD&5ja@6H)+|t D*bI#Bj DwfpPYO>j(󁛗;aK}Λ歇XNvھ]Cq/-~ I5؈9靅, ="!4@j`JDY'0R.qMݚ4DWL[/A|< "RWK Ⱦ2R9e{YT;c~N# u0g۪D*gO~Dyjݧ}=}%LJ&nͱv[]y(.EjJP~OE\TI/%[sBoE~Q 4tXG!å! 4Q#Q>8Z|>j,1{4/z.VJ3y*Mk2oa{AzkQIw78{K3Ѐ59͚fTs6짰+]t+3O@^/9qoSa-[MUrM_7,&(C[GtG5"28OAnŠ<Sݞbty#%?f+E<4:/M\H#ɻaF<̾rU 9SiogqXekYy'RN{aL2#PJ]imI> #Y5(TKꖔ7vsK'jv1FFY\ʬEgUӔVh[̬NBQ|sLed9km:za8lgEѱ [\%z/6 p:|i.`{C`1%d+}>tIn 8N)s\SxU 'JD$mq%Gk:*DOc&t) 6Y$"RJљ,Ƶ'pFH:ho߫Ӻ| ߭h`\UdS\ɪ ,,lKduPp+.i "j?emB3olWq3hC O98@0x-zpp!@1hkSxG$녑D?8BE2A73iU sB2J,g [Ȍ 8?o[b_Fucw LSJ&4XI'Zj#m7ߝY,+gL^1}AKF'!o 4zkp{_?_niR/@1X >F0*X9]=E #Dr 3fP3={F҈z/[iғH) [#iz˅)/qɆ D,a(xx6QH<"Caw\:L_f ^ `EBRsK{z͞;;2Dx:|o(x۸܁}#7Kx<)"@ -h˗6/'U떡O{|lRÌmʽ _y$sAE+;Ka{=vMt[Asma^ܵoVlb@G[clQ,[* aF I}<"=#g -$:D2B%mz!md5j ZR`dpqg6[YrP$})FNj'pR. Pw6b.]N=:-ɷE|9lF~fq j 55S׋ܷ5Cߙ ;jZ6,3"$@ˣ\1E;QsWD]^7d&S~Mƺwv׉SxQZ-ёZVҺ hN^烫;p)BK}:"O7:&URL +]+U>t^TFwqB+Ѝ(3$%_Rz2O%|}m Bʼn' Sء=`n1Moyʣct25%E>DM<tK )L=p=7T]ԦɇOӰ}#%:*>+7BIoا%^AkaLKQADh;9]&JR&OgzAejV6Ij5T7^&]gQVOeNA }Lq^nME[ c+sM!eTo 1>)Ez#&-)?iؑ2J}*EMů[D̪ Ƿ*x5׮?PUTϴƐR}k $ fìnv)].#@^|ȩO($8صtpu,ɋ!od冘8k A xhɨd*"D-d{o wRI}"?:y~0#/[ .ȥ,Z(A~+oM炛gaet"~ -9S]&'5%+:v΍QbM/ Tcp7߶~ldNp,vJ K y:* SXnIHH:.;u&tc}ՠru*7O: xW)Six璟:&y۫}XݛLw$8_XT%e2!O/)4׳k6"Qdg+v "{, 6xW<~\^B|4{~4{zopMVTeƧYE߁H׽ߛȿ3>Ya+HHօyfmʬ]&H/`*ay DЃg'Qh6v P( | DJ^^|۟|㡢τ`9f3ȡS'z[xCg. {{ΦO69R\:X;ɔ1 4Ęg73ra o],7td[%Pc'DЌ F5k6T XBS-4O =s h5!qfZ= =CFָ~` C2[ut;.Eh+q1ddbF\u)<6Ͼ#VxN6B:9S&#.gԴ'BhQ$OڋV,06E(m6;)hxwp4ɧ)TWQj&/ 6v}l((NrZ3vX~=@UFYdj7m?@?@}Ӊ ;r@l$bͷV)a .c`gxlu#j ~F;:b2"܌xRs>NSS#nGOq~ŚL΁y$8Rw]w |WpĦS 0$Lo5Eؗe r-Q$+IyW'-3 C֚1S_b! 1j1P[ӳU &mn? !EýycNA#^h}/ РIO{nXB#}d(eZs55m|mQdjGi\)-qr|5.x1hwCHW(bmRLIMf3S/J_p@#3vB%玔)k:HQ}>6:<>u6.W22KBPܲ($Xv5)/xQ5-i?XRCZނ2ԍeQ [2 ˋNpTb'M>+qPu cg vklO]hv}*!k[1'z`n*c?׽Tc{3 z T()2Q+B_ h\jR@'? 5 ь}°n.xœ8َYŚ@B5zX^XD2ԿRa1'tvHwדʚ?d#Ϧ!;\MX6%ėN KKV A[1B4Ib^ݗIط\@,<,Rek:y\.%v{DSV},TLW.{2[לY^kW̒Dٕq`c0\bCSj=x).Ԇg֓*jlaʓU촠6dhٱFYrR!pIl iWD+f-o(b*̑LwAbؚT*:ќrFǶNӬPd5EMxD4NO]C_˛(XȢsS$p;=X<}4g(af>ld|۲R5:σժlV'Q-ɦQmemTxo.&'^\ Na>C F ̞LxJevb2o P`wnR$=:RIm!,DQ*TV+7]‡j8Dع>ߗX^4rؔ5nd_=Y7=ÐRU$e"KF c~nT)N\ λ=qE~'ceFo K7Ci};q>wD@25Axy2c ʱ:CD/sLɰ}_cXxnit]ݖ@+/! "<!W3P2ַ:KA OQpKʟ4;C;&ؼ]*y:{7+tfU$oR9 ?d{uߏ@?ԷN7 0({vRh%(6RܜCܮk֝hC=Άݳ#`WPΔq%Z-Vh| 5a;E\'3NMh,IM3hq?Y~gF݅;B2V@hS im`9^lcicF3}'?;EA+|c̕8.#ܬDr|O׀ӂ7aUD1:ę#`; ҟUM(_1ʿWchgڲ7GcofHݗ f}27"˦~.M1 Zc#%n[718c><\q+nSه_=^'ŒWS+ݕ n JZl)#U E iuw<<@b R^*蹱rԍ:rI!ˎD l T|C X)Ua߂el+.~\.lTU+W=*Fɠ~ʀgU`v΂K[Q$ҁg(R,W;$/;@Bc[?8 sø8S/^Q |f`5/J}ReON8GFgs GD]0Y|eK9_ _Y<a,1{rkr>`==c7,!{VC%&{p&~!P&w!f?"ޅ hHh L/l`7-@n/~{mHY8ʹ=0)NE( B_!bx78m^zBa` P2; [i[' eP9WBY֪#up y=JC$_k]p}wK\ H6PΌ}F؜$$dL8,2rfRd I3K#NA 1}vvCfc h4-Z60!h$?.,$4Wsd~QZT DeMVwDLkOTRJ^.Ng6ȷQ4ŒI744ι,z'@^}d-EjC9Η-qa}yѡh8 d\Y]o,5mגVs EA3$KDq'Y dI  i*~AԲpn u— l_SnMLú[N#}&cDݕ G+:Bn-0,'<~UC;gNm>c2ҜΏ'OA[U) |kCx=Mh\;:sg[ÿ,<φhഞs z8LTRZC@ZgU2y}}]D7dbMKNx$5z&E*Z!i4E&ѳ2]04U}$(Prco A 7Cǯ -pptsh5+99/Qӆ=hxެ{QNwLJ؍ r!lعp 4jQ,ƥ8c^2I$7h1M=`oX݇B S8MB탮)V#SO_SGC^}[d3wg >?"zW2!6+&$loG#$wq+D伽hlmpVx#?SZFOϰh8R^Bާ܋n*J%X ='c<3` '渐`_p{5CN c+mD[nw~c&yZ' ]O87ӧ5ݍ+\}l`*,༧jdX ' Gx)@=FIb]^&!go9{PJ-JL'Y6A5 pa]@G"]r:Gъጼ#'v%2 ]= \)Ƕ}\r*Unp/&Uf;V{'a'j!D)DzWp܊#(k֭XFwv^׏2sfj$j1FgQL*BvCRmӗKXH!``fJ) 1NjKOuѠ=JI pPaӁWwFA?YpXu6׿WKYpSN~@mPT͓cG{Ļ3uamC'% G}Xq\t2 0W1yE؞S^Ak[fi}4o #32b^\.fs*f]V"AP kʚ]ړg{o○,>Ԧ)ơuT#(*'#!eB|4Jƻ܂FHyފ~hzJS)6Ȩ4Y,>a` Bm7BU`rUËcDфM 6<ڴd}~i@$r#&qԍwfssӚ/T Х?5| [C`wYn$TgE 2#<ī-Ryy1`+&g7֢Z{'lose+v5{dM npj"AvgG$z ;=r*k(m%zbsj(~!ku7pK1[Wg3Or@TAKOݴY5D:$M1و+4߸ Di<t['Y4&b[S]LxɝF}ᦷM(pmcr:!8+۴3-{ -T)Iwj8 -`T.# %tw^roϹ@I $p\@ ?0M+]8_N@ &3 =s+ l/]^^S~~A%7SCKe wBW axKBa DOlS@'0ͅX/@80?!sK>~ˋ{٣-0-tD.wOpu=vX+mmM7>a@J{O`VWյWܛ[-5ډx-*⪓ {G֥M#ε}gqP }J8 Kjܟq ?0gVD+y).6YC)gk2{x _( I>H90^ v9|BOHI"/6翢o x-Cͮ HׅLbmP-Kߖt#|@.kbO"[z,d[! oTJsQp6;UkAV޼~ B-Ct.O>jia?uKR0 E-ZCF?fS;ÄߌNMRmP`3ϟ*>ߏKKwh}M݊"-dMgnT}h/tL՗U+^%ʰB%Aq/ }/$W7FI`Cݨ.4ݨ|CUn 5HFF!V0i*uDCAX%/͐ ҅) Jd[9w7ѳvX\G ˛k(>c.P'Wj7rNVBJ _eӻ.FA\@pgOK-u-dٹѐ@b]Ե3ʵC1ȽQ,qXF'u=0N2 ieYB =bv<}&Ho&B˟_Ma-+N:SY%- MxX|ȥFUWcYWڔQVcgw\fG-bc㓾Uv|VA dI DbݴM $,z#rE|B+I߿9őalsc_[Tȉ:A:Q =}8:O`N-\>Fa5ub4m7Erv(s`|xtTB VWF[cK42N*rVq1&z@`"i=FĢIidRE[5,Xϖ:(!=nt3\s /52cnB3dy ^\̝i($mYy?8FF)T2mZj7V{=72&rt}__S&pspŌOl^MOfp\M/tOsO2S"g}>dz.5u/f6v\ G a6su !dhLgK&;c|Š]vT"C m\pgT=5!x $f=t]"8Fŷn*Q*/(UJ:E Hb;@dՅh\P+̷̓T ygT2^V xx9 .# G9>\q 洞O#SQbBidGGyQ?kLAF~˓ ti)@jWPxa _{/hD͗MHo}H崣pf9xO-Ucp) C{$D6gtKU*8$7BK1Ys[ j:hYXcu9/-}*M?]zK+~*Re5ػ/[x$@FqI/_M?HC x7 . b,<*NFG2bwupPրRWq_K&#P|:]]-HU̦D>6Ʌ?=To 5X?m|( m]}, 2#XkFwU[&oXkb&b3 fZ_ʁĺ`W'n,΢R|?8ܣvX&Б_KL>ٮ7s.!<jTqDUǹ!65޸t9 =H9EwIs&֧э2(a hOu/6UӴIqy=!{38$J klґ䶢0MVmt>m*[ 3n=  )0eq`ef.=QF%f4bF_:sifPMn5Ğka} ᴛH20Rx/,h׫#yԝݓ4aٽB9j]⻽-2jObx`w/iO:M\zz|'J8ҭCm2 ):`;i GaȰ54xE\WMdSAԑ!v`vs%w%+B~HsPD-)3koU/b={q_zGдiPO3vLiISZ4>RIOBgLfEutr0'=Z}.igEAT|O9)HCt/"#j-C7υ$ƭ cVUTpFO:7}pM8lԎ6(1ieHM1"?Pxb]{"-݈̌ )Q?4?|gY:FCܬ꒜[ 1x\¢S BGEE I~"{1G/:bU/On7#ίϗ *Q؏7J#AP^ж2$qMˌi/z˽M1q",:O9Y4bwCjֆÏ<|HS@/ V˄FvtIh m-. 1bitXI1<}g=Ѽʧn;q˾Z::HO$]"U-B&ܩR#Bק?娵axfK,4]!u 0quXBq:PD>ԉϝ])Nw+@!Tg;;nNfD 0!LTq;Jcdݴ &؁\,u 2PA!d`JM$jEEAS-x<)mElAVb*\L㌜g׭,5tZ}S$# !{~-7|VfoǾ+էKDnćȢ,AQ_WYYgGȖ%@2.kO{^5a8 ҩJ^B*.rzT?v063s<h\iBHZ-.O.9< he\e.?gf t7F0,qHTi+ P$0#') c^ %g݆\b\"B^Ibn[P&G@%R'ЧE3(c<;E@uktS "7#j7yU`5 ͧslE4f:}r;Bpw&zFQI=a `+ﱷzq٪Getx&ooN)Kߙ:: ~q*O_K^jںQ>zG8!αsECۏ5g(a 9wLhच4IuAD+ROŸ!nHfCzl V]+/::?Q̒%GI.3b<>>d5 K_* IڱxMѲt ' [-mH\R8/} u<4m?a#{7j`(Ej!O4g4BJ Ȍ`*G;$"ylw\e|q["KeLj׬v`ANC/zv:QΪ ԭSD=)RA/[Yb~2wFS!Px e?WT"iAtcf@7x*q]Iq6e fۚ :=z[7/m3kϫUAV\7^ >rZg8sh{7|LDUNP.em/?7?)iY NU#)_eEA7I}6iq4D2L@._ZVPQ!08?h>i%U顎pozN6Vl;풬8#=44U/4z}>M6V (`Ǎ9'WQ&ʷ"^=خ0aM?lz: D&_[i]rB4fYQ!u޹]a.iv]QLq;y'Ⱦ%z4=khUrY_6~U8` ~MX%3"PJ T~IE)F]\UVrFW2Ƣ:WR(n>g X`FT܊_rSCI!̕VWe`1\6pl>UH @4zL!:9^+hCϵ%cfV:J1gIS$8B1OdL@@uD_PUJ)+bp9Q(!XyU#HP祏`頬RKPgZȋ'R8S*Ɖ;qħx6$ ԁIYasivճ΢S*gm"B}|k{9y6&Q䟾2M $bf;=4$k\>oxY+jq}X7m2 EsvsLY8hȯطw92Vrpz# YJApdSKџ_q`;IE=vp7@;hΈ̢-R[6o"WY"Y<#TvoJKuL#t(RCSQ#:IA6<"P 8"b.bnOovWbul;\H3L*jd֏8;ؕ>2SeN?C唾ͺ͸r ,XJrµz[iVȡos帣Z6=k2~,kzUIBAu{<79|Oi(P<.LYվ^UkDQ]4ۋ0 1!|.,=a7އS/t]q[k~xC&"goLnWw]`{BjdOȪ]uxoqZ_ֹ:Agٞ/w#ʔ2t=Gmwf!vf0ߨKڸzI!eqA]LI< VcRS( A#) DٍColF'ʦ2j9<ղu 7X'[@8OUܝ03%jT_M^W7n9EF8>ؓ ?o^b_[؃~Y~zreF#v`7a*{a'L ˣ{Şorx*GeiT 2k{A+//I"=7iHtyZrzxl]B}hjfƫmH_8149H/*b7ZE%(f EF7ctd;ēC5䄵y>$_SiFN;Hhҥ5Nyh9 Y 9ZǖYu&hmYd(= T(o¿hT%SU ^գyb1? &gwG\d^Hkud ES~ _>ԿQ(ncumYC& }<'9o6s(YFA<5^À$jtN<9]I$J0ލ  $$k'sw"튫mԬA2Y+@/%TN\} t M@iLh{CoVa^A}ZթJW8m7|( ?zi֕|0W6bl![{}g;L0v^[sLn"Y&=:@߅G!vȞ[&)7 忽"iԫHHvX1 1 HWEP=VoѸBf;@P-hp6!~bc*/G-)If j_@Ѯq[]0 Osdq04;BW ڳڡ"DM̦ELxp^Tac9Ѕy>r8w\7"'^~]N~+c.8Adݿ^jE~N suGRe-f - b-d{tP}6"&EuЏ"}`a{pHR7Jtt;bjIܥXNDdSA9aFq>gޓOX~PmPEԈJ g!Ҕ&Wd V9QhF4`wFO~6T[Vgpf|{ˬO95v799yNT[$uE f yOa9|2@=yHfԀ<bri豋@H uuVYx19F: 5yNv`jߔBp 0fMAkߵt9%.wZA87ĶpuC.o#GY ptK ^̚%^ў22ݟ= }5累snQg&Z4$zvxqal6@c;c)A?ъ9Т)_G7\W#?>#hwBݱ ǚZlIJaSu j()IB 2UO)"|)gX-D _a]p'7ZNwm^k^~\b$K-\~j=lVD1 H;3 'iV"q">˨5 Kk@#bƬgPkHQ:C>R_ʶ^N`5]׊x?X=i&d{Q\龷Ae0\f 37ol؟ $Yh[*aWè^U3+" ? OĖҔG6K>G78/D'K}kkӈE}Fttfm@cK:ۛ}2(@H멝G/"T@"qa¼hgA(BJg SaOR.,K:>|y9yU\MZbwMj}) \:qZk\FV~laC$sq69}(,K͠qW: }+|{wvPf2.#ZPcej*^t3dϩ3Oz kZni.du\f}sC!^u|ZV͠xkӐ|C) n.#ٌy+V"sax4⹃7GԙlZ M(c5kmī 9,$gIZHUmB.34:=?zkmHgax}n6 vDG &fȢ\~|hr`VָH8[ VhOB?QXN9{X %pPde6MeeA?fFFd8*Y=SㄌJ1}3$r:"ç'_uv.٫֛.~3s]z_]37 mGg)s.ꗩaL&E){TCl[l摇?A.2]P=.YXf>ȇ@cE"(׻ral*D&?|GS0o{ ov~Q7ϓ4/]1HGmQUBL)vF[rSYPirp#'0p82፾t!aI NspuT}2L.ddH-aC,GbeGCCG~"k&0 W7!"?{1'܃U쥌c^d^+8lJRSW­>CK9#XgE S+Tq`W؅ŦQD)s`7i*E|*f@7ֈߟi`L̈́6iNw@ k`/H}ltLm+2,?;oSÃ,Y||\'|dv [Gbo{Qhl ak3t7O.o>p(mv2QF=MNap}MTgZTB~g%۸Tn0.{&2_lK+[*?!٭wwL?!v<т:O3(9IONfsTɾТrB-\HMibu5RG]H la0TrH hwAeQcd 8s{۾K\@DOeRȺIa2SMrfn9z! ʖ*B|m)mrZx+2P4"pK!R0ħ@1:|mĖ3ױPQ&6 4eN޷Kr~)J]81B u ł:II )}6|tW'R2Ȥ71~q-N;# I#ߒZ؏Vx&O~n/W/'69G?W$Ӥ(xD,먑Nox.Wx!m@N?qaJw4տ:p)>\ P&֪[H=0_$@1v(ܪ@+1&%5 et/9s ȷT*P!h!&r&|:nCYw՟%4@A g{fqVH ^Ur< ۓߜHnǵ'\YR9K }ϩÒ9Rp5$avP9tuX6TPHa0gkrzg*~]]RɢK[##i4sZY"TkvѾ?ć7Jk2il ) ij5v37e\%´pbӴG4< ?`c*I~eV-%RN ^N_ dr L#ŠEb,9/4ǶJe 6تf SI\_rqƀf]\/duyְqCߥR?ܰ˳Y!⏌Bt|Dαf}kn#쉶 124vnZ.OG.yUdr14p]Wp2%`nȱPbd k$7N49ῗ>}Yc.A շ-hɄLTw@;}6B'@F@Wd$%%azWvywت'.tJVF_9ͅEL/y(b0lww66a[*lP3TZs;)f0u|H ~r}B<^21l`!(Y%{)KPJ#w 9hi[OlRkMۼWEs dúcpK_n7xQ&,؜g J ٜf@J҅o(=f!3Pڃ XzJsw2w$9 $ppnNۇ) BK'i2ߋ ؗG?uf5v 6@Ψ(A>YWQe=ʹL4{K-d+SFDve`c,ܹQɧ[4ћ7_٠~((?L--3f0o拠 k >mT'4`I@?]ثתHBK7 Eh#ɾ8]2,2F8|e?OnOv. y=G4bФ8H_wAij-e8gܢNs%*喕k? )-oLUy/wş"w#S\ FNIm@356Â!!>W ˭?]dNenEv[DlL=PvU)^ Y(޿Ǥ[( xhR:9sōADA_v{yiO&K3l]z$Pm!/a G2o(l0oi1G6  Ri ۊUlRBZu&?pOo:[䠃&_lpB \d*O|#]t tf2W=4x7]ddȓ3i{~Kuݸy|'WBk \ghI p]_&6P jEhiHGy'{y{q{^ɗD̈g(wȗuQ}"hED|rW +]hS;@c9b?|͸d?c4r&>乕-:W J v^3ᶳ&;Jv"r++-;ܜ㛩@2~3F k~_zuf.'s_L}ofZ׽럆XD[e 5z~oDpJQ ~9.4p4~08"n9B'Yxhۡ1(hE߶`&}cB9&aу=܂~b*$Hyl\H$r} aFhwǷEKDD@h&7=PRLVU>t5|WM}'CݪӰK̂Q 8~,xa<DME7un2>nˇA,=Nef?T5bf9vJs ?V7SK1 Z!"^޼xGnthDq}!Lesi 88$$p?\{)2[=NȮi)VD}ۉaM[Z:}aX( 0so )>Ͻmkb@;4*ߚN?> tLOޮtPsR 3N>JlYKf9JpXr~$=9\;Ih:4 3%]b<7]\=";4i\: j,Emb4&[p XieʣK!Pw_ xqQO6sYt:hNl՚@FjjRY =e]rT3S8(r 8ݗY@GqoO_:) KOB[QkD=\ iK~Y#ՋEԈoS Xy-o'R#GG83$/rAq\9?W #pĸi$sMYdAAaGV)]cݗda<ݭ{\tÅNp\ƙ^ fL? /-Xy @(6oJKJW/35Ze|`̞+VNK|a2"րڶ5<^k)YYIn)("QK Ñ%yVC` 8^üd+Ȋ6ir OaB T-~߁F&:W,cL\I4'lrO[~\nXr+Oby G0=Q$; u~pR^Zt*≅F-+l$ !,*gIίժVT_0pSipЙkrد ,H\zh*L(`"mr=Zև`\8ü2;kG'C8Uj

  • =n7Eb:b1 5Ɣ8.2Vw^׭\8qY{ӛNdX/@q([1)(W8I.>:̔X=;"S?u^(%9axX23Ir=m\@ϔቘY/Ԟ#X xZw06UPɝk|J#*+o[*|1_ǣőH w-ܯ3*y ry8Y%3䙵M֕rI;^~nxy`Zz=,7B? ZB2ݲ2#Yb=1.Ua+UB*H2BɻW֟}4H՜el"V,xdlj=rzY4&0~* @  Yn~]g$HҦ{A?m#Et:lQt`7bPhϿDңڒ:Y)!bUHx~n6г1hj*8h|O{}Wd|#M|B]"tģz3IT`93 X@Qٹν*bK(J XUr wk3=xA epNÒg#Sȣ!˧ovʓaI@c ẺAdhª/%9/, @kTL׵NuvIy {-“EجjIMAʠGAéZ8U>"S6k I%42j @jQuYI=3JQʜ&T/Pd#9xŇc.=~lUVڌyP.2cKm/TwcT}!nvc7Ę጑X(w'dZyTsr&]ocvMYuQ;}|mQ:@Vɚٚ>jZvJb;G3]nw<9#43 Y!4pֈ ۄȸNʜykU% =:k n&{*ܓI&l44*Ib-TAo,nIDW&X?>c$z3 /ƥ} [m5 8dWU&~cGTנrab|yd{6oXbۣ$\UVYS7szhQt zAc:1Z"wǯNO"5TDGirYF5gYO~!␟J9@qľ͵hqIؓKbA9$m1|eA+0 qOdΌ@͚~=5s#蚰]}i؃Mg|XPyʶ~pV1STPzG44Sr|VWt@$%`5T6od\[r!K鉩e>}jcE!%گz1\v)谛2ޢx(~]=±GTFrNǦ3 ?dHOW?es]\n]*ӛGKSZ2GW#,2At&9L ;Ϩ4 ^F o {Me߼e,3~vWSg|L7#Zjtπy7K82I'谹&Y)iɴN{HꎴVSGWStYt,<ӁM)l&ȊYJǏ0X^H %ϲK:j~YwX Q0)բ/ ֦?,.l krƔ0`r|!ofAMh ssEd2Ȅ!POFe{qƄoPIez&O[ Գm"y*gIQ 5CQ845bKϐ5jdKЫ!i`t.M'ގۇ}rQ^85j6pۺ!]̄B$#S pC<^$nrZL+}Tqy#܎e֎އbf+hd˝ʏz,cK6 83xC6xxXd/ƉB!nPfRW S2M}Vd#2شp; kD]CT﷤[!3>T5/'ܣz.Ttr)9eUf!?ڻYln*ZfR%۪@wY<ȿӅ<H\L0MI)jWnx: +q@aη$%\\QX'9 E/ #]ΎV{Ri- iӜ'FVѸlQyxM084G3 F:߃<<:s~|\8Jk/&uP]A< H$W)(]ǷX#3z/݇!$ /Ҁ<*0o:1MsC @0JgkK:؃W:!^,q+( HĉQ~Q=t,4:>{ˮO!9ﵓ6#}L({r]c⚘G`elס1P`鐝%y(e=bBDdhn}!GZB>Gزy|AaFiD`sv$*1!`]jsl;Q<%xvk_@8a#WzRcLḛm?Tӂ )\f-9iEA,7/u\^A'eB8rTSjLa+ꡐ J@!;/I4Xz$n}¥h20~P>UjXu@Z-b5Ljٲ y;GE,)?ý7D]詪i5ވԧ('d5 >`Ef N 69~fǍbLWX&ΟGOf8frqm8Y=B5^f3P4[.RS KDwF8ώo%`1W An\*o۪vp_'Pz3pQ ]|">;{|;ΤШ~upvZ6TDsmOpZfh6.\qw>:h.d1²E fp7OF^zc:dy ÐPh |ĸwL(;B%D6@5A>*rrRRlq_3.Cnr,N#U|7x:V(. =D0Oxk7gq7m Yqg-n&7hv4ơg"ޙF&ۤnE؝pp-f U$ 6 '5,Do&4tu; tr FԈ*Gf^Jwx#!`jO讳㙤0W$NzC`%0De}D^(ԐU|_W7žkL3#u0eFzCJT<9)'Y:~ʸ>/L4.BE-]Se^CpM􏯵 afH-=XUga*tr͘l]n־6?$RThɎT=ܕQھ%%VM թk@UMD"@+̡.=9v kK|5AEve$la-0\ pC󯱻hK鏕3Iс(rC2*L*ϋΨc4x1>yŚAhG1؇]TfSai6/B+E*DHYsH^L~Hv2gX5 +Ց{ۿwCh%|FX䳨h!vXҾArHmj %'Ͻi%Ikj+>j GA2fEK߼0Zܮ@XΕI۽*N %k؅ɦͪ(kB7Z5/+P ]`pZq<%6 oB%I3bnft)1W@WIr v+.*m7MK qZT`6 & ˙8{` à @h3 #4Fq*t*?iEV})ʖkHr(*(1z#)YzLM~<;W Y `4s"?T VzZ9͏"mv$$yJWi~]˖qm3 N4 \hxi"e N7YO8Hc{ #D6QXJ{i@!~Ad$r0rrP%7ݔx)K8oD7޺deLa[%o]y.#5߈a#b֬ ;. σe5Β5 D2fhnjdZM(^Y%V:` c (z,k4R$"l}6 ^pJ v`0a*kO8h39=E!1xKk.ݺ641#RV }OGN /|\BMݛaejGF8E:oy+ mD xVW\Ҡ]?Kx貖NN|wɸ7[ 8_ $%Sgm؞K?Z_9\꤇dBg9g~z%#sKm3u3?G /[28J)nօt[ޝQOdzoe3!]觟"Ry P,ą#WV 0\a\r k b(8}s@X]8wbLGSXi_I yD9N“- j )VH 9LSx"&$R/Nw.2zxU`Wa3D3%Slj?5"~"0S"ۖzKsVePs S .hi+ D^v0\///}C#d x;*v[!ǎ;af('sMj7Y;tQ~њcefz`ۚ\iD= dUKcd'p~1CsR[`s!Dp3i^+u+T.3d~qS;-Xٮ9}፾De:-G+aǛ-g=i2G̠KsPSPF3H-RFqHJWjfQ$P&†\}DcxV~)4QǤkC4zE\[dG,ֽ82TNj`FI_ fnxPsPS[AA90_NmH˞( Ǫ虬߬PRZfhKRo{_f$Cԓ<U]BxMQw0.,81BNyMpz".qR܆c+`Cwm`yuwjZYLp݅awC5ݛ1% Lj|ZƋPG 9L0Gtc \ {*f0(;>L{WWd+&\h`޽U (~[sEY43vF&WJ">~7P= @g:1|e q<;<_XA҉|Pxͅ`~mosv " >ЬsipKudBa҅; b<_aH8#$ 7"O4S&à)pM583RaDs+^|z`ٲ$A+:eS FhxQ9H"ȽS-&e~ #7743Puk6uJ_[1 :'L-p4 \s}3=2Qq櫋y#xX][L}!!L`wVՔk'1u5^9\eop`nY OA*0LЛ7d-Bh]ˉyr3o5&pk~yfΔo+_|&BkwzV'4 0zPĝW=z/i (⓲\j~D{t*$+h*F?̯@Zq79k]0SH9vÈ'1#BTXk#6ayq.aż S7)~~51 ֗Fs@~Z!CȔߡZ7=~OkeWQ\dFzb88 ڻqA7x`Éb"gZYlc N|~s6K7/<\-=qXjLK8!q#$e0 ?8LKulz_ ] ȴAqmXļ2`-G>LBZIcUAC"гN}N L$9c-΄UuTl cJXJ"@)`ӿ܀i"^KDƙPֳ'%Qד tP9roOЭ6ʲ8Fޚ:3g蜂fmR@$5P Q]${8?4c]u3m 8Fh|1[5ܓM埈3!28ڐm;t^Iߖmw㞲l@cK8yӣl M| 5~\,G|zK k2-b̮RʎLXoqeN=u6*c?豓o>&:oOj>=3/˚,-(E8+'84vzGkh櫬`AXJ}fc> Gg<{߄yp{Yur}o[{Ym4uoI,Ij?1  v;\"{}v@S"|5CU[F nCZvc'[PvrUm:ɜǨ)!;PiH^bwyR^UgWlhZwz0%5yro2U><칄 +2ΦjN=7dN@^֩2kLv%:O̗tGT8'ZԯA 1.!2ECGbSac H/B6y+{ y*B&_-Fu8qY0;vݕfr~gu2ľ{X0Y9w4U&| yQuEsSTR=9jXٶ2HƮ31;6/ES1,pYqU<蔷/Of\ a2w%Ta%j[ź> VݥjE`lQkem|&U1͒mxbzuU7&̓g -uW*C!-&YXoC S9 @dp;>#}E!HNЕL SKȣnxM/E.~/= 5oI_1k]| Coڂ9!Ťkɍ>>|O?v/ s6' 5'oKKþMZ&)AW2՚4|*/!_:1 Nu~LՓca~ّLl+ifۓ 4횘pO7\34Ypxylېq._RXP%fQJ8F? .z}X5`BP:UPDr;nA)/M1n9IOi8iLz#hjh$Ñc[&h>U 5^˼jy, ۾ `!#{>e__5і cl@oUʵ@?zOFkE-AMFS̢kzia%fK#O^r}Y2w_W$\ʐ~yQ6k/mHIߜxEׯ ,wkoB&t?]BJz6mj2֢+5h7 fLcMgZ<,+gR M/(:-4_yPKyjߟ| U;- lYɣ̹E@t e\fNJ{.-1I#C֠oeJënh(+1tTձ KE3Su,ƭ?`i !ĩU-y̖EeLJ%T<^BzQNfs+yGdbCsc3}M,;\l (d?48a9Gv$|V)p8w[`E(]-`q(>űԟ?Q{0Cn2pN1lO"26zG}劲3۳SiJi@e`^qsr0[6Ĭigtï8/Jc%?b2-4Mv![!ѱr=^=?4w`0(-6}U+ T wB 멄7\*i|xd7 Ȱ_+VR"l2~7NqZ3e#'PGYkG@3غYb-`/uqmo5\73 h IKa0v%%0 +֔C!91M=!wJf_Q8b֏s4$ӥqjcx}H_]К,e2l'v8B-uLn䇇}R.ܛbPeBȠcCz9G)*l-ԄsP6Q@Wġ-z&2Zt26p}ei R=W\%d5D'DW5XN$zߖ&D R hlEPe1D!@9E^VhǏԿVF'w$@YY1M$8?|4y!1.2ꚆQ<8J,+mumx. +i{i(vlOq2]ndKnyؠx`聺/\tM)\ؕʠ˗Ofڕ7{;xX $/,a%L?*" ٯ"F&NUX'&tBt yީYa0graعa,|&z @_-Cҿ?賏H.NjdݜSWQD5k50W7CLnMOVnPA]rڴitzYk/?y=?zwR<+ynOD@gkmI\N`wrg%_.=¹̌(Us/;q O.pbNqm9 .r=dn+ 56: /yɲZ3#dE &>tR'p2_,"Una7ޕPK\ פuXIÓiV+ 8F%Ƀ{#sW9^k`ew P&$7YA"cKЪ}aBx *1+MͶkt'rm-х -pϟr;Ҟ$5/BhQR {7 !FZLU6INH¶*T8f2HF#vBZ岄P3c{[ +$h~H QjV=`c"(bI&#_)W/8\jlO;-:KM*Eћ! شiuvӦ&`XŮCC|SeDעO}|t [ P9 f%49xg)rz'?%z9a&VdrNG9#S$J߉bxzZ}>fPq/$(z% CG4Dd=̣}=dSA/@W\Q?_N(:0vMԭ}[d-'DABI3E#eB]>uX_ʨcT T\#?;Ď[ic&?Qx3 ̐/\+&%3[_BA+=0uQhVP"!_TCp&.E5_}O;sl ;n&H''>wj*4KCtDQm++a^:fu7Hu;E @kYt@]$ED;4~:m;_$' *` 1ఘ#6^٘ñ8lK pKO69̰`l6PѕОwY.z gk͵yww XaI8V4Qfxa^ %o@'d<~oW hf2Cڕaِu7}r=_3rJ$ EDD&ξ{1z>Z 4(S(BaB6F.,{cLG$0!Q,4l0+z]9 )uO-8Jg1J*H$ Q%5DB*z:X$"&  ӣD_o,!+M ][b^R>;~OJl O̚:_kD:tKev$N&9uۚ%ܴY/?2j̅ { +\ xI151Ǡ3k>!|4\RM=QaHb(pW-Zaz5~Lƅxw2)% sƾ1ݑ$9ӽmB0vA RN~1`9/N'kII<`cw%Xjˆ\ɋS~ BBP.&ִ`8-`* JzhQ 3m*ez ~( T pګn7-z]n`HMG7V#)5R[c]?CD6[z>ʲd,{"Ėrvogӷ|%JvG2j n25Α+uA )jmb t7^ea|דTݯ*W=B.h$iX- ~Q廮]TR7$P,1T[K`K#P^Y^WL 1gY璀d_fH2ՈVq?] 'j9#9^d`fDxfA:xw<>@k!($,3U>'ŴL شoin{ q(UgN슓uμ[A\'ON/Ia,j2:=8LG@AI@9P/Tl :]QHY^)h|_[1lRt;b#'Y"tqSƱ]fv?v/_:(%!ɆEw=r֛,.isL_rPPCYFk, @H¾+=M~ޒb(_ӓ K GTi:՗ܤ\C}&3<>_-BLno dAM85 !wAqX?djLp`X疃,+W_?V؂>9B;t ;*XlԡO-Yl]XA)0DrqT/8Ѕ4*lKߘu譞!قTNqx O]̰~&,=1 nܺ5n޳_l:#XL=|XjDzG8̸4jvBm)݊P!_9}m.A0/Gܓm#VD+\/=uqc5&?Zya<49bq{H>,)"1'%} (rY!\q~`(mZCEXK͊MM$ù$^ ;ߢE Gw,72=a'ZS˼k%WmUUOlv| &hQY{ 0j:a#1q$R}:Y)"Rj@65^TeBԾFolWVmr@OL֮),?i;)BEmSBN-bbY:cTGjf8pئjʨ$~f:Bwm&6mr99HXwl!]P3Zhe[dC1R=‘]<@K݉}I'dbR! /8[;,wV@BZ}j w/P$6xesdm]*~~J'=$Y;#/pjV BDL|; `&wohkOtx;g"vX+mj1=٩\/ |ii;vU,{8 oz,G 鄍5hGEݟ$v%yt9xC`v>%c.JeoЬpNT. QexZ:)szWrWAw jފ>"QπBu!e!vKsBQ"3=YR5]B6&QBCیB$!c{1Hw9f#RPMO@`r_F[bAlљնXҁ:X$!:;!s֩X!fŠȓ~,\X{/UYqU^bµ֑P`~ u+%ecb4]LƜM(4~@,RfjVt>lWUɌWq/-qbu`?KK6Ґ1+yDZ$oB VبV+=fp'L_ZeS{4)`kr{%mwV4pChP)Č;_tss̟6`< d`J00v7)vQv&u=b9ԇϟgSAD?_gVAF\,Gc/Ҧؠ th$b҇y l<O- fq,@[.HR 2 7?va1؜-ʛ078L&cwǁ%.Y|u~+Ν\.WeJtOUˈ![QN׃Tќ#wVg4*bpodv8ˆO|^gd"V`w #;HGQ9wLK%ov/qc\F\rDO|N(L'q=M)c?Y\E 3Sc%IeDLa\'6[^O˶>8ʞ,A|4;'$ ;.p\:n,2\R0(OD&C4˚Jd|md|)TG\eWGLÛlAwB [G(WՈv6;XՋ_W WE,$0Yը8%sަҚJl~ۖBQibvv}8T۟3KA& G=s,Rc;V aqiuKug%:Qi;9GߕJahknJ$0]K+51GFȫ.6Pq|r/Hq,tG6X-U"D 4_5t_ VhFJ(t+;&PBZ K V|4icEb&p"p -ԾBG,-t!۔^N9-X7oBpmhp߃5Ic'P!XU~U73i<18ڣYVW&;JSvhL O-"l)顋[FIIOU]Aߑ`-sj9l&̓L~;[.K7iCLUiʞR?!Ň+`oxAo.xbɒwt:߹m@)DѮ "j N 'Au/i캙d,B=uob==z%!.//W1rȢ=߉aGk{#|ТZ/=.1Ǘeo/Pqd]%rYG` u\7-͸Qd6C /2|Zؼ&uf{Ic^j[_?䇶t։b:8^*lu!4u=lu ȃI`a<{'v?p+r/2fn3J$oU4YK%[$V ?G3P/dӹXF2PCUm`1UaG' *ۃ*qP9Z./zJl ,]tÑd9wuTk-[.k1M!f|a;ģ߳qЁM>aZ'1L<)s'cz*1}"FSq1}LLrܑ/<;`%( Bs`,0z(To|HkxV /?i* M3F2(4u+jpHW&p 9ҹCRIKo)b@={澷"u?p̷x\@HZ֍6l 084 [׋M:ISOr4N_8;ckO_>ViRCK6Sy,?i#eZVIAVsL->sC[ݭ|/.n3#ލU Cosɳ5j? ȭ^!kSۣi/J0Mɺk[lHn3mu3x ڒB3bv6]mEz+ma888MZTW6dE3O+*Lg񽖸OEsdm :cLd3UZ'}hO?i#6n^Љ#[}D)BMҲq " 3n'd8Wj=E/I68'S v}s>X1AtWe@s0z~ K=piO=輀;i[toSV,EHt"3bQTXB2ڷJT֒֎l?@,6&v"TA+.xu5 *  M4}z2lasχ2Q{YhW?_+;qRw3R F,3q v>0Ɋ`#E&9Kvt]e&Txrjj\|\҅&:p&tQݗe./oo}n qkm4_7vqͷB?4e̍O!@m hQkKYgڳ7J$~Aa RA%; Fr\"j=sCceެse_|ߘY*ʜ]™jDOkmXV// mDi[H:3'U[%Yvb@ mͨ*<ꟍe]03>xA즼Vo-qѭU;8!  6VWE?ۄijgJv?I|\>k^}v֥yKgXj`y?랂xA1 s,M Hd]N4>w/smxm;Xd%ʲ9pS1G6_5NBE`;L@)VdēmȲ΃e]AQod2)MM\p-xJ7~pbCo073z[VC;Bv,T1Gvx"K8lkMO <=7ފiu 87@7}}x4_QWv )-~3/kSʂyܣ1R zh$dǟE!yWEr#'c19n("!=ῆYҵzMx^'O<\B:Px-BǜT(k_ʛ?dOry5fYfyb]#JO\~3עzw5Tz&͠ ad,}JE^М)y5gF[$YJ* GHVC/5E^N "c? `ҷjJo?W|T0~w#cfԅ=oFt >*Q rCTC.Va% _XLMM?y˾^t=@Jgwun3p|l2k *S:S]n(ޯh.iepz`"28Y'4&l#'u:?[#;3R%7f 9k `(s]m)SEB[a>Tpz*}k5| ŧo_U'ZR2mB֏|d4lP?8R﵃@L)l+.Jn"Z*+gߣ M0&+C-I*n;\bSVTC6AEE=Gz"-"mX B&.DEV}[y`"G Ԟ c`fOmn >RK[wb "8Vu4 Aj dXռsf}hۍ$ 4HzRbm7(At)3\v>5r!N<䴜 mB,jFE6sA%Q@-q=`Cc/M_8Tޕ3Ҝiγa^ L$ o'@auDUKw Z;$,˂,P7$ϳ3lhfolN<ί65/RjiM։,U Opcn`ϊc'y68RaMmq>Ж\IS%ڠR6e&{dN (.DXS]nra+Qu$dH4Ǧ/WR`<ĕ>`5 J4 uЙt(}h49kNƭ))d"+8ev:2%ޤ/.T}dzD":u(wJf rnXzj$d/ܞGFiѐ1rA <ע^%C/?Kп!"Gl. /IdMWmahVKmtFcgQb}NW>nH{!a/r׹dVgNDl޼Q J,ѽ}՜+HJ,93i=IضavAJK/+-#rv6cVџu]i]s* 84y-(rfl7}Ya[ܕa08d{#a3RU<:,3ޖ>Դ{,g^>Y3R8`1Y@H-v˛&H*(1S4JkMDcTqEM@G!B`xE~L\Nk&Cz"VG=!{'MtoUX4Xqoxz@wӄȗjkqΆha3_6Y;I;c_o 5fUy`oҌ$&{`yl@wt$6pugذWv9Jrտ׎/>Mb.-2t3)ɹGd ֖J&Hr'_pu|4ΙM$&<QN)yKrw>lm~a$MI|.(N3! Wc%?w  -ٳ$lIrx䡢[HU+o[uB0QaN.Y]ȚL="'XY (.;~7(̴-eUt*_Dd$ >O2ҳ[ٲ_qIkAվuz)'R7Ϩ^'bhI^"J`YS4 Hu̥fP+g@Hw=z:=ͮ=8KаP`Gtq爨fVYv4w/= 7ɭOiSpۭr̛BNSP?H]Bz5 KMPYJ)s(Lf69 koJ]6?SVxvB=f쯢[HX?B3@uzؘ1.!=YTM&8hWq[k~wsԔІQ&Uw1X0\l<9i+iW>cVe@Q-%( K2J,gjyѻl "ENX9Q.8g-d=hgs"{<\JZBNuZSB`V`@vt!Mys`*Q> >2j_?FR*[E G@1)qUY rnyG?fcd+Z&hVFG΂b<`m wA)9VT:W?Sv⩓zRp zx]}:'zK[cBF(HSX(ͥ)ReqY8%te]rDden3 O/rV-5e+)N_PgY%:-kVH c %+,8JbPN3LuS<sEJ%x͟*3l>NLy ˥?\?n4kmm&B!$g̎.@Cn4I W ߀EzM5dPzxщX2N%i'`)]f.K4\1cXxO6ׂZGg1зx`STZfb≮\%G_ɈqݹE19Ld kA&DOe?V{ 0o/%@09![ UvlNncks#;XBmI< 6*s[AJ]h@EER,/ס k.6M'YQ%YMS曽x$!NL0%F N3(J_†_Ꞽa=f(Grb˻d05d]zuh:|)*0lk3jf:9}u %W5 SA5:I0e'NAY2RĕVU~sPH0 Kσ .(?묻Qj7~%%P9R 'ظBGdlV 5ϛ5^)9l1>( $ #C+"w]v.9B^gIż5j&[Q Qqybϻ}hʇn@we6> KH@1HewWJ~(<<_~}rz>rMvzƐio̫2![ϛv-B*dKHJ=~GRuu\{ؠl-#b:U/5\6ӗպE*:y Y(_Kݦgy\-[x5pnJ Mݳ|?23ܾp{Ll]M8Ŷ#A078J*]XxCϾR̮ mj3%Q?s: A\?M֟知^&s!/c&Qઁ6fɫ_dOC%8a'o܋YM& I߅LLGdvc⪏(c[ٯdp ImN53|](d9l|kT@bp Ύ(Պv',@P8CiB0f/l<#Rc%<P[B}LwhZ+L'EeK$$BogJ1ly49Ր$Rښx/ԙ9Wb-ĵK`9wS@Go~D޹v40ȥ_8Wz^9;> 6? J WZmM7l̵ߴԚK* (vH_d7OznC(; :Atf2U.qYBL~r-/t+;v{IؙHg<O0tY[.i[A-#LFRR I'/n^mwɽ{G[E{j)NvDwU qޕP>teoqF`r@Uv^}TO:J5IZp3P3Kw1?N,znNsa F2SΆzy+)Իuq5rJQ"e@Hw2n8 Q+QqJ/h)ͣk"_1 |[}ۓm _Hι!qHK;>\ܲXXYd(,N4Mo"ΛBa.K};9vEd4ܾe,aXt KJ-|wY3!쨯j'o[f1ey5K[jBxjQ@˃yB;VDӾ~AzLÆ}l+[il6/=MeJE<+Q)cm;Q yHs#ˆS~_u3KrvpʻuvшzL+{6yAfxO+&]d-A;j*4rT\o&Vdgڣ]C" j范)Бǹ纇쵾%`q(@ZΏMGWJNKI׋iȫ2sOȭ^Mf% ej_dS)/TZUZJ{mVO?t|,vv̇9(.uma=eG~I"nͦ] ˦%i'SgߜQ߇qf=r.!=] Bx7q=Vfib󽹴%+ahrU7PGE;`f~(ih~mu3HiZyٌmQ/66,-Va#FdՂ Y fbЩǷ7:<פ&:-R( Uy+P3}S32/7S4[RbepN.qVˀ"[o SCD '_BɪP:F樑+; 6ҿeZ+5y CwTPL%"*-Ȋ')JN7fwog5a60sڀ ▿Z@^O1ɬ^b$`zh[ H4->h^E^}Rf miST;ayW5DAGגI,S8vȑCM|.&2Т:KZZ> #j27ۀHCO n'1p}=td(x/`h}tbKK|e t=ǩt`҃kh@ń2u@阰#;TVpc]q:fJH h"qƞ0@4S+7FsQy@B7 K'|=V%i@lX'1`tA{v@X&W{'I`3?B>WhqOXeO>>wqs":jG. mOmFPqyпPcަ:08֊^dwx;Ӕ[|C3'3һH-u[YꔔdR3N\YEz7eñl6BKvc~nO>pAEo [cK#Gw6ǸkHfy1<ĭI[fSFw sE$N Ec̞C\%!*8PfM۸P(Zi˶[eʍ*uOצLi{CZB: Ht0pϝOE$et XFhb9˼\Ñ!c#{R7`a14j*AlL衆2i۽R)9nriP:3_hEf46d[@sjh+Z$MLCLhn"*٪~ENFϠQc^FZ`~:xU{jN^/v0\CsOMQ`5BQ w0R69cL#U(y Sjr+/F5kVf5'n.Fč;@&|;@ uFS: J p>ѐ|vOX['DTPgVt3 fs[ /g'':܆{:9й1?Si+=u P%WH0{^var+Yߞ+rp-gУlV Lğ~w\sR bYqTat W?ǟ?=.1ĤH( NA$^3 P>%=ҔBym@&r/H:5~-Z>|$\%st->E)\bI2%0#vNi|΄c@XKr>a[x['.mF*(iŗ >?ҳC*Sf\8ob®56Z>o~G@3ii‰#OMAJAxG!Ez$W17.(hPP_ RIAq\oqz[3F>:LeLWz5 f$#ƍ tY,Cf<_VZWbM5+g 8윇.M-j @n❾!w)\8789㌤>ʅiW[+3ܗ:>{G]Ŧ0(:%í1'!K.6>胤Τ29w7Z= _MB*==WCC5RVpwFjm̥zÜ~KZ]t'>s<5waԍYP z i%^ [";9;T^`;w]]5Bjn1^|8OGpb7H M >Q"‡^n zM>0}U%-_5-H(\y gk^Wexr#Z_r O e=V g P־`&[}~CxqBc~..yʞe-C10b@R󡕭v?:^0KN@XfY ];E-$r Lmj) Rr`\wuÏaeY~Q1Pkeh7x|59ZX*ٳ̨ 7Y1#bJ{wE+3qjPmfl,|SQdIZ<1X։pjGt%*Vv70qSu"Poeˊ ѴZiA]ªq),UZ:wRX%[ ^{a-ڶP{9s0d;.<%"׃9'R"R߰6dJGmYޜQw!E~ 6jC Eе|g™귱Q/0IS&vsCA`7E/^"ycV//7ȉ{;7P[cd(p_ML tP-6rCjy4CHByZfgHXaZPC@?9V Wa41i% ^Oe&p0B@Ƈ-z_(KX6ݥ <& $l KGdayX4P -Ƹ+ſ^Yo*vp`МKOW:"k!P:^w F,_$1%ͅf__3wýpg':BtŃS󠧨!դ4"D4UT$nher2p2(,M}KO4`Gm&~֒s0!rec A0YWlU>߻tP1WLgvqEY/`5c#(\ܭ-i\e]4ŕ|"ri&oXޜд;Ov(gg & 7ށtxPU{/CD-`u#At.= Ke-9$٭'~.qn-"/ :wr[uuz?=͹ŜqO6Pl9ZBRvx3iک8156 mv=fO3}* Ilq=0N_$u W:sR!GXnz0)(Fw-Zol,w/IFӌV*&"**Jɀ9{ E ,(V'Y'-Z*i 2,` k :YO1H襎.s+xFVG됮ϭp9p5"?&B Bv2(Y˕c%lٴE ՙ;܅J+o /Ø6٥8}-Ql% HNÏ z^?6ׅ=IkaߖwX-55lUg`vIq8_vmOL%N4:׿~+Iru9~eO R.<Z 4bo1H| NT~ذBc.D>b3.?0EͱUdhh5k?o@*9q?%6jQ&{(/QwSX^\s&v7>*`KMӃNd? P:<'CdCPzNm5-o2+7(p򓑭Gz&XzÍzu]*WXoY5|M;5S'ny-0q2vn@8_-%9]c ?{^gIu %ab"ա$>NkO_qןRN"yFL^de_[wY,v&vMQ%'QCm5 b, :w!Bڞ~Dn%>]-;JAܔ-N ߟ)_ P /rEyuJIǴ .26Aֹ>s ?.ho;Dž"ʩQ5աM֏BA8c.}$q S4zYS!.{:A5ٯoRH0Ĭ-Ϣ"E%JI"oܭϝU6f @B)sI`vQ 6(`|=Ձ9vC1uA +$XT>9 hn'ekf+Q -e26{3+债Ojw@Im8"+31Z N3UqB rz`B$jN OilR" AI2^^o`T\v(e#RtD8^(CJZYKF@3h|KBDptS ? lR0m=( TVdns"VC?*jw{V ~WEBG+gԜF` `/zM uwdH$$}f3Pdήfvܟx‡H OI9C'\n*-Pb ͖BP7E15NlN0ߩߚA|QTf+*8M]7jf"Vlpn])wPd-vsjAt[Gt?Yݠ9ي0x7%}7P*'~ d&M0 M*!v,@ c4դPHPL*9&F0-\^G팁x_\DBZ#;ǯQY@ʦ ݟ-tY&=CuWH>6̊IK[hJOD%1ZK`zd4H'yohTOzP@WL!0^ G%}i'^Y}3mz"GDBbkP~4@ =K!.}`,G=[m?E?ˣD( p`CcvEPT@'!q:G=4ߺ3.-y!7[^+ gA3>9?B+VcJ\AWwhz@bD[T<t(F@PsFw䡲Ϯ=+*k8-[U{tF|ae,EdښMc"G|\zc&<M?ΐ~4#k2Q}1u5߇*N*l$P1ߟqY^lL]a:#JәJD&ryh7 l.֎$$jJ\c:gu(q4C(I3[Y0\VTDT~V{JgbJ !KLJ7spŪ.DX89 )q_/9<90`%fp|, %'% u#39ӝJzZzҾVmL45 o,!59uiE~xn|h6&( jinvU&G{fICcw;gܾb?>cDK]\SȻ{( ]D#V¸"XlHh@mⴂ7l4rtnB .Yiοr;G?꾴Hqb<KPl <^.SZ0ܩCf׬VqLR$C 1V. Df( -CK2@ UMc&]E]C,RV^F4~Y%\^K֖½@=+"vZ]JlF}[L(JZ=PElܩ3($բG2C/2+EY<߄Mey,XkqAghƚ:1 bL:F2rHw?1uR-!=:F5!fQݻb(K|ײ- HٕS#8MOmoMookdo -/ ͎6hKqafß'v'-m ˥TSSyaطfJ%~`ÚMmhRJH8yێYUA&fVߓ:E aU2rN< h!SmwQ*^Fg GjO$](S=ܩ4sjEVxAj*2^Cٝ<܌菢F8%' &%9"d4H H{L)!\"#c@w }>qꪹ_ΐh(N >P*·@9/dFJ3mޙA:^* Lxrk`쮠 TfP0wyAmc8> _Z )%X>IxΟ g kO1֊zhcsXJ0EezIo;F\ m/[*혒 XvրRkA~8dv^%p_DT eF[6&jd^l|&Gu!QGH۵vSQqdUbwPQ\U5Er>`}B8ie4GQ&x [61:]&"x\ܭR1͵%5B*`taN%QC zOZP>c(wVDlH&&.I{ӵPecI!/{=a*?`騍-BSXd<@q4] nO?ש"E 79Q! DpN5s%Dh.WgKj,giDs_툶O/4Ę"PHe(ue ֱ K%9&3JT07Ɨ"PP:&Në6ZBHGHM_eAh56<V9-J h(3RIenF3j(h42]7>ó M|> [{E%pu8=> P~TtS:jEF$V*/^?'!]bZGZZ&Ԇ/%;}L<km-0Q$2NJۡx7 )ͧD7N؍WZ"C^h܈%NȼO.s27n̰ ѫʍ7\n2gIZdEl`L #~ȲS"Akmt.4_9NO,o Uѽ-Pե$UoXv UvHw1Ʀ;:x_ )AE3Ziz}D/h~Ex⒝/ȷ_rYEa8W\Hs^LY=9 t* J%NH}Q_]Դ(M4`=iTv;GB**$s<nuQRױ&M@K;]7|8-Ȁ l<^{o( g}{WszjW{5LH%G`nj&s^Gu͸i*崘oҧIN-5ڳogkl[u~Ee}BX/q?QMVt U(8K+m2 |l,b")XL1l͔9]jLW4✉8"nSWQ<~od"pF(fy8<\9Kf eSifb-Vk--JsDⱵMl~0h\ʋj1aD!` =NP&"ƇB[%C9x|$_H5<()MH߷l7+R08Xʊվ)Um9[0b"'*a]i=>A; U[EQoS |>D׌fT! Z<.uar/Zy &c YZ#ФrQ%*ʶ ^lVCKmPgQǕQL'2ϫ +o f_@ FW`9P'%I8C/8ף#~)%whxɼ3}$u&bީ -r'I"܆nZ-D Kݩx&sB!Қ}lM ~<2TzFPx::5G6^"5zhd-e!ȾKD~?JhW}Œ/IoYĂ,;Gv9׬C9gT3#aMDNڒ熪)+?=̡N%~ڧ#$NpޛZ{CHtq36I- :.fDʽ3 #~JD{GM\F2v2yֿŝn=s,?|xx#mfo N1[v$7 t}V#Tr!M~XmqŵXSyro#:å ?)c2Þ / 'rph^n =>dU*D3]3v_3ђ<1;A<"+ @Xaхn' ,cdG&_!ޮ8s3 Y`'I@H\ |_=xu7.Xߓ$6OSs}D (ZuXc^0G؄/TWT9[L!ɡq'N ۼ/S2*=KͲD7PJ7 |K%f.10 6(gxgUL_a!{(`v OŖ~M)4vwti ϱ1}_cᣌoXiqu1KAoȯ5:NIGa ˔M4]أ4`ѱVzd@bUCjDSMU?,fR碙on}7WJQPX d/)*A{b޾EDoT]o؃0߼&aQĘQq3EQ&z/G{:4;}O`6n2Ͽ$Y{՚/~;"&R\^:^گkTKΘUwc>`r\g{x"g>%agsuh/ |z Vzs8#A`7]Q.A]?$SH>/Y.W]@BһBȡwy]`#v [#,rL.=fnU/5t45)lj:bG ;<'{|;zB'h8$c/s-F&f8o0ҹw ^(1h*3MXQ0?@UVn)%wv2 1%OB+"~1 &<ڿd Ij'XZBa?OhœAv?0ngd((?Xt5)_/M0&T]NQ 9{KXFPNx|;[6n{b}VAYYu4W ڰga9i+2-~)WB:Qoqk壛8 e$oG*Z#F6nr|[-9KCzfbVBW-3k*qzmh(%%f^,0PsP Sb#j7FPVB qB}5 nlt{n#3Zh=E`%v8"L +eq^ute:1 [6~//S NA VڎWx94LNW=S4x-guH [۝\]Cq[5IMA6ZqA%LiU;[AIɫ#Y{%ɯ%=-> 3rB T3PysM6^{*YKe vLap{ǼalX$PEhX _˓Grƴ"o[ Bm!H.Xfw;CeB?UfLEpWLK /H#xo&<:O.YɯaXVЦx^Cils䟿HD0F4ymt~uTLoZ.{RQntAv5kX-Zm GXP蠫WE!\?OiH^ܻID/wWFaWeq4Ov|s7>^]w@daΕCY hXKfoH>@=4pp< FR2 R{G_6 e-35C+2q"3w꼊73C/z`c0A{f$['[Vp 0W9v YI"RՆ-֬"0'-/DtX{_c IߊڻYu?p*do1mHAyҬz5u.(m ôB/lfsS ke4RØZ涇nlJ6UpBhA.'?PF$/hC*L|[߿ߘd+S1S=Js#R@Ďް"t9 *Qg͹p&.n8/A &W|_p~Ӗ䇋ƞ Њhx>sʼnH Ve7D-u\{"o/*.VH!n@wjJs %? ϬUNd0 !(N`Lafg:e<G2PHuHVjмRP7SM*ADU|U ,^r9OR&.=ӊYrk7t,;)wc==܂FUí`vh_X S%þ/JbFG1vy]IACqVN߇'_&N8&{|V* ZXESuH+mK\O_|*ĺzTc*PeH;sMԞ_?K@ u,:vA3Y"KNV/ꤵ]dĔAnoKž~bTiP_Z9K9H[tx4^lBbJ$C@۸/$/P(ic螂il2[ D{BM@ה4mqIUv1|ȅyQ;DͶ!ʲ7A h7L MTqn!?eاo2 e; T+YcYUt?$8qMCa$f)vHE.Z_,8?J@CG'+]W] m]y?)&.)*`$%=%d#ͅVM]a*8N6^H1L={V&'$ԅ#CS5Z:7C/ڏk`5F"fz'qd(PqPk$FcSV Lq̎Wqyr ME3N'㇟awjmAx&X&G0mيu{ &NPbxX+ISם s:7"KahNH2frnYe9B- 8σήܽvAo䋹E2s17äXhhˊHnb5(8iЎˢ>Wd AZ#\{B jm%X(z;cޮ[IpTf` +=J #}:dmlerO|ɖ;-*ah)T$q?gkQ};UJj7aXaG 6+kZ -Io9qF$񯯕{twc޷4xH d; ^ZTwe \m}j싒FvwvA ahb!n8l{VSAE.7ir%7 s5`擫}G1a,N>ٵ \[44GbXB?gRaxx3+6er5TM~=hPR߹M5?QOT,3 wSlQ^m}O8'Sa+`_>OiR` -2r'5S t@d$h֕7zsi$갟&moy@W\АeL09DƵɧcOCNb;0Jbsz2":I귘ލXxM\  7$Bh$ 6Hf{*XaFͫ3)o1veh[Z$p[..׌k e q{v0;j'o)֕Q<緥`Q?WnT' @7UW7e21F4[ocI;`Va:Yʏt1smnb`![{_L#MMg:#bw)S{x5~"!mʊe;FEFH[]Tp&#m$h) VѽU12W^L,pڨp4ԓȃh{#o"c{< @Q̖3Tdݿlw(:7 @ױ[o~=R'TPYT2f %2/{ujZնg‰TU1{U&;m۲I up` ͐=ҧɁGhe3klTۻ;  ,i:=  *EQW7^[6W'a݌&0-Kob\0 zڔ>5e~MP__Yne>F$5KxgU5aq龴"9X2vlWt@U6(Dg=yG7SVظ,h u3'f$hDYy^ޅ)T)!O@ˌD\XzA팧vq,1y+6۠GG n1F[$>)8llf۠qpu|`J%mVzŚlj`nRDUc>JOU9F70~4~|mL~+C>M-` ;#JߨprҳeCOއxܭ,C9ޝL6I&0c&`9ϴ%n2C|2R氊s*HImX5MYλX|ax4f^ YKԘ9*c";x؂|Dyh\#1BDV*7usx;\Z(;e燓A?$GPS\2c|&\&m;ҿi~8뽘 Er1߲aD}Uc ?Iu K(PCnd4Ƿ‹6,x /;K沿[})b4 jC xː[*yjg(GYϘ\\v0+y[pj9_{U.A<2hB'ޟ#RW$ӿ}iyY;H$cA+¥G,\E,X/Xem n-Sxo'*2P_ҋ5,+> Ӧy :a!u{-?= #%ULTqEЫ7so`Ak%j{&_Y0 +i-Ai:`n5+X?xZCl/yYGnTndbZpStaS׾P#vKq?;52*aKOb#v^nw©} Fe&7vwj+&]oD{p.ѷix Ff2 vN)_IO(䫼vz.؂gu:6E%xk7`"eK?}pllC&eAbhg'ӿ./IXP> 8M"-*=%6n(;U43 8J@[  f M|cl3P(W@^T-2qqWuG~ZDEBcƫ*a2&9lؚ(l8/L脏I y~[+u` '4{Oh:fp`,~j?&"Ŀ%Os,5h+++p%7iW<`SoiR9oĸ2{r F]!&P@i<.^V1VJ=Izu+ H^ Ʉ [f 7l>ɧB3Yx;Wͪ~|?0F'5PFsbbgqLqZQKds0+F da(*J_frE]qSXR~  k^W3,%C_Mj ]:XcA0,O¼V8A,$p 4ǹ5~M+ be 7/P%E"w+dڎbxUKZN-#kV H,=5+̈8VA7uESFhuPy#'(Nz:%y;BNmӫ @'an޹_/[ M5WFlOTeT`-d+wKZ r쟻Ahtn 84 hI[C]Xf5!S(U[-"ׁꦏ8XNʎr Lv.*X/O0 0C6%T Jb&)p =4᷄ wW-(߸LS-mfߖ'AyW9_a60b&#w09g`e_8T\ϟYPZHTn[C1{Ĺg1'@q4mx9Y)2ؠ̈81mxlF 42'tv4C|Z$ȱbVeI%C .d([ܖ$(x [uzY]Ym2 cwc"?vK#-o3P{ Y9On”BX!>FBr3QX].=awV5 "8$>daq5ZeMB:(e`o>qזE0x*/k,;F2 |/6dd ųT`lGf]Mx|T[ "apdSC}x~"7"KvD^)ul^-*:[ip%˺v9d 4?O# ia ~IHn@}DYi,%܅K?IҗeG1*3,rTǯ! k6Z[ヨiBy:WyQ 8]%]jB̓-vPТ2,EkOrs3BYX*4ouo >czyef b vpk墿.Vƴe.RQg%zO-Atv]Y[$y5mva{[7,tMΆ`2^}Ïq0 qV/ ^'Um`.)7&~Zo@55H($VSR!Y81? a>s:M#g6R@%W#<92p)G_n*4Ns=hqsE43 1B[.ԡFΏ \kN,ت {u1Nf5lE >{$vlx{K( c Q;j,J2ݦ 򫱫P9T8t'1*‡+\{3U 3 s{NCH,64"4OlO /)-) Qw,X"M2/*XBCr,b zѯ6mGuRР!;` ܅^=-ƙN ZDž9AO08!.:Sc \롄ꍢh߭ɪ)̆ixNY)Y~2[;D(xZM͚pj;^_bYid`Ix|B:]xKIPL6S/yދy2dC/lV1I|݊IË!T\JOMy bkE]bUg|_gϖj_;!fyڎPdEӐfJ\\[^d֔prbi6_aA)4xFZLC%~z8JW_n~ܖX,AcT]ס M,0"L_%g#O>.M79h>+/G\(*Kw?U'8'koo? kyx橪-vM:]owEykp1%HhCN Ȱ l `ѐv^⮞ja(S¡b-rjNMm}IɾJ9Ea^bZV)rC#3V/Ńv59 MLSzEl:]a.^@5f|[m]*%SJ&2K"5 EU3J=>^UϨDĩRByG:6+UՊu=f=׳WDw(ٱp1jC}b\;ߞПԕ@&Dܤƭga[Qg_U 1);$]cfCx*ۧoaKk|v)P,&+V }DVW\V6CfqŁԌ8*UEmL/RyG'4%C $jtvkNou " fG˼ ǿZIv$OŒ:q:EX͊&}o遞CQapm‡ (n9Q0WSlj骙rN.9XB#TĂݝhVTRВ X_gOie?ϮJÔVdHG<a9Zn?]2ʐ3!Y6M!{`m/F!#;ZyN<ܝt 8}vY K>%t Q}⽘v4\ JisBKӵl75X(K_YP^/]lNWsA"S|TRTmH]40FB0v:~jPkJDww!S$i#uJ(Y6@|ϿL ]w;; j\T!,n[[ _ 6Yح04Q4q} Ψ!j'˞s>LȾg 3B}OrOE~e4w(HS^paq+C,VC1ɸMyn4ov,g~\`R&9* ;GF}pTE!m!RFa3`c!~/kv ٘ eWQ-4᛽Xwq|eOLA(]BB!:<1ËgRWEfAj1>\ώ2]4Op% Ua'=sH=ذX]r`K8N<^یE6p)\kx=[Wb x56AxW$x0p6XFۂ6RDNL SZMK2^qNIݭiH0g! 5M2dž64[v!H4ɖnwgNO(d)Z,y (iaQ>AM4Ii%"! &{bU4$RxGaO: X:w'Av⏘j/,'bJ`5{O`SMǻ`aP4 f'}?(!ņ`,eCfq)vl&/ODɄL/YnMmɊS=)8"\lݡ}O5nP~o,}Mxb҇3ݍ3`oׄ %SL/eLM%Dd!C> ^ז^!*WRvĵ$_6Y4 QVN$4DLPVDg3d 8six?G}PvrK Gi$4vTmC HOj\_,[c&VB-^ZlfHfc\~KLd^]caeV^C"2H6RՇw-z2xH亥)B9GTY~zk jW/f)a4%I6MCz3Zo$G<`ђæH9@2:p򙘢~*!o#ީ6*dj(qZZ 0FԲ?f\]ygK?.YZ75o_'nrI$E& }v>c$.}I)CMpʆG/MTfdK[.OV>]D~ZPJ0ISPY968 go{.O=*&P.xq2ZY7 Wi _|i a*m=sQ)YLHsS{8@:b.l>g˦%/zyф ^CTI]oؽnIOq ktE15 K;+A$yĶ{)GBCChհ}2w8?ܜe R-BD5MoG}:)sSpU2iCyC$2E)2<)_%_ ŨrzѪV7eZ:Ϡv\o+,ǛpBvݙI='B\(m\XM_vgKM1FFɣFꜦiFΧr0XTX*MĄ7¤>>sښ39j)oSF pJJM3ZT}Yu ;+AV!?yi)Fjk}I (|Ӵ$(z/hӝyVX̳986kgq#:.[%@*p:*5)jO7HFl&'F,LAI4aIѤvW U]oDpzj NPq-ܝptlTF=9kN?NeGT,Wopgfb+sBnҧGojP7scS1EdHԧ+6ܟ 5B]"#yܾIYԳq/_S,AXtw \~<Sd<$(k0њÞ,'}N=ΰ&M>΄V# U͏  Pؑwp!6q7 !T,l6L 6zBPØs=~[ʠ5V;7jaۖ qŷIaX \|B䀀b^a=d>OʬDk:2e5N1 xت,=4qsVkb doJTkfy( !1Zm+u|K+Ka6> c7+?/sh#TUCxRy'Th fǟOu~R{)MYv<4Rs7m-gvNv&5*3F: 8dr$Xa7$N| )(MX٥b! 7S?TDy7eO*Ǘ6)ENi. u(^IF{9~y/ɛ݌l zуyp%t/{eCw\ץ 2@nj$2ެ{x9 l+ЀlB@=_6rL{:Zf=6ŠM.{OL?l~l؛~܆@YkQk(qD]A?`^sQ@i}\o)QwW3t ^R͵b~5RF%I_4Q^N(OH)5JBdd";PtDGcu`kˤu[\>wQdOeyծֳX_N|];0 Q׽2Tܿ_\bjF [&^{u߿b& i/Joa&i U⠨M(}n$T7#uMXd *fCs]Cpb%P}2 RTf%1^h;HZ+zcX({qZ5OhQI9L ى.w"w ;I,&v⌢G5ݪ$tt 3IӶN#)XRYdj[3 +=)%r՘lܙhC稥#$ʄ.s//+L,ީUݙ{?c2GS"!< |b ~Xnpc:$I$syf5#s?SҰ>6)ď=)ȶ OeL CJųKÜt2TeV4CssщH$M"S!+ɩ#V=;#M0`#sjG|NN|M| 31q]tcAS$qd*7YvܩW ف0~zkv-f[`N\ r$N}Vrwtl ^kR}vTEH:Jqj'W*^iYŽ)@O뿂_;{6H^O( b*bͶ-eD_&xr[]&RذXCV;;<\cLwڡ=O.LjRl,VFv]=LSgB(z@xdQ7\SfI0|ey̕%'9f=}Ro(TGy^ٖ_I *ot,BX/zZ$s/=ds=.ApSƐnR8 ̤rbV77 GB8KINgm '+~|<˦]̒h`) ;$xxoV Մ[v)9Mi>lKߢմ3nA6G^y[C:0En\?`bo#i/sJ@ .UHe>:mx.ٸ`?X!ӆck E$(U9Ҽk=42nܛb2}LtՎI~]8#!)uَKE7}4̌ LM 2iPsc]{/7TF<ƣ7C}YhWTz[s|Y6] ;x?q'2 @P~H)Ӕ]a _y {]?e%n(ZtUID'_՛0PVbҦ1 sN<=:3L(lSj-hޜ/G-HVY4!7F:z דS+Dj[z)ILKc Q=nB:`Ic} `rSuzoBNTl:6Oi\sEv!’iY2xt˲i=7&uTt`}rdȦUfEO5N\ =JG! HU|'K,5u*6'p F#?Cѡg@k;9)^ 9; ߤUo0د"d' ۣKlh7t ann^w6`?tXp>׻; t* cvAafBUڇwp4Kھ6y7ȡWM`ˣ*x Ʊ &<(R,kۂ,-5*U޾)]l @̴UHNTJ кzbi@!2dW`)fL-<]E8ޜfz5&Ϊ`}ym0T|u.K4I&kꖀ9Ig~'MGp1,(cz/{&^捁')#. لKeLC'@]ʼn@.-D$sa~y`l$'d\>Τ&GKBIؽ3x-2Rr)?z<2=l㊘;RCox'O>, B`N" ]Lb ΫIpq>/-.*nJ8&E#d"F ZI;䫐|;G3DŀcJZ͖ǚarRp|F3j"PPVpހtNq14hOeOUTUL/b,/˞ C9C|$Ո]|bwGrNjs}{ld_$ZBQp4mtrt<uj||[%NA l4:JWwĚ?vl_CE| O;h}ЊE~!v\VΆi \1$R),_86BDŽv~UN !wJk<ԥkMYqΫn||r;35+B,E7"7k~PTe',+9z B!mSwM5i!BG |"5j}ȯep^N%v)?܌W"|-&М4 AG>h#D['A>us8ymr$%?.r*IwkYc]Ulj[G/s.keFDyz 5xfuivCde=9ɕ:=zvn0 o9Rs׸]w39mK\alef;7Ľϰ"5L]m{mFn.dԧV8wgIeb^A^'6Z!&c&zIi04`VӶޣ"{\%7,-Tp鼿uEw)1.4G( ND͠ye\;V٘;ʼnRcVAT "F} djtĸO/$m,j%KiT<ג2l m γۏE#nMM k{UiXxNk3N]1k ʭ:c tRN@v̏ZsIjiiaC o7uuU&XQE|Y8wH2 /V>\$5;3.Mm/UuJbٮiӽTAJHD\ދw<^ϯ-=߉\O(DE.v SѨ`TUB$dƍrGn`Ѫ"mG]$o#\5," l#$^`X|; ON${\_jL^o8,Ȯl|!ʆayE, "1pp^Q}GJ5 _L߾{,`J~,Id~y>a#ZeӐYۣ ws]O5z6,S'"v2)Y38lA eLgڝ$ B챰9LلA~2c=V;Z itlT\r,^3[oTwY>Da)YBI/18=WERcJv&2-LO{Ri d< ?c0/ܦ,ȲhꋏADh ){ՈG@p2վ2cf;r-mf|Xz|ffslmX"Vh2fBX |l,~ob)in{,PsSUfZy_V$wA(xw'7zsSBMH~@CƾlS *0/)]&$1y2j<ҝ4 ۱~Tl&Cא8 ^PN"b]Ž9}:2B\6/d&  n} 4tl'Cl\Ts@0 ia z2Շl,Q[IִL0X_<ޫ=H $z@o ]l@ XWAƋ}n.fo_ K/:hv DkCrɓJE1wk!ߏM,\e5({`]j^F(_7Z&-\HQɦ:ȉ"O Q4$64YK Pagʽ޸U$J٩x#KbFm_$ɰ9r 8u\%_мCI~GH6Jؕy9((~193a!13r*; D Rx9t%$6A5'Zh :\kGmȥ퓕bCRE2GeG: MuYj4X$S'? Ăvz0|4kt,9LnEϕ+@c?]fzCryl a=?NeN/omBaMͳO\.5RS<`omGRI&ǃ#4H&n$j?̖"Xxe Iso[sV;j>|IjX_w˂$J~xtVpoEJ#c Ƌ𺖈צrrUX[Ts8,VfcWDS҂ #qM 0Iӈ~8qp\jDz&tIF4ՐO܌T+j΅mb$9t',1h{IPE˭$u jYy%4mdp1N#Y ,0ʎ6 [۪_Dxf ~C e=gk2 QbkėmkV% c&?ڍ\[8 ZJYUL }WY-GZŋܕ0C}?1Pݧߞ;ŁF9*L՛'(PCV,&{Q1JH 9cxj2k_Kbs@L(1(! VMfxł~Gp;דƙ @O8-̱ɇ=d ݝ#dV{#̀ ҉b:B(5hݚyN7sC^HZn#rh|ƌ3*. >] fn2)F,Ci}9H28-T:̒:NOFʈ@돈md8?GjJ 7L1HnVi7 tޝ x#WEP Vkbv'EN ' d֋LSXW4Ǧ8-@ FTXg/m!o6|򍶺PM*z ٴ~EIEd4 ]d ZSכSu1rwN79RogWu%?|[ 넜$/kZ΢i#5MT6L<JN% Z^暘@ou uvx޺.0y`81sJ sSžyt*m<ʆt5„j*,elYSD#3ZJߢWQ ް3B~*@Eh1i=pdD[&ErzUfÒ1PKt_"JP88voZEAIJaM0%aPdb9$M;9ewr=eC.))HL= g9mukj2\BE%5RnN2` 0uTU{WG\AQUġ* Lm]BXXD!'zy|tlW9ٹe<&bo#Ø']3l5{AU %բMH\(>w?$Mp^18^`9q3|;kYoPMS2{lĶj,?[- 42#u i2_ҡ"rF_j9Ѡ1 Z9N0aZvyPjZHeCjΉ6KAQ{yrm m1?|`ȴ _ tⓇ&d;8ag0XvXD. #y6D5ź憜b/Wc6>^ ez-eNۦY F y9GOf̫IqJ(/Ԗ*:to۷J~T?{M=;Y|I ~=X%+h ל:n681Mف5Xw]Oș`IHW߳1Bx˦urnwH#@߱n{=(d pYX%o >D}Ŏ`sbf0x{&qwhƙ5_Ԁ,յazܝ4dY* BGzwvBuj`hEkune-`,$B%{@4Nw"JCA>vYx[bʊ̑tH++1Trb0̀5<|}GǍ[r,.AF LbSys_s(Σiխjﵘ}Cu a*ZP8X~E(WJʛ8ptv 8X|DwYDꮛT|eD>؇z;&__ؓƘ$QoÛ"Dܹ!O"IǃCԂݜqo$^|U7I H \.drMTQtu!^D9*n0đVT?,P d/B%hCX!`x@]ʀv ;-٠Jl=> [9NP1:"b(h!aaRwi)^Vy4lOJ}щ9u!QɾLeʳ%~G_d)#.5eT\҃ٮdɎbW2Y}` J aѡիy7%L)&#IA _s%߈ރiDl*j[;R`éxꪫt\^vDzTs[u!cr`k+VU ]4jhxDmF)ڽ=*誉#f%{a>q0IlS_>1QMCZօA|Atĕ<\<x,#NW횢Ě)mtKTVF0/(UeH}=8nl<uS΃.f8ndqQ?fpCkҎnBVte_AX\hi҅OL]"ihUs ,ouj`مqGcLC;d~w̒eV$rYg9*fu3T5'룄|o p=$GPUU]}'N?\:0oh}{(7FbRsm`%9%3P'bNe:53Jg##DsGjւ^qU b{L =L]v׈nm8PQ#LwAx> 1'iOE}tac:&凼n^Ɓ?g>%q{fRKE[e}O, M*aɨ_ xC'2-㕺}F/.,MC>R%S% L;+xg)755DB<\.uJR?ybא&WYslEDϧ ].V-N>XWf%JخVO)'/oZǁ^G6go'5mfi:P/=(1Mhh7z+h-'@&|VIpBXΊN -.:T0a#w_e*{t'3Yrf\9@7.+bK" _[|)7ɩg f45>΍h}YȑB`0&i".d@~r{d#Qʸ%?_禟M5]s̱ q׹%0g,ׄqo^wwؔ*ZůfЀF9U%}z)v'#5fzHdVdB$62ZDƙ#bQk|HJo *BZRE-ߖN6)nvLj{~yIh* _-0?%Oyb]XD,#ɀܤv( ya n,#A0 zr/k A%76`u/Jz.h11|i  ;uj&xEAU0Nt_(QWnl*2`ㄨHnA^2f"0"曃n@kEƃF~BOu79,5&%^;IJ׶BrX~ x15Kb%(ߓP.`?!Ba~ы;.mCSKdu űxWFzҡIcH(݊89_0K: Hcudd!(_U^.H+/])@ˌ;^i#SװlR;V2oV(x怹04G"2;uU ۯuLW)i'H2|<2Qu'c'np-܈6vÌmW & {uȼy{GżMk'cC,xAmp&Oy{f/w MN!ABR-4=!+_d;HpPe7|XSyQQ4s?SUDr0Rc35 pVh0Ptjb7br(F$;oXypgO1ļ&`Sl>S1XqoP?w1n{;([Q ^%L~ÓD~o-rveBPs|\MVNL@J嘞ťcɠ75A4|7x? ;w dRBkvW&~bF ar9@R $H @#A,6[5C~7and-D5rT5,^C%̽yzF'V5'q03Ah?CHN~zh""WHY ޘAe!$ۍ8 حik`Y-5UffM$I`ơ#2K%Q h35; we d&z:izDG:n>ki7tS: An_76^XNH1z@Wa@A̰)XDpe^?WoG'.:ZNLQ&K[;W:-ڒ"xgwnRLk?€X}RN ]  3rk"/r N-nt mG.:6XH'pU؃*;6z\1Aj)Uqg3]wg p2vOj8+`Pk5;l Sɖ5 mE gk/*#YъN?`/'8= ,&{gJlz)R%$Z=wPeJ+q3y"<TȀ:ЦDcx}Ja;-((1OY|)b.ys\ānx;IbG^m3]ʂ>^FxKՅƓlkZ0ZKָ'vi1qdBWSYV, -EMO靍{0<ؿzȞcg`zdrH잌 ٬:g/@Au99ם-?5% ͤxV[7OK+A>!tҀ]DEZ>a*Fݼ-c0g9s5S<2/ %&E+L+`WkoR-A^-9H^ m`˾Oxo]*6tVq |d$n w$)gǰzyޱKNZG@^q{~S8/E!L[ڬARI¹ͩZ9m9P < -Ja6 $x8_(dcz>۰ShxYj+0s6+)P暺'߼aAojmk_'HzĊV)k i۸}̓a$Nj~IKG1ߖ[9^,&#;3Pf`OLJ ̺.ͥYt}V=NN[}`xż &9thA5YTܖ4 '`6!?'ʗ{I2"rJ/]&s )䖷O]f0 ƣvsW84 & *~dSp [yeU8+^, W '3~#KPC;ڼrfpp$T,Ы/J v{Ӎ[#Vs_PK[u,S1A㘂36H ๭M1?5gK !'wq7*e ҙTͰZ&ەc'Q݇&¹*A*-3jtt EG& œ3S ćd'rx%di&?89'Wjc!C85`\/P=qqY-V퉕ʍbu,66xr$m֎c>%9([ e+>p>,g:Ӟ%ۤ;A-? ̬ s;xƮ! 8j`\N@OUx{)L{xM XBnMAl٤&JTS]xI(Q'֞If@ CVOdK1{\`dL{SLv\^v"RݩU*VIU`ۺU(7f2MҗO*ldJU"w;UQ?1=ɲ!$u }Qu,\Ѩa_pmj2@t[@#4ηܤm坘JfXPp jZ7rB;$Y!NvD~ӛdڐ֊\̿hH"]e2(]Wk<\ N{Ţ)b= A/C(YVYkj/U`v%|7[q,60AYCr l3FFϦm]8e74\(-,YSx"]BHU6O8pTRU.[ǫ0 'ov/nDY+8S!_r|چv-ny>tqFt侈dYU|oh߶3+⸚2/3}OĜ Ӧ$*V|V^?.!:5!&<&ȞA]]ֱѫ+ "Ks˨Igq;1P)^;{e%6ۀD 6Q# )ʊo1ڳgc&m);z}ca]vQ%`F%rcTC+[>Yk1N磓5|{)QxOMRݳjői Ş^Խt0}.W5h}2T(L19A-3:x~>;E#9 f=Fʕ'ȑ Caފc34h,o(gh bl='^ \nUx!rŁc8y\*%Kc4uIRJE݊G pؼ5򠵇׎7A<ÀhڶVlj+j(b@O#ݖӧ846yTk= 2s.lvėviVֈ4,;(ZT?n@铟uCe.98T[riGfęZ-Bc'nv7͑{rFQfO[`hv+?aFr7 4^:zl6#2[[]up'd(iDfapC&JPgu=uASLrw&y"eT$,ÇPbPrTG'UάMJ6*l1j~6w4awG)I&Z qWK/!29wv $ojd}2!ֳ*`iQ}3xȈH0t Pb5~߻_:)ܓl--m1rvm4*cBx:Rp"UIբ!Yvlᬦs=z( @j[>np w+Q!)}gVR+k fκ|G TqTJSٙm{웂{,XͽueXF0-[N Tb3׃k8mv?TEj{%F\3^圊"2ȖyxHgi6s /jh$̴Q II_ 5;P5)Y8G$3C;9Уx}>ĩN 08\q|T`\] ӚWǸ,M<V5+ӺE}xIt)#ټz^ H3%6dqRs󽺨#:68֋r>=oTu`n+KM'HkKPO 'i'o.Jh,?,=V/^p3E0^_Uyq6\9||H.*+{QBUGs0FL)&eV\B{R췹jRbZ l:׻Din]hDլL_8_;|g#͋όui޿Jv l("%嗝nd02F1b݅!TwʇVU10:sY(D- <ιhT` Y.[)TVZ.Ή4˒O DqX4U ԼX+G - k6tp.T6=7l:Dp(:@~tZBbI6,m4lItDR^V2^B9;}A2a M^ rqYᔐk3}CrrqSr PĢ"l$Ob6$\zJWƇ Hc 52@9,UZ7'g ;emxH Xf3C[+U/E+yoƣg Efe#FЋAL=Xz9\zՇz +BTrdޘ/%mWHpЙNQq"))Wt vl\bvg,0Dss[?DQ.CXCjj:% o\v%wsw\p.pvD\D`r,[Ʃ/tÐQj /3+sv7} y3T 7@,~cv;$&S?$s{5Ȍ"T/; ;m~qR-.++${ ColTUpҪ}߈w P1<oTeOKDk }#iZ rě܇줬\sj? Vd?౑B!_Uga{[;a,;~4+ĊmǢ)'eF8ڸ^Cӈw[|T\L!y5TN6~SGWo|6nXsT}>)|Mnis$ȼ8^7#yG/7=(` I%cZ!wF* -qޕe)ԇQ1a 'kie% u$_$J9AγF [06]7tأhG[tc]p)/^GHڔ&o0:`hp&~5bzThOoړCb`)XPe=2:NҾkրݏgETZYA7 *|n?gSR}+I8)OsJ\Eds2zЦ:PX"$́$I֩1 _޺ PDO `>*[RmC{L`v}f` j7ofiG )7 ЉFdV h56h,%6E;ee#Hq5za)5R$zGyH  ,qL";Mfޕx1ϹL3Z-3%qYWQW3 גޭ]g3:V#ܓ^%$1|w ŭ)*g1+znNpM ji:-7PTXwu PLSpY,WY($Sazb㓘wl!mZ8z/Q`[ig&˗>unADcƻ !AĐ:!ef?,S ^tͼ6==pWt7HOzgR,bNX(g݁a`ٿVii-URk[pr*53Cm{ " ! &ٞ.¹"E"RS.(9^cx\Vw_@cnqr L="páptGURַ,##*EYغDz8:I~lа)qL,Y]k5Ju|hD&ܞ~E;,)dҰ&Gar%ĘRfN|H,-c? d(%CZ.#Z,+f[wɿ0 '9#k*z1Wc&K^;a[Hھ<$].3BzS\g#鋝@z[93Fjȣ-]Yg%^q0ˢ-Ys׫@>JZ)f5|S< <=g2F*Z~Sxq-dyyɈNʎ##`q4*]고D-^Q77pg݉ ~R7eK%`?|*1hSFs" QoTAB*̍~ DEYi/I_9JYޝ&fPn!JJ7ʙfǏp{FԄRTJ#Hhg/ijW¹3sɶ9}6ŗU1j.ȪS$ f\p o$үΕ^` IP/[vL# ;[)eIbZA]9W`^*H쒶0l O!D#*DG(Z*آѧ;8-L#e߂ 64 c吭!D^n.&XJS}F09~7 2C0$Bi JGɲzbɕo.D )DF51fS멿&8A+T%6+ř6GFo@1)/\'$_st}CvvRuöW+G%VT[IcTk~d^̅{pRoU;yYpΕEX=)IR L`ւE(5޾lIBX gw/T.}%梐<>lcL2{/k Vڸ-xR`RF+-ם;D#~b"WiU6GF]n<32ҞqͻK5Hb|AOv]w[DĦMy?~;߁_|0nՁ81DH]D/U eXWbu $NG] c~Ap8.vj?\3 `fE2Ե8](=,'IJ8졁lˆ+@%:H Q()M?uo-GpUr/hEu# !L Ԫn{wrwy?p71⯧JEx*Cf͟B?&(;JEjفQZyyv\!TX9r@!co/oRi!:WX#3 rpk;Bl1޲ڦ@?*RbLmcF מFHoK‰1=K' l0I!-?(4IsU-Ʉ65%ko E68鈈-՜,~f2rNm= +?S0qAb4 zXKޓAte alOOGڢBEȴ|o8FK4ͼ\b5e&k܊+V9'J;/ʻ)D7&}UE߇o u~{WyW{(Fu*yqRlě9..OQ0OvOKȕX'dϱxwwk8O] C\1h14QIFH Wy3.@3^7$L En"۷3@éY oB0qLBS?%J rq,qp@A}' KB=6HZ8ed~TgsPi@ jAWݔ ݮw[ 5"1]dN*,T$&N0| 3W,*Il縺@E{QrϷ@]YXѪܒL.BO{ qC<ԛ^ G@.~3 X,5IA=DY9S+Jhӫ;]N6h_$1/=#rlXOwZ6NS{&9:9ߕw~x3Z"C͙6+;B!#ywI$E;ӓ!:zfTKt[/T xpŽfG\{6P~:4gc"?wEEw@Q)¦}!q#|} - Ca?k̆2~)DGTVD0J>GD" IJ8fR^o(;{^Iͺ$s>- !|2j悶Kcᯯ֠廊KRDl0j1ܦ,>pʬ[D*Gx34_ʔ^gE7Kc~]H2p- īyœ*(^jT]cSL?ː椹5Lڒ*<գ@Jؓl|/31n#+ƀ٪T[Dʺjٓi 5;F&Stm'LrAr]=B "{>d_X,R@$ +xMmі,FV-IP"O <3,DiI8yhЄ\Kq '.$5{ZY1UgLGYz΅pyyquwOx}Gg0\}b/0_ˣMN?^:@r&T/'ĈdV#y"QFn3Iq,%:g` *vʹ{ NGvN\QT@5/`Y=_]Bwԫur;&4M3c^q_9\nts+(ͫ;ה&HX#=v"$08y4<h^ZH_Z;3NIlj&9cQI2. -^ #uuAfs<%QH ]rMY",uE7e&0"sXj!?~86?õV7l$TtpR(#o#΢g pIwx9B~W^%TN Bw=˂ćpzIQ>|+ z{iuJtsmM 5H,Fy< htmm1A7oO{`[A5jP鿈vi[CYlßT43Y%-sOٰT{x?C>J{DZ;.4BcB5ș}s: YjJIr2eK"&G%Yl' )Ȋ@VRf#J_Tt=q immMw`eݞ/csA H\myf&8an }a?P+ kv2Bd"XK,>0vI:,q9 9 }5a2b{ H׃h#PGRJZX)f=䚚.qol&'c% xe=Z!{0zSxlD5l5s(*vZG.b$ETD;oc}oiOrua^*R]FY^%caܶa4A]P.wa_OI-ڈz.&0ɻtr b\Z%OҝN%0dQ]eiphKH3y+F/Mh vJ29yLb8c 4lnT^VB pgT|pKQdn3(ϷNt}5t4 a]1}d4陲:0l-R>HOsӳ~6 P\'c*pJ.!x$h.G`5۵()!R5>#<68%UDc d:׎X^qjah48 ~o[KW( (\B&Hw4 }*8l#|#+<+zU-A( bZոx}1#ѡ%ok:n60炧$j]~&RrPl8if$ٟ?ec?ȟdg`5.ڒX``)sf6BV+}E]!_`, _4s") ȠA&J,VUXiFw_!"#;#"R<vF䌩E"2b߅WvVTUA ¦$t@dCٛ!cHy>B1tȋ#;tu'0By"y[|\$TfZdbz86pՅ&jz}/3O9vn ۆbw a]~Sp*+aT[TVIzĂq )`ix$vtwx,N &/U:;/sWH*5GʁKC[8ž'M~ 奧>eg34a ǯP`o+xJ >:ӻ)biu4 oBb{> JNdXp ($Y`"@]zml''fLC^ ^Pu}6n%bi+ֶy@t sbd]l($Ub7Nk)gA//X Q(lK=Vgׂ+{rʙ͛vnr#yw/(GH>u'Xmt3»/Y %]_3I@;ۋSYe}f6F R=J9R ߨһK Se#m%[1U˹rlLs ն:"1ޤiJ)  B S/{TFBN4}M%/L=Ns=Sm^0$ΐ\%|8E͜O"쳜}O  'Ѓ+G Neew.qkw0Bzܒ}N>-.y6UNu4pCmÍkV%ܝbi0P;єEȖ Y`P*o6OUG{8!L( Y k(2e!%5q( hZvV$fWyvf* XWk2 m m"/Ԅ<GG/ ((]҃.]{kFADx#Swb"j,q Lf<^y"H]e$ +YVل܆.$ ^}WP Z}>'~EΏο8KaWx.qD␽8_90%.ȤLAnMŊDIYٯڊ,5lZ8+/ 0Qv#7\vY+NOn16z< OR"~hP D;u7Ma+ IsJڷinFeNx|FÛrˀ`LDA`襘= @`Ւ&?P3w^Peyvʲ>MLqc]vpS6lH4<.~YCߏU-&&j'QOGEQ ҵN\9'?*) C)![֋%bF.GPAA2ÚfC/cYCA:G; |^37ޖVf"n҂ϟ9kY{O7`{~z_IxXQn+BESx[..Z! udyNaq<Al#4?"XQ/ DqȓvI +bcc\QOAM-QYJmv)18BGw:sޥ"&!LB1^Зp]mszWcV\f,FW;|e(Ēp$`KDS8O&¶&>dCX5vk Epm,pf 3oq`zJ׊A] ETc ~Ahy1\H~a£n̾@4voCHl(L` Pc$*_=x# "{~d?|  iSHKvQ~b7ϣ0%'ƅ8u6,Ch%r09y#{Na`_ d 'xZa$֯$@`}4ʈ5?/rUDq:5d-&Ti2[$Xs Xd&`dDvL$/AQ'HqV2sp6vrNzYY;Yy)ŸbA;nCXSb3ŷBb+;葃GG H[nyߴʗ$*BDu)u$p>VGiwj. _z3װ6RG:7n:E~YzwÞ:,ѧAay1D27CK7n|w* ~ϛLJ 恣l)"שCA@ĺk Igێ;h8F2I|V?bծm<4wwW LDFrr!Wa J1SWlt |҆uMt?ٖ*¤SV|SbY(n^^oy喂`JWF/(pyûяX60/@GSCFﶤC01ktUO+GZMRĽL46[KIU Ou$y9N =t}sF+#!ҞeW! v^$+řoQ:[LQMbQbu<k)+1TB--Fn4h^%e_e2)Uڽ`@60 ؘ ~5]ie3UInnKLoZN+ǸKpk<5pECT}x@S֚oWk3,H>S|W L7HFԱK(N~J ܃OOh#c0/!6s„}7bv0 w%-G4E0,oUh.P֝?^w%~ GN!$6liuR |1i"Lj&F`Mhvs?E\(a9>" kM^W=U#5·Si7Gp<ެEêyS\ȼc 8hhWT+4j&T}R鷣 C&Smρ b4ى, MtŲ( \kuMMᆵ^rjGR\3[UorbƂf@ɮtӅm,xG/}5 '1hagk|DV ?֜Q"oh|D|{4p9/uWi[ =Yс8a7-T9UUog9dѶ)ycs=m4xlSيJeK^zg 7n<"j)*/_#">\}C}wO1{R1<1N 1\hg '/%oj$6E4Y7;7(l2U!sຳ/<:9;FNΞʺŽoWaCVqN|C(ق1;$'vSfJ`Wm^K=w݄WA(EqX`P"y9-=/@<|Ҧ b*87U|d;`A?&eGO"uV=LG#]/leP"~z,QBus'O)' ywW @ B!CFP.Rװb.xd>2^ޫTۚG,{$+x%V#3p#:wNӅ!cԱ]OdWcI:튃t/4 +4q"N4~\00tעܱZ+a ؊R:9FU]JkUt1e[}h8dr\p@fEg)8*B)ZI=U`CI77PvA5m|=6W #o`W0xr׵Դ{8V޷o7~Ց9 Ds: %ߛ7u"БFS@+A;RTd5LT!9!+ CeLPǬ=7dLٖkReںۍ97!h]?c G"bqWy[CtBnK+27~̣j]9_hųʂo֎/ D V7확TuT@j i^0q6tuFiK"f9v2yk.BaO+ajIz ?Hg0~=$f[fLjӵ,DZuT@8UE\px:oy$Op0%y?ƓмP < 2xu8צd.͐W A2%>廞Dt[bM @IidBnBd@Μ9G1`˃ٳZ 3a-:ڸ9Ǚ.E#Vx~~wZKлG~GS9>H@nv@"o$u2"CH;X'KcpbAb]JdHIGǗw"H"]%hlB̶^bVAs!i E,/OAP*Z!f\2w(PRB"'~ԑuJq%5%p81WN3i*qoI%Q*c82:CsBʲ ƹ)2[([&&wEc]wW fM:-ԁa_cՖnKxLQR4ҧH/ARl9F DNKfqmO#H@ /@pL%)!Ǯċ}d!=SOJns: JyKL6q2p(cmb5V <4/+ $ q]ɴ9Km%;5z9)_2OV:Oj!Lɽ\ƞe S>+y״c1J-F448DvcbzWRpAKo;%0ȐY |t)\ʥ&hv#ޔALgBW f* ^guT g̝`q"Y'7Yb 7VQR6R"c*qGis)\Ο^P`j97@2z>96- 35zS}/ 1 b,@|* 40 bN:+Af$d:z$2nF:̳-hޫ܃z{qQ ;r4eM )8 }l+#j`س7k7!Hޝ}7`Y%3~l:$rr;՞{L+/CŠ5RdW}9%==0[Ti?ѳ91 '0ޮҼ L/?3hoh 6a|X#Ipg-[sZN45Gg1%54Su]@\vҡWvS!^ ·|HpB|G(ɞfaxt5JEu\_sSn`vuG2~jzwyr?U-=n/(48ޜBA WCRާ%!Kk/i?%`sS"H_#?"s7Dӝ\)N ]!" jp%UK6.)H16eYίDnr31VnKG/+W[I/셗CLQ`s0]8Bw>3Hub#i}h| Fdӎ^0QȎo.2i=e@t.vO0*)__ͤ1gZ Lm>\rD G82ME=Hȕ\\)&#ѡ*NEQ|^a4o(LSb3;3[4(_reGz-z\3\<50ƛ-A̚})|o+ͦBcZn"43DTh D[Z qInPO"U? UuiCm ~zC zITd\ǹ ÊP`V́\A WyD@&q) RLy=7vJT1tPЫ_Gs ̃:aj ?>;Ym&a,fʘy4mM2#cvvhu g8<[ ]L3_/wp?D|seYip,"{D͟d9H:Bz\:n[,P&NlY)$nͧ(4ͩ&s0Q+"Bsf Qt~!^"׎92⺊>nOE5灎aiNc!ŠAFZ_awd80ElF'qZ'`Ǚr4ҳ=xn뭃!h0L^3)0 L Ƕ'wE/r M J7|ӭ#@ܼf}M<N>1` %H5[[<2"K/2{:g$*?|$FAEHq BaWo &˖1k __L+y!4o%ǟ6dӚj rIBi/ \>b*ܯڔ7B%NuVQ yLg1/Cd=ܢN[Ղ#*]NVLKNXbq[/4awN~^(FQ&1Uf? Y`D_1Z+:#G*BOk'ak WA.\ & R_BdYWA}B>..0XdAdPVNZʱdWR|\7G4n1=mV”{&oA{_3B{$ʻ>t#I╀:R H:\zDĈy fa\+ {Ez-f5gx4gy9`)F˕JJ! VY,"nU`"p/2*aOt՞ 새 6 4~Xh|yWmRBX,joV*~cfј!Z?xJ}_: A1HCqO$fT"n{ϯ $G!N6zbcݙHV5*[~B]r -,ÊhVS7^8kM"Wz0)wPHe(jwʬ?*{B.^+5 G,_)`ǃ+֘G$0F Jk atK ?5=~ ޸͍+Ăyu )ȒTڑPT@]j}$JKL Qm'I??V7-2ĠtmLѺcM튡8 Ϭi QI@^6S1#q0}F5gA ?͜IporTE8{9[Q)xZ/bəb kxO,ZeJ%iK[|rC8X=RG?ee`^`#}P CucCyoo xAfdJū%3M鯳pVFWӦD KtY$~y̥ Ct}GjjI)B)Ie$̧`:fT6XgF5A判ASDŽ~ /M3Ҋr7AB)9?4s~ƮxNtdɞ{s3)eYǤGswpJޘqA׍?$+ L0;)΄XOkuʔt=0n;k\qx3L{xƶ9H ]*$8@8"mS# Ee;:ˑ\qx _db`80̣P9BgXx{9qW<1ٿ 3b7ü<)as:3h0642wgm܋YiÄhWQAF|$ M$ځc%Y}ׄJG$BW%a(yjmV]$؇M's6.X4/`7x[&<y5dldθǖ Cf.AEJi#9%Z[j˹_kr~us-t;{lLۺ2!Bnyt"+hP4rʶvp,Bf.wR|:$MGcHWH(X0r6*btan%49|v9W"換$mϊ`W3n>#'L:9tDRC3T@RNV%>Z1 TN#MZ!㵯+&4ip! N %+: 84;O ͢GTM܈ÂhʼnVKn4,VXc8ZJuRf_0@@?-V 6G5]셍2uX{,S}7PqIݬ4:l&L%e.ݥGxWn^eׯ eI*B^Xhj9$;J׏ OAmĭo"7D;w$G4kq6GXai*D`T&zua9!3% )o~?_/-(W/AtCnٴ! 9jVh<5=@j8'Vc˺da ˹wTXF-%sSm= Of]$]B&?SFVvU<N.tV ~ ˹tD Y|Cg?ؾ ۴i["[z8bO` nkm}_~!gsAC@uh0Qh|EdknܗYDس<@Xucz}_'H.۳oJt%Id}qDIJT1F?sTTQuU+[PXgjϺn.5>7$:~LKw50!l>L5cX>}ESĕc{EO(a`U'vlYy$.O )sLt5 cb4 K(z Hj ;uE^j%kꓘ\ *+mvN!!6^q,u\^B{{P]y~0Q=flĉfxO 3NDপS-?HB^ױ(5QPrXeYíw2cp{O =憵VFҀٻGȕ4}JTA41 2Y* J]MPxE07ɠE@ @bS$IE>͆YG d/X@m_ʟ&%"nh>@nqS@m Rr+hg9g_s[O"~pS )~ }NHB3$ʨM2AAeh'W"B*^֒?!, lث v{I߰PKSϘ/]\49֊utQЇnD/ʇOH99n&H6TZϕoE N*ؒc%08s2r7}2zsyCR6|'G 0װn Q'#_ U{F l91wF=N_3Iokp09b23sM BW#}2,E&x?6.%]6Kw߉7MF_cvs6u^7fjGedb$w QT TǶچ2xhsaɂ-.7qƙ'ZgH+)8|1$M<΅< OY,?wn6Hr1ȏЋ!-%dmP ($vAI]NAH %-^E< +10siF.Ys=iKM=_"Jov5p(S!4oC-+eOؙ>­LM >W½Y6£O j(W"Fu*`BT[ /&M3Und5|D(ʳNڤ<%v0[0hnP{d~uXkBtכM,nNP(x\b½WuZpO/?TLiIl&cs=YhU.רK8 )֨1uy4f!u}S6ބUi7,֏F_S% `\\"sXK$%9uh u}n#%oUG-lܹPҤ|?<nUABE`" -%S@NCxହ{_T|(@wz^(ȿ!IG9 59n견-C|LOhB~a:OA+ϻHg H08+;(@2yv$,| w髃 '&41ōmJEOsGD2Z=0 a1*WP^妔HUWvW1K#sMx xnj"%5z,s'6rda)\(2!x(+2ioD :7(/dOfJv"rCJ; xܝK݂ѵbM"C܂@3ns0NیT Hz:tz;C|!);sr_cgbu4&?2^8H9 #M;IAb)>(`#Q (0)?Ln!mvܮSc#kG4ZzaDRܡ-}/?\gd^IB̥ (`C\AҀ1Rj W:wb[P1Ӹ5h}T<ؘ]XP SD1]'jE\75=P QwwW| ͓ND`t]׃Zm$5!(Y]]17UĨX^E\РSŬ 7>4"?3K3)9W[Ej9Ld!))ԟL7Ӣ._9yĸ7D 3(PQ+V$`o!,PfFp<(@]I\gS4|tE5Mֱ@~fGCCw73\+<ЖoT* RPMK2'bjv`nU(|MPrFt[Ѯ,[f#,Ȕ)퍐*[ Ugw<ėi@=6CѠ- dBZDp8=0 zEyH!7vFqOW2eI^QR6"!R֣~s7Jp}ñvZFop\?u+Ƈ3.RbR񫟏L!f/ɞZG+8JvWz\_O3۹y~ 6,~YW}AjNjl[>|kD71( 2(^ppyCyifLӬseFd WWK"xM N<ߑ\.fF|tfEsZYPU3_-F8+)ڤɁD h+Z$jHJٱ/33GHWc\#āV< Fn.nYqw_\vc[.GQ:}@P2yGvN/I}C~5w$p"G̈^FbDt #gU k”fqy3&P`VZ ;#W5 k7@Յg/aQX "Z*➷7Ԯ#anM^BćWAtFcgS*b[f"LJxËV}9̄d>Y [6pt֭JHٝq3Wx\4C%OFC1A޲!߿AGN[Şqi˷k؛Qrw_V[ㄭ(m|  |+Sy *|+ڟ3CDaI>' \V㒤*xocX /g ]w4w˻Pkcé A1u&xoOC7ubwPvgȀG' \W#KQwα(v44[,57^pR8] vp\]P91&û^U(պr6\WP^M37ZlHK8U>ⲡ6fu2[-kVƢsm4) gL$/Q|р䆼u婸ei6@gϰ.ͪ.|y6/Kx6q3 "x}HTT3H#'W0 ׀,k1o~@] +գLghd2 FxŕoSZ_,bq5-jKS7 2۾ ?SabyF3sXAwJZeUʻOۊh]-JZ[t5~s2 򽩈hI^ܿ0͗9Ɨ-ZqP,mg,o7fX-lpfpkITcv6i(vW(og_ o/ S\'/N(D ]V=a UKH+&=z*O $-PRވg_Ii&Йsĝ߳t `_M:1?XP?kg \>p^CJ͌QQB8Š^,Gs(w`.B˳Լ|nRO xA`|mʝ8-Tlop ߿hg1 ɪӯI|{k}?GAlt o4Lf2ppn͍c*Hmq(:E!)1/ PEbh q=rE пヷl)M0u[rL{;Jޔ{MaW4e2%fc1{ȳeMc3NqngW𳡸;j [ Oۉ{l.'ء9mye: d{bIaO.>BS^)bFW*_iuHR }R6$%dgEG'z{#H3/=LZgXzD:$ SYoTqCݖ94!_;ٔDqK V]V4,ta4d2W5Ţ-k53ʃ:Sq֪|}vr&?<c]RD_K|&遼qhl NMes}[p꺣* [%`a< .K:t6}*A}~.[pz[?1h{LTVEk JH]{ߤ!%NY*sODC|<]̌63(zk *SuHq)>Y+RƳ6q>xkPҜŷixV%{|kݸF\LѤ_`lD|\+Xr?Ӈ)?iH&IƢbv\'X.oQK߳|\ppOr$S^""[ձQp5v~Hk%!EW\9[íӱI_%+LSʸ0ڸBzL-S1ך=t$EdM@J|T50*dFB~Ln^`a2?9'4 gǓFAB` 'Sl1w P,#Ouu{s_s,{؈Y8R[4\e<~cq(87ߜ# :|f&Yoz!!1&4"H?`̗_XN)fpČ1lKpd8hcͯ=+ٺD^y2sh-:̘-㣵V}w:8[ƅVa̭M tm@FDlpE9cpmG ;]~7lڦ`.8M-xzI0e{[5n$jMѯI8^2_ Y4.ԼZ@M[⠠N^/[qXlL#w 7/_2ޝ~1}CC.8)zKweiAw_Q v)&xvU'd$-=pp ‥ӝweݭNչ6E:lU?#Ԛ7bj0\~E줈GY-T9@%Mg0w,`В @\w!CtDd#~֌i]E {I(㸛)N#B-Hc~F_lW,4+t1f ܟ)`Vп2GJŅ-'niH_qcHK;)9mց9dv8j5z̧pVsꂱ؎f;fD̓l+cL ֖t'*On,үW12hZ%,a-hO Ia“EHJYyF՚oLlMbfc s~I.ߞ]^`*5z:1RyA +\7 c|pAeéF 52+WVQ&# ! o5ظIW躙|E?I;[AzbPc>h[[$/~Ա7AE}|[jaghWށk#3j 6xj?"4p0ÌECH;}\G<%Ld7ř̾pQC|Ёt{8%oa{Y >f 8hNV%jYSf126->yfI2OYLP]N?){"džΆ^co߇x;&!cW8el X㏀F ;' [#=Ca@ElwmH혧5ԀafZ30_mC}0, ŒfYTRh̛z$<'&k/ үR_%Y3Ho¹J")|@1>uPqێi-ʤVky&JGFjo_)4"a'+ގ{|~NL*ܖ?XJ%aU &1-8o|*B/n )e[j88%4͡P(@oXgohl.wa}1[5NaBUI2[NɦO$/YFÜ9P\zY#7. 7(@- l)^[Xu{4~K{ɴ`A;ַ/)#}yxϴt9*Z"-ȖpeAV&5 +uAkXyKh H0F4i[̒S1t56$gQXd)kˋla.g@ UܤW3?q2Mc))LJ##Ɋg"UCOQqwކWңȋ|yao%o AG#^M/KPK` ۪yM!FȭTiӜU%YIȅʐ"?ir;X"S"~`;bCIUVo F$?ǖ՘u ώl9\^nWG< b)0C9ȯ@F Լd(L!ۖX}H1 xtJ(X,"W9ps}IWyv!b7<6ɪ$-JK|wInFåVU2S-C}QV Iڶws3,RYJ JߌE ?9o%,ٖP6FؾC 0]jj$!o3Џms/t˫ }b:=;(!&$aNmx~*-pnKw[Y `v߳jI\8u0iUњOd Dȳ(mPsV{K]+/ R2q\z>3z zHAxGTpˇL0Li&i$`F񚉓 Q>D*h3s$GV&1r(=iq +#}tN);-0L'DyZ#;3j.IgNK[FAOTGDhxehr\ =dx:IuXLX';7V}Z EK1wA@ƾ:\w'3їxol?iru-LYlfdeuҔmw$BM_j?z>wEd'/@ `?^LS#'A)qkrsKB.cJ<#txfT)l`,c vhAChP瑊). h#X^z)'+h ӭM*S㇇[.0&(`! >G tܬXqcQ~'^f<=Qŭ#E>BQP,iJwBu]XY`nJCV-W4-k<8qR '9}[H c+gLe<k )^.d34wwu ]_ڇj7wqT6cp%کRs-iO Q>eY*U^Ë FC`㽫 D`Ez7`qk^.L$ QOL \ F= 'aB2|tfjM/kǡ0v4ml|rWW@o5*Q5J A i%*]S)c!v*8C[Zm T#>@'/6H͇[(_n1r7Is7#\[X_aNnJK!< %8_9dP PPW Q Q.orP96좏`A6*:u rd4ATUTR@,7M{qRZB>/pWr@%AҽQGq[ 7IJEvz%rX4Зkw'Ԯ xsN Ng.7\b!Z[Nz F_.;l=.X`g״`Ԇ ~O.+Ԝ{d,*<b6v~}dՇ>]C{|;kVqLCB(@\sXf5ȴt% BN0Q[OV٣@` Gr{R” ᄘ`p/Bs2 4~ Kbweg̾ I>VS&[rYLBh۰÷ܢ  m L*+ RܯKi-TD m-ذ#ft4.8}xqQ  %^mF1/Gk $^:-LOSmsHveк5&|}ߊ[AfuB| j=+HtD^Jy O{& ~z<, KVU§PI.sODI:-ol[VhIBX1mWd!d?JT9|?nKhh ׽U$ziA 6Mpˑ[mL@b'7 /-.|8N,OIO3~%rℚNEp;ERcxi;.KW"rR8es=rI&҈25tF͢dѧ}.nxBnt7ڵ7 |^X(a3Ϟz4a ma0QN;l_=s?&qf:U"wJ|c, ~lM6zxP|s * q',TxCB$/\ZMTH"؏mbIQgڍ{ m|sưu ]FH@пsv= 坽90s6*Q_{hug<|2S՛!{{WKvʨMhЩyx hGmb$h<6V]C'IH8ز_ӣ g 6l̷h~I/o3J}i"l1?*h'x9݀#]SֈS3JSi Z^&df/p&Kl<9Ȭ98ᖪ@ںMXGбIM :SOEP:NcIݷP+<7ꓥaFomy(.g. ,HuWs<”mpOydե87PgQ2 ϭjd {=m/ +c|HtS%TofjkY%,U$sA.Qi5j1! t{0p3Knn 䆏vQVB}56~Ni_`olY‚N^gKa@6IO2 ۀ]SVb/AX[(D.1L0ݚ,@q2dOOw4A>SCR\X%mtJE& xD&\1*na<H2qai"!7pDW^W=oZzBDv2礮dS!LJ0gG:[~;sƎ$VH#}"y{De1#pcŐ+!>+Mב=ݴ!b3C6[PC!2*߮/+Oąbǜ_\O 9g`̽2Z G,8bϑ\fD:ca|G"IeU͑Z!Qo%њƒϯ!1[Ϯy$h`z$۲%%L!b̫, QBQz9[L'Ⓢ}C(X>ɞ:AtiZNԉB59oPPY#֞k"u- g )vV7̎HLL҅TeǾN@ָdQ',XhYnW\ 4vI ].sKIK3*$Ϛ0,YX&j^?ώ L]錽|$qs'^iƉaMU|J=8'!SM2<어\'  :u[[\5t\1Fv?Z K'h ~Hq.f#O#Ha$ّW䛲p:p&P*Rޤf Hl!vYѲZ${D 7?l%ł b+ T00JX<(> x<.G59{<@#b~M Afc:BtXqi&eܐ)y|zv+A.QD@A|ˈ%PUj\3vWX? {8}TЁb9cmK( /gJkRߙ,6LK6S\{9%uxO88!ePcQJg`#LWH&\O։ 2<5*he>{s~o[̺P2nPA+'!^|nΖJԽPg ,7nJ MD[IzW4k嫊vOZ@2>d.;E+!!IE% W^V њfo#7%Zf5$MMB_=N!QKlg:1IgNgUZv RM@ސ |vU6A)% Lul ; j'nuʴ+8́3q^ODe2 _Z)_1TlH3+qm/,x"4qgmɾ&Cf83} !jzx tۓI^[:kuzn/Fq񘓑0ڕaB `~$>30H><àn#^^ܰ XJXPZKδ*ENk_'@Ћ"|QЄ/{B)32'ST%Gb߿bODt(->( ߍ`roTpl7F [קV9 RvYp;3)+j.ixzdМ8MtqٳĪ =uC+XChc2no|U,pEMjcrJ@GN ]DCL3k▟;2R@—RtBucÌǸkL8pmuX30 zcQ@&۔ngJn0/?V=Y%P§"b]bWɦyۮ@c;$r}i8{ +M_u&Ȅ@bխͩ 5_/њT&tF`a?uAx(:%`i u]ܺo}_b rj6O\tݿZo' !ffl_^v,m:T] |dUfElŨ|Dt8&-q\~PvEMr08[e IWYR9: Xo,qh޻KBjɨ_Wbw8(R 3gߌ]!czU/f#*AϺKֵNN~{w7 9?@Z-k@@ĐEU&.(H^&~qx3%nJ%Є@J:YeH*  [Rnm&r]~N#-b*\P8f;=i=ֹ4O|jң|Sؽy AT\\ STk;ߐ B:JظT*rn+(&!țy*#@28NANBТ}Z?Te7S/ﳖ{El-^h۹mDkr'8 bQA:kly.zU ZT5ӎϠI,xݍʞԆ"> qH\^XŔ粁oYo-TG:嗡WDahո{Z_˲uC!'M&M]Aa`>BsG&9j Q"xV i&Wf[yAYT'`љ-lzBbe2KyJBM'pFؔ-8ܿ|7XF,8~+ ' t3~]aU̖ |: v+c۪Ndգ˴B>Y v)#/[}8[QC3j+$c%+ONu4ޕqw/zElpe@-62@|Nt;֔/})\3(fܒ!4|r[Y` bg%Rwaآ;(yGz6'NFw`) Y ySϤޠ+W sTduyQ(W&ϽD/ުRTqiԸSQLF2Ie)ZrM0}PGR($yYB/5|'۴[6K.[<,?e.,/%?3 QH9 ]z٣KGY{kϦ* F0 C6fsjdiYubC9*Ȉdg\|Xd,j+";[]SvhN9e cՌt02?3 ^(@L"B3OT+{wudhx~g wwndd>҅yh` xt(\ۊ8A΀k5bq8qj$xB}-@EF E /7i[n$Kic_7&qSG| l)r10{;C9&T'"7k hIy5{ҊjO#+T7e 'lnl5[5ޝ#mY*!Mx.3zLBF7"IvW]23kr޽XBctnZ/[oΘ錥a%@*y~ʟpLG^r!e%%Er`|)>&r7 JMl⚱Boh+x\[\PmVcK* 4bU5 )UǦWpܷDaP\]c.14>=$MD/jz <*<>滏xCa_:䣯rr4}][?pmZߺ+< T #~c{V! / 5¦ȄY+ Un qJő5m*^ v&(CB-gSMؘ|;# y1JyE6RXRYސ!E'y")c|FDYS5@VǾq-4tAYpezh2k*Rx߆)35ɤ[~AY &z&}?{O+`u۞=oﴢ~D 2J&pHVg~Ԃe?qjO)օLD)<沬8ZzU}J)1ǐ~}RV؝@.| Zjd?C_~UDo n 9%97> "Sif Fåd?"::]&jՌ&%F` QN#/7 JVtvl*h+@)%NI㒬:q8Sso9f͍&tGnÁ,rR?[f.-]w$Tq_&bT+,KC,Px\w۞Kv,E蚢*fUK@{ r]UYs=' `9¡JQ tW6*[$E~ ]zi*N!1oz:ubhH馿TUM5@fuw gQ'BOBǑˇ>diɿ`13k۲Z76*7 9@;Ĝ?/tJ7mЙ;n'* Rhm"=;OKF1>'bU;Qrƣ ט rR&,jHO!`q8Ϙ3~"2T5td9-piRB@pF}lQ3ų}R)8T[L3 Xʟ7zYƘC= tlk# wK#b.a͔ڎH<ئl4sϬ̰x"JÎL:]%k*V棶ջ X~T٩פ;_<8D$: ڝS] Åh} W2SCD? Srq[_Mu2wPQ1Ih+ԕ!ݱ=Ty}#wFga%nk]mӈ+KB$w2hŽ/:h~hVm d=L-s +h:eEG4,1 ;Am '?iGl( NK+NՁOE3g 06ӔV5lFG߉2~7{o^o]T3{`VnH4t;tFP8,@n1(a=̒nRm98s_{pO$Vspȣ`aGEUb崖:2~(Q\PH2R}V. s ˆE_G/ M)q%D.J8|¾R yq/V_ihDT&=7pʿ[ /mᮦ p^:At,v |.:!^lDyn[bL?v_? E#Ix;D~j ǃx{(R-G.m}yW+嶎T!h9{|cXy+:]|p3jV3{ v55CNf5b!dyfrDqɣjḽ)A:a4~ͱ(u_\󎀴QZU 2ZD>ot`݂1)Cf:/lIW[w j{:1[Qh&F&NG#d{HC y'H ݔD9ϊRfSi2hE{P CƉXs&9#7R ӺߓT*R^T;EzSZ7ԎTWxK'{B3Y̟ \1%^TkR=w%#E)4/'?u (s6˶NoxW=딨`Z1onGV:ؿ$?sq%3.ϖ "\< adiղD]%m"P.,eNdt_Ic1Z`ړ˸-wE?v&i`Kk@O'sGdڲ2`10t ռڅQ\YׅF !R |R5DZdC]A[E{{%,q!X)SrOt.ΰs;o Q{%O`"ozI+{z$%Wd= BQgW Oa:Сķ<-4@j[}^5{,\Լd7C"RcaH&jQʨ6'wUZ@CLΡmSqĉ2:#,rJ~lP,wjA^jID]OL2:׍Ua"ك@'vzuٶؽ/ uz@=c.9Ë.+U-n\ L+`Xw`B\$kv$%_[3 @ޡ{C*r&=KDN`'E\wŢ t'0|F>zwviԒe hϖ=H@]lk7L8NL Y fHuWRB+ PRF:u7Q+4N?NLY"P<]d$Ԅo $:È#stYkF ğ# LAsJ_.D;X\G; '<}c: Y͒tA3yk}9ҥ!pdg*;i,ܦ+Zc0p׾<~TwD x.fy;5SSK0R3(TM`n)ϴ3Et/$$3 $2vQ;.|u`؏\Yy:61SFuz\Nc:f2R4F/͜?e܊֩뷯 :OV=k9٦E/8N󏤚S[2H]ҫ'p*"=7%?xbܶ2s1^EHsI*2XrT,Y:YB@<'iz6#ZzI3d'fjSyC(]oP3ږ z]#uࡍ=%0}33y.U]?p&պDy_$Z̊Sĵ)R)]El~B/󡟙vvL1y5^b~(һ%g8)m\[ـE=u3WiB A:38|C:,{SbT#׋<V[KhX˞> Y *.|U~όJ96ԥ[~rV8ëDQc]RO"Sh݉&@i@QF՜/)E"/;œ^&|nCjUKd~Q"VH֞KbE{ʄ ) - k3k-&?dNۅ }Xs䮭[(P{UTBݹPK\vz&q5;-SI"aMv,|DlTX[8nTT}{8Mk6-Y,F@I.fLް~-ٿCGm'"a5&lsK ЛRAz#dqTMɹv2`#C*lbYJw6_5jXdqgA^h 3݈,c<`RIT5jW*)RB gZpѝ;:Yȇhdk/}~,)P LKw˔o"tƒ]"&D}Ӌ։=y|@B^IQHo^bp蕼ԧA8d;j93Q5{3Aܰ\ JJ2Ka+_9SV)'PHΥJ&}r"EK8"3įԡۢ%-cXmOAqϑUN+@UP ǘQd%_!Մle'H{YraZtpi{a(J7B 6BvYBA*QYd6`būi2о\ų %y0NX Z*4"g{1 s+M C-Z]).dݓ] Ff%aPbcN")$Ǵʎs& "lk0щf⑭]Lr/I&e>i X`3 n@30WES<.L7䥿0skt]/:>BE^ ^V{F_ UALȟQTM'8 떙|86ηƍeϡ[cs☓UȺYh)rM99Tݐ'T\!P{FꞵoV xӺouܜ׋Ӻmqٯ9zu8 =ʲD<,0/tY;ϸx.JB<~)6{WP@֍=Saw[F9 m@b a Æ<%$Ks5&F (1mrX5XsVDf ;~xS F5R}ҬGߝ1hWk9;mFMv\N:5C:4C%A9[atR>陀%K5kU {FuX킻ۤfGE>>wĚNUS̘HCrPHkG~ݙgS݂u+_`A}Fp 5! bBS*o)jcfͳ-p)@:;leگ]*}3aBK R`5}"O$H-6i"u ԙƚ i4LZf87iSG`ymQJݛ*\o"se;~g,u Ka)TAP,vbuu'|p)_wu/OX xbY>Ɲrܸ ]Pej&q)&5ƷkEC(z*ay(LUf4Isj9DtôfA4W1AVnRAM{dtWjq)]];K'ge_V*T!|l 6i- UƁ/kP ŢL d9,q7c+A!zU VVSPqRyG9 Bot_ ##l4%zi[url׵q1-qL5ѽ_~y. #ɥj#CȊP8TWqD؋A.=s^KQП^xuIȎ6]X$taҗfI5BvC]y5&8\Joo];~i#R˧D&}<4D"8y1QT#1Xy/k!$#h)%L0?s(fp**+O^N/Y]X׎xVpVha!9,fbɚS|gif#J38)#@c^Le2yC{cĹ#u#"w^]fwr&C6i~rl @RNYrG®ʌIETwC؀$ rJċtGqN VTDpH3km.WQ~Yf%M֫P8NN<ގ׻8p!'Fw!TiFti{Ç]犙Rs9xQϸ/Nbcݞ:U}j\(Ǜ ?J _!凋p8On\a+ Rŏ>jn}̉fLBB Xw~&e^ݣA_o =w8o.Wluz\C2M,t?Ps1ZbEk]ܩ|ZcOC\M g>3J1<3 %kCXc!JTm Z^~ ']xL7zj96vYmFuT+~_C͑ȯ|}-^.T+bo\u] AmB844(xG / e&9(wѵLA bѦ=g'Bk?pjVe2c!fEVЍW&s!BR[V)' ƭh?jV,UTFNQe`lVR91e"Cywɐk[l{Hh[aT77+Ʀ]y0OÏ]Q L8%d)C r6,bF\「odw`TߤCE#MMQvH|)b=m3yWJQp/ H+op2Շl8E8 \$psN,b [ƌPY*iQ%y=^=FBײ`9Z*+m-e!R]309Х0]\j{!>@?"Jjk+tO #j0,O0&/Ew'*B/_ٸ4;RߑDǦzŅNX G;%%#X$oBZEJsPp@X/P0PGrTZS/\8oFiW6)`^2&R *r~9`io TŢY G>XZ.\mt1QvuY27ֶ"J$h9a/yVTlkO@D- $P.0a끰jqvBmnƓc9k f㻁6sDLj^/AYBt-9ې'I[#t;sme6 ;{ Vd|̾c<rJa,L +C+C=wwU=' l&/ȡR@=nyd019'q9PeIH4lW`1nc#J" fXwMם`:uBnW@S>]Ywqe`UsM'29~&zQ$5m.}G=Skϝ_bI @~iU@g+Wj؏2:CMJ *3S)k8_ Y2(d$vw˕P0r:-|^yDW=Y(DOB`OHht{(*aHHiMԜXB9)O"D^^]2(D‹Uf:|᛾6=rP,kPT'ݛt!MW),'T3v g !r0yK'ZevLWc] 㔺{?q醰 p]B1^+\l"x&j:# "(@d 1|GBt){ijDA{Hf3_:ac!lyޖmb!R@v~s=P$GgP%K.RtT^r|=2Pc~`ɉAAp+r%e\24CY]LFcK{CHW#sgص(WVߐ ~R@ъ>dteT4x{dvDTQio}R\Jv! f hH eLjڼ oj924r|eM]n=bsYd zN#ÁQǂvзa~Y;򠠹!` TC?Q N \dv\E}?)<0;m=TDfk$FF)}zD6}Y@v&< ~G,gNf5]*2bM'Hpe-e4g|# v:|% [Я)~=|%'!&F_ $CXac>ܷkzR ؑ1mW)2?wsTl>3[HwnjFe+ycLBWq%Hdnx"Nbe{+}#Isl.J-Yn!T*Bݹxt hGyGttGfWHdr(~}4FYlZ27YZ\/ GSOn濊B*q;=yOtysi rTC{. 7;ӆD2H4ZBc?KVp?q ԑfg"R ΚX6v-'{ X?I~^)OwO2 * ?X@l'#\X6&B'皦/SCGpg َIZ|.f2pMDyG;WI*¹s?Uȴ qop[P^4:y_3̬5 }O1-Dn<ߌo4| /PlmYq -ELj @Ls^ܜןp L忪u[B{|rŸbrC?!yhM0JVa˗{řtrM0&C$u{iWx96"Yv݊rg0ߒ~y{ Kr^gO ¥$Hӱ&*t* ,6Fu{\` 0.w҂_瘐75XR}HC% 2!q _W'_&)|w]퉹,RXFrae]C= mu!и\p[`pL|ۢiЏ< ! qݱuQ=Jn7XR 4`?ÂvZ[8`W_L3oڜ5 1&6V|4z>mG8R(9yog>(* 8 B'\jBt;dz[a=#tԄ]c d;LKD5ؤ@&s!Q۲QR3=?$ q RXa~6#KړÁ?ga9w((dgZ} D S|XphKa\ʎKsi]dɌ}.܎ Q8Sq%ɐoTΥHfHv5ғNm}#%7C<೙y9U#jakdmJ57gʐ 9t'rsCfr.N"SO 3FW函%\4Hj zn9h"tB~lTKiWHus.3~h6".74^e !"{r!z|7͉GN aA(NJΖJEC{D ~wC\; tɤ1pkh9*Y`8q)qlwtUi3WRΠJu_qHq0Z}45!o_RL~9;qC<ϿIdN`[b%Leր=ͻb՜==B"@B̀` 0蹼bQYWWrCZHczPӵfGo@Og`tTR)VjY:f LHRTr,nï!:Bʧ^{/6WfND=Z*{Of9Bh[Fš($rrPƭ²A^Șѐ$Lcޚĕd@C (,m'Z(PEmِҔ;7YDQIa]j߲g6 AϘ SH,y!нlT,w΂VtXG>-hL/Q?#{A\cm+X-W}s6bǓT5U<_Y\T I@b|twG2b:7_uװR*QLZNK`tY]CQYv?e֘ZE WV6`>4VR$tde`"2Av]AFwh|eA7`b֜VeԴmijj kl痎L"ִ౨la(YȰ\za,nd E :tm$D׵Mu4ᯢ8E؜zS_ L= \q9Z^AU_IH8hY^tnf.@1`yzrȸw$#Ob`JC}gkAQV3DZXm f8I0=1\"›FbѯanTDh%3jEQ[!-ؓlflM4XV6+~;R/B-:خwTo@ƶJ?|=6`PtUލX}B0!79Ӥrqb_( SX T̏1~@n z]i丨d8]G"MvG6˥tz~ȚYu/g" %,sMliPUr!S,$\˸H8 ~ E)9%a5_,1mR RZuVnh\FIz9ɾ t(Ê9i|kK!+II5?m-@'AFtHG~)]z ЕeDx/9 ` 0OsR^@Z-FCW%랹c/ -TfM/*1)!ΉSK4̿9<жa(*IUUor XѱjQ쯎jyU5uU ;)I0uH0knԸ׷k)ĈhyU!4|SR}|7@cA&OEËߛ_%>~JuWa.@BLaWхI\ny;a':Y^?k'C[9Jȼ m֮/'brg_- 9 To^ ZX"xE d*@Y*m,T'%[Ar)1; ﻣ [EMzfnGN7u-I-͗ǙoWޏ<9S٧tLyVx5pJbVL^ӫ`tn*As-埏Usm% ੝EX˗Һk &+UI\ڶU󃜤})QldGtm:X-!^P]3P|4:&n`ŐY76R|ڧ⌮{'0qpVam`er*浆RPqMIDwᔃ c|f替 jeX)>xٗ@"J5J_l_Q=CG@~:())b&.:}+ Y*:ĤvY_1p8j{-?7zlj&>y[؉;ˡXG_.\94dn'G֫$J97V %rL`_T8KhZkKaԥ~ ǟ?T!ꍦkU9cЦ;}h*ydEg|,$4ʈo~Ѱo*!ķӫ>"*xƲFVݖn{g&(U X aɟ<¨PvP{&RtNY}Z2j HP<'2mi 'B}lbZ/^䎵oܤ1[(~ep<v ip讀q@/I6ZO6|JW=_7*+ח)qtJp,)]ic96]n+ hTEq;qح9:?Y·`E' [yg qT] ͬ4!8eZV2 0{+wrXW B=&wP]?ZTq Oԟ9F{"K^7D;2 rW@|%9SĝK!Vɰ *A##5`O$uhɮp\9EA@ ۂ,#{ڎ*o߾S=/]-_9,,HC~eg3o>=(Gpz(? eX{:aE -.0P #),8wX-3=l _[x|V;%}E=F8|YSPS.CC dVFW_,cz!ԶP^f*YW!X?Ne_cX5DT\v:-Vxp{:po[!ˡ,t- Iǃ*,sȺ > ~F=ۜ&:h0evGTXqXuS#s:-j J~ S:Nr~_MLV&q_x@{; XP]ZŎs-^#k6fE{ GGRY:Y=>ڳo% 4{Aua7sJ2_Μ|E2| { ȅ(v yȥ*P耥z-ۊg;OHJ>!eO2,v* oM79cɽΪB X9uDIuگ0jF4*]]o2/u_YQѼL5' edxf# Gos*e~9rCW8Oʿ:#krIt?pkǝrrQ R4a w`8Zaj@.Fv/j,n'$:x$Vs)%?!A%AkMs Xu2(ˤFt!ֳh+{耄iD:џ}WP%)>N mdw^ipO+B"u?c|9$ZbR4V. n;^TG󣑛j*?Y]r{k"%m s,dfs)SjZR\P?Λ/RG|]ҰN kp#$GCaf&ÜD3ˑ9aaCQT"&rArhZ]ۓ"1=1,mPRA/j_K7yP/Y}]s+T:eEAqqsW4"" 9{]vT܍)o܃ׁXхvH{RH_g.(P8$^9\95/ d_w 2v65<nk%.O;`Y' F~vX&7{Sn^#;Ւp=wWMwxq&r{wqk~Q-BjN@CwTy | q JĽ_2qǂFgƏEZ+D$e.0t-! ԟ٩dIx$ p-tGi3kO. 7yIݳDM307Q!ɦ{ $('gVFMˊvBG, M#bI&QvqmG~f{nju*@mdcw'ClW9;U_Tq+dq>}_:A8x7 3eh9FmÓF'8#/7їZW>;| lb(7vօm_HLrH <`VQ 7yͩ%+12" %GGJCNBs)2GH> jgLYGV\@iblriX)}ǂX+\$vqBv 9\SNXDž*FF=i)f|כ~oxoc+2XWeZ>j#b4* #FIS|ťلY¢y:`ZX{/$nNM! 2YQE}`Uv\ܙߨ3,N`*>~!ć ݰ+r3u(vө M[~o|p8d z\G&$J?K4L\4;!RK`gQw'aɉ8iY TJoU|f7cBuT{t L.=H\;LYͯŅ>5\np;ger=,sAߋVp Xnݤx8H87y%{'$krjRegBGn>0By2yO(Wgeҍ}3JV1ó@iou7X/{JSv..  mѸ#?Z:]%35S75{h$U] ]߸NR%䪣z=!o2 ;4aTD,)?/mWo]I~VFUmEӬTP ÖqKY,m Tѥ49h 7i%>|r8w;^sĩ|PǗ:-;(4\i?k!(yfGl~HRDpN7o-U;j$O: @lij1+5x{[&C`̥/C#%Ц yQzZ+@~Wc'Mr܍}H*QoVk@NDw5s1F-9e *ΈrdrQu>'6t#=V /H>+)Ki OlJ "K F}<i?v ;$jn5%Ks3\֪:@#̉n{ҧS^.8u$L[s, 0N=a)PFqm/ 48;w 閾m><ܓq Vv%.J^DJTM ŒL2H걅Qxi/jAHFX4J8Kj͛bs 8n U2FVP٢4x qPgF>S zGW,ߑ+cvN_'ʱd2NS˰T7zlt^E0C<`bVz ^y|e[\\% 7Ĝœ`rdΫfpV!Z&zr4":GVsoc}G1ĕHbCK8ȟvmCO/7ˢo ^)?gLIȆI޳;d=OFbv[=mO Eq".l4 CyxmCN?`_D225@y]0s&)&O|;LKylls/L%Vςxj <|1Y|# Vpp_1He=|ԷK6=5`}Г[dR(%-=Ǜo;Z$q@5gFy{n|"]m酚T}m͔01 dJax_1Z%.%3Jz/U\p}V{TuDվ8BR`Uo38\[j]G GnsJd H{[KbӗO_|Joq<0VދW ݔ%4~a-< U ;L^!9 P؃?'׃3vٵ͔q$^jW~7;idav%EA=9aACW9$Zp* ' .Dn~+vDny@9)cmD[2vX=,*+^r Ix%\5υLA5\wMU?YCn'q*䕘l޲/c] og|ŲgۑJj1 ?4q&!KQvDB9:[A2H}}&̌ Hɚ=f<)>RuZ鑮Mt/3pDu.lNQg~qTuupTW~q:/qcF/.)yրH! 砾ȑlէhDI>ʣ vv{m7^j}5*J,b4諸`z^AAn_kXA.VSs5,/Zuwё@"&Z>}ۨ02N `/@-v슻"{K”h!kh݆tUr4dMOʏJ%sAScH)":@ ?d4/Gq|+s{2ae[6%9M(V .2#ʗqTgBףΕuLoCWp(i<m EJ0M3S+J<=*w,3+ '{>Nz2Е!Q H5?̭[4ՠ\Zld~F͐W1/׃`'G& xf9!?:& ,|fԒ-1i`L+w䊣r- <EYJڌخi.iD!!X *0Y>q=  `*g IwО_e{څ%%LKK8KU(7ՇfYd~8)`%@^rIAhrq,5#㐽9*N">u<|쬛nw4nxF?PAG'C4 ''hN]Ȯ#@@Ϥd A{KjTB78׳S: 0dLOx]>(ޟOe[}IĻXB@{δGq~&\T$Fxd!3قP:ǭNwM#iBRE4T𚰬Ya"z|onXkEZ%}Z7UY&P/ځI%ߊjޥ yqUh <ܹFn*[pR]OFWQvU?Gw ^I"`@ :k̼lwY I Xwh]i8-*Sh9|}J#DŽKSEEx`]xia{6=yRyOLn*vkI&M)E02\ߞT',)^ǢVz9쵡ew;v nnj i)+Z7F.0C&4x1"Z3 $ T0t7MGp'a-<Ԑ)MzqcC^QN[8&~IS>9R|(f TWL+IY %Xgllc -9 +4G@_U͹Bu"ZPmF8 Ècz+^FiIt8{\؂ M1w̨ ލM1왐XB{>G=ָ+ԧ.=Qd\M<}ifdtzm O9`?V7J"{n 1B؍6bdm$uҝ GuY;c72c˻FTlBH@xMp,ٴ&OV/CR(7߲;9 ,XjkTZ cDB#^y`7.< [0Tk$I^s+ (W/.J8|2VHÑrÛӊ-RmFggʬǪٻ^8@yեBBx)RKϼ9 $?C3 yv)080/w8<$9>gjOnKf\yAܹdÕ !5ORY+8KG90ܨu}pٽ> hk(ijujG z2B1k̠@%vsҩ;(pmB&HlOÇc_}I:K7$E :&|e@vklQWLBk7 O$[ /U܊83Sv|x[r ,ֲ˘ |ѠvC޿btHHeTGR=LpGb0#^*[CK3W)>S/U6tC蒷͑H xUOq㈛X%t`>! y^MOt2V>љ1 <(钃{hĶ iJvg63Q"h3A;)t8τxey 9ڔ2!~m9ݣPm 7Ӕx=ȇ??tEح]48ʚuĸY{oH-r)Fu] ;`o()cruP7 Q6N2`9Ml=L=^uoKPJ@3 oBs]϶xu!sJH ڌl{[:A{`4_~#^ Z Y ?qPśh5hW=):bIˑ67s"$3$ii4s")H/qQ%v_̅ꡣhWIcAFѼ{&p2B}o&zrc\}ȁ2ڤ/E W󽧲 Fo l a޹!~%EI 4<D2=`\Z:{,z<+oO[O'_W__RyΑͱys:_wH+FJ!RًBeRɫn5uR}ڈГ'F2C?xRl\Wswf4 ֠jp* "z;i!i,[/ςtHpsQ.~qGE֐&c;j!.u$ OIkCH;-G/g%ŐpI|[ֻeiڳu>0%yM]&pe{حW; =O"5,RqL^E}bF4m=v\?dL1a=~&_p&evKФ'9cGgDS4]Qbqtwị8Qъ{gS6l:42-lmw8!Q8-8$źaQ7dz7GtBol0`.VڔKB|1j >^jXWpz$VO/w+b_P=XLh*Ɔq>Tx${ TF#_+x?50* Ґ?)|6"˽nM Һ?ag4ǩ<?R$]P (Zvس">GMQ.J 4p4Ү"O#3"0 F$h/"B__=7'lKȒQX Ҫ!k`j`-R΄j,+ؗkgc$dCId̎C͚Pt={3".Ե*0KL c$hrƪC8͟bvuUvidhzQs9|l 9k]+q22nv\4 gI0t3Q6S NLlKN0,: OLv'fNBO`bQQ䉮Su0%괂V$(Xk ty vЩ, e3&iju+f28bqkwljt4њoEjèw>oHh ĥPU!v3gM(΁7&pa 2u(Mf9@9t=|XHyfǼvXnrydlN-˱+RT'7iBezM:YyX6cnd+o:n\zͼǝ.O*LztE"E۸wEgsnqmxjbЦǠXYuuY&ɀi"'M:r~aI="/F@Qƞ2G-O1S66눔jIlMnmiNv$__ג&W'{dQ_w&X32£Xe5ajZ+<)> (!%gp]%AftU2=fQU[z{H[ޣT",OC =4ce$=%y#P>e%N|,,ι05@yʪؖS@Xez[8dC*N~`Qn:E(,oۼzWaB,̋K9)d.*A+X}CꟚ ^3~%'ڕ=˞ٸu x䪕"ֱӾ DZہuxYI ycT&`;#^ 2[M*PR<ƒfG7u-A:4CD +*Z^dk:HުK;5'&LKyDq5.$4/ddKHGX#Xi@4F얼 ہ^Zls=hvګCz> EU/ k[oȸ́A是e~0.`\[g &[ǯ.u-I&g/,xVc]6W3Bh@ǽ"p*zx~ WC!oSGnjFD,0/dT=:x+8oFȔ1S5vQ)B]82Q ~No%:P1ulT ajŰvU6w7||š͸ܥF%RO*\]'S33_9wA婓܍\ hU,պC#(9ijمOIi"|d:Rw[EڕRl3웡^|k7Y䔏6+m/_IkVY~!$GmMwŲ}#kHS Sv~\[#&,6 )Mfܑy푽,:](&eY))i΋-P Q>{ MD ZUp-jyL\S^,]\z,tΈ|2~>e=ٿp L0 *ګPc8Vu#dt'|MJþW'je?zԪW*HkoyV7h=(I^zW0"Pp6j-V3(YV(QϮ~&$Pnt~(zع4W~(08x}EV0n A /V2*l CsvUКG3#Zdh{#-+sULRnOT&=,;?SۂrLsl$u)Φ:LiHJ/-J{-,³_Houkم!ܾJr,溨YVQ4$IZ5 .-N W˕.Zk4Vi>Ҋki&Wus͙Ye9#*j䴋ĔJJsBx+{"_Ea3&џx&Mfc9[]^cͨ4Ho$6o׼,B7R%"9G;7b8tKhLOLV~ӨE"ʼҏOyBg2:b/5N 5bq8:A-rr1/U/їF!vh.П T/o_E:dZ-7ոf6OYĤ*<!t) J?~qguAd+}500rN+xca`X1 ]3a0}1c#a*ƙ,L„Xruol1o*qqvA5&3YUa];'e>)`ąk^//9bU3hXgNiˍ (ٷ$k( sQ9s?]7KֲReIhNX$ QآKU;N/ [|'{sXO7gRt5e1Jh1y7-P b0-" 3IyncibNݜcj^K`m $.BUhlL=iQ"gM{ hYRr)S-#i* W|r4 L Ձ y[ {{h$ K)'(V"oRZ n pyzS O'OD4lftJA[F0X]$n8N8v`7ՊNɆMYr8~Ze#7-rmv ,(}(hj>TJV QeY,IN[︄S&Y#HڭSrN*К~x[p|M^ɇXrkJ( JH\좓|f=7Dp |k)mÇ{ +v+hwyp$zB[J>P,!G o_Rh9FPM&++3 豧o/ ras+^w>kg$8YJ5<+kpm,UuzvIOlCĦ%E[sh7k=F`cOp)-\}G%(wFuW).zsn )mL#OGlZ?D_:Ԓ( R0K3GI9 wҳnĻhFcr l ж)ѶpNha;L|8,ěT5 vR&ng&?AEŃ_w鴖-٠pSaɧ Ŧ(6fGBE2keL{(#4x|4ڏ'Gš&~@z'2d\5<n%anusoPVN;vR=Cmn~٤ { x,8l f/*Rc5 %?woq^f0[ņ _@{b(tĘAk_N\dɚ]r B=po WaA q.yd_ g@ӄ`K8Î*;j$\O7bW]Nl"t60EulHD6Su$IAzW8{^Av!'RF!!Z "L Q7Y0+Mhu0xRFJ}Q S˜a,Y#^. KX|c(kMY=Ww-\<+,hX0Z[8ᨡ?߯$i# 䒷/GYwi_Lh^ 3Uީ˶ ڬ}I%x+1 $AK e ,a-%@+-郶bBFdį0AarU5lyHe1[/8霬؊W5`8i ()…~FyC v~|q(PΥz[>W4jQݍkam V O7TFw=5ϋhRxB-'&Aj丹w'fDD0L0TPƆ [/NpF5 ϳ4"*}65zk .i0yFXMLv)~Ib22dH< ;Xq<+x;ڬdSڄrmtaCKLW@Q "!Q3~35$rkZ2Ʌg+1!#p d`!*wqm*Ǘp咽сJp7yX@%N]dʧReҘj t-TFԛOx= R<\j@ eyQ>&R/BGZ04|W^}2BY! 2&6Mӝ5CBP2M~maj1tB ?팴#sb]Q[첵Nu~N&M= .|j_ J[5Y2`3$D j'Sx=M :Aa<+RڡOʗqOljT h:ſ3@щze ݨ7ĹMF+%F,oDN/w~8GlU7UyUn:StPĊy(7)vo`K#&ŀ#_t>Ya7nI״m.J2lb]a߉.Nҹy%OTǭ#O7|pQchp&ج]0V OZUUoȩGSLF/3gxYe;(Q TU7E*g1P uG^&Np-ٛ=F(>NCc.ZHq˫93xyyʤ$@[%ղWAgI#uV\@,S/6*e:dzǴǨ$WOqIhN -+PiCq˹P`N:_g=F REi}&ў]"x]c?cO})h<sI<}ݥ(wR(LЍtuP/E?2cpKtkuM@ʎTi Ӄ7q!ڌN^Zn<&I$#z>! v@Vrׁ ó _l5y!v*qLYוE5*_=lk{tr)5|W+!ys ȡL>͘J HE&$ ."AXA2D J@в6gfQkR;L0ZJ.vPU K)L nS9_RtEq{.j!5'Ob>M?eoRDgTYߋ\/pnٛR{ŇElmc-;JG[C#pp)Kf pѕ%I: wOv_ QbpA,(慔tZNN9jt_B[Bаn5]!QPP^{ugE+ ¢v4X8k˕ .wULM{2wEDUC’s RQT'(9]1 )B(\~To+G<}YueD 8%f>Z[:S!t$!ߊp-<̊gH:A\0pǁb%tOyRXd^(vdCk L@F F[ĪC =+I6¯hAڂ8ZP98M*UR;hlx;r .t&XB' ] CJ(kiTWBz~4w]?E'pHJ8zs܇5 poO$VԉQy/M$]-^ؽ8QhJu,$;WfliJ>Nk|J CNnO|#HilX(hD(ELHdEQDO78)Am&iֈh7mŎօ'(qŨ򂉛JKpŽh̠#B5eZA.VtܴΥcwr@nb@C$6};%&m-&3ש1@LXˬFf-RdILwaI|0jF{k0_bXd;pz()gԛnJr;U4H 3m#U 3สr 3sœv BRИk;cl |?lbFpȑ ,0E +1|Ə{5 CyRpNc_D:7Us=* &n07u 'a4ԉ|t[2ZTܭ:)?i,A792X TN`5;M iy]pцϖOgB ޾Q*8NBr%bwn}vY(UG߁,c 5[Q^ȠyAA +ɂx=L18%ǯXr'vyRz,1N"`VEAPyP8'6(1>DIW.q>ʟ"uW1*)#!GҸO ^OBb im\ͿFEai^UD(K(Q3%)@H8 |𶩢Op0w״i$i1[4%YJOOz2l?5hn֪%f6U3n nuu1pgVU+X:X)7W12%$ 26Â3`J CL3zq9|:|΃ug]07Bv^wXdДLNWe(=@WWF7Y~D /]la)ȷ*L5'e C #~@;":>-D.b2+pYBr/`U\&f2R6 +8uQg^ w+sNvOLuL/( Za?.Q=uN ;kQT~W<R22uRhφ GG-)CV&=?z+=C4%=BTE Z!œ$t0^:q`D_B h,`S%*k?z 09L07eNmGf7ۜ)=0Ԙ>ir!CTG&-6,z=Nu j#E/RFx޻ѕk:"ܢ5(J23bJM)弻K13£fh^gu;!+d Ky7O AAԙ/@*Kjyu/7`pN줝a3񲀷 dLZ'09tGDDf.к G\,Q8m谬N{UI3Н˧l]N4L,"9"R,b (R,g2 xZUn9|Sqk60NsH:@O_ anzs~>>u.6V4PDqn&&IկuuFo=[*mXNsJ7K!6le;Ek2_K+ώza; KsT(_~պpUYVB/,9XIK44KKz =W~`j=6XvXW:8!njR:M쐺tO>RBQ3up4GX%NdH>po܉yfh ˆ~Wo綱ώ[(C#'YQP_Qi{:ZHJY#P ѳ^ջ敠ҸEix- yC6i:MGD=8Lr%ۊu]L!dw{ML):6 lm(M)}REOi ʏ֓KE%TNJvV%(8t2 u'1UYAԉ5ň\d`ۚJsAg·qJF&d jtB>0oD>Xn ^Фߍ H,V)x RnXdMD&&^mP JsжQo]^ f?BDib_T#%kݬSa-cc~ܥeH1oF:ɽj?lͶ]z?k =›\wDVw n7-[d RzT," \LzNM 44xzw%RlTX!ڴ${ Wzl?z w5 r:չfո"|>+9㖪}e 5[nhH;PzXZ=鉂!+43'dmRY=&( q@+Ui\"+<4?gGܯOBG&l(P(C+*R%H'OĐs/ѕrX5-%6z!ً>+ Kb%޷nfRo3M-uة'#I>~4#Y5ѭ'٪WsC%bH~X\%E'UKf ZQ, jh9ʷgxߝ'1cWƶJ2@|:Muo ҇-Y -y%-)MlCRcnIER*\%p KsaXu?ˊ^7!m5714g4tvV&o0N%ofu|RYpzds?|)= Plm8L߿1$FAvpUL =椦kc=o%|<ҟ3U=p" V;}_\,8)$g@yΘQ'$ `=`NtDc~nɔ \Lӷc |H?!vW\\ I؇nGM_%Hwv$1 u<:k :Gg,)!I< ?RaGPVnq2,/ 5?.]v2ijhC[*%womVZ6mvdCw'V\L]:|is<Ӯ+{Q4sʻJt˿4Al0N%I)6dOr !4qȤNNY J?wa'dF0#wA*J1ёf)~tcj[r%<ƗdBs$MIJkՃh7h'laoBF\lDB/foJ){<߮pQsJUe)Ke *pXev߮O-4f?btдUO"\~ r3M_aYS%Z*K#Hp$=#-` *-lxA hC@MW$GܵxEq'J>T%rXɦٟS5%u%/p4nGȥ):sv7 a桖iKK.Z'1 <F1g}z汖}-s e l 0ieU72i $M ⹛_/^x& }g,LBiS SxH&k;ޡhFIcksfD '% :$^Wii~} "V a_:2􋙳eVL8eHKSYO, =.*2SpY~?uM1r.gl" pzP. bv'{?(<LwN9M}ދm1tLf@#v#y{81)ĻS;dokJ(H@fU*pW*P9lX6[gԠzJ̳FIDmGUs=e(-`u_ޖo `z/S%=8u`}NwHq3s׶ ,釫~S*ݐ͒ `*L%(fHoxGcP8@S -V˸0W{AZBsJq c'`k7,]MNXP~%-#mYHkrnֵғC!L<1ˑ+p97L\7Huw=\x4,;)㋖܊%ktbz8FaQ9ŵP!'Lap3 DMi@* C$XX5{:{$c4m5-*ju ]t`^FXXӒMvN,reDs7qNޔ;kVHY#;c@}PI!x'̮a''gEsCB}4C(J3N>mPzo5k_>mA:,# <_T7_;^p xdvWQYhoYpO-hJh}rUe*PAQtdѻ?sU|xr\|~ .) qj=pEZ6*z'aݝHɉz_7 # zfIqZt?ЁvҺrOOOjb,{Slڢ1,?jPan. sԂB|o.ֱc0%)ڍ~_PQzwɑԩIMKYf( wfNF*ÎɃAGW1NrS{V0$twjV?noo A5i/)Th;&馳z /~=m^(&saUi7 x0Lb'4^R.aJ_~lTU%3s+İQ;EI66,|D=3osbm5"w^$gU 'wdw&W֞#c9u?lG^ΑD;ƸAgk*܇QDź!={'kI~l' M.`j Dhom˟sg^o(=KIWF /ocE2tL˷qyVNQOfճ K"bCxI~дꮖ\VND"Kmr635+gO=qBBVLL̝)rZl4^g.r9{l4Xp0U`6-Nox Ⳳa1y';ؒ2]7*?'Ԅf^xfϩ;! #9ij3Ny-77iŃA<5 m5:gNUqO{,9Bx$48~aS1¤ RNm^+1]$Ips@<Ѽq5[s ֮]#n(ET;}@E0曤MY iT,nwLCmڲn[[ H N UB}nSCQ,;0C4JMw\0t7ryU?ϟyWcoes /]jwɮޢ_!nP'(E(Wڢ {\Ph܆n.2C=ČX,H^jQtzI+xE-i0}q[L)lۉk:0 j_6, c ͪmSKjw*HRe 8Ynw.MPO` tlE)՞! ͗q[Z̧ϔZ:%8"џߑ Fh~:j+>u䅠Fk|{SKpD^kL\CЊRt=# $W~b/hEY( ys`Jwov9ḾQT7*|ak'5Yݠrp!Ur k:qInaHrgp{X3i~VhApi9E@^4h."vYKMsũKG3q{: M{jrTX x"k{AGlXBxz) d[jr5)1x EBEÚ'0 'ۻA):Al[IeW#C:a/"X)*ZSOS m./MopAQV>δtY-9ʧLFC46K,>9T1 ղcV't. nD/]5" T y0vx;بi/P[xaq/S3Up%1I$ã8s<<V{S6oTF8b<}D uaE5(%"Kn[6ewiSm+'1;`Ufj:uMAaCUa;ΣrLn_Q lDY>KɄHiƑ5o<͓E<=5"9;$ LFY peN4J0X̘C ewڒ╎@b68Ɲ H%LO/cjAx,+n?4&&2rGR^2w3;`rp^ܐ_i BfI?A4Xd2߮yufsEj7_5gaFD<1@aL\SntEUAՅZE&Gn4HcZ$M@sֆovXmu hmÁ0=T*.:|hqɹ`]^0_ik:dNeP Z ^㝦m'AB(-C%M~;T.]2jH8w;M܈>bXgP7@VYsc#lAo9 iijFc  CHRÚoa|}ir;B N>‰|LXc萅b`BBXXB|%5| }̗ni\&|hw {*Vl|UF57BBmp|"TcPpUfWCIgO˭'hU{5^S"Vɢ~[QSH:_YˑXdž%n.SzFN*@ʗ(S 8Up!rݎ\<B?oya&*}Hr2$cr< [rt~-mФ3Ќ}9%݂hzSo#|q9@֥e?vH5S+^gQp&#f2vX͎o'&|u1 ly[kiU~ސ{NGc5a0؍Bci Bo:\-MA$|.ݡ"?:V߹ yx]\#lϚG_1C;(7ftɃ}lшC]¸-bcU!Utem1:lbw25gn+={ /\fvEB?^Sa HF 8o8I{Ҽ7 PFDܦ)[%Ԝ['p1WK?sи>7^IÔYlقbS=ֶ0jw3RA'8CK̮6c [. lnƍNoP4D4߂",[pu(˸7jD!faMl%RΎ8X1f$`Y"TLakR`r u=RyՕj#{c6u7RLJ/w#n/ׅPMG䮃oo ɸcV}3@OG~8h=;E[=RTSGHH4ʥT+4SF=Lٖ(6v$,nWtK2}"%NGEC8#юx %L˾,Hu+ ߅aQul|k,nj Fa/w~2x02$m*Ea<l 759:}b@gb3 3H Y^ Sy\96nQTju ֌`M%V܀w]lOc]dz^OjT*ruM$#SNH/004trĦF$PƄ*yک8ƿ?4G#G}IM53ҸxL='jkwWec5YwY . Ee $3Kޘ[1X4=_3^nٴ f3单Ad!Ñr|b> gp{`_\BUp|.!Rvs[ ?_Ծe=M[|CD|0h'5D$7_JbJdg?qv oiNlԧm5[3>}^Bf<Ǔ%T1 %H$T?%a&?zT:J^:ke z.$eEq Sxc*œw#S$U HC7|%9dBMCD_63{T;+@ !..U^#*A'>gJ7 uʨ3oktt:ݕ)aqw-юtjt"q8P4`E ~H9w(pp6.oDWL9E7{ *W <cPH/BWۭ.L8Yܝ`,XrZ[z.&v_0@[Çsl]a m3|"}W*ñ)-GX`ڻ^Ξ`9"_k !P & t=ixHH6"k-@4sާ8gҤ*a ? E_!e q0!?:TL¼͇V&L·2UaxS,~op:ɮڇJ/vBISY/T*n?,kîha[@JE_{TvD *۾]_Dk;#z<:8iI wнːIh`<\'R2p_JSn- <:>ln~I|A>DtujV| | @ jH%_Vg%N ̂&|ʕQ~|0`p9Z}˨0$Mmʶ:ȁJStA6iliH݄[H£xU&> coОg1Y6eu^:-:E;UH»O+:2ME1V)$:0bxdf?b$e+S[to%?i㉛5:Cv6ԂX (k>a悽>"sk% 1sm-ųWv*lb+9/|u!wLUOmS.G>eGdV`G6%$2SGV1.6F&e##eƂ-쯑d<;i=#b:R !?df=S(tTUQ"82Ttb:H ._)z5nG*Ȯ^O=ƒUDh]l QT%Avh4 4w)%pOA֔v K%kI\nVADl+vN}eHoLح̈/ʏ{ _p LB8 CFӗD &1RM ̮9 UT]%3 nVaF-x"fwod1H:D7t%FzCI8%Pa@KwsW^k"Ɵq5},9MOJI9>vyPXj@bᪿVV[_`r>EUe+M2*Pd0璒u#/.u, ZԨ=R=͚u-?x֮!+?.8ĕE/R$3rd y# /+gArMce`4\N,"Zs*2?~AQݼ!|^.0YdJ1}oh33#bLl J$- { W O! &|Fanx^pj\$>0IN!ՋO4Y?[4R~ԗ9WErMBLlJ,@|@] @ʹŨ+OcDi5W@a-*x$83ER.6ۧWb,dF>H? .Y2@w'ze/c]uNUc&ůEd#POi;&Vi\z.9mC[$fWBZuT-c[ݕңʲ֌~ Lt0&[,1 ;Z[W?Ȱ}NxTRMfX0*~zvkYt6ބ1kR[EWKiݣ]h=8M`&;6a&}-&,ȑ $kƖ鶪 =']$2(~Ewh?zj'XL4@ Xs|~`GuvQI]s5X%;m@ x1Iqli M ]Q¬\Ԟe5c}&x' C, 5Aۿ),YhΠ(g}+431tME3/!Ob5wX`8 v%C A7!W{'`],2R0W󼁝e?4Tk`X]۰GO+uSѺWI"Z ncNI~I6|P8%;(O9: ``Ogq8tA`ŭ&ˊBGw* |3ΛmϵPQq%4*K*U˛:ub,^5r==ux%#tFM[gw͇?\K?qz7o耺FbR=] `$!g},QfBBD?Du]h{[`Jdz*{ãAaa ĕxܵˤW%7 {snbԘC/Lz/n=~MDB-QWZ`^Cdʪ\Z]#B 0aB`OU|%p'0FWuks9}}ť S#e+%,Tzhxlɧ6F>PmGZ2"7qˆ~א'lEpFG;@xP;_֔ʇ9VtRhc;IJLp>T%޺K- 6{JXS[JR7, p> X!t $KB0)q);dPFZKK4,fY9i@DntP"V#ŞVznƐUXŷ2h{Rj'bA<# A@hC3x,r=(P~FA 1y [x4X$0LŸZƔO}vbIUP3(rznH*2a9 VyXYh7g5[^5GL,XД(s )yTP͡W^N-AM8ЈoGn۔B)p-=AP?)KW? ,6n J Vnl]I4Llhf#USI{~{zjeiӃVٴ Vͺ#3`m Ix3Mnwϡ鈍uU&%hT?uN@6=d4Ol",>s܋]_-Y(`7zLpbA33S9niKdIYQRG6g-'v֞ԛfkn {A%D=8ٍ|+T$wՃBRI r'H Bdcؘh|׶zirIdNYv%ȃ|U7ҁɪl.VqYCnˀS`-v f4xiov4(x;W vf<vm=pnMGvj$eM d%~m;΍ :̐}< U&<]XZ.YJK{\}mJf !DڋD?^EeCJi- <:9VdqK\FO"x!6[oY!/w%MluF[U4S}SÃJ.{_)a]Xd:k e3}}ӵ_r n`7=lʪ6 |m2s?-mcAO[TnC=ڊErd*UЛ?v-nmahR勺/~fbZX߯夑{?`@gr$:T~%GQ]Tr0OLm ^>{#j fo"(VwDww0{V9AM'a!mcsJ Vؕmki`(\h¯>4^o؂(}u Q|y $nGM%s@5 A? U W+fbo9@<Њ"LbnAh"w/"bDBIbgVMeh8='` QCW;D>6|N0)>t$!m PV8ʒn,k@iq.[AD r !˶->[geA Yi~]Hu_̈ -k؁V|~u FY vۖY$J$.,xA:Hݕ6S[ j[K1 ׋ᖯJ3 SI@od$s$vHˎ.I-:R4/)8.ϫXɀ?>[Qӫ fTFF"\=폏&IbVέ>ycW޴Q hj ^)eo/Ar2>26P~۽VM^ EŮfoaC~-Zr8+Esd`n>z)ؿ8q֜]d3[gU-)b(y 6w=K{tp I2sGjjB^l-n^g&) ݄jMB,oǏv%qW*orOgc1 =2 `|4bGE#'@moXc 9@5VFKK@Î/v8 !1yfDvFcܐ\fc4*䍗yGksU5qs g繁}^u|?#W#A!v8͜n/$RYE∴| p3ͮ GB|ፄd.ǧY- 1yxm*9*{4M3B4_v`,!t;SQ`ڑ c){竳.4x"c 睘վTVKKƾӾ]St P)[`o"AC^Ʌ ;"-?Z; [lM$"^L738NʔG6_[_'AtS>ׅ@Nk+ s}]ecvkD7`6O1bhה`o n皿ܵg_֦'q5c<72[`o/=z>?uWho;gW鷜ᷖUi\~U\k.gXcI6db aTDXy+q4Ɖ*Ow8S7+ rQHwCdsm7t_%ȱBatVQv|ԄyL~y6-EOG0h~mI,-}\#%P1ZE49;~}&!,`qݵ6)*)ϵ c/W;yltiKu##[](fѷ]p&DlX|cۅ?m͹S#oga\ A[HzMG,`*̐ȔKhѻ2+cIhE^Óڹ.D(pOJhWO_ F8]3ш>y{ilD=IQ+J,2oŸCCӿ ᦅ5of9:jy2&i1Xx$Cs2_1Ulܠ$vwcٚs "~ PbmAuHGp}s͗0KuSB_[L`0Q z45,?E؞4ؼjzH۵~R}ؑ8 0TJoMLke,teOAeeAlB*[.Vm5BN\QI [M!AMpxpH_ DiVךFOҩACXRG&{scБEZ&ԤUǔxvi|j.'JC/=-.ر@"~nM{`oG8]( U> rq"W9UBP?T]] d^DӁ 0|O)撕-95j 4vnfPC,RY[!!<{'>>_M{%bJvQ ]4wъ?J@y#Jǘ?cmü?EX!93٪{*t3P 3|_>Kl|-!j.2qT1z]% ó˃ŀ; ^o6gЉ4$R7Cmp*/Kܤe c|4bܚvnW bVޓ$̅AbYb ^{V)p4@C=Z5nܯ[!5y~"+ snhc\7f#+6Z%Yհe4zl6–B[E:u}[~*Xթ/c$A>n|\?!`kb̚7οZSwN8yav1rSo<5 {C̚"hN'SHQXjHyX-'%\|4#oJPgk(H  wnR3ZTF_m%nX/ؘ?8[G*/Y4S _9 چˈQe~yf˜ ezKPH tCuS݃ kA.R3Ӏ.BݗqmZ>V>Xk#i |<;pja6j{ᔌ5}ezc@Yˬ~Tn%='ttT఼1i$[@cAvO^-Xv+o"+x`匛B) ZUVO1l̀ !;rn¹2lS<-!&:o!ҥ{/=(TIfjT ICn5v|"=F֔F*%d{;%ǫc좄`@d C*&T>Hfdy]P85;pCJZYV@]-BU^x BeE LFįyټilҩoP_o!k+^>(9[]6w2|__(Hb4#K@'8ȃ3Q=7·ub[wC$j3BӵOOc^Kvu_f>|$(ncCS[ݰPxl wZSaTH%]-CڊIЛ3xv;`S"zs]It5X/@{{ؽ'IͰ9hBC:K&!@Qҿ6[Cm JؑzTqqPIz[zT1<`WYRSsLLRS91iĖC٤)@5U_9K L7^2`2{saWd83.we;F횎;\+o/k @󄺰%!REr6$f-s~c{7Dqʆ"KGe؉;Kҍ/i?VE q{l'+mQ3Z쭰t ! '83r{é ERľ d k4!W#Öno7}ês*S]q kuME1侈k3K=fF|M?y H3:)>3r^Y Ma˞^?zyAqgvVzh Y.o>//r2_aE1.{Bd"'2McO n 7+IBPʿTM?%FX8pzu}Nۦ+ hqcWQ[l4]tL/fSĠ-ѡ:o> ҙ~Zz1D-mduNoCtxۺ-iub(i{{9ۺlBǸGTu4W'6*zaDj&<ۗ-[Vi"3 r&XIW !ts;2= |WV`FXUcqE-jؒn^+&| -^U gK XT㋵k*ɝ_@UW_MQnlg!n0U_noýghC4~Y| y=`AfSF Q֞{?:\.&aeFLH8-O遵 *>Fa L.*U`~\BŨAV.z=kI0~Fsl'>8ٳsۚ'KKވ 7Ke_6ᣯvo4,#Z]Џ0أx.wqDur_1F2 rMB-YU6q[$ }^.^"6}Nk 5D/E3]Vaz%7e-Gl"w(Y&ɧc7 UME&ǕPXJk.ô 2%?Ί+(u^C_=O\)$t'at]ZNrae<켞rnr-O䠈㕑;TvXi_T&هe45dy_ڇt/-^] wkv8(n >g|j􍧾"C-*?H:Rf!,I40w˦BgR%PXsOVs 9 =ٹ>pt+ῐM r/?mŜH F+ 5] 5y¿t$ !:w=*R` i'&W[f,m<|زPfزi$7ΉlTǘg3dfT_Rk{ 0R)3v=G{>h`Ei@Qz5@v$zjӼŝ0qbيRy5O(s827mZmuUw6|Âcȓ;wsRrԹ\cyg8L\VIE+ 3 iOպ_VgpHaI x[j/%2XĿͼa_' 9*:ee{*^9!Ņs##3S"T2AqlZ}H6=r5ٜ̂MZ 1:v iR%;(L08|ѠʏLyRonÑ>bE d @`!j?C/o@%(pM;R]Mֵ |::Y保 /#V=`pR#!yQ2xzy#Օuoy6<r6 *Mၬлs@2lry<]K|uqRSeNRx!dK.9uuܜWgR򑘚M!jq&yοwҜG%'e u5Źv3ƄNZ]XYE#Z?8#kSґf{"DQz !''`l+ӷp$ʅnDE/TЧQ{T֦Ʒt䔊y\IJ<-b挢2@ir+yBT/fV-Y ArSg=;=Ck:tEzv 3CVR -Lydd77(s GYS3/-e9eß0< ѹ]|9߷m d0 ]+dtqބ6rЌkQ=ɧג[A5xQAɷU( )+ tH*ZロlX&(3H +Fb4pCݻ-qZGeT꧇0e"7bdnK];3$0w-lVaYN 4H[["lξ;:q XVL~zv1E8G ۦ2x-Q넷 $7*,?8v#Fm_6}/B[d 5f4qњ1eѲ [ƥ=DOr:3աbT}·oA%HsʗlvP0\ƦINL;[Xb7T,V#@S<1­em w"_,"cWH ~Y?/=gGd4~69vMG!_ %5l%A$Pٲ wLҲQ_aAae198^ݡRe| $0Jjmm"#ö0tS%'iT}-tH]\z!K2Btk]S?iXDjvm9FKyg߸q JF辅a?L J{1TĈGz{B2k?e /V,g9a(&QE͠7_LmnUDyEe =wDg|jRs[Uo!\w̖Jt%" 9]HG|ݥ-APc_D}n,0-Z3}vgd?6ߡ2 ?or)jиhY°{ۨ+07NI$f pX}j@Xka-$u2bwCY,ʨ !'8F'/s/lo YU#HzXhY~A%VV)GLt("6uIUGP7Z~^ϰjBy,reơq˨"aTpݢxLyOAt>p<>Ͱ寏ۡW9AJTyj9tZkۈlْ!Dz;U1n_Ϭb?Yb6| =զ*ȳ;+gyYđ%13%N@_%M gE~ (jqEnRb@L1B,ջ0Etk^ֽi 'ti%&푶(%m߷HzvVwVs4)+ O>Fa,;ykROVӪR^Qt3`!J*;JZ6ȓ+q >qcM) Aœ68nQ|[{ZNn.;w$B.ꠂ#ݐD]:𖺲Ͼ^xK6r^|oQaHe{.=l'tƥc!q,75^ZiFF~7%Z_Ql(I>C 7*^p;քdSj/g^"wd ,qk~6h6MY]Y;?mqiji"}wG%08FrG/'-OÂe!P%1Mtx ^-t%+ +7aC4'܈ԭM>ĸ8$+~YXj TtYCu8F;d>U^N"k6 )@K]g*Lhj⋉%K>ɦ5:QK{5i/ BSE\7eJ1H1h; Z2#㈍'SXW)S vlM5˸>]I=<+YTdbQMJ e4?cxx~dҷ(;wR`g9shn#`1)D{WħCVю,!4H;(B@^Jw:[ 6uB' h= nxLmķeCϽOҠ=v2!U]ĂQ/8_ԡ/P%oz4=e@qw8@Z1KF[Kzl2t/}C{F7F:Go,76xUgCo.(zJ}Fzdn/$ZGUWP2IN}73π¶YþTcs8INX1qJ^,iAͪJ.^fO_Au񟋶ST <5\~߉VF<,}Q ͯ}Ie~⺟?Cux]iƉI3F!̀B{T"ΞƯVߍ*XY+*8`k9vZN@OcjQ卆˚T;d~ׯ]WTf1k8eWcN䝱 SXb3 0-29;I<_4)liD9cr (KȻ U*']s6]16\|GN9V\Ekj?I DIA@I[`?dB/|0Hc(Ԑ᳹2 U ="L8!]KlAwyʄ [ )Kug ʧih{>+WqSݶ°8v-0rd* έOe8f\7n6-KiYJuYѷhjuy>G“!3(7^aoي=A v%L70ڥK:OsdULq";'})K?=EyEӈwa+0=m&zw!祥&GѢ"nYFKGQ6k/ lڢhdMZbzb ԻU\)&a<>t]%GӾscQӿ*H"boG NЋS*G=l|xEy:l6?+n[dEY`2gh (.F{ !R'f/>+b?N44%>xo' )nj<(g:=n7(v8ʅ$%t~ Oer(̊ΆqJ9Qt@!A$1-Dp):.^4XB[ ii72[Ig~\3 .E$I0 o8f vT?\?XC*o5*JYpׁZo '<*npT~qކ\[W9?g<;PDص̿mVG%m)yXl/uʲdJ t `̭\e-׈z1V%V&<]YgtCşvwZGmH,:0(K+m{ËIT,RqfOGbcj߂GaE&1k}EpCFulim21:wVE5.V9N_ˍpU1" e@G' CT'} aؐ~iQM)C>^.F4]dì#)H ZVms%/~uL˟.~] $U16nH=KbQ60Ke\壘.d7֨,TٓYЮt?i .~JPnPMhi6 )0C|*A*xwWKØ8:VMk9^aVИul#X)mhewGd4.e"|#t,g~[3O?6ȶlaa2 R^}67Ne2$=zNLx덏o* ֑5cZho]"8V,@Gc ^4'r xtnؐ/*q`Yart,Y3r pj;P5#Q@WrȚ0(Q' $–E*}k: !LYF׬>sUّbuH22ᯭj9Zij8]?֏0лZ1Yl.X&Uuj?QlLvB7oOG؋pՏ"Lug+!ZA1w"?IDIa*&ӍBAQ|83V2 ӿ|PܤĈ3.Ɠa\1+(PX8JyD͓u%4 ~g-wHM7iۏF 7ipA6jKV0URڹĉD]Ԝd0A˿zY*HB 5JCBZ@|Qd")iC‛oj?᳜Q9Mvc>k}Jȅ\NVT 2.uW36q~(m%/Q{m  YzfՃ耐EvՀVp%$|5h*7ԋ[ $՛j,_ȢKK+g,g;m"[&Jf◟WK8|j)s!(,Q{! dŀLD9|$2Ŋ[UZ#^Q_ gk9?6}d+pBQv|Ҋ9VPN fp*,mT YoR lnJxjfzA $(IlOlBh$V0-;x2PəbR;I:lTYp 7f߯?s? u(0LlIaͭ0ݬk&$R[i2d ɱbvGo j6X=xVJ|ߗylkK땄ČK0DY ƕNo u9C 33xcTB,a]icшyk)VP1yWamN˺p^ ] H͹ė~CN@mmy8B=ya(\y@,"a84BqL!]FSu8k|W3T=:.gn`?p,4Sn9xe]Ru%ͅ=@IBo  !Cp=hN2qGkd*@3Gh*g3$7M\X {BN)ZLyC5o=dXPw 91/}fy MHZ+VPcIwcb ʲz͊}g$`v'd&euU6RC.A]hВ;ZV)keF .GFHV5Ld+bJ,<"X5AMetiGH?t56%P׏%hsGr- AS,z]_suu\./|LoүY0X\xN\50avF9_ǵ P(ScC*Ů7Vk:{ёlp xrqPvu虥TʹB:WBǨ C C;ʐ^{ B8SD'- 0%z{LQ2?]]SK[ {-Zk6Zgҳ>&jd~myIwupub8C=z7; jWRp"Vf qU<pӠ1\h !$mׁE140Fn.k;d 2!"N*'?P&uz<~yRMۗ.-z !FNG J\5 LDm1QW3S'#q+VEI/81`2`%4 ]I`' ԣhi' aVKOڏI7Oͫ& ]b ye:LfeuQ&g7^pyivJ=a(v[( q~Rofyz rbecW5Y^Vxifd {;q"L f$6L TP]0مz2RՑ}rM;aL~ T8ɰ{ S,ha)< ذbm07=~-Eͪ)B~> TwC8D#yILAޖI0[ y p3ŹZ:A]#ss~BfEzl0M_#B)lv(NM$1 ϔ9O#]xYˋxڛL@n1V/}32ASsʝy{&:6Bk=0y./zeԵt,[$anh(ڵݘ*qYI&2raHl/﹎(PqK#Q(/@b*3aqvYoxD ݷj{ʿKo9=J4b~~XfV@C+oxR3'M򁁅@^f, xW! \ٖ.ҷV6gY΁FqQuTPmtD}B8'GN:iNuٔqVjmA"ּ[!],l4s.1Behnь.0Hu=E#[p$j ,}+a_q}c > JU.-I@YWU,[THae,0sx1Tf5(\mS?x w&M, Z=+[`` *PKNHb&5՛kc"_ɹB 7⛡[P*K%e{md dPg?Cf8[|Yωbw5aOn;WӢ9ԉҮc>-$\-'p^JRd74 ]n\@ p |#*o]pzgJC3sK+>]s(<JgtxΛ+(U`[XogZ*v8p-͞ǂ@$j/OD5:Z(Yj[8ѳfIwH>$_7,ey_[Bja5Q^dQy|׳d9]7Ֆ>< ź#gpu,21ӚB5*T8DŽxZ.#Ȏmbib6v<51v5mG< PGRqV#", `+ӿWg#b6s`C2{ Cgria_u}%6j.g,|a82%+ !JVN@A,9IX0jDMjte"-QVݑb|5Uw_3rHBrpRJrdQHMTD/XBni9L2-Js}Hݡ V(3 eG+A7i\_}DlŘh5!VKuPq3>Z|FP7R+4h2ۯ  %ɑpwX+3ë&B=s$kcp99ZUN֌EGCSst:lp3+3/"p +Š5V|*,pLuDْI 劢gkY HX0e;`}NYs^W 7"1p3h`.сL z%z+ t4HDIi\"A8,q%tOj+uޤ-ۈ8CEk\-p3ȣֳO\@^^j6,-ԛ,tܹwVw͖xxq~5WQR(3;U, Nț]n#v|\4%dЃ;(8{#mt mcEYK`e@W>SbJc\J6E,Aۅ{7iqc&Dy8Z&Jp sK9MY*V֓a BN.bs @˝<]2uyM2!"uQ}>,,FLyK1Z_9xp%dԬ = ި3(By-|0oY:W; B}b‡PKd:f=63U[Z¥|"GzH{zK 1 JkjB K?ZLjY#TW>zācfNike)CzQ/:<43G(MP4͋'?U= RW8UEk8yoeBHH .0lb$ & ,{# 0k 49~$pX WXVWOԨ1ŧ 8 Asd2RоoU $¥NsV-ȟb吳I+"i1n ge >.'%ԭvDd[ Lox,oֱ73hZQffүX(4BAK8@ ijY([p/pLw={̎C%y]ףP.Npķن0_CB}@ob/"`@N%f9ULJ@K{cypN{lR-{bvBYMwui!@='$,>3gE[0e_AaQtI1iS)wF[Oo;" ܂ì%Voc"|uL0RcZv- >ĝA eGlC$htzAㄙmN:%:*+~(:و9掕@&"=󅡬Mi!f7EԈ+T 2r~~G rщNNHJ>.ʼnݟ#.bk8(onx،b@S/:XG(*.OoEW)VInMs 'Wâ ' ocްc TTi@+|SjE>P7\nYvsaP粰3O}Z|S uS>Yzk4%̿rL[$F~ ܔnKG} wqkWs{1`(:M&z=kIg^z"*i9dD14Q/VLHs[&gww6Rc{Cq}O7N4xu$~%i~Z蠔'-m+mOypIB[#@bgMܧ]2o 4dY,T.6K%DxfXvڨ(+ijOSr`!nF9j4`Y?\܏L=bN@G)\0~VD"JM T?|Sґ&unm蠑Q aQSSyV.o0ChVT>]cӔB|^ܙ-T5FO8&8B`ޔXw%ɪ[iU'Vq?\͎kgoBu~#7 ^V`n$f fl5Խ[DS%U'9cG1!6PU2yˆb *:2%G9{lt xhaGJ!@1\ Nײfr~Qb`(S=<< a.uH6UDT?6oXz2::eJ40 JhZnֳp߹#;4ݼ)=kJS9)#N`|[??d O* <8&$aDeckmϕ1n]SA*J)4'dfzLCƠL5/2jQ)8 ޜw5?]qcD;z|ԋH |x[h7$e9zzv+`# '%:"l֗HGw^0 >v:ڈ*2{JQbM)MYKqtMMb*>=?ί`>R 6ٯ% jɋoNo (dp4/}(azߒ'g NVy({avV0qIԕ2Y6#E KfwJ;H]1-Xd[])ؤv}ZYи$)pJb7IR]xJߡ:Clx'9tܭ2kWTuOZd4FU\:{/fc_: ݷ.qf&SB -)wڙ{[TY?*N0iUyU?rtŖTTjo4u$!͂Ʀq( XL}B_]o*q%]Ύ!Fl?qEXDh:ɎҎ|>PCֱ=t9?(͜8|mQDgl!w T0 b8wȲb!8\ gqwQ2cd?}|)ߌ 4ugmWHS#x M6n3v}}3Jp?*>CxI*AN6~m"PmuS;գѵl* jS,?cP3҄$|j,G&yYw~ _"H#\=ŬP V^絒+s4m)#F&u& -EY]Qgۃ&̰֬v($D) L&j8͍;i gLqg94IpBup|5D"*~#3:S:(]$}#iǩ#]^ WUl*+YU1Z"9x薻j!>)69/uT KwTo;{h3`c4U~Hōd q,JևYua,Ǖ7Nգ=Ŋ̅lz|zPd[wJg:3 PauƠoÍ:$Rk4.ڢM|>Uh{HK gS|75n@Fn|~HD^"c[ZjQU VopՆ`~xK!'o+?z!L {!mLRץ R*6ڍq JI"+.- A=s`"rjcӏpu YBpyf+rvGA ȝd@zs$0ٺ)t8X 1;.p0Ն\ܒv B A,)CBiqǎ'0k͌*鷮IaޘˣY/M(CZF? hգ ~xkA @* 5jQ"?6m#'!:b`7q+.uQ}'ΚOe99fNE;HMl@Ȳ 9yѳ=YۺJ->wZ%Vy|gcMw9K~w ҠK Y3fw=[xT\C'_COCJĸ%g~S=oGR_*T$@Ϊ6ӅU5bsܴ K41pDzo!XPx(?w@AXdrһqy\QL]T)=0 } g2H2.؞_yw7[haҕ">ᇻ*cypc@$3!Lۿ/]xElDL@n7\e-RoneQ9_'ך]';c :cy?_ek# !s> JjdOD:K ~X*VR>5$uS0bg@O~q1oRrMB_ jf5-1HAa}U4L87|RqSGI>`#~ 5SՙEd{p&;B="`m faa Lu}zvo'tWGQzN:OcǗMlh=`.5G}+ m&U4kؽ!W.KwwPaOeܬP* }/t^ {i)ē=\LS-6[*9Os|* yW|q~0*tV)e~н|k J,YUg% ʠYѧ>U:?ID{뉴|?yXɐ+VUP7Ks65cs#qt΂6PT` ;RCE姓8d%$ţ)N(0|.L˼}f&* GΎ>Y>VGG2v_ V C){64l zNŜ勷Rz!"-M?-;O</]`j}r(&sdw'WvRnդ(=?g3ǡfr$8X$N')M C=p.#<0 ؠ8\K2 <y|[Gj+Y1-}Ѥ6~$~kUri\q 1(K!)2F[KTōe@fDb>SLEy?&_.8 Kgbfz']3=äMVEէ*X_tQo-]d;NT8|^B[HCO{*I@44q^A Q9rcZʶgwT rg̫1E(8OSJ߀wtH⯪'ft`3av˖+?7֙q4Kv`,Zⳳ%>uZ>"Y€򠞐aP%f}=ͺ\bAcy0NUdfq$~ysZ"LIs`2(LV~6UZzO鞾џc(T(&g6杻[x#=0YCi7Iq?Y꫋r4dj\/c 2'ywda[@pVjZTt ^$unNBeTðĭpOҡyf%,G_ e9#oG?E"AIvh͟]mGWʌ/S6 FC59f&`:mpgp6:*2_{bidz2& sx= 6s4\nuodUӞ*y#en^Ƅ )1$mM&q7 ы XW։Ȝߔ2&X0WWb]RXF?(c\9s! s4[=_r}oqBa(WH| \Fߚ?ܹY{%䋢M\@O(h=I~h/MiS5\NV74Jq`ٕA0 M>^"+%d!rݸ6Y/!STsȵa%*\FKzDHA}uњ4-!tsFtcdv'#(tGU][R >ͲvJU#QֶIb6ҽ#*fgz 7^X1t5ە}6FrṼJSf'gz/"=Ai_fGd0 *4 59ALH-e& P".ш?ůJkkP:|WSAJc ĵH΢bܕtz^qq(㤚j.FQ>EsJH n(УFː4I(HAeUlʥ +PǽUGOV k)VAEE*UE3x HښdZg8>tA?\\3%N9B-xd!$j~N U"#z+s-lf3,Gv%"Ufr΅CU8V2s%ca.$^:vPQ%cwе˻H.Fnb!t)zjGlLYYjޫ;F m*]j(;&7/s%̮eMoq|)&"Q[E3 x>2ю)bA퍩Oo {+3Sohe4SOѓgix?qʽ:8f5Ö|h] "s_*9fiW]!| d-TՁˢɎqxqFӇd]&Ir|ߵ~E%s>dz8#M[Gh"m?\#HC$<ĢÞz\} .9/*{b; a¦.$Q _Lݩ`J{NZz#,%E:-3N`yK pS8۹鞁wQNli5yTZ Me(l8b&~ћƠycuR$4y\Zfs0ð?A35cH.t'`KZvCAPDJ/)j닌 F_h[ڙgv&}2VK^*U&蠽˧{ mҦ]qb}~[rFb :Ӱ5t{,-}Qda=fs0Ag}Qg|~_NفXS\NߙZ L>.u#]/4*'z`3˺ ؿC˄e1λҡco@I}2 5&TZoIwjd;MFvUm R91j"i%)+ fd=g ׃³2nNJ>wX't:W6GJ2&ksN?HbA*G'w1F 6J^yO9 bv9H7B6G)I SX&9q*O]TV><5ᔯMVR[4M,Vz)yzvE/'7*RmrN}B?l@yk2 "7[ˈg- ؞BBi(\ejuB^`}L__%G gE-x_WqYH+(xJƘ@ RK2uѬniǡ b`n'd5àe?V)NvF;F+g8vA؄2< zQN;mQa:"^/RnVhq!7EB9 1bT0 (M5a#grTS;P5ZxEqG&,γN-NPr4uܢ Rb\_e8|7Ywh&$yʎi!3pjWyf + snfbӔvyy3"?wQ{-ҳ?&;j|.(Wf@/np JƩGDtaJ`v.R!5-KΗ3x/{R׽ٲ6}C顽BJ^Qȍ](3yDPrʔÃ:-V72z؍{EI"zbѝ風m:[#gSa7YfpT!>jg LѐGԊlRG:gshH"c>=;^ 95_&a1^=^aׅ4 }9ʭB3rs2JHN7 R090q꫰onP],&"0xn*ai>LqB0#BZ 倷e%:?m#:|0\/!hg~r宱Ɨғc'5,@dXJ%͓#Np;ǫD2>. ]5yZZZWMpOGUf_KTR7Ẹzb 5]9iE'Ҡck%U{u4 1ATNǼ8%dZsczXrgT] %2M02 X*@֒k߇R>V8oR^;1M1zO6+Rîywhit[^S-bu_V}G("ߔOoef*#kgvK0Dn(kx}\;w26o iYJؙIur SF<F3B #ų*x/m"H}HVjDxsp0mG>FNDby*x4߬ JOrr(xRBfW =Ժav*~xadm1i""w h&#Hìg]C[7ТALj)Ғk`x Cu6S4"h0M ";LF6FW6 Გ|h-K SqѵiqZ%E8iEˤA^ H1j<5K)xu}.a3Z"6 S-ec )Ó@l;?7:D^8׆| kd!/Ks*Y]v(q.W+ 1Rxr&z6[ș41+&QmWwb, 9㹄Md=]9ߏ,hSjIK+ZRL*L:)2C7S8/FF9YnmCtI8G^VK\BKHJޛQW֙™; `ZVcp &a .ջX#xbevycdKQ^z(Z/'MݱeĔ@VCe/+}6N`I^*)F}o$LqW}c|7AQA`/QVZ]?螑}J[MSk_ xYa/ϭ{/# <<Ȯ魲\餡 ~V`.i Q,jB8 4tp]< !#/0u8&z|U6~T㎝bLN퍩^988]0+{h% a 7 s' յ) !vJ-6r?QL,Sm}T\xAh1 S\+CVHV<==3"~s0c_&3JBK=JR3.Ρ>8CE~{k$E2%e۾K֝bvҏPd#$䲫KW(x vrqh ]Z/{ka:mgfj$DQ Sy"B48wMe [/|X*O?+'Bn|+LOhjZ{JeKQ.`u `SקsĚ=~ DD~D4V5?'feG@zk->~~Ӳz$1gY3P#]=k4 Dr1o?3~p_̓Tl}or5G'ohfKgCKb j<^}(ۀRo#f|Kމ,n}kj .ˢ=0P3O^7cCeeټᗹY@⟿?F;U^Z'U%BINK~ Qz "l04FXLA'Ol ٮK~ 9G`Ԑ·PWjXy?[D:Mڢ٨VӼ9K҈ 1e}b+$~P_[Fؖt$Va/`i@4U8P4WMchk%=xs uսo9*F{U". ³&+xjr&(U|*<67[IMΚSs8bȤ.^~ !3 #PrzUmIs;WHys-Gnapʚ_d6ZjaܞBP@UW(4fFO@L⹼8#9U;]3+8H/U0QRٝ|.@5\[r~Y@Mbo>Rផ2M wK;Dj iI:.\80', ) R_Po,dۋ yŗ=:EN,9ײk"zU J"ܳu!} n<0*NJ|uӭ"b7KBk{Z}-fC$iy&s^[:+lַӓ NMCz`H7L g!^~Tu(!# [x:lbzZU搣19AÔЯ'u7 ]o"lSHDH,oY%'m˖G~2;j޾`u,aʭJ\_zT6q  4wawE/ވ~fPS4#O_̉.@+B_WP q o֢/s%Dœ1lv|WsÎ!.x쨑mN%JPa\:GvYW q2FVxu ]Up !qڔ遦Ƀ|8L6S]4b& #U(Nb!Y]L%*ȴHgUC8yO;tpB `ҥF=};$-ltW[zEV%iRZj.|R0M=tT&2 ͘Ԝ/?/㥟KɃ,kIabq!^l\n2^(K}3 GDCu[EB|D,x%7$:] ިf| K!P$Um?:5_sWR ~dcqe9%[tfB! ďFKo辠o[QP%= %go#YE2Z: $YIou7>H)rf5s`Y6aN)ˊlA_+SL·r5K@N'}GjaǒfEOK[zkLF/GxZзKɺ޴Wx.]2ba3 \qЭzk箦FH]A0q ƢmLV}Vfg*(zgrpx R =Uݻ* CU;9Ȏ"~v$;thWqMظՈwвlUaamhTʭ}zUMpc[YB|NW%㜷Q,f&LJ?6srZwu/Aq"_m}sxRRr >w.P}Dž/ܐ75F‰ +r{!xjRVah4G ERT_E ꢒZMGMoa'b\ֈљeȚ/ϾVx 9'rT[C$M{DBzBa8*iۑ0b^;Epv4ceUrz$5 .T!ebҲ`uu($]}E I wjoxy=0]9ArX|IJH{3|Te+YԠ#vzנZa<7;>}S/d4'+?uͻ #DX*p][OZE|rVO "N}1M=i4 IR- ۚ7Ց)ME>'Z kC]!-LWGm1FZaxק\'4[>5Ӡ܁E~&' pKy;%ftgH̭;XL޴{ݕ9$uf77Hx_:6;f{k3ƉtEZNc'xV:a"]a;l88{"#[%lle9ƵȊ<5R j# 4;69s^E V-MVn1+g\>z_xw(?q(<9A#Y ÐC-aM NԚδ~^~ʈ_⡵).侒5[W-*<2<2~9N/#8+- M&:xZ䟳E5h{;yF%cCCEHKU~ݵJ49YbqËS; }xmXf%˛ WxJ?oo IvFY԰/]DNB޿D/|b|]bv76[e R3Tѩ{^\)msv`&f"q15&"Mդ5gamJ2\Eug%&bk,bu[t}T4hJRnQ2*!v w2"=ځE$|41Ohgs23vrYwݚ *q+6;>6B+>/ 7d?G"Rhq֥@(\Y0_!KoCv*#8@M<~TbWʿ;dyO5A غvLeQrqgQ"lĜP idt0 p3|D]Joʶ\g۪)Ӑ, hQfSC+ӴO#3劌h v A% Ί77oILКQdt?/ƥ,pu uQz~u͂^KFU7"e }Ax!_*{7$,U`ϒx $0,4`||Z06[e*|!Wm PbQvjE"| ]WKHW\., ʓ$ ˀ ݒ7͠fN+j$2LEMEt]OBe5sML˻3B=n[oZ(n_-έ_u2r(2,L"E'z8yj%Oՙ1Y>&WZH RdpeF/ :tFAq' p]^{6^5Ӥ_܋ECk(I8ž !tl} *HE ),Cʶ˥3'v/8"a3H}U?ƭ#@?IPQ mM)K0A5Դh$\ABp" 06~CbhH^r,$).Ik !` otzӉ 'C?j2i$\Ț4pձތPH8A8+NGi 檩m)W3=:a3;$eEɰ){$ Ues`R/oyaaXkme+ ]&NDD@夽t@#lY&YHb$>,*n4(q0 81K"{kO`A*1A l̃(ռ3LTdVލT$Ϟ! ?OYxMmZkN>@g6~ՂNw)|27nyzP,ovz˄ǽ1~Bְ|6N4݋TuLRe%6Dý{l++Q:Mq7vo:k/!MiDm ß8*&g.4<qg}ZThA[fhtZf?xb v׳r}TѢ~ )"! @\qT8}҃Ίַpapɧdr`iWCE5#w<ͯ^YɰFuzvo_FOjXғ wEJa8m;!:ȍ Ɣv ʷK o^m]fkջ^ 4x qpYε'ܹ 潱9g}MkCOD8,^: Q"t]* W^G3a[tM+Z:#ө^ƒ c9ԡ'r۽R*$m0q f-,1=NcYf+Z" }`]py,q&?PyH/#{&X33TnZ7CjًCc_Fɡ۫P<#=<p6J&#à/1MJ Mf赆L*IzaMA HzL ?xi }ʋde/e30?%?-YŝX(5^5tF%p)JG-ԴSWo"!}{p鶔D1fĪm^Q*!2ڦ톻l v\2v'ױ>-l? Џ=ɡ n CFI'[ٱp}j +gklx¥tݗQO@IW<>YoLW;O"ԕ,r,Jde0"+uiMjE [PiU|EyFE\hHL5s<*0w=2׳5 sǣ_GxEI ֧m78Сź|+&1ꦲ7j;(+ ѭ2mat#CCHM,l-,/Y#Sow]\Z~qX a6:0_JmܻdOE׫|R AԪFv{V^ޛ'uD$gq+T q"ϷU;sI(n.Ow"1+C?>)>H~iCH(;䉈F(ZŎו[_}WR#m܇]ȺtmrrSL ۯ'qn_eke #U0,t^sP.WYth| suҎ6.8%OFH }8Fi <\ݘa\*V1!:C$ zji98H >#{;ЮYtcoǢӾ|QGxB_ hBp2P)&ʉ# VL5H̓ !1HđnAt*GPWK/|/l$< 10m kuX鿞fPh-&,O*C&ܴ#QqߊPm9vˀQ&T؏ L&ȬM+ɮɡ Y67Fxє(S͒Y] {msO~A7f7E~38n_5tS>ϭ}%$"osW׮6!WXh^Vx/:@a˖c/qquUΧ<=IW-x`T!ܫ[ZL.HRs.s7l%jlyk/;&G ȯr85qA/ .VkJfp̀X>XOVA;,Oml9j@ nH?,6@ (>/-ߝ)KI81͢g߽.l[%,а.@ Yx| 5lNO FI^yl)xqjqdS%\׎}Mv7O<e e4ި؊vG>p_]sKk@[̀&@j #jTFJ7vs{ 0A4*_{+]3D-MoD/}߄n*X;?E){J=A WXÛ`g)NP )%.?[Rv 12'vLF8?vx|S+h@N:qC/ Ʉ7Vm=3fE%[oƇ= nQNѓ`, t@ ZzK_b+ &޻wC,Y3 =nAD2,6WBb aG 39w>0;p]:m|=CywȌ7 2CSGw t{ :}̐(x/oޔbJ'^czt$x{e@ﵖo72Q}<|L~oybJW3xBF]g r9j26LF} ỳphvTC@º~{٨eqJy55c嶍FNA\MM]l}<6/v~@%#R.,v[ˆyWl?T< #.FooLΝҚ{f5rbمӛiad9]Lc#XT QZAnN,?FZM]]i>zO+TfoY\FQ^dw ^RV_̻]q࠷@5mUƊqn gU9gpdm䫒Kѩ#MF֙9Q:m.b¥L)!Jgՙϑ jueRj,^ESfsAt;-;6h3xjsgzTG5 iLܥ-.$Ѷ$I R?^ZK h\݉}Bj RPqIu&~(8ᔇ@ Y륿BBZ[fQz P.z[*z!MrOX[ b2RRq%>DmN=goUPsV]OR#$ D2YvYh`$$F`02KoT ]4ybu b|[w~DҨ(wi.=Z2bdC>וʯZMq(W[ގݠKL'Br*jx**yNԶGƳR;³/.=b,g'8Μ}ȦwEY W~17g*)R6|POIqJ: 0#qo$9: 513QR({l$:n>@*5k'V">7ug7ke鱮o[|f3WpxGG_3xLp%6AΣ'Y#iVS (0,> >~s1cqjx0A7m)(;d}IธfɰCg*KU$&`eՅ f|`?Mcd(jΖ7'i91GMl1PsL`E H">.9Ҷ5XUbSp֐o r36;66Wc%5`93 u)ƧhAF 6Df`{F"YtgJޞR-ozF5Z@v [%!Ng@#eC Y?f. Pp"d»?cI$8 V1@#qeF9,O`0l<]/┇)y Zwܑ?>,(w>l.`h=]# -+D蟔UV%W@uXxKYѯ5BgAic'D@;%d %>B$ҭϙPW+ 1>afz~ao//dMt}82ex/H*BY+)ƉD@=2vMjJZV^/\\>2[{:_1/cyB#=?I!nG XBX##/r-#l +l0቗jZ{#^sd]>돬v3+qI@N#$,:Vj-x? O0x?S7j(v>Ej?)ڌrЋُHPky6Ooū$bړi<ז0)u'6|:/x)("OeUhߕr1PgYK-.<_n8n _]];d3ƚ2(`@Vy?P%Z;v%{BPC撲@t IF0F*ѧtc8($h@ȗ.:8b3̔]gL0b.m|^Rd(↵24=8i}&oӔNi`#]z\7!\DB1U+Ĕ#aLҥ:ށEeN սbD@U}T}vӀ)"E9Ob~]>Õ7W/v T)YN>bUq]뚾5_T7N.;!;ڕ/ϳbͰtd '|hٌ`q$5:)kFB ~ٖ^fgؑĚ\Iy܁sR% ("T"=)ϝY (Ŀhu԰!1w'e%`D Yx;9ޯ8?Uk~h#.(N#*Gx}AZ~.ICQ=~v N#=+Hw%pi[`KQb6ځgjR\} !;L>lK֜um_6~CصHc쫬]sj-WG,59lp;ow<HX?gGrHuU9;Wske%D,VF(9̱r,YJݯ~w{_3[S/Dlnu,r= ~O Ĺܨuvh+g(7ql>f@h1.rLnkc: heV -51\z wc@ Q)$$v'gtS>:ʴfU|UMEaI>Hnf=k#4$ ̅ƵAJo]ud4!x}b^aj^oCrsqCkxV$gَ=HDqi1_CZܓ~ qm7hJK}tOlvFNtYr YPpKd"݈1nL ,us%%A_S +&{u,!X;:dhшX%XE1 Ycr= (UM^[==^\ŮrɥŮ §MCE.j8sȥ5T!hvMsyU;' xn(,;4B&e(3KY ܨ^0õSQ= NЇ٥EB;)Q*>0$XoINj#`}*Kp1)lMkc'QrT@ #pl9NeKGrx`u!H;tgCEv-J4(Q_rz, |r%K5U%LEij' #2ƮT(ҡ8[ Um.YqD@_{1mY[ycIٮb1Cjjᑗ΍u]L{ :_@1.@1>mk;w)PWIU특n5#//SjS=Zqn80jQmK 6ZC>7{wF!-$MHvSoA^$.kX5)^jI*):X?E:9bM} tO%4ӟ.!U.^C3Ւ9vTHl״)e*4#Iso$Dzg>L?qv쿘A%zm*b YtoJŖ9.q}ܪc%({a=XԪV =qk-L.Vbn]Pz4srzvRga|NqX9J}+]rAp {@A93K5nj:\t, G'fr#~ %?gӡXCE_'Xpp}3\II9S?Fg FF5!iO.̯OA9 NBzVCd2'mK)3֐*X1;AiMHYQ5-~gN/a5d8JX̷cNsyP s\O4^" zU!CX^Hy0C]۞Ǝ@p$NU$Y QM81kӞ5>_]uRϔ2 )yDg&)ǰrr_>VFl\T`<1' H<{ AKL`1~jcj3 pV-ӡMĬdIY|d-8^ 2I~ptGmީ2 ~Y]z#joN_xH!eFF܍֎1EwLgs~3n›$\G`~PxBTRAeDrQV>+$(6}{9eltBRXq`~ %#TمʹlC‡8Աڵ泪m/^GŀpQ3=H*hZC+V/@_B%Ka> C->Y 8eF#x3)*Z70mkd-/P6[_b[|#:/+J*f /gzI]tYEsKF?@tU!sIOVטPyxlCy+Ð5,6(g(&NAہ%?aLW7F,lҭBxg'O\kdT(h+yjە<J4_ke|;Iz^l%R䀚 , 00JtPia!5$2Z&O.(weeIz#r/OKs ȆS\s׍w/f*ꕷ"PAj3a p=vS"E=CҔL p?mg7nEjY._[3:4 ws6s/:nwL^e4K`֒|r4zb$?y;( ^3%n±/9|yMd_cʠ8v“.Hfl}P4j(gi~#MNGo[Еhɦކ; d(3h2#WطW9ͱ6e 䡯3qyD4BJ((O]@#U/a-`U(D=] $*|EZ&>v9X0X9`(hwvAA1bwO1@=32;"RnW2}DRiush)`݇=GA=w6؇\mI=o`xB7 E<ҰS ;fl3٘Ы cM͔ti(>reWPG [L6R{}\-E 4{4+zE)vJoWMUB72˰V`WHp+Mf^ָxC2, 1גZ҇X4D94_Vb7ˡ>.XRxˀXOD1`SVYg9.՝Qi4t1a-PXu6<0#y~т4綾9*A ޔ2"Y4b1U`ydq`%aT&=ׄ C4}w_)WAF%Hd}ºl 7ՁBou'dZ8ԣ}jkm^;i4 S4pQ̘ws](2n` 'efrl S7V+SlXg|%BpVMVaF$r) ˱/_f\;$Z*Vum&G9-+ف_0)&?XP1N~!M5 79|o; TON nBoiUMgu0a20O{#(M"͐RY"ϨR19O+ =T+Lx?tT߉XR9D*|I^M?ٽJzC7Avg"ʖ$ՍIawn<)zxPc|jeSQ})a~ ްqhm<Mi$` fo:"sz-?K/YZ~\ُ9-ˎ9Nw}qs'EP)8M\F,0!G拵܆JR7gES|zki~u:Z@Wbu$\wA)V0 u>L'P EfB@hEKsYNiԲ;e%4?B0SsyT:'M)29_kV9`z7*n[1FG{@tsl=1ֿ2ٻqVFzdq+2(y?&f:&+1͌9٥MS:?^"񛿧U$%2!I@Ɠy"!λ&Q G^G TJ1=.Ov~zS$"_Jֳk̮v 0e\51Gϫ+^$NbX(`^1ָ4%Jbk}ͫBp6AZL0"eexբLڠ$>u} JC,%3ŀ`I&f?}4ܝ":Mx8L!.?|}7y W߱,9A{GuVv* *^>Tt%Wa_!YfwY[׀uzi(4t*l:@}v. `1KK()VrI$4r; ٜ IOWM_ʥVs/d&U pݾ!7)gi7UewKIn8iXn@yȒs= Yt4[6wN]Z_ʌ ( DQ@£{ (h6eE*m[#I"Á^wWzp3C :ʇa FtC<2b]]ARڠ`+_cFX `|brK{((u4z($*x nإz9r_JV%5zV`tҊ*m-./x{DB5e(j7̬#װi.3o`99غ{)Bh)뮙('BLSm1݌uZj[mP{hŢlG4%HCB< <4ܓ yTɃ~ӭ((MaXy6er:nV-Ӱ)?m&llSS'OEfŬFd,>xb1Gd-A)`#ED|e[\ܟðs4nA:.nmd `ʒYhSMOQ\Ep..90{; ',/B$UN5<>oL;I΅wS:rr:_A:#2="X1ePx`ʩ`ct =\lGݟ6-9.AR$)rt<OsKX|X|DնUE5ZRT E^P2A*muQ?c_p`NYʦ54k0.Z8skge E[+P Os>5Ch)^U:.Kqj91_B BA7A`)]`U,%T@a P2ԙ#/&ԏ9ղ&\ KT#bU9 8ҽ(:~"8{ D!"I@)ĀfW*{_fMNvжcNId+~B-K^ļUݭμt &3\LPt'fҲzGiHq={/4\~1ke8HWΒ&cLBu4VEڥ3 kbvo=?Ӥ]FlT$%Ǐ) y>x{9Im[ZMqJXOksf{=JwZ"X:{Ö?vRg\өavr GgC)!1=Q!13K;̀ h~(Bo]btoYD&~.$1BǸ1C(;n8RxߩsWo!z=)X1OI`R492~ irr,T[kb:JM5ARe5: š"lFO6P*m0y'zrTv0 uj j4P3w6ɣjr(-;yiIe\hum{Ch%uK$HX-&J=MDR%x 7VSɶ%f>R v'6MɱYqfRoM;g[  MNTʱ.3 /2Gx-bS2xsP R'Cb:FJtJz%` L Sȵ-:'m|ّX7 j t\ݏ/nEA4gi>DG@7g_QFoܨ0Őq&L1ֹ{&P:+0 We`HO4YyFj7lv-pWz̢E韲qƔԓ[W=gw{g;jkqz$.u2҅YC$@imh~W3ZVOOaı*X'gSTOfnJeT&z}o0؜yBd?``$ 5sW |~ A2Wᶝ+w–S8Ub f+!"O(;8 P/dгR1i:mZR0:vL-"N?\R0 >ʊAͼ?'877{t`Cy6x^9V>w#|dD΀{З1dXn>mۃ,di~m˟`9+ߠJvF?\(,+x"Q,kRoQ؋WKw_+F cf;y D0#=T/*LynPh4"q椙${Z~Vy5〛r;P9{BXG3 c>ĿV:i׊ w`{WMrC( zvM(6g)AUcn]ŝJ82jBw.\q<-#1"WFO)ۧN`XXC mm?@L8.fl0I4*V &a1&*SV{OɀfXEGy2lڅЏ5CLBu3dCF"Hl4^e"KQiؙmx~A(;5 f#9+U;ՕQEkd(ikl ,w+MCh%tQ [7kE#"eŃH9DiqǺzS'N^~t6Ǎ<&څKV }0C`~@7ut<Ե sFedAB&@in~0!r-rM [gw>`rHǞ{(m(Dž-Fݤ pH'ibS#p-=~SJ. IZBےY@@XxL7(ѹۤ foEtO껯!}Q9x\( DU'2w|hmVdpd?ÄDuz,#XaYxf뮫$9-"^7o]Q =hB1%Hx WNI>zΚO]E^tu:䃼퐆uG}ǏztdkzUF ĦCڷ#Z`ơͷKhxuytcs\VZP91-f߄o폛y`-aޞ:45'4cሓ[d=&{cʹ۝}v:f&t}I A/C[>G¢d noBBY;iS*2sO;K+@<Kc~ ug>'oPƁВہ%5P36k""b-O\^O6/Ww\qE'8ƹ,߷^] O2:BatTúPdG̳4qūjYL4m; QTGl9zAnT>OEO_fCE p!49ġ#ܡ~[a0g9ʧX{}OuWH$<)h1w9xW%X(?RפZ!X҆UΔ.,׳TK7F@7)y'XX`"pqoJX-,fO1]%{zh)O  eWڕIJ_uT"cyOhH8 cߗOr"J‹0ȣBMaKcmR'mR&CV%Io t׈,5Y J(Tp틈F?X-J\Ѣ'Dh}.,pW۴ZЪka'8F w)X$b}oDRQ4[vT4TM=uF3f`o\Yx~i;L׳Tdr9)C^^XW pwH%r#Nn y+^ڇOke&o*bO* 3ӷDhCk?a[T?8s­ xd+Y7K } VFcap=gՖ?fWn:8:g9M,k#{`8(c;z͌4tzW1.i^+>Fx֟Jbd:.ɋ0yUJZMfxE4fMJ?lh+Q}Ml]}9~a?, 5ȶlZ XҪC\iv"}\0趭tVU)|@]뢰)״a|y~t\7@?6*n!^$*9f f.wlYo5T6lc 4+dJf1 Q0(:}XG2,DJ|UyJM e-%Hq- g T+n<ߤKI~-ymDYn'9 l`~݌c0~ $Q8۝gS6#Kwk(( _37%Boim]}EE798pr )OT JBAcAU$$fImd^*3*W.L૪M@C;NQN팋j@:F:ԞLRTY19ktsI_F-RЩ|p)M)o+j6{h• 1RY';Djt$'wz  u|u*fvA'P#^WO 26gv^]dHh8FT$|R$T"6opdpEھ&\Fk}g⁳Uu}(/VC{/V-SuF$+bZγh+kMɸ,vM2 /en?7bC EE1ҔGlQ-FG|џ kn3a.mOPJW Yf_;-q9{ʢw mWΞ T|mR J$`Z'u(0XQs0 QHԌ֪{a{ junݹ❶H'~S"ӖF~>w"SYKMqnkY@Yj}&da-H,#EJb !%/3ls/2K,`qg4Z Yc_KRPi#{?P'*) 8Y;F"I􋣂=_i (U /%]C~V|TP] W16x[ 2=ÄS%)ݲpaœIj&hwHNGPŨmۘɑ$P+}xzP A 8D}lutx-5F44?E3h=phB=S"1$6P;<T&b[R@-# c .<-qXT5ɱȪ+wOQ&Hz˜FI5 ڭg >%bkH4=r,I,&ZbW-@v\7K Uۜ赀]rC)(7(L9N УEZymm^ ]JE=K7%}z,"2+!vKKuOǍ:ỈM_l^uX F &X-$f:獵"XLV~洔p¶b|g+3F Ʋ1?;Y Ex$e"* Rh럥 +ebeb%*p%uB1HmL58@7V&ᮥX6Оl(Ʈ0M)c,LL"$U"ڭTzjү evk*fgq >6X-Aug9pU="m8jEJm=:,/n/i~.Z $9s4AKV~n3yկ!9 t4S;IZ{_M߿쏣ト6^1ecw$^pEVmR{mK{OR>%F6VfA9-VCc;#Z)X_CQTeư"7KճGL Hے鰵ON~C}Fe-r f8RޝkՀ>+ KŸ:U gѬHit+C)HX[TpF'EO%pC`=3xIuw ^lOEYvK&hgH m =W(6ߦb+zDN96y֣J-Ic94VB񒧃}$PN_oH󮪃EZqhj#q,Cϭ.\1U مC!Vj{h5 }`ɴsZ&93ٽa'FM̓i@Mc|okML}hyl>q| WsJ, ,'SPxWV,o60IzXA#$+4ڮ[)9}B%D-{͖>J;K ý&uHô >ij 4Iqo}; {{_]=L5$˿-:)o7\Udx,yōlhsBB5Qs&OOzje8XRSzG:d%|Iξ׸5pNY4\n2aWu PT!R?%CKɷUԵ>ɃsYРnU߀Z=@ߒ5B<,l`d{Q:Ъ s7DіCcA q) 4~(πtON[psVe<ϿV.LM)}Vґ})t0& K3YAN ]xt~6l%$<6O]]Ky DX7L7N78X /3Q9/iGUjW~ h!œ oBJ~{,44ѓI @oЩϟ}^\(vr6}GG{iX!A@e@o x$eIZ&"@q07 bͥ<0`!8Ľ5IU{z ´e.`:- 7U z۰Aր^8PP,!Vfp3J,|ToY$W.QNF,)*K&C+?zIS|{o;z]m,67 P*<yeg$YL,d쁆{7H,}$4W/=n cf])0ы6.Wt I@]Aal2( Z s p88{_崛ɵ ;pSTU-x>?`^ơk&ħ1HKmd| P/;1RokBw%؝Wn wQoCMtfu7Ώ*/Hc7@!5a8\J:\C-{}h:뷉¡~Z裤NU`;6ƴ&*{xD[0FNLV 157xL[2#t{_+|[n%8>)9`:n3N[q|H"@3.CWɟcV:JHw#AR )z<\ԏx2eFe/>ieV [Au᫅]V ; ݅SU~Y)p_U6mgWrPq \H:1FpG "6m2fnǾغOjN5:7lue 2'9*s'FrkW. C JN,$6)#7y+ض]tIM!}9U:hσӃ:r@+ I`=iC4vIR]نj߇ԃy%U< U$+I8h=Mpq!xժ8Cc;;[zu9Q(H~~ ˧.ɻ ʣꐐ.IJaJ%׈g,Ofv}@UsV\d+"|z {Et޾7KWVlLqsg7#(k:%d b41A4IV86-םWy6gU$6"Fi&eK^:/>8r)W4UΤUNW0}6++^E ⺥N1N ^ϛ2Amf1Ysw i$YO՟H[uNsȮ0Z +݃(@gRnjfيoqoިK؇hR `ls.#\74|Pa C^իIEly^<5zz7;~:j_":*a>7ةvo.T8(e^=pMLϏ2{M܌G9fKGE8d*ЪpӸM.AkzN k/X*=TvqM8ux 3kb@ԸnreoUUT&\X`JBY`xGkg_% ‘65nf &a/c40pX/pYoS"#}5x|KF'z@|C4?$ʂ9Zެ⮣X6Ov& 1WD/,M&5Q2υ9>kԍiiW'ˤ1!1V=C:5=4o1T F7x+m͒'IyZO*E%.5E]~z634{2H /%dUv[tffX)}E{*{ qNOY UlUC s@EQqm ¡k"o="'Ei&ݔ`%pW8332oZZOE+ \?7GG4b^j2][$ْL7{7WK ykg&]gL)(eȞYVıK;ajLv''Y~5eEjb ٭N6׸n? HprY[sp z> D^ނP;=tiW:B璴'J:g*E`~$XvGtN66V~Pr sM`Y c%5pPM@ĒC=h:aO~5y X'RҀbġ2h[+΢Ttۃ|J{GzS}6#GﴐP'bn.j@,o3IIXE'z"\Vvunw2 |7K^g@L7nsMEBs Ks5hTL)-1ehKvh1; TGv&i0f&DKCS8ҰpAi|.IYBz#WH5 Qv.L:"c1ɬזJk =c* 02o4cs,C?l/Bh!1R{rXҟ۽`ѹGp;n3PON%W<&Q)(787zGgO1 T$\ef=;MԩO{J=5nW*'ul啤^l*И28k![hdA金Vk^"yaǣ#hI22>цS_/l{͗w`D4;Vph/(NKK03tH^!-weJVj+`XemۡF@IuNNڳZY.,׳Gt (sU~v6vXK`#F+<#evhg8h2i?r=aXZR(LoR.<{CgVWX+Q1`X7I^vAh\hU_PCCקfBDFe+vH0a5^Mslh6;Gh?G2f'Yף $}{7IHYzNF/v}O]Mj´3?fhev⻍ڝd(* 7r:.{5 767TAزg-M4~9= \ޱB\X2-V|f5FA]Hi'R7btJop_=_nQښ24uX'NaTx]Y:08AF冝m=0K0&B"4B{mS ܧ[Sr$*Dg'3xJӵю]bkv\uF"v-nv#M| C* j< wNMdxYn6rOȫbQZ̏ 1h]$1U#缏K) ɩgRe,QNj%/R(;#aZ;++ xRIzJp'+鞬/_3'{VG.UB(C@F:uGKCr_$v/v@I鷡9w W2{+ LG:)/iGw.buO=_)Bv.cNJ.d( aB~ !"wSypn)* WY;'j~h`9譶nb˱0YqyNUdq- &lo/= qUtN%Phh?LU"~|"#QozJq)U:jXk6s=г䠗FJΥvf/By.ښQL}I:3Qti9q!jV4R#=nb">~ ggCHLRrf&}DwCʸž]3 IUyJ<՚,bGA[(`)=+ b8yDq'nQc/?ǂ ?i(D;2l0Stùf!MA XNz3h9_6ojdO:e$ z  %֚Rc֭lDּ q\Uqp!,I^tsF;=0EI,|~~Ͱծ=4? ETAiuDUx+Ť!yVed_ 63m )[K=wa7/c; 9&uHK).X.-/D @0gbjVs-9F,IC{#}$i= +>U!dAYΫԎ[erh;}ȠI*,bDH0'ػfڟ|QqLv G~4Ò7>ś-PBFd]mzڊJR>i]e ' )glZ}G|"%{ӣ'7>7JX\_/mLFSsX>ŋ&78}*M޾qdY)euegsTY \]/(D9g"/6PQ;Jl`4pT+ء`gK>节{Ŗ'8!d}Š`RaDotRf!û0HSuN?]MM#7םZTfh|ͩgp jyv}%|Yt_&j',ÓHf:Xw"A+j"Ͽ|a[kˤ!hQ%w0AsoqTޔD͏0OX\XzBsYK-x% זZl?+A8ء6ثd1JPo5Cm 0JQx83gC6֧GL@F KƩ?Old]aN`^#‘-d~}r"@/cz<ŀEU?=^$*7|k% T7M='X 3Tv͜p׻(_s$fH MJ+型̘ƞI0Hr3C0p J p]-||zo6OnfrG 0WfN| D,vyxϥi z.:qN}wh=>qXXVަ\h`lhVVic L.Kc@!TMSBKEDmWג/p湜t6m/_wSE@la1?{$*)^1\suY,)F/qF_C=0@C))~4U;~o%["?´HEc*U>Ẁwլu5ԔΘ>CXD9W6]{o#ktNR:*wq|NAm;5x |\8 P-gacQ/˧TiXrNbv+U ?K6p1JQ Ii@7 [lެtDw ի xg]]! 0sK{,-SeK$G0k㴑OE UPFr=a^,I8Ǚ?W1m:C C&k7UssOºmb9eSw H^Lp^g, ;Aٕ- EˋZ5 Y/l )seؙObZ\&D#t/ o?vX g nWYkl.b#H'@c(Fוm([b\Lzp*hϦgofPQ v~oR+x owbX MAU\80yTW^FaJ6Pjw4!;8=#͹PX6 g~)ߏInOO0gkdj87z3tK'?ڬ;CW,eK6 r$T//cKA$CZY^#Pݪ+I}_RYq>anJcvX^Z E|Yج~P\1)F2=e'Ž䦊,ͮYnS@jsˮZ7XXrL;q`#=5.~]_%h&=CVvdi9=}4+<&Mxɗrp:I l#w7|nn 7L+A}eS,,Ϸ>5k~α?E#%8mK#vTEX¢-PM@xk67ѶWJ7wfʺGϜu/N87\5w%-b'9gj|ULGۚ8KxyK}PE_"̭Aq@PNex.>LA{ybH~@.7OL~e)='[gV3.'ԋeN߹o1273–v8Q[X1 lkXeg(ar7>LFA&R4O+&OPE:RzXꂼ";Xw&džpW VmM1A5Y~^QEO]O·GEc5n{ ŐdAfR;]+xJ[4XXTU^c?Y`BPz&wm*S.esO^UP%v= Au0eM/U$`EZk_0`NYlW[yZT3on#S+EkHmi@y7vZO<ĮZ#,\NP0O*2OO~ 뼝2F  tB]tܳk> \ڀy1.\\/H ir+wLK;SN^+d:lY@#u8FJ?ob /*g9@9(jv/8| o$:a, nT&]I>TM  @v,K/D.&ƢFtXf#GP1̚<v7uNfY0;BW~Kw3i$ne<^r"_8ۈ$+: >8X0K.43F~j ,_$!EPndB E4͝-FS /kt̼'= T qZUKb>xɩ>O6 q[ ['JH_-=|Uȷwe !pwQ#ZQ´f';&N%쵝Dl&_J<2sm/XC2[Q"Q^Eׄs(* &A$ P@GCY9!Nl5$}g t\w~eX!^/`N`ƕIqFi 1hBYjK_p").R^󗕛{T;Xɏ܄upL<](+2<۝.% CX} Zb*8mAMbrVO҂MlEؖn#n q2!QlPĊ-t6; W|U(a_i4kNxY{=&;d ?M14">k}fBJҔcqwQ⊣U®45;".JguO#dׅXC;fDTBڵltbsGB<]R-MYe/RPW{79)gԽBy~1-z0NQ4'I$SD 6c&wQպ{J\OUk_-N="kڗ[CHs4'Gzihwa`/HT`>P,;V@t:e^yݓs(6a_[B:qs+oW2/kҴ֭$ Z:6ܨVYάdP䀷?.u4~9J|ϹA+]h{*Q0 NH2J0j՗_bbà_~1<0ܡ/cv. EdT(K 7>~?o0/3fts.OS?lmAl؅i(x`/ ɍ`!Y>:lqKV]K)igǼ >zY: oq-G1D2Ye;JGS'FX t\'8;#Z.$J~ԋi!g8*vTLS_ke"u"^{HgpP\Gͪc:]'YTLQh+%(7>+%q2iT-o`f6j &21 ={pWc傥T]\-,KZ@(W#Ys`a/ b &[WUzYKߟDɼ|;cVJ7nPNܨRi2> z,xMp[X\SRY=47M{'@5~6CM?ѹJf2!z d`ȭG6EZj\,^ y4J\m41/C隯%iGb i:&vLک tڻ&&{~/Tt%FmL9YA" [Y !xôlXks|lvQQEB߷Qm!{B驱Xvv$R 0u@64=vF\~nkiVMP艚.-n2SyЁnQĿhcD.(sqU}Oy?ۋX،R.I!Y/VR05I,غzj ADjiqAªc !(p"J̇⮼b2ϕSb'S~^n) )#_~'dy;|YWn $↑MRW_8YYJ>r~}G Q A!N xطlUx+6DdsFTO)|V_?ʪmW.Tb"z}O8s`tVB925AT NF:ƀt>Uwu5ܧÅ CQdM` 8ohb  _q;~;CuTTL/CnjtzP͛k~ert !3X2"85!YV,ֶLʂH{n8蜍"LGp SF **#f1}mGe,l9(XW6,=/2&nT tڢfН;w~m[J!2+ CuݚT[e.Y9nd;Yn")xuz5u2M[4!fۓKMO9JG9:9,z]&F/HuX]1Tq1;JʯeM?䖺1{B$83 iw#5jxmTC,=ԕ'נP^&֋oaNWL\eqW4S0{)+?_ľ>)m{ܴ e'8Ht'$~r@ ˜Ǥ"}ߪZl}͚ltj2+f6gӒ+;K =0=VR%2(aҼYyL?s Eس\w+.md4X{&Q]¿{` g=vG})`=ؖ7؝h~{fQ* ifH^d(;]"H F`ok8sxhsװQ<dcxQ 3u֪腈W 7,VQ"kDHHy4u2hSʋb玼,큁O'J=ͫXֶhEq[W'f#=޿OXJI`.KuӽfL-dt$!<-ޥp[ ˇoލ5 Tܥb0btH:(kN'yZwuq"pϻDelRWN"XW{жC_IjJʹEvfTՔej SZ'au ^f\@zV6"7Rp!wą|u©͈aE䱻};5m/lPމ) =ie`kEIA4|XmH_X;( _SqEYUݥAv?a<Ŭŏ VNFvgQD&l3f{PuHY2Xڃ3[eZնv 1C|gAn +Pb XxTwݚA#eL|wf۟b`h$(;c6@tUcZ0 jSar,cS06֘Y.a2xXɘK_&K  ,Ek1\ /{rԕSVMb9p`*1q_.QbҔ XלOMpqO5L{@W'l@D7ZKT%> & '9DeМpXyke7&kpTdZh1SlD8BImWwBԅwk(bTsMIbP0JF0zWR=DBHm_}˹ƂIPgP`JxG)ж6`jtht!0TW/V^EyƷ!4y 8Ay?Yvx*i9GFb&KS @.sѽ.W0#,`ˌDw[l3ر!5 AzqjLۍZS#/7&_n`go-RmK恰u6V0(sjZ^mO|E]X#/Jj:mIx=]B^̓dآZfpΜQgx+?-}8K1=*| zyr ?Pm8NG@0 {_dn}X>q+(o`Fc/bz떰tk[Q{rs%֯#uqk՜rgJ4v!K]mvecR o' o1 ա1ZM TgZ?6ڊSW~(Kl?);Y'AH檬D-7zP5{8ǹvUrr'%5ZqpWWWbi ӓ&ឺbM$j͚frL0#Zrsi#oJ9q%VK./Ɗi _vst-ŽZA/p>2G;qr4eU限*j~?S Pz%g58{EvF۰YMWH9='K'*$"/*$"Gٿ/L ݼ'FnGl7~;걱߽[00j^< 3qi:hvBȍ4wEx&ݨj03ض1VޑgIYHq|a>^r.Ͳb363EC~J.7 )"II8'eUs‚.dA gd;lآV̚TlED{FzpQmK:z웮R@!y%O0Z;%f9>G.˴mSz^N킦qK=`|s2;|M0>U-8\S $ҢO) $MC Ҥ5ѡ y"Iph[sIl;㮈Wu0 -Ni*ZE\-rB/&g^hج1DQ$J9$:/_ܴdt~ $u""&5M}_nSr*1A ϵ[۪Pt':7%ARVJ>k hϡJ2 7BSz-iИzjr (j85W:XM~J2qsZKZz (3(WF@.70\SP[,^Zlֽlr^'<粒{WjU\Dv&LyZhlc z ;lxycÕv{}QdapQXswEB I>QJt^}Mdf ;:ݑ;vI Z'[=JhǬJ]:WH܋Tun/*xb?i ?FܾI`HdQU'ѓ/W@ C)ɝ2Xd9pX&ml7FHt[މ6Y"=I}dʶaC+ԑQ*QHBF!w+EPXNjDB vi,_jJY/81AdT ĕM5=їiUa1N$YbGc]n7fȗ~gnN}se{%ѨA)TC\kEq\/\ҜdMm\:ew.fb]Gk֌)HGW|fڨQ>cT_S;j_%cLu{- _菫=.Ġ&4iOs%μ~2+!+u'fV4F=)0{82w[woT(,PzkAFZ+A--2 9(C"V=nX5Kx ez"4Piټ+P= #b S$/aA*} ݀#D*XA@DžLH‹FRc`C5ldѡ6 苭Dznz.IFrK1Xvh>ɀsUo"8oUMlnLW'&o:@ so%秣@ B3C"$5]7n`vY\5˳(씌=DFB;9 En{x?ƞ8,LxS $"6zX<(U+t}  L0\J Dc=_ ^ujC@e5eHMR{7Qeh U6l^dwI>)(;v2 )OiD~+bGrB֢YX`Ȍr7':jC6B-f@|;aܡFE M5oڰQCMe%b֣RL-'f']:L9_#Ea!(;f -\ L0@{,KB]'qab(G=_/gఃcL]~Cn(.stsg[\l"Ƹn$,G%6NO,8Y{_<4jG`* ĝQ)6>Pzih2{i!ڦ>`0f'YR9; ٬gD]Yw$U ,;h4.abA?˭GCĘ#d+pJڏuÕ8Dy$kf5I?N_ez}59}FNHfcx foѠAn$,h fH@"A#)$dU3͛R}!O50\TFWmӚxE*%܁  MVUԡ g&̠F̔ee=|۳^Kr.ߥha/]/ZPN(;8#,UKӇۘ]_o+[9J?>a୛39J-r5ID 6nm-! xS dhLT-4pui7BA0%%/c( ,h|dQChf<֎ye &THٱT-P3fmnћ,o["P>-D^ $T#DW/(rMO56:U/{#*>,cr<ϴ{>$q:1 @~|hC^#F_o^_gv#PlE'֌RHV2>5B(fݶ[ZRRBK;%yp`@f/r]YmnQTrp(L*p:"[=m&rݤ/3'_qR/t%`U2ΐ `=p ,ui 7nvWtZˑ-)r[nQi%j cTQ#GjkEyg8he>"i/GJ|JRŵaz-RgsWOI[r)-|vAfb~\pB/q[0Tr\!(,qN*C4iثy/F qF_Cr3#kBn:-^`%Z`Vɛ I^. ?2_ltb6~8IId` ύ'˞3f2ilcVN÷i|Еz~fb@`~eo~E Iچ C8A)Bu1uM]:ь/ɜi+)SQ=^{SqirgEq(*lp'3?@]b}xU˂ Hܣ 0Iy]~8Ni$L/_ Lʸ]?!܅ P PRhf^EZ%OsT6R$ 6L\CiG*aRɴt pj;2uq:yg4>F7'lx> &Er?Yn0{qP?JuА{70 r4v(g19 ;}RE Hp7 @w'1@DPP o5OR1wR,id3NY8fdA?1UAZZe=$/!s؜7  {n'ο2 o֏q舵W/ąJ4_70^n>_!\c0"j:A)zSbE<1Te{C)zvY=O%^ UwF/'6Hf@kqG@eN6oxGȇϬ5*TMk %#3COT_2}RSZ͡vcΒ8gpm鼪ֽ:%4=VKb> Jqm2 +JT V` 3p>{jDm㫶3$\c/IV([cT7{i-u$@ގ6|$1$L#OնUl_M=٠񹋘Ax:S ߭""FЏ\%ZӶQEּ֧)uvR~-&FuVL!d=09\fÕkeL UrM6g-{w9\}$x|({6Si&Ɋ1HW\X>E |x8Q ޽e=!d< `尙ۯ, NTF?"ѕ:]6_hC'~JkdCtŪЛ.浞qde y2JoIk>NyUI*8Akiű7#q~@a!(&N{2ym eׂ!.+Z҉]Hne ע N,d=2Z)f5ƶ`WӏfpOݟhasZ"TDOc֯ݡȀوwC\bS`Ӛmc# d |^-0&?h@E ߇V2TQ*tح6^+Ro_u۠T<]mSf1KS/k182y׏q$T*U2;kkQT7z~:߁:@)Ր\PU SI+ˁퟡ:+'& `l&7&mzx:=6D}9yq|ػAhx/,k ҧ rb1*q%93x(]@5(=:^JJ{1ZRVV~kvIٗd]Yn+)Db$pߢֈas 4O^#qG~_^Hrqd'A?ahe=5ŏKHE_6X}Y׺|^&: h654r+*+O@e V 5Y Zy]TL<^M }>a2g鈵aTDL+@bp #BV/QpUQ&!..!L#x?;Qs^WQIžP#3Q1 `U}2:Aۧ5_hfl0ԛy8lpYr5)t>XC*;nn;/{ l԰(덡@|UZGQheIZQ1{030/a5ld` NpJ%g~^`{tz|7qj҄DrQԚ'%'|as}Eu_yX)i@c+',ǟ m/ʪRu|:ئ>V z n6x10MO[ -T$u7s޶l;j^d(]JmY?I")܅wѼS{?D"#xB)t?:z-E@ƿ8~cHTwMKۖ]IDGAU$X!VEUAp`Y[*li&P0f`;Ds&9cyeXy$1ΠXR21fXz}>BYne/S5\3~lBD4&zǀ ^h`vļSm[4?%mȋŮ3p1}P=7zym5);ܡC%FP l9L)^BJ]d@"إg>1~(Fm1K 8ӿtiM@C_O jj}a%]jAi8`'ւaʐd$t<%(õjDsd|[*щ \Xg6+AKn[ek45q 7-l*V2z,Fk\ݙI|ms$ZbY)ke"  lEOV$lWXSjuMnDSDJ^74)|]kҪ%TPAkYb8߲;m H]*P-7[U+90"Z%KHNĤصbDh§v7䛞i_NINVM!- l8mJ󁱒q 2BîU@$Qgv/mUWlXN +mØQ4Sr^֦4WRM|[Cx@~'*jN58uwTܬ06/Cc[q\Z?j<W>Mhf3Nlhf=,FF"bOtRjg@ddl8فF 2N LstcM4[+d(tB^7jžx "=#QtwLΛbG|J[\[!ߠrxw:* {ڹr{~=+vKT 6 IgL4[Fߟq 2 ߂hWguZ7bVܳ!u\}^K'_eWDR}d]khYչQSըr1H=}r9],qUS)*@bYC7!bv:)c#t]"91Q}L{H5ѲIYюkb<{ӵD3^ XD4U</bgme%~[9x7/4ZH8Oiߢ`g[)pc2x7{2CTI~V)CjzGHl$6MW9sh"=SEL<9 88,Lul=OZ<ڌwb7J n!X7U㬜?]b!~RD,7=\c[Tc2yP%%7cFGs!^m|:}X蚡,]]:ʩt)\sGZYhSKN I[(x.3(Ft<:<tr ngۥJ7+0E":$Q_`y#A;l|Ϳ>sp0&(զ\NU"ڽc#3>K~~jKqeBZ;=NURIW[c }i} K֢4(q7BuJcRi9qe mJY.8p3M2Lx{NwCJ&Br8D 0gdBK U(cj-9|؋(% ?mT7zߕ H{Vi*#zC&">Ӓڮ̖W{s |d)GꉛG r=A E7be:?ͦVK+_M)vKOAi{:NPu4tB0.J?M2Bz)VF;Y͠PvGuhl ̦^n6c̀Im9r'|f)=DOb/N~豑8@]3jqz2vXhmg4}8ӊmɽlEhF_(ot`;,'Įޣu:t3`uܚF]Pv~Vp5{FBKRlQ| 1N4[Lb s \ c8Yx3Gfc53'%)4}bra%stQxݷ&n jo.V#>dl>$Jy- &@ڮh 9*wğf5qH'$B* Bc ϑ8+nHh>afl)/%iK(_}bu9@fD΀]ngZoVhruܶsuѨC̟؊1z:iL`fp yd{pE7}ܟ'mvu:p|WL!җ$l?ldoMNb?Қ6*[ECί Ňge8^~U°mXG.rdX=h sy4gy,|s1S%EwenJwSxoE8]mX 18 O+A[U-U"3g2fn,@6l7+hilW9O8;%{#,0 +=6[sKf^dhK7mԯ0`:]㷃 &tdQ' qƒ`ݭC/ZHߚi\9{Ce:\U89<0d+7ۺ6/A_qeX Dkdw2rHhI;TGDMq.!$q^ ȵjQU읱T𦯁hiǝ_ t9qLh xY`\mOB SmiUC#TNx1_ˍnw)x[c da|;TKV:iӀ&t<4Ͷ(&OwHscv۹"&&SZ(9,10!}">T[VB O-F}&SZvft%~tj /B+tǕTR* j‘X*^+Ɩ%' pu&4E,=$W7z~K"FWyuAxX`fVpv`(r^Ux*򺰩D>fx%@9CBLҪ$@ Lٛ7q#Ztz=pFOQKQQDQ:uH /<^ۛ% 硞pȕY^fB=yG?*LIF̢cT T$? _H{QWxQFjVUAB*{Xvnj0YQ-=OqִXt 3v %Xg~G8z~p~UGMńo?k>獆:lTž6s9Yr71smTނW';]6,J>H.@}p\\??iJ^HSfT$ P`9 WYl9s}"v[-x)e*,̈eοO ̧  l \>>1RM/\j־pP,I ƴ6c9_`5Б/}8\q[<&Nr5P8"ذùjv$R-dӳ*Eo Z[ㅿ]S;RE[dzx`֍ᰤ9˭T:UE/yU&z}sNvYN2ߕD†P266&MHa[iy݀>{C<٤A錸E*[?OTn3W%z^(5/m#[UµscaZ4[YۅhiEd b/4𞚌/;FT Se-w͋:v D< C9.hR2DU,˶Q+u CGdAN㥆/}Rls~c"}*$?6++pGtDX|t"H s!6cxuXfw YlK< dt'Pvrv/8)δ1$6|bJ,y}d Q2l3w%E uq[Mz9!SsĿŅ@sOoޤBq\.ü_!+(l`>DZ]zug !XvpEÄ8qFVJEPqM B3on|W3oWԡ} 0Ơ|s:I-bB5\6 9Q#ak.]fc_NxbUA"$p;K`lFe3A4j4L90!U"18 xEnEPl]c* @ƜiuY$b4׌@Ipӧ畢}N_@p2C)lM$վ8(i;'jΨTf_D;tCWԡSkz&RԋP׳OL ;o&/lg dϙpq A@Q4s3\wݠǑQ_@B;.ЖUȗ Z.9Z~&}KʫyRLsr{{5 IlfQ\%v JP Vrʑ}buV^U(H898XaV&LE۪B[&⒡ԩ?˅oCP@#s ]Eʉࡢ|"zc0)wU{d)w~4/cN]p8c2;Mz=gєq9h$5/vϷ$60 wڄ&ܹ!R<_2>C}q~O?F!3 nSW(>ir)UQ)n,J7Q` X q/. VpbiSUTP㼰S>YO7E/Oؤf3ذ gETˆC>o{zL]1Rlx"$I#a'bhaY[ -x<(?sPBzLU=|{|qtC*BYQ SѢu0[X1Eh* r.#,8P֢F&SbUߩk=kZBj5f.SsCfo~H&V)α3e)ꆔI8~rJ?qBlۦ)vreW)ݘ@p 1[̷D0TY^Hxkq8P8neY:j&`:\[ڞ?e#t#>K%o'_]{8ۻ,PI{Z$5tu;G5aGjf/H\f'iYWoRlg59w$^iQܔ Uv5 jɰD6ֱO-獢&같L \ǯ`)Ktuu9ɡ uZ3 TfVc=E˙+u5%t=@/ɖ}>}݊,B]^4d}1R>/2P$כ n{F+`O%k Q#UAyC=|C 1kL*SE ksڸBmft|>-0OO{%DZ IH^G7.Mzyڥ>ױ{xJ$RQiP!GtإNâSSX5OB&3_t32=!B%f@ʽĎRpv^VJC/=!=M.e728Z|}fQ?{clCRd.{~3q䀎j3a}A0,mc ĭ>~O"bxxe{)ĻvA\'`tn'|V z8P$",7=I娖zFT#/<*^%~,A Jloc=_0JE47[ًX2ף>IJ+]C\yG;B-DK&$G %4c C ]+nnRsvE4\ >.n]y\|F'AMF5arwW81OwlT!꾱QXJ#['bI9,Z}L(pE6Yr Cj >#ϧJl$}.ՀMbdgn{.BW,+5lq`6>Jb钮iㆿ3ouxF'"=q,#G5Gءd).$vKW5AU~ 1@}ԩ(_eALM{Z횛r)w2]Iy"rdӒy k"7e !> й]>XkOjF `MZaTyo/]N1Qý/EQ|DHţ뷬;}R)N˥*WOeg ˆ\J|^Hh  WGQ|na0Ii5*-63\!ǵWu@J Iϻ|ս--n M)ZHvcJ<ʶ'-m^J~RXj<ԛUu8o{BI9؃B-u'3n}{x]^3/p(Y!x!86Q@ qyϽ6ઠ^)[!7j/h =)w?|5dyi hIBj2?:_Ȉ;j[L UIy2۰>t/7N&e/7h!>.2&Ű2pО Kd:i79mTpi"0;lC{k?\312kSi .>F#n6LyezxoP= $;Q x*\5|M*YNJ*J2WO>> 5VXK?&fVD ) *g[>.΍pan?X b ?"Ca\XfBa_h7J2+ޓw&!'ti5z-YgԪ˸qyArfM| )%۷cz-hC^߬)3Ed߆ra DW~C_M}s^z:kM'9ژs4'ow8=Z!4l׸H(❙& 0s ^ '<Ǫ!0Z_|c PV'®rs4v(J@&\xCV"zHl5qD[׉=eHEGvuUo{-т ֶקo' 1&ĆN`!zz9e8dp]C ~nN5 D!&@@T(F{o%bm*C\EcN$NƔJ 9K`.D#1~l1Aʮ3!(u]]É|xrB,4&UXLű L]((DZ/ r/:6^:[O`Onȡ֫.hHQysYqdE#`PG`^l>A׮ْ*̙s{#yH<sB`66ߔo@lK0EN!"9ek i+xP,>?VKR3򮺘U~͟߆l 8cf#aÍ8n8L~Il@$wR>[Wwf$XX¾pxM ӟ RxR*iN3Y, B~2|U &ПKq&`E'\_ka(tr'V$: LxoQf'W Y[ 1QҞv.ToH*yj"Xجca$@ntG8pHqhac-0閔84qWIc"jp== ;pgm" &\,>76`aV 8I]T;>Xg;یcf@֒b p(G'_p*|&Q4yRRwж}A`e U_]x<6(~96N={z\;eT{dbi|I20F) 3Xe,&ErK؍䯏ŒyEpNfM%9Х|SÞkYhn6O[Փ%qf=഼AQ!d A1} 'A2}LbTN]G@'b=;T\?lI Y!DM.RA9> B'Pz0NcZLj8^ylj~jHC/ I^J /AYHתKbz}˯b"A uF#p8Q:K)([Wא/L=5"?N\~`}w}izJl H }+Y>[ "*8C$i~Э>FHȁOZ(VsoD@D#IKT7)v9XJ~AF wSĢzLRfaawg"ABL -Qn;6wQE:!/ '{Aߘ=>:}K+sX҅-(d;|>Bx-aŌeYJDШ3X{8z#F|5Dk/ ζӵ8MLm~!eG4POSgt+RyTƘ[1Z(.פsC8';Mb־Z Ft Jyru>Ku,׸0-Yad߉ 9nOOvɿ% \jCoE9DBUk޽V"8uُ&0Gk<ʖ)xڀ^fde Dّ |ۗd!(MpCȄu)c3gL$FnmnvA:zTǰZ;`.fhS)?rWVlFZ>g<4oعa(A=>h?y֭” sv% -X`vh@qMxC)*@AiH1`f5P 1')@Yr`qf-^@[3$ۘxI+>S,p|5dKn۾9G o4=ZILC3q 3C>?B2OBzթNo_C+r͍"stU}Eh~W4؏ɢW_c3>~<0VC0!*K͕w5X]}oILw=*^v+oTV/-/mMNµ  E%XHcbkMr+ =7 cj0I)3[+KP7zq > _M/%2M^>aNz:9ml.Iq/vK34.)cvǖ@l2ig??=j j5g%5~z@O4clRJP^F: K,X6A(c~'גiJ#䎠gAe 31̜yۓ$!#0R"+YX, Tcx"Df,l,8&f2ܵbZ "M٪=| L'oH}ޓ}^Ur98&9&OXs_<>OޢzS}{T^_fS G؉i: eԏGd f־Fax=]?XZ^LijŖ08͒^ڹ~eq9sϽy)SDt16 HŻT3҉4;6ak J%u}uUj|\l4R۳/]CT6n 멢nn| ^D QZFPU !zpDW8[n2?"*2yBjMf8Wp 趡NBDEގ栜` gvX> %,L'QN wb_679⚑nx\٨#W0 e/+ yEde!A U붼  7HqLGH7"٣)&fNY 1 LM׭83VN]9#ld}pX|,kyG5}"NHHHA8'+ cSϤ_c{f4a}Sҕ:L'O {. c\/t=OUl:bN\XN1`j_F1.8O/0E^C? 1f܋N`N%$✳mhP^Kyb A%9i]iȆF9>GФqRݑ{L_8$-\; żՓqKhc#7JꮠN[st<}r\zlPބj'^(|_ky.+Ls> Sw+gL\ܳmx1~hUտ˔ۏ~P'NAMSʄڍw;C\י8_OMpilZ@Z˺$,>ҹSa6s>c~X,GG,u>c!nBGѭ <_\#I)c)r&.&m}ܝky.Va/_z'Wu4a<Go7+׼Eah6Oi2`GQ;\hFjiz0%T?Hh ]l6{50ahq,߽5/P?TU<1; n.gV|P![/bA 7PtE} ˶HiEIláxR ESkVbqrزMc@_)H'9h=1-7=:WitRr9t7NU/ٞ-󀶩Gi`=}#<T [KPtI)m.*+a=?#VYfa#rob mE,=꾫H|7>S[s$}/I9_;a" (ՙ݊s8,SQ(>m` E6$@H*rJaB[&I =77k_: `0 '"J`rsvY"` +irV\xjŽ- a̋ \!9ЈZˉUt\%J/?u5® p@N4['usض|ݏ}n TV@?Fq4H2N<fbu ,w `Z^1$CȮbn*}U>2;^; ~6]i bY) <):*Q`q2Qd7d|nRY$E{F|BhF)K,GGPKk"O`VO\5vvyg)[;6X{Ph5.i3s!b7䃁Z74";`+Αo۲9ӭw kt ?3zuY)Uґ]D!QR¶P/W]|f)aQ@SIgzdGGRDPy"ӾHR֐q\ e&HŮI_4Zfkކ:}MP{h&$4[T??$e wo5,O0 қN>*5g)WcPV'(Ԅ/m2JfiXyAX'+ӛ n /q9̞n]G ~ڠo4z[xj{\cp8S#uD9L@,Gkk!PM|)s u]-p jC{Cf5tH^=|UM5o'- t} ĐulHNũs],8?E(0W)2'FzJIhH7:49R=)-{[6ph`xgJ!l`pnQ@aͫТ(Ӡ*1k 7ܺ8P ` p_]'WNVt22Y&r[m,ٻ 4cp `?-L[Z(IfI0rۭ K};{yv,CLB) !hIZ H6f&TkD9A eDM, T\ϳw^&h79&}dUOtaj!7\B:f-~IznptfU .@\n;G AӬқjJukδh5"Ή%a܍Y;9|qރ;P}DRhNֽzf 5r\ :JFXݝ  noWTn Flk9jtK3DF2EIʦR\% q"j`:LbanL[!<ՎCӆ"o_B 1{#b\# s=BkFI}~ȟpUhv55ٶFuYbZ6?]N*Ox)[p_`MN-<9_N,Yd\~F%Q J7$7­@T :/} a:h* !JуfA@bWXStQ46FW7Wݚ{D3Sk*9k! dANbب< A܍Yiଡ଼ r-)D'CZ^g"5zӟ7:y&Ph^v`|-APQ7~)Ap yBg8ci@+*t QOR ʇkҲyk!?Ok#˞uI["m/Y{,CK!sGR0wϖNH~}wwqɓyߩ]"}fg{_3p\\EQCuҀkᲉ]78 $ϛ_7ȁf\qOxDM ɶqtM4gC`: sloTϩ+鼐VErH#7W0y ::;0vN甼j$3 #Z|rĂ-ْdG aj "$Ӹ%򉿅a;&غ/iQB닠Kj+?y뛧3}Kx69C]gp=PyIp.CkR8SWܸD^ 4uJf:ؾSQE\rt`V9nyGƓ5; MU^f,Yj,a.Lˆ%eC+7c4F$'Aԓ Y5wA"w9A3$1 =UȢ;)Ss.D$ICX7oB]Z/!$*ßMXu^fXTl>BtX3Wxjp^>i_1Hnvfo/]!V5+0:4N!.>n&㙦:܎9zYW16sC8IP7cF68-ᡎBq6=n8[g\q| ;~XO~7d qC=ui~~OK10m}Eٱϱ0Gߎ* 3RJC>n*3><#;'Pҡ➭h''{(~\3/nWK gigh@bZ=&q <=R(V' sUǸ^e )Q=,\hZζ5$WKW:T]}qߝ@uH8ptMn '_j ( Ud'3 j1rpK}T؆O۝eg?Y֛̾!/J(㛳FBdw;((4X*R>lp(#D)ĠZٛ':YL y!tJC43t@X1gV–nzhq!V~E\l4`c;R5!7I67VOr5(͐[aŘ}qtZpu*ɢH!<s%.o~W^!KJl:g4ؼ`.5[oEuAD|OM2svPS5/yx_u.1,| C l$%RmBh* !6Ʋ8L@MyvBrA=c][c7dDz|`]Kq;ŅWgBDYCdB)!lmw回~&sGUpvC0ynYYi`wmѮ=/`v?Ov1t7?5V Ĝ.3Զ-74Z>:-eDD% M14>Q"y/BσةipԀLy[%)r_o8|V3w=ѱ#_ãπBp_T$3 ??<i+[J!0\4L?"k(?DEc$gPsN9`0LH[ ;h-*Kd4W!9LYjpI2KWdoc{k(}_n $mԍ9jW8 P @*\WN 6ϷaxdI\A.q3Jb:c-:;" e5mcFȑ9 [v  jp-[A̢S#?qMaD}_Vw?iV]+@Y{LY0f24j6{(WkTSN ]xg]Fbhn'cbvn`\VPSH@s1DG/ tG|%hr(#Oːq6vkG]fr<ؔe(L*V]^}C1A>0_N&so̤ Dq)Eu()vDaɥ KvO,_&KloWi5lV -lcq(Ss^NsKd\8&Zӽ*b%lO:[Kc-M\ .69,KMM5Pؒ£.umݏBt^~d/,!Z`2Nk~~3+9A\LA=^gRr]^&6/8Qdgk3t`ֽV;W'K2&/STǘD'~bif>Z [?n~emB]*^Չԣ%Vm | %AX)w{\=Qڷϣ&'/aDl*Y㦳0}oC'kvO!XPLs6Mĥ%wjֽo)"T8. [9إ#%Nx6kBvqu.'BVӂq3؞NFvuv1]-]bC@?!0`mc"0݌Fڏɺ$;5y|~#p?HrΒo;>KHY[ {Vdʞ}uI҄F"Urߙ(m[HVPXٹr#&6ɖ[uDS0fo<5 >A# O3ژXK Q\Ew&p UMM>鑁N.u3!5K޳:0]qѤ0g+]_s:oIBL.۩J޺-l2 y+ ! q@I `[mN4 )Mj8jפ${ *"Qbϴw2.vø;t$.W:Ehsl),j"ga;dU322su>ՋfZ#SM*U^5*J UZ| UbJ_XxWb~x baX?2!@LcF Q^g$|Z^PW}kYQ-ia9C +bul e0E7-zzDD:Һ[ŲaY!̤,X-mDD z\+o3! Rl 4[wHJ),o^W\/{xtM~_Aq1a!t;F;%g߫=޹RzD-+U^8SXϳIK[tz29K|!]e:%!זq w.g}0uV Tڻh]=82FrYI-α~¾eO2#ojϑ"XG:xX*F{臠59Z+1k.}bbe{`Fk-qQd ;{ U(v1 H&'r6:pܙNB뒧Džs=heʣ5(m7P&|2Y2|6OO:d>Dp 7niXuTLV{\U+E!2r@ܣ-FڲZ4jzϱ30BͲ,FRsyN;X* lЎh&ێÔ+Ӣw8O~5bTYۻ8HA&4t$}= ~(Y=aJŨqLzOC&q ߄a-J۝Ρ&y9[Y~M03 $ N:W9J =-4"}x2ƒrI7g6Ce k$45fO24Znz(R7%%4g mAiZ6&4#O.UwC(/ij{)1Z̦2 ,8P2$ҚБ,H0t^Q }@v#)UJIѰTM!OAH{X…+L!i당p^\RJd53rՉ3tcX=Fc+FHCBB /% NkcQJ[4x?G A-/ q7=@sQ3nIFؖ1sB9#OgaG*ӄsͅ$~QDEkPз41WԆBj-Wݡ)jJVFwlCh'ŬZp$ ߉6 zG{C+Y|#Vs4K^3xB)%*@G?);<  >Z@zikduꡫ= MVH`+NV/DI޴.9m۱E +Ko]uVW 7a?{9vYkp'm ~o5W@0"4w)]X{w#}1pZnfKS_5j-@屏 L 4vCUqjzrHfhsRacHE {XOޒYK䒘5D3Egr}(FLҚdBM< .*=m68<<%7d^و0ozUU.`Fͱ+1CFQ9G(Uo&3_PCX5|k|*Ku*|)@;8N xk\BǸlu, zr80#fP׉?f}fqtNX[<{6xd!䳠]pI 8Vƪ0f*Tn[%ǑoM+jR1WIM^G`|Ucg!U.<]{ӽ 6TiNlsW`4a;@=C& 3E9s䀡YPH1CL8i2,Sץ;(Ldb+EU;.|*?8!hlrBU'y|c<;5iJrtja q?!ԅtbԻ/?9 3Qk;0V+ 5֤ᄻ2 ʋs{Xܲ(v;+;>s6qQ1p\4:ˡ^bABC>A:)yɴÓX^ŝ0"mD^VG͗D'>nMcu7c- v`2v*;JS(Dy@0N"0'vg$ab립:$K4 / l#ͩ9Vk'՞\Е[9NӒ1c}5zjr༹q@$@z<tv]7SarPr~~p rlxkV֔åg8<5"cbJӴ(x't\Nwsz~ߧ'%ߕ{5`c<%*q_N_zaПr2[cٹ$rY`sX PSko|<4j͡'潝\O[ԍ(捫c *L@%jݜ^~Ljp,$j>+5.6Kҍ\qլy<=Av~3*[Qb>T!.D&⋲uN>s~qOT3/\uMnsu& ώh jWq07ڶ<ǬtbH-698 [lj}ZZO2=0a﵏CBt PPp$?w䎁ֺ#PElCfW=OS,<h"i6.Ϙozj)Zb m8č@_("H0 (&CuQW2Rx\cF u츧]aw4%8t&x,/`[5 _FJ+ڕ‘|ڊ ,5|8Z>T,Wmq}im[@oaĄq@1p7~r:hk?RfJ Dޚ3OaW!+#!Ȅ~+\L1t:*c@D"+pi{sAS˾Lu;J6QZjD 'tsj jJu@ GaP.S>eaY7%!}QU dWyA4\V QW9aU/L/IH?ђ[{D0[axڒP B?knu uZ 9Q=7.>xҚ ]M٤wb@vD/]y{ X㪎J?o ywh=mXi%"$9<)CS*Zyd6>s@o*^m0$#ChA ߂O{#3gz̟4݇RȚ*@'z9Y'dA$*w)x"3$s?m4(fk2EBMԘ65>v8%Ʉu}b1e1t5jQtL;B'A^5j)퍈D F%4}_po4=/$COo> ׼~ƢOm{5gax̷Y[bLHc [c>ԭi^_xuLtH{Pa,oZ} BbBTd);@.!ZCDRZ@Vs"WƋ˳V9}łi萍vM 95b5$X8L G9u=Z5{`uxQ=xo?  4Rʙg}H'Ѩ}Y=⒈ONnv w1(@*DzO!eg W?gbmcNց#'GNG?21e|Ej'#:)ZaV!. rud!y54Q{Zg%D3<>l]@& Z'/dӚ7ar(^dZҗuJ8?^fg 7WK⿭CsTɧ\y$ &0֓jׁH녵SD1'gZYCN :kPkjd%l2Ju+ҮmHQ/7kTbڪVf jػuOwDZHLk>%o~^-2Xw"hGB˖2(hK TF!?9jͻ RX]G{i[ խS:Ah)6qfbsaɥRViKNqXw0Q̨1VwdFOYANx2ĠBjPolCXbE8یf͐qJ^Аº ^ Ë<X/ẗ́°z4<=Mo_ǔA/%CB@/UuSGo5xiW@1O|ݪy"}{ض$>5KqM!-rP+yZD\2TUP֍3#)ǒnvCeQ@To =\~XgTt49nEZGIG֌/'|CZ=1F<@WUcnEh@XPuXG jA4dd0"ۗicQǭ *ܯ{X89=} ӊ 57S4?ǹ֬fX9,$g"`MRׂNNFWJºF6 !1WYߨ#ׂ5Cxyq]@m&S7 q꾽~kL+*Yqk|Qm45qhCzYbi] 34+%N. i)ӟgJ)*'6Z1 iC9@8 Dgk `)H//l1$:b5m5f~@VIt'`_ Jqee=yմIB|#IeR l8 ̐Up]C߰}d21K,89+ _Vѭ\ {zSF H3)VaRGl5&^)W`ReMn7̫IVSmY9> B^K) [vNe 5A*QOJ݌:ݽmYXe.M+2 llNL;.p6Ut&R٬K*IJ*`HIsTZ*p2~u) Cr}zs|/iǧcBv{r%rNm" %j(|ND(WP\ő˴Gj9Uڰw:FȮ@ _-%n4. <7 D~IZl a(H8PS~כ|,!NC2b TE)vwd+ϫP/>{~ b)C)bQP񬉏U2€șGe(T{[rVy/*nuRS`[H*2L9KzQpP&Z8[ck"?Zn8ijTp! أe%ndS&v3-$ZW*}E9rxoS2w\7d)Y'1*lx؆hw(rHЌ]?;+=~ּz& +1$a^)4^F:fHEwdg :ZC1 P?w|IY6Gv;uWguvr_ps61,V+ė+0çc_)V@Q|6M>oPw h՛+hqnZ77Ƿ゗~$67<E&^y"fC 7@zņ^A%f[]p61oԝB:qJxucbWvgtI( EZ'/# g5,fY1mCz4e&i&JY) {Mt]RtBd $AsyBSDY`c^mNU]/8,wޮfޘ* v8+Dn#Lʉ"l7gLqO qNe؍Skf1J١^+L Oew)}MZ E>JhӸY3Ֆ-et+]q˙` `V\K_wL4gZzOQ+f0f9嬩]5ã$.\ZszGXoVZiI%N^:+QG$SG՞ ރk0F]J&3+ICI4boXnoCOڻA} 03d ׍!=y>)Qqc{(7>cCJfG k͟oqs+eOO|Bv/dLhd.R*0Ը 3#^]qqhkVL.Ӻ8 7y6'¦ {X;JOPRU$bj"g>?rVJ9"gZW516\tZcggHY3*ҜZ"[NEwoGgCZU~G7nMoP3N,NVf8e0LME ySt}4cjG=<ȉރ ) DVz4qYL./FݙO$!Rj= I& IK#z9&qFr &€|9^(LA$GN]w2\Vn=u~uaoھ?'sK~v<;ÙHsZJرK s^;_c5UZI2اŒ&`[[tmhh'S[9H7nsߍ^nzP4IXtye;eƾV}j3U`fFq&pԅ@B4GqZ Vpz%oz%ҸUH)0TUO8V+)Eo_}$|^23M+}8qu >#O_[-">0b5G2ڦ|h qdG||$ߗ 1[ ,QMx ֬[d`8e{yv? i FӇ49>^fKg8Get=hp),\{'y͢_" &Zzit[k.̢ mE/]0w }+̀tt)ߕټ[1dkw Ayr6]`ːjKDdi/I5#jK{0就9S1`|\&9gUO3-7<@& %1yGN~HfoNTIzB(x9pSbφȪ%Ůf՛@0KkYh>ٳ}Mv\}ѹ <4\I9-4 DIyu7&t %Z (鈨FQWӐLQF%ʇǺ,™LAK>u`jI=ɇ:4xxoUye}AuՑL> }BR\LŽW }%.~[w{r(7V7qĆ9#}'!92@!KS& QmnN(+CǦz.rM_&|-g-,$|r\~omы173Qɩ H+*l1n2%p!6`g&.U:ܬVja8μ!~ΆbCkjՉnuWi0NñMi6gt] l#g@fJӃ&QQ@9h_ *0ji啙$~r͞<+$euΒ4\e>!Ee)'>g {w+T s‚Oh8Rע~8@E8+RV:z('OoѲFR) k>Qeh n\۾ * wCkэQJ(9gc,m `pH# lvw1`gB\$,+HTņFfp\RneHNA~XoۄzlOAj*-Q8WJH1'in6ֆxRޘPT% F#1"_5J we'99wbj8Z@&Rt) 7= l稩s}t劺>z=>嬿=wnF0xy_^#tcTo*A&*aRr#HҮgHoLT\\'!SIKZX^u&om=moZÊzvs$36םQgQS.QXA$5Ƞ뭱>vqx"y.: VbpdYT'Mh_"Sg֏NLc;mވCї.~8 rߗݭ@f"jdُCփ#Yb(]8.|Ud]T(c;/- +02-kvÓq4*ZbTv7vdHν #aנ(~t v"Kx]N\7[+k Htݦ'cŹ>2%kT?eSj?J +Fj^gvi_-+.Yp_4+mI=au&7V8oDZ>UEsgURBI9 F^Ep$;ޑhux1T|1_J>%aG>Ӂǥ9(\as<ҷզŽ2/X{( 044hoFDc{D$6wZM9_Mb$hlilliUbfhۚ&kX:\DK3!O)> rlq; 29T$P!)Tϣ)r3Km#wW5 % xc9L^v1P7vJ(ʰ67sJ$ 涽P|ӓ͠6X5Gv;7xBXtAbǣԇ14 S-?Kh;|FݩkZyqHV:$'X/;sG9̩T Di KPbybdЁyg8lf5wfH!"{gD6\V{ɜp6؂zꑉ%lImi]X#4T%"xS $';B$yb.J+uvgK,eOę42:A MJ\0woxFgxqCm,U&VJ}Zq&pjﰔq#m*Elc2o^@X۽+ nVn1 ܺ//B(-Vqޏ³a}O"K˵s4?E ̷SwX|LWj!YcM9LeciVtj8MZ}ahws$%V.s~LGSQ*0XRD}o#97N<Ol>ܑzؾmna~&;N}dNϨu=tWœ)HIfocH 5<5 =R".ً)IPt&KIK߬ՅEʅR 촵K:Âp}Nk&o D$""]eYUzE1أ۵[QiWH^@18ÆPqP|M_=>n|̷Dmcs=De/v*ی}oɛz6 T~{&x]/B{[?U9/}1sMSǴUoMԷq(92 65L}]>ͪEwᏻ ]rVlUs &?՘'fM@ sMf5Fγ,VJ5ܡV ꏶ"U2Jd?_4sᨫPmL9zP6,mTb[Us.OΪl'BclQ"TSt D+)`~:rz/4-KKcq,^=::/8[ i?6.bgwYNN])8|/##/nCwEn;&upVvQi:"W,,kR".869è~vbө0.f-3;OL7ӷ"gGehxگw vPo Q>A߫)wx!kV(y&z :tD3FJ &iTSղ8*ӍC NƎm>:7x|b'q Ut l?]yWU.ڼèHJ~>O3`ԑ!\$@;\"V}$}_|,{@ [z.&#:$No۩cq%Rn*gJ/x~o jV|r)QwJZn#D(xW)? X-^tdT̓Ŋ%~y!o/ZLbVNa[N2=aYn\inN=Rymf !i>Iɟu9Fc=gH!mZڎt;BsCIʻ؝^HԇAmYDmԺt'cKঢz/'5$PAm )^9sN@dc4>إyJ'ݞzޥ!3?.mYfM2Qϸ0R}9y"C-UJmWyvqtibZtO3ڤ=]9 F&(kv9^D6YQSgrfR&ʉMyIoCb*۰(qcUv'꼓\G}Bd*VlB<%\- tσc_7I_\E:,lA2zŴOS {&t ./}q⧋ pY: /kITP2 ЌF6^^g]ĥ%3rJ5c$-7{ }9ViƓ01D7KW[MniKL2уo[W9 JbLaZD"V,\Q2+!/EyB$o6\R .ܔoW4J0׷oHVuXv*-p2 Xv ,95@xBs,PL-I,g['?hXִ3,ĔP X1ܞV: DN8CC\ktZOfN{ޙpOɴWbl.ΈFԛyXMN1ۺ Ή!όҢpbg٪U MixTa=ʄd*sXCKũ+;:윌 >O*@;,3Dݷalf6G(iW(LCQj@c(Y!b]dX`Q`~췫rkkJ]Pt=zފ* H+Pac]t2h 4*^+~z*^a 2Զn"pmY9tJ\ <2<P! ">с,A $"&MmUb## V`Gnc&Hru)k*6hOd36f/a:\8U)ILeV[,BMgsP#}zX'śl >pxld̍?j{1Zvցx;UN˪!V!(W J0) d=Q5Ƹ,Y鏺 {Kk~dsu(rQ̕)#U$܋3 f2AHbi+|53(%LyJaCXPə@3]E T ;pu %!Ԗ03Cc&#NG7 iȻu:Sychf܎ =y>>Lx?&z,aWB_zd|2_ET/&G}CKbA]LT3AOeX"N~ߴ۹^w%Ag ㇗G2W,wis#piy^LGD=Kj WՠMrsݽT?W;/FjRWAR<ƲiTi$Ѯ_Rzz&VBvHþ>!rD׬!dpe|qC%i eUo0A+[,h*GDF@tD KS> Xl`֓&Tt l*l%bszbǵ_WrԾ@9MĒV4Hj6Loy Fsq<]@ YfNV2{™w P19c2n'[A4di| JFQcCB N=AwbJi*|.AlXo$y~AI"U)zZZៀPGp:q\uBt[Ac#s/w |9Rx*U! BoznuN  4RxT#zJsV\WWķ R/FG`&wp(5}$)Y9`Zn8yc'A9$TުPvqմemj ?l7o3af #R'%ڔ4MlbyqԵ(\g)0]9̀s:%?wMڙ^_D{@ rhG9%(v @`Ρ8;lmH}{\DW*,6qnMk]ŽIIj߮%p/!IO}R0gPeؔ'n\CBXH رuXX .eƧWګ wI;N%1? 9MER%n }N,d?Yw1;1poaG7yGؗ5 Y<q >>?e'+DA>mCC6Izn_ tǮ٬{I& EL . P~zppߗ*&5/ Wj%ê(/+BGEFt, %GHțzpAhѝoOs,ÿ?>NȪe\m;>>} &jEcM ;h=6:eL?B|JDIfҮ92xV jUܤ4Z2@0Mm=ݜ\')7[&Nҍ<[RBL}.jEl%ݻ(0zծwPM!nlV;>7\`Vڂ' 7zrCI~-ɏń%k'yA's0]I`))/f4fnDev X /1+%p/4͖DYS鋻tc;܍AmZŎ#aaLeG.I˞zC/S4ƀάЧ,e\{<[ve©Fq\@Y2 ػ@NV=ɐQƣ|3yKˉМgT.z ݇*LΝLe,ωIع zty*Ƹ(ހhV0q[G|evfq1b~NEw7p:\bjơ"D}K,V&.Zl=U E: N"y~v A"CRY~ryҁpW;ڏ i=_O}?\o$0L[KQ\#Gέ1H?HYbJ@tlw4YL(,r:6ňǓ)t87gb!MYaL#yJ4 1:0%] ~B_53A?4ơ<< #0*ރs2PIJb=j4=)uq' ڞ0ΦB@pYLuN*8ԂW5c`Pd331򨈻-{y*h;KONU=T9aHʙ,?՞) Tu }SR#ٽ_A@X1^X_72njyH2Ĝ( VseώŃwG6t`db!25Ljeʼn~&4ƒ>^np:ac>K)ڈ7)ɽPhPصU3@3N1 xǯ/s -21/6=)QbY m_ ʔӈe(F7l*W;ai:_hyȷB6=i,ӓ(pB]nO+ \F;9Ly::$( _ti+_n^XNNiHJߤRZa5nqiO\yi"xcs;8vǼkƬWP^9!o1#-, PVXqŐ?ڵ0olOv2vtT]#/T|KVFƊ:.dKOFAV/Z<@̖mŭfpE=}[7 vn'(7^dY<_NOc/S^^ D͢ܩoīRYs^@F};U#D5G te/Ug +moh:Bk x5cպrζn~Fzbs9v0/P8Yz'P KYҊ!3ȿtm񧐆XuE**n{/N)Kbڌ &!/Q᮱}<Tyf 3gjzX< t+S H62'_P,&HTݳHw*R=5]+s1koNH~PTVt<' I"h;% MHrG&`rj9uT5N'bMIvT=a)y9`p9faŌVo9+n=li5pvhe 01p#:i[\e0U+ni,<ʬpk2K85|4Idh_dȌ4@R{<yؓgg/9hZƢdA V-'1R{{z\OoVٿd}E fnw3U],"Yyu͎8zme\sblW[{kN@y|  bSϷOq"{Ok؊no[E`_CE?J(奫*⠢]ݒKYݜXZܘ&p9 .9b 7UޜZšJj$ivomࢩcQR!Xx05؍r$PC@V3F w>^ S=r_|Vuʠ?-c<4Ns{Li2O;ܶl"c-Ͻ؝,N*(Or3|ZV׼D8M91nX(> mnuAee(C8<{%+$p­By$̄]MOA+ei2\'t  )ijNmG.4%`WN0,y?_͉t%.=a&N(* t4)?۱{} N+,qs+$[&Q;\P[': 7*>SfFd*1{IĄWfA ȦDo#p<T[b,`7f~Wsm%-.y[3,eޙ "`g~ h&=P?I lQl  "#F+ ïh\4 zHȩSÒZ A0#<ŞyXs{ؾ7E]#|(}8Vߏ |jCbR[ 0̣55H` g^Q+G|(c3Fawd"I k@dQ uIu\Qn`Q C(yX 2.Brlf4y'b_3B&ZD_"f-9>1$&#{ؓZ#{7!/V|%ԓ=+|բ?L!}eV.[hʴqm酌4w䚷+yi^_T`^s3: M3m)e# ߓE2L%f7zE*dVFbJˮLhRKz)aܰxz*wlD*R8е[=*QLEs?@`Ji4Ēaj@,\l5҂ Ubڍ jSyH+)I?,;u%,4sgә1N~FPtLRX(VKyQCPEgu;? NPlq{;+$^'h!²S7#\%N*xD qtM"t;[<R,R'\XnaIA\ T·DwDͅ )a,8??)a*lxʧ8캲H?`ISA+8E͖d 3ZR=վGLRNL!W-(7baL;QWھ,Z52s0NwDYxIȧ~9!CR7chr KW|%9e /]/k}HasNxIox;_%[Rـ( fcAbA) Ĉ98Hy$4k\ɹQJ`^VjE+0L6#@Q,q$/?i@uq_?Y1JûkKHT L68a(6 X~yhBꩂKI&o .v%I*k58l:HR=۠V!Ɩߠ[<M N؍,/pRD*ZF\~*[vHVb4.M731VYcRW+gZPЍ+޽ӄz2J!H.\[KWzYÿ1~5趽!N$5d qj?_O + 0R"AVGuòwBGCJʂ˘A3J݇Xc(:<#1X* znpKAh4a o:kz"Vq5m7E|t_ ,o.x`s5YIj;s6.B-TYM.V?$*R[r`Eg+`QSSs0DF6Tv-dctΚ$\~gdf˲7[>69ވ1YշdS5 XV vZP/KzY*IUIIlQc d`Pz1725K<r ## l%Y$Eti.jߝ/xeM7G*+n ޢńCZ7uÞ`J@)055+B'!Ǣ\OAa]aW_%M#4J5l=C&a!i{[_HTݴbPvekqUóFVCAq (+@=ٿϞ9oDMk7-p[TCڗOmOۡXV{4u^_^CؖyNgVk7hQ~"+kGK65!_Xu^<;KEUGDC2 9<-iݎz8vV_ PtYIr%5퟊72Y.kNQZ8s@| Ph1S+ Y/E5FU&AwVzY¿fNw!;vؚ 9}P@f!FL-^ 5 MoeNp6w*c4`Y#<7a DͶ$ji;;!-C9,LFd61BNYBHN;HGA.נhv=F gaRlo9_ AҌ0Gh^FKhm|xW=j/](%$ ,oa?d쪞[>e,D=FQByj ["WUkc9:CV)=AX aa-etjY3 mi?!%ݏGuY  L{!|9T$1S|4rfD 46dASc& A/hnȨsb}P?288Qɟ@;Oe ]/reјXkjJzO60:BU"!#u8!\f!i..a]gS cuܣ{UT*-b%I/Y)w_S` YXo(h>dirmnbP99OɵoZ]E+&xD^i:)Iu0G768&[ԟA'࠻s;0d֛0!V#-aFP(罥qx#|{"Pڢ Kb.GPgJ{(-qo3U,mvT Ԣށ- K/nʼ.O]řQܶ:x-WkںOW?0 n|C/e5F?n}EKBy~JtL@mC2“CĶ?o!mD YJ8DҨbzێG{0]ic @,ېڪ~SVIOߖpT:0Xx>[u$Z`zB8S69dQB/ӾX6c?}JyoTl۸N:S>pVdС}V `Yj:v8ʪU!dPHWm+@)eis?S 16q~@@ˊ^=l vk핑HP@ )lh0BQZ/<; 2;O\ {b=ʜ0Eurj%_v [anVu4'aH-FVUȼœ񈜭G1&7W>G #p4d*t"fSy ݶ(<>w{ }^kU ns#@ 8ò}q\Kq凈 gSl`1?v@F[[s(NDhDg ;/D-0Bt;{naNҺ-Coo,:ZٰLfcyb/bd1?-ߍ6h~kűmK< FBiisRʒ|$^Cڡ ʵSu+zq&e K뇡RH#e#sL8ktq,dpK`u&=8Afc-2O D!'3±LM(u.%k=S*1ݐ{JvcpiH? g;\@P`'b[>wl(Xb7{V]^#a[o74I'C4UC6#3BSN+:V>ļsM oXqp_2'# cBq*]\Y |yÀT*^u9B]ؒa\RtGO:R2g2ЌFo#6 K;矄#]>̭a{b6*v;ԏ eC3JMx|nYƝJ_ENsLһKj/`4/\ wU@ *si4kWhot c!k:h%$&qXnc"*݆vtvqYtZu.*vtdQBWSfv߮95,NφH>tp![5U5R%wp { k&T[u`B)"!PiK9'M9;;l.*ѕ3SqȨPW^DD ]0^HvBB6yűx0mo{Djꃔ\N˟Zr?+Yg=Jug"Lmal? 'k%O MAG<50pE4ޱF( "wv-1q46p +;0ԏPVQ`%Vh9oUq;}(vWh$iRGƋ$Y2tȤa1$CqmLGVvT{`62V:F렫` %ƚmSYzrdnk8R>N׷qahLj={ͳ,ldsŇ9@sMH;O;U>L|m5x݇½^nY̽BeB ?ʝ$R 2nC[eges7#`j TgoLyGV8ɢZ~5&IQ\3H3GsW}<| ofwElT' Jp]*ߏqA"J8dG@tI N)*5 l!9w|<d-p)S VkAA.&tJzHg5z` LNN؂bdCIx3,V۷I?uШ| 564!VN6oUM ,/y w&ؾ#{dW~rWﮊKy\&E,Yq)jTF%YI>m+4q_uzi}\JeJX9|"Rw]=iٲ_D4ggO'dz!~A*\ 3R=U N K"BRCDm{f)R] &CT#5F:~ [K)zV_b6b$B͵PWt3@BE8~Bw{T6̉ ]CSȫ\ `hB)[2sb256>}?8ٳ4s .RxZKjNEACdh<2@W2mDReh'߬eIj0;Q"2[ʉ'xp `]7k xDźR=} De}@(I +eP$3w t}\ۦ3/=X:B|*ؐ ?"N .½No|M(yܣ5Yyz> CuR@0(Ċ&͗@KSS98Op&(o/zqԣPU_AmC78G;n\5)_32|ĉ Gsņ8"ᥛ].掫eKIrZIo|O}Ṁ}wϛ̚<|ġdLIYݭ65nFwn|V8;Ui$9hoQ~Nӆ[x;E{KxQ# .D[|H4j9}?ez9z3qQ <C# fK{GaEݤ{ū"Hl+EZR ACcw{q1 )܏2u>TH_JOZ5a)kxcqzqB~l` |,.cS((7!)U*Q0M62aK$k5NJ nzI>2_//v!)h9x!p6K+zui&l6d9Ɉ(RsErQY4qHكB{h3ťknyʹ U˿I~eWhiQ9XO{4N c|3b2Uuz7X/N/eX6sK+gYɄEĢ&CXYT!I͘q&RV1%YIꭞ/Zqϖ" ոe(Дh+^i$q|E`X4Az ,񳼚7axC2z@7' d`7 GcQP>~9CRt[yt\%hm#"Քl[u\Ѽ$Ύr}:~u Ho0J$'Y9?3"X]H.E^֕97Z{3z&O(5?O=7hw^;'=`9jx('f T?qg0BmeAC5kQ Zyԉ;pB8BuTƟǙ3eM1 +~sC-_R^ o҃LL#~κ5\\SL[|Qژ< +*lO ݋2:†pjX-6κ P'Cg>VҜw2 4ۇ,ջ*;#xcs7=ܡLJ,%-{UI>Kγhg{0+f~Gd2.';٣0"ğ8sDE8;b%!=Hy~Nyu7M)e-_cqH2 ^'%qܳ \S;ۧX+܎=ӿYm/&jdIFι604^TJjSo`FQ&u`@M\o}b<+]?* !%\(TԱ=$u4t!RT7F5#ۍ3snnh L`EX7qYVJơiuW/IbѺgi'EJ󃺦[E =Enc5 v~ĮPV a <9ޫ.do\NeTK ^7qe.:M '7\Uqr+ǣ)xSXn-Tv##iuuswz;ri }咪OS'JXʓKؽ(Dv-߁fi-K{1XۼY{Hb{>3?zXG&Igjݬ²=h>(nȄ'%ڶr8l)+ujrzfq`ºH0 ^n:e42h-gYg FenVYS }pY`:Q/~p8v٨Mr^ c_r4MOjxޤvj+m3˼REj_ALC lEX`b2LHZeey>'xozGL{΀Bb8ө 1dzƛ%7idx-E5d@shl͹>IdNYfjaT9osuOpψ"“UX4Zh%o)>"66ar{ 9!@{ *U}-YjQlf.{:H!9DJ(0;&eچEcGN]* {Q ?G乬! pT 80?5R4#8hUO/ue'O?D:UVl9z[PbƤn!B, ^uw>E0S'\pvm'a,m`_5CwQKM16ϕcPVKBb0H soTgn\ӱ<<7)51 _$c̚H}@Z sx3KI_7mBP IKѭ Mo'Ķ^ Vc[?Lݔ@$o&H =ǥOr 6&ͫvYɓnbK֦ *lj̓i,=,^WAlE[ (n5S,k ˚ɭ9PZ[K91-&ؿc?hY~V:ꞍcV@U=65^Qj8d='fYo;-nm/Bއh`b|%5L0.L_q,,XI](kMdSrWdW_`v,y.g-6"v_#< zr"2mO0@v9c/m"\K6?Ku%0ye9{atzN=؊xV?k~yT)maL3VlM{ࡦb+9[zpD{&qJoW ]G oVu6rm/ cZյdEV}_WE{YAx6h`,G4>2&(@8/PǮ-+څ~)?.P$yl%J31"^ܶxnPLsfY3kM61RwCf7C WxSsoZgdT}x&bY%*x"|ex=e+ŽRn/ #ʼnu,-<*t*2!fD4!0]oT,Y)__BuOl#kle: \NlZB~ ^'#JDv*4 g|k, 9_lytը.Hp~c{ fݺS^h<8֜%@tIyF%Y!`N!lԙNaZԼ0˂>,9Jk6izZ/o-;B\EfNxEsCT:` dp U2<1XK耕ӶYk1]A$eLtϜ4V:h&zg JS#viɊgc;R|(,^#Ej06"Ď[1Ұ'b%הs}H@P?[b̀-~u'aO^Tyy-19;k̫C* ߑ*RHlJ,d(:1Sv03b#*J hı5l^QN'᳣vBUd)A :47@_;He*9^ S[)֥;*5qdeYb }spPm{, s}Қ.Twhݙl @7Hl"$Gsq %T+4' -dPI71ǦjHpݯ}b]L"_]^@YM|mer禓0'pД}x03ol!ߢ]-+dP"WLH?0!/>~AͰ}TMva鸰x3 _ZٻwݫڳHƚaH%B[#$|RB'繴lU}j4pLڥT⒑:U.]ePhz?tjg;+v^H}e"23MZ>脩xp|ք[i*V&#FeUJK-goħW iЬ aPy;Dj%.&R0(> %pϠѥrɄXh:~E5$$([Kgz.k@0OtW*3j@d (?x`~Bt麲G%'<(*Id{b~䑟Z#Ic)B,Vx)>p'HS>wv35`} z{WP+^s8å@l\GGEsޅc;Rbr`GPm &@i53KV|4#h,`.6n˶2nD 1ҲBL89XyK%"pgJ;6y,&MIfD 0U=-*Sݯ!\@}.hp-~;ڜD${#ܩE#>t!X#!;Za)HdңŽ-r3~`ǽDK2$7 \O3 9VtioF"YÊZdw+OCY)(ʇ c$}%jHfզVN!'g^},*K8TiZD)/߀fJD7|=G$5|#L_t΍79!gS%f@!Md{:Sr EIw5yj!kQ=}E,-bzDU̱z9T9 }]'w> Ev?}k?jNȳY[FP@yM6eSu?jNӇ'-1ާK}>~~ U=W.B4AKƻS$&,M=xs^dn3[Cbjk^WkZY y"س@^%;q)qHkA!P{ ΀=E኱2֖Ek]eas w_eoU7B9'`TeS2i~s n7{m&XeOe[,ӕ]ǰs47qLq{ɓ.R٬?,]` H-òQכ=%f\d\eoej $,- i抪@aϤ4ahD| CbF'Th2ԏg trS`T4G[2IWs {譴&snRK*\5c,xFSL +[I7j<<儨I4~µs=|IVRǽnpvp<ha\x ͔>[2x:_ooy3VԮ55ssiâfJlX[h\-1p ?#&+_-V()CUɫ1+.PR ֺ, Ԣ97ښm=L OysPn@ǻ͚j0#!>Y~ѪK*S5F T̋_ƌ*tUiݨy8l`9ey0SMj',K609вp"b?5b|J a D> P8X_JnyR߰﩮/&<UT؀-fE 7lY>ħU=.`M7ٲ%Z14X^nذ8. iwJ=2 !C5Jŧt<ǘn0Dķٻ YM#n8BBqkEBG@Ey?LYڣцFa~51*3g@!*0h;k#:]r@A:k^! zL)N.A0Qfz#[D/bD&Y |og ׏'x;c/n[?}:if>tgb(FALnD_@ӧڎ%#heG4$2!v֯}> Dz9P;~؅ :txp@i=sPMbY*I[~IW[vaBq*aHk! ۞ fcWlȽ@!L$Q*%"dUÒ&. SȿS>w.["4ᝦ"ԬEcы5~п7 ';Xq$s@?M2zD+^1a۔.@6TeX3;ç߭b?s?9zD!s=;1*,Z@p%4ޭ@jO „+,MÖq_B)^niz_z&&=R10vd=?C_VL'a_4n]j>#r7c͚MI;5Jq{9mp'=Ŋ5wMhg'qL0!z*4F]>kՆ7Y{VΛVޛȼ Y>@̙&0dO+ԥ;v RA[(W@;F$S\u4P=ɴܤ#dNMi*XMi$Q~հ\ ; '.`!ڶgD9>VpǺ0‹88T`gpTy@" 81!&O4w݈\ q ľ4N qajMKó*c]J̖xp5ACu۬{X*CbCF.q`oR>U[ ~j*7?-+?d>"Y6λܶ,Y pꏪ $ )MǥNռz|"Vh7†04jdDQ?s q[I00'Uj`IQǓWYdp,\5A:Q_L\Zz9u v8B޲州b^x/?A_eS\ua%CM?pXɰ:p:|)_pWeיxAOp *f # 8룣 ٲa̼l0İȾ9M#%B].Qq.dC۟x\.$^e-LEb!k@/)p(NY*j`D:I9}[˜h(V0ޏoL^~zs ϰ0M2Ds㓕olLjzCIOy[vӔAiVi@Зhĸm!dXW "3̺гF/͈ tFU4ș.ߦD騫7#V,A8&Ǽ߯LsQqZ0l ۊf$*5-9[kOӵOd(/ȸN(^ultpR5Z|-▱N[%rYp6ԌC\LongN7F,G@m ѿ.p$eK!B !m^ii6aeVڣqyBӆ8pn {`y?M}#n$ j#kKK9"Ժ4GDa]H\5Uu[܎w&_†UB0ెU,!Q_.b(OGf5JQz1MP@UT-ɨ:f0rґ`SbvU^o*^'G,3b?FEh D2oJߝ|b>(##gEaUx sOqsqw|8e~ّnm;$BFw-6՗Ұ(ZGw{3Ѥkz$Yc?o3%V]CBH"ט3NC[܊JW,{Dri M`>.[T]^ͅ@*!5z`$9WNpM0:ϕNm g׏_3֮qnbIs9"75rhTRFAg/plk`Vl- AZ PRL}1Wib6a 8|ڧeIz跤d4W0>]jNP3 Y#;xbͶO8U?_=osݑb̓w!`3A.'ML&6>תB#:LGUg.QVyv,vgS;QtzA_=̘П vFb,ki}w45v<(cjmuXxH[D QBtpMxb :JRr`rc;@V L ~&,VvXT 1v,-* [ܘl],p a7QnDR456 KyS3l1Lg=Ke%r*gDAfi+V;i e+|,gCv ˈ{w[!7_9#DwVE&@''{ .QcMZE[qǤ1FQpi"*v#XXY5ǁ7 QMpe-!Vi > x07XmB9y~i Y㱤 lwNuvy#fr v 奼Ӛ.$^VD(2_pLH%-|n}mΖz)Mw_T@S#"Tt4 9a48(^:h! e<&n '*(MrZaoKKvVxx L?Csآy(괸0ӽxp&/f(l>MpEToZNWCXF۳竎wQJQgPR)nf%%mW/AsY#Zꥫ.(dJ3FbtCiM>\4dACC(ev8&\>$d/S 6w1΋;=k^Τz:|C"{ݽ7K矱Y}4%^RC~ި=\ۢX:q0#`y # Ʃ!#"#'fvpSY Idj1:&հahDvSrٓ ;n7P Z]IYյrPUQqn+>< F&jo84SqV'f>,fݕц-| HL%(c%{Wbm+ 16;C\)Ӄo{;7>bu/ѓ#UJĭO> ڡ+&uRo"JE˽[-[JwVK9N. Þ3=߈2ɖ~' >+x9'KiVl6,uw''01,W 1]3Si72we(PS dvΜ;2ΐ.Eƫ-{;ӄA rF 3>)7tZ`RQ b}xU q'|2mY.H/^{.pXmI = ?lO 0[ѽ"} G3_Tak׏ăngP k^&?Au*bÅ6 HD #}VH{KT%NoPPfÔ$-n-|e2t`k'1.jXƢ#S]q+EO/OCiʙENBu'k'Ic_@' X$|:{v1]VoGBq,˛gxC`bY 4FZ:ݠ2"˺78`<)\ J72Q>\1.Eӛ=z[<,݆Z鶘oneZN^fI~@\[>uE+q=IV͍ww+]C" v >j!dIWݮ<3C'45[JJq 2cR7ButrJG@wɊ*1>|Rsܼ]@gF`ܢgfj5jROfB AdZPt\aD y|?e%JVTTtB* V^BP0θ?`g?I: kC'!ׯD 8sYS2<ҊJ.hZXUVy Kɍ{xuڼo;Pf 61;&el4Wx UL.sf+ֻD8{ p鮉ԇYG !|o; BlMEWYO" άic4EfUsy+foJEVmDpc1b?6›?՜?W[xwl8\Q$㨮yNv2YDyO!wD k WT$3V\ G;lڤQSb . >N˼,`CdzƑBGlGW*Is6 +%;.h跭1Ng#Qґ&I:Y*dXw|7'oN./&> u1nM&CTH F#JlV9mKI;Cek\f\(Qn."a-hޱ3;oi`&S1 X`sgDLlxF׫8-1L*WԺl)Z1-:eː՜d=JrY|yO8+Vpz2fq(NH(C'OTD[y#"/Iq"Ժ:s S=N5 2ck,"k@$,:!2}5X#&Bw{^z. /OKbZUPN7W>\ dେb)xqCQ`/߿Jʬ3 Ծ>E;?faFc7݁o8 5ͳiBMɓzֹWvP0` ff!tT״i0m@v(\s?U+hr )Epa@EFv[*aN,hDWk &\hu~b qeqR&oZFxI3po!u0mtI\w# P*8yo l89r4|aݢxhͪnx+J͝=|GI9󏴁#+ԽxIg" P2L"JE\^QZg4B;uè8}œ ]ɕ2rxXµ_!"TfAqx@URmS{m\n5JX .Xp.tN^^l")zJ ?G)vA/+Nj6L^yY68'FR@MCںS]&EKAF07\؞~+ $Cwa& .ĕT&Lqx"(eUVi.;\/_{ɮ/|-? sXg7.@sUD(&! JihA-bT; -M cŵLDóaQz]r:'37N1BÈ$ɜ呹%:4S@~nU@2c0tGQ.GJ8cք#X0 .HLKN t`[WL s(O.Ls)yV>l ;*Y=uJL` gR^s&%)FK.0|474"Λey^ Vȉc]M#\kh^nJ8E %#J8F_-| q}P/)?'cp 1]21{T'2oz/'݊X׬"F TWpϠde߫/r8 J􂌍?.m,Q\ +`fam 6VKj2m(s҇>'GLFޒ3=mov3v+ڈ'k"mY="D%Pu3l v1F "l]Qa㓷' YXҽC&I>UT'Co8Aޅ[Ӫvx2F+bYfBQӟ!U$x֧eŮ篈A>FJrr{bZq,%\H^3G| ЭF>E:|Qn^C.Ec}c1-/o<-g>m//+\Y|05Oo`[4p}hS-\( mv&hUQ9|8pt$du|cڣ8ujcFnC̭\d5Y/(FqO)ihIR5S 'qp=|UϺ[ɪQ6 As2e,j4.xZZ)I_8+O@ n&^\ba~FZ޼I=>}rb+%"D*"JܜjY|[+kqnvZS,?B5.VKfYz 1"_\hI ?2- ˿[7#u'\zΫ燢St=Ulq]%3A:!N5r_ՔGjWUw7Ffn L[*ԲoK|T Y2^Ưׂ!(\Xk 9}hIhEp.LQ_ҷ.JM>Kn]f0i{%^Z0en|6[qMw``>6 T2Q01OvtD󟩵M">GV ؉$Ӎ,Z,k;-No4!+lCWO}3\vuohIĒ+IQ:J7U\ɱm},$ƕR$.9xS@ C<|Jc?E=byx<A]7Fg7n| +MPL,;TNarYg Cƽidm”1DG}HvKaxA*S-LQt8( һ>ccR v2]"* |÷n|/cBظn',k(8Q@*LC!p3JkɶK;@ٸN^ZiBv% +L [˂2*&cz^0;n*Ϗ:f=UU"[[BM3Co%װEp8ȫeo8~zZ" Y:j}Սb> uȘeo#[c [ObޏI[IhF,5c}vRwtac/Ec57fJ* BNE2DlSj2KYlxG.eEbR%(:4}d.Zז݃၌v=oN:c903. ),}c6w*j9@QҤ6AX=a@Nj!|Ks694>Sq*ģ\y@D- &%?gg8ɄȥVheQg0AX|Oa4"Ph[e87|Rk~}\=J dYrܜhЁA|mU{1< aU5\aΐ%S'ԯ`@(^-HipQC}+p#n^keGt4UbδMM$7 Otuأq?9@%%[gSouŅcA4po7I I+g XȰqj+ *HGuGޑ,?sUa Gd Ep*dݙ:M.-WBUGP}e ty3̦;WGը`Rm|eNqx&mz toᆵ$K/FP`)NAW#,0an+B/i-Y8ƻa6Hw+:`Jsldpl\ST33^DI?J֩*J,G5ziPY/=e}#Y(x3{VY ҕ'bz:v!E~4`y@;ɇIIp<~YrrEBpo3)M*hʶzufSxdQcajI/c7h0t.DmkvA;/K u..,!* ՔAdw 0VꚡSH$ncC42;m7[-c 3>qE~< -P,B:oH/c7o3ge=kb,{xdҢ; ؁$ NT.rޜJHE9x¶ssɻ8̔*kDe0ǣ:Wk"ޱDfؠ(۫}3j,'NBʶvNv rou1&~%UVI%5e(LL#Q9B"X.f4?,*E#8)P2_fnjecBN 8Is(㩠|ZYg;ؾޜW~VnE*_VCvT/eW2^ťrZNfFpAn`QVRi0a`L #߈»dPx!*E!$݈j&.{sʚFCW} I|6؉R(tr_N20_:= nY‰wN !?m9=ږ (ނk:jT컓Řv'[n6%P&7@dS;G }Ƹū,zn9ݰb^"W 8s3[!/ t6nQT2crU{=~uwl6t˳N8&߭€ aD9kaQ zjAݙ{"f9uER>.RzNh"lː ܴ\R!Xs$_.$ׄ%+DEf;8GDvG!9 "ҠI5wSoD}A`+y wsRiF7'3Bܪ @5Y[y  m+x4Ab@fs: x.P|G& mޅڳ/B,0}rGR:ͬ^9rq^Zn3j CP+K-ue4So`ټd_XkϪ:R%SU`GAoҳ0wKD/6guY,No#oJqT6C-\@.;GD'ڽ#.FVIG$}X#;OP s_,@& zVɧ#%Hd8r=!SCX&\Uƶ_ԩp1Y~OvnşF/Y6 ;aJ>sqÛ}AkV ̆Œ'J["6sY5l#iX\a7'EYBXyoP M֮_&b?M`tphb'J_Q'z ;D]e䌅9 ZR{ k !,Ymf,;WW6^|&hk~!&}F8kBtv5(i*Q;K0X} hpՃ1EE6گe`^ĸ"@yBm1WɷaB Eb M'ÝA\@VTB ;HDss)+~!+0 ӫC[e3694`cr6F&2d⤡rϘ/[*(̱R` =t3my޵`H1ZqTגwlЭy>$)f#k/-{[f9x-G1YLm Bo$%y\Nro'9ى}oaKD[K xIRuc f?+14yϤ8LFknKw5Nksqaim,$ǟ,~b\5Tѿ6}&,„D[L fsk^b͔!@ supU(;]>iHڱaU&2n<f'n8:OA\/qsBM e5]?זYwdC $e6^0t[%Li%⦽A1$Xy#+_K$03Ui=KIlߏ6_tyM|uu$R1.h'8oѓž Lw_>8J! a~#bѡXEK'--oQ-{geĸFBǑ I 1xd+ל{n|DM>4^2y !:\v4:ˬsNE ȅd(s?kJl$ܹ87w&E5eB 爭ZE0Re)E3zU$2ɇgaRß^d[:UuOX)?MoI"$ Q"є_ҽC;4N_O_i15'ə%guZP>du9Ti>4h1'ݖ9f DlEpJ |: ͉.Q~ & 4aecmK[b!~yi-7fT!09YŘ{GpuӾ6Tc<Z[ B,"1:\f 84}ِjsA]X[S&Uّl@c2Pԅ{ Ϸ|ƩKXcKB9-hQ_I\|,-y8LPkqg!s"֎!ZTxFjMB0ߑ g-Xeu:cv3TBUW 5* m!X*DXQ;Fe ~_9ҺG 34*ƀūi;.k{{._ޞ+?<`)>z@1wM Nc^u OrCx &VPRגg5B~W,b  7F-n$Mp ATf];Myz_Ն"w6C81V5Gn3%`(S %|{6q".ʤ,5 -ĝe1F.g{[to^ZMϐ"( 6ӍW Pt+b gZLŎH KULڷkUxUϫx\?A:tV<3;>|'sEi*whb.B8ZapQ) t|/i#/6$,)3QedᔊɯL#LZm܋H,UCe3%#1C|Ď6xZL8(Mx聰rȐ hsqD_GGxDz-=dd KH snZj'L\%F3"SOT)9g gxȶa8|Ρ lu ;r7 L1jԙ>>JP(4vYR>p)5k'iMUV&3Ȏ/h?Bn$ hfh#_8'gS1ς?k?U23F 6+}: pG&M1bEYKhpL)U5MI{MN#: aP3Zރ@۔$,vS &07<{bIYcCcܸ]!t9ޘNjy)u"]{z*v)*lI{3Odͳk `%Ĵ&<ԯGvʷpl57Qf|q̄*rȌQ`I[Cjg> Zz@j_"> )=O_Pc#(6Yٹe# A̻@OxBV@}00<2>mBY b$\ Lʎ#:ՐsKIi߈n{ߗiv:SlƂޒ1tdξ6B7^ʧE[F6Xǩ7_nW{D!I=$!<1I )LNan벀*c M~:Ŧ %QY rQ&76ܠ+),gMBK>jk4GDXߝ;;Cz!ih& !흿Vxx5Sx&wupz_W#$-*e7E@*@}TMZ}m=JտGt,z28_2]z_N ťHLq o{?\P[>ý$1¨f,7XoHYxfbHZznH4ʌvrh ҲD3}#fE4hD@NC(rʩՁcܟó&v92YԹX^ XPA&20,ec U$T a3kzn = b;Ժ7&{KE:3,!:^t칀aEeK?G +@:TPrJr#]Nk{#@E|dHfڠmG[{nbvø+=lq26h0)?cQE4i7E!j8(GĘĘ/\۴683ӄB|{!q[9/"ؕgL9rSQ`TE PKz#7ٞZ;eUp پ:OQMS؏CnDQ9"bx7h2Ia[(eĻ>QtVc,x1 aM?10~j= U5YdhGWNJyBw5y!Qr24r@@ň H @JƷj*;"B,v^LC,Ï:v@Rc$g L+F3 ]jnɥfbg߫g7De-;ŽNp,cT-Ȅ|k -r>L x) }~//b"l0zGbbOt?h WȕlWq^n 4'VeyIL&ÿВkw Kw!R:hK"43ᾚGɛ%b±k )pC/F}sp,;˻خdyb\[ JUJ6%nz@1$#'ŝp1xpď=xJ,, 8(Rp7Wka2Iб1$#t{5+ς5qEtDĴ9 &-9,&ƹlPc<p]J1H8ȏK lo ,lVNAz;3X 4bD;ƽRWM1+l8OHqZNSXx^bK8Dtrr2s1Y)%xa$2H.f .%cͤ0֏JRϩVNhc/N}PKGU>H 3iתk)4RŷJXu^[5&)2p0}9=ϥiٖƤ] V' !g^ 1Z/7R$%Mq{0E0/% !>\G~8q0-pvzPLqms3cZ#s.R'%nTlu\Q7wWIiN ^e ^Z&2F?tJָa,A2RMh%Ϗ2"R4DWqLs;啞iC_F}&cr7 6=vw5&+ɛ&b_쁌m$/D'J&Ek?%nTb!4c x=c- 2x @ =m(o_OP+~+2];r`v36aaX;NYqu!SvmϟW,B!R mdJL$A`/ R*#Ґy̟Z2iډ9^;] ~\~ދzғΣD(s D1YT"_LD@6T$Iބ)' #>SK[S)p>UMEMտT7iO,t7,e]U^^ P\xfρ֑=4!' x$m`XWHM8rao9 N> U55a,h$ L}BJ_2d"J3Q&7;3Ɨޅla/;a%|OHCQHQϏVf鸴ڵD?;(pE 6h\y"oiL84J Q۩ J_yk"T8cJRx2{!;O g i 0OIXЇ֥vz+;p@ZMՖ'~Z>s,:pVJAjc~VD~:/}^R;-:#IW hl7?u,kƽnx .7%Pcv W^ʵ. K˻rz=(􃇹^yTw6̖CPyhϭ?>7v2?Ժ}G;'y4r'.^Rx- ~0~h8S#@haez׺4OK-\w?RnEQC"ih4#D',\2kcJ5EEſR8, E)Y)L2< WX8o&:C_,LG*v l\代Gh##rE.܎MLea(BnJYHț!δl!^VGm&mgQ ^D˕قpmy<g8 E[o٧7PBc9 ,!׷3_X\`Uuu? 7Q(i筽zmUԏok9"?7 l,YN>x> jӨW&x7⌱4فd8:zevYRް=khtb5 UG?cIPo~.?tO՛4i6h0ޥ`kI)Hd0]qZ7Q_;0v /Rv[ϕѵ ߌ ?gSb-1Lwrd.W ?A*Nh+PHj6oKW[uv{緙ڒ;#e0 *[bTM, \Q`q{=ツG3Pu6a{X#2S;9s9ΗY)nt@cb_GEw3d1ra#W!б_}TrsGx>R!2s\3W}V#aA 9B?5|+n:y+e2#_~9faPiPWwCzwλk5Wد4C2VKmR~=xQ԰SN/F  5+#\d>c#z H_:)]ǙcC!vyEσTˈ YXYCvFitɔI0-qy\ݵIJ ;>Ѣ 3hf!AA}rq.z$ *zwSXw=gÉ~s ^P=F'Fptk+EaC0yE>#Ncr5QZ-VES=GmE-(pW*|H/@U %Bo#>?=|)L([t<`G%TJ݌ "zlq~@MϪbcNÝ3 15qCQM#K[q)HK^h,|K)$^ 7o a4_@s~=¢"IIyپne9aEϸ6 mxV~~#uyv+sDL_HO6S;!-pq6y{x/c~ f"fP,n=QT0㙳7ۀɰoSoW% Jqn|)~xtB T "F~`gmdhӮ ] h%EùPBřKEJ%b%1 M4"7řqdtO'|=nQھe0h'#aV׭dh Fx;LZQS)j^zag*]0!2fRV+4u\2W( Ll2< ~=1yQ_6e|OY;qMZ6op'h1bAJ_Bhi=H'.|gu!Sk!7>R;(!UJ+ NJz;I$T6« @Ty%jwJoD)TA>GzRzW>t9mٙ/!C*B6Tk|o/El͏ ⯂F@wu/mG QÇvnVσ]L g;{=xò6v\m9Dj4{/܋?SqO(Ș!.9m.f.p#P|s#79d":Psɒ !IpD:i@qQnHl@_J-'۷{~DGt t j#Gŵ/\ ꚲx}: U^hCǡ!% k,ܴ;΃mgghWOp*i͞7ڏgn! p#t\~yҸ=1֕fbMUZJJ1(+r~կ.#0*qzL۠`BY'TF v8#w-LK,hkq73OH}i V@CE2sfTC G;rUsj? T9C!;B`ʠ$G׬N#TԵfMmb]&01\%[Ry']i1y<_W*١tK`UY͠;/KN&?Ŧ fj-&r6m[kK)ljA |0: *N{LR׹͠x%7J׌&xodחGnേ〉B?xf5^*N+ߧj,%C7sE.ԅXL%Z=@j:/`mfnBIIx/]kC@jpZ,.w bm9.>25a$p%CYɳ*4$`f4x_D:" P BˁpC*\:(U I4̪C:3ּ~-uXb#{.UP-Xsb$0 S?Rj1OL+/n2*!E|,{Xе@ :lZg>Ѷptc-IV= GDiJF:]ţK֜Bj-=/GZaQtYo3ޒ֊\:c%KOՋՆ\TY g d{CϟY$wfyk]+q[ܚj. v?ot_dަ-3\sQA1ďt؁>VXcM:GԈ2Di?ӈIiE!;vVp=#}6VfR= N"~|ws0vrBw")e|AA_7o}_Bngó ܍!ncklvZrBT`ʹ/,4'kvfg7FKtv`iF\$:om<֘;Gs[TGHdHŏ=\+q6#)s;]/VFEu~y9eB$팻-Q9؄-}@9%$fV֕/=@~VUW)Ri J~c[i-=c'11H>,VSV?M3)騘q1,#* |~ i ̴'?4)ܳ~rȹ䓣⁒*Njbњ6?S.:. X.CרR&0,M!VC(0'kqʹKSZoש-zHgb[O)c>8Jڟ˧6J0iCds*-O\I9ͩA_y51s&L ­sm0`zD]1VvJ@4 &މ mRm(%dXbg ==Nc09EQ_9W;ff[5Odv'k/,hݑVv>d_u1g~x*N^ڳ5;?hd7Ң. RdE6Ww>uƖ+E3lD'2Ӎ>d=FjB/ZPƁMZZu&6]w_yzyMsut+z6p8m:OˉOvK?OJ=oFU`:WQޛq*܈g"΀)#!%jD5NTܑDJaA;meum4:RW9Ufך4Θz,"$Ha7_ќ۬0zoŁV=]BA;E&]M Yd@H!̞Zدc }KԠS dqj NM.ۛf.cv:By8 y?v4Ȗ@XL !jGd#cֈ4 43ze5&gXV s6rh."e=0$)Gu\ B/'3q唃_xASa&-QSBQ}r܋1z+՗@\PMyY6R/xehG+a]B5w#a=^m V^(g^w~h=qMsm;jq]j3"O=vZngjrǪU=T]v-dGA\( M8>?R׻|ɒϻezkǵh?]- 0.bPiwM8ZL߁6cM(<-?/RU^dwW^1#_qU:'r=#!Y*TY ʿ4琲*ՄB?40&֏j4T X^s+g=ĥaCl~S&츃l9ܴaVoHEW{TSf4݀_0EX[ .O"ɰFU^P{a8fHZWƌ]+GV"dCh,aLuN-58Hts:j* *VkoMIJ9&3/{enO_~±HD3X7BhG;TE5/)LJٶ0aeIP$>τSRx8ʽM~vYCpZ&:߱"䟛V5-,'̕Ipzk#QnU0e qCX{@ux6,_m BeO&bib;P\rdXj؄c $V2{ uGl36INz?<:i7PgxΈ浆\*?]L~vEB٫}/hO mΜ Sᶌ)BJtjW'BƄRpG(6v:yPPPIS)%$'sGzB`8O'Y[Mnz=,W˸ZbD3UYeRzoRjCӻ+Tβ=ufn ̃^stZ Ξڛ+;@Em~dVMŅpo7Cל=M-rܪcG@$T=(iK19a=#*:T>2 ۆ'S!y'F!c_G*i1ZJ֚ tuA5/}:zr iݘv%R$~#Ǹ3dT9BΉWX!zwϚUKyh08 wЮ ,,sy`:E*]K!IoM2.5}j,b sY3;pmz!ښ3fBN\$5@O}`H!|a<* UfJE]>?ۺ>!u"9&̪^ :c1!"%;<Yc1@e]3cރV]+1T~P3+D8^p98u¸0ՈPҹ ox\xQ0y|S*rqPnMlcrn>̭ m!8tlg纳AG6nʆT#$=$7] GS+9e yq3Xi;| º?Oc_c3_]lDz DP&x%GGlqCuu|+Bx 1U/Q*7$QuqmbLtbt w7+bin>f&MxS_/$,#Ǒl ,\+R^3 %'.WfpÄw͔nCi/v8_E[Ԝ1uzrb ?>U#TcQ[W"k ˨ QiBBTQ:dPȒǼkc ||d,9҆(Nq.;;ȨRUa"]3x "0n4u1L--Mn Ͻ/l4Gڣ7͈ii|4}L;>${y B- /1O'Ib*1R8LEbn+F`Jq7 a6, `_]rd6ho`ID~M@@)kMĊs4:'*ԟGԳ.)?ET J&Ѯ(' r<3ߣ5Y(#CJH#l}OoZ 7}@BLSYlXYڄ;(Nuڥ}gAo+9칿vjy /uiPd#l~ߕ<"&ևw(B_&mh(]ǣ3x0Z/4:[<w ֋u"Qte`Q1+Zq!_ P8#:N6FGD[| 5mA?7Lj= OL:d:L kvsl0z:֪1NLÕ? /7C#,P90ƍŏhU|L)YղA燸C-Gc3;.XjdlɪرFx4?--͓~y4^YARe vo5l@mCk]LCOybAF.=-ln_7Kuwi;&KKoV{^ E;gӮU#ޜ%*&v*YJO$϶ϐʢSd'ᢒ<$_joYBNLJIFMQxqvT0hp9"Rvd AT_/85?{X?΢Ƀ MPӥ_3!qxժүsu-B&Cv3hƒ2݉\Y݀k[>Ga@*o)=aݦ\2lZdFrf,kti֋_O P73\5B긨>*tz'f:U=aVn@\F<Mi-q72^ipAĊdqVC&ڈLU$$Z(`d$ޙ 3c픧JɷML ޓ;"d|:mdPRAuQfgp )Xn N$@'LA^8W52"^[}blF@q4A`+s`Δ0zBf"} .  a[l6e˝OجL$̣&䰣ZX MXYROxݍZ*58D&slDet쳙 +-Zd͊!c:{o%%٣{ XDv%{O:s n+}΀/Iz$h!r&a((86 ].&Siѥ0ئj6NMX1l5=F({ &t%͚Z`s%v9QFsٍ?!? E=o6khdGNiϱoL?T ܂9~U,f)ōY½qmۛ |Pi`08svVC} 1GTkB7ٝGU2jF 际uL;T<6K%Kr>QI.8ꂦjv7~" @w@*[3:0UGHkBpDhZԓRuBxv䁉raMJIL~4QUDa8Ch Oe ,0c!4YxWvT5VT>K Yv# e m~=ElĨ5ek ) CV ]+Z0֣jD7 X՘8 #L䧱PFr\\$OSK _#^>YʜP%EC!wb2i[3heTa 9a?cKbB7&juҢYPgo UV{2B> H)v»֪ 2dqH4) eI<}W8߀Kf7oшDu"` >yୂXҤI3CTlPuJE[hO>@g cuǴ@ m3և;CԥQwM;=k; d[8 xDj:%L*/a Nʈ$P7>ųkt3c"]c'KԯW()0IC]@1@4|to#7p{jmel8[γy 'iM|:vQы@&ņJd߱ )4*7 x ˩܏XF %>N`9}{c,X7m@k0V˛@xç=#`5?X|^UzwJ)=m2mô<9J ߜ}+QãKs]E{FYM3LaaYTUͩqK܆C.'r4K?޵ϭ{IV+M09CVsCBׇ ޒ Or=bq]J ޿,oYtCKӯ `Kr 0CM̵vV ^ P~xpõ0NCujT r8z`,~(Bj+^w}]a6E-|E"n/5=Jm,{&.iᥜ#Zl-71gP}muNjb jE 剡89akfNum%z 0jdE^CKIrI0vY/*Hc.%lu[m/#YuU*d#x, ڿL&wRS39cyIcAhۼ+~ޖܧc, x2gm<;Aeќ7MmVX!Jv N.ZHs4\'ඖ#s)J,% *b()f8? O6{Ap$G<[}3MZɗ!rVX%GD,g`CωÄ"LTҫAΉw (Ej#`0_c-̜P7/mGZ Ǧvϟ<Ǖ 59 gRr}6WnANN #}0+GdnԸ~1=k処tj̞xae{wϦhzwCI"U0xInws+QbUzH@j6(?6xHIE, ٸ QnբAzsfbd&1{Tc\B]Q(. n$9߷"iA+n8-Jur?*`|yd(R1~^.lPE!"|ܾ8aXZΆ1ќf*w!;ս[]Ounѫn% E[;? h#hRG%xА~ p+;,neΣnۂj쉛a沮('%}ݺ֑ƪ@775̤j6}t"mm $;<i+n*EZ[35>@ʲ@΂TGp,{27B;]+Jg8l[y[ >TL]VKDxE\n^!9-ޖ +nUxsfR6Ә4VR(GU~{jXdOQtO=r AwڲŽ~kÕtql'>`JiGoC>.i."N)z OY? ܝgzOF+xV= ]ӇN\}[2lⴃ1-|r<(Z5u&CWg1|'zD8rì/nZT 3d MJ\x|#}v21HX k)9<9erNbBM.҇*F2cZ"0I #]%dCD ?>kC1NPRGߏ+|gBɋ, !z .ƮGD[m4[p (z87,ym֌!/AၬoGƇA 3(E^ fފ0jUzNy~B)ik^z?CQVc`ZbJ}*.ʉ#Iɥc'\ضWYUn Q$RO(FQGPw3VYc5ɼ(4xJ 9FF2UO w|z;vBǴ^Zr$7id1U\r )]Τxjob@H{\+(Iou3p~VC=<|.|An;OڰPX0`"ziض[n<μ#"ؓ# PW4zЌ{}|EVWcX9EV`{cFi Daݵzor/ 9VWq,)`RrSJRC!եt87di3ynΈsķG~r,V:e"_:f Mkןsjy "k_^tfgNpL'5\X fY,e8 Jʅj6֚`:,Bi%&+O KO{r~hc„顚e;N@ήCM7K+Xw#9I,T[4y?}д/+Z'#p+~ |ƙJ2s5~}=ۍ;TaDr _<2ģC`zш'>GVLkxi8E n2*qo.r p[?74B8^,W+0~bmBnAbPk,i Qj Jo4xRZ] q(/``RaU @-T.wu̽ҙSmB5$]LI ,P[%iǠa}hӪfׇj rT֔ߓӚwƼRt]/uɳ(õi٭j\T61Y)zaMMCS-,`^9l!Hr壎iWO5 B۸JΆ vNdi⡆' HLRafo"4dBy.ANϰ8%D( 3V6 쉯8$Xl!-wҲh4_ը86̊e&z/Q30ľkqDϩO12nS2ɣѐųXڠByYH 쬉口hiEkGN?{zeR.j?K`_K%0ht)?N0? ؞nR`JiXh k,VR i&Ư`/>P6?-ˀhLm^XmbIy_2~2g -_\K뜋".-?Hf_0+))inUAQm)\t^PxTʼnoFߐ j'iXIC wQ2,Vy*fL>ԶW0_rTTn%5^L֤.qӼ.]6YyIEGG ȖTkZbb+6zujFP4wz:stbj[@0>UTyes nV=zC%%;)خn߷\bTvaƐ+ YH./:*C=@_(%Wu-q@@ot”T,28Hm2} >lKx2`.矪/A-W/+Tc<1[6Nj_Cv](dTV&Tl!" g"_1fnv+g+@P`]h2ys"ȅRB҂*&Yq 9fc=(yj{ 0Ȑ!*i5tGv(҇{ZD&JS8fe3wqoǁe |^ON}dcWG ~\aaკDWQkW ?%Juڴ]6* [SKz"uh;68EK\jȘy|t# /9<‚g5~EQJz&;2 jV z9~LޢL;,Cih;Km:+v8vV&ʠ䪾8nx*,+'Vb><"xWߜN}_,2<܅* X2a@4/kt? "pGڦBrn࿈Ҟ{F sMi0eߖ'Km[Y?ڋǻʼzF3ސר# u`l=A NdV t2=х)"/{ObI۴rt8; z8R-Z)wJv.C '09yWbS_۹:jaghiMZlW>P2eоL6khSiܾ.<(qqCK\oA8fwa>$[?-#1qtB%IP% 5A3M|G!ģ*[ӵ)uN"LZ r$AzI"l|FV fxnإ> _!f&Q$$i1h]ÚȞ'5^gMYSpiifpbR[+MƶcuL=>gTbr[_cO.٘1Y&6"'(nM0r]tTWKF(ck9,#tArAvEܮ~( ]%2V88-FbBLm^ 27X Owh $8.tiLFts[r=_n{9=UPWZҋy:A ;-t[[<0VEn/n6GoP>f|B]cMTGG^qvk] Lp+QF'DwN5#7mĔ]: lE;)g[3{#8OA?\ڨQ gOΛ"_@i|E4o1A̓ɨ&|r/s:R7ӓ^*E^$"Bd&wʿ;|:moST;CnLxIke@VfQ* #?6;E#`h^x)v˸[`Gxk6mW *Lh&,(]ޫ9OÑ:˜f_-1La ӹk+*+욲;4Ey %hH>4N5#/c -uCx tr@:AiMQ^QkK؄aCeGڑMӨ!uGs|9|J2/E2(@}.&Kf-[dj G\4OV5fo%B4? su{ܻ g㺨O}d S2&C뎘fg#%OLkу el8_z^RʲB\<郀,93f.~ ȕPk9AʭaJ2_ Vy+ V |bG[HaKJM „8,HK2+gy/z2xO9hͩ@kMj(gxY/NwPlV2I-㓙O:/S*cr ueb نp޴uw&d}p䍖̀ Uҥǥ~ѿ9GAZ?  X>w56BU RNMyWvzuCH ϋK*:IǤAT[`!Xy\ёf!'S|Z)M1)Lb9~.GBX,{13hDeVϡ RÜ)IQ(:Yn}8^,h(/wB+ A{ o0XK{ѢK] ~ )Ῥ@w-ʧ+HqsSNu15V$4h0Çx`pOpP+F ?WP vbyr-.Ԗ3g+m/z5G~}pE֡v8zaHZ]58(]rh^xeKmBN{ڍd`qg^ڪL8TM.Ej  Nq ܲfe~si^p&WH`o,p@g FQ@{Vd>oQֿ]iE W&yglYR%Rvf#n]} *d?nm$Ti,WW`d@pgqXi ;*Z]ꐖs}+S{kFFsⲕ5.,YC%DXZ)3긆:6L@*+z=H1'%0V&oOrdASYq@,uAUUa,(Z>0fy4eGb+[ vhSП:dwNJm~""h]a-RR~Bjd2|9>fބ= {V׿EȻl3DŗFM\HpXn r=N72~^oSCnYg1q"v&(TKF0kRlڠ ܥW`dr&9|s2߾# mt֜,^lu }pJ5͹մ7N[ .;O&pN|`VV0 $VGvg2t@mjD&D[0ߏMoBjޫ6,`ݶ'I:ț9V-ɔ4!xt , "t 1;TMԼ?~@ba5[|pq1lLCPu?yƤ% VȘWL5na6~{ ,b.4)(J fѨdZoE)C Rxt!$JxWь-1J N9H13uiT%̦&4Щaj\p!XsBɆ єԉ迼еr5ԛوA .tvxv0Pˇ~⊅wىq|ilԽ\>bM ^DWWp:<׃Oiv"'kF}өy~Q1'=!ZWƣX]MqAsmvJ+JPϐd*\8݄9V Ȓ,1kOd2⤿AN@/o_~^GщϬn/p>%`yrKfj{>eݞnYM8$N9|VI3x@nr+[RbMYa84mJOW~GѰx=xv={UDﮊb/,lY6Z#}}6-0z{DNީXDٚ ^Jh{j=hWv& YtÕ{u?(aP*mm Uo쨁c,+|$T;;Z/B4_+&p.G \Lxn]48(1:/gRrIBZzaʀw?]%m$;d#MY%!hJù!=9^PcC@>Ώݫvnny<=nQ׿ Ax@ c )]mtk ĉ 4c`#u?֙;,t'U?] GPB7lK#yf{p{DBHOݳ~kHqHiC$mWnU@71tT}ƶ}2J} !({YXD,JNZC [ޙ[-:gftG%:RWWSm)q̦.xHM7%03b*FެiE(V3 00ߴ@I ,Ý-v/>z5эeE9*~=)ZLe C0TxM.DxVbNiݵ|UzTƘ&?w25f+Bp9q3):xOxos ƎO~ϙS 5Әpt iWW2?NqS'⸋pxēO_$*8_]siכp78:re,uo#uz )ueN+gd}b!1'[PXl ozUMIyƬ/->!v&:q$=_ ̍h"Hgء:o[8FXil}~f`vF:07Sb6VM#MBz݆&Y#|~.#L}|-8qxLA|GcIp 9hƔ=.Z!| ٭:`f}>km♗q0Z7v;@ePMދcFqHmК ~.' DOeu 6d@c "fe|K* y*Rx Ewf_b`Ng5.nMߣm8n)2 l)r*߉J*͇j%62;,-.I?zom_JC VEe2w.؄}ݹ]p8L"$HB_Ͱזx/C;cKxkWj屄fTA[$ɓkVES,…{;rAS+xljݥ*qXjߓK~,J,wyG~P,+@}=AO1 XXWs&h#{)C頃|6b˖@Iph ) ۑ" 񴺬e;%w㸸{@ɉkC :[F:k%/k6'XS[w4knIL̻E3P†Dcu'g[ -2t6HV&K9G_@di|QV$"2tOĬ:ߨACHq% WlcvRėM-q֗qMo[nIm愻e@泖0p^yUvRĶx(w)͟<@R$r6'L?x<允TO>E=R/+n;G2q* '5y =I2ĞŷY8Ҙ.jfI@sE)90UO|os@I5[a3XiQx/ `W-KHu9ӥ?#\:Ǫm!q \Z1\94h}r[L+&OK}>3R@0U +6-_j +!=+)܇7*(+i % xͥn MU%Cz\+_tUDG F| n;mZ{I[٥u"5X!HdVS6Xb'To:с#H%]l9cB2{(j~TR#Ju*60c^T>X~rH2czITz8 z% *6U}s2bgz2B}JNJFMP NkI$4㞗9-5hW,~45~u̝T4/x-.F:7ŵU@kj4a]X8:=A|Gزu +~2~MD;԰Z7cBtBw`ô [#,,*#z{cg^ _\D+ި6#TJ7fV%R'zXMY%NZ䮼tw(dfBMvZѳ,g% p8%׸⽢m W-ez5o?zU9)$Ϳڄ0Xgm\6=~:9A(A6ؽMNyz]$`YG/Mx?IJ崲eO~2k!^Qدs䍐56 o(v6trPnq5Trx4ȧDIP;a8@t8vcsm(>=:vW)Sou21N<;qTw?2lmr[qr~YF|ћS;x~xKOT*z!xR%:͚ b=9f0ֿe!$ISQ $SEB- urИEv).l&AHT0PD)Й&ZM*Gxul- '4+l"ݻ,N0f'W2k.NȮM3yI<Ӈ*O="=F%pJ<2( !o\~ێSZp>J*H+%X{tj"sAo|i4>OI.@vI"ИwcBjFB>ռ.TeD-;GnvcsB0K#1MK|pLuX"$[N6|EƞcVv8`Y X\$#uP*t%o/\{ֹX˻8?tUfUHeWwuxgB^Y8Q*qK{aerPs/I5_i EdBw噩bT U;K?޳'3d N<YݚDvc#1IpIV M''JfNSyr@ԧdF^ 9.(kqQ1!jlaA Ad6RVΪtjuU4C,MAWx|Klb|O%{ ~>b`́TE4WM<m%BSV Iiq_5^wSX)'J={F3XQN8:̔k@Q|ɎpaHg͝_.{ n]}62S7]{D4 cE!ڃ EQ(<( qI[i8'w'_n~&΋Yx~)$=ʹ7ѓ1`gP[(ۏ쓷6N>9)q3_$&:'_DjF_cVg_`KǴrǑ?6Os6ìOo҇G"=o;iu^xH\~s? }ߣ< [8?$>\`H,L?p;"$ 2azJ@3Qյ3ݖ#R!7kZ󶅋22ZmP\hwkhed0Ld1.Fbhe5JU;i =QnKR;G0p+lsߨ) :(Ux\CmK Krx{Ab5_dϠ; *P·k.Fk'$,9|q;#"$D\^@wX?̈́3#4b4b)j.V^qa(/1lZn b@j!,Aij(?@}$UZkEγ\-NЧh*F {'YTMQ\FNE\luZ#hOY_-n p)' l?)<`2>Jj\^` [=hD`mfŞn` }C~˻ Mמ1WdQ; j$*=;2Z>I }EBeKdՋ~Op=@RHG%ƴaVݭd6aZ)x|~a/m`bٽ32:o"u'd?ZF- UXdM̀BOC# od"~3 ~ȈK)lo#T3A;MWb S|1<(Iǯ91k8$VCq&K@KT$u^ BR:G< _NkU*6\(tn C F"۫325J:. ňq p#[H"n>2,֜+(pt!AvTnٛXZ>];IC4sܿ\|l# r/tտFT/R~G=ڶ53W'!҃m9ԖEG%B{0%N{] 돇lrinhAbνq؁bsϔF}&X vf2z|?MUN~}|ŧlf^ {Z)Phߔpȉq(3;v.W(%԰e,:5HVSQʅc7%A KhzU["AFr: ]cu"}O˙!#蕙KMxΒ{R;u\@~5\[cO=ՅG,:?3긑m#l4׭1'޵ JK=3LNX&Sjm.bN{VlHX *'.Q˖|x˱$0 3KBN1t+EuZlv -Xxf0Q`|fڸE3%wJQNg`"|^l7@K;3>_h^Yh-W8u3K^fS0' g8zc"z?ހt>ׂtDp*DbRkGoݓ4De5$~RxQQYQ;[lMq`(P(E$X b!:)ruYo/͠ad&bP)Pdi?ﱦw417&Ebd<XbMI)j)Ue_at'.gc&SNS`fwf8\jwy>q! mg>p7e%x7jic bgQ"isv"uW9_X[B+\ſ-'2`\mS2~!pdJ!+Zݔ}k=7T7Ηw L*+v܁a]x&ybe?r9~'.1%|AFo W3A\gD/4 &ԭL9fsTZb8QO\ 0)4Ow0 #QK3%eЭVfmZߝ[rL@W$Ӑyd}WI(x>2\[/.$?dSk:D\EBgmX[uezAHwƍp_mpԹW3HtΩ}@19!(7Piu_f}!a H% 7GB b[)nIŨM nD[+o]g k^e6o n1 EʩL/e9!#S>+/@Ct&AhN9k{ma7Htz<+M6ncm2ɖ@X#,KueulȊ֫}wYiXfUI|bhgF} .]v[KA|"Ik&Ѕg{)|h'.;6c˝^gTPˉҏ*L│ tœTg `U>*G(m k"Kä.q/9/ݞҩE[驧/޺V2ݥlEMaFw N8gO66Aݽ۫@,9>y)x~=XK/@$XW4@Ϫ/rLVD;fJ|:l4q6ÐIuvK58MNP- }},f-[ʥz% 7 x;w2H7k  qT'6RR'puW1kJ6ߝJki[$7\HXu8Qnw)hOWZ V 5AQw_~|17CM~,W8qBgH2m؛S],N|n|Y+"BTM8ŔCwk)/$5?--R{tfko~ %- ?Dߩrן}ozf|1bWoG5f2${EY*xONkJE*)~:^kh`ܬsJpOAK.9j%,xC4 F)gpD+ELOTaѲiyde=K e.=:yeh1|2U͢\P̧3*\Kc::Ej 40Q]ш4:ɺgsm#~bRPz˲ )y>W& 䙋YhNgO;WˆK rsU Sػf{إrr 0-|XcDY׽a-|{%=B3$sStflر ]rwjyFm|i׎d*y:Rͅmrmp*j,jiXoc 7qXV0))bg;ҰO@lM a*Q50SIģ=s tԢ*爩/|w8++/4< ;F+Qǀ4tϵI  kns8B2!/ R^8 z i8+VZ% 3%U*js47sQCs\uDn HS5ڝ[6PkwV&}Gyէ6'.d VdٲosꢅT8X}j=}%)/B謀;8wo(ې$( #9Ӯ\g*z%v48OOS*cA14l>p|z5OAt?<pѱ=M"d8e0]֗!oI;@~,/I\!`%0.a+L0s>+Ҩo#U;Vr 2nR8.S/y\lY?g]1NsSzؕc:\%Bn|;5_]5ѕ266n `HB썴s+W͟_pT]F--f#K2X tC\~;/ 'Q\X$^>|J{DĂܭfR<0!qg= ~%VlC݂Bp&>YoCe.8 8k  Y${Km(8q73vצ|P2 FULV PןI5;cJ&\Q7ΰh `*֕4N6SMwlȵew1e3{z=A d pS_uSKlsby?I @W|sf $.RgZ xpЇ_=%Nnd+%I4^X5 _ VTCwbLvqԍ?[9p-IL:"ӋbJ1R>Y]xn@%1NRq)rDqK9 )eahH]@-ۭ9co4|5Lfs|˥ |}y>F\D-m]0 T61dEUVB5?w1=6-hAh8*M :)^@ yReu\/2S#^ImC#(B5,c);s mA}rt\">rc jg6d(KkPyTZ/fYrC1OaEk7#$ט=? -1TSXj?NZݧ"~)/_>NQK.gA%^N򳍓՟0o0<-r0:DHG;f=oJw5297m& DBYUu dAF'\^zE|:#EMR;b *\4_YY1-//9:IG4adF  By@1Mq-G* w~k .]Fƴɒ7Iwu|0?@e, 6٢Tcޢ9]maPNvJ 4IGCtYJOȤWb)@ҵ (7TyOz݋⣭Yh216[x9=g^? N7\F g9JbpMD̵(gV\EB.LCA73T/p?kaEL$k KR=rsZA×Fk 0eLAP0<@uRRu#S?\0''T"xT+mLg;\Njͣ,ڏxf&(c"zj~ ⷛR0DKim)v,\3Q&//xMgyrMi_z1tyB;C{4԰Շ,#lU @lE8[~6/of"^8rj^N9]Sz!|4}M7:6i˵٤/*$SUh.!Mz2=_i3 eᮁyrL7,:xiuV m"*Aq_}HZC}qR+4UQ#NRE_jҊIqe4(2fVڏŋlbY&¿$ |p_{@8[QE4r3HzW gςW:wM(Bh6abQzT"̿w! 4n7c3r#W(X[0XqamTf8zJnu~'_Gn#][Nwti0fv.….9gfN(֪O;HJPl,ʪWg\^(rZ&Fb@ҕ8mT"\꼭/VY)پ '9LF!}|ՇWѤu }(5ҡyb?Դg@Vdegf!'P^\C6;'G!:zo)="_Z] :?CÿJtЕ;Lo%O46쀼C~c ]8Ds7?]zft55CũA{R&c?ni)تp 9+?,h 6ʴ~82M)#*<{ۉl~v~=x[p%q6VKAƴjݡ:.;DDE89o32@,6N뵥cfe#״b=ZnX8 >(*Wct ȱqDР$DZ 6M>,waaSBYwPۏϓȍQ*^1HtF|.' Ѥ/Wؾuw ="Ok-ՒQ\;PK`ǗyzA59'b P'|Ii>#ke*SBI# t(l Os1ʌT>񽍭K"tkQ7)?A5&A@"mL?h!ch>4bR:0M=ӫVJp~2YU$ dk%$\ 8alLYz@xطtVYAA3?IUh!Ğ;S&̛%C_SC~|:X=*!gmOx%3 ɘ[ -dsSݠٜ ʼ =Jo@$( L#KR,e~iڨ uk7csa<1%(5j3j<6V{VfN<5E ΡZUz,|r HEyk:uN[gXUtZ _q.0TJ;COZv~xیН@k/F%Y=H/hz] 9pQPMV6Sp oEy\ k봜Xԛ7EP)˕WkqG(,]QKÛ0(]9X QB5 # %RcMjV7K9c%3A.*T 7ͥ!V)?&&e}bvNqMϐ n7^f~;nJK",˚cHm>"1Në2m^_ 8\ Ғ(Je!1cN-щȿq)dV%p0CCFܔfuzuU8ʢ%~bevTC*.B\aqh{"o5wnsw\a֚˗$,><3cQN_kx)G\7.!Իum~VO]4uͫuw+@eCu ="qNR)~c>`L-, ogfm7H!gW- m v%f} tHݦw.i,a!2sgl'W倯5ϑ~]#b´4S1"X!"eUuA pITGYU/+3o4FqcAhX:o%9" OvU1u0e}o:w ㉷7&0w ֧gES(ML( ==:,L >m }sDLYWvXe{l+#eCrє0FaP ~[y/Efa0ͼLbդ4loxac?9#-hF+:e kwn,o e)Ƣ=~!q?=EU]̵Pc$HƝO˼ߤ[[ *MZ'b_ҝ=f,7qϦX`S3v-^ zXf|oX5+T8$Yc0h"̊`D i:^˽4D'('r-ﵣI+QҲJ-ŘZv^BzPoYx6\-%6(@\WWG+|amEͳ@Lsűq޼rDvżظ?L_p6~$s6(m:M3oOQºh>Mb%|T\jޢNIW֏-y(rJ,ݜc%;Ѷ@1ooϳRITBT2 >$>LN٩^Og0j;‹dva۪7_j3-e_za`7u?iv)_0;?E.!1x?V"53I*4D8cZyY$HD(Rp0r,}_MdHTVPq;?F2LFaƽ| 7̛N f4-8ԑg:-$K݂^C]HZ@^{H^=لA D$:лHx='6IS;W|_t9+~{2(;w5=Hй%5ʤN݋v)Kn>fA723M[Ś:w'*Icfo_Z @CĖJ I=D H|c{m&J0\<7H9|o榅"9=*m*$5"pfhp nаX[ḞCqg!)qxgZ/B8/>x;U^lLGc;tHPaIRvK[iJVJ>喬śpA W#:A%N*wTcAI/kt  ھYIs-#Ϻk'<"5^?t6#l)9tsb!F*ҬmY;9ғ #}.@#~6-Aˤ'dhi4qg^vLva ^v κdcl{u@H%hʁ=NnT/c8}ă0d;mgz@,Xye04)u?vlTWֺm6u8v2\[~*o2}/sD?;\5aUֶLUdͅ%UW}=u#bLG JaO6d押uL"C5`ǿ 0F?mz*>+tߒ Ǜٍ !* t4B̦?KUtfD@Rx1 %q+!z`sZaȿcޒ=^K7N$]M mf:l}ޮzЬ?BϤH"Ie`>4{v*/8ڍ0ݏ?-uCk\w'6ۊPc=_eϷ^Q MW&Hv]#XQKnW|ZU -gOtTD%eƀ$;8 ˱FL*tY 9$Ea?;Nq`¨g/cB#ŐdF8UOCpu9!x%+I61wve2˱XU?fh< u|_lǜ JŦұ~P..>0tyA]|Ӂv?F+1k%vʲ>i60JQvP_t2rl_Gw] lmU G՗ކgܖa8*yЏ>颯GԘ4,Q흻ސӌ &?JCRl!`ًjѡ!!Qd8yPӸr!A|Q6whHhp mw{dKё1v^7ieo;-mv ;$僆0o+U#iv]0d>Gf/[vc {1,wV:;C1Uf|2#n$ DmlTYԡ ⑥ЗI\rގCXTڗnhY/'|xŌn_;1a 4[Mz*)!W&);EB4x *,۱O֦W76oRͤWr8t؍gt5s9H}z6#WR`p]>9Cz{lz]`^  ^-q!QvW_"Ɵ,+GJo2,PNex8=HuH8Olr8Hnin͔o^$TrhC<Meϋ^ʬ<]a5[ jo`aM_՜\ I|}>XGI&h2?p&[K?< _d+EwbL[Oձ?O щz ⦅HuJx"Ywbd|A%.+cO2pk԰=Q^v0!\k\^+}t] =c^Ϗԭٵj7i;qKQ";öXB]ߌzTeT+"7Y~kՠ[Kc ZYITZߞy΍o& h| Y3E%XTҖ!2nltE(*Z*1OB^\܇pq8I]^qIM`jΫ8f-7ͮ玪ȫ ?~xϵ#v(BӇ^V}ٵi&FKm ֩ފFDžE|JӃ,%:{?|O->*[эqc8H._`yUxU 7MɉX[t`~]0ܵC`&B)XߖA [8ͰWIa J&1gJ՜ڕA]xv#XOධ|ʄزZzLuZ  4XڲǺ ƯH`52 LZݶ`}؞e֓l_{BsD@)$ -<[Z0hX;[R{RU'CS.f!'jY[1bDb]1ٚtͲ/>yTJj !,bl_5AOlxZٶ]H"a+itZuxë>e|aƕʫͻ8q)QX7BAPY!}G+0b6gC=8c.Fݒ~OςHEu23>-S>Q;:bz|sk :YsZ-_"RvK2mIp4 +{Ž lh nv7u~WM&S1b(n   $2YұF3BZKۙέZZ/|]%$:9CݭBAH m` 5^t=j:`&c&nWuȊjmZ}O0viҘkF(8Z5zb3-9 tS,qgV4fZf)eC,r~!32u3mbkRw*@HxhaA.-wu$yt;ĶH峘 !a=Qr|p5xty1 @JKi׋vQwNl(AY8yֈ ,h1k;:{WC-S{& $dS;la-P( p"7RroQ7O i i땆 7 l<='[b wKC jrChLhlpݨc3`> mSD'Vbh) XS܉8I0L r9VA0 AKXgk7B߭4S'2lh ԎFOoTr^HOyт[,G?ҙ}}gv=枥Ao2丞٣Rofs-'FM22Nd5LSOxhDC_+`U CtQ/Y_$ØU<ɒRIY+iĈVòBg:~# AnR$"k]_KXL7YqqYoK%9,-Km;~zsWe`|R-gsEY;}e'S3sPq`^&BGȻ 5egw~voYrxߤR\wgBrhP >MNh5K㼽aNR.( 5įWzEg?:tt"g56vlAõէ2jX)(&ϊWn< Q3ǁ!c5!5udb]&AݵjM.ꜭ8e`fP\_[́EJR@&m9)FO z#i?w/ܡol}n)QlOFb%MeH{]Vi;3I,NYEP_~ %LV0{2 q,1L2)8oOD:۸5&F_,%EAALHKXmI,Pc@ YXElRK\{]7813#HI*%^H~tcҐQ]>0pb*[ʒ*WK:y<}Mhx#Zi4ۉ9 'enP~Kyuj7,pd<Ē+OwysKbᮿ" 6dPɈ4GPr6Dg)gk۩3QRNwe! ?T%e=ݵgԈ%~ *? m*@%`Boːd1,A6`J%DZaHܬQG4MCaks&$!ˢBd$>!Bl b3]&D1KZO3/egEĘO!9OnJ5h2S4- c&qT-cHKy許,YGpЮ/WG'V>0w]AS<(/,S|seiZc̊:ƹqHrnS OX-.7ᒉxd<9GMU(`b_jzסP)>2JSmC޲fZ@,.> xۓ dj"0FYB [uOtp~ÓsQ)+ uSulIfIsKob>߲P/[vl_Lϻ󦞔}Ba`X]Ӛ U_H™A!y4n>#0YKRSiw͂ [tA 2˒GSs%5.ŶTEp#Vh3e3ws jeE(ܪLQn=nBg8t,si"{ԙ @畅9/F+L6 %/vQ]\ƈ Ǧdlckg ({B%&R6'Sx.$%*>uJZ[F[SgV!OͶI(d#>!ƌ?[M9ZSQ au KYӧ믗"y\:6tXG0@X}Ep 56 ,4MvY{KU)m#gבEV:~ѶEz&H&mT"7 YYq _(ǼHsTOz.6ooA5#Fnr{LʯEzNӉ07/\(=b7hRۨͅLFsp#zKڶ>ib4#2Soo#d{aM3*8c@Ќ I{də~F^b.09"-vZ;9=xm+, 0N7ێdžtEf)@_sƴ}9$~RwU2ɷϣIMB ̰Lh( <Ҟ"O-QWߋx2z^"ﺧF$qpGf\ZzےO Yrq1/ۍ ʇUbDxBiU1}u-N8"!T먳 Ѫ43bvŨP͞0]agپ"]#hmDf 5+)q~ Ѹ'q^`+Gjmҩ?uGL kO/QBwV~zHbqxBRv&fFLg, #|7-C|93IA3'gрNi"U|KGo,ЌwPV3گ`x\Lj x5):vO+Xp|M߰Uw#@* MnjA|R3zL}F@%Wƫp$gB:7/Bпo_E#t !Z\ Cm[g546<5}DCh!5H:>JT;w߈O ן1^;$\*?4 6 \2$,yWSé䮖&ϊ^tus<"87N]DٴQ5@NV4l{-%b譬Z6*)gUB-mdITi(4%'W.q4TVЖ(l/c# ivuo]W҃~~1`X}qee!y8y$~НDq]o޺ID70bQfR.RoT}f Kj"RsecxLK.rBf*Ƀn@~7qJꑭY*}tߕ#+I@+ j9ӹ]4&j؏F7ş忭}QVe\U]!&:[*8-{•+ܨH"KzdcDgwQJ(o׼i^ď;X JTBaTK>h'%8]V]t^vM5JH_]p2 Z9Ȱ|kGub5րx76/HR1sȔg8s7+b^&}.WwE&9#pl &qJ&Rf%,tF \YV&V_ݽ=t\>E|>X{5/SS:^+qK&ԫpajٮ1!} )z5;!iC0uECM+)ꨬAC5d Nj##"n_r߂n>tCQW C?6sD3*qV8i잇`%T$]ոC(A5VC 3mcO0(^QΦg{kzղ& $k08Ѵ7#M]&ZJ3M050*ՀKS(RIcN=i p9aA4ߛᬿO|oIpG; !JvhckUI1Q8sJ7M29κI{aRyzi7E^?:%Z^`wl3yPn;.ī<^֢ۯyNDY@/iɫS.[3f?$J.^_ :[pʑ|/kQ=|Z \PVݨ>XС_!j˕I>{W/iY7.EOY0`*4ȘC ?{\],eɛ+ss43{AyN/ڿ^Aq;#:K@pV8.M; xwMwh5]X&Ցr?` Јjo:DҐ][Y<\Mq\:6Wux %"~40[p+\<£T|:-]#vĶY7Jmj"+= ؁Nfs8/'A[Uh,jZ:&hܱIĚK޵Pfi?Ѱfܳbw+54vtRWa z>ο `4ȧK>ZhG?58J!_.C/KHNyq T>]Ik,fm2 jMDDE gp*!kɔܭ [TU/ѵc~4Ys.@X0Jٽ)QUNO(S\|̉7זN9Kup!WIOA '?̡JLgIlRXtON=o㍿w5,8@t^Y9b"0n gC ijqcYk.^O-4`]5"n2ԄL)K[w'G&I}ƚ7Bn` NaW镉t;~q2T&IZ^MD\~R*5Sa!x=_5f;(~5=*5WIl 2*<\1PBy$ V5FKXgoJ9<SZוQ)] ԫVmw3-rGźiDtJ7 *(cP8mC"K3KبʹMө0-?Bi(,0OVWa" !ħi PE<O EFReJ#K$[C8&(j5`b:v鯊Kڮ~cLn/aFLj"W!?t:H{CPe TIg_p෈~&1m%P(ax!6ʽ.Qsy6*0[;\45p*CTK[rf$b%pf%qWGأɤP!Dȝ.P-MJe=4n 5#] m@1z̰EDF,|G}o0U~D%X.y%9eV67A,Oq:3G ˥I\kKSA }R/:Gxjg".M\'2KVaq{3o&5GEe i_f *tn8xV@g7d! P:QxhGAy#df˶,ɋ&᦮`CsgR ZP(^O῀#D\3 ):߸|x\(/'= *!|"N-aGoz;Go͍)vQP+Yͩ|2BZo+n׀]ԗ-r+p^c&u^z1q,&JjJGUJH m P5 PHv_bp=|4 &\%ñO=2oIé&L2ϰksOM& :F4G*2?\W֯Ͻo1404&j7k 'UUHK~نsP'"o¦I$ ZOSY=!pYɲV ћF?03!hNlorU| rPp6邘t@4J%};}6B^!ݬunȐ4Ԯ7|_id.O@}-1%[Zf{Y@1[nK|M+M UO;!"~8ly@c ^ܔ:bPd#ivBUSQˊ/Ɨ9ōm.B h%틳sjVX@e :):8n38쬼edp,!c-"z'Sj$ EG'o];ja"Ǩè;H?2-ֆ퓚aT4J alriM3l)km@i|Ĉp<)=ԩ@G~Z5ppCo '{&:5Sb;1. j|u0:DZm*淡`K | ht ~ȏaH:1]>#I5}KIvs4m\PR{aC ϔ p;G!DvȅC=5..*q R"M+Y:2VrDSngpLj x\ETxS4*8=D\WW"̪+ԄgR,vYSŅ$u6Ԋ×@I#*6d 4^_r+]M~֙I*fq1]B+;6>5əc} ,sź0,[Wz & fꗓ% [:T6 KhޙH$Y8HAaI)8χ&A>^}z&:ܟ@".P%PdRPlzz' !Q!;C wP@0unh_ a`rLf޹RR7Ƒy Yu軶8SUVI1|]=Ͽə>_0 YV"vL]ZjW׀ىS3@61moaN!{]ݺݢ3UE2vN_MN|6owӭtMtt9-l01 jQ}73!VܹbTCD}72++˘LG7WTL׈B(/EdZM燕zNϭBg[;=">&8J-21@S5c:M[&kR.)-w)' {D9`-zD2^f^n6 O !M$݈r0NheOz 4/ZGn>ST]`Z+Df^H/{98@&yYXgmwPyn_3FBqP{7.=F $stԩL"#i`~ELDBrՁ40pk|sK6Udn#­t*4܈K/MS S֗6gHhӆ ,@Exu\s~2Ub>555`}ZdDQD.&5NDn~ nkr@@1nuH(i@c^! ,n-F'N.XFOOs Ϗ3jЃ?Pu7J Gayg[n |XH Jj㊘7`>urx'M $-ۖv9* U3hR)B+Bw"aU(>O8b!5iA(IU wn\+NE49i,Scb Q֌cT2d(#Li4gpJ{wfC[R-DD3khlY6cXLN257bt`jONdgde[Q5c5mc3+:r{V#K?,k{N܃Nk7y{وsP_e\NR :R;܍9!5ʸoe7 Z|AyA< X8S[qXPFqHbG fYwjPJ:vkx=Gx7:Xucȃ@~GCiT*°$Div j5{%fqHM-UZ5bnMUb4|_#|y@R"\-Ǭ1g* i 2XBh,K+{U1-/ޟ=E-?p?(/ɰ t)ZQ7`hx?!Lc{ )kY>nFc&!AiE| /'6VY.=) )4*=bw䧝<z]=(כqq͜zƶ )nE F*;KY8KC.e!(8򤆅\?&x9F V~UnL_o,vm#dH9XjJxλq<.ΉP@~ vs ^l;ڛ$NzFrSLe8u.;h8"KP~#}<٩u&5oI}<{5:_Y ^(Ēb2 hOUB [_ɫ( -^QqoPbGα< uUMxRDSUrWVf>W4X^;-to.FI.+IywŸD1h= LSl9s"4̔$ /D<(btT37w4i#č|[W1la;4hei6 GdGͣi1\1(>@4 _Dľ;Dp6A;Өx|HZX<./?Ŕ)˯MWu *Ih|oqGP~,qgGH/2$}(ͬ쒮 USR pΨk{کm Pr2oDX.- -Ԟ57,XY R]`Ǧ=;ȫdko#.2{"vvVDITBҎFқx .g\Nʻ4:sj&Q$zd b{Xf.EI..JtGO3,~3 ~)^C^O 8^3jT/S}"m`"XKA.2H&@_ `gSJ㟰_$DXK~8"hZWp -+Ш['*I/ M, (21G[p@27 f{9YHNvn%Nn(wc 0ߏ<ݞ$24E 'tQ7eEa\@'EAJwnqIZ6v|04ZBic ^A(xq*]smdl#}Ŷ~]^m-/;8^1;ޖƾk@S73U'ȗf_\Ͼ"c\zƕHvcZoQn塺FU{rsk%/U*}3oes.!'6)շ; aG}q$\=n\u0TY,z}N YG1Mw]gxrn<(j(GwT(&{n'oªaYNfT|m,)!X1В%>zS31? /ԬY>FPL:mw\@R]72=g3R1P l>DpH9G-3ef4Y&[k@ [eѰAKB [!LT@ ZV{8 gr 8} .o?Ж21.oD'*˹[pGx1?ox /KgIxUGB0;EǬttAPkJEb]5"q,S,e7άD7Rc y 2/dtˡ-\h->f@Wl#vDԞukO8A&T$K'N$ppϣ MNoosߒi8YDc.B*x*X+zc/=5&eW(*>8q.@@mڵuzh윚A.JVVxUͮR zDz=0)ёd/$6&BEX{.qt%]  } )&+:{KGhn}6xS"*#.2sJ;7F.7ߚnf(;Xi&~]Kw˻G \`12W]@,ъ?]\ 's;^$f3h. M#}*lGyZ*CМƒͺa$3q%LzIJ4FGN5nEވDՙ'"AlGVEXO29 Z̅+\U);VA jؠ ۹$NWN9V*30x!+)NoXȈ $3T{wkW X `_HpK{h ᅐfRy<" t <=G x7kxl)Z)tPrTT ۡu|G1ks26q#5^TQ~B5:ʨ<~&Hk^n|%P/يw =Jp̓zz{Pp.*`K1ې=θ*ECɏ䟔A T]:Os[2)ϑ69ȝl]׹6op!c;]B0eeɬqifMt \WZ,c"ba]tOf߬YE&)hLJe1ixͩ| P@W~YTݡme')- s7BbT}Iɧ@=}A֝lm &Q jvr5#%rFz79c.p`!~,JYMdEdMW b΁RY}k([8:w4j&F)dA=eU'EP]9 ۲Qm]nl]Vu| GsƫHn"1Z<AF`)derӺ?cO~Өg8VLD+%y_RNV_yۇUo͓nk.aω5:vf%j͎g5Wc 9cRڴAci ,|]@sbkgzlۮ[o@٭-[sV?p\]& r8=p-BruՒI›q߯ɔǐҾjא.+ , ӽ\׊B߾-UW0U9\{)PݶOdM_KVO\bup&5 ]&`\GfoG@IN^n$LZvLE՜wzX2Īz T4R(&FS肐R9EsdnnrY[Sd? Q+#L, -n@+Ze IAY5Xk_jE ro9fU?8յUW*9).WwޤKlj0%<=5O\|89&,T1VHNjb0:V%!mciu37G `@E#P剴Ԩx <L5Kj8j]㠤 xfE{{n\/,ȲǙaQ#+`3%U&CfD_$T kDZ03$Ioא@1 R )|` 14Lm''4[ ^e1_PIS҉P+pdogʰn("쑼/L1yhVȜxnUW4OGzyc]""O\?qf.4VꃼQXb0D8H|ȞV7|ʿE&^S`|$Z*+J["!f;o^a^~=?9.1i;cگ\.R1v5Z%I"Ve8y }u,T#/v"$rvkOkKFZ8E}M?VxNۄlޜ1.m4S4b'*o-1fYl}h&eoH[Az,jpqt9E/c_9zl\Jn,?zOA)MT4Ju vļ$H$hcV;;:Gy]3?7~qHک?"χ}dPfQ$D h0`QqmHykCL7ch|.? u~ALi0K!ѫhX:GOz }e7UxN,9_ (gۡ:0#3knRc˾-MMͫ/~Vrs!Z)'UNA=hٸkL%x,0I$M}+N%bNFBbKqƻW,2ҧqBT\,Bde)իy Hs=AR*Su "tᵏ\Ǟ 2grl,ח~o5cǁ[0FòC_,z8"6h,L}Arj8N5l/cD+%E.O[e7CjS;*J9Z1sJ(ieM 5xcxL8TCf,AЊAM< M%4q,sr\It P~2d4rh uw=] TLs ܸRAc0;OH2"PcrP9#ve)_\f-SޏAۈ?>Lsnh>v i#҂xX D c;9mF'U>PB,?[~L)Oo Ɍ!X=v;6nIhνS xhڮv+oŘ'GoSqo纴"eJre1RzwjkRњM]G1Q'ɩ=%)r$Kbzw#YC C|SYt!nۺYH}Z-? %i o[+˻Le)Ћak ˔ɑ4ĢrݖiV!F~b|:C"RQ45eVweyT41IړCT@gnc9тbnphg"Ͼڬ1כ?JW9mMq挦jwB1fq2Ac 4agJV³XLZ 6Tۤ*Z~nI,O 2k+nʊTŐ&zJc,bXEV$BB^DH@.F2Gv;xǫGy>m0ݞ[_dD$R[̘ZuO ^=fgnJJUtISfDX")Ƭ<@n] |PC=tM4GUIG qLaZ{vap[Xg+2 "n c,%hu E,ӎo;4 џH~{N:z]a=5n4;`|gPZGZj:[=,"~957k}8#e}w/uiıs-KbvDiOA8_#HAOz7(D_2AT&zEkڡ\Dk/TڠFhqÞ5u*[֧gջzePr u˙r*Q8P-oHȽA@G.G0 K{VF[lNR6\3wfC NP7˗Fua R )ʟ ZJ߶ \lPj!ZJA`4swd[ֆ;I*ZT(:Js-]Wmmn@'LUS꿠qslFHѓ՞03-wӋO.Dqu&BAk\0o@C=+j J9êZcX*DƘ`Gm7EM[O=4<`W 9RC R82mߠi$2ԏ""KR0}巇Tjn%IߧCtS&4%D!]~= 8^#ϝd!B9p{t"9P|檂"iCX@39͒~SI;N$ ڃw_ds f"10 Ռ\n~BvK.0twgC@'{6?|i> ƐIS xev8&6-%`}~![ZЄ;IsyN퓳%=/{YWn9vOLBൟY?l<7j`7I:e}.R\$庼XpS{&Wpdftz&!cE 1;UNJfm`xbO_ 'Q4'q4g=}4U 6 KY欜I(gڂؔ0DZE$DZ e{*|CB8aToٵ|(ق0Grјo3^EstGN9"vOK"=G-!T9뢏-VH;hY:LiA#P5HCif7j B27向 M;GHsdX]fiOq L dG+3Ma<{8beOWMOP(4c鏨{|>pWQD9Dy`e_b0}X| rJsU}V-wl/6GM 9M0Yڛˍ w-Վc*oח24$_`\IEtS?X膺ݱdI?Fwt9Q0.JVܷ/Iظta dc2xZ ?~V#_Hc3':AU6uԢBdVӛ>-" ~g0тƗPA6L/hvT i&4\sQ 醗AdV͟Xmyw]\ e  9n|RzxtȝJٷr$yvZv܀'zk#V{׸>ʾ*i_p֙ϧWաn@JM1G_%✎$wNXՈ)z|nOoԊC+8z40sJH@C49i٢6MBN۽%𘧩ZF$Hք{ ^c|(7Th&VLJ󟲰=q<T޽RFrK3'ƷZiojAuLdq ]8[)?@@̔ġ,OpS~Ӊ"^ 9d6ZLn߶-S!,_K"ϑ7`hH9jHe#/~IvZ&UheG4JqB|@J3n 4C[aS}ݛIJ:A;g4z(Y$ 2\J! Q.Ysy}ߪGJ9q>eE/-&oϽzK랭8KKb[0[)5m+U'mN#ұjϟ4m SB3"CbwIHpe/Yw7W~NCng^Ue{0 =$z,+Mav#/U Mr2.JGtD"$]^A)%JX9phә)bPȳ|ejr3I '=\E#A_^ktj%OA4,xE\6$ A+C(blS𗑀Π!n]N2f_if(a˟j<έؔ0;/;O緘u<n$(MfIn%eڏ;٢OG Z٭_>w4b=lK8 og~v©U WO!%.EXGD8nR#sy1uC"? 'ϔ1G& TYH1LyP#WuJO/j-e(7;9x7iu.avlDC,zXTWR<gĂJ>ӌپFQjːq hE Ԝr4j qey  Oz@YX^fHjv4iA7tbbGyufKogrD@;OqJ); 4/E4m"Ep@<`6j ?~5`/ LŤZ%?+G,o/iQXT+]&!_ /@;"xO.lഞfʴmx4 Pu$BsQƲzSYsyK 9f !WS_}=e){E&KY 1o/J~p aymjF|Ɉrl19:L\V!)DP|KH 32?H*LKZurQm޸LGHgӟ[B^٦AX~UK JVWv4IN4>/T+ܬYd/8lhC&\R |EplfZr?.;,1"0_i$ /Z%c'DB;}eZZb8㺮hZʁ.$Y@z FkNS' "Uȉcw)ݮ$1- S2K9Aݛ&1$;:L.o5c/ GST8X>4KЈLȇT!?$c$Vyyzp!=Ts@8 w<{)QPi \*-"0X CQ.k{~/+N sZDFbV. " 5.Mo=ud:ȳ=L*[⣠ktq`?3_3>b9%SŤ'^+Yha1$W }Z†)3]9U`%Sysg6[#!`7M)1soW'? c}D'ړZ  Ў؉B;8@ũ4!X:s(,]08۵ @Z$(Dl &yy:K%Y z0Kw DP oĿ }, MK W( !KgRC0_ \U7nօ~ #8Nc9!<4|7RֵauB-}r7p f>(BQ>.-C2qd 4P@Y~h{I4}(c+x/֗t˟W.biZ FS!+Hi4 v:( .įjS)i.JH7!+ia8$%\ W7N1.͸ e6!Ъ|=Fp:ae/f-L"fC:iD ș:DO--$kDT1%$d`9ϝ%<#vVz!'HҠ Xo̙$_I!~kd3Jb ]ݤ]l'Y KD_g=d}t{{Iv`X| I9P&H==;M~'URvr0C)\NTMm#8h &G=Į?s-}Qni5b0e0,P\R=0+UteND.`}~Rxw H^ɪ0wuG5lv4 *, 4:4M8U4;7Dx>8\m9M$A5ei5`. [&YGt+Z=J- u cӹiX af>%1vP J{dWB$k 40 3qMn{~}zsܽ dn8/C|.EyQ,Tdv@fɌږ6VX8E/ $#$G4x; XP]Y"G8PuR6qzYcу8\K0);VTes.=kKȻ !Scmdz(9g">Loq Tx}@-ブf u}f6>bQ\( ˉffA( 9)pH6kxN۪C}$uS q$xz J0D"D\&$ij8B=K66?h5hvǮ:V_"H8Y&exeH올Kg Sz.c$[b;طǟ>h>]Bz*z1t02Z?\iD؛6[G=W7k*@5{M s\!Uh0 x]x"r>}EVv48r?0ʁa7te2z:0'HGSZli-V(D+E1t*`RGǸlOȠq&K66*$W:`7gu֊+Xl-DQG[pt ;J2kVLJM]!v@&J$]w.qܧ&4!A+qy3&!9$`㆏>󺘕#_1*X 8X Fq$#;׍nj}8x(x 'h,!X IJx?X&BrDݺ M{Q/R, #55Ǥ QW,oVXOkeS@KuiK6c-١bVard,Mˍ`w8XW5nK,fƱy~*g枓.`@B_ A )&l|"`HЎ hj ~ߝF Uq+new5lo!u8``ŸyӋ_%X[ue? 'oj}|e|5|^άU-ߠIE22wI֖c|jyAQؚ?Kgh,#~F.Bs-HўmnD(v 0 HAN\OҹZ$l9HڷOxz"=5 Kj}='\#cY?\#AzLZ?,痢+W 73҆&aܾU ;?{Ar{9Q"c~1>wg9Rl|o>QII8R"X@Kjz+t|m?F;mdi#ƶ53sRmrHV*ib8 RGb̃ѣ^!l~YԪP_±C.7bP2o&m;9&@}lo?TWBؗ&Z~Y#^F8nh#LK+-*tCn y:n2WY. Ծ#SXu_BG10}D?(FY1fx++:t7U5rx?Hqb|jXqiISNg~l*$Sޜ`PP{(zW5tri oQrdXaN!ԌkPMǀvA !R*g>yn5/eds9'ݚCz98]?w=qk6}ދ.Pon/ ahάH׹XRi)O:s rve j~fޖf :)O0:w؊28Mڣ}|ygHrqƲ^M(§q!$DlKP̧_RJ3lYq#}Ipj;{ U`d͵O)/K^aueu'퐵wǂxHf\r\ث}ɽW>/k1;  > iʏ18ޗ+(2V(9aJV3"Hr(x|_jLaIR)=l(QTE; 0o3{Ȃ? DOa6%+ڲt!3[;RTq?3.';~}pZN9 Z 49w_VZQox%Ԡn!k`K- hI:'Gܔn-9\ &ccY??Oy4 Ӏ'MSF opi4Yfhxr۳nA{,5ul4!ߜʤ.qkUd.EAO $a+o m<ZjGc%~jhDk$8m٨_Sk)ja>6[EѽOtPgMW$HU+8\[\jNXT8w;k\|G ZĄg(  w|cYpK8 4S1rEfvR5OTۂuԻ pg]$KFQuI;Y%.5Ƕ'@{(xoM?M:ieסNyT]jޕ#N&M1 ЧW5M$)r3mɪ0SKő5Uq )ZF. W^0T_h<5B7-R2/`n{`tsEbm^x&.6J-kHﷷl)L "gR)":WwD`k '}5*yhMc*U)UTy a!7´t]VbTJ6hSK`|Gxg\a9l`u<3)/ܱ=:F\/yV3g*{3i] jD)Y7@rC 'CDVN^×) iv=K>}@… 8~2~hyT{B '&Tnq: ~\2s\zIFKj7}*#0!%Akf`Iu&Sg%C\3 Yt~ /^4I%*R  qJCm3,a >+VͼvGW lIdp"zVfA4S*7\eQahO۳n)"m2ߚ|fP֏YƬjLs}T 5>xM;* %w} £%,96VMx;)U?E =#{pR Re*hL.yBw4kj Q?k̉OP]{>}U!G\fkɝS C| #y|ռt%9F^1K7,F-—ԍ|!RD? MWCW!M%7@Nb+J(>,$|8 ( U*6v'Sz~.|Q@B04S0yC=H'k9m|mBrS/F~ ׄ RF7Cp_;8-YZ2 |BbSh3vaѫéͨkCU ԟ݋`.3g|Zݗ@v1)j6 \yik0sGg5Og1xћH*TPwPa S8r< VdzC1 ڠ5',U\Z~PvwYXeezo.nАX[>ES*otCy%mB|JHR<1?%ʺ wgfkS97/d.y$rQS̬ e¤L?1V^hF۟:"2d" uڼ/u;dj-x'H6rq{p^n_|&Pj\ \ ,MkW[^ة5:~NW[ea+ؼCn&rK?$ʜ4dYba^x@[Pc&#|WQ/ˇ}eMjo2xįl*x*<2\T&e}-DVŁUd˵ۈD6IW;ꀥvݗ2k|T'kq3'@ =X 5q_Ew]S.'n0Lx"Hܨ 'O5~ZS_뭍_m9)y(˽5 3rM2[ z[Cig`)nHiGybI7z-]nWoAA:K[|ɵEVg2UZUM˹mXcQ!d⧃ @t(Jt/,P;;,^ xjQWciv)F7%A"üFfTeӏAk׮25ʮtv:F2[Sr8^\w 9/oT}Ӿtfz锦m<ڟBJG謼AynH&ii*Ϡ7Zh[#$'g: KzJPlD/2DU?Ϩ~@a (1т40ŗS٫66UP WxVW }LKI3_'nWoSg3y|Yy0J Gokv% Ǣ*$b+`WF7+iQ&mv~ZE2qH&`#]3Y& 5;>0)2UD EnF۪N9^r,죝 =œѻ˽)ڒV/$huOO`Zˢ R5/̳"W=7 4y e&ABLJ!I%!I1m]5V_BS&'˼GX!vxϡ_|nÞg16Pƻ!n{&t ;a2w'+FN)@k]Z<#zy0_cRiUzܢ:A1hE 5DTNI2&c1`$':5ȤVR^fm'4D'I SbD[dž9~ "RdQ)=."ox$,tt?i'dz#WsJQh+e*̲_ؚ58Ccj.K@'H`02aػZimcǴ=jV+v4쌙d/d哏w+5%&>]UW52{LQo_(C^w(0<N lʫSW*fN#h jΆ IDv2mfޏ UU2]d_G5Ze(Tօׄߋl#gOf8Zlg)(zQXͤs'g)<<d9$-m(oRԠc䢄{wpB0υWgFe1`qpͰBpاҵvnjUɶZU#źܚ^V_SeZE9P s/:Lg 2ޔV#{DfJ\/"2`uk|(/'*}_Uk >V^GPJXi1ԫpIΎMU 'M|_{r1znDfKtJ0,D ܸ{ akeۈpVX&E t|y[3Q5P!Y-"u>=PE}$YǕ&J6>NݴvQ{>M~Nh G hqƱ >z4גB1L n HZQQF*Q esuލ~@c ꖮOz4 ΢\"뼖FV>~j|p˅зkjU*J*ܙ6~+?TnaM}.U(۸GJ=4G4' sPm˥إ7F?yO[Hᆮϑ;q,Nu%6XI`>o,Cd[ WW\Y@h0rNdvƟCŃ0_q>M"ِ.׼Yi%b2qpelW=.F 9Dn<[xG(zsQ^xGG⡉o3WmÃG<Ҽ~r5HL@OP7Q9Ded K3] :w,?;V{qF ʧgMKV\oJ3c(b0O s;' ~ϞDW[ 'Ȑɤxe, [și.>9c`ܒzHu#U쉥)5ڍu2-Ԁgm}rI9l3S_T !5Kbm!̞šv|s+o9nٖX ^?s+je`&$ؙ)[i݂N؍ثUg ]Lܨcf _qw+O1kfaFRXf8dlά x`.[sF*rgZr<2[N+ƣ!?d25U<0UatЩYRk#Ch`pF5y؏B_22McΦ9r-2MRL@|ukƨ݊H*vPz*T۫C7/ZrӠ1cp[ch1ϥm&ėQf!.#yX(?`Η]\XrQ,0fdc.W3rxyz.ڠnZ ΗJr~5Bh0- -/F;hFlޫLCU|a&?*;BF<"a1 ]BpDI E"~řO).@&S_[M T,2Z>aq+"<ͤFh>$#_ZjsO96\F<#1JFPPQoJPcnVT~srR1cdvX|3*,Hb"!d)EOacu ːu$,%^|uyuʤJ|4, CwŦx 5wut:o5ɻ" T3>5>UrT ?90ݧyI&^n)) /Hs"ݭW~f Gy-FXhҿxӏ\hD'&kDlh;a#vq@ B::c荰._AWZC]/r>'1Ljtďug-@cKRS;O?O{hFеk'珊6P~53;4@eniT=)(y1tPI,#V҇;`'ˉp3xodׂ[;ܢN? O'E S[ŢN|M_LUt$7qbjbGs ]=ޟLNĔVS:^SlJᲖ̅PI1U<Y`ؑխ1 sFT}s@iu;  Qmiޗ?VC7?Nn$XfxaY^Rl:m=Ga<>"ZMb#unH _jɋAssl$ʸB n/ H߅˃>!XC] Y%TriJ±[Cutp }QrGʙS#Uց7 4axx^eY#>Ț NxƖ~9z~T)t::=oK fzg+$_tX(uT2Ng"Z(+V|`?ېZyHP,W$x;tZ"BĄF(8^2ty=OÃym&=UX"3UQI&R]`5q6>iD sע𕎺 9Jz@/O4T~_鴓JʭaJ-f_k]KPRn+<EqnE#m93,AXQ¦VJ-> ib[' `Uob:P=Vf^x)iKdva3FBY U= 5v;`cx^H{wnXԅ{{ eaPN|?qvoҙlH&#29u{I-j?;LE2DdJ[ k+c#A RF;#p脺IV q,҉6+r&^: ٛCٺ?0 Ŝ>4 u'oGWZF.g;k*>ѢKc7<0?bq[vyb3%ACWv8 ([@Ojl-x(Xޖa00EO [ɠLuhu+M=Y 'EȧG(eꫨ2ǒa7Иaqхuw/Ei4=SW]:|տUPegntoγ bv1sLcKwi*I-tD!|'y/퇣 2ohI_\[?#T6Hts3{)p_!plTҢu1(7'|oc[}HsnAKL *\o:g(LJH=9a3h0+=\& u`t6ca0)=܉:Z&jP-{N@8iV)+ V1ݞ_*2\lɿϦcU%s%ј/-fq~`hlKRjZz j3# !*0`vqXVF[/݂nE^3\Q+.2rVs!޻sG-&Y;" 9x. ?g5~ҡT}R{ Ͳl02Bd72yLP[JsϣÀ zњB>i UeP'c4co>6~詹:6|҉&d+t켋tU+: kS\#1t1@@g\8a` x sV#XJ nWX nF`p&PnIeGa߉*c\S(|~@_[LpTr ~e(1.-0E4U^KQ?sSֆCs-D,SY @H?RGo@N`ތQ$Aa%c.ƅIU0K F΃R .nA+x$—F K}#OF3^)j^\<`ɮ_# Am2PΏ$敩u%e2/U7P#clN[ Id=˖Ň oK*XDK}Kp+q̾BY N=r SC@A- %{'K{'ua(KjT}15shH*+o"R *Gmtd TC,C }NK z)ٝZF*#̼'xIohuL/|Q |^ )JXƔNv*6_z '}+2e&NSY36g4g#NUȮ8HMHm>Cb,Fo 9(#ˡ(b+zUJV9 zO<#C܍_ϮHrƧK]Ӄ ֤Nc4?T- q*S~ps.W, h'YޥAUGG!=d/^e h>0C%:2v{x+5CTwa^Ū[n^} J圢LSn;0{q=J;Sa Z ڗ-"(tDs,u zS`7>:?Mp+^ѷݯ-B~ZYY孺TW1'O"=o, ~D bto"DoH[0*mp!{ X>cW*VKiF,:j=nX+ÿO$MZ D؊{=ӧPip}~Ig688IN)^-f~-݂XR?I7ܣ 97f ٍlN@Ց`H.q9u=6}=n^Ř#GW.הH;UoEd IWDKEc7Re^$YUߊzW$g6u|OS'lxey]v5 ]vbpӀ3U̟B0FQJ8ZMԔf+ A2!V0$cl 4M:%$͜fLBS󁩈E6Tlا rv95lw DZ"Ek4"M:8XL#p+? ^nlJSK ֳ~-4@b>1*,)!0] ˼3$KR*szhbv;r@ Vͥ|% YgAr $* xMP1Bo(#Xϓn`pR{n9SX:"DDؕ X)?C7k7ćq%KPy55pBG'D ül`Ue!"IkgU;%_ְO;eD%g;16b8Ogý@ϙg.'l08:4k [[8ީ6|=57/nj3mNk!0zjqk;)W1^R#A Couґ&G o>yj0u}'_t(\ym){ ìbov#,߈V/C`Vy&'_5$ F"mF)*UsՐZm^ӄjwy x9ưhs/R/Dry_t<">^qA{c;ٜ\ްg5^G>,5BFF"[:14G^;twpYmVRo)144&[G]OF)]Iruٽ4sEsi]̷ѰYZ~e (T%l_vs~vd(+e 7H""0{msM";cQ*LhՉ&hk)V"$7wϥ/WlYqJ/Xcv )x>fdqWfNg-ޑq?kA1|0'Θ/%x93P7u8l)#]\byC&0j Z(r(?ȜEng~sgq./ ңdF!yY|T҂mdi4QvWKxmto0Em+.t3&c.Uʊ!_Z]%>jj95YQ IT$KqdaI_kNnlp@ɗk)JO0o'b\Dii՗4t4̜БF' Y,;M0rQ5W$ s`}Uzd䟆F) חG.P ) ;kWo&B{}2&Ь6%< -7||oMiY6܂\p]tBxly{ǚ CИoM3_IO rlqFm8$Jo#mMlT3k9o3N0KV90.JBCdA}/2t[ɈccU8}5*mC{[KA+wCt}Ԭ 6o݌UQR="?W̷V>G/s<[;lgKl',ּ)XxX8Rp6UVmUtwӟe k yN]6v怭j/tdNEZsbYrt#`z!@wK-"-71NRy6~[@R]XBzV@uCo10=Սk+-"1vkcFn&v/Қ>$%7r\g.:'}^ꌥAyPJc{X"e>RHfC$ͻXDy2:\$ i- L #t]E%[QP`,6 $B17o*Ocf9 8 I_Zokqg"W^p+qv{y2kj'IÄYw[6!3n '-*p J(FfӡٵGiyc wӹ`c vICic^v_D4:scAKZ1o؁%|%6+{GOb3.ø)9 JuFr^\Zi76Ɉ_U_[t#-X|7zĔ n N/v ʂBUD~c"X(1I;ݛ`~Ϫwnm"Aږ`>21LjA(d46sI_/n۱Yй&[ 0џPbT<yN^T )W]ɉRK/('0Buqt1\́2Ĕ;?Zqox E9qí{^˘ոAjcCq3(fեU}"lf芑pB):Z,SQ|$A&#-酥gEuyPe7`^Ϛ^QLWu00>4+~*GtH}C{HeJP*2!H:4./)Ȗ-C`ݧ#AY~jG#uVaJRZbȊq!UA7}#:B_VwZ 43c.^H>sbx\;MJq`2 mJfa'{4{'MyXI q*]j_\i~at {Mё)*kJ^@aǘ ؝utl)V4њJށE +. ij^Ke 󡪈E jST}&dy!bPf7/$Hܗ9yp6e̪^ <hGHy<8,ywCW!+x6^MH|fGM> VkqF\ht䡂덺o6gVKī&gPރ-k1qEׁ͚8w( B=! Z](6ΑRM%fʼn6+, d+}r[^zkN)N7eXMpI:%?ݪljXS& 4tD y죬u& lo%gH _n7BI Z2b ÕF/"WUxWr9&Fh|xrl"CZޛ:xϾ#+823C nGH1FWJV :kFcrpmE;2qB,v7%PaDr_J{IUŵH/a?ARA i~j\``b0mUYI,lP#2luAzCqYd} m*[f4&\e SCbt Ո5 "Bz3WEqxoxRDn6sBLi>D 1K,swpBJ9,Ӱ؃[ŘD ~3 4Iܠ7lq!l~?qjVzD|TmƘɿӭۑ2f=Xq`%jXBLXW.ݽ 90<[_q2иpWGGFlxq+3*: }!TlqI+Foar`&enȍ{+ӳΟU\+8pr"#RXDYG,2$=}NLxQnӇq\* w:S$^yѬ+oQMQ!RdM)gjo'"a}qJrvE2Yqtv-r#+Yp>u(*9zC Z1b8_[1@OhMCw]5pY"n1TCI/&'czQĈG "GS> dHj 5Pනx'}<1_5r oa1x!{!7~ H'˃)HM;y+dV-4YӾG9&2(l)332"y9J9mManr,|;ʔ'~N٤4 b] C8 дG nz v40Kpc.*ql#\Ş3coc'̎0_J=]tɴ[f!+O}!,oփNG6-yTgDUׇǦῘ<:B?xkd`3=-%F4:+벼S16-*PX9 &`u`Bi\:f{lcl^crPx1r8?}+N yq۹ߠTF(yӜvTEk"~+=ě֝CK&a! Mʲ(JЬjܱZ>fA WS3u#XCY8 BA4-)݄g 8~AZĻ.мI{PJՒ]p2YN%wIZ?sF˘lU'Kj;&?Љfy˿*_c}("RW2<ػE8]LW4[\ @ںqaSx3kR:ȓmjխh:v^Na!ϳhJ 6WI&OV'2nP!knZ߸ZCVNѠo*nK`,^dgH|NhĹDsgW:ӑ͡OEK"́n\A5CϪFT{?`KۖZZĻ'jӨQCj֨Ry^2jwJ4{p{,oVR~XfT8qEdQ1XڬS7HHB; :}^qۦ VJd0"TR+oFJ9$Eg~6@vPZ+le*Kl _oi-"{SC=)a෗Ԝ*Ն-xwI 9hGo8EΨ*/?Njvsc:>x4:梁[+]qG.Ac6}JHOܔ!V*hdbOLtV nË@8Hm"*VWʆsPtwAʤ$ ?n4I*STQGqPkn$97 _)vn3JU؛W@Lr˯j< 7 PH2Pu¦V=BXUP/j 7uyI*g!յgG{0R!zhR;o._~O(uA(RsF)1Bോ:>~Te)?A*r7H6K}ƥs )c늡uݾl>e,nCV2zZpg"P4W^ڢ)ct4'GKw5?ő)뫂v #@ p +v2 ;.?VJUlLGwb{lI4srDu|X3$*DtʤCŏxXqZD"k%^ ΃ :y3V`x'Ry_ L-!Qݑ+WMvHɭ>kC/"vrҷ;&EY>6~СѮ뫿2u]\#/*7ǩY< NgrCgd9WO&٪8>LXY \mi! x"~SjdIa:[cΏ R|)~5L"[=/ݿ@'q;"_vo܆]sZzxrălk2Ple^8_Yt#WLҔ];ҿu~dld ,YmKZOc5ZqPünHr'6W7ʤf=QUũ;4qmlP%A{y] 0ӏ@O%7e@=4.qES`;Pӳi!a8Hy-絲 JZuϰ. o4J1Dc;pQs)Uʌ$7Q%>nayLA= ڜyݮʑ]1 ;!Ex:ISl 9,˘ZɌw=L#FLZ«(N|Uoi ±˒˧aB} ʟ<0RXdG7~/2$߅?hњhOgPȀx;|*Lh3J o6Ӣ_;cqhhru5`\wvD't>VL4).0.03Idmaxi‹:{J:`9Y*ĶL_0V cS,,ޯuw9UH,|m5s^y.իDǰآ1Oɱ(*HTZXxyzWѮ(3>cFhO}O 3ގ(%*g?Pap 2C\ڐq`˅-y#m"r=mV, ʐLod}˂Ijy'$/|$DyBsle(_a3Ҍ;#I_qMbL[{`# tX4U$Q ;u4oy{'b D?Ͽ$eSvPAsz`@:*A;+|2I \fN 9^\c!ld M, 7-:seh X7wVVL2G :ՅIlQE[X%d aUc qCMwt<^4EH]UAhRM3"+6@<(a/aPur'[ \}6uInM4d%WZa7+lQ=2xEDc|NRy+*-6yi3[hHfi{ (:=bO jC9@'8N>9"b\>;Z{V4;,`WӋ;bFBmR% un/N=H}H)zh] EpXH `_w|,T.&uo F0":J _8[R ZQdR\JA+wQ_1[[mN>IQl$0(S(zx)dl/72U3'G]jk=% .;~J ]a2J$-7&,kNUWCn_;U=M~4g9G=.e\PS*hHŮutC;շ1.Ӧڽi3wmMp# ZLFP6#V9ᓪA҆^ ]?k KCT+]VԅRR- A.TwsK5 bZУ,ʫ90 8ݽGQY{\~c,Un[أo f0b0!?+<&YF`KͬrgWiW.hNg {U΋-GU~1hlot߭k&_<~XFAӜb<ߪoGZU QK $`0 [fϯOxY;"RًPՖ ?0*0pJo.de Q (] ftϺ@xk5GT-DJbX, M[E$kgDͱLta_7CUS>Ń ̱ r~a~*++em'~S4&RC$?5:SˋZNN0(%ض8)!s)~" qC8Q.}M9bYv g^Ik,l OnTZ0>fnw$,/N.6.+ _$I QrxjziFU>mhUJ9b߷I0hE8.wc-K9Jŧ$^] H06#4|U$־mb{G,jyWKzV/2JDjMyzeH|7@ڛ[_+֊+FX!Hsdpq-5OO />Jr[& }2E" @\K@=;rͥvy8Ml?w(XE}@9oW@`=z)WML>W ix;!uJJ=ܡIi3KLq0L  @p*rUo%߱Olitmo=3d@-'XVZ8$k`ӡ; OzrUIkL=R GQT-&[cT 0㣕c@qnAeafs3 íTym(~|pJ, ݎH+w r+} 3y@\Oq1'ZA|r1jiTF2H秱 ݲRO"/"mK{r3i%"Q兆U|;Z` kՁ&$GߪYYi8taa'7]0ݒu7xk,{N.E"D#PP̩w/W"9"4}+ ~ 4 !gdϣ(N76(2/yYU{Rו1:~HL1x%1K{>cwΟ~׶,q}nJpqI²yGYd NOH=h)wZ YgTODQj=EG"V6q#Nt>$u}9)Uہgjd{@9ncMOs̅h`}D"ah{sp{>̡~&OR%iM3Jy h ܖ44c Q74\xq4!5ޱ~vJ1MܖRp9kGq'LaJvb"7D7AoD6A:{`Gb^,ɲsu"h|A C %/u}j9U hǦ;`#8%zӰnݡʪYDGmLr:N4 B7zxjII0|0|6?L k™!rInܲuYDZbDG0OpCH;fpr9)1g_f an鱻یR6*,=2|<4Y͇sr@sB>ת.ˍIj N&>;>'f:#`gdFf7"vu?V0)26'fXODVQHO6WTRA DIwH|Ew?ſ÷*J2ք}Cgw6a uHdiР56UEzw*ᓜ[^wÚl[iNLݳ~i7|gSjyj!v#<1!$ εN*Is3>`' CL˂z 41vwst\#]TթӮ)#ZCٞc7&oewQ< h Bos:!"*+ M#&!\.%R! ГM"PS^Z"J3%p#6ODM!( l'jYxO n%Rgnq`q/sNiP'ܯ̸T<n ƫ+3]OܐR%7y{AzQab KUK;H!ypbsOmBxXb;i%.f'"T%#oE* HT 3izWp){}AH IE`l(i. YiÜOB¶}g} G]`Ig$C!~ Оvؠe^>) 2y?$q?VȈ2"56Ln]j/Xo-c,YbޟmJ[H:X7Ѐd40&KtynSX$ɥ=c3.͋.TI@N&`[R% k ʂoU>HZHۃ^nT?. 1ˬSA~j1J3mԵ up3[$?ͺI}6Y T\:%x-"ߘ{҆8:M" [k[i$E&F{auOdIޔRO./T}3FhTF3G=09s2]Alb?tUT \UFvgdU8{Rș7 zw Ea<+  EA=HB.д>)$P\@dqJlq sє/>jbhѧj8I;-ŒڍVﶺuOj`gS¼2k8̳~VOIJϭd gYz^N%hneޙhݐeSd 7tȓQnJ*/E.DnrĎ+'hҶ!o;vD6F/ľRKSNWsM|i*D їx;'_tN#;tP}Aə2-OEб1 tʩf)N!p $2w:Eމ[{Ԃ%gNҌ9-HhI03v#\\oc[|0I+HN=x( <,G)n3Njﻄy5B Fox΍4ơL2uv $1=kde=!wA<8l023N2ϱY9`@(WS=PpV8q_㗭N}Qqx{zl,IY`gB(bڝ1O/mk)ݳr&i^+Mɿ}@E#[rzauim;W48ޥB]@i&3s8CW)I|W3(|v;:nMRXEO}89/!|:$K̪'Z$H޺Q'a$$] u-]!/BXaRo4ɯPԲ"7,i΄gg-m!)xY!v; *#^˘\͔&XiNigRk08pCtA)nLx|j YV{ pê+8yUsáO|5017QJzX^A.q1">b({6 =pPð VxNK]T2Cܢ∳DցDq&2 nFy%%NĂ\1-F8k@4+iGO*<1U%ARDd|^Dql6z6Cvڟlt52"X"$[D}4IVg  %IEqJ2*5Ȓ9iP) Nؖ!(AY_'\YO!Jzd;XS㟿2Ix7!DN6'D&ω94(޵ow@i`X *fnҫ &1HQ_@5V eQ u 3 oÖMM4s)\Z@<&kc=4ƒ\K\$o ôSgqpͻ$O"0 F3k 766>ՇfXYD䲉oFo$+ƒ`kO39 z`ƤqKP~?_*L !J?IsI~~ȶJIբ%IE{XncC2oLy앤ӕD:L%D 4eqGWڌ9?y,(bOBo+U&c7"KgoGZ:2fl=h;]Ѐ X+=()J"OƯ{0[wdl'GdX3y$L`XdLݜ`QcA,U;ڐ=2|$'5"Eەd1e4b p4)ޅf~ݵw$}v ] /: *}L8zy W̧hc^sʇ TI#w1? [-X(\ذ?$! 3X q/X3 N@[w4;0/ gݲ#~n /L*,w6oNOs6xX#/椒EOu1dq ~?`..yt5ʚj`!=c^%paęH{#j/*6ȨXq7^81B\ӈc&Xse/r;ȻY+e_Fww% O^h6Ut8<*YQǵmfl %D{TyxF8d>,~&ܭGأmy:xi2di陓Mx fw2Ü =j~nMt.l¸Yy7 B/tC>{钜 |)ILaMx !m`\6oדwxf7R5Y#I$ܞ1m|?vFIEgQmRlPAH"s[U*6]^P( |/\+ĵ'qLWR ~q=X̐Mh1 gm8nHj{ ~2B*QC̭}8W6/W2栒:bQcU}mn@Ue(,T)R&k~'Ǚ>/q5P+~{~|֋mϾ'2)/,0b-HڞwK$8'Ӥ#F?MHlL*ccA^J6R4zqTO "Ԫ`& \W+]5tJ`"ri⎀3x´(7N$5l(bl!+ 10IU/"^mLpL_JE'3J".Üh.Zd>0Cx<7]b~nyc/.e<:KJCn}CpQdVM넣0/"HIq*Xm8OH[5H@Pߪ jh!?-rn$8, 7RN5lMū5h/PBbe+ ͨns?PV5:=^, N:62+rw|BcK2 ݶ:6- Z9w`/iZ^`6cuNWGhḌ$n߼gJ;Ó6[0jh;\.cef^<%2p0SU킴4hΠ +CUk;|,;ɽ-iFw,?Vduۂ.ppRC3}yLk'ZG[LOyA 6,^-xC/]Ȏ:L^M#'=vэ~{+G?/{kͺ:= + K? ɨpoUȠcB̋kJW`^On};̀&aCAvigk 7HXq#o&L͗2Ν;CdIȈN*Άl,>H18v"Id_3*[J+UK w#8s#,Z6sM?2{lY$5f{d_eWHH&ޘ2!yK7YE ed榑GJ+'0mU̞_肨,|VafANM7kPs0p3~*/_COp8$mw>ߛtUuylw[ܓur]s) +=zY 96d9n|mgy %2eMxʔ|}sS'j%xm+).Wzz6cŔ7;M'bJM|D0 1M DKlew:@Cs[{lC5כ&}`~YzOEkd<5ӊfi:D,E WWt=&_^aNĄw+@C8`QSDØ ^4ˮКz.F[=ZTh31!Ϲ2$(]#&l*k\\];1y5Jp#Q?IZ4sZi?3 ӗF@>1Epa`+"_9;sL*cLaPAh* U ~4>6?ujJeXM23\M+f8|K=cb=kV]\-Mgm_k0ePA*0޸!hTE e1y5Fsrsgg*k,AXŰe=3‐ѥ1ĸyg_z14b˝YAY~~2G=ؽ[8]yYLK[Q8p`Eݬ#'b^[URI!{&Pczv#;k1F ~o(k{7׆aZa+^7pf5 (iAśrkHhU.]a {zo*7[mM~8 ×Rh9KЋ[6Z|z.3F^42HKP2 \kx`@!R>'ƅhk=dVRe=\,#_۔Cn4*' b4U];½u4OGC{DU+?ƬjL&p oYBK=%?s/$f_?˕PTKHS!AN5TǮ3a*[TGGՂ*e?$Ϫ!,vqV~b~f9 _Tr8UT!O` 4][=I~`k$%AY\{N_^f_Ell:֒0ԉ9PjE!KZj+"vueZ<`GiBS|.'{VPͪ"_6Ȗel=Cڜ}k(24-]QH6"{Wd'Q`Yl÷\H@ŵM\E3B 8}f[ڳIκĬ\h1$(ϢBpek Ң+iF/m@lid75=VC&+{JvpUصvsm=m Gvä Ec6 -ye=[`Xo˭. ?z8(FY?~{Hd) ^$ Uxa"iGHӾg94cлVܻTe+/͢)5m8u.k0ط,}=H!I6zI1h\^yo%Xu2"3EC]k&}̡ŕj]-!\(5-B/*PF^{2\F̪EF t8pixF[+فY盆֐^StC]hWezL(yMeIv|+գ^& Mro$e/SS*H,AyKT\=ۍʰazz}gwfK=X_q7H q$u+@a4L#JJES>bū7=&q;XHmkt۰($+ssȈzE:'lm刯ܸ M>@d2nl y׊|_َ3nf7 O5ՑHL c ϣvIBo`-.T*=F vgE;L!)>;_CGءiD;O_> P~^MzLEHn? apFSl]v4{1ŕh0?+~',& 7zV88aNc{g؊ؿ]xZ'Lb"ݲ-% ČmH#dL.:QFn%;_ pNU+s^cv3-:* #Wb0th Yg9?ƪT8F2,΢9A~ (ǵF# MYS9UZ $~'05q[| M]+r>y*BTbC# g Bίc25og9$/JUۏ_'F7T_Iz8_F%}s TTw~^ &pDN5DF)HʧQW[eйQ" 疠~6=S%(>q2xa+g]xsF,bP6ulXSW ,6!4)|܎7Ԫ&#nfE-W p Ö#--FT)]wz|7Ẍ́O7.@s7U^#VH^nC\[%#ښU޲2qDpL(|(uYRN9e:*"f(v-gB4/ygf3tAn_#c]$ĝXʒbp|jMBR Gw:mJUCyyѼ-o mM;iH tNML.QPaheeQy] A /1 gHs_x-zQ? *$D$!a>d?Cg!-8ɳ约cf&ɇB3 :!Oq(PUȫn1u[N6|ȻedIz0ʓ=Ehx{hL`Ck||$F GbQOꦒ-xN;ҫY9( [ᒄ֧B"-?Զxu91=ƸhEk` =˛G43FnUpz& E=)")dѳƝX`\߅86с0y=°](2*mb]cفꡉҺ Mr% LĵNr[]M[tๅ'CQ`g{(}Yͳ~2YCC .5)Lʼn:m@zbs^7urb̑&4OMa~} `51㐆"մl_S\ꤏQ<,U9ɝeUnq jcGkWu,Q{LE~嗇o2pmRV= \Hүvb90H~D[sI'$>mPG͇?{?[y ¢A7 &)gf{tKl𙙉$Fǩ/[7Ax}=pdI%i7VOE&X9k%X0/؜cF%8ҥފƢ|9%(c.)z RLC˨m} i OM셈)v$)1iΆaXT/1M:K3mۉk?!$Rf/7c֯'qlݏDq=ryu1 7x5xMN2:-Ftx}Z_V|S0GT<9= " -7z5CLMOT?NaDA77#jw+b]։_^Okݰ̏͘8nDp"4͠b=)ķi8};6k'ܳP1H|H򷲂xaԘ`g߂E)P CJ6Lx4zUD77;2;\ = x&(1 }xRK>: ukZ'%ToeRm{}Ch{!k2قMW W6, oyC}t^ 73=; }$!#-LP.2|q͆Cow>rͰx"p-+:+;C=1.H1$Of"\ O&wG +YݵNq s"@Qg]xf[TTDG `U$\4 Y!*,jW6nKdwܓWZ=} hkQfyeQMtW%E'`ØQ\Fn~[Y˕X !_[ 1r3qo1í lr=hu" ^SL͟,Єhg0F;q2[pWR5W ?\i[vGm"& ]lzV:te9XK#|s=`xV :1#bn2lST hL0X@^7F%[ЧG|R+?B:;2rss~UG1k| s_yRs!ԉd]EKz mLgLVmb$uWo:[EfVhiK:ǹ${0%ס[fq_.a2=_gd_Nߞ wN|wCK %D4*),SUU8}F`/J2LǂN='O=%uNX`1B5, !ݸuiHQd^g1A镯JZuQ8hGgYplzv 1D" MnrT)8| D0M0ig:%9S:A٥_z&c􎌿lO/S;= @ϐaIhxX*`fZyi'P+cy2W!3n8g$xN 4C6g:aNj~>V?")TNq 'nZ&p;ڵ@eWuHvUbTvpqnoF`A mV73P Ac(sӮD3ߢU]o: Πui -ƯЂ Н.&c%eY3J͘:bd{ҋvJHxv?%ti;0UK:G]v΋ `!q'v{⤼I`ͤ~Xis?5F;fg/ zM]cVۂVCPd>$"jV燋s"B&m?liGɕv!KAr(S~zKB3Lp}`\Mu~l/S8~{%pM#Q]`N0)~ݱUl5H{j}T_%$xsz Wo"|SMBKr,lC(p'x=)swi3WT^+!GR,뙘}mwxo;!/.8$Ya7y0)L6]/AbsRXe2r3ؐr_=)|5Oiy%2ȏl~K%V{~֕ KIʣ?Pټu؊Ze^Z"CR(6B] ~?ET~ n1 !}OKF7(RVCGJ^`J9vD50+U8~R%9C,i_0ΡOV|rdh[Bcp~TJ]ƽÕ#`Lc`oΆXVֆb0±ϲoz=ƏkӴe-_`gzl2煲ۆqWZg"1 I(ɺ)]`UAd/F :ϸ)EcHCqHY'8Ggzi !el\S%o!6HAjzr T1zŚei]]aߥ^aKgsMY&xTGkʑԒK+~Cu>oŴgD sTg_{҉HYyt7Wip/R,H3K XX9h92^(o(<'nn5]T~T hQMTf<6Q \>ۋ խdz6LS5bm?Auܐ|ԩS2zĒ_ρY7t(Lcc l ީ_ A[#ҽ+Z &긏<6i}@aڃɟŏ&E/IpRa)'?P7]nG#/wsy'KtlW#ppa#+M1(lŰ2w7(Q|ldŵ8J24䌹Rߟo~_iǏg0IO?tUWd-Vp00a/5\}6 2L#?=/uI@֜L#j>xQ4~c,-ʤiJEB|Nb\DGl2A+!^lˁ#}!}*J~0YՐ f{@xD lkp,t5ঁkXp.zHPX ?aߖQgu:U!?j wJLrp Ow]50`&I"0>|Y"ZTYop^6?(G"\| ܿzi`n:ڠG@AH_7@M4/X6shv@xHɚm1'5%ElάmW&C8I1c,g++ ߔ}We@y:-qM kŪs]=!Ɔ. !IОiM{8k<t!9yؒQz2 N, l^PlgU<"̎)\P?ڹR  Qzoԃ1兖?|k[LC-j5 o+QsJg7xɵ(bWq\ax'RߺBBv*29z{$A<Yz j!BrMC ^$҄{E4δ¾(PRo:Lv3>\-m20g=Y,fBMWMRzT;儀M(V\߭mi5WW$}LlU'gp!ց,6JY %-MʼHAF/+Z7h̤xMuĪE `&8{>,jٮEv `z,X-0R} t7KBȤ?-TA<1A1.#~ѹz9yYt-p-i(VV̜ˌ!gᙇlxDhΈE_ 6^f!pxοG36LƟH wpN)+:&8rNY1w45;#Fq6qb];o y 4DћC5Y)~<ʎA5O5JD1ܾiT z6:njd_f~:Kn69iuUVe-IvCHs ҅&L0>@H̔\66E8pb~"egӛKh DjH +X u_IuTIB8p\(F WŨDg=[yљVb6x^ oI%iX~٤5'hrJ:07@] wGѫZggtyR5N#$F"ۗWZ~E&tv2_ʼnf~G)+/Z&@ZQdAlkP.i:m*@{]54I@H멣7e9W3^ E|grOJRh7p,Sxڱ?nB'!mXOmr@uKy$ֳj/ݲ庈KqDj4 5m'裣v˚8'&<)Zvjf?ʹYA77NopodW:@z;!Pav:cZ 9wV;5PB#i78ŰדY;?`-nS) <\Gݩk[n*_ꝿO07yŏr/~"Ar'W՚K77% JNm# hLҎI|'Ũk'DWX^R(Ŋ]u c8 Y>))$2˽lr Jii?2~Vc ;UzGh˲eAG' *GJoħ9~ȹiF$Xݖ9'E&< y|G=!m IVe cMR* tKP0rv,<`:ki tT~ϒ_V 3syy/]F nQl34QyU1;n|>97TxL، iQ i |n3$Žx~e$.G<CAXb -a4p 8̅P/}IZgxub\(L1`Ѭ>V=|ol!]`r\քaXHL$h_ݵr'5h[SܟYr9 N)_j\Hv `P$2F/gHM!R|"qnJ7䂘NM8-R.q/HWD6g`-ydNhj"M3\|-hf䜻j`ݾ#>\tҌ|t̠p6fSVP{<ƽl/~B[MS0mdHkݾr;>L=fx~+a>T\ s(>Gzխ<*,ŐC5V~%N"_8WuUm^t]Gh=>0W .̅ ʎ%*Yݽ]EqY_H.8W$y>" uL K(;4 ]܏/&Q;I(f=&dm()Tdb(ꐏ{KdNz|?ὼJ~t6ztl}jR/Db:Nt߳rKߟ&)]:$Wck0ФP]~[ ΈEɭSV>H1,e(b>Mm5.J6s,Gyq_="ή=e[|ߵ+y"#DP-wl*`]YebGYK .+Ӂ wR95t 87,G~5v+Bj83~:GMR3* D-+bȽgjЯou]ˠ:nӈ(u+y2jtK<}cͩ{kw:̤]BEhxh0m@1]#iTIWh:Sf"5k$A^_)9P RiQ\rx79*ާ7arf1 3O,S㡀qeu@z06ibo֛v,'::{֫&PU$'16:Mu 1&2V_lV7L=͙!0A(tGBdW߇%b[C{*6(l1wJ$wR`!E6dAAAFaf=_;/# ,2!? x{B?3xXTƖX0OfҜȊCR b^PwBX:OY9]kX-dK=U'# (yy\5._oYՈ11|$a6M$L[*-1W&ⴱvAoƨ7 ?EIoʸku}]r6ެVCj7D󝺀PKe%4̀߅O>f7p Q,F΅}P6>2tCE njr<ሤ2VYfݸ{Yc;b۶Xa(ow5v}ӷaUfH)|B+Y6γfYo_kewƘ4Oɢ3-/x4DF۷5K Z`Z#M2TBu)ؾA?XzS(y"B`sŞV@.ZD[E( yb22=;_)xl@KUdӉG-_,GA˖\[8LhAZBwԕ3@\W*mXLa7rVEQ$M27֤Gå\.zl){jW\ҹ_2 %롗HJguylkvJΝ-VO(~1hkN%WPBg[L׺%ë +ԪsM8Z0?G4G;;yS ոh,knAb;jH"$Y:6E٭,E4k4;_A(1SsbcEqqrpe$4H q9mUؓ`jĊ"$;[B\_FSVE[=&Mg#wp qoGxW>VyJJJ!ᓍXeO%O^RV)Zoa_^F!tze9A ǏWW (MUG[!_]QqеDFK;ڭb$ >v{DVns,l?I$yE+Ms\?S>W(BVnX;Z_~5`ydM'_` R{R^dO~tBq-\H'q:X:Ho?$+G9 M*p۾dztE!jl}{3;F6zڢ+J8ducY0>|#.:'.Gs=ZD[/~QTh:z N趻q#^*8F /⟇(b^ )g績U<2E(UiIXrN'=4Yh\1פvzIyNa5{H);8.Fү ~:w\A:R ~ R#5kV-9 LA.Q@*g? &iY| AX|O斻̫ٛ_ FpVv,0{a?@^VvN Dxm{W)!IGw} ^ Mi|$F9y56[uYQ|}cLqtEsI'M8"ҕUʸ-/(ML}NViϗ)Q^>u[>GUBpأg *sۻߎљ9rMOwg>cAr z&^8os v4Rm,ITHCfRq0JC|h<ך kD+J H,Z2'4/hOSHDi#Cн@'q~|Z崫 #rUm (nXݤz$L !FRiD !n^}ԭ&[j gGc zT#ko^m.kr`ʪΆa }+ݥjR*_;#/Z+YaPucuh rwPqTY@>VN5]*mt/<9 9kBkC}E: ˝4$(Oj wюAODjP߉ǩL%D-߶oHiFn6םiĸ(Snئyy艿\DEQU<`VبN1ӉOoWߕpgUb92;J4P{*?m8~#ŋ̸(5^0C>#q4aNE>(K"wqFaҒ9}.1\5Ryp$\J݊ pu|zeËdd hn%,N:}{ϵ oYn[WD4I2EXJx8T2KgzH Xݫ!M mȅg Kg!8!ċ'*6?pdH;LJ+H$9Ovrl{$LPbqHH'ɕ4{g+,o`I?8c$\%= ]X=ڝÚ'rl]g.$SoruBҥvr&ccUl>ɕYq{4TmHEݾ>N+%u}.(wBC]#9~Xj^} à9NW@H"-Rcy-Y&8r}Dw%ϋӶ"jCª0XP7}$P3Ajqp+AuчS ws<14 Բ<`2t6|8%T;r:Tc֚D?u8x&SlWT D-GZ%}[Wt"j{ͅ#$-1GH/'Q^gO_Ph_x]d8MBfAlVg~^|IS -VCDH/rS$ d1ތi5iP-Qߟf3R?p髢;%HB`R"\x|_< Ev EKx&h@ b:==*V%jط|T#,GF VefzSh]4⏮pB@=ܷ< nq~ (T`&.bG\`vu4]r(I}u [13T#-+D]չ7C\; c_vlĕXh]*њ.T%٤A[2 S ćVZJ-EIWeuQZkk^(J}B-^*#wd܇+lSHJ{;cV˺qF5;s4:(׃T[i;1,[u#o[JUf䓾RB}6>F'! !P|"ӗX=GQnc86AC>G{̝^G)?ΥeSR&i!`DoGӰM-jrwSvvކ~UA7Ӽ2K.pE@opOHg2JM>CsҶ%2sA5Vl-&?NhF`Зގ3$2dL\r(ڛe+4t0P_^;*ƫYͣB;P@acՓ[ŏ%6d±ccwɖ\ƙD ;\{.Z%f͡g56y΄ۜ>baX`FV$fIy_V&(wj7F/F~IozQH;#N؄H>D$3d܆FmC w`\ ʿ(o8-_\od4Xi39^@DEQ(LzE<r"Out׼:Cn^$_KfoY@㠷:*(|yQarVw㿻E%m%f&VwIyI=9&U5gpe/J$=^O+t;cZ)zNNhr_ J|xp*:3gkSo0wp'mu ta{<(, 譆*I-NѴ7UW/~DTp8WlpdAJ54&ˠ>pL5R8ȥS:qauwv'X%? %dpnW^wذSjG!)_9e.u4 Vve4sH>jaD3kq6D%} f{ ?0?gCJǓK@Sډ-`i4`$Oh|^Sy).SBRYpIh9P1b5DG!˒WAe/5 )VSa۴O$A/o_ZDS3hℽ~' 2x“ χ"sL-i Bs' 2%2B3%l~.d^t]mU6(Dn%-kk'2*\buB:J·G@g~0{giV W4A*7l,JtJO8hSTm#|2ۇq@/# ֽ`) KTw K3@*gGj3@3/ѫ`7f8fU2k "aU`&kٙ'lPÌͳ["?/0_&-ӡ|@cuAq}#Cp̡]1f2~iϰoG"^;9b&l$`ݾ7D{NXd{p#cs ;ZR_ %9N QU$&2ڭ,#!vՕrj0Me|Z܉ĶnPh'u``XR}W ?%jlx璀kEKpPBJzkӁ.pcfE0UsN/*D4r5Y )zX?7(4H40kHb# d~@4R(1;oK?JRtMn'7 mEVi//G 2{aVCp7Q(@.+Z}{7_'pA M]mYU08!gd)NOS#eCa_*O>bPdn7'm3/ɻT5?`fUsT<3VA6I}8zj9E:cjK (47فІaK 9 x_v  |yQ˟(t dOhYJpvG@$EҳCDIW7J) y#J < <c\;9$0ZTƐf VGǜ& % :qTDUQ&74oS~?RGW^JK;M1DWr^@?8_`JaV 5@eA$XM'O,}!dCɶ NGgA_-=D6,4' .O-u`]~KLiM<}!UN+DF]V=}Q"uJW:%(xI2䷓*uF@ !94N.{w3Py"+e^"ΫYdThÈB }h L#̮v)rup Kbi =ǣ$;XE| [[r+L˼mr~HqfVvkDɪ$MO)=hpG%jV6 ZAZs0p)TƷ9+ 43xI3c3LixMH!j;kZ 9J0mPNH^0˟ q9jr~+.-*)-?Y:{NxQ5<0UH1 R% 3u͗!n mj+8GL}XcvՁ91H}jm dk9ڤVTc<0f2D %mDȼE<^NΑ8o\ա!׆}{DS)=ngGBr!$t)dY>#+Hׅ;yX  ,9IYo>,0lpJᢗG0͚EqzUE~.&ыeQg+ ҋѲF!?> u ;kR*͠gW|W%(NYBxIn<3`$˕˜5ư;G(5?edjld{ypX''!ȩ-j=e 6n0¶8i5hzr w{0Oc2+s2ʖ)}c#(cs5Z׊?]C75 D ՗;Uo+~:ȿvq.$F ȼ$\>0F0Huw11 3"yCG]Pgc?0c ^W XhDR#3CEpG@Ԉc26Nb;wp0(w7r@dפgz;z4z,0\&S~-P2bRu6&4d֬fY;FSD:{WWG8 bj)4S#9XsD)*@2I_<MԘ BcmUXyhBUFQycCys7e J[լy LC3sf(nlyq gY7bx{;kc?vJkVTi"[(invf/6Ѓe`ҙsYBGIn49qD&:/MPIQ]F3CbX| Zԫ IC@"R]tv'h#L$NE%ɀIeϞ鼤:=8ePi1bQ* бs/7[dwF%A==oUReI#*Nte+ \K_ ~LdA%0HΣ@N'V Z^Qn>Wi qÝ5ONXg΀Ó %K*pۅP*ҁ#WY^i8"#T[b<@i`jb(tK#Qک&%} ֢f-\^VORԣǮQYtbsJ41Gl][a=n2jr&]ޱ`ECk'_1v~Dd GI|P=#yu"k*w f՟`יzOaBQ? k.Г3#!-j9C@Yfϥ#h|j;kw0wFIynvr!@mք/=TA_kV)2 Ƙ!re2`GNYKaKXl.oBKLQWT@I{]{a|YƐ=!o(QҩF^+kEKǷ/gE 3ڍlؘy"C\gy0XWW>==ǽ:M3SlD ;i&Ejwd2zpO!/ n|? KI$D,ɿ8_o>` ۾Gd!uVن469rbν_w2xjg&ap{wҳ6Y0⁽܃hc |ˆ IVBZ}p`qE$ƀ-`Yb%E|Dp ihCWX=KqD;Y 4(,| RVf.yw}is(jnnu%'=Q!k]!3y7$LYAVXH<@|ZJ.m8_If. .P΍Fn_w0?T-+hu zxj#5̷`iq=J?E  ;,LRD5X$V G0Jx[+&"_f :3^TJCKOC ʑuk d]- 0G2NаX{ETmT-ְf=6oߩC)eTmFGcR ՂTe0ㅕas)[ }5Kvvk&A CCQSy`h7#㩝#IF \kQZi M#W+ "): $RC))wRQ f&!!V1Uy'yv] "q}M<B(fxc8ps1)dOɥ|\|WFWԠ\;FnaXщUq|,|zAA-?z -:4H1=Q=6C@Mz6?kh?A[ث#"LˌJtJz)DRs8f"#YDwƹ$1m]3`jHuZqMpY*[ӊcӿ*^// L%±o-p%4wgDv0b0SnYæc;R7]޻&|GkHB2~#χ+ZXRxT-3+#}vR7* kw/fTg7OmهN0?f+A,+Ftڻ[m-$ckJL0Y OI-g5yh1lh x0 Hc lqQuւ۝ߩl@ !}- 7>C^R2:lц;_~p2IB3V(8BD2n?*(`FǴLJ>cNXކ96'P@~"zp'#᡽?]!ΪńXf*vC-0U0O.XzRTLm0`ߤomy} 5[f!tDN^̉/bK" ] mCVݤz== rMl|eւOxi[JT%=Mwewi)I;~|zK- o 5|l3s@1Z W9=p=KCʟڪ&bG*8bqXsɐ]I&!#<;܆$f7H+;~I[ *z!H[+@VbX:ȏ_1v4P*96#{ZF~#ϳ &rvmuT9U>e45>X2"7䲯}'jD)d3z4C [E2•gݩeۘ5B+J/|ݪ`dž2 ۣg==mޮwTLŹ o9)2G:މ'mt0>hY3f!mc%QSUדD="ע:Rn_Eˑ-``µE7e>3Li_ׇz~q$MQ-cH.<vUUO Ȱ3s=7F]NC9⢔EWZ9/A a ܐ4{wTX8 hj,xyLzݫo(DT&>5omPS!g @s߶#^tD-o&\X`I LPKfR ?uS. FquњgQQU]WSgsӵiM0c&qb,=ۿo4(Tw?FUZ>.B\J^KSaycpᤞ= )WA FecEo4VO ̐?e&/W1ĕT\66x#vDt /Nz;#PPaR^[xl<="yq3lG'c1ヱK[9/~ <` *a/W?u 0\ \NX>%c&ysDW[uKpl1|(f-'NeǪWm9<y?$S2KτCKy˞kB (N}'l Xo:ON)1`5y"Fv`Let.- QZc0 c o$R\CtXAHQ-TxҀtF?V* A\MpYGroI&Cnu)G8}00khmmr0UE'׾V(+XJw~?3l,(|LBگ/H_jfB8M)|/"f$JP'pDZ}, g{rgX#A"!%\J&1⾾j-'*kC8p@vU d辟]_x2yvŠ/ ڼ%H>@wu[5ʷ][10YG+e4aRP"L *]c WgQw$Pd!wt>\?xŗz9_Y.ԾfΠo[ܮNى7",lj?Б! jot" E9Bv Aac84Bdt,*(_բ4hlFWe(T՘s ӈFty:OA=6`\ "+0 r"ݛlatowfaz7nQl#M!YtđR9|T o?VU #Z)dWre; \e$vUBϜy j K}>a]I诤?/+͗N8='`wse/Czx1mtaT|jzE=wwk\li?&)ԮfVmn=.ZErsb7/ɥ}LG]$oL]3rʛ*cc ~c@YRaYW -ј,޴dt>\v^q3Dr5j@NwqCEZ:Ҳ$\-6`&'@*xQ"攮Ȼl5n'Q YoT1(2ZqD #YN]*3Hc KsלP˲:C#o5?jO!0gg28V7}g>b]VU}X [ nz H;DAnsnRⁱe3KAqH.@=]W&d+be %IȀr@)7mG=/N' RyZكwAP=ErV,ܡ f֟G]W C2/s`?(Im Z\TcYynusYђH|= Q¼W͛) 7Ę%xksܷ*f/=F{'Iݬb!ZPD +}j:[Sr&~u~r0hB)Tq>e*M'YJM&>glc6+_NDG_giBogp<.?L #z4d*z~`/tUyfebk'VoH ;\*@Zx 9), 'q=69BA"7%2m 2kOp1Z?.%?b,N3li3Q{sSaΖCRedL֒B[CKOҞt6(T+` ɤ'+<(yHG sɡ~+#/%zn:CVRD^A7o}|{G*L,/u_җU258 qHn3El!POgKx-V֍P^Srr+of_Qx#Dmia1bJ{UPQ͢1-Axq!Q!|^͡zp8`9sy򃥽 fuBdQ=? KʛwwP9/:\lVX`R{䥩89c: )FP!(fLQ5iVX{0Q}>:VifM]Tg<4(ٝ(z.4RqBs-[=5:\O! 9-;{W5#u.:~w,/䝽 B;TUh m1cUC! q Po 23@yl~ 띇̴0j,f> F@\s[ 9 5aoA2Fx XRٷ\ q9-CrCnGLk,Mֱy֐[HU1Y6C|5VVŇW _I| W&@|!ԍ{>vtr ^=<_4`B-⸇af 1Y\7{E{1ɵ[H¶> O]YE@YbS=kqIt,؂gLÅqig\'ix_EF4ƾ":ʡ=bFV\b8B~:%B_;&͡Rʳ3=r ɹ ?%;}"`Si@4NiW6.S/xlfObj"?HF^x|*ީ8mf zs " ̐j],U#6LaH9]UP4ycakd4ak8a2 `?}IN9Y -Op@+_PX LVL',<\ rM =@)$'|Rc9xNK'PaFkp/10tvEhD9%7La ZRe[F7:$OW۹9t=s&#Ɍ՟꒿4SEd{18?=\}/)wOhAzq[Dҳ:;\ scv"! X6"y,fޑ> kIî9TNln2EmcckiVelb:P H z*^# oU*ɋlktm-JD{)/lG()UQRaK9Owg'!8Y||@Ќ3 ,hO`>t/_uQI0y*O`׃\Mmc~74:Wmof yfX.`lb%%ѫ]|h8+^5hjrb`"; !FMWJz\Xה?xqi>{yk.n¨E IWY z1^R5u-~֓7 k tD0_@g0cUDE֫ãPF< :[_ E LyɎN%JT(V "p@']hAEy6{[ηW˓6׿btt,gi=}U F KMt$(]B^!\ԅ}]6K˛79q.R'-2Zs% TIyn6p[ "r~4a'dgvիcZմe/2L8c+rj1Y֚2#O:(ǼE.0ٔYE|x31d~iXhpvH׈upQD']bQ6 ~׏"Ѧ0k[R2cM<\ZBK4UKfGJPw ew1%/bzrBu*Ր)p߅GO Xp^vF1H3mD.Rlh3x+u?HAEv'-4gi&) }Ҟh!T F86MW)eGzk>zx0:֔ևz<>Th$KxZò 8)Q [Z;:{b- 8., 1j;X YHZ'X4WWhLTwͻUҝ̯֧7:1+3ي]S|u8wɱu8GlGC!$u;.* VE0Kh9GR{z:z]Emϐoߺ>RQ1e5nW$ _WTz$envWޯGUJ|gQDX@:n<krd^nE@-ec.,kY¾-BjH菰g۔"!M5CS) U#F/9  Ȫ}7zi<΢Vwy]ҙCpƯJ#pZ>G*y"~czѧ [j= uJm8l]Ǯ5ži-(hx u }zIIg&\{Jҫ Fn3 Gр`-]buIVnET)ϑ@dǔoExU pCU>52{;͵Y<3rW70)LcZpۼ-} k{K|?"uR>K1=!\(c|a;;UZ ѓk/l߀߫>z3c;T]U]Hp;7jǽRqp`Zr& ٿXaَy'[7Bmu3DllK9OVC.Z@ >,kskٙ> [H ]ew # fag$Xp[Df At.{=D~]1=j*gTٜgXjYiz P\d[+ZI8A}0lE$zaL[s\lVshGF,u}6ic^@0%;( -BXu{@mGgǺzLcldز={ȑJD._r.(l-vt7%n%_]bz\ʿS`jz-%6&wsEFdloYSsp~ Y:܊0A8lWQϜaPl>iZJh,DH+F;霳JA.bc?"& $6$$mtu2!q~?]AU oWinpih[ߧ{^EC6ftu{J^vT~3P,=u~]0!? }Jӏ.D/NՂ@KĸYMxSz UbOSUϷ'wJcjR;0cKȐי`ȘHT<,uq3zrA-¢Gw?=͆l?djk62bѿ]P$e% I6\ή@_ƶeIZcuZ1 %|F=գ;C孮Xi0lKLd@WӽX,G- ,E$y(1Y`ltR"|C&4M6Yn_n֏d E SCg%A2ȥѹ*:y )%;Ղ}5]u?Hf\ky%dS - #k%^bC|50HPhQP.\lRdtI0 ߶{b({vHY7B*i> 9VB/q {x|Oީڗ L Tnsm DZ˂J{Aq}KV爓 ] U]3T$GJ2o+XkvmY;r^0[=Xb[71pKjC])QipI"=o=M$tI EɃL$,t y2iA/c*HpbTRnt٣vwu!_&M:Y8\<{%&h_p ۤt.-Zyz$rU}/ª]ew):Y$L ! $F]Sɂ}J, &o1-䆆)DFύT P"U4SO~z"WlOLsc"7mށsa?gзoPʺ<,Bay}#[~>$ @T֝ w$3sR|#Xj'&z-vrmIisUNOݏ>.=I{W\: #Z{hem:gO+FVu+feό\GV] #W0}ym pƠѸSsG{G;@ E5t F"pm*UU[Lg"yPC+ 6*]ʧ\TpmZ嵾of*+=D[[ mjL$#{GO>'I'ByeIƔ# :ז4 FT/Tf9z j)@n#؏QEfp1h2E>%Sgrac*#ũ0f#?!y/%`(}*(o`k3.vo;:FH*"}nzH3Wu/Q)+I/j8Gk5$.<lN5c6Cwj^꺶=z33{3,~xÇ)TG81,"+E;Yr5yXdu#zCOZCGiبRh!KUp#8\)QE>f'zD1?+f)3 7n;VAdL&4HJ\ IW Ј6{S旬;#D'hva oܽ~xMcgae3mBQRJ\%ɖfY[T&@KЎf>Kij*줚lZhuA$Lf@~1a^G Lh+hKi_ߨȘDŃrƛinD}ު؇N͝ rE? lvpiN8s$i 9'2BnaHC`M&_k-. űy9~k:Fc eE[9c Q<EyBC[Ze)lJ*@Q5| uL0?I1bB2-WY ;r,q%v'xѤwUAOPz$ŠC6{YG@Fiڄ@阪iN5]<ciQn lBˣn,gC+b쮻^C{pHc0;} :tI^/'/|ྛE]:~7a&MPH#G:UN^㭶DlM/f[ykU2_:z@JsM̏-{}!A0$؍`~LLxW:3Jiv9餺V,Fm7H oԯ:]U23 dsN X!?S2'⇔!a`n`- 9~PUٴn^eMY q-_r'8V$и0^J /mol6:h>3#ŒJZ﨣a/fF&PQ-\CkX['\5[$ e"i/8Obji%Fv}7T?eWP/Tӝ.z;FazsPtywRMX+q[#wKBʸB-҈0O2_B%F"&{9-9vPT=R:D uHwkrvwSTobB4he BK4%骴E߉>qsy3?TH?4[n 4HG~ (`α:ܳ"aru{q`Q\Ar/;D4^WpC>PksYW v*"mÀr$M9:M>&,(M=c1X>8c|SיN#+J+?߬GERz,ƀ7x؀·&@jfيϥ:XGB|wvZZWxv/dž> dS]KR6eĄ\hBj??5S |,c goJ*d |tfcM 1#eIv۳% a'3 iU,M,mII,iaA^ '8[_/w'4trɑIR ɛ& /T,u}y,|IT$.UL]ѳ3oa٩57A['6>8j )ԝLv!v5j[IN^1E]RqwD;(YH6 b=A!Ը5Ba"|wL.%%x>L#X8o*S>Xu*('%5 Wu!ǁi䌬E-KOwg.cV"GJ O[i6C@ %d, Օ`hS's3!+E¿v A0l7 GF)st7Sưkҏ=V"cmYt#ˍϦO˚؋_(+L[Ў2.lҟC3ZV5scL{Lb^2ݽw dGX2#`ݦ fJT7c$::<"SY@3$@K 2\ѱ'T$o3G~6<HC{]ntUIRxSll<7 snsΊuR FcW<7,\)$JNɅ.]AP\蜟p%g+e.t%p$B]1s}ĂZ (~[.?0y #mO% -R5Gݬ r7>yޡ P1+;3zrn jqy>} +5z'Gٻ Bb6"6 i]?DWCl#'^~㏭؅Ȳ&$=<=fr)ۓX#?]k#,NRWXGLO4omM* hCm#kս6!K#a S倁pk Gl%+߀D@ʌ"+Y$o2"#[ Ύ Nt[l/^uFX'yf4l-^qx >&TuC+zSY&NEHHհWp8b^PE.6"`r5昦 zz5L-1hg349œrC6V)Z ;Ѕ^asny{7{/ js}Dl֠ʲ7X?׉H0JqNDqWzG O{qHs]̙Hw //1 zoOGabxw}O~u1jrfHʫӀ1ӂX<܆A:136yԠ'0G675a!KCֵMM]C] "UٔĨ[5VtfzϬaۊBJޕg0asۡU!}@jhAM2'kg:Ï02%Bܙp#9: &fgs>8"4뇰a-qI:A'tN2pcÑ17s>X\&Ȥ.4U_D'ڿl/ ذ=gSEnx"LWlK˗fFD}z?^U$CD MNTjr(OX̌29+K`|gRg "볡YN j}sgio֒dgꀥ!AM֧i(Od[vY\i#q$Lmz1,&0HQWw{a/1paG7J8_4PՒGAPs)5|o M-fpK-jֳD2˩ n-Xy ${PO8AfWrp9a?lI]W}dͩ SϟTr4~/ g"oKS4[-ޣ-5DA֐^#d?4~+pJf<-%Sgڧq;7~iӔe,363JZ+eK)A&stn2a +:W Jl1϶+:Lyчx^2b=}ݎ~GM]ȹӡ?AIp F'gnK;6&$Q0=x@K<jM0uă/x{:sVoPO,Ƙ0 Tv!F?f npazݠ*[Lڝٶ] ](᮴Rw4cV̬xL>3%GKWD=8(ؗ] Zm$G)^ Y66ں puu>jڰ' * $p7߳?I #V< %jwJ 6u dVH?j'/]ANNZpxJ)msWO|W;YzWַ1!43F0嘑3;pA }3ލnM}\d&_FCdfxA3Qe\{D?Bn` j8Vgcqh^@w)>!NR(mk1*:J]" '$-7Ţ{Xdf,&DPK:j٪6 :ecq#7T#2.nO6O1L ;:յ1㦽Pdf w/[N7)Dӈ֛Qq_}~7YQrKÒTgtWپlAY3J&bx^/-A$鋨^͢9 ƄS_+=>|Ƿ0cW* ]XΏˇ2Um(DwhO\=&Xʻh+7A62?EBu-樎ׇoǾ)H*Sij iVLl'[(<=$lzb1maL&ư4iube O\gzUKm2L=~ d@` 86Z-K z% ?rFDipIRg/\Ǹh[յ4K 4agOwJ1lE?emwodNJ`{UB 5ԱM7O*!\W?8,?Oa Ȣ ξde4C4w=(/S+ūG'egMrOLC4#YGgs'܁~ۙ>HF,2O V+q"^\VsB$IQ9%3, vPpmvuᶰIcJsMyH:+Jz|X!+枏?$Ag (eEt#ȇ-tY03,o'E^dQsnz@^~')&X!;Tk3#ZyU[д8qZ5FVbfzCk.w"(A*)Ҧ4F)f8,k,E:2#Rs QED7|R=XJ,Ok+? 3Շ,рOj(!EQ z ]{/{-#f[^^:#/Ī}ª Jp!$TM84.˯A>>un7Em2oNhP ࡵҗ)EX-H%K!Uabi]9Y)!đ+YWPW;5("wʇ&뻼/֛<}/@796ӧh(:'Ψcu7K@.01z/8btxBڲsmGh^ RGk_Pr굗bb Í\(xЗ қLiUg%XtfsO^.K7;eg_ dbcKhȋ4hHo6J2  [slpLA.G 3ֲ'#8 )k(]T!C۽ȱU\.!qlԨׇ-qbgI\?/AK; a Eh cYrڋ,Gכ\r_A|O8Cº=uH&KJsUHyKHotjkb m*-847qR\?,P.(b}JQh ߻D,5B)|C?:9h-qrRUE2?d}uɞ%꓉|G8UpDNx(;|~~#5(ޣ_a%^?Bt4L6IV>MDˆעZ[G+P\Mx)|w";@9fu_tC]I*xN$]? ;1Ôtr&/,$ċAtN9ڴ(_Ōɠ08#:'ۿ"Qsj\ D!^d!wk(6'ů#vF^AuFlY}31-zUz׼;Wpqj@vm@W,Tw)ޑhOm.ٌW=VS/uBb*qڍS$BŗȆ). "o MER &I~S#Je1@,$ {aɨ8GgO xv+<_«&LYcuWj|+j5qCBqXQ I?RM,$50WJٖ=6"0`fsR2CUZ.5ql"u|/DD_QtyL-P8"hi6$ރQ`{aQyB8P+Oy_Z,~Oo%xPA-8m4%[w5 9::mbr*TN'^EF(뷥:/'xI;8pDN#hܓYJ9sw>14H8+IW,3/V +D`4 0H1FggCv"VWgՔ :ٺSgO?5&ALJćZZ\q][c)ڈ0v䲋ޞtV7oGi8CBȽsB׷h3eK悞ֽ4p)fw[\{7o@O|y&()sͦ+Ӟ5TTիBnzE?s#7-EѰhz*m)=ȊJy췭4Y ss&70;թ^ Y C699zAVm|\ӛz\@\ Y+O+yAfw\Em7߬1ro:?;iNG)2W cYے4)l3!`4$ u+l~qG=`Ȼ |oʏl,YPR黤ޯfcg*ۗ-Rʐ##@sn_{c^GW4$E޸8HH Osp3[ud67W(J2Nݗ#RD_߼;/V8{! Q]d= Zw5OS,J^ȧ-&(3Q3m1㡌7mx"WW@xuvnщqSù0w7 +_.F$a{J H ~!,JeH՝$8\ 96pui PPWL 1A%cP1e>70j &d=,P hȟ@Fq4k[OoЛ$ܢsN)Pʖs8iS"YuX%2Y R"q Iڃ,YO64 &l HxɔrJ٣u҂YUTR7GU7'83]! wzttȬ7I b8|HVٛ5a HA͙7 S9ڣY |8K`k#Pє?9AX<ՁwiOT#ق5+Sme FÀ$}fY|.Аs'7&y]gB ~j\;(ے\%\AN73:mϖ֜]`7Uȵ!FO.͖2ڣ2mԴ DcWneBve;ZduXgUld O/nӀWxz$&;[,>dF:? ONd9=^Me I>tc 5癅|XnR\H&<+SanZƜ|dNd2)Tk2Lk1SN[:1cړ Kkެjf۶%p5n^H9aHdtt'#3vs3-ifke5Ay,61[)HѩX2|ڷn!fMhnhFh5 tΦ>$~3v-O9JANe1KaڵI@a!^mƀ)V\ͮf&d0 }*"!u1A0E LWfg fkw节P v&[&>+2UBo#1`\1GIbd(TrO4 $.[6h(#V? 6Kxa8UC=+ݱQC8 `nk两Kˤ,’u`kF/c/5>-KV =*/2Yzi`{SWA*\40CLiOZNEtqޔ]V86vK&r&~Mx)mtqsLu{@2bo ~]h\hW zڈ_P%Yߦ;mh; mm)Am# Zki;6wzoC^Ꞝ \ >B'p4 +u . ^!? i{Ȓ\gi;Tu)yu><@?AtQz5S}W s fF뤤 H@HuÓ䷑a x3yd^RK{ v,vy.rIY”vlceTȵ1O}Ӂ=rJ"T0ǎ06"oJ4#L¾})e3k]-z vwzQm ڵT\wHoP;: T[QnuMnCKZBOeP:1*.^{4AMv_Ti6(^ ֩/م4}󏶟`kJK^_.Ku}؟6$ 5Իsu gR6d@-ε[&wSC% Ik' w yt&Ĭ:M}d#Luwrb@ȀxmiZ\C-7V4#Gue@nb]q3<48K0n=&M׉y"y‰Vo|~B2`c* ~{INV[B w֧aVWS#=gRuޜ]uJgV= f1j0 ?*=vv$Ö3h #\YxL)Tﻪ1W="$oV]"~(Xhf4TJ̈́>8B(s9GѲeT.*f.>񍕄 A2:-E(XpVJҢw8Ϧ*O[hZ]M5D}*kRRNoRn"Ӧv=6ǜdOwO wl9C֚wiEĹpzFnFrU,4QhE3Qf QRMf@0L(FS14**q: եb-klVv&jBr?O$rғ vR}.)3JJg-ok­ZcB=YF H:Vr&PWf U -F]}kx5&AT?\i<КUOgZ\Go5mH6B7!E푂Ef3=vN/.{Ȑs=m{;x'n]M*.\`i[hR>ۍP='Qrو97=?Sǜ '(+fT݋.d=0춖j[#%KtJiݓªm#{+oq}zitpftM>)˚R$Z@ݪY1S2Kڳڈ9?k-5ה\a7b&K瑮p1ȫυ_q곭8 9ޖFb^\+68M ÎS'V]*a$vpW3z\ٜdwmm~A{$gC "!;p#CĨ\UG ^^Dɱ [KEޛ,V,A !/n5&')yCm;ف!9I{`ŀXyI֡d;MUG sS+A'U= q^r[`9Mthƹn;Ƈkjrڄ:jHf*;Py/[&hpsD=zc _!%~\u* ߀*#ޛz/L:$ݐ7L˜Ë!ҎL.=I"xkZV]>&CV Kx'!7lE%e :v}wOy1pI&D-,IsI&W䐼#y :0eE} @F5eAnKazAą_MՂsa9 H6Q\Br16ILl)DI*v; A'9dCU9QvbPh;%,KuI[el`":8njܗI =Zp9''C4:5߫ 9߱L ɘgp RS*bڇF; MMwR/%:~C;҄Z{~ж,)j10CEMX \[mo.zƋW)6]]c.76j%#ςe3*7B$*89JG_/rq|͙=iamq*^~@i0* `.Tď`nv؇ fޠF;Ro\)Ir2'Nio+-'`v^]N 6ewYZVWୁ70M?f3TJlcRѦMC(t$yQ]<}{lMi; I8^2\IYV8"~} ]Pe%^+Ο DB62>+@lF"O*@c5 @ bl <|Y=$S&9m"h+6%kP>`F:8#oaIf)mj6zVDaxwڅ-'E_}@5r $0%ig&ƅ1N'/q̈́8;|0]n}P^zBOܝH#?;z욯'dܶ&z ţdJv n Eo/[BNI6ͭP2=BlN+랛fIx@ZMP{6J2r[j3~Ɔh%S{فZtLohO)Y2^jnգ<&x^y)ܘ<Fko.JuO=5(ÒU-Yh 7e߃:bXR'Z[Jx3tiCm;rϵ&L t$Ԡ Vk;H,qCL4wHs8*vj0n4;~*h\qZYbx˴a/~QDṿի靖m5[i\Kg.7CZ &(/_OFh[$mFu ]oY|h}RGHU6$"pmR胈UzK&'ttz 5)vs7/d2AOy%r9eUا6yD ,뤿̗ %8K# NlW;%뚔2C[~#BJD? |DuL\? pl^g\ck"[!69;khuTlr< 32Ar!J9y;ArG tׯY+ U61l$$q1G Ho pMvOv, j @H0@׿W!& >u0} tW43S G)J r)x>%}6rx@[صAYhb|"IuT]}?|MSN8`J)s2<[dkhDYɸXo$SꪫLz6V䦁%],~\ELm`|:'BИ/x Npxؐ\\0t¿ъ.:pMMo3dL5'\&-S*H3`HhZ灩4PJF`JƲwU# x\?ќĞ>ژY2AfAeo+tk "E-cmyp쯧Vc+0c'޿%]xt(%]ÍeV3Yrl?ϹT wF¼Pukѫn$,NhquRfY>x1ȀJ5&x3`wE[- CUrU5tz.uJ:R¡8:#if "_p9I/٦e&0Պ6>1$7\:^!BӬapV5q!KeBi5|σQWN/36m/|[%5VvoE9?'Z1]6сbuCW2'+`S/?$E,O, bb$T p+rΏ)a'b)OC<74A0iQ@C0|A1* ɥ&%׮  9a! UsU:@ N&hWT-d8dy窱}0W) |mlFW}C7Ѡ(.*-o]j#/N9>N A$1Oܱ#Jw;yRGb];=ķtƒCJߌh]u Xg %\vUvԓ+D?7}LyX N9~8I5eOrt[nU(n)IG􀗙Va4*>\BYm_X6 g`i\09XCuI#SvO3/E_#.$ ^VM CY=VTK:{JG̷ߝE 1P-cwb~H.*+wGv Qh`z-krg# x|wYОYOUٰVvh4O!;K;Tۮ-iseEXK4|U}4=q}4 &&"nՈ$ӎRE .: | 2X&88E5rKkfV0tzw<0N౱Z*qY£64Vh[~.4ؕK+V g[B]9=_b xO( g?{MpnVws*"^yHSW_ ap$G߷ɧQ\S=ڕ=P\& ԇKeˬd30_]$sESz[-٥ #@@27&* CmHNNN tb3eax 2ND2jذWAh*=_܌rWuwe!م=IdUs1>qKePoRipUUZO*YɧWy(GP[?~VV6ӏe9¯(}1.u+uT)Ym{* E[n\FL>+#pO/sMWϦξ+Iw;v+/m1xŴI~;9-yGb13t/Rfq/Qi?]Y1 XV- xx$˵.(2K[NaR+<(yXPN ^XZGQPOI=Cq%wRw~=n9 W60řviC#(E }r| qx0G/~vې)&[~m, W3+jrA LVhk]-_92!q/קiW[?*N rR'3Ŋvɢ8͕Y9K p*?]Kn)רљοNX!f-gf؜SΟ&ʺFbRR_YvoV0nV+ȴKS>,΀b)$Tlk{n'' K7waDApT~%rUMu9EYi?Zk 3qqU"RƏm~0NhO$b@ MW&kS# (ḚW Ad:h ]nz%wݱTR8[i, cmGX^KZ:̰bxZ:QN@ai}+IƷrFXlV\GǘTa `_:`[{%Y2f.sK+jO JǁCCTIib [ jxEuEu [ 4>4GlkAHD_75=2Dke7V׬tmxf_Ӑpl|NWS o¡r Nvhy~vQ-ܡܖtp4ln%OP$ SxGu.];>9ueo5jfH\tJWV& ՔdJW~9 =S*g/H& n2all3'o*zJ{aV7f'kõ.@BO2Vh=&(}&ڦ厠A؜b @ۆ@L}eOGLG<*^d&G! % %Z_D{;h$"u}C)/_,Dml+YO*no8ݒv$qPV(%UD9zLbA# <-+0+ւ-OD[XY*i볍ʝ[ypC=OV&4"^Bq=G8qWJxCXbuVx'Ph:1plyA'h&?훙P~&{XsVgeKkN7kmL@ao)~hS.{2O7-X*Ia/bq& |T)8g>:;5c/"xpIajehlܫhG4=Me]' ߧvdgLt+&eo|=0methgĮjqiz#bP% 9IV늙09|Rס жԹL,RB-[(l 隹H e`GI3f> fMO.Bg7z41VlvFA?!&ARA7E%F:dM }@4nKr)?+k㹗&;DF7@eklt'M;/&LUr;OAû8 E$M _JK.FQ-Ty0٧^!9n֞ [QY[aUpS.4dU,>]D@EG*K*ƛي'@*vĖ+C8BMZki]y$yܼydikk Estw~G sg8 ~rEׇ^Ȅ&EY67rK%C 2 8$5!zn'_&8A<&9d4W/n&!7VK}Fך2vl(! 6q,+J |^Faar]Mnlq"=pͫ)׵ jk9hK-o *LUfe' k4h)gxu OecT[6Xsu-m]Cw?rh!q4\v7 •~,+ FT便" :|92JKT<|=Z?[GQ~evu9PpH4TwȘ 4.Hrr,bC}: egϕajBvD+尒p DOmWT':T!z\\`#U9Xܨ@_z*i!{EL>"+څ1 V.@:<+ r%, e8%$v\n3`)NcDj՟Gw ^3@]|m""^郫c1ɾ\rV+M5'uDn ~:@t@od KM)6.iهs,.-ng_vbr~n #׷"ȳn!̘ZS=M `2JgF"BoEpp@Yspk1ա 6yUx@;zpZF'7btʟeۨo=;غ S~D7NX%^3I?Ktr?.дn~=,q(3WH54Zm^ !P,/`*t^@JsӒ,R40;cE{ߧe;O~oܕnU}~8\ ^oJwȖ:H]A%ynnijlVU5sL8A#Gô]H~C^U d-JxW7$z|O'miMWX=[X5C$HጤM]Gr8 nqRkcnڅj/ƞ̸X5L( ex;CХ-_Zkl5LQ? UbqU?i5TdEM:9ܝ*[mjʳ(U ֔Ԩ:+* 3C3tC MjhLyLJd]#r>>ǕP ~ vte;Tyz?R1*#lo1I 2W:C%B'I@OUo"gF̢ۤ$-dl׳O ih,nǯڼƺ)t{dǠGzM}? gyrbcf m!7曈'W kmE@MFųPݵojU+[ 3ܤ zQoęs`:3{"0 a>c7BwQhQ]Os?\f8_[UWIEpR Z= fbS2"esO\Y>T*nW_8/"Cq-cniVTu_ZD"^MSr J=WH5/ u;@yЦgt#8TTX)727#'UgVv*!'nQNd b\0bU(#X ek~iTwe(b:=M]J^ BżW P,_[`i]EV/I㮛ir^d/HQ)ԫtzbnV &W/snH q %,k):w;(P!N[GKxdoΙ&ӽ}HC'{BLgsllqhe,xXd ,Yo/LLߤJ9 B 8\q94a){O(onfV.<ۉygQ21n+-鋯'Y`^ͻuirA7hH;?1i5jlׂ&)Z{Ybe˜㷤{0/=Awﱶ:-Phz9S~,[յiGe&X35șF"~AwWm 1t#\LJPgvK֗}kK,{&@PW`!衫9~ɖRS# ;G$׎wq陆X{h4Cc+LIʛLrJLyҍ].RwQ.p p7Ä1~/U`fCn*ʓFnø5\bTFb쵪Y?_ۜT;J3(hqB&OS4燁}rL7Yг5(2)|eL1o𻃉/1~bx^ ([{=aq|N"ȃTYRm bD6%Ӣ%Uq3t9Ir=:)+n Bݾi 2*%銘j\XxCrr.e[K6逑1!ƜP+x܆q9R:b?ȁKn.;gT;A++鯪_'?5(L_1ߒF.`ǚNN!7bF#)Fz 8^V\^;%&1zx}5luFa'bKWD)8@j}%ַ1LqzLZ=ٔ_ڣb]·_dbÍoy)M#INu6 s*4P*_Std~\z%r'<]NH'Py@1[/E/dX1LTllNa@h̺NN fi<@(&Дh$dx>W8/a+U7?Bc}Qq֝R&o4&m)T@<4PS-!z%t1g3P{JsI#X>@ZKHϟ5Y_'Gkju}QB&  1\2. W7)Yp0|̆b:~$sE ȩrlLkZ> QR%{#(Iwwg\nv:n6E9?7)+;;LZ7é/cE懦ml&=:!1Ye"IqklI^XF'l85T(2i|c 85 -)[Kyk8mW  @{da@)GI@$ucCpYq<A-[AwZUז^Ǧ:6mUx1h{D&ԧQĂ-1uԞ-K}Z4 wZk/K3pCҖ;A>`W\gQJ/kLUɸCP U8D)\õZ`OѠ '&3F8O%Z~kܩS*itѼk!| )9?AaRTlrVO!4&#Pms^PAR)`w/3Γ|O ܮ_C}1gM[F>66 TXECrcJFtZO#$a4:Z`/Ŷ-g&lxvոb(O_nmF(dlQoᬼt?m=?`26H̴4_`uԻ1X8{y/Q>rmyRKR*HiSpVN4*"AV ;(ƈRhlI[3ojjfi==7_eVT#C 63j)!v]>8p@uʰ5/)4$㪟o׸FnNv5(#VXgEOOeDiaȈ,] %\A E=#iHom#D{dll]pNi9J_]ir1hu7BJ)GGW0~$ғViT8ZH+z& x1x<"A㧊>_-o=Lzy&( ށrtJo mD52Fn6B"' t4`CY#_fzQFӀ09 þ 7,rdueF2/$'y ;Ɗ~di-E-ELjtilO@o,aDK+} 0f^~e܋vx7b7({JMu S} S223*9,vzDBA ǰ}`pK6P[-,u?WI!ysd :WKc(®V93rP{jӜvzF GJ!=̄zR? =9d~Y#qnq]p'j^$ }G}a; sJ/Po R J.l_:^t\?b`㚤Q;}q@Yӄ"SBBϪu!vd:Ks9ͩAS ˥wtVGMPh >`NEO幣${gw5Ŝ1Bǜ]YKhNbVsSCH%u7+\_b  "ЮS { IJj PV#=lf>C"\AܖOrޔ@![yRW"v QJw?s:k<9C [-f[ E~­{@3x4+H>6&h/_T!j߃p .Hmg/Nl"UwLIN _BL]C>8OU/wcKt,Jr5 8N#U^<vb+27 }xTz"Oi 0Lb<'Do  -T8W\8K#1tTz[ kyl& GJ"FEpa؈zG%M+&qx S7<oh X|hY3˰D/.Aa\Ѯ{K rʨ  ┲w1T|X%!I) Bi>7'\.hŨsbxҍxTвۤtg"`  fgyh,{[Rs竸2]ʎEq!KiܑDАj]fYgdb!ʟ/9|;`)YW 0-oHw464#+'8z#~+G߮ U2#lA㑼פT{!@ZEn6uUU ]Kw=@gȒvV 9!wi5Ʃ9>y*WV& >[kOJNmQ0*l0aCKE|Wl:b̥+6X*hp*OL 4NnYX5+ݠsw} \@Iz֥g[P?UJ}l1([X/"l+e;Y1~n1YF :-δ'v]*~Sg=002WeaXIo->sea2U|E(WCdUu1M*ͻ4'4c4J"'*6b5RͤӓYjzD ֏CSDS[?(X;,ȵÛ^$v֦>Vih;RǮEpBxϿ/*wqMj9_/8oy,5/qV{h}Ob g_ G#XPPmljhe<Ą@[^8($TJ! PbzpMW #w\rw{ ]G _(S^jۆOf^tC׀__ytPF.fVΑR vF!?:t?_ 0YOc_ЂxU<LE( F1GԐ2R6oX'B*b4Kr[B1n9ہğ!|ۉ&I ^] SDyS3\0 bWu}3L ߃^Q*låt Nl;v)u.MZLЗ-iQ+ڈgJ檵 ⦮!7~+k`= yHg<@:M㒯{z4z[|:GoᅣFNK u6Ttm!8[ “MHA3;^y(q{S|@uvҢ̬߱Y4`3؅L,_=CFPVvb `pĿqNfVW*\sg~9VG1KOX; OEouB+ .++,M &NB6ir¯vѝk:o1JLA.$,\"+ז.&5KMY9UΕPX(bۍ.Ҭ^-E4L+E}4E¸6~Ntc/Pd{ROm^)ŝ0KS!sJ#i*:$+Vq}WGb_ǀ|P M\na}>@rKmG[խ{;(E($Y,FA:Fn$ʣN 77n87=MO/$Z'\|Q>aLȫĞgQh#6{i0Ի?T[s1NTd =vjdA1D℅^yzwRL*598k73QKh쒒iEM8ZUU]ߡLe gc<|)7T ss%sp yLVfMHP$U Zg%8\!i$,t78{­{Fбĥ9?$n!'eMg*Ķ K_ q :Qb2Zy`pgl&Lh*mRʭ|7Uu*.mG}.3=df @;̽?kc\Q̋/cBZڼho PM:(US@1q~:İhe޴,e'{=K} EM/%!C̬Q6"RA4^K \cH6E(k`B _V02=5ՅdEQQͿDԨv!D盄}p(hI56ajVk^ڈlJ'7ʎTP3GzɛÊ6.9Ir#/&$dc`AOG8Xl@n;(d L]C) 84<2X8.y a[LK21M]9]. ]ᴵ}[bCQO])RbhK92ׂGՇN.s1Jmϊe"q$pc6{+1Qv1E(!7E- mccj""J%=B[܅Fk'~U$l/?WEe*4riQuz44+VZ ~Znr@U፟J-Z-d ÏueS bGUs`T7cuCQ!"ep- ڈ y"a].13E@3B'x^C\t ]W,W62ףc5 qOum_6 !sZ6j:J\Frx|G&6W,cIنAe3me+YQVM)FJW -[㖮7ֲ_y:L/h)`%}˖CW-kԣb"]{̯iLoiW4@Á$?vx+CsZi"t*ٜܶp>Qm7U\Î@dj+_YDG{F3voKp cO\}q͜?< Дu#^ {a4w0cl4!,xxBkSRݶﲃ 1ąd2j.]% jR8Mkb`|b*Z^\4_{s'$WCLsO2[x;PX7RxLyio'n|ӕd>#fg,$+xa^.wS:R Cv:cAĘ2 %vo+%f5 2iV>C6ضVA:B]NRg2T#+ WBYCT}^|cc 7x>`6JC0 ղZ0chچ 9\ 瑌ZP|Rr,D ?SCoʏ !M0N[fTm~BE&p9F$㮜 {_WP27!!Z/>ʛ1I*,v,`]%$ i䠤kgpiZy^**ެ~.fXey}\D`MP1r1fJ$m2$ 2cWvZ;#tߓtM4zW;iVq6Ȃ%P!",]YyiRڣK29C-NCCڙ5As:Tmȿ;wҥ!a֡e~;"MlgN1د~lҷKi4:F)%&=_=869#n970Ig}E6]t * 8=Ʒ8֧XQpֳórnܛ>{L;/ߖS*)0о,U'Dmf?oWWrdL'9?)X[NccZl7I%.>2?%c=;LM2t5`Iuu)^+NS}.&pcj 1g>]0 sK{p{Zak}R?tR[8#K;)/yN.^iM2C rW>G~U.م9f:i5f]x%O%H;QjɖriĝAvfüٳ1oB{)\N$EF<$6‰xwmw0!dG aFF/5<82ogn<91gP`F:7;!xEnc\(kGY62buFW3$ HJ]A}&A*cufBDŽYv3cљӋZZ`W8ՌLK-5HMu#l^_󀶅fMO(:Xs@Ԅ)5IQM57Gr$+U~eY v*)uc(0U+K ϟx!vrU܄_",[ nxWL@c"0663]xW,k<'I[F[`Du?mĸNqQ˷A<넦OF^ e,/,H%k`M(N/p;|lr'N 8BJqi#ͱJp֌!~UTEMS0r!:N }Ua.qU@p}^/MTlˠ!;{z;MY~Alu+" ߌM:cmj R`[6],ѧL j+$krȃ'@@.MTʥQX Tfh73N]|S$sxO\]{=0 [z{ҹBԷH ck_՞ta;q *)XDPEJ'rX>~ޑcU}X? +̦-|& o]~[ AE`gm"U^9M!wp&{7QE % v^+9q喷 M|=fF4QnJ$T9, Nj!6}sIM0"_b\3twZeӠ9`*383؊ۘfj̧Mp_ 1%ލryM8cL:(ˠsWo>,nVR~k4ccdP;!kŮ}47a;*(m nǞgJ;o;O9 КDA_tl'ABᮒKŷnp:)8/KڻڈbRWd_45`Aē4 Nl'œ֠Bg4X81*@YsS K:vjdcc<%^cGm$o#{ sy|ؗ1޴yMk1٭Jc3E;<k+o^fxgT Ƶ~c4Iܒ>hjN?fa'r Vډ.Ԣ 338.ܮ_Dp=qfI-қQʷ?.F n5v ^u%sJcfHl$ܑ_]:s?o__pYFհ}3)t[7oÃ=jfl, ')89;ۖ#m( Oٚh,h*aǾSDtn+UIC\C/ jݜϵv^P]p6ZPoL?do'5*Zۑjo\5 kU*I)."6lip?zGyC)gKGTp60PY+- o)Fcm\DO٢ g=/+-% `CXE,s}>H{ l< Fi8\୬pfLV'"d$iCk8ǣ>٣k߬êYG)}|Ճ:=|i6EPgD6CtW:B/;v-ܻ@ɭ `٨^3RƉbX}rW/o<.`ۉ^FB/I9#" e4P`ίQ/bXy +Rє@_ ڸn!"Iw( ,=+opKnAǵՃ/3TJ"6Đ& ˦xoR$P8`!;s1!2Q}$K8/@wȀ)ߣA<Ӷ`=tl 㵸*;6QWgUÈ]z1ɽ?_KHk]<7Y!AȆm~j%ZM*:g! vw3t G2)ȠkM/j:Ve%&MNTv壎 :ޚc3w'or9z̍5_hQ΢:4Ǔ, rMZE9=Yz;e[cF*",Xyr`t<Mm{٬t.z(1™<8=Sh6ŎL%yK@/Em/Rdqg\Q$Q@֖c{@D!]YjAB'ukZR!rsm?J$DGʦNX(gcuft"g%⢩Q:wۺMա"wYO> s0Ofd)rzû!XtVu1dÅHqY\yG Z0Un' W`' 8.f]p' g}޵olsuFƳhUХ8Olvߝ/lLZ|i 2Ylsta(0`&L)qżI2_1&6 CxG:5Āc!?fK$=ӔY2!,lҎ?[yR~Qi)LW4INބ| @vTXiy{YjET/fL2{ xc#IZv׎Kx* xv깵Œ aN*mq 5y~F`򻏥iCd \p+k *X@Lz7gvzpя@&O!T_>&k"{+"1-܂d!BqFDs?xJ\(d0IzJ5/HaClP\ EFzS A=[Bsnr4'K$#n8D@ߕkfERomU>fLx]jurjᛈeXc #?'OQ *t"J $ѵu9a%w4]/|j@0=Jܾ0lKӋSB'~9m +<#(lґaudlSU|XEuP&h|G͟oޥz9A`hq``4@3:8Y!J÷@asM1f$P%0 RFMEb)%I]w:rҏsMyR"ؑE~1W4KE7 Z8)M(qٻi LohW'R:fg`}.p`E 9K1ά{wU/CN=DpdXmB} ^)2I]p-Phҭ3U\RNYLY0 BAqy¤.œ̊wb@s~b f:cg*ǧN!ȿnxyaBZn[D\@KnJ-UEt->EVL!N5KZ9n? U#Z< 6Q־Yl*8߰e䜑̊'E^:wbS* k_C`a~.,Ӧ*ݥx~4\Ĵo>`Zi;ͶK6E0 ʃ Ǡ}5UW#F𫨫9 =Ҧ0s~g\{?'@-b\׮mz-{Rpr^K:qz퓨)c@%ɷ =9k2|"ME'pFC)8kںpNegk ^G\LWѩ{0$H1ȶ#ѣor]iv[U9ՔEȍlqZ-LgBQ21m(8D]8ʝWABW=ZIh%Qiqe[[a{ g6[~*V.N>NeׇQrA2v.`?^G6XC W#-d]s' 1Nr:h/uyJd 2 iRv'*ȉbzvV MYy@BM( П_K+C cݫB+ϋSiN`}ZFWk죢;EH[.ɕA)WS657_Bl;v@3OeXx+)L86IP``"ғ[x}&d(X 2MmnOgM Do޿Zru" _R'&cLjH]FAl XjNku3b*y mͭ-/Ӟ鞍&N{Q|TcL{БcZc~MO']fPArv7,t>s%|Nelr@R K6.T@&φydV]RE DsT[?O{?P* Gp%옖SIOüZYMh=kAWc"㛛#.,"H8Y:n2tt~r6p'R2;9cl{ba̜P< (L'8r,$60LX')iu]th!Dj"7 [~%++A3 ^~M:!]{|P[03Q=1I۹eHiYa. /aQ PM(G4qzP"}S83GgF"0) kZ?"RfKvV P?y='!}b =cZ`@T*0ǔ53ѰUƏSgmRigIRKۼ?_滩kwiד؉XToG fNvs?"Y$IS=F*n K<^JGoVeTm4* njX?:֍Q{xa`V⃢ v[ɚSX H0c4gIpxW<Ѷ}&bGvʶ3ee\ y!`F\j{6 SVdqV~/2aw 7'풑"[uMS#M0dٲ-'{#˜>ј)יurA UC7|xuh.pf][߭.|t(]-|o$RbΖ-RMmi6HP/I?ut+)gLosBqY TAfOu*;:kj%rZJLUC?Y7}X`_ P2,6;Sms[f1bCpwpGk\+7!RmN7ͱ^H.QSW 06.Z+TזpU1-,-qHwс8َ"U Hfx4Y6t?=Ɨ" ƆZ Oz׊֍j.6 &;[#(Pq,u=cx{s9h 4-5 h|_8N)hI +TBN_ #F l6r,%8 .`툕ۥ=l &H@o+M$ZDglj{ʺ4$bhJ%9!W!" Oj) ʀwXT$@ݰ8>i(QCrb-lH9Ϝ2Q_řp^ۢn'ʒ(1D<|n `\(ӛw@EIL:gbķRk8Zͻ$&YZ.X8/Yl NqDto4b%3nx&t4yGI"BȘʖ9D3ԳOO~xƢvq?wOLJ_TC\ʧA !҅+A0gXʅ_` 8AO0Dqd< zB/JVl~~ HZ(I*25.VO7v؉<,,VK0UNL᤯0BRX]r:gFyKzTwq$HpN 5iB?J m.R# VI7"{:lq8tM;E<&1A" =MNmҔXEiLox%p}$=W7oA<,ų+iv/ӐV9SKr~[BM3q׾Uʖ xT3NVt mz$MV$hseg%3<1ZjkΫ)O }?kSGR/:ob~{tsCoiQi'Z"΁?qQ~EciԁKPg0Ȍ. ̇6$G:`t1noA$fjZ$L!U6dZzõGQOt~5%S?8L2Ip`5 i|)6I6`r49׾nRd)f?֝O%U ޏO2y:{T7l| %4;%{dpwGPðQ|'Bd D$f`lS!cpڕ/,u"D9BC^&hE_ d$F6U档e5),*Bifp䲻Jfp8GyR߂Gi@g?dt5$[>öGU* ; $NU U630e=&LX;o)h.O]! E%J)DH4">Qw}菂qgx3V)~Λ@^P0d_fh$F(лO7_# ꍣ%(6IP?.Aӧcg-dE!D1fk87wM' ҩ?_v銝ae?ɀ_- o2\bߝ`9tv[0VDf U, ݭ7\ߋaUɌt.a:vܔ.01m0Տr5NT0gZ.e>O}o3D͚1Y-xX h?/Z9u&~d7 D"a%X@u޵hbċOܫGZnHо4]f(,gC Ia}Ht5,ˆ1H^&:yw8k G_7*̔MPRtMRo'΀b)!6(L ڎQ=TR$#jFC!4Ah*&gG~V)U☃> ˝?:0akQ8ثwjWcck}Fmh%oY[i'I 2ؘM+ hl&EI6!G@댛6(}gkCUbtHc~ec?Θmb1.1Ç^Jh,"_G 65tW:cqC| *_;,A0Ih_ȴҀ \ 5o&CPg9 ƄKl8CԄm^H%ĉ͸kvOyj7}IJ;Fξ4,+i較efB34 Wߏ RoYbQ6 C /_l1J|EJk]θ^bp#42זjo^U2SZtY~GjCS֏^8c8 H-cW[`4|\,~/3?; IןAvG &hHynȧ vVxP{3Rv!>8-$ޙ]}e^=a9|;![?bI/g2~x 4 ܳj@襛O$,Nô_+9@뗫} rLSM6<[@";3}i؋. ޣ>t)|B"Lp0׬˹rGfHNdߌgJ!P哽[aӻe5U_:t~_ۼ(T4$X?oZ=k\+y"%޼4_HR7?PeHDۺ- '움ղQʣĆ^z̗o܅FnӤ r%[@/q1UH;#"EE˚ublWM<\ U: JFNU`Xp!!mx2A`0Lm3cX"h2Ojڛ"Nid>DjUMA_'|RQ= < t:monsU#ot5DʲK3EDFK_&R7ށ,-g>ex%"Vl .Wl.3(:aMGGL>K-|uч%n${&>΋jt@:|y{+Y/U ctٖ ſ`m%ĭĽ xtjwvsHdܷ`1wlNf,ݦ7h0 t TXxL9ŀsoB +1_&: rTG4Iїc\mW1iJ\x|#%:/}H2W7YԷE}$"s)Oun&eԶ A2αvY|DcU% a|zӦ9U7yJ>}/16"Ly}j?r s#@0g~IfN^M/"+uCqe~4PӀukӈQZ4%hT[ W"?qMABn }y҉ɀޤ9Ad\2[NYZ ŤLTcHꖢC8؝7߾CݨX-1!\o~-:b:Mjtf:b51v~FJ꺮"q7FFz}BoU;vo2 GxLϟkD|Lx4*,:rl-?ټ"xE[C[w({Xu UVF*ft0BbcЯ"Le4RO cRFM-ShAl$S$xKԛp9 BO΢.ȍ" 9&:k"eS3xV$ց\v{drGZN~i֍ow72Êe5gRvN>4`>Bz#K0{ZocʲW:eӿ],KY~Ck"!^de S >*Rpwe6C89zw"ZPɩ憐ĀFֳ_+abg'kLDn0is-$n5`Ķx4IAR:X_~UwDŽ ~r>K;%WN߶! #ǺT3-~+S /Y<]cZKΪu{R7*puFXudw?_LIa}m.4Zu7 ""^dmyWS;$ϑCV6kBw#uȒ#2KcC&8>rم6dX`J*uv3 $s0/;H H r/Àn0.Cv. 3s. ^e{˧/S[1fc" jXzB6US镪A.4#T5dd+=Z,:Pi3r$zr]V# uVujf,|R@a-/ &M{U3B0z&uf\_NVwOdlnuŠȾŪW7]K>94Uu!nR+bY*k2 >ڲh"u%͛%XM~'R] O? W:=GRIA{%#@@-p{{: i5 +N C6^Dh<$O5 ~9Cj]sR i&22{lL,S ͨZXeȉF0AxYb=1-¶'ww<ͱd|.zq~QG+\1"37q,Y<ϋ?-}jW!Uk:LmJcr ݗSͶ~gti`ׄϘ wXNGTt=4f,ړѶK٣R.IZ}eC.-iYR[H\N*n|{Ӹ]cRť(F^ 0yMÎ.+V34Ag64[v{ A8[Y򊫜:zc5[2 ƶ11r=XyKTndw  ?UJW^jA1tKE9/dA' F XzUx{an.gays/ҰX_? ;b#F9?eF;Hr#[rɉjwfcC5E!A螇e!# d.'Ph;~m(]Gbwni!)q~vU%5 gP;0D+NIg`cg*aC;5 C&Rh=^弔.I%8~0in b$'WR,8@30=ʕ M,`C!;.hf vA+NC%Ҥ-Ǩrrb(t08Ə9\84fb+@x#1ϻP#/@65cVA Ș !+Y)5S[pʗ<75(i?'Lʓ]I=f|qW(lȄ7 GaHݲ-{[ĭoI.cHbG?َeVs FXrs*4ˍ xQ9eT8I/R;0GOCzԫ3GɴB b@.ir2ptm ז-F'2!nhw㓁 ?,/qH 4bKcd%Rp $Sz /9oKxOYz7T8͵ғ''˃ &24"\T y ]@]{drBe}M!NrAݥԢ EN0f.|KLY@wZXy:l$)+߮$޻2~3b,KbޘϺы} aZA#?g;3 LUQ{F V-\#EH"95\|uYp^v%EٱȒA^I*%=#M TܡXi`}.Nc{jUl+ɦsirxFU`.uHkH*7 2Z Ưvo\:* ?VGdZVc8O}TX nhs71?|Z p(ȡ[G□O1@wЕyD}#UtX4Qu|%@uY 6i܆/@Pua$u:C1L>|15=1IX —č⊥ Si2K2<-X;&ȟv/X#.S>/xR\<|&Xۗu|d:`nhKw.!UmiW!M!2+ws*0[D~"jc8Pxi5V7% q-.Q'hl>QP}rOb }e'tEC!*mb+-n+j;M܉F!?6s-XF\pWf$ޖJ%nֶLvFUy!ܹPomhI*-?7Xa7/؋r`,q%Z7*/kjT m}W^5#L}j7piyn~0-mA=?.-Eheqߢ?d2]RMW4)*^ksX?…TYCfEU߰@BZِmC|Ƚ[PJm |BH)ET3# j2ݚ ӵ仪z+26)r~od*_;̑XO1ʃ 1aؽ LnJ,Hcbe~oOxq%P>jY/Ir W!fk|%kQ=H s0mB"sʉ:6FK*ϭm 0,TmXהn}=ڔz=a]x >dGC*g ;f5k;{Nz;2d,pS }5A80$b( $ B} BⴥɦEm~ 4,vP7Dzmx.R JNC{: B _lK'[7E#?˻4{4Ogf9/uVkK)Y}#6lz5Q<wNddMH`'.hzm!kG~UU#7,Th>jhAq뤂gɁnF~8 |B%.%ԕO7@ Ql|oC~ƀsDwgN)M}fׂtP z*"Fa*^QuĥF [>%,׺ t {I+H\&/ Y3|RᅚTj~B:>=,.C+j 8z{A>L(:QCX/㒛T‹̔9/xUo:۳/{vXJ}Lsڸm\"ȴ"4) W@2|oB:}I#Dyyᚮ;Bi*0'3f'@)NLn;3Rm$䮤 XY\KVy|9RPIdK%)Iz}x(qCRz.QW!pτ6m'WY('l:nZYb[lj(^I>+Uww-ᖥ5gk5`Wན 8ޟY"]~"A]Ԕg؇7Moa )X:1ߣwIdk V2+]u5?g\OR3#ZpGe2eGq<'nOyd6N"r@ĺxr%mk۽dxMX)vKE~wZ2H[>k~C1Қr T\BM=O6-n5~&.@IL[^ .13 $K&'?ݘSp`oGTy"ÙxhsHwȜ/hRvgOŮ"L/yD2(K)aQ+#.ƾXJ8v+pL/-h-Lh~XuȬL14= ?K  !-7A@qIdCS&PD>v!%Aɿ>k ),!\p˚x1xՠ^bϱ N2@9V7ZB$BI;g^sϱ;^g,I%.*,1Ql VyGzsa,Ws9$ uꉁG]kFX %DÚz%T>w֊74&e NM%9hz2Q,Y5HP"}}j 7ݟ,UɊm޸65sBSo* 򙂔Ә8u' %U쟓 ,i:u4Z#[kGdǭyl6<P %C) 1xK?xl W*1kŭY #dE.&](Us Ne=Qfv,&xK?^2a'Vy.~|DAcv>GuQJB5G*gnӆ@QPkAC9ᣯЛ#U&B } gr3o, Kl9pGd] Y\ ]^d,)0%%rU_@62.k B6^_^6 gJHURe+T\`-9ũr 3rPP(#Ȟ^ wZwv0i%!sgd˵Ux}WCHښiz_~(ڲSfOr?D\x\^jW*j3]M6m04#N73Ool6rHeӖy3g\V9t}:y!08By5= Y&lLx6%胂/VhW8 ߛIK|>瓸 y='$ډs }P[}V*8qE؄Ό:Zg54)w ^b4j<<)_ˀT HZMm35K(O:fIΚ-HT#+3p RATߺȁ?Լ5IJ=ZuIrғcDD7"^~N nKKOxǧܟ\+@U_|5v"Aut |^n/6LSL1>~bXSAUkNrf1e*p:ݜhI&yh.=ZZu_T[U!y SJ@3diޅ݌C)f޵_2K~K_ӂթ̼™+ -)' )!1Mhsb&O;x7xu6<IA :_@GSfkuqC!eZ#$ 329 Ù eX-*f T*X-t?z Ajh]3BLB $fĝq=clEؕ[ YNgԖpÕ=ndq0jJ;36TTL+FƤϽx3+[!E#>K.XY맮([; lp3`s_j;ݶoLGԄ5XE+g%SdAWPz& Y U"19Y/HR;Petm"R9pEGNȲY,^f*2G4oJ&=F*6z R| q+z/+r\d&6_ Whrq0-`?{UF˿;].C}| oփt#3k$ʼnm諛~9&y|iBtE;fe/Gkh w{QYvt]]'a-j :*#KK52|t^~Zu7ݝDƕ@J^Fciݶ/p¡_{N]*KА+G!ʍ>y f:U13ªT/`BkKCFO %8KX,ȇA,-'\ yS_z(u]76= [H$ TRpSq147a9oLs(zw7gMTը+߰,"&I6\YJ_nb\/6I2B, EwOQI IeK hUVk-^2.sJ3_{$m2=Wu XZx!H- +.9J &(ޢ)Vjl%8l%dbnP ,oG'd}5o46a,->Wc`)%C64õ q5ӫ7f]Q>SKnI}Yؿ NGӒ$d0qSܦ8Mٮ $%bKAaŁw-pbOqc"&8x b>/#8TZ7kcPYYԇ\n~KorkOU:'?'P""Bo;@Qb2"3~9OҔ6UT6_e(ɢBVPj??P7q Y8 FR'Cww!6@ITBtn F8U':@st~WYn^MaE] _91e,BlNK7Q. #ЖXlU-Y rQ̧ٚ'P%+^:Ͼ}4xq€U擠O(id ?P;$sɯ[ 2zc"}/_kVn dfݑ!̽>L6wiy_)= ,6 (P{@Mq'L@;SzaA / uɕW4BqpBPjsG/nSB/}Dg~f8&gɃ3Zf?Mjj7׺F5>]YdS>Egs`lHzW'sDV@ޠsZK(B=FdZu"Z1g(Ӡiؒ:LjpgDqYwV/Iݺ@уAڰc܇׼"8;_X7φwP_x_!&8fO&df˂fu]"пܴ"/_~jMĀ`KK6.M_@W <ߜsj1lgR{L݌: O݀j8Ǿ]=aހy81~]x|s%5#Ar+wѸ ݺ'Ŋn4iUV-ty] P1ZS0{LA%esZ>RZfrX&ǏZDbm.v&sz W̻L:3Ց {XQfkUAC'įq8a*ILߗ`̳ Y CkVF; =,2Q$W;Z)֖%lW6Z6+O -*&ReM@Ul]*ĺw[/!u]<>κ +$Z3Baj8V*W2/_}i]3Kr#}}{dup&dv5k|̊ru+!o'{)ש:/֗b0lA v49Ql~BkcAUr[G ntRA@nϹ`ʸPg`D<3|" ][-ej?#{0qNA5F*MIWCCgJtr[O߃GH`+;AC%,mF9Q8t,܄?X8A%w.FZ\7J8&}"s|g#rn4+Faec+*w {F~q=muQy> Mo noz;A;o,f,9$Iw)Kn{/".tXٮK˭ʦ3=Ew|~$ÔVa ^CcA&q!9LͷSaR~{#_2{'CCi14 g Pq 'A9ӶX?jb9XnUr!u=S 7)iXz˥ 6=Y6LJ_~֛Aqrp/<ɺbXmNo{g| twJ܍[euk!r P(`6_^h7%dJ렠996U b×sY G-7AkuwE{u@- ԕ{[-;b'-&wHr=l\cY)xlp΢F_9ahVb,j]qe*7wkRNnl.\t+gьלÛU)W00!Gnf8@[ֻRh&){|@jB {bMt^YK3pOBd2GvlTWya3rT;$w ΖA"MSo.׌Ou(>2'Beh$Qz-|".X(.]Ecgtn۟7߻w?Vo?Lc3Fkz$`u![9"`zt4sKoL"P7[}pے. ڼ(Xૃ'DD9AdB2t6f zKWL>Q/d6nuh0gI= O1wk?ZƱ vgF`>]3E30 mSsr\%BT8>V1b[!?`eyl;$vUqSFU7lt m3+'mC[t%NjE*Wߏ]46" $Fƒ}R[΍sor9rV[S'8FWJ%!^rK6+l'Gmu@2M 37rWK`[bD!xX{_C di*ƖWDJU$͘S̊kjoݴMwPY;tl;TY:~>8 *3/ཎЀ၇W2Huﯺt/q:,JSu1 E&-"8o5iDܱ.Pm1C@[^6,W'#I 4 ?0$ )O&w`LM /-:OX5[Sq]uX'ۿ䤞9z ^F;^ݔ. q:JqNeV+ev!60mzLFd”fdJf0vX;aM(ҥ`& ܀$iH*GvhՕqX~B`0V4pᨂJ nG8T+UIטmʵ\s* —YJi]HH\i<ؼk}Pn KgwуmɮA0d ȳ"9=$NrtO]Qc6MhV}@_h+L #Ļ 43 1'qc-] RHhx$;v1 2Ch@)jlrGk*GSLZV& Cu;f#{EId<(J:vHy@8pq6fNRz 8G$ Sn;Os(L4ZxR})UKe-x8V.1ɍ<NNwe3Br` jE~;o29ڔC_9~BaH9q(yԈUq;)Y! do$(pāK :jv{h;mT]蜪OI 7xYˬEZ'KTtc&7E5JLB}r&_4Mkh4sb{*RqM(&/rb@"{d~a"R4MHƚ պ-geGջ%N Q;?r,TTog@){^}`]XW pʉ.QBn{<> _l}m_G̫~QKmV?ܗ pْ!/=:M8aq 6s Ăw!'5N7>*pZk@"VȞa$ Sdc+"8nB"G;,Z^ILFJY1@cHzerZPy;0 jcM5z):}UuǓ\R==4ީPy A9|9)1_\ɒ.A   8CH <=A'%Xb崆DS-֭M0#G"0d tQx&$b/!|\{ :,O6<8Xfӑ#dN3ylٗruM)7=9>oΫrtA`6W95@|=BYSMm1LV|%gösQ&ՕߧzbA _+#r~逈s#M9wMA\N!bۣQxB?cLF|-:EF:m>[֢;*It[R3Ti`-ΟSmi>ɲO?2gmX0cᥒh [4X66LKv/J lsXQNT\:$ L3l2&1ՒS8l^ A +[ !D[  u]ҔаC׾RX8Ü#nߊYJCpAe zoB,#:pU}Ybe߭|:YOWv/BLZ] jG|L Q>,#<FTjsv'5y\L'3N>aA _m &oJ$ӌUUlf|4HBn脕Ue@7SZwM F 2Uȿ{5Yx¼P1od'VBr$8P8oբD_P.xqAj%/3Է)BO@n="?"pEajc3C> ЬCC44}KK[TQR&wFwGF8^0:ŀlVǽYk.GQ=ikJP-^%MB9(}A$3J̱K%!(J2}MLVCу"Q-8 AB};+V"%>:Hڜ·qbX3F:pByv*m={5evȖdwr$+6 7C2ұtJqS'] 3Ƅ)l<jf!ႅ&gs%9ga$+ξB2uQ,r iP,[p^PD"4J=i?5泒8OǦ9 `;qD (E!rm EA u=ͺ[])$f2ona럧#ԂY HSTUY(W+1-!0c]ƧnL}rcBC .('=R [!E5sI$qYl$:f3Ca3Ռ*6EZD*LRzA="d{TJIpݪY;Tϴ>tc+ES5[ᡘ9Mo]sb\ybjJ8Ć\_B4@2-s=BE6VqVol*ΨM!r$ J&'*Q}VG\yg0~:=+e cr OҦ[`sT~3U_. =s[y^( )Bڲ (`T᪐uk~wzf UDOUtڇrfRa}J-A(E\,F)2\a'E%@*{0K/_{tnpR1YCt}Β+뱭N_W[XZTS7:7G龜@M'K*R8Dd@}?%XyBFe(Zuz H?oG_)cY-hZS^7Tu␇~wkڊ8 f~{By2c hԍ.$1!5[,YX>Tد!nh2lp}V\Wx[W Q' fCTs)MA`zmd PEuHwȿi٢葏t|W}|+8FKivkNxB~8pf&VnW c%:0>;Dߝv >] y q{h|{`B%T76Aj܎GpP5R$=NYPc1(kgw}G?5O];e+m 1sF yr[dҴ !D 8# ot?2܎9̡f7y q?JZ7a''0BSbLUR[ٞ=> j~Uvwr gʒ9Ӵ[QW墊Ar?ϯGjpm8Q;l+:2DAO~Hckb脞.'3ǥ-Lk#wɗl["]&M 9Ԇza?\1 \ eRoJ>-=Æ]{.Ϭ&CtBL?"o ! TDl֒jo&'$n 8TM;8Acgw#]MN;i.-iK$dvtłېad4T8$U1nE aZPĚqLC^cHl>VƮkn(5~Rn|E udQ)JhrQ!ذI Wķ/4qbVtt+7: cOiўZ\?VL3Z#0Td *$m"‰ssV Gu4&|YFTǹ - lLrGB-};Sa ewr-s2 k>|s =tz)ryR;QTp6hՆ8%ʥB'Dw{nDxMhhNYtR:k 7 &)*|TU0 ~|ݛ;jРpèr 60h?b\ZX|̒k~SB/P w`$_PnCk b37iv'h >>h>5Lep4ʹh"+57jDIjŶ?wZwW5W)+]4) k뭟h-ŭY9C烘UTD-K>L keEesjvZ׳=QW$AC|6MZ`\$IS^"PSB0K Q<9M ftBX}0w_S3\S=H'%^D\Ψ,@Z }]o]_c{Z\0~kzpM WɞCQLz'ЦÆ{H~@ܿ"4!5)KP|BfQ1>P0Q ~|H4?լm>soSSo]7g`C=GXŋ6[w8e"hf5| μ#fC}Vº~XyM+s@-&/ YK(t7$RWC?]yGZ2 /Πw l>k1^aލP^0o 0܊:fBatzyo+Wvr=OK pWwJ7nߤ4XG;5LBt*vA]kEvXv%Z"y{R>%:,{.aT[ye~ܦ_Zs,UY"^㟄G]`|(JnyWe-SZ3&` ;f&:lto1mHpV˞jS x[/ijNUU78Ʈ.rL#ںk+Q>f,vϦ e,vEtX=H7x=4%(uYX۝@#e,}hڒ%Ɖ6v-ǐgd [wp E*'_ S{"lG+xo~r߿tS9gbH&1rg#MPAWgIlS"X?lH ͧA0M:BHn0 tf@GᛎLOD2浃@ߌiu=p|X׸2EofZ5NrI0J]¼Е,ҸU,-=B.q}w ~ V2*p,(LDX ˻#MĤrS,0T# BVݤN{H Lu ϙ1oe7 I< URt(-&J r ymV=U'6ќ7o/lX^L%m>5rgWڷ>4!K ÝUÄ#e两7=C%_[NF܍5Ɍ-)7aj?`K*)V]c?Dbc´!CbX_N{D69r-&$vVX^W*>GRCbOΈ.Nga8?+0OlzX'+r1;CfZ_nC24 xT.|_k?iD_%܀W-,l'D= H8Z9n1ɌFf#ב}?Xs؍p_)os%- g ~}$Bo6; |ugZ M*z`#?'&6~5tٺh uL鲩X=jrݼ2,݂㷁ybkSYAOߧktDI.Va51~ B^0~g8{{y0;fBesBVr=;9;caB^JF8QrC #F4% ǘ 2^DjWepnJ66^s/*c|Ӱ: jYgu˛,fMjo-*V .Ze0)*!?2Z~2`XNxp7w9]P6"y9$#~_t @~RY/'ßC5ֹZys4OtJ( Opu0I&4iAMn Hf:~脝n.-*Ad]  {+Sh ):'̒4I؇#ם.~}ʒVx@_*6U϶!F+?b`{E"l^_$!V6#n{0=!MHvnGBnݕ(C=Z|Dl#raT+jvbbsA$5}&)R'U VH=6" ZD[H#GbP|Cq00:1=4$bd\JA6A]C=I7댝<0 ._=w=+(+P.tX㤨2 + %xkmfq2}L쟘KPC msoׯY}[#f.d?fg0a2A5V) Z"?leQMl28H8v (Ec!\__LPR !׸'t*84kw,0fcjr]{DgY)=WuAk  PMuN+ RT?=WjݑdMZF yͪb;Y*Qu5\ڻsۄP 0|m~&5?=hr+Ҥ'!ZI}dthc( Зev28Ϗڅ4}V+~^3]wMh(n/ Wt[Ņͧ쮐OhWXF]!\!Xaؙ]JCF'7oFFñE}24EJQjӐN;ehS@.EZ/}bOnm~X9P7߻df87T[MCJL?If3=A H}Df %sуd~{r8(GH3\LVڮ1XY:.p(ɭ dNQ),,rfqwʂ02I)i? XXKˮg~];:Q'+ceHl ;K[ILt0Z=,xRWvGF($f#Y퀖 cFӖ7thL R+˲%<^݋R82x0 qnd%֔F!ӃG M{WBKK.}_de`zs:*p`J3EΞn&O78mP]DJqeӻ%6Zb`iJg ں'0J4I@;/F?]}۱v>?>`,uCdbԧT1|6ȩy-B ܇W}c HS P9vs| {cUG平!PVc"qMD"C@g1-!{.c0R$l;Q}.b o].z@KqpsNӐQ cp*xhFCg] XO!z1CqHEr)8蘚෧*T_>'tj6fa5'ڱ`:T➰AQMZP*&ax۷'`iՃ0ׅjgYLŽQ%X,i ޠ7jXVyv"iSv9v/y1 ja3SSZ#VQe$w wy+kdV"P"e;-@^ d({úWQ0;~R5`J )*D.LIvmM,L;|FUf %pKe87̿@= Gdjq8%ZI}zm"5\x5LH]Kfdq NOPnX%6  @ QTHi~x`ۛ@z_|U\s?[o4'gtEctjb SٻO4fp/?lFv?rG _-cog_|gLjiu 0Le4g، HܲPZO&y㫠59]ytKb+?ZFۓ\f4:d5]sBe\8}R䞺ʩh ;@O(`)9#cCְ14ߟZ|Ɇ|G\*`!nw24斡(Rcbsb5l5Eu}!bƾQT,ȥ샕Z`QwokObWR۩GPIgGZX^y#MTJm]/]4Fn$QG@hLH=jaW.HCR -F{O C6>j~EC^,i,bY3hz0]4K@c?A+=l[8cT wX8kTSf[O}(+*sln{%h6QZq,Ѡui9*\X=ȺXFCfGE'vFYpu0GBڑr:@8zWzp)U)ݫgv\pdٓ U-z4u&0S  C}|JںTZK! 9_`1s៺sH0O. RW;f AG徵r;1_;U+-uƁ*ۈOlPҵMz(bԵ+7ͳkn5ZAj*7.?~3~޼Qtp:8EhjѢ;  9Dۛ=<#\yt.j | no{9F"1Gr}3C!䃱)[St'ӈYbC:܂&6JC#{r;^U#|s }A#iܳXDpst{3oc-K@BǕcjRMiQZU֜f6OY~ۣ^C:JpIjS@`qM-Ζaëe07*os߭C)%i:ToāѾZo#2trn'xSl|֫O%vG4.}i!G-3^VR"f$K dJ,1\c7J$VHa|,~UL.Û>uh@v]|\B%Gn}uoMZ [Z=3w9=}<{?ZysKs}&C u_ք4Z$WTq#2.m7*QA+M8ȉLfڥmO/ze@`rf OVb; Z+v#~\)mx8pZCSXK$i!Hg7PRWu P{^f/nSW s2'7n(am2fxߨK%[*~bH Np0`V E>7"XyFSׂv_T0J3=t{=G}[!यyJ*CFNPİȚtWr]7m*Pa9oPaڜcL\.H70"b^>$e`%wKxC}24(P+BhWPkK\0b-YB[Lϥ4u-irUk?ͺH^i)eH/ȈqF㚀ڟ4FY X1RJQDfWBDlB<-rVD8`q)Uc#uLes]Mc<6!H"^: h_HBϝbjC; 1iJȗ _ %l&F4w ѵFV["ô;~~lwh^MzKܼǝcy,BxRuχ3?[-n/,fM`ΆPrz! Gk왁 ը2fHoEzK$ a N{~q!A]Q ޚWaš'}~$ٷ 9ɋ[qô4ir P; _0kȹ61w-Mhƾ$b aQDZu W"dP0ik7=wwL€G0lDk*0p)uct1 (KqkX)@( d]ujkqW\nA ꒞.fL[-OPoyЉkE'W$Dsfm 6V&N&jRkɊWWCXbeI^8Q$(`+("T%qyFsHƟWaKE#zwUsڣg\'>> |wvF$Y\M8FLnV.ﻙ,A7uƿ2*?lMUy7A97)6ɑYzr?% EvqF"$ckCyG{MSaD̀;[U/Q|`{<_)*]<}qݷ1`W_:7<|#y9~3;-AiFl# ؼ7-%W0!fRn`_R  Σ.&4JRBG7-js[!T*5Mq<[adb(nW߁Ҥ]y:6PhT^ xo卜ﺡKa= ^\wR9 8lXφse "R%nt=2!M(Ej* ygCGd8lAUu)Õ 8/mXm,SI D/T;F_*a4&,mu _*~07t~ኀ&4VrOuwb qK/AJA$vV󋥸dT;\<8*9 ^?> &ڞ=GD0TX^Hb/채 h>!E)yA`)ynyzzZ9w_cSxx׿#m Բ3HvniEhΠh<.bh!ԌZ{\ ^H4P`*0m6+!FL8録r4 k+%r̳̂ɮzr%PvP k[VEo0'TM[c5˼r5tkhAbu6TWtwEo;7m.(ˮʝ~T|pEiRD&PtƢ2L{/Y6A0Pk5)+nIc>ϋ Ǣ2I[նP“ kPDU9G((UR!qjŃH@e7o[_VPADA\|%VKM?8۩U o'&CksU/Οm;aBGZ~ڡ A05"a'=GIoк)΁ORi{ߛs뫜msӸ2mS!~(xڕ(6SҫV;wEƪpG%9,V#XRcafV>1 d"Ϭ,=57ΘP#(NvbQ֋[I\|A=;yoReL5ڔiaiz1-2-7pO5VMϠ] UuU vq!a2MB ɷ)Ȱeʟ =d'0890$vO>cC>ӿQw>Gqdt֐8AȬts],e# hf街8GqP3DE0|@hPcJE.(50}`O{j$&UB{18N;KL@G~=]tFķzs5,걎w-igzV斀[սhu%F݆{JZ[:qu9N4urG.pII.B϶< ?aQ[`iƷ0yBaW2:2Z*eu1XҤ 4+kd脦& Xìr2}M b@zvnETl 'V%' y@z)B\QRc^ڗ@uV& ED 6f-/3,_磫:j!QXiN7St S TWBdmQv`2jxZۖN  0Q)hYdPNA.­')J-`?C^\ ӆ5o'[{Dȓ6vM k/_̃,;`΀U ^&&tJj0r#1P&ptE|_ݪYG3yf  PJ&BRܦ}2mQw3]V*2FG҉;z; gL@> W8S$Ù48p57_M'L[]@JVl_6̐v"ՙ$1@fq[D9|`5@%UW2tv ǷfǾ঻L NQ>~'X[b<_cpm{ퟤ!΢pIGįa"QkU {lEj^KKgǛ\kgC `aUm ]OL]v'8ן~mŀ ,/ɿcΓS@+:Rq8#X;e/21Er_G.8J6Idot;L|nAS|U'oB}\:,?EV"u' ?ٲn_?bX4}zYx:9 | `SBd4ٴ#kJf!(nq;D@`[a;N@n|tz !q@ aɧA=Քo 彼Ugnn?hlX'.h`V -([* M'}&AuNd[E!m=0,6Lù՘IT@8]tш1< 8LNNW<Գ_n|uy6'+|u#^OdܙH7 @S!m#T{` p9^kߡ"` ,GҒs?1$Vq+K^@h`3hђ OqJ6mNhզɮ$L<'2}GgNOFR&>={#{r}K6udJ?WRT 4Xt=vHH)(z Z0FvVL΋(~nj̚,95/sLmZժlw&}dA5 QZW*[tQ ݈S`m+Fe9]NbL;/^}l:lg{34,It//_~ kkn=7fWm7ȟ 2es>q+x>˻( P7߈\6h^ڶcA*- 1K/G]^-.!$K܉1®zӏ}_}v )Zul\ZQ)7K.#wpr!ֻ`AM(^ނΪy5 w/"ǩ"eY2$> "I hwj J F@ R1DJM*&-b (. DY-d%H ILmEq`7͈8/Ks+po]-j D95sS&JZ{һx=eFO寵i=h&0V "5!1q=Cg Ks;K Fw@CX7$cbu2VReBK]}N eVn|-{ x_/>]t&+O٘0ͱ {[.Gwc<{܉::i5U@_ۨ5~[TJBK|Lc/.] fM~T=F (8JQgu@9ц#UV6j)}xN<(s;>~V@ZP#QWfq$j˅}Н6_ R#DTA(nYZR=xD!Q"@]޻!i{!e![֒2I1Yӥb+ 7&#itx+l-ڶpZu_ǾvZt_p:Η!l%PȖaIFKbw&bSLOK2tFI(' WrM5MXUuiccĩBFQ,O8B~+Y B Fѹm@Ѫb# m:䉟Z0<);Y$05q#+LO -gxEij0\B¾AS,Q\ cABHb>R;Z2GÒ* TZ mӸd|A݋ nCೂ^\)Ւ+rDUۺ2;;9O;KB=Lk>R9.kJ+` is6U&aGYBPpY q|Y' v܁gO]!U9;!bWxh5ډ|jž|Iñia]ᑧ_EWCgHm3T6%7OE>dy0#ߋV[|o&:A`w:lZMNaJRl*;I樞#  W GzSN)K $V-Oіm7&|CB)?VS-JpPcLTmd )I6?[P*RPkNn&ژX)ZW u>V8&+|堞ζf/dn,e;uڃRlI}:IjwO~ajN˕G$#^޼2~Tcți,AkV+^Y5.MW;}jzm~JT#%J<ۯzds]^xgxCFWJv뒁h:eݏ3+꽕6epjKGwwہ)>BW|HBCu {@|+]kM066pS궉rjۦ4T'ؓN%kdUzxUcQtDOPi:T7Q"9Nu'5Iw?- IT0. <8&\}$ J?Pdvv94@!۽*5cCWzd[}9XY5 f N.kʕ!){Vilj\w} D e37Ǭ R8[B] (V[FMۨUo櫄ER <惖P K#<:/ttj$3seV;IHP O79`(촵 x|JX'ߩbNFܶi. x1u|.@Q\C(SF[FMSwq> TȐ`rqe(芔I|̓O'%FXxsb BU4/\Ө9k`k z?uD2,=5nG'eMFmzEVs/ZOGuP>Mn=Ceu~OMzGx|F¶\3|R} I38ݚr|yi7;}~JE _J09PG!w[ٴ)iW]8L٣S$X)eq|b}:2ȶm>g DT('|ݑ y ap95=.دmuu׿s&񜒻 Ec^]@9\g %Z( *'_گ&_~BA9VठǛcڏR)Lx:o`iWGYZJGs xĀxvqy+-&tu@UInTsx~bvUBb8^Ƹn玀؁8,xc{-IThGK,Lod0 ;6վ3]߸,&,S3ڧЉ\ /KB+)G7 =jV"b#qs43jHjJ~PGwyZPS_d7 frYh=в$rmf':ז@;Jx6 @z,Ʋ7(loP^v8qNk4{`~,0ݲ~@ ⍄2(VqCq"nOr |$z\bWTνi75,M7| Bִ8z۸j24!h_7Ċ$.suwdQ.kTn1c #ovz7!·Ty!QLSjXf93d.1S+˶J9ռAA^ݶvc!Bw/OkE;5KkqEUP+yu9;cMα2x X?ׅp))xVYMף^D.v:R@tѿ5Lz aM*i|"oQG_${D+m?xUpyZcVRLi(' {H/bo!~lr4CK-N#(vU&oCi#W_xsijP" `T~]5[YA A@[3/i}h??yEcETZ?y9$ T({%lT岧>kV9k>t6ehgl!Rbuo$" b!Ew?@#;-9\I3 8,n*WNj"HSc絕hhЭ XaIb#=^kdjRZ %0UDNGxLQ兩!19AU#cЫViU;Gm#8AC-8tr>! X✎ Hţ Q:(5yv;*8{PuX3mU?'` [TCt OL۪*IJTCIx^g SD_ZuTo?@eEFQ~0:4XJ/K=x9/5)?"L91P'OߥY4hu,͒$AE&VwmMaQ<͢y&3wJsxW ͘# n/&\(dh}֮EKu@ h+6&g]oIxUVQE/w>LV%EI6gl4;{(^$׶sK_%Hc?3eKω tnAh/7Ӽ2^rmo3˖/2˙n\6 =egd¹C .ײ<TsDvän–"7] /x#lPz:TmTF2/9v>,x!Gjz?#&8n4 2cAߩ!a`$JFm˻PP.| 9;~DzgX$t}AR~`$ 27]7u.m@1lQp4Ypq*<)Sjl͢a9bE7&*F=P܉4BmK Sp6($ı>j(WaQ_9"~O=,O36ۜēCooi^[a~ʞe /Y"[=hql)Ry+qIAuY.oqB3o?Fv9kKҹ+Yc0cy$nMJ_z]Psϩm$euݵn4${> g}Y_(k49~PE\ǫvzMg%ux,1_z:WCRDtX7D^,mEEL*'oX] BC`;U rUtv1 z]"Sv!l f"LuC뷥oK26 3tJ}/c-9 G,j9z%bw@lp1/=^nrɐމgAgkpA f)Vj,Z BW_e͒q;B6^'lhW_q+>gTѹQa|ʟ0wDBmȃMk\ RPȷ1'DUkM+͋Yl 1̲+ݞ p uꪉNj%ecc+E#iFxocXrhn59Ml35-9NZB|ѓW**je|{{9* j3g~Zڜ zw d`35uF pY#(a3P~hU׿׈8gXf{ݝ'X+E8P6vx! ~.-x)Q!.'!2$ZQ2eK81=_V"Ov#fP 9!4fPjhDI*#p^G\A̭ۛg ayZկcwj%U sDGoo1hs>vL0SO̴]xL/O#OFi8V)B_"!#xTư?C{A5kv%nh]0@ׄW-yE6{iƣ|R1_B"x$v *4;w".@g8FRGthfCDwo V&IOv; ~/?Ms^̥a&"̹bWƑ`4܏œ(~ѡ#L /6U'=n2C)Tobk랭Jh= -EWzL(${1ᲑseV`2<,ّ+wR+z۩Uuٹ[dN U`6lijt\ړZd)ʁn8D2VDch7\AG\e5 Q?X|=Hw )xYq 񍖌yGo*x1HpTPl_ߍ 8ns[#'X2m~׬KY/ )AfjP>u|!QKs,UsjB!$CTxZRiYe`8LnOz `qĠE`؂Վ_\f$/;LV̬@9Pؽ/<`+:w Z}muzh_i,)7wPw @;/㉦yvu@˴8IƃE74ebdFr͓q܉U"`8 n8JN8⸰JC$C'o:*^ VxɆy5 ?M3D>j)0 &mcBUh4O `t 3๓Ն@H l ;AS/T9[0+$WfrͰ(&F2' sp[L?Ft|-I)wR(7zSVX:,H_a{݀Tf@[0Ě_\Vt"oMU26l%Y&1-qfmM9ÒpTRmD*  xJ%ۈNtBZo@&!wqvf`gt?b;%`FNwݽWL‘jqu83,*qfu}JN xkA?`_~t-VyA0լz&AG2.tԠ6ǂH%U)k,="{C@6#\7W&*؋Ě ̣Gb=sشD{ ^F%_@̢{s Gg'\ 7:EXPILktk_R Z}d 6rY%'rK%caxA>-  P`](зa7 6a&rT*--&AajOåRo:e,tfו+J a%0[sMGg_yK/J`|V]K|uD`ņ71]"jXg=۴L>5./׹7*!9;be# 0 Ͱ-{G FLϱƜM(91iIj>gYڠӉ4ޗ!cV 0?yb<&h\ÆeeȊX8$Hvql9\Tj94/*G̃+T q5L"`c}LxK<{yAfk[=11CTʼn;Y1yN- {ĵo y(̔ۊioH?0Gay㚌{=ٱDqEoMc4E8 i;97Yp0t^'2d|%Y־{[ j9'U 7aҀlm(f}eiuY~GbjZX> ׼F8)}*S:М [m_-E2۴[P zy >ʰ8i}LWoU2l$"f[?YtٱK`nvSO+R}(LwX T3j3rϪ>pNݿ_^eϜ^.Sq0Gbi/`Rzd YduH˂lF4X<] %bX&1ry xӭ^_}$.Ţ @'R °Yٴ[3 L9GH+;Dz,M2͜Z,E]IZG?zWRӼpuO$XPǀta@2~DKzr8EƮ|Vku/'ƒCվŴNӮ/)6.=:]k`h^,m"2&xSc3_ pQv7dhþ >Ӯܠr-IыӚzYkR-xySVT54cEAHK'TBWgrޯ FG # b4,۷W]0nFl~H5to{5Gm%{3y :*^00jQXL3I? _GBi{*1TX@0L.ppbkj_[s%?Y,h#B@٩`밽|1#㫭qhU͔X':{:l[j2ֶ K$v7l!C^[w1EB6ede0?sAj3,(F|:Y:uat)I+ݺbY1H˫.ZaKƊqX# TH. #^q9.}wotz?uO/SY &p;YlVZ#lџEP529a?Fy"*nC%{i?\DFñM&S, ׮AD])SE7yhQ/X~ 4_:L@H_a<$h(բ˶F5:3B͞ qT~"q,9QTd9,$|J%P`xk}-=Ҁx"6HZ`P@ ˝KVҭkǢٱqBs;}$9#+$:AóO ?4 7Jy-v,ތazf){`fns4>y}iVl,P[1pfmYUb,:qC󐌶V?4Sm2uߡNg^|"*-mާJOjifj)~4?&phI͹J4s3"0»祖 t,,T깶fRyʛ;445m Opr49ڱ%!m,N) I=J\K熁ew?}E)SJqicS2d*H>0qyhomխP;Ȥ9s;{[zBgIm|̯jpƐc̡K{V4gʼn9s?zYIOsimwؿO[D4f :J7:Щ 9?ҞKvG*Im/i ]An H?ܵ!V.8D}ꕯ=ʔPH)MaEhe{z)[l{d+XwO9M 4ڦ匣 VNum\pfs'2O4.YFyX\y3 ZDu{ULנIKaB0q(KE E}xDr;e.RCԝ+HJ$ͻ]NǓ*zLث[nCi47t-! Hr.j0Kq |oQ۟r!+{12D'׊>̠mmJ@E/yFBŒ SeSGa]?Z~n!+* \&5vTZP~6@ ]l2HsJ&Tٖ(S.b`Cm齵Qj)(チJpۊKSa-8PGJF~7XAEw{%`ӯ`9mDs{90-p"\塀ujH4 b#;+{) љEf'?}֠154W҆=095[N[H%v]ȃ#.l^6հard. GNh.ר|['ݹSylfɀ[X ƤT=޹=oN2~mG<[HUwO:1t,;{ J۱N{=x%)V'P1$’%hi~~q+zTX &^;W8 >_| 7LUӹ2b@cN2W:FfA ҉T_]f *>XS)G>=Ni*Q_qn[{vJTƃ}~sFQk _yp,d_wO<Fb"goȬuQW0NZb@oK#kިgf G Won`nYkƘ;zEkAO\R݅. x,ݪqMźtYE Z^г( nwSf%X`|6bLqٵ9m -PuG jv=~x,.6TxzSJ1sU~-~?~,3/+kJ]Gз 5~] &7 `eCU{WyZ4QqmV{Ou)o"y.{y;14ŔcPgϷ\DnޙChY_a;YHlirpӦ, Tvܐ'楷U݄vRM˧YTnŵ3eo-py0ts%{g*8L\HAVdPX@F/TT4Ig2|5zZV`Cqj_YNu/ImZX_i8%M)߅u4%^ڹH\NV^}Lw_ /Y\!X1Ҝf {PP  UV p.} "J((&HǨf+sXyOA.Q_ %Wv?PZq2*N@^O#.G;ւR4@ ٪R7LxLA_Q TKo4ͅ&h46Rẃ8m,_݌wZiI5UM(L#5@t"fͿ^k uJK%Gۤ 쏽n ,MkK[>*9`ej|bH*myz o.#OO.ۋ AdN֖ۣbƾbP x$@ATVijMVJZ&zorpѸ"8#P7g U(^CSrL4,=sl5:۬IΜ1Xe}ai7hVJ]bN+ )5liY=Xئ]rb/7A|lvb?D&s/by(>NM~l!7bIC.'u /] g` ̹x~A;EjJqBk{|lLU.3[AT8!Nr.)oSE.E~$RL(e?C=L)MzӁRJGZw>G&# _WL|EvM 0"&'5]X0I,sjH{+VۆX!ukc'-/,JO3tS/Nxzwڀ b0eGl4: ȸ8Ǽm8kG֛4rpC;T$~lX3Ȑ#\66L媱AklK ;a 'E;s\A󤷟a,naO,z-70Kv'4dAr}yvI OLDn0;KP1uޔi+R-ӧMMe#d}Onh th]j{j1|ݡ<# anZ&d!e{}apLHhYGrkUڨ׾tC9f},*R.Rbh5mgE.p_J Bz)aT&-.Z-i´3Ǝe E#vƫn#87g|`:{GO2YWx^ T%Q;hE?XXQ"RPGxT:vTx PO^")h)p҉.Xv 37uvss&`oDMw"iɥ~U5`oo(>c!|xϦu3$Dmz=KVd ~'HVѲ,۪'ܠPfwlvFJ>J"@41#o6J>t@0] cDM62D3n;hX(+v{WԠ<-EM(TK*Lo$ ȕx{a6Am-E=W^k[]Gty˷ЫjY2~ fCӣx130Ň;lCE /UyPdNY)˟7}+t,汋-c>!o}Р&^*w~#PdM1ېcEgj~5Y+G9>w-HbwhEhGW_t9&4ܽq [9kΤ;clc),r HpˈsIx!aWXnjF]$/ta*yn q|^;Dk WkC`6SqXpMŇ6$X atgRǡ`Ⱦ]o2.'v> w=,9QQujIՈ14܍l[At( = Wч}o+SBf;%B+P1J0̏'<c>Mem$<5ϸ|^҃$.AMf.L1Rn=V%2⦛ yRN9ATLItfAmdA< m ^d uGC F,*R2 31`-y=QҪ*\& p .5‚ :[x¿_eXNFrzvYxҼw5q 3;zS7&Tv0|o69Y8D7wj'nӅC\p[NjzbLQ8͜2d&AO8q7{׾ѿ8K,J?$>Ԫ٤Aag b0~r31˶ܞąPtC̙- U߯x`  O=VTw~%? mVo?j,(= N GS~ؚS<ɅiyrMk.(C(5|BmF@G!;_؂kA|pg^=bs 4³V{>~ TjQXq joE G_n/b;8̊!;%zoC4/l#.qE;zȁ@?:> F ј@fɶ֌xuqۂ}ٸ7(aϔy{:v698l*-=10D.l?F [zڸ M蘥zg$MWA:ؚc?p;'($IkVNg&,|C-FP0l} uz/"+S:ZtVE;bXUVGV-2Μ11WǭQI&;gt>6,jLP_b2dm9;t8+α;Q2s!vcΒ <8_nCB%)lXukUnۧ\!Qōنk@H UɆHf>}F6D-TcAqj[#Z9/ 5FSSY quV5[)zw7FH\m?%npl?C_,:qBn9ݟ,ݒx> ׯ#-/9hi5x>{*e,egX7x,}٢(ZK̳Z ECy!2,V5MvJGT-fj}NUrt$LD/,'(y[@yE g{IHPWb4) ZP 3"O]vtE`2$fI/:2g@e:ŜY/ZC72+l֖-Ϋ "a0pb/e \"ythZ&KQYo$&/ڻÈcuTZAk[/',֟o}J!l.%;=@M)`?H)wE!\ۘ2eX;5RX~ Ng-=#DZ^TEjOs?:*,g baM1n6n4Hq!'1qY-@a>HȺ0YP&,>] קXs[@Qb6]Z?3ZexEgkDKRÒ!Md] [EG50E%-X{6vw1fMo$F KP5sH}D0nSN XeN,NK*nUw4ύ>GI;?7F Or6Ť%Ε48 z:EoF naPM=$&ߋJLDVwHa7@z ?lOUs1._G(߫ !m4_\()҂ ,13qN wuy@.JUm ),XXoL.U`*?.dL'Xmg L[LN}Y~L*a 1O+; n*VA^̢۠ zMٝ29B#ƂOdo NaѱTdfyrZ[4 fٴpL趮#|hwg}TXALyS!r;NQi0h‰WXS5tN2 euaapo m[$[Hp)9'OLJWȑvːHjew㬚778'X|sN毊48[+-*ӟR3)^$ y5^OݛPg¦!T6SRC4u;/vhA` 6X\MH/FzaI=%0\3tSlO$(ǫ`^sǥ3N[ts/ k'u/fvvt|jd'gtjܑWXFD2E4L7m ZMKYO9yLDUd.ƻ4?[L˸m+JIt_[D ;3$ɖ ly\iw -NiZ.^ocHwt1.AW5@V"JÑi=dڡgsVkgvJh#p47 D*vT.ip3Y3Bn*;)xq\8PM-lT9#!eX Keט;D= +f'WȜ 1 ~)f-mE2D=<]yHR^Qjͻ28jUU}~Dyi[vawTܩNTȴه L/0d~;f&W]NOƒ:?S4{ &Qz*&Dc^s@& PjaK7D/foa[yPs$ I_aT93IuEΏ*k\s|Q~Rovlqp SYwDs^Z\1&=97r*MA^slNp=x N =LthVߔ ۪u~b-#E#{ǒ}sJJ>Eu]Owf30t?~Qq"3/4nbnAq~lRgMJ F*l6j-pIgY1drZz^p ]jjq+ƔeʔZx {󔩽ÌlMsV ~*0{BK"/p\a=O !^n B<+wup2>31<|OØفqC̻)kw Ԑ|#_ô xtl>>+SDD߫2/n0V ӽÂĤahiHڹ{YTvwPY]5YF'E麋6]%ۧP⽃$KV<ܺys1FW=Ѻ5\)tahϊz 8xc"+>9r)f`YˮoH+,&M,+_CI5{`.pvaI /"{,2fLrMu ,#Zow%׫-uM,đ9Ot!XY-AfU4͉,`|jh2.W  ^DUebI oƊIڻ҈sL0>g@mKDO&0?A8_o? }269AV L %&X2Ugo*JK2Ta4QVAP k+6Nll5":UEKa*.b#$-= E|" +:ʜJ+:Aa'(҇q1s/;\ZPǟ#(\e+.Tw~ӯu _hT#Jk> !_:; ߼FD[ZQ c6`wՋo\,]4ġй(M|>[V<|ViyS>>ai.o [np^,d#JOW-'?2Zgb]}I6qO> @EpιR2K9 Ӱ='4f-NDgIna{ g5¸pà jRgz'd 5цn-V=س>֗ۙԍ4#N~z rĆEڼ wuP/lm,$!餞?pVݏfi]ƱX:qR`(Dfydk]waHvdϊ5 QlΛ[I*ElHd(ofYSڞ܈(T7=W@G2vM纀 5L e1_Ჸ` B@As~ʤ|WF B^"ˢLWu^fu|Ah;S.`*U\ JEs_{`$ɬ[5GMj`[\8_Ģx+m {s` 5qET@~$Xêf[kĆ[p&/=ڮr5%_ELĩ*Zm7Q (9 YX[rԣ.WTS"65%'gp6:2L-}wN\eА19גvSmӶh"窦y^ lՎ;fM!_9~ǭYU#3r ZodۀyAI#{m#T >f NONS3;bml3BӁ:KI_6 ȅ#*/̤l@QF>#l.o] EN 9P1љr&U'C?-EnZV*Nn#LWs8@[r7<(y<,GIӨ \B^Γ 6tybr:«Fbpr+Ef8ی7lOĸ^2"-+e3dm"+^07{cmY%OO5IŔTh%5<A%["\eٽE!<}Y (lUӜYnm89^6't<==* IwLEDVUlL&1fJ<@Ǿ^.$aW;D4Bxp(͛A;ԝ6r @|a®FݝAYE C|B|=PH6ڕV (;4?; fWAYIUDgtJuEy蒚إFMʱy cJ$W 'Z+Kϭѭ{VoQm%:yi5+y!̝(=A+vXu:2(4Ͱ Nr3R'A<`?eR/Y9_ikA'&׶DZ3V1L7:d6ẟH@rڌ]>I^ÑW8*G\0*Fc_NwKOb E$W5|Ԑ +-_Y!}_#/-xA{Feq˹s{g"*<*mD/= !@a'X1e?Ѱm%spW_2f|{sheꜵ} E -Mj}k¨R m ReqxYl56@'`WƿWT eb jx+6XA1:cuxKOh.@!8( ki(3 6f=*Zroo#E,[ 3Q1Ř?e 90"9I*#a})̻Nޅ)JGibWFGr "MbW(H*'N cD l4oM}O[o(:q qű~?d![l 8q#A`ylL V LeZ\-/g :{0v,GW~.I<ꦋ1\[O&˞ E0<ɺLYuDĻkBtkwb: Hz& ވ},y凰nnQGG8_lZ'vU4Lx삛Icd/c<@3=knji)#ĝռ@h tID XKb&BFs⤛# 7_ }q3qA.A %H`aMpCh)P֘f XF.z!&n|Qv9* nt:}}-L[Buq_v~~upnT0i 2m=eLŦ Ⱥ(oTf~dfƱg-%q+)`=5;y[tDEG! >X B&I^Wph#>aY|7iTU[P]#z".,=_"KRI 5Oן7>-pcIJY RP,WCDߞz0a8DO:# `iwj/gA/Jt g̅ܓ|R vºJbK+]bH99 VZۍ;`_4+'Q AZE}N;粻X n,Ǯz0fd@}EHƁA7ҧHZsw>X5pr[M(A(s1 _?r7(n&;onӣ;zkEK=T0jDc]l\ֆ J'f+P$]  Ҥ KKbӗ=$*wVxZL7[om1v֦l*5ÇGF0Qqm]#60 T_w \p#qn21]|͌(I p Gn  R!-v5i9XnQQٲઋmzٙIPjh;ә/.n=p='Dj@\_urZѲ􃽱X;]9l-Xcʃ1nfjq>bnA4OTxj0 wLxV_-TUʦpa}RDڢP PS̓*Y?!Zoq *_sO82\\Pvc_IEnP_%ޯFI AB!_-BLڞ]1%,No'xi&U'$L?_Ѫz!AM>/b9'2CiYvw0SeͲ<|Y'H²왆/':7MuYS=%o,o;T?h]u ATDPughMϿח5z5J@uA󳐭ohvms$X juHw{e<kR׬ d[kH^$F37#{p gkQ<7kżc2ܭ"l}a[vOZorY0pKGqRM=Ĭ9JEYd:yԸOyŷR\GUǸƒEg lr㖉Hd>Cxc p~i ruJ@3rMް/PN8rr4.58AVl9Mqjh%Hp=$Gۄ$7랋Inf۝~zE7#3%aW>Ikc"B*MJ; pU70*qhG@5ut4GiZ-BK|ꍇ!D:Q҂I)N"& QtҚswطYֽ^! 3o7ՈvjA`—(U91>*bdދW#\Y= z I^eat;? { ؀e-u0e%N1[MU38TٰF:gCC:b_IhBp>~sXE]•5>J ,TwC.-GG_>X,MD|1z]_ ˱L`dj!!܇GձxRBK&YO`~g@7S&-sXe-r0.?6 dOI: vLeit)T@}ҽ9C-B.P /H.3x+]Tj:EeyN bZ_*(M.'9BU4x'ZRVTdҺZœ8I'ZL{#*i.*iy@wjr~Ծ<ԔOhZ\\׃fŤ:(>G ҄XQUebʒrEҲC|ʟf|pmH<'}1SlC+hCn+\96Xay(^LV}g?72.L,&!l@rÑd@ c(zFݪǙQzRI.UQB9KoAW.08a5 \\;R-8 r삷J2Lv5'|7c e~P }td+뛯Lxh+`~Rp:M4'jOl,H#@|*3zF_i>kb̾rMH{!yj; D&G5sUR)S!Mt (7j>\՘ ꫶Wt{?]C6/AXd3CDMNˠt3GkmvCsC:z:F(oʮSš"Uxu ="]<֙P3ݎh r鏸U\ojaÍx 3 ]O 8/_jAdѢٚ9o?%X~7^BO#wҔ)/yY3֬Xwg^!inZԕrsq$&Ga{/iOIa|5ȣ$W2%-"Qg.HlHp bCs(\A_bdֳ/`ܽXƪc}G$V/8Q"U{DjW)W}FⱩ1\&%Ɍ7V0D|N-fu {Er)x[&aџlxoi"D8H.1܉6S)%~ʥ+(CX70]@' l.rX 6/^6*K݇N>%7C$ 3}Z|`jqECD(Wv%o6Fa}+~tzR` xj3dr;72 r/&֌D)70ss΀;5a:a\ dy{K{$q(h# QWZS^Z0+M[KyNK(@` VG0+'T˱hi_3 ^!(-<\6C#hL< CXLV?j*QԠ{?6%dօ&db)ȓ4`,vǃ!)9utR#Y=C~4LK4yuK9'GnqJ,M+>sy6R|P6e_\TE%pb1 RJJC%R尗^q8JOWcF­T{^[r'u=w}u\[iPCqm]j˕IiF魟p?ʅ ȗ KJc^/vO 6|WZ tan7]Pa gjK`b ݹ@U߽!Hw^ԉ{ogwF8bXz$y?,9Yex[]8Amkjg6*qa; vJ_a?{LK7-蜭$RtzE*%6*wkIi̕C =>FBɝ2䂒x?ze( ߎb~ƇrzU|L lPҮӳ{Y5;*PIf̅H>d/-jl'_'&}+8>;aZsXNx̎mߔG}m*JT@;]L⡳CrHA-<>i ]/ЬCqEىt {=ʿl^'IRABs-1tZa7,;[2nl;xT.1;;]|e=ψ֓8HnVlY#a朳RSpNa =u"&ntל^ Z둘U?3˖+Y9B-N*96j1kQ 5l۰=7Ak '$KᙀȋwP8/TKF]] eAFUۇ5J),E]7'I 6RS1*.|{Պ۠,iHZByޫ\7qφ87}]Εn$9(C|Su]O_ۤ_&pƫ3 q?c_qrZ85w(Hjt5-80i}i"XH $˦TW= l?C A!JpƫNPDC87Dwp[btRέ$on **8z=bPl%hEKi:D13+9ǦD抢W&/KhO+RH'i[l"sw^T6 ˣ}E~9P #7;u([ZJ''JrZet8ٸ{@ $v#<0XĵZ ~c $ 7.8=6 |=Ζ@F~O mcSZN2(3,'V R =90i[mLؚ: Aج ZXčS膉;N]I} X"j\9Mݽ1V7nzviJ Q)7di¾ xߜ]x_k%;oHFu<h/L(B< *0M"9!ּCW\[sw^qeԔdO"nk2m,<+*Qt)v 8<7&nڟ?<Ljqi p٪9gD>!$r#.G2^9>(q1߬TcC'EX*#Z,A5P،'1F ? 6 50==|kbPN]V8s%%Cb )d xicfLN:rR"8{{X-Cȝ{Gg@ L r;.fSkO pj?r(hϸb9uo<1]0ysG¬Om*γ-] 3z-Cj Lg~Ytp©VXGa.\Jwej ibSwS.0o"!~w1eJXH G/U|‹ޫwk^vR9I^A:?Y[ދ%y'! 'kqw.^ ئrt¼(D M<(9ya׬skՅV0@$_2B8y~}C)OuY -rqrPy'~`, -鏬"p m C~pXVMSo!e'Fbf~cI{o'.p<%}4-׌Ah%nB`lKJK2qZ,U^ݨnu/qgiW/i ;VڎY}Ҩ4K7s\30 z%4( :UГ\]`^ȃDwX2{g)ټn[Cs^6iu8GyMrN%rD'_q?v֣Y@4N.}]S£iv^Y1 JY~ʕF/6˧c7U&Xd~e_AY´AcoJ+TSpx0}~Wؼqv:1g#i5XFk,T1a(шØe6k=t5VQϏ! P\B*t <{Շ%)^SA;:qS[i,j js5VgB 7|Gy鿄5XJ0k6ھLzsWԋb #hfWcrĈ@mhRm\/O) o'8~c޽kxAvHqcAB dŒc=*]/#v F-9nO| mͣ&yLXŸ*~ILp&ݜ1V|>ޖ-O$۾rHe׏h"2DByg-?1TşXk*>_(Dq,>d_ϵ"E 5!8n`^,[b|[gJsLn2#[X3I=Ď icsߢNz(ڄxNq\HCI!d brh冪b|9"!5o,^#eL${` O$󝠤& ]?_TNxVN?`ʵc[w2I')@9&>7$"],'56adT2%,y WmTO2H*c%c8P^A%S#3)+";\WC+%%$} #7u+X2[.,K Nsx_bɭlRB(?]) Qڲv`{GZCĝ6IAyFRH;>9ӕbCN~>}<}k=x=:? 4=p'RGNlZ[mNw|If@^e{)-Iۄۘk2i}C? ?c?#jXf_VJvOFEsD.\(+#:Svt/̻*@Ixv7 :<ֆSõҿT_r1E4/Զ2@[^}yaN-~ے` F%*Ocv#pèJ9RC^YIo ֱ\{-Rg53 $_DZPZcIyn_W[WG{m0~FjĹs4Nkl]\DcE(NI4)ןLOcPp Vt\}.TPhzѥ/߫*@04vp_3lO1" X:96dPbo1Eu iޯ+PvPϧaCgK1k\Vm|9ν|b\6sF&1}XCNm[6tuI's{DiIJ, +h.!%+f7Σ*Z LbAjRmShܗOH[6̝5dg&^h@.t1t ִ<^zs7r@#X{?hT4a[#K;J{NJMT m `)e7锿pc `5 JaQ=/l0Ca)wP0(>od1j{eӇA)Ly*_A5jj.6dS)!,μq</Cq^#c6\ |Ϫm:9BPθGz{KmZ;˲6T͞M 3ENL?+ܼmEr_5GÁ{,*D@p,t:<ؒ|^ׯ!p+f(VW XQ"並+Ⱦx+`^XvIFGFkw#R B^e {~1ǍZc+>.gštݲz3΋N =xV=kj~)d(KD8^CäzU§bZ}/c>H17ɶ8fc( Oֺ=r /a\*=ldsL#n' O0pLwΒPBuJOyWm6<]d6hq$urޫq9D攂\9Ư%:Z"Q.Mqנd-Y1t罌A:U"غzi)'a1_Xrj߻5ڼ]J(Q5^A+y<[TߍNeaxP̈́tK|V3[(_DP(-V}b|a0d5iZ֯]KtX;UDSj(.jYQIc_Kr. O%Sׄm?N_@=|˩ Ľ3iʧ3AheeWT{};)# 뚑*U@K}ɶC Hc|ǣS kyv5 B2{+h(7 Lb iҧRgA?z Mziw"tHynòiZ̩"@<2Z6 VÊerZ8չ (GƤ%9{>[7--jE@OQ}ץ YU+pl7!aߪ=x᫇Yྎ:k+t ]"⟅ktA.>͇&{ΥI%djG7V-g$ LR j; N#_2EKem!# YBK#{jXG"I`~Fts<_̾!Ĭvuo|Ux_nn816刁x`VjzSK˻=X/3;CVz+n |{^ai :SɨKlE;翘p0Gͯ`Kg_ A_A/1$+1'|h/h>6=@xt5!W~1P[ӆ I&f/@VLٮp{TC.˸(_@Xc!-Tn׉i;me.^N b(_,"Y֙W)U[iz[]DrERRj*b}O%<82_'Br*A!%pT$?RC  ^{po{'PY^8}PEW:%>.F,YDmfQ}7E|}}C!egŠP4>0=>yL Hu|ˠ7v,Sc'R9=>V)(",&?gprHDѶł efLX4!8>QA%[Y_}p l>5J PdbQځ)OVٱQvdX# +"S/]D3p*dIoqp,=^UFViqȍڈâ-5!vP~8O\SN$:6:v>S~)y]F"Ό l1*9R!oz&4yӔ_y( 0*P1#SnSA!c_݊~=j#;(a\(tâg<'ʳ^ԺmYx7LI.|T"A~ 5`mF%pZLl1^ɤQ cm­4Cwu@y῀'5-Q؆-!{Rk%}y*t eBI}䉵k_ݜmyWxp֑ЭPH5`)-`I+H\M~&C;"e@Ufv1XLo&VLt/^;Zt<3nZd # CZo!|OZ5\~X0CHV]\1 a Yd: sa{ HG¤搑[czAN$\"f\e\֮z%0,|3wsE1JlhNZX5}|a44\es^PGjb/]_/Xٚ1)vȻ\! qᨲnDI m6fХ UTT{d.NXzL|/c2bnFӑ%xubfеqm]?p S{85&RA6U(`ĬlW=x`̊Ҙ-Sޣ9XN_P'U'meq:bB{8 %IT)IRƓ@5!gTk2~J93 jYDC] ?x {l!T2Ml6)XܜE 2 3s#jdw 'VVN]Qz-u0|,<3{֝2פ"s)C. -}>Psb c+d|FKM4XH$. nic!UHkQ?>LJ␂L]в2A9#ɺN4V$[eJ-kF&#Utb{o>bNd'AXBdZLbyYwt x :JGUrI#'$Iʈݞ?3sBU?4Y<gv{"u+H^bg-U.A幎_~fR{%+iu` ,Z,M"5 ~wQ+JK#M&îuGçT+xSʦ _we2'քJO>r *ooPG?O:'"+"F5&scMgl|F6# I+k| +%b3~ra٩> I K~ 6ܙyE)*']7wQbF$tuPH0T֬i8z7Y!nٹ 4ގ0N)gWikA]F̝׌jH+qc*G ~FC#sfm,`Q'.R⨎Wv,rZ0+O3n&5شǪy6PjZ n"Cyt_$2++dM*tDF;;7X 3#f{$c5S n-3>0WLDjFk rSL#Z)0P1>>ա( ˾샲n=aȏ5$`)ke"O:A5}ǗcgBJM;I$$ N(oRhʺEɝ8fr߶Tגwͣ8c -cO6 2eO9uG K=Pdב 0pJEaoj~ͭ\~$ؑ73]HQp#GykBkRj *r^XEn8}3_]plv}@QMg-݉W/ TSgھ'Qw0*[`At>o-7@ Tг`KZ~&T YAɖI,> ZhCal$OtpUGdݨrs/*W%jN{>GR*ʽDbɤju=+6501Gin0@r΋YM'uo:|w|w}^Eo^gSy]F99#m^M2N8}a8#IbfGb>@|qQ挼y[{ UAc͆K}dP'Gΰ{HG3kZլV&) '&)ifQwФ_+X߃R*/ajmr@y׹'ӥR-N@ƲJ=X*fֹoWՄ _OR@dG9sL?ա&tE]Hap¦kM%j`%-3MBڪ"|jJi\u6#;|@VK1aO޾VIݮ3ٛX=UfL ? MRUjМYuK}۴xB\_\dN Qnt ]}PЌuA*fK|L)WPҫ4@@}lP@52X,8ߙs(k8sռ;V)#j *2tç{h+\ͩR9; G,-0Z.QWT/6L􊆣P.MdYȺT] \v>:x_9iՠF3eng .aEB)ATάm/cGi=X&rm;;%lqm%7*ig'k"xIk 8>"&\c6}0|keVB .T*F|L)S!Q'iY- yJ?.>3d  ,WAĀ5W1ߊA1|ot fٜ<ƍ((} ZۍW{0d 93Θ-q COw:1oo^E3NIs8mQlp~44Ͽ"O1Y-24SJ"LU$Ou.R$/e οbfbYQ%V沦0h^ M1gE].=gE8;Deb,>,F5SG &pgmkk'Q.")-,: hA ȷ9񹊧{1gs+QC$dq@)2M{5W9IIm:U(4%)ƘuS hM@Zn{0^)Otʖ0WQ8fHмT^k^Wk p}ʏ}/Mлɿ0jX]v*#TO"vAl<YtrjIŌ4xT* N؍ CsKļe_$O>f:\CsJb2鋢H/~q:ǢYeQ6Y?VP0# ८~ |.݃Gv5t =bRPhē[ǩu)θ$,O.le=8 Z4:Z}edgMK"Α|QkiѠx=ey` ݖŔ ,jЈf^ը\@~ۆ`= W i#;i*>D6*Y+8ff4GB%?L\ATt>|kC]G<ʛ|Kɽ8-nnPٹ\jŞSY2Wc}il-_g˖!p, S!Zǭ.`.>:?XB0<1ep]GBn-:Hkb7yLs3058)zGK?OLV ^o>x0|~zhM4sFQf#m;?Tr[C?^#`(44Dî%M)X½>Eş\BM" 9;{"5EKH+'ԭP#mPY욉8)x?)"صU PiY `fl}1JT˷ͱhΉҰ%+ÆIdhGZMVr1R$T&]jy)o2/zeHثS >2qBb[Wt=V;iyYܐ=vǹ氮̀>=@)rhwʄ 'e#x{{׼:dibvPqaVN|Lj&^rxguzUϸN\ ,> !mKPGKc`mNM.s:8W4` ,rpX@IPg9 'HǀQ`6_h?Q'unr^2*:BvP#kcg\wWe&)~=tAakY} F\B"R@N5p'mk""6w)S->d C79uNo8h3(;$9dyW3^}w,S]h3,yH+l.!6D,&ގ8%~D'oAOcAdJ ֘SPoj(J[6wg)>yKTd@l\O 럊z.cՂyL k&Q _Ssq%&Fs9 0EB9a% dZӷ{{zz:*ТH/O;NFYDZ@1fx/TGWCK Z!vUVi m]`֘S_i@eDbN/DdPg) 9hlq]; TIK+:fcwIUf*Ίmߔ+$1_ə;,s<)&DzXaP:,$A  6gCuC@/$c=}̾17x' F<>f g)ewsDEV:r$%.+TA2( -Qi?FӼJ|aݮOESv\j%DLE 9^ }~zdi[Bubq NKUJ~"Ox`{BsT¨ELi|ENw)ÜB{WF/yEXDb@;erMs1J3cm+̉C"KE~Sj4}s)YNɚȱ)~0\1W&73[ԙ4Z &oTK3;k6o- .|gONɬoMU͡i3ܵɛ+/M8%lZNOm ;j"{Ig[AUoF<4%#NL+Fpv#.N16`Y*#-/ B,|0o8Y> w< x] N~tQ,%NI~7A~=hoq>V3u 'S%y|}SV35X%[d,;IFzO-ږl٢9AcG8MQVvԓAW S֦B: q X1̼nFW)LdbF~m׷g9 Alu,d?H\ںI,@<21Iy 1{Dc#(&m~aM4h9PIZjڡ"UkY7fhFKZ@{;#9:vQ_v!" .;_gZLնZnX<PܑOtV+&ipibVZQd6`3kQf5rȀT;j9kX1nkw=6m|HzLC'ފڞ8rw !g&po鎬 2}3sa?N4U+VG~ɬE{7 uwTڟDI sS׻qEiQ]8*iBX 9&%0z]}4CT{&3.M-~%a'p6 ^95 n+c{\++r.OZɚ Afu[RedØ+We xrdᓝi-}7G-5DL{$734;"ULUhGv6'Qںr0 [:Hлvi!1kXb| nm(JJvN=Z^V KB@m%{=LJp%nE`.@SqȚ?@eX:s M:10ةDm],1Qql/B[\YJk/ؓЋ?|MQ8B+2}TS+ wS>p®l =5Kv w!h+!Hq=d`2FRU"Ug=qKOJ|9C-û]\ڴ(qC:oSHZLD= q74@(i?S@22 .T !T] Gn/ܫ#QOBolS<v'E:UPkuR+|*>#ǿ R1..6@Sxhh>[P$ -zĘQVf?'we,8) ͪ( 0a*,:ڶjͻ˷ΥvۓwPv襺lR"J N%9 li@#d3k8=I̎MUa` n0*LazIROՅ*L(N+QmgrFI+Tn;C\ʯ 1Xn]oshl}w9QxHR~ĭKO+=>;ej=բЮy uމe>z$v[5]&?"ZIJ9dƆqêhMfi#5wR[7**i_B֬A+9LZe]+'сԕnƊSD$CϣM9gޡ+l]|:"X(ȼQ{ZescW 1-PZDmaDDEwz'nvtg6zf/Xn:,S: M¿/S# &q h;8d6@]aeӇK)NpF§YjZgP4+qbMկ \vJ-j>t6OGcG_`@ $OVtq;+d 6$j|3/w$,#c_ek4hѮ8́^B@ P18VNzs~+ͽe gyđiqNedFyo^kUG2պJ S!Y@((1fSG/UJ(诚3cnwņ`22LD%FG.s㠪[tJPE-i vڦb#L2kse TX1Ą3m1x'\>'TjWcsQ+I~Q:%I>J΄?Z0`t 8'S{ɵLܪAD:BU}'X&F1wFۉ`9 fecOFkqp#"kBtU%*hS|ȝvNB%DZZ0'tjrBO-?H ҭqinOclvUA6 ߧJRrH4uspiw&`*Vn9sgCBev--L$yP^bO0/e_r Ss*zP}PGEF(WaOT u% $u{VVgV 58Z_G'W1B㜭;!8pi1շĜACBچ{ ]C=|vβHv. pD̶kW3lk6(k:Vv q6&ukxdBt\hW71 k8(iX,y ~d9 A;-@}P^K+\?^+$u&C7&DbT^l Jcd~lx4‘_HbYY+~WVwד&I_`QzUy+i'%ʄ0!}3Ga  g{q/-RJk6ꆥ2ȥۻ= i\\@SYn[r<`P"Ͳf x Z"tUaOY[_`B Wps8C0cN~9BoawEh /4 0:%[l釂ե2&)X@Xo s"~%yYN!rz9hR_qQE?P{D%- BD禞=m*IN; no |!`m`bQ|./haڡHt}H3Y>~K%ڤ5]j7b 38If2/d'&_pN] V +O)AkB+J3iR18'ڡvZQYQOVo] *e6nvҧdԺ =E{6?F5yfWWВ!rf,hc'Tv}!NubC0VdwmQ|BE!WIuTBZٓÓ:.WROkV{H V8Lb@WwW-G:EU)*Jlhab°Кc'P+HzIv.Zo퉸CL ,#/No1Wx+qQ>_xM0W 6CpFHSu4];ˠQ *YfnUuŸ璟!]['^ô'5,C;!%X *kw H!0Y$smt߷*IW\8%3Cx| hܲNn#MBlɳIѼ$:&Ѭn{(q:^OըvKiKǏ!Ts/mhQ^Քˇ_s&e΄ˉ_c/-[|4/u":bOq韲 Z;KˈՊQ[؍x0:m75f&EP|oZv/s V`oW(<À=24@&m"ha3Wff A_d͸< ږzlF RPG 6/v(lD b.+b95p!+b')w7 *ADpp6ܧ"ؒ [ c0N48[`nUX98w˪(Z"gXGOBCz?[HYc 7<- *KV:"sbVa^+ uw&1 mo2wy<4_|pyݥ|Jp>lM;93aׇ8ܸh2Ԝ#1 r> :+lK9?y+<_/( Su77.R]|*m%:lcI3J6At$MMa?U+|b/5X 2D\`8y5+`΍RFaY p2?@hd(Ld'w8̈́nesT)G=əנDyn`8SЉGLLcr SƟBuXbFeN$[GU[f?~3hdc?{H$́{xCش^=MنxK( wZ#,Er A$E.u?G ) Ĝ3:d2E^^\QS׻q*%n^e+'R*Y /6b)CmBoZ20`w,6p[qB ލ(<ЋrrxLD ; `Tڍ%/m x.T8$B6Bi\6Z@sZcgCK8&>Wo[^@f3Gn [p#: -Ipϣ FS2s՘qU{4*!Ɇ1]j?&PF wIࠨ,++51EY)4h>zT~vЯظX7n+~S0k{vP:*kwhf\ HV`gSqmBR/aG NBe]}Of.ṣŨɇn_I4@[) h.3ºƢֱ<; }UQ^Ao&B1<,T4(jAz=!pMЙyͮ?>>r\~sLَ*[2+ґ(y P' jƑQ͢ 86kuiDL';i]۟#0㌈fX4G .S^ڷY|[g'K4m F&Jv|14|Cz͝| F(g*R_oscwݎϫ >.kV Oй #?tR `Z u.t rzo>&UV̼/@}i!9i"VYNXD> JK}zRp|;fLrHxfkpg!o&z٧nX/W쎈=Xj1ޑ (tw5ͱ6H,{ړ&Kv)G;BK2UP bvP^9ҍUsp޽4dAQ>Q%{~Gј sZ._1lM hqVxυ맜fpʳ[K=㫎s9qk@e^6E!C})j^)V];y "pYo&0k2shfצ'ݸ.,˪K+Ȓ.Ǣ6~MAԇQ,@~n8(EВj?O܎d7d$E¨dBkap;( "ۄӈd 5PtlW8SEjN`*ɕ!X⽂PuLլDqfG[ o 8ڳӵ+1ro2;aH|#X&z>|HplK(_y=WcWDztuFyw^ ԅfSd HA4| 2{!Z-n7}ߌLmfcHC+% U~5=g @Y@E(=@#bImh߹ΏQ mܔ6SO/L =Ͱ̒KF5?U;6{As84hFVJ'.t~ f ujb\\z~0O0Rr*fhB,*AҸCsv%5yK¥"s+s#s}̞LRpLU=l,p!y"GW* °(Y!kMIP IKFf&`9UݚĮЂa08mloۤ3(bMA$IRdD)^ukz߽XRNQ'aJ l`nh5[m̒C Fz \RW~شfDww]uaF,2Q]-%/vؗ="qegp۷@N0if6O2v?3ҠHyڐF*0Z46λ=fN7]HC1[w1(,Z<ֹO[VEs1˩P:P9'F0S13~ҊBqַSY|<@q@F<٩GADf<+eFeɝx]Va:ӎ{"CX|2^HD? 6/sK8#4ssMDqGڭCo_?@{>R\U-=#[cg$WQ 1#Gs!S!}f/+/ޥ=$3v_޳g)ϙg㔘S RrF`r!*9Ey е~^@t^v٨!w 9l5 /-&x9OL3UĈ~m8FN9H-C<{!?ky&<+R!o)'E\\ +V;|F(wTnjvqBi`\] fQy4WHtJ}Er/U2=0tYqCif-6Kz?k E͉[u48Sm d[{胭r]K=Vi5 7 fm~7A1T&ޮcS#8HK;١"Y;O Y87 #eA9,R.S< "_o'/2w+ BnL)j W4N`/m%Pp7 Ⓤ/x|kVFq䚫*lO49 Fm@v/o\Q<* BMЍ{yi2ܪ!fWlG,g_[Y+##aTqx./;AUCWo5A#v+RޘaXK" ߎAQn(SAZ;?ڵ*NƖ49C,"a-cW0")2Re[LH)ޢlzTGbXCSrWVD=1.׀Mw HP,ƕb7fAa^FlM鴃 ɇZ|a%$F CWw(\u3(vΖԇL6짣pn2^}F8J_}^_RXn0\uSA&tթ=k?;we!JS|Y̭?mpagEP Z9Bcwa0B]y%y\Dp6J^@x(GOf2A`LH2,gϷݽL+u4X($G+CKnK+me fk+idnicR8 Y$~_{xcLm#p਽gJp.N4}-мU5{w,ÖQ 'NG*(v|ff+3'>̡.oYlKe'39j 馰[nRKi@zͬvW ḣ,ҥ8CJvA JpcaYS4̕6!}5>QW?t9EíXӤ3E<`I^[sTLI9 LpCA,l{>f ].j w>omğ#Y^Ko輺oU a~ZPCd@̛u+#]`!h%*]UPAZhEU K)SsR#rUN!eV_o鿭0r-mF;xWQ}}y.l%7ls^c+pHXNϝD 5:iJeETi$&ʷ Je}YeHs0܀UI5[|5m|>`a_3&gݚ$.]LqR4ͭXԴuχW,d28&]ΫS>WSnyJ!$+Bp"m.ޛ8YyB8lC#I0.MR5<M݀G{͊b%u]GlHyTA^v}%D4ק8Z{ͤƖF0! EGay?!5ߡ!b6S˽xi99Q~&Jdy6{{BQrt2%Ѵ>~v>[݉W C|\BIjJ>Og@Qw,WZSΠHPvl~e0lF^6Ճȹvl|^uhRrtf3_aWq&#]|af?Q+%۱*J̫<7±@||ȆúܵX8ti7T |萗x$yIR!ɧŃxع`m C"OԺsh)lQb#!SH?',fB*I'RUPL͓PE֍Xk^PvFxqbqCdlUֺxV'!evBDKh_vt7OJ NmV8EK琗5Fs 6snt %K̆Ӄ0EϚTEM.=\g>v Y /AiS]9#\-*/Z)6PdCh6)^ qVD7h)y t!ͨf-nw/UH~*7g(zld"A?VɄ^}w>G0埽GHM}{-LBN |Dg)ޚ6$Mꂯ]xUrorD]lul}D6VN0Xv `/XEnahâ}p7$W۟]Zp9>UBOE$?7ƫ=LYd+T$ܸ3tB*QxsRAXb!UHs?f3J3>văj*i0 9$/{sJnCiEGѪ%/Wq̜%WaSS7ү_{;%Kl[ "ǀ27˯T Y2n>h¡R/`{GR6F&pK/gɰf[J+Li-]}."]j+xVr4- --9?7ɚ7H*Ưb1{E$Ʃ.Dl|x ^@V؂^  o? -n4w_G4ݛW|ۀ4 Qg-hz "OZ0Rnr3boȝn,.C{^V{;YȪ}E}$ցw>ǖqɘA ;Rr44P'tf orbef&GAZ8iSJPG /."WVj̎<Db8EDy-!P*6n=򟷟ca#*B6JLk |*ga1ŬٞbmK l>6Bټ `ݔ2xղӾO'}Q %2_1HD@̭|-Qd$8M/@WRñD'F8fa`s5aj,@)7 I$wwX`Uz9TY~KA,ꓢT4v_X[E ~B s_aB vf?E!:.9;}9P[kWi'p \ō0y2ש/ۏ) LcG>"(ٸ#x]E1}O*(1& _tWX=? oPjNS 98]D5q[r qF'=wl}LХJ]dYht'+ u윂EhYմDHߘ5Z"WBi\St֦ 4hu~ E-Q%2r$-xcjr,b;Rٙ̎*L|[%}/<Ŭ(q%Ș%/.0z: 'ĴaBJKԣ>fEЩrz83ʐG Z:>^> }9(W#.6 Ys!&.BAĺE"ԱͿ *HE8>rFy}TܑW}SسtN!֛'17MZA>L֋Vw+0"nB h@Er3+OP>"y_1Va SkcRa?*JB#F]ysav٬0'"ZЎn&BYcux fÁ 2z|ڄ/nc `iF R_i-ْ2̎C+k%й7=I-2j1uLb˽>M^vbʊQG Ұ SYP7p,Yk%k2+>R u=18 Ҧ'+\G9UPSgö+ %ʽT\+87E\+OL( L|וlѕuXw_pA_U.tt [v+eXqRmo+%KH:_]S˚݇=MaguǦ}҂bJch }j,ozE֍Z, m3gm*~Y(\<(\^jo3/&27\( ΀N(.F9 tz{O| >@H!"t`Pk-歫Ȁ?'m c=U&;,[&K68mN.E0fjםz 3%wEOjc{`6`𘗈 ^sM GZ\h.kp?tѮ7,I5#2(VNJ޿/#Fh{WAzRo-E l_""ynh$Ntz}Ay ƊNoifId{L#Yؑ(Myw 34fL'KƫT Xkͳl!m$Ovh7}7r}ha<1ќ$'z#AI?â]h. <n%"H][RryƉ)$d2vU;Uؙ[IWcn926e\ R m] Rd,U|p 5&{d]DT/IE$y|8fF1cly"¦EOCIBq EsJ>xQ͡ML+܂Ƽ}"ؼLaitϣOn4MoVFD-|mp*ox1b_OfA[JktLVSw7yTfZf͉YbZ*r5?wi)8͜5.gǫ7#]'8SW> ޭg㘍c{):x3!Bj2aBB\pg{~=3$"!쯇kz,ES' Iĕ?dRE\w, P*D}Iٰ8Mf iP 19F V],Fl=ʔ-!4˃Ok^l`:D%Ht 1p+2ᯑu!V"eoIa6x\伉C$}FLW(-#D{͑ptUJ)#[ W6w;{dF_r,&BJ2Mx$0f3ўHLW.ڢۿwuz\K&*靎%H>8!pza^ g7b\fT +GBEDa{84Y@9RY".b'ڔB nqR_T&CxbS un`!"_ v]GjNaewq/ae$)DZw)x1<لٛarr!|ً|v< H|(ݨސ<.TafX8;[^r מ]r-O}9:3wR,:m|&x8rG!^e=~[>DkxG Q!q;GNv,tfHv\CiK^Xc]gГPfV!UZq9daӧVy`\m z]{fxNp0MVu]XQ9|3Գ| \BP88y3Zԑ|d.-()5paB?ohm*/rJ|j6<(_L0r^Hh!V(A܏Q"G@}}g` i xTK'BZթԸF@qlσ@G8KZLrXoDs 3:_F`p}Jd%CIUq֗>v}H4Ƶ|)M(Բ`%*I 48~RHyj閾) E3G> Ȋt#Pgy&;xMUgōz4v3B UM$WKgAůJx\/"ثQ[ptI^nWk]FQCqT&qqSJZ5&Ɩo\(ڮVke,nACΤNG1\)#w1Joڹ$c}氝Ud[IKh$ϬFjE LȨ69Q~V/rʶ^"#_͖f k;8it=NK79(H%a2=\K<uDȪ]L9&` ^ ژڗ׭5e,*})eǐfh:P[ c:2tbը6OoS/NL?lU{3sxgwhz]vw`qnTÇ!ilTt9C0ΙVˆrmCK<.|k;?ûz~P%5Z8iP#mY墦 Tmw_a&gI꧀1?^Di:&4!;TCk`:0}c#S_O~7q= +3ٞuB,tƮȭY2P.!y.vqYHѓvؕ`RAMȏ'$e\pؿHG-d?\--Y;6_Vd=ߡv^~%?K{AM,t(*,.8{`6>%t:qPݑ\Kp–,XF7NKGǗ4>4 u +7AM}yN)aS(;m"?)!6{8V_I^;(q|p>=~s2qӡ끴2TRP4NaPXB,r+ >0gr3gs~yGWplR%h% RIoL*v xg[['rNWR\(?&ӺŽj`7k|t_i8 Ƌ`vb|%xވ-DE\ʪ J4g@PkUM\8oǗ]nd TxXe\zE0'Bښ}iDr+1Q^%ptٓqLޫ/=;vl5sq`KܮˁrYCSu 0jkfMik@~Bٔ>K}SטAli keUx$Q&Ip3a0c0gǃҬqhx;GEOrM^al@ЙPhj1]}{a` ~姶xd2$ )ߠx+X_ ry/>Yeg,㝗W?Xb3cU H;.>.a* K|XsgPu->f>ӹ=&ĭ.#m UFQȦK7`ypS P'l$ZhIJI94N<(\~n#Gd22mlKJEȷf]xзtir|AITB1۹q܀`{펜/ȝIBBB[ڠ5PԔnnb YcZu+Er$^O,MRSn] W@cTHa*lkw` eWR+ cҧLv{[,xMX2ar~Fpg٥a)Fq@a[LʧN"6~|l}lqʁWCi%^5YʪLYFmBw/_hABD%Xzw9,X(yG9?&Ocf0S(Uo+Bf Ʊ{wpc47G;Wh{"DLs?](j;"@*fkE"U~`q4r'>?ߕeeΥT]Ԥ<2\ +OYlO0h'ԥZ4=ru, CeU%j6969#*{É1yI:4+`6N2Jj3A6I&m@ JrX@%nQ_J= ;fXW `j(S 6YU@xU O?z;nk%Յx&&B-'oHo>y+I鳔7^ihdUIR ;PU~2 RG)6r-Lr]O^)k|tи~ qx:*F|8`U%l-u3'l>mBzj]L1R_wCZc.P 8Q[].rpw}(y].u:D>*? ̏-/"9:gjk.VSMXi3i .+Wc-wA5LV9$$O ³7 a+݃TCuˤ3d#L.rss>" #H@0$m23϶\Be+㚑sKG?CYZu,NGM] w}&!OE:%C-;\L;]one`߉PcqY0ot2`.x7`3F'Y< hLn\K'-JN i==_ LQYK{ Dc׊uLV-4[Cl4졶Rdc6D J9..tsw&:Bn+I6pOɿ{-)@svJPI"tq 5trC2i͖qض;)}tg]kߴɐB~inEXatg?OT>P:۾g5̱r~/}V߰4O\NLGWMgwTxXCp_2 [(Ĥf`G|ihpE4ex!lm3f=zÙ8eW\1>E[-I}DyV\M\o7.0\"y}ej)^?SEF#>;Qxm&ʷbfI* J:䳃b '{I"Ԛb\e][M^Z7O[9бfe h8x60/Kro`3dؖÉ4jn6]b ~ >Fx'Ӄ*yv'3oh߰锐bMy pEikͯZIϿǻX}&j4H1pXz.n" "[?C>97B=ETB_iQlk)RW8*,#PM,%sp{<7#]uNIi kUV7iU_Wϝ%L#.~{nA,7[o~\TXk>bkF"tf"26Rz.# vWpZs;:5 > O1lY+d?3`Lǭ}`À:;5ڮ2<#`*GD r j/Bb'bHR1z2#.M*zb3_Qa!{n@q~ k&R}J_@ pZz& ǁk0L AZ@_>dɧ) d oeLFnF;d*RơX `o~T ڧM8T2I\%/O*O' =Ȏ2@~*dG},$]@Vd,7ML]o }c@v+[Y*XJ o!Lڞ+P?LI%\8n^̾ݽDCvF}J vge&X2"Ѝ{խ9ǥRҤlt:˙Ih)CCN)u&0۞Ud7F7la]rdJۿF l9PG_!Jb\##R׷ o[W;(^ZY4:E>unw,?@?F㍷}/9Wއym j쪝cHBv,,H^lSyMy8VEoook+F[1ȓ2Z۴HNc>~LD yiXw8p5+hH:42ڧPz+Yҕ(8o~xsǺ$Gp#'mkQ͸{qfW E+DHz#UZsGf/[tORq@~&댭r83lcS LAU" x)`?P j+j'bl :w"~BS\Bk%_6@U 31JrbVpwhKJO;9'?+#m=KRM  9?/;FXӯmnjx &N ΅SgƋN sAt׬Dk$ķ'6R1* uw*l%nE- LiP$ps#Fby((֯;*왓ʹ)U;1YQ! hduV{:mVWHGYC|+ڑ8X6[{+?-4iFqx?} ;yg,D\8 sa{&D)4p!Uu"'kR ,l7?XIQ⺙,48kYlއ Ę!e~I7)qU} vrMK?Bw_OdJN$x Mc9`:ǞC)nE7{wBh?"aO Qd[mnHP9`ƾC3ft5&gb/|bE2/*zH v`(=n>4ihrpډVԮIC PHG ġpI6q9&R1P6ҜRQ.ϲ@=^Pr9íMh2wuVsMQ*1"ziCM:r/a8:*J:G7C-!ߎD,ܥjMJj:l h`Bٌ$yjC2R(^B!:UvbasNFN sg*VF-m? ~=.W4cSkT{p :aL;ajfyB7SPPղ/k`wٜR)49NI1H //X%ma$C-#$$jf/j'h<+1c 7$CAi.ncE5CiiQ4-`%_ChQqك n_̀b!͢I_ԃ>t^t/`6s%w^اLTayJ`ϣ-ZBߝ?ndXY'ZV8%\pE{ob~ʰ秫 qfw-0 nK`w{+*OxtJWJFHYo]OOBT Ǣ? s32s.(94\ܥ?qhMF+$r=Ӛ!4XBoEQjݧ} ׯ#&< ̈́mS%اyBMۤ)?.oXd~g]Iy30茫TN?3x*B"8 7<"8kt-g_9?5oYRfmqbfxFL ^Qz0ޤjI{E>nߣ>-/`Yhc}fC&3*ݳ'=ƶVmĶƎNkٳ54{\-kKߛ\ۻ&"y,5@ 1b6CٍS#}i4I[}PhOҟqvWs7S3lPj\^BN1lJ+wcQBhcwt\#zzHs56N%5c+J`| _wno[fYץ1u4ꤤaL>KJEWq/,xq_;RD.҄t =8zOh-Bt_ȿ䲀Q-QZZ !C'*rBnm`C Q۷{[e,6Fi]aVS՟TxBDg-Эc͓;̧уXJAW##{Ƀ^g̰"1~*K#!MCs6Z&D'^z[fٝ%A|wU[_xYG'] Ůi+i!}V| hepűUASpW 8ޡ2!̴h_sM' 3^7㡈q,"%a SW̙XQ}J(}]SG4")lImir qRmDu{t0 -\M$\أ3>iq(5}01xȺH rgRTFv`'1hCka8,5LdSh& )W;2g}N3zs!)vLs5fu cw0m=W-BycNoUjz?}P?)z}yM }{H\Dmnǐ'R[Չߦ,{Y( *]n))lr10A֞Gw,Z95ouctEr9q_yȏ A;,<5&azOD|_pz뱵QY#zŠ hBc?ɐpšlKO:ߡh5o4y:}L'S}χ[9 2zl _6]]A Pȯ** %M`[SQϤ-Dɡʐ" a@{q m vBioQ^a*R̓IH1 ai1 #x:Lwİ 7]#?k qMՍsb ҿe:Ir\BLt~D$̈́A!O 5Bw)6[ݦH)[lW}dMKxqVjEM*/r4Nxu-c<Q P (JOHod7Mw3Ӷj&Whj+zIb+,ޚbf~^LUM/#& OtG]>oc0r%$ ^a/!RuzU:^8:Xf4ߑr*E+|>!@b3v]Q0@T,yfD+hz\n\9q~^ިNm[@I//ز@]"Mm}kZy䱬ﳴv][<6asڸcɰ3y%9؀bHe:8صҷc%ܞ'TQT P+=Joq ˄ L ~<:ɻ>gw(ɵ;,/-Mr6ֻ5cGI}9j.ĊN2DgQi "ƘGk+=P(a}+ڳ81 ɓ@ѿcA+m]ha* t`sIRWE'UAlŽTNH-E0}x(A(P k_}rQ_';_v'tib]e!N_հOx0GEcqG_d+mI}0\z Q.O1&-?+Jl37|/R<}RNиE7[tc\~cy]UErUf ⿞jk ѥRf\3ѰʸbAYADg'Y ɀ@l5Iם d \g1><ĴŦNE#U+)7Kw@I',gfmsi;Y9_MC< 6Z浉‚%PK/O\1.s^KȾoc\+߻zҟ&R-t墆EpJ`g.Y$(٦'ʅ'jL~W .8̡ˠ%M7ժ,^.*i[&J/oP {9SeVe#jur|Tڷ߇形+B/)aD6lMO] 1K. 0@f d~pR|`"c\:A_Chxrj]z| X;'1ލ]v}KL:(Mսi!eլuem 5~]5 WO^Dg,Q|z5ºNs.Mnװq(Xs'[؎eoBZ.D䇴U5zXGz@WN|ޚ8B\J* 4B0 g66VU{ఋ)&B|[M\,i t;]K|q^C2m㷴mA:Y2% =tL|;:h4,=/}ysJ4ǂ@*FNO]ZKcXe"65g 98 9Fv )qk5o@4'c@'ęLIJ[gt:eG!*@趪6\z8rG* #GAL| '<ȴIuvŠGëg7'c#~jJu ]lPZ3p'[ct+ lZ2X8`Fdl+Bps@㝣=LvG LJQnUkCdln9] /Z[卽 GOOaҞܟTx`q42jrdHV 6A2^YɵR ;IQ [׶P3!@ᬎ;{ŕu17!= ҘȽT@Ʊ%nuJ= :4ZX&$Q{([K9#D扩s(wKȺ* #4yiEE4ܙ<)'Q"Q $TcՈ _J=]usXyLߡ$cOp/$/eMFmF?3Ƨci9CgOl.T_'ˍx{͹N',-p+@xwJ4Ouꮉ=ۏY:SBf86JoUC\a[8РaW ̰_}T\׺_ѵ]yC 9bse>,1V #߬h r&Ԣt:0bsYצ U AXfV ٠@6I9T|ПʊRmjE^S7`:Q>oۭ"w};ʻOڳZU1E3Ǜ~^l{>+3ucZ*6S74>Rڴ>9xSzB`?ުVrS8X< W- @!䡥Rk}t+U֒ * aѡ;&V/,T]&X>\٘u.+S07]̝MV OeZX: Jb? }դLӣ_`4?1;W2ƛm4] ?$z},曦9MQ.9ze68C ܦ,OZq^u,@2majTD7(b&*]qkMEanaVoXZߖy{9.BoosHgKTŞBs̈́5l"uJ[/ߜ0䬀uNBW_grF 5" ;ir#9,ӯPb&${{=I!E`}7.q< .Pّ/mjv @5>MY7{`e_VfR@/"@go|^*vڷ))\$r+)X<y(ZaӘ/Y1jv? X󡌲!2`ϟ,1E>z?{/"-|:p՚7Ԫ)'y> YF hTYw=cu 1˷ZWoQ ;{EmT)U!<BOqYGf;3lZ3W 76D]6B|wyEfBVM:|.wNncJ/V9GYFل pf[3-zOaMD44HHiyBP5|{oôl\@݉zS_݈NJךnGoVq`gC.e. n7vtjh5-tt;'j;ma 67 ?¿, %lO|u76c 7LԞߩI)@Mdv_c4Anշkj :X"!ZqY^r4?RݶmV}7[NJf?7j{{Yy1sKvEf$u@rr;݌C.awI wp(czUVcZQxOTӾJr^Q3I#h"+#fZيGi$NH3)u^N^?&aPrnbΦGo*$@<'u7ne .]tv6J/E:ca;JhO9Y =sf ]@9Ic=W>#l6٤._c8-:~iьb@o#3'JY|$}ڜ@,oQlN?7뇷.\|!)|ZyQ!LGjǫq.¥{9YMi -.Ff3z;>U;*]G:̙6bJ_ʩz\{) {cTUH[Âwbc2/[wAqhcw^d*F.$.DBF,gzBCl hws[xi_T#O\vU{ k :c%Ex>𼅘$vG[(]5;p{?ԛ@!]@aY%Ў;dw <6@`Z&=K|E={g^C|;PXGX`)P#SI?_*,,4,IVdա)%Od%~~AϞdG55,Jn4sC>xd򷦾#(~7覔Bݩ}-+LO$FQP OfY64#˕܃ׂ9`o%RRRsv-fjP*z?g2٨16y.41+3~~'OR&6so 1frg5c>9 ;@FiGLf=l/p=?DDF8aqx A,(>%gxVaC:2=43P<[n*^ܛ2%@gr[CM4|cs$$0bX)bĆ\6;ik1ߴV%*RZl /1&eK/pgH_(PU:+%ԫ|Р%8C{ Fa\TM4Tpܕc;^i:,vrd2H@wjE]–ߟ){7:|JGn,ICe?`x\.[ *zR}To`khIX{x50L~ v'͖6 ]Stqfj`ԛu9"*X-PwFe]ݎε3Lw)hv4)UGdW !V@CFj͕㺧WA!- kt@q}찦S |={W=DSQy@a =M?ӓed}KZf1#FmX9-IJR{imTO!1@٪'8t]j;-0( 5n&MЮm,f rS[)sX XgM^3%-Jb? 4~g'H<5 -^0Ry6֜?(ZXȒqS#ZլOoN5hCgC@q0.c Alێ)Q$ߒpz2}.^*:LgByi#Lhn$U2J|dezllbWvaLI%>|VʻG3r}s@)άS!.87j4%(PIlWx98z^YPyu&bǷbcH"VY~0"Y=:!7̢ij֕0$wQܘ/A F( RzYת+2E벒8ӟ{E`Z #D)u >T9H#vpKMsI!NO:-3#;C/GjpϚ[F*yR1uUbw+: $#u̖:U}= >X}Щ ;-^?6:!(PQgwؓ/.n f@jHn(i-l5q 7{qPčUsZnS4y1΂+>uDS ܕ51sç/k1hԉYr `Q."Oqi(6pTtGi/nWS#M}¦ -$[3ΡyP&u,1*Z7[W 0[LGl+g=C9)צ86yC@ ZĹzݷ(h}ƕr7QVmvSAѱk.$Qz#vm&e+9_y>ȱc=;awK&78;Ȟ87K4<صvM'|tT.-RW FMm(euƶR;"Z,2~RSL]vGMEM&C!t),5Hޥݍ<*$Iw{Iۈ⍽K+ v(d{rWQy.yU"mu WW9eԫh! vec*%c jTP5-L&gO V"]fKwYIOYDŘtʵc0}2kmi~ڲǕvK^—Ь_ꂽ"Ac;6|$z=n|P }aԨΎ)*b[]= 9 $>\k(\fֺļ$x$RRР<(MeMaA4ษFUQ~ c;a3:E 9A9s!B>} y^) \l|ȅ#&Mf+:#^ڼa]Hoу_h)ROi/~i Ahщv=+?F=억W@}G=>kł\Ӈy6ކfA4ΦڐO12՜uEBCjInEܙ 4wh~EA<qCSoT$E.Ô1Z6q'llqnU1*CA\P0*t=lD ͚ N(Ūb9~e{TTF5.ͻ] !`#:)^L/f/p+[1-p{`{mwh1cx^CW뛽ޭo'iy vxRR:+oP-;ϪСD_h u@TcG yV5n$]SfY;ؓq3%iYwVf'$^o3/Y~wljQs`yik6|.E"}P3M2~6mG.!,@^d&mg&~ZXIcBbb{AȚWS >q[AqdՀ/Ale1% b(&M9>קy^K֛GPW7$߃I:<#ty7DٝG, C$ZT7CJz*}@*{W}`#0p'3yr^ F.Ђwf.xΡ\6#}ew@+/sMu;h<5}PI&RU[E?W?lmcvǡ܈?|^5e8.kez@/8ODÍTMiR$dy#:dGmCi@bj QhT;c/Ԟ` U@sLa[>?*Zq464HŸNIծ*^=I-GCѬd>XlrJϷJYӳ9qyؕMpk)N4DOz?zgH6KpGu5|$E)1f OLGVH݅2 w8cn~r2|0]y#H븐)l`@%^*!t7W&1ª'pCG'k{Ta8Q(r>سӅ,% lUnɦJTWl3/RT\wraK3)B]9&'~D,o- M;Oac ..ۭA+1( AzO-Y]_Pf~˚MtAV"R/̫=Z2=N7cǞ5gW,ḙ6FES"zVX#OmwR}aEM)$-nl6Gv׬9$C'}ziTO P$2K䝝A81*y*nf8b__up;ܤLzQқ~$nX`^IIAFp!AB ݡ*"ŚLan0˥g/,^d/V2}IQkn7N@+D KȥWi.j]J䇆{u467lx|JE3 udi5]9iLۇ!#oħVmSr &SAg J?a*>-a)i݄"Kc^I5Ѩ YsvB yf k]/Y|"OhKbzz¿gc_EAqoIn| $if7u]Te-QetX 9W4< A,|cIMű=ÁeiӃ9QrywP7znZ|DY}cI Чܐv5M}_ ~_(YJ?Ejy ;(>E˂?监?\&q>9+$OK,v_mOJܰ/T]oԋ'(~٠h3A<|HO3<8s(Kum21)<@X=esqc@ػjZT-%]Py $l6ZWI Te0hl/C( yN(XSՄAep%_5&DO7[@vp)@ۇ+~` 88eu Z& 2NwKzAf˼[Z*~MSϒA~/,{/#ǭLپxg#[UvAeuKC Ĉ]/F$'eD&bk'X &<9O҅RWG#}~rLjXLI?߻~nT=7L~&*)׍lb&ۨ6 x.Rs,G!/+l;ɢyQak~=JR_H7O' 4>GTbLIM UQ4p@~@v^ 36 O?ɏtd(<Ҿ?,j{}8/Gͭu`yiZ'΋ [San>qƴ+=v,*oz + >gs5$%eXB?SzV=sqGm/!cJe2ha7s$w'*^ىKx_ҾuWqmď kҊs `D/=!Vo~u bgio>I{[fNnKiZǔu9a&aLo UӠeBo2!Y_\`טsޱm Oܝ~ה7ĴhwyT8 m;GdC>㘟]h~L)jl(%ƚbUxVf,dQH!4Kzx\ lG30y;8 "_hӟ샫gΫDž?*?.ETZ1 Jy1hFy_˃=w}<9\JgD_Wc [L۹̸GC:{DEw{P2~5I Mm5} n'`J s՜uAsU,Hc,^4c(QP5G ɫ3@(1( wm`={&sfQ ϻ~2OG'"53:%#DNMc?!Ӯ+ap-X/4re[Yh8PIkUOv)Ap6G䄇+ h}TD3@+QHfzNyolJYf5Yd_ ΁ K&ڿ<@\Bˢ] 4IV׎[+SĻ{,\ˠO>gHv3Z̽C z6=ZRV{S%8*"X? '[G ,}BYsqRrfO?$tzИ!Cuhu$B(|Tg<8짶Ĝ>>JQOƽ>ᥒה7RDdГQ8||*0η<^$}O9|NC[6Ҝ1G`k3&Wz|{+v:?&h] +ʄ# Ph\ 83=%J~Uε ԰ۦ*^mCOj Qxvk8] a,a7ɦo9tYe-siojTR7 KJ3LB:J"HtrBSBJ)k3M]co2@ӟm.]'tY8 >9?d؜ AMvn!wQvni1V]2sǣWZå'/L7:Ͷ1Xʞe=4lJ\>RWldh|&^"蠐'5Y2g's=C|eg`@v|8l9M<>ϻfHyAzkY+nQYf@u'-Ky2î$ e ϮB\vsե{'P-5=aua4Uv+fcORid>ujF~:>8 H̷ OƏaTʟ;HMF lj NWp~v~w,v\gx}V!Y[,5g묕/2}9lEw6E+! T삥cBInoY_iKڶIZ0Pw5?@Dnz+LRE h]x1jª[@ ^%ZO 'Ʉf\q`'\cqO: R0떧xB&!Ez<}Z;ס_aܳ'hGWfa;e GޅXM~+6\V"]HK kYVHĭlM pg׳r^"y9Q< KzфװvzQ\qgjԃe:RZDJ 7%J3ڄ)5 }C9q-i8 y^?NYw )s &٬# D]0p-.PFe .zb){i]2#msYeNϪ AZ?2D ϹYqVbLiq&/&9KPEL%lLdQfPBw)(-n_ da1OI?xDp5{,O%}YsVXC&#لD%lR|zI#y6^X4Lr3 ;A@-@nu @Lqkdn~<4L(W1攚FGvY_G.mc8!Ļ}?lzGv>uykτůg*Ѷ6I Ǧ!!ֿѰCbZ%_|"\@|*1}y3vDmfЭ0$oR|5^u ?(xohC~stvR{Rp>)37w^}\fnNW,Ak"?yV VaQb.-':4Z=fٗϙuuLaȷWT ~jMe\%[ei_dP+1=$K؇aQ)",\+B1ܯdcGzڤ*! clM9O%lj^TFW<Tho2eOg߉i+量+ _dHy`- oI&΢ YI!T#63ē.Up=@Pݰ4;X}P! !*@őy Bj"2oN!N,8qrO46?+K}ðGq{Ǟ#/dI9Ws"o[ȓ6Osonډ+YVř./P(\#<!gP/ԏ)XD-2><ڥ1PU~/H$SDIFQU:-A gt{d~G;Xj>bHJv͝nÊaIu<|3RMIൂ~GFD_C]׮]n?`[bS^ [~b[Yctևv#Ϛ-|T qDU9wzo}O?M<~eWf뿟l(t̴!"H Bm5ǩYzrI{]2٢y=i43b"9;7)T|4aQԗZjuɬw+56 t70+BcJZPXA=~(quj ΋-k? /ɠ-Z$ a!(Km!_Wtu>Yl@-s3 y`F{s+Q)iyTI:nK/-|G^e(xjiҠ <$_;Eb^SDׅ<Q߇{4< H=,_f'T_܋5F?+Dn"crdG}pN (< 594ZaI]xbIa@,3xTY)[>ĿeR[%rSGdI`ae^ջ __bD/Lҝw8@R.-#OvtXLl·kT:U_` 5^1 ; wBm9lyXƙH܎E LB7er0Nb#U}}cʕDXgp:E6[S 3UL \#ooL#E*Ӛ4Wkewҡ=ɄA~ŐBjWtE}w⏒^I8_J(?$gv) GHUjWPM=ܞEWVW8wez*!aU$5m88P RUUT[ ^5Ø*=nsm. 1i$FPeMt#k6"ƇpahgpqN5Һ#vmv}#ͰVJl NMO2oݱKꯒ( U?!D`u f)2%4|m.- 2qXύD2Cs5؉^ 3E&ʦw8F|[7ULԫ2aMgUBo7o1*RBUv`I5¹À}oQ7DRY \ހ"=y~?2[~!BCh#U"Ҫ/`ꂎ/ p#Qmȳ~r6;;~aQ|lYFzxlF@Vp$DeOy.>&UO^:_v7襕qv@o!)(6"~,nq=2Ǽbtx@mt u7gCijlTyw/i4o-طGoDgLITtkZӃv!^U0IE.? bkBzU@LRqtLz/}NfMJ$ Zw1f7&&mn|!f*.BsmoϛԜ#vX97-Mz>1Oc-wNc>K 9RHB;2sf; ?ŕkW5L}o0 V:Ӱ@RU-0楲D3]ՠ@ACoqݙaҹ5u}X^LFs~8p}مŎC{ɔ?(%;[ƭ0n!l3FkWE7^E" ulՋ Nƥ[bʕ@>cF_>_z:h~PP_B |%j@G}e#x>{? _h naŸjI^_'5kZzP†[sȄiAh.rû.|o.aqKzhq컬Jmj}DJ>0g$ Өv_\b'r9jpBAanZ8]9# "jmK ^Vde0@]="lS$SXA"e,Ɛ>>jfgpyݟZ@L&Ap&q:[) sQ)FLB!YRmC5dž/㢃.1-c^-2ݎBpi+?qal ]PZS"M2 x-! UʓW?Yam*duLj(Go~  ͽK9~ 25Q5iޅ"H8tv$.WjJYweڱ}P2ذt]UeES;+caSIb4Pl},&b.(LrȆ')?y:ΤSL3W lA%jZAUF統V'H+@r.Q1t}¤O M̓Z'ƧGw%{CaU`CS 4LϘ11(O5Ϳ%$:2 (9\/J|tEk++ v i, _fdo"Ps2)Y;:LOyOaw.|,EH 45҃25.ơ *:g;2/gV,_`z t=Llݭԅω6-3h!2QqO{4;-]i/]'4 _kBPr~An6C^5fRq##6.چuZ$biggTiu9,).MJ:Κ!dMahi"XQ0s\~=jJ}aOVauAǚ|TO!v K *|lFZwP$6dl" :dСR$,5G0p3hېf=yp.rFN˭v^rpJ\xgh vM7wb+W8ş{Q*pb*dSPdApVԛֿ5:yEhAgFCeakk!mXRb o`wn:'jeaͷ ]f<,/K؅1TLٲN_t@n^ 0i)xr\uBѓɔ ^ݐm̵(^?,shVybϮJf.GGk0/|DɎBp1Xgb߭B<#a&A> 4>1\Hq@ ;7:].%Ƥ]$ˣBN҃3 kr1BKn sgGf-Ӧv3ys ވfiӉl}(6X8dz\5[`Aꙿ8J+gO3z0`7-"dš[nnq nz8ZIzo@Xë:n?M`G=aN| r7 o$y} hgv svOø5fЂ'K8sm;A-69Cz:So,[:f1KȤ7q2lO.jl17 Qzf ,uG57b_1mD^W1K(WjcwZO| smhV !u6d[ՄP?nuKZuέt{N(5eͫ7L4`G}JS@H^ocDeDHyqreo!!t--2Զ|L ZT 8ٽՆX,/NQlfm 1Xɳ@=B#㨎D4ZVһϦ"0Dždϥ:b Ӂ_ŔyPl=Kr ˇ+72<;McZٶV 1߳נU oƭXъBik HKb!lqÈ$,?rn~oO1${*.UXbt4 60?tUn8+ǡ 399JYP9kJxp^& `ku˗T^T^Ŵ]tԠ xevƒ )DT0%>v1ԆWgz?b&|4WE2DT R{.Z>o-W* 휎RjeӕfԔ",?᥇G\e>~9:hh II`>-z;b8;>fCHMO'0򿑿#G\=5BIL$Y%>[೺}q[11_s(.\gOi^0:`BO`ȻΓ[|9ס:WQ=r#<.p-m~#\Tn)yjsZih!So_1E[,I |"K7ޙ4h&5^TB6īۚ~(M6б{Zf +$8zA۪ d /^.o] gP?[ToBStq:jO.>eIn4$jenq,fpR3рt;mrߺu&0;5i $IyYevgO&YdP݉Ȫ^c\m,jk#QUl9?MkI# _\F4_4v0h<;X}9湝X=-'TYBd Fo0_ [Qx[f]tiDϋ"{klGHrŌ@$qH>AUю}:]HKZ0fbȦP8p ?J}Qײ1HW(tO8ݰ Й)b{Yw+-ZIXjFB"]kR Z!~[+1OR4jIOw)}jpYJu@\4\4TB%3|8 b"  2p29O 32dL c )/gSt||JU4f&z#wb{ ;DKS™գٝ}25|,<5mmЉ &ov [LǶfXX!-ievskٿRQc(^n>?战^4EE)P _GbMr,ۋ=emtַXlEw4Nj?}[i:-1إbfjI!+hh>:V_s[=ܲ2FH" oA[m_5!ܮٵY7-#L %ݨ+@VRnq V2,@Lt[o l]LP bX} x6P|%hZ,b%T$HY| hyݯހ %eO9ږ{%P~XņxAML턆Z3L.o:lD7PM×-+Bm`z} }N}+z:TC .cc5.q w"tv[[un,?'ϕYo b+)oݒ^牰E(\ߒ:}МPnCvD!902N˰uRG2y.- K{pS83塚5mw}5)%*Uw/[3BAR\f\͟ g0*F_J(|!Ro_^U\c]{M#GJ HBA0CyK02^8$4ބG Ub+CFvM> +S99pZ}pYZN(+"ڄdYa(18XLu"T{ݒi:s ʵ-mdC% Kfx'0uZQhr l -Gy@WFJɨViMx`SڞtmR$ V3 ecWRPOKta:L>sLlA\?/`(cT kI+/&0L }Q4񀠇)l-&uҥđa`(s_ /#A9 .u2c&],C 8e:[Iɳo85Dfr=c%Jը_G l [ JwL\c9Pb \ k3,w|z Y!śxbhqKEyh#M iqb^il1M󓐿7[|ށ"̷dr`i6c.%)X$&&S>i`]iVGv<#B[Sn}kct'ܽv MN1XI3W,lzpMZ;V߮/DIZ Yg@&@Y1ntKlSQP]h%8Z7|jVb&S_,;bdPrؼEdD+^cRˎvTSumA7Me6co.ƼԎ{>Iyʄ+ٱEo xw {{_(P./?K.VZ|9XCHBh1OGn̾}t/2DE ){Qp֕^-z ܮy;'Ýln6b/Ti>{Y dpE ⋑jXg&m,ZPdMA<d.S}il)zГB\T.V5!Q62N UPt/Up3ULz9lIYtOR4w'׸ o<@=n q|Py YJD2_mנc<?zf=ZӜ<77oL@g9ONUAמZ"Jv:TϪu~Epx\rɆnNK2"D4™]wدPX{!of0ӀMXBaESL"n Zjݵa=8Ow6ָR^Y[EqGKFqX"F a'TCZ+#fe DfX[(€H1Z9!=o^0Z?"uM§G1boϴѫbz;0`8V<}ApS 7Rt @šC- ҩ>Ja=a kU4~љڞ>Z]^jxe6>n\CQ%4C̮s'+_"OQ @Gu!7X',Q2:q:Eg8;gSE ?cՌyG>oji /ɮ"L&x-jF:q̛:M{mP ހO. EJ)KmUKTloa/k$;u&Eo)rٞ{D0 {MZI4կ6ODz #\1ȻI[ݰsQOpsV8N?} 0/ݨ9<Oy+Dar[ds=kfB7uƄ_}FXR_U9oěoJMQj*LiO:z &Ř>FV Fм];iyљQ, ;[lf"YYi5#]xE?S`LyPOڟiSZ/]Z +-DqvΛ5!/V>x)< ЂHSYBEjs̈(P Ҡdu`ڹzr\8 urw01@rX].Bbż$Br ?"6$]+ Fcu @,.nIM/ ? rM0(i&,1R `0?P%s3(7YY&gf+ XxWo@ϴ "j)}'>j1o_SPz\HVfʫU"t& L;־0Yu&f:A\'K TufSO/~dTqrRj9(5jfvQ8V6O(!=GxJ3!5u}P-jXbq9 M?ɶ 4A8B!Uh'%\IJ4ɓJ{Ix@'`at3c~=sғVG>Ⱦ8uIN`Cq[UO  |0[0K;~(KՑ@<_^,/ ҋ<3rNDOcggLX`S.m@ [m4= 4^,,D>ݿj 3ũ'':H[E(<Lk:nkQ`] f 69+}op?`ΨȔuV'Zw ;'s9Z+\.׺]Rqg9I5k`purxQ HBXa3ڤ'YIvtożhLƒ"n,uڢVVx#B|5θ2B|bk^@n 4]DW` O[&JJ䃷dh#|!%% qדܘ{´272&VФ{юR+Z%X03Gf2=aռvzbz. Ez2'HeGu( {jXLB΂J u.,܁/ :ϱ'ݑkc|w"ViJ`8Ap&~t՝׉7~tĂmi?+§ekÅ`O+3N&AmIZˢ?Y+PG|';T.h@ ]͵_W(Ԇz;O0'X0ف$=y9-O [E|N) XE?R2=8HrptuSxqN5B5"ARۛeAZ ٲк3p&Yxa:{wЎP>ַfJݑ5?~/p!x>}&^cՇ|wZbI+$B->#(uJsԌ$~'v7%(Ca `p1)Dr> t՚ZPmt7 c(pn6UWD+[c=P"/lWE}ܺ(,!D١nO=DmjTuKq=V+ Pw6ͱBFmZr$Ft"eZzv*}y6 U6jν k%𢐼t:jޞ3Uim {oQ)\N|GK~y9AH:ة@ ],NUd$bq3CS\8;(i,O>8>7'^%:$* 3X+/>Kše((Ôv_*3b8{Aj%)7ÎEF @i kծӶ<>.MS2t&\V h hbl:O={qx h|HM~|d?Alt"V% %PT=3-R )*.]a~,{hK[[+VNH !w IvI9{Uc4̩vC7 I:#0pM焥Y/pH|XGl@< -KVO<\] tOi4XΨ ׵#4ҵT4HгcfρQ5D5%-sxN,Z%a:EXC\樳z7># L*S}2Sa y'&9>2{ 0))A 1.500dSG1AkYGk4j}{'Pu@lɓ*@qtz2rnxsTabQ $ٮ gr]Pi*31E7R$7LX026 ^TZJc9 cC;Ug-k.r'OoT Gy}NS>$U݇G<:~Yq',Q#)߾pu8 gP}\|tx+ӕ׹^ͫ1.nM'NM3;q0UnAG9jݐưxȤmOtUK9ú@fK}1q=`<LZu?6~ +!sn uCGBarw53g'8ix0CU#OĚ{e˻ȹ+`J(_ބxrl7R!] J[Aamiy[2D1gS@asG_eЙ. zp`phDFw&LXE@cs"]!2[e+{j6΃m:]=$yp>n^&^O&S`2sZ֨[8" ?!UD[X 1/I2ԬMh0!qvCهd4$م[R D|%{K6}IG[,35a߱)#!y?+vf o^kjֹnšb/rvѥ9|}ڐ96Pj''dB)QkE8cl H!PIBH0ٽZgR/d->qB4u(em7Yl@6ndo J^Y$hP*uY0҇9iQۋɫF: o0&%1L+Ch-hGޭ/Mdي6e!QtT]y־ EXV9W !{Klގ:>#.o4L)Ѥؒ@]Q?K$^(d Ec84`ǫ_I řc[4s6]JW"xYS*?1ɽ 5كk"4CG#}b]pFPl)ݮJ 2Q . la I7 8!jilHǍԇ&RJD:JGA@%>#jyh0|²=9e_YvQj & &9 z`y/gΧ}-W]/28#o'# &oH`9q6#U&0%5bI?^rZ}m2${eq?L&KHNv Q,Yˤɾ+ Q^JNsu5]_BXy*(Eb$yl blC_+"hGhI|@|gKw|aڗ34#IBw/,h2!΍`(b =R|iDz?M\N(g@VMWuzj7W|{ʝ]Z۽ГMxCgϛYh\0Tfd$udSz!];ݘ-GBf٦8SX7/kj]=>!a Λ]^Bػ‰x }b ǵ#oUpwӬܖTY獢܍uw.asfT0[6oEOH]v@s& ^=^!$e:EʗQK 'Lxi4g댝wK_ BO fSa3C,u i*C8UH$20fpi˳G,W#Z4G&+yɗ@V#Y+; M\f1 s2~l-*8OL(q}n" Bb96st25ŘQ慳+.ݘb{c+b'[-!>=a&(JvuD MhS<~UMD"=QioՓDͪp]yyzk㹩<9~#t>|9 ]M)|((Eg.){("m^UbPr]*A3{.[LFꃲ,ǘmm!(NXl)fY΁p1?ƶl' ,899A7V7~aA0@rwٞ49.v$ٱ#(鋇ʾh#V}e #umwXOkul1Klo nVצ)~v\G[qaրbvCD[4)6feTӹ+RH~wugU ?t'G3e0njb39׆@-l:iecQ,Kz˹N(_lG[ǍfSd^d/7Gg>SŬ2 KJ0{EEa]f'k6e![SfqD)%33T`pciOs hh^+Eԥ7R EiPld@ 2g}i*[Aߺ/,*嬪otu2mnGH-tuhI{JtVr*wr_$'>{Jot~Ȣo /^xHп2k$HVO3Ё_D)kse2_駙"(vnyT§2gk)K,<Kё9skCN$y])Û;~_;f-. [ \ vV7Q 謗s*z56CH8d+6ӯm̔e c3n{th9{+W,Sky6UF_%Rh,Cݑ܆Bsw;^aJ:BD#DÐ2䣣{wh98>b4y}⼚ ֆފfbq|mտu.5o`N'fK) 3+#w W`>PFdz(<_I eto1V͛6T=Ñ;N#E.<1@)9_L;$i-?;'6v7NfU*ud؜-h)j;5tY4F2 /9)< rl0\`Aj+.Tݐ ^6@q^k6M*e5N+pdS]ݽNi6,5޻R<۸%|qè٭~|u!k(j[wiYXh=}0;EK_ ل{ ^[?rn0 \CwS G`\;nKmM(#*9ϔ5 qI#j&&u?&{젩 TYArܪ6MVl}FIe!q՗|gW cb/RFu]_MtbnqHM]cm%IGVh Jz^0B+}[ ]V}N<ٷ &"kgܾkftp)0_rW΀~ g7RPU>bΑ`kaa\2x"< ChjF_1Ȑux`t⾴v׶ID_ }md7ІrQͨT/xkOVvEzN/Q-kmE΋5:CvQԪCXeiR?͉C>_&t˚eU&" 'v7yŶQgf1F5s]Ŝ1;f 9ۋa,$V:ӽqG­筬9~ƭ '@w)Vƀ>^iACNhf*M ֊brLlku7S d@TqwsJao1)`5 PK(Nɬ.TxIՊivz  ~=9!yR,7n+AZ5+<9_<IHe ^<0ђrƽwΖ I/S}~Aݱ =Ik|pnl!-ݹ78 t 8y _h/ QPIMHVH4'Ƌ96ZdpҋV@g3p(E(Js-?. fq86[hfZ8s mssfI Sv d)l9 VݜUP+2}g;x+Zxmt,)B4wE " vFÉ>OޭDۊkC{0P`;21 *A[ۄY#4RM Tğ)E"77Lg'qrh^}|D6~|^|[bІ_kNjd0+^|# ݵɴZک:R-Z;ƪg GFYU"* .@fʎ!@5U?^L@ļN%5@{O|Nq+3j&垨p@ a/@Y#A44 'Ui b r_".ڶTaIRdrdB 4vIU=ڿ!22ȒCpu?iFQZ>ZcPFw(`OYWL\VL+(6d*$K#.)IMͨt@ 6!|=^Zw˹/îT|VK'[@%w&Z0z2$+Oge<ssb*9SP؈YTͼ([Xsb樯W#ku 'l*5lbĚPȦ kjzR|~Y] Q_CvcDO&$_",( ];V}˄޾Ɓ:G, ][q ka oȸ5hףĽWƑ'?M(dKkҺp6]|gY4!Ot"*f /6/yoxc&o>lԠd[kw؊NKj .eh>F],7LiG5}?(c}{9"S9C\&(^+mgƼN&z4BnL~Vxq*}:bd LObř}h˚.N/;Xc;EΏU1_$}Ds•md Y26ܙ oOH;U.TQD[6Zp%Ή,XM;JiyMmvk-3n 3SR4KooD!JNtA3=o:ɨ)=N(~nKi0kQ WV?#ON5_w*85hWwXZJbEh~Ԙ7%#3:2?XS*'~"lz{g_m {b~Z'kL'~ɚy8c|W8lv?:\|+"sXse>LJXui)xCTf5R |,M7I ] VB(ws2jthGGJ{ xv=W_6HUdg jI37.&gGYӯaL|ބH"}Eym;瘨WH` 쏖1&ǖ:OzRB.B`R>D^]/cR@c]ր z߶]h0׌z4ָ i1Č69C;ef\e8r-ѽĨl7o=j0g9O͚șiv( 1#/%`pصv&2_tF0榦1R%~?}@X(]_FH%$^X $*a -_$fgA;SrZ*z3ЋBʹ< 9iϳx"qY# EMOv>9_.pBy* D ^G"354-cMsŞp@̵q`yEDnyѝ(WVa c1ޛ y݂#ZL/OuՑo".kSY]O\մafwiu շv.^4<^6v0Hn=(k izA5Ќ2mŽwڀ7Ls܉2 -R'2@!^w"SYϽ&=73>U5gUEoS^NNwj'=x2ڬrJ'ŜT2VL_oQ &>Ń-hb)V_0C о5$%ꫩ P8WKOpY'Ҹo>^ma=Enqg0AON&qm!81ٱW@ɻmwRV7dHPNC+B{: 鎪+Y Y**kL&QG5;s0| nR&?7uZY!ƫJL#@4aXiNk_!~Gf/` Z}ɜiJ-g2畗 a aS&R(q=U 2et`5V>؈Agw6I,ľuiZHa.hlF*T*6cKƇQS@U'Bs׃;B) o~ Pb`b-U1FM`LqTɃC`c.!ӲnPwePs !=Җcd==@)0HWP VU3{;os)zy; @W̢F5Ewr׎DCzǜ޵Y[Xr2)uxʝ2v|lvg{EN*1RVNjQ=EXxOmczY8\FuȊn^:2 [FM9)M \2aJN X][B sܲ.C0Ղ{*DA zr1gx3R8](>Evؑ|7?z=y _˟qH`h!f{}(%sՈ]MR7ЀU%9ѭ"0Q} '\nF~ 4#Iܩۤ# "1|_0ZX.CϒG 䁤.ׂ§1@a@61C'gRC!'b(OTNHc N©/Ak wknI&(<մKK7J,Ҳ^I̷s,KޞO'5[)Q@k3ȭx %*-:8MfjSV 5g ?,Q Xy މ JK= ga8:'$97P-mz87>V˴Mhy6ʛtaJ,LK+<6)؃|A绉E ށNXCsjlR(B[rOAݘ&y>| y0;CJ߁XxZctqb]:$ɒǚ `)_+.7d|?uhZ-燜KO5rzIv)|rK "eȘ+NnOaÖf-Wannm u|-̻Qw&*uʶ%x SMej]Й10j_!AFkS|]s:N;_݀xIWn -7c5xBj /o>9`'1#iT&(Dk,["] dl%zF|8*.P\2CHnGx jqWB𓙑$tWJ.5( o}jd0l]}V\|ߵB'v YSqv<4 ֌=ƆTl@n ;rVjcMk>aXϹ<8(#Nfnrm:=E6O&{ZsSZ7*{s~¾kݘtK`βqc?3(/*8J5Ajjg;n^XK'(l|Lٳ3h7֚eKxH򪹅F.B13GG0at^+;FK~i 4[{beXz&⫧+apX]J/5)kK_Be4IVbPdwB(iYA]\ .q\&w*|YTr|V,sA%K[q ZjS=d]:gOM"\ x&(iS -ЂSU .bG}d~py 3=Ń2V=X{BT/Vu0\HO+c"+EfI35+qBvVtU]>v =?J7VS#M/-"DQ6An\..Oʙk8 F\8R {zଂ e HMёM BeUFt)z|tJm|0U*PYekY'.G.2y޹da9YްNJ #E9,97{`~fKG-SCJ<qIv84zDV D _ d`_Γ HttE +3ŏiB~&CdZ ^kzGGFd5J3 jFAr\V( 16˄"v #rMJ?g"Hz4s؍~Dp&jBcU%a>_Ɲ!-gJaM _BӉ,x4ei G"$E!QhbQbG.#J/{ 3ɫ߁۞"49 9QV`Srt. RZ9XE{yyxi/Ge4+Ѱgex"GeK`z*s\w~.rs!zcrxڝIṆ9|V:`|@HSn7~?8όp  ~#C;N0>obqxY;#Y{#e1N-8ׯms%w dى|qq COu)z=2p-|7qJ 9BicDOij#20'G ۛgh×S3CM<Į$~mO#"Ⱥu7d'c9czjuN`#CrfBKMe®"rslPכ2拐 9z-zh5${ag %/٩ZQr]Y"j*LYЄ.v`M\u"881[|`H㤋!5ga.,af!*{;ML呬K l[" w{]{052חĴ4 YRo]/ރg!~|N}Aڰܚ'+O'6Fth&Ko7C711 d'vb/sXоGP0mBez&;UD%IHb29m@Hސ]R)Jv 5Β҇Se%Xn^Ԏ~<>*,,С~t w_Y(3P/fkkiu2 w|瑺1ZP${B| sPQ ӑp.6߂]F_TbJ|3Ll-ҝP_W aIsE嶙#fu]ct u 6(=3ϻkx?yݑG IeJ"Us:@ `2D6h!x4fGUO[f0}@|T1 W[E?2`D0 rӰLC8=g9Ρd5$eruH,hLA߇P՞SC2HJ8a,F'c>']q4EFx ÙG],0`L=Al=01$ *VV읨A)#c99F^,dwHI >кȝXs#I" }ݲq@C/WGl^/lc"0Ms>[p@4% uB!-'jڠKlڞ_|4ŀT$^D bծ9o3Jw<"1sq=b*v~[o>h^*BӄLm0\rWfޜMYiJZZ9qt $|Y&>䃮|fNŗYץ?(;TuK׈qmHLk'ìZ%(ܐ>d&lAJ}ҢA{ʮ cL[\L݅̊IlrV>`?_ʣ<80پ;97$ä^鑾T(0`Uϖj04\hR=pMq8˛z_8e)zA(&6LvLVa$F`"$/bf| _3]*A+nmT=+Qk Ѱ; c?+$g 1Mr8#NJ|Fޤv#hІ S$\}m/N- xeP#F躃2^0!0q~NPߙcI!&g{JK}j|Q]W4|M쮹i RG!.Z bBk\s6 )>ZF͞5߭>jn˥u}B+i Yb5v cO@eEutpuH22?5q@ݍ0Z 3 <;۴Bj~?msxF`$d H>Q~&'*ΓI_;O{QAVu_vK; $hdsVj!W]vi5bB^g7n;MN`[DɎ}޼Y!ąt'Tͦ~`x|7me&nq}tpwc8ؓPWX?6T@G"$5>-\$닃x:W\EbPuZH/$ Kk3& E5Ei씐bs"9jrQ#[ח8$">52ei0jealhZ/51񯯞$^"!DZI.8ǰ 4o{#|4[a>SX/cRKٸp!3'U%涧m~)MP6MD=J0wC^=T!qTJL'9kȆj32G$aUMLIhcg6GVs-j%N< ̇;%;@,LhSfq@2B:,mK.X$3eJ&r];wLy'j qP='6 }"g Q@V2Dv7#nhzUkBy1euA2k&O7>97z㌤L '=I^Dɨ^xb^[ԭaL4&Y,UGI1Y#QOpqUoZn"X["Y8rAWa*qwl`7W[h4+kwqtnM</B<Ύr`8V+ #Nnп #mhI8^nY]|k<4.Z8x<5ob-롔8Rkck &4Jƞ:A~'i)ant~]=,㟀1ҹaPahż znVS5X^0Ők:u@y>\@/K٠%)\H/ @CuY"nTΈ\obWNH$t6L?f"&pT1ޛ q Y 8Aq6*>-:uۯMicaN!+ְ\Qwډ0p2㐡V w訃 Wqmd (qtM%B3.y ˔(MoGIa<sۉ!.¯2.W$H&[3Pf`l\Ckן5RDY= <3"G>㹛&zoO-mj~6Z-:w 0x;m']:0_ G>k5~=Wk䠒c"p\up_n1˵F:vPjy\uzX`'aTWC|` ܷ."}X'g9VNsb6EKmft=۔_;PL2#r*\rPG2H4~5“+D| |0Z.ݳwq-y .ٛFܖ8ճB}FnZzX 8Oxt>;!$;B쮠E1o/&^VS]_a<`ueU􊊀,CzWqMG" D|!&6Mȱ`~ 8{6?ў8.Ɉ{ )9 Č$)=m˹srOjG֋L>]yڨF׶0|튐VE*) p*i{oNap q|k{Ǫ}."8ULg>g݃ 2 @PTBb@d)"-ltp&z^ve $'Pc (/W#&2IWW=g.#XrD1gZpJjT_$P#g_]hļPQC.gGA.6MEu݃?&ԛR)Z~gօ< ec&P|x܉a.O(`|e7( $2 en֞s6Ta ޾QH Z+ \H4U-p+!ѝWy 2A':ncOXqa|M!á䣈WWw8=BⓩKŚfnkNho i{$|>|i 8`++&\rư {ؓ|2ß&%L)jY\FzRdFOJ .CHLMsGW=jd޼NF0^7ij|''U{cwl+ښ ]#yS슱IqEu/$(~i@ܱʦxz`fv!3ۨ;7L.kCj~%$8 ji!תlAɰ}.CDSlNΧ")hYe)v]PK$$7)~ӻ%}hE X7ׇ-:C;hR 0xRJ2$oWD+QQySn5_k/8JX"Fq5XŐkăs[`YZΉve[Nrj[hgdF?MmX; :6^3a^h !i HE,ěOWnd2N- \ D# %-%nS}CdcY xc&}9v`:pO eez 8KAplv_k&ߥ/ <sxq'|(\tt@48(4?LY5K׵GLcJڶ4X0^ԺBp6!;x>:_\(i h /q G4@;.D0{x@aѩ r%3|Sǂ \EO臉! Xaeիh`KFӼ7(9Hcs]VlfObJktMmi>J׊c(1rS%sS%yjXTkL[Nsg1՟'bAF3wL6!Ԛ!ۤ +(_R L QEft;rw̩g)JaK zc5JI_cyTOX8b=䉎PVk 7vF {ht6G&O2;[J*ɎYO(}uiw37@18%9}[;FQ9,+FxL{sYU%f$ fQLuWcS'9?R28Y]~ЌLx?<WK2Sĵ.DdA7#|VxSC${!ƼcA6]4Aц,Zm.;ӯ[d0Fh}K&uR TG>+rPJ[v|z߇bi^gU?13D:AJK^P۞|.9.cEMFgaS5vI_2 <%(Ga-İP~`V!U*g#KӬzΝA+s@e}&3:T>1Os>ka<7e$|$F'|Lj3'DAe6e|K}ZJEz%^w%hȭ=Pi:,8*C_C+Bt-,BLi(D6\ .oX;g.}GS%„un#*~na ˞Es !Xt/J̍B@COKafQ UtM+цnAx(0.E$t,_Gmw-3g6Ut-tLh`sYQ}7'1x>}i_0x!!w͕oϹVSc.A rٓ 2dj/ 2KKyӅ+N?:=E]xLPg nK#8/qͺ6&^ߤ$Fl=.Hg?6jh̍~xZwYtw[xlhYlsu],DK"gǝ>tL1tr#ZWz㊠}bp`;!;RvcoqaGL(:dI;M;"EkLifV|e݅s\ ۬txz5ڧ"2v3%$ 6>$#J>(-Z*lgfn̚ͺX 112BADb+yqȠq RsP)EH.>wˆ6p|P2}, _S053tJϟR@z|M}sodjΰiaO6AUƱ%wD2箵!cL%0K<21Ry{,聾`̎F"bF6a3FyE/MB^ݤfwtbaqV5V`Nͪ[-pxЄrmSaAɆσ[3/S fJ}%[lVo|>dIF @/%1/ hw +^9Jb%&TA)"rm8c6lCyc#_f@k.O>,r.(?k^O(+3T6Dg]DA-gCuϭ➷iJ5/z%xB!D.ulhOċ0 &R;!s-48d@R^@DC ɬ9 Hik50O$q|kysqAug;V~k_!|*&G8y!χRVԙcjIѨ4닧jd|'Lɥ6J1ʩAK'BQd G!r*6'xKA|3}"j Ӑ ?oPj=:"'A(2ykdC~B׋JL%}': ~]5:d d{ZRx>.uO0/3Ȇ%k.A#s,SHB&rRg᭒ [7(p*Y[3EJ6wxWdMr?]*+n4Ȁ|!h5$6gZoxNR/l&j]播7P|9*d.1=O7Q<;$'2˅CXVWhlۺ| oAA$+_g`3 eajSo".p{:Y.I̡{|d Nsۊ<=SٍC@𔄞~2\.չ5;9ʒg-܍Ӂ.[ގ'VN874~"^Y1Dŋ%I]585`m`S {<H.M{;lF6 e,,B8PJXQ^vz$X~0^P#> ϰB6Cf }kju~fÛ %6us5_?Ȭ֞[H[DQmPEo&ѻA4CϏn, NXtJ~C\&vWyDPh6?sKg_nsҐ!nR[wr]% \>!81ʆ?@˞dFJ|ZgސcV! ;J<O%=g30qR0|2;IqSl.\*" Tjӫ71ŷx/$e kmgZ8$ߍ@Ǵ tL_!g=fdHNv:X<"a݃f6١:cF;VPZ![al ZP{}vfL>9W$as mL6#^-YDoKvb.ڀp㙜޸A!q&["ˑQӦX 1qaЏsY2!jGqR_d%yg@)<.mw7'poB Qu#3髋OpE@0̉p~?o|Y/!khP!!QL7aNFE\KC2}\v.Н*Ժ].5UZw(.EwۚIB]+>zW%b1? Qo9aƱc`r)dg4M vxl? 6 o]d2]js\ĜHxٞa[Nvmv:*xzMuP];-Hq>E%Gi"sӞ6`Sd9yWC?}Osc Ḏ3;)mFY"> SZ_ЈJ4,Nޚ6 hK\RipI9R5Io8Wr-:)59RFb-dMkyиrI/~U:HzK'?rH4tDJ, Q$zH:-Pޤσ%۹GrpY@#_ThPV3n>t!;ǔWd؂򰧾Ψ#oǷ*f}3Z60tYI \*KZ$ "1qq7B%UI<䏔tK\^l(``wwq=oaq<P IB}zZoH#J4xe^tU8jTw0^9EKM?[^;kxH$$^J-0ڈ0 >jȐf,55Ϻtn˴>0p<" TӫqGW3:Џ{U4?Ws4I4N7{1K9#Y9'JS>a)s0OwO=O|x[y%YtI9[\ ThQ!*^AѢ4  gnҬk1 T N}24rIU0} 7z]o}abɍGb2IHÆy7}IT ;|gzBbf4T z zmvWq6Κz`e_`kԕk +P?:YfVg/ƃ`~Y7~|BF ߪڙWkC{dΐ KNn_s?Zlh,z\Nd|/srXV];Ф"!L6~1KfMߘb@$('fYdQyIj&G(C:ܔw{ŖԊ>MM:>QA2 , ^iRj$f6k /~VIv?tGDĚ`@{Lp7x );((pQ% KF2F__|?QdP1HdN#=!I-u=y"-8r_QxVeo)wW%mb#=ao<&2hhB?]>:Ƨt6Ki_*֖ࡉ;FJu!BVh>Vh:DāӐ\ߤ)`á?s@[RnSS774osڐ.z_&Pu f:'ltQ5Wj[HFue1^ gD`}w.F/d2Pͪl1SX wNOpJFh6L@]n9*ĄO}[?}KB` m?7m0~ r;DyFi+6SœN"êKp4oy%. ]8)?>|t{g.-zLu{Y2oĭ]%{:]]%t  T“jd!8 yrp:z붜f2L)5@ycXw>o/eB8-Ul>t /?W^t&ރ+'YB_vߏI}<= WEwt7'AqQrrT`5]S`g4P\kjѸ4K[ڹٲ.9!tj% JL`SMn>>2wWփX&IoAA6B_`d`}Vm' } Nn閁'+ 6t+Mүw,"|+!zq=V/'Kۜ}*HR ~ %aBt2zN,s>3P Jg`c27%00 ?l*gqƏj YSDCl( CGByaqc0Gu\ A(K@\hC03PC9KQ opr:))'*W/ϯ1ffѴۉ y@=_䗇,f5~EPXMo2 h Zlя9~Gh|&rhXe_#N,7wQ6\DY?nNOVJ[0'amU!|Z%3)@o~G"v2dh\o.2T* fw%N-Nr 4ھnT2w-Yv ?iy+ >\jj,$ єíg<~_k9o5)nwfOg)-Wyɨ(o D#,z F-i}~fN:q hZT-E $!Z8qqz,ATfb+O^p%ywؖZ˨6xk)(6&Jg}xԍ~5?~T?-P0UP CUTIHN$q|H |fA߭2VKZN3U=` |ԋR^B()Dw*ֿPI@WC E ޤZ]Ua{W Vu^M[a ))3LєkM0&Jqe"\a4F,P_X 9&}qT(M* ,#)Ͷd9F;3~V68KQ7ok3T}c"vfj/KfB$H )eJq{9b7ꋁ߰֗4'ĎN] 8 G DD +HVɿ&\,»N(Pk ZJuCR# Α8\:P̔+ zM,ra=XK {ĵcĘ/.LVpj6F Qí)|D7jBBf~R* 9qf\q̒<~1Uii/*=twQٿ[\a25-C A 24 >!e0%X} 앿˯*U![FDSՊ<숏vGSZiY./tH߱Ԙ_:kɚ*N}MM! eGwHI2 KH(.]`%U t%8_ _ зMU#q||3L$ =PhR4=$dZ!Wm xbԨ2`^x =S%on$rZQ7D\Wz e)x̀ ѐ]p{(-BEGFC.1+6]*YZ"F$hN71{TLؽY9%ݕ3WqU4ɺ&Fx\ аNuJ@WWsB8%gJ*H@QM -#)8I8]BQɅIay5ki‚!(†703 $lkv'8XDF04jMw0?WX$PVfdUbϤhi mxi.-uSVGiS#uI!z[)iJU 4ORaF_HTݥ+SvT1 F@ػ~SRnʫ]Fgn =f eOY~F]~S?X Yw i)( 8%uta6%:sPԖ|(y;z!_:lһծ2FфQ;bꅲ@ Q"(f*F5;0?&X;K|r33Pʊ :J?]G`,R*SDh67UjccxjWj6Gz :D:l4])~Cw7ReȊ.NYlȞɐ9;a2nHv|brc^lL+e|6|Hu\/}zccC}x߅ܑnz 5΄+\$p- 5GFjtS}wd+7vq]:]Kl&*$+-< (4$Ϧ$.;'͜=تfnn A*G٪(RG)Ӣ,(%  P\'@~NI#t_G.2b3FzU3aRjS&pZФ j}v+kbɑV*8Mcs!dֲ+HKn]aRCwK}L*tYodAKGqtY6*9:dʗ3}q^1'uYƨJ߽Z7$} L_2w /M>>:C=\66o~_X-% ZV3!(]*PL?P`1 h&ʣ %HR\p]#&>38!@0X  ~αߠ2=n\|ЋCmưzS'Ϙ@fD\h=N z?zlJ8X KҧٹGUϔeaMLikr>H 5ېo&)(s>1j.ء['0Ն؁=4 3n6kipi4K{s7Džp7jv!ل ?y;.P!vi >+Q>< 4ҍvA@uR?͘G!_l0AG*M%7&烰r^ -rW^ޢ|He݌_["yZB|&.^O&z OkNECAq㸰8}ΨËo~v&_{^O 2dF"8;%{%HDEOϵT:-uq_"Z6_tՀGhXU% %v{0%r{;jG>)-+di.XMW%q+$0d&*ŧuQO-Ie^vc኏szЀGP7< _/ɅBP1B !D&زgt_zI%WU3@2u HTK`Qαq6B:-sׅW9ɜ+ybf%VN]rXƛ䑎qjHiȪbdF(8-SU_L׾l_bN} AM7s͡3XU>QS87p-Ll*-9[Qqd}0% ՓM‹I9\,;FftEwp,p^Ji: M Wi=J6ȧzPy剅Og,ǯRPEWk}bhUxhC#eI.XP|< j>qS~I[YܫuCg.)%#b݊[20x2ҰﶁՖcC*@gW=j\a~3 &%,QB06j\N8&2.'2 @`>d4ZlcXU濩Nc`L!շZq}Z?#"(#F:D9 E6%)* w7IPϔA|߇'Crtu>Q#|P|}0h43mX]A^X4γ[ͱUbG˄; { T/ 6xm.}Ae]*#֢f.Hg2q7SqFa:vMV )M4xG[m yW]A J=a̗@ýV瓃D$9 g18LSF?ڸOzgt˜ޙ-șMM0 E᲻&N9Mo^ ل*J%8vb#41/d)V0ᴄs"Jg9 i9{W )l%y]ckQ=Tt3.mQooDDvZ̴ 1ƹnNk@hA&b9**x\dn*| -UۥBC9s7pm$GPl&ab(f0gK@}7_e+B+6} ]?vXRPk3 MwV? !R=ItEڱ4 \EI+d^OAzϾZ8t m!f-*Zf| ٷ\+Jp攐z+"K)]ݿ9(38K"hQRDiN=?#;Kqcv3rޘ>fZ֐`cfc_3~Y3i>`xV # aC"p!a`G?D&-r>ˤ@ƴYKZJ)c`| PkRt.efزEWNR ^xZ 6Æ~'|Se-'_∯N8W:JRO^q0xvMJh nƚINOį[1?&εg&4TRb&Vw>Is|3)"dŌ^F02~?V%۴1Ǿ*M>6ۂ+Xs N "<#Fûb{n4vFY eD($`ٍCצ^QeWIɲ6uQO~O%K^_M=Ե GuE'cq֙)nu`ٳFfةB[ &kڝr+T3hl:`BZ8k+;Hwc]} k.͌ rs-+QX4VU%)i®mbޞih#s` Vn|FmVݻ+[J-i?B{.9챘[C*c|ZdlV߁sF@?99mpY&4P# Ӱ/ i[^vӎ@"ݩ}jC$#_q>t].=ȷoYH| 9%z8RH}Ӗhff:CpQIxs ,rC%5a4#B LSmX팳;G6b dJ= T=O`<*Hn5*Y!@)aوUB)+"`WԆ pwM9_fb>5zew'J3T:i5w!kc\%}o;gv"a2IbJ3?7'={KlK)*/vqY_vU@:] Z/~ϭL|`٬Z0-gm8sp "&r[bE$ _Tt Mw1eNQC6>f'N>Mf%IbќZAN>wnM?f&Tpe}:ٵ|I,,ٮ+J"Vs] 5A!ę^!TV62#zBAk[Sisjn3'BXbA?Ji2*%t 2x9#V+:iI^/SRY3} X_fHK+zoˬVP9st0&R65 1{ $"ry**hpT,`FPda&(znG|J#QA_3Ui1^XB 701?X«UU?z]p2)BƉ칢qu_+LPXCufyG2 $C hҺL1gQUnmޕJ0 +k;ɴA&i2bUpj%X(e$Í˧1`Q Mibێ O!:~% yih }{} zPU<|yʏv,%ao6!r"fW D;+ɊP̽l/ jTzz .Fj䘐|ҹ K#Cj-ٰjp )y^g!M@ЕpZtץGx!r],!}=И\IH uOd%܌u9t`c+{h9utk2}t?Lſ\mDhA(q^pUЉc_6(Tj /%l,zc"ퟨdsa H-AЦx)Ouޓ> -t`#VVb.i5*=ʝGb‰em9%i_ l}`;.؁ݽyV`r#OaܝQ 7wK ?|NPsD [m _||ԓ&vwgv㍆%\56#N?#(ұtU ƥ' _ $~j5N6B0ڤ2p~Bf=Wo3_g Ń4~wyG{0DKuƻݒQzUa1HWJp{nj3}- z$'ZX.)S@X|^)=e viH{ܴ9. Roo'a! YXx%>tfn@g ΢ֹ QVYOےMn^e:j׸'EHT;=8mTn i5gK>D7룊Kb55)btnϖw@$!_# 4-اz㢻 YldJ: $)mm+T=Ɨ HK 6rOЖ)i~g@&o%Lz R3ǴHuyřX6 <~`] 7_\X)Z^ob zY߳w[ LmLVqvdalC&@(ܱSˬ'{IuK/C޶F k5:N0!vXVC׽gfW ݏ8908v,hUMVX\Z|'Z]:wپ~+}HiS}B0sBՖŨ֤j< QO4}R&+RIjhnm!(haU v { +8Li PTa2BoAیvG^%l,ΚBЖRz+KQ2[GC&Fr#IJb[ YšNiVׯb^nW#)Gmh3k|=ĮF *~dI^ ּWu e exP:R1|/|n5|6 y›QrhxggɆLx P_S8X L8κNd =ذ#Scdкh\3WǢz7k/:ߨ`۳6=~X]޵P:̠Y@&j#d)7Q8G՘pRg]78, .[ Azn?sAq{>)H82ȈWL];G.3T{Y1ayGIhۯhP|G7PaH-X.@Lw%XNbj:ޔ Kpbhxag89AMkKPv6{v9K/`U;99SiwHFmaȓisM O<h'Bk~VZ\~H J'¥i A¸b룧4|8"axic&\yp98FbI{X(2J%KS8lg 3F]={=zZsRӱ- }t>|bTMQ '@+1}3AXHaaHp636]?9@dƧC?FѦ(W14"V֝O%x~sv"@l1ʊ;ާMCYܷӾ{'%Ie, }/'FF nmMI?ص6nŪXsqe$i/ʏ+C~Sq4hUWboٖ+a\e! ]0ِp< UbmE@AAIYEUf=>G6R b*+d @yT MXU:@Qז~pǚi`!0A4}h˜3SpIfp? x=dBgo%owFsOx ď}f%N,[ 4h74}8~ZOJdW'|x$zVdG {j:oiu-)>b9`VlDC!K D3SV7Rҙ'ݽdcgdn~ۣPBUioTnE9FQb)9mn6E/F$LЗЙkhT@.f&qL6AY-#(_YWLX=jQ ɠlEd2ם1w8oc(*N+y@d>kfi~jߏtщTMQBB5p'w<N+*,uYB'lJ0eDkQ⊵]>oMyȏmFRPleǨOrg`݋ټ?t6,UC:S-v_RhK|*ϱ&ѓ PMx$hAÿ,nC@S F&+t?i7`תN O@$x  IQ Fo%ieh͊B'EѣW}`5Uޣ( 1~尥l(iBc̫g i!n"AYjM)>39-ŘsO9ylB- xb:'v+Ԏy"Bn b)u '{᳷ۀnpJ4 ẀB;OM-\ JfQ5+n2[ !(xyns#T-Έst[_62XS:|G^ks;-.9$ut+,=h0Ss+g}رJR* ?ʰM*yhTkyZJ~[Ϝ80 ԍќYFly;t}E,&?P닀WؿT)NUtiWxoQP䅔Q sM^cN"NN0l~'*']FrwnNѼ[i;d LloJro[eY 6?yO,d:[T?u (5דYű<1-ҟ]~|.W6` .+΢&CbXA.i'/+; Gܨb"q UЁ/ 4ZU"E' #> k=묒-J`P fG٢$h́{xY75♿g[n`E$D3%Kuln2+hA،񒭊"EN@ƽ>im'|m!QZ[`PϚȸdnnU- @_u{Ր \^Z7 4*Z:|ذi<7EPF^?#Bj]2lg[t!uӲwN޶2 |TD(RD4B k~ uCô& ~HVk"ϞAw Bh- yIf/U=>P\phpf*dDie.8Qt`'1wbτYȢM0)Jb=_L&6>([@ Go05H*T|eY: T*2Z$&)xFŠ9( Ofξ-B[?|<< JH᫂f B2|#kjz{.E ݋ +BNo*-v 8/X$ᙙ扐%KiX0Ij1-3>۱Qʖ36s=1# /Y\3!z/UI;.uB_Sȷ^F>6T(A鹷YI [C"n6L`%}P0&1Y5aIf4xpxjYjt1w"dC߮.ƪ˟m\CA1^Fi`Gr살\;BRM;lߺ o V*Dp^0"T4m)f `QvGIܐ|"c{R2 %#'g0^y:I Xc o:VZƸn*U4JUMQ(2'˔H2W$:5!ld猑\ϝ>_D̛'=oA2}q'wktJ Q (<6}B>d׋(Zv 6KEci٠3 b-tZkWuZP3e6HG70ZQeƤ#nXʴnlda~8%8S&s `K346/hMQ"mlVaL7a|V:Րwr9mt %hSaؐ_Ys7h0usXPd_Z? EaOcȜ!fUҐ6X08S;fJAE+xm[ѭ3 z] MX鐔'q2i͌֋BzUalg l wWS2M4/Kx~n1$TV I #e7jd8*ul(*c_^,Bk*BPgݝ#B.M~R (QLAG\ .]3/{vBqp 7C!f)`b|-w(*;^u%|޽7ſ}crPI%4G $;M,>rO*\oh3-`|R5c4 ۪zM7z32"i臯+C` !Mt >gq J'ef:ʉ }^rKRvPܑu"҄]{$HP[=dX0RYCL{˶$U lƸ[]mg1n:_#OԿ/b[rA%P7C>e93(ќsPuR2y{_r vZhY:d,Y#4i%iC ];+BIWH2(Ѫm)+!9͢`jΊhBpVٓQg }9Έmieer?`=.3-Ib\-hnrLR{ 1 5jQCOvhN [pM^*猌Gqd^x:0m\[3 f>h1ZQGvfRp_0؍d@RďBϪ Y};YDm)!.Y.k"V E4:zKJQMrȰ6-7f0K $t[Xw e3_a%Gfx\i+qƀSrtЃ2,|W23={|2~T ͫgx_$am 9g:1to]M!ݳ:ڶrqY[ /a{9PC6[+M`ycgTb}2Qfja}uz\' \qſM[T,C{+['I[ X6$,;"I"@jOn$"-d2Sx%æ-!L%8i؈zgL--j3kA}gED\xe͙b1*< rӚkm[)ICXLBCd(WyzLvKP+:aUSHM:.Vc#vSZ,oP~ H|smHAhҽYaK76Pq ZVI(E32ڏ?yMˉP/%fIu0T z\ =c3f2 FZȁmQ>V`6`t #*zG2v"8>z#\:4Ll\'nƤUS-ZyW/N*n9iҁ,H_hI>[1+٠Ҏڢ٤v.Z>cn<R%Gjٴ+g =rώ%фЗ)v^M5eR p]Wr%ePnu@˽>BԏyJ汹o7^UIx#bxmĐS^iv!yn8\:\ G4/e.ZeF;4~*7v%3#e618d S<%',?BVʦb+@'$iŻQKg#hZur-o݋|`sϣeg-yBe/& mӗآTwfn9;ϓ>*C_>,+{GxojP3{Cc|5 y*T-P[̬c.$4""-"Eؼ72OoBmJufQطݰAUQO 6lx!RxxڞlR؀=e|.LTA8%r 9^kU JRcUoZ7s}fG>ýCbA"{.eaۊ* jI8 E1^GzYtD+^6mw4W8*.nݏu9ѷǽQ/u4pps A}9 Эh_2o-&e\dU >On#ǿB~{򠺉Ǔw  lfxՙB)~oY  <ad$YB2; TCp*Iԗh{7p󣄎RF,0\ i]4x˄\T#Yr"-{R !g0:e<.$˜R!j3CQk#0$ u0]8j\KSzSgH׮(ZZSomUJdBt6QnxLFgQgƛt͌Շ$"7+ Yb;B"xDr09[IaB6k_M$JOwfFhdD٨XcW[|OJv`ML)8ܱ,ŬC`S<˽TſˁT@0f)O/uSn_ڊ`)8|ڗ aQwo7S2u Jj0Ŷ mPX !5A꜎wOFR smlXY6# uA1Uɬ;nmFO пٛOݕ%L+p88ƊD. ^ǭt3"/7*?X1)雷.2J6ZL ,?Q?lC,7<m/zsMp 4l%aܜ TWC'Q9uyNvɉ5R - o$V=Mf@fl7kS waL/OM[=٢vbOVM4eIճ ๻O]F- g⎹Bݳۅ8 +tTĵ.I={A&ɫܚ1Z\~;Kh`Qw89ch]&5{$,w4mEZuZs~Yh3 4ahs<%*FZTD360m^%K&<0SZ"S׌LhKmK?&FDe~irzGl6E ``P,*1q0~vEnn8zk%2hH@r듵K* ; h]-R־ggDs[vOϺYW:L0BE_5캘<ȣ@VQ<׳ӋڏR_MGDb`ggbx H ]gU'>ɟ~~oc_Y\Cvr"coÈ%`E`g_-(I@KɕMNF^Qeh4*{>uJҽ~C% )J, 2dx)[FXžs.qOѪ_ЬXb6hlz hwzm@qiiZxNgTO~+"jGyL7Af;Rr_„<1,S[xdh- dYd2Uz7z+~qE,)m6=%0k2nw4~ݏ~JEoR/.{N"2t Rc i9 `1}\2CeحwիA6lQUIU'uU!٣Б'zs"8K>sN2Q~SjxCSVVd T"d2LU:V_,],-24PfA$Y ij6~/Y[^%a>yʮL݌wY,!#8A|⠎+( {xH~m09߀궄Kd}ݛW^l|ׄqADԀV@ haHu/y4$.*x_Sf-<4cb%c6  jh[U=%Y;N. +ѳj=٫ڋ5g}%y^D:)S{06$Cq^I9☒X*ݓ ,cJR/J'I"<d9NGQ4poxvn"1RExK?%.O1=yGYA$e<:)T3 CBɻ}T;HسA;]s;vpc!RJQV[ eĐ;TGyv|sIUQU6*OQ *6dz<-"pbFMzpWCF8l:oAzi0Y!4mbKSY2Ͱ΁.V*IJUFtR7|]bRM15ؗhY r&UGqI~خ*8uI4-p.No3@\s ~9UcvAp|8lRP|Ub.= (rߟÇtBH#fw}&VkET ) R1R7 q]] cBpa`8g,hB}$ߣq4I|Qm6J$a Ť?OZ?~=`2];H&**9\}yozۄ]IҘm;\fgJãB.[`Bżt\Pb`.um%?bSl\Xm.ܤjbθi>y`|)jnff{Tenz4XQ%|E4`@K!6anYl\j ?\)?FY=QsL4)yDw@/japOvX?;A>]5( +u^`׶3hD#<``xl~3m:[zŎϵSSUH THXeZ/CbY>Z (i &dixY(:]QfPR)r=̅'V[txW$lTQܭ$k甿f ùBh9RNOcڰ(n}q65aAT`\OR^rfyÌIk\ښ|yGj6Jn MӮbAdY?t x3qr#31*3'NЧՓqOJhxVzCkjqS^E'E Lt "ҼFly[~ΑtMP(B2Ϋ)lHWu`N eˏ7蜆CEL]6PqYT5¸*'u6Q-R3vN"2hK@i0E*{b*G7E4|qL,y<(IE M˸]Ӄ-<@ 4LfPԉvI!GG=*mN]c9`3 nKQ@s~|lp7 IǡCKSH~g9W}j\NcuL1N B38ڽuG2";z2/BnYYۓ'Q br$ m7c³aF=o ^ny@h‹܂A<| =|26r=Cz`in"i@FI{ jeEqpb /k- PX -U (-~ѤEo ;-7d2>1jzSAKᐹԍMQ+#90*OHIk1"!05U2+ZJ!K2 xVd>_L].b S v.,0Sk6|'_J5%!Pcs jů tKHyX[$6Z,;󘩮$1yЌK\-~mΕqk'cJ3߹0Z|q6BE8h3:2-ju@uBH6ݟwp'#ʬYkaDoC'_.ño0˅&Mg*{/+R'DL5nc\#jn!S kcL\kN LF9 iB; g/]4ՑNrߛgTk9#܁v/lq)7J8N$±;ws'!#$ lIzSsF]1q8 V{gnnAaqŐn,%"g[p,SUu*?'Wi96*vx苒.}֯vsCf )b[)MOt]#ƍo߇ uJR2E&ϑRNV|cqj . g4Sx"Լ{D~ WWɐ ):B崬VrBB)K{ ?\:Sh[0N {Y;憖c%o*1NX(NN$q͒GB[Rl4LX޹R劂qR$5Tm6P >}yѡE[c؟*+MG=+?2L:e`D sL=  onZct[t镯ڐFRr5\A<YGAi縷ݯfi'd+&g@o#l y[A6\}xC%zӋⷄТ<"`s@u5 w}9*WF}:QX6>w6g!ᰛrI F;. :zد57OHg)K'ml|l1J(KgὦE"q|zlQ"Lb6BT:*ŧ|\xV b7֥$3dpQ lZTՅ!Y f ˫=) МU@\<'bvWP-ÂJ}[D[8Y%'N/c?p,=#&I`9^9ʬ_t5*%O_x pӨ(qz5;F]' 7b5t^pg,81b (ñwNq\+ƿ6%.J3*)j-6|}UoX> $|`!ͰT&uX(/bZ΅Mqqf$"E}"%Ù֖@_& "0sn7koN/]6URٟ5 _11}~[!GMwA/aEw9 'g/Ey$Gxb0*R{&XFH"Ϳlq))nt^PCtjiwU0aNqOgl76)0, b*cf*B@z~c*UH-umD;(2jb$3ܼ^LxACqj%I0%QFo=xOY$ PǼK6KV l/w |V4'ԥ&7<=h3PM%- Jw&- \_-]fDnk~  (%v>C;vM:9 wðbgeja_=.>1 /)>S)}8CQtQw1go!j!sT$;oT=Ɋ]-c\dSxu.J vNpc,FHu)R]`T ]Q駳IV ^yLŢr It~k$nLzse  >XEUfL;^ h-kfK9*?x2џڗ'BmܤEJhS6Gȱ1Ĉ%dZV{kF0޷ Ԗ-#*jaK=ޢӧP z_X2T2&ėۗO5bCroMbPy1h=~SrL2DQ5O. [u¨_'PK6b*];ǎd1!IF +ܛsĖ&fSt.2 eߡtA]mQWic|F}ް.v$ϳj}Njt[aĔ{@%$vESF0$~^ͥYJ/b:b?P/ϿD]U~UİG-O~VIwYB0WpëF1oX?Wdvyqc,{clڌ9<# MW E.O.q<]ńgaJWa e` s Ѕ]Tk'L0 uтԄ";\L4ۢtg795칞{Bp6 yջ6 x&~7IRE\<7Y_ 1~=C**r- d8.?)w6_mL/e4S6c%;l轢KA32zIyQv8 *l =;}ـVNp zE+mpbsR9nu F(wSlN1C&$Gax^/C"uAP1\gYa!L8NtyxD{r@Ji\,K7 +<)/[ZNK0y#kۏĩޠp[ثBs 3<9 z:BRW?T*>k5ωz5Z?5ҫ{a ߣЩWb22$1@g.;}?4T%3" #_1ZK ] p#ˈѤ1SiXՠlk< '=zw]֜e!}1W~(:;ޑs@=+ɑ;'N/-f0b8|tD^m~ub`s QP/h!y{: a(\s r0V@ Ah*mD(Eb,K +Sz(2}=r YYok>y-+@ވsD_%s:RGƅ2AxFmo-51M+¹a(;{jC ~GeϾ(w7ٝ1'ם ԑoqk!TMl9TL:C #ݧG|i$M{vyp{櫻ҦG>B;賓Pl}87伭l掛`NL s5o <6U0T l7>&ɣ*,HX@3v: &@ * [@ Kǽfj2$en yZ##5<岲QpWX[.$'7evT,U5>X?I_5Μr|՞xQp_WF2w};R<̲+t[cWJcȰJL82c5Ͻ e~̽+]R4Ý#WsjJ۴@H kɾhes6n2'SD>H_>Jc6٠^0f=.M-YcBVx&o_s0@7LhpPXO/1,$B>(dtz_y}4>R@MUZŭ cQ bޤ:PkⰖ`8kyƦ [(@%,.9u, ^ǼjAWJHFU8bp5.ރjlYS{( TwGf61qA9=ŸnCU.ZD]c5Lmq4&*OQ]-Jyn"u:"5S߯ܓs,Lg0Nm?/Fy+L@IieVce2-|߿s 0phwد9L籉uU4! @Y?llpY GUK1 m "pW} <>Ӡ"_ŰkkrHU؂ 8*rb=L[.:7VIG.y:uO!UכmĿɖeXSVwo8mr?|%ZW=ŚW|1(ݣ8]Ρn5#$NS*1D๷fR; !=jP-F>3ϫͦ:1I!A *]7?Mxб;z>8ǙO0@;`\Xl}f60u،I.p*8"Ejխ,:z _{R'.Cݏev+C# ہdj)k`|!29b\P 34%&|-[؛:Hoel̆@0q极4F" %^ 0ö0v ؂=sׁ@䙝ķd Cg/Lͺ+]= ')HFkiA4Iac?Zk.W]tvHPo"fc8 \*{*א- KkQI:xܷ ƟΞFd@ځ XGm+ &اt[B{!Y%km0ED.SV -X$耙 XhQnDStj,g~稀-fy_=B8o.)a[nw7TRŮCU /_'D3Un u֮zBĩJ1T0s@?:z4AVOR/u)$RMetzxUoh O)3:,K䋐#:3{B4e<8BocDKz!^Kd՞gbH]E:lX BN9L,0SroEwMaC'4EޯU8ۍ=HA@hvp[ݟ?¿Fʉo;0wgSI(Ӄ#BVsc.>&+ƤcCPfʱ| 5$<6Y %))fxQ ;o^\r-MejLTc.E6epK˒g^ƴ ƻ-It[Q2ex&sI-΄zT]^]KKz}5uvV!T'ߤƒ TUIpr jJ)IpiOnp9wNq)e [*bH:3n qȥJ/S0肎DG{dwy0.sX0Q;kdk [(՜澜x}H]쐞*%KBbNެ]+ 4]tBzϸBMs҉~F"q?T ENٗd ; rbnLuR҇r># Ⳏ]@.&獖#G=|N_w' N m:G- F0 eGYt( LE!S|ܐ޺῵@SATxW!@pq_-zCLc|tD1YYYXLEbY$4yh8޷n'QHޟn1QGTmz2ޚtsnxx>Q?bi11\) qx =!Os6)L~ILzG׉PhI9 qNd-Ap_w:8lOϭHQ{HMo!&;,ٳ3!8̷9Wԧnwv*|pwX(LvS$8-5w(޾;b:gtl: 6m5(䨤e&'ɔ:݈)߯2{z!vJ\#l/P1\^2,t8]%Ts\0֍"gU(ZDy Vwc"ULfsܽӱW Ws˵aw |`6zs8a@;v{ ]iC(…s%tot(N4(G+d7sX)Hy+ShLW }adŇ%ې~& IYj!?mADz_ۭ⮿Tټt?Ep;)Lp9#ƥ9l s ~~c=XGh+{\߻bN}3ݚ% 4aqsJvm(|љ%zG|J97)ZQ.07s)s2M8*eng%>e v>%:b߷wm'K~'$LT˯R9/27`q-oX_hWy:l20ʞ 5$9Y*K$q> >X{5kT D)KuM߂0_M=zȺ9IڌkP5mN xe(cHZ6j+FȄhānIFJ.E֒[YcqN徲"w L?##e]kYMu-.c(CA#LB̗P1lMڝa6ֻ eCʉJjT9vX2ޠZA4SlyF+7)`WfzRzY?yI5 #h[R]ͷcJl$P}?{nV"0˚}pjTݪl7YY 뻭pkG<&gotkB=m)j&#8>&潺u*/٫,X,ÚUrN̉SAb,oeϙQSu1 G{[XLh^>esaҽc,eWQ,@tzf^A8~44άr\**KE䉷bsf,dR/ّ`򁍥-\nݓ-K&7),y.[VXmdiuG4 }C,=U1(X4{lV+ȉ~%4EuW1Y5Bx9iѝ Qix@mTRfYPRš^(|> #1/aOEnSl$/m6_fLeq(DNy ./4:yhu8091q_: M.0J5yɄ!m8zEgqѺ>QWk?/\v4V'y8~Qp0N;IH[uZQY}ƿaJ/n/G,琼kWXuu`S.*(~[h{ƶ @TH^]"9aO>lB3kH-]JNy  mo49o!iHY.WbmNt0$ 4޾hKYLqk_Z˨3Inxw4W6c\O2kK$CDT#+vLdʈXbS0ӂYW:t~SQyu拤d\$wZ]4:M% V? .q'a&!~;9Zd%9~(Ӫ̄sfÆ iojg{r~r=Xޱj9t}T; &>|ڏ*+ MoB$c0SiQL"1c?;_HOI d]Cr8\Cy|lQ{Ǡ Q1m( 'K:=nlH7xV66:3ф#~E &^oKPF#&i8=@iN8S0V:@x tdZ&3yVlyIAqݹ*EX7\AǵhT^I9S>5+<*v  眆+0GuN.[m8teYNJ|81ۇ*m9K}(dmWD[9ϝ[*?ߟQ!'AjDmkx\A,Nq}0qaxbw@"Mc`(#,iev?%rAv Dk/އ-M C?%xXC#eo(ܳ~ v6* cFiNn@s$BY䷌ "f(#L=J]偒в@I z!0SY@i`5TdjV;J1dG>UKVty A TONΆ |o jM)BqZ" ] Rܹ}eOT0[zP{{bh AJ/Z6L?l?]fy-B% ۸"*ԮtfQF\lH^;58N`k^n;OfmdpiM,D'7j5AXzǞ1}{wYhNT1]S$-Xl؎V6-.W-IAq# 7 l2xIb[+}bLQ3642CWəVL8 kv/W_[ZUq+6\{ayA*b Ҽ>1^C$1< Zue'ձ > 6{dndgr\]&q^Ht")wb|;O)`[bM[eHBM$e $.SNiQ#3QȰBzbGB2+1#JY<`4iJU[۷秋QHz`{[4{twU&_S|ygH0&_OGhRHR"i.Ut4;HzQVqt'B-kP.ANSzPԄ%WJR5I1ry{8ь&~=шIJET]Qt`3JFv' JsL*k5% *CTȫ!{o;AMZz#_+UP,gۻ7OzUC>/=W<u< $ǡ')KdF8}GD b.%k`r6pȨIyD(j)^%N/2b@\O L}@8D$7X+ZZ?@"kJsS|[0+DÁ(N^8F}(|LO1En2>@e8ۡ*Y0"/:]9t虎Ĭq\i%p1NrAG$`$:(LѝtcwM 5Qb,7JTS0:31?g&Bli:gj=.g-lgéi^ݑVZ1\dXaSbV,>K6@m<"i4BHlPS6Hɕl87V@XQ&74ɂV˹m߸Ԑ~c8B:zi88V 2u"]0&-)vHv}5`-{yP+ dc so)7d9M7xu㰘>GYSe@]E^NWaQx#Q 48V+^͏l%C]_v+"ВK⫐0 Sg' i cĂJ>IvsU0bBwZئ<]fi@km-)b~^9OHw(r\hDѧ{7,q3DfSy5SX=D0;רC:(|/>K̒I1֠aY\f|]}-` OWr2z*N*Pr2z_Tn~Hߧ`X: ME* pC-#|e0>KfRs*ǩ5QÕ] o@1:ZJv-v2=IU<+cmgk3JgNu V__z` okzԾe.~ Fy1#e`l(|fUO 6@"l#6koPg7P1s Nr{i׼6>y<Ѱʈ݆3 @SfQXVҲL$]K2#^n̪[OceRB+u+~"6'a}ƒ Ѣݞ/60@wXB眛"dlVLC>ZƠ-Tt..sp!*~a `LvH7CBM UoK**N>!9V#+k2`y&,v6<2biN~P%nfbՌHMXڙkj _x9Y~Ư]YuA^@su$s)E&'s5W#JsBknu=T9@jK=>bɧW Hu[j xQ0'5ctkN3ay[]0|~TI>Po5$+[` 0E5B2ILc23)?|mWsгk,މYǠ,:SLvd?"F':74ILlE/0q\ڡ/Z3sG )@{  n4^r{|Z` GnuduY䋿xXl;wȘϨ!&Bxg OuX*ؐH'G~aQUalw׫n vEU^_\Y%`E):Z[Q_ *z?Tlŵ(Ō^JF5 ZƑH_ 2dPVO;fYǨ̏o)+_6:aH~B&+zK qf&m̑/rui?- OZȲT.G,AWMǫOvP88.J0X潁mPB׀$,@xH>[R o4zɲU]ɬtʢj!A:]_j2ڋOO\~դĻjԤ TH,VUތ"LtM4LϗJlPpMI;J+KvZ;/, -LWt9=̬2QEB\`y%#m8vL[Z8l]^ދZ40!zl^(xt||$g(gT #?Wgʸ#."8@J:H.:"B:%?*M@cD`E+#J8?C$"fPgy*:l1':gi #h뢈y-l)u񮄏|H ߓKUw%%o1gQr@mBȠM,؀'Bp! ֛U컚mPƆ8Qt;*\UZG g`j5=R}+6]|b.j(q&?䤕$V52/,^J?IBq{Zνt09 b6>J#퀣dπew_|`p#9bpu~_4V+ vcAxMu ?3\yQ %%C0 bY=Eh J$4t|NBi/kx8Uzx9=th22/O^SY䘝haB#/]pΝ>s;O F8ZvdrD7%"nȄlpj%NU5t$~neyҎ1pIA,Gƞņ"v[nSƫ3[oT^5ZDgmì2;~_v*f y|Y0y_\jVYIF-!8D.U?_ /0J1i&L3z˝_S+'ÞRoSSɝH@8/ o5 .QeA4(اr5mNh RuJY[%t@GɈ+H=A%h;oȲ2YBe8=KbSzY>1vWKaI4ճ 76]rAxn`McgG_t~M[3*z5aimҮ>M!!2? Jsc%󔴜\ #ϳu:rZ- LO(m Ьn]x.ݠg`Q ܹ?zRR/^bEӽo2kd$?dwj@b2HjشUqU#v5v!ս'R|)|i@" *ypyf.U#J24l${}X^ms/@͕\f &JiOCuF`M@K#Ud*c 0$`+4í`)W ~!0`!,d-!7i~ti%Ity^ Ҽ6]Lqmaۘ&1:tviݩPR}nJ(*6޶J"u*{yѼՇ<SUįκ;47.]Zx-(f{й<*f^x2܁; +.>RH @vdsߨ*jwB\8)wqU8jr230^| Չ1%efeƼw~&aI3ϯn@sD=9!^)oU]n;WG>Vb+3L>\Q2掁 6:y6&gۅV_(J`KC,Bhe|$-M r(=dvnW˜5O,f*%E~2+QV̍03߆?}2ǰ슲Tң'ߴ;1~sLn{! 6anYE,F}nZKz[i` Wb.OSs?9[6GIx6}D}%f=VcO7FohH74t';=Ex) uA + |PL})xT7 5Uׁ0 [I !Q;җ&UR:X+ IhpY/ TA f~ɧ`R h[^Hم /vj9!!0`>=䆜͍f]PSSYې<_q 'QM/8]8ȷoEEI$?COƋ#~;0 Q/ΏCxblh2ᶼkޟx7JJeG"ѯȍ9}8n}Gp'ljfԈ-1E~纣BRUUY6Bl)¼_v)|'2)OhP-3 {~m7Ilf=jN*IX/t'W\15mrfhOT6Ls`Kf#+z&HD$??;Z[q(oQOo<<.p1 =?JmnNJ}Eӧ~\sjQ? /h`ALC+e^5 ML^.Bn-ss`u_ Եb>jvQu. ~7SAɬ.QH X7r`8)we%BEwӜO]lVFGuϨ~Cg/*F |mSRb2X1ig8>z#?]r V,D2*$x?cU =BD[JIaʑ-{neJT}1< [I\4ptW?ɛ_oQL;O/AZ<$cl2/~9 FPü4+<Lҁݖ#4G fl%ʒzg6Z"\P45??P_A OkFHwp`xK#%|D jE?Nmr%Ð0z`RbNtcKocecJ=bVmi 0[h'sƾzGPr#-jq]y[FZ)H)[L0ҞrVUQӅN51ٯ5nA4Rc{Kӹ:)n$ByBwg Yc1) 8Ej&|SBm9UWFVQd3m CxmKct^?: <ڃvu1^IJv4MIK1CE%[_J9m/4_;_7,I6VQfj?|fwS=eWcjI^􁸠B,t+JC tHiF dzyaulZ/ LvC3%J_d9hld "Cs8Zg5;OhtC\ּtr.ŜNl(<*OY#uOMk~/K˴HBk`R`(NZ<\lzӛw]0$鮃ld3s\ou낦;%?5*.[755Fe?ZL'D1C"4Ft!;1+h( wmX*=7a*uJJ^6tzM>GiGwE6,얒,)Wr~:Z/YVD(bsU5F#jJs%ֿEQ)d;T)ࡽ~j(Rn(Zm ՜&;Nhx͢RY\'`GQk'ݧn5mcH>bĝPE@&Fvp5H%v#0[ЦWcIdz`![HRk/닟rMb$?AR}^1#|بj KgEk/ɰ; &O/-7_tsD99lev5.}ߒN12 )Q+%a.2+Ϟ#kb<ٌe'!rؿ+tۘ÷.YFmۣOe]_U2&.; :k x 78/MMRQ}FC.wn,Qt´g>2=VnL4%GT0)YM;ɔI!FY˦xv}'הvrw+_q%nbOВzÎ VUkuʋpzDaӇo4熮Vԑ}9Q.Ú}EXGG`3Rk$EAhjR"pYL ); lFĿH4i[kF,WdB\;A971_\s3*K (pB>WF\]=wEPr\9eAP@lXȩh-8 *)hDƗ =?~` V6gk5C:qE*(W(Q~R=Qo1&CN,DvE#Sb_mk Ij;_w݀qY&H$0fDJ ٔQRzf479/ܤ5 (Jwa|C'W;C OW6r>a|JW:+C\7ɮ^pJr &ư@MKiII0"seL$!\%^kЎ2w)ҁ< v*}@1߭mKOG$=/(~tC= Ap l@ă1gipsAy5L=5W @c.|>qJcs$(fe2ʿq3p+3g0Od'2pc+M TZ:mͬWXDn^NJ-ESBCAyIW7 DC7¥6G-GIJݾ<9H.L85HCixH\$0M1֟!`']꿍DƬ;T`E.'zWJ7B3v#G IJ]}4V`6DHBg$T]1l"~3Sv4jP->(>,a7tՖvq*̞dx+2l{\&'0oYɡ+ \[T=g7.ދ*;^"6kWH^Ps׽GC\U(n|ܜT [P#9̮8wί}7#5IB\^Ua(iJ$+S*@AXs~0gVk2\^Pf[ZB#t9" JU+x(ȵg ; ;ݻʵ}3[wy~[rN.R lJ \fC!\1&ݕ7fu~{()!삉i-IYʸJi+sME&-KxKr6&ev&`KL4o(s)2DA`rBT4A3yC?AcG}&!8 .3__}p!P.}j8,e|4>f%X$l˫4P3w`4u6D )a(ߪ֍;߇MIc %]BtTdmԠ=c}bY_ ?^EDĆp?0NF`? Ap`i?qlwkld*1>t J{6?#}r :S3{ɓJFxy5ӼR+Xe}ͿUò o:iۀmY?+jX ؼT)ӛ OSy*5J;Y:^kS^'r77VJW1G T`5teA4!.\y#+o.S^!=lk%/wj894c iujJD#]U1>v5n3DÔS=X.0loz_%z^B%{|ݛ|7!+v -eAS]kΩ)OnÜ;(ШJkO u{/' HQ,/r'& S rpsJLw!v+iN!7 M5uTBŌH&1tz7/A[3XݞP2ɛq%Sy-`^Ț^ B ZGo e4S"푊YW6{6/Ln;!g5Eۨ[tQrК28 MY_h=ÁP\-t EbyVo" T(ݡ6l{tk J:MV%V2Gc?௤f[@Mjsu%+?V*:r}@GN/ԇ1 eߦ60_leY:+bސ֪QՍ 녢`4-wNK}SVna\zˑ#B%"i[\yG %ܚn"+ޠ) ̮jL&BVp|[_4elr *?@aE"O%^ NBK1X~̫VTy~ww7 P 32d;%PS>KٞBV8~C؇1|zl4^_$#Vix})peL)'يr,\e*Rp6mp?9%Y \wUռg(6P&`* kYiʚ$+/Tc[EDgٖ[`.Cr;:ż=Kꎟ81lọT~lrڷw,Zxn\BbBͣ+R^pu镑[XgpQX;!Do+gHV-X0"$Ȫ2h|  )Pw .ꭸ/rp)ƆMhaܤ~ب&dnuYՏ6,̯⻳~'FC6\Y'Yzɭ"fgsN۫LDvCG6[se^2~#T3E- 'AlX/$;եv!+Cjr6fy'{yزr/F< !Z3hpzՄL]tf뜗ϔ2f?m)JI ]w b` 5\YaRR=FeSdk3s(Rf@a(Oq ^l< *ҵ.RT95fAirc} 0"`%M06}K/PщSEss2-zɹGtG9!{j mQٟ]˜8^yE$& (Z/CU6 [_]i-8XU.+9秃u$ ])D >qR&ȑSB[0 E> ݡ)iȭ=DeSZ՟#L(fB9@hDh*$FygNݹc-aW,vF^N"iR:0Wip`/QW 0s q v/{nm13~xsd3$SU1H =uՌ۽` }1J *g`zdk ۓ̘ݢuʑ[rlŻ5{x:%|hjrW[ KѴMGF򧖕+a)׌4>.dT1&2n6uj0A+:p]!NpouO}|zЂ\%8M\dPڨZo1 NYoXL!6x4qDg'ut"p"p篖W%LmAΣ ڬs6ɶw+kj[dfZ+2_yſ!u0ArtwG PBz\8THOΒYc7+IFMudU9t{P>8KHثC7~`Px<TxWgc槧|>^%:q'ʢl;$6}õ%Nm'Pfz6l{̲gZ('"2PrX];THAe2Ɋqp02[JWhA~ Ν"}X2u!Ƅn\{W,z,=ZbN;6#@Z789yW@uץwY H~i`-^zŔ< [b歲S%E #5Or$|iХxOÌ7U8z2C19jj$ 9z'/.S8|dۏ;-7=~T>(1Q!{ OJ C[GeMz]B!5!1".'J^ĝm#E/ Tb%TZǢt- ;z@`4Ҋ') i ThvK_YϟQcf3wșK\T4< D{FIw%}Y`fa+6 _Oɘ&2cɥcH??A~[&5X]gF`}^ue*uߘʢQx6ꗐ* *{A7/t¦K0khkvyNOK!spD#yA{n&Wz!c@u5+m;$e(٨Rx~Fe{DEKq7 2c 3q+K lw'ebY~rsg0jՄB0X%ycZinV7!` 炂-u{ZHlq= Dw;s)QV d' R]c"턆˱o6K H3yϋ/׌7嬴-R.@ۛ\'A0^Ao]1b/¸uVx\.B\c!h[#\P~m@މ2 Qq`{?vA^^FYb S?8+w A/>p~F<I*1| _)8׾"Jk' F/Y|2[FLu^eeE1l[g5((kՓTꋢ4=`cL(\%Oghq81%2ϔM'Rܤԇ\W#Pš<ԁVjw*w58|B34Rn~^skfط4!+:ՒgyG qMg-Ru_hD/_PhQ DxgӹVl^wH!&G/y@Ô"u ܯ@<i/Y[DuV?H#)텩~3&6*M<-=/zj5; hF.A*L^Ȼb68Sf)vX|$.1̟_"˹ '8pM>o-~3xa|_p/խ]!kwKn2L\lTzv&<m' QjWbZx_aooqw^͖*ؒC3Ų6Co(cesB}VUr%Z9\?O3w([ ;M&~|03E#,CLB -| ՝3a,'qc#aJjEh+P=~fxЦTew! Xv hlݿiilʊ"Sfg=?ӥ9c]E2ZWvv#`mf=2s=yy*ꯣ[4ݗۏ!v a+ZheқInh}D8uy\:S¸=obekf ~amKyXRĠ\|2 !a .FA8_ YtIY_9}*6W矸$.!*C8+0(xQ Edq|v!:J{ia3_|O~_ _3"%d-CZeP܎7#=RWfFFc" o }&rgXx&ED1ű\J#_McOXaԹqH9 \7i/g͙KH z*B𡜖~7 (`ˬv#4\Ŗd|Og);ե| y^<S\\Lpš Q̣v<%pVnzlWAƌ0lrt/aW!jvSIep(Hз}Reh*dK.XSUzoRU_5_4&] D\C5kʻȯ;:n~K,5=|"+t8KҲk^•[p(Ө>/}cQV\z9j,g]Srx&}pHÿϊT})\`cgkqEb}_mߞn*bf ]v $xq) CWuJLO\ $TjA:sr'hq";nb䏾W l LHl/#LK*MNS7xIn5ܱZݠM Qvᵌ3TLq5u'<1v`|,a~"CNRgGiċ-QVYvq$ZZy6Q!HX[H7tf2odfFQJaj4BO}~[`A9߾s=}W+Fã/$pgmV"ո1chY9Ueڷ5ﰕ$ETX@_H;s ,dPӉڧԼc G/9 kr%PX)_Ou`r ^ Sy4?TW^ziٙѮI-0gJx:lMABCϑQɾעR]x3_T땾r/JFHU%32 zh]{6Mw|47ž5ǫWDbiF7Nʲ,{G_cZNr7 י Qi(Ǜ+"#Ծ4zv|4MwTm(1*< ytb/dY^B0bNaƏՑԨQ}yJy'Xhno1 4&TSHD^S%!4񐑕B bf1cH&gyDZ~,ޮKTyaTu-QuҐb6ZTw +2NZRx|[~Jp5U MUV]TMU;ą +;yVy.YfvIy,gc{a-u$],,z Dc[w+a.zꮼ'(Ed2aFM!-N.OPjŌ$ }G>LVؾ{_^.LDqC"67/>yYA#%';#?<;s> 't%cS\s~M~J4ЄMcW G(ga`-ژ5a:z 4Ēwjg^Gm ?uvK7L{A 4vXWe>I#TxBwķ}<HzX>)roylBEI`j+cHO |y3LU&H@Le{E&͚:C d0QՈmaA7#/<O13vHF+EvW"xCF‚-:{op,~iy)`hUЖ6vvsHOC&d PRيHpm5spۆ9Ҷ6Yvzh 01؂ٺXDw:cb; ܑŸB:q6MQ?Z`ƽCu-c&M?HGaϕX]3$ dajAmtl#liХb H;q9 w-uS⊛HU]}9NtF4փ8v}xԶ%yz%"vj6 uf`]NR{x ::ďt&m+lN'v:}p/ ^@|3wX4_-!֖JbyN[bFUn1DIqdaztљ6!!w/XLj@=)?kVy/ٽKnpw1gh"E)јvD<!T$;-^rIW0R uƀ*Ki4U`؋jBfH9r^xdu |Gz61ԌfiA;!Ay"uqOՙ5L -\b؈;G~:elA=_+A|xN7icn,XN44RUG5`uvK0*˳< j K:"-ɇ$Wf1(78è#3xh{17~O oq{Jԯą 3} w]69a:K+q%Ɏ^SxSNn\-Tseu\_:%I"7Vhyg;oIc;MRr8pXBKv NE h`" 5M'H}ߝz'UN{դ5WO:d'wJj''9AQwR%E١E&Z#5vUIDxHf)_Y=`}q>ȓּ >@J&  M!Rk^.Fqk~FvU|Dq NA]OH,9,ZPg0l, [Y[#rZj,&==V /u-3/bZá+YG+ cDfg,idvn@|bQ &  dN}'u0!qUϡ1`AFqVXMDKvy-Bm XڤDƎeѷH"n[ ;-z \WxbAHSܳWvjp[3sǎ>zi~)ى4MdsKR1,i tWdQ[dAײF3< }.HH_9tj/Owֿ(J6U[y>p.l eZH&q0+\Ag`VZMđXO2zh/ X>9ak 5$?#1h'¦}v"c~|TJW==蓳1$N**{ys89% ⣢Z\>v\N8/eւ8ftr5hןsekFGƊQ𞅆x=YWxui@ ]to1/bn葨l99g:wbCD7:v 7*|WcS{]3:& (ᠮɄgR;\ H]Kȁgod)04o6A/GfGvc\#"w\V'ZVt Lb2n1*/#︱$@|p>є 4t)V5ŝ1G-\М5kU؎yubwI us^EmWaYu4Q\-A| |B𭐨͙K6WZ{'16 @ARX1V_Y z:Z f:K6 a'Y,x,i\-<7[$pmGrMgD êfc&VMIR=T iŃ u$vT ̣^[N Nw.CkB >?C;Bs p[ߑ69H!#O:Qmٽ ?>BO`-&e;-"J3)4-7ʠ9Ttv R.R24ІԽsS95>!@»F?Hyk}0jOA~b,4&6T!HgtHfIc='K֭fn`ϝȾZYb ]pύCқUJ_MPV푴AOszTg#gf"nu iSl_Ync^-?jܴq솟mS:@Vܝ$=ӝҼz1)`,Ӹ4)/ '\y˵WOtlQ{7q A )= yBy`^tFvRW_Gc}VЄ:/8 _pvy& 7f9HTxIDD^M8zCoxH۝vRHNSM !9ދC B*~3~V0kr%!9;Oa. ELIυS֬ Fy-Jն{(=/z8]怜1Vz ,Yry}BgiHeSwT[vmTKп#i&myA@lӝ%)5#R)Tjh ZҮ#We5V 9g0Tt7 2cO!] S}VWej$d' O9ZQ, S#[x{T5I̴!Vd:}@]2B-l\حTՑjI!Z? abDkFо:oHg P@m78^nncNѰ?JXc!M&S9.qjha{RCZ%϶g1fc) ﭚy01gȑnFbzK/uOc ʕsGGO_f`4 2~mgr]VV ^SU޻<޾r53yv#'˗A}FKOլr3 vAݨ h8pftP֯g7v60S(SQU Qq Av߭ޛ<y'PEy8_15I\v͉ pu!lp vu14rzw*DBe@ϮU4[̬zy%&p}1-EvKO)5L0C%hn;zYR*qc"|XXIVLLDLvB Z[f0f]uGÅ[E$qe4K\{0;5Cj//T Ķ"ȯ#uUNwboy5ɉ%kϯx`ntw$:oZ]V2W{INe}|67.GX67Dݗ-%Rҩ#>K5W Iԃ g"m'N_rG&+̑!#mG"Shq mEkddy:ЫlUujII-J(' d XH5GL g EZ"@BqRns˪Ҫ `&^$ƆOߛ|v7aY8>4֚ju 3%D )GiRDJճ5[!GY2:p[厫Z{ƏGtH6ȿqQQ9MrJ28ȃ JxqfÒގ cǸgߣWxaxT>vTjƁw*Kk Q8"Mg7W9GJ}/xTRpBOgdGiWsi vlH7goe7u&8&E,f3N HG(Aъ뫸ߴ0uZz^+rB5P";c:3reܠ#2ĮáM!NUpsA 'K頼648",QsYs߂ٷ?ISܻjhj? Ŵ}5Gvp:\}Nn7({z+Op$!lX(-ce4k oVe i8[#mpKoJOBfV!,T.MOO|挶-_06FrtcGuXޯ5"n#*'a~ ==cmQ\EPFډK@8ͳ?Qɂ6 קM5\ ;utAVF'+?-+zWYKgsb ! aqE^4HxN()@zGlfOAb֢;`쇭"Dptg1Lk=B̿r01[ջg?Ӳ2 t6eKCqۚw*I܎] ؏t,E{eY_M7TJKx6!SF*?, ~.*Z 0 bRE Rӕ[F0i/DTӰ4L]v}Q1 /Vqbv5lH/lgrl\xLs`$?ؚ{F)U#-$C1Q۬TߍI $]S_T?8\71@.sIleS_Mͺg6 ?vF) 4~2@ȅ0P향/3U㠮^B.C\̙(]ܨ:,`.³e߽ZDsr]4LaBu$Thd~,}"&BK ւQ]Hb]*C(QK{}LxvF*ٚ43k|zgwvd wlvLppg &uk fP6_R(( $hǘNl1<`JSsY]>?l&)|psBI:&͹25YG)i^PGlmL;=>{ONȽr t?׮S; u &H~_ fg7hY CE4V> Q'PW< QyS^/ 1}/t䩽c(ipʈfb|q-楳"PYS& B9&a)QKH٢y[Lk)tؼdTn˱Ap׶fc$m!m$qam"ĆM |͋P>=T(+TL6v/݅E]KdZ-ea YG釭aPe#DTM~|>(2r3f&ւۋ eSPQs`FgTT‘0j /fYѥnAW;z6$GB,sh$Ojm襖WJ=F󸽬J n/vy6#0xa܄LǻH}FohSkge'-gI.$OI̿~8#Ϙw+lPY.S(iM {Pq;]4IfкBy`gΣù Fzf#" A η4M҈TX;/Ra6~-~煿A;GEuN|/m+ӥbNݕ80lY<%j|5lcędH;.t?f}j K1cN weuЫsk^n LO)EV1LiB WBWZly/ '󅂿M)Ā}NZWE]ɔ)Qi:boq pNҹX^pZCNh昀8QT!68ND! ySRc~ &?^ ]ZG&k<܍4%@s@^N$]Tىf_c_HF)*ۭ }+sO|/tMz%T)A/?2ъ!suׂCj]ɣ  A/wBsLP-:d?:Z-psxS+@7 VaOR=&Cφ1E_%]E@Bid$fEnEמ )yJquyr#"_nӀRV΍FCb? MYģJ<ن%d/k֌ ^d޷(ڞJ>'ńSx( MH޴!L{b0,KLrS+ T&ec Վ`XflUjw$D!2x)j(; E'QvHTu+T m h٢4X*& ⶅ@W")[.!qgM %@|X%hY.-`\T۟Y4:Wr{7gF~@ ^^U# y?tZb0NIM8|O;Br᠘g ==_pD1Tygg0?#\m,* 4 3Ѹ./l[jAd&L_!a>pS(hf?oP*/g<$vPstw\(n`|C/!hgܱܨ:黎 Z"H9MLJA֖fы\-^>l?_.]V:'eOc@M!Nl|տnwKw^Ny`<>0ܽ2?0u(#jПY%X8]eOpIUi ==X%tHg=@Ģg/.D5/}M$S%ApڰR`ӥ^V6@TP2n~[r[H6)!z8Pݍ9F%!T:@j&b[2L  +ŀ،pNAX"*5Tu]*NT,w)geOZ㦛bKx $#4`ϐ+WbK^z4c6"-R+dlt j,fi1_S&)mgx1 oS#']jTCV3CPl2{7fWGB//,-l #@:59ԡ w%]Qcꕇ& F!Ei\D0uM*ƑK@m/Gv&cv(~`}Q"Wx?.7wL(x.4HI!t(s T>m/P4r-00 hx"n>%J.*^i`B|J W'-4B*Y 5R-ѽ5a'_BTL~uTT(6i{$pQQuox1:S7ᡕ!vDKz _icz'ohZM͖oxMbgD%">xNhԡ zU?Ck\o@`8 $N'.Y< +8.6jĚ7.I|IPpmZ>`bT+[Wsc(U?ogh| YFtS1հ(GUHQ.lUOԍ.8BԵ3eCY1̧.5b)2. >/gC•va Օy(k KL >rpdS`ҍF* GDX-:?]jteםWb`mx88\SUE!{s!aT=~K]qW979 <[]Y4R@xcw4k`mgJ\n' !2 g ƫmkBƾG: kӏ[ӝ73jM!ݨ yK?!'  ?g`^ b,]S}W۟ظaW ʦJC18 Zx&-y\-Ct":! H9C4Y;g>U戚5pU6QČwP'H -ϙ,Psp~q/ \-=[X ʝPPZ=P煜;S]ۥ.2u"ο䟣qvWPzeKF 6"Y!U(6)-䩞w\7y߀hD~hGJ˼AS ehLn8{ch"Cj=5l F kR GLlvB׿1^?[S}۸w\&i5ː(YW ܂f]p;zLb"mE@SFDŵI0UƉ{nx`O|FV(ad^6`@jJ)q>F߼δhWڔro{ ğ0VCUF|UH[{Dm:-)hjWd9+A8s}J\KL&(~IK3m:Ѐv{>/g{t䫦Ę.{ OA.I8qzq,=Pμ||4a Qj'LA1ItyOK UBr C"'ϓ'c"܅KJ V,lݰ/+6'/*V5ːxIZzgL4e'K2:㒪".cQ|tf{}l9ov hE$xԥ BOP.ų4~[  Ց7*h1N(A8_o,Go~a,2}o_o7֟5yV a8SEu p!;tOC;؆oUez<klh+'{J/Crr\;-8axޟ3^IfJU_=k[zsl.}[,Xj8ErC/}j*Y | φ[oDMsYiA^P 1 )%B%3Z]êCgiz3.P&nk$K}sr+c-yx60<>Z1nǟein-u{^qN&5jik;;3?`,E2CDT c6I!SjV4+lRƅwBoFmRL8ި=wL|CáP@$GX̬K#1*E=xSSPE,+|]Wz s{ߌ ٛG+L`Itkd,q!A/E=1) öZuch'#z9 $Cæ!D9;kXdŖ@Sy [3C&D+78P^,CTZk\ / ڭRKZ;l[i207.A$$wiYYFO"ֽ:c;7U>jaYm6&CBSIG6@t}C3Qj/h~q#0? s"oDqg*8yüYP”Qbѧ!GH?ڲe.xzN% pTuJɯwXAE5츩&Ou2AwBC9QI.-Kxqrވ-n]EJJ39zRY!fO{AVS}mA݄mr*az6*}OYQ:iP9;_%Nb.O>8HƓrH7)=ɂ h#C 9nBa4F-o7m5}*>,ޠl;4Q#2?(c2^ ֝t֚LO߃ N_9/?8*mr;!B :IOE݁@@=tSG/XF9wma#W܁lXzRѬ͸х]TafΏpN霠M`OAw&ۑKk_/4[U)k~(NQl>?ND(Y4Zժ#0+G?0Qq7︽ ܬy!`@BqpT=4 Q sbh 1eNǁpg^YM"ٖd-;OL(A7b.AW%W̦LH49*0s٧*G=vg\qz/<` `E~ܡXSDጹѺ-gA*$Y+>hHN;-k""oSǥ^WpqQѸ1K$wtϑ OC1jMKpDym;<\@J&u k 5XL΀k3D%2!߿œ dm]=yXO2ӷNn"phoQwL<,|?R>"?hSΥ^kɼ#EcP^y^lM{_֭ILJ3qJRﷵ;tFKmre[bhwaZ?\950r_j/) !oŭ?q+t?8`O-%|̓!%Ve|A_볐u|%.2_&ӫ0s/)]J\8{Cyr^A [R]'`"4L>qIi&xG֨5%q]|NQWNYiB⺸t w,cm,"(k2Fl M.R7I i}d0|q之>ʃ!,! U"z'!iU釚w̧U59M9+sr&өNO-G'3i1:EƠQMo熳|vr<^Ӎg' JC_GH#dAbkSٯ3DYNY橧F׊,M^Aս@]"!$/ ng,r4r WFI2s?UX\&x:dߡ% EL#S:$EId7wM+m~jsp; .yek_c6'v^ѮF=Em JBZ7%mz(Bm#$M"f^(FR)Qa"8Dh[!N83,<ԄR"o]3˳ %eBqe̖:JFq-`#Tq}3kԢY6qm[&ڱ(ņIx`IsSuDfݿ(OB2$XGyy`U'%ie<]慸*' WzKz#.CvGYy$Yght㓭["ؿ.h[o^AP~RC.lӴϮzj ^s MvR0o1cZc8$ܓ[fPHJ4Km]94rzn=;"|Ș&< ݵn}Qz:e6:)˟ n+Z@Ps#q(* )<~*hIO1:J\4LjgAD'I8:/2C{;Y0kCE?eMo/*Uz#V1Rᬘ8ƋڎeD-OǣF](> NYpڭM䩡dV}37|˩b t1f~z?( p_Eap h 3ރ4yLh%ϪkwB$..sH?YF[06;m9zhբP[23@}aº΁c6Y2xʂ4uV_Balz8usRVI(ѻ3/wC>6q;/!J Aj LsuVśaq*Z ᯮυfI (w Kt|K60ѳyj HEId Y0+TpX/}k==і̣A;}e82kz4%{'r<}j4[إu Ur1V'o]Z41cKg7/umgƂӠ0d2wkOu]JΑCX޴~_V"GF6(9A+ӆXJ&2R=KDN<[~s2~󦛀}For_npM5\D/-emYB$VMMwO /06dG jHtY J|ಁUkO XL#VvHgf9f:R8"oQg 6H+3y )Ѡ.SbPB^t{Wcbna~" ~R8j o>rP/v0Iv0hos*W֯Պ#cUelNUm6OcՖ(;DnhXkPz Ua(P 4D{@jpCa-z)Fxͤf*ZoU݆ ͍ϥ7$Fslv&WbQ{2h|B(m 2g&=OٵU 'AS;- 8a֎̚^$ ?}W֥P1v\f'odbB}EP<IQ֐Xɋ^/kEFd[A]rå1R0B>Brn4ћBJB@Rُ>=A-ן{ ]3=&l!&Dž|DV{PϔN(H7d~pOp[!0 0SsHF':qL~܊0%~x=DgUS !f*+}-zDa| ]$3տ8ϪN6TԆ&QSڽW&)Z \s\c0CR21#Z鏞+R8~&?]VlGw5MA&'kfÒx̫Q*Rg**\{#'xURHǠ#L O#MƂ| eܑCX\;2?M?|>=?{:TDsźOX/&rMbFx#K*GD ^(i8ÀBߦ}(6^$?NFjd^[; |u“ a[=7|W2ڵg<{v{Yfs[ʔ1U;#l/-*&c7}CʿN&^W3&cXaz p:ͰlO}~zG:ۉSm?s2_E lwXm +Lu}ri`;K;/F0Gnrw̮S~n[3Enp0Kβa0 'g3x 8KJvljUd{ܙgX@P4m\8V$ڤRQҮTGWʝv nɲ'oD]\K!9rWSrG `$ɿiHUru+Y31o\אIi .:l_L۳gaBGif-!终!5Z`JJ덉*B2\͗XŤ )n5Uaܦ-2}9&Ү/;NߙEDȐ2ր`fW9E"k}\J&D#p6/|R O=w$p_z\Ř]㰅zr\dM*a;ͭֆev]/18+4͗oBh5ƏҦ}J[I#;^ 'Y&/S5ࣕ8q%%sa(to+7 ,#$!E $vUMZ`*E+ĖɲG$ߚH%CY~vH@^U m8WʩD1j2,!)0G6D?5ӞqLlV")M$fi-BO԰Vqt_)'# /SͥgvYh磇^Nm!tW:>QA27@M]߅Cw@ 449hXǷSR #TaT~h8--13!|`tBKd{}O% U-ԡ h7i0{NfDSHOL.al6猀/,(,`c|r!חNQXvK)\[VvN-3Xc}vuj36:L{Hۋڭf 7̩sfn6 RS} y BU5GJ52^C ʀ~Nt$]1ՑJ22Ga{?ZBV>BGuaߋ,q#9ޒbK'IXl9[+0??IBCfPN|WUx5DH|'wd4m[M|\i*!G?^[mNƘL|zܧhۉLn\TT4<9*{|D?ĮUP)f*7e\( APZi !6mHbl"k #~6e u*"ٯd$_b5a,2¡'j.浟Q[QP`IO3/ Rˀ^/BF K`޻>\+dªۼ&l_/]'sд,aWݩH Y&rFǽODu)Ȗݯ6?Դ 'EkG6Nƚ,EM!ɍd9:6s&a "0@6ZHS )ȸ*>E퐖>SA): m"kgh]:Iщ}G X[,οlZ@>wy>h3B\AVL1/(iin\V--.ݍx$ Ap&},$+'_"~h9dKBBJ3y qY@'{k&MU)~6ށIJw {ME A!M][P rq:Q)fi } (d8%p_Cp2 WrsK@ :VgG]m[k]dhp&ˢcrNi5(dYfi#nQAOMƪ pCarRlo,Uϰ+kkw,&B`-Z^# T2B1w;~վEIlB3_MÈ3;qL άjS,]6݋Z!~dO֬tjBC& e.yr=hIo>3wEGIX%Nuї*i;sŸ~>'h>|ЄI;p.9ie(r0Q3$n)u*8\ f/Q+kNUdT1b-pN9sʛi>S*eH|},*6bY;h.]XYisNANjC? Suz5z> $bx!@N|6팻['bbceW4 ЀĚuK#M=5/Zؑ5 g#ǁP̐`|k2+hQY?8tY*~YQf_{Bƿc1ȫ,e2ẌA!EAM؈ A=z߆w7URznWf+-2Gxy*a(][Ֆ +XUTU?4q.sf%#KgRfLLݬ^e%a&zl 8;& 60W*#f) I vjyY Ł#)Nܠ.ykhX9u,92lc6r_&8)몊NmWyV2jqX S i;믡6BNJygK9/p$?WXLpsb[Kl;ZfPeגV4\z2BPL5p+.{gx_-ke{1 sT`oܬ>*4v_ZD' ^!!';zk nλ[` mIH5s1YXP*e HZK"h2FFo !61\#Jڲw9h1|9pnW>?ֿ]PƾԔOe)9[2[޲zE2=QQxu_mA$k;IÚׂZKNVG+YIօBsVdJ]=oNr"Jϲy=Iby+8#SKNX)HU1/<)]95 6údBŴG=*䗨S{|~3s2r&zy"2ݬMّnfގAwp(3D`S/Z"$Ufqc⣝5_TQpd[E镽h+rvԨ#2h5^elS!]{ qth@KVxe\{*ә)`O{<-.dž7 Ž8xޔ>l}K4M[|}\N`a [WשTl5I@3i Q^J rT0hNQ]4BL.Y`=xo:> `\G(F"k69px_Bj҇._b8A+?ZC}AR0i|_'˂*YB2Ӕ9|:Jw'Ax` ,&ׇmW4m_IgcH0YYѤC$Up »N'f~맇r KW#iW8sP̨Jං3ʩna산yŸQ ()]NO)je,CqF9>VxpOcH ƪcAO!>1:ΓP7*Ht[A e^ ᵂ)b&{}y_KΊOY6āE -ை @[d>~ʹu+}sTYᨸT@݊|fPyese:ݭ"u Y$?zޚ F,\yԬbnG JpN^Y 0|`K_`>UV 5ł 41堀" CO(Wܻ[k }ϰe= ,9pT 3>Ge4TH9BDMyi6CI' s,8׼nyQX}.%[xȀ7?.J93~3qҶxVq>]uhS0S1x)9_QeE8G?ex)..Z7A?OlUYX){^,]ľè}BiPZgskZ WB 턁KT,x=㢒6bIGf]FqUbaՀԳ'8&Q:3u U_GqAR.w̐XԎ[l͐Nu40K/*:s[v8J)s˧%)`@Q[f\}7)^98~iCCGߢ ILVLEVH\J}rTėsRUDvt..'@IFpM跒`!͸jB87QPK@4םްF^EHu+e`_b)K+ tpsW/BFָƶ#qW4+JCE4Nj5iþ GXɝz)(M/[Jz&f<]EWLDڀ3tWN?!m:U8I[kX=/ pLSY02+ gCCRꜛ>i 46#=tǺ]oޛ.2=ʳ0c / JlKUah?,b0CލʕȤ|]8h7c|ni3D/W١16Le~/ZGߔ`1iOѡ)ȥ5nN^abS"v,d ?oDbl-n _e޸6"~3ZO*+ צtr@t~6{GJDݰ ږ6T#=C̘)FKk Ʃm]PA-:͡ITJcTq6J[ˁn"Fosi`123H-;ODjL4hUKW]fh2N͐5ljuL?gi0VG;bEd@s'ů t 'ZyR_Z?|=n&FmO`eW^f=,i$/vk@=F3BRz?;,3N, }D]Ĵ=a:@C?`]V x*:E<[ w(㩩W尞ө$TyqJܶy#nE^ZRXX[ ,P:MOy &&OD%Vj7"oƵ)mAg=TsQi/pՖwAa-l; jOO揝 'qLvRU.[I!i2d4qUqy sRvi=/1 in~Shg3)wτczWfy{-' qw}7&1c3Ĥ "2I :T^Y OCҶd[QKTI/-N4l'HH4:ӟe&{x|}xŽ|zԳ. |LE*tm.kt:nPAx`9< cc9Xvoɢ{ y1g͟p_ G0S Χ< fGOĝ1zt'eსR}zyO z$c)8-qďF77G+p lͽ"`e@5J31*)22]gUEnW| (O*eA7b A$IM ?^mqa4i3ka+4|^Z"ӛ_Trf݈`XrQ =w%<Ν7ƺ=Iv&t:C-dqH=$TZ<'7 t J(MMzO\ωehm-dC[jt2|.|*^`T{Z7vm=a zNP}6m7jsq)BJKuHT\pфvbR@p^Ոc^;K1k!Z/?cqW7F5-8u(o"P }+P!'_7f$d:D~αF ǭV8ZBßz@pu;LExtڨ2C*OIkg27`ԎDV+Hw0>EfRH}VoUsE9ҳJP2 `=k05i1Fϑk-耇$bS_.]w$1 8}ِ=Xv^Jln_9YX'ɔ#n^ e)ʼn翜P y;=G-n-2ELt{X맓c on_]0G>&UTv h2uL7v;q bԉd".._qVOthbiPDĢEc&,"Hv `Gy"ٵ=2Rto&ҟrCEwM!A?Vb#܇yLuuW{Ck[k]-ٕ:<+4ӜM54vv`1 A*' y&ܣ=IXl1gy hÒ lUn«ˡaCY,7Ea@ zqWb=@ѣy#W:\O Ys06Cu _W1  py(^:ȥKo5Zyw(h45pv.8Ӛ (4oF4?3^s9FKߥq|# y4O2&PlaPiq)k;ꮍ|$*Dq[=%z Ȱo<~)̈A6.nj9n-vWPڃc#XNZ._U7F3LLhWr(;kIYj!G4b*pZ:OJ\X^;)M3GHkBbɬIKBcKg6In &+.$Ptn1$1Bۮu诘Ǵ>D9@% ^lq\dȷ c/жa¬ZoϐwsYsHZ7POZ$3Ea!$W Q8A%lG5FFRcnיބ=a5  e ɩ7'D> zP =3>MT{Qdy>T]]DnԦͥN)aíƾ3 0$fYѴZY.֑X‰.%ڊfdN8)99z$.Z#68T)cVR%J8Kfz 9E| .t QZD{matc9Fs[{9QjvZṇFbWP t5хZ=g>ɳRul!qMEG|fy*(A/S7y>"ga+[B'4kjS\2[+Bp킎Wdr[տE )8d ny:[ǩkt!g|\r~@[BQLr}$*ք~âD00S@=l{-y]rX{%)fGU1$'ԝ gv-N;7fBiEf:q|;*.ҫt& Dlu ]НvWpKLL$p^k'u>d2i"b_*vW U>}hWCʋR KM<@;Dub@Spc ѩ!>k\ Y5I^tSˉ {*#y`1ɞtiHoK^JOV,MVk#UZJ+WL1N{`HZd9R!îfVqhPc/-0g` ywbʧۛ)h[V,ڎDNywR { 5ذA΋Ւ,FLuiP F6^@N^9g>kw^>ba^Ei4/>#'#D'h[^=KY5uά,d1AE<s436gL^F]~2-ڱљNk_T  TK%i?@?IA] jPxepxֲ̍͘K{Bx ~FYJ/'DrK/ 6FxGa:mꪪ xqtl.!%u'kBҔЄ  yk6P{􀅸5'g!cnhkRqb2Wme&?[,˪۲hoȢ&_KBV{ F̉\\vP,`Q1h@bIHE_B׭^/6Zcxk>:rq2?|A(0 ~0nJbe-Z'~d๲8P<j6)cyo{S~- mY2&T'}kBz]dDt 4[o&^t˓C 1DY~.so `!GOt^cEZy49{~Pjxyd>Ry2ed9~/ڒt*9.!Fr dۭWWmRzNY6戓dd? #Iߧ3mh`;:P^y<驵9DwͻL PCI:$-)BE'M !C_@, Bn(zHg?]9O%sĠ@&agE~\zԴLn4v/}$p )0>svU@L#}%&o'[3EufGK0HC$ۓ,cm#B[].W3{Y.]^PBe# Y9u$Y c3\z2>=6`4cte&ᖼw1K! A~:3)1jg>pYeKT ōۧ+r ͙2T kBC}-MBǀyZy HGN]H$y ʗ=G+:d .% !En~WjX*31.%,~]p8p&&HϠb[:HEC A\vC(^"p ).ֳQ=bh Ea 7:,Dzs'^29GLywkcFF+A$iDJ_o!Xf(]EDr^ZfB^vݦ&jeg $'bpLU8k:i>3Wq҈ԊPwl^s#dؿGp?gRr@-fb#͈4[ԚYj?bC3H2>R8D<4OD JxUNmY_a(#M#@*hRT̑>MM~I!||C '\;S6:|IJs6 <*mOA 1/i31RMdRU;0ɮ5RF٭pOrTJnv}!Z9֍"\OvϮк%K_jW1 8u1y8Mv_$14/%sGnvs (n;Q,c F2!MJZ͟%3-oL%oERX^'zDњSZ>X { QlٮUJ7,_B"Wjm~G\u"V7:5Oh=)НrXO ӣzw 7P +\+*:,0J}SՎlo 99޷m񽨥UEeז,#94=]AL`u:pn6Ls%)WP.![WpvlϏsMNI ~`ԋ=&~(jlJVFL^Wģrw'/55G 2.l}?{*o#K(lR7vEގXR%D™^IjM:PǗ:&rOu&-hGgxO gӕcˢ -߳ ٰ'{>j:Ndu[W=^98Ag&,>=* Ư|wY/->Igpucr{ #s, $%nz@m|+MdXI*5YMd8"`j-[7WJsJssW{ ?=ƨUAaKmVѐ)&VYV b\afa|s}*Sӱ; F1MByoq`Vb|_xPZ6|z|Z$TOYq dg$\lEg>NI"G⬠oAu!Fo܈"e8As GqAMfW޸]~ WF@_Һq1P+.KJ&wL;˻}Wih@d1&GXkfj\>[qaב^;p W:/0 `"'[O' *ϊ|P[g(c4+1"X{ #$ 4. =[B]+Xjyhc<8Eˍkkk|"ruFޥ.^z m͈bS 螨 nryIÆF IԆ{) WضNLo% L .@..c9b9BvytcuswpA1%!TO$B/עG s2z6m̳$M CicjV/,p?*_SCKz> xgF ܄Ĝ*>dO 6ֳPknꀱl Q =zbc)y:M/hvqGNV:kz3 5樾D#xOͤe# &Q CK7^=e ~QNv(dx'GyAlPxOEſ6OO~r/ƦIZw] GxbI3x`߁ddw#U 4*{Bܣ<*.?/"FAlsjGz5SZ{s$[C F3&[r׳;2[nqAu++6v.H hI5hWQN mJkѻyWw1e`VjAP"37@F^B?*!+&vh‹Gh_]HXJ] bTaA/ĔoWi.,2ZbjۣTIvf#~q)WHV8 F0TE~-)vK`c-Qo_%oȱ6`?k.@=*; /W 0"y_~-~jv/M&Э{65D'8F;w259MOXz1ƢNyńQN5:4بCgK>)FCί^[lꗒ  [FE\n{ntPSQ\M %ae|?'>5iP6CAQPɋ$hۙa%n&=abCSs 8ōՒda֜Xڊ|Ccߒ0g9qX`g%v>la@!Ddž-*A`Og>Ż-a!lKl6`TÂz$1t[ͬU{^"Nz6~x9|{ Oc 7a8FKC.S6 JUNZ-OIqTw\"ƭ hDOBYF8DvaK>?bpW lrСSDpi&L{us` E$pB\mƊI[YK*F,Ʋ+29J&p$|7[Խπ>A\dٷR3Tq`І!?ECGJ m #za]G}-hIcS=8ߚ; I,iXƒhT)H˧?,UR"1r[^l3v.jNy냢gRUst.H9=M.iϞ8S',%=bz/h| /:;*8gWr%阆`cB-ٜfi:đ~hB0-ɕɻG æ̟Ҍ^BF8m֑f]8jutr^?4λloy$S[]˪tS*<?FOdz-eO{ڑ\ }r]UUbQC0[Whs%?/d_F}88Fe <':˶(˳2F5.OID[o/5'>.h”s̚Vy~nZ2mfU9ՀJZaozo eD.@&L4Rߍ_FJG;rsvYBgo`+F[)b /l oYx+5X0U؞O)bj`C`w41i/‰P=7PBݶ{[rBY -烣>~k   5 տ%RŔ㡨W\ũY*= :o2YlG,lJkĒK# \ w\ZM)/4t܂ NnQ<K^֫݉9]\_(lL_9|Yaɡ*ފ{2-[ ZkJ~:&\ΘF)tEl9rZ@Z7HV7OO~CqXo Х .-.Z_%[&(s,\FYyTD (`lgbV\7m~'`r`x{Z=v*2R-N:"?Ea7BX|AɑG$J.BɲkYNvbɛH&kFf$e5v;SPܩl5~ TCe P;ˏ?Qjg^|N r6$F`J֣h&i1Sz~в?$MKɭ?8HsƎ68Dۚ%ՋYIN_Bpmڹ5a? j0f*PaӉfE X^ KeY2Q_ \<5Fhv:|u&[_jJvdjiB9Ζ՝uDz!"O( j<ԕM鉵][ <\ 2Hr0ܯ㛜_:Mdѽp|!6vzSn/LwK%R{F'j=0}yy` ȑ.)_NCMxƆ:uEz+Wn}&{d~;~r|Hbj>#w$$6ڄ_+OE9M̎Κ=sH`v2$-\'$x vcej=CE$Sl UǺWEz'T}K.MQcaWNjUQ5 tfm; 4G92Ym`=;QE>e T7W&wA \ ?98?{dс~QZl-NNvս\nZ:>-pܙ)@2a4OYUەp  t=}q a EA'lDVuɖ1UKʁf5jOi6fXҥ2B!Z/axU~5 a) 1nL ?@ׇgFh$k0-JȎu{OPkt<‘G-\Ag'}S(tԿ(" ;J<n~V_=l_{풱,"XEςip:CGVDܽqt 6 t=e%+H(T4,d~ETyMg;/;Lf|Hӭ/Q~;@EjRAdž\dߎQ-Njo߀yP_t&ZiW'peI䩥0xkE0t떊 cp5_: %~]X2٬ k2t8On.-$mYPz xr ٿŴAHh9e:TEl&ވxSCmd  ç`jԤ@мyO4.73'i$A՗v~VzM'ԟ5k[JQidTi2@Mo3g0J%_8y>5|.1%kۡ,HQMВs; cfΌ5ZLjkj0x(dr%h>Ҫ"P\r+^'m:PAZQ뉨.5l$y ) ηcGF`cSi,.\}>Ky=V0= 2EF wb±+I w븲U4/Wp?nxV*5X3/pO=kUџ/B vE( ę3P`\K\;4 J§Uń3;`py3緻t豓#MH(n =bnD9֡$j |W8u.N|ޗ^a K<@W!Q#d(3eki > 2z~\b':xI->#`l co%6Xo'YE\ Ⱥg+'ڝJ2Tin˴-CԎLɑw .LPoZ_1"1nH66Ocn 6-R1?RyVI3}؊7\4dS ϕ_3 1xϕPР\`_9kݎ; Cxq,[Dh7g"KGz aTjQ=ʽCprEPNϢD#B8#\x8gXYn`z"CqFs">xȡSI06B]`TwH&#L!'<_}I ORBBzϬ-Uqݺ)D٘?uPz+GK{b4ČP#oA<B(B(-vr@ P7 lK٫ODa}";:/cǰcJ ~y6}C˗8<(aܿHf3 r`ʺ7S5h D(;4&d k8k59\څ)ԳWknQ+x"N#IBf׮J;Ww%RefYN0Akao}UpT'u  A$* 3Tu&RMɸe};Fާقb'8rc2NP)`Iqo'1aeDlo;c O')?s"kuy \=Bc+[h;9v5Eu`ygoF3| *W +ɫ.?XXՐEG2Q>L4nJ!QW87`Lz}6"ݝ LL.baǬs{ ߽cf{,>8β%%֬c!$%Y>Y}:q>aQ!oo۔)xdɗҿk7B×BaD7 feb3'!Jm*& W]e\]!jUVkV!@")FzZ/K#D$wmö܌C[ҺcR$ SҩG`^4G^޹3ੁʲºZebJ! B@y SByZX,&APNrT;ց3,{5cwZudNħyZ\h},*\y5'60W Yً+#wQChV>"#Q+bc~1Q~md0m՛K.MOݎ'͎\Jn;o^#*Kw.Ih wֆ#7+ۼ@: 0Uo.Vo\ziz׉U܏UjRNLmP\H 9j`Ѱq? Zkg]k%toGy.n;@v-k21p/?Y!Wd! Ƙ0p14-3F蟞bBŘrycqf%78b@%L+3mΛ;)?6Q| |h.QSϣ0$f(/ib {5^0 yGP^b^\ZEYQ䞘"MSgpB ^EfRF ۏ'k`_&RI:ePPF8@`̨:? ?dֶemderS0wʹ,scu Ո u팉AԵ-/E.nIs dIo .&OBp{$$GPH&I[?r@E"ȲH]~cR&5Sc|;z=21} eJB=i5XE "C7`@0dv! [_$ytYʶTᐊGoU6~YsMܩY䃮ہiY#EC a6TܴY`}ڝ7tl>ڲ]N?x]7$A 5SI[ˎN:-LCf񳡆vtѲ[7mLy.##xV9i ,v?B ƛXp)֓,1)+"lPITEHȰFŸ2-qk.2۝UZ5B@$JhK|m0d2IPJGׯ0U_Gj#PefJnը?tzo'{i lpuPs+֬2XVB?O.#IQ2̤ ]L RUU/ō2ap&_3MAHSmBά☆ b j h i!09' c_FYv{`F1|f$7jc.)J E⽘J! eYx@Z)%>:;[&_ޔb0D:U( StN1&#a@Nvـ濔@&#qUF AXhf٢6`uN:kl>|ʃS<O6lDTNZԻy1Jl~b$Jc+5? KJ,EGs[.x88 XbL.kK1c-YJuEPל-j` ^2O;5xzE# \o8%fZ =(Мd3J 翆8tήI⭍e\. +e),W$+7/ިEQI,5X^26s|QM{q;irԝ~D0⥼: (_}n{BKUoRh]![MHHަ&D":ng05tr==~/Q쯰٭v\M*[PR*/B&'L$'4 ܦ`WDր Lw&F-Xyk9⬟?7wiuG'^;Py +r5p$jڔ(C%2=Lı@c RŁErIlLwYT(dIQ h9 h(dXTq`zz]eJz}iSɄ] 6thگV=]:ŝ@]ցg7I OJ"( d!n4|uo+*家f@EL]RA|ZG-G dpB#U| Ըw 28 J1a8NFvGPw׆EgL'e^84?-;]١lS^0Qz#;(j>FQYr36Uk͂.0Mp^ ЍWvK#*.k"i99/ CqaA\?ғclX+8lz!:87p <huvnkUZdEnͭ3bOVJRj*,//B $Լ0j!hb!x <}΀6Ͽ'äP(4|+LiXl׬5?o;WѺv8gŀ )0pm߅m*'+ήgZ$ٸ~֒OPd%L ɏbm<,7퀅g(OEr䃐0$ez؉wRhR$z_ΝmbOC,idCf[Z̶k p ұ~Pݨ˙a瓌4[8޸!*YڵSV=.XC=>B $;H#eވL7P6ǝjq8:I[yU{ (EƤWcJ0i7Կ{m}tT˵:=t4k2{{:FՀ -&FN'x7ǵ=IZ){dZqϮp ,x7^ڌ^FK2,+:uBtz";ގ/67.{RkYh>URK]*luZ>+Xڡ@=?ewzIĵ]CkayA@1HQ]!9%jNQM}08S rmzETu`^~|!'_b?KX/vaH%UaD=Bˆ(`D;q-zzF2Vt5hQRݴ.m7#7 ӚP}ܙFBd0έc>5sՄ`)笱4<[W8 q7Y7J2Z 40XjZn\e3_%`qv=I7@aŕÛ !mOAd `I^Ĺٴ ƦOٕ|4ËpPkCxݓb#Kڞexa؇!|[l߀z~n', ?\WgnJ`(PRݯ^? ?T;<e7*_n|ccm/l5لh>rDnis'Rdʓ 픫7 zSY.(WhԺ53+3O%(ŶPۚ} ߉K>f1ii譁!et"1kaǯ j㱜 )=:I-\}C6<&6}F_ E|.]k5ͨ."d{Ts51Y|XUـ7ủy@\ٗ*dAQcdTfB)bB5o #WىS8C9UPL:N;tK=!!4- X#'E~ tazͦ!Zc*s%~ ½OVV+յߖq]ڛn9!lS ƒ2VpѠ&KVW!M W/ ht~R`\jCcHDc|HaYg?*#4UČ !ז%0ݹFi P^M*Ƶ -rŪk(4p),IӾҮ^e4]l 2WߔqQ'Ɓ-D|(dv׃OAd+ÒJɷ3 ]P?rzlǫSn:B$tM׌)HB>y/ټgc=hF%U զ=<$\D̼}qQ(/}FDg'ܸ&H١&h+hz|pS2D2`nE+hz*}R~OCf 1h;SmNJ2lBwౚC)!.R& ڃ^sW'Ht4?t=T9!iɠ%Nz>\i\m%zbsZ|n_Nxv ݴxд}J//` p|RZx|{OF`Wl=Ni v־oLv_~?.7fh:;oq3]Ntgbt){JHrEx=Oݦ)UU#\Z+m ;@Q3E/rB[05h3 Tc})˼fy_sN8$AQ+* kmn:`Wa] =XڞU*x _Ucm֝&ѸT r4ټ,dݵ>#|$z/"KsuM񚚁 liplX"EճD`g*g6]_hH^> a{>v31^ GMa_KwmЯx}(.$/I=:eV}xoO{VN3fNVX^oЎE^_iR"ri?fgNΪ( t<ub_rNV4TRp fM5O@Pߩjhh vbs$}&dV.RTDYs{ ULدkow_Rdoz|0qaD,j=FAe3v{^5_rh"w@!'ET X򵙬LT@ f@U*ph"Voz0lz>,RɌ zn=5rHNhqGv8Vڹ&f~B{r;y_BV%wnd1ҠK+a?SX%8H$:NI7eCNࠁPHezFvz/ZjVd&HExwdQcC[A$nB?˱ Ty諗Fh/0YyrҌRjxYHsn\In8vzㇹJ 'Hϱ+78GA/JXpMBFl|@)ЇtB09i!(.3N:.1z^^,M[31=01ιrW˴vːznB 4o$.Z* nDi G":i_޵Lܤ-A,x{=_Tq[퀎\G$Sr\ mK޻1g,MŽxf8D~xއʎ%iu\/k*aN*#A'NZ6bZjE@QIG_,2d;"6^+Q[G W*-X',à^e֔x3E8?;K;3 ]02{mweF51<:-|{HfIwwuuG< f=Y{]Y;R3M-U%L WVlv4C:}m2a{9`tALv.`<ڒ&Z_2 r+$_Ai^:`4,i~rK5ǵzR.h!=/6 b_ iT#$:/ sS\:: d'ҳ/˳܀2qC~'"3=:(%ZYgzJƑfZOo;n];Zxʴ)K>pDJY   '[! CuZuABw]Ob.9!|P ~L٬+_c>KJ'3M6e `ǻspPF.# 6NbJx<ܑ [ eI&l<1{IhúxBr]h:FeADㆴn\c{5:c y_D;RC^dCֱR h< xsѾ*FtHXoHl'z3])[Y4sY3KV ێ"O]]}TT\_e=zkM@b)k|J;j&;j7B:*XK9UD=^?e<,X"7[̭7g-my)%O/W77cQYEhDOYJ|sݢg׌ZF#2@n !}3kx5oDt1TKL&&YZ9.-G0eKݻG~<+=G|HL {ts wF_-CҐgW ʇ PGH\TIKL h|>/J"pqA&h2KF^W'+udr늡.x@~L.<;ŧe7cぢhnOqv<ՊV?OxJA ߙX񨟯5lD͵m'TC#1/ao &2MG Do1b}'3R(oQhr .wJ C@e7qFd#H0 ֤2 .c>L j|Vv2@lF8kA0!{ܴhޡ,s%10 tE5ot&UKEg(Gd%Tu*N?`0QߓRټ4nQU3e ;}{|@X z%Ÿq)ZRgQ!Y :ˆ~!V\]p_7p2ڐ2UBhq}܁XP%[jZ ' ȃO09旺o&U5+jӫaCI#Xh>h- A66aQID}x˖Xat8)q-UO f꡽J^3BWT0VK FޭUOtag}_CcMdSqTz6lh£$k`!RԸ `DyPqm"jl5ufl+swsfL@c8 :7QCUA180u#l)&`%ݣ[!P $s%|>"9yJ%aidx'^u o> 13va%|RZ%-:>%9JOb5,EaWmz:rVe^$AΆXH* $ҎC\R2  ]itTT?Ŕ _J'? \ O3:V&a4sD0O(w@0$]ISF;`@Zrb 6Ʊ؋-ʄCW{,圹`_WNEKQh3f׸S5(P> ܿG`M5*V ) =rrgROMZ%IϐK@= b,4Ȑig2RE+K>o+O+0$w'iӟSB*rCc(?I@jNHiIխ5I)\V38+ɲq:`%Pdcqrz]"KVtG(? ]qc+r|A1Y>C 0gaѴ"uD\?=WZP]uOyW;qtQpٍceu)(pXy0!RQ<㱇QF?[ g5pm3 ÔCnjJ)L㗁\ƲNۓm^Y=m%$8oԜJJr@<5a$为T <ތb^c :T=!2Y J|P_}؜KSD^c/'/<p4hUq\o+NJ:%pw{I0+% uHH5U :Ӹ-"S?\z __F&t̳wWwQ')X RSkȲ&erseH9DS6v|$kD56sYBW0I¸a<_AFβvxşPcⶕJP'>-(LƕkG)2$wY u`[nBxkN7./t>xL7]$(L{Nm # JA[%5>3Ϧ@y)Er=qyCI_t }-c) T%zJԂΈ8IPlo࣏>}c;KA'(5myX64JX=A7&`JamOmt.V;1p]4f6pTPvqKp[ \g_,!;CG,l!O~!Α &]غ-5'O'KB &.B<\jZtDf#PXS2=r4qq&Az@ąPo=-٫X_,YlopG73o̵v/NWŅP˩%< ԫ4`_nv4eYK\+]"`Sc eUF*v_6Qg ˫T' zH:d3Phb(RbgJ8 & hpZ!G]-PHoleP;t, HH9"}gM v4Vu#`+{;< 5ӬM6O_0$G9[0<4@!IWC{Pq#R OK 7 GJ]{'©2n=df\]Q1M ܕM SI f~DMJ8]Q>2vC,eʍAn^0H )}tLM"ZB/Rk,LD=FIN]q␟:BE3P^#otP6\LpL ?;ZH17k8B>.R3Zz=j~ΨRWE:d TtB eʋ:!ɇ!gp)[ P͋ %Q͎Ո>LxPG5;]3 uGB=3tx!L3#ſab3MEHYh>b4cFZEKF7a'2jk>*^Y{-WZjmV[^ jcyjeLPPAwF~;y0t9>#FEw?埣#ѰhGb9@@' xHAV@hQ29QL+ddKګ01'fLu,ſ ;+7 #Е~aR1.ʍN:.rf~>L!v9&W] 5snIɊWъ-cSaS/][Prxzzm~9^A̻ujuYGx2Aq4tfGEV T[-CTUa.`B5wj }gK8rώi} {fT?9?%kps3Z,+ՏwҔIo586\(6%fA\/4؋ZR<`?!wp ܬ@3/! Gweq~] i@+<^78=CO4ͳ3Ѣ4`ː~+$tաR"Z' $.rzRx*/A=/bAec\Ǔ }Һx_=t>]D- |w)uyqPv%eKCCyn. V*i!]mK)tőaB|N}loWm<\T 2j\D2bqwKlIR. 0UcDWgawVC'+BJC~<9- !tK cǶӧ.[9U[:/[kk>e-Ѩ}d$idG&kWjjD&SoL+\~WKAl Y;њ{r 0.z D{mHWgFZ$ŚRUS$  P>wTvxMu;|?_^1% TӋ{yVg/fۃ[K>} HHi7_;'% S";ݨ}* 9w+@1l\EՁ/(T> q# x" :^t^w3/ѳմKXaB+yhPxG$F ,خ!VFn\]~M(<|0\Ck57]۰B!wDT20$N*ǂ@gR4J2/U#Y~4PzXn5|EYrLdwQ2lpDw |Ba[s'HRGޥglL ckb8~ssIܚ@'JBQzd_JxZGCd&+h AN%q:^L<1o'i4 p")y5AK\"|6c}=ya!ĩ '8xj\,/s4 g~m6 >-z*wbCJ(&~Ud@l$jD VV)2(CNr"m`w/w0`bw.h.Jq.\wucDӣ{kg ~\}fh[WQ@{ο uPB̐9ot*ki@d%Dѿ(rcǺĠIxЁ ئ Lܴ!P_YVCj3ՓgՊ #UA >`]R缨\K Ns,p9?"Bjdc;^1l6t %gI'{W;[չsŠk,oG>np {2ƄgM*VJ 퓰7}0TNPaFLׂh;gRqv^ e-O qEKу[{l%Z!OAO}N-p7a#/NrIZewQބ/LA|m@B^AZţq 1q,ɒelDL`% =Zԡ*Ze!'6$Po U4xFea?%QσXrXfoIJȴ0 Vz-zxES'j5Q<2#A<3^tj(S*=hP}妝vz .YRRe{Z*%` j ۓ'-c#TZ&ͱ0sch A!+SM͙HEu{>yJ=Pf&^Ruia+9ooxXɼq,hf/ $Զ %^!mz'&*BwiY%Ֆ D~9?&NmxnͣfjspO7<yQ W2 oP¼> "Uzzn6tV Ц/mF]sA,:$Ѧ AjVJ>2bKH6.8JyMĞ'cC Po@f 1Am!t/PL7e.Fzܺ:R#.El%oT~ytq=my&"Z/0@^{--K Mޯ9K?u!;h01{!WEp@[nm9V8~NPYmߓO&*,ȨXիK MXrʟLZSx e hguZ1] `WWL亍[jJ7;Zfd,Pk1Ф| XcaN@Y-V{X[1 ; )";DЍ]q)A{2r%W=Og8͌bWH{JbS$Nhfqcsʺ}Q8Ct' *  nɦy'g{>.trU{eS_,4u"t" 6%ѩW kyd?5;I8ҟ'Op3+9=깧Et| ĞtQV٬Jq% `rJ<Lż`P0z*v/51o]5Kg*ri^NoJ FjN 03yὣw0g#'k ňcشFH2FQS_fŕrvsg+貔JT,$Hp[M}<,kʦ>«d!VY5Ѝ "0 )w|g>_p)Y!^qkYl&?YK4[P,8)x*ki NћYt6L1: ]x2)AuYby"7qHT_`vNحCa@LVcEښ_nZ'yA[AF M]cs@2;>H0J|5\U/O$Ɇ~?l͗SxHH f~C"%F/}iW ʠ6rs¿L= ؇G9 ,VCS0ʼnMEJ#\>QMHJȍ;"=P]Iz"۬,g?4)%e֊ \{YH/@GEU;>*8Qe_hC''iUvmZ@`.h~19!:"SLwkPA㶊1ip/[ɟИ/gdܝ2*Neʩ=.A ּeيeFsqbT(p2!"SI2X҃yw ɊԬwnp: BI|m_*t\zMP24} n)C U筚5^.yT4/7ur锤Xl?s%x9M= .7g `R%.ls_ʐ`.rc{~bUhTMI~^ ڕ" ۢP€ 3io@d? A/7OXXMǕmӴR}ٮiōBo_Zt&(/^ RSM#̋f"ž0D/_Z-2RɾICnKx@,^- w9Gn75xǔk v]G3TzCKDF*0';&yؔC6 rcǴi)n.W `FAkHbihcPvXH(JiT0lKzSˑa&v-+Ss,s "&lb8?#@YQU EB3%o>;(XnbR>= oWOv;tey `d)z`J 5kWx)gMN5 "kQtUv0WL\QP:Vٕ9+9ɄC\B+s۩k"rLSJf[t,0mq8eu4\DһU=hrD#VX|tLRQ6Jݬ9k-Pб0 sԬ ww' 4l|!`C^߾鋪 ^69S ݏ9=<5u̧?S EC7nk[)E(6,3MƱ<ā>sqCw#Y* $3h>nDGxsL& 7BHY0 ޅ[v~A=;XOD|uXzx:<$L֚ʨ$ru\y;~uhxb!ngE2]Id#=@BXPhm]hRJbU3'@qk ;1{}4!WO&M \Ł=izQ%tŖbI !+[V5i"Ҭ q>5MOD 64"tZupoʕY S2NA\UmfDzjOpѵBw>խL˛t1F),[1x{0q az¹d_j_x}puUY~BY? X2W2)˓M</8%l__pl'Jј%o.ȨQEHu} 1bLW@0ОsR5 wZOb6|ͬBoS/wX^$vf0T5( IZJ:+)[&]uy3xi,kү3ԵaN̝\Ғ%e6pAV4 7}[x(Qֵ : V,Q{G)-h!Gө09:y?|>賚OiJȰ8u*ϧ/ uq\uJԀ<}iM:f@ }qKgSҭk ^eãw6;(g#J$Ǽth'fl1i =$j2SHtq<&[S0?F\h9Y k®X%zep.3r[F:Q4"TFGsjvFŨ˗+5ϲʊU<Ҙ#1-HuzyBY5edr-΄2Ԕ}EQY槊V/^UUq gf; ?^փŤl'{~ڣ+1G>IDol$ S~"%L.ʉgp1q9JF+̩iz5eY(nI'DJ$0{RM?A)xr';RRLՙhFX\A'?To O3X> ٳ*8I&O 4 7ygl'9Qǃ`L>O;|{u:b3N-x=Oo^p! ZK{&uW}(/ҩ8kPg l}%ͱf 8X*yZFCԦ3v]iӖ_#qQt#`?e+e Tx{F#jGx=$AAmQ , blAo`C`KEdD^3ĉ$#k+y!)Ӭ9qxweG*v zC Ӂ̅x(ALE, #t^Hwim^#bǠh%" W ٣f7)Q}M3,/;tags(7!m'FqQl" ;k-(G>Dٻ]Aw,BEDxUd\#P~pCv.WJlݕoʤ(ı8K> z_n9E{A]1=r|JލCh5*[A)Z7y;vpS&QmOM:هn(s[<Nϯ¤vm@]H=\/N뒋k۔eWF#ugDFJ(JvbK\nלWCl':}KWӡojTz1pVd'3cxbk- _e VPTR4+BfT!,VU# è0JE'\VXIf7o"ù^[]ၣXBp"sAG\"Z'l./;G"O1e}OrZdG\>Ă(,MJ C?geܗrjfSA\(AT#MKD5Eϵ2_4cnz٣Þ[[ڽ=C_R{ضoaE۶L kP-)Kˬ!&3BO h|Z_=-s]DĆʍ2 o ]z0si_KݟX%3Um3@a-vn5qr8>]'XU[6P[! :6 .E$D t<8g+Rׯ[1Q+{!}͹F"7K-83%\nkp&pҝd~̾&q8rk!B# *N1JF~Q͍LtCuWD-q{`Yy AA夑Idf v/4/ŸwpK}48谹 B5bW.!1XVv03zzkOTzMx>n'BDs p٤^Bi4ӔV0'kn5?۔df5]ϙqDWZ[Yy`1ϋTC`;w =CXt% -,J溴08u *~tg/,4t"v4)ź į~OP';_ً\ٗY[u|tAkv} WHju4bM9$"W&X1at~QR`:ZgbPPdp+lCQ #R^A`Bն Cy^3l6ZeW~2gE 1!Lm3FƕnuW@6jڋ#v]y$=!iTL[\n xIgy=e]o5rQc23Fzle}|çؔR!mYzTy N_PV.Jw3A웳\AP3̝X)h p`DP54D@dHuCXGp%+<G't3ӈWn4E@:)wʧ^Wa !&ƾ< ^IpJi"<,p$#6~s+ ?yObgUTm&vGb@j :fT )+*6D#ޥf_7mJļ-O;ܳ^#9GB1V-, w~B1Kw->׶6mm;xSQx{R^']LRPK˖+C2*#M])DbG\5,\8)(R lcwzNH5 CiR>_傭(t9plFX Xׇ`"jFt+\l@"& Ã)ÐƱP66&:5X,#H>#Q.3 - AXE2M&voỬw9Ӻ,pKz@~v(S19*_+TUMJ yX>8\߼ʷ&΄qGƫ $p! ?CM,\_5 (y2OV"ijvaO|s>muKv~G ||"ԀqTY8Y~ '%:68x9UBѕdg%Pa# ?z>5yםyM>b>\2Ⳳ>O&o :"ju,x!IGcbE e[Nu /"bGKaX&!&pIzIع# N"{u) ʖO1X%m鏽J&:h,]]d-m٥d*`-#Io{w~J{:ròwGK2^/z2!]}*1g(vmuWf^.u|Sc?γD@oGq ?x Xq@,fnz,Z*ACPe0Er]f ;0B6saMñw@MQn@DsS0UͰl;x(*[}kpG9N8}0`VO5UJ\JKiSsȄt&{ 4z瓊%6d?)`/"a#r> 2!9VN[`ןɛ$!e5Z+$]cipnk xٗ3 y\r+TK̔gݬd4kmI]oҁ ( @Z0[ NtY諵Bx Lcwry ޾_KWYS҇)RY>_ Deei oQY+j`ÆjX D\-o@(4Êp)S.Kg'_l&5@-Í&Pn EҧGXƣ$0/F ZFٓʨ4'd*3aw0Pɗ~[NKμl]XbNK0BFh]ɌF4i6.%p¯p _ݐ btD+ORǗBi!c=Rce<.X"s5e\+!8 讌8(p9ŐJf= 1v/o0=AAvH@-)DV&zR+{#3|i T·*4{I R+l]b+E(wm}-FtnvX1U\T`U*Md1^әYZ(j6$bwA̻ ).U]J%.Ҳ@=z\Ծ.'IhAͫYi>,񎺏)ٸeVr+9HCZ4٪uZ`մ.4Ź#Nβ 51 XA#RVZXH~*~<`ި#v]F|w!PsK/ =a.UmSHkO5u&$'}w=bN-s[LKXUJHS S \ǹEmC#V|pK d:45!05[c;_3Q 0U])P2^;T냧}窳6KjeX5/JDq3 Y_oq;2J5Ul:~6\vPɸF sq]9K>ݕ .-$U9ǘ~buw0y'C'%95mO gdg|+b'KĀ6~bHoAp]ֱ1e ;`iJ!T%B7%J,WVFONe`AE"Qe20*>~ OXn ᒂGDVBⷈ0kJzOYe! Wzͽ")"kǥ |29=nb6a&G"K-U[1h.n\w:toQJY+X/y]_=ek VO}GK`L9_MƱٶuYu@;O;_Y/8UxX#lMcyrf@ խ%,id)m5qOaǑq8oZ\f Ey3: H v{E7Si0dt1HW/+gdljg8X,{匲"iY=ufؔ˘_ݦKVyfXI&ӻoJ0 BDopD$ªlIi w]xmv@xO ]?DG"M`8S%E[ /?/λӭWg(2uP9^c?[l>[|vNSX ,)F+sCq"ΥҖ̡_xd&h:O'}CyYRCcB]YF'օ蝲 _".NE%g7 YV|S*d~ʓ?әY]_tkv~ݡJIu-TsI6KF7иuu2Q]d1l#Oxp6JK^&U^-6a, fzp˧#n),kwWQ4 Iҕyiq 3^" }RʩlGhax_e<OxD22)wKe,LFG oȺzNe)noN߇+c|ctPWΥs`*OT[7=gNv0Lg_U.w2,٭TXu+wZ`P7tڻ1[l:0f|h\bA aV_D ;=8@`лh%pp }!lКH4_s)LȞ~9sz Rqq'G؈.y%bIYnq"RyK:UҚ"-xI35P`^aK"0͵*Mܝ̇> t{w0 s (h`nu@N5,v$DpЍB(4R:Mm+#[tbUm<%8 ڈ[pT ˲87#rU+pG)Q f1NNckRTuݵ2OBZuP+h+>'.V\ 4'ݑX6z$U+ a!Le~Î4v |R-\/GgK$!hDKa$TMM\{Cx'ZPwmںptVBbw~XYL^#{2N,d LaҙnE %}qrgqv6v /y`mXxaW95IX ŵ^JC>bبnۧZC)\ٯhִXj"ROlH+>|VGNL!\:R)lgBhyt~7'yNU AF;(eim{/o9E嶾ꀔ- a CңbO>sV +mO}ݶFI2z<>2U`ݚ,HFM5*/V?5w0$|MwL8rid})C˯Ԗ2_A^o\ ~5ߖ/]6)5Q@w/B4u\wMg}MRl.ՍΥ4Ë:6oWf%k`M #Vc;(z`/M=s)uYWq#mx&\.R"غA7ϟ+FT5ښzhp#1A`C9F 1MV<$~+ݜ ڙzsw+ RP=B} bbw0~'v"PPU+H|t$Z\M `8KqHWaU*9S˓ :KQV:zvE閤oF[-a#N4{T}8`M24-+9=t]U\Vud #c_Gr@*cRm#SG%2L)ďOUQΙ_y [Lg[jr@%iA8w/Xw9c_o(t+*+  eD-kwgbeb,Qmxif>m6e6#6-%F#m(7OVUZ!I'BvS1]O@Έ#{ٜfv:~&' f(i4Tި`T\:,e69{^Pk]|6"Ǟ8!0cS:sp,94I)ЫFs t3yQҟ W4qkYT㾭I@ȈNMe:+H 1y?t}$pTJEJ A{0uubb)2<=t,Ϟ)ﹿ#вŒyHޓRznt]:Kkݍ<' }:"f';]g~<%xU'MGPV.NWdCջNx'+ Q3FqH(_rg:=,$UB.$;5z.k*^-Gr Km#-u** 63[n*[-PO_f#^磁 Ep% VL:h~<$Zpݙ5˗!b F1D7TxH]/qH"G:XI[Gņ*S9 ՚?렇“Bsa]pUĞsW[MD/14o3r[iÓH]z #FQ*=k<ˎ:T5>Kx‰#= .-jmgxb)P%R~o6[;&nLp g5/"k´#ѷ-b="AI[}Z:xرg נ]01N4u!Zj68ZztE<̋ή>zN?hQ 'h;M"ؒXNE~ aN'CF&=;kVrZ.ȹ+ F>tTi&X3ρX"zXZ^Unډ/26^iK7Ŗxc]/AL5qG/YNot"7h[xyE5:&=|CXcad~I);Sr|Pv()|[Uvw!T,`  V9-f A}Kk5$yZXorU/dvp ZW*^8C@ܨs"ʝVRZAU,̣)t,Ńyr ~I7bd2_89zՈvO(sY>*FhwiJΥiؚ章^]ĝָ^a]w  |\MZ(s#W~|8n6t.wt` ':(PRk#Z-Xoyn@&Md?>5!}&/yQ8D8.X_ LjAKhr-[o斬6}*c8 ~EV<ܳ@5o-}o8!ܺbM4{^>SAz 65M/jwZSNc3J*A<#6Aa! H.p\7 hsj zxjx^[sC]T'uՈ.v`]ؠi&"Xl7|=>;ߙA}H@n;1͔^t_[gLTFm7*=tC6I)?*V( Р5D,PcE,L;Eqw,sLg֢)Ĭh#Y)@Ox2'pv^XrŚ/齲(OvN{{+-k< FhhazF%senS}EIy~q}b tɼD,'B),o ׾lS[8wW7bmaӁ(V|!m ';W]#v(l]Y[jbEna'iRq˻:+W $g$R!FtzcrS͔|Ca7P\Pf'4J=v_Ejd_ &,q E6ۈ.Jk/^sɿDtt89AhuAu)QTrQ5tLL朕$ξx!Dzt@O}.*.Œ:Tu/%.//yۦA=ZߙBYf/[!e}; NN"xv2>x5\'*Wӌ]-&F0^aC&(q~^uTvnNO#ݚ@S[n ݟ˾ro<3'Ƹ3H+ jٗɦbSta,Cێxt,&h0^*3|f}0:@u 87G9ل>= X@ +QKyXA-*-74 NvX#~)FJ8F uD(WYM 4*8Ƹ2"K@)qkܖtnqCpVW%^01ݽTvZuiC.濄ǩ%"mA{T,T)E*mgx ƅͱ%KakSݬoC%p郳lX-m?!W"؈>B%699bgΦC"CAF[J):nvg3*c"LcWlXD#KtINn]uPL<6"Db(ZG2!0bᓵw)qCZ5mB8ַ+G'aWrICLKj\u!F6f[ޡ=PUP,~ Ȕ0o٨O /ti nW: @-Ur02`TܢEDB(^C5~PLSȭ *]尳cJAtawCrv&$@cE-SGcNٴ<5VZEnl3E[xNƘqȇu;'b(F!SB#Y'!>ShG^^4-)ڋYYָ N_v]wTdrrEdGFnRO*i2 &'N?߲?~i F,eQ{&Ąy6@ypVfr ĺK}cHwJ50IOZ>E?Pk>[SoM\ ᒧ_p`Հ;v6%]fFȕF6'w'xNINpdڀ񺴧4ΠXy673=eu[},6t0 wJ4[1-pN󨵜6VfYH9N6, ( O2ԩ`yuꎚ'YdYuSE-riUڻXAy,\;&Y>\k#k?4`=.> &6*zzmOj~~B& v Ůw䃃6 H#,3,{!kV꜂`-*ZV`[)[òAt#-ذaIꥲ@Q l\j܆9ZHl|N?UgZ[N󥺟oVnøVR IeN&Ǧ_q sѼKCc|=;ƈIE2o688RGX1](p Hƛ=sa[K탅DV%tk_ʲG$,#*L\XٽpAPh܍b%O"`i45RW D=Qo J]3z QŦo;N.F6ԀBcg,Ҁ$^oS%Xqȳvϵ\B(55Aq^0drg}vⴤW_ۊD5 ,/ YCcGV;p-P}Sex q*#<Ș+=ZP3yDrj2І5GpypnJu8Z&o?E!^)ɋ k܇CKAx5rWH/7U]J2vu|V.m9`gY拓HX2J^\;~#.ZhUx3X²<)r?^H6ȱܵ2ѣDM9r Η2x"56-h.]3<|aZ' bzym 1S%38P]"ltRHESqt/kwO Y/Ju nS:LfdfܟRHԛo$CVԲ *0I4,c4lTt [|*n%ܯ$ng0^¯sߥ 1lЭ_ZA^tRYd^*0)q8+V݁yw!dtL M=у!>SVl(|۔T\W%!w=pE#k?6Oz1pw^<@qخ;=2i[!AThUd1U|'=cw9.&(Mv9@_zMBJ{3~ $?߇9cw4ir@Ћr;j ^qA}?#_7b2ԅ 9i\ȃ@#E`,|CL|v*Ѧkn{DZZWkh @`ǀa؄;P˜4޵r9@:KL#wh HU*/+feffرs,o6e#ߤ2 :[uZ?IIH9$mdXs#ie3x@-l$#*Na=(9&L[??_ˉDp1!ܻ2Un|r$N`)fQkMv-=XBS;ؔ ۜC𺟾j3sewMrlt p-֞Hּ@kutZ|d~E_}ͤ+*򩦌 ޺h~!f& j~m#J1(Y5VuA_1 PKV Z$[k]FXF÷,TǷI@?ŒPRh'V(29hSB9R@@DC6~nSskߞCHRO5~}^ ATvkM%RK"M1-v?<ml\Lip88x5X%2c5ʀGno?9>AĩRo`|rңnRe BC eXgJIX8UIh@g(؁o,:uU RR?\~HQH#~p٤ԭ i56 RUob֑hk9:!vrDvI>}vTC c9g i`ѧ 9 16x:Nȷ*u * ů` |us +O7n)J+D*J+nۨ0ZM _5[>27N l)nw/(g.o=-̗< ek9yB[!/Lm:QЙNZ3 tÛTbFM0iD̦{ j3#۟e#oR!Td)B5esfAX]6'(r?LMKH"M@ܻĠF,F󧨬Gfgi [f+J{p'35!)օYcvPj?NLOg$ |-3x!7,qr8+ *>FUBII\^R j.NhvNJ"vna~0~"0bU5}fH͙A\qa%Y7բyQDō4ꊫ "Ci&Lna +K`\Ki٬-Wσi Iчޢ@hg`N#Vo\I&rY 9Y(RނDw#*V2sG'1}+,< 40\ }90s?;[&*[o$lxc?GόIEHs},eᇀԧ(aAs;] c\r̰86@E&*ҭTJo 3&! 0ENIriَi\jwطw@k3}]v3_܆6>V;{rZ rzO?Op\"YhTͼBR,[2~08_}kUyHqC`npҳz0Sp0jZaIL8^N$ZyHrC>&^nzc9my[5z^.Ӌ{9rVw{6qY;!c\ù˗$LҖt2M/2nSYE#sT'F+đerV1wyT*Z}[;(Lɑ7A.̙x|,ܱ %RR2M)8xU| a,"RHIO=!z4 i. YVCÄ^oAU'G+ҫ *>Fy1X\+Q˾o"nAv|gqfQ^\_ 8.0{6ZsK=wAFաw0g|r MZN,^] Kc;\f#?^˅;]' y<cun=4F) ؤ=U;#9e=JOk;DP ^0!zm 䗽(J1 2ӄu*w&7zBfãG]UJM7vLR#^޾i/@RD7^Sަ$=Q.8b?j^x{x1]IJ'ؼBwYFBc9pVE10"X:8?mxˀG,W^zZm,6վ_E.~Wۓ.g 2 0+WgIoQt; KpZPj{L#yYJ7w(ehAN\V9mq I^S$ +o%e'E˫^RklYc0!CSE6Ic>U5ZUAug$VQhO9:iߟҜmFM.oRPMe=|`+Ƹ+ m _oƨ qV=+۠_~vNN+"bpG %/ݚAc{3]e켪</> ie!)># zl7t &Ίpф̺+Фw^D9|2q]¹W߉yNwOG_APôW(M@I}Ʃ1O f!B9"ć|mxU,dSDVV@@EdW9L=KF/bCR @x7/*v.<,]4jGղ6e)G !, l\&)۷I'B3#9hV_ BXդ (5_(ͭH_n\:%JZs7el?ģ`8 7&}[y1 o ٓşP}06՜"AJ~r!wաX0]?$6!HzbiA\}-@&?.7 J(Eelam+>"q)lN\\E>7g@Y/=\%y IMGAy&p>ˮh31\\cqs$eɂ-Wd-y3%h@F[?_/nP-y %8w h-d9vj \љ𢬦jv[l\ϝA"oUx=6jXrkҚYOǸZI|zN^ah >8U$\00 m[>hOә(7Dyx*x\mLK-0DZV)4f&%G(bDJ6g\10{c?tZ ɥ2ӺA$(KsahL VCNI8P8y?^uoP5̓ &Zt.@2!!˪ѭAO&Z|0D.еhG[sl@'W.鹽l | X%zm uO P lmd?QOڈ˅=CƘG abRD}f'L R>{mXMлpHcp}% E3C:(TmVLXhc˜t܀_ ] 1~c54؋7(wD^Zys h` 蕄U5OiA7 qA1(4l W5^WMӆ+4>?=zQ*V% R"rWMG3Fp7@$畁3C (G蠾2Bo 舥_:0#2؀Po<e) f=x- 9R[YQ6MkҴ!e"[:NGWJu6?h8V=2?A3qٶ k'\c/9t:R_y8dClq O$},bE'JǟFI?c*n`iO Ömx*8x\RsMvѦWuA5&_ch!95ȩ-ƞ"B\s72|L;.(; sST1&vHّVR_&Ae4s!-*nfwa`0vɫ]K9u!shv8yX ƺtCYګנ6&#L/$[Oh'TQ02N_s 0M؀eR ):>^/6S=YeuOgU֛FəH8tMփܞ_tVU7 h)]8Lq[nz2q3!`5ӆBdlC@#-ly_?jm|_U=K0~9 xnBw8$鿔ȧ*d4 jK?A˪z9ūfqsJ,P:*=CCPs̵k ND du B2KV5Py\Lpq%D٩ݐE%W'Pnny $"\}I\iMj-x`ٔOkdO3=ٴ`݌6ۑ=`ULW `b 5>3/?t䭽}p0G\u;YA;B#h-K7[aFFEV~˿8*P} AK62bE ((^%fxF}7p8 0NjOY~E ZUJy-#1(Fď 5>Kq-mgsh-iF< u%-!ݞF(9eWO^{ryW<zf6v 7[)װނv }N&+%)5)%hT]_Tԅ&9IvXb3Q@k BW5.0yW@.oi eFBvE#@fahȩ/u)BeeJX.`6PYH]9h/K9 nvLj޷A2*r!Șw}x$1&U&c낔_tn%E6vmG1Vr]Œ6Q[y O,اRb-"&\qZrly-"ZbruK'#1cR>8H6fk۩%by)O7r޵q6Uf8!whxQB؁XY{HZgcd cW ݎa4E kϯQ-|D'w"K} aԙlv9#hܴ[@(BflGw<.~weC ý~=}mS2%]Klw}XBgmw/S+`ܸVb2˷*pؙ¿[Βa 8?df(.xz鐆@vt:<"˲,} NtLdi*S_G2,ڋ)7d u[˲Mh_,YU*K,m~+&'!)3dI.(D)bx2@ZN AXo/ t;.yreP݌ٜL-a<$%?LI$YgXjxxI2 9G3L WqJ#L GbJz қ_>X˾JF*V̑A4u Eo|V|X])뿱k/'}@ȨlhtRpoAot}zV Vh-FX>'qHH!C//ݏK oz.6^DOV}Mh0U+S䯹Ubi' mw_*(HV"Kd >}ȧ}"zF9$6GFp>5bӐB `ΰ[K>UT0O>T%c+OOb~Dq}}mo{5+v#~BK>Wv޺.OM6~@}4,#Ew|,/*Y#C+_!R LZ> ɷC7\ ,NhQ6 A+7"@2c y{uI^8.xD"Ҵ- uEn7VbJ%$6ө@;PW>I$Aވ• (Z2s^"G@*fd? јtr+YLB{8/N #_ Ax%xpdb\,8wq F 2M7$CO0H##Mάaa\"\Kܕ3Uk8Dq} (UJ_W#5iT6$5d Pi$dCF!F&axέn~Fb-2P9YC6M&"$D z3NFcWP=edNeɺI)[G<vߞX ʻtw؋|7|@WPn91G HS\|aga~?}PfVH UMLR4QhdT /*FQz"4heRB =?t8S _Z& m2u !8 #7 -!_^!$ܦ↧!!ܷtҐv?x@?2˥򵸇\}|1Wv.$Xo]$?AK[:Ȓ2*)j0an_sAbڂ{[byGwOVVyXJng?9ֹ(>6A7݇TjyR5Wmo 7?ۼPN>auE.BkHhwO*bzG(IB^l&u4~瓺EY k -2A8/8 0眂͉H}EAW)gg;d (ō$Bv9s>^.I(|go+q鄟*̴1yv ޲zhY9֘S 3"]fG6.$QMxy Je*שRyB#4̳"0KG&y"#K@_dS^+)9fҝ[f"q5dȔ\x.~qJ A5نlpwULBľP*Ax%$yW~yNBt I0lDВ+t룖v^_W QxcՈPG=EIq`Ck3I0s{ļpbVX<߳6,bpB"(I7AC7u/ O8QUNǏ'@+i Qr>99`(}h x{+x]QJ=/],+!{>o:|,lϠUn/Q·g[YR[m5]E]߹l^ŃvԷ2|HD A3*}>-ifHUnQ9 g{Z-uzvEh%iNF55s9bg7DnQ~LJۆ8*dyAg݃.4Xa0r=<]",Z`[\Σ~lco7Ge /X*o.k='epҀCH X8&2鬿4wGGo?4yWH<W©)wB0WOSG] _ѝKԺZ'w7S_SE>[YY$= oiCc4N_J=x)mC2h2XUs ΖoI?HL|δΡ+6L ͞n.YiTgHG7[^. DlDL[vе;;y }s}LOgZcR|fZ)ܨk_䷗hmn8#Rۆf=VXj9dDk57x0(b2nL$'_* ]`+?YsHXz+_>9dbgȍ;X%C\kM^B a/q4Pi5Ld"S+m]ij=$a+SB-_Rt8Pr<˗by:D0Ym| @mR;n&|sj0@\ȹhGlP1-jcO6s\` i*ڲ)`p= ;6Y+>]ŜcOwh6@kBmE ?^,$hBJEd\{a$h:-ic@!Eõ1M*Srz,`~Vo| x@4 tn91B z!>zI2z:Zx)oͷ1ΕL  fm(6+Yh$L}9h;XҾܫݼ,zW8=˔A7wy[[X{* V6KӒ-d?u{2k؜x q]CiDm;XZB)~VC7_>=T(|]Y~ll."Kb¡~d0fpN>~r%D3{ [Еc30e]h$ D.\%P + oKP@S@Nhb[Rj>dZhNVwQjEU7ĔF[Tj<ф2m`wr.r><D, Sيy{֧k!(jxhܚ_xn j%D 2Rr w{M?eLfu=-G}W5ZF$+=@^ffWԣ,(N[6@-rݰr4V_fO-ް,$x@̩t/= ]6c9-iwGYYSr/?R~"/<k Eg52!ղDŽiPW&/*4:cf !JE]v5<^2/+kx?|qJE ZE.;G_<T(+!F,}u^U%XKqǴiCBJ# x7lEucekJebBXVE0Tu2sH3xf}P='p_g#fv=(/)ˬñ0F*%ٻ@8٥2sN'>2b W o!y'BNHomvRq.G5wm&dvһ{cSm(+͔Y>IYs~Xj&ep:i˨+W/d ŒrS ,\XDp/cGgKj~8,[{Ĭx7g|'o--V $IЏ:~'8;2^R ŊãB@o3م$vG!jkgOP]q">]HTJ{ii$\5J]!>c0n< `8π}wWrq&K݁Heg܅?Rh\m2.t9gw$,ⰂO^ L<)b Y#WW9hhhk>oi5ǔ9Z\b̀(m!}:u}Cj]E!]9 (FWyy'ț2+ѩEO:8b[a9]2*K;gF}zĠe2]--TleN%/q~ ys6O$$4E\8UpzWfAD4*DW˦P=Pa5 &|)'-p8rt(ٝϚzR=3"fRȐ&eg筊|IWz@Z8tfXn +w/MJ2MCY+AbI۽z4bZ-HRJeFtlI԰DQ\otv*5r)N:8&֤<.H&ws! q%)9z+15I3LK\Lm^Ywg>KFLuj!AiRݹߊ 't2ymI 8W3nNɯ˒G'@}?Smq`{[Xቫ02,|7&.1oX/=CL+/yn|3h^!G  6hKa;(3x&c&(T|yɡxs gd&69ϿildL,pg ;9T|:HH} rB$F? ZOK6@'Tdixc&ҁWC+dͫ}$H9 n:{$VW{q\PBA;~[h rlSV+d+NȪ=2xOEͲ8:M߬uzp1W}Re VnWv#K8bcu L_zHJRwA׏[Xfaf bGUH3j:uֻ3=Bb}ֽUs1;g+.YY@<<;SL="/Yt\ `o061}`;Ib_}}N~xSߓyg0ˊ{$4Xʷ}0⥫j}@X1XS@Th_@ᛃ~;\gtg/N8m/e'TnbxaSMIp7xɀK~׳??mMpFm!zŧNՙd9^ئҰWH4MTq?mUW1=>ܲ'T O\,=WU4?H{'( qU* `N0)_%2 u.)4|a#2@IU`jq30%XML44 6v5.tLøcByFCoр$fZy3 ͵Rv՘)L3Wp1Aq1 ؽ9ՠ?b/?]@ZW4ŏv Ch(֐,iSCgh5 E-UJQ|㊛Bahc5]jX[.:jQ.&"% KJ)3B;cz$EEGnF2qK[ʼn(Ja^E;:Now(P^=o7y F: nۯŲ^up?x ,N4aJY~FNKYH }Nidhj L&} ka6ҟz?Ӵy6=&ɥɞtn J[ _oCnRQG G'OMzc2KўaX^Az@_2JBjmP(:FC^'2tZYTwum7|icSmrqhp#ۜfX ENZ# ¦6UAQmz.@kq1c #|*r!6.`R,ݣpYZqo;?87U6} QNuȚ)]wZJhT*u&5f)QЯ[Z$V[$bv\ZsR6l axqGFou0)G0'%l {( LEB4H- \|v\s|)h&SC y "p'jL0Ϥl#bo!!i$ƄTl'k+Zx] ћ'/MeGO4\*1ې Tl \팙qcM4n2T-VWI"VhF@ ҧ\MF1v~P]% 'c|{5vw`MR&a{;]ux+vy`W_uu4bkwض7EADٖ'};b<_H"PHZЫ('R|îyNu:ߠ%+q5ӒD+Xa)̱'}~cm0@33Rg2{5mG}%!?Q+ u$7 k3;& 76VǮ3IGlf p@!LV#zgkYSmbnr#1e{)s f֟k[bXLN'W>ȜW٧m_?=V3^Jw89;:$Iߏm-eU,\G!ASv$Ώޏ$~.թ{ցm핱RS‹xta8=*vU{P_7WLc)vh:{okaêT481@4\iM LJ wx?D^xZ7$K22Fkd XJ:зr*VIBYcXxJߙ Qe^j'gæQXM"7`VIcPlI~-l(%jvE"#2٤]ps V)bX4/ivoRLR\,UC9[fqA 7RI<>ݶzc y/aJA9荟|U:9(̝71` GKxVp<ܦ4d'b/qcIjQƤ]M `UD;C쪋fVCo!_?x<)zq`ILIkȐK<241^®wzõ@a4 w M%C̼nH6S/NSoo==m@ʇVVA#Ot'Rx';R0۬>y.E&*7)"ftd}e=dؾ#Q"տoL^1u^!Vumw챨pn]E 1X :S!}yV<Ȭ+GZ3m]?;="fZZpoݸڨϮj_0Cs:=q\e4TG2x9O7 Olw0]&urU(θL#+1V39Yz 챸ꉮƀ N8t(jLX"b@Er`tt>"P8WW%K`1LIXN0V;ҧò ڡV Vi5AQj#6@kVSEwn*A釣9k;kݦc>kG*GtHC+̜F"qLbli{H!^zA8feh.qE?;./Hae׽BUj~w+Q-;,qғ*ͬfnMsBGfXdo;mi2!E,yƒp"T 0y{+rpú o}2$@ r|;;8aAN ?k䅑5Ò XQ<_Y|dwiVݪugfs@[jXlJ~/Uϭ 7in Ii* X !~Prb, ~"Wc4鐿d_wAmM5FнQMgBշJ3)8T'cIҜ pםr8!![_9sjTq\`m߈Q#@դGUߘtyBBYWx#tVU :v"Hy &&k~]U 1`Nۨв8.i(X$7p'] 32*K\9lMX6v.AK[L6^#:J$G̤%ev>ưÓфEhiLV+2f^fwwz]Ѕ77Y7"I _èmL0Ɯجa\W"-z2W''8ͯ&▽k<߈!Vs:woGp@z5p)"4P3 >dO, [_ 띬iı.$[W}.NmJ2ze_ iTVn?74LLzvZ&m2Yʆ LX`*~\Ef#szq7k.CK#We~i3Մ'`Xƕh G7vJkHQhI*7)OH4擤32亻jׄ Hg CNA=ʴ{ۘ]bΦƃaisjg"?# *ߡ|D_C s7J{6of<"M~_ɕ:Q\fU"~Z]c\H̼ۖls(0uN@ y |SdKOsMή$/!S07|ݏ+$ؼ ;CRҖ@O&TvB vw"[ #v[Ez6O*TL]or*65Ae$W%#M Mr"D TIЋU{gH IP,v$c_&rM~j+K37M8,ife^դdDo0eAIR *=6X:6 5É!ɋ 7TYzz*qAWQD,>HŒV{څBftR>PDp"ݽ&ٜX/2,FDt]èUz^4R;71XӬ&DSO@A4a@!s0^]Bxu,މ nPxl/y# [=ME/ H. yW +^J8`{6}; %;XngSx_sa]4/6Lg @IGjAD-޽8;{<،RZbc& [,>-n7?+ PJYH?@0Gek?kF`}B|8[WosEZ-r)ޚPnQ"|e -hh%ۄ8JXɗ޳aABDH0I'UӇ/}NeSV_%bQSдbUCQ0yD+^3sܵ?j C0mp~mqj!lC   @9[Vu@ y۶~5.">ZMHD)cxMӛUj+v)ȮZ?TY<d)t|*1=44u"U>TlMƯLa/]|y\XXU{xU:jAdcU?6:t0#%-cgHm >nZtiP aVa&]Sk"s@lDWED:rɧ, Ps;\[%ΰp 6LD|*L׸+?ر-{;`ԧϩW522'JV|*fޚ| XR7.?T/&R7,tn30t͝ tOq@`}fmtm5+u#03?=~ t.~w8\ Eőˆ 4/cz1wg"k|nG<:2: TW?Jo a\eVn,tqs_zh) +@HF QnX\ p;e@h^ ?'{H87E\k| Sn7ϴ5+)_qg8I~'; Q/w9^3KbTT-|}iHuwyxoieS۲~1^GЗq#VQ+^y?;4ͦ%|Gi~1Rxۙ| f`um:Uc^4jll]]EznQa hm?1`7Lc+-w)j4buiqY9]5#Gï¯-EmU??Dѐ|ǐ;KD]B*`-я[tܞ|k~E|own$6Zw@eN.E&NأW7pFNH|jl\pyTčQ|&҂bFLeI}dWGݝNgcMzqR&)npuXH7~u;#5rɥ_BNf({R-ʕ>]et{ЈVm=p]'>:Wk WQ x W-(;k,3XR5[ݺ ~2 4r X,'f=m2R)'eRŭ2?|+11n k(*<ͽzD/AR|-L# $?LXX//[l+ !2fg!zd{}|߼".{gh(ru(zD)JZEh;88r=ov0M DMS#jY;肒̣ \ đԿ&5*)"^զ -e.Z3k $rjA sU>*gYBe;ynjCsSpśWi'VuήlA5ǩwVZt=k6HyM}S/!-0AS誜J#{{J9vgW˲ Y'_߂Q* {;L LʨgM_޺˸47j5oQ""9Hک seHnrgs(Jz5.vF)Y E-$UǑXs0gĺ5'-CEпzpSN9&>2ȏ ;z@9嚂;]Smtˎ1c fp❕\G[azB^܁O[->2/kXW 6ދD_T*l.A(]!_|Y45]ucgFhZAq9't)$7+Iu~v'R <:kC +%[˽KaB4XmQF/zyK&s??H;otX\ȶIV]5ELsoGWGqDэ87RABOLWބT`fm,WL^ͷRy1|FfB'LQE7Atw0[]#4ϒ@Bk!}P0k 1fF`'mʷPwBrŏ2Ւ{r`"[gtE* ŰP&@M7P"D"3ӉM 5fŚ+,O뱇e#\-:|1GT"!钨ň|G hK͂#,ɺO tֳIBGn04T.JA 3*Ù; p63CoBf^Zj'`E`X`1 U ]aP-'KFU\38Qo'ꥌ =!rOS-a̝pgiY6s:HS sC!Z⃏LQ*eC%,8z焗(?,@ģq'EJwe}3d]0a%XW^z#SNvnNK6f66Goڭ+S5brhR\&[P?C-X<5B;3śrIĴzL' >05N`U$x_.q`Pō/~_yzYzZ ^0fX#g 尊I 78 (Q0{*&g-q%9Uon1ud}v$rdstBľSBڳ6tCm >|0i~a`D4"VT*!|=$=u>,(1 хcC^{D7?ctmkoפ՛>w3UAU]V(#Y-St9$e7W{j4nꯎc!$G>}V)[aWn'FnPӊg;xWMG_r b-0!6P†G,wcYE =opU ޖ%o\RA~:ˍ'$G|lc#[g:A ^ Z<*0f9vd? &P$Zoߗ&@i^g(unJ%y3$RQ]SqP x7`~̼`G*6A֎ 17K Qp[tY$3L;qbru2pWB5`+M7[i D̖gw56 rBW(>*P6jTK%gh;:4,ITSI)(>p{GIZiWqo_<]PgS{:w}e,XQ_쏡6°Eġӊ6]c)rfx͡VpNl2`'Fo"&tG?c|H87?"D̸W۷&qK" [D~v~Ctv␭WO3TmNWwA&y6Pc^ NUoH.3Su0 $}oaųKe.h)ܹYY+P++R;(4 l` :Y%۳gwv q.a#! "Ȳގ0b5[R]  rHg?qƢ|lsqzPߏBtDuUSӊ2pE?ZaZZ UTJ Wxȅ,dx+OD:/bhA}>1hJp أ4EK/ !]0 /BX9~V/N0By"vrO[[(C<= :}n Wuarl9EBz4ԘR`a%8PHkJ^x X&#^b\j}pK]l>\b擃[=3]^k̖8WӾ_G>z9lIey8G$.k׹Xm'w]`"+%ݔE[@KmcTU8൰?.>f93f-% H߷^p{0:W{$i6* (og_uYzdg]ڮ/qڕcL =˥/U~{r^B0zY~ܹ2`(4/e-'d3\_D7c`#h(P, zˈ.Nh]Y%׊퇛6e#d:̭{٩sx۸gYᐒЛAI1+i>L9`3~*/% 6o黽L\I洽^<c q9^{.o4 }Dm@44]dPEzC_:1'>pn,f9opVBC*I IO[y#Ukw]DY scOrfRY2:(![pPEITRc n,AQ .$: jb t?b:ωbtlR9X]/ٕùЯTg*4u2wTƴP{+?c[mQcDif<ݜ2>Y|KIGats7Ph$8 벢6Wtnl+Dg{,zo=}4tp:ݤ.U*0y^q C@, ne@h?X%"O+}G~Ї~ڜ |uzv|%7qaQYsuM0@=BQ R}~5hs/?P|R`cJL˹}Tq03򧞉(CiF<[^7.be}b:Gl̛Q2-V }k/XG>#%r/)rU:"H[$1pJb)QqfN="/GL-$՗^]C%nZGYOx5e qNΞL>QR3` $xc=]GIυC-߾vҧiܾ# δNK}]oyI(:HW&CMgҭpw)E k3+>EJiM:vi2aD%IoK*dr)X>L.+[:|1=9q8~"RO3qE{ZN Q2ٌ+<Rգ[`Xn6u« [_ ,&B-4/ `a:Z+4W :}#ab/o w}t $TĠ֞V#Pr!Z} Ud٦iѪ&D9E3 [r; )_rrDUG\Vw|&J YDz +$rzE|_eT mJUBu:F/>mB"'H糨Lh㒯MYUm.TMG WϹtI>t?פ l*Cy)]&uBytQZC6ߠ4k:nLSy9֋B0 1,yZ 'LAVR^9&=610ƦB~SeO&3 j¶lG!8ᄮےsx免YH/; -L|͞d}umrԼ<W7k1:{RBowͲ10|5VJv[Sc%jx =c(F 刣G o4nS ZBsaMh;D/tq?!R2杦l-BpUxa)CVC:\~='HmLI:Z! OMA&{ )R¯-XݝXp1_n`"q`?v8[V[s4GOF;]+ٲ (+vq|ߌ]pne^-v)rWv^K*F `"e}&jpJZM,}f' &LAuGGd..{xf)q3=/=0UF.g yfO,y@ͽ<է5*O/F[/KfzbS 4?;7?i_{d1#]ƯEփޙryTQ1׌⚝^BpnϪ 9f Q''Xe'_{m}IiW MƝ`&:,gn^|b?x8 t{m`]p!"'GFw5FJuҩk#Mq5#_k;-B ź꾑6@P1:~N'.^ OZNRݑ]( tѷ Ƅ߹:rZA$"In}2n|DҐFԅ(M9]dxIzqC%Ԟ=(,Q-8zHSu6aW wKiA{gE^<.ٴ~()|>JhC Ûs/ٻK%CVfwX*'&,6ӵĉS]!HBk c0G `ycP,z6˖?oܧ./*'ۛg/`X>H{A=` TZ?OC$ t' U%L5@P,3d8Epw$]&f ;Z2%*RqH eiΊ?pJ*Iļ7F6:D\V (r3ݧ ЦJv#Rmpei`Gaʈf^d̯Y)ϫ'kԏu\ђ2z8M*&8#9+hq@Lv \hkj]nDqsM VBzdE˰ "]aT88[~VYK-#'KsukhU⥖P;>=v&qsuF6+,$. !k2Ջyy=u)Y"zmɉٖShF.)fXaAP5 0;Ch(Y֢A*_ رq?%1dҚzuMg ǩC  ɑ^A׵EahE`VW"ںݬJjD+1nmb1pͰY{T$z5^8-#Sgd*X$⾑tU^MhjIw<]| 8=!Qy<ƃ\l{ |Hd sdU]/+$(|٥\A0}zcSjPG2yiY_E'n^ dw VM\";\; Y;`60! ݵF>B>V}vث7z b ܉T |άZ*FW+l8x+uB_h\Lgif ePDQTuݮT jp'3!͒4?u,L!HQa0u-GSb{n;aV:MԨst2@ ^8Aëmr,ՅJ)uE*=ot~]z8>)GM{I)ֵYGnMtv 4L ] Rb;*zqHܙFk|bsdQZ9T$%io"(*+PhJɁ_ :#o1 Yby WނFIgÐhӏٜ0㒨&]H}C4>tV,ѵۦqnHH(l5$}ǀS{}OBT۹xFɞHT+yIpR4!03&.YL>=2awl1}4j1$ѪA:%Yj`sZ8(ထ%nn (p΅aeRV{q+אP<ku9}yva p/9OCP`V*N%dz?mC<x#d'נڨXZ:T(q[X pL,?1\q:⁔= 55꼶&Y[,XirĖr8D7-#$EcB x@Ӹ̗^AtC9C\K~8b.V=VByBR{U8N@#v76ݾhrM,m|áe7 6Pȳbݏ|!)hL}0m*R G9~$*p1:L$JP|ibuKʜD?=8=OwgA598bY/^̣뤣f9Z>--xTWE 꽷y,z+(jYڳ(;=QC#٩d{-_8KAH'ƒ2K[4FG^ok.T%/C@s!/v-'`6y3;\Vd ݂-frf L9d?²9ɬoBëpd=1#/t]O"t/$ZF Sq-+cJ/KͿS߸5^r#}@`m,}aIVKv [YyVjG,R1t.D}'u(g5A*# !C .=2uur3EQ=;$}*09g'؍Д[lEajhDBE)4}%9síe0YSF+K&$3i!.D~ŀ"_%[҂>NU9E) *HëGU^?Zf[4K'M9}ؘgEI }I+onHa/`2'G6$/ XT:hZaԑE0ꂢ37V>XP:lz9}NNS gd3{_m})N[85Pg<Dj&$m&si&@椢,`k'86L$'m-%5>ZHm;ݽRoa.WK(zL-hx` -SC塩ZS ]qm_#iP{a1~ 鶴U ^NO>TDs@ُp+hC< P_FԽZxʯ)U :cjkA|kuÔDqs{]s8~<ܕd|y ?b_%jSpA;X*{STW{RA:}Et^|5iqI zѷ/ QB# QBS(@Y\k# &QwtZB%#Z|oW+XǘDqXgڱ~C6RѨQH'A%JCSH$!߻p`Pdꋔ~m3,Ss[!< <⳶CˣvH_9azMKm9"@h tʜ8fBRX+q{#,ΥyY8Lc3P)и%mن5Ѥ Rq5Tjjx90žd:kivhq*!8nZ@n$ҿe_gy':Ϧ".p̽.GBya_M5w|Kr=Z&ꀏ$ TƗ{Q!,O¬o(gm m"5-دaC)zxUS$gOV~;44Nz,RHBS=0֥~*t@ ]d׌AW$$o4} ͹tLAZ؋]mί#U4~úL rP\_G+b{΀'k4FuO(0b͂>{뫡%YԲrnzK>4 9 <_X&NF'8bZ0tExTh5iŋOS{dJ^ҢyWglb|5>e 6U_J5Y j[s O?!igF/ccdO)VLax M{^lN)1U)A} Ò\fF:ikFv[lrmh^ʄ>xjƐV=!p^2=[H`~=2ycﬕ=.~"'$VcETdfݠ؏+ߟj!{CM܆!c%%:+f_I9Y탱3y)Vc!6`gܜ}6Xjr2jlCOHj]L75.-.LflufFp+g}.A,_,.UՅj}WC : li@hl]eoM:_j)aKE{Pr'9+昶jwAm Ba/ZC6H)]kfإ[M5l_4Dz _FP._znC|x]':A,XI dOtb1z=d<Rћ+!^xi:yrARUOzZr_4q&6I+Z{Fxt!wY,3 =q* _kY:QϛzXɺ|a3[R?-cvg9I"!ʍ4@OJ+rM1 Bq(`t[oݶŸZFeB _!][wTPU[}k4)ZS_ʨxy SYq;7CDмvJj%W^1rB 0ɂs)ӟfʹMOBL96l8;zrS^WGy!r'j: 306:/a\~TM5S}QpB&#C W^!.ga$u@ɡT-X(L ]ȰWY/KNQ)4C h@I_I#A]gq\:[R\+|_D͓B`}S/nUi}T:S2Ϯ-q !7$wIO<sukL=t=5fNݨ)Qr0;dJ'5:b_̺ !:j1p1N#FW&^Ai'w3*aFZ42Y;(41wr' `ZM镤tWo,#q'|,zF52z]^Vඨ $"QJ4 s`O6BȬ 4'6SYToO[]1?*Zc4ݏ`W>EŀqU_5kB'n,$ i}+1nm^ Iv@N7O7IÕ#an:Eή $!a._] @1: ~*5RotضQؚ=K1 ,N۲De9_=?/˥P +ti }{I,-kuBk~++zJ{ל=r @KW[ڶ{u nhy|9Sm۫);TT>H'DA:dҒWLcJr쌇m#;?i徒gW@ j.icxٱԅ }xx0;sƣۊcԥ\'y2۰ҜmA~T݃iN=+Ձ-[US ~°6ѯ9ZjVBBLH 磭{>; gE[H1Jk.l NΖZ;~?*w; Xʕj_@k֪UZ-Ij.~=\0̇ۙO}'^TZX{~ṑu؈(08?+{|V `TGi*HY a0,O쇑$.ΤEUiq1I$SyAUj9lޤr9!R쏢/rt'>W>hR vw˥HmVȟHƿ\w`{u%4,Vgb;.& ~eޅL2 2RdtGI ~jͤo۴edq +Qe I=tZ _T2cU pU ~.?&~e^:iŬf Ukf_DUίYՅqYnܲ9u D وh,qy3dDoj̉0+0tSH5ya tɾbٟޙmFŇrRpϒw 9] SHD^p!~*LrvR6N1$)e˛DoSցhY >RI(#gT(WP/jmK:e"!vxg7JuL8c<Ӏp|ʣ>*%uZO0~k&z݃ 9Q) ԉ@WIʹopKNrX[)W;Wu{-%M/Пzzxݣn"y׎ !o~إ;kC !:UT@C:@-RT42!:0>z VWj-/ #>c#_A2;֚nu>@!%wmOh._,E/ (7U̓rDHǹYWEʕ{zxZlGDLF "f=K@UX@PU'. 3ET@/RPZ oEz9#_K{7T.^k}>Cp"\ #m~a\v9Mm_o(xQu{f`&tc^\`]t7dJE~L1{2̼wD׺XB %'X+vw.btCj5ۮK(ײ/cEʘՈ<ړZ|ז6=nwPNM]nyKR@$c<}1k:S /Xf hU9,X]EVXA$+X$?bсRI2^cd*Pڳ {-3, $h:Aمɣ!pV-q%j5Aj P)tX= WUgjhNC$jea >/He$7t`5}zB\ރXi5\d}/ I7 'h`Uqi ׬K7t}xJ;lfJȼ ^OmIgtg7ON(Ċhܦ9ĿAi#鄜L~&@t\#()_ǷjMr:?ŞzY,Qs1H\m#Q5䗇r~ lZڎ"~Eb[89X`Sa0 l-i٬vtk =Wf:&Uda:?SO,MTdtSc=hRX'|X;WtLTo7#}=_J.9c!uUJ[x%_|ʉu3>Udt;]aGtXSѴ󢽆CH](UA_Z޼Ѽ5 4"2JN] d 2ઘܤ тMȤu:?ȣ[Aˀ{N6&C#(]t.Avc МӃb4Ϥssֶ7z9ƵP$Ѭ<`'A[N%ȁ#`OiL#R%iW–M~[{zrQ3#މP}sT A婯#˓frsPi>HDR`66õ?!lB_i1*<48#YhISGJbR Xj~u~W-/ħ ~5ugW/pTWYezY@'}o[Q~n>wnm!noOP&Y2"ue|cEU BV'`F| duD=X+<.ۺ4K{3B}Ɔš"pM V,«=/ [ lyIx (Hz ;%>cVc%c@]ɳ8`+ -8hq{=qsIl>*:UON"_eA|@q>(M~MDځXr e) *~ZMg,B%b&g{ʇϷ@SLm8C p"qR@E=s1 ʼn[oLr H_}"%Y_^!/SE.h#F+ԩԹ#^a c7wI#N_]֤1' "p "boik\yi$|E*W3R‡|^8?<1me񘮆6J4=5 q}/Zixyd]ȼSej vL9Ð*M0&0HJ~jł01 ay0Y l#J].[`\BD4فKgଧmaG!sٝS3r?֝M&XL?r#eTD9=U4RV ȜTPIQM~ש90TҝoܐPFWg}6JC%+}(IaƷs=#b 2&U6KgFOi)-7OTLvK w>"LF|mBΜ560s l=I8Ϗ'sW{ᰐICʌ A1^Tdxwf6l:ړ>(3.2ys4LL(#vQ;~λ[ۻ~E)WDn(RBԥwͲLsx6UǦ/wO[GW)[gqy+D;9sH[2b(,\,x}Pri}w^6 H5@ڱu4%eŁӖ{ʂi!llg7SX9A"BelxB< ~4} -ob?( \Oӕ;p6~d8)FwXkq%6W ( &kj״^r^=%QH{VH_Q"j{ֹ_WvkщmިucInd )>|' VjU;6uDәkC-E2S#G!%3ueT>ҹ #yRXEo:ҴY)( /m3un8y#faRgΉn;8L9Z[^z:6A%>^z^z>XcÓН H/`P~4=B$t/mKU Yy!jr]9&8uJ !j H칌Ÿf) -cԩյ~nU Rċ uN@E~;s#iF(u,q?җ8T)L@fRT4 ¯X!K[bG- oODvR{J8'41p tZ-E{K_Z D1cXǏ0o.EmR-wpگ6Z[`ACm?h|7P [*>rQ۟$O aM|86֤٤ɓsR]4ވM]{ "OP `F `U{k83t_hs/mG"xM3[(q\]kPV$|2cބ9ߛf:ͽxȽMC/^ZD^f Y}`Ҵ@8J Px8]eVh Un,y5ܪ,Bm#^@ЋvNj)ŬޗpLUrk4AϠME/gd#採݋++էS@]h;Wɠ\/8?I<fXQj%juP:)sbPIrʌq51*6?8-jAϞ!"#b'` @q-uܻ0%,1vHQ_{o*k~*ӘNSpEaVzSɣ$VƢSK@SHIIkmQV9h 5L`wx'Mcso/X>$(\!'߷]H&/|P3tϗ BSzIxMH[UvIdU`GQϨuw!ϟ[L9E7y"Ч ][B& JL%,|G۠F nvDU%(&'eVǒοݻVqRP$yu;!lgVəR#A4n&;^--U*8,v.e3c4q ⧮O]V^PH wϣm 0# jAYW2K,RinȹE\_Ql?iBt%״L¹(Tu;U["d+Рd;w҃KBLA|11ǎE5K ;(Q} ='`Mž1H +~XLX.T!9o*Oq@sY 5 >l4OGáؕw׍g4If]T0FTY/o{ߝ~_2owίdry[.J.c⬩* t>yb@j6Na?lGk6Z$ƣjmPIAuOGD`=t$nB(Gq~!@`mh{9;F_9Ճ"$,wa"skЋdtBLHT؂Bz>_F1ͶvߎG7dW:=`UͤEUZ%6>Xb ‚.h2 EvEyb2îqGl{t;:J&>LsBbS\G+}`Vf,hFۭ˂W=1a lI@=}05-9Zc4[0%Q:6:.Tˋa )RIB͌TQ1SQl>rrPxWoBOޛQqO?z0XZU 98 %/ ̺(M rlOD mdCih Ak Qy-*я vHP魯(=O4}ج)oht[~+\ciPQb45W&`\|y UPJ;$7(/!,1K7G&ԍe.DDƩ^an{zVD^ʎMj|6p6+WBY0&t|GfB72Fs0%]eABearL' 4ThdqK)c#6 }[S/`Ka+ Ù]M5fyG8=α&׬5 ȗ1~rvBIO AW)@%c ˅I{0 O$v:@}-#CsSeϼeJtE͜FU؀/Y"Y5N`9"e}GEv~bKQǡJ2߰ IÅp s .*۾䰿Y hFՀiKBZ?O$ k_lRSxG>RwRHO<,l)$@p3<Ż\c|dUc> eC}t}!o Іt guC| ̤GIB}@-le&x] e.41xfL} M4glO+{=8B흰lJs0HpQZ1W|Il?Lk/?K@e$1V\" P} P :xYж\Ou:%+rYn?kg+"K ֚G=|1|Ewgؕ|)`ٖ_H~놥uLgaKkeTYZ,v*Zs.YzpBVz$}TcW/Hδ)OCi^aPTVRT.wn,d2iyw<bN( S&#>ؼ7p)^nzyEY4՚^$q":M Bʸ[Z86d#Tlֵ8Af֥?`pCy[E~+78C6h#ef&3_ρ3Ѧ(Lp4,tP؍`1k{~*spnP**f{-`mިvSPDa}0du :;=jl6o^6F.+3ؓOkTXN/on8@CXUvy;)f3CYhV^Mc~'_L"͓4UIϙ~f[[cN0t6QZpoEP v!OsV毭7XFE aS ڝcE<~a&%(W,nĽW,bE%6-3T31У82إq'#Pkrq"PE, a&kn%7 Жb%cEIp.N͗ fPxk2 /L<Ŧ߅.RAGii5 K/ghBþUo2~.A*Bb ׀KWa( ےֱ)< OYmg] !uÃ%9!ƴV< l!qϓ#Ż~Zw6KVncL-Χk9S ")qj,䶅0lPI|V?3%,˃la*|p+{tfj@`Ufȅ?kHN<,>F] PU甿85Ǚpf06{2o:qWY /5j K {jܖ׺͈*oI̟2BX~zp qcq^vq;#.ӥO|7b+Yh,~18l@}s6K7!3aW%X(FcKw ڜ8Bo) 52#y (vo쪡IfJI Yٰ"V0xؐugX]m݂Ble:WްЬ1Gk0X`ܵ^ 9*9 UwܚnV6oNQԦ]meXK^r۱ȖQNGyBa Z0{cN0R-|.wȄܘUF^jԱ*hJod`{V}B%}N5bwS{$ogߟv @Ia/;n)cwA8Td Zu^ TSMA(OqqX*a {qSuwLR": jt="Z÷2ϭq%Ks;Y Nu(aA0!ۺ|CI&?5/0K=Ŭf.^ ܧCeHDYEx.ߞtXX z܉)Vm?iE*<^G؍ 7/QNT3 }S&tg؉/+=2{h[<6}J~yP R㖚ޜ:\}Wql DdP(}eңcce@Foh%C^}d,;%eS`.9—zc]q%`8 @IXp殣L@;k5}4 :;9aǣdN,451^™"#L.IVCDg:^e+%7JJW:Ēʥ,]zA{># 5/ADEvM^0Oѣ( cOHpO+L&e ^͞*4ָƏ2ʑfk) \Z)ARݖk}̢z7B M6wrꑋ FDf3wI=?Y=Czu,R}q%EIh8Q! ud&4H3w?w]=z@n1!>Pޡ'9__k7T"ܟyk90'-ϔf v)CDXr"uzH%tpz{f8_4#0"ݍT$y>`Ҟ`FuWgu ViU)<."voR}=GF1<Ņ1@߀pTZ81ڿ;֓aܘcB5weǟP4 հ-f͋U@$D˽o9Yfeg7i%:|"GQɆZZz ~ך4Ĺ*0ɚvp񩙊@4 ?AnyN&8$:bBYnv~O :c)"TA -%HAJU $JoU{DI㯋!QZ@F>- 'D8hPdٙMꪊ=АjGҹSq?)ϤjlU׼?wa(SUEnVMeS&H/ G zosxh i-2Mq0mY5l;KeBj*EHY_vJU L/`#|[c,w~mQHpȀqH|.yG">q> gf#1#A{; ;ƨRfCTJbf5i@!:U' 9w<* 926XӑM_/M?ԥT+r+m&*oTP!Z 驺d8]54z0t}^$׍ p~;Ln&>xF. 'Uk읍mL^ YNcL46O.*ioW/җEB;O/Ekal%w {/!e|o~|"(Yt,+'Z\R8aK|D>;כ(NKYuQ.9])V8j[, £!L͒)Q )ܐPnҥos&470"SîN7v~[ T1# ?P9VƑBY Fm`}MT JVWLxzvD8 ;}/{dV g nɎ. w?g<fW^gA-<Lyݱ^}/߄z6!Ԍ~-Y/]LhG7|/CR-t͆ub Uc7U>GX3C?~OdAtpַHWQ)8ē3uN3we}XI='ɵ/+/8- ,[C8bIJQ,jw,ScYX\lK a5Є7]GkyhCAW/KvyM;U@kE"|vشq\U s>8YF3QR"pXbWi)Lw +(: \l:WR8UHe xPRVs c2ǟNT_Cb3`:Z6x&755>' 峉*lQWD\+1YԵ7?97&`^ LY'n}"Q Fʬ |~uG~G`zwzAdNLя*<$(!(s!y_aV TVt97PzR*<" P e7PP'Y oes_7](F+hC]:+UL{#E\o7zo^HCgnŸblcE&!CNԈltcE`وbw\:3YptS։8NDOS(Zql r,Qjpm-qPJ{gJ?,W R$">L!.DFt⡯iYDR[VlO`2 *1 N`Pr嵵ZJ׃)e:}T'L3cB[+Y]51ߙHi'Tt1[{V:3C~4ő?~2mߒ!XKr1O&-8$9ϑ܎br5YE+12(@Uꡬ0,o/-E+6W\ޑn4z)FyKgâw}`>\S)PZ'_G8h`+C0ױd c=,RKe0*5#Fԉ8xN)'dzXԅȯ?ɹ|O/ j ߼ zMWB}jbQ$ugؐ@BOo'jv>,;e° #JvZ5?Ng0̶*ЛC Tyi, :Uu/e#3CGNQ.n#}̳;߷DL!RɢB%rGY׈BD m&i9^D^O|Z%,V1S! )1ܳ\2NXM8N]X4^>L*Mx.Kҫ1FN<|`*l(OW%362άbᡈ}Cd*%Φˮc R#=2;noߛFN5fWc{LK3\T#shH{a!(#X-u*eHVlW\!rR퓎H@h߇P;꜎jj?/>ZZ|{,p xvpC oXofBK/upQ〳^\{!m|:ܴN&܁(ts=r %Le7JE(]KjzVt1P6XrD SƬ2ꠍ׆& p# m{f~7-|tLSsh]^*܈!kDI"Ұ6-)EA$wA_φ0[ҋ?HVٻdsṶ4@?htrRFkt.0}3>.SB&˹mz Y0xSFpUBIrˤ1ߜI~z!Rcn(gF8gk8ӿ{ˢ&2lh9JUㄠ s>S'$w)BId=c4gBFjK@ڽ鬇/Y=TsEⱬ(oI.Q؞O{K3=~tmff3d"rg _<."S107̄gV'}o+,GNKcW0RkP d]qr`xpBf;v-# Z0iT9?%!9ML.R (.2>ԚUN}XQxNҹ{T{FqQ@sg)taSf8yvjfەȫ;N =w'kds:|$,+Av)mx ̇CZ^9n_sO? ~]˺~D2,6Cֹ! QY5=H`)ZzϒdF-ܫ޴"vwҠD)S҉b!D{DelAtua sL=:NŒhE$vhx4FέYl6yeǶdy j/!=0K͐l?DY?)7MEbr$~$O隢"]=FٛL .XTm!1kIAD<#9ڛz=l3ޥ5Jj"jr؞ zaҹ ;4&r@b׸-:d0΢9YdԨ]KC$y:I\H/^h&1 Ժj7+[(Q<%+ڻ*DH`wWqA&x [V}D>-.Js ?Ta;ȉ>m@b +=Qf۬M`b}ETSgMR4GT,[Ikz ך#4ڨΐZ9ǖʏSh&}LBGڟ4`b{=${Gf+Q<5&\ў(E*O {M:ñzBB L`E66P~^->,IUd.|V9AΣC4\T $&/s:$4s>786kXQ t:> 0!=H"[mTGӈ%Q!>Sf 2VHY Taltd;\݃uEve)r` $'H43:hKU+ߓwL{bAeڦ\n2ςbQB Qel]brPiӦ}OV Zk`qڭ#!^T&oOW u{teL4^7 #⏝vjxIصi IC\rül#I1ĕ ^R@9:J#P{atzI]NsWgn1#ěd *do*5d:]z;%&<;ޏn]vC6ɰgzad?A~1Kc±o)Bf>%Prw"1/2-(_h=d nj%$NfzQ^cgD`$Du11\VC ht!1Ω+E'YpaĞw Dũb]cڮ9 ВNFvru]`:0,gۘ]u%ih)!bD\Ʒc rzSnqʏ}̡3r͉BgFJo#3KA <ŮE&n!iLbf<Zbɪof+nq5Ͼ'{0bаGPoSJx1`8Q ȼY?D LLd>i.݌ьVgk-q :O ʄ@!,c+-Y ??aEe^^B{1jo鮃s& Gm}}r~-|(<)F~:CߊF.Bے!<2IX16bU:K%־O}H:@h޷ΖtP⣽{+p672*nxNbfʡB>KʗiRs S}<~_4fY۰T؆AO0{ 5]Xo[/yH8h=S(Ru=R,J3ǶM>^:(sgl N_=/Z笱4<ȸ"!o;|D} J+溟~=@yGp&cMƠ:= d;~8茙˿s33ab:DZEg2 Κ&J4\e~!1ҵm+q)#h"LL_ "D.F#[,1ioQfvG b?0t )a ?ܫvmxa QLlۂٹm)R#@gh_vraa,ar޻6f:CЭ^Dߋ;;_] u 19+Qc ,LP%5N8զIk-*btGV\I2u(Kr}瘿-@eo,a(+;*?vG'7NyxEA>y[UH;ѱbMW0<@vӣ>XEeӓhFl5}Ov;P Ǎ[A^a41|Z"gw`zSb 7tˑ#m/n,B:r7|W/ J&bRxg\Flh:}aӷG 8trROʴYh߹dIMWL @A'/uLI^j;I|  Q'l_>5PniI XF 4{ՈӦ+LU?,эNmU6Ep7r_ O4/R u? lRYX)c^FzLaB7``;Lp$Uh(EcajpB|^h%Dq2S\2g2I/څ\Fw[&8!$qqo W}z~͜b > s:;i6=lq{9 }n˛?c. #LN,uϤ<6mCK(o3Q7QC.ƓJck3zLZiM au=d>W{}^ lxn3X4XKU:552}܌lSZ.gD5NZbP.o Ѐ݀`hՈ:dArl Ç*{Y,>wRoC23Zw)?6\pOMU͊͝i-kbє;ܚŤ aflCz G7h\>)husIy+5ۺ>A0}p]mzw5 B'7Ɵu='СxݳH{;x&XzD=r|õ.-g]&EۀWxћP$\"%0,AsIqI$Kv1#Uc#Wχb'1蝄DPYU Ln #k=ʦ:X>w(6uM^(ycek̻{AƈᲓ4_rzKjgGlePֺm k6Ѽahho]:㙝U-BL )b[ .&ө>M3#8fGVQRƨ#FGDz W\¾[%vWf&NlLj9Z""]Ճ˪̤#1⅀ x\=,nb8Y7!Z _kl~ P}'yQpq|:/)D7<" V0}{O="Z,C6E Z聿UZ/#6Cj8!vEf䠕xD:Uy-wD˟OR"6^q}eۼ"@jS ?r_e;_arAGn~^K! w ΪQ<;*a!XJЧaPj(;t(G6Ji^cHT9ڏ^Pd&hNCgH1k}; ʗR B_D(0#h$kxp2<07cFh f-ApUuƩVsOqadB5l"\iebçGuD !G~s(ٓ 1M+୹IEFx%@,?) -=#{cF󢨹SWD2vlx=boRs8q( {␄𪕬ReR&YSa1?eUI S$#Nܠc<8T%zeqo9"6 ]]]J^TumRsyqf̖?J8i)5΅m]j;+2Mbχcԧa$.dU-G=g`5mE&35T'DTD#eе_+`烠-%cQs"?Hć?g'k>c""i5w%l T ZkWk./![Z!G!O?N(*k ~>@<.(\YXGw2b階! ;XЩp;V?Yņ֞X&WzoFIq'Wf1=]p#(twI۪TvABu/ C;h-4~rӉ-j"Ut0Myt*+*Ȁk3Y$ E3oA&͹ޥgO[A5.40]Vd_Rt#0^^?{긃jeHTLSv)vpߦVG ׺-åL~0m:8<}Ĥ_{Fg阡SE r?|a9cy!љ:ыjߌ,"h"4(K;b @TBVU)jB BksϜL 3':0LJ21.> 0E4]im"m/i ~5efM!90X}WeFq~wH[UccMf/t:WvUt9>TMni͕[$T384빪g>&eYq}>XslyVU8iBMijtVђl19▗sgRjKԥv4ؖ&Vs^I-cK ^钵W~Ls\S;Qݦ>+!\\_>hj͛FUz^opN,O@ ^fb˅ΈȔ~pn,T˭1E-R- .}_ ӂpʓk4 :,0KU:L7)VDi N x#,h3h i7^dLF4;H.2jN 31.g+"d#:KoƏ&w3b$'|<k0œWʗ yW|CPaL8GwG gSM>Su\@Wxbu'8+J:3|D2s6`d? W KΒ ڭt鈸ɚqfyaaEꦡ~&vŹS5@E,מw*6A}cQhPRq afb3zC>i~|){;i堁 5ao4ʵ~T̀5s2#' 9?&\Hc23%dDPU$ffe`"n `/@VAlg_) toSWx][{aB^O Q%n,D=+2Mr {:&Q2sѪ!ե ԇ!'9b݂?$ZTJyb"6cQRA jJF$v7[cGW5Rq N%=!rTqG9B*c+%)Wa *4bZ{V/,afE%1/2"1uL952(fFPc;0Ods2Vj\ TcgqTDطmC?iW־.cC3^0q]ldFr:Hm\U s唉 Jhl #׻x(ST)Jo (.%ߴ{s= RvbgUZ69',Y㞱W`uuvlj_L%U' q+æּ| yM: ݙ>h͌E̎sy乲'l[k2wM?o¦3 N(j.Fl32z?ukGL/UlK@&h7U nA qyML3N$+ Js DGk9Eͪb)soX[ =qf;vp>z`izڛ0~&z\5\AS饛m>F< %xQ]1EC< ˨jy9ǧmehTdhD;ҳz;UFWI >p>"t0X9AGZOF{ʢ+FdF4A@4l^d|Vs7 } Zkx_QhWlɮ" k,2 ̛@F 7fn #Nukt;ʶDt'D]É7ܰQe?~\qXh.8L1cFL/)p9L xNG&l;T.rBNX:fT +r =2^dI vŝ(v"ͮFHgr+rdN6^0iZCwJʏ7 ֬gY.ʶ:/ԥz)})e[l'=Xԁy">Tˤ~-t"OΐـʯV DZ5.a(h'}n;Ì$zKƶ1>\yAZl! =Nv }R=TMiL8"vl Ga"+clNy0\..ǔf SscE㾌}(Nz='?c.šRs5nV@U*vUtj bgֻӈ?n!E(*RjLCպG,xGH ܶq>R\SXŎ8u>{Ws,L1CC4{(J+ 'oZ%Ly_nTn37xYϴ9_}Jҩ֍c!TET/:X}_,_2u*U_=}ZS5a ?`m@b:*b2Pj앺JhZ-?ƣ:#G^c` 5FTz?_XX`b ^-8(wxd+(-" ~S_סDW V]p|.;J]>QYf"qOYlZM(T 2l~ 3kz/ A&ۍ:n[lT[MhbҽLv>J~1iCK<ֽ]X\;Ee>gEljvK+n0@6S'7?fK. k7;Jp2;%]!Y@W;yjKgkDr >y΁-.7 }yT5$&{ǒe)\T~A| !i41{` N`Cq<2`ClbϜ+aZ|ax J@ˆ1߮Q=|ս]M;*X'iQlo,0NӰr`a>SD`pI w3y^Ɏ-0jO+ΐAf*rƴZ![Di/>._3%n Q+*ۺ/Wզݾ))yq.|G~"Q4xzlƤ͹ØZ+-~pstQ42MvS~p4@5Oq^ϸ)$NZDMC YG,/a XNۇ OA-2z e=K @3G; r z L.vP9()0[$ze`u.m:|q{;&ҹ?tBwZu'tH6H{|ensyK7Gn[+Ȫ ݕȓ`I8,?ChR oZ2a˶Z^d1I\b.9A(ѤṈ w(:P![Z&Ϭm( co"ܣ = i4TqOANȨP0(s1XFx֠cc1pD)J@Kzv2Ҍ&W;LK82_Ъ6D {iEJ1|ǧbG2yIiӏ/jw^(y{@wEc)h[y~fJUd|BA.Uȷ4k"U fĪq<SBC;J5ǟ%?d_y=w;2UߕN]pj` 4 wX/[^r9Ҧl~^ZLEGWFƝ`99xS#pQ:k4ox"8w "?G^r0Q3v{`]}5F\(G'9bpE[;kH7ܱVtqc$;PϰEE&g&?6Ѽˮs.G?ATǪeAzUXvXIS)l@pR%.aLUe \$ia*Cb$NOPP|a4R1 R (Um.սwmD:mYoA`Y(qV6,VIV"̀Ig%/_p$sRr$jS͚hi ŞCH!Gu=B6֣S𛞾b)jYտZ.{m$SkOiUj@ZHʦS\rfC)hZ_x7=ֽ4=f=cz*4)n?_˷En&G.>O୧q}KYmpˍ_k!E;I@+4^uYK-`tյgcs\dbKTpp([i)]_@Aožm|3Í)MJ]\cfPEbZd+-cYxW!L(8֟2޳ɺY9v>"z3p Zk7NNI:`3;Ȓ&Gbࣜ3W7~;D" 𰫨O˕fDQi,tjhImt,:;sf1Ip?qFM$)R>=ǒEC7D rJ{ν@-x,VR+;+Ac~}QnM#]mgB8*FnTWh6)k_;rms91% ߲k R%bʷo'%] K{>M G)RS8Ǧeuf7"e:xiݨVQ(g ˚}- |2Om*gv,_YWC ^b}M$ϟHaP{АӰHKs[B|XusYg`d2X7F[xPgBb>$%P/H[;SlB.5 ƞ詝rhBeI]tpz|nRl_{)GV^Eb4Z5Q&18<ņ3Ѧ^Ϧf-Pr,C\Baf>(:65cW^HH+ ZQtI :P۠ wz3uq!vG1k|$IPBNN7b30~\f)D ӽaufaX2j|F|h=[;L@?R#^=Q*r9\={.mq&@ 1LD.V&w˩`+-(lqy0/~mFhæJ#rҎ7@Fѧy-,!|afP1O&AZ4k!)>V^ChyEx{OÏ`\:im^q}#Ryit̏H~dҟq;U x>;6%Ndxx&93;Z@mT=!N\q4P (^1y .PabKϖ'qԎ8iv$D*f:^*WB.C:$ē\9ߨKb+Civ`6? Η4ѧvDX06LF0I`==e{1^^a ]t(Q넮/$$ /L e%X̏BJ' NYĹo/w=(ߏE[;AClZ p6E"]`PeGX 'QlS5XFB籽@=;Irٯiu^z5<φX,;>H7; unbJ;HmfI%anpr{r&9gN^BCf 5#bVmQp%7I&)-h%}p$: WX‰j3wK .|ꊙ(L#EbyaEl>?aǢZX a? EFsbY_7!]Chxܱ>;OHڧ/TT$_xAYp t8yszBP0-& {ኬ9ީM 1yxH.&q_%$PNh֒yc~pm7T@M}͂ f8sRhh v&* GU8wbn<u,n#"_> {_u1/jaUpy ?n]`[&)^m,slr.{ISPQs[Ue灉 '$cb^6E8]m`^TnS%z z.|0=FvibKuڗJ -m{L6KO[e18-B٭&F#c"{/փSADs[TL"mxUFX dO?j>84C]J8! N fjy0ab}Ǩ+CqhH.ns7mn\5 5ҕ(Y,̵z0i[;|_vrҍ5XQ+2j-V-2mw S ,|^.@PX KS> hG( _P?h @ɖ&x,gUJnG/䮏u (Oݤ&!Pn&fM ܗ~Uv&Y*LiR/[c^U BS\&﬛EYD(Ƥ=F)s,!H]nO5)yx%1Xc=(  eqs~+wKu$lݭf9KL ]T6vDGnLG~2Jep }=!b\(iqd:msh_.}??BW)5P wy銫}O1 =aI.8߾-ͦZ<xj!]!2|>cI.XpT*-{>hۋ7Șl0^1"kA=~`H:2=D{+C{xfd1i15^q8}EtCK[4{^k]W>1S>AYxGl #כty^4 ň{G>6b9CfwVJ>h͑qXQ ϕ_ a?MW 衣zJX~2ki2L[G !eq -BZ8]6FTt|OYe2{aDw9]Aw`4;M|,)v hM"]UuxCV `>fdXVKY]e$嚎_NGn|}g W9h://P1ɥ+~a`υ2Rթg0$7$ e j #-Q1nCH` ?ߊki) >5gj~CWv=M⑤Bߴցe저D"4G'%?P ԡ[l -{NJwfM\#ȧiXxm?ᴦDYΎ!&0M![^NAG.֬bV#{?|q`8i ^õA\) ٧F]vח< !PJu6N7^zMk~O1ul&-WqǷt9PkV{Mh#z1NSKmAYic XBN5d@Ԁ~@@tuZTayѿN[b^5S456;{z{l{bθL3X'X-j;*!J缁1?עC.Ji?bw:D`4߀@*bUBI&O?&bf/bV X=L"\Q)A3Q%DfufQp^[ 82R)pHg ?uioLρ\L0 :̫-76]urPOgLMf@TB3}Ϲ6O^"ءXg do=ͬYVfp6,uW (-Ш{s=a..ڲߟ<=,eevA Ci)l~Bȸm2e^W՗altT˂͑J'yh{Ew9egf!F~3_"w}dz6 17va!bDptG1Rj㈒ηQW"hmw p(?<"VHƿ,aYbA찄s(Y~FB:ga븓3p JHsBtd]% 톲/&78}̹J wTy5~45ɢ0L9dՙj'.xxY[S4-Ti|q!^ jEWLj&!YʅMmJXm[mJ*j|LжR:׀ Zɩ1߻"[$ Cȭajl/ [P:!>^Sf6al%KAܺF=ػ.Ьgj rڽ+Yau窶sC与PI|c:F**.<fmʇʨgԨ44bq{lRG$.& 8X 쑲e$2_BGE篯lIXonZ1j-n5#PXjX{1Ϥ*2eY&oz0f|kC.ٙd2g0_$}'슋'ȋ+ Ұo XW H,h0?c{M@'j B/qWDhV. dnj:9q'?aL malq>Ly+Pg0C7K " -:?>$$uLJ] =FSQuϗGVµjD-ӣݬJO\L`|B {}c=9ozѥ%苘ڑa^z蛹!=1YŽ:֩pzoi}E+ 6+gg{ m?LfgISZ!Ö4M8Z{,owmg:7qhMya>J6^>Xڵxf,7`hZ*X8'&@=7GzK5z.!O`t6rҍ\]<YcJ mA Lk3 ΂PG›^G2EaB1ڥdy22^AGKsk2;(,8rVfwؿ,D:4"ξRUB-b/san6ֹ]MKX*B @(V\+ܳz #crɃ.)r#Y#ad2q_\ :4nַ7>?m`]TH5ڼ4$mZ'Gt{0s~u9L364Q'YYv94[j4_I~*}>[ȒL+G-eMdU$'./5!.xY[ biz~9:" ddK-7jj$HGH)~0,"KMz'nf(@>U6UjANG$)t'yW*ZҸupc(e=֔cL2=`E#ώѺÝZ@JRnaF|TCUv( f7r ZxMX:;9/W@Ӕg|1ȏD+<ui36]0Dq< *yl5۔Z [IPHYd lLJC0rxOͷ[ q\dpY4}MJ3'["~&C@YBOZ;z{_p6&se3MBg_L{s }e0ч^D~J*1`WDy`_uoB B0݊Y2YyzW,M P ɦ3Ş7as.O' Csu!IxG'cxr zPϲ_eP wj)!' Z`&][`t0J{J#NAksbCu%35䙞N3Nmϥw̛.xZec4%r1뷎X@q帠 S,`q6"|͖oPdb'Z9+k|u*X);e \L8R".51#3ό{" (-X}w{ sVslBLNOy_mh n>m73*}Ea|d;xڐj- 14Imv9GAr s܆a%6-I38C5iTLr',Nz7|7Qp ^7hܩ%ǃ9璪oqlC^ed>;i2(2 Vͣ5?ϙI YZ e$"1j|t75"m=DK \Bٝb$LGSr"˫!ED_ [vդk0(;_uQ-IN;Io=#U3:-XIq_ݠ9** X; |Ix?׍t2lgr5@SAɡwlJC cٓdsXSǸ ~m2d(f<[)g1כSDtw)9fY$]'ou&kIa>QI[T표1;aS2"+(/ێJ&|r;PL' j߲tQ%"\\¥zjReڐo:GlRF {5x +scԀ9EC䣿t1Y-mN'CK+C2_<,DD&}'"JKpG:[lgn:H#8sRY$"U3m -ڟ1lrbz\"a'!_; D ߒ5f3~Yf- "lbLYr9Rabr`QS1UjݶOKڝL@׏!,}{y):v>ocycﱈ1/"C8"һPFE~b#gϜ{ѻ} *""Fİ^ t[@r _TE7FBStY_nT_cJ]iDVV}Bl0ө>-|rl! k)OU;e/wpO ՚?Rӯu.bm=V/!״gԚءZ l-C hBE'hK tCNujnU/؟+uRqdB6X-c L4`y `n,h9ggyV+OϾ9#l>;FKmY8s jVӚ>@Pu=R@G>o%xڋWu1~(l+S* 8usA\_T2Icr%17!B\-zj )XpX !r哒c:('7 <|`W=󭷺h,)*Fn' CoHQjHMRoE"lGu2nt DߜڪkS|:1Te2f=; tٻMkiCZOcX¾ rp!tTfq aUͤFG̈́&]8j2[Ncc#T+0j\{KW긽MDV^97PCc0Gխ|EdH:@@>Z3 gqKpŵD=kB=_Zu/I=Nt2Fr^~ PxdVS{du㇡<]j+dD -'1HU:%R4FlzݬѼ 145z :,2n\!_1<3%vj$!G gY Hk}szn"3ltsq*U=v?N[? qIv^ZWAzE{TO+4(z\+ SN yhRvE tRWa {!4gLhĊnSr|%\M ++  gyw|m7W.5(z+2Y@,8T"z\0exp}͍j9L`+#mBdMQpt j6+fRcC@ZSVS$X{uC;$.e!)6٘1g MKV&˫4u m}T5v|SK+:VDPPyl&ڸO+Y(W\f^,Dє[vVP%ESq;.u3/,WGbj_PͫLFPG6h+&r{IId07"cHҰs4 ΁bʯ_|^*B~1x \l+8F*YmH5}f8V4u C:^[Y7fL":Һ|ψ9˝$Tݡzˬ LQ볃)0oعf#e2=AXCV}!ʈ8GV%.8g:^N P. t(=5dk&Eqa[F? y='=rP(뭩qVs[F'HIP ޻}}!3U}luեڬys1kEnD2E<8Pܿ;Tt[98nӜgXmmٳLHʠdW ,/%7x gȑC y7v9 3'nX)^$ucIgZ}ǭho،IVn^G-ywM"C&U@5IOӺ T̼^)MO]6t`RTgA-3N򰴾AE^$ hwF$"bޅi\nĥiC)#<䩭Z TGWm~TbR197ypJH-vI㖴-WU&d^irSϏzq-?)U14:XUt(0C7\j6⧔}Z0WHӣ=<wRR0I1ֈTԎ|y}X , I֚1 7O1eS*v.Xz.uX]^Lp-6iBF1d"Of?z6mrexVz.9xcHj"ٌ|z=7X-#>cBUH#f2bd ^KA1I7RC@.d!{ܖB D.p,RbM)oS7wik8< nZ*WQMNErj@ ~sp2Zck[(j-O^x]~)$k~dtt--xo*@~,ۑ"/ 35L3B0DE[FJ7iXրL݁J_nsT]fȔ{8ḁ}wN\p$j1.%a$ u,0K0{ G7b$%WGU ,3w82F-KjuI E=La9*Pe׹pq-3Ύn+ MihJ类Gb1Ke8{g+΂9TК} %~ zq:S5 S |"s-nl/t`'EJ!:>rvCˌ]9F42fйjL"cOed3ٺ5t3B{>5 3N[n}afJ5TneZПE>QjB9roi S7fTlz/NL6T 5J413cEh?'/#KzTGhC^9TpYBT5Fr~#fsi~ qݻfGHw8#Z,=~GBՄgSu= u SfE&LLWyåhmy=WsSrC^Io `o_qeTo6+mp m{q=8$qhbCKHqgqFi5y1rE_0"n&(wWƹb 2hԠL}I=+\&6͋9[ʐ]hY,IʲpjXp.Գ֮:/"&fx{V4zp,4֖@Y:9nΔ$;W?~ZRFaP~:HzAhDr5qܮD6 1(jx:Uz h4P#"h m&~Bcr̥e:%YPM. cJmJU8QSR슅>g6BUO i=}/N>yB'jGFVwWL')v;^(ƵlԚ'B uBAhv s)eoĤIj%b)*J!`-DIs|APgEKF(u~-^"MM`,%”n|u4^kmt>g!*= (kp2%45+0 MDWqD3%wƂ`S2ȽGQҟˮ%!EZ}<v D@-RZ -9F_XIOHَ:ht?.`ׯ|JZUކ0AX-j?щ+HXQ`@h .!X]Œ*ۜw-nobV^U ;l'߳-Uj#/P5mstuɝIKs<2%,״ `";2 B8)Nm^&UwG ]Ñ.cS t? _t$I ցbij_gռ3HYL +7@QxLJzBvw o[ɧ7]LZ]2N3Ќ u۶i  ,L~+qjQ( fm[Rk8f1ȶD;'/ϣ=5& N/ik2\YyaՋM6U ی+#Yk1 |iy<7@{uzE(}(Yn~GCɡ>lElLUx]]fb}$ L赡wQzSzO_moS+* R( UvlPɗ d&&-~aS@#-=2ؙ݇ :Pm ,}'9t2D9[o+G(h2^P?8rzc3~z$мJpoF hx]fӆ gPQ&gm+  *uf qKP216Yj|ee.Pzl;|$ԑ+d5 YG )h 8 wFF_]Zj6>@uiyd9-? =\cG6esnp&mahx )aOZѽIcuMh0>K/\ ٘#YEH6`c1>Ŕp@YHeM/.R'nߘRU% i%@g# Mrf9TP2[rc%ڎjC@#N*}7x"/ mBljP3c:af&Z;!9{5VkZ5dCϋ,3 ;2[7;^ic7JWzlg^tD&5M'@OO $xjY/kurݧۏWߔU;)Ӳ> =%^ ]'fG!O|VDBIDR,;.9ԓ45gJGh)AVA_} Zȱ;($?UFà]R=}H&!2 mE5*Gh_%tOL,ϥ4ƈ &4nkW#G=&Sg+ 5ż>D]FqIQ~ntq(?re;)׏J,p}q }?d]hjρ`W--Xqj9C֗krWpZ/{Dv7T'QFŚGcuWd\0]hY^Pw @Ѽ73ƨg%%rݞKFCELdAQqqJt`z(t kpaŃO<_놏- e6%*@Vġ2[µ&?xBkbjՖM/Al]Y4T~H+$`vLŤhs|ҢEˊep, hRko3n6mR:#8 oaVrNȳj pļz`k,EsK`6x|YMY4n ${dooƫ^2Qcq\jmfί= !}HLmqIJ֘|T*# 4zV1Q\f/[Ca/nz` .!1Fi`}|knn~${gs;dl֊1xS tBqrutR;k}dh";hb)rF"(ƾǩϮYجGH3hVhCPֵzVf?׿u{-Z˃Ʒ<j?0dDގDCA& Ara7D 8z4fa0ҹ܄7QO`o{]qrCsQY]>9g FXZƘ".xJBMjL&Tgkݤq@@4}"zB7+ݥf}d\/,hbNp&(7R#FJD} f)z.GF{.$xmF0tW8摏`Dv71x\+-o_m&$+3l#5*3zB3>౛<783Ƕk'ixpuoXd36 *vKA 1^V'< jDb'F ob#2ie 7TJU2Ѿ^ՂOιF.p]G: fT|i wqrJiY' B *uЦ\ y# =[ mo'b/ sGcU*"US \, 3#1-yk#:k /c*sA86?Վ h%BaR*} {\z`W;͈n;Nؖ۫X,1/$£q|V.27JObܵ> {t3G òX\c,;eEJE/A$iJc8:$fpIۃ/?rpxlHL䀿Kl6R KDwMΛ8?y\kp"Yȅa3ILVm֞VN k9ˊLyFr^N@ 9y.5oYr n< J C}%^TdR$D=zwyz*Cd]L%ɤ8[O4eM`V|࿗θT!;\` ?]eVBFr h:@qc Uf+K}{4f ؗg4̛~1I"4RV7\>nb2{D Y~B}Y_Otfn1 )Iϥ~yh&i\_r6!D֗BIf[4g(3L ȟ=!ƻ(1 iv5nĄr^L0*7\3̊"qv7櫭/[s3 To'Cj*2ƝkU!/̥cKAŹo܄g M$W,o_]]y" w(p `DF9sk."C&zkoIXiMOU^yI/I%"ᵖ6MIgk;q-77Oi]aJݝSxp9QN]yUOh " W5g$$ˇ0@D IO5B,=Y^@^> ~e\RP;TC΋KOک噺)#/dי僴3ƈ?Y-):lݵouWl~S=%Q8ގcgᱱtC|'|sm껇p1­ѓKAd3̚@1~& 1,hC2X(ҡy)dר_xΏU*kA 6#ކyM] وFOԄ;[ksLm"cz폆Z:ۅ `P3r) ȏB/R|ʽ9E_F.@oI!] l5~Gcџز5pG9g~U1S_%=\2'*[U2:_N|X=}ٗٔ7 J! QQ2 pK)ǼyR,BI[ցz@5#2"`1f Y,r/9UZB.Z:ZK-clG‘*RPH$,>W$\-Qxjp-M9ej@Hw->L[)JN "VѠ쭣!ASkMeSvPI"\V=\zk蹍%N׼&e`b7gRQ%S ,M ?fqP='EpVl[PmCx!ᡜd=Z%ttG}y U7-A%b"M$y `NPr,00qPO6|(yͼ-Δu[bZk\cp^M@M렁^j[SfЖg#v*uT#M 6ot]VxPH/hJMH`'g M@H+c֑,.XGe0vS$fױ=pKQ'&z--xꭞmbbSyKYf@5ʫNHp[ux|.<2LIH?/A_*].ђJxY컯`F)y fJJ - !~AIK/J=?ۑ ëbv~U!]Ie\|V(HҍtyMKY_;H1򪌪.$T ֽ8mx2+H=!-OC{" RL,e1(dv\4 j&iBj煷ș1bg^wWTgB;͡ `oesNACVATѡs(Fq-p.:/THvɜ"<ƀ>kˮ/0p%ݻt-}lhQ-a"WM>)WU$_Hu+kdzfyb$+?DӛN /:#C-d<>?)LN]p )Ba$txy+X#gÜ'm΍M-*A#`!!c}c*C\ǠP։[m8!ַ`5FV@?@*to]fLazG.$bo4?Z(x";bw1FďJ"sd6A[ġhL:V*iٝ.Wg\̡87OaVвQ Z51F?3VmW#Z?Բa PĴz-6Qs>;Pܕ74CDJ;} ΅o2Jϰ Jޯo ٱ f#u2Aj*9mޞ^ ;oVҔFLy"2xlcJ Y)B3fS;ͥ lB_7N;[H+kT \qP/|n:s4B~QEwlת WкAAǷ, S&w * Zj}ҿctXQ)voE.0M pΑvw#+|'bⰭʄBL]ˌ2wD m"MƒU>V{=IbwY\k_O P]moKKWk`(b~/'# z}| hQoגK7]chr9`ʚ9zQy"w6\rUzgAeuTs͒L9n+&-v0 P#sKy!rTT.2K=z/!ަS&!ԥL(stwg0Ǔ{7BҚe']x,g?80@f&)(Y y^hPz"Ѳ#|@3d% t9/gwε Lz?IĆ_j_xzK-03Q_6Ȯ)2Y槎5Ƀ=KGr`|zkJj%-TCj8聅ocMWԩx̜;vI}]_q3G < #9. y&JEHXAFdo@ԥ xNG|Q%I:GqIP9UdczƯ|1]Qx~TW_X 9*!KzS&z=yx&V#B[su|S1Z?@tƵ L'ݙbDh,_f[U+H|ﱿN{*QN;vɞ'f.[=AXO9|eRd$~B0|L9&SLJ;@y֕lt&j-eޮ%a*hK>*nX{T#ۼ\l۞HnS!n{ZԽuB][HpЬ(H㜰LhmV[g( x]ՐdZT#ocv]^.r<Ǜ/Sd!+;˅Xo)*N0DQB+k[T䥛RaVo!Th`4WX~Ah[8gVG=E 8 |IР$7pJԃ3\}n J_!4p:d^w/6;($B7ST%Ʉ})X>Tگ,7k:U{ge@n;^ Vߊ^{*9=餬XuWgkob2$ςZ5 <˭^^AU␗IR]0 .lGCׯdZ(Q\є9 n5;_OY,jF_2QAXi)rn,H,kV.V!SQf+|JEH?VkL)..+|h`"K}/!ʙ,@N~!8J} 'g`E0WH7V{es);^1P B7> $Y cۨ}7 ]WJN@6{ XL[A0ď PDb`knڮ$оrm9k!E%vIY9Gھ|Me/;>CJ́h(ULYYn#7V2 -'-FC gt12PGOB$UNqlĤՇ+]2}t} CQjckxe7Z) x Y@mf.Zcu@XC"qx8V^*7Ĕ&OF0(EЍZn{GV#xo3",͝gw*wMpN#t6E~ɶpRGEa)>!5=:Rzds[-Oc?Dx&9Kd'X#9Y^bVB~Oc"K-dl(s?֛ƚ_D!3J0S͂ncNH9#EdPgЍ0j:~rz(3.)v>W"ʖ\t{KM2zC+uurs 3i"Y;k6E uޚkg{ոQ =^J\leKp$qף7\~ޯ¨5}JVKx,|\˪t3pOi/ЭL%&EH=!y,Vr1EysgR ִ  {e[Kc 6,B: ~ Nߪ4Ё:;\ɰUxc~;wf`dкLČig`|g8oKk[^Rx槜F0 k=S*[RHXT& "N ;S mcFutN1IP BF08xbDivdSR2sri\붦 Dj]BDCdN%3= 8Q+I}#} %= sC8Wb*i|#%ᦅUa\IRZA Hto_i9NQ{ae}nؼނͶq­}y67_ U`dR勇fGF+v.&,' #<~rŨaz WT#H6-9z&<a,㲽j]!P2ђ6d"yMQ\_bu/&iWH׶k >@䜿k56лy.cDC(';we7(dk}wِ,gM- RT8֨Da.0ĠKCqYo|' N$hh\ Z  ^t:cϒuVro , ?;*QGJwS-#4u3y1,tQ{nU~ Kl H2 SǞ +>K(*O/+~o2K*ɗ M@1ð6~g{3Sk_Qb7#r#HWy|X~T:+3rdcbfWpygO͒ 3'.NF;v^Y KW,D 70q[XV}B교ܹc|lX>qQl͔-A`Lv>Zt'~g:"28ukW3E& *" <PT670|ZҀ#¯r; ndoSOZG,8uXY.Y'Ch}6^Gi,xA(s\F3a_-*|tqT96Y 4Ƒ-u Kx5s+6<(^'CUwfhx@MS<W~uxHp?8&![",PAXHO$|}إ~táFCv;SPBIeFewSn)} ^ئ*GyEzXN`Yia#F4m{ޣȟNX[Qv"<Б:¼t?z5S\QR)\%:Έ?p5ݠI0OMށϴ/ܩ'2x[ ܍fk=K*vB2&h?58, ̀cF0šv~ DÎוaG$򢿤^/,ù3X( GBXśw2]ГOz (ؤX;@n_`BFHթ= [ԙ=X˒R~A DcXb:犲O~0V @G3[l,iF{/S?8H;ACd$liVbm$R.0H:4s3Aw )eIEWjB$aQFq%+ EF7K;8k"8\0D9x\c$eI6~F|Mb]EyL'֎IKBv 5s΍4T$g ?#u3e7eS6tGddncu6MajC-myL?[0F&3*A>R+՜4W]*#x2}zF+z\7cw X,כR\D)=0z"8*|q֣qR $E4 KMa7ˠi\(Dj}K8p(MUZ--THOyK5 RD߬ja%OۡVN.5Oh=c4XMN*r@r24[lR~őɀct^I"'jnwzʺ8)BWv'H'\E#yx$ț u#6't-X8l>Zr^PD%OIj?8aYp<߇tޕHF)a͓BХ>2"ԡF[8ZMkkTG* ~ (Os~|U'C >D5CQb/?#<$;%oy%pٚ_ϋ'Dgd<21w^êU}}NDn7M7[k*:;r6#F]À4e rfˑ|(8+߄eWoĿ,PV'۳!8 jw BY֦L(N[#le.r7v85 k7 'rԃXQ1[ADX=B `N |XȝPߊ w7j Qs(Njq#sR\ۘvXI݆c4Ej+(]c.P&RsP|W^Fx*"AU0ljaڦzPp?WI[ GN:PK¥P=%?$63Z`=bG[`8 lE;S|v(hylDH9~nTKUQBy^:Y'yAPQiH 5d2S]{ (q|ce@ku qWեj.4e# ʏoA (VީǴpIT&kn 4DV ut m<>POi|d&ϡU_Pp "9<'%Es 5sWx"7!W 7-4bkP)[4\_Smojvn~yYv޲gǮ#Q!A &S*0XTgW| 9JA4{-(bGx},bv„bSZs#'Lkwh#(=(džPg@;R&Em6,RYP[p(J9I|0֒,vlP 8d$AQM)6erIb{鋥=1kA^.(_X _:ep]DqR?%eL1'|m z Ż6Y\B7(~l%=fD23*hRr8ƤfP8UrRK<3Kt~Tu=0VWmR 4jSQ 4m(*eb"**i.e34`xbBdGP+6 )xu&g5HpV IpRy0z2(seVD"1O)@[Xs7.M%NiDI׬uYL(ekVOå3w^<㋈.DngO5 2at}hv&>8IF;NeB.9c)N>DaSPJPӃ:A [7)ZNLwRza (A:řyR)C{bjJ`Q(&M\@oC#MS.@>i;8 vpl-^cƉ浅aB!n3ں0ՍTCzG4.R\d+ B?nWnrGfPJ@U{ehAǴq".j, '<\ `K۰?nQ_ A{9NBE!8Č+fP~ ɀ*?1B,|cԴn*@!_i #nE?(ERTxɷrcj 07 )IYafJ/f1No$Xr?}߼ |,FsJm4ew ( >503HUV\$&ۼICsuq/$o:nIՔU"7u(V!R#Zw吩zQLpa!ZPe<֪fyI@7\TлeEY\Qh,ٝc-@\L\KQY(FWqZ|9$k|!!-L+htBAv?ٔTI5ˡ"J%*yTOxf9 *B T_7*Bҗh6Bw9B|p쮏DuZgy-( Y;F]yY>%_jN>؟ˣu=>npu{ GN|i{rB~FATKH C;@6&0+Yw0n1 7bhq`_b,`ُX8"֍xCD=w*ĸ*AaC)YȞ 6mS)dzuD>!^St̟")a!>޹Kh·Q=#4Y]JB,G]W)$ O Z *`S@lǪݵ*DD;X=4۽.sw"C >9Wΰ`@9Mpzraz!1 lC%Ǥr^DF+eow{F^`8yVf_Lwѝ0=>P'YYɀ-B\GYbuG`Ǯ +S2=L.l۴Hrlt"?Ya3~b)CձArG_Cgɘ,=(K&z$JJ:H;b{Ă HT qBKQdԹC=ڟ?]4͒F^ . r:"ON } 8ݧp<V(7K=^:[4b wwLIom|:m i38ȈXi'P6\UsIKe& #(Q-U$u( ٘"Nea/Pb}KQ 2K@L6x%og-ٰ)-ʼ.8%6/q:yWm F>3Dr)dDUܾN*v:@d^T^\H$s%A,=,_EtTA(Z6Ĵ8c}FL4 rEDvְ`nk*ȻT5&G00֒m6fzHIъ*Ѡd-籄_Vq5U&ߵ.X{c M6!qW0Eu#yS ܺ_lFYid` 5dVX9t<`$Ib& *_od.DZ'9989/̪Kѧ.=^`{=GeIU=z,ZRf;6Wك[҃Ï$sSep du #z0 (ORiG#pNg?jV6NHKiTsԱ@;+܊X!7+3ZB[rSF+CEfV,0[ 'JUab۰I0[!8lhe&B$T9įT Hïf쏒 -ѽP6ǤLۿ2N9"Цb{fN%6oDwõa!a:޳Ix+xu0" 9^ِ ףYlGO@7(\y KZ6,xa/A2J#TB/|&;hBhV"|_*Y vTӦ AV;"6ZeKV7O_GXCPP EO̞MC-*Yg*|т@Ҭޣ䂄PHks}=Fz8?3o3P&/s7O' hLO \[)*o^Cg4d,U ,O9fmMAF Y.`4sqk۱z9fQuېqۍF`u4 K<(Bt9N,޾8JVwC#D۹+/WywcvqLLJGa{dKC7p:)GQ;DOmdwx~ .l]bU'5zX*[g!=[sb0HNrtHddO]Ƅr-(E`7Y誽T\z ÍvĨi6f,VG+C7o֯UUEݰ1Cd-,Zg &Zl%$\=^-5&_gs ۙ}c}g.A|E |2X+9R,J{8qCt#*Ck< KR8N/11%Z.Xpcಢsjox bL('o޼tk[JCOZ'00d؀OM(wg6_4?ەҌ*ob*P]4Isa.9`ju!Z\!)cⶁr}Af,l=Id>vEj5:>uá\?wf`}Lͩ0Z@Ƴ#ioTÇnlgjiK1`r#n]*(AXMO(vʿ&6+Pq%ت~EeE@g~4]n@^& 3L.^_ N\i o/HrU1M:MJ=X~nw\q7R%8ekyKixytuF=T󟡷ZыV/7hALxe&: _5%9$9vB ۲rxʛ3=e+y:]C`]*$)GLe}]YN 56(rӌĹ |}fӔ&>̊ ~64&LyRJҥq?HnP: & `x9f?;+B7ڄ!%*p>pSNq 3Q]BSK2ĒތT󽓞IzDL(]s ;&h;׉Qw6xh<{V}ع[a"B҂f:>-}YM6[W~ KxB@b-"{y$`i_݈ċP?K 4wW0!b7x<#{eãwSzY('[~0 s"Ѓ[pʯc_ FXz['zAvw<5[\egr]q1Aq2G*3+DK`wr^"QI1X'aRoWR햋=^mj*̡NFQ\!T+L1°oQ Lg5Xx7w$`CupL2-\1:LϰyEَK` 6GdĪJ;j8l,du9K|:RnM+o,,A\f=T.RdtQEOM$g@w߸Hwƍn7By2C L2Vp{y0^BI젊{+?}&8b&ҖW8AܼKIKQT%^{@6PHwl"97cu%%=`EE`虾[!|{6Jb Y^+X|ɕgb(_r&^EYu{#lx/,l: '_!eƉ-?YF` LmvUF=7"CN2G\$rit:LAU߀6-ߔ'Y~v.Ȏ8V.v0#y؝'`vxǼudsj'֭XAh*ȭMLwraӸnN/+K_T IKIE(H}ҽI-k~jE{~X]~aCh U~;.Qҭ!o Ma^S !݁*=^̒_sSPx0Zk${UaF+Hk[PQ,e&b\ԆV8CZcԯN&W`:󠢵 | x>GriY.1Ҽڪ>!e5^9lȬ.>gCۛ{THb~J1ė@I3!dd^5jؤ߶zashGMB&ý $;kT2F 1vZ}>H$x!Fυ1ef^w|vѩS:C5iA-7@2H<7[<ͺJt1&ʢ|3#@ =M1 oJbua9T>\@m.u*dt̯U>cGsm5L}3`\Zwna$u5".C0$`Mz4jCSGIJap.Z pāԖΞDl5F˰x:JmF䘞a"l hV0~ukk*/ K~`}*Ƃ[QF Y~L8^&Ga AI $`JhnEV(YO%,"G+ 3ws#8Uv8"np_Ur߸xc).wQ8ڶtH`,aÓdGIEz(≭γϭ({w}Yj$ -QZ+rurg?@aib"W4GRkj8єDtB;] \~Q,-$Y/4Hc"ѷW թ 1mO="?qo?;a@9(tg53ESEG<٥8>'CZ7#\' <|Q~?&6d;niK!>gKdl ϼN^gS%vZa*[KӾg cٜ%m$MOq6W6;\0I!52**-qR:! }^ .Y;Ɔcpu-H1deug:S"gBu%!D]p>>7 I Lm] 3=!6p̟sWpgo^kS«n'g7yg]OmϤ%~ζІMĄ@A3Ni75kG[c:RV6Ӭxn ܼX dz%tlF=_Y֪:XVF`i%tla/@A-쒏Mb8(U/G]i2 aa3MR֏OjFS]pB5>{8r2ȽM'Ŋ4 xVE;&E~*[ A4^#p*)sT"s{AGw\KhsѐuPtb ;J9ȍ;{H\h% h/EH %-%]}1$ ~c$/~!>SAXD9߸ M[TF'~SFߗ9/c=B9;F3KZoRX&3lO)}sH,^ߤt-p JPLQ{b4v6PG? @IͶ;̬8##]21 5o*ƅR-5.,i64cȗ@=GxC:<`,VPvtPmmV$%@r jF \ =1gﲇ[oA-@b؏*ńlzFݜG#~~v,XN-iX&-ߪ}L^*]-n_!?3meu斊mWsbbbҾXrærgCdBܳ3 t.3ْ$@HUPߢ*u/ pie6!DeU8Qjlx#Dr_wM9v<rR (Ď£Ysr hnINcJ??/bvn:|svg 3Wgo3'K:(lߛZ|XB@JCxaM୹W6]gY+IX,UڻjV₇n'rf?1TAfj+o7eᜰ@qRoAdfkOp~bF[dK&zRT ~OɺOvnjX2+={Dt\A_'Y Wjkʣ/6B#6mJrwVҁq?rW2q.js"4nRvrM3 LsHׂ8F_W_ho^%*;\XnO:Ocܪ2gj -;{|AmH==!P(D /iLtzeŦN gyԘA 7SplD@Zt\#ȴ\_Z d#jgocV|[a'u :1eOW!U눙\ Y7ǞPb)bdGnV%H.^P(pTs0ngQ&]퉩 u o Tbn-9ANSTlR KջX7ߡem|iS…B}'wJrqڟ{R h:.;ذ :_p.+Мט1]OVD*+Lj^!99jմk˻ س+0Z?z)b{1 ]4)U?, v'"2ˆ[tD,mja 4KPJ($m;ěS7B1G!Bd G!׽rGQd$]o՟dK lr,]U4BjR}]e 'l>HLN U )7$b*ڰawę9N%<2^|0( ⲀMF5U.3]XP޲;f1x3 [v=e/…{i.m_RAh# >0{z:r\HC$B3ybtQ8&4<1ς7sLKhU\SVPU4dK6q簪7dr@p~*2S46HDΫwc3,0+iLAb,ބHU>FH =|#"cqݮwzJQkQ_A"2>tWͽy|c!`3n-@5-EǕȭ3N1fLIP {C ;")20pG|K#C~'8܌vܟDŗ'cDFjgRe}#0j#5Q z`ӵPiB[{J@$!FIDc;K>E-4|&b[+%L_;џjY!WV ޚ !.У8d+b:b2J,Ovzzd(jX>iM/жuÂvy;2IM 53Y**Cq'8jNwmt6T\5 0Y,4 GA"}z'!Ds9VWn&'gtQKHn %z¹wIun-ekncD|dzv5M'lQ`ƇPJyM4XBڀA;YK'h|[{MTWPrꮫ_dEf4x0$\pf;j"Zj;NVF`O=lL9B(a<֊P*z-m.R][/J#)Ao>/R:ueN la'Ca[9',^vZHP )#3dUN鬫Umc: ȃ3 dAǻ\w<B(5= N$q>+eR aRaƒƹ)i JyBQEdlD'bʣ'T`P Ma '̑~|ײfޔ h QpP|C2; p$ T][ =< ]PKh{\Q<Ⱦ; 4{V/ɻ!-SGQvN\^eҿq(knug"FL/ VŸ)87OH 7[łwcs#5`W"5&_RG6kxͶ*C% ;$2s9$80DdKȫOþIt/GiH` (HR;2X B~o!B̃ PyZU{ױqek |v59EYLv Gy4֣rKʻ;eG:I1 EVڹra°4]KYtZ X21e5XjeqyTx5@GV:IrnWA 6 5(̀c SrQ{GEgջۚRҽͧKL^v3vrY2T&554Iƶ&6u`bS'q H'~N7IG5!UHB1&DMqIrV$Ƶ'~ e Yb8,g5R'༗6Ì>MCt4JY@(@;F|\ {oM5lfgf\v*,_7)b\Jom1]v \)2y1 BXwP(xl!$*v93 f!U@w~qtFm Y8QKCK󵪳AQbK*c&(b*{ o>dz}xm2~nRE&[2N7ѳ}"E*Q-> i17deD'Q!qafƆ%ﬗ 4#D73"d-+\A2S@T4QV'E6.C!j soB|cll'{b!o"bI w8%.U0;SuHP{mj2fmM :;z60u7/hG}oCCi Au FW0,EdH ;3F"IxNo~WJ$7s,4+/KE*4˔-̀r\,S7 !ܶ';Wc3~4Ynnԅ.U6uem٥-鱌$gygSpa{QERnXt4:/}a·' $wZDFV>O8m.dH(cqBU64EuLj[] {`nSN$K&\;,E_m#kEa/>8@=[)in\f;G>c'ϐ"D`>9 fr*R*'"57DQN?>c-"dҮ8> 4_?ڈڡ yq1uK%jOsGIǃJvi@^Ca{h5[Pץ+|ۊ9^$Ps(jKJADK YGQG0R6L'Nݯ^9y^YIf:T~U+qy.s{CA ǩ",{D2IJɓV2|Mqܝ^O0@3L2`JǛBEZ]N$9dV mqlkO% %v&P=z8oϸ]z`4oSFIeӼ.+jYEDloDл=X1 E4?MQ8FFl&]xD6H:.dۤ&]輚r~k\3=69Z [:7Z*+@0̍G?<0Vn{({͙=6s.Fs\uG0OɻtqY3Ļ.,3|/H)pI9:o.DeblFQ&)бȓu0 I iPr2|0Gig< uS UdlƜq3wPIlKn֕Ѕ g09ĥNU;{•y9cgo)Ǯte%5/S5a"nftv.D:PO901aY!]$S,)?통aT"Mo~RRJJ>*@}Njm [fcGǀMuE8z*fka+Y EaWZ~*\@PL}:KrьQ񨎡$`6خ_CjϤ\S1̮[ڣV1e}{>P^!(@CK͚EZ$º:OU+Py%d<7 kfGB*=S 7Zk4~am\!ɳ +iΕU,8]-';SDg kHe{3XDˮ|VڸG8Y_OSX^d:NWAU޳ # @>J{C)bhDdG\C8pɯ¿m1.y"[كUvS JcX |RJh E4/QFRY^e۳[ FܱXlM7E8A4P=vS 8$:~Ƿ(`Dph$5c c:f>u(`Ch[)ge/5䪐i:>5CIV^@1v%?n~f!,Skb<\i|iYv[ʒ+uKǦd)b#YxF#Ι픶nJL%yŦXxR&:%tr*H.W #$cO;@D,nkIR0kL(ަng)@z="c}gW4M>̞κRUzVPം Qj'4yc4UO;XK dT.wĶngĞ&(Y /}]Qf஀zsݚ 5(`$:5 ! 'Z^s Ρe]Fdah^diI -W^ gt 6; gvrCu|ET( cg˞7q=2pI Y4g$϶}CLtGcngK.L+ k1_C=rZȥ#\m[}[&S@DJ^7},1̂uv0qIiE|TE3`Qw?HScu:klw%AWiKekC(^D0p Y=!^p &ͱ*- RٔoaH/] #r(`oG< )j00-ΦVKe%CD?@G)!ŘAJ F^sZ@,=ad&&_S~r:.Pmc,f/0i\ӎ9/@ϭ^6:)aצj ea xKifZ~H?1qqKI2O(ypG,œMTm=G7T#_=|n81G! CVnEuT%u#ᓥYK^7vx+>Z<W6e0-Qiuz,L4sN'*֊ M!m0ʬM6ŒbE7[.s;jGqӇ6f 7Uhw$Txy&U1Jn*kT^H9e ;Ν9eoRe%Q<*RӘ[u#ɬ{ ũ>?XdSZ`<`(B۝k~,zx f X 4{綀9,3;̵/hyX+kDZq̂*K+p7uԝ]WD ^[M`e.jr1)CvPOwiXhg-0b ƅr0(ᏝKcC-\_RP,DcT0`,oox\M0ztgj>+eXlɆ!n/!=e6Rr]L^H[*R(\:AulDYUT <E欝?а鷀:fV%yo5oryّ?7l6KB7tR|lJ|wBj*Zp ]0i ;ϵԤuLi@ႏSm$m]u2_pZpqJ˥pŇU`GtFyu`d_+^juW{Kou]gT]#u̪D)XÉ{QrCq364<2SZVKjБon sIkRA *TjF$;tcuy{qS]KJՂfx)>x@n6 M|]ҝ.ϕM^~rt;\F)-P/+f4hWo}Q|kv4Db]\lofvطCbDbVEcq>n8 A%)x}5AI&ͣӲ 2Їxc;-`i:eeBѣ(&~wҶ_u Mv4厵%mgE9FJ3Est]nim XK Y0K!.ke3.#fЗ6JwbjҢ2}HBzkoF wƗ= a xp\+Fb#IUTi¥Aƛ՗X#sd3ʗ.Xژ;!kԪg؛m݌ Y<{U;M) HLG(=IJ . ĵvGqkRCV[!חPdّ1)ᦱ ([FPZ P[Rz5c>(^.9V[dF6̓9T;e`tҋg0,Sst~gF)g͙tZw43kMmӥjC H~'w"h61%9Ǿ YRZ`|{eLӳk [.cN vN=÷j*lBnukLf= fmxFO>~ AC[2Ra],;Evó#b)tWMhe>ȋ-T .ܺ{+"PXhT"Iq2s@LqFRQ=Eޔ$?FݥG "B񋂁 {ؒ-@hJt:HW7{`44|=ԎkS-|-\}A/  w6{1Z7Q7{;ޖY2MVS'nv^Z1H̔ڲSOK^ RK^aL ՕydY_om4ژwѾ+ęJ,R ;; Lpq{$N,Qc/.>Y`]Zjި? )hYSn\;. Nfh jr3l_b/>D8}Abۀ qL䩓NeUD1 >Hw V0 3fF^_Bp3G@7CÈ71d@=4="EdZ2𒁑x.M <|BFpX&<2K3"bIYV GXۀF^ 'ӱsVY,rU:+%Meq:ڥ Y!`rTr+^VH//rbV%պQ'D $AQ?Y.g7 6z50yu?Q.?iA5p#>R=. 6#;vӭZmC2+a}WAt`}E>ᖌ,<(_Ql=*]o5dG"Djy7D +>k-5)U (1/RuzʨYfF`,D)PUPN:–ё$*"C\Q#4+~.St}LH:Έ)/XX<h:ndX!{TƦ 辎&O&`E|YVAgz beTQuMаblm\3ELC5s{; %&:$[)JI\tRAoN`R1Eys&N-B9n*цGȨpX+mFd4:ޜi+GBٶ/Po)d_N摅n8nTnB$ABט\)4CU*t1<ڋ@er?3i:v]ttSHWg#uy@=fI2\0Ò;G)8rΣi`Iz"`V^P"ݸ5BS֖ٷR>e5 ^UՌQێΉ(f@ct~KG32.a-3 r^"޲N.*)drAYrUGO0;| =dMO8o&bEӂ.z#]dvKX]\B7hZ/"-}9L@%phQ~ҹ0~u@2׻t 0'$ reȟ`viQh>6*SU̕}[} GR^cQY=c4 Vgl:. 02u?_J*#>)9~:.6 W@U`7҂6m3[!A1aXM~{uěB2mtwDo񵢁پ:}u^{u?o€xC_!9!Ճ1Vm!iWl7iN䅗?ޜ~ R\H9>cjk̿+'*> @lV@WsN{ΞΧh_bSO!ֆwrdpl_~}ĘAu6[5vjqW[U8!; "- (8DS@bed6-}SOEtv'Z5‭wC!Q@lT*91P#нqd%,O`.caKis0)b&2ƚL'vYP)r T"lQWj܊^u%v09TI=0.DuvMª~=tNFD%3iD!.>%7OOY6aLVʔYNR(Lψ¤͌\>qߓlz^Oz'X 9Ӄ “- G;YDVsYh2ւyX)\)J+}@_@GS ra%5qVwsfU7C@! PUE vĘxL Z1JOaz75QTXYɟ:Ue>} 憁J{5C"SWgaژr>)WΊO0vP=Q )?NΩiM(0F*K[z@>:grAEݷr]G;ˬ/f!d$4PݦW.sƧDmv{WV@2KSPy j6CqZ U·p`qx!-HwYSԞD"^J[V%@ Y#0v7Z@,գ;޹z_ fC*0P9a/Ȥ=рvDwք,,<@F|3jMll`8C!WI6Xa:|vzXͬVRJ}GV|( SSJ&B"(؊Z!+7;{Ƈn\_6bSB`2\r\RKs]GPĂuޤCw2g`S0,H" kR+H_08_Bnƀ:bE8bmug 0N M@y"+.wTP&kv숄Α߅)X8!5$vg-B77ւqk}B)J , Mh͢"D[fœ Rn:)aR=غ{o 64~%b\4o"m`ږ5q⩼Ra[L7{r° [gK~՚i' QmzuRgW ߿~iK Fj #oZ1->#65X.է̙3]+tsU#j$'i{ue4%2ٻ$&xУ7I{"D\lK5o /c[0U4/y@Mj.@ߺPU_ MKB@3QrR[ Fm m2fjv1(i.tT|o5&@ 'Mˇ'Ǹ5&RU>ow>:Nmy{]!L|ЋXt^Y'El9B% yN iKmѨ4Ӄ|XH׉hq=06NxR AVTHn5se8nl_D9D={nߤS:1-UQOHϱJ %9]3ˇc+GRE؝sQ}sߐ`N zu!N P[ ]+חk0רs2PEL00+܌DDO>o#g/Ց]I e3R17bcn9$;,ps_P{# ?iF~zpDCG 5z8∡$~TuJ \fEeV<È!/M90>-\ :1l+# l[qd%/(g"'qFS`N!>2z+?lS^X9r <*=r = Ec`U,C,Pž(L.SZH{#NiƳ'/N+X^D{t^6,ZQ.S oDS2}}GIπ{zd2blπD 7bjmh_8f|y91s-H ZS-' e+a<侢 V|2:NN{(QZWhYszC|o[;K뾹Jg*Fցס&&heӫmcQ%bG[5oc9.ޢ\hNqm6h!$58زO[ ZQj`ltwOl$e #u :+@/OgGů+:DgSYyRg Z G:H.z7B% W$ 꺄6iIS죄EBĹLk[yqs~7#N -@EV%+Zw~G&K&+wt֭ *,'YZ~F؉8M1j}\2&nẇ$PR ,֗yB̤w݌[sF>.̙:#"0W>!Ԃ73&ciliQ]^d!}ɟ[ǭ{8FCJm\ty2$CV<<_t+GT\kSp`XM2tyJt byǃS[q8gQTzvA[cŚ: 4fhװc`sVS X#e{ C[u\Pt}?HۦbCq,~ql^.ٹ(P͝hRn(Se#/ :ITu?zg~8de{ g!mu|&j4eQ r- x>.W"l:C#25K#QXDLz%ZTx'גoue=4K!i+DC+i]#9jrϾիK'΍ c؀➚JNx,|6nՊ?^gd7Ji\:Σ|&&< kI9C`}.?/JZ C%;0>5vn)o"#R\\|`EM CV>.v}(FXy+Ծ/bǨBおD.,1F2 ${;g'd΅qr\.pe\ײQ2Zg@a_R@̷Բ_xka6gOWKceBrjPnf O#n ?P%0]olm(Ut [o1qcmt6S&x&Ygy &ec 3nI*Iߟw"[ԵGFm 3י0anvTC†Ji UOq/ޕˠ BholN1fcJaynE7^Pa?ܫz@*:DŐsgh6JTQ˕XNDUXj# j' ۮy"GfnSi vzQ[rj>gf7,(I8m_`;^#P]z=dn:^v'&}۰ YjTY}„hۗД-h y>6cy:0h}Zo[ :Fdl@\lqoL<>T7.I-1ҦzurV]0H|c + lG; ׋--4\M20cԣrsIhB<̐r'DꝒ r|җpvp;S_>oUF4:9j1VTRˮO$ <ܢ}g99]U %pA-Nb,yHLEW{uˠQ- x ehF:َ>^]r(js%6+p?8nO+"9Pz~m-/$wn8C(F/|j h6[t dX!1$xݔRVe\J^5No*ud mX,Wi=+xtH"ХE7f )O]/;X5=aYbk6(m2$Ԁf5횼Ys@qI?fqQ.f4CnkTM֐|'/H0A \DtGo_Me~`g5Zh`UoNr0\A w ^*zW!,@.y9u8[r⨕0E>,$W 5osaƲ@#N @&^뤯|m z<54~UGJYrePW6}.|)>/Z0G8\GR1ևB~;bdDևTyWЌK ͬ= 0y-u"&3l^rאz;k61[s9FZ /QDA̛>}dn2 @p.U@ hj7ԘݘWLuA{} ?}n^*䏵}dѺ$f›!,_oG ߁jA"zx!;nR1faQ5M::[$?ƫ}\;4 Z^w$'3]2PaǽހU ~KM"7?:F:0: 7UA K}YXThr( ~ UtdqrުEE[xU$QUcn]#KFf{ זq"<@XA ɿ1ojل;mγ@" ;HZ/r.veINۍRGk5Ԅ|fpWjsQ6I"8m)}@(ָxbdZga^`>vta@i"i豜QTr}Rg^{3:Z"y3C:r,:rNzĆ [U[p38R7Ƿnw}sqbu>9&ώET%tv+ 6-{ˡ !$7:qӰK+2'cUmPuq^C!wԠwOUVN=~-Mޯ}﹋&8T\&jz0փ߰F}5l7yJh0L*zt Ms6g?Qkl|]ܼ_p0LI}OL?łCI { 9& ")XWLo~o` Zl Y8sC60{MZk(k<|)XBގ Ξ䟧%E !+HeJ' ).&s `}-%:vt8Z@,tzEE&#@16ЅDxEr12s}D;|V&_A{?_ʠSSbӕ }%4" v6< ^8iHADuH61j|8}(AN,\>zm!; !m6_&Z}Tvj2{Î e4A oFܱWn$+G]xP:PFTЗ8dq6Rn EK#'^%0P96ZHYDŽ f֩u+jD69 2UO/$Nw  KHƀ鍢Bf8RYI`J:ˌ{!PO(Ď4;XlT$R5P}| Bf9Ta=xG+pK';qT!l[4$ c!jɓ18eOdH8rKn - \nxU*-)R/O M.B:qaIs2EJU?]aZ;*\d7:^c hƸmɜ3(c?T[˴ z(hEP3J_86L岮v~z̤0ȕ6_'zb Dۛy6O?rZJzo65nA 6/R.l)SP)ث?O/vИ.,$ KEn9.Hze OTB,؋ g$: /+ iG9oVB79I@mNZ6!E{3KuQL!-M!jN[}<],ֈՏ7 9>z;tTΈ!SUT&96A2'HA, &r:s.` V_EAWi86! dhjM&Su Ax-τˎ73bg `Qi(J[!oP,g}+yI'e-]w+C/}2nΉ}@%ڛGJ#YJ%~E~FZYK9ej%1[B6* H@T} (}7]6\u|bNl;ә[eہ2?&-HˮS.v{},fkX& cC}ebyr)ㄫG@!~bǸ]<.B67S{Pt g%1U?9XXw+P,YKPe EgVהO KJ,=~ݝ_ɟGz-h|T_7F vJ ֳ󯱩AYGثh$T$GH رרZ]n1'=Y>pW zNW]#5G29u7z (RTIۋ\>0A[OfZC+Ȩt3TaDJ醌SZd'l78h y>\FрC6:l S!D9ߑRƨwO'K-SzkS榖"mRG$6/HTG5~-.d@f\1ǚK,a;,ee7ža%DmɚH|)ĭ}|_cs-v d?Ob-v==_;7AŽkciʌFp󇓲g7Lq^;=TZVh\Ozӫf;˸!:w?zm/;)q싺[{$&ͣxXaAyfMy8ݠ4ܔǡ/K!'1ZD 'ƺAa |u+|/TGXNܲn# ]iXax-|Tk7} [;$^EpyO*= faƫJwEl Rcg}wt9 |iّ<}oə]{)7"{fz?]i^U9/%YNVOZӧIőKмSnl:R3PhMhO|4;nµ6ׄ-8cdl)ĝ{Db&#YNd6z@cNﱴVj ߠQK c3{oo^E X[x׊o8}.TZ݉ ֥P[-W`e͠;yx^JeOP 4 ES9,݌፛f8:>ޮɈV M"v|Nn1;l+Nߠe@RuCU6wbJYoLw8-]WR`<1H]ЏƏ^m˶#2v\ӿlsUݫPJu*CW{' Y4a#c$ 'Mamo": :Ee"o?i}cu=;noҿ4,Pu9%w)zH/ZsW=oqo<qDq8|M2{Y[ȣ${`pr,k^F Z-/ɒnΈ ,=]S(_nP8Q~G&OXGTgvR<5ý˄;:Gy\ FY4y (9yGG@>r?'ALm\ %vAe뻋%3Miv%h l(l Ca0fm_2%+iSC:i/ܧܢ- 8IUHzMZrrc1'(q LÁC4\'Orc|G Tm)8KIGj3 5gid1c5aF|J^U9иvQLLZmNOp,;ơpNnD !zQDey =JJK lTt8i+Aӂ/8_`&9iD3i& |{qv^q5U$-q䧙$6?lLhۯ4=O|;>mLO1%u]`؊^AZvK-u9i[DL&e' rφ^K~D!RРB7e'dvqpͨn'{U?27$`0T1@kc hIS:&`,Ls |bi؄^wn14 pNT"+v0]dOvcx:@d0҇KZȶ~N'zYM׆A0W*rT/b\4%Bo6zM^  4W,eݤ^̣A399re`g?\>ڦl|nfj^Jnkvi]Py";uﯠ{rx =u9аOJ3~Ln1Mz5%}-> ^R&wmAv`v☔.\?(y 8իTPǿ5)J1 i;6ls[J27g!; &miIr:Yo R$0>1ҳ T_ ܌v?y<o'g}_b1@Aw_Po>c 8˽R^ Wy[]S-IZCnPQ$$!m؎P\Ħ.YϨ\!K#6)#T,f^3Kˊ0:U]w:-VQ5ʭ%g-^89~63̚DrdIPrN_ h:.ah;JBQiPWqNK鹼޲We ) 쾱@x6>B+˜hMT IT'r]u+AՀV)UcT~$Q] 5 HDѼo`:o,쐡YŷhKRzcYF4}qNF_ƉmJ]L_([cKٞyM/Cɳ}<WϱGƦ8Ave9 {hC4pkU_H]M*˴Im;s#$oF, A$t{~Χ^p?C!rЯW5B0\k`酧,yH圩',^7,k M ՔJ)8L-c1?kmXk;f$*K{\I] ?v%/kq<|kMa]cXJM<&#>T%b>0]F.{UPL4*& A_*1-B); DZb3|ҡa FR.|}Q09Osŝ^VDVCNʍ6dɻX)4i)]2VԐ&C' D?^P&Ex=.@p-8*ARro \di})#;z vRy srL_&>#lu3.kw}*nZo,P'>s5XyFdmsBrH30"0aAQ1OPgA`0s/:bwP!K58lE5$:E)M`Ͻ"/z- fFCeu|PnTA 0%>&?T <׿mZneNnvUv+45R)8ٺ*JMA?DO qZuӖ*aO ]]8ÿŏ|ćnFգ~`"]cFKjnNK.aO7 WHc]ro;KKsZ0' )J;: :"bQ!eQ{v}K*9]_QS̍HM,,p׾[HtxDFğn̒kRq*%}ڬvgY~1DrZ֯lڀBiNɭJ:M¼G44rXMU"˂y$?3b{@0Y5/VJhlwQɃ>ֳpsCdY0"2ءY.$ CBuP=PKpGH6rtʲN/^~E THcYP'S]wT&< bk4ZH%gsj`&s)`TRd^i0%G^Tb0[N3A#p.dtrhQsvRwj{>kLyVG7EX%ԈO+}4\ D\Zȑ &7!ܟzϸ2jt OwCJ O"-{6P6f{y0 f;+{\da8KfNB JM-ݞFxc|oT-cZR~fbL'`Vwh"j SdobJUzݧrxUiYXgf"1vl5돫sTBT `L!5\-&)SEth_@}`&w!MZFA?B8K,.aY2m,2}Ċ|Ư; YBTUQS LËՅ#xަO]5=lD+`E0·`{Z#w]3tyD@7%’PLQ^i=eȫVSE Qmˀ͙Nv0 btYz4cZM#EbL35METB; B)R}35#x,=`AbںMmbqşGh[k ɺμ2yZ܀-j6Af[^UkUSKpRO=W/Xeζn‘:WWwۇ Da4fZLTbJZ}ǯh58T$#9oDW̜|AIFeVs( Dhŗ:˻Ng ći"ja[d-Xp!%4Ow<1ҦWP Z۬ QTrfB RA0)xnb)?I! K3#?38?2\AHig]3` N2m<- h$>ExGaCa1ܸV^yUfuۮվk)7\.^Oh{mԉGr׎sEJèBƫ2@uB%5w @$٢:yޓacӕ8bGղZ,۪2=gHbKjstZ, c̎bweQ\ׅWseS۲owFu1&QP !\$cUV$LKqcpYmma? "m,f Ǥ9t:_Fb׶;c[ЖWm 5EeE*qN&2!0 -HDPOs@|dۥLj"I)6GHetֆܳa:.HH%6,J) gF)ϥ\[% 4<$,OK IiAtb{JPQn_6vOE$;R C> ֽc?'WF+%P{p~0hw;//6t_u!,Em0 } &J+lΛh\TV9sZoݓ閃(!T [gW}(}uý^m537r-3Y>*iUw!m:c>y{t,qzֻ$LY LδUѼ@{NrZ[,En,LL틢\ ϛ8h^3ڛ j{JNQ.D㗊^Ɛ4QItJJ?K&l#:ׇ"dIKbƦ, EW^F_/HzYJ%W"BoG4 bB`4`(&ń`!a+ og_G`)Ȑ|ˎ261x$_p kge* Rc$Y1^rsUndZ$N?Ы|͜*b2|r ]eHToz2kFP'Õ؂;M$D*ԮCtHMebeLM;6N0W'ُқAÓXUDAk_vkKRGڹ8GZk4t y)en`q`׽p;!fp$ꓓ?*vQN64[ [l<_wGrm9Wdegs: 8p ⃌?q29,Cpx1"UXeFxbnw;|&Iř]/ŹHv6x#L&&G_CV@Ҧj嚖Y~ !:D & >/$vP}nnaQ+n.=h! w'7es'(jq\$f5_UBۈ>a.䖮WT (t]̼ڝR{.(/CUA0- Ō &ِRzGX?HBm&4eO4`|pDg.d%K0ޑ<I ėO>%Fܡ$2-lcb)uP*ZuZ[x|(-+)lRNK%(H+ľT[?rEªËO?qXHzӪ 6Zw^f[]dдZ1!yIS66c` 4N#L[ZG=Y-W2-a4x[l* 4(n[_PAto~&{nFtK\kN YךԨ'Q#'2yXlhfc k#^9mj8JAq3emЃ̑3%yg$Ӧad##o..P ɾJ\$Uw.?eQhj`g#;]W_uNŽ>?7DOE`*&~l1,W9-s-YVx9L|wh"uҕC~NJ(ԮҀ75 yx[Ng ESy1y|(uK#i<#xY wƜʺ\u]EL Tdž:' ph:~MKQA:48@n anD|α8z`w Cr({f9Q.r iXR|;M›X}GwdP[\nv-t>evd1$]#-)}ȯgdD_6?4M)s!MC9J sct-#CTkadN~3fBCO\5 -sll3oSXGd *q'rbQGo#VGkqe'\0w)X}}۽+8z_/pϴv#= }[NbC.A^d|;'B|ntd/\X׳qjŎ*g׻zT SOaNȸJdrUf)kl*\0j̑f"2@``\T9?)S]ZbY+kDcuGٸر'"a" u>@X/&pBk3 ,Z׷I/At5G$f[Ŀ9AqE(k5܄Iu#n>OO3oU~u}? N}>TDsf!>RWpWSHK#~CغIBbBH^ig7ٟ 3$n\⯎fP *݌r>/D=nL~lٛӔ#`4΋gh$-Fx oY[&(@efZ]9c18µ~E,E`QFBT:muDWܡ)ġ"czb?X9M6]/z$em=vcc 'HFi8-'ۣjan8䣫x_4DbU>r3X-~^x|Zn|sT ɉ\㊄G/[X9 ?%n)2īZ~i /<.t]Zj.F[NSELi8W(xӫ#O4RAZLq5&q)E̟Q}0俘 ;S%j/,{ʎݹbݚG*s'bkl0rQf{6N00NU{Sd8cNSɈ Qxv A P[uP hNZPM z]Y#ujKG Yxxq}A[~ֳb|VlM^"YPI tԻ7QᡚQ]e}ڦ{/n- r%r>I?(-QԈPt8M`Ƙҝp4bcuOxV]Q>;@6A/gO=$5fC䖌AGпYlOU, %L3 C_xltX&afc]! 좬~d!Nk&Hd*2k.5 {_d`CB0@j9c1R!vae]+ЈҠSb]~ed4fQ7cM4Uvt&fS 1W҄%pd`F bp0:cz9Z(#|E\.A!%+(e RN<5ɶcq־D? ;/I*$x\!)F4M*7ל7xD?5-nQ:ܒkGd~pG IMol yD:7h&U6 ~'z#iX43)Lb>o?4hp]A :oʏ~zd_]7l]JjݗҴD\0(>^^\T fcmq1UbᯱW wqxXH%5>pjS!>jRAc w#5h]qwwZxKTW E8xŚ{~%B0lneFjgCx`> $P)7tоTkbPn&p$l󼜒d޴2ckRK/p1 N2ІPsF_X!+*F #͗s"*`J' |ǽȢY9* *c:"ݿ%,?I89_CgC5RnL㞪 MbIAi(-+jo>]zh,̡eۓ)<=h9QؼWíoqgvan}mi޳NaE˘r:x6庱'5S5Ua(6W]DŽ_YXuufy>-w=jpIl\άn,j;!nh<KK*UHX"`̱\ht 7uX[!xׅ=.of M4r ^XED b2vX5i%4ܵ2Ⱥv].#qFV\E͞iHғ e,AJ*Ey韡}(kXí9kѵ BLI?6 RVk JG݄kL T答j"(#a$8K/33]_ي|q\KXd"a"+"`d|+. MJCyl!Lr.j2p+})cu|5X_vR|aX R[c_5q@&a="~,üiPQWN$#`Dw4}=0&`o*D21Wo>3POKV`PH(NѱFVĚq_zeg/ua-6yKe%4 E@B&@UkCMt5BԵp sQO]$4/cEml0[6^+kCn*En)6"$<1Q§Pal<^C~szݦ&ǒӭa mf-WG eiq~lhJUKZk[5l6L,fv&ȗCp-Ɩ-X^|d8; 0q]mйG}jrt >pVcU`cB7n_gҪ\ i.f~FXb|>4!;K&6"Q^펣z$ILxar\LUS^4'ܸSI $N#$d)6>K*ej +£8z7?]csjTa7O>70SGvxsuodaP(&,zDͧK؛=U36{ bJ{%y_T;Bx;k]}HSN wC8LM^YgSq{5JS&dGsRK;`NlqRY(5eV)S[c|}@B!Ws#QfXl;T׮xwW&@=HSzG1lDLeUIO]ŎNcA}XՈGjo>d'P]j _`pvOK#y&°R9V?;*l4RYԝ2!|wz)  w᪻dPOF1|2h/3uW FBM3ˍSK{ %*^褌VSp:3D: MOa<}Lq %o:vJֺJ)jd3+oTu,lFF9ne׳1afhZQ^ez݌Hp:$]5ūgdA[0'S2t˓E :$ jd>8u 0v6nff/NQbT/m06d2m,(zY7Ielcn#5g PQjtxr>o_)!;_0⌼".(PVܦm}q7y}l\@^^8w!ѧ rG!Mp%pƿ-8@7A&7\9:}2YT,196_D/]$gb kwk4eYn5AMQzӜzr蛎*k+)g6YzWE~usjڂF2ˬ е&4W-jv)GN$2:6ƃYgR;`fу%EY f&8Kˬs{KHQ̎ pCÔ7]9Yw2G2Pq{rrXYd(1I֭HPeDƵ3 ˏXRӆ6kvud}FV0I؏w`t#ϼE5JA}e zeӞ݅bݐcخ4 l1Y/.jr9o]=r^MpV'lK(/'Q, hln@֢_ =+NCb%Ȼ^w粼":!"/ަګTUPsu-hZ B[d<-CuAe]"c`^Dg5֭龿?QS NZGdvWw%%"xSRG"A4KYz\eGo 郿UڶyDhw&o *] Q YTQP\>,LFUJ6Fz\Hwe$JHt ec5԰u`Xi{2Hcƿ"t7$5f鹋d%{ȳBpШ1(U$^4‚TT $WNBW3lVf+ XUV|O[&'@l-fhh-vهNפQ&q$[x?/&lFAZ$ƔFٿ6P2X'j`8$m_)ftUtӶۦrcյhΠYϿ figSA̦͛ |(F b`VZde.6wgl<+#0,<ƅлDBD4_&7 a 3fB(OxoWDIMHxrõ6Jos/IjWqha27JkS,DII4X/l(" ^:g/_?/R⼎C-HUpEӔ~Z%(:`8 %XO;}M FCWfD}i=?HײbW[Is*36W-b; xQ%#P&&y^-pu%MptdS9" uKʁ%9e, MX\$!0tWM^NY*kSZ=O*!7)+E"cW'U?ޱv3e*NzjVJ0.J@4O ?^e+< VC +dC mO&Ld&7 "lTV\:f/~Rag+}D>)ᔯ)q""GaPB\W(|A9 8n`65hXQ*26($ydR)]\kl^C:. _ TUk}!h]ͤj_QJa>U  ӈJ1qx4Cّ4NS#5 ܩºeRԃq\1ECO9בJ/ ?[̙ v \A-n4*wvҲiQvs1wTWb^ U;[Vrz2di~ @&u 0S R2"G[X6#f7ktMjOV51'frxg@)qEX`gXd$)V FBҧE^Em8LsR‘TJs:&8ԁ5 >VЫO3ы)~>6zLoi՛eh>zܥ$Jp\l k)R3:7+Cq2+O"n#5?53R&12Ul8W:7OEjTP:ΫN+wGB% ~oݷS z#UPbW͡Pis5L}Yy הϫ Q#yݱyH,ڵb W |Թ[v`7Om}x3EcXLJ(E aSq>j*Y0y(BqN vm"QΧJ![b=gp~F )L֜̀xf됻Ichu,&ׯml60&3VJUGr /XDH$ 3t~VAlŧ4x0.0*3O,_4rVHRiD7n7!4%YgCM5PJvYpwv0Xka-:X]giN nuUA[ 8,AEN ;Jou B:xq/ɶi!_A*Nk5{\_"~-Z+g:3}ֱӺLVWOGmub6L7B~WhK 'gGI@ő,DK%sE &jC"a&{Q4#)G9wO&v +Dq>I&\Sc+M"Bx1B計gOQnР=I}DxGY/OA2!ޯ},Y ٟ.!SmrG5I.(g4LHBH=@MzGUSVgw(_ )=)~NM+'ģ-D;5fS=0%.@GڟDE^W @cJfC oٷBU djoWbNϏʤl+qg{lM*#>  @pH,IrBnF"мotGRv'+vGz7t7f[kEx„TEY}mLZ6b~fWJMFMCL!L:suh@@Au2 (q۪ɉ VĊb2Cܪ$EVKU!@' 7BjSO?$R 2=Z!T1i@Bg!U͛Od[GMl=[N|)܌5/Sn2!% Ekǥ*j5#a2^ AKOV ' 5ܴk;ɺn~CbB2§ 2 yzy?,ʯIkeCCع^_!bPB! QŷԭgSFYFQ&9ř؜b{MdN4X vd.@jvlr֥j7PhS v!c3NĶnbMq]4iooUk$(Ŋ :hKvtna1@+diBMq (Upf{yx΄DA'Rr7۬7KsKV4_k~OB.1K๵J/_J)9I+X+WJ١δsuF/wV $oC9aL<6sM=-ZwK5dw1Qwgzxn lpt΃~o&ocƄa栂PMcRѡW[4&s-07?C&|#IחĖAUh,{ 喕! % d j}VN#e̱wR'ne)E8'3-rzhS6fS4&tȨxqP0yTVv-h6J%V$?jXXXvVӝ 4Nt }왖+Rx Bɓ!yIyXrŅvyvѿ `-J Q340HZ9Q/ycrR-V9ĺ*Ӑ|73%hzv .;-\a5XlOjo^0?/D-*obϡ9զŞ4} { uJa!fMg! R Ơ3;gXRZpԋlKSϼteMAUk N$8TCںcR8ϱ^ΜXyCk+JAe6K7&t)an hX vSD ucl:WK)HU:3-/o6|tC5ct,AE\K+hT0⋖*Ox9?Yy# 5a Ϸ*RwP`[/1{ҕN,`Xȭ=cx~"ː˚b-kis" P1̎㎍>jbH2Agb)i- %7B٘A-9(Sqޙ<7&Ƒ:7;7cUNc>BvQK ̤Wn< P- XFك3޿^Fsh90:I>JWGAKP>s̏WwQEXbةF(І0[P߲V]؃`qF`.fLM^i Z LPqCɤGHo ?eT;ݖSl[!Y>W/5֚á7R1M:ШDo"WUWC\V&n74(AwPQ zgd`LO7*=sU =ta@|w"jVK`3'JIy/Q0"F[kJ\B 9q^4,__E#=Qke'"ǣbBF $g[E&{,a,87+s>+b2E]ZfVt:$]>rVOje MEjFfkq~:n@ԁ}}zN)fxykxQsPPpf;QۨCt݁]Œ.^,Zap^8JSg q{q<,"Ily?#ρb<#kӦ +I)u$WBO絊FU$͎ 81N4{,%4 8Dw ~7u{rN {TZŌkD3>bDKSh.F.7̮*s-qZFSXzXvWU8>QM]+kefl `A4x/oF>qā ׺i"82Q=*Ѐ?py1U5{JK-dZm% ~TjG~W3, >Ђq׼%n]5![Q1\~P`$ӝf?U]EzswM_ u @Ä-6b=%QT869 66mݠQ}@ Vҙ4.O@[rࠟ٘ vjD\!o,II {P6oDA.Gе8 5(9\,]u>DWٯmNK 3Ѿ}ihk&e c=}s1_{"\KZպ續kKlk{kg:~3e7&\;/UDMzvz}K5X Ht'c^j|UUEsEDdg'm֖4o틢1 ~ӛ :-빚J?Bsj0)4* C/_PCOY~h>zf@Z>T #4 >d"O}J}UXG[߱hr`" t+"  Nq%s I^Ynv: k ?"rg:q*PѤ, 2K4ĝ-6J:jKlӹEw{l<|ӄԾ|X{{E)E3<~0AcϕCԻ-r7Npes7kq|zrj<|qQi'^ F֤G+ 74*7LnjSY87:]B2_̗m &.V\VzvpFQ''Ok8bf\RIxs-9sVK 2]lC}TqCSD+QP!V8־g]G`W OxD#3n(N$lȡq6ĠW^t힣?PU{Z6uq|?z3@1~?BQԍu1 ?!NJ S.N8}*2C?Ĭ*?ukc;(^|;R.r3^ ^C|_W{AmZLwuȶsQWj犜[ ZL/z喫%Ťx,"T I{Xz8؈`BvfF yi(" %fINa@|jh=!_rW h iF_Tq]ɦneȒb5v7nxv*dPpؾ:: (dQ~1 N9eăr}VRf#?PS&,r2 qM1(%5-: H`u5@f613]3<(+y$mi LQSK%apG?_<e-*j%B/Nf bT_{Xk7|d<]N,BVPtv~NgyonlL<-K YPCdX5ܗN2ΘmV7-c (,wR d;Y&9³>qŧ>/o՗FoZ>b<}tSx{eޓٯh"@JWe7욣IzJ>DD4Cb"YfFo|}l] vQ(~;Lzrw ށ(;q)vN+ @Cس&$p}+Ppv{~L*x]:yZT/…wk/c G;pő.^ZVU4ˀU1UA*YbqWX 1YӋeUC7u٪?ed!U~qs_tŀ"7j'r;w -L=W +R=c}]@@HN<N/$ANj5!0||-:>E޶U1j`Wy6i~uХLlW.:!Ck3Aflx}%IF&=!&KnIE;ÈMJvb|"z'n fji=NUWRB8\G 1L?&GwRZij}vC_o)D+ O6EH?OZ=t P ,;LNH׎{C]:y?g@L)<ɵi1x>ڭ4q7h`non;~BD_,Ԣݟl]j)wJPyЙ;wgIrqWY<-+S"M&fsCHF U*UT?y_b-n$| Ta XwPh-icX- #ob83i#y73 g{jO`iô|1z1 R/uX'C˘-xd3.ѤENxNխόu1fdBګduqFlyiB\(ᴴքSu+4ȩr T~ŠWym4BFjPyVeY9/ 2'A6[O\D~Ьdޞ{;A(ݬ1~UFC %tv8汈ؼubҘA.iRA/C ;X0V0̔ )rs 2AۿDH ?wI|2'P$!O E cy!pVjf+[]pde+t<mAscĚo@R;٥V;wbsV ědQ:`ױM9 ӇvTXPםrC7[claTy r%&$ސەXULt%տei?&NuXu65}a?v5u^g_ϭ1E飭8 6rrZMEY*%ȋEb[|"B4dCFt#EtZm!WtgsQO{BT7<9.;] `y?YXoX M/JS~`j9T_Px?Q,'k wm#y`*4I {W nLI'^^{o7w%r;KP_gNAb^m P sH6~N0B=7@saq'uQ`7MrKZ 2RD({Բ mܜn{h+ZVrYe3=8/CPgzn `N~]qNacJSA~ ۽Y@N-ڥO׭S Ug/uX9FXݍEI=RЀM灲 !=IvDcՈؽ=R$ѦeH,#m.%dBU)q&SR@ wqA7/Z)a<0p܍{Ai_j$|v4)!녣us :=`Ѻ5HqgkZ ąiρ!X05Nc~44 {}rmw3ʽXs e; 1ŝAV8 ED:CIB1_xF<4go- 'feUG]xuX *zGu?cYhEP<]Bbtw]}c:!5L&0#mQ+hE0xp70@K=#|R/p-ȷIL!!`:AqwUNpI)vVndPތ%z6,=;'@&k,.wc*9X[E<?o &CWh{5 .XZ :rKye.20jr? t6ljֽ#} Is +M9$̆nׂNJ!ka%Yp@yؔ"5OOKfWSkۧ4 ыƹ-)[ #j%X?Mv8smqݜpVaBi8V=$8̣)z:]+yV-`lp҉--pG榐]CA%45Q?l^h0-(PPѬ:gA۬ {CY'fNe+7hG#*, g.U_FM.z{$#=lo2sCBlk?/gッ`/,#$&\I1V\:C(T;oPEn*9%cixKFzKʹj; V+}hN:/uq9'X:]M) 땶.R`WhmP!t. bP CPJI;~+gL>p%7]us-<\@Zi6a'.ӂA?e`}>c)Ə֖S] fx 28EcPG0j^/{f uV퀰4o3 Q5ycf~`QTM^+֤"UcXl {t̹ed̳mEx%,®}7*fլTgׇbR?yoM+I%PVg͘rȌV5BhN^ mWxZ~:wn,Zu]pjZG94n}i8((+̾)YvGFT5[PG)Zpo݅dC;\IYr=4slZ! 9|(N5.'YWBC5>Bf|S`IyHvҺTk&|nC zS mNJWbCxـ8~Q+9fV0oX4G] ҟwvn<}ADC1VqῨ%9_tRIp˖Qш?EeG`MK!ϜG)]dW\*:@6e]"oa찐U[$.wC-`|ʫF1]CVZo4h^At>KmJ?U.3q8Rp}Q~?dPI\.*Q!X j #6C;5ͰLm@H.MZ&Eb[<i!xic ?$i gqY<f])mpk. x>W*tAL/> 6Ѕsx3U,Ґf!LfGdL5k!¨N?-+mc1 >j}bڂT9:\m@Y`1} A8lI= ;*-+G&U e$L%#X#pVَDhgWF/_u̇u:' [( mbzJ%,KObxoXf3S$0]ϷD&ᠬ :+DN$jv9xI:+Ƌs1K1Y '҉z&) vk PXIz"^CAl/]p$-n}rv0OkiڦNfvE8mCׁN~j,# >sv':y{uHݹKa5$7GΓP*9?.+H*"fnjNZFE(~c_쭌v4-n Dlʠb/K彁NR\NTa 2y& `>opM~[ LjHk,gZq?h$=>SE AuF z<!D*6h\KRLSm r+ʌ*YgXOū[0PQFVZ.EGP=0s`XA]c$蚓Wy#m 0y(m,E,}wb-GTD%Z[d(x;T]Pf w +"lBC7_k?9zھs\N= $eo#?Oj =|wHa8#n6f֬g]Ǽ3!X┻_ߚ~4}xg!7:|oBsmh뷽UŤNI_v 2$. }V1F%+X\OXIM ɲxd6{na)^MZxѤb(Qhط)V1^/}N@<2~J}TxT: e|hdL7-N@RrOq`ω xNFo`oqKNўTV's4y;v*c\Kvb{ʎ&wyǖk ѨD-{ jEHVfO|<+zSݥ4<5Ce@- WO~^i6dWJ!j#"̶5FIUSEx1ݼH &Lc.6):jjڈ)O @6o! )Ζ0e枅!A0}O,ęa Ԗ.nLd:.rmy,?SH<-Ӓ{0K="XZX1. Ch(S/V_#a8k{ o]ĺ,@DiSvn/_Db{^Nki2Ogn#ATͫʞHZӘ=1\C~wl/Ywיg)c\lGy@y}M$@[-%za o!AqGn8 V̴BDA3 )abEu>|"'E6ٱ|i XJb$J3bӨQT(@,0SulA+Rœ!e\|2Fg!gCp4>e,'],1.wr8'x4,)ի~^-z?wױژjG o 1>]^ U_&IѸy/tG =)T*[Cj,ؒ萾)6NlC`پFlI+-%f#N{Gi$wdŮ7\K J~bE|Ũ0F;~_Z~qOZ(o:P@t -.ސh[@ -7,Iӱmoj4A[h_hoo )61ogb37krbdg>lp&( |P,&ғc:G꾡w?/cޓ%7A/~Zwѣұ'ILtR' XԾ!b2r-S:hjuzR7t$QXkegT<{IBЀmfͱ,or񎀞,XnoHxpʄ'S8cs@ФㄘNz;Z+Gixiq׹ nw9^*o'Q|{Ӓ䐲bMwC/k arHhr*OM83!CHخ&K LQd {%21uN`ߙxӢBt ñ%n4dna:|\Y ab@޹%PzK H $IR ,5g&{.=.O!% gknBDa,4vnkdI1<-#PtK)?=i ݊+GӹXUPp&!Sl;qGLs>1p]utmYp=~V͂!\TQSI} C8}0U:\0[^>*n{`֖mv!H"24eɕ).fz4~۫h%ŷܔvlgC}B%g`f&<q7,|?@/32WҽQXle@ :ǐxq+2πrarU@s,\QS1u^I#(:'!u ydž_G5xm);o{]#3!/ "udu>6O+ğoDF .6sf:k#=f}\ ͮ \˙9ym-u.yŀߧNB5ŝ K'oV%6 M|u3~)5w:C>6,Ulcub\˾grzU79[ :/ F AӢܑ+5n5\s$\Qw<ȿ݊Rܺl eW}")hȳv,v lq`Gr5">T-"(߭1c5w^,No|xvpES CjZRh6TͼDZ|Ʋz)0j|!(IQs8QVH-{}P{< u}j^xQ7\ ǹ,|+ck(6a!D`ׅ!܃ RJeveHWqX%qS$L;e7P+x8LK݃{ݮ/ģWI\q= ?&ĄRsn9aQ*ok&)RyʘCqlQC4g}ח{UAKjFذJ{>Sk, \4-lQtiT$>֛*6> jEdjCb"R68Sj/3ܓYD{o ޞqޮ>R<44BJ. ¾lS'P|ýC^K_z-wKL,}$ڜ0 |qQ5kRCliUTy퀃jg,?HpX.6CW;0ܿ)36_(8SlcE >eF>6> ]9n/mއ$,'Xi(yH<:1]+58%}2z Xu[ &zeSb09xdqq_^ȓ}@򰦳\kAZ-|8.<`Pb;h ra|O2 9@ʓL*;eh_ΑvƆրi჊6NQa#pѳ 4N{pfeqJt Gj"E4Hur_F_K@hotʦ"FOO.5Zڕc+ڵɥxsӗKZjƥ%X큽J1vh~&YƿAA2@,8wx'sGu "%Rb2~K9Gp'ƸJ ;@м2>**,7Eͣ5QTޢB#[ HPx."%FB|0R('P k-Zg~R3PP# X> Om, H7,E"*\di끡D^hDƓ\qI@ʮ/oo7$ɐ#)njyځ2&~ю&Ӽ/@2tձ&%  5-chC~u<>'SBZ3gRS*bNpHB*92Y4}oz[| V⑏}-^́{:V*qYyNN7 wn+5oHfՎ1,r6%Y92G ׇɸL,Ej/2m,H@D$Rb,mCHb7-_q;CO#ђ\~Q y8t`i-9MzegA՜IZW2gc ~^+"## '<_}TNCHn{j)"6 ^60u[\&ֻZלcGB>8K;0!{6v"6(3HR%RvqLs _uVNVN_U0164Q=IA|t-`%X|/6 Dug؉#PHvP|.˥l{ .o T^0 ,BAw%Irͣd8'9m[BeID,\1c+}j ( OU 3)7j^o!֝SiZ~ix\٣bZwrгi}ɩsŠFsfFW2DRjQY *PaA׉@!iӕo8ioQ˫_\D3f6E,f!(eTk !,g}R".  !n 'Ԕ:t3->O|rB:>YS-u"mƲ;^d:IEV]5MzL>а:=evi1*`IyW;g遟Ed6zzNJ`$E 2 sD _,il$I9 oUD5# Y޿'tOF"ɚ+17:t,!-ǩ+6etm!/:Rl5;O5oÃ雳:Wy. grcd SS?21<JL 7ԫrE7*6R!E ٥#Brc~v]1LW# u{clbvR0%eٷT(ט\e(EMcꮈL5U{m+mWY"L bIX;z7$wS.|/'Mm=m (:Yn]w&S[Rp0ۖO+,Ɓ4:VHu~7O) VG=>v$RVz+ojNZtjcyIi*vaD7RČn%X3H9v|ϡ ŒKVK囈RuV@yKmPgDkۊŞ'R}q!a' TAbS?F֏3ٍspiiʁyucA;_?t9ݟŊg@uZaqI(㈮>۫-H]XDk!qy@c fLց!WM  I/| >j/+[Zt6ϻvoi (Uhn ,o*gP~Pl"bfE mVտH,0;ڑN|iRZ lXmUSYJ]@ļ Þ&@!z96ZdMoqfx3TY9GMK*~7;m|L"򽆶?TR@+2f96&^%.yfF U$HNĄd= VBGUM2h$J!Ax:[:Jig+>]ݑvE a[nzܳ]/]kOumx5b'ݘۗ9o)(i1,1@6pTL\e shC;e7'~P:>߮q4Wu)R-)?qw~w|*?Y5ȅR;#ƻ W:i8&XO1!X̉*>|6tK;<5Ñ2Aqv/笙4t nIzM4j)i3Ӓ-ؕ *gzh]_6NA7房`鑎FH@d"ÞMKw$ 4GҾ3L`1)wx;qū%<rS!2 }>Tw[}r׍n >wGy냚|] K+bCP51Z}$%Q H(.Hf8!;/o$ݺ̮ Q4H|AZ5[J;^UИUily+өk;~RM'.UԈ]@y/^#=- Gzhl`;v( B@sYI󗺞|o64x|^Pvt  mBQTf^B# R,{q;g}ҫ%W(޷9|ergn[kc%a:X 3@0i*VNEJBde'<AP]Ftri vnaAuRi6eI05J}y^wMf(CR愭1= @V3~RɊuAw_ϛ[F/+0k?=~7fF0Joe7$E: _Wyh林T2g 2, }nMSm<"i̭V<\7OvLqtH,sHo3J#{g-19.'D% TӳoаMd,0.i}r [n5ՄrFOY䣽^!AoROeB*j3tfA'=~u z̹+fW16wʵ~,HqŴ`+mU=uHMy0H'orSK l\Bu\=Z-BH`$QJfOHGɲz}<89%. CcXVȗ8FT"`+Hwďbԑ;o^P=u]d%=\PES? /lڰ찂e`Wr##w;޾pU@\fJ[T?".rS$ZhFvY?ͥ,!D$9fYM=}y2 )`v0A\0>0p@0|iS15=O_F'n]2yB`ũhHKGQ[I[3_DX5$I]/1cG,3;cZsVsw]`,-kxb̅CyOŲxiq7if" ;ӗ? b{g@?Zכ34G{ֲqRA1H\rІ6%Vs3nX-rAzW&Pf(8YڵNrH]p(~jWmhr ͲLsFrC&ڬrͿny\MEgA  I>UT)$ *$Dn^h=wh}6Aނ瓧8.%wƴ}' f 0mcGq+4)D5CVeOhEӴY@g!T1*Vv#bѰp&6繈cf eU8YWyMMkE0 uY8&y^9(BӃHi8i\!ij|y#[wfTrO:}g=dyQMl;J*l "5GЮ~ܱԧ/ER9M"X×~D.PPF| Cs'D"Gvt^V5:(qJukYwI]d SGwvzO)c]Y{Xt8d,68&&p9 :%4l  .TD=Dv+d%r7jȡkisE΄OFזr=VEmس~T0}]\Q\qb@E ʬabaSuJb 6TIQQ6u*=‘q?Fz섅 vʻ #L> EK)p1Ͼ)Jf8.]ʶ%w6k{ߍ sD4SNOid=˳Xc WŕaX A %wj%-~hs܏4hdZUR"N}03GvH `HK 4͟Z".Sp⯢x)o*"0>R1KsM&dU/ ͲnޮE%p%S{ggԟ{;hѡEY9?9G1-xAQE\|Wߴj&[6:=C1lm p^AEׯv֖l,Dȱ%c#[jÈd7Ә44[}tWZ?W8m^So*`BǍDa|ֹk msEeݠ3iOcIɖZM sZk1|)LY5߇mS 2ף W,+w[OՠC:5g sc߾m$N0J ais(է_,^uVS?>gs꨽AgP.єa-yW D<~aAC\n3م2!%zalKgՔXs."y@ ~oZ(U5];w y[nʇߵYo6 ܪ'l_/+e񞸍{Q/4\+Qbn>yʀ;$:8+(;F׃Z"ζ''hJl%:p$> 2.Ɏz%\Ò5$>a0b9y~F!چ 8rg.>-1995F8$eIo[ ָ?Sfc}P1 v,b!!Dw㐊/WFas&ᘀrŒI f `{_}3o,) 0mUy}_<`۠.:*ʛ) nxgJɉtxU-pgӁF #PI",W.{'lfS ʔZʄDgj_>מYz'ȧ(K|<f~ (O폴bI2є;>IJ}n̊QMHb9WPM##m JqUs\۴8YJf)@=>\WK;#OD 詧5BH΍n&;¸}7u ck_m6|}0otJ쀿Si*^We$Ap{dBoBbMWvvݥLh#|!+Bc~oj5] ;5(X]O,q׭K(:h 2&Ob$!\|qw# c`ZrヤznIz?\g dA]Q: KئhOڹ%5߀1EZ`#T ܫycd>цAmj\9lce;:$ٯv+!3ົ'(G%cfW"F98ٹt~#:IR\7 $,rȟG5 Jfy!RYJf,zs~kvjĜբ1XQ*[o-f1bS(M z:eW]U-Fj*JKczmS+pf3ns4URZ*%Mg%v~/V3;G9na6n*#FYf]غ׉2hCKnұ|*nmFЛ!*Z>憵1HAB^] Ve/w|KHPocEnfӛޙ*P5RYo"'es?cT58?L9v=IPWg,XQz :~TB쨣h;[P*PICzoօ!.́.뀞"TϐP{,{XE׵O8K VeX x !yQ"]̅SMd#*2^5aB&-Vw,řXtA 8HP!ֵ`cZ !$aluQ }xU*ٝGc_AZ{^P8nq@tVsPƜ1HLt'=uc/$@* l_ڲcƤCL7&Pe@h/?gy2Ɲ}9ֆ1= Jhu=s6ȱ&[u|+`VBlwB]XfdFbgBlBf6`wR-O^7ry "<%ݐΧ4Q_l[-vC>2Rq 37d74𴯝+`((WmYB!%-6%"ch+ȿkCB-PZ[ v[ ғ̸GWuꟕ^M| 8ar %"w*Ѩ)Uk~I(bG h)CqҔ%ɡ"?ǮXqѡ[c=֬j\U }oJUTN{|iτ@w6 e"OQz{=0!4`LPvruDS Ҋr{\\Qb7,t7ȽGX֟- x;.تT4G;} )%<_T7&m$?4&cGjOelO+9ٿ~탬=NoS p^ghFډУiTGMӌNd-O'a䛯`ptcfeh-N韢˥jZx#Է&G# }$N]A l(oVJ.*$g/beDM 'û \#[>rW mk,ޫ6Z1<ZLͥ} 6[Ydu9x{s84 Fܧ^0|ٍ ZH ttBSsx3?ròYvV*D,`@yL|}Qb"!rs%Z1pf ua"紳]*+eZk5u6u13"1o>Rx"oHltuǢiAa@o oVs+h쿖$b#cJadv'P8|[,͕}kqE%p<ëiX؛@QŶ:U.gAy)/9M {D|W*G^M%T-3y\Jrȳ#*z`'  IKk+_Rͬbۘ@-Oe91 )(vz\ƊIٴUgȐiyG&PI䊆E z-cv)D˕&$?껻 4W@4q}0DZa_dݣ+ 6,ےlh(u3<'YORˀ}Kҕ4{l$B#`S5칫 N57hve6T[*SI{)39;Biz?`kBznB&6א\g٪t7FOsjT洶Ya[:Ω ks%nӵw D-RU~[c5A<WT_c}3!׀hj_kk0Sf_p]39eyyz!^A/=r9ZQzcZ:xD&~@W3R;1)Y^(dU[GL00#h^O!8jFj^E}? aل}Ƌۢy,U#-N(-<1ra'8} |3E`x:<&P~_eY UV-g-HZߎ1 &q5djoy8x|T>ʨH{,=ԅa3L1RZQn']2U\ $8@3dߟ2I/B*M(47J](t0K<$DmYi<0DB]m-Y"' - `Qz";25)025s>xX=k ל4ky }x;$;֝Uj-l𙱐]bs͇=W.v^ӂN0Kg_aW`~-mb`wH\8H .H 5c'6gҥf#Jf>S͘N^Swfq&.lnh2PSԚg,k''As!XiPYUbϡk3ivWU+MG@^(ܸ>fV'LI@=FwX m){ _ߡ}j{κ+b҄駪>bwUٜ-o1k):$W^!Kwsqu ro"A`w="BbrA98_2xP#9t<\`+8a9R&]zh6=L;z'G.%{8K*K#[' c逰+FU+9>j7|,ҁv-y$͜!On,p7%\z]HPR; 2?iL0gTQo w1̥R3 =ՠC=إ9-Ąf#=&ӗ,s bx&֣逇!T;&Z`4=n$Oc~F3.NPX7Y;p΁ԅ"tͅ\dTׁP,_&ernW$H)" kD3wQCI36I'Mv5BC%i8һDߩdq6 Mlנ L&#{ۋ9^4ͽnw\i4zV}Fs?,yR*u3=>!i=(\ٹ"ZwMz׷Dt6,ȟ+ii[萫iܞqZ#ń|OynK&lT ?t)qή=[ҦW·b,ψYډIJcwj?-{n݌q)Ba-:u% {KA/hSՆ̺y!Q O'[S?qӷ~RBןkjP<>Yp.12V=jΦmV~ ajǺ'B <.HkE/Ꮵ(5M HQaYo傯ffSÅѭ5+[F} liikJ < o087fbAVdCL`,'"6uM wDd/}NeDyh@CrKn*١%7'p#I]7ͅr Z6%J.`ބX쫐Nƀd`GV1B^M~!Nt n\Нa`LKE bVL#ϳK*F0(jrwؔ p#1J0|C |%ptn*.@*6K.m YHP •RTSR8+aQ}>Z!/NurՅ nOv&_H8*V]:RofdzYsȃ4rфۼ=Q62bHdqIt[U^c,-.!Uږ(qE{cH8"=PL쮟6}cӢ83RGMئ=2TIڪtnm]m1Gf.̲ hM2'7=d_&vj`P'B,љBn):*Jl@j*)~+ $DzJVEkcu~ ~2#yp889l%B}<3JLu h']=J/߉c+ɸSlŹ'WWJbL gpa#"y.+l{Yh>oD: $Yˋ>.4:Cy\Tw.40B UE:X+W2rНE2 8K2`4cи5x'<\b$A< XR-A8tnjD/6#:/>Ck?>.`,;zو#_2V\eB\j>Ux=6yvdRMתm?nrD2l9w>\9j9=1ܼ<[ ਆ"d6z6@erbv~m&YB1Bw(xУtEgb =|۱v Ji@ s=9jb܍TeCd3K iȻ-a>ƽN׭֒OvvɉOJ[`c~Gb%) I}.mݽ14G*اx`0'?'@D2mt ɠAp`p⦮qV2&+'v3[mR2h9^`l$||oe}DdER}r!%x_MIu+ Tx p4UWWT>; O*國T>QEdAŸ(#/i/UgD}}4pwiy1py? &!ʓ. bϓJ= @ O*WV=$sv\YBa\e}%_-,+zP{uG>5FM$Iaw3R7bfE܉Ő:بMWpLgŝϚ4 &p4+r:`1y'֞].}l[׏uib%=Ha,8$<^ x:x'XxtS^?0=m?@i:nQ'NcC2 MDAza!RJ+&EEB"E*nk[^"*pm UB $h{J .ϳT}֯mx R`ȳ}Xl/*wQ–#u*"P2`7' TºQxp)2̕Ï ^CBZ$4whq8]ێ"K9Onk{a-)5 97>{58/ ^\mke\mY-{<*7X?U6- d zpC}@k9rqg gYKh,7UU '$~yDO %!i%d^RBF}8QLWO[aXʮmvN>-=#[?s2qT$wV$Z `QU|!B_V $v>Y!6㧍1j /qIWm4ɋ0*{[dq qh1# M]-" K%IESb 8FpH9C@Q!eAڼX4Z|e,ؐϙŞzN; j3qv&m/S֢qCFU@k9CwR^h g7f=3S w})Be$Ğ6Z lF{mȗ;_ d 2-#^Sԣ.el_[$hD1q]TX❕Jsj3.Ĺ%޳"A9z3+̵Rj,ٙ&s_l&$ZE XG7ژǒFq2ΊS4(3]`R].R+XrNo5I&o7lX#A6$G?G gmo5DP9s&|6H 6'ȢԆ/u*]_\u|[)54D*[#.IY:~%܀۽A`bO҉-l1'{Hyؿ1b"/߫\Y}|T"4ge[y{E@.[f s1:-8xd1XY6Լ Y؄$o3sha &I§FV5*|dOL`zd}=7T m==&r\u. 7>Xevg/*:퀋]V8*ٙi5UuK,F Aחz׀,>T,FM_K,#H8dw]񌑦Q,HըR1%s9Eu,75l QFBz΁+E;VQ ~>^d>XH[;3BZ!Q:^Lg>Km<[[L{&%˒{R;L9,q54KcIj .9GԜT{^ [C217$a4R $~%Sf-(IpR~^p`1/Kz6x(1}틛H~ ޲/%< L&YRh/Nk0jfPz#]@. @OS"/jcMbRO DyW< ݑb jWKPZBᙪa b:z% uS\ +`q?(.$D"{eEPk+7#mFd6l1)e"`Ǫg W9, WWˆ^hVut8GwVѩmt'=s8\qI8Iwa.!Cyly{~Jj'.rOB./+za,b`.˷*#:<2 Uoh_3~q7a]KE_nՉ"ȨE\ g4]amKNaP"xY9'zQ>t‘Ӌ%gP;c}ueQ{[S #/(/^yxZ۫ן Uw:ن$ SΑG,KU^*nYHXLS;¹رKB=MBY9'~H}3 (< {"|6Xۂ|}zndS*ѸEAx[M͢/}TO]!2h<5k/Q)jMCci޸72x%cs"QdZL 6+5MuiQӺ:l 7ڃ-Ȣ޲KJK-cyW{V o6Rz 1P)j_ݘ"@}ui35Y6PRZȝ qhcsK NN aq=@(p1="S@/n YIH偸"WAs`ƉtE`^җB.‚dD{jdw"0;/gFqN*;CV_!UT'aAK4eS9E̓++i>ͮyfoBW9n|,7zMӍk!NKͤ_k?5K|hp}j}`R}Y[OrCN$)C=)|u!V;(QD2&) EkH__)j31?xEͫ6[Ǒ fhBaȱТWuk90I_/9F~.ka\Y6 snaA$f 'ĘVEGȰD<WrN%tR3i;tR =FŸR\fhFަ"dUdEfl=79gkso15l+/hH!*h;ja =˦ W=K(@f,`$)~FryEsӝKkK"[74Y֡ZoX X.z!!(gz6F|Hd~Մ3|R'Nfti O<ԈLїD"q7 H~ֈ9d kl33 %g℧كx + 2_hU'1 4ysh751:q'`}߸#Rsxy2@%F5E %$RDG@7ѯȐ[o $_`Vƙ3X;mdS||QY'ҟ]i}o# bIܕz|^"yCXl`zX 4򃑠kt&Uw@JM/du ς :~k%80{`$ 7a&L9+JX Z0D>\%j. 쎁naB`-5ڬ!i%3Do)cޑ˺*Ix] JҬ'.O1.CP|+3~;vN^E_iBЗ8ntyaCbbXG/ kxqIaVIŗҢSf+ קY?Zƕ6i, )V^gwS"7T)jg ١ƭ! *Y:(If\cY?V\|?C6Rޅ,稸Wf1MwrSU8J_5!TF5,jn><>D [l!I-d ϓ{W:R⊝n^T^MIQڄcnTNf^@mORÉ_1}~.2^Ew#"K=bqzڛwlaMo`HUwKZPB3ӵݖ7,֡cdc( 0g^πoHfOs+)F]CGVnM>b?-VPz=I}pNTA o՜ M[UFHk4O(n8p6rاQR 6_N}[1뼫 JTO/MVorGFZhU)n$~Gm`$obQJ/\" k>Cvୣ4lo]k;GK3-1r Oґ1`=Cpæ.T abZ2e#Ave{dxWXOnkdHD-hXk/`6]S*r+# sYLԞ8ArGhɇhPkw̼}D4.ޖ`rw YKDvf@਒;LkJVr] d $ #Ռ4_E~5 G4ttP3]rr4x#3r bx]B>י{JXQLJHg [%9zUXfy7d ;je,y{:SoGR'(Y!qRQ@o/ >}6Չ#x1'@f\r(iN?"!lD]'%kʮ0b4hJfX>o!&CfH'ff!jtQp01:dK2#uc&JaI nm㕖y^HL;"~NeU$]R-|/Ybl1\ هfkX!Cn`b ^;,oj\}6,Ym6bʠ% ֲj] 1w?Xd ൖ'*#u)VҖĻ5 +jeQTCخJbUGe)uvuD~'qj|w6src(YPqkh5B`)gha GV <.>WtEx p!V%j9+K6d),˱E*T(3E/W$k,y:_+vnKA7^s+b+]Y4z jzH4^T}`(γV/j8lsl _7*'xc  Ux𮃗&}b} BD%Gns͸:߭ G3j1tɿb .wwA ˦0yDJ;DZҶsZtzQ5kGLm/دlLFkӎ 5Nb~̔EWHtmΖXJͦOyసʪ-8AsA<4;mzWl M9Fz>7AԜGD`5tk\]{hH=H$.fi-n[SpŨҊ Sec<}LM3,NC~"8\ B[mӌܾ+63ێA+e&BInT튗iTm,B_%-Z~pނ|WA!5?#J|*ؿS/?脁rfnMq܂ӘE4pۧ;6N5kn"ZH2>EIk9Jq=u߄Cު jpapp/Cɺ!.CsdOпrs uőth:a *SJ!Dc8&G"[I-/C *&ʡ CK={_pQ|WlwM|õk#h$3"1ѥX^*tt#XVGZ%nv[bݩ?: 7a"lqX䎒D6NGN~w_ba牱*1PFԨB4Q20H&Z:Y@+p e"c\mJ =%+:oP!;(s/"::==n9zW y9ϛ5>Jr BG%GDB%ӊ#G|! 8W)2 ".TV0A sb9IޮOZo[xt/A̠glBǭ:qdPZs QX B\.{傊 ҳbę?}`k_VjTqGO'V3ORBA< ;hRlT:PGoM8`ф]):*7EwfVta5@:劊Cww'k]{g~< i.Ɩl{p*H䋑't:)͍=3ojU,yE{t5ĺ%8?# it me"\dTckhǀ$ST&1Σo8fvE+d@mJ20U3EwͿS{iX=З+W1&q`Io+]==8 XJ a&YG7W% L;78%&z JlD~pZt5Wi ZhD k2D?RX7K"3/J,N&4 _$F[0vP7%ٓ͒IAG:y+6]sJ4Ȑ~=üu0@}˥D4Z,O m76ˋ91nΎjYG5YxnCiKבq-6RwVW<-@5iܩ'A܎zi^<\pW]rCfFhPNaD?8^. ɨpR}sz~edիcaa0S.Z/&p)܆񏍮G߆y[sţ~5UM8 /|~M[Wfͷ1mQ<}8|׾ʚ%};;KКiڌFsӹy*oQWbtl)q7FJtW^K"š  ",է̝# rVM{uUeD3uAW+K1s\cw#A2QRBT0 @ěnܓ%PVpN͎jO}C心MsR֤˻p:1#"0.&"ĸ2wh?d}*x[f7cG/ZprR5US跛%Q֫tꌜԱx}( ,poC:uSf ESVLNjjJh^.hK5C5Hu=[RH<FsQ㿮R%.6ocjykه]1逺B+y`J'#5W{r a(52h3%gKG+]m[0fʑ܏\T":lj+!u切5|wjljQ!?jF`?P엁AAi: *` 3Ŵf,sE9>g?LQg_2\pѵnegqp [d!@@;| DJeߚAQ2bX}B|>o1 P^f?^ܸ]trǼ,XRdʥ `FN}WE+ [1+;]ΈtSnT؊OS0aE*ÒƜn"722~piQH!uzP|7ɻ|k/@/ĂI`Jh7\p֡zOEMPTQ0l^)qD%j1i&ʊĸH r$sO, O_G:1"DMЫJd/yi5xjb*XBCǷmĺYWV,V/] ;B W,!~ ?UzCeeHѲ\ {1R*mufw5[{1~?b$<̓=JS d1@4MO'M^ #5_hq5|rޅXlGUz>e5{}rК/*^T#cyQ+zz~ lgbr&_;(WmTYzð?a7\R M 9ڦƧ"C_~nO _I~r2j e- J5$҈FgjvW|E2Aډ;`rR戊AWG2_ )z|su䤖astW*>pPP+N:rV!1%m3 O~GJV,86 ,^b0c LQnYdO)+=I>dz/oc^ZDoIqAxq8 I8EWCYC3"GBm/Xd'H84j9sJЧN?S̐42ͻz.mdžw:R&|ZAY8lV8 G&9:~Yi/ jέ>smZ(8~r6#S yWZ.nDDڬHF! _ChAovY`8Q IUjLk|Ǻ} L(9!p%f|}WҞkɽ3D|Ĥttp2W#ٸf6>r>+Xt EM.1M!&)1`Ik=FXͣl= 2IfvdҪFT3?F(>%vPu_ZEq0'5e(_>)6qתiG~iol2ibǓR<-b{/ ]*ŦB$G> ^׽=ygW^5£4>a16Rǁp}Vw|Az@"@WOP-SZb-aaC0(˽PkMW0%;QuQD?,bO:xJ`HL\}dpߢgxDai!> BY@P69@F|Lr8/L I/UGЙ͍-͡?X-3Y>"A_nzUp0( ,GPEK"@Z˓-'*Yw>A H琎Cl:WG}?-ėC_Dm,tg,u0N FZk:7ȽA;R򪧟DRҝ7HSРy:QFچ-[fS?!n%M).h0qu ahshmtiqsRFy$>`m'ؘ N}QUC #iưm밫XhWKS s:Ī~[Vb@ɬ3@즈OCS,](9pXvw= ٸI[Kަh)5xU=Ff4MqqZ"n(_F_ݎ Y….]cXϺưPBAוUd7wV2Uysl] #*p6 C]A?e椵Uyu+p 5va=J_D"x&E{%$cՄXRKdns< s:@jdƌR?61sC.3o@22Sgv^,١'e$NGCrq95r){ˍ\M+B4m.ʓx&׃\k|ɩµ7JaXмb`sB=N0mN7Dg.4z{dP~12{.QGFUq oJF:y˓xYqIkko3)@LJc&t;j@cd^EH x.k3́o'/(Z6eA}ʃ3U(R{}VPO"tUfs#A=f, KQk! #zUC~BR!(wK5ƚBWJgH@"Â@NcC=9Ğ}|P967pX?t8;BDv)Z GSm<~mJx?ia]kd1s#)?qL1];-^~^_8 DgqLnz+.Sa8D w ]<&5nSqte7 ^S d (}oiI!OǿH=aGjRԦ69L}$lAIϧAʾ/Oa#,B`N4Gx9 Wt[W&hC33Yº{@<о"̍|7{Qrșݖ_L)FGW(K.;)P >L}Ji\kh>=ȴ(rCvH.!,Q㾂-| ؗYKc9Js_\R)v*n[qAhz < fD`x(/",F #d!nRDj#uhR*<FSY~إPlsZma鐞;N]zk}*`hxd 勓k mMc}2,-`wiҐ1@H}֑@MKgfŒ}DVa-!D E Z'>,vv*G2))2x69"&Oڢw#A[}O:K#X%#Eu̲2cݟ`gj5ņ#\^,w^BW(/;*nUU%Kr+y:X' 41( ;úFq,DȪ OJt5YوAшoΜ[N(dʗv|[W-Gp=R{Pgd#y:$Uk79/jOXuk_F^A0d2lT]2N@6M(Pd)_֖kg%i/Y]2u/ےkfM(N)|zl;s1T*W Ek=V;&2L,[:8Z(eoP^ GsIxF ps8Ysx;=Şa"̃CK(ȋlFDw*13F 4٢!0 3(C'BDx]Ci܎ DPﷀ%ˑwW+9cf_;5 >tVPRPHLn-lp+BGQd/ZV{qbv 0nXhۂLy8: F;V긕i1b&I멽Ou4_ %rӱd,$.Il ]u+;e`PCy*,#V$4Fb95fh$07\,8X혘4Fâ NA8+)h&mq#mps7`Fy٩N!áKAX4jaH6k.N"Նf3-(ll-qj#`ظT@Rv#A 1jQ{.t4?K`Q2&qpke6tGćP[{Hۄ/Kڍ6Q.d< BN20˾mWĢNcoT:g<yr[ d˙OUj+]SEYLbA/Gwa$ dYFK}+Aŗ[WߤOm X~S rܵSb`xS<*y"trbgɪ\{= ,f.(K]s l3tÿB@D:ap#}Z-{%>Ͻ$BdHIThoh Z[~_{/5!nzڧipj?@!P| oCNR&1%򲔿ƦgLHj,ߒ~6?HխnEx˒%*B<=:/`@1\<8IC*O-(W35@ ͽUcys?Xhaϖ7L^? C4RMm A'JS=&*Vˆ:Hs3!zK99 Dlt2Xa=d@,Hڳ+ {ZT 6h݋y{>.>I"}H5*n 8GjfiCƶoA1G}nTE#P #LA)#v(@4 ` .si+_C ` kt@sk'DžJ#29Ttr4YZ&ۢR&GGp#)ȏ5ͭ;Bܢ|н>ܭufE̞Z9k[{R~ОځX:셖7&62[`K(6ܯ;j/Ӭ8zI4z7e4|1->!sirD0"&L!e9| y؏m'6iJ/p)eL6cY8y bęt'bPOib}? 75r]ߪeIhy 8R>Z,war΀픉szّ$3nwvߵpL VM0Li_%w=A:UT @%k ^.A!{cML*N\S}9:o'۾Ǖ(떁\G L>ùTXSÁr˯ȍd-k;q\cE‰@@ĿAYd]gTdE`d|Wy>aGLEaH9NVbՕꥅ'++bSCS;*zo"6808SF']늮Y'l$F̵0-v_ }YKo뱐+uIZtERi0 z.Y>VJy+{.YnkHY5em ﶃi\7&B5g#|X}hVͤ[ ѽL+7}`k0|ޞe&L4<ū{B;XHDi?B5u*+r7V0s(9{݀ 86#oifPٍhoIm毄v5nC+:g*ArьǷF RZfEBɣޫ9 b. /SkNj: E(֗zK/&uI%4k'$qY-Ş0j)\n: % SPVDS5;9`AUn5!RVyIЦAos@' orE$ȦsUȜ'LJdGUʽdLz!kH4B>Yٟé$iK@34CXd>HJn*C9zb ʷ(U} ڻTk.(oc{wUޘi ʂz.+ T*|R1b ȦCgRZWw 0,k|,f5vJhMdmc7ֽ6?9?u>^Y15pīa7C'K2cX1MFŸ_U" _]q890yPTG71y|D\AB,"x^ٷD_~t6b3m]lAB-Ѵ+C˜9Oq֎ǝWgم:1oΆD8 ⱽF^RT\ ':(Z@q@ ܁YYRI?j e!R6S:PB.Vb# 4,~6*e!ОMi.KP1֝fO^ ֦ZИkcэNk1vg&CA81%f<Ľ{bOZctl MTPO={K,5 ֗MMO-gLrW-]rD$Z̵\Dk1b_|dΖ,2KhGX)ZfXO -"4DYS ~rӻ816-Gt,be qm7U^Ukeg6}>Z68^gۄam3QH!wd~(j'uVŹAsr,RCfԴ>`MuQEд!M2eK?!95bKPEC;T')0ɑyeeti ؕ銇A4o29j0eVۓv.| +)4uƣVT['[YjϔI̱1\ ̎j=O?=VD(5r05G;©h'@ # Og}Oxn"wm+e4QCW\>Y*_.e!mkZ&*(f9VCnEՖi|.h -e}V3PɊlQZQV4*Ys y c+4VhGG~j Q}Wx*hY$ gc1:QP= 3 p>]W~>_g,v6iSBn"/zuZ"TB.K֜C`ibxˏCu5n$dh TC/.1&2FP|y#_RY=Gf[R8Uߖ ⭮+m9:<BkH3ƅ/h_ʘ7ByPfhTI#< \]*j ـ%xW QϳEahHۦ2앉޶~޽v'w5 4/.ۢϸ#nG^:֗G h]`< )H3ct;^$'BV &*|x-Qd30E#x$ZJiW(&VkSH/j?~u vJƈ~y5aj(NTn}rP֬|E#S^0odHj[ٌQKk[^mא~޿|ҐP,px ^jߍJ!{Hj>NJWSa$Z^/Rh"-CWwˆ9D B;CUxFMkܣQ Ds6jh\5'c6U3lv>(AUOXrX@u*[}iyysL@ Vrrd;OiLz.9#f$γQU/ā-NE y=MwF= ٢#vY~UUc՚TekÂ}1̦,!jVZa ۘ5?%v\4\O~U2hh;BJRG_jtvA&jl23,yGܾʹI& a5Cv:V׺\.oӸ?c]sC虞n-᳸a\-qnL}+~gU}8~c$})rXlԣj(vE0.[ϭ%-@z"~Fý;LaF:%j~60ٳnɻɮL.B#fg RZa9<^r]qpRźXH+3 dv o*Wԫɻ. <<ڶʸto }UPJ:{;R$a.扅 ANk˳^[76+[D`|%wu+.RJ ?W֧ ERRU<[~XE77(JŊ|']|3> I*mb̖e8d=́}'dQ# '밮q&<;s[G[v_ˢ6S:SѼB4(23nOT,@JnK}W)@`!~|SgoVh5~3-Uš }R@k(2=ˀ1'*Q'7T#]㸙 Y+@ .Vq4NgY6e\ObB2uCE6ʂѽfaRe,wy utwv,Q)vWv)be80DgH6"|fd0F$ x2:NԊ $^f}:MVa y $@c{(b]3b@"l;҆͞?K'9d{ȁJ9j0Gi|MYP"bL.#8'L/4FMFRT~2=u`#(gP]$. FlR]Tb6֮(?:@m`+ɼ#)rAzJj𡪃\J44 "eG[,~D ȩqǷG5W; G @@1&'']au5ZkyE pN1P͕ǫ5KcZp_N?z_ķUo 5]ԩ)/lX@hz>}.I`HiQ3'1(\Zo6&;cYqReCת0s5mn%K--YR ڳ7 APR,0O1tT U8TFmHV%ZiFFjoȀb161k_"&22u5Î7 L Z;8X駨T@~.!ߴͣ4SB\? -zI^}eX.RuPAQ8_@"Fe<+F/)k5>_ϒf 9i5\Z_ ?*֭I5㚗eG]!mkco:Q{3Ud;F`_t6G 986Oj~=5',0ȉ_\Mo XxБzke~Uiԓ2˚^!@X7v'NUD% |\}7tTCu5C3B:ҹ$~Z3i ;&XXz) r3Մkm>Wu IcdUKkT;Ʃ񤋞cR[I^kcXz$O{'=ڠc#JO5spPS:ʗBBtQVD:n1ܱX\AثjqޑNx N9O/RYL%`TLQ;Iݎb(6+Dm9)wh"\8C;#;2uVPM%5帵uJꀭ돇{?kΰX7} y(m(PH&!yU{"kkSS<9uLaЧ5?ӤGȞ5qnrnPo@4V 3Q;bh%V"I\I&h€ǀky9Fb+ζs[UUpKa挈20AGDwVeA 1Qᔛ-Y@Ϳ?>i%hogM}tTI{+l$ꑯ47mC]0-[HiX>m 9ړf(QwǝMD1s2yYcHߞԐt`l)UjOP-Kk5zj+7?mAMpķ?Az?_GMටtrm6z˂Ёe̕e_ċwV Z+ـv_ڸ=k\p( zd[ݮ8 /a$gYak= ea[3No1cO?[/DE~qeyG/%ћYd E)Gt0} $яs0l8иe0?%66v>G` Δll++ rPڠKé@kc%dO>YD.@-1yy34%QB R9D,H齒1$P&7c<,BHdX܁T$qdhŷ)/q0=h}^8u@lzdYx"$'4IErGQIv|04پ Iu敀a0:E,سIl,2sQ1e4Iq+\?7?[ek4n@LJ1f2 \2;wuWk- Zm՞ n-1$;U(W#'QYږ=pr0g srBKlN~==\s ҥr2ܕrz[vqcD0OŸ"u ˅V  RPRo%R(H)HA diέ)beސtA@[ւ4Z63 vU6o:'d3/Z/z]vܶ e%.`~@5Pl,A-Qmȁ:TVrsJ*oı#(N4;Lی?dah5ʗ˳]E1D&)L{>.r$)f(EOys@5XwЄyf`)QP a]8f_`p'jY R3(q_3B\ X BDk6̎CA M:Vc85^CL ^mMO9_k@Pq7,jh)g]Vua5i8BCIfI@2&1B_c\/[yN7Rx$ԃgݛkI/W=P6c'fɄ%7T7<)җc3nAp?: 5jwĶA!l 7/zϫwӠLMZz"cD@urUI{~@~\.7(݋t7v9 b>G@n [NQZb@Q\šc-gDc3a q4¹RzoFsh0&˛7gk*DxCG릕|kΎ֣rg^;CCQYQ;.ŗ gMG{Zs/nUqdu8]NX!A 'dWhpѱՖk GzG;lZy(\->+sNĝ#ϼ̙37$d˸A/S4ۯnL7D@dVuU :a@.}Ր#YfXqEͿl^t3c/Jm-7c--_Ot_znj=Wkcsmf5i v^ў%ujn M5үFIxgڮ3Bs!i4esm'axˌQ$wF2-[3ԣ)GE[<U.+YȮdS#a=Wk}AXErD4m"đ⼷DpP8]Ee^ڲ N>? _*Vd8 2q-+?FBvY[duh3pOj&hTa& 0VnPEB+K0|SBUu̾͋^d^J3H'|QiDTKIRO0AD"Ph i\bWa$얆QVpSla_;d==fe0"\īA|__#(gOUZ5ph񿝏 ?C2쯐{>i g;ѕ[uR,{T/6p\6zA ltzT2m<l AHKd&YSDy@F_x (MJ )$1[a:}:T_X?6hY%3١!DSo²3U Ċ8Vo?9٠z %K&-Xx\;J`Nmq~Hff@Rp [ҝrXjs,c(Q}1NG3+.ʽoF2 /3P5ji$׭w߁Kl Ex42NOˊ"0.1SDoCeJ2^̓꙰ͥPq .\qG<2d1 MRiLQ^G:__Kv %/65fs^V ehÐxǏ|f3ǎ@ѳ4 FGR#U}.> 5:q 9S)W8R?(*65y;W?_bzG.`UA><ቭ{Z6a 8uV{>yW5>3KjIq@vljrKJ8p鵝Տ^=';2z"WiGSc]zh EEZ zh7[SW8#%eal5bڳO*mG;*üBc}-HMͧWBTj~/!Cw'MrcjxNb5:z&F%:Ϣvz}4 xp=_߃ybv!Q]!~H E[qk9#.m =XZ;+b_(덢{=gC^CݖbZkhsXEAשc&JS8-@[FnFs\1ĹwҖiONƥʌ$~ro`G_n:Lx~3j֫WW]ɗهXd=Y&VPcj5^łF}zSa. gs>H}r؃zb{\iVz*K 'EY`ª'@'zT0XЀxuY "N %Yw2g׋POG:bU~91Dqll߯KgIDuDZUg'F$1+_cZpDO_Ulh>#?:gMfEd>-^M5/g!.AAwv z'@n;o1=NK1#M7bi?ƣT}y9ԖRr:R->w}tX`|fϐB[(W9t-VezyB gS01  B%>su;4skz+gݟ `N/\56[ {psNKw.-^v, O+8X8s#2_ = 8 lmD0tz~F?BYns40hd~ટwzprJ2Ui=gɻ>^hD$O^dSf,]>P"g NB5hܓ/ۑez YRdRiǕ Qq=LQG/?s4Mm(=19t0$?B]JkZ%`G^1mPXk B1tqn!iUCAR 1vXoaNKPZIO?+i=hVιmBP(ؑ&0Y.L FK!+"vO5W0D5$esQ=dIu,*9kK⩆/gG+u1` K&P33UU}]Û}t/ cPEXL]7;̴̡S MV(0t%N}<Վc>aO'@>TMf0M 5+5 χgR(t|;9T8 f:vMlq@EΦ:NStL3]CJh*$wp1+lgøvO%O(:23\z:WQP,eKMbI[ XH\cJv`~<(L<$E* A5u9Pn@ SQS)a8DD߆:K$%+Bz j64Qzܻx7S/]܀=i,e{ ica_u]p]B LOY w8׉=>~G~N(NRP2z=9%&][i*W|E]" YeXj+&#0Y_5Z{J,@_DyYpA EEJ.=;,yr /\.9-^͟R$&Ĵ2oJ * j&(i^w7zwHu0c[m5&kMWHh -tΚ#V’,˼~BRS0qe|zA]I6vnmG̏▀/Ywкu9W D{uWqz`8J}fdd˶7~K(:^HaQiE5V?7SP<.8Km :և;qa/v Ʃg "^ |Ri0#9`MQΚ6cumԥEc0_&3vgҼvU[2hiD j#/ [wR,ιi?JJw!A]U'>ԎB ?\DwW9TE%cM[w_O O @"@h+\$:cĦ7|ZMQ'T d׭Fÿߪ{Bq(ЦJF*%kʒ۷׶BZPߊ"ˊDh7H vT]WhR?.w"1/ vP]TQڶ}ܰ)Aq|3X\BJ-b/G.ĞI#?;ES' >=ъ͞ Sɲ4.>E|pJ:2gIN8c${GG4J+P>T:.e.a aߢZ7dObv@&:x ]\q/ᄔ.J#c{Q$C4ROT;W &k 1xxߒ]ݖgsr0],DCI0wa::d0Ytv횢k&19/1Vڑ*/2`2\q4"IOT%V2ь&'>vkەA hLvP9ZFJn3R(^q7^IcݘD'ISF$diN;\/~sot2B¾K7S S6;U}]XpP"rȬtT7rz(`^|"$7DR@0ZnuXX N5,E|2al,ODЖFnU4RЂbڇFK;*Ar=*^ǻtHvM(0=jiZjcΤQ^*-/kwvn O}3AˡK6=TiHyϷܑ4;u̔r}c@u>#:>:< IuFIܐ6TGZx$1=6.f(W[;pYquʁ/ӻſW7 fP=/K>C?aiz7kP1!h+!?ϱh9Wl  A3tqYN&<ЃraM?I׆!nM[ |."$B0؄"$1*h"7`Qc(ŎOuN&e~C(󫳩ir CVȡ˙r{75/M΍+^ഏh:#f Q(hT`ȫnphȤL*L q[ gj.9k@ګklfF2R08^\= (unap>~ʄ2YPƗB񚻕hun^]&$BY#T$釻] ԠQOͭQx k訢L%_Wߜ~ߒs)-b` '[uR/+,՘ԓe4̊`rȨJ7g|2K l&r|}l7\Yѫ|Y᡽c׃T'qv-j.Əd( y1 H$ ;849zBwOUi֨ߞO 1{|Ľ&zqBHI0DtVЙ}9AZV%Zxhm!Mg>^cK^&[d9͂;TflE@Msr93x))JBtg|M`PN-`Jy\Ô Dcvl*gw)Y@W"njzؿ -mp ϨQJ-ű(ObgD_7u ~e=TK: `t32|&/b!=7I2tč!$Z F ^[+φИLilkH`C/mN8+v{5L^pOH[10ePbHZQ_u|6oI-n G7P4[zB Ex/@{}:3=`VmؖWW5 b9849 wo]NJԺ"LӣBy-7]9¿q'ڝ#{0O5ywUs"Cg!Ɂ&Wp7+%?w"zkKz 3eh;/@y7Br|MCѨkc -]3!(.G$™ U(.-f0"G% xJA@ҰOH^=j5>gQs~A'^.&<,0(%h;+G xU| E4G}D[3qC4{I!L>+7(nZDۍ%.O7sڧ|V*:aLshsz$'<;sM+4A_MEߊnRAWS\CXRfb&+R&x솎,!ʫF)MsVQ@:i*% I_a$'dۓVKa '- jB94G_kWqZHG %t4uvHܗUDfBWW5]R7Ph j /Fjmx5 ѵI:P gmi1&wY%^<Ҙ'P{x`|3k@ #.ZabM CB͎'ƀna/-.}t/W Wd5TjfD OGl]ujmr-M6~ @NE#^zGHzu$JD-"AhH]ބj>︁)2^/V˦+χ B-sS ԇ"ܤI )A/˲Bw*Oq]d1p=+-2 l5idSAGj}X(A呂oT|z%bo9Ә7 e 屗YptzwI<\ ?J33\hlN»2 /ڣbjgkܰ I6,$~|v/?R |'ߚVt[V6Ɏv!Q`~%Ww\x D%hI־OxטmMʀBDHIBS #<٭[ZXBA`Z&M'i UU^r|yD+9pQ@0@•Q =Z9ےW1Dv/Q GBZ eHH0n·AQ/AQgI<)[~3V~,2Gq%iVOq3n.ս5?NBy*}\,[#_3ϫIK|tsQI;ETtz GgWlhEg&a(zᝈYN7G DE]N\0M0&t1*'+ׇ[!n ǟ 9B D~K[ĔЋfV:, K?ޭ"xMC"p;}M}Z[i¬KoPWߣFD q1 wYXoFzz)3ct,ddh.X, R's 43fRb<3EE8kVd%XL›E<3DC%΃% 7 &jߑp.F> ~5VɽnIKbiBc] Nt-'%]tzLQݫ$]!v<-X1^J]IMqӀT硠}7_)$ :taf*np1Hkj۵㪁zZq1tWw"C{!eilN )E # W3b_VXEүq }7N)j_ qB-EqY1ydY8(P۾j$K@B5gIhyn_cO&2)-Y{{CW\2+s =^xRJ)*0om^Њk/QJ.El,0Y1ڜ!l;>XYΖ2 sJ)0c~O9o >lڋ昑?k It䯍X _IөkN-OHA oL byVvu%";WzI<7G:+M(/@j"%9af&Z_)OuEGxV(Yb]N v5}˿}\us뎍پh(W0Ctp/V\Gn #aYհ:fB*MI?C PYve&^K +5uoIк/ދ8eWUm,OX/[MԚ8{9.6J#\ eV|/G}[Oˈ2Vz\'P%~2QdE1YcYZ,Z)mh 3i*E>/HI9-SJhG pf`bR.ꑚCqe{X~XJ?űb.oSZi+S~~Jܗxg^+.w z\d7iϊ!p $qĨNq !9-PYErzmj SF*XGl~;l 9JV cڴ@#Yx۽nWKݥJk9Mtz+Ъm[ a23=4c4h#Fy7w\͆dDU (6֞)hMq #vjT$oabviKzPQ;?Q9?DX?0 0L\wci&ǭz>mk"'lkd_>.T,Ogj}SW L4Ko`"I&vjc_. ԲWlcn5Ōlw;&: xpy rEμY`Δ||F).1U|se|%gT;\\Q&jsH&dR(_[I轖S@g vD:) N{(@V C1! !{Tz ǻ9fL(iLY x.Xx^OP'[k~Mtl/g`]SQ?rp\_,-@i$:\ǑQ!OBa&2 XGE/\f"( C>GҍŬTμdw> lˍhh7`mV <|)r^ԍ9NiHJ*ܥ]1Bu٩d|u3={Vu2hOlAG:)d=yJ;(Icʅrr~kTaJN!7C$=ƒN)CJFe5{d~h*5~#O^>W%uuuUᑄ*ގ|H*{Ӄ@ bYP(<ɷR:p9%f˅F:*8>ke: %ГN-yh"Y#{""Lٹ>+i;*% JxXƶKk}!&W[d6~e#Z}vz'C'pNsS{r31|ͻZߊtـlJB'c+ZPQ,54zB:_,rۼiK.Oj)y1M(8OʛE@K=IW%)B+xqRUs.wσunl` vy+DH ]zQtdIwhIXܙ=TBw;1jQJ-K4^81=?j% @꘴fPv&Ό?{KiM={ˈV ``qZ+J+3w II!H7kag>J/ fkJ%kn[j]!Ot6cӂ!⯆^&r”[/*IH뺖k4i],K- <;d]5bCIoѪ*%zHebFZǯ-7]&K%΄SLobQݙ;Z/و ㇥Ǡl_da`9#I} 7CP {?*AXy>HsUŚ7!ͫ=~3f],?NWD(!1I z h7^U(HQE>3&j-%ud^j{(,@vGp$nue8[ĥ6zSr}kXT!&VΈBI~h[Jߕ)0R6kl-j7&Yii[j8 M7Wk)rH;/!x hK u7w 0B&Y{wB֢(mggȵCv%  k [P'do3^ 7HKh+W0X+×-xjO^t51ì2izY?P8^+k9jfRMNsnvQ i[ƑXgNqM3e'BhA:M؍ D:f:᎞rg1\}YZj[j Esl83[:9bS,VƬZ01 ԕ];.1!.vZN62 85+YkԨAdA֤ FEw?4 NB'TzXmX[}t^ˣNWd ӹPKh͢w3"菀tkZRq&$ǝinFU0`ú]&"Ku_EƉ ?3ܦuUNa>כz~s[F92VpgufR3TSk]"P h|:\13I1'k7;Fptz9~)_rm2q#&/{{4&'F yǷXeM'}byѳkdD?aNR@mAMχMndG'Kt&nN9?kqE ƺ*dc9eN }7խD(w+M6R7jpi[*@șP@|4?Lpj9@6~@FT#"СfH[:J WmGi./SmDb*M Wp9?w.,ʅIKA@<ćnPRӑ^Wp0x^|q˻5KߤY$l6/jZ?i:Tm?tW C-GT>yB 8sBxPm>j;QXRZyA{" /SG=2) y{'!2gEvvtyx=2kF]]07\0`&k_WV̋F⿈Ji% M!>#-JwJ ]\OKoӏ 0}]lB72Hưɧ@ ߍ$YQo1Hsz fP7Z0"\C8"Wimn\k/ڴ}HJjHѣCCq2ϕ2EZ~+?@. ,f_=Ap ybˊa(BCfaɻP/Il=WmV 머1v4yv!-:g8> `i-nQ?-SG >2uxaMJmƱđo%”moMul VيQIEz#兂\X>F1s YM?!CGMsB5˟(qı)VDZ` m1 =B)9(>g.]A}āKs^ FYE }qY>C^aQEY3&ډxײz;xH!$f 6Gvj䪖5!A T_8-ĐY-c8@UQ)~\VZU i<G9|]nW<+#vo"qޭ;P~#y$U>N|*#AGGn oO4ʺR<ѐ)OzH{ Mu<ԁqaަF֏)^sOYc;&ϵ]@yW`[$KT5UySl^p KY0qk,i(4xGO=z ۑB+r `L)(66`@Gsu "+lp:8.w.{Myg[= J vz`5{ ~mD9R&kB[ ZC7(2_Jo% oЇaB ǖ뤄&+1ūV1V^5{y GAP#}Јl'jӿ(g V[^H[O! B\}Q7Q Z 9Xr?`P(z/qƿB#]VLeX|{;` (g#WӏGk]ށߞ`;,w #zb[HL-V< B.4,Ē&CG4}hblnK!wXמ+"_7r3m"^rLP}⟟7%oz^CwX-xu:iꅈ^38ܼ=0NgBs]]rYI%ԷB5LNҹ alB%YOxTtG3:g]3kt.d/q`fu ' 9 L5PKg9bul(90iGߠL\k^䱲6o_ɶex6jnǩ=ӑDή&~-B%\++'][%Y ذ/=o5b'Un.z(1eT{_ 8}|3Aފf)W$|&nUo(%2;K2`/")d;WTGa{J~-Hfj|8aަ\Χ[񄲉/"5لŸ~Y=VbIn  cQhԕ3 ks|<9C^@'Ҡ2i԰7I#D#ׅ5 ,ޭ@$q/ԜG) ]ʂ^-A!iQ@+0J?siD#`{nl npf!S0 rP{.1nmѭjU'pQL|F~2b< ,/ YHfϣº_C$njlDk'"FLqPѹcnKm|}jmIl{VܼՃ>}8-qdҭmmS{%)[: 6۫`|lqin羈Ȥkf`.ҷ0fO0ZJ Za~~ƕ0ɜ0_z <832*\ cw}%A܇p,CWc7͙)~1o. ҋ&uu[X, r $c2'GN Wf}@'qZܛcމΖl ʱ0(Dg>i#S-ګ;/\i{!a FP݃;"(-ɮ|/⟗Ayuedc褲jIW;@zA LS,vIu9إ!e1)ˍ-/@r" RBJjDh9{SDV5?*01-CAFhmv~quT)hpv~md5DP@H_)HA[9C}ݔYci6']ٹ`>Wn'9NzL*9`Ey Qa܊_E.߆ 9")7H]ܸ oc͐.Bnql'KaK:LyX!DW ӹYs_C;VzijoY}7R' {9bcE!oO t1pe1(!z12?heag *[x^s(tS_s]);-9pM!-0x;6V.ofSa6ϟOVAYOW Q~$@azf#e#9 %C7NJ!]Ey')6lr6?T\9._0ED:_c:|Zf+k_fe[úbTaQuZC{gѩ1*g=\Z,ѭF:1!m g&:`h8L&]p9ʌ>һ;ϫ@[y1)9ev_[,j@1Ÿ+gxWS #?FDռ_YbMLv0ǐ6#e\?szOxg._`M㏪MSpR;*4NC\rhuR|(,S^׆JK8U.yP=(hTy ) S{#e%c.UGv%OZF($S>>\B滘al;:bJGOIͅ +BDups)h?JQo/Vj Sz2{dNPZ19"D8|vB|gI}?ֵx1|<Ƕi[twE;[X>UAl4=ԺACQV[g;q4%f%N;o'Pds<)V{@vD zhWWp 6-bI]aPN]c 'q…@rcq@:!%Sq]umD/'$S2{'v[?Vo ^TBg|N~䈙rͼIQ} ? xj+J09ŨO) ;ID5r?ϓ8h"`&~w:3Y^S:@ qPoޕ&D`A"9bY;TI LcƱd"g:%i0t-5u'ZV[W7::Tr2|W,cfN<+Uv~"6nR=k=c.>E 9F*M8 K.~FEvX O.bÐ!ϾA|K\)D.a\sܴ1ȃce~eaXtyA6MPi+ݢ0\ iֱ$ N} zϻ=C"?g?8onķ[Fհ}j,2C]$ o`.}I |{*H ̈́( M|EGR?eH|e(g[f7l~e1)ʜ+E?9NVwʇZb VS n4ozFxpg+NjFv4O^ .D xPW]/9ydznzȦKK, h^`@YR^gFr˭IiP( h"aj8 g:r]mhE{ci zS-& <>hwO85AP7#3M@V>x*FjG7= sI;LQŇ J )`=9[ ޟԁ>p4& ڋHrE8ʓ.,6^ALit>=aN/DSx{K` lF6 ~ [s/7J24ߡ2Xlf8rj nB"^ly:a)gRO;Jj6n nK P(7"6kt:G-B;1[f=OI`wyޛ^[)_I#V(,R>B=?Bv_Q3dnޯ}gZ6٣(] #φL庐lߓ\XP txI.p3ˆWM?92fahAaL/+G"nҥsQ;#*!O68꬇3VW9.` Ř~ ,z{[8S$OcyDW CV_Ӣ:zCナ,! 1NŘ%wE>۵/ɧp &nB;x3)NeNf 5vO 0M p5p ny-/Kf,:y`N31 J2=FhP1@p|gF_A[| 2qրcnfbײ21ZظLFB N%fI>Cs+(@o(vo%<:bĴ,\mv"V9?^Gj^ˤGhJXxأA'bPfc7`SiD0Pծ $&\ ظ Bwi_)nqrJ uK~=LżW|)ˀKQQYa}MmBʈ0$t*ox%TA_ܹ٩65ªm萆@fHS]m pi7A}ߐ5^(+[u8x!)_ dY^R‘zq{$+Ƌ?j Qmi$4vޖ] EZ=8|ISh`1̀RZC*j <+C꿘eB=x1Cjβ >'vd%aG[VU?m[g<(P'|$ts ]~481ctg u,"u`=J19usdv^5h_ 7E;`F^.-qf/m 8cMay 벚K\Mu $J&) L$U7PڃɸqE6t?Xw$c@a")Ðg'*lwsQO1 >`@a8C4D;|kiJ[-):ՠ"g._z9}#d^8'ngYC9xC%4_>9HA[oq- |=Qh_X ,S+e-!6TOBP☞+%l8RD z씟Nx3#:*a ى4/6qDF8;?8Py8HE-y+hOp jp5M9t14 D#!>NB_О1cV j[\mdcc ,356Jaݴ4Ί00Jr@W^#tPJ){v{ 2ͫ+5 >2rP׊|Wz^|&*bS8J@sc8OKh0(eO+t|zSMi"=!RlXt+ 3sf)!8v}wrTv-xZ- o`Ys9fJy`AU@WpV:'mul7cgɉ?wP) Z%OzG¬[R@ổWoa6Fǽv-#.9P-fS]MfI, s9?EQl;\ vH+cj SZ@_>]S]MVh=<u:uz5!/01 )֜[,pF+o*MA~=Ŕ\aA-F O">W캯/DM& xџ A1_LOMG#>θh[}O xﰾ!뙚FBKpSxΨlǡ+:@GZEhUV .+&h:}]DIih/ВqxK:'.{"nS7!u`oGX,TY:zoqT4cיּB;S ~]Z> ں-A9[B~DrQ|F>"\^ք[p/r ye!Ӆ;nobwt4OEm%IX ~XҀ~|!UL|kH**/8%Gb0DaJz71lV;⌍XAc ZkڋD$(>+ŻEFIBNQ Mv$kuј*X <+c6Kc'LʉG{ڎpFxQ2sAW2 o.U׿5(z{ú[[Ŗ QX&sL&k th[s#d^rIς;s'yHд9L37] yބ lu&S~Bmnt UM 5$fP`#sV[Sr2rQ(/;vaw^at-N<}y<#R4@V&'= 2q릝qIB=塣^V$wH-i5Ad\ǐ9Jg8u+&0j%U)fOŇ s߼_S)R4W Z].&Zjp%"D2o~Mn^24+xkDvH*@+g/+c JEqz3fU4VX~YEH.-g:j2T+Ϡn6M5BDMC&귆8mnW ҳGv 5tOceg%ZB "teP[fbϼ!'$uE}+MQLƥPDžd`?DF`Y:q1;ҞmRS+ۯU3C$V?68KbLؔL pM*dcdn\&gЯ-/C@hz Jm%)SjZV<)loɢY+[Bej{\u%}tn色?x*#/ Cg#o؀/J5HOgRCu.NM㊘꣎yt`5,E#:gI?RY"l /ZlS,x)X/(Vs؋eW6yڃ?$m$-7Y2_毋V(kYXgwG/D_˾ɹL#0of=-6?8]dS4{X]xqatEΎ6/cJ5%g >?Y䤟4n@[VOY+ 9!{)j[UU0h4> Q@15$(֥:L S#zy< V@d +hC` P[D0/zk_ KF]eln ͮIcxݓ փ~ $,a%a͊+"jNS9|P6oV֏e; sr%%vމS`N۞YNOi?l=?E5t*hW})0"(;>;dPBl|asWh~@$hn[j {9)ǒ'pDoAL5I"uJK`=s0&:U1<5E( KWEW34,Y3RR);شނ3}[Mi/ '=k"NL!KvSκHS ="aEKrKTmV&'-0P'>[6?8T{msQ E >@e2'GGr4]/%(;S`r'fyV9(]lUG⼿sq~1tk-c8!wc|be6l00t~B?CK\TGoؕ؟:Q(oz֔ZC>Vb:G]JV h6]ZO'X) %뛁b;wr7Ju!@yT`Jǣbr>jhWY/_k-D>LXUDWtv50 &?TMN$=MTACJ֥Y:%P+jRą3EmoZH4~2 Vhr~V"-TT œȭHOY#eϡE/% #@rPO_G'?ZT͐O9wr f*:,# ,j7:껫'!kD9?̝ Ij(QKQHa95qwvgF/˻ CgunjOꐍ@]3a5>U_>x/jx$d\u>5heJڿ9fORI{~DOEB4>uvҗU+qsM\5`;t58uDZNʫ^T 0Ԟ퀙p{ YUE"S09{\Mhп7B)rX " !-ep MvOUpS!0i!˹G L{Xh)Ği4Fmw+y=d-%7`qpC=F,Zد&ӫ|l`(S e ʅun6 Yxێef{#-e3s E4HM~ų~&O\.(,˚pw?{$ I6M>?ƻI#-&_(קx^XPJ(&Zi_?>$t&DJAӅ~A;5Xn{k\2 8J-s'(ؕ'!i*:W'>ŐqХW舫])s}o8Vrۢj?y~H $ou̢.۫Y!(gf7@5qml5s|C#4C>aucnDόF$GF<rܸ.YBvy/3/(P>&}{'mB8]feI ZE>߭p^_mnb=I`pty ۋ mr!\4@^B8u}iE@Cg1)eZ{ yp >K+qRw}*Q&v߲Z cslAUL}ny vU;B7ڴbW_ I,c ]49'aUt#VuAQĻԡ4ak ?W]3.rZWo*X]hxjJJj<Qt@L_Cj abk˱C"*~k`*5^y q*lu3Lйh0c%)P#>UxLRO 4ospOY;8ywEƝ473rO Puoc>@q.&]g^eF$A͎DzvGl ;. %|N !p0)mUXܼiL L7 3y3I/؋KܴYK Q*HݟY 氉ui$?J$B w;z5=a6Ard&\U԰o7-c8& Ljǐx4wp I;U,5?pt`p0'F^};%u>`mة?5@ mJ w$֕sdlu`*IWH@#yWpf64y$b5vF<٩ k,IbBEe5&U"KⱠ!;bv:|gIQLL/C(%QųmТtzr=׉CusRf2ڻV.~VP.v)J͙jId,mU_ AI}%pm<ԃL5(V@M.) H @ԃ9Z4vqβ &jБ{phuG}BTB@IJ 8?CX0a"BF̶VlacfN}Zbہi,j!chg^]b Zz׮HBj**~0R*,[${uۍY[cGhY孟!=\!֫ˀa'i射bk)s tr.Г2 |]l@'knJ#V#&O>KCy/|&mw"$m</Ѽ[2Ś1R8bPz.0w^ 7еdQ_BVCg$]y;mWBRGjsvUir42O\ go>D[8v ?(xܱ },=q׏!5 YdjxBff]3 ]ux 2bZAM1tt3c5I^1j3iU&Nh^BI :@% c{ڞAD=M7PI!~7hdІZe:95& 5$IG/ ?Y:=}#[!OCLX%\NGg1/y"Dg~ `7WR!+),@ ? Ń:v[fXT"dB;jې]7|%Pd$uWp%\ܗD<8P{({ EAO}xX& Cդk= h{f>qWxD?S߷c|Rrr7j)\iԿ(,0AV~^U3D8IQΙˇ>8=M 0C)^ Iel ]"U$q Qv ^lI@u.Z,RO Ծg5AFWu|\a*$Aj#_ twFNOvȚW-7Ak̛Yy$3+\)ϫ{K7KGlez%5;ѕC򴱮LJ:IZwe?[mv7T~u?B%hVnd%B¢qǿպ&[D byWҍ'#v@e=w]~yM&2OS[2JAYއa΀aBM7CF2 .,T#|vO)rlwu2. "tOzOv54bm ǡ(#Cm[d 0h8l$<Q89=!]J|1T; %8&{\i4{h׌_Ԉ .nE??I1Q<ۗ蠕@y nTJHn8Pܐ^"[E62&2tj[{58#" |"8L=$Y;֥GLK[x![EBOteB0AD|K)'kX UlV|_0áif3,.*$Uˌ7ZIQlB4! 7zdWx˜tEkBU rS.(!nc3BI,Κ3|d)&zӑ4CQ}$22H.]My D8 u!fx.(+Vw A VKxOW3C)9Su-QA2(}>%tG5G[5fʉPeaRwKp[X`=4WN6vٳ ܰ m3?"&d6GKd.5TzMieFf8i?FЖ!~cNKJ)k-bKבXܛ |jzT?).z (Ul*7@`{Ϟr0$Kg9}C(ei<; /)_$:2Hw=ҭ%cr;qS4c;%NkS?[҈̖ g!~5"1pŪ9"D {DxY6$I%@T}mlj}TB1ilrT +.5f'hcDTi/yWtmн;_1 xNm; ٨f_ΡC=jUԗ= |ĝ}]~StJ̻)?WD&, Rj(Sr^!'vTdˬЊHDڙ%7arLcv!2*%B0.;uaGNE/Uё,P_eɷ)LÖ[Œ럜Mbq[^P\>q3W``K(>?DR ĉv88JsWVU!=uMuf h4݇R. C7],w CPzA8mԕm(%RLLXԬ$B`=M?N]""!kt ;0-2=VkB7LD77RܚZ9 ^[-i 5G#UbciN57/rԌ R]b^럼ٶqf2+d+&}^AF7r^ lӁ;9Ut}H`?k֬nHE4GY"/.PfAU^ʎL10SW\26ƴF茟G\&wr#˻:'߄d1- xOG9>衦XQ7]<4YERdw?H%Ly,|H} pTؗ u;*b/1vu/۬X:}v14:i-06`oCͩb \ʷ-(~iyC1، ^POڷUov21N1l)'e-SNCE@wNYҭ?UFgrDEv0N J9-y_[W?Jh9e?#E1Vw@fD٫&/]|@z]__\{+ /ANݭ3B%!Ku9t0Wڵ1O-i2c31/us -vȓfV\#_7kw~㣹dJdIvwveMʮf- &Jlj~w wX$j?F\@awq.ZA3$X$a'029z}j.X \3 U Hxh$0 qL|Eڛ\T{$RVJ|-=zb0m9"wKF\Xgqe_qi8D7 l.+n3l gd yGeEiʲZF`Ph''B=O*:Ӧk"<HUGXu Go~괴7-ßǽeϨ/>Zaةb Su2&pmf`uT% Rqi#2;~ܡ?k+s3*|=rV5D-WZ t0y:XUh_d ؽcjiA6r6Nv s~ vjG0b3֐=qM*31۷ܓ2'uw;廜;P."0U2r!hL3b,])f|ڴW4FPmU!z6-!"wG|5Е]_N*"8LhP@!"4x˨2 >FcSw\ED 4gn|u*N%9Kٽ DZ2m k΂ZVBj̋К$dhe%m; {/tʹ~s -cdF\, r4a|7U Bb|erKR/z@=EL|: @PAtQ,%"zr^ͤ;lwAppӑ7ljpnƞn;MP\fiMyiF:GInIߙB]vkA5r,,^"Hɪ{:[͞4tP ;O~( p3œ7k1j(Q[LG0n!ʉ9.zEM.(%QrD+?ɱ78#k봁E +GѹY9nF,Ǎ'"jMYWZR ZQzC 1)p1`H b_}SExK^ ).,4Q@aɻ=[j4I.Ge51$v`*X;3->,:nH⣐6Q6ʭCpZƬ2_ Å={nߎw,B\( S iە8K_wKRa|c2"}=!,[6ŔXV|:Bh+az'ֈ0DP=eUmP>Y5X~St\ۖeb–Kw Ghq6싷S,M[ ;*fJ jC9b̫Us>Xh{L#bkT+5wͩrE1 ,A|Dp. ;aдNTTf&Gi.gBän~('hG覷w] ˄?DQ,CPDZ3`%@.%@ >ĺK'k}~'WqlNS4akȗQusi~)L5|qpl7z Ў{GuV1]z^/k;u(hQ_zv=smM"'a}n@̑+޽ԓIH1gu qy`Fg!bYjC2CpV&ͩs\%}}63+_3/D<a{uuWR"Q&?FS[l`m~ sӖp=ET5=4)/X@sqbxHk1$y;oGPZ:D"pDj?ӄ@UdžRxHu+[: #P[HvCw 0r cdՖ8"^g>Rt}c@"ijԼ褐)DQ?]=g2;r>Ƌn>Lʼd.8Ÿx6t{6Nb.Rv[֯Άl3/P9EiKY8H`ӠhۂCa04u >0*6FٷQaĜ$l?EAr@t'Iʱ6ɯqS\޷bpbzN 6E*vH eP^rN&T+*8:qa3!o7Q3bݤ uk%`),>Mz 0zpIJNW[@~'Aݨ$A3jԌ딕u!䪬= (Im-iht޳©gp=hiTÝ7Z<+3lWOTĎEWت"vBumlGAr]5#Cl_X]+#btXī$@:HY(Y!S]fEW]%ުn|6̇ 5]\Z4A'Y(_̦2γiWD˾Tc@@ۀk0W:%B1G*:*n{=]?_CjLpu7(:9j@vHp08`8Ł,>y7%矖hXt{,K;[9jhDߺ@;_ڊ _AWe쮩avX{ĬZ-#=ژ9~ A mbɁ5N9u!Vۮv+IhbQEga֑I-"xk3djf%$0QuS'cKϦ3Z{r&:wۤ*4_Aݪr~r;{ ±6uȧi8?`ࡁa 1hkܽ(Ss Pl@TEHVaj@$3VB fݻ0SFPb Ueno9@Jtv~T}=qS.ڥm! c^Nb9N&.`w55w)w͐=k 7fe+zgg6dG?ۜ@Dp{eUdȺ~&2LB`NS,#۰A1\+(]/d>9ϭ蜦#ɣK<-T-!!Abo.tmK?? P<8[vB~R@dU;${+&.$'/PyAjM't:}Wu+g|o"Sd4P\~Y$>ZOFz7D38[DGc֣p^W\̄V4]ApU zt"xuu>ɥV] el{h}M=oZW7vŌ$謚~sS‡g&kE>z-]DI [B) K4X7Nw3ip<7^sl|bݰfkݳ/~@dmZ,DKѕ٬q^B'3 樿Z qZf[BRtfe= =L"l)(5P+Vn|#bdKLRe*ɷhnݑmp< ƙQAM}\z,Tُ ;2_w0e֙4!}:גX-t0^\]%'YInn?ݾfn*c}D +zۗtR(o (G#16,:(~Ua~5G(]'X;BE-"(վ)^|j cYR2 ų<(̼^w1q<%5CX^ր~7슎,P%I3پ OɼchC\8|ȨbW?_J?aijQX S˭~`b iY"[rQXֶU:EӅ:=,E!+=%/QQnTRvm Sc-Y6  BH|fRDn]F*9۵! 1UbݗxSn6ŭ-JVEȸdtW+bgv6yǖ<y(s_/epMMB<ߡ|H׻Bt#{kv50pV8,'3?rXЄ;8 7Mm&cf ]1b]޳Ɖ58m=~<R;$GW'EX n`Xo~sR9WT}*O۟qP%quZv56YRx1h9dȆL, /L[`z tv'՛K~:vJu/L3@7,a~YVt 9 X*jeC4?Nu9VJaΏϳ\:w~]ʣWg9`YȠ,HSeF k. Xېm=W6=sIu҃=+9;yfvDYiɯ2Ƭ "k5#YJUnȣ,ji ]s=D ,\7B:;,3T}䙏59w3BTֵ€'_-n]R*:ըFe/ ;$hJ!>NI!̵&n'RS1a:n$]>VzǙ2h`Ke]M !&z$|I+̘n`Qoqd;*@QQF.!T/zʼny~G8Y=_8|&J:OwhO1Z{ QMi2I2KQTh)}$k!ԜY6Iz vo bXWJpXß=y8 9ȗdPJ ê|Q1Jyr[6N2_&LvT䊲0tXr>5/҂dKyxq<Nڬ^Y1| wеcg/wԯX;G[E/ǞCdF ִֵf~ zoɔí)NBv]ԛ9zߢKc I6Zhq}K+BGle< DmɃ^1Τ|1* xi2}(` j.p|x.t?ġHfXon6Gi Ѓ9J$6J_4Fy#O]CzI.5^ixCqב3K9 nU=^YWQ: T)כY趺H |A:ūjEN[]49@<WɨwVO(ݔJ}pMX.&DWkCe3r$ 9oUDR\+.,?@b/س$ GLC_r xfgV)BvrcJn`y峧*M.+e'Q7-U gWJ`dԄ _JtG^Զ(#s2A%OqK?e(uuz8皍hȗқ lȢ!+RHE|J:aZCBk0 `ή7(gj.$Jp^8̲S(l\42: =d3n ሻuMaVdZg :Q@`Ƅq#H9e#Paqο+:t)lۺK[CGʅQB!t_jz`]z_ς$u@햦PK\@I <ܢOym˓r yM* P+7$ Q-?-lp@zK!ONvSn{ ݡAՌH^,ELJWhj*; EDCa44RlT/+=kݥDغa)E ͡?4hUȱWrgb5}7LC yNGJ<܅ P ;f2 cC>xT&"2,= 8ah@;~l@n9\*)x"j/#n+wޔK)Y7pm>g/nSd9F%GCN%Lw3굧k P,E4咗D}-- |/- N+aC-fK) )*sW2)пk/jcngyE}NaX}Iheyf%lûՇ=Vy/F}趒eʆFpjĝ<6hLm'ǒ;5i&& \GL]"((#wX n]; i\$ Jߘ^=LNdlyad)YhB,!ۗKk4@mtVO,<=,]OKwWhtAWJ&slJ)8\ 6c(_<}OKnr1WQoS*FGO9H^=\jC*|0K,]c4G[fC \dCUU-xH[x? U`P7wI:~!BkP4LP9[5a LuHSq !^Xo-[ZU%VpRc^UژiJq!Zh?޵!F6;.LFٛI!s|D&ϗ5Ѣ5Ndb8=]b?d60?H7S7v׳{zA*"}0T.d4V[ Cal P*v0{h9'ko45:G({hۑvU;n`y5ji4?!7%Yz\ S~뇚M.၀ɇӄsAϱv/SDk*>*je6/`+z8v߾r]>"aˏn7ɆJyoƙrCfoeI7_|*XGoWD ThʃA5 \$֢qd+ug0Nv0Y 2l{,)wa+})oT[' m1tr/1!N2 p PDEݸ څgqvޕ !@.nCIDL :% S8BCBΰF!H<cϻ)r*Ȇ_C |]4aC¥wUCܙ'fק%c6 sDq %T>bҰq@'$F{ɐ{!t)e)~M=AiWk*UAkɏk$P粚tmditm5Bgfb^˂v\1߷)'4[X :\@pa H+|laި]!LdQ cT= #$BSf'l(+Ĭ֨k$rgAӘRMgToRT ]ԣ8 κAy^扞?N I{~PslHӘE b}Eɢ 3LThC~l42dFzD e)Ħ*+'['*lAK1w\ bt}N[3*G_BؗA~JάQ=p߉ߚ6zqwJr d* Djd8EQZ}ĬaQVssᶊ^r|2pQ8azw ;xr'jM7e9x0}.KBGy|T^{Gߥ)$FK&|؁m pY ^TJ pIPN]gz0 9 OӾX2uR!$!jmz]uь6NrM 5aS`rRHNThNkuB@rR|LR i/8ro5%.rI=3L]$,>G HrPh[UzG_=sU8SAͯ]Cm̂.%4j;l ˜r2;9,2%XA!?,3ŵt" U R[\yRoϩKxj#!k \Pbu}k [LJV w@D y?zǯc=u|~<h5Pm;ƬK);[g\ VT.@Ew}7N8XFo;|]XɻE]hh:Wg/TñZ hf6 }{s^Є-0L*zwLQlJHdH˃c4ÒI`6 cE.mG|3>J#iAX~øtP'A'sZ3\LA|JP(a0 r U5O)0| EM\#IoT Rx-FYPl;i.\PRvJ\u;IVYt;~QSW5Fcft<Tʴ=i LkB LF#VSm/ͤqRbpl%*Dڏp0g4?LsbCyF䮁4rQ^VXX ü k#8H9F]c?5i,_CNe|R+>r38@:Z;8z?QʺS"^dEDE>#aj(`.RAi-X'85xxf3LG0OEDʗ`Kv ?4^=t+O (0ң&-\5wiUYARVo:ZTpHR)F.?h%aZ6Jkʭ9a%8Y%<@n},O/z"wa`4E(PX6 D(P{,j(zAq|$&g ؖ>UVp]k?!뙈e~T#_y:1XVv:٤$o QZRb]7 ISMhd2x&y:2 9nz=ؠ];V Kb嶒{fTcg3 1;x$<-@yȂuJkI7O|a?I`yv箞*4wkt--{Ww3p>PmIODje,~)Eĸogz {(RIwㅺ{e<}KP/>.y6d-[L&.g_[4bN^2xBnўkݻ}m6:I t MʹdV m9NĶƪnip JLjIA[^{$W9CٰHahJ3\-mrQ!d@btL,Tؖ#QJN-h%=ߚ*S^e zu_ZdE65:|?/-QQ]iɞr#1à2i*wD v9?lI~1=0f<˔{NQAY%xԽ ^[ I\z='$nqD}fVRӷ]h;'Cᇞt~y$x<góY xķk./uѨ{|&\ѝy ^ve@Vt kF2 ;_0 )Hӱ) YPkWyzD¦1[V!Ы~B8Jap5 K>0dK(;R}a$\] I^u&4[PB6TtO+a+ڑ:MRG*# z%_wn_ hwIrpÑlMLtBNb,Y/,Y%ɏa)+skךGdf 뇸ibuEd%ռΒOձ>K}Jquy T=p:^2~ *}{#HYR-v sAZ djwKᩛQRl|ٟ4#ɕl_> +,(CVҕ kcb<{jIUo//!*ڳvmޚ Eto11{* 2(X TƖgC%ILksKWK<%ѫ cp!Qa)8V3H~G!]b,@yq`'o+O=Kl>>.9ߋ$;i~f܁7sJ vN??a&C^;C0 q;ߪJ6l1a &oMKLGà(+BJ+)+(Awd.`N,MSU#E*>#K^ԛdtnj"gB> v@36}tэ6:LLeZUG utwTT=`6l=pYa qOW "uS44Q:& 2:6pUz7o%zPCPv?7j AWiȣL6i0DzFsp  GwdӇ i[2ƺ4ChEj'tBoAnãkֿo(Cs*rVu]!`ڃsWi+\&abҌ̒){e ʕ, n/-[<p7ʔ9mݴJⵝ CdCw⍖$1!KSp%{JO8&gcL|:y`xb ^{*G)p],텋;E ^ btA8qh)DJ8@qkvm-Njm:GJ?jukJC9{tJERaR_8zVwq̓ki״ YH^$"ɉb5$MiR0H.U*o8A\'p^tSGR+2DC 6Djc9ڡ_nU䫁 f0wH_Gw0T,)Ne/ s3 =z$g$$jE"k0 ㉬v@|e'kͧ76/Hv)֧Q-JՔS`iwhOE5c%pmr4}]Ekxb%tyb-7<nLzmkG_rŶ4+>8^$׋k'MZ-n&s؇f4CGDU*KE?KWQ_]}F$&Oԅxbb}a{Z3_$K[52tX$ I#( Ib.iٽ=~m{a?uh3Y΂L+u po%;@*ELaE0 , ǍJ.Ө I8#g>6ǩ<;?+-zΪ!FTtIYƒȰ: T^i2[=~3>ثᅪ=W5w7nb>ZvGG;l\Y;uY Di5a6QY0H"U`bi̵pugI=e(Y6F.Tp}rܘ7pCUh*| r`]p/ΩtPF?4ް}`+/nbhuj;hZr۹MGlQ](tL-M3^>m7H1[fXB&n?~73+B}Dz ppP% .+Z~;1AQEX}r;xZ4ꡅO.LSLOZBG0p P&zn$tИ3H@8EB"WPKowȓ)^(0ӯaٳ5ڔN5!bgwB"czj1vt.I[\DzqA!t=jE^YN310@-$T=dRd@FRlB޹w BbÑL<-’>O^2^Ir9ٱ4iV6^ [G1it'ZerQP[:M墽G0MOH;lYg }(l R#Ɩ|C:zJ*z8yiz$3AL("o%0p^_T[y(y*[ m)NycmҼjpJM( ~EEYhRo+@H{O>a1%'CޓGF{j%"sxN>Zp)bmlaud4a\zasgd RC8,.kܴ~]k@޷Skx,j>Vij$tJI~}\f"n$5zԧgײAFq!zQIJܚ9/ʍ b?0I~O#zOwɊgHAc=D:N.= %\YۖvNJEA[گk-I.V icjx"p90AsIYg؄ezj<\ uH:4dQH^D%?I(x1$Xix:P_浱g/ߊbwS"@5 #qq= kt+or]twa͝J 6chLظZHMӐ#YQbIDsM7 :jΏaXG3 5QhQÞ 77wu%9: MEPaK]&6 $b =x:>K@X}y! >frL07洆dpoc1 P3U[4Ɋo# kېW-h n[xa?Oa:_>Rj̛ 3ZPy9E-LGWD5l!YCՑ UЯ i"_TL ơv@!{^}swΡj9 &S0 iwN^-㹖PA!dش*drgwoB|xQoPS_C]9IR<|A3 1O[ͿRq4 ]CCNBRX ^ :{X 2״60,x 1'sl96n{rm0:3q]ϴ>-@W=cw`ĚpD`ipuGH9 yñ|/µԿO@ԕzoɤFQ%]1\9`M7_de̟Wh"T c|Gp{4+QW$D\9J%\f$&FyƗjX>D~'V~َLcHw7 '4 d<TiގCxv(#,%fvK*fPW_uǻE\r0 LNȽ[HE }j&uXxwRJnR֛8cfjtV'CWcΙȖfbXN*4:)Xp@,@!+r^/nUw]Sߚ|D?ST ?Kn4OծVڡ{Xȫ -V$K"|6\([&sFkJ r,?ϒ<ɄWgUrUX tJ,\.2Fx9_R@̱F|BQX)cwQnnl 8A`*aT.%y?_y##/  j5U h'[ZK-kk^8f*lnWnvkRF!]ukDD ɓwZ+=НR=k°$9G;G $혥x,RSA5r24x* &R$4fyBզ52C.T(aw;y+>ӄm*2`gwB̆rVCvx=-֏9r]tUUF|Wtwp\q"nDD&wۋi0P\q{syLi$j4sZR=&A⡟-^z߼e t?i Oű5@] )Oy-b22cu @w1^0e56E}׺^>ΰ%Yt -?W[K[FUO͈>"{ 0״3#=YB|9Ѿns/.0(9٨ߣ&q,OipX1.mW"fN)~ՔhkUd~z!ggi4Tkds~e"9dXl鍯3 q/e[;ln^ySSa <R*N7aG8a9&E+6-0y:/a;x{O)榟n*B, ۺD!<7R@#(ei+eJE =A@ wHcsA#Wkz2vM#%Bz^#w0Va1gPKSq JS )qN|r5}Dm(UPy˲1'v,V:U+UՏYs<~ʷ;Fyò-9F=e۪#AX4^M@nsFԦY}۝؁~6i=D.Hğd/yjX`o y#x-1 ~3^W=:k7p6<="(ČR^ \xDzX "@J)w[_iQx !!hs|Aҽ꡹Wqbf_b.ei׹>ֽUDᯒiMo7*HF4YWXmY,-À8@XҎK4Epy58Qq~10(/cZӼ y0AGnbXn^,C"=g+k"jp o,=zn2~4>!4+[ÔGz=ZNhܜcP⭷( /۫]0b~Q>^y>z.eI/DHԻp'37W o2vn]rҩ0Îd8FmXTk"ܨVo "Pyd\oYGtށDZ !>p1 <vHZukXhm1: X@rb}:h ݦX-m4'CUY#7`Ruwi0U#y^EcrKL0.4|?bdPᲙn{ӂ߲l7zqfےSifëԪ:wƔCFCgft%tI>YkirA`}QtS\I Vb-ǏHj;\fAМ {B;34DSwT qd+sK8.TJЎ("UP a'.(C |97x٬&y<|"!ކ PK|ekNϧok i}!.- SBuC39i:/g!fVNfeNʈK Z[u}3+Uer.YTetzU!2/lI$ wN(a(?r#:Ӑqd> $ Uxf8VF\6_o ;'2 `e_+W'VqdjyQ%FOyd7EyԜ1;{H 6vBhEjp5XgWabb&Yz\ݸqH@x65Hً7*gy0DEG7ʍ39r`rI0xf p P z"B)\꣑)b/t%HDz;W1N>}Lke+``c`UÂ?^@KTΜ &;-i*/5rRE5]}eR_{=$@q]΂+?Bx@if {^& #m#`avbΊ\#L@KbɂcM0eEF9$B,i4$W]iQD/C !IfA|ըX\,d57 _t=884fQ-_.^>G?Pj,7ˆcn" QPIIG,~uԗsk M%r{r">. m_xVB!5@ϓn3sYrH"GY?-2B^ĊpިaeaFVkFC݂>.AeN^Mi|_ؠyFw ا`qx%a:hg? }OS{QZӃ`hR+IV΀I滕[e %ŠP~-3UWLj)~+BpՖv%h)dy㽿`דwS5h5et.\!`H6&0P`!kʗ1Yz,.,MG7#o_&чOzYrͯ`3E$dWJ%{ bFD#&b2ƀˆYFa aIE@uB@ BtlȀn2OeTcyC>& 7s,i-ACx2~XYǡ@<&}aJ^Jֱ Gn 'T3J[98YakZ $lV*m/9q_GǵM;h4l C œ9CIuo|7RW}rcpHڹ$&"4z|'DZyӢ12ha&- Kf8sަcuEy 7W9'I;oA%WjIÜ?g#A<ɠGlRm={ē G'OP{gw``ͺ;Y;+N x'ԤKu6yS{/_~-Z;{>dq vh@^?T|p(t*6~q#WoTW8"xq* H/}* | _%{|+Xp;:UbUtG@N4|-׉o;m3wGp:Ljb+tM;=kU}TPUl$l".wTh)` "'cd`{NXsM7H+p 5uB9$]+ūsgB0##^ .}ywQ^W-gB퇃w)gt;N mjȋmbTlH}MuI;:~ޞcm20I9]oWK҈8+?r&:ݧ;*>x&'I[TtچdB}#WĀ5u77&pKl` 2;DMb!q]:Ϩ(Ԋ݄Y- l5=ٖKg(G:UG^,u3EG;;?]e>1uo$R0͡7^2BЪW$O M>fFzS`TE( )׷yTQwﶕr['cX)%cS ٦-T/U;2]E_gD7 Ҭj =6TE[H:=i].;CML O'jn^&~O( TQqP:W{딉ƎaƑj"p~-j>ĕa*|iV;zL"sN{ˢ7й_3pQz 0 DYG8Fʑ;2'-z6b-wd Un"+ \rP׺[)G*z >E2#ih)Up.XpBB1O(x^mi}/*ZrSZl8(MU-_~(e\9] bd8\ 5ˇ!b[lȮ(Bj+}enhz 6rhpӟL+Cpϩ0kѾ+IhqP?Si=uG#dVL⛽d SĉM's}JE>zpoσX+*o%vO)XuU,j D/A˫=2C/̼>01+I5f8Ylb"6`e,N#g*ṑR+G fr$LV,22ٿ9)4M,.p.[u3':lm#Ch /KdP9%bʳybH̷!61W*Reɶ 'FѫUJlAJj|Blg/(ÁSHβSz2+&CG :qђثfeBVS%]C oA$CIeWA:;20,5ٶ!jCSRS)֢# $mzȰ&"$5rg! V\_qQ,p j_wt#8 *xqVOG OGTP8])zZlM pf-WplxdVcosź*M d-Ǭin/]ڿk x,!:`\|tU4(:a~-;(n<=&|1_,u;\7Ɲ9A;3xwoZ8h'~&^~8w"I9A88U}0"-n41hPcg$g=N&{I"xxKO J >MfNm 'vvkUj\Q>h~РUg"!`?ȏ\NX=auQhKyGEZ`pI#V' 6#g(xA<ل=X; R΁LL'RV8[p o_М m掞 @ہ`И\n֔,(8hOly O.]P /4twf\BOߜR쯗pZ Z)"OaylH2"<#y( RJg_)L)x><\ *I|S_auhǴMjiq,Qޮ蜐#߭2^5hGT&f%u y4 MDduУjvhʧ~4f`4b F_cg?|d}%ج5oDYJo,(nQ].~yɛI1"^WqE%SfPyhm:Bk./#OT~bZp0HBY#͉Iwq}",^Kf>|S ɿ%_T?,acy1.01 ) {x]>JO1W{2#.i+Q/VQ𩚑3-_ViO24] 5FɨwWPZLrm<}@۫2۰u:w1pFS,8ja܇tNZ%~k$e,'E ^DjZ{CDI ҃|uk &x5#6R>]%ȭ>M*Yg~%wct^'$긙uSVz֊m9UnhD~Wc\d7#WJw$2n.$jf ?g.HHxƻ:>kƘ%]X5(t; $:k}R /{D>A*rV-ٴ.,!4: ?O=u`TkwB~0r8VhCx\P5~>%>!Sձu*z u(^]O>\"ֵ(f? w}!U QQW &QC˖+&"5L9YxraEgw c%UZZVZe[Ͼ+9ޔZHW$-.Ҧٻ)Qb(g7$]&ӿsP g-Qؒ|3P*gQIܧ]Gh]%'#>broo`n`Z @[% ut F^&+_^gP)F..q(?kP$~t`@poLpȓX7*ZK!Bi1jSDd9!_r[.EQ5;-#RӠj'/*Ta y]{SdJ (y ς BdʻQ%si<"ާ2C潀Tj2GpD'$4#IRL i](zP0.jCI% 4Ҝ\&e/7#0ϪzFkǀ h8҆}QoM1~SS]q]s9o睖[}TH3+Iؑ@g~I@ <"42mnf׊S|:+p!EׂⰥ؝x,ݻ3'Oh` 0m8?:~=2!H)K P\gz(HQƾA70P3"Auo/nU~z Q0-j:R"d jÃy;?a4@GOѡFjVScC)2T,)Χ zÍ6pUn {:k6&4%Em7T-/ )/beUBfU+Zڢ{x0M^Zܗ)qT&f%wI&xR&,QCćoΚt%o0T$nf UxX߅SΥ j٣ )n!2|ZYI\Eu~N$ KBM# .7)G5u݃0t :O~`*R+'Ӟ7ɔM ->HmorRgW`\d.ɟM.I{\CL!s?'zja)6,erܠ]9G^KN?/B^05Ȥ&"Pe2|/qQLJ'=̼hqq5yN-jK97ɐRXI;l 2:1V:!ٮgث֜;Pkj3kxhQf%`3& Q5?H)YH[=jUEbs7 42>޼̄my3,]ߦyF?GVR:ta\Ŝ)4HS*7CIjʫ]R\bkU~/N9w,>@{px}|-ONVF?= .| min)hooGlX$qΗAJ E ' Žm> "}]4j.4P=j^ӝ8.i+"*\Xoq9ߙ4%Z>:WP@sEǟ ɬhҀ#ߧ$UЩѵ/ϛwLGEՎwƴh_1]:HAn v^=9O`=llvo jnYp[.WAݫ{O?t‡ӞM1l 9„PG"'$иX|`&Cb |rzAR^T^B!(t[/,FS2٫2C%xjz,xvO6ᴭZ~RR+ Q"٠!C!1u/w\zq 6 mԑ`}8gǽRM[ӏ#b_*t F;aLifL Y( Zm 7S_HQfvݣ@VĒu/Ťe1{A(_fh,^>27(_UP/,ގU.1qDϑ8Ǹna;MWH\{@o)GY|p鿮_otC ,RC_}vN6W-*A?Zl)qDbeVJڠU} & y%r%)J DwⲩDSSx at@O7abo`VtE,w;FTYj%HfKK4-/&r;3r#]S5\" xP7)h]pxٛK "̇{vv88+2$Kcju>k"N6 +J@]{H /ɯVq Ih8#x|\PdfE$ .SO_%4iïPu̼gh;N+f dXpy@,;Qދ{!ʚH_\DlA*8ÎOC0bڰ?V5;oM5C.g`4.Ūʬ~?\WغkDhU4$)񴗶&f% j== DZ0sD!hsmؑXM&| پ'] &L{DKËD9 Jt;]|󱦃@op[xg:r6IMWUG]~[:364OCK!pxI ZVrUsSM,1!b0͒<ŖP;)lKpCĊB r ^ra5ެv{Q % 2:7aЭ#"½4iI&sb_zGo?㎪&13)-x0wzg0oj8P,Kg.86f30\T9a; =ŹLu(pLddz8vXZqIi"xh<B &GO|lUL+r]$׳M:oYe^"[Ɩ@B\$f3aZӑʟ[ՊMFKs5)㑞qߥG5A ȋ֟+$/FmV^$SѝS)Z\J,δϺP4͐GWԤfcK )8Vl_ ޤ0yy0RtLBBG{ܖ%F\̧&w,аP[tf8U%]Áq N8lvC$XO=™ˡ-3[^H"-lE3֫ 圉5޹ _xwPiN* _p[(-k \'5"khjglad@FQ;9Hq)SWnLYu#<&`_=kK,]L&1[9 HtV+)A˘b ;Ds#+e~rr]NL(@xv}E 36-uڐOKČ(?dfc($*`qbmڲfk"Q؀@Z?˸e`dHm3Bf"cqAXVkf3W6Y4]t羦TcU>ËqSof6v> "dSX6z@0]ey0Ir ,kl6839#^Nc5cchۆ YYwo.Iϴ}n~NSVc->Eeԭ͟\Y|@=& K*qS`O0'J^St^8[b"!m9 ߗdCe22@~Ր-[/%,4~Ln+%A*zo}T'A* <.%~!#o;=.a5h}2x]$gi~ELb8*d2UqZ̗\&S3 6ԐIcT8G+R3GƮӺ㢊cphiOPb7yDwUHV'ޝ,Aaה^-vG>i{35Ղ/) ~h /;jb/$M7Rm2(s$xj>@ 'h;E5ʹ&Wp;:s%񻪚vm9Bjg`-{o0!mҚ"tՎƩ(-=0LS&3yCL'yedh0f/]97=_>e xڰFL1 >.歁AdS_>Ô$;nW^R| E 9p,tŬ=:W29֗Rij EO22 S}:Em1Zgb&dMc 5 r4'Cxci,NyA{6ƇuXw=zeS+U>p#.V폚eA]`M0tøPEɊ!1Pt㣫&J) iW L5bMQ*PdI>~ HX- Aa#a2LBW3MB )s4n07r51RʺW xӤ\R,y-Y1fm97~Y>'CLl\{XdC,̬%~ؚ.yo!9 #yV3o ]wF1x€T?zqm5+$h-e[r)$]< ҅c[fk.8!8)iO.aҤɽYGHys*bmk ),?KM%7޶.cP`|&3ۥ`D E.[^HPᲥ]}* tVbE6@65PԆ U"|$XƦ:VY pű:A]h!=ʿ_OXÊqt\zWU)_?QF>CA0cO¦W]n`G,*m2gx<թ_ 4h@+ =F 'de1:W5 yEPPH-d$ѱ\>'6=)O5ȠRTf=2!JۡzdsKR8zw{B1`}+^]XTBwU^9Q'3xM6%&MTz8SO EW袵qcAvsBgB;۬ubX[-< 3Hc9U BMX :9CYe7=ܷNUU-CdI4٢j?: eVPb֪L4^!EF 6olx. 痚O%Y<1*aQr$X I}ibtZٛ8^~Z-jdQxWxY03[ƹ"=Wy ß)ͷ?ԑ#_z3ӾmeYD/FZx=/ Mv90zӔLҚe/ǩ®I᛬6;hsW)"3 xg:9!wzC!S!W;\zƃoj+g6i"S4&d?@+RQu&s>~SQRl(?J;KަuZN',5mVF )Ӭb11 Ѫ2\"9*0 0a, r{+{0޳7(Y_Rs{l$8.@? 59ݲ{mt6p^Υ `\&/f{ALpA`, t@ yr/I_qzºŇ, sp \{@=δ`A >:J"5eZ11Q,Q{K80~l&@0x1{xSkJ 85ѿ]ԃ N#Berep BxWbf6/}/H\_-&U0eRO0uey¸.kM{>dȎ|(= ǎ5llfRG00B">90u͎[YjI&OdDŅƷp'n=+nV!V[6OS b^ 5jh=ɐUr,:S U3 ^ I %8poҚXݽd]YҎhe*tTb꿌-r, O5Fˮ*q]L! >~&_P CG/N;7)"ƉkHxdpQBOqqkX$SNo8F-,uV7X> MY`73vU ^ISDZFdYYM#wtX/r]Fئ/`r}oW>xSQ26`"yq21 oZ6"FQo H2E5vc (֘)_70dOj%>SB`)PzŠ^o.>9ܬFX'E6J$= |B%%;:9sh1 ҭO:ɮĶf_-M"&:n kIuŤ V֜;t!xX[I^[@UK3Gj\s %:'N I}!P|d<MZ[IX N+ Hp LG<1,P!jAh͑" oot L? Џ{8Z.Z$ ڳP6[ < H ĒFdn4/YxT=|^Ꝿ>5 P-QB dF^7`lƒ̋_v`";Nj[*^k~a}m;Z?oٳ7Ԕ } %{Z$yNwB(.} &}uk=4|3.Ռi]z[Ϗ"E<*B9}\ lrK0%W6OǺ\SOu u!KniI6e)8X=HWnNSe/vـUe5?fd3`HSKpJPA\̑?`\@õ]c4,Jpᛈ Moso\jR-ޙYa=:y3 -^`Ϊ&v\ꤌ@R7z'a^-9܈f(D[]1as}uYMSj)b!sEkV';bƧr[G Ä}ԍ0 <ũPAgm]3S|=?x?w oi8aPÞÜ:r  fO_q$$^D_`tpu瀛O%v2[j!!i:K!;N0 K-෎Qgo$Gt2&_>L'pl}[qü|k꽯@m8aNYWwnk >DtNƭ<"{5 4ymA}#@$fVWbu%kJUbiTgѸ&(ť8 CqaQU'קc5ǿ0TyF]^`'ſ:?ϦDKBlϘ`lsEAAٛ`| SsdL}b6G) Hu,6|\fWkr|s[ApYĂ:Lmx}pn=xK+!0>%O ;qes^ﶳi/(8K;RӶp8R]b]ynv\2nr-P:J߸_*7!E!u1T8XgAt3012LQFH:ZJ3L+{YAL뚳 0'dtG"QwۨX.8άtt UEOɾ{2Tp"^-'1L^YLB'2mW-rsR9Atv=ZsO)tw&~BlZHORbA]=F5}O m]m='҄Т\v)bdKRfGߵ&hAr=dтLw5(#e I+ :rW8Q xyu 0ݞe[]v=qGe轪lM|Gf]\`b*OO `+Ice&þ`Lo~;439;N!ۀƓ>`ښiu ;G%Kފk? ˀ%̅D[`:ǩ+4HMsk>+TI5SB$r]8`v]5Y v6 Ey'2l͖<}'+ql–GT$PȜaQdy?j ɠ7D#_95?ay38Hk/A(AaH0[:oTfOk]$~ecCqi q>w2r C1k0/98]\32;Wf]O>8u]jK E G/ZLFO>猨Z5o@Vxc@|p]*cn1tYpZ(6B;8mx&^|:3McF\.G-8:cdP ˳SU+PHfXLѨtc'-~ j!Ԉ lwT!ei _C\CH.i]EU4  y+:N5 tq%7kD:PR^=*x B^xA"eQ8ehMSi!hjpӖ)'J45OVbzh$L4-:|l[B,e?5OQj&302B^$ uҜ~o`#6I\ʪ3TBt"(V_d:G@'v,'} %QYøQN#Nϻi_8 AJL$(,RxnSBqÄ}/bK*ne;_p|H:MjR(?##]SW*&[*ןim:C,~&J9:^|Em֜4/@=$i{Ɠ,[P;#]c\l%*az 0 CUC3W߳,#:T0h;rӊ@5%^&"_#)-.6us4U3bO#}"DEu>ӽ(SYE;wi:QqOΕ͉UL<2D9%I\& Ҙ|,}l76ڥ).1Y4MHB#)"`-C묮ӃW[Aw[|qWK:vHVAʮ~q,ts /8|fH2)L;8ȟJ0OJmΈA"(`as'/d|ѧL׍ULM'p.VӑNAtAhVun/VOJsx][་WXPf*sI#4^e)( i98rY1ގaf-6I*?;Ȟg)'bah@>;Q[`'.mv sV\k[1!z7J޿m4=j0~wU.Ss Hq/ݧta&`qUǑ%V}fTOYTFm0xL vw(هTxsc TU(VhhhrYVб& GH,j##n42;('YqܥqXwOoҠZ굦ok~s<{KC+[kP;p> HFGUBGWX%Υ8,s#~v{° ݯ!ѭ0`zX6gc,o*ȪWr!n`7p dЫ+ *]~4_~lp F!!ynL`=q/_}t9 D-~i l)iDs4Aɓh)-Η9iU`=74!K]fwzcp9}H3C\|2/.zeC4u6[ux(tq"}-c=!M@$υ^;N#h 7w7!-Ŗ;) 8s}Xt}Ը#UwoJ闰_"[jKSWBBk#b$!JH@2.aJwOA76ĐS8ra=4?TV##E$!Y^[b?Ar\Ag w'૊'zQ\Ydp}=~<d]DzժN肼П+apY?K (dNʢ#$VUoer_- }oLL.G$J^iL4Ri7|$QE8@3\$T){%eD"~C~#ㄛ 0"EPc.Ǜff&o(\gɅH9_ YR*,e6>%K,оE%ǭDw%"*X;FDA"SIcē6aQn;bi'/bǖ"=T~"A`T$Gi_GX3haZkA|<-k m_QZt;miVN/T} e523A@*ZQ!Ny4=C; G+?r5l{p-< 6&c]@b@%;羬L]X_%`4=*=ZVrKSJkvweLC$pq61k546G1xAo` Gfyvz0`+[k۴ k.orb's&U^9µ;[]L]E\cUWn8{Un+ Ƙ,  _nĶkl<HrBzo*t-22>4w5 RKO F,Qnqwev,Baei0e K/8ȋx{&[`ZX 6/fC>N>44¨8Ek_(htXa@[FAviH-ޑi-d}W\G?(uwpJ lZr~TVąGۼ"&*\ Ƹpy`]EӗgNB5 #EQ}dE>K^W>Cv,r Om+֑ZKDX*YKHx])&ilk'OguUAoO(3s>mgz,"m:ʰ3.s?V. <*nAVv Ke bzw!Fd3Zb$KxZwܾ0*oLFP6fԤD#{;l Cj%Y |>wPJw}$.m98g/ܮz01" JK(a8o5KʑS@ĕh94RCf .C9GAMԆbTX[Z>@y3 18M5PN!`w *o.>ں܊;aMhlہo+K4ȎĻe1z(ruʨ0ix} UF mp \Vb>t̵b fa E'XzѴWx,kD[r EOh Խ}|n~Y^AțEnF JN,y MO &I${&b'9=FwMn?eQ_4Ǫze,d{"0kf)ܻJ{ݒ*/i.O|׵cQY&'* 1FNO:+RxiGBm5RR 1xJ|u M8M/ZN»UokC{\w$x[fC,[mhnΗ'Y`cXQhgI mɥ?oB<(5`͕7K(Q2hP> -p# טx*@52I>*j!򴖝V].KfCLh0Zm @)qf?Dqcx) mv/*|Uw;K')i>,]Ag2jwÚQ|]XG ֲA-$W PD2nF=V@&)xEYvNAz86wG,$q-0f:KE e 2rE؁KCِ|bMw3m nA8;eg7Zf-,W1j0EMKԵ+[|9Wj͓.+j7-PMԪb%&ڄ#X&\mxmp Jx7%8^Qۛ2QՖ˞S`+/{E9׀o.Z~Q )\e$^^^sNg~ul.NY:4  3T <7Þ `I5-҉ DwQ1o1md\L]:(Jdt<_ Q,(.co;9xp ]Yzru+-1߈">'(-bbm(ml]Û`[- 576Kdbg ");1 f6AGBr_\fn\ Ck() 5~͏4; #L/QnsĀF,R6R#33ӘoF{i3~vc%Y_Bf/Jig 6jEsV9{3?QW\YppOsؽ2 b\QVkR[^Ӏ35EVqlJY_C q(WTE,[B-'Vz&/+&)I3 d} scPh?, , @]̜TNMcѱ.ǰ ڛ`Wj0GVwg-a=)sK~# }`煃)B \lN܌DvS bp•=J wZc|q-՗MSя mÃsm: xS,1N2sBi:s1AP ż*\Wrj&Mv_?;k}xE%.XlܕE|G7wcaBk*Q)i^'UO_%TN {WK9 !F}c|zUFӅ,v/ެS^A⍐e鳵W'ܕe]f~K,y:Ktİ$eh=[_$}u-})Cv xR%E 4ڶp|oى̮oϐ鼫pA;L.R7VJ1+=p!PKNwoz=}۠\JzKL.@ybTn 5tR|{F|!ꩯPOMO`7ˀ`u=ScJP&mQ,&nh_{=#8yE"=\U\M!.eV K,fѹsʕD &(>dL}aU#y,O94O}IN~A9Jwҗb}4NOpY=Wz3(rٽ~ܗNdLF@; n!%>fG}k5 nՐ"9B%jDB~vTvUm&6UU7'\w]ڛB'ϭ.\'|oD0U z osgB=/"+zS=ztcfWsoXtwHr Y/zWuߊ ,%k>v IM&L6J`NPQ~cJa&ܛ$2p@z"tHәO[t!w;قCM:&,jZ$H8<^al8y%|s0at!*|$&I[h67`񀡯7$i|qx@P摩(wWhkW`%Jro@ާ?&_S-WJtOpBe&'ޗvw@'X)k8|7n1^ي~f3%x|/,Gu Fm'6{Nt|8#Էq9<;OJKƧɋ}' 8;nE\goXYvqry0Gk)Bp̜¯lʦD"1՚XS%<H h~n bOMӲNtǰgs:X,P`RMv-d[7R^ی!ҝO0s&҆P b.- b;קe=[?\YQַ .=N [uRQ(W~OS0e5Zdmc]1T5]V&:KfjE$<*-]iq8Vݮ :,#mE /b k"q2{2[ %fg($ nn]Rei[JS?rÕȞfOZ4Bۇ*9Rc!QG7 c~=٪G}! :чb(f pvʥ-f$ɚ>=#kPAaa=F^9J(v4i0K5>O]2c Ovħ~ qu3ѿWeU 9S$݌zhpbьPǟGo4]1$xIR鄀*'鈿1+:(! PXe5usYДP(^$V&Z-T`q$-]ibr{  =N;}G]D#FgQ )zR-Rs݅Y:fTK B*9R i$Ҙ:@0gmT0&2;?w-wعy\Dr>S,ٝ `$W^M(Q.* BRCeixFM!.LO?d9M7OΜbXaz`lN.aA(4bZH4WV.-4KmZQJ B^OBV t6y*i%/e Cf 'xÏiiԮ0-'xdoBmzhK5-x $_CeF6%wRYĸmʈ ΥĒϻx>϶-GɭsHzP2qiY;m\Ch:DW& b;{sdO>Rie1=8$^V bI(oמsak0,7As˴( 2]TQM་T^ڭ F1/eC@X%XCta"ؘ9 DL#ZYkn;]sv75z(I>C-]]8ij89WҒ'ƯwF\H'O >i/ܿ^RX~aLH\A9>9c+4MbޭsTjL)!!]*7ygT3Z6R:8 D%ߒJ7^W%YsN䨷M 9ݰ-L$fLj-v%پH gRPNGAqo=!sfp7¶TΘnWvfFuR ALNɀf/a%<8kqnѩOw_\xd$4pة*e?y.9,sn j޷%ZT&,'`aɾ|Ψ b3g%-c.?TUΉ=Vqow1VTA USbPa%ihe+C|KE_{mg!8$xgFZ$3ZC0 G9ɝyO.Qt?`ߕZ8s'/?R||LVO%O$dt}WXzELs!Y.GS3F4):!U@Z?i 7Tⷮ e.Ayw1_ TwfK +s5?M-P)o/eo&Βg4NdO=sP)63Bo^@Tދzw͛M&gX~QIlus7I#DIb)."-rhLLᮉI|t{7qu1MۻS14樫NK7U XS[P4##B]g> ἩfS11`\yǺ؀Ґ>I#NB79FR g ;hK}S_:Z)貥a|i?)PQJ9`^GXIa"^>g>PϬcguV %M=\Ww(O[?O7||П{bc ELwq{9? T/+gRFAl2ٜS])^՛t t( *rL7Y0 ٭xtF~#0KAo N]bːh"ɧv[ #ZTE? 8V_۬MEpNPy"'NʜkFAHcdvas؋|ى"`F8*Bjm `#r8m??>% D,>L@5W1%+k6 B&PȖTᴇmР]=/La%VNɹZa<T}D[dK@]jDP %0rbfb,gS)Ϻ{4NyEX9w{(/\W QW/.J‘ce|-i-^8~@DM]ܳHlQEGola.@%H9!0׻G@?v-)ZȊp^\,{NVe>"iY9g"q".q,W*}R*찴$Q9(Gk{66.lpOdi,pLww&3l66Ͼ!X[zc+KLGaAm]e&3M7/S0u2`?R77m_*aI@`្.$VD!ަfs]lTVzXvD 2=.,X);F.-YA9-tB3I:қUGuǛymI+z>?_6:nc7 zc1~0} ++NaTGtDH@E5W\Dc2,)9~=^[RTmB#_dY!e @*$ 6Sj['Sex4Gr1w؛ƄL\Snfx\b Kl5J Z~CYt]WO}tI=.EI3o}iuCBNB!f3siO?@#s=E!~~Ҍ[Ct2mb*tuAM/?؉DžBǨBn.Pb_֎?-ôd4g %d͘-ʦPQcH"5X}m$%i'ݎѾY 58)'cAώX`;w땰]Go&̭"эor$1+Ѱ* gB$~a^j{g!o97Ty}cF;=BJEsĺ+_#xktȨ4|nLW>CSfG.;ek2{yT@/HSq_tmO$周ܒ?i4X6tҢZmc=!rdԡ+q8c[n5ˤFy'W^WI>ƶI{vqw*Zl1RZvӔ1ҏ3@!݊h${}V)R<#4r|Bq7QNDGa)3[zL՗VImwC]q1h~O6Jo \['#^We&n5Sio178xQl%,uů4uȼ h7Xהu)HiiD` wV8Z /OnqjSnk"+;ZȦ v&FB,? \{dqs3Hꉉ%iìʳi޵$uWcQBtZXIzrQF A[qH r`ƹU5+9W@`(؉;KG78f"g Rd|t}C/O>&$ zUvqihNRciD!Xz'674 e Dʋ({Wk 6Oq93l]"Z)+mQ,*ZwZh;I¹{07}9 Q3l~Sc q~k*=1;N lD59Ŵ5%wʳp#ڔ-b:N,oNS毸%C(;CҟX+p+qk^d*JļN^6 ggZP3P1'{yIp۹/C{iل%_AM&B@z`VMgB\2Шi5*ZoD;~*IPTo҈abOr:kU0/c]*Zx#x$6rƣ)t?wDFe[ˮf0 K[ڧg,C( GaZ}e"bxrMF@ [a| Pv1⾘t9p;@Uy:65%95icz PD_{=o5ÙA[ HfgLy9N\;Ww3]+HkP;ÚٚOYV;%R.tMm1<_Ӥ{?bbȭ%ߒ { LC}b;a4QB< UQ7FaH]'?#BT0_+0( AAg ÌruSc̕`nl|sVB~{f}Td\Y0׾XG !( Ϻ|>3*]cށcȼ;tر lZ&`=aݪusL'Y"~tⰯ`3:e:\`Bh*VQQ$3?dvX0 7Wwt#找H1-a{$ǣrŽyCOM-soJZʞEQLf*;zg_W(M;BTA=m=+>]cai K'9@dͰD$xP51AjJ‹WhC|NsJ>8Z; ]Dq7rۇr"O9 Mx浤o$IK0@=Ȥn__*=\a}!T豊{U\$18ӗh'D cbմ;]9Be$ SU$i#qBULBvYs{팎EliϢmNn9^.4իHQڀhdBY*Aܵk;UÑ3+V# i~OtЖ>8Qy*׉?OZ[i7OQՋI ްim=E{hi(n<\?Ӆ,p}͒ Bȉ FS&.5xm@#X# $Kzg[!rO{([[^nѦ럱P׀Vױ!_O«z/@ n`OJd 8dFs{}Ydq=lwil7512DaO^$ ']l`6 xN_f=>+ܗv5E78Ҟ TaŠ3*fFUvNJ RB|i`(%!(^]\TBb;1v,Яxl9]xkr" Vkș#->Brt@-:m9dF' 7*ą&rḏ\cU7Vߒ/c}NdּslHMW?`#ˉUO@L6Øc4EBzL"^C*j<0s>^,'2:cR? TˌrhF$]4bA݇m[k?o^FxR?Ҩg0o:qVo 9ڼ_}{rF7-i{:b*{{ 2B7U]ˎC-:&Ezdnj0_E#S֚ XP;2nm{3Ȧ\/v6*n^8J/ϦsuY;I>_ 2}X(j<䊾@w ^jZd<)Ŕ@y zΛs=d8j{'ȟ:k߅8\)KMS:=/A۲t֑>o`!}8D@Yd 9M+Hw 'c+Ť"܎.Yq[_u"Ƒ Azɛsrah=|C;Ca=qcf=ZUpaFCGݸg!qHбuaFWS%J}pӪQ8 4%%X.˧no_ A֠&K74όKRo e}[\YemJi^g4FUfoBM2ʱNfN^S򝫕!'28 Rr!AGpA15q c_ 4Qo)TFq6jX0o[6bz2Io^xAHLDsbwq`+U9eH .]8NԈGyؠhrC l~LjυfvNR-0ySAP'.eIWYVjn%z'd ]- px1&rұ)7Grewk3y'*.!ҵ4Lr$B' hľMЏ2L+/EPkgѧ@i֫A8*O? 沾Ϳ{YQgpUJӟGwE1uT9剴&kFJ~nDDɂ]*G0b[:p3lv- /KaO0/̱t0@Ε}'e[PjdMӇI Tz@k *}o0K~W= _gC=ߚ6-,ZQ s%%xҿ*\ ͒1Ϭ8_8 OL~m|2[s}tˎ#N s1Ty^ .;!lFdeHܺCҖEE?R̰`Vo%sv}KP!{%|Cv^-&wɲqm+CO~Q]Ц¦"%?hNKh7ygEشy?TF3S(b՜a`=d*:l,^}$7p6ZvcQYVZzV,k`p@9P͵q^wQr6U Lt#fh"KҬ(yr>1F2 h9t C;u `?|%7IBJ[n\kF^q]}~6K/KwcINYFs[@ʪo|-ݭ (C91}qHG*.migwSe/R&4=Nz}$:QES"ECR%G;8'E93@BY;孱YXT)5ąiOmӒ{@p¬}KvJ:Lsڇ,ّ>Ӫ& Zsq &>"}FaPۣ(=C^10[]3O&y|r+0hoN5I(9!(dI0v5aӪ\1'@f=/ Y ywWYTT!oH.h&6D i U#90F+S:+ѵ"~%=O"vf"WTYWX{v佖Lаk3ns,y65p8 T5PE@N; ggjlPВD85u $S5 -Q#n^>=5ъ8m}ʃ 5i6MTW||\3U$!-{wY#9II0xа|] Ԍr }an%e);ӼX 6yl_l)c̲F\gv/Hu߰* 4y ibjʬpFZSG0%|;^jDgSVFCD}Z2ǾdZGNZF)L,A7zj(숈"?ޑh jm !zᙟ'q[(]DFBME>ɣ@lDp- Yl7Z/I Y⥎ݯK⦺)oba-?{D<:pOQz ϙ@͂Syo-dc&|gKh\X7KQ Bv?4^wFBN ED#p*)e\GF$v$;QGv U'%cy0Z},N;N=Ԣ G(~ETz}3RM:VKd-[ 4⼒zm"OW}P<V'[AU>gHFմb.{muOe'`m@NI6Qerf9هGchs'39Cl|%M[jش!W1 VgCecVQH.d} V ;ٲb c=@-=Ƒ 3/Õ0"oN[_2N3.'&<ي5 u>: i~<>:}]ffxV{34,G D!8FcA Is}Mk7Pg42oj@[kCq(anI-w &xMQZ7XTFq}jD=="g"ꪘLn;kMHXI+8Ul3'r)(^i]wĿ pZN0*q+pRE|R3BB~14(0WQv~j(2Mr-QM!}^Ly]Xqm8a 3>roTmx[ǯ'-@RLp 3)iOU"KLk]A"\0z`y>B`%}xgUOܬr!ŝ07fY,%dkщHatR߁[kʌ9wե+O@X2mHHV~l7)|(M=ϓhd4m$?͛k^ʹ=ĸ yz:HڗF9νq󯫞1)yª@@K]ގ1-9@tnWŒ7=êZNWr X;Qb [#1Ei?_ONke'8u{EWvpl0!A>lrYKX->{nm_mIemῄgd%_(,_w2EMыYhbEb ͔Ð0aߑ[%TZdg#N" ]TQUMRNvkƌKk,UNQw4.M[B$bj,G>[z\gqՖIZk/|°n]a th:rJpʭ(ez<$(*%!on[ǜP#٤a3GQv3:G0}UJpbმP'"tL/B|K8x t`*:aq8FF)sæV{J`QĿ-0iHm^~d02O|<4y4'~4,C)j@yXgP8DL+7k[oXKVu RT3Ru 4HAq .qٍGRLRg#`e,%JHvfwK*fb`~⓬ cSXV ª~th|([z6泣 *0AL6-6{ 3ȧ})(otM)v:# GlK2V"-Ex֊d| Ĕ/ Y$ų>r]A#uXs+,?Se3CUV1O VQZ {^0h:\ϩ}(BE]2SYdWJ (?6otL `!gRA>?}Z8P@n٠6)C6`|JBF#o2#𗁗kk; mG&͓=)e\rr^˪fat|E ^‘촥e]#s4mittbP9'D|vv ?Eqz[83gE}Qlu$;rfCY> $UR3fL^vIThȄCި|_5t/sY%aB(HN>vWM8ܨE5?Tܙ-i5li<(%S\Q8Ĝ0m} \X0i]]EiRʑ|yZ=>[-;ΘY sy,J+XCjaY̩QZ\ث*a @OJj)%x&}^ԔbbSq L;rxo42k$-E2ld,Z&.=.4 7uzznqSZ,]wPX>D~M#isR0bP-wo{P:I,vpp&<)G/pkWp'#V!3P[LMp0*m >")c8@8# m0j_y~JgVu0uw_֡xr5Ծ(!hY\%Q).'4$Ӏhr#}K,H +7:ڽAri0bUYq7ggAQfHG? cRC͇&OHI׀'r*)iGy=俇hevNZU$_129M/ +Q/<3"r|t_Povw/HkByY3Ѵay?v-Yz ƌbl-H\87Ƽ 8ʉ=p8#646UKZf^&[QYo k]λ%ɑ5uƎG=wFQos~d ChLe7ճs1QZ)b/Ahl!8[SuXOc+1%?ԣ~ BvJ@aOqf}`6]2uI&5$Au>[1!,8ؒXHd d-Zy7 #cgG^T)fS&轳zn 46H8`Cn(eQ>pm1hE$t%K?'om<@$e>.A%ucGK}K+^U1k2RՃ,4(DŽ. YGWck )]HNd ڕq uc@&j8D !x&ڝu欁 yIgnJ]׎ȞGC b3WZ9q t'[RQ' TΙ9ȥp7D6oCK߄F! v-d_AF szs(1 t^|xv=JLV餈fkc|{sd՞- ,&` M%fLgUxz <Cu/~nw։2WcJ 88CFT 3--ݜR:6 n<5 -FҭV2X㻶+Jj;)\60>F'V=SǕ:gע yP`~[ɨh,VF45̿U'K|Jc3s)>ʬ p>g HyX%Iyfwzs373qj &TQТYU@ÒxtB7.%%o=C͋4\%=t["Ѩ̇j2ǃUĦ6oM[Q?gRiKdҩ ۬t@KVpObJIfKV%Iō2;iaxNt٭ x|6ĺ$=m#IuWp:QCJ@Gҋ$K '0%]4R+?}:}K\TЄ6ZWtYABΔ;9;8J! @ cs!P☡өu]4},riǹy!T1X/;_8v7hyp"6 se{P;gצY|zA; HOep@h_>d?NJ5 ۟oחtX~V*stN:nT{^#؆H_3pUDX).n~Pӿ1AL?dRTv՝59[7ˋ #'h6 劍K%"78[ZC1HTԧupOmDtBbV'x4?LCcUB*%/([\SUc6 YckgVN7QZ*\Dժ C@!HĵANTgPr~+L$T>c8-<ËJ*2io~'Ճ\$*oeg}Ǽ'xLnu~lxSK}Jmz 7<, JYBVor@Kۮ4X{4@2S_'{Z? 7c)h3@&->=k& aa%tvL͟PaS7e:F3؃Fۏ@!. xrq^zvqt]2nQM^@B9]0N|Bv&eZ;HxkrarC;wr?}[x5FI?>7vT9w㛖K[Lz_YeiIoΰ"ĭHkHP)qO[_u8cm˙,;QuXѠ~ D/h'VNz w{]7vZ3e'Od/:,גjlO)SFv{qUvR.no*Ҵ 8L?UvX@agZwW_,*Q0z@>ME.'!mns!)s~C\dyJdM#qA殙_'ba-t-vi b^1YZ'AwH)63vcyL(gY7 :נf3,-J/ʮwX.Y9cs5Οzp @Q\U2k>1H]~ 6|߀"2Ut4_[yoNyxמHtAwa܎k}jUl]&r&6;(m5 +-fuoHXhV @Ejuqr;ĸ=Tqq*bZ*o3.7%Tl <45~]o>p(7֒>hi^n8&ܳɸIXrG)]K|7Th(ߙTMn2>(H u"R.J*¨'%΀RёPUryࢍ+c Gcfrju;rDŷ;y5f(k6ω@k:`0W"शu"Ooh0m;mӃd|\]cϘEI$7 [{2vmͳ!w`L,4M^ۻGO@.T5_CBPnvq4=EyL `C^jiEc'ӃIΞme'ֆ Cbԩ<2q-)$Rz7mWU`eXWӳ`8Co6L2YwӆB:Щgz E +N<=!XUh܂r\Q8{SʳP#\{1 / R; +J O" }kQ޻悪Ѻmp!= h_mxE`'}hxٟX2j^s>//Ϳ3aoI'-=CԐ>NؙfւnHKϫh BkB<"~i&H IsEh޼PW(n15Ur*\#S}w};S}&)x)=K?R͡T'PwU!#>kiݺ*O04Kjw%2sSaɛ 8@7^VtN&rnF4tjdt{{;к)kNo&'2*wpȖ6)OĆt1][-.tT#__=8 4ywKgh#z?YI%@VhØּ#%^Wsb-yy,pR&mBT n褀3h/\b%ˡi N2 hfL} dQI la=pd95:5»zJI"M@vu Drd,qĠsMf3i?$fq+gubZ/K߮uxBsǶSd8uXY\vk*HPlAVvrKOaY]ЌhE-r-&&¢f(C;$d`2f҆.(ForWh^ToT:|='I\êR1]>~@vɯ[`(Dt.u[c! hn\ϨWyF W+?߇H>_t,X( E.oV Wk:{ \"<"R=GHF!ΩJL={g P@W"-#oT{AnX[Xz:(na[@, >=|,tfW0= % =}xt)r8DBlh$!,M@(!њHp+ ֒w, G)KY1 ]Le-kK|V|?Ӽ0vfZ-R0F*auZ"S_V@-fR 1;5N!Ml]?*R'(􅬹Sij_H>"f4@DC)lڧ]3h.p?815KiVK(>{8Y]l2}u:C:ܠK9^ 15QdNklerҨlFGax P] )x7 aohgdl/ow7EPdk1C@+?5FM{4tmr0{R2D,GCBUԺSUemWӘHľc72>ҏ^ukh#+9ΎRHR+YUcԫT6g|&)B` )D 2>8ΐ)D歇O=C͵5?g+rma9 Lo! YAX6RbGm+Jۂ}[Py"*-q(i/xp3`"5UZ`w|28J SM#,"(/5aF?O퇴E/.x)9 QȽ0[ 泷Xːe*m'5&P!6É M4wRb~v=55b5<<k//8m`>5i ~- <2T хKlQ>["Gō:T;,˟s[qn.R;tV'†afX5CKoU{J__gn W ' ^xy\[-߇OK+춌L<ˀGZKVcwqNE9G\8+;E+?`d;*bimU)Fh=7e[gFvGME5>$nKd(B"ML[2,`aCK:KH~s3#5L(Gy N7EZ<$tt6uoà_@ehü=PO!4Az-է8VUjg~}B/~YaU'DdJ%3tݨþx\Sozlyg Zˢ1Ƽ|XZFY\df}RЈG̒($7'ol*:۳ Ї1hcw& 1α)_K+瓝Y]s'PO=k!Լ 4S vd&O_|Bk3dZ K(,[<- Al`tq9WB&:`/U^ E|Qgsgk=-mŋɁ<fQ8sYAL:݊9kLREts$txd:bs^f(6Y uB :*x;Ґ6u`Wz) X[2 9VZ?kqʛc)꼮*V-_AXl֗9QrGMdQ .>7o[NKϕ3^;_H*M&<ʛ|QZ73|o~AWU|h鴀ԋ`CINcmv=vhʒbKQmE fvVa!rG>3ƅH6}TNO'IeJ7H/H.R0d6~#Q[!Z_aSu A[%vQ8d|_?d<ʆjuL[]~W ]+in:j "A; l xCj'f ƌ1֤mE^1>L=zͳ) 62"I *0*/`yxE&倲{2q %N'6+񙭿n|ng־G((ĘN0/=br 9Zk>Zsm 7!uW^ĘЮ# ܕEeSHykOl%~b5TVxs5J-3gPݿ@W?kzJ*DfғtP{tjsieVqͩtO@6}j5/4hi.+@Fx!{ۼUE !=P-wqo d0> I\(}j.Z%'zT$`Ӗ7v`Z;R#Єz^~<=e,Ѻ(Q;i@Ҙo ѫyWn O Y}m٢2¾ؖeS"6\S!QD:)#;݄a<X9Ӝtи/ M0 Jf.}yC|f{zNS`rI`YefiX$rE#`(!cV RKeQ2pǪo[_wۢm}|kqe"c})Z'IMX*fmuvYb2- {NL^d5c3 f)8]hxp9[=Z(E]bР;+C[~;.HuK]`mlo :̼$yԴ+Qm O֯YZwf d }])jɦ%L<S(Vmx然>T J"a*cwE2X@m0=w+s{܌lϣ"h^[[d (9o"ZyʵKq d~IcIBs<{ސ0s:h@Rn3ubǪef )R3͂b陚ٜ3`C 4 !Et{xe/,χ&xv"[g D ȟ(0Xv a I =jgZxr p?*8ee06mnG㰮%:$Q&KNBM{#^/zsճ\a5 }ձ;ij)5ʄ+qY?hQIO-y]{NPUqb 6j؇H @ȯ~P8]=W|lnVO۱DPF(wZ(# دd,ϱģa@Dl!sիWj``0xy =C狆5qiG=iɇ҇v 2teuԙ#BA'Ur!FV-(&T"g?~oSQ:Ip)@ZU93O g+SBEQqe7㞱<,LWjJBۦh)EZg%J,pGNy7FVMP*LO G?C[ R'U26q-}Qꂢo\~0g(Wef{VHzR) ~f#"E'g y+1dok-MT|mlrgo9mS$3r&9D* sg;q!1Żז< 3AѲ=NvP8Rg_AQKar-QuXBŌ{T b[}0L,B1)ćVܒf{2ߦQ tiIЕX:6f\oYl"@7ߖvY|'1 ܋EWb’l^7t֛DfØi+<(@sL d%.9xLpc,Vm uhbMl5r&4M1A:<{%b0̠c}(wAMd=@6 P%$?+uϨc3!נ2A'fyC;pyu fFbϓ3F*9wnQlMH Vu EUwuI,^aj]vuJًQ&@Qqԍ23;P:zn;%E0o'=: p.Cane}Qo0 \sF7FFyG#sɫz 11FZqo]bN!:A$ /-!mtK<:S(ܫ5~SxY!$;Ns3~lY@~řʸj &aWyFFK/LQ~.|Gy-A"n^0MV爄αv{&ARvυ@*`p:Qָ<%?L5$#>{XL0i}by m='"_$i۠\eOMnh*fVi&sYFǾAeurԴ$˿ƍX,=S|qTO ڡ3-G=+2 83\cP]p$԰CfU$~Ǔh>gqvU& %3Ž W_4niF;?esʡS/<"Y4\B ѭႍzP F.=ȼޮ G6ϒm;{:ڱs.x6zn#CRH?5Q'zLRk"&LD ?N* .W:"%~³~+ొe3 油|Ydt9DGw֕bmPʤ#9 Q[A>q8lV)iIxKd[j %O aFdIjQ׼ߑL9̘߉6 8f+T!/&xCRr\cp(/' qT09A>~KrMxH!VOz*PSpF$^~ 'm i͖bDq+m»b*Yckޑy^.HMܥmZl%biȑ;IU/ݦ.\T?=V˜ &lq49oܤ[yҟbT{JlMKQy+-E>w?e/>h($募'.̐:2vr}M,UuoQV"+wpgFFb{ݼ' "+2Qm [ế3Q@iV-v,8ؗ5ZQtqq3Et$b'vy$cR$+EԴǺ"+eFzlWݓ]س ez%x^uW3c\{&RK_WW8({}D`JHLbu7<趚k>YQfG#b~XcS"L~wvG}qJ|F.OC[taGcp'rF|敮k%5HXʼnv`x.4q[.g/!t)“4ano ,1KjGk.!d#3y{?h82dJ78E<#r0fH,aPY2cu֓@[khfPƧ'6 +!zƠ ߵB2M}8 .M/`4=|>Tx r#eE,T.خBNz;ηc+<ly]([q .2s\8̱d֒(aũBL]^Yb}+4 ˯"+xrz&ʩ6>ۥҙ*¬YY CL'؊)2C!wrQL˒L+ Iͥo M z_i291& .@ھ/uy4;O'5"Sc4P;C >IB].1k+r,w_|+3O H4uLȓK~ =eP~1ΆNYK*&p& l@;QDF #wEނư0T o|\2y SQJn+mֶ:ݢ΀IildŜ" /9[ȅcn`I&v| 4jwneZc*Bg|A}yzHԿAQdm_[T^ԅkm}|>YVHSmGbTa06>?/2r9)~ܗo|@7F8hnua.uk(5R!Vn**PAe-WEv.)xJ;184ݎ`RC̃vƿ 1;jZYYgԈn\B%P<;\]㛍4VQ տv[ѡbO)mԀƁ^? Dfg8!" Nfsw}$j.EGqHƒL8'b xS^NG)hOBx+!vIZnea?ph:p4նGRLJgD-2u}BPo9ܴ:IY$*}A;K~b wRj6jK@H #-? 8/$%EP9>U U-i;W׫{ /Ĺ Q.X'BA5*6fX) t< 6kz]BZ] ak8`Plѷq#iFƄ)'HD͉et`i;-rfL.%91 aW9LL)Lt&%"&$'n՗}(hlXѣx`ˇeʤUZ\ d߁O !Ev 5Կv 9R|eY&gr_Es' 9qCَkXSr46=I3gKr% GGU v)Utar]@n C?EV=>QceՂ}Q\«[=kEI1m49ʈ'`gƑu/sIa2S/T[#hpg5;9XBneb`Yl6JNZdImi79BFK0v^aj`/)<gB67k5*fj@2 0lZaG!؎CB;RU{.+Cięտbyi^6?`gf#&ioYu 34\A%N_rc])a:>D:!e"gU:H܄-[V^Fd]&VBRڕNZOB_ZA6Q/0 zta^EO"о|c]R0kVoxjn10f@Ҹ @tO߹zTm4Pvm`΄fet b7(0#h;udWWr-& $&;, _CHcN;a#y*.(@;sޔv$W5K7#k@W9kuMDW>&mt#EboQSV1g_G¥tm^農"p\Z8Xu+f+9^L"} c$iP2z:Rq~,}N(%>qJT~4tQ;0fS%ʠ`xn.̯<;ۤCJfeJ%&]= !`JLrXXLLcXy;oQ* K4׈i5Ƀ|t Ib(1+/Cʨzy$yC\߰2=OizRULvec! >F)x)598B,$Abg垦"B-MLtC]V ah(=_*ꩰdIf5ǜjtum';bMꝗ/XE\T#i29_.fsKóB|3?زV';}sYW`Ru|)_'-O8xH$6-eu´:O#_AaI{]-*oX$zK]eJ d&:TU+ =dA❽:E n.@X|$+bG\!IS$#W<׃y))b^Q7i1¯JCѣ> A~m${@V2qW?.okz1Jk뉅O ong0j]_w m ˎD(4~'Xk"icJ25G4`m! =3t2\Yp  Ң1/s!pnȢ8"uh|BgRCC t%BWR IȦ[{|a_OY@PZ-Gb}C6tFv35ftxr%r.1xu3pV\Z *~FgE='u䊍+Kl1*b Y"[2nKc_/dV[_$igqn!mĔ^/-.+Tޡɉ;>YD wC|?SH~z$/NU/#.(2_Z׊PFKUxۅy ߲׳ KA6) Q~݌#$Hm!G:yWa> يJgTu RKu"7rg}N";s+eFEFO/)KPOeA!h;:EDb&Z=_nʼMGOAMBweB&38gI8PSŁu |2?qMjI\(G">+:ԙR}x80}˶Mk|ٝ{s@G:8;_iDNIq&\'Fԛ p40+La-wk7?P:"oK&ɶJ-Tm~ogsZKr(s%ҍEmqƘl 1 u ֦8sm`MA PPf/ȰTjIJ>܍o;bAF>uDnQA_TD(ʕFŮ\RBK›Ъx yL/ON..Sld¨:5!D`zk1dQgF^y".Uc=O֑{>'o9w:9ӊOr(TE+.D67m] 6L˪W0yy)6."4UD!?[)q"] #|=lb5֖WHy}FY@y.עqJċK ?\ԍ*1HOaƹDf⒠7C]`C_>ܗbm$UQkW!`X9 FZ !8ri֠I3H^_MS:ֳ~/vgG`nRT6T%{|~-`:[/"+@Lh%R Jm&@Eܳb:J*ߠZ(_^bE3yYa)Z :Kb8x,NHP\ebwB,]󡙐PXyݱYʹ2DqQ4 #{tso W&z&i`0y_r T16 c q 7ҫ s@Vb8ڸ!W|Q#ʣ gg{by(kMIbq5ro'B{Rr;ysuCz`T?")xU EɵG%HwS%2gI%MF\c~ 3\ts;}*C-0@['HڕȉeNJ%pxE(O\weӢ縭(l8eG}.KB_Jr;ol|z]. cx|@uzk0]B"E#dV}!ן[# .2FZ5C<P*25yK&ҙv~2 zM2@ 'H0$UۦHNaV29M_JXN}|C]ۣoG2>7 ;c8pbme@*ٟ{)[(>k(Ȳ7p隆c~KzOp],HʬSn [OcaH䥁t_S6肄/E.dK8&_DNI;rQq]8ւCĐs x]c.NN^nx >3hsi0CJShߧ1;s%\槸9qqɹ!/G&;y})-C1JWgCl? xZ<tfMbaHoWxo8a6 clN*f R}⦹\3btʸ@!c}i rZK҄ݶWyD?V9]D(Fa&}%QC"9O6=:8  l( i44WӚC ޛPWm{ńD3>贅@NMdCj8YQZGV<:ijmJy Y@QbVc;gmOU~h=.p)v0v \Mُsnz@DcWb=X'd i*닢כ4Qh1:k+;PV{zn6ېao>AtjF+( kߓ̝\l{d#iUp 6m̔O{ 5eC5e*F8g4T=0.v;K(M11GITYmo\)О7G8V1}gHuI5+E l\p `OgQj(ר4Ұ]1DD~h-NzVk5*-haG_dVſŠ<R}@u'n'{}P2Jm  б#tF(,Cy5Qɯ[=]q\o~0^4:SQs'w.("}5& e/쑢i@3]gbVݺzBSlڽ?u]4ĄWM,}H}'ƋCu,g#1Mgqb Q&_"y)+~BQSEpox51Mʵ԰ ~FxL] &/_|] @;{wq;CIb7 |ӜJlc tiRoU)>P@$2MDuZ]N)5DkagYf.]7X܂OwM~旷,_S'寈E}Jo!U z, mvUr95'ZIѸGoB]FE GJuȹ-| }MiE ђ)j$:#݂B% s.t`4[gS})չ|qxɃHPѐBW>f=IEJ;L JV˟_,W2c6: R!|u'f:ToqpnHCC}A;U f~GZ(L)WRzqޑ7dq}ԩjd~uF HO Z^jMrRsu~# C{2`: pZD/kaݧug粓LE⛧S<,v4DzN߮'&cK%ɰ-r&}ƂpMݘTIl'!".?b)M[H[7ێΕMry 1 A#gfrꊴTFN}Uui?Q%8Fo+婗fsqk,l@8TL`Q&:MF;fC i^%eոy;e\f6X~&n|TkjǫDf5<:F>LJ(\@$߷_yD\BtW;;xAH-&9|0p^3[*JFY|%$Fvnn9,q,^{|mYӒNӝU ql)u 2ʯ7 ݳW+t+#}/D%`$fslx_,9.naD#UdvT: .Hm l[/CO>C8ph^ϺlBWY]-lVjL@F`@$du{K}bA̻dC$#MGHsXNQ}S woHcIv"ƭY|}ؚ͝;7'iOeY RMϲ}ZDq>"k䜿kC) tfION4}p&'to?UtHɡv;躑閯m`AUΚg\lR`3_Z]j&%Y^syN.-_9M|`Ffr yr ežIJ.'`8ȈTk3\kǀ^AKPTYDRJфkFY2+=N\q`f;ѶNF?SjDU6tQ|0"ApAL T]maqП/8-xBy}Eю PdviZA!u-0.6&}7[nf&J 眒#3z#I{$G'x(`RhbgىD<ۦ@L*}r߂ ׭\WxSL*E,~<UEnMXFz9ўup vͲGy2gy?Ҧ\~II g %eͶd9 {˥s9.)C9PNDl_  eM*amIF9Hp+ݖy.XOuCM J|RL}lE87ScF"|J\9ie-KK;wSB=7a%ibGyHG/qmnY|RCDzRi E{RSHՊ ,59Es؅ŢTm^~m<|0FhOh+D\hwLPݥwKg-$-̙|t}"LGH6̣R$c襀*ϱNYNxJK?c"[ P: 4V sLmen: jA jnQ[;Dxon\p/O0C $FzU+Bvq YP' ?DN~{y893frHH)$8NP}KSnja׺[)"М~#zAz|S"zk*}Qlx02qvGR6I>O'42Oisip&Ho*>+cp`Փ|Dgzּ'i}XTrp R]Lu B8|w|*alfwį7eh-ޙ&l_Pp.rgSﭮZa'N!et4)j2~,[ֽ=ɭ=D6d\$8z77 @gXƭŌV[Snz*'DaYXhժB6%ez<0f-:޾ v _Oz!;[0$Hr̂u``K-(EgIҴ:lz~.nInu:}wucUwȂAč\",G:H Jo^\*_Ws(M9^W&.m ,8rT:,vӑ}1o lmsZC%ݐ)/3d6/j&h!}hMck_:B- Gfb߆]/i|2N7w.&ꁧI~QT1]&@Jbj~_zWb8`%NNw&g K~~q -'wykdO 2H~܃=0fl`Y֧$i@+ŕj a2[bPs\̜=&\Ew&$0-lh7^^U9r񔢌21CZp&< QC< _Iegj35(Ml5o…؇bT.ҏ`Qka`[掳X.bw~dOnH )^O(UǦ끞*(9C6 ؀-+0Qڄy[EC'2ǧSbc6}!3_6^] $l09m;mO[? LZ?7Eh,n޾܆hoN,US&}"]%$sTOGjz\HJ/يnܨڣo;):r4J0DW&6]]+f+~cpJLPoG6X/,6T u_+IX3_!6a[LpAbJ2= Q %vv/Q4ᘏu'Da|k\Ir+Az@Г6JEU@o.kŸgJ)y:QZA{uc*ħWOŏ %8őDђTYp CyiOգ?δ?D܌#ZfW6B 3,- U/h M0Ah'ICzmkǓt~{ 6/_ ^ҨpwH4m*]?̳b4+i8kvF^ 3dlO_:+^TudOQ"@ncmje8ҀeO (>ɬF4%4vzЇ^b;¢b%FƥωF{--Riԯ68$WM6c6酚å1E컶SZGdf[tU"@.-4,˳GXϞ>*!Ԙ{Ph+S _pMj+7B0_OydW@c\q0 JpQQ)I)\+S,zws?"ackt eREecA^nBcwO2[҄VSWiBxE )0GHڽJVR /AS眸 L>QXw( 00NU;j@lQ‡c$gV;Eld`0{}*H%?=+D0"[|Nqd6]z衎)䩵hKаD;KCi2 bͣ}u(Q_}T犀rG+rblWEַIIhLw< (g/s@Na[oS2 ԡ=>E<(rw, [qvsBjuA18>UF Q͸ǰ~s_au]w:2َbs.it֣Ma,^e<ҷ5!t7p2p۹7?,(:_^P UO^RdH8.8l$N5.<fxF^+su!v#*Fk#tNr:ӔJ_Xʴa{)=?6(1$ms^KYH֚ƛО)S/ {J']J5p \ YO\?+5`~XV'cPb4JdF`Vk#Q(篣$R,O?{Pj !s'PNlTEeF*a]U;޺nvZJȘoc7{u4gZw ]eA6OAJOtӮ/DISh|G޾Ns7 exw @KծT86ÏZriE]h sTkΘY\W&Lu &Y_?#ׯ&s.=7ۗH$Dqcfm ;o~U:_4PX#\Vʩ7؆6PuDŽL1 Q\Ť ٛL,//.Xt FBdݘ]̝L(qAMei@c6 z' A(pF6oۄN(/&c׊:W+Mz:%8uGN oztmo=boB? JD,Os ɀ%څjAWO7-pg'fE6!=6<:p3T{Ü!G~gO&7Xt>orBpiFTI}vˍ$qvu$ 4aUK! |c9E^ʔX?4kd[GO>^fDUf(HTX7+ ;f|̫ XSC$$ҁCX#Omv?S~q8!p3J}38|K)f{W'\XxK{% \K׺"xZhHDBp3l_-;s=S41}1۲KB"tUM:h?U+1gx)Et$xUmu:p傄ڌAκH}Ö 4ͫˠ7JdϬן6=f6B.*ks9f_m-He)\󭜌f?# Ռzc8 $i!p%XcGJ aD1*0XnKHS0.HPci.P۬rj&VH5HL6|bZƹ\};b#>uյ.su $O$4@pZ:~>Q ݣB,{mMJ_v3pMܼ\L&-*@#-*$^2~!w,$03Z:Y/ҷFg q6LS1LMbQjM7hKlRؼJ$@<tv' IcUKH^yJMœMrhbY<1|l{)Tp C-~MNEz*|v9F {_){H3L"GŊ tԺ"=G3mhmTP< H2/9U7f6^:W]d2btJW~#6§Y۶EuGI|G>bzq^()CY_\ԈLX=TMAoL~,o܍EfGxde==0O0Lt`R% (9Ԫ09Z/񳩾|8E`/SMyg\c*& jwJk]]?*lia#Fdrv{R{B5}&h>:|pAn,.+g( (|ju&"ƚww%#Sp,"ǔfiy@ )PPUyi"k#==DʹJ%~vT#UWPWT9g!¡ ,+"OiftfT5uݨ2FEqW]ԇ`Y> CEbm \wd I{N+&J +ԙmKgi7BuwNHfMhңyPg{-`Tnh tmrrHeHt~z MҲvnf&7n;3 MS4 捼Վ 8T,3 )FJr{-ZJOփxdR9ʯ%v ]!x:c+ZL3_vUT~'k8: a%ˣq<@q* ZN"fA>,!>K}^M2~`x=N"pL#=}p'!ibJnn:#ЯB l>t^orWəp\Y ]i'"cbL1g/jݫt]8Qt1b f?~!!&8}d!oQT"2/ouZ0oeI>.X1dݙ df|O'sƒmT*{euqcFrE߁(,M =8L#_օ u_uҷG;BCL Al_Unt фkh}Zvcuk.*uA}Ed&qC2&(LnmF}އ2R!fi0;]obFc}#sR,Nk.nc ><{ \2"e!DonzS6RIuBNv؞6B=7;.?+pB/PY „졊c}C@0u66Ǽy vdW[!nӖ.5$1]Z/tҧ(w¦f9`8wDCɹ /8I4Vh%w0,cNN8ؐoɬvi{%_E9.ǐDxhAX_đ]=OrdGikLBUZm/Seq=)\ia2c.] I1 :uLRX{"cʢz%ZsgMd5jIW><+Ӛ16,[믹ީۅ>>Y!Z"j+>`䔏hD}Q f >ڱ(mf?~拰 )ؐW>]֌ {3,(sIoӾ|-a֦?܆u|5- U`6qaB?[T.i {?]0qXg1Yzo?ilE\K"T)>gA)͋L-P, Oхb$E؏`Mm8'S]wc*ThG0j[%vvlro_%k$=E& kKXֶvZۼp hLmr_\pY6I*LDl;R_<)"4MYqzRmrܵ`!ǽ&hm[F&B*.'&:S,ÑPVWaf?'F?H~zG^fK5A8-uPҮG+%6%blsI*& ݢ^+0H1^.Bq  S΍q=QMjo"1S J\c)Ih,!KsNLF̳GpW[ =b(әˊy=#faw)߶7 _}V")ZVG7ZM"ܽmEX.RF8U9bSC,vc@GPtz6{L>JLrG7?ãvxִ~.Īߞ!aZ;}Āag}]w p 3V9 dR` Q4MW1uW.j!N'q"xЕÜ#r fM$PG;EưjJYյ'cl4+buyT/!aHS6= 1 aӆCӯ.OiJOy&SXDbrb4(x-%ۜx|M4O2t|Nh},p>EO:R aHz!HO hD&@ė+hέ1g pY>:Kf8S Tm[o{"T_n"lhu.N2ޢJ#'gV%dgdsgtf0i+M:ngl%31xc Y(ffz) NE3p/Sk_ B+Q>-lp4^YiK֤vOi۞@VVv@+LFg}^4R`_lȲ;_D Qr0[@a1=_e%^Sd[0Nx?w^ZDB"|45ֺEJZn)">/y"&⾘x␝u*{Z 5x:ZG9,>}Rv_aJO1x7;S2HN#΀UkWKi׳x /3K}Ġ쎲@m[%M6gQPoEm\ĝ`[8 Y%WļNmF=p2TAU?s}M7lA~pdp>Hm-yfG;7x_ ;n͓mPcԵ̄ )&OIW1yX3T6~P볾`; P I&4uآ7+p3lOT}QhV܊f,ha͖3ZZ/L|v60 d(Ymw.JSu?*Nrj0҉MSed_p_U)Ӯ*y ꑣl*%iJ#sX]򻞕|q(L>Jۃ[U!K`܊<7:39"`I -~#whImq5J APm=5!Z6\ti(Z^G)@ؙq딟W{n71RYf~KW^ ob( LE G?ƪ|e%XqDlzF3aH/}AF?LGt']V["|NkJVdo )RED91$8h$w@$3pP^Y݄3hD/ܴnm**=BwLƒ2_~h{ w-@)X҈6p=ϒ>%6Icq#O>+8jLsE=eB|}&z3^f*&X;T9.J!0dLCBIAyyFZvn&$0;kes0%gG gn'n6tA$La$YY[ f:9M"(NR_`PG^^^]5 jMyK;upax/ i˶,ȕ&H =c UZDXX,z%QJHݚFZ2ۊUؗ)XUDe$\ԽBiXQ $uvA _?qĭpT7EgZ/GށO@m'{x G >;LJdYW FYk);{l0j6 yQDuu6fc $.vll*b:[M7 *'7Lm-. yё(L?n~ }]QBh ׫)3L?/4X]Bf7 z8# DּgliNvǒﰄa̓Eaعɫ^4t^"{3.*ek;[OG, %M\U_ 0V5oYq^? 4{g" U4ϔB6䦣ĮAo)K͓Pv{v1;'͗5ܩIV1^4K 쇾?7RaMV&6O;#.os2,Ijtu2򬍫߫~c>auo'#)EwlL*I+[}Hj+ lۑ]OK6|;\>DaփC+ ~EW K3HIB'qOJꭷV:3q#$b|_M5, j;iJMΧڠ[8l&8ИXoNa|Z2A"9prkzP#6h`z%{oDڻ؋l.] kKIIÜz +&Ans%6BuW4O(Hp?iBgl)o#Ce953$sKy8oJ f6n`iU{ ?V_eM_\ͭ \:.r_'ku^ta}UpuI92^nzQȍ=kޫ-غ%[UtFs]r?Wˬ'y1A>#ab0aMyGV Xys..V < ˻LMkn>Em`9)mu *ȧ肷ԳCof> >F)/Uί+ȽPkڕTC̤R8E; b'$ʹm[2˕PRN>MsP&07NH Cc*S,w] y.k_ ]1C$՝m gi]ou8}i9o=Tq.|EK{B# d,BaU_Cz~m5U WM2C46lp4 H%H('pG-܆&YO5by3x ~#A`+s1\ZaxbXʹ׮\nج2ʦc`u2;FZ>(uO[UMm(┘4|>`3l~1)h>Tucl 4$9jT{+oɬgi6v wC(!)^bF޻z 7t{<~[9-,qnht+1a޼ (yc=p3[˰: AkaC` ԓY[uo_`4jW[a 0A2N&Wz񎏡PD+L:zd&J7ٺr77] ~hZ+ːo B0]q<3 NZ`7g%ԯQlzɌa1CȮ2X\^16pFWHYbs{Լ-|4 ;M= ;,?]>%QqFԜR@EXGHĞwYW~\C] (.kPٺucňMY+$#,,HϹ 5*Gj _a 1nz8m:x @.;ԔcCeS%lK27|"l:əЏs,>zzw!\M7Ö́3L),mMgH*/3V$G&u|L-!ȯe†{ BB 2+s M|u ŷcXlO$I|*j BNW,G,pu0E?k/g"Zprs:c! 68;* ^umߴ  .0S0&㜣evjۇ~=8Lg ST ;WRK⎁snYezXj7T)~@rUQQu?7f'"]_Ud2 9*s"Vp#p9 Mz&I^sS'%2҄o"ffd*\8!L(PGr+KW]^ۉۻ-Z@m/d3?5 ( va&Oam|_kd||Bd!ZܠCnd *sHd!Y꘥fיټ%.U>/쿟ŗ*]ėy#P RRͶRH)@ :6`~Jpc=F9iGil4ʍ026P\> Vۛl*w` `^Rf\c.bҬtQ^M\DJ+]@5|7y˙aqr"d[Q6t_.hp}42 K (;ʃ~Jpc!: Fƴx$=fE7T,qrFx.Y&jڊ܆0O'cWx\{Y $vgUp6Vl%wup;D&ʘXU\䡯_`X ah&s3JvẁfiH@D/ӇFcHqoG(^et5Yu]nUXY^2Ym1VZRUmCtj蒯ӱDfFTAk U$p` c泮"5Mp)1BmpY 6n;M',r;.hP:&N-S | })kB)Dǩ^y/zj.eY:$%- .ܗkPy>qFi*i$ra$wΘQɤZOཀff?q ύbEwlh}1&:)MG5oE_Cvza~v=/uh}Cd;/"[X>C 74Ւx8qFѩ+tl$#1GEf"mr: --dsŶyޛJe}B؜v 간 ym&R &];W;fO1cu+]l~u(25C ~:& fÈQi$)4CstE KλC*嫍;, y3)ujAz[DXZ%yBwͦ W& ލZZ.f3Wޖhd[cv36d5ՔSK 񲡼Hj؇-M E礜nU^Wlb"@8]|,-9?cdiNDʴw'yh'g|~JԴ#bCnFih4,}19wߞ A<9}KAN"g"80y ̍ j&nKP"~T /̋(v{E&ϙgEnpSE37һ4~F#6]J!<"-l3< VFe1!0~Xxcۏ0&%T ^@/)m#9HY4 =2DZ1RA<Dg; Z%%\3zKE Qa{Q]ߡ,ߺnqJ/gMFmfZy@JKR "o_cTݦF|VVsY ~zTլN_RyYsMoq H{ ޱrÛ{%3-tCGfS{Ȫ]tǩӯdIjO&YT 0'o&z9g6 k ~Կ:6'ċ'\c[\m9\ʅ\;D:ЀWGWJv瑻.l\^*1@G*{[Sk2F򷦱at+^َK8@w> >T0l(8P^>vۨѯ]%%% f\9q}@6NAvČE.ꘘyAHss,$AmӧuF@o'{zBlܒdC&^鞺Wc9N<Jd:- D|M y_nS}hò@t唼U3+Bҥ51;AakɺPZOTMQ`{1T] WnN={htMDx2!:_J^(]рwNXh /9Ai-t\L Io T>i/@Y ]TuI$?zvʷ{`*ڪ:3L9rI0N"H `lZh#_uƶOA(EmNICw%gm=[m锎k׳yp$:nTom`vs^HF/oj̟B&sL fy_7CVU;Ã;LXd7wRD ՜ʮ4 XS F<$ =J&0VuǓ7zű=X?AsDkh?*PkÌq4 !ꄙne4}j~O8%{\|!qq7 Nyڨ^4ɺL,yBU7$ 2dj-acb .1`HJp|,0&w ϴɒ}Y=>Knj9 h1e݌m)lmtXV@وYY?M`l`ԵϾ +D/{W? 1)a~}Id =~g/TJ s4̱~@bnV e (Iv\C=0DF&ŖH29m's nE^I]k ]U>G{mҜpou)uNt#oegYAywf*էX$ɬx#(*F2\N˷2VIBi)Fk-2 nV\ecӟٵwkV {^!fcjfg#ȢFv1Pl7A\%¬ A}] ʾіIט}{:Ň=W7hY!r,v)V} Bt#L6NeeWy?4e t"xMDHe-U,k!k.reQULcîU”;%hݒ-3K sU2jC>VL!=7>B3ZPmyn퀠w3ƳGUFǎ#a#:;SV\Qʔ(S#-4X/ $R G9 eAJpNB^d3dIsW;i~ < =? BO&/ѝd32Uv`Ï03 DLy)g\JL@),"+G"CTV><e$ǘY"yQ/_HNB-3LCiRYw݅oL*ʚG%CI/REi5&*A\Tb/ŴB!la{}׏I렵g+X+2?"v3ctؚҔPC0!#PJS^o=i^p5;>kPgYTu]˯ i"9caiؑ_Oţͯs _-gL.sOt alT8YOJYea5WCY7~,z/%QUb/ ފ (ꍌ'yk8xWuה|$͵i#q8T au#7u|k)߽垦U+!N`$ԺQ:aN7Om.#>d\4d2uNP$w~X( Awc eJ^_\ LIg0Ae*E0Ob`"{(v 1[oB9~U(dCtBi~S*HNYiae(s@w}C>MΎ g <̔>LqT O9m(~U^yҋ#Z%HD|{mrC'T*V;6铳"'ml{M̪hj4 ,lvp^6 DJX)#X$t.{R{M k3OPr{ zP2Q'|^oqiܳzًԖY))oIXL枆89*6BK3FM2N ⎣jherp@@ƕa@9B oog?Ȑ>06h")R" ׸/Y<ǡmH7O5ԹNY8ڰy׎OcGYpvM}NO8uЃʜTd ?YWٲ&E|ZK#H:0GgKsZۢ;1?|Ȑ=:a{Õ1U͑  >7QP8)%rf(w(El]i%(ĴeDGlfZu^DJ?,XAKwя;1Dn6ۯD)0c4ƈyI|uDygˍ ڭnT,׸o@> Pڧ]akOM'Ab#*|[hbr?8'ރpH:7jWW WWpEMdb6I&4 4mI[75pىGB%,a-BP\2Tᳲ$̋Fu*ϡ5[4NYI5n!x?CV5LJkvx:Vܪ_6\,gGHm9lmBDw-sa&L؋-IOn"NhrcHNTy:kmh58'Euڢa!^m-P(=?d}i*Mq:(2&:QvJlh 1u#NFC*t=δ+w@^.# yq?lJctKfpCy\*:cpJW02r-ax!xPp(xy*Zq !F>*NFiNJy\ F{q%RC&> .AMq0K]#E"tиC-)ʩBP-H2o-ZgەB¨'$JA׏86W•ˣa^ut wp-!82.,kYC@i=o֨qG kYGE!T4,RgW'h2-? Í| 'F*wߒr:ɔ-X ڸwVI4dvQv$xz+$FhZͿ\S -uQEM~׊x9=G+JoM`|χS sRCJEb2τ+͗ L4(gU4?n L:$5ed_1N٫To 2SfP%bBT9y+p'_`O%l?]JwS 8FŀvO٤E=7\BcLEA\Ei*$.[Z܇x)HO8yrI3h‹_ ߐQvzzfZ&+?vSc[$HuCXd]"ut=])&)$4|BVՉ k_[rYM{3Wl7a_&$1mSt<3F[=z:_ e:ٹsȆöX2z=C [įʽ)̽b-JX,= Ri'88GRk32_ͳ,AF_V.V*t_qꪔ:nu\^(^Xn,c,&詈|¯[u'zJK>%y)Cd܎@ x!,Rk**`OF*8ַdkMX% KDhc1WR/1a9%|:?rRsEor^HqSt#q eh0cpf[r.q 2 nU 7*QmFӋg!9apY{{ɐ 9b8pO$bl]|YEKȇG\Pv3cgx͓7z펓m9A?<+ iMm-W T:`>k1T R+D$T[5fܹAčU~x܊ v2"F_0]5/>,/GaBs4BX['DpWS/u!փkβ{˺42S=ИlT//V$$ nC!m#E-K!g%%P nNxP;lB[ W΀vKA(`sөJXMɋ "MYbc &r;"h;E9͋E!@[^}!Pݪߟ5QCnaK ʗ F@rxB$hsIL6^g@OVf,1<7"8 cO.B^}E$M.RA| cBypjɌ5VbD;- VsJqfھo@JMam|IXɁ>ui0;o{1{=H:LC,M6>tj u1π~/p뎐 qhf]):#`z-^y&29`Q:<.V-1};t]*RLrl*F‚&1/..xkEKIb8g!>V;ޛc<S4b^_ GIM᧡qr|QBLoQs?c~9RSʲ0bV soG?e\Pԁ2qT FM1 љ ,m៫"|I~{-b 3 q4*/*LU >x5i Y`eb1y*|-,BXf6?X{JS*1YzF[OO.,jT8mGޕJ_w,a~T(*hM 8\."&>Zp4yIXWB KԌ~ow9W˚3HV"xFl |cwA̶n}+8Rb5LjrT"!\UVz\<@aepm .'eN1t"m'؉NX(+ KN!m t|#YR=^uGJbVd8~kR/$:嵶 \҃ۥ.bK׽?"N,sT"%M]>}q;ypg}T Pkjf1U', j,kLxv?F9 a! I=GQLC^ iwsI K^A{;a$Nofg. 㿀e-k'3w 8с^BsLi 6_ŝ[o? ܲDF2rtZY&2L"&fsM_(I^mLNv7 !3G Mf 97 sn( 1nII}yvcUe,Ig$]mxߝ囚 Fe%?V0wԚq,9UP|ŧjᅩ@ C[=n4-ҭb=1aj|Hض r·Ha5~FMo=G[]])b#woW!W.'0L'm<+N25m^$U"Ú5/{ r0T3ؙwal)"`&UFdgS|jUDu6@gxraΛ^}H6S,cJBYF`Vā뱆fU$Cq|n)5M,VFELr40IhcG7|dXʞ9bfܛtACN?&W(Kz"08~z;c<4}d53'* GmcR_m`]x,sMJxKUAdEn2yG%?L[#홃Pu1Rز :!-G+37Lo+ٻSy7L|Fsy/?L ;/q"jcj6DcJN'Az/̔Fw!x{$]c$?|N^kߨ=P: ~4\Q`Ri w$yS#P,S1YC {֥}R^bZADU:M̌Nٚ|a 0Oy *{<)ͣ% 5CeOO6&ŨwZD8J|Y}R:\LFA\kkR7`/Q~=e{9 Dm8̣KbP%ثfK@= 1ڃE~}l.QO~3,Dt {;\ڡJESxX8nΨ ^>ߖnaDnQPkי+4X}Ls$+x2ݮj߾C zٗCߘ /H^3㎂H70tMћ4(c6\N`/SzXuǏ\!`5?{a+f&f^c7 H}aSE]\op\Z)bL]9NRX98YYE)@fW"ZW^_-bk );,nWs{(Z&Evԋ DVteɥ>~1֛_n  @ C`Q1$̵E8GSkejF2G<HWZMM^xnGNO~ECI(/(A@IhZ0Uw{TW|h][Hj瓒'Atd)daaG,Mihџ9uq1ҼnnW9ӗv"^(2Z Kˆ ,B@!y/,pe(M `e^Ee*z7%ă㴨ˁW~eL!aTj$OFgFJ*uL!܀#"2Y RYs0kĽ,-נK!{`1Y-r!gY!cbBs: x ZPH(l۱zM26Jc' #a&r [ Uȕ3P1kUi s:O{OmW bn9s885ČO])ii> YEm)Wu=QXÎdoAh A3KB Ϗ۶nzA7Z|hFeZ,T%Z[|'g^(dzWmn*\-&~@gF$ ꇤ [X8~D֮*)DB! g## 6ՔgWi;;x~Bo.4^g}q쥀0fmP}4ߝ%FmoTV^ƤȁpeqOܭQ&h.lPsYn*t*><ཝє#i@ -/.CX7ƴz(@X.^9L)5Uh1{z=+Evw9 X?Znȳ(A49V͙5D' ~C PTt׹K9% mct}\p%V@N)aK[wW<{'h9ǧnvcDC6w3+ooucƺöSEFnrTBGNlHꭑͶ77|;D}FΘjo|G&oGηLdNe7(u* nyl羼qU>u|>Tˈz-rG3CӖ f2^3,[x4˓Ur&JӮJgۧQ_F%;w~ӷc@y+#]<زX'Zyrg⤶܃.RYn)F‰gsjOӈ#ҕG6 Iߐ%#E=#t 8Σ`Υ_֧6ՋE#_`S"ح9"mH&naR! TNޢӣew&|9Ƙ] #*5ďVa+f[eD;1™ 6{H:D*7$%!/%:E]@}VLslLR {Mp{xW"+lK, J3nϫ4p6Z9(k_/>v[ 5`\L`דN NFUÀve 'EB|4C&Egfngl@dBX 1d9(Pn9E&3ټή$U욞9t?oWt~iGsAq#:?d˦!aj[T/өC6ޙD K@hp{lٕk,mGW6I2;ޥE^c$v"N|cjQQf =?dc´6Hd=K JD2E9^28Ktt0C!uS}398-;v%%E]&u/SʞL_ jQE1"F: #A{Ħpq 쳋 ;a (o깸IU,w[q@k@f8+ƅRٟ iZҨcWU܌]p冻3dM9䓀 j-[-ݵ& &cooQCrme^'4kSYnzE 5ti0555!<;Y>YFm;1U?&_;X韉 V #i,>rCpM*7 CsٴioPbJ' Q+}^.+` W9UW-[HDžBZIգ=قgs a1LO%7+IGtT[O3;e/ LWHP6P\q?^-˝HJV?PjZ r^sѤx'-9MQdpE(Wm.[TR#D  h]+}RP7/sQPg,~9ZH,:U8 ǤBe KwO.6lic Vr҃jބ*.5Hۋ'X\|pMɞ?` n1 pYh@ P)"oT9A5g7]ot1!Xoԧ?b R&nmG|; N: Wp%a1XL1>);_F.]/n`[\j$iNOpytp1}I{F)y=k%|+eMgo^,% #.Eqd eW* 3i:Xo,k) g>!l3{\OJ52C%/<(i$N>WʽLȢq,9 Rʹw">8zz@MֱBf~v= B !ZC/,剿*O!F*8q0,Zo0$; A>؃a#OkDIIOS]xU pE\ߺp}ͪ*X%r65@65Dk[`Dph]R>1Y 9 AvҷZ:rkʑɄ#>F%3+&c~MSڸ`(:ap/^lۤgꂠeTs<'6Rݖ F%p.4;z#|Y3gW+]yb4,}>S&\t-︌@ü 7(0h;ޖDOP'̑$.{$=93EnhZ<̹}i(u~9y{x#dtCX뛄N#|Wٴ}Ad] ;t9L7*ϔ)*" [(=)M|H"o+J6ƽ125|:D'a8 1JW7ӌNe0̸D. 1z{Iz4K(m)2NBMxzKew毉lA+~ETBH(RAL,j[il3}zXܨlyCѠc]Um2YZ:R @ ZqAk%W6U" pi8h <= TV_DQaJ"Myux5Ņdiʮ Ǽ-X$@Fn쳤Oq:B92{QJ/NóKPH2mPp-%IK Fi +eqQaH[b9 ;8M> V`.j$/i$5iݩ+KnFyKnӁM*V~Y:'SC/VYi,PkD'OTNwQ%b R_]:;DYEx]FW~,erkLO͍x]BWlb)ZNoIѯFS-ֲGI8h@YCQXri^MKk/>r:<􂞉Qs[ ڶ9.~.y_\]#X+ުi@{q jvIp$7ۖfzv($4V3Uv9nmwQ ; u+oR22c/.p6I'"LCF"Q L<$.?;$$sȜ87dkqTi0ZL›(w>$r$ wn7*z2`1ȁ @%~̻ z:7ngSTql6k:۵ |4D B)lms8iYp+6u,/1}4<^SX'!I.g?H^Մ< @PohܝOޜ; q  HJL_QR  [\T_ܕFe2 #us1]|Rf|C6ɶűKQ .ۭW;2>B+@&:ɓG ?n6#;n#\PhDW5 lЯ!KH'Vk7 (ss~nRtA?T2 ٞ_ `/‡3my-B%f:+ͷUj, ;+I5n+D^X7$OPo~4B8s{c;P#Qai,M7^ p4/ہ5z }L05{:M?E^'XJH~_?/m >T -xF(jc<gAq״pPywقʺ"4s:f = @zF]j%QLLq~ۯ Cٯ#PU"M0m'FH8ਧnqc7Yk /ݙK~ptS*s_h:7H{LK;3?FI_}uiccNd;]^MMO%c:ܒ XNCeTro2,^Vvg0tw؍<A7,Hs!zZ0y͊AMW 0,Js QSՔmkyϠm\rsɌG1V|*{脨CCk?+A:UP@,u;j$e `Š3j[5)wJfm]Q/"/qʆڥ64lc+B#ܨnz.E1\O=J6| +ɡYiF=>uY8SVaֈI/хEƞ #;FfOrLl4WVd ;~Vz7:X|޾uJϪOi,ҘϤJyo 1Ee{13j>雴I=~*O*Ԋe0?09" w(ۼ%Goґ49l@&sO;CbYm8j7b7C+GUqX8Ac~uoEO%Ю?Gn.+%T]jw톛GJrʅk1e_L;&B>X h 8oj4!f{缷}Mzg+,n2H.F+Dv>J4/Z{(jRE7\~+;k8y lFLPԧNUo5mۀ*(]"c8ŵ1e|!k MFI#8vQ쇇;z5 q;W9\*Ls)B*gsݫOړ;\\*YJ@4{s _h:0_[^)qsyJT<Dp<bQ/QdCvrNT?Y=.1fGFp&B$7D,_\SV:|gʒ<}NBj9ARP@z@:7_TB,zW'YΈ[1/d.<}`D4Tn]o0aO-S;A^Ҥ12RD/–ѵ Ϩx!"lGr%nE6&yrCf>j ~/:^0d<ԯ,uИb_ egZ6?[#tQ:t _!Vphpb3Cs7]md!ijcZdFY-5\UgNi]{}Y\KPMw +ͯVޚK.jYul9?`j5 A B7pLRwz WL~#;AcG®%bGJL*E^{< J%Cp!! )Y MڂGHqߠiK`3llF ֘eEP6 {  ><6uYEG n@u.8X霁]FНX0Lp`_!%.F[ԏ-X#«v*`ycCو[i,1QbD<t!(ZTI R^kP^x 㤵BU)ΔI*L:j$S 0>qe7MIىrN҃}zZ%Vz]Fme>伴QsivQُIK4 tdk_o`E5_ETůyV.o(EzBO YyC.~JlwiB)xP[%S7\ *\v1ȣPnTzvQ9͎LE1 P/\/$u73y`rkھ{X1sL¯~LĬ^l3rA6p+@3CB:Ŝ]}ف%8tj9!@E`A#{hT>Nv֦ @^bl5#2A2&8&1AwߨqAl}`)wYf'{xg 5 >`ٰ⇘{[^T-}Bg+X_5y̢Zn2da%Ċ '?sXj_Ζ%Xd!<[>fGg\9b7"pQN@~3]'{ ntjO,!Q 8,A_9 rP?M8w9#U!j(qȨ[/݀6c|½֚WXһq=DzYAZOW`n?dBr= ~PQ*Fp[mѣf6/C^܂M`.J~ @8QMLtLӪZ! M0J9t~UtEQp)O)&5h-1hTv*SbzA] ժ^272o9*ex^$Xt{Jh4h%W ̢ӚrL/!MaPqoZWlD2)IOS<W=v!V*o89yHݬߖf,Mje[Gt:[2s _%u9Cx,F:*ޘ%KŖPgҀgԀ4E:i#rZXK"(ȱ_h& 0D[Æx.RԨȅSG>?9̺j9M!G`[K8..a]RT `+=؈SjZ}@H"6@bZ\G9];-%~1/,v].YE(}ʺJ;qkh]S"< qz OAɖ1(}+ Her ˝xf6,K: J لRZzּH,~[p$+W*Űm{&ЛvJMfr4d+ci\BNh/ Lp`Vf ̸_RfO ;I/Qcr"Lj(^N&+g,cSG!:zEsw펭q78Z=%t{L+XlՆ(JM?Z!bFZ;Y0=vG"^XAl:^9An Y>!eamWNZ|,JWۈ\Ulhf:ߥɔ+5?{v}KTњ-/G q%vIiOW !fEKQS4!h*BHEIZW"QAgklvm֫țU@"4jDrLoE젌Rd5~ WbnuD 5V>+c׀4>º]|%VRUPx)0 *8!ӫ&xi;|a ^;b)os9L](8S2lJ0nC8Q6!e**p2HctEº[MÍEb<[tjZ^݈Y"ύ})ߠ|EA W\s&uD Mb qI=r08Wf HpzI;׿Iiq\h(_EvU}C ꂫbxmVb(W{t8xrU:G6.!!y$!'I=ɱ-*"=k"kH<_MPp+m= ͨOR(K L`)vT|Z>@E9'Mƅ}.±?li`ziϚNNF*#s Y:)eR|`$xEo:O]حwzŹqi? 3eM Pȋ9,!#3z{2/eJABu=Ej͆{dnE6g.ly.iJ@+ B^WBh m=OH+Z(ԗ1zʮ)$}Dq"T6q;8s׷L ~q[1~hҡ#S@,馎qYF AUp`r_^ KM(3XtɁ*StAB=:_7zB]!erʞUvc U}%A'iѷH ⇶nz}.ސ {{{y;>~ѥrp@\ 8UlâzO!)iu5@t6o?,Dߧ"۠AŗG\͙~ `27XQ=H]ZN$:J מ3(r1v RtW:c(G{imO)#<5SG}~/1Ɇ۱#]2Hh4Bi 8A؎-+59?&iE%1SP 86w >؜EeO\9x`k ܏A3в>R~J{L‘Dl3aY g@![-(7<ѹmQ-?V^ DX1xhf^s*jyE&Jcl+5FVj,R~]pOE bI32Y)vkF@ҭVq @kN;{_竺A.Z"e1pDr3~*g"_,t0_@m.Q]缪aʰm9C;*ĸZB6^!F a<2ύʡ;-R /uԫgaje'J;rjZV3_R2"͚n`HW=nhҎ y3)F&Gd=WQV|rToۓ"3!P"yqWtkpҪtZE _RyٳEgPi+z}` Lj7x'Q7b/K&V^ĕն:j6/LUa/J}GnXw޼MqaxV#Uzw ir+_Y~HpH6Q,Kwx8-w~ʊS[c-8G"iM4䠵1%Qo67vY{rZYyi/z{?7hD)[q_4UX mn_ W|~vx:D܍tc\miNBd RcTPSr†rhYTU-`A5jlLHf]}c"s .BwBBϲWcI9R줐y>s%]aj @DjG47ͨ+ qqTߓVVft%fܞnspΫ+"E'{OlC6(JJFY1̍{H=vWr)'Ou]-s^qywĞ8GЦ5,<lMR\C'p}ڶO-1P,H$!wf'T]ΩIMAǕ-X N-3ڗGm֤{ܒx-:!T܇/q,Ms>T*>$=Zr P :fI0U5l"0;9V6U5~ DhվK&Ru(W{2 e 4@}gQV,t v'4ʞLZb2HHkvo}K x問6QYdSaUÌ _\A jK\qFuCrjڤeHqM PN=ѣzkD@65PdkֽA[AT8S3eեVޛ,Gj LUtg*7 tAx5.^/vԯv R$"wG_@;Z֠u5$ [a 6b;gEߝolԼk ?un8^jʉ\4=H&m(>maGyP؉־ tp'Q F*c]J0X!(2?RT $qk=EfL7hg=kF(u&cGn`ZL#HIM66~cԓl84!v6zg:,̞m}w`/RO])Oۍ:OpmZAtCkjѧj.Sg=MLIJcj?3SqgxKMlvuR?r9@姛zDIσr0` T.Eb?SKab'*2D0wԑu*HD&ଂYA=\aug+z)/#i8;p VeF[ }nD/2@HaFo У62=4Xv_ ?DEDy|W'I+ \cT Y|K)qM[!Z1^e(7 Mk}o pbQR 0܉x1A1> oJʻ\|O,&ׄa4iqv+N6=עq]- .meĻ{!HwCH޵Qt7^H׃"I'O ò#{C7R7G).]>țz\c* vQ2iD!~& \p0W&=81iMa /ި drJؒ" RZM8/f-;y+@9pt-DSf$%:cwIٙ"̢)(23늟Kg)y6ϸ??A9D _τ(O3+i[b0*-+Spٶ[ 6qPQS'V"^IR/mhlS3vboHymkm:?f(,%Ӏ71K:wsw'Fɂ5- `NQB OH~du^#y^&(R ~A!%ieq3KIW'Cu`6ԲaFG8>B4oz0}#vf6Q_P:^r8pʳcjޣ`KPR ?7B;贀1`~]>: u"hCYIW )Fh fu,DQ}^Q MU)68ĘFAa%"51jd8=wϱ_dkg2\&GK¡d8 XΣ|Q?Y-, l!%{,˘< t(/ڑtvENwm F!"#,o!QLw/oxo>%4JGKOA6lLECRXpȿ L!ڌE.auЍqFF fr_:O9,f89d rwͷ4fNJf6.~d"͋DW.^p"Hʠ"F.N-TKRt6 G+se=ވV 92ɉX4k[q$ܕYdCw|RԌd`;M`Qh'Gˤx=ֻv5]>^Uj@/4YC4 c6N}nQ 8R!(!~N_H|G|:],:<$Gf_k5 1?l4pע2Ҏ8 &eASq tf.UOǡ">.>UHmSpjnzi.|Yxqio tg,cG5uHeF+`AP7gCx`x[ʾN#J$͋u,frr:a t"vm2$zpu_=u |91f$"j7|G,/j/]z[iBܯ֍$rZ@q%{(5WҊ1/Y,lY+n|!b+ػ/wl2y(ȏ9!o6[. ^Ҙ3 ZhhY |pY>6(G`j='QDbڭlw,\0s6+p3ƨÁdEm%,nmWg} I@dzw1O㛄@ YBK7 :W\Õ_Se&Cc$.ƷS>L`63Ac*lRȌڲA"\ZTLfe+HE%֗+-G*9 'QN <9nJk+Zh-j406Ի9ڒGw%X,E_hFBd*'uL}*j-*X!)mǾ`erq탥Dtf;b~H\?xMp{fe6 /BUh[wڗo" iM#/Wf3ceGp:}u#:=qx*hy[gfV|BbJ9%z&q:QB nj ;I0{ݨxX٩6Du1q U,*Vx%5QFh46_>8P!Na5t}&R6qD /m#ƞʠB-M$ɘx)Zc!fDqz3$E gxm֦mbf9\,|5?H#U;lex؞E4 p Lr5R5M3|Mh1ɚpbcbeȄ#Q1Y&B2P߆8s(D*5W \a+0jSy-7S5v8IsOtfd១@e71Kp{Wi5yT9"w3@'܆R(щhr) #Or6]M\QASXW;AJynR!4БĄ 5JW`9 _QN>ȴmԧQL - "8i_ B DMXpgPE ૔˶w'o5үDt]7R4#eJ@qێ(!f*SLPA[_w[1^9;ybOiӰӠɲoshw4諊JSj᪗ߜ Tl6 穧\ ﬓ|K!DX1K7d aO[.~JkC̜r*ԭdS* S_ q_jAjӒ; {U];3yyVw.yj-{AR&΋dXEךْ0yж+:y*Q2 (L.}E~1WK>^Cd$i19}a ېH/D7{?XySѴzfb1,?, e4vJ:P![N5гÁJhTӄl779hǣ[JB0,;,8lAZ}Cۚ'~mDg/c}h.>(Ҝqwܒ@\ t2Ա9RD6}B(BN luӧqs`&h9"<jCV3lRW MܸáTx.%zM\WlKGϹ=WԟTvYmCT6qZ>T5!:՝iK[ 'H5tHk YY2ܤYeko-В!DVdZU[/hBNM0:X]jfͫ*EW(_Rn\` CweZsd'.vv8ChCo O>pX1 ^GKR>M2x~U Fbt9T:46eЭGdǥ>O,23هj9%@He_V2TrKxcީs˥LRb dg2=<о35r3Xl((yy%vaUiEJ_5`Y: Fg5M AwY_m@7\ÒZm~<UPՋ A#A3xǬH`i}׾۲[CK`$NL+yo Mb1Kfy9^)m'9"qHHm 8'1ChhY;aR+nŗ^ Mdnmd7EOՈ<;h$oxȼ|8W 3ReFosQtv wq3g$1h'K y ݏĚknrPuZȟyϛȧzDNb\TC]3'8Z7.z^)YmdƠp)z7ȍߋx4V5pϭNcTÌ|l]vsNY8_oƼi z 9;5EzJdA1z}rA3q4b=?mK2?x]ANFbp(^RrЧ.N+^K@k׍NnO]/J8?8Iŋl&S {h R.E|4lpܸY)+]V܉/{ғ Wݎ%ց2o'{C<5>u~n4jIؗlK:ln7NB̯9~MQѥwutEt7ROk0L>r&z?4& Kd|>Ҹ;KfۛbI||GL?Rk焞b CQӋ#A+s*\%XvXҤ󖋡4gXߨbFt4_>RV,(hq@%uҠUtDA_a|O rS=sFoߐu#2 HYJIuAFcD3NsGpM]C>5셢؀ Ie߽N,$S7YcSʠEQK  M]L1:IJ=:<،vxSSDDeUX ,yÑڄ皌`G`YUΈQ;2*$ŕ:%.tqt*,L nspx1OxJ#@Y&7ᖄ~mAWAEO.>]a2^#\B@KVvO(U *)~em*θ r 梐rߤiC=H*ܺR"&/w*\qnXbZ ifq ѫWS1 \w.6AEump2,$*yb}}A5a7! .k`1.ųwip81Xɝ"W/c@h$|6kli]sjVbD荥vnHk#,=0VCZ2Efxt K HE \Bm{xY4(R YA=NPʠn(D\ +]^"4&v=cI2&3H+ "$4S}2ubI}W(#Z?J2XOG ƉL ɇBq_gdE]&pEf@VӘMxo=s "vgɏxl,ь(7J ަ[9]G=#@gʲO8CЈ @CRۿZv2PY t࡯(4Yޏ_1$Sa 0HVrMTRR7Uܓ~LVY4bw?gwrRzf]Cfݴ JVTz@i0[o Bq+& B]sle@sN9\B/Kͩo?ėOB[wOٟ'YH;$d bk8vGh8/T(kF!b\:4T͖ZNJ]߮9KvPf/?C2uhb)5T,ԁ` FfX13N;ݎZzkcs9$dq#mzbh|~d| wH0`Gc;>Jၧ{p6̒nu34sWVHⓏa s{I-R9KfO S#(%\:^rvao7HŸ%J NA:eV@XU+ge/[ nz~>K t ]|Nى9k$n"*Tt_j)|-MwodȩAlx[uBM۵'p7j 8!oC8J$m`̻FBFr*8Uk2peeBqy~&\kLaHגQ۳6IF!@Ey_opr'C8#S(˫@-{r '+5pH/'\5Eiw0Xy;i}* ,p)` \([_ l!rVV3@?S.-M#q%}v肢MNbvVmz:کʅq%P܃o 0VQ%6sz9G>>%A} M=Ϭ#f4DL2U2*AS# B%1ٷ{$;]qqkBe{n0 ۵pPWk4As%i};!JnK j>ԦD'JK|\kk8bVXp`9?;@%3!.v]aVdhGf.K)Ƒ3<*is'[ jd;21M +s$8'7OO8N;*oTt5TyX |:$f: 0Du ͅjdV\. v%>b8}`(ם`T$ V]Vn8(Њ"=>>̉K/یӧ$l:\eVN@lcIZ_\/y ժL6͒6grq%ŤO^:F㾞(3ג$on%gm$!ケ{GJڰi&ޟxo"{KG0s)c Tn>6=]b Rt;EEBlBJ%[ޚeeS# R]\]zez􈿉 ʵx;B`!߻ɟ0_3MogƑK-_h'"X0MV##4 Ld&MgYW+ę:fh#;x%` @fxF!u PLkZGόoC5bHEk 9H.3e\Arj$K7ǹfo nޟàv f>eMZ0חS]%~Wa;iIŽ7tPÆput` ZK&aˁ Uqƻ m_Cdp.sfnG\2Jj>a0l#.`xY?fIRF|guXqAWS {+ח( 8YK !2ʏmq'M眂f{KcM[=n p7x3;D[= 'Y誚je y,KŨK'.J KRFϫqE4;u)>)vL=tVTR>%>Fk|e 3V?mY8!" JOfQv\P%R0O0k]W @{'Uzs8i;sY+>JH=}z|! k-Ba&q(;*àyw ,1tl2=˾#ąmTMpm,9qQN숃ZǎvoŦ#s伪De=PcV;֋nLhOPEɦC\O!{věn_+g놠f^GV J2H;aoEpOXa<.%.*6qZ~Sg=Ȑ\h85(꧒ʯ@G Gg-U$6( 5l< &cB$U1Z*”l._rV*[F5ܺ8rsDt\׌l~ݠj♒n9!{xlɓ)]+;]UO%g~,aO X}~n^G|k0/O^q̼Jۯū YW>o4ʩ510 HȦql>Đ#ٓV^ ݲ61֕toc`RVRwTD%bD(Zd|;f L6=snjڗ8$?4/u(={ 9y.\~$ƒ^^h%.,LJ%{<33ſOTE,XG˸eM ~Jp%. R%0"mHQi"+M"A٥? G/g~R]9B]ze2~`AD9|[ّJߵIx#2#*4c 6JB&UԲ (2WTA3]]絔'0IJQڙ\U+4aGۗ,KhA(WH\``-î!tc!WeP- )e>Z?G(b'og7ߩVƶ9kouqpƅsRCuLx3.)ƖSzfh87&GcaSb1;|}_Zo?$TH7`jjU%y=Xo|4}Rܗ|\(C?{\ۈ+M;5(+ {yvTGij0QYw7Q7wM1ϝ-#%΂O?e8ɍ2-@Lkmׁ%㬍U~gG׻AL ke .lYHⲄOa?{T(aިpŽTH$`MҺ5V_MВHGװ{B[6 ""w|n2<](Zzl `S!/ q.Y,c֗l$9B6XKC4p6# ^o2ÌP{:xrP%=V^FR} _F]mAXgw#zlmo_Tb@lT{B% &Z1#}4>7`5qtiCA !Gq!]R2ӲUqtsWEG]xMSl'i г_VY𱣡=8aD5aed4ΧMqaYy:$ &ދ"sBAIݒbFzՊ8e)?X]Ԥ l#?bc8ۘ3eln- d[T %{IqWAE rP7>X Q;P*TPx-8fNAbt2kGT UIQ'^7ZN2 ;x0ǨA%`bGVnpRh3f}K`1tƮM9x>ѿU+B\YxL-{ZLdqپNi]0*I`?gL綕P9$^kZXK֦;K,zòzsYƁWZŲ'\3N>A߷. -bD0͖OZԈU{]ɝv]bG P V Pqbin 189zsjF A̞zX`{[]7PKjW*SnۡSDƖ7Iw)߷MxTf.MFAbI7&lm%Pl8|Hd?]<ΟQ]X:׎ƻÕ `{&BW$['w{+aƏ("WvLMҫ'MzVFZ  %'+2bmfnMf13s )ԇkY]7Cj$MaQ>@Lv#g:>*muȪ.XYۈ'ޠmz$ ˭IJZkGcNA%J8r br1FDkƌ|N0ilUՂ#X.|![ L6 K17EEBr2^ /'FT|&z^mKRQm&g"cfU./м@?mY-JoӨu n"9$ݽSiywu>d?Q ͗-}U~k,RPTeq }dqۿ%)hyЯ|j J#*Tɶ1Vԅ;o=|C=S;߲-$h1z w)-GD::"$!e Nm>/yc\ 02Lq.M16412-_Mr)MCί>^uW[|U'{ř_8A742~Zwm2=FHwSqVVm@:`L7w 'x7dWĸH(6xuNjӨPU.M7N[WJwVo: M,a~ 肖B$-"zbk9Cʹ#]6buY$"]/Z/΁e -/%% ?iRX $X3DEm7{~qCw"tX[B~l\EĽ5dne?30@&f9 et + r>6iz?]<tZ{p<ޥ5OD{,ZA F|D KGU9..N( cc8$JkGt .=C{TZX(׈ xc/]s+ӪIջ`y_k3Upҗ:NwEz_@~(/|^-1F~` UmMՆ eoO0L~osibT,ߔhBb KO Woj8j8FԺ F ibh C{^2†<a7bwyނ@ (γYxv8/dA<VحHPk(憽ܵמ QnXvyPdmv?]\\ Nv:ÎJBr6EF?L mW|H[/9nx'1huвΨPE(΃V4@-H]W}hUs0A~ b1TAX*'2 = Ft1ߡ?W=K,舶!a:_?/p5/[_i~9;y/ NآV,nIohDg80næUpVx۟^iG IbN q-p "2(+mX2ciូԀ$_%ǂ|\()9lkoE0;kd]XUSz`mpumAe9Pa/gYjx6&wM|bZ܇˙'VŦt{Y@RKɰ17l %_d}xX.۱]Of;SrǤNa"#2-g_z Ke1r0Q7W7eŠh]6>;̏ o"qBf#/S7tKn*#A$S~n}ѝ9:ϭ- kX^ LFmQ!On#`B΂)U|l~,d;g59= 2w"$iUPƜ- N[&/O[5l|{4 TW%#tFKcG(U'tIn em$G$NkKghA\. J9Tӻl{(f ш%Yp2]<,HL1,O8 `LlDيA9Cm~WyQ5-@=^(8F{J-<1sZӱCIA@e*-]Q ɸsb,'7G%H%e0tα$5Xc1?5y3H#HZZD'. M8)-Df"rng9?LLYrG rqYn nĕE4WPx}="݉og2S5+\TM;5r$u9mͦ< cO$ 9DGӌ' /oʄ|Ƥ;puįB4s;%UgApf krxPCԶ4e͛:GC?U|`/y!nyc24IE}#Pvyt YM&uVxv^0,S2Ӷ#^-m~_b\d&Skw)l++ЅԸ=ˍ}]/3a(6җU}k-B  Hˮ!aE^o !1RfbcVl8n1ј4 :7^|0  rɵθM6(6dpksHg ٧)+oSHeS*3hs+xqa%I'`Xn“iL_lSNg7A6)m6mxzhMn"<{01'r"֝F&LEst9ٺrx¤>CylȤ1,7p8ƶQH5 Si\͊Y\3MnLաB3 h5ʾx?M`i/w@8uFKAPyb+,R0ZkܙMx~lTȯn <BŬPClr;4ďx/*}rwxV z@*͉ !j R S}'(Z{TbےX'&i-4~)ޜ]gBxEHh7hG =_gR? 8AZHy8룣YJ!i1E) . Z x@ Z%Ƒ첨 k z>dw}Sx)do0L3GP:x嫕Wb}!zVjfMf%NwejƝmK~ȏktW0Q+E7'#_#'@(duVlxw!WW|"iݮ~,R1sSX1?wVM\WwY $ɼn2=Xdt*|oH,{?'`w(=%yVφFxJ sT1 %q X2%❑0Xʲ|4uH ԐB^^+K]W1#CI?o`~g+~fH[f< @c 2+8R {'T!*qծ7䧄ec1a:+s-jKf>Єsgw.xnrٚضli_#4$Hw#;$,C8Jnڗ`x=SdKMwNyoD=xsؚ5iEE_W _6J.(,aTRL9쫂sEZnF|6vijbڅx )wuJђA‹,#.n ԽR񳆡ÆJVH˪`*PKJ9ņu+s_DVu#±,pQ' H.GPic$|lE#iBcE&ԼXNKSlkMZxl^ N <>1J"?b`aܱ0(jpטVfNmpm1va%,n!u;J0e=w=O+yeuL*] v*艄VB#69hՐ=e*{oP1fãXێ<՛G6#(z3J<.NjOrR8Ղ%$ccPa)lx?TU0;1Ys0ut4- vZIB<6:vw?~5t^E^M։jPԦMv|a3b޸!n 3$DY.aPUF@."(5fn O l?P<AQJ8cEs3 |xجüOJdKTfis(r[2ymԦ'`")ԋXjn@`Dr]GO,~Kkq"t 89z>DYı$]SEGolB5b@azGOS{=^Q9n>.oh0>){8T`)\ȋ{ :ܞf y}Sʇ\6\b6.8?S@%̢.֪LR]3PA紳vۢhOiCVuw8A2T3BP!22O ^k".< Ss%gw<28_lL稢ڕz{C9PksRH*xn5 (OT7|aT3*$ +6|*68h柴qClYrI$lSX pemY`X;%:${\)7mN8 h'7&YL-0YŶG%wt}]Ǣ!*QK|Α'VޮYƚu؞l h,ݏw:Q2RMuX92Ws=J9P*M᭞/C ,TYǟtSR,D< c\6S,xl/6\4>4J1B5ep8n*asvط_x{?H?{$t 6CyQQ5}&Ҽǝߗ n9„#uA0{xrP~6zh2QA1x :˴0N3qa! l-Ј$u2э6n;YkI"`QS_ "4́BT[.Vo%b`Ң`{u-w- [ڣ 7[CKt^+a -#7]k+2K߅5W|f+ơކ1I 0{lu{XM/zzvMM>8 e}HP*? Ƈd?FqMT,5FOAC-Jj7/5~aXTG,m5e-v#7U4X*Prh̲o"ڢ_Qն>3ӲlkPh%R;%Ӊ>J^@)Oy}`^dʹB 1W#]GनSuvfav%HVV[QL>Pe&1x=aObobsa$ 0j wn\"_ԗY* mRY'e5#AGҘGi4e"L ;}rEϖ~5'(dE&]_Gͺ9 .vfk,N&}zUUp+5N ;F;y:e5PUDn m,2ӭj&wEAi_?nR?%=ۼT{)a*/׿6BY ODpQgE~ I"#W rXn}(y د}QÏS"iu_bΣ)?_jj/kՐ"$9V@j s[jȣ w,tF$F:[.{M1!xP6"'t]HHf%Y?ֶJ,mPI·cf\e}?-j?G9pgRmQ.p^8ApW1` 6U*e5-RW\i@3}]h F Qdj:{__ w![T0iwHcCr9up(CZM K,F4SF~Xu3h2D5^@s~lt6 SHAn,xF$d?5ծg,˽ro@rypjWS r*- k-#UnRa]ov@aZ @!Iq3;q!m. ECjQ!\ -u!6&zo֧z:`5<~у=6 ,BMx9yz1&unݺfKyJo0.LYjA0 Fȉlsxl"z -/nb$ ynCdڡt gK@Y/01TWO*os4f0vQ%V5<٥n{Ξ%:yW_~ CugD]sdiDN ɑ'[̈́&H/nRhT\p.mt/LRO?9TOKd$T*j}e#bh!u6@w{aiM朚DوgdejJjL# ,8' gpEe3ה3Ρ/X'[P"?AxkjIalC+3V3.R8dF``qfs```yu1V2v10ɄQL˒ݿ= WKnB ÁO"౩H:61aSfj-do yFV۩2xx$⊖ӣY{.fDJM`m0(ml'/sZ&\USRw> [~&;Kr\,@cwQYj~"+c5EKc0lC/fW&,ZSs#`˕ SAG+}ujѡ U _(1|dmg tUc4su5c>\ݘ߭Lu+/&(=H 5-k0{5Lr1z \x'l V ^<IJ1hXn|u7&N̊yƀ,C*j{aqmzܦ{D-IP#U>Y &جzۢ3υsfQ"k6&Ih׮~*B{ZL'D8rIգU[IpJ*%|:_b{[8Vdd-FM^!D?dWug`v|Ȍ̞ЬkCO]}]؎}^g^ ԞUiff$iXOMb9x6x{D5qUV|iYIوߒ9t#ӗe@gק^3 jP5з3eIEZp %n{QZ49mG|h* ZD}+;?"\#xH3ƫyzõ߹;Ǐ.Uru`SLi3Jl^㻑xܛ Qp_PK8[xPf*=qيG#^Ya}5$߿C`ņ'U$>;7̥v'a3Ghw6!|cJ6>KS3=-gtgy6<$4;b|t-[1 0[,KKTܜ0%7u@ikP`ݟ+?hz֥~_r$[U2-d) },K'Iù㦊OA9rBY:߫"v^Pu50%-G* [dИrt؞  "s ^xoFD8y^ z EܥVn'(u3/$vc0ܦabܤquXZD@J~eKBc0a`4F(a^L JfB64!'0MY 5?͞>0$h~7K̾2."`9;[v@_7$C0bz2PgBTa\Sqi=? mj60g[@m6nEOAa>Kjgy|t$0d j6b|Gg%xWN Hl&]>ax:Ć+r Bx2ŀyL8b,~c}3'VA?*)++ aVu VuTJ[fDgܶ"GVB1 [wb3RS;uO#!8A Ҟ1κGg"C+.qLmΔ<+BDCQKb,k>=vqnO:hh}v-4=eF-A4tp]@_.w1zd[W }פ _볳6:a X[ewJIXy$ͯfbb.֚eGX ug'foţk/q_#(+Gؿ$%6ҠU_i B%{toJl?@zӽ CzszH$Z;nUeӋQex./ھB`k1I:x%)h̊j+|(jjh^{1|*|`mq{Dut#f/!n J@ά@a}Zn@&x}w+ܽ%|([:Ѱ&alXO DʴsXl@E{w(ZZX~0j40)Os>.xbo|j9zt\4uQº!׍ |G1[~?eErVCs2ĵo*J" y߹Ս넖yu@l,M~9fIbi3S}ՎrК]{p|KWg=E2WPZ sY,؄Chw&WC^na氛dn#)3u/, $$L.4wOBA 88xNN($_]EsT$T0Fpsx8a'y 6@](vL0D =+*@kyg#)a2$zS8͐(aG]NU.dD^%\4Um-s;sz=?Pf]ކXbdR7'Iʣ^h8Wl%h{_Ydh!bI Yn Nq 9 j*$ bUM&8jȼ3H\>x~OWX;6$MU;@(*2x]d|U81|<۵+s\XK qgS"V i8-Fv>;4vn!\5媝z.lxqh~[ =ҵK3p^pd,UuDkS{wRoKcot]R J&}s8Nm~ːEq@hy:evXh0fHcʔS/ұw-<}ClCڣkE.*ǜ0Orq Rs t#Ib)0| ^ح^g_\mkuPU;vnvyb΀!b߶,C" KcλE&(J͔ɶVYXNnC ZSQªmdV-֤~InJ\}<U]V;\sl9T9̃Dm:=Ԫ`L kzխߗ4#j%mEF\{-C'\kXfUɒ}cdɥA}dIW)|33"PsJf3Ac a=3AeAvE7ҨMO |<Tx? pd0` oj3oJTqaf㢺fR"ė!K0pl2ƿڑrw6sx̽,=w{-.WLp =َ}cZ>9&ȵ+J&T H쫲1ۍڒ~i v0wYi w9OЈ![ g)' 4-ƕ<Q}{oWʍE2.G, Sp>)~|3|+$nǞv2ݒRz*I; $tGJ8 U$$)E;ߕXE{ uה}!Y>|je||dQlBxoZj[h1~Zcwy$qD}|FSzJʃ,Y(6$ft@N-n/ H/Q)e:` mj&i j6,ݮLO7N]TtOjU)ȾOP{g x14=#ݠ*9a8^^^+2牻e~'Nn +8t[qZlbv$+yjhhNǶ.[} ipᲄ|%n2F !sm':c4~;[&K/:ŪʋҡuԏtMSn*48@:c 8tY_R`ߨIVVc&o5>V0,XUFAM1/ Di|A/y_ڽSD[f%TCQR}ù$Բ/zA~֏I~=G6 |Xj㛥A,_5O[ fՑ]3g+[eOw}tд3hq ӷK@z1WMp5 ` P[( 2{& + YZO,{&|A 0<<4'E}aRU2s*)1Be =p-Ȫyچ%p; RVE%\l5׵7y#VRa b;pEh9o4!S<3! 7'}@w@#2bt[?/ꖍ.A]## n{> @yKIe9JXg&¼c BNc'0 &]rpHĥ[ #\t|]z>Vm'󕩩@x"ZUr.ET Fgyrߧ Ŷ@0ֱ4m:c1>Rէ4W_;)n|PI sm?ܧl/qwdXbDSpO%x[r-YXIwKX_GO|*5@.X5V K#>Pf}ro#h% oMԊcM!16,-*s}>fʳ#f_^I2ΤjkTrnIF)?iSƂ CmxX\ Ъ11( Z~T~4y2yVXcd ̾"δM1EO$Ƚ?68"X?Hr Wc1@ .qx V% n}]3G޲v_0<1I3[[JЍ4ԊQY]_BXg'F<"'/Jy!D@Θ2 zTRU(y&u4VQlJpG&2i4g.22KS}VfACOVcBs'F£ 6{MH Ɠ4G*| UAF 3`fU<&E'TU$Y\"=s}9!ws}Վ@tÇ'i1; [b`gW$}Ux_@XQ܏E^hWqXPp* O75fi #c5kA ፠ESs2q|0k wB4btܪz]/ʿFurMl)ozhbsxDyAkqj<7`~XZDϞ#tos&'ek,]`D ٓj{3}aS\b^?Ls9EI5Is)/ ڋ:ϐo=Ej$OBMNJ $)IY:4N&ڠj_]nfa߮dak̔ 2{cP<әs3}Yݖۻ3@ Gφuco*˚;a6:[L(ۀXJԱkfD _; ,*!Q_VFړ(2>⏫ednV(>Ѓ.|WǕmC3I do!/Wwg^R~zId{ Y|$÷ฬ17՝ڙxvikߦ?CU&{@0#S 0W=3?d!:!Ɋn0 uȻc߹2C)-Qݩ5ɿcU `̳<[@YTi̾eb; Ptn4lf &ԃ>Sjk$ߘ zÏ?{p}'n)#XIFuPx`;~egHWY*s|²Wmۺ$̫kxE&b_gNohOp{`~tywJL#RVKqkaJJŨTyNFԷ;J4'`l8EtL59<٣MvK<{ +xMIRwqYc9SޠEP5֏U(gg1}}\9Y=ZMxu:s*r`H;*)drnRX2OAm &!@ ѽ!b{us)1v~Dh}F3oM|,T|Uɉ.z!4zA64<^Dhw5/Fٿ/nb^DN5kw].io󻿱;d*.}5Kek'}CnٚyIgYH;EG-TBߦ֜=o2SE*V5.! ~9#b'tT:mƌML|5bA}5'*nc0Ī**PNtyn#ݸ)#NX[ԥ';F},:jJ, WA?ں OֲXƱ}︋Fzm[]-jHV6zЎdhzP9 d2]^#y4(xv';u~X o>!^`^K;BT!+3/NѧB|.i `;K=GADzI0VϣH^6#S@&/E~>eϳ3T2r4_?(ůPԏ ch-/A搟ɔ\"mlZѓՉ@.;9hb?.b/5:=|f9;eʷC&Aj XXߕ1U9:tG\eJ^j`k:| .  blQ0*M/V~*'#hc^Y~fuG+ @e],yE[>8UDo<0 o*}hfpwpj +Ipjwrɦ%TyC.fZ1QsYv*?;.\ˆ$c, Fƛ^G陨8w3΃\S׍V =^n xUؘ"Zpf`FtJ[M^-.i!d֐ۨHzfT 1"kk7NQUXiurRtCޤi4*/N׹L([ņʏM&yG*Z A@¨e%8O^R:ڃp-v~$)?w1 jN49,]Z0sGچ|8SJpmyp#8bkZ7U"Rv 4گ,w'eX 3>ґEȷ]/U wKcW ?ZȤ.p kMc9{c-@,.M@'J(ݒ ) &؄#4>QBl"ҸxibF)j!*"+v P616>Ţtr9̈́w-{C;6Terg@qY5L.(8we{ Py}v͜jF: 0X&&:@mj6%֋-x|ݷΟR5SتXzie 3q)k/| XO)Rτ3p?j Wi3PG7wa." .vlျbaY[6F!G}-،1|bcSi><nymiHWub&mC'Ww1g5X{OpV?W]/Szr7]Ke3E1&+]A*$mL$>8oŕ]ERkqQPW+tb>{87IFȬ1^҇PS6*w< Uۭ 5Xax93d~!a"W$AJRakZu }ۛ6/T5ͳoH0nG%#DZ:ŢEXݎY}w'bIǃB.ǣ}h-qZn۱`2i, sq؁Xuܢ" Po|,!TdC|ALx:v50 5>zFW=h_B?Yel,["Ϭ8h~t ?m} ٺž^)$YI{r*HQr*/;~. 1{zpAGdw Ȥ@`]B;ڱb>J->T5#bG "&z.`#6ɳרp˚dݞce#Maa}2fD:e=,m]wtܗCWST3l?L>mX՞ ;J&j6A8'J@Gy0-; O0)-r{ghF龶:"mӁT9а_F!!B5A$_ѳ'?P g[r+ӌm4dB vOS tm7qdX8ڣy4F}.28axЀz~Pu.e= 0-G{TJ5ɩ2"T]?nrɶfgMŻ 1@_P^ % 0 K-e71Y`M5Y nϚʘ%o BƤV,&Y eqCR[~mk[qL^<\ {v&V)L |E)k(`NN{H%$?Gt`}!jMf޳ UWe(YeKvq3wl}&ENط ! R'*JX%s!Xr 4/VԢX#q@S8,|/܆D X$M5i8ōa9{x % -eg=hƞZZDD2 ΰ|Ƹgaɵègtxp͕ 瘚+p3RbT v)Oyk9 \^jT\zA"ڂD\!{\ٯ݄ϰ=7gCx &V'Y"GH@:{jln:<fnc>1g窷5LaJfQ:ӊM+ђSzb M~m^g4M"WXDxX HVWOѾϘ񕵿&"3J@ֶ}|t3fElPM.SNEI"-ȝ Un! $,}9îc 򒧡T#A;  BLB=A΄Kywk\5>ƥq֜fn#@6Q6"?ɜx*DɪA\ps~r0ճaHm:=$@,202weqF:T1I6Ȧ˓^ixB!_#!ۍqާy6:``M6( a'3. >d$bC#_j;;4Օ.r]jFWVw{7io}`yDWe7uU@TXs2v/b{ {y!Yoq-˷|Uv npHY촩3*M B[Յ8 !"ؚח+)NA7l;g@[0 U6)4;硺rIWYD?\,"=T=H\ߐ?ch1g6GfEbD_+{X Q)g0R R+Oտޒ'+ ^hkOOG'/{6lfߤ7-vܦ|2X>V{s/1 P:C8KsԑqZt*8!gzHфCY5*K  u6k4*7MfnǦ"E4lӫX =6&ɨu'=`՛ם&(u[ >4t DKp<89MnI%PHl7KUe}.I>v/wowo\lx"du l / 6hYG0aj`Z7!jDsIߜxaJ%ᆝG`L0/ج'Q/Ƴr`_;bSyɯLCդNsiIC}/gb/^-T?ce+Jb 7^\%ЗTܹ/'F$A}sg N1 +x:97qS /[&T)zAy5f',ozHSIn4),b}amN2C[&-5M1q*ޗq4'Aq,G,k] d I6~Ή*L[D%+=^_Ga`Xzor/Y$Un,DmI*#> i_|Jb Ϋ KV 6xf!ƙhbq7Up|&b kW"]`Ѣ2.F:E<&Ks<,/6} 58Et(Җ"{vgg<jQ9PG- w,YIM!vZuVGz&UGHW`F߂6kAwg`5.hNowffx,$|ɿ`XiWl*؀ Q}ϖu'A##tPGg3j8 -Pޡ/p<zO?1z@ӦY6oj\v5 ܾQTiOGw]w>ƲXLaEZ uܲy.kT&ISNYZdD hpf汴-smv]җLM[ňkޭx>{X6´U~!`gGeVL1}&םN3 Tdo7x$O~oAficp($(oog;fXmtW *k?5#:3w;äR/5bh&Kؾ1K'XfhQvWT4_ib?t͹l?E<2 `+@RvD_:bl#U~Sh늓wk[:Z{Ɗ͍td&'#^6v3~v2Ĭ[3TNN|ȕFg>~@ ɨBJ(ĒEnP-reRZl,MTq]FAӋ9k>zGaO./YtT ypqle! mv) i\CoU<|ؔ|4z'"mv𳞙"b tRue^F+ d0kj=p._MDo`2ـ+i5W&FgG8BTmF X6=t%CK nCZw2{5gژ!HֳZO2GgbɅaRu8y >0֥dQK1->[&lu/삍rZcҺM9h?q-*ߨ-[s""+CkrŠF`~3:"_"!@l=kRbbnϽB sĽv} c ʪ;Q8ܵiaz8kX>󤁉u*4`^s eeiug-HVcQ9GM<^U\1uAbD$ݕяW=OФ! >U(UaLwO%WqA){OWStTZ%F Ֆ7c)~Za[#Y4l Ba/Bpr Mz^i༰-ln qU4cE"GAi|!b+y#7b~N@µx&n9f@n;e8b͜ >7e5Fsds6p%+CKf'M,yF 9YG+mNIf^t . ~Oh(eJ4_ \7rߓB)k1ߪw%RӪ.1ֹbe,6w pTMe+6{2IMas>MbR Hac_" :$#Tp"06{aDNq?iOԷ5:ɩx(+ӤMX>a 0$+n3| *=ͪwglPݫzB~^>be'ױSΌqEޡ@еjQjjzDΝVvHVŝ^SxnʛmK()(v&km1E:. ~%26\:EwG. l4ʚ;\EI 8 _@&fPTYnL" QۅO@5 `oO (I{0"L ʕJCP_>> $Iq/b1PTXVsh~i;dg۩v˟W+ ŗcu+ёIԩt+^'q匄k&*8 8y'H*kxiX*u!>_SR)E5NX+k?ʊpy>s}k}]nYtG$/8~cyJ4D^S@7sg @1EuцuOA9IS;+dعe= @|j\tGlaIJ@ &-0PdAü u㣝bKO]03#WcJ ie\JT/p uA-oGH鏼̹'pajTMFP& (L\wkm\Ga}kwU}3c%ɠ%Ÿc= D{гu?6c RӮn=1Φ99h\v87X ҿ eyo(wĠ+eHygkdLjB.[N  BK9ȟڶQ[>]|qD.W\bE+Yݑy'T[ ưCǴH"W{.83ôLvy(%XXޕ\2oּ=#\ c|va+ۘzl L“>3BfZOy>V0W8Pnj.}kǡn' ƧIQ W:H)a(R[2[u'ˊ%YD:!{WH{9DnvFg?q?^9U}1Յ$vԒ^Hhe6N{w{Il|`G'*W T2zn  K7w0ls'l@$QX+;W:U+Ԩ Nz rI6|mA0#g9AR_xILvpO@Lx\u4 liXCq7Bz/tU4y(+n3/!A kOAC?fc;S*D`ݨiV©yto3:C|%B[-L4weC!3\/^ITcZ;H&"yltK@*qk4OA-o "7"'W\ lR3Cg2'خ.5Ôf0̫^:0Pr+V鳿&1*ʼPZeG F³elMNjسm-H3vx$FkF0rYcX\ =@LCF܃# B3RDYc em:U`V19_$Y` =- ߯Yrm*TUNi_aID<dP?H(OdB1HW0>&̃ǖCU"A׉dT.l5 d)A`3~qW  JEPr气<6chSQ)S;_ MsPɮ,&՝..z?EǶel:uͺ/#V vwj9eJh*c+ 3dhrH۞*@v`Bv),"ػbH0 yny/!}/D.9y}1f*aZ\I7mF=1fpJ8ɺ`X"KV`(\~w•nYT W灶FaR^]a5 ޳ށK6![?) ^+<mVG!+i#j emh9+uUŊ JwPʬμCkGEԦFpkה9 µ ZovTNb uE+^.G0&w04jB,\$G V$I[Z*SFoջLyի0&)ܾhv$r; .9~ϑEVa/ Pi"41Rt? PØ7*2 a Tެv@>G q[sFh:yt~ }r@l3* =^` TݠHy5rFi. X*;42[@|z@=f\%ckɯŹ6BjBs=] w~Px5S8 _{L-otfd7h!tB2lA;z)N-SCY+= 4EQKW:F-NWK([ꖪ/$-T!t(ANd5]>71u;\Zs66:zO>|n`ڏ5b-h YM`՛EJ/ևp= %A5W.w˻󘌳?6@gb>LJf74O򁏛8u Q/,Lm}5nSznN$=>βzZ,H/bJ`z!8a/ Z)/ZI<${SO܅R.쮉ѹjJل[KN~៕c`}6:$P+,XPFQw͸ϱ1>4ϥ,|so!ƪ}<0 8Y>9gn{#6%=>q\h &$3}DƷYgz Z >miI *"<Sů:n ybt.=j941glbXC$nnQOTϏ 5WPAъh Ud AE)BS0AUEuT ҇kU9yD.)UX78"fP~,CL6rlH!Rw4`oD=tĔF k.U`pF=^ V$lD^lĂdR'˷5]txOr a/"Бlt3VYRݠ~<&S"Cu1#!Mpg|+cMv30 ;CU\2-drڸ` -thx,c"|CHZt*zH|Q`59*R\FM6\KĖCHD'n<r5}eD/MKiVfۨLādc?+"[`HRd|0DP]%6eXyKt(3Y| t:%#v{bRXSRP]=kȧ6eu^DHԎ2WV74"U]LF:58`QC?]T}ÕmCCrwsn R&={!i_hRrc~K#كj(4դo]JXE~ldE% [2cO ~J&Ikl6[ ,?7cTKJws_$o(WlHd(2`ɻ1ځ Z=9oϝt(R6Lmh h v[7莲e@U.Wm5Ɵ3mV?|+ 2&&+I7K?E"-OϘ)Q<ԜWk';wϠl+&2}YzxNbѕVnQ=[iMa%ꬍ)Aofef_4EJ`44AJn2v*'S+ﮔ83긇,)u@Y-}܇&>Bݠ4v?&tzwm/a-GoyXfO2UŷR!尚@Y.:Rmy"Azbu~ "KA1c_% g1I|qj--ShQq KF!zqɑPPC]tHȏtŴZߢE)f!"KfK*"DF&pyX,}ELCRNމ&ʓiu&y8F!t` AqN;c}rţ렒AQcXgzH /줼f};̃~6rhp$_0[입0[Kj6!@ w͞]I^ryǧtFh|A38m(o~ApƗo{*WQ`^v bWYlA Uemx ̂7g%åIɻb1A5u@7AߕZkkX0boqV3(s_Υϖpl\Paa 9|4Kؿ3td gp𒠖8b 6a%W]]&-,-6ir( j[֌Oi;DWr@6*(\ \^l=k8[35x+Tl:rrQяc24'.Fgav)Xĺ#V6.c8L/)T'2ٗO*/4LY*wTT]"qt(y1xYNg4:HRa_&cbPl何"~pJZB8]RN=jѝ%Q{!s!!etY=jյZ΢fҤ afarTW0 L&PĚJnɗ?=.v6Fl>9ІV7l^?.d&ũ/Vo0C=)~h7F%u׺  mtr/wpԠ%- C(&dR+2d>L_o%m_vjڥL-(S˧gRDdH,.Eb 2?ap]Zptٗ{`sxwY0x/D64EODLTB{qlȻ3o!tO--yQF6*ףʍEո+1QT,8 .N2.⏼\ ZPA͕o1mO5 XFhԌiaUX 4r9?`'T(Ě$RS++K<3:>DIE/]Lf`*ʛ=ja*wh1 Hв=TG32O$"vKKJJytzsK4(!b}YoE]F(CZkuv͗8`UGz@kcXƱAed(h$P>r2 2 g4"vq>Y+%<(tyzǂ ]^R4 HSD栩Lc7NLdhK؆rŋ 17J{$ *4 0eks2vUs,8φ3VFI6ǘ;[+$bzg)W?"?ز7Xripe|&Xz>iM)7TOHP亅Gڪ5,Ky&$B# @ *5> xHdz9T6l4RaY82?¥XJ6QS_iO&-:a,okbCC+Cf,C/r^) uVbąO[ڪz^xPpgVQ9C<$u,q|%*n%]err k??^Yu zӶW't+/GOY3=  cV+ )5fn`㼸0{九KTڐ(Q˶sT=g|7\@DxB\Np\m CM`TܬUȹuڿ"DxUW-(!U58^_K DEW88wl+KwB >器l^% `pFsݩ!P}<D-:2wʝSxƑ܌&-ݮE?Q&V|1V3~x2\ڝh5KcV&*_a[֫WA\:/7 30zӋl3xd+?6#}]9lduK˙ܱwtȸ(I:1hm9(HY#ד3KOCJl 魦Tbc w\S&>)n|7Y|ГEOGU{JT{t ̪WcYBŏh,>EhWp=$Wx/ؑAGi#esuH&cs{=?[f d=|bDl}# P۩$c\aA&`ʨx&pKUzrk_n.9,JA$H:3 Wըf3p(ą\vR xbbJ@D/ Jt+aUhw9^NHKNgIw <4RRW Mشû'ͪ@_<6{$+t9Ŷxi*skxT0lٛ:Mߨξv]Uo黑y_h2{OCSEjr@!-W*DLxv@\H_wI +|ț޴Prfk*srٙ(7oΰce|%-XP {+Xsrۇ{*Z2YH񽀉P9FJ̕Z7t ޿~DX>FCiOM ]AaU:Tөe'Q5 0ٷ?QzhL"}wu8-s,8ԟlg!}4eNy󇏁j}k#L#mBrF-ȷR8%X<qU3FQ j+]_}uݾR1{ ,$(wdFm0Da꼨O15f,t v"<\&3!1"FF:,NW:R|_hPrHMyL?Zw^"Ew$T91~.)SBcLws[x1H}PMSsp>"v5[qefRt(|<0J-$-\xF[o,lV1XI.~!>\ ~|&F$]ZEarYhkFHCu$o=SJV=(N%!E)gTB0]e55RFWM[\uSvK@ k4EZ8>X׮Q6{(rOR/_q仾Mai Tx|M$꼗De)4:fHa`Tâ~.7}_Qn-c -:RMo"9~[E5lLџDXKㆣ4+0n8da4oaMJuBFZp`s`IJ@L023ği}|4=gabEq2֘."N@QXf+ƽB Cbtvwy[p\9Nc34`Q XⰡ9f7RzC3f[l(%}n7QǖS-=U,/.uhp]`=#^Q f ?U@/^mOs l#{@]QEޏJQbٱAޮptT siUEk+fK%RZ`4A aG)ɆQ~՞}VnZV9(J) 3 ɩpEmX(3K/`0rǔ HgT?0rp ޡV~]9&[쭢^iU Pc:(v :~a ;%7; t`~fL|=ke]u<e wqMRMk^Ǵx"H'V0wdHV:Qgt&"g_5Odp >ϙEC3';vE^/:M'@5~ꎥZs#3C#W[^^Bs{}ҨQJ֏wX)d>5> u0lBT3#:yQ{Fe^6̋q0QYs~1>rRhPeçMYKΒ|t`&N7?B56 {Eי!N(nǾ̱bS7#<:u[^N+՘(hY3p1<)Nf[qɎPoz%UG]Jga6"vWt=!qNR*go#e% y[@9W9j cٮYK^Mk:OA2^j ]\Ԑ<o^YA;Og! 0CӕXƵn?ĬYJ[,e?PmPeJ򩹻)p4)5+6,|_|t 迿b;ScC0738NQ(W0O8P+8>SG` `{n)UaoxbGvrݬکM<9Sm]{S'z݅@ʚ :)_ ,Od? lJzxMi(X!&SLbe|CBr(rmp϶V| U X#L'rF-6vfV@ɖɝA|pF'z1 GopʮxַW(-&`q>7!FLޖz.8ivbCw^QUxӐ -wGwr;rW~nk@yW\\fQPʙ澖Gc\*gx9Fny@&ͅs3 &xqX ? .N@$?)Wk^3|u7ذ10'?D9,+ˏ u'^l5WFV~P6zNxH8걮a/ 0 q+ֶ6w<3/]Б ~j7fPĆRf{c(,# 'LYu׈qhʑ%m(눑Us ڇoexp !B} 8ސN̛ܪЙJG\j"E7gRvkkӔp8.uDDt.rGŬ+(2PUmW%sy(þ%`⚅'G`&2BS`40N?OcP*Sa@FG]. " +G$st#S B' E֦@Od ` fP+ ^k`WNvŢ_@O8_u9SYn+O; c36&7p3c'QnIF ٔIqwQx6ٖyc"yTV:#`?" /3 ףU>&ILN+5ܞ#A +<ϸ[^r{vYsDf1 A ~b =b*D{]ՠa9pbNr v{>g]skp S H YzД_[ ]۞i@_jB$-E)(Rq!. )rp_x3V%hs9L(iNcow ɚFGaf Ӫ-RXH^a6Fbʓq'r5S1 vb LB%,=y 9Y}H8; IB.L΀j(%cdm9=Qvl_sf֑Ne/;6rL#ViL%䭿;A P/b,[_~t`3{2:/ hL WiG{u}wA f/(MwXZ@Ϧ0&\ 7TرIg(-˜~Xx^{>sqP`u*+g /Yx~êX&3Q*MU*Dp[Z(ؽ:<UX :i'`~RL >lekȽ rBD[\ym9AQJi}~>V8G#DptCkǵݔ*ZfmtZE 緮]MU_PoLTVF@Š'j=-;@~5.2q`m26'_Y(/);3V` iڴy7XnO%U0(esM)~WG฽ apIG|C6,w'HՇ5/q#Y1R(yFڡB.Y VIjQ{="CiAAr}q"ԇe_ۏv;¨@51$zK ؤPg+~u?;-8D ~m?U\/Fe" n;j/mDۼ܋+/ͷ'@3敍8DJ(ɼL9T oQj5v{OzԭΔ@KG'Gt;5&܋֏n\}~0~f` Hnj!4qXf&McF}Ѻ{sn^*22p{%>STņ2 rbX.-wee1IK]NtZM܂x-b=WO"tYh?~1\GAXqKx$3/Z__ dI  p6Wb3Nc;%-q+X&o!NRWL(Pfv!P"הLglы@$T^:4drtG IM8oɅ.H,/aXh9T, s3k Jj\:,Nq3 g7´Hv@`'hS,?g,ڿAPJBXh=]RTUo*|s#Yxn<7l/*&>!t- &r7 ?i0 D;,:B8ę&zĖ\ZVw8l봕8l$G4"ܸ[i}=JtՃр-EOg[4 *$_sCCHF"|GN=ǜGhfʊ{6{xq2Mj[j fXnLI:fh &yY^@#U nڷgrǀ V+CGpx6:{:l/cDʧT؛U]AeG4:tVم-NfW~Y8Oy-|i +S1 C_>mfýFɾh߉LmI7i8qZ{ytlQY ILDI'}$JL7YےiKuC 84-5d+`7`ISqu:>Mxg$>Z ֹ*Alk?VUT;)^tj -,Oo)CPx|! %84KWڰR

    _>q!3Pi<Ѷ* rqH>0W~ eH*aM / ٯ O[ ,ɯWl JCIB+<.aW tHRIO E<[>[P2DS`lZKה.dˁͦ> -~fWJ2” 4[fd|:X8G>J')t)GaEv[=U\TxLW,Q~Ypʽ`R;GEIMWZ0J,8^gǥW 2Rqd&lU15NU亼sdԪb& o:ƭr' t`CXß\ZcI{LtB(33-Ww^2g 烈|o%@EKi'8vա|V Z.U 0x+᎝0f#S)߃iK. &g@5K'n i|T㡓?YۨeIQfdg(x9mۄ C:󴏙 lTE#Sџ {8ʽKl%0,2قpW^VaT-qPdWipiIn=CrB-:[S1v&ޟ僛p}H2Rā@ɯX4";b[+1ٛZ!Leoou~18B+dfG̺9ޭm5I gB rA"+TiV'~_LU֨_7GH7]AU8?IW$`1iƴZ }_r#?MU j*c}AE,,pɓr/pBFuypQ֦.oR%;"hqGCLAÊ3;Β igӬdE)Y``f5AtO.23nLلtq@Cg.h,\: rNr<n::͞N]ʳA^\"Vׄ.wE %8Utxу.:i+X)Sﱫ> f7BFjG}nII]'v9H*j 2^{D`9V` [cq}7Z̓5ꇹYbU}hV[*b.LgTq ߦ& Xok9>yYps$_q3h&N6/&KOAu',CtY~? bFqy Sjw qfq"5aNTi6 C?Ynj *01KQqE.>sXr%ҖslA2ʴհx9  v{kgczjhoET$tFTXݻx_~ij~0[R˜^'aw͠qZI;?& !֮X]}&9p];VBDkd,'NMRM :Ghe ۬ĢAO◬ E"qPGٻ xBiZ?0>r$E5bzsȔPjՏgn4 妳4\Hۼ65JEV33%.O×Wi8JF1Ml~m} hd15\~5c2fOvp)}EK4*2Qˑ*3 !C&FS/MqW|ƫ^ƨcn {1)\eȴmKY/[]+xF2~iI3R[-d]H3z 7T0^޻rg&\U Uڮh%Q% ^#av3R5gQUh$80TwUDAcP]/5d"V3(pkhwT ; *cm2ύ,rxVjb*?92Xf1'Q\JNhɅ^{mƾ;8e(oVeV]*59+ËqKDh5Mcj r^D|\Cono>ٸ>c$<XW3R" 7 ap(G U ܢuІu aDqˑlYgFVR{P4` B)󬥫Sq[ ® C n _sؖN{ /LqܟA5sIĬP8(?|벤۽s Y>B52g9³#cݺ' 35,ΰ i94"MuJQ€Qf_"!mDrPH$CDoC1GVL`?VbA?2Fؖq)h\| jOhHpH CD00cmON~gy6P]O*ЁcrgYm,|o(û~@8&԰Ŀڦ5Y9@[-OYԵ4}֗HVAlm$ `J ?\̓xPy7ltϬfXEtWr%Ò!F;)#4ФQ7X4XJ\$VnMhfEL25s>l930vukkSb H c$V818\CXʸX-ϣ"xKûcúQ[bW܏9_<Gz&_|8~0Mś_ih;Uu&ȩT_1;/aPAal}ţ|24 }}Pa7Jh8I8Y @RIUSvʠ[bx` 7ni^)*TL,<j]ބ[C|_W[ *n-͖u+Oi ݁yLR!qYdIK#Z2MK=UP!w!6EQ}/U£7" )L+yjzYd {l[ԐMb@t;q e=) XΜI4ػ=f_cPuJgJG:DRM"\]IdDō~]bT h}nh8oȼyÊ]yc >AitQ+idc^Kj%F3zpXzq,+ύmUԇ?Qb!؈.'3V+k.6I*s:aIrj#9-}5BIduպ]f[qG k5g8ؓYp:3n' h/zBxWr#ѷ!yI+W9RF:"Ts{&2 p&ڎf)IQ.1$pZĵ6̝Y% k'20j\lC+Ln}*=V o=`oϱhx{tKڒߑTvNsZ贼w:\zmC&78.Qh?U#Zow"p5V_R 3%j$K WC= -8J]YW`H_]j ;1jsd#1\gG!5ԯI^(aמ FnB[hǮ`RM>0,W$A9Zko B6J\x[d(kh&evtub9 zteyˣ^ 0Ɵ ח;pevx"% ) !{d+}ne 4HY,#܊PL)_F и"40uu%rIe3rC-(1r=QpXZ>oXLt6 rWW⣯ы۷vv*ڟ,*%UDU3 파~>*ܭ^k',6f)12d"`u"{B1 T.N2ĩ] Jkĕp^D][i ^lxfT,UMxz3Se EA!tP)ׂq㌝̇2?e'mqmJţ8W Cz|Ru#\iqooq*zf\#s%.5hs%q8Z!I)S s%rlnrduD!x$Zn 48Ԟmߗ9S6=g*3rdMEqC?Q78UE4R˚ui7 NƒӚt{ C@J%<%}5׵@v sүPy2袷-T \OpVeFV*^Y19iA4j;؊*V\ifg{w0 pI˳=o'q:0=9ra8Ż1xɺ'o`~'C}.>m }jNĦAjR?anzI!}5O !eN=UWllkEԧq`?>=7 Z"LS=·+|#KtBn>E!r9Qaf0HbQ5L!OJ40xR%B_RNdRF՚H㍝!{J3=}S3'"XLNޫ J2$;{Sԇd5LdvRqnt]p5i+;4XY~2KLe uWOh0ݤ=aL00)+Dj楕yi֓6>FP=J =8:!A-CJƼMw=ߨ kؚXfZh.0 u*hg;!̄@٦Wޥ_ 6D/D# :j<5(v?XLVtPC=+F_apyOzΐRH%Rh`dꀛ3DHӛ"޽{Doyh+wtcu grj4R7 &J"Z9ڈlL@=igPX{I[!-9Oу0Soȯ|W()}ߖ(1k9{α89_2b j\8ʚ\W .$w4zH7Ij`GEZ3ҝyLLhZը}}J hdDRe0h<[ک(W+Ms`9n@ ?P8٫9%+oq ]Ю^и@/4Z%02a`5 k89YCOsW vl؆u[g=P $Ӟnʨae?.Kt^$Pǀpj?^wk}a>:?ѪXY'}hW,@_ϚL>[Je8\MEm.>|d+X~&Є)}"~ݳ˜8Pc>'맋;R Rk|#IR2c6ZxLC=1H?gKDk[HDH^>LYk@uvDT, fj3B-,߲JOA6[꿌@p_^4^7TaW?G=V6kF/Lʃw]lQUr ?6-.10ϓ!uVAW酺ede}p) 98>D(@'%tw47qEth\v|Z71. 3=qbd/~ N, oS,S_\b>$b MP,BщCh7S>g4MÔMܻ/FÇM[٦c"9vvnBpPDxє@!Vxl)HUzщ˓W+_㴵֗U$q #J\9x͡c&笖%_,+A6#E3]r)t9(ӹ&x_Vh:ξތjzJ3?K9|vQWP:RUe%/l\p4Pj*'0!APp-m74x $|fꍽ\;X"sRqM .3Ils ]*{d(0oz}<L*V#Ա%uENA$X&VKç}X7ogpZ;RqhcZ6а"weO?IHM{6acX4vǘ` $|;dʧϤM0`<  ~u4nv.v2cB 7K 5 ȘhfkdXnDվBIQ+W=Koyg2@Jqeq&u|jQkvy2[Y>Y@rA«ts?d0img4@m-7H ^|oH) |b/ U,$N1S q Al:fO ' 2PW ;f-0~?Dy6Μ" vH? Rp(xTI *2l 6] !~t'Vtb%~ZIWYɳ^ B1q$oπ?wV=bK j 1D]")E=vߧ*R/oX$ʂ݈J(aƦp%d]NzaeV^6tYI1༞ ص(\\gmC~fi[;iG<;Dm*3K? EiŬ:2kg:)jZj|܇厧⹕cB`.`U }II VC۰gK$jX eWX)@DgSHN׿@EB~j4k e״πd8Vvǘ^[2a5epWUQҠ<-+;UP )bDC食lLU@IHL*nej##rE˂G<$oϲ_)3μ?]%\%VI|_3Oϔ~#ij(E$83QHt7BWg/T.:qZMC̾x-1c(#wq\Q9b@ȕwYdcmmƻ(ձJ@LÃq睳.S 6 -ۯ񶜹TNru_oUWDw*A%!k8ȝhޥqeዏ!oJ3ׅ4 A*3/1>ńTY;rzRպ P %R鲟J`tt(U' U&# knhS۵Ќ́k,ax>Ԭ wz&+#4}Liq[Glvr߽rxkbR-m࣊M57 <_AAqTmv7U:Jn~RCJպj]OK\}D`q4:k %&g- b~C6=cquHonrZy(xסe{:K.]S<=;6lzLq2{H&mCŮOQnJj].-{ǙocŧA'v)4*)Ag#n G_lrS-%Ye;g~}mcJP%h_A^c#,jUIHJtkb WnK審fq8,='y<_kb@ o ^KUְ>m'(34 :rҐ8UZ^yjɀ_H^CGe/&..:5vM%T~L>> qpD>05*ʣ"^'5=dY/4}D!>g dB*]~@e3HCOeC8vcRB6s'ւ?2 DEO}/J)Al?zc5Y(D &K=I~'?Tl+47Dox &"Xb̒`X ( 7dRʊj]΁URK/?pB:!G:u8e m,ߝ?kCؒs0ul0|o78шp^@GPL8CgV Fʸ~~}'˿BS ZQQ@R=dP:1}4YƺoV/Gbru&2~&JJew9굃lagJb 76 ?p~²"`hڟZs8~ PnHn~X@pZ_(d,"`1G yJTBkH U} pyn#֧ ɍ}; kkEEf6j 0&ɻͤlk] IAsE.5>JO LG-2ISPh4#npЎx6݇$ "> %nzeöXc$x}fBJ,H.v[4JvDxl(c|!w1~Ejܲj|ꤍ{2g|@sSl60UƸY?`J: _Ԡ w2*XH4.=q*ژf311)5<:koeN26&[^'=Z \&kR^Z >LFc9\lY1mZweրO6}\"GјLD-ҭݯ}gSn uG12 5Ӫǽ6 L|~xee7# 1 PjYys6`wN4=D (TDr i q؀WaMkpƕD&CJҮl+@D ,9qi5P$ޤ[W tѦ$c1NSlc$s/(uJPuf ͌)}{&.{ZyBKԈgfAGq{SYлwjw+.,=hzI%pqAEN.JSEPoxL WqܘǪUb=t-ݏ+*N}J+ 㫬Z eiA \|H }G3WxOuB`#2ݑ̊JU؃^x^G"ANsÀ)0e91'2guNiـ)'%D'[.,e}QrdD~LI+D oq:u7P9R:T1ca!./MBEP*,ҌV"<֤8We-7k&p1yr|, 󽢸H:Mws㎴MdTۘ= ihwUuB@-3 Q+1HuUm E@n(fjR)> M7bUJfM=YR RC|٧8 .q AG;:\yal.u-/xe7<#Zr&riVO.46Q~h- k< T>cg/qM`:L8`?L0ZM{:26hauai]Xg<ֻّ4oUQ I2Z5$! *m> {9lbp=)y(ęV(S!.ԡG4nt3$S"ݺFPg0w IbѓP {o慢PR:gbS 99 MxvYM@:a?S2&0I}Ξe8.7lƬNPa35qzNbӡYmMlShNLiH f`L&qn k_k4ܘZ;%A :CU-16&1gnO:1fW|C0sJfCڌ悲! uMTZES=.6pl˵?h Ks̞ j H\"U@φ}//Ah+X7C۩qQFUu=eԑ7_e&`UY~O+ky];x)O@~<9JNV5S: ]7K7|eΨ)g D6heR&g(r""A`AYIL?_%c{!6/xgTa}2*דziAahgFD%h9 lə[ >l}*"X05a\`HcE:'B #DK>F,H,6>E• KY)c(k8lIZ([Pa5n^r؟>@rg2pR9~ pϩ* 7~&;Fgʐ"qJ[[)"Gi.BQ5[5f|#he=+`Cx%PawmUtBO0hAʢ5"`p@$Z#swD<,j%`wr4L5 ixh=1Ϳ$U{ N_pke|Xe" 0Cڃ.~R Vúx2HĻ>Hy_}H!)lW^XF xߞ^>/SjV$xoA.p\wT3#mR >?nHv|v[3 j|qfU&#Zp(s> ND;5iźMïǶ|`uD EAJ}A&Nz|SXbKS;xBWcdd;_ľլggOۄH=/>}Y$9;XhT"5ryXPIR|Y4anKMN $!75#ch 8 z/|e.TWSq: ڔYU\b=KAJK͕i+䚴׈9^xK{ZL,Ov5CӒ ͉-' u0`% +HdŜ^ m)5N1ֽv7L)s*TٱQv0"D)=k|c/B=29<:"/UuߏzþpHqXZpLC<}wQJ([ v>XM+hax=@ ;x ) (Z_gym!{ H\Ҡ,Ӭt{hNdYS'e#њ,+6TcrnIўYagŸY%u2;G IM+ž32Bkj4{UFxz.Gxms;'r&ִc.(i7 l$[9@[RdS?BWrł'fX%c4>>D"OKîXYt:4B_aӊYA*4> 2v,(݈$TDnIoߕ,a"O_r\x[;P/gP)Ng1aOTxx>؈H ɝ1)W*-Bqd)UγJzmvu-bKRx ӭW|G܄Jey\&><*~13W1-YHB_M@}j ςX,ͪ^>IR,hx~|3)i $|i^㬯81MXIOԬy7{Qy80^o h?*1,6l&|;zpn G̬S$v,>wL>r*mT-&II`k,Ewk;7ߘFRu m@VVt&MJN>*98N]zuz6$􇌈,R8du"| 4d:tԥii44kFdiFDv}j/ mr֩(?%Uˮ-#-=F5O")(*~#,ָSv]D vyp&V:M"^o LAAւkC XR[Pm \]o#LB@Ѽc`DACe$71tvHi@hG.0u~rӼ+0FvX!1ρaw 5+ؾh-NJGyH@D2Pj*0z8,z2N#7emx^S-`@Xʹa{jfQPݐ6^|@ ihRJpWk~=f nџ 7ʌ-@7V87W*ܾ@f.}ә /5JTi|o7!)sEVPrEdVauÝ,I;>n]J,TxBYU ōȸ]bs(u-a{oEHe͋L%+&.zQ@bm@<ؖbG:H*wLظ@CyJfkz]P,O}r&a<|oQg\8% e,ʆcix }R'l\{OVI^+VW$&:1Mc{u_[/+@j<F,V9y֞DƗvþʸQ[:emX/i1J5VXtᐶLf5p7@@Y%68b(0 UOԩ(y1[{rvW$g ss2p]F ε;dyw=j( ):. ?N7!|)J4CEoaPy,z#vC3Gl\f%@Ě9S9oJx~qAR/إÊ44;ƕIID5(=T b=RҶ#oW>=jTf. ~zNeޓsqӌF@ZHZ C MX59 Фuܰ6a )L8;s2o\SJ'd2Hsx|69p%5ox~)d YYkPu77Aj+EsJ 2\¸ʀԥ)W cG* - VZ>ȓ@`YnH+KƒNyn@rh؇^Qh@d^2*o.tؑlDQJHEg>ϷyGű8?`?H6b;rpC<Ůߞg5!$~*qjXٺـGyA@X޾{]LvKH(nTlۙHNQ- h7⭡n:wɝ8-(NOLs~Ny;gѻ]MY57A|^AMuuQSz1Bhsni (JX"OM Myl+HGebtY{]Ο07먧Mcl(0Wţ&񈰈YH ~CoYnuX9*VZ>D3͔c #Rp2FyR!tgRtkeSYDbT."R+αCKCƳcNqqTJ<̚+`xF%L7}ю}8*h1:t/$@vsĿ.*,l AuP3X.(v\ϋեǷz@ߐNsS5kVeI2|Uv0#g}i DzєVtړ:q&5cQgz80"#0nɶDf0&֏.E Sٛp9M6p{9MBF PY/i_[v !I>cǪ;^8O93l# R^e>ã +#' ոq<)| #U#/дhtC&C 6dP*(r_DkB$MJuRXGhvvsn WQ1.n<z*2GHqD:kCv<ʩnihܒ##F2,h'd~Ţ6c˹(kI^]M F3KZr.e|I*e M&u4 aLs!Up =C, ѱ4*k6٨ȵRELr݆8Ս9~5T#!JIҌH=BEeYh{(.|̺p~ب3/"$VB0AtM׍'la_X+CC&3M'͒ʐu=lXKw{toDY?nnώ00b`Ǜuk7?.ڛ-7hF2:x T0br5{~H-;+b&k6Rp'ipj_o)lmwzE:NΫz=L($'tp$)2AaCƞN$:ӂ~݋]٥?T`">кjYI!!zHFP6?C >^0Ds+'G86=Nh)>('(3"gy\KvzE_˷uR>hI7x \7ԼK3qv7E%LB|&{Q>g)PN "'> SgٝǦS\y<]x2+{욤FW#"E-2H_-'T@l)ƚ1]Ib-icS~Ͱzz,5Wv|$|JPAiG!KoyZզU lKR;:OD M}(Jǁ)A})3hMRpè{/ %9Q& ϊrδw*:ekCs7xT٢mz$yA)ky>f|bY_(ԎNMfV6zpE摄cQ XTyڼ;)-dekG}!F KxcE=B炶 ҳi 떷h/Yaߎ`ټ?Fk 3r#5.N{<^&/s㊪vri4h"_{+68Symn=#3>}dΣsYgV4#WUKZW:ZR 2R\*}S:YnĂ~25SCzfa-\C=uƔ띜i!U|IG/G5LjRSd(w,VCzz RYx'/Pٵܷ1KӦ[٘**.b1۾IoAr@;x uoʼs2 c./C#.#i&'Ēg3D4G(K }M崖zz:?yQ$ u6LT"wwëg;:Ԭo)PWe -v]HNjaдdTѷlrk|ND, vDr3ODJK1b*3(Trߨ> vzG,!oUG+mS` TV$ku{ܷ~PR|A/SgjSu7/P[QJ³L#)ZC^= Pz&ُ(fB#V-R6ȉŚBIE2`Z"c P辛YQ εt*|X'9}U,N\ zB P\3lNh@w߶5 >BnN8g5ug 92=h;/2Zjsw^ 4h׿2LMeL=nndw`TZXl)2G9,,ܣ;VZ6ZHMVTKN4+gkC$uٰB k l8A:XnW[+ G'x4  =q$99Olb)CihϫߍDr~׷CbEaBx3lg?b$$*+awz\2eop6^)L]+)mїXpp8}yXY;nk?~5o+.$QPXqN(D`W4^Ѕ8R|+Gd&,,09qa`.[yp-A놌QJKvLǃOdipA/8QZZcV}$n<_ P|ёڻY-*-,}_USHUM;.=Nn t3{ J,-vҙ{Kmj6gCgXF.JP+vO6;C"|u׃MJUc GFIN-ެo-Vt{cIÙ^vf\7?{ ?hI`d<^)6!/#Hg=O>/)-\`1.}D izh*W%dO[`H.Ss&.Ͼ=4Qi,PFUu\k7qkZ H"}tK̳n T8[N5#{9$-zfHN$7J%)s+Xza1RJSxK=tF7M_^!'|O_;?Æ׀k6W &0P(y$R("{C/hؾGUc 9~{Yԍ>($UK/fB (m_-i[֊Jt@DB|hUF< Ʃer>e՗b$~|G\;G/oxW ( o9JL"b$Sa8%2$$Ƌz^#2Z¿J- [^(ޔICyoE)Zrj`QMA-ߕp]scj9yb[ zT6)8nUjT%/w  I9Q'z>"cyL9kc\ÿⓚ s~5֢%ңow`xX(D? ~dCg<ua* _=\vqie|qǼǏҔ#O& _:(l3UĂ>4qX 9( жX^ΛNRCz" 3Z ĝsdD#;ͽwdW&(^)qF%2\@zJP?t \C̓fe.ə"nQf P __n_牊k4 lHEw.p'7[쐏=ߏ ξ ]i 4њyK${f]7|MPNF伫U*0cʷB Bd%A1Z  \Ү.m[R#.h\25(O;?}Y 97r7CګMxYFʂDd--'7:Ž5^Z SehPk&fcd% , Ň[;4δ+j$!>n}=a.vT1VWB6f_} >X˼.Otgm%q f|^=!Pk[ e/] ٔ-~G:ϟ͛30XuRew:bẙ,/z~-V= Cۀ)qV9Ll6dW(޺(Fyu%ҭ0ڵW%p;gr?3,nr4'bbq8aos4`7K$F }gfi@3:?~pk:QfTN:ϰ>''o_+*] Z̚a"U\ |7 xKl1@_k JyS~9īCY0-CXP:nj@nQܚVWnk))`;',[<$BوMh8n?0;(dV jp/i(p 9j ,Iǂ%x.(R_2;IBt8VS?'C \rIq>vV[w 3нѴP\ 5+0ۇ{m~j\ mYg)aFݙ nr N>CN7瓃R=ygkyLш.=Y N M⩫VR+.ZMad=#nd.4Iﴄ&.|{fD/C|\iBVyu #d$|7r^1AT?6T~հJUKF1aé;8$;`ȆIxÑEֹ-K9E-[wBql&wǪӬ|؎f6+ Dz *_-q&YӇճ_pHvwIg&iWbd. k>*]n!f5`v'xfuOs!֢tQ)+~ώ ?Fa [ q"#kf 4owd2832MJt 73|✲g>M*h[4~:[;8ۖh`N{2Oqxo#̏xLy%e1~mͧ뜂` xjJhƆ\^aeJ:uQVZv--z bc:8ӚTqcU#wO2Wh=/`_.ZxzfW-፦;Zbp,(ZUݛbs*I'{IU/,C`H!nJbYY4t|J#z-\;1E^6EicZ@V0ya {X:jd]VAcxQGG=\ N~KyvNj]Rg+:c.qm7_G4k/0.b4UNlC]˚c`dTSآ6o_8Pzaqو)Z`ߣSE=!pMVl.i|Y+B b"^tj]ӑ8agK}QYs_f:oi0c[KDFCF@|;Mx~ԃ7Ld!E^3{7;XiRX{#=Nw\ B! $ޗҌ: Yx@PxaCo3vԿdKҁ_,ҡHȉ uVd]"j^k3fpAEm"9a%F:Q/>|7! Z>v${~Rh:7ƽ_-"Q:RO$?WO̵_cimIǗ]8Cktso*Ynl`({ KS n xSu`3S-&V- m0H4vʔ[daR5[f8_7]SKA>4? ϼ|'r۬~Y[,+-QQ8 x$L7$]Hc E:9?oWݒ{oAb`VH)Ԅ NO+Z(p#-[U}xvjo" Q_Z^ʰqW1S%)5. }RIyW,. ,M9 7h\Thp~-ϰ~d@mw@ M=qJ64K&fdx>Z=,qKWLEdQ-M]uFs0oa|% JO [*1sperD:V~IԔm_iR@w.&HS9(B]pq4p_qϷE^}: $kYzd;eщoPKsc $ ~(vN|AgG))e6C3$~:7q+m/i,5RDNKf|Ajs(6L>Xl.P{iꟺT\<%|q[nhHP#mX]WߡQ,lJ961,szZ^5GgʹXһDs ^hZ`89]T&1:8ΘmH"\%!PM.;VJ~a TZu2F=3̛S%V́on'A%&A.NuHX|x72޷$E/bӬ3v -<R';UO^תXSKFُ)?RJ;r8k#&{i}}Xb(%vo + JB6BIS=мevoxtehI⁨+[LTe (0K J{K#ޛ#6u==€~J*Vu43̏%8ټESz!@0֡qANg2?ZsC6"ES.ΐΎ~)~KXm8a%¹PZ89ْ<DzZmVT{ǜTDhߝDQ l;vER=)̕q&U8!iDؿ )qpZ bU*#s1es~ĸ[J?yaETc0:xAh{̲'ţ_ z?T_෹; >&*up9:i_jz ,H<RMjx l8sY"9/{jj*7kɳPqaB{A m`+#a)LT3R:}EP\?r$ϻpuڣM"de̮nKi&5YeIleiОg -oqS@v,y}%8#M$ T[(Ϲ΍zygH$B ofHU{)5\"nh"_اɽp)@9}e9\A1Y, ~=E MՏ}wjD5WwZVn ڹiĎ;.qSH}U O=qѾ1ƘԚPIgo.[jHӝa nYo[ўDfRҖw fB a x)<_Cت-ڂvF7%2F,Ghz PG*>عbDFRkCյr'+u"\"aOX-R6H8L'ulQ KSFqI0@P^4#yq0n*Nv6Dp՘RVzS:[[LMEūa1P ʷDzVsE烘z)c|WsI 9V8k WCJePZo$x>~Kcx ׳, G,F)V:"G-@C+>uեy3r >oyk^dYc/H^}^'@g4e1fe tX6"][yN=ATد}mI`W ?T6eDUh_t)y3MŠO&óQNjhOm7R/&Y,3-pI|A>a#&(/7[RG߇SL bu7>γ^d5!F47jvz;Iydf q.4DYn(GQQ9@Kh:HsiڷE{9IGi&`r/uA[d2.kBq,~=Щ ;: x+Y\qYt c+*l1xnws :lĜt7فη e*:j~ʎkDo+&1"-Tm9n&X`03ȑxڔZ@`R ZM :p:yPcCE )SAI_DԲhwX^$$ ;X`b>nƴD,0KR(BjhgO=>egڇaV5NSHYTEmߦ͗wxuDN/Z'šts@Ģ,BsOÌJR`pɒJ .PqbͷÌL p^_`{sN᠀ntap8P;wSC[;tvѓi3(;E>JJg۸k>H4 ml q"@SFˮn~l1^wx;4 ٯŇ$(8kXCrHHא-A16_clIO•$;6xyC+BSNų~(N)q8ǣIΗƮ ,kyYM#e ie]:0J\=G"+e!{c20+a+7ޗPtQ(:oɳr5"L+à V 8c-៭JgC@"7.Y=SK YZL\=IGLc AwJ $iN"ܞ} !"+DtO f+ijiRZ"L ʜA[PXGƱy`ԣNF qi{ekկ- l}❧&oWke,?>4SNw{`Ӱqn\_!f]N0!ܕZ)U|2`c!0+u5\z/u }(顂As~^C}%{gamQc3iwx13νV3ƌ>ँ.|C{朗nG]ˡ *RFV/v5ۜNE f?C~t'pf/3 iDߘvZ}~4ZߌuԪ.1?Ew4J9|;HD-D; p$y M]8/QF2{Zm*C[t%8ɣZۙjBq;Fwos6cdk;iQBjefn͠4.ڊ kgt: }QC@/끅,~TYhSЗ׻+9=Tg{w:[½O/>i{ն@G,Rn&?5akU!zb?yo6oC{wѰ: wL7W>[e#0 Jd=29$ӗFבD:b9rGjQY+GО?-[phjTQJ|uO1jSIK󁝌)g/0Go2^**~F*Zdq!4^0!Ǥl9bZ4( *ڽݎ*7$ :Ղ:|EzҬ`VfK[@ t|LzYu$@'v)lɒ2+C,FqA q=u_4EgX}N}/bm[\7/I[xG|srAbd@P>nߺC;A~aoFڜ/%'Ea6,Fqfh\7Z90~$lvܤ/nS> .NǥëAC3,z7uDqx/0^nߟ6m :`ؐbpNTD~<%,:勢CͭommB3ԑ#X'C~D)2[Ef[$%][MOY53kLK1,TNugkګ#M8!'{CոbPLRi1*gGTecό`/>ya9SyINv w hPЉ\;[j7[ xxo-H T+TqZca_]9ͮ 4iϣlglc0ZUPRMN ͈|"hApp8il,Y8ĵ8q6pjɫn,JfM9FC H`ZG<>J E~+f2اOqP?D بIlKUr9,٢*ӷRUJ? {kp#.:w]ن J_ h&$FW^2Jk䝼[\n<U[7"UG.k3U#5'yS1-xJ]2qakMn.=nSdA`GT eY~ G-/ƾALGSv5$zoV}w3u*L֔G*p3BXJ2L,Xˊ0M`KB Th;pXIF5d67ߨY;EʥH-3ֲ=@`; \ 5ao\0 yt4}jɽ&|Yv9v.B ʶ*9T(Gc48E[d8k_*r?`F Ћs>R, )L7*֨cѯ,M`XkWݶAifΡ &_l :X#Zi("k[YFP=K~6f6@| +9wRiYpaݕ(^T9ډ;˫LH)%wc{s)atmiH tu1m_Mv$coa0G!Q=/O4e 0g2 K'XȚ 0%WɲKFڮ6W"*Q([e|Gjhb>3:.UN@ lA:aM/N3VXR 6r8ݽϩ-vrG`_*\HY?ei2/ hbUi!yw5"`<2qY~+tc5ZU^sBYmYrj?YfNgtY̔u9,(3c Ü*Qc5Wе3oGj=ܠT_ʸ)^7000M7袒1KWj! qs ӳ8W/v39]! Myk '_v=s=AOxݞF۩Mۍ ԮV5&ag|vw0"Xi,[}X5tKX5VЏ vϺw!򱅮};faq N ɋz;W?ߗ"ŤGo_%0X=+Qeqvzfurf\@oԀX#tcՐ 7RN#yXcit[|r%? 9_5*d-FA&~zq~2VcVldLJIu`=aI- OueO}z!O/hTU.vn-Xn_'id]P߶9>٭uPQd[`Xd)W('ڰ>TFpInTtYq/i"Q~8GMi,ly0<V# 8}}ֽ/ &T9nb?w$Ȯ!=WY?RkOjvBAd]:㗖w)Q_6_P6 FS҂ PρF?+iԺ':\A@wr70^i1eU{5/Y 0#OX! WSuu8-ZG #b;Ӳjo2.* %Kۢe$CeZXîX\s-?Z uuD?qI\M]y[i=N%\_( \u| !rR}Ah m5.)!hkۀ]ameJe(7)94VxX9[m( gB \#h'v$T2`R╙2.D's1ͽE =t-oZōd]^QJ $)*:}YoI>Z&+Vy@)+oͲaZ=pDN$WbX`UBmH\N.`8猣HoEP;*]jJ^?yEMt< .`g&mln4{oTe p܄pRZrpZ 5pMAx7#&(+}S+';;Ay'wܶݭÙbی<;[?mcp-AW6rÀfvOm(U EZ!377BgFvӫt( !]6/ahsˆ--9٪}QNҐÏQ( K \h N[sbO6}N?XɃ$м!LlW| >U#p!]9vZ}Pt: 0<Lڶ 5r(`0vC)Ty> 1 $ z G$:ӆ)Us!W4Lof28g^0#󻭅BSbe0H/󜋔;Uv=՟s U dT /蜪nq=@߉2q dp!=ߘy fGYK-^tB4*웹G$o=5xmdɺ j/ *A쐖Did `)44Q T]=Pk7\Ha϶!"AwQ+m&]Y|Pr&8/?FGthШi8P_BHY Ҹ 9iW#XEV&% (C%,a~ +f-m]3P?ܠGݔM\H$J&1xh6I֢i:AlPjg;Vp:TY/yϞA<7rR&= *lB=ލm roЖ|Da4”4x.,*$Y(JCJNݚReJ8Ly-PSAd&%߸ y5?IOLļcz5Zȶ ~XJg)K"P x6ƃ%S٪ |{ O룭3['.UH Q—'`. 99P=vGĺ$g QGӀ6%Rp12av;>Ք)[Z&E%`KX dyP(-niى TBӯm)\;>Mܟ.dWKIDh p^gCҎ`V(&Z@%+@{Cy{m x@^1j "$C(``bs*Yę1ZWȉ`&d*pEl~_**89;㇨:ZL3 q^漆.x&4g&oeqIcm$gNdh@[Eqn2PyK. [({T4gvDT|*s N~loXxͤCK*pGE N@hB ~Fz  &0H/HwtpEl@_iؠgIbnU@vEӂGɀS!eQp|n L@Xb4e.Ja:?}%.M38fꖴ)a-Jm_'f{ ֏z=onJna_:x5v.=#Lهη'Ӝlr wq -@ (yPE)Hvcd-DXZS;Qb ?ĬgT[<8\S\d{hH%2*RW1 = r 7 m\}lfk)=KbpPTV]:s Tsk1f=7O$ҦChHlJjN3PDsڹ`p H F-)J8V\p0Rmc:Ng(yVQ ]gWB6UKzȉfD(zNM$ \hZ;A6DE G8A <] L :5 f,BԸÿ|`EVTi9r%LIMܞXbB PlnZ. &MO mn4uDs6_C%Fs ";S:U2ͽ(s0O @TsNr=xy{(+\pc> \ig.( InwEG3H_LI&-c Jd3Xa2]@ag!Li P e%03xA.=:RyrWGתJ7o:YUnS"=܄9 p6+hns~fĕ@- `񒦻wj:Uͻ%//I0ܡQS(ĺc1Fx۞/(J9t0qͨM.,8b ~ĤG=癤/ʔiecىe`N7mτ/ObH&i恖>9@R؂IF,W2/Q:GU;qrxqPdG{s/U|OI;) AG^st0aːQU8T',}+4{./2TF9dg4e4l<]a#+[T4pM Gg.ˑ8r$/3rʱlńD8l9OJNqf7 9G_o_|):pS[`IT9& 2l͑Q.o)NN QL,zYLDQjTe3k٬z2> F (Z,Ie-, /U•I2fA"_z6@KeQS6@.r-Ɵ sqRXތs ru@GPK[w*'E*kZ"|=a:k CIVxik%*I@";gL.\1C5(,{>6ZPdo˃yB=]56m{kz}r46ÿ{9=?x^~,^i~.kY$Pl*+1&]CJM P,*n(@ˡ* ԘT~xEǽ^M둟=ҟ.M`` bGĎ;-k΃Gj\[5DpMܟw#xS"(9F1T(RS tWݒM2~!ny^FQe+$CB ^[چJ*[ Vsm5.O9AEvw~PdL_/sN%OAH t* ܬJ1p4p51FAhNJ n9 <6~.QND;n }&p_HUP a +Hm )-gu.Le{uR@\8}9%&(|~hJ`_!7`]. "DzYK+$1'm;Ж6tnK}oYKXU#C9<ƃ:O Rez6G QG@W̬tpçRg{rDL ZX0 ɘ7f ^Imzg &HwdLn-Sc iEP: ΨK0oV㟉%M,yLکF ;)Ek#~ V^utV>hvmj6d0ZhmHCr4x䲣֪@']Z9*qQKHCVWkb-`܃ ;6r{t6uw0p{t0RȫNieEȔ6ƜGAKsG{>s&5c>~-qĠa t]sA%Amki+){I=aD]hfSVj6oY >@8g8-!q}EIw+W>IGIjBq!l pLkҟUp[5"v>KN;`c^ O݉lvռJb~S[n ZpPӊS"Wb{ eEfR8zGfY4j |< uU#~`j^g;?0kpקySO ykzpUU>\og PWz33CCO DY5IOƞo`^l ˨t8fZN⁔D` Cw>4`y:joQd{s\mFaXlLW\ݶn}Y1gE3P%*K3>:sf/$XNwݧ0]>ya-a1oNPrRwYa3p)JvwO4l:kgPg'vUCQE U>ďx Q~PL$j`pR: w-f25*eŋ?}Lx 8MI0|+ՙPN i&WR5 +~3#VN Sc" lI='¨@/r/2l Tא`|J=\-Q6jI3nYͻgtMHw嚕3==x0MH/NϠIjH1im?g oQT_1uyLF)H'A5 #;%m;r$3t= ˲#M9&UG_ }Ұ8;f}2-PArzhaN5Yt3@; F܃ ?u}.~%2VBc)3 :'WR+hNcTt.1*ta60k!g!rL~Xt_qȼ'}Jz(Fr3WfV& Dѧ{C Ü>DgPt+=&OdiRd<@OʪYH~95EMd6IUhw9e!bBfI%8y 7mqyk|ؒ#' }("^„u+4y7[WS.qo|/8_;Y oћ)J.#bF? dNl'Ji6wmn[?'J93kHP ekJO]}cM{pM<\? |ݟOܥJ*f0vL+TW\_,ew^g)ur=!b,k$]GK*0:m[l^EcgHD)PŻk`~<2T> m2}|}۲(8-2')ɥs-YOr:]zV&Җ'.RBqU YתPY݆}W*3[F+:w'[ ,zX /2,ϔaSl ^T.k/P|^/zNQq{J1E4FTzmisŁHUGژFM/opd#98\vߟHS&HrA!K gtcIjY[xm䬒0ojD7vyj^anp_-'R >m9a_a` ]9aLROY}Tsy*ѺbPʽ (-rg[{Ʋ|,v\N ry|"~simsoD zE` :~תy}XJM].<~E_Yd?et0Ù6,ױ,q2Qσ~M<̯ x5dJq9*q@F(dFxuB%vn׃j +8)%h"畇H5ZqdЌ飀XWTa.go+c?E{pwm.fQvn mUF Uv \G 9ZZb3:zSn ՈW^m!gC}b NKjg}¬l=l6- /G  Em[+.8 !/QBl&j N 3pga }u0 1ra`l:Hl?Yh>?~K/u  Xc FGX;ْ._Ea<.^2ģv==%uQǚ|]W2nR.C :j;}eLl(;f4cI-[Lobl*HI?e:󽯏_NRgI`9~p58q^yJ&3d箾b~Pbڠ hR?Ծ~7 (RN$k"/ׁțT{ w6I\a ˅hb>m_k]Y'n*Vտn1)3£u%(I5D#KKEsipxxWp,C媬dҥ(FzvPiosj}C )"(=?&tdN!T;R/нa,ϊ_FK xI+#r)$ٰE77?eQ#&lg7-# Z 7i`!ʹ;ƉF'&ifFKYIyJ[}$`Y KmI} i2VuhdlOwF/H9;T0*؊s W;gzl@O2mlH\3IoDO82,NH̺d#AOc ֡L{ 3Qy㮡p&w5hg2'!]Rl` S/I5}Nl[;t/l[#h1n*:7,$ ?dЀvqZdzinpdU/#:XUd! c 8gvZutpHop4AɀZpso#"VE*G ͣ4Q<i`H>ͭg`q$(`ia+㛕l(jA暟FIxG0 y9~03ᄌd .`1Տ5UZഌ"beʼnC<Ö}U8ka-R}1qO8&ċěԘ%*n%<z7WZa;Ρ힊exdEZv7s?XJ aBtgZfϘ'L쟛oPd˷)=$J#0p#$AMVЈΟkdk?Ir]7`U|-*1?zp\ } p_ηwae>k hi Fdq2Ɩ_vqm%:NܽG}K>\ɑb?'[#z]̗̋N\ѪLd")Ⱥc!8ҭa.ժhy@-@+1>ۧ\ ڗ+n$J 1wHǃ,sلuc]F$aT1`6xHe/m怞KWWc;mW{=ΐ![)(ݗeD}4}A,NLy%FÝ^ gQ6W|qҖr%fVr1JoL :;xI :">RАu<7D0/SCexĄDA@j.cXaGI-rVND>r+?\çꬁ9iꗴ{P"Klt 7*Op:=9mY~@X2Gg I3srp\Ug9PGR77z?xdH4DiNZDZ]a%:#JX&Z ?-µgk*-HߐjpQA_^ ϑsf΁Ѹƪo)R|6N7}bG jprA-/ ))a1n Ao]!,>$\s5A&!晹 41EZnd%*uvl.pUB!Bc)"Eq Ro_)a&D~16bs'I]wfqdH^4vH&hU  |M 1}`Wf;zwއ-x ?\n|lO;&I OYw7YvFV)aM ql kmsQϊ"=Q4U)RAgw~.ϭm已DE<똣dkjQwӶJ Zǔ?WÆ jצ$uGY7?tK̊cpOuczf~\w9 -gd@ .aXH9)]0ieYvu3/i& qDhG+cKA7XR߫_I=&l2]Btfc-k8G}zqpLF?K0"OxʓE0QP*7Dz)=&\S d1*ٜ_|GOKZA56Hsje 1X2| ^TIzYCaN%ksQesfet6i4JEҍ] V' c ,D$e},y_V4AY^t-UtӇAxxh,E*Xj+c"}2_.mB,O(\ò.T?\C$B0 %ڢ-y;=*J(=&#TɲO)ٜb2cbvޠn*Vs3jF2UVlbyP*+91n9> ҿvWpk%Ȟ,a$Di't74S~Ckz1Oܦ[4Pu7%mbh>'.t"0^ g hi ;!?Dl<i4;n"k{iEY..wqxy4@̠/ycr_<Ȼ8(ca{ &rAh^HsےIl%wZ3ROͭ9=!*GB"QR#FcoCk 璍[4 ƖO&DyQ࿇x=3QAjBI?A$r<8 sd}f>eϤdg-kȗXKX*j2BKBkny2#*ٓq/QIfQw.#kh!}v42PA= K2؋))S 30~F/c%yceTR"K{G[R |(w]gm/AmGOsoDsӺk)e:R[ sTlsaq$(]o~Lnc#0U.AyM#[&[?mY3߷OlB lJ3M8*=22{Nel<>: eucYy+AJO[*WbadieN~KL> ȕfD:rlEEzZV.hhSW9Qcx4Ne\Z.'XUA:Zt~Fy:(FH:aȜ+mޑ5rFE1s2;8w^ J0+c̴:nPK\wx&}, D$Q7TҖ8ʝC t “tLU]1<xR4핹orٯw4mfav8JA0/#tk쐈IrvVd.Yĭ^dZ wWxKucy*eil^AS؜9>R ɲ1S\vq⍽ψ7KR7J(֧\rlT4;/y<6~𯟘z>OzK au߂&E񾋉K aӺBrTX)}d\x HV4BgXB7:0.p_X?ey 8fF+$bYLF"l)t ?QljYD'/,AMYOߕ;xy3Z`(-+xPA  ~̝J E! Hȧ)=/ZHZ¬=mq)xfERzS63dmmW ػu?[E_{Syтg^Ur#V,m]CAz-?!(8ަB4w8ςQP2@~pYyšz]9b.&K2a :d_uT lP8UkfkJYLK-j hs6_Vy"Y l5 @92n3+>XiLpT~Q~h[AS׭.M˃.|hr'mIJ:i,@y"OxN<=(3|{m@-Ls׸g#"ߛo䧭 odc3Dڥ] @`_㌋F nյx~7@(GRǨ΅n5ǞnbJ.('y>c˃UmGܰhP]UT$W\#MP67Ǻ 6k׫qu V :8 0qM吳+=FKt;#@@#v ǰ\8i9ry%?]RpoQ$`wo>wi]LAUgk}ү%dxٱ!TA{,(dh\n}[WK0jT>)­?#,@_lBQ>qϘLٍX3q% CdhZIA7:Y2^FX}b-L\=GÿkyN IiŨđHE=_[K&+ߑQRH%TˣEMIMZҟ!Ht&iT,0's@1x(uPW INm%s5\6퀒L]`[sEsv 록pP$X {_iDž%BXNO'_~b mSKaQ5}T /J R+r@bw q7d)?J:3VuX [jXxC(4{G;}ئb| #z2;3[Ck{5XN#כvzjia4ȓ`ۇQ$I'mofFd#V7H:q z,38w׷N!wr=׀w7To8󇔐4uhǩ۬t" g#ޓRf'YWRIN? uA*.=bt$-z ]l/R\joIQz&1m`0- *J MbjOLZ #Hs4r~0R%Tj4DvO m Ұb?jcZj'1Sz=?'\Cu!k<2M Ҹ׭2qi:1! h bz;r[ ԕvܶvm*R䍾ND7= x׵̸N3mo2w5ضM%z :C2zMۗb 0%eAK<2!-I!S`3剺w-c7*{Rqg -[u?@ \yͭf+X(Rq hԹ*6dɋY˄ݡ[0#) \&cyp4PV QĺfSYiq>5 ip+bKmE\(XıGCZGA\"" >%WF p \7#>ţ~qo(/7Eب[۔Yk2Sޖ>UI5PSM"A/-u{"1Zg>!k~*]r8 TKaUIM)gJE aOPBs(d= yvotdYIq9o Y1Ϋ,ڱ /)

    {3v)aai[qu%IԽa0<Ѿ{Ų z,ՠg4w߄qA4~8_VG$G/TrQl:2 ܸiBDs®:z_r÷.6m6yE"s}@ ® ^ZBt}Fd' !afIq3ʌ5|\v6YMOLVՂ'orkoKy*Jb}!ԏȉb% wZ]mV<(nQCY hv òG\J7 3;+4ތ@Pw3,1ޖM/B<, Aƥ^0r3CMqQ輕)jqlNu:)0OL@B ((!}C-cZ`aEW n9^_/{skiw(V?_PB"Z$JO]b;o>Aį)INqJ3AZ-s6M Ϝ0ЮKOHa7qpSC*fS[J!n`FHpTwcSPRGQ_LQ;\lr" X" &a_~v"ʚWh}a`THpA;u0a9pVlc( :m!ۄgVڠx /u# ;sb@ ÚV>>41·AF{ .3LL)VmK:StPׇ T9Ʊ  { xE rizf7),!`vY3]þ~=Yöj=cszB<[9;|MDM?Y*E?0Tb"`xphjf73b8`y8v.+ZV #[=zfr[Lg}hn$zNE Q=B3O.)=e~25xZ׏ t@g .0?5UPx@ŀO!'pΜėDofЁף/U,KL.%s'*ϱ^ eTS![P;]7!/%;2ZjbѩL#Wzy m{`v a߉O-0n+ѴT53^/2o/vKt["aO)j̴1.92iNE kp5An ywMw[ OF[bez}Od SĊuޡEDߨ })fjAfMh%'5? \j{İW HE]$ڲ=`f4cj,E\Zw- k!4)dJgJnD9+7ȕA YyNA跱3/#nhfƆ$΃ﴋ&p; <}`>L-~ycx7 Btm_.XNi+yeJEVZT@>%3ЈF:r/n W=ap$ .r{:YRWc`FLf~UL>ۃ4>׌1aAtInrPR1u`m.;YղXΧ1ȩvc$(M)Xg<7]x죛A :̪%'X .=cIqs 2rC m"kYSWTS& mJia0ݮ9:(3c 9\e+z^?__> K/ΰߔcVnKDhaތԸtl_`)RU'"j]Nr?MUztQBgm䢘&Է4%ɽoEh[R&vyOO]X\iaCǣLUwmO=8QgDiL&rQ4!BE 88& $=$7a"${{|.Z-!0 |{Tpʣ*^Qc#J{'8=N=H6p IՋgI^ tV\3]VM3iXC_~O?rd=xrN&N ܾ/d}c(tk:!CHH:+|f[{.DsXikBU3&F(D5ޚ]_ +U=b+߰s Qx8#e抙H1˱$.!?|怊Q߯&^ FvheD=q%YpaM -{`; 󖎝n3I'A-I[f5A!ZAm@n]nr-k0ٌU݅`S~65Eq@|WJJ_zBKeA'p/^DQCkqs9Ĥ뚣bMO;lyM_fxu¦F*[q L@Ma55|EF ^JAfى?E tm)x/.~zn)Ey2#C^t#=^ucW>`cK-WnWh@X6j Uw fO`Xރ(q!k#-Ɍ'=0WG6U.Qu0Zn7=qǗImg 4F|*o!'tTc;leDŨ1ه->I@a$}[ m ~7<54.%w=ӪEn1SFp7@Z9?@.yǝ.> {T%a3ΊACפmJ3GVhb564O KFC'ka2zЫ=:sߙ.7S7[1VwyPoI)#z~ɳnf\Ń4 f$ G1X9|IŏD SI+^ BB ƞ?zΫdSgPW-&t)<\FHM/y:hdg:UNzNe!1ۻZcݩtKNY.nMP1"w3>O<@$"T<˘ؔN}0$bEbvm1/o}u,#QKu̽Q c?1l`>==O2^Sp[ VCU[\elq@.h~-&&V)[{BSM@.k ط#w0f8dE!Ӡ`M3/s k<D>@>jb ]AU`f8Ww2Z\li=Sz5^8w JhTL6s.V:q/^aB&u$03[Ѡi ,|d~O].+M,+D-b\FJ**ēlߠjd+vy]Q3erE˥6Wlc@y N\ЕQ)3;y' ]k G۸6+#ޘ~YSsEKg>4M%& e*Nyv9fr <l4)jڳзô&4yyGt|}=RNqr\Gi-AW⇔#`[w-fjOiZL1d?҉>vew~F.Z}c %SyB ;#3ÉI8DAH)Xhpyw~%`J9էu;VΫG)}2'w⑽a$( 7i8\S1v&,W$=?n>st)`7xӻ Cn1 i[v?qFգ[.E&>% ﵸS C<'@b˄ۆ0qY#!{qcFQ_" I(/o {U2=僶Tam]9ɀkqmpn뉶 H966Ѽ$¯ FătiB#O+9SF;F%8C$0lM|H\S-]ƀ6qAe|mzp-(Қ4{X,&{)YP정_IdZXA)b׵1fѽcƂF\1;&/ I?ZUcN9#[[Z !LA6]Z[I!D5^K?ҧ{zWT,!A}S@N.н;PО=IH0s0_upj&dӞ.{ycwkW3#G, HۢL!qorQ+b@ c*I ѮUkcDCo7 ʙI^8}tr; diAkHKUr4j4Fr#R`jvE@kI5%CD~m>#䮽h|pm=UEY=&oGjWb`]Jv !$tԆ68h> /t8+=B_TNWyMSSg~잪J|GW߼r<` =7X S̕ɂPO$#bKzOVq {P-<]w%щW4q /wTV\$vclhN\W<K~254nrgRN3 ^ ._W brk# d?[`r7vWjgUV)t7 qZao͏m7oYJ>c:#%~'nL/樎w͍JcZ[Ŷ0j4 1䴢jf!gA>bk#WzPD&Ivp8&%jÇ+9kd=rOliƍmM4pyFfB/TP <儀Dy8E)+2ޗ; F˳g_k8$VN"֘MzUhRzTC lX O'Ǫ/P enK*J-4 5Qbmd|fCˋ[7rl̈́hF0 Q؊b6Vйr`>y,QԒ/pq qd)ا>P(t M&ÍMYvX ,Tm %۶S8˨G9߂({b S;Gf-;9tvt+P&&,6rTi#E.8y480??ķ4sZMĎZ͢jV{B>"}IBjGhl7xJ7]eHИuOA%Գݼ}5瓳]b[&VUJ[7>N7egv;}2,CpKߊX& X\ *~ĂW"OsA$r2+p"*YGt+k.$%l1zT*,+: xmԑ4I%}_.yu >3Ħ_РXC86*~RGUk _zװyacize6H`ΔBڑ&wVw}A}UV4@5TuOV%hե٣H'~ 3% {PػDO!y5 tH Lg !}sq<^ZCADn3Lzllr˳˺:4"r9Yo ^nf"qrOX' +7ݮgUtU ?_E YؚfFC|qZMpDNCz R'}1wHG,.$ہ/de a*' o@ " pF.O?|oC. 0JJ?Z?hs >>v澎ҀQJ*t$gIa9=%XTq*,Sk~&cJE6QfN;FKoxRk{Cb$gEht( 1b]wT,ws; \x3Šy@}j"K[Tn7pKc00 s*^hp_LOkWo+]?[e!>8`(svZ'n빡m iX":s`rE^`yg([ ?,Q;G489@STY_)m1 v떻%pMu3~$a)L鍫b rdC-"`x @#$%My:Y`, <~;;K-1"z<^f=}/rZV$.r]>Q&5R'Y}ͷ9'taME B9}}@̄9\+Qs45Wm'?M5sMuIL)EKL'J(?C٤Ƒ緇_F$VR-t+O<6ӐyF^FLc2t1}j>=-HDʼ@sk?U~Y %5]UG>X[9@0N:e!Ƣ0X!ByFAe# D,` CaJ갹ӏ'\A$݉o P[ WQP'SweGo6^UDu.S0q_*3>3(KJQF@1x޸Y[<3rc & lb_wÜTDusx3bkN֏zZ~`i_%@Ņq**f7Ǵ~%jbF! >kW-_`Iؑ]mKSGb [yE=)F_ )3 l@'O @d<; \!@x99Pj/w5JgcL1Sʓa ::Wؽw/ĕCC YZ'j;c2qbӡL?3)5 q]hD];`W!MIѱ͛K@r$h6yM0NT!ٰQ@- #z/k T#!0pתMwKhn=4<⮶RT 'Y/HG0>߹2<}Bd,ѿݠZXY୳wʆƀJ_73];*Z 2\IqvX =p.мn=Sx΋2q$wOgێ )$]HdufM% Dnُ2.y./= @|ϐA|nI\%[ْg4yWhT)G2ҍV~j/*FUPoв\)%r8ɞ!sZrt!kI:4@Ej>[Ԥfqs&<9hS3>(AFIWJy tqۅcg s~nB-bmwgzҺ"qteϔ?7JdWݪͲFEoEQ z]BolCkV(G=ZF\_.^W ̿T6uK!q }S,uXz\"W(f/l{`arC,:g >moHX}I^$9s`lmHNGޯ<bυTiJ]A3!#It弐͇ON"_9v}9*6..5=ދpfkMQCSH%BZ9[4+zmx711p*5`@jM 08Rxq)\EBF n8O!wVHX5\m폪!ifÑc H>QɅڬX?ܢHM_.͠l (pgoG%!t>`kJۗh"R@@Hb%ܮ$̼)5I sӫJ0sx8OW=Իn{^R4hA8fպUy mX Jv{ G^)I'mg20Z[AJ7,{J~e|ҵ*ZA0Ԫ> Esq=yOu6_/XA|+Ga~cgX(bb+ow[?0Uۏ9U6x!mCt ށg̣SKN@ΰV0}]3Tɜn\0)ue%#3KR1c:sS1矨hCJC-$kS޾yAP UAtɕ(3q/| XuSܮU*[=GS$߶+-uv3D @T9B$ˋz@\'ΣB$qd{hdPƨDRLzW0V_BI13588 0+%-PL)]|<CUim7*Wa *vmHqQGήfŷEۂ( U?\~h,` * ҸdZu2r 3:ͱLJomr! SbTt=*r Bg nvb|7n(u;}Y/TTρNsuASU?ܲ@jZ E%+a ״죨#=3P}aNX*ȵ:-sZ?\*C\J|\Hh$  b[&#H֠|K/ytd3܁۠CQBۚl5ZIaôf;fA8g* aO?+$LX_q\ˉhn!)zFcIj -ʀ$g+$"OwzrtQP 4:x\`^bbd.9 \TuOMYiNٻogd 4x-462u,u(z0Y b @"b-x[S9ꗛve`^vq\IYr&jKN>mAPvk ϪM3[MT~MɌaWfo;yU.4~mg'w/v}4֮l{WZ)Z6"1QK9XI澼ɐNT(x-mc_vR^< f/}k%v5l[e6fheEV1;jM:QihܱĊ p MNj[ݞMAab$;#Ka>;rxp,YPԸ )w! 3RBJ]j2tyg0bՋ*C(0|M1i 7wXv<{ycŸ"|iŊU'G: P#ar5HO:piӲ%.y8I[jVHy1!4}FWh/2Msw:Õ`ڇ* zƔW)E7=7řbR;Z>\^pfDj=iBCO&eV9 ƃaMC|O.l=G}a5 JP^$I- UIUq+g`zp"gC ͻB7$4G]rݏ[@,CV֯EY,U?;[a-= +w!_0ӏΊ^1tZ&q\m-9I2"1IMVkpǪ9B\'ri-H{'g&~ے]E›(Ը%fL,ب-"=Vi3'Xun.Bjݣl1 ;MUʶ6QX5W(s /7iT̙Ios WeHz*٩)M^O/6凌-1l-"!Nn%Tx}APu@/ QNӝ\'6#=f2X^x<K5HX#nhBQC0mC:D"9GUڎh'pG6]T3Y^|]!+BУ4>cfhցRW)dcȱ*+sg‹ٿ *6N 6fJG{3V|>+Z\^Ƹp?L{8q7J]y.u*ossΡ5Ĵp*!1 &ޙ}'xgZo Č] ȁi_@7% 6rHY6fij*>Ay:"ItJ4zP^Šё,`9FWj8kJL7ZUp^bI\#ᣊ|0Oj5`Cd9H9p9rc5yOX9HN3SSgDfkv ×<Ώ#h}cAe$7 E:"qvpO) 0RƳw,BN]!ʠfnEf+%G 4auw0vS"eie\c_-,&Z$6>&)(H` [{~aY-Y ɼ;!貾kW?J)b+#]/Nk{!IӖٹh @}X GEv0Wj0Q-l .()-҃?~#O!O=-H2TM#`2Yfwaj>@$E'Ub1Li$hJk)z| : 3?VRla(0s,R.:ڦ,ףּX>߹1梔?l?;.%5ã˒HEv`̣]n9E=d {m(vUO)=^;3^ŸK3+UIK#8ri*z'Zȁ<ݴ:/ |r9;]!H8A@Br%Q4¹"Q䘪aG>UلUP0´=x&jYF@:ؓQ]ͲXЪS!LzfQzz4{(l!*ucMa^.8z Kqpqťl9ܬnrM(՟ږ$6KFrNW-+J;`{㔻fma5&9IlbP/Ƞ!L䂀5l[-jsdf`m]YI`ڠakBjh;_vBvLpvS.Xk7lb[+%&ϒ%]< ]}-NԫĿ=Uqb%VY>L$n֘܎@wC+s'c'0j~I/faG";[wVs,t:xF%_&v\#i?ݦ m~:Jx*~uSսXiaP?XmW]j79_wi4q|)N M̊=صLBeҵRG4ٌwtmw^+ ֍޵L\:\ۥ7 v#K#.`S:f.B$EXAhx/G;_vz^"$H44Y?b"is ?f'd9F!zZl,O#rlvq֊;Ϸ$DM!v8q`j0vA8 },4'&a4crɠOP-1erD@w2m l~ jJVZוDԙ1~(4( ^߹R!Faw6Y.:G\j~`W .ԁ|~ OB5M:g3F˕:Ubk[sCH釥rn u:=sg _AaXcm &XDkѫ3anr &EB_滫v9~!9 S+ŵ*!4-j:"9~1QNPPF%煜 *23K\*o!Ufɤ?3oa`ZU[Z!=LtA+DG7hx#UMs:y(2{l ^e0WKs7B@J Pwx9_.+\ 9E37նy0(Z Lq9mujnt9|:$!܌^; 䍆˞g% dȿj2DŽcppʳt# S'Á=QkI ؠ&zԴ gkxq% :SC 3 m3ogfHIBjѭ}MuI3jw-p,!Qaj1ۉbED(f9N0Ah/BC}v1 ÊV+*$Q:ধ(JQ4j/0AZ L8B ﹙B!84沷ͩ)b'RZ4UۯϓϕU,@9 V|غZ.>{xU]uscQUid&gv.پzH>&¡7.Z3%U*}BcQ<n TO*H6bqu<-ak 3و&tFnN*!֕u&?qKYEbW5D5񟟚k`W6:4 zv)ԢvaަzbfP.ZWԕ9vG3:qj*E G~?j%#+6#crA< pc[쮎ӷrAuGzoj'' ,B(X zb+Y)Jһw>bS':y9'-Iy_EW:qCXTY\nP|(8IT]$E吓td+05A>'혁yNx|] PϪ~Ux4P+ڹ܂!w%Ni;}pxhI\&qsKk3VIRmV|PVV/`7tیQ_,u=B/Efnw}9|ma=շCH,X>3Өe0eq =Mxilp9|Jlu&&Cx+E}c jmu( eu 8fB& &nNmXqQV6&E99 X&Ia\+nœ]1<13r?6:Zl>~2ӣذ$߶wv?wY>,$AC[ RDps(J-NVoԥr@';6gட4bQZRN ƦG ][Rի7jGμᣰ8A!hWNh\B&rR4C^6 QΦ"o"hE^q@dF{ɹrcY]5 1UH,|e)C-AO d&_c S-/ģZ&-3]b{j|C "h `Ey3Ȣclhis&ۢQ7H(EӸxL8k>U7r2ȼ_ᖗ/G3U#-zGoB 2P)AbX$kPdwhT|ESk*a`= RW߭c袺 p^,}]1o)<0cz Ʈd/aAoTxyl i!앨]%uE?5B;,v vMg}oF;41ZUCA q(sw7 0 dn6{/F(zZ1`QA^^sgm @IF, ( hD»F;\rgAĐ'Q. RȀEЁ/-7o"˺F5axmS$m,qTj/Ws%w`vb ̓&{ 0|c0 ڿ!oto)$jd1$)#ԥ=Ah~֓- sА5eozR-8NA[}@ kG !  +jȗ&4"e{=÷L釯Fuz4?tCoq\٨Tq^j IVu~hq{!E~X:ÂZsV?b78DyQJQ&6@<<ㅥ/TŢ C*^mUr:dH]@ @LB.V!f Iڡp̜A.4= KV1Kޭ**CT70.ƶ-4X`bO\U}-RgP5˞[~4cK7㢺ZV7Q:PO-!ҏ,@Mt**O,ʣ(+ >Ns wTwh:$ APOVٙZQ%` = "z-g'wf;D1p~x6d7RVuLCaGe9veyUn9g%mO,]4ÆHVu#Eu|%f%ޡYlmevM/ h )C!6BϛI՟Yw,mBa0~l/Q:ClyGS 1CxUZ>GsmJfȸ8;rE))ݞcγxZ[27m/Z-ٝX⋭5=lNaq1H%fSqYzЙۉ/DiQ+B,M_<_]5S$A1,3Zya[dRdl|<T$-LNIy/qMIs /u,X;Y;ůd.K#qܩn`:-y p#6!溄]m2(Cok0~Q圎CIphYSE~c=^ӛ4Xj6_ X"+ېjaw-uoS?..i^y4]ZԞz[fw2vF8U!V{APF~H<=M۞/1Q,pٶ]y~j?nsQ`a~`=MawIŰ,qo@e$WB6)6_*gdD"q oؖujxԜS|/[J X!ԶL*u{n=kWnɅBۜ[`g>niѡ<^`췇^luޥce"?5ċO:r2V+U#QL%mjb1;^i i^ij]2aMvx1yJugp{XHx`!I4ݰNf.T mKC}c\GM $[zЋW@6etO/,'#:&g1DXj'/\;ΰ\~dG]#pFCCA+q|!“_Fl@I*yec-Bp(J1 YggA!e +pio&1gE\"y3Mc>)'r}-lX-vPݍ.l8I3[Ŋt]L덢gt'wۘl-=I~E R Oi$l+r+дv$ǦVoB L.!|uEM6sn.z deۉnv6H9hGce!pk).=}WQg^J83N鏕܀X8Dي-h'( ]t^9<8")vb!I;9_u -ܬ}%fVX`ZCo)y` Z6Zs)r4@٭ю(u~Sn@L[$֊H?|_Eb;D}|Op)IE=N4'TޠV4Ôɡ;5%FW2$cڲZ]-O[cZyn7Xmbhܙվ#SnoѼg:qx1w~"IJ!5"T0%D?za<]#p(<]@tCRv YĻIId!W(rFvm־oH3Oa <#|dڬ{E0ilV:nU!9o݌O>zM `†{AR[z<2%SDӓ{[H|o5'4U |` nZP!fF:/ a%UM ~˾DGt$'B*NoԲQ>E϶kvY |1?eD.g4y)A*yxZ꣆]L|ݷlTg[Ն-ۋu8'(#E 0EbYX5u߇,~0>$t{ ݊j)͌ T'{5{7*|^6=dvqu /uDӌ5t"K3 PKF\Ɇ fC.r&7\3^\(3/™nlnAig*H#k`|zVUIb+2/a~W3⡫13 EheHS|֕c>r2]*tT\q|=66^{"X;&v°syUY1}Շw2DN]6PMqxLwZ.葄E G~qo*gR5{l)hg|6,M4>'V7u)!й5Ü<=B%f9 r2 s+ށ%Uy2$ItM:!vxam5 iC֏/HI!i;Uhssh${ʉV,뷸zwaybz61ئ&ж%[i0A{=>Փ鄆/qS](׸>@lo [5! lҗ=xnsp% I{;|#P40BQm\ږ,IN)<]c,_1PiMq [S4[-u A#Cx=V~3]ӊHfQKlk>ZuN Mhk0eՉɗDA/G GSJ}@cd,bbʻv+p{]0rX5xo['@p"g)wg|ԕNAz#HaP~%HҷhA)HȬDCnz 7U0D8Fݠ?w6#uco߳OR@TC-totLY./srޖj,zuRď*)zy$T BWYW7c)H_l|pbX oafd-T&<2(,"bכLmUj2PFf\"~eh,L+dPةV~RkJ:@SV,~| o}n3&gP!(e|{ E^$-FXŬk̼+ ̲/\Ԇ 8gǬ!h!*/ o7+Z:q׭C!¤#XU6[^4>Ä, T[$lCF'!"F|z5c2ۖVA)Ĺ޺t2 PFZ4)a^:BإWv{x:W^|+E/լ~!۔r76FI3XM8vW48πLe)+ S>5^^DgJA5J]ft:a*}y,XGنHAa8*cUY|NaJGJmS!dt,uhDwՄf#1l5pt )yK(@Cdgݙ8)j;.ĨESЀ^~Zhx(E&{vP.XvNY3Dڵd>0|xA-rq ,#H/!5dq=$I6(2 |X;z^XBZSJ“qg#0wLXArF=*%W o )Td.elMF!,(7T7OsUHiZ~׋Qt9&/Eg%=x$T5dޖ]@%i$5迼bJ-Nu"ۇNdbJ{TVHyKʎoFm~-B(&Y2 v~#xϓ3!u&#Hl=ҥA.PK Npɦ_/Sϯ73禩VqsyJdvJNG>ءWuOHh 9r,*Ā\)CF ۺZh7[R[ujVƦJ mP>ɀ2+v 6Enpr//'kzbgm 0tKL"kq 5P$n r"*8I:zϞ_=-BP8 D. }j% *b?v0}R a蛠b ƀs9E (9ݢ DtŲ7Vʶ:5uzp؍o%|uOJu;@!uXcRz}=VMi0doML}Zq}W4?~i#KO/Aܚt-g%@`ϑ+L|jI V5 ,hi8hN`chyÂj?Q/aLK?6)&ux1,7τ9VuT{א\QLO,i`-SYE wAq%a|#l`d#.&kV¢RaoqF@bܨ=ESC8]L̇t{Ǔ}Ql 3#{g]BkpFWz#IB2#:l<JlK]5/'֌ wuA%r6H 4-4qDbD~gDL3kc FKoLS,$"oeHQT+XCpDEg&Hxx a$|~:\Fw%eᵻ^.)O+u,"x", u $OэAQkVsaG))IǮR~T1)d5mۙ4O~q6) ~RٽS琍qjxßk1M*EFD* ĖJoFVdD/$Gry&ɏ#3>Bm<_ria Ea *j=+ra[h$cf(ImKdE}z6#{۔O-k'm椠0F)w{~A poEI@iRrmr'L%P8*~5O&!;fħՌ),[+dwU.@<^/|HS]lԷq0a$rZzENm=ߴVrC?_ \xAVJŖUHwwE."Ovxm |gͱ L# l08$PGG;֕*/t#+-͂CL`=E' mnKCU"-u1YThܮ:YkpȒ V;]Oe^*o8ܫYS@vL%Eң|znhüj}Jj+dN|&CF$3~(0+Al}dԆ쨮`6E7!*,-}9t-t|gTyȡe`%$ N? "̠F׎Qp2FHmЧmDR݂.GA܋X:2mǰjŠ`O-̰s}JN'OBKzUC&]T7@Ave ץ\:ARq\j%)`̦*گP5>Yμ2'Y)]h&y6;Bָ=}t^¦Wa:@&aDV0 PGZyƜH4S=D$U(zN(ψ^35q&t4YV`<ϳTnϥm`3 yZ$Е'(LiS.B"w ͱ7h>h ,a2}8=͢}y1:k{k Y J0CHx,ّ&Dמ}vw!3ir3%f ζ ;X^3ts)dB+ȯ3=3:A=Ive/ rkA>SJxz'+zsHZ1\01-Y{>IKrqS'e'QO](][XpI86 6tvnͮ48kS_G>iA>S X9ޙ3o[<]^ĘXBC@b]NݬW 1CĝZRR* =/fdA-D-wm?:@H, `_ݟg(}&9e^,Y] W-%c/S3\/18 ؾd2Z C3?D\Ún.fH,|!a% x͓/y|L׮yn7vśKx__dq.<\ԹP Rb1;jM`w!r8NdELX54F Q,[yvGMkں=Nkl L3e?+o|^B[=|CLX@n2pSj@GɫoHS1dl%n.#S ]nbcƪ"rw蛾eL1`b 1p (X Y*>٩aІL"M/ŅqA\̬ ˰e$gO\dDЂxŰ3_"Y_K*+~_'ѐ1|LĐٟn Vn?Aqb.,<.M9CVf^QV}I(ŸٝiUjC D6g @w] C,Ba Y~c]&@e3,7ȡMEasKLz!?Z@"f_6Zw* sjƘaSDXm5z!Auɫ.X&vW:!+lp)[w ,Z>CZw<?rf}J^f+jM0htc6,lI v-l::@LO.g$vܛcb%3J4G*A wmkӉ wR~e YyGG{ <`=Oj0ƣspmVЈˡU#9Od9%EWu5?V# !KsݧgǞRFVPPع]lWtKZ&@`gM hT[Ew/GP@4FYjڐJ#ݽ%oC|!tQq&FBSYz6kِ&^KE^ݸ;p,:w|nd(kcPX5Cb5Ru`K Mt[w+"HTִ*BC_3:_kZܫg3yQ/&qݎ? ʱhDPbJMȠ]?/l|=tA"|ֵT]^ssL1Fw왒~ 8E&:~]٦'GҝEU~krmT8$6@kI.!_"v0hԪAU0KHzN?'ķd4F.MZmF& ŮAST:N (+-ܷ˅QAu.F^x aB8U A렿ѿSI*2Ǖ\"q2? w< J"v(805F|:Q58sZ=ԍm)zZ,Hm1bQ]lxx:_zsȣ Kր<FWP[[$kfK|5 W$HXպв8ZWBKOGҝM9\p+En}޺:˫P]dbo6eUI~jJ(I8h^7qkq䩙nдpiJ mugD^ {؇I&FuqӔ&;Xނo%K>z{P{}֑?CEQ^ ~؁PT唶&6ymf6* ц+. Td_?6U* f;,ܱ"UQx Y4PXMk{|b@ F1BH)?WaJO[ۧVdHs7{OZE8aۡ݊!E8 N)gGD&,7? VsqG.BOEf**4* ܵV]~nbW 聱a,wM$=uO^ѻ=^: 3~U@I <8`K\k>k* 7vS8Rݠ[E#`D3ⳡΩCŪ}ғ#,;ȶfm 5T5']@6ÊK;|wR̬+*PEcE{6<u#gMLJYR`;A|M)|SJ e;rym5Co3FpV(YX?E)- >9*Nәh b<`9b1 D;(z}"2sȒݺܘ$FTqY!zqewQۃ$0$nz)>.u\UDǂ 'FYf OU/H\yCQ8\9iE6Xz| IA>N 츒bL=hGm|.wqnB/x4aB'=`˙Jr d5~4Ɏp]穾u`1~9:n@M0^JtDdytg c._L` ']ZstaA)Ep;bG6A}xSW,E2ctU{g+p!K$vF"zp..6H 1A8ৣ_Ǚ+[[<2kxlF!tQl3ۑOB{IM&|cKGZT*+up3ˆ._$'7VԽzo(MIƚ,%)X')$f)JuYz'7,1: HMڠr֤HWz@ Gxxl&w!6)=n?ANt^gL`avL:p 1u{HIx-MCG 8N[\ݥ8 JKȅVjf\ZWω= q#[$B͢ V<gЫQ[3siu\‹_B%X"YXfѴaNsm%FE͵D2Oxl[fr5N2UVh,֥ ^hO:ke [CF֧̈́زY_2E'HQ%闱Kw΄#jw?Jaֵ0=Ç:s=BʭYA |ך,<:UB cgHڈ GتkQxjo{fi'aĸ!J4&374ΌM\@*tMB)6N>EN6UYltk*15H;h4js~ i@`ӎ/=x'9dloy:)*OKPsȕE*I"7Jt.$XA_ ,J@< i\QpX\f۵̢idKB4%%eJ~piIs&/96q@ck_cS?)C4P T>\ n_7l&G0EpvZ-Q{j_RtQ,'¼8Ôf, A|_6G-zZFōk#/J8^5;D1G.M,o᪦ zF){> j#6_hY:tbSED bJT!\:ލ\2m6A7g ~t#>xݚ%oeIb;qfɀEӹCVЅY]h=!oYe 7ݟaa:+ $f1Qub|AXwp٣lSû"M1Fg; io.(dyC91 ;Ӫ7ʦYm>&8g!d3EjcnS+88zƉ:qYoIN?Mkw>Η9AqU[kԚC;Pcq"_>h;5/a4''TuhtL+}!$Z%_O' w$MZH nJV4S[, 8nUݽ`˻u*7Ŭ p>X!l^ !3(VS_i*5Ѥ_p(d$(βD[ {DV;@g+gTW%eB5HPk9͚G$2ir$ɛCRaß%Wt0pGbk?vI *xSNI<`Оxion'Lt(O [BpRR}4ڧJjQ/umY3۽J3%M߬KEa:bH~'k@Qj^PV5PY,֐/ɔ[*i$}nms8M0$Z3/7uPtjSk}2ρ@j_\"*3d`1D^ 2Յ78qҋ9Nm<^ q u1i}%3NNIhs*.LD_E[fToq%#8fꥯ߸Cͅwr#8.:tW" o/(Ukc(a0#DE޳φ`"w/T'oM ֞ᄔWW`yߐ½QA셒 `mEyꘄdm81 ~z)Ua,ǃkOD2V[l+>JT$VCx(ސ3jR"-_nq\y=Lآ.q;MvmKkeK~[yK[ 镃Z[oM 2mBVQ"]!fUߌC_A9 &" t79-&nCiVv^5&wEiI^\=۪X.oEŤB#͞*c`<&Sg)hK:ʎ3!ńWyE4HܤgQSR0@V;5kN}lHBBеaS~ @>_'Ol4CiNw SX e[n,5转3pT2rT!qڸ׋[ش֟٤\ݭ/G֮+ J޹bPuP F [ZoEKǏd 깙xZt*HA- )#eG$@;ӟ-Grԥv#[""\U+<3wv44G+-=p'ѹ8  o*ɛajev#*!@;7RHWaw۲ܹ8I%+Yt?[nǴjUl1`f &v =ǖo̫ݓ"T ܒ@ӂm-)XMl[-[ m?ᑕvkEvh}r/Wá ^ 1b{ڱЭA'D C%?k9 k} Caboڣ[x +i*ŎUQ ╤0Y.?U.;|[m3Bhmt o*_R 7a|rkݼϑ#f"L/~l&k[/Q☹3㜓c%%V[2i(gYgg0Bw7.l7";CC7_1%xhնtzb[e0p.!=Fn+ Gb4|!"sYDboY6m)W]B N! p~@SdžQiڶR= }zWڜRdkѲx Bu2r8Jc^mĸguBSs>5ܪoh׊R^])0 lYZ+9ƞ/q9[>xs[Z.AtXwIl[Lȉ0=2"*9/p`~ܜ&>gkk( Fj!CDxC+{_z H};'^ZB/9a՞̨9h_3]W\Dπiq 4M_/4${ aӵ J_Ō_{G4 mUh게ZЁ'Eb̰bĮ5v(|΀f,4&I0hHm$gk@y`&+[[qZKFV.LL{BiA?(?Or&۝ףNhOxRȓeGh-,ُ+ˀFq$Q6;qy+f%x*G^i'0S8`6T4!Ǣ!`< @VX$L @k[ifzaH -^6J:X 3&`Ntً_"#i(JTt<-e@% O\@J,1lO ϬƼ~N<}w^2l_L B]qي9@!c CÄ&dSٗ>4}2 Ò CvGktNhV-HRׅ|QZ&o9E;ȫ΀&1PWiZVrԆUȘm&z&||`T0!LIyEr%N߁VA3%7fpφ 8y0XT=4Gab! ,,0쭖C'7zޢOi•8UC\d/hi[Z.&&.Gs6˺xSsu9 nqԭ2"٘)ʮœd104FtţZmxtfX&tnZ ģc/Zڝt 1 (CF8]A5 &FE2p4J}vy3.bs_r/N"J0ؕ#,}7U^P5C˞c*g6p>j}^\tir,I@Ȑa<ȦO[AT_B<n!Gsk:i2e xouP0A?,tyPցKK.\̍1xh,D/:O~l%/;ʓy!l/Tն9?gd^sR1_َ4EzUc15auC<ɗɾ #6y/R ȓ"ѰRgb5U(P0(>ذkVk76~u0`ihm *I"}]ԌY`f,.`[<> *HޅJp|uGfNJ"w{i=}ΛE^I%P_^[ܸE\x%z,C-ԁ1V=K;0$o#okJL=ںH"E>l+.ܪ?(N_AW&6޹onx=7i\յT(efsZ t$2pɢ=9aL˦^>Cr2Wrs%Z4*{je8|#'M~FOy9@Xʝ'I@@ItPȋ [8x{Ra+чCqŁ퍄>"Se۳7nc }6xu7$wp7!ԝKF $io׼F#/;vs1y{FkZꫮۡ) gaWXe.MMkA7pyn,?YCzh;f#2Hd]`{%C2E4~* =1 ^c\/JUoZBUxe EQ9̙􋁸'- [DZmLnV" uL'Tbe~o? |)"=kXEI'3s]_nVRXd]5wNq:DGÐskͻ*V_+?.Qls0WL-^̝ m k8k%CKUۮ&*Q)%ŸOJe,xfG#7i`8+c[!`&c'@ LqӛǝO~ w0h#G`\N=Yh#j|9;UvjX/+Q%n 51ؕt[ $!a7+g豫>yE`Z$Ma> ~C6*Cn߇fk#Vұ@NuɚPa@YPi6^XP5c);GiMt 9|GseHڙXWE;ߧ߁ >dZ[sȰ;l'& ++^løͺ\Ea?H; =в44@>bv.'BK1gyaF٫ VXԲ>[C]I#Ig$+rԬV_ey$rAp0wFӑ9W\IՊһ #q7)aWsWA-UpA fsR"uf+ߖ32`t0ұ XpWB=L$=l,_j >d$ ,`,$}[ r]gsP$': "ʞ2E @8Eч ~ c-yD(,o|w!}8SXx&,e4\F"7V4.Iۃ5m<)?9մ:>6$}=cqr$܎Aiӏ-F丒:*^<.sSŁ^ƴ h.@Ag:Y͆ K]zspC~~t&3=ml0H~1H$^IJYE* .D>LAme7y_!hO}8q OIOХzV ߚ(3C7҆ 6|m@SWH~!H8_ŠKo//pN}5D4 J2|E굹@ E5ȖqicH•}sE=VtΨ*w}w  h#u_J5}6ҲˣuFdS J7 ZzyiJVKB Rigu#ʶ־M¾ ^3Ya&W?m3{ؤA+"RS} "=e˯(P}Z,| ~VBmx*s0(Sn9ИMfŇ[VJ:=P'eR?W e%{yn~ uB-aѩ(9 T|&} K^vgR]iz=Lnvݳy(&% 4B`Kkܓ5R Ec hӇKhP?<:/|V2.%GbNJUEh I)쉈׏r/ˍwB6n16S*pz9×.M l81d{$?P|KBDC,#M؋XKbIV-`8QmIjӤA yW:S48 8tY@i"?՞>}z7^g.R^8[J[GJT؊Lr[\h;;QP5q_Dm!%A8ɽ) 9g٥xc7 *7o(.izʊ{޿LuOgo 5SGvqctXĵSifxĦVMf r=M삞TLOϲVnRaWńdr@da, X9e'ƝSQ h#ެ1[Fh)#6ěW]/|]NLB7N Ih7 iCeIqk4( :FrUeq l:ATM߅2}ϻF}=2n$SعvH(Sk@e]| Kh]]q] {PEUO4In:0JtMeա+_%lZm' 3[-L);pPHɋ)+Ph8qtSlyB/f8AT^H WS闑Fa΄?OY.b`Q"60[ԠQ. ߭u|Q(_"myzح$V}(]" Z5Sޜ%ɣ﩮Tx!;n!m>O>7-m}K±NU: OP'nAVRz':EED ܖ}S Ibq5W?,Mf**Du"\nm8.)r%55;>Nu hԏ %|;>x9 BT݂t|}.IɚSs pNSx;|>{>nCLWƎ#%YS$j56DfS@vT-0B4r1|UJW$X].5WUG``ݖ`ed8 z`o}ӏLa422()Hj=0Eg%Z/@c:49`;c Mz?I(~ LJ;vC6[m#nu%pLY9TnGbi?5 ۛe_" %ԶЃ*` &Q7]֧B-. 隨Xݬ7 χdI)KKw.~}V}]3vQ漊qv6yKʡпp.`bTciٞHrߐ}8V?2I50ǵBsn0ji$ +^!4_>MIi-޲,O۳>|+$iK DsE0*k39O+M)N[.5ŐT0uq5s[^} `x#ݸJA*{e,#&}rzlDq_[S]+~̸|7\Ŗe)RV欰ɲX H?*7̾Cx)2ͳqLL}ch\T<y^~g+2bt?Öh_`eeĨI"ݽ)VVB&̎6o%zeJ̬#o~c?!"#I9VR'SC |8F:Nۤfnd/fFMF&=?=|IMv>`HqsmWiAac|U(h]8>40뭏nlֻŹ2W}ɔ q7CXz]K4=>ܒw'gZ}Xku%駢 sS Tn$cab7bɇЙ}ͰIw>Di`'ɃJmɡd<;A=}c<~ZH.(s^E"|'T%r1.`I0dwMh>@c_b}abG0*osʡ(bZ;Sg )8}9JI刻! JhbVHR9tweo0- S8k;)ƥm;_>|ِR{QY$&w<ȇr"G^S=d5$U~$vlur W'K(X{G(kt /Djc}DUf_4" [%~V١ge Ⱦ&YE>"gq͓ 7PՕ7%*ɕ'zYWAl6P~ E_V_ e5cwN7yBv}3lɾz-܂ !9f=ٻ`CIq{% Wn=!9t/gJ8cT&)v-bN8Nofb3(}^+fxD&,wsgRYmxő@k+ŻwFU=CZ y̧<[q\\~@hE$kX㱺ݷl^H6IbbXHS.9@3FщkVUmy5Ƨ Bb,)Xŕ39*iCR!v%|#qfؤ6*H,!@Vq6$2[3Cp\{ffڸroGo"\1sv%>䴧m^$vyP$5a:N-}qw{/kU!rAF!Xwɹ+X kq-P]>̅/Qr]q k0i<}K{Ng%|Jpϧ ڔ 2~֏Gjuʊt*݁=E֑K+ \>=zP OvB)lnl核6ګw _)z;㮢@ȑQ(2)xb^3|}ˁ?٥(?K"MW>p%iif~da/ܕi5F`K69]DQ<䠛5h,XEp1^,'}$塨R0!qGFV2Ŏ5;h4ԒIyųTXk5 L&?b#h21c Ϲű1(DŽOx)5bϰŽ#xk B.Wпk!̄ dÕvj㊵plC`(q/z(SǢ&I{paCoan>5A9],vtPDj(;r<6pXH63Q6r8(PwY!ڃZGƖn~+n=`f<2l= i|bbE+XrFLpvۿ`jT6U8iټIuvjc{!O&lx0}:Tݠ𠲇FՁ 3'3L3 0BRGp;E!cOކ<ݙj4j0Sl8la>Z%~$F94p^BKrz`(D.Ǹ5SS([AQ\ fg"0>`AZyEcf?m*./rpF[bUu.+;QEn[ @|EO<1PE kӿq_10J>puRAo"} jlzӕ{l԰֚Jvu@ qj@Ҿ ^7/A#`̇\*jmoFg|9U][/2%gLY}'<ϕPn"+i 8$XbbCR"ro=7[fjM"D=BA<3f` \%jK!Ȗ *] i7?A\=CTRw쿎gt0/xRݹSV.B/M꥾[*|M Z9?B_J? jĢ8BsSstOMX^=ؗSG4RGbA">PVIsizpȔuJǾ%:cCw8BHQ+rOz9g?`W9aԴ*/r%{;ق֦R*ז56^QIU^mnΐ#pO9dF΍·E]xLQ%y}Ŵ :E'᤾}>IQzgFy 6 8otǨL(H O߳k$߱ˁ(v?MU~6g1*{(^,+b-=b7fUur2vm2^N`;'/#*fu *;S'8|(\^tU`NৱwgnhfD KL'[#Wx Ǔ ҏ64îh6in{Apu -MJ9Y'Jk kz"RNN k1[@ϵЬsja]=1<_9T-ZDl@@>/GQ4؋tQaq!/~I%O|'M6%0;2neq!eC%fT. 鄺PյMvv!oQcMOO[Yza2+Pn҇Ub w;%l Dڕ܅~#AaNlx}ڊyTf3ZyTvڠl>?/:6qL#T2hd=q/Գ; ASֽpQ8 nÅsܱ|oIx*B+iB?+`d[݆ dW^뒏Y_ltMuƛ<'<9GYxjQ?Ey1c#Tkz`ӓ,}s&7{yIvQGπhHpƪEd'_TNª)5ժ)DGyV)m'=gA8ߦHM93ډ3mx<إ׼{7VOE ˓{\s+9$* Q=dwWe1`u&.X ~"I $7>Dg(YŇv~Nz'߀?Z&Qkug" u#`G],5HG, r! AXmK̡Im7k'2#yL \oܕvuLϨF/,~u\k 3o܁2"u{QECONl}i_@ >1RIGw֭L7YXC .liq뫧QBI@ !.ҀN74>^TtFյf쑲!|-'3A#RϤ*`bй8_D' Ќ5()DV>0h% 4 >߮ Z݌̨n-p`zדge {TO ψp-DcӟGzY g6(M?|\̳ 7s=:!~G>k}X?}ba>^ _^VO"ymχo?C nc[#W!tB_^RDb (b鮒|d*]^M-,E.bv>  tHi]4nuM4a>37,9.g44JHšR aTmKtzl/%JU* ?pE(H<`l̦;9I9GgҵعYЃFc+ g A?=+ghav ,2o&)f̣M+ktFl{2#3lIń(+A)ȅ-g0B_rf^\TQaSȼ n)Ͼ՛p8oaVK *lrI!%N:NM+6/.)>6QnM q1F .jV֬Ũo&'p+vv` ƥ|b~W)Ez3 0v\J3T Ll??{1QzЛ7qQc`ѡ*0u84@Vұ8m3l]ۭ)VV' &{ɦ@Аwifjb5ʸ"Ng,]ʝ.{*Yc{ʱFFcä U+ CЗFhתo)"!󎂲e;ף  MBs_./Qj=6XayK?|#˻:D~&úLfhQM(n#wqXP K@K2Ct 80YD}٫JZBzwriauEFD-4)6KV7{,i}^HZQgu5FmPQK[79+H;waLy9Mj;̜;HZrr]-ܬWϸQӻ掽z .br 2_T07#\tTΝ gh{[-Plh^؅r|ƹ$v{bb[\@=OZ4 )]'2 zЦ;a3h: ")Zϴ_ WHn]bQ]T)(w#1W,?1*&gC#SF,|JpViW-:8kn3keGNGP /:$P\T%֯n?w#Wo /wE{L>%PJUoUhJ>NB }]a ^+CXήz?u_)nmۗIFj}| !5W/ooHcMT2y}軑 ~dp.⸸Bl2 ,μW]}+P䃍}v/s)z~^~#`*Օd/tܩ kps!A1:3I1,S>۹ B8 'mٿ ]p6!ײmЈEX&$h`u-=2-Zݖ ܦ 4~F.]!' $G!2) jmeŒ;wU^HmۘC#XF1!%㟞n.Q>yxZ`i} r@'gx9 Q 2gf=AY#H5`mgRE@w1zڔbpBK{3a@Fa ߲Xc* l@I(&1˦+>|xN kӐiW^Df˾XV`$pZ0ۤٯx جث 7kE4@I)]3UoSZdncep"FE'2ԞìFKWpLt:#P-\^z"RUY"a)O: Ԓ>t?:4pT,Ov,SG~BGM7pJ+NNW?N+]*T9\Ȇ۹VʳJRdwNȣk{ *,gr sS `Є O>YP4r0vP+:Q?]H:EI]jlYV:ڙxaoeuk{^2w#ɡV?L\̨q f#>?u* v KB7z ߜA^=.J7o[l'@GLk]1z%.X7cSi޲XLIS kI7lx Y-@C"Xz5ͤ!)?2 \jzG#V>Y\n X&wv G9ԩ/PR`R{h4ntRZJºI$N'wEH*ga9{PrkG{.rJ?8o2ϐ%"0I5wJ'ƗQ#nGĿܑ_vs`_&$([\df`W+ @kW!,9.7låv. I L/63[0!SO:iBo C|.Ntq5^ ?(+n}9s 1T].&1?8ϙuUfMЃ HQxE޺]rPh'Wry6Q9D [=]/ܗQ㼲X:МFuwXQή*]&rCwVVȩG==]g"~ݙ1JbZWuJx".& 8j;i Dm',crvN+{ae;.: ( Eɶ|)-om3?V0?!/e*[t\oM?2 G/" {]TNa6 &̫*ekPMGƺ} % aؒ~UFps.i9svf=;hа"/J7'1TU/z̗t&CYD7XBׄv-*JI-vr&RpDj/!Op4EQu3A-sՖ}x9R'bߍ Rt,(\LjJ}* E}[@, .\a)8#lrwcvlnVrH.aD1F;sϣh6% iPK+q$'0s&YNzJm!?0l[X1=3՝?U{ĝZp 6o0'BeU]BcmR.b_Duip(8!w NLBxJM OtD+'JՖ"g+<1`Ik2 i 7bý2+(acz&W/<Fp{ν)nҲ%[F+9hxtd-G+K-T[]AKX0Nٮ)' ltyZUY7u߽Oœ*b 71 ʗ̸, [e#k?nrC-͠ sNYκ?] &##{8<8d䛑֪w4uP;2z\MMҴq[D;P|n!Ok0XtjY KsvGKsY'-C߈BZتWj`|oGn^PdpޗqX ^,q<$>G Ѵj HLp?ktx9T俶KQ&o{VJ>5_)A9ybgBٰ3 כCb b x%%IfBXsdQV A{)޿GCXRL XNQ$_ƪd6h&/x|1+nuɂUR"F4b8蚛 yW4K7QO lH1Bʇw4`H9|5-kyptpz_1P+#ӓ TƱ$4(ĸ=ϐ*gtڿ$IA]$U鸂nL Q<~w+C)J-\b~z{ tLa7)`s!JBoʭe}vv =KhIp\#qqW@֕j2?0t;1D8D1`Ȓշl荦<\ctd9 K(ALa|7;o\"M($4 jxz^ͦO5?2-2%4&6%*R#AS&4&b::"@/ R2go2SyIp(ޑj7`j{5<s' )P¥VH(zrakm$w1~|oݒ:A1?? mo3k;}jcAQArw U+6a!Ts_ t!(Ɠ5Sv0esknLmP,x=5NWQ5+Pl~?8:.DGQ:RX*Jy"8 : `i &O/ԣ!yruخ+ގ]ςyDüx!w4UB7*8}Px^eU# O^f @< uno4F *kw0]5*R:2Sizj09h\"Ea]A1^c`+5VTڇ063gqHف6p\׶;m Y}8%DԉJ9{U=Nrpc,kly 3USX1Y.!`*}_"nTXixUJӿY26b.l\RОO/(D EM7T ȖB/s0G2r`הItuԳGۥS A`9Kdx0#D A-Bmb #vi7p('Em_ǹWK Bh6 w .KSG-w-H)%rb&Hh"ITQҾoyb_β0@Z׌9cc7V6L|Yy^ePDլ$f~XinoюJDo(K s3iG7uCB#GP\qs=H YP#p5Ľk-bΗGȈ|ja' MF5{oZƆ<ߓ9hd;89PX$k)+Л;of""q?IO^'27bwaL8vIZEY|d08C7=U~MAC ˮ$Xр]^mIwk~[٬a`t@d8٥pN{SbCfl3E\;J} йV +@&4z-SwbcQ_yFy!U )3rw0{p5K8Vd 9bZvgmD]a!=aO+6Z >F4:Nvnn*kQ]rZK!7b*nuex| HA5|*F?L8,A&;iYsqtJMߐ&rsRwmO|+DMڇgdkKcQ>xakb^N]rmvI[.LQD]iNDkG~ڄ1 kik XFK+a@L&>⃮Qeg!=aD-|bK,_ :ZNEqc4''?EYZaio½V8N1. =l`f&I;}Nε6 bbUf6VOari?Q뼀OӮO|V8NDZo惢W D?薠qtv&5J eBN?lO\"@{e=Rf0Mcrt(c9Y$eEZ͠gQ }kpr轋̾Nn] ,aE$;x~*/zfi- ASxk;/,-\Kz C=px?GUyr^`#*YM(4h#.W^LA2R)̐2J\ xy2A(}wsBCGH5Qu+vkޢNYsO{ʮKȻjio0GZZuiYM>DzԢpZDhg,69fQJ=Jr(&:Y.(W~Gfq+5G^2y tm-O-J0'2g {JJԳ7;ꍡ-98`U'&<zZN9Wi866`B$jO'"yd&q] o(bGyvmP P /y1#5W$fg~rvd,z2Mi&p-!kA"^Nh\TI^b79ǖJUz~-MFH"]7G@n3e`ؽHU;,mCغxMlZ{.\us{2ݥr7} ܫ.he`{<k5$vu7Fp|.{@"(Dj@cS`ThCeed/':mo4UFJClf(v`dwhmCdpBX (K`dIϭ|šSY~SY^ V07|99S Nz$56F3+._o–ٔK*%q.)5l(b*p]+p1!g0&A +: +w^aekx} FL_j:FKS 02mP[Pdwb_0AjB&*ώTnn>cp|xY~bT8$dK#D 6`K80>ɼ(q;/DZ͋hs[W&Rc6bp? #iŎלB U e z↤PeMJY3VBte؅vuoRNwfT-_qFTjۯEQF /?:,Vh ErbI#ple5QqeܢYlM1,UL^z9uYηX#tY)}t⢃VTfSqȍ=I-4kuB$)oxl|wAY% ]Rd l-eQ'$$ԏ`W^Pfj#ģ/8[}c;UNj~Z}Xex'W),"&yXl#7ǩO+]ĬOz,"OU}C1)"w3kp8?`]%K[P@bCbFf "QzD8Tat.^OM 2|cO!?ؼ?LݍR-ITnd L(Wߕ̩'3c2YMOw3eAeЎq%ymX ~\~ v Ӄ.RA"W&j; sfs6`/mL`iXRJe:?PwS Sv\[q9]HQ&l!#<]3ؓ5 1z?%7Ъ4x:P,%~%G 4-ްR^794l /sA|.Zl@GhV;U)6=mc87ͣ#s0E;3vlnƓM($TOV W {oTG^P蝞`jQ}ϼ~<>1S[P+s TD>_ݬz9%7Qvxp@zݨ@z!]yWb^D}kL36}mj88pdW2~r/`UjDZHOM8ݻm+po$ę?9{FlMBN/3zռ]j`By=e5\d|w'%U1<#tQ& ~AKyvwB[wh%I&|JL芺 ER(-+ߞazkhiG$!ԙ\RE8~_ [:lW=]zI#QJBRޝ ˦Q[89J3'i FO3d 떳+W A38 \J9&߮(gtfC^DL9EvI@{T j^Il6D{]MdZl \(6u邧?}p^/U~nO)npFnGJk^Vϻ.T>C,tyō- 3ΓWrlN@_{ӅBV> Ԑ=^sFB^!k~@S%U ;J3n=KrvhsUέ i\V gMJ ٧{]<ARE 6` ?HCzU|=_0><:k8܍}J3Kmr8qϬ<(CY{{k|h.XZt_((*r1#Ef,Daԓ1I޷ٻ:An90I!W|Ca0a瘝ZwL0zN1 <FEF~lӍb_U#5$ɿ v{uF&k|eL׳M.m>=r͝h"I[O]āoR.E`_<'>4]W[}]&8/`gcc 0XFU $K|8mO"xM9lCro1ȾW"sUzJțe[>/:i*6NQbm=qȚaPޥ*n}>!;R+&aљ톙>VbW4l/|c(/k*jl.5Yc (-8AĞ78_(ܥK.ulMgvvh:.p Z?pnLDW&7.NWIĠDj+gFeP'ThpPl"UQk7pD\7T9 B(,Uoh [o8?ɰ)fΆ6,qj:DX{: zPhuyU)BՑjdÛ&,3uH^Z v҈?~ /?JEDtze<$m@|honjs{*z 6V׀+?Fo1,VO ѺtSv`Kx4S 1𳃩=AANa2 o"@2v-_+nkuâ^d:6ـvNq!TbZ m50kK0雼킢6Dq} 8V t̋F]-pW+܊PsPr˴]AZ9z q&vut]Qi`k}PWӚ+} al1u6!gw!oBpad"er0{.@d݂b !:@<p4,*./ly;$╰k=VfC \yMP-cB" SY0tذy( n)F廵ѝV/͍?D7e 媏/ٻ̔0K2s_CNQnsRwYxRZpr=z*i0Đv&zgd3=.Q 1TG6e9,@aTO Q@qO6"꺚O[N] Ͽ=_/Do nqJP}s7 ph_tR &RfGZPWdͧ%1Cp[\:ub +ҍѡ6fvLf3Ut(zR98#'d!a8'/L7U@C{(Exx;ϛ9!lϱ ;"Z{Mj/;*eM+*d&5l8=Nݨg@/Ґ cb Rfȗ{q,^ ?y) Ѩbx o^"te9{h4xj3;'SsݣU>qRR5tiQy+VzyN4}٬;΀MX_\ȁN)^JߺK5="}޹al5wDzU7%|4I#Jk0"onL{ D[F/N9W,FiyPrw.>lQɂ$UVࣧj='OI'x+ی4*%5dnrX1Noo'2jlLQ/=^ؾӦ= TtVԃ3QmOՎb07XӋ+qRGl&5yfI+=(ʋ ԁS] 8#yU!xnP?e{k 86% ̀-<sw6G+DgoCfaaCh VW" 3 H\HDkZb5)4ihؑ4"TJcNωl?ZtY>ۗg WMl @ݨCcZʺ]0H͒jIĸoql韨E,?M&=<۬΁9Xq+ROА}5k4.{x2gR!*NzA}8Yp5Еj -AGɾE R]C/(eOX):!TMcVGMHEO-X0Dmݍ2@+>әU7,.ME el׳+\P!uPw:mZ6isgqs2x29 ʹYg$u֩9+*%z(gMEvX'&-ŏ.l؞,ub<'(+!/ȩAR)e?vj~~gip׋/Se6&>e Hv8䠿|`5fr{N 璘#%܈'z&5>(!4Fs@Z75׭SwL쫥*>\Hq))khsxN3q|G(2MYIYx/TѼ)&ty'4&ww4C5;+V#e=>w$ T)1z^}Ks8Ώ"k- ϤM^Kv8x+H^ܾ+@F ytg+n.3BU3݉TQ>4N\v???񪉦T'gul_"]Y| d6.juJdH!)SVqzk-L/~a.͸.(IL;+?I'A, 3/|m@qwD8A#/7!P*1> d5:!p)Sl/CeәY\pT; z7&܉-a}%$ a#~g@ro' 7O9Y+ [N"B]-gXo3vVC#kEyccCm@R-\f]-c8~6߱>u9Ί̙oLapK/ˠ Y:yGT%U#_-Z1xL-:GA.B7~˒%t&`-[# BW3s PPcuw]P ٵD)\շ8UwmH.ޟ]-j0%K PWшpT?!1 іo@lvP]Tj~7PпU>F)XH LTsȶwؘ+ RU巉{fYPiճ.]|l>a')6y>Q=5jvӶj:{i ޅ7y0:f"֡%"fyt]l!5 &dbj6" xC J*ǽ;vFuRN]+@,yb06+Ѧ|!Sv؈ mզ ܽ; Gϕsu쑄ns 묎l_렔Y`7ns1dh*M׃Y _@dQ<>|*řwrc.hVGs09v7w48d1LZ{3v)z1ލP(65ǐGW#H~'@[VʝܹKБq@?*71?Kx6ozQ{: e U!vP2O犛Hn;w Z0]HҊ7`@#brC(1Gfڢ IU iu b[_H]T#wSʣ_Ŏžu İ9֛R(urv?;NNé?^0A}@oku{%- b% Cӄԍ!Q_]fʶ6`x5&I;6K8^| N o?`m"XC@v@q ¹4*ypO|wP(ͮ+>:i3vKN37,D]D)FeV :)5Q`N捬;q9t0-֭-T}3Sv5 WO*Z\uX Ls 0R˳3ɲ%Q=깻lT;pvcJxĉ-cc=k0-&㇣J0`-Fe@<`N{eS݁}T&5(0x<α7᳞1e2t D2:7BX0$~/QR =s։Rk+ U6yss ^,}ah˸~ɰ; ј[^ Y7]y@;$uȣg.!_9mۑlfmFtb$I 9)\OgrB|?hJF~S9l5 ۙ\ ΠPtr Nxo+5U%QӠ%Utr-5D3/A CfBcy9+s0`2] :Sd)kLDwޫU}nN 0 (^M\;jQgR4QAG@rQZa:2q 9ءvOn+rSBot Rdek*gh.M:8E(%,3iD́_ctrrH Ҙ"c `lSܬ[F  cIEM Z<KkK'E%QmqH4-ȥ ܞMceЗ$8a03[ч_2`'%̼75sU08D#'{6w<< cW˃K嘟R1t/B" 0²{]J۪ƿо[ <=GVp܃} ! |hѦV dMA8{#8rAheC3=o k&j8 i8Gɂ vC!1Mns%K@Dor(>K%2h p)t)V1ރ~j/Pۇ3R֏vAJy,ę OuXt,\Z&4+C7n@<1 4O2$akƹ.=([Nq)k!=X(=ՙ.:X.Q%u*С6t$(Đos]=Uͭ35^-M t!r4, #2|ol[A, :($7gŢ):H25Ij,ΤDO#ˡOrWPR}ͧxoV+X!W>vZ`;so>~%V3Ꭼ5?F.zНxff !*ahLdr%7TSu]čAm@dbdnr-Dx(Q!T/,s]M7 x#lTDZj^Q0YrOơK|à0/`f(z'Y;#.nRR @Ưs3 (,l Vʔ韮5fI)N)$0P!v?5<<|G eBs]HzL*ԞhU .9r_MUk;I\\R h`[HwfpgwJоvU@[ _[ WQj{԰rV>̵c8zDُza\Fgifbpߘ㕒|΢DfYoR ۟LsGizV{X1W!NF.a87H`Q߻E*dǞg2UC[ē2 U]W)=a:mtL8x.Њ5bҳ\'Q錗: fʥ/qgsqGx|<" q.1iW+(u6׮?=fCBq] *kaGbw)"ƑVE:T= 1_\5Iw+sHe$ ¿Go`Xw} s%nS(06)8 n& ։8"HX杨C1Ў<9'bbPARLVI,! ɆO V%ŀ/N70s1ٜVY3S7$hʎK{Dxuૉ-АbsMEQ Pf5s|b{>)'+88Xxl/([jQun}bXv]Yq /51eD sʣ:2K:;{,yŬտ,60M㘅{iVOi6)[/w$4==Z eIS S)_e&o*"t6Jૌu84v;;uw(2 E1mfxx<fuX?.?MISt.BJ*WqAУZ^;2o#'(vX<Fep ^b%JmL223D!s*9"8]C FO T,nH ?[Mzb?rMhW9^"+M-59̏zR1s-HID['J LP>Roz]>;`\ 8j>݉Z艨Hr+=w9_Wd-7fɃMkFg/.Tp\Frඉè5~X.eYтa'iУ`Vt`Ïe4<l"]%a{.fxȚZT&s,PLG5&eQpYZܣA+8W>Y9j x۵>DșEwu,4h|\8Ej ?"1l185g48[{]?KЍ{ } OW.\[ʷ&(4FQb`wRp\\Gb|Fu ?hN2'4xM^%/,;欏*'fJ߶6B34^I?W(7S3kn Y A(a[s:Y,DG&Sjm9n&w%Jt@Vs>QI (GwGVVĀ,´u jNiprJ /d,_Oe*X:,@]0mEQ:Mn>a2;u^+x|7wĉS ,ҥSy (&-+ p F6n[WRRn=G1k}p1|5"plv**쌡~kF ٢9vą WPvԛthw̝ͨ =>jpEoCyh třpS)xd~xZE,LuVfF䫌n,Z'4w~^w-b\ 6fTu5R鋨 2z&YBV.Ja>{7T\u%;e$Q<4ݔvHz̔̓$6LՌɢ)؞5Y]BOcDudpDc@:Z?s(u&Q  :$!(M:rq'Ԕp(8"*a6Sv82Ģ,H X}4:$#Wqq@] D 4vvdA!Pv$QDo@.!n.[ޑZ(j3t2$}-@=a> ^3&6: 'ϼ(?)%, W&|fơw YD7ЖiQ"pǽ<ǔܑ,р='QY!LoGx_w(bܮ_9 q\>kޔ!!YנּW~Dqڒ%JI7EH޵U/uԸpeD CoYTOsꎑ*+NSL{j3vFx@H(*BVB4&_* 1h}9 􅓤 ZV,p{¶5]Z$5~ubK: B6HEUln4ʅ\^ ^I9A=|2Šk۽(`s|J05=,;$ϼPJ8_>pJZVZ۬aqTwM2!k%]%olQ[+T?kS:_skZ1y;0œ$рŜ[>X`My+,%dnq @гe^?^}ܩC-Ó !@x'/.ZDN'O-oy7?v#j U/g! tE"N}qdanl dLwOSW@?5dOD>b߲C"ɬMj7FN'k\c5͝g{Y5/l8ÖvYЏo>"Ir5wU`R^N#<?SMJڻ͚,1&f}XsV|+-6>.z5Pf TÂ>Bn(^]wߕrwyJ˻kڭ[c ~(ת?{N됾I"YNs6ƝoiZ@𦂹#>pO=J̕tDϖ].0.\k3޽H`0Ujd<ǂ !w$7=I}vҧ[ZE$#Lmp3YP^5O"s_ʇu@>~uֿ,F ^ !f'd5y * =!gp  q7 Z =AzInF_}+$6]f|(މhP}P?XeUJp .ٻ 5š8=^ v8{z7!5B?]jK06OI5`(W#S/v U0QU4te̡CV@@R|Δu~,Jd"|G ׹=:HY[C3v411VB5rѤFmVEuZx]nUCBBCҒ:K?zc92XؗEfB3?9h`EeG-^UIŠLrЉ:P@RΘԹ ]Z& DEFx$d@2w32Dž4?#/ӓ}dH@slu8C~v>ԢE| j{% |'W]DE`ϰiV:qҞ9$--gTq!{TV0[\A]. pDjF0k ,DH6zTyڹγθG]"a/v "AS CB1N*TUx܀we<,CvO>Cv:JѻY(U׎MD>g7^$ܙǬ 1ūIKHlhg{t*a~){j;Vw3ȋ@ o^-x>𼰺{4^< [zC+& #+Ch-fDcQ ڳ~(s[T}멉~lN h ,-^$G0tLO!q`%!>Q@whv_+@<]rޣ'JLL~,'8+OؤL=]#g Fo˴"]r\Yͪ@WPKur),x>)@4MrEcA7Y{wh3o9 8f0S 'e3C?١zÚ簙U2K")u'?Q%Xc76_[t#rOeKYp[1*q(-,t~X]ļ 0"̞pL=l:giqrr'LWb/uJjL[L&^3"mt$60u+ |* z8DCtg&E}Nu깥ƮNVAl!]2'ˑz`m8EgNEalb!U?9m h5^]9*VDؒ'Lf=۱ي% dMg;іnɭC" D3q2~c(Alz3` n; ֹ6v|_U -kĚ걹Cd2~[[7Q2}dЂ^ V1zG J}ְ_"y7pJ-bĞ8Y;v U$hyDrJ`985$7P݀ ghNo^Ry2*}|/هb/t n9ᅨZlpM3vƽ3xwS+/76J99Uy|B)UHۚG &|ܺ}''vBhF}ԞGoh&y߮l<%)\ODɄ-^e=§=:6c:{ FtNmYxÈvw$u%/ yB6y-d2B'6RK[ |t QjgxT>o-K/q жp(n,RHkk9֕ ےm OͰpbp ßi>@(}2^kIp1 ["''#k[Eh dlugt< |LyV{`! 90 lRnY [m 2ComwuVH}0:ԣT['EaLPF .;tW1K\"K@&k5͇tFNMNa::q|M%NEǗNwBEsrL'|cq#I_fFTZ2~It10[")vbl!^;1ըloq̑e%d\_y1axHgy~A+ Y-N<7Z٘[4͑%25E6<8 FhY$:EX=mxTN_Aِ=A8dsd\TX:48ΰܓ:ޜ 6e%u#9zIXuDwS.#}MId4z`un _Ku/w,!WQLD 7`lAjg~;NTKrZ 4oͣh*X[]cȯJШ#1E]E!&׋+ ޠ`lU @|Yȩҿ\hȌJ0F,+#h3$JY/~yZ"d+o}$Q*;cA+[ {Q`?p_A[B(x6dgf&J1?'#_Ms:"[Kwb+MUFCDykFJ)?_T % <)&(2Y _k qq}xOxcqrl0+vo3exy8B)t}+dlo'4U%O×q8M+0ctgə*᛬ko&׾LYKEZ笪ܷ8eiU%ru1ܝE:>&k,k"u~Ab&Xҟ8.Jj[ %/M2~tSQ$z{GP-$NcK&ːm*i=$dg>I]k{Ӎ̦~(x?* DJfw80E8G5tHTOܓ}E >N6h! }?cOaYk)!-|j^&ԘU-8Tj5:D.!}%p(Xt0t/ބq),8Z SKoE;} (UsiU!%<./*+%J|FǦ}7=R@ {ט\@#D}Eě(ׁ Opa>rm&d9j[x)!2~z=G.ݷ帕wpFx9 =0.E`"a)J}cIl0])Y|9>"yo9JY4_e( r| $ڭ~hC,g;,%i%| mU4>(|BylS*wsWhֻzƴJ5" Sm ,4}>C :$5J/w\^?G9%6{=)r&\H9DfR-t͉#6V5LcRoI:JiAHxMleJV1g@ZHͦRGq8n- K8@pi7Z2p_}DFu*Q-c;ЗJ-6Uusˇ>ZIXU p8}aR\,wYKH/3[i@ÚQ71& pŊ@D |&޲l 7*o6;]Z+xvPK0$ZADf'ȏ7ϙK]K fvw;/"Mc[1LA(`?ܧ 5@$h*e*e*48%q"2IJubPZ&[9Jκs=v %Y#-pdߣ˘B" , ZۍIʱLlObBg8k(l8zo?uu7kTGlzZf 95#uc,m<3wEdq^SP NZuudKPGYU'INBG\X~MعY ʜk`^Bs- a."tp?PÝuF[X} V` T<cՊ:QA"8"+6o_զӖc'ql&>f4ә__kP#ݑ-/eo@Lɢr͹PLʂA t2q0F5rcH՗1_R i4Y#Ev@yt*nK]3"ڳB1alE!':s̽]. Y{`A&G>tp$%4&r=x3N?Qھ/_RW=䧅If D?ʞr1+.ˌJQ8✗ SD-s.9^ӏi^Mdr`vNe=dRws(=s f~_=J.n  4 ^BX ٝ*6KDg82;|vM2md{nbTdI fGLGӽ[] k[ (J2#j&jC3A̟UD`e14X]\OS"7vmi{ܜ1`-~[b{N۟PGǓ;>Z*fȫMht}r.CZ"ǜiOu#UFnUP9 U.mT~3 _;=y[~] S7~>)M'wZ]pHE?خ +ԩm -QqBok}PbtRw]7r(aj(9SB^~;&$5M 3KpQE5?Y9BAy6@NIңwR`4M3L*SVի 5޹#!q O^) ]ڣiiS_?QhAVְn̽zUYnl2?\) $;F XUN\&D>Qj.1rg(mY8*!٧|i$ bf~{zΪ|zO=(#:;}b/ňSZl _i6ԤJ;v 1bR>$C5wuieZ.qU?]өu*|A㪱?6l[lTE&o MhEJILT#t݄b 7[q c3U.YTԽ60m!0(Zfk2=|E_钓 0ˆ LT}Qb.}uݪLbΧAeVY(SjOGV,WKhr6;JG }Q+lwYj [G{T9^t[h"VO)izzV4fΠ*[u}8o`wV=Di6g"R_7s1a)w~ ;sQ'LFShp~LVpP )\FtfEwXyo` ; {ed`)}V%o.sb*yH ?3+O \#/mLJx#ᄾVAxסIZ-k(z q6_郿is3}oOPa/;yN `_.&f3 IOO>ٔSMÚESߚs!V:IA SpovJ{y3glvv"N[H$C< {'ߘ\VG=0WεƲ6YGRQSv~Cco%ێ+OZtSHR{d?y>l SP!~#hfJ,ߏRއT6$3Yq 1'+KRN^b UB7MxSC2tW*zÖ$WCh{^jcr7/q[EWT-::A1Y#i˞CѽǑ8kWL-Zw›>BKW9l`:CILhm9(WN6rJ (@l Gҡ>EICmY(Ͱ&2<-qs;DZ\)Ti;EMKl <D-;m:xJH!8A*8e1qU.֜W4x DؘjOU jº,^Bf o؛cq%"' G1}]Lz2͘Jڂfuw}wKoĽ:=Lmes^` MFH]~[h,+c-^ᜒZg ^R7*SUK@d۰l,kSꚫkU1#f[k|`S~ki1R):lz sn#UX4{TLJ0x6#[ ;6>K-=򨆋|I/.2j[!W>$IB?vCU843^WBŸM 5y]bW6`\l0Z }6r=atGy$P <"nBwW.IE YE<5A tf~u@JvӶTXFI{mQ;ͅDBZ]lN`XTl1ЍF/;#bGX<Ow?f޿ ̈FSQhVG:{7O`iJ'Z^XDqG-Sm*IBƛoH&6ӛU_1MJŸ~E~uGѨ-hffJg|+w+oʰsҭK+2ϦܶymTjmx<聭k xaYI3ѯhaaޞ 5|@Q qf0rqЎ ȼBʠ9R~,rߎ/;yp3"wcL&xc=M6NӬ㊆8DTx=Ip^*<,+̉6Qsj_۰Gncw|"Wt9bw^R4=j䈬>P<]YsMAa@0_Rgn@-`!m<d~QF#JO(][nr{E^1aYYY̮Mn"%:׍{}kNmՋra˟,0dNwif d :hpRPlRd"۠Ir:QAqc;*Q>ũ@c=Sphr9;t?N]fN(."z'')v$x3ZvSe PIgJ7^zP 31%\Y$/; ϛ5u`,[完t67Hڕu=N_4VEfכwÂZs\jnVXw{ BnUhyF/d4E|sa][~\c{Wi#uN/O1M3+_BA=pg C */Q \NX 7AI58`!ԎB`O^Y 6X|X)…`!?MykkM 1Rgb{ES -5OlSU`﹀i߸@fDU]#S7^_$}UI=YA 0 ĝ?"ОvQ>,N-hj&ӕ4w%:Cz-Yz ;)%dk%}rPtZlv=(àuskVR҆V 45f8iB PՂ)F+Lݯ"Cw|NK3@ pq9 (#*E-JDi6 K: nhnaM L P]nD\|saDCIoyB%MMsf(0 t ͇PAsWdslI~^Ty$7zPG{9(Kh@7 G]!o f$ȣ9k-o6I+(i4h]v6g# };q !7!.3:}oÈOU?vQ9dǺm1~ OiXCAyɾ~@PVJ >'PX.W2-n;Ly;%#+*b/X#8,r  @ս$Ľ$R2D%4͒XV$1n5B8wO'4?glfes1}2GT%!$^xGOut _kiD>,"nbXĕC9Z$݇)r6G-Ssx6lܾ?Yw5NQUltrrQ6/]^7Y¯'6w̏^(voaj[< MzD扈 ťZIc71KtU~zcCƘbq &S-Z>)LM~o5۲+&[4: ׍1~qmM ?ڣ}DgQASu/b2yЦ@;CsYn+ieŖM{ QD똗ߔy,gR 3ZLצ\zw9(7{xQnNDR #dPS8!DP_[BШ=m3|Ow>qxnjxrd(A.Gg'JAqYYyZw.;hQ vqw]/|-:ea'3@ΪUNDU\^scQƺݚf-\Sv~\]Gem. a[L!rb8X饿@ԧt "A$}%Y64 B .ME͓݆xb߀& bj\f+1 fe.ẓ{[9r¥uThv. C ů<De?`y \)Ǻue\%%{@nWdh*y ?0.6L}3 5;v_?sy#AKJ"V3jn O4" AsK/M6{?b[_3[!L3%ٟ͸k!ZHc(hVv֯,9KeTG4oz v:žM;جaF ,)j&|ᙓ&dA5wKKӋsGY]&3!O &h˵7Q=Ccu[H&e oaj5?[Tt)rpGc6ͱ`MuQ$3ΠM-Wu4}oeeA[ɰv{ӘxFvzOҴ|^P>r`S)aa;Hw wq]xCUY1(C݂Jz{d:NRN1⴨)6_$@MS"om4Lz1MNUDnmY~rV\~/ADK;GW G(7!i@'3ev(IEV(NQ~߬\la鞙PJ'h[2X%qt;}/|9B&xPAF:'-όwDKg{c[ ^ L΁R&dsFdtԁybC_y1n8Vz|2 @^夜l޿=eOf U&P S2 8/V!)y|AIΠ= Ϩ/3`B QyM3o6*Axf%{sx0$I+b+SJ{yEˬbDپfdT{jEb΁cjc^fSNxZmRRgqrlXarIv|@*T/*{Wb-po&a>%jGkyeTB'tg(3"{= B+o„h^OfZnLTK|rF=_KBvv$:i`c5?O P2z1؛cD/:ωYKBy2k$i_)=`ak>1[\Gfl_3|Hd*:Dbe7OAE_r6Y"& se5-Α2&<6,F}^&h Ym y'> ApI^& [WG-2&ƎNMzeK*#O=s}wF_ѡ{~oRRG)-W-ZNm0R&hr3''moV^hE$" a|nk/̹Pou6.T1Y9ȾB"\* RKOÉ~<[|{1l/+/_p@V;(`؜cAުW?C1*iW<ĠHK$`JȔ|I;~k{FWE_*ف5 c[i2؛Cv|( w)aLP^Xft9HCz?8Oq!I5'9'؂uM&}5mf}BʠUQ]wHq^|A[t]]oŪE*H3# +N΃Y51y-J{,f*XKd,ò^ɢ(CGny9XhDQͻLM$C\j"w,,TgE8JL ܎@k.ث29s4ʦ p'BTfyۣ+..zv3y;!W\ g" &L.N4h; ^O]&A58G]뻘>f bMmuB\TɳЛ[Ҡ2("Ys=e0#?Q,\dr՜^[tjv(~hvM KdAAC[$Koeu8)=9~IV:t1 וfiquC8 Ru7 uCVx#( 'ex#/F^|:E[OS jA쑍g-jgxꉪ& Ze_{O@9όvyijSo8ZGJ~G< pupf"b)}غKNwG9?c~g:p0]4fsk.:f32eMe3̥_ǩ/)^ו ̏ɾNO8[<'z Y֢;8kQV`0&M}^D=il s~|M3\w@ڽt(;i"PPdBBqø=:U;X)v[܎ XNbB^[&atXT~evf+.㬫,K}_"gE"//r ˆo+RzP$pay_yT1^ )}I3۝R ս߻'E഍پVi r1?[8kMDQ얲;Qd tvj 96;!'sYtT~0_o']>r혵1Ċ_ͽܿ4nTӚ"6ۯ4l9"Zo?h1eTCkl5f$2$ M;\9@Lflf5ږ=br1-&@XBX`5yY8\* )> x $:)kHhX~ak+@j ֣F b%EFFnꇫ "SBvn Io0UymJ F̏>#f'N^gʯ[W*i}+-8+Qodc2}G}Ź0nлP\Jg1~PSQ#Ðsj/`BBщ##ֈ*=,"YJH6)fog}.aF~GEAXp䝼>c=e&=*5AMbsxB=.HwR+np?c^с<9/.*hr8;e8}BJ۩ z=܃$X9T26^/O)TdrϢ17hzRMt,,y9Š]fsCf2! 1v与}Yek2|٨ĸ@qϯ!dQDqDz=XT^ܺ ᙳ؉+L3{ C˶*[n<+jf4T"Z;WY^4A"PLRHM h.,쪜ݙFRݕz_RѭQc߳Y&B,n S( CfhVi*.)ZzkI(h4PB o 򾼴n.n!@K;::Vh% .;GXl8E7R>2] q( 47z0JHm܉cWkqH dd?Pm#߫y/Yɡ q>t0Ӷ5W6"|aMFa&n d.qJpq_6GMQ4έ*pjy}-/۽gZmmsj~e\طu6gK9O*\H<NqGK @JHܙ 9z+ p%"BEʛr.ywAI=}$$_9Rqw)DB6{)h ӻ2e,}Unf7JV#ɭ\bwi.M~B8^c8vl#:AHTyX8;dV6̂yT#x. ɐ|EFQIj1\p@rdž1quacPM1D u3i$"Lv/z:=~T[}}[fv<5JNm5OiZ{x19c,Jl~a$sR*j#y~64KYTnȕZd}o))EW!29q絽AXEԗQ  > =aMvMޯZduOG0tuV knE%z%@\-K{s;6X é4UOX` jU)XqU϶vcds&"!@L{C6H1 ʛgDWx[PpEVojwޙZz5;սkdV&ȇW"ܫ86/v`XHaZUՉ!>% -g 1FT$Mu m0]rSȞp4,~"rs̋GLϠYvcFr'Zm9{νfk!E9l4|%D?+啿\ULB1֪K: c&χhϗ}-u'BqJ88Wxb0|2J #61qOLGSvlqI[d؉9#1!t?o,柕\^ IÈow1EsHm!}gA4Os+ 2n<]ȬKpnY̒`!4/0ap8>+aGKG>랞yO>Es84g2ǜ) dj-?:L8W&FF?E?RA"D{%i.'˩T\js *M5qF@E'[kw\ȂVJ3U6(Q47'WdCe }0Apg 73 -`˞0y&}f s?zﬣD:pE (rcաiKt$f gy)MƻFY~T.bc0dy*@oԋ=[͖~Ca-'W<%O똡Hh,ae4*6-^`,%.}{zf a-m`}8UZmyAsAICTL"~Y!7$ȲJTLޒ6͉}bLM.F  \IТjMz~zs5l%x@7D&Β%;`ӟg33M@Z-n5x<[0o(4t4Y^11}. g律|y\I"35F&qV.QpӸ {HE.9y$k~rU6>EoD}aI*,v—=ce4@Yp ?7dQɊJnO9"7ġSg K.㽴R gŎ=bM:6ڵW-m8:g6EN8[1_Zn]p.MR{ oO+{ ? ((]o(ph6X&9cm()duI),R2A!gvF :K)O 'EkASte)u֓y\q <L/G,5wZjy:5ʥ];^"'a 𤋮"eyaCwj{i<"`exRxXW}d_jMGbJdD5S-X:5s[Hus`FWE_ZoaOlxtJC 9͌$B ^ѹ3}aը55 als,?[eY[rNF\Xzg񕗲a̷Np8`8~e{ⲙ7!TU%f◚}RQeSϰ[h~ "8qw D޸rTko ϥ~@S E@YZU3#v7SfԤdtq.< k(H4(uPYAS0i:""֦00 ݋mӖp.d9bh@bF`bS_)'QHNSꗉհLɱ34"k r(N6^gS5:E:RE6 Ee({XRӥuvo1)IZE)5S"zHp 6x1HT^lgSM_|ezS7!6]Ϝ}kZ*N.xZ:{ 3Rq" "ueM򪶇T)@k KCM|!90vƻ|JӁ{>Gw}D>#ZD` !RiS`> B2B{7Em\gU$1 1jǤucj;0ZXaaHvsvO- V f^9O)O91Lt4~jc.:ERI?-FltiW +J_!$Yrtu>;DVOcK엡(1~¦P' 8rQ(}F(iyFJx?D hss؃LzQuWr%$ 7L 0SPCOPOK~ڋ>agwM[0%d\a <1D.lh78R]G9_ +MHr|@Z(ь,@#o+r>mZO HyrCZqs;A]/B'b~*< 4.y3F>H[9TgIʙNle/Bc W@3Y8<<<Dq0Lϼ!D M!r<[^v !9JEWĺfv*|hSUr•vQcEoRS-pLdme5 8lɴ ¡|w$wzmX (sK=uEsQ~M9;!]v4FۭV;$Z J!ƖR[|n =P5&ƒ iњfn׍ (:zn(j c5u>'[J6y%1β{P/kY᧪Z.夦>#󳐡7w*:Q"h i7#2h9nkŸ=S3#>a|!_kÉ ܎bɝ߉w.m 2nV+ Cb;)hWt^ @ɡc3DNE?&΀pL8`c'WZHx=a6ٞU"J~Gy{udny2(q-rmvN ncX-մQ-#k+~|IqO,G i+ :!#̍8 9S,Gt| }K -0L'ʍS9)g|3óvW,KKɠ:D$ׅ;Af][}"[,u>r:'^EZ RRP5Į%Lx)%PJ׫E!/G9-1Ǫ~24Ov%kr-{-|QL E }įsU.M{uTIeKEG)K8{yp`Z 5ܱ_i $5~ 8G=5Jꭕ3N!0w86͏^kRmHK{y+MR&uѐSGl[pKZDbW}m ֟kU \ncAD-.BL^_VĉᄋkZP^ȴ)_Dd + ,JT5>wLY7$HܧF ]QG .kАާ/[h}µ&/iFk["οqN.+גd*!{ mLZ 3c~hBu:4%IZ.\帻_RܯF |WIQ՜ vf ŗת}V@Li[0s{z߳ l*yME^H(/=q u!xLa #vV.pl8uuMM#t^y08pw* &~Dn0{ \Te`HwNj3> IQI۾㌊<4:Qp .0Syp]FADB2N[CƧA;->/ PkwdI`#T.)R7 vVי/b +cstxuX2[+$( /eʄx]/ `b~6LZ ZƍZRT ^@^G:`{td*1=ƅV` fؠX7j>o^[ߞCW* l~T7~ЊƏok+v>8ɪXTv{R%G'睭ǐ1ʴAjF׊zb;hʿ[BMԇP i*5KAHy;EFjbSfX]Y^o\k-sPb3^L{`N_ZG6i08?lVBƚ\Nϊ (/xgPZcϜ_bC7Mhp=MlMX/~8(.gD^ۇ X-jV@$LeG1fo,G 5oYrxJ DX룚yjX@+q.wOFDž'M :0¨b$kŤGnѿjym߇S+c88;j'FlCz/h|~|3/5F-h~YZYlHԼK _ON5^N&W!qͭz,jKjz&A%AOy>l THaRrϪ9‰R|C|hB .*ẎWIS/uXkO_IH\>$2J nDʔ.{w{<#6?!7 JX{.ցR'i nf~R Ķ*!D8Ѷr47+۱A"\ȀHPLG9aн~w"dLP9-1$Sr5wO)#2&/hzؕG,9m2*&=BU^Էr)@`M;3AK}yΐ\|GT`vhD,,,W"VMy&/L\"*E0Q'&VdǸТB|s}A#F4PMt֕o/ϗ?hPb`3@$Oj f/(!V>fӒE9R_yze{.:?x;q>2D ^1+F Q QdJM )s%5#MЧ/ O1!?#.}|X IYZZ}W->w5{E4,u;}ռ7¨RHZ8%q#SXwlv4DlO6s 1PJH.l.cĜM."nHJ/wd ewM %.fzJCGtt`){.QuUKӾ%CY6PD[-eqWWt-zr>HSۦQ^z3f6՛U-/0R<73]G :"샊*vqm?˄z4LNb);S}w\$K(zGOUF.8i |:/l?6 . R:<2:\;'(G5Eؙ!-#8)lSYnKb3,@Dk=QvX o쎂%uNp<\{`Ы  nP9tY*BSdIĎV(l \irN?aSQ/རK^m0Wd 23p 4],5Թ%t(4YxԷ>fY,ͪ(%6V'jg~(F lAm$.EB|h,7֊N#l{8u\7&Zޔo*z`k\IРTx8wK"qA1⛍~42 WQčPD'xߋr4vj8ZZ>i1UB.u?Y;vVXG=*HrLRN8t:NW%7\IW?w( 7'cG3KIލ+<=}t `nE*|[/½b=E23cIs/טTR-,'B@C~ c( QZ8=D껕/$Ҏ=~j#+\3|L@ݻ0`rpKB5 Glc1Pk{: +&M2]V㡴&ppM{Sv1Ǹ $ű3w-ptP%+!,e} ñ5>g>LFsyvyF4:z lO: 2sS<| zŇF[^TsC2w`FDdJ ݺ' >kz! 0ae A G{`D@`_- k& SeY[0fNC zcxڛæM}u>~8KOb*r.'aY I}.GviSܢc"(-X[7+6)A):{e=yC7qYmNc =!6Q@@DZ3ֹMt;cr Zd%,`i.OFr?LViOU2lsY eG(|.hVuf0Z,Uj"qP'FҲulH+.w^H='X>2)J~ԟ'%<i75 {s7a^||==\փiG}NFx'  1,JMg#wjzA$7m#r ʆnyfobW@SV3j㨋6Rpaą H (H x>V+t!FP_=g3H"(*WG\}EbmqO:V GOqҞG {Ϫ伥yN\Ns}:f9=ki`Z[lWr4Pcת7?%Cͫyj(GyѭxGT>GY?J}\&I3 p~Vot>'hT),T%CzަG~ 1J,K[hw)ܫ4_nF|f>o+ dUƼ~+7{ٗF Ɋ$IxB$< .D> m60(k\""BsiO% PxRL&=jUr#{~ z #FaIQ:ۋ-ԭ8nV>UCW ^t)xRad{mSS@2 J>Xdgi }DXॄLKݩd>sƩ NuG-]$y svkY+f?4 Uoϩd@cq0ٹmHjfZ5E˟v{&'ZfPj5U;l_vnq; %OS־174M3b#ͷ -X 5[ ,_el(|`f@5Bys=PF/6d).Ѫ"xZ l;*={f,E{7"M; 2t{"4\J{+1: L!෮ԍW؎\{+ `iL&+9;QD#R {~&V5Y;}(F:[d%p#Lxѥśs! @T;,"_s7˅y\=HƆaZ:$"qJ׊> sP{n'8Y=}+vswqny~tŲ\\;UUp@ 'iHp0c$in~ʫ'E2 cP%6a4(J@͵KǨDvX\X-)vCsd<(vr@(0%)h>rjǰ4JHF\ʺq*xV,ݟE1/'roI<{pVXcU휒DyioqpD/  >kne_W&`:mzT+NF͊:P5=mɒdýؾo-!Y>"HYgp_"o-c"bgnArxH13ӱx+m!%_P $3+b{eE&fvt*:sJ q=JZf?kr_(ի@<> "rUNˇ._V^Ȳ*4cfi;EIX7=.ܸ˧OIAQoI ďZ98WXj3:f ƷXtp0oG'߈-%B a;dPNEHP( $[IQbp'K^L(ϕƾRu=:Ed6C9zq8*2O>ͽ8`M 4qr~%yYS;TukJ#t,_t kn+3.)hnI v-kOu3"Q>.g!O*Pd K~6'v[=>(e"Љ+_D`{NvLU(| l)fDpNT.ys@7D끊15EũlgBӹuؙmdT뜹Q"|eS`[cdSNPv4[Hje=iTҿq.rkVP| 9ǀ6`"(knD}uBB J@ku&FT-i&¶qE 9)V[g[Ex]"(Tr&D`t7皽ڒ* SGa{>X ȡR%]I kot&S*ֽمBe8~ޜ5DpZ,rT|ۺ-DOvud _([O]l[9h%9xI7aog?ۙZyMeYJX,#6=̇iv7{6ӸlҶuɻH9OXDWwk.6- ]9>_c AYR,{xW B͋Ls | |Eg% &sem<~{?Ay[~׺DW: ;:  C?MؒeXiCxva}={+`$Φ 9kep% W6~jJʭp9h 鸵J/w:i%*!¶—ZW-b@g@&e܊}N1RO:ݙlLrԌ9FV4{iGۂ6Yb@ #k·XW5s#ٲ\XCJrfY vGp3RrOL4Ѫݯm-U6- $ *:A9ݵrǪ`pAlap;B >; %ϱ(rŠFtԌчI&nNAFמ{ Kr29`O޽[BhF~ ,nQL()a< `0 m.Zw?X%nmkR*ϰm71AlBz#ǂ滌-+Ǐ:{O3\<"S͖D^-/\yYnESj#iXBfdУ5YnהY-yID8g^CۙT̑i 5a^0׿&Zpm Kk-Z<vA0k\c̠bsh'ߜTC'ʭ)bb`0Y&~}l۱d67ߙVI  &ۨ:P}R -w טY5( { @M=w 3h6}mleØH%= Òt~lpE}UlCKo, {,(׉z@x?yi9?aMPn]9@F9f%D66'tbUmG1KSu4+''@R\(' &ߟBY{*IpG,l.|9۹N͉z8M?q4RT׃Z !.A "2u09 'Di.ۑRifZY4p*#Wз>|}ѮQ7o5e7;msvk6iAfrn$ Yr$ S<7_xzu>wJt?agh(Kl擱=w"~J/wNwshP$[RQΟs[P6^`Oe=CX1%.Mi;VEUѝc@C,Q_ϯ.6<5 Æ=!9؉N}bvdmPi_"d']S}LÅB!8M; IXɑI^p̘SIY+%s+U-f 0,ם*~IfrQ*16tL ieMh/iW\Lm8RgeTtU~eCK;Lr֤,Ыl=YŇ~ Ίs}20)tԽ_9Gyi@Ru!;3ICFӼƞt2ٝ&kB]uvgHdaO <5bk%RZAiyYZZqxà<=p*A #Jx5EqRiy/|lpΜHWnAs+Rs|ȲOZh0z-۔+B8-/ - *!n6H?&TѼι16ZMѱ@Elʮ0r |eJVӘn |uɭ^nyMl?O35߭˛Β!sN}h ^^E0DK9%PE::SU9 06u/ra/9^-vgEĖ ЮC'y}7_]'S εVӘpݘ~ ];ɂ'h(oڏ3ݯEaSО/\ruhCUqEaHRIuS A-{l N2QȖ9eH}\Fr K{xVVz EEe3,nݫсS)xjy%Sua-ڬ"ޱޒȸ縪PZ_/9 y] vJ|@ʽDf:eM`7zٖpU2;F$6ƴI#%$3T׮$SgV8epjRF]ݻ! O={kɥ_Ё(r N%R#,1+OB+u6RMK^r9X%5:~,9G\&7+</*];-vׯ@5y8Jht.?E*/L@ҞjHAT nhI)'*AMbz3 w'TⅎRTT ά\c%~3-,y%놘xh$yf$K%ulp" vcdv!Z"y,O<}#F:6[K!nX`Q(y~Yo$*\:gތ@V=Iϕze74DKHV;5-?ln0^#)nb0YVI6/(`u H9hf8SOj3R%FzCTRŷ &-JyeůU,- m;%[ ʫ9~5b@ #vM4 3=t]zZnSV4$`Xl˃7#{1S\+O'wkaBk& p>/Zy6#cft >W]sIK|%%:M@A%-0feXM]]SR-x dKv+e `o/&6?:7`0ʓKtb 2+-r}4\`ƨh'\ 4_ԡɹoov]v;'ZVBb~mKT8Č(O&#۪HS 0K,&c w`5tmT&647$DuYP$pR:٧3uRez]+K|]=%NN͙<1A7+39K/Z%uϸg3x`s(ZuxoLxd~#D*wDZN2 Ryìۭx=ZvE>*U5@[ڇaM9ըzNNwcœ " T ;_F]GL#qc >FO /wӒe)Yh4}pC[=i~3s!? V 86 Cejjn6 D1m#,ha5#GLS*%-ȱŶd(E7D!3%՜I'NgcƸІ7ZIà2]Q=fC`(`,`AjPe.9v7 U2"y䍗|&_YP9yz{4hpڭZȐ97DNr5gu |tuL. h Pr$H5pXֹpW(aEYU]#qkֵ(oZ5'')Oe,TP|񜧉Lߟ {=&=7A% E P_8yX6§ªoS> 2 iin Hpwi,Ƙf;\OWGo4# ,80+"=٦2\4Vkc]G}g*;˚iUFEw&DrTq,y<|/(jhw.B-.*,%%Yʽ纊`).kF[DŽcV2^ xst_ D+@x.jU 2JFrj#uézL.41)kSUB̕yC…Kuͣ9z1BD SH3)nHm;v'~ 8)$S4[گYG!4?f|Cy2%)JT*^lQ^:_qF⍇A^vp$ w2N,8yZlEDUgfwZ`6Rd<(>w!}lߦ[,]#!VK̠DM)SgP~LJsnPj;\8'蜥"ؑ΀Ar;lT3*|gUփa$!!4퉷# QqKs>/Fؖ %Kw(5|  %x~6HQY#K&uoީ0\'ch;cSpkL|K|s0w":F!E\ ׏񉄽wXZ궶-]gUbY .2p{y8Y&wgHX9LeL @\q7չPi( A8S4zv%E$R$x{Xe{~`ќ='Y ]J}uCDY($s`ȒfA@ݰD_|rEiTZ\\Pn#zvːanƈ}vwv95 Q3-N?[ٚ[,Q$ f),׺٭v ҁ ?s;s^(r;$@A۴ VcU:]w/%|x2|On\8Nv/k2M@dxM3~d a 5cIYb`δEB"=Ԁӳ+ئJ_oaU0"]ڄ},1+NL5/mC|˺pv뢫ocu7w~_!r~OR#*JqKE+QkI/ !OiLE9QX^Wz)ah;a۳".8 EVf_3K!VʡldV_\f,a<3z q:Q yWs=1B,ivo}w"ugwjtujߣO3k|rMT(^Zl›Ok!9_Q6#(ETFSx]xqycB,x|Sg}Wiwu(vצZ/޾ CҰ=5ĩGXJ>5٬Gzd)K 3ZI7-@yrh|q>ov_Ѳ_sG7Vn oіOCH~j&ly[(XV.63JJ}67%ZL;<4"#Ý5ɁDyM.m~1;9б=c9f,4D L[8'QIMeM>} |tΑC9,JgTEc<0\E>QNيx[Jt,\T1Uϴ%rLnl$_#,+ͻi;vmϡ` yuFTj@j!zнѬhNxud=feF,͐ K fa5~"W;["|f`lYH{"|u9Tģ/^_l?EikkpZ?*a$F)/!Y6ISFrikczC[ U^]Z\|诗OG~6i~z6ȉٯ@~"yx7)GΊ;E_-ׄC^ۂ|NJ4 I9j*827zƵ[9B[NvTq dGsģ֗{|òo!I&3h>7T ~*2;C ?n}u}c!k *=wV<gqW]7ф|LPn<%!~YE`nICVm2">D7VԀ'u9C,3["zӱ+4'+yuiND Y<"7xACYV5%?+{T:eKDz3@]}*x,f23ֻ -sGFd#|!P[wȳ*8{a2]2h #NhKhWߤ[iВ, MO<&T|`8eb x;/~XE{yeF*>8LKj{x%X$+!T|Z?߅CX6#fpKFQi_]p`\R&w VMyW7gfcGOPwbǼe #|lx+ dp)L( HcOd9#p$Ʌ9켽X磒gNn= Ws+#;2}b @Ti9d˜oS3\kO.y>H(l_T/-͝Uԣn>^rp'ݐ%G_+60RU1))3S99 A-.?!g` Ԗ$hbOK;sF Ħܛh{AG7;F YRKLr:GT shl_^5:zW!ݧ_2mJH 5gAҤZ0ieP~y _)/a ꏑ@ENHDZXBAWkO<'42 ~, V3@xш+UԲrs:1-ح0 -1~l.JX7ֽ|Ey<:-'tGH[ ]CƔ&b~FՒ5i*P3l FXeG (`޲&i@d3JtRfPeq>29%Kp@rxкO` 6qĶF S")榶E% @.ٛ`_jG\ =NËv 3ٔ vI)БԶOnQA1;$FҨk |`߽iV8X_=X@NR:cﵘwZUoW ^+^]4}x[g]s#b d6T`ZF#?(4z$|:kϼ{DLigN4zKT2 ZY4{f0^O|RHAG\b̗; E8 CrQ-g "VuNG$)DώNW=.\BB4 'oO N]'tD/P'z%ike幣Mb:\W >kRk&,V"L劲AkF@}oɘk!\"0LFs`B\ l"A}g)uUqqپ\.ӞYmX=Di4CR?{l26w*VB3ci hz$1RAzT+dZ ,&_XMUA[hK܄h`;|rubai^{+ r*I & x?!UNjsC28AnJʲJ/I&)$p{0V+d qHjJ#菱D }TGC?FW毒o}X^B@0^c̥o-g8^PMڎ\= sӦT% %:!N눬 q s@b3|l^廒(_4.WM..!f~C{B [M/piCVB7,26:+E𙹞GBK(XҽE&<1wko'9ivGup.II Ǥ,"yN!*:h|"_wur/ [s:+r,\õe-TP1r'X3w|~%L".m[7kvޢ`*Q:.B:LPmjCaU2Ǧq3pjDw,=7ƙxK_)pgGGsoI#4hU_;7dd) u"ToV]+{N1zNaD4By)BB]z}|m[Bbk:n6"~G [2N?}jkaZb7.fqJߔk]IcRJp^O jjXDfǘg9MCWRBK. |xMZLkTpAm`SХ.LTM?17}:7 s ,_ "6ɦݨ0p t:^^rC*AKV 먾SOv>2#s+0m>\wynRy! VI&"5%[th5g9繄\?1Yb濿pW 8p?<}?k+ ޣ'/yV%mK>ҡ-_aÝw7Dn: pPw; s}+g6zt}K̍_N+Wԣ uYBqsS^S*OZýľ@]ODrX0.F~\EX[š`cVZ  ѰV`N6i F2y #5<œ,HkE=˄ CTa6%8)h, =(<>`z@ˈ6W+rv?`\>O h-r~iCI }#]ǚzɔV?-#ԭ! 2F1w5e fWLV#}kx*m>NsJ`܌୻`sAQ.9ve~p/zG/@γ uw*3YKnA"@~Pߜڎ [D4- h;_/WHX]`pfZaKٮ1cߨ3~ zn[W^'u.z9r<*m B P9x TNfF?XcL zy:} }kF]#FkYcۂi1 'h^3%8*ei)s!3 / cfyXH$\}IƌX aW; 2TndBj^ op 6O>«Z;KsNXnκDś rX@V Rw]#c\w `h'"=Q`\ XPϛ8qW]q{`n"&g R:㸉eBaTwXW7I1t͙˃hBI6>.*%P5ei1g8:tt{/ixz.*lc:EOz4usJW=D2mԇ;."MUļ_sK@Vl/CbD eOя> (gR" SV?Xa~"vx@d#VP5Q7W=Upc̘$-q8oopb|@1=P%27w{JʚoD@8Aߚ26lePcn?a${.:^PE(uQ?Tƻ^C.`tiܝqwpВ9 t~d-Dݼڪf+bʥ,79C+jd?YX»=4տ|}e6JFȅ(V 4ިC>͙ N1_IzC!ıh79%oIti4lfx"‡(^KϜ̀ %bМ0I~DL/ 8.+C. v__ Q^&Brf,~b?ħ&XO$>t6ՙ~?7/jU1#Kk Ԭ&( *rhv|`^-OIe0AF<~`*|Z!E5*~:H}?]<ruO<$v:"ExXيT;zjg MDo'W\zsc/KIש:va21o}Uü<}乍By898hgǏZC iX){Է+ly4$LJC5uLR8F~qp~6'_:: a. pM P5a,A/&,{{X40_SXHg&ɢ7Ɔ1?iXMg>%(Tc> 35Q+RCbLTp Y7}m۴J%/M%1R]gþs)\pToe+eP:ztKj&}ԩYg4686| (N wڊ)/olTwdo52p*姏 ?{?3] !N; Y(02*v Zq]kky < HR&W9O$rP^.rrz Eau4G/fSY6+<2C}ؑ'mH2tT5wVߣ{,>(v1doBhc`*n=ٸqIa*)4Ԇ_/p#riV_]: τ (b+~8(*4政^ ᴒkx }cu3n_i]IzhQh1 *..t50q<0O0 G+ƨqURvPR< YDeOAٱQw.8[a0)bn[+LDs0S@+r muh3>S4&ϩ(:PAY K,vZ?Am(0( f،鰐R^g ,1S#秖Xl ~ .%C =bJ4&kVBb)V$sRS#*|~B*2L:4Z?ib2֧&-#񋹉I%M>ֻXjt&s N4fÏbDQ@eV+^at}]9rIe$. a#˲GO8a&_xS"d$ߙBgEm"XJ=DF<5 ZzZ]R, :7oJy@#wn{6M{Dn&CsPֹh&2Ǔ,(*ԙ Ksg,G#<"O'HaS^+K@p̻&)̟$x드X2US2R\/NFzh œ2#x\ Ϳڊ-FBBR'#&#[>sDs賍<#:[ǧ9;gsSRIq,l"}#CyɲT,V`اY4p^q%d ?e_nAƉ z;Jw&_1W:) Ԝٲ{E\Rxb=1$6{( #{G'=oLou8sm28wR[LR)#Ȑ=,qWLpg~aX[tv%k@28r@.ع_b}1t{Y51W9X}7R]:m0I!!6gݐIW-k̟jiXnPee7g1WEJgGCQ.JCVX. w/^y2B Bod n5Ph͔pV_dBV9uAD(0)e |>Qg̥bFb0g ShIŪIUXP 6#9u.:r4#5_a=h Ͱn,j<8Q@y4IB|6t_Ћb}{k-DJPb !νc!F֍C@ vˬRI\:[FZ`q\)`˥Zb^pxxR a0P3at1Rȏ;&0" rfPʉmӞTO]99#]gL;r/; 5fpnt_Aka֧ hCCPx@ĘB[Xᯊ@[ˉ; G`}6bb-%=^$.9McuKuP.pRؽsdEXM K>0r(JcNR;T(eUO*v0 n\IebWS}oF0^;A|v6M IX]1V$* +Us[},@{"*ez$Xg+֞H#\Fbh-Zu6m)V7$M贃Ƙ*xԓXr3Btxfc>kTcq׳OMS`j凌HRA,f^ l|Y2`l&&ԐlR?tJ$ƅj:4*/@qhڍ6WYݠ0N>&ZUy 1EP@&i'Qa={xE}w-%ޗ2oOKLcfjiH$gCh6gd,bu^:u̓ `bBiە<}tAt0kpN dJղ' #$K_Plk%ĩq 3-~G=m_JBzc _ʩGTe>)m]l"sajMF` WC58[$'+ 1KCNaef~-v9bK$\(٢WRrÚf? XKC D<_-jDb)mPI %uۖ}Ư=񦽁8ƒ5K-~Ʀhr/R~D+Zm *ϐωڗa@v]   σZ$ƱHM/VPbmo3v3*#3(Fn ;˪b6ZV6)6tC,nQғ7gxgpޅDP @YK@22P`g"+ꩵJ{%6Bʣ+ro覾f?p0Dl8% 3UUZ5 j{j(1 W=5sH⒠3ԮV)$UFb5˚ef|,[Fަ?p xʖZ z'z{֭Mwִ {͝: &.fɥ;3[oW-)HG1U>QK ?oh 鱝@ߗLy}GTy̯aw1֎Ӈh&Nv =Yt!>&8"0{lUUǶ2M78$'ģ[BG jY#6.R٪)*&`ql4%s"^*4z}`cqP(W#' !SZ˺6L1g9HwY>:˱$PEd_c /ph):KRwOg?z3~;կAT M1U~C_NFR8(.|Uc B-a\귑p(_g8&\c('9ΌLu^4YUf쾥)9iuUKQFo!w}W\`R(_PYTM\)1Y}D.0SKhoQƷj1T߳-b3p1:T*c$|՗N[or Xe Rs0YϷaIYApL[nv0QJ[b~=_k:?W.œBHN~.̓`LVt&*u7ݰ˔)!k3~DD%ץ *t93o U-nzLS-uKsAevbQBC|X2Qόt$aXK^G{[M?ZUkR>yJMXDx:p>駢mo.զk Qas\Iև@US>&I#vܬ<㾓"f/Ps8#Q%{Z9;пJisֺ;+i YO¾c91)lB t U|hyK+CV8ycj_"35O @OS~r1Y4; mb eJt zR^zK /ĄnjEP=oe!Mm1Z +{dGU$)ۑux;}›zm-u\A~ K/M8r)p6(U~C eJ>רapΡuwF/=JKBչ,b'qcH}83M@5qմF<'iTm@[ȦDA/ٴ<Uۥ>6|V#fwR%Au!hUԃ?*>%Ft6P>?=*E%e#ycT@赭 qmTҖH>jtYyT&u1rwx+h,{47-߸Nl6NֻOorNN!-0e~= ,yU!%JD;_\O(A RFy<:aPm 8tąL.:S;KɝGQܢ) $_YB+m5#t$-]Zȸ%ԯu7}G8zটkwf *>jn5NPO#R6~ړBr{o~ҹ1= d4U/r4ZgqL)<gr˪~KℎpN~AIYC׭Ulf5:"Tו4QR V&gڅyH CVE7:pI,Z6bwCՇ_Kha$ё)&ItrR.aCIy`y}EV:5ԥ"5@VȽ'j{TripPTm O wgIgk*4f;ddM2Ӿ]E"z 48 `5)@L(E5G>4^i6TѾjn + 洢g]sPvh{?Lڶ$,_X{RJxmV`!pYZ:`aW[ o/~#MR@:"gQ,76ix] h;=̎Qfjf#f}!zk~LH]#r3&q҈ k-t8q ތB4"d3XH)2 \^'ᅠ*/*bҕa^XRե(,v#-z1WtI3%DŽIfa(׷aO8TVYjttXۥtQ_7mäA0nFEf{!3hDL2%TF4mjŐ6=3ǓuiJv x?plaYku;L‘F|VmϾ)kk8 @]c?s#4:{@,Z,8!@tA!:NG \Q͓5<_w~T٠eeED0<۳ĤxY85ʬK^yPY,d?Mkܢh$fZP1*,p N)պ :تdr7}]s9ĖZ@|Nf\7sC-)w>^w}DYn#@z!ˡm ߧ?hR$UxcffBQ$6)X -5'9Jzٕ#^b% 0 jG7(wP7ap(Hu9)n= tQWKʻ*&ηW _L}ԺDpH.g& =ƥ:(kBHt_*׻W(7@/ӹ-!W%zl4xK:0=c e2=ӌ3?C92Reo.j#tKd|$AշDݔ-K]dxUPݮI]5 .<dL-pnv~іsg(^rQev9m4d셴ZL[fv  Ðܒ!1(:*`!9/h|CR(Zc'#Tgp쬆 Ba]*oqQ].XikfD3Oct=Q|Wց#hutaL䢝KzyrnZwc =*Ӽn.dwh6oj[!Scb^JIv W5\ChoP:@jdˤ):*of0j(S|OILfV}Rfy Iѷ>.jɮdBZU  Ds|jNN?BzK $h<';~TJ^o0*PXcz,"GڪWݹW Nh0<LH/n=_lHJopNj;{Y)Ry|QK4V\ H>ImL*z6C B/2* |iatB%Q  i>_ uY*D %Dqc*gd39=񋛅$Xr0sX>At1Yl :i  CiU^=8jixPauZ#p3aQX:~s`]ǩY)'\a7'm]Võ:Aqwe'T73gQPe%]‘ѡdwH"MJ TSR^SXHQ6(^+y7wСd>l=ZNht&C iUnI ;vIzodcwE8mOCqN 62,%v?ܡ$ے D? ~y]Z!{"TKAS|<-^Df"ᇔD,^:!㭾[n[b&Ñ !/Ģ|\n6 -+j5ԐyXGKaG]G\p5[FV!!p^ۛ-!vo>Jt/k<#z4wGd? Y! ꘅKc.yj^f yOÕí>#p_K^M&ǫO1j4ⲷxjw渡V+4` c?U V;eUQ]=; {|u F6n fR~m<&c_9Τ.:{NT!@Q%a-+#k1mbj)8ƜS^K\fL2}5/SSA*0;cEl 4)hBZ7CArz+`yd=`**h rp'Ö E.UJ6?.3RϿ͜T(ft(<-hH5K1'-l)ULՁKJ%NSq (4]%H瑱"`WC)\Z(\/ ]<2Y$9_7Cd4%=ho_ʽCQ|j{iyG֧eJI{;LBa2T[ɭ:R[-~@`?P|+#s+r4U9zetBG@$ER NQO:-I8Gw~f8cK_aB0:+IZ:zB`x\EAga%blCۃ?9^ 1[Zd6Q@tlة!D %-zZr/5l84HT^?|d(g=~_ȤmR }M~.bv)S2~޹ț[L5UajNm:FeIF)ዃ :`l%LL+k d9̰y["[qclx`|qcj}}`$aUBFԄtH|n -<Jk6RTeO RcQV <ֿBpp{<-zTWKhpϗ]iH >ŬYQ[hoG\0:uDN^Xlr`G #۔@?-4}rA6|%G(l6 t`rj-aRD &c=x*y~'at ̬:Jn@U<Ny"\gYp@ghmdȊ|Ii ^P+dWT;3uHrDɨ 6xh{VD)]2pDn=ƻp# m1_ڳ b^\ W )zDMDz4$W:.D9-fk2KJ0 f-d3eZIdKET:P穟O%w t1ښAmm?׭6δf\t(Skr(j 58d"7qXL; V>-+.®X-G:,E}VGZ4EQrIWQq ˵řřxO7h/J.T"9)"+4¼VaOtj *0}E{ |]DTLK9=uSducȮcqp$ 'f)5:ddOsp`R]T.Tg?Hƫ4C1 A_OG&OnԞVq>L9B'e`f6=lϨ˩73Wgڢ /%yx0c`03 CfC\Q# t4?c=О`I\wB?t4pm>_hRw IATUt/L Ns$gBe\P#L Ǜ$k Sή2b王! .\Kۅh3G|4f͹Oʉ-rNrUY;?X1<|nUEjXU{т%V/n决 PG|;t.rܻfxWSq K saھrk#D Gҵ7ӈjT.cUuA 59*nl֨Jc_]\hVݕ; )_u phżz |9in& y԰m I|Zq?@7pڒb e(h\Q좁[CT~7g_[]ڇ>Ƥ\@?|Fط1vM#x#:.sW/<*Nm[3E~+Zzq^1#E>f/`{ B1Ig^DF>zt~(s7 hH+&PHr(ҠaehB+KjE Y${&Kqbǜ+vTާXY,B%,\ Ģ([.Jwa*slwߒ4tZ9ƴU+&ĝ~nhZP8oyLy"jjNϞ(;,Bsm6Jr ,c4&KfXxO=2bbٜʑ‡~ɦn6TdքHx~%xVH:%/ atlV3'ƇԸ|N5ZjLM,,i-.NltE~V l{!&Y*#bNxm5/1w&;Hc% p`@WkiE;lH 28As tk9$茱-*<̔=}{, "y |%kW`XmoH|VIrg!XN={52'5vR(2G +LU~+7!$n  ʤtkwf#XgZV}Xx( <4B5m]IF0)}U(~̙7"q$b~|ZAr]Xwa7:N3ʂ =tXHoaQt'[1k[_ F :`^.׭kvHfY\е+j xj fUVWkm$u 3*}s*y~ajjE"#R#^DWs!Zr{Xי_f+^DR{L =KVW">gS˦Cע4`ա:4 -+H%EWmeؗD̆(t.TB jkg/34֡1CG\N<#l S-\RuFFdjڋ/ⰮᷮIS ^a*\ Ǭ8]h-xb B7 W-?> 3VB:\~Zжq]vK^ Dk{ы7DA)^uE4$tvnHy~sDSo [,s0y*O.+%p]r[ x],^ OAqJU9TUiFExHݙʘ!*C t ɚ84']⪁`ZMr6eIUպuD]l œ\F#1\G)-/!x}F״CB"Eqq>ҷ:m֙NYJ>I,[hҠh47Go~W^T/:Oգ-YY 'g4^1 6P&iqJ }2r/^4ƭbCvMsQWP5T> Jw]` &+4|6}ϡz%搏`pM~2LOcA. dUMCR7;tmISN2<1um1174ZBT,5}E "~sVP@e2w ")5evV*7o ăƶhwW(Qug[$\v11it2W6Bǽa'E60 n{ƇVb@U{/idY"FT=6a:5WtO '~`oҢoP|%0+b'Җ=(q)،<{Da/aPޜ""1ІFᔺLZtf>~#n2;@nJ.qЖ%惲G$3NNQE!4MQ ҖƗ dʼnFx4JXL]PgC{Ls9ڞĪteΈCwn/Ε;ID+$w+>M@pbys*˶8D }]jx鸙P|*Kرl̀I[/50W9%kiᑵ,+-pFSPK@ iS쌊K?EjDv)f g 5D oEt6/^-h=ڦJZr^ *0fa?tfh {n30 &! A.1\NeOC"b*/"lhGA׍d@xZ`wFwe^? ;<~.HxNfҫF'ƷbV( ]GU:n(11OHQ~"B 0LȮ=hz>r-$<,MUt[vm= 'ŀ3kȮ58`/WEPԩ{-ׄѝ&G70l~.RqV40mʐ&t`_iz}DB*I6j :XXp;r)z g:7OW=GU )v˳K]jP?eLCESwhho~k<,'QT[r6$yɳqd[c)҈aE/t{zɜцHudxfC3ѭ|wzL.Gpok҄m =Gmd^_ItQ&ؕ ybQ5C? CKpV92!HyZQHb@Be/`,˟2EDܜ ^zi!a@K ^pvHxgn+9HuirX-jrs:q$DuET= U0ƲҚ|w+=ۣ7ߎ4G ~#NP䟉چtW@eJDqMRvf-A(Ŋ.凰i|QЩ)~ÂK7bP le)j/n8c1d,)^ox{akgfj¡[HU džmn1+*ţ w4~XɍzѰۻǩm Big}3s B\ѹzD0SUg brR~jn,~9Lt]bʎE^nE>)Pc>C޼"N*!^^AIǷP7ԯģE%s7jߓw]v`N8qD5R7E!P)*UF6?[1m/=<)X}_b/I+ϧM[Eb6KFJC壩$jGR)_]X,+_3vpUԅYz 7ZjE~؇G{мsFNok!s?[2=+U~"ڎg:_Pȷz@kt'Bˤ>%/^nlЌ.ۍݞ,(n dkSQ%S}[ ٛ [ĈPfظxiR};s$yb጑@R퓳.8@َ/ ZIɣƶtYYImY=OX|dYL. 5 2qeBTj(Ei?q֘$k7,Or^iqh0"G0@/v,ʽ#^*TfBdeD.SiMn*&O^Us0@u/5kDp-if,h /0cpBq{]. :,-Q %xapcw\oӶ՛ )K ,of4pm":_88ؾwLsYr;@SWޏFF\?kgY Dk@s|O¼N5VwX)I0O(ҵ@E3ZAftN=qPưbxQгIa/֪}h햢d,pfol\RWCb m]HV9}6;FJy` ya~ (ۈ>l.~Xa9oϏfy ΄X0i;P'Zo9gM*'np 6 qU]ZP`PWY"+ڛ]H?6ھL ( =ANzI|=TZF*h"7qd82wW.SrN%7mE/MBr>ZmIdp4$SJ]EeN9J) ;\<wVS%+zpOȪ%Lѧ@7(g[\á&e˹q\NRGF꩜>UF;_oT>q.o̙MC2#Ǝv'[չ2FP7tɕwJO=<] f j/ ዿ_'&UNil rKt,\Dv5.&](&e! EٳEؓW% Qkw`"(# =X\(L2,8㌋v(Vp ZYj9wY# (6C{ysWPh%^;HN_ӎ*CutN-g].s[@O#qUdsx69k017$zA atf1kN5ߋة' ?[?q }Ķgқ-`7s;ΗT ٪c`8ݦ9$z-4]h4!(zofꙬ垑nQ>4,!l+NmB[v| Wy޷Ke`Z&5 Z-m jy%/=Cllh 2ڋo]Rr)+zC"W<i. ]󦱕#PEq\ZVt9 EUjFXH81h麵H׭BMvH1:E)efwjԽLjd8$17ZH)%^rMc'"aJ7i󏓚P@YpCsUd# 7JImf*'Y^ k<;fp4Ϩ[V=b~pl])> bC iFT7h2\;rjz IK̀!^ /T#iM(_~wAb^5*spG&)}1`ݽ%c\wwxh^ige 5U]FdXt>/yҌt*w_]M^$\N&K_Nu6RcY8!oͼP%P!MȾhMتXmѐZQP#~!(&j嶙@1"C|^#mv<8"k^} "rzNcº%uпͺS5&^cd(u+%AUYߕ/MPT*؆yU_bq"jWJ}U~t}2ʤqC񦓁q)pTbTD&g]K$Z K,8ѸAr#0.7WurKM4iEޢד ضA_nȐЉkW*.OTdng/oe^y,?̿gJ\eߩo`3AK]qq.1 ۳P2LGCі_>o EGT$CKXאCRsM7=ت̓ȸ" g$X(.}K$ m\7kKVrJQpw,*-ht!d(Li.$dh669"#اB#?4Y[b3d%F~g2Hv:V=F6u*;XNnI {ŵZ M`@:sZ5ω ߲$O|]J#[B1vl`5rYZnA0 SgwUn@䒭RFa"gຩ a5-ix̋~j11e :noY%TQ$fϽ i^%|M;3ίn&~qr@Qpey+/ޮnm#F2I/t:i5 "-iϿ˱/$硂Vl+>^T'^V^ ]X 5}.=#1 d16[2YBV7Ӛ=14q0LPwqvHo!T#s=鷗y^|u=@K%ƃS*^/S6ޙGNk48܅TgO ~®gEkD d+39?&h-buDOtpOW(au Oaև7dX`}%A@QbU~ >%:*alRU(`GISk'&(ZC#@aiވҰ@Woչ&{ ߊ\#3#MwWIԒ2F?$`򛙐!lR%P$yA6 mS';JFPc؅::+9*OL[VbGuįe*P&O[aՈ^4n B NAz< c+^CȮW*}]>iZrEVIt8g(m gh~U/ \d +ڑV{rVFDܥb ;5`#TUN];FtdcwfWFӶB?x a7Pz@(kXטS)jg8~ӖjQPs+Mϑ>ov N4GpĒbZ q>xiçnr7ݍ`U'u-o`(5[q d១6g2nO"(ZB!53 -)s!X ~?+W8eQd%N$)MV}s@r$\fE$W1B JU4id# ݍʎkF) !b0$uB9? TE]X?$'W`n`߷kr%*ėmP{9_ZhS4!7nd)8T,.BA!_qZIL-L#`9iQ1A¾ 5ez8˂,L#xt\>^#itˮk.L'DW:yxj&=tNO[!jY+sFFuiYxW; 1s'"7s$&K3-ycO k)q'vTNЬ5dyw*@[CFSNH-儓 gZ0lg\s!֑bT%{85d)İqPL҇` : Vf 'ogEҴjy+$fbqXT"XKMQ ` P9mF,N-)ݚMβ_lYq^:NY̢ )K'@ o"xdt8rG1DX̾Q $n, 1mgrWynPgcg o oG))ڨ(CkIE)jX7)!S$ "De58,ݠ$ yW6bh<@ قFvb}uf喇/(^A WKﶱW\󱼱Ǝulă,` +31ج3)ayB-bsZ"އڽ0uƘT^zϦχV82QpT\11ܩJAJUYC kM[e&2˩2jx;n]cނ`IaXF>>W ̉3+_7pYƃke;ޙFiAwTz3]E'" KS2mʇms‚cH{J닩z )6$v5It %v УRfT/ֱδR=I&|Dm|qqheT iYJ貫ـWH+yizbO4#UXʹ𶣑<`03y1bN:]c0cz1N)YLTvًHvc dz_ux5c?'GtPnYcH*>7!gY2 G]L&FMC2D;e|$:ub8 55ށb .kgoXWS2qC\oP"_`]+g gas@̾:(;=&F[H:[6:*B𡰅AFij)w0%>@"@#>?~} w/rLBUdJn'"[ 2t RԦ.LMDkl?飧>F%[p튌&rk\~yL9{453k b41К͇- ԁQdG. *2@ )+naM^i8։*h>C$$Ƴ\XzH ]iIWo͠:i#19Ǐ¯(};uR`QЪS?XLϢl1*Q x}OP; _1=(BM}SIɄ(^z@\y}`X~-!So΁ ti : J;gXhz>#OfqZxǑhed0E)Il)]ʉ×AYT S#ֹM=DPfG\e8m4Y~/}a l2&Z)뵩(HViʭ߲dVaZTSd@ 3 ]m+)`4<{K% `ȦG5hf kߦV^_BH%Pr7&XE$Q|+ $vv|W2' at#ru4(ߦ,РҜZ>3Mh9h$6IpH:x[Ȋbt޹o.70#AC!_h'y* }3gatBUσJBm,Ro%04 ̜UY7^g{uJ/?Ps@ЦAyfr!fp@$:R#'UrWgyĝnIY$A!/{Η#n0L~S%8d -yS-R$PJIѡỚj{|V+`MȾfghAY gsUgFBƉV 㸜Ikgڦk ˰:;`#>UT_{N4r mT"AY45Ƽr[![U1Ut:ν ,:l@oklCRl즄ϕ+QH q$[vi1l I~NWxN{T' 1kU ǛmONDXƻ+؝$OX+ZR?.L&0Ku=}_MU><4TAzBnꗡq㖙 &!=# x:o6.Qsy(@az`2A%/z_1ف ڜk'iCx*(UR 7%{!}A{B=(*ޡهI/(O{}{Q#x+y;u=Ò(L8:^hhxt:Yw َ!G\X~Cč,4VD3}=ϰ *Vlr+ ]N9s0/AT?Q[_M] ()Z<%.!U.˓hLzp÷/ݯn! ZE|b޼Q23) ;jEn Mwap$apR)TC1.?70b:$ws=Ƹ.}3, D M{k_Al^CO>,5l?LE0$?Z` Js$7?pT9gE=!|ɹS* \Bd|MH_ +Xg}EFA~8n  Y7]<^},Vɮa68G'/g nؙH"ynȴ3T4TS@oJ4~Cw̱|R޾ a{]M<# $&œ Oã-CnL1< 2%ڶ1(}KFTfi|є + .JE.o]+6elEQud ?|8DU*ns'K'ƽ8QikLfʜKFB )-"U6UʕlA%ZhXi}@>/.Ǖ*$MNHi>7zj_چ|g$Z~m=v↓ofWp PڞI׿w@3BF99wh\D捴bq͐ywu < XFRVt.iną9ܝWX~c]rC缵G1'i|T@sb:)d@9t%x>V; ,&T 밑~[#,*Xw ßʙQr%_+ƣ$!h4hڲP;o":);$ݔκ+s.G[VXs-%o[5ta]r刎j*^nNu}\J듭hvs9FQFlRwK\s!] s<&J^n=gB_U(c 6 $0/w{WQM3lYX#`Z jMYA;M&SzNhL\NFFy5r!5R3^ʌ2 Ǒvڸsܟc{Q6WctlS/#0„Ap&K.׮Դ.@mV;1_OD{O6WeQ%tc+d*8:_7͑^\y`h53 "= IE\|!"JS{`d4nb"4vk.Gf l'e ne%#z%'vv5hx ˍMx&#L炙֝RDS=wtS"4xiiɗDHg@p?&ݥ}Zfp#H\+w!en~ȫz(M騮p(KaB.?@_=B^Fr"}?@N:7Sf PE0A#I8U> UVzJ > f;`Mpނ[b{#2>SYYR?b22s+xw-|]—Abg$*cJ(j²C0ʵg FKQq7s9CϴE6C+Ҧqk^'.C_p3D5avIՆԀgAZ+DmyD<$>tsp{4PH7n=*Ű_\1C^- 7sC e1GNXp+,8,Ⱥ_j)y֘3#,'14r8ɊӶ·  eהWJBPź4[iC@Zw Bό0H;/.[%g zK)=c9b^> "/\G@~t l{D=(UPϠze\Ii)Cl?;#LZe:=l&k=뻜A &k< }*id5c*Wi(( r^b ©(~>dA:ZAM9>W9. t47V'l#-'-3I5#á}о/~ȋ`_MrZ=Y`!`챁"JAtnc;LOkf=z$U4\iL0Fv?͹b o&`p㯅E+/`Y'6qW[ ǂ0*FcwZj@zYDzze|ԕt]?m%>~o 1aŪx*\mٮ2,u.7 R,Ǟ.74Q8Q%3/#lƖ c[5u nƑĩO M/nP_d:mhM`  KU29ir& (@YULՀ%ʏ]fDY `|ӄ^RvOpv\4>&)|}v"FI4!XBtUDC0ӯܹ.UtPAӣc ӾzNu|jV}"ْXo9A I-lD$Xx=HUB; *=@ܸUi.ϵ ƵxOjX/.8%; -i>+q<ӏ8Pضe NY5@yYX¼"MIz]=eD8jF9}128{k?o$otvjxӑ:Xbo6$? Q_nK!xo'3C,C ;;>Äsr(WQog>g3!:=?3bA :3_/)zF1%G ^"8smu2z)LY"< xsa =쾐CxO KJ6\IѪKXC1$ FFNܼe D,ՠLœlo0չ>L5)5?4Aq~-hw7"ÔvLSLڤSB$[ا|琔`.puH`U]ց-2nM.| RvAXiR@Я(-  -fԞUrNŽ,Z4e_o3{LʞD;`óql;| J*#NR)<|-E2;]5oAމs-U|>c~ CC0 ?@t _PrK@ >-ok-}vV཈, =oNgv~k.N KlʐÑ9x]kQVLt2;Qv׊T, i EAj})Mvf% Z͸~='v۪Ύ'7`x{;3w)cyogeV?En6X\oWPk&f-Hq{NXGI~O#:'ᘰ7;P!PG'-ΆW |I;Yz ·7^w;s,+@bV`4*Ϩ u f)A& f=+)))dӌTh%k+拂0趉U#a57Z]T)`qH в,\tW^2wnhrPOd0b *u;;͔/NDEm9V \TS`Ni/ | v ,b0 CR=G x= UOhpVGL$o-Mȓ)l'>\ݬj7,ل:<" =TWAMv|2kh{d:) 1(\I=Џ*[L\: 6OB#%{m3ȷZ$ҴHBJ>i:ic:Pbh{\ݽ}?8kzDHהt3wVe8:yw#S\Z(ݏ*?;_/W#!S5ap?0Y%>(z D9[h л(vp=_ W2Z~jms; e" s?JC)g>P^;i蔚p$- c{Yugrc cCRHvt>,|T-O-O_.\r1"F^_xKgE1&ZUttsQá3Qzj,o!mu̺dr}ߐ7zXBB`ovC5YBwyQ'3;T֝ۿO?0[-dD!BWߑM;Yqrg`nˡNH5 K,`U/![vF ` +DŽ.~D7Rb:yܮ6 ӃJծo~E\Wj[?h%CfJ<0J:7jLa3 vCJ4Bk jqn!Tꨮ"T;*O%&gQF[KæLfGq]ifEϭX١\@>E @]IB6i JHn+saotacOslftb5Sa.0DCb|<@2D0$ Ep%#:VEPH7 V,Lpy-Gߨ3hh3/˹r ׁ0D_\>qvwrDzR8SsgZUn>k/p/8j2-Nߏ⭯^$xjYl`~hƈ12YQ/j%{'o*XXS.pA& h#C9 8[RY[P;~?FU-ob#ݣƶpێzc^7-uk(a<:BX+gK.\`!C-M(rBŒ Hʎg2Uת(%{)TPw"X7-Zm4LqEHpjR @q1,)׊wgv{._ zinKK(zn k&[|N )}ߞ&PYE8#ʕOHzwWT[^r(<b> yˇ#"7: MY Z$MY25qflQ%Ԗ wz-WBФ-}0Uj35ciSlT_+\JmI% 2;h+$ׇ߄樢W1=\Q%쑚(5iIXT,`X/B\5+Ar}לaΜbĻ CĬ\Pno0)`"ǎm+:OjR̄ݫZ҆`aA>qGGwcg -݈av7O% X .~dɭhͯ#W|_dg0U& ҫ%`Tޝzmq+̥e+dGdKpe?Ddw]`AZv/|!Is-7Lr/d2y|GNzAۙ B,-NP9hזk&yW#Y-݊/`:JwRH 0Gcl_B\~1--Hgu{rsK$Pp»e w^=Okƭ(OLT6jG6𱤺mhO%Bmb7L{|j|l3diVK+Qꁡqzy\Gw2 <U.;@[PJ d5E*>(ݫh|nOPngT_sRQ y8^bH Ő> zSQ[wf\&xk7π(3ZDžY:VF fK%(,8heHOw<A` ixkjH)0 y2%#PTֺ}f!z(h6u@g dj upW޻~ )ؘzr%k§`8/1$t ebܫY1OD|H^ubwgb3*.ɤKRŀ%%2GcJWΨz~ί-hK)Qkng 4>dUĻd> g% f27,$8[<>PpTi+BKF>uwʚjl~(\q9ܦ\w>LuVϞ"afDk"^+7\}x?Ԑ k} nS1<^3c9Dݟy@ bIFm&.$?­5kZ,4AMvʨ` 8 =~etiahԐ5+zFUxgJT^r [Z,QMДONj&S$|6йyOfac͌jЧRvUjrl ә26k *~`fGk[.GmO*/"1Gxq!̓ph>&Y 9Ȉ'`P`ko۔ᒵXwҭ )ʒ^IPs{[_1AYzmcDV5;-8ܥXdxuWZ]@۸#.BB}Cʠ;*Qå 9jwR1GσY )O^1 Ihv'.M%(P'Ybk./1cZ|눻5"Ebaޕ|Kb$xM1j^بOYY5YɇŠD9.ۃR_E2qI͠92fȫLZ.|H\%K$h3 Tܩه@iK䵦za?8Ě2S=Bwx<dQQ)ͅ ό6?\SW?H@w>r_~'mo[i~e\S$Ix[}pћ'\<)",8WUwqgr wTJcu-Q AтIUL*g`AA5E+?4?)#āή}p nxD,6{D#ŔJˍZ.7f>|3h)$&ER ]-+78Űߗl!|W5VL]~>`,_Dn1}R{bWB%ዉʳf`Ʈ :Tx(P;}%m7;u}s;xE5tϢ#EԄg$HH!ԣjgB|h]VeĘvs9ZwHpGn\PZ&$`-'r,x],GzƒM+;X'M>#^&r˦oAH3O7纄杌̕ "q zNn ҹ9D6o\2 Ҿ̈́]x o";N9=~'i$wUk}b/u^{ܗ8}pIBTX 0hL[iHKvBּ4jmSK^)}rUcoK%<0'bt=|64YSvϕLlx QMX؏KA ܩ)gЈpq* s6F'HEOɇ!.J4M'o{9ٮ.3R?>!Hv@)ϐJ,@wi+',clCb+ɸ@ 5UaUuZoj^O1 _ִ~:\w=̣$E.jkFߧRv$8Lc ú@c8͖>ZM$eِ`U5Ŋ^gE y/Ht91%U26~hqiRIaMѥi0MZsz+A;oԾŋp Ձ8DZQX0Ff5Pk5ؖ >"ݘMǘD @ {Z4~587Ctj̋t-ZxW40O=z첋9+pdc>XϜv'P`*<`PE1Hcס!Tc1.G $"4y5RjĻRCZocD$B]>> ”b聽hlSss;U'ꅩbD,1| _#n޹Jmagg)'#YﯩyC0߱ }% Q;b/YN;LQ٣ |<2n 䛵ٜzx5foCQ,Ob#{iFb[LHqqoD/ lYz +y zjZI#,;"m$'Tct75,%MS%E<h⃋b!uekxk IN/n/ߜTsaW(6GC>6ƮQ}No:d{`&X:ߤWNh:Yy-t~"yJ{5/ (Kh9_^fڷQ m^w-=A .r'yy3?s4+i"-HeMlm4kQ,ȼ0+y qR$'Q- Uc &AoJ~D(O.^н[6,2kvJ_oT[CJUr;Z@JZ@!i 9CV'd, gDaR$;YeEbaq?(<ž*g}!*zC_MBGs|sSQnƽ GnĢv\HbስH"Y8Qd}=OU d^b'>G ,^݂fh 1/ѧ{+V*?~n@lW{2Bڃ_mOXȠJ'4wʯ\1fT2nuOT!QY^`33jzuGdQk:K2#i/=v& iAN) fh&{~M͉ U썃?r$ւD=ےi $r `oܰGG0.o9SMwڟHx6zzQXIT?;qjmVu^4RSb1ax8žthdbIvW^`0yְ^9wk|<^1Yl} E 4Tb(up}_WdGD-/\cV?%CMPy(zJuMN#1 Pq^m?okhd;k=|s7<>K"$hӭעbO <㺹|#ea : \ۉ(b.f])L8ɛf7Q_aJxj7;/q{ݴ,"RmwIo|qKHAM{k^d!4Y"轸+?I \Ema'w9klO\-D`GgzQr WOW*CI4ז'^C͡jO[l+pٮKg С9 IZ)']4v(VɎ-F#pď$2#RnC{э|Prn_F[VŶMOI^A .IX ~~{Lq`CqM~L/Rq[COt~Cod-?47A';<ɿ#\wR%Kjx|W3W6 4V@=w@&Tp!,7'1}4#$.*i!pX@ $uN~C.D*͑_bϵmEm2_ɴyc}~E)%zBtٶ(b»QK6Tɤ~Yaz suŬ{B:Q .i{c. ꩕qYGh5h9"ㅄWDnwJ@Ҥ 9RQNqeUȮҕaNh .KLvQ,lK8H2m܈+)`"uV XrQ3x;_J9qsիRi.Q`'dUaCH.12 LJ`lN2x]"<,eeE. 3k֚rB>X f!?s#l? c(7u]ow׽ n8u Bo)pa]qDGj+6+aʹX׹D<5a6nņBs(˞KFWb;C/;y GgZ]nav*Y,a`ѩ>>^yQeA3#8b-(JscN8_8h#𯔊xӐ2/f,}"ⶂ'2t:gLi{{%#ǎu2fNw zM)T'LTsz#VuCI6=iVl#ո1hRf*K-oV4ͻ[ k N@ s!Sxkl7_Wfb#9 +\LXR6Hr#M<vBZߐF {On8("`d -RJq 'dÔ(.e#u>Whwg0b^ !:s1R[YnV,N$^+d|3V!kH~ZݙI /#Nbз4hP-RӋ~4ǧ* 13 K6{&>"xK^lnsp /BpH6#m$$;!&2otu3,p= WcЬS}YTNlJ]Sβ_ɟ +{SܖeѨB[d6DH!28t\ߴ2^@S8O^ 0؀S%x E\).e}g#A*0v_JaRP-9WG䢵O?xTq#08{ċ/kG;&լvUO*.^D.C U_*E,3nN<6*et_B+yh1ke]-))1ݓyQ { Q|Bw&f--J(pٛHx]z̿ima &3Z+hvySic 34آ}` w~Shꡎp ~Q0Pg h_Kinq6V;6$[`ƤrN֓uWC0{A>rJ؜sϘis,;>SU`7i]n2= mB?sIw0yn)I B!r{3ޕR"B=U#C] *siuX9RSx m%R2{ŘxT4*&Ŭ֢G,T&$d9R^X'F.:q/eYlㄡ(yӤZeT̶5 C1" r+};mp<@Q&^쒵Ѹ[9aG^>nQiLUUd>1"zWbk-&€\[=_gHՒo&9zSnwkɰ›A>YeL- 5/-3Ĝze:DL2&\ۊL*ݏUC C YQ51U7;SN+8ʤ Q$n@/)/~K)n4OV[3ܧ{F :("ibzOjt5<ҀE,o.-wƄ_t:W\p~~95ڈ$ЯR|V󱆃?ϹZ3pQHS<';5lOMfʽHT{h5bE@74>yCw6`%%5Ǿw?tjXI??f`KO\ H@Ns[JHm[)u7bgau u+,x0'1~ecRc_2~Pd2w2ROd2W.$Jr4R=g'o+EZjaYO$6ECGn74vPfQj-k@Rd/SɌ+p䌤7~e"W`ywwO\$2D+ȥ𨪶_Op֥8l.x@ 7IJZv* "Q b i0q:sw_¬ÚK,LKL14 =t !htED8*̓-xzwg8ڏllJ3 h2W݅߁ {i_j?lYg77/1=o,{֩Z`7Q6BĢ8-Vzd6F;~G6vsN_).XrMЌ/^3]$eR͑W甝 Dכ|:' >/g!D3h=2[j݀YD G~hdKGI>J8SjC\^SPGG/0"smg-$=pWYԃWkRHVH_CZ&}gLB^Z t \f s^f+WR`Qr@ڪY m(dOUiJ?$[W)_0G>(HQ;\ԇo:ݹiwzm4v5JvM$ f_p n.@2~iIR3ǤoKd` yBXwWo}7&0Rz|%AXWg4y#_/%(RyDV{h`uAD`k5־8b-*sBb6t =r%۬=`r]d:^xY&%U\s`U؃viL;4/vM08oƸ"2zBxP?`IM4ÁڦO*< h}O1NMF$SL`'1^a!d)HQ՞M114NW|yl׌[mp[>2(S¢0tv}. &PV:]f,B:LitQv \OK wdńl|9)uf,X@5WHF٫۫=4I8-CXB)l p=&;KVЁq(<+P/2Q_ Mp~[Q$;ջ*;G5j<PA[pA8mUKtw)dI|Im^7(C(9^s) '(qQaIF0Yy5:._h AFd.zlq 0v_>q#h58c0v7z\uǝSC盐Vtg)0*yTИI$n? 597pGЁ_Xu@KܺLG(}q'{ES1s!#6HDUek#pݕKokX;Mt,WGV+MqY ߟzR_b,S=86cvfjEyd E"]3& Orߥ'mIk\8HΛQi`'q$d+E?o!gRPɶ=LN䶲(F8 #9 *+߄ӯk4]FOzt:&SYcRAV AI;@G pTU4{~baAq/EZ2ЀqNܑ%М݇:`x^e .ߛ8hs0d ©cl蓔HG>c,QU%' qdLw'-z tHIUgX:BbFZT%<= llѻt;xY E+0_VRT|~s65I降kP0Ӿ#~u6BXoa! ) @M!Bt+xQr7^/4y=.4),ɺ+a MYHnBk"j;#IyrTԵ1BarBuڢ\Gg+piNLeXmIA)Tgyy2/[$ ~l5M B iJE_Kg! !v }ds0!NT] c"ؔ?As2y뵼u\a-S!4,{_Sr%FLqxByV$մF2k6ڳI#edƣ[-ꋚ?y{E*n?@špQl8zঔz=*ߟ&Qt_L q=-wV ݇.KF< SO^GMRɎrJX@"N;0u8Mt9Akg`~ Ā2:Җ/ԬL #,өqEV~ɰ (/SZAuE8bOY#=YyΉD8vLW8Ec2NSuT3Մ'+bo186I[8/z:Bp1VKm3\rsUº1Yl޽]*$܎ؔ`@nNk<3Y tpg,}ӡ`gL ]]nԕĹ% E5_<-]!'_^e2k؂WpV>N:4bdp L1rnKlɼ>bBo&8YF6R!f*W!5;! 'Xq47:vu&Uyʯ@bV @AUM|O.ͣZjcՎUOas159v1go#L,OçCnJzɮ`&Ɩ5*M/ KSX0?οX-:̎]sW*`=;&DM%yA9̉F8%mc)4Oӆ-ƶ3XXYkE_*T3<</Kou'g(,ܫǓ F9fEgL'}{SU#>;Ive?q.3rKj]ft[ v|Ee#%^Nx-e$G?,ݔT:}aQ2[D&Oӎ K?)=+R{Rk #` $Kwj#%{ґRw~cgvIZPz9Wne%Jl[q;*L"@WYSQ)x\P_@EkUUk>Qg~1FP-II&1e<HJX^ ?n;'[{J (8y󅀧L`b/"T!O=vP`ӝB<*r&>J0b׿#bc"r3 -V?(+:VrΞ9. PXJ oBҒ+S(ƚ$!æ) b x _kuq_&d&|ou?Ya3u/3m-O}9ŒGywT]Umgkn YP>27PY5#!ka 1)]'ۘJ0b"@m VNHSq%`zkAqY]^*S1^/2JJxR*ǤՃ{ݣO /TF[kwSEM> 6PZß̥D5 ] ݽ,x&?^GWםۙBykA)zd$D@.1OPʼB95d4C\i; lɛUYj tWvc0~XSP~)PKVZj*+S ~3bO *zު)1ӟZ|$홉TZI5ՀItpn+;pzZ9H/x":ϾX{jD oɻq+GCݎ`TbY[|Ԩ‹hSeӀe#P:wզZ{z WK̈HmMa食\ zn|԰t.6 z^C6=_ TBH/iUGt7'N F4_pܱNG/6[lAt".PvuY,V-goU)̴O7{nÓj=~P!rZ+ ڗaW8ހCj>ͭO51g ~i#үu4}s*\p !E `I_(ISLj>kGפ4Wc[u*gL9R+]S'pN`;zmR5! ⃟_h> } Uvh8"D]rHNMНy)y)7uj`|IJ 藫sx67kpn[LL31 18S A °];. th aCkZ-:v>~+Bi8%9|/.h= I| Bq2UM{j5*Ɋ#. D GVڹ> ۉUQ`-SԞg.hḱNUL-U[ .ZtXa<ܜ'b"6 w w^wWV4}e2x˯띵֏|4x ZY/(;p"ƝS<6xME¾ZGe/t):n? ]杗e |hd X(b K->!">_opn=hǿ(}JZ9ilC'Տ+9/c]|k%|ՖQ,ӣp>6*"ށ:kLɚ-X\54vDt:}k8k@J^6P5~}+`b"zv5߀Bd4 h6_>h[@h2J;' W01 z=HP.Rs )i/{-Z6/F"@c{[AK%Yʨc(rfWsoN0N<:`ꯇcQ|+H3 OHt;3I%jhqe;Е{M-T$HEojBKͱT,QZ8 ۮCRV_| fUvrF:" Rzj-uR Fʵ,U(|mGO }N(Vⷭ͞&(/߷$dP|rp؎IKTeDR2~їbl\ ]{V?yNpN?,l/U ,(*-&uW?ܖ[|$7\B,5'g5ڝw{qu AKU&jmJ+) bW1 $fMZ])l#ĦwEçGW09bA6`fFq5>n9RTNi[}$k*6w@r[E5-'q;ljl AWJX1걇H` FoD">m2r`J 3&]-:Iv>Z 7 -C䉿9,?Xx³ˊ.ϊoe~0$8i"R>n/ TkEzw6#| 1NZ|Q;jU|l BÔ( 8bգt~jצ+ySsM\Q0 z4146/}Qz.[@Mq^) 4+י(@QpףV}ntw\!Si'x&S|rApB?f!/}8\.[`xe e8#T ixj^N.w<9b.ri1 6w,">}÷݇IwIp§xxg] }5*PQ:$tIk>'W\i5xy["iM%f'a-kĨئEAˇ:^5rgG/]{%*(eHSDN4tI IK~ܾKi[{{'!cdl[`#."&h?NQ^W Ce+̯wq44l`k|Q^ )_Ѝ&HT[]5`jG9& \O B˴XoCSѶKid+?Xo6*f747EulvM*94@z;I.Fp`jlb<75\vlQRi;[b[rhx6P~ U^Ifz\7b!:ba7>?jH3:M= ["pbiQfݛiŰ١r盘hžI1oCHEr#J ~l'q%;M4![|F]eo2i@ Ce9(wb`Vb״`o36-/4'o^9s:ך9N׾OV _ j(']m[5!t*7J[սP5O0LOւ"lIBO+ rQvhe $`)adpV =gV#< T-rvBBh22YI=`.-!ةUM*+Z`sW%jY "6 8#Dw8D]RϥJ;'ډW.8riQ}5cyw?0ٖl1HPȑjL~o3⛕2.B0NbKX@SLX\ZvYY0WS2%sy]2k`p䯰xZNc:IGVtѕ.݀ I_`:Aoڝx{ܠ/.LbnaV^ak&A/;Oi; |EVxc9#pʁumW` Uv3I+i#2yÓzd].]*fF>D0`|3Ίzb&m̶O-dxǖ«u-1^ecQmiZz,UP3jLݯevb9Bױõ#*. ' .$>PGǕ6+HgPz]*i@{իE?Ykh΋0;ݜ NKnNZF?Hb(~$m go̓Yc,_*GB {bмcD%[R5Юg5b}A\b(o싌z]&Ez場1"@ɋ]!a,qβ+[q'nҩw3No@NP L ']uMTrvݫynךTu7GgLJJ)՞};c){{toYlqn^m>L%x4*r61KÐ`|E AͰ)̑HM$2  b7Bg{|ƳoS?$NuQz[Ƽ09)vH;~sC<} Զ_%l+0paˍVTޏ{Y?zB> {ěWC7la) T=91sb60?HgnI>>d2_Q1DWj,hG("7lPMX}'h},|P{5s}^Xu;Z$7Hɳ^z|Tň9ZV,hiroԶwi#av%UM:+RID 4d ^d1p5OԚb.4brw*^ڭY֌!x:BWt: Sȸ?^9ea#m1nS>_\r[wxTQ+. 50qäx5Fbs؜3ޕۚDpǭ"wuMoQ?&ܑ1ل-lq)ӝ|*j򄼎 (r& %fq1E&#)&PDuEmluZ^WHUPaZq_B|T /xCUclؔ(a%(֔Q<@I 4!g5>w3(@w|tE~A(Uݒ=}\3"0V*["fSPg 0Шf88wy}j7>/NrJq-׽&Hg76B*:a_m@&.cbvRd8T@]Oڜ\}\ӱYkӁ KF{'=XrŎ*kt(}f0ZŚMj;"]BR\ ~L3@`#|=MY1CE6ɵSe9Z -6MuY+K|V5ۏNįFbEJ5TLY1nm>r'G[W]~\[à@F|:`BZn(>%?7|PxwMdU~:AK˺JNUjillǩK@% ⸨גJ @Ol:lr .Bu;wehעWkd߀Ln8Nrps`ROÇ"=Vz=qXv6 ubwCz1ʑs/ $r/#^T t\/QJ>OwZo,:\0R{LYr(תS6<%l'q- j q68﮸ D;myˀfd*N>81oI3a^j5 RxR7tGɸ]q=1݋ Q;?Qg'V _.ŅLk Lb$y9BX2Z$\ qZuOڗVa4r/*`c,z 6HNbIwk% onQ'E J!Ԫh /LVYl-hXxzFT};D^qYvzyNϞT3퇦=L`(*8McJW,,1 +HXܬ-n/GZ@d8!+σ# 3ȹ)X'0yCԼVw+rp}Z{g )]fj,y'T$Hjns+NQ G:|#|r\Hd| :`W;{Q=̝yH##AC4':(\kBXn:E Z^l 5*lVLuTυJւ{mcTՐ 27ی/`g|n#xp{`|dN^08Q(U:]ot}k폍 !2kfEp)QBĮȳɗmDERX)4n5EABg Y ?ۿl"zmCKe,as'C#+&e719~26W[r3d<ӀAQ@ZEtXQ:l|k|KlʋVpi0Ǣxp-VA[ro `k̡P,>G!q\byPtIХz]䨡. @n=;Lע ?Y"W=)) F@`zƸP^}7F[R06F[缘bttX|۵VhKU7$}O3K۫mcNŗ.LIo钨)|L(!@C|?\B-GJݛ_/R 8|*WeTqBM}n;x&P}|"* 2N Q\~GTS(64똱Rm'KPpIA-ON eNHOJJ(vڥ(F@r H>nR4?Px٥{;cZUR7d+'s%Wٿ95Wp>-"~pa_'e8eb(6Ȭq ;h4aM'IumZ8LPh$p&W`K,!B4V.8L܍%> |%~3J:ް^ho>F\yHA8iTIF3 I'd$,p[m5d&X;'x+mLj43hm @ (wuB@w'`H5YմS'^LƱ|*SXP oa5[k, /oacoP1uۙr!@FI7r ҬpYп|ym M:\7@,{©FHճLk[Nr1F2 tta. mLWRkB=Jm4b`X;eE1e":s,hW$K@ E&$@cܬ6!6qY A,e u:ˬ!BJzp!T(s4™dZx8.4!eW?*asȗ1K|6@v˾I.ͨF _([^`.+xwI/bz6ity{h*/<תZ6g=P;F!b*?ėjV~f^7:#`wx~cg~}cDZ,2*I1$ R)ǧl<ӝބ%煿 F*'U#*?[@v͉ ;Q >SEѨ&I:9ʦϗk>wq0AE,"L TK SE֚ S! iQ!/E\͟⩵5a.=Qj֮.:'HgYK5dLDzD[ZHɌuym8fBXy&L-E6P6?#) 傂7Er- 0"\/x>?yDP%],EÈ g0ꮿ)nY}uY?w/ |EМ-M?K%;ցEIxQUג 7` D&%dXqqI;Imh>#+QOV67I>t]yU`a [ya^O}dwgmY XKp>Aͤ H^D h =*tIiO׫.㔨_cmvS+*ԴiʽfH:XԚkMlӆqຍz:~6EoY!U}5=ꋊI]VYic)ǝz"qj\cGhrvt$5E|?ߑ%P)Arx BE59@xtSk  gLHhh%{GR2ϙ*"uvyb"LHz]ҏ:HT:5䘤b\tcG|G7[.Lٳ5Ө=DT&gjC{/W{7 'XƮvVDԖ<\_G]Ijw0_ht̅֔r4$Ǽ"Kfcf펁Ou  #0j0i)4^B; J#. %fՈeSx|ewy)LGy?P yyh+oOR>kaN$wh(xda=Y$_lq֞եPrE[Y&1{plFl=`_ɝt?UY-Pw( yw-BEr%g TqWKU`m?%gN/y@XQ7#q7ܛ ݊"l50 = IȴN)=g~&b9}1ԃ?VIB\Ō+MV= >q*!Xn!%"ځY7 suf ƈ65<*̂S7'% DWr8|/P.D7:G[D";sHiLw'3ԈRc0dm+5s !uU}0%4 [!sVJr&SyW7 }$}yoapH&HԂ-h쳸''[B*" >6}I1`}&@x@)"QDU[b=/2xrNݧX36/Jl=mN"ĉj"ymdur_%Vd% iJGl>8϶p|%:֬Q]mECe@lL#W-l]Vm Pe6c~f͂1@?.M-+ z߶݉I/t^rˑؤXac{(z*Ւ:Q"RTGΙ'9Ik!=TZ9Ya(a- (<4]OŽ '.zSZ͊xz$PDbu\)*p#;ku;wpٚXky)!w4k"Ǔ~,cAѴ<'Ո0q[".4_!F*/L3Gqh(_]i n<&i])oCcvʏ›{MrI<}¾(p1Ej;vJfXG5\}gD p݃],q9*ˮ*S먯}YWs Bhd@\[k?*A'ɿ;tX=tJ6);߹(sfi "Ń;D#rJM#rf8epݝxuNBc.Vb1R&z fvNn4Wi 짦;rdb)fWc+ujo+-BmohlՑI6pJmQ<ΧQc v}i?a+ 9KINDt)\p&QjW0ŃfÖ&l܉7,ÀoQ9_w6@.|Թכl(ZZ}f;Kk=!-چ{[UK6n^h2!Ay0Z2 #!#:%l225)Ji71rg gaA3-d:DV9ef\2Tv)ɴN.2]׸)@8?tNA 2e][7>_6II j2J"܍8 hq%s uw]_$IZ5OUQ4HGؽ)jk]H}z6M$hoZއNYӹ'$|٤ >j%WBV12^ƾ`iF㛶|AP]Вl6N$tV>pǴ?ݑ(Mqyu $5#eN#+ڱ* l 3&- h=Έ᧫;1msSQU`EB/|l'SڛMYJ4} nqR-&¾x_N-C#QMIc%?U?O +WISӫRn?YC["%r-܋Gt|Hi@/`mȻ=.l 천B֨: BJ*Z p4"z|sƘ!~+k9 NKĭi|y_WerN} jN'PC0e]씹vaӮ(f ;iNӊxc6*ݞ-Y;'ڲcM>ImgaĀJݣ&ydNAsWRo# i FhkiNTEGy{aLr.Hfv =D67]of} 3V.1vEW89Iz>Ucrjy Q|_.4HN]b9hYkp|UeR2'l"R6L➨,Pt5a78-{E=)why؍R=Bf̻k9>$!@4 /W%o~Y5S qbZQX^Lj "*xC wWbM5(D lfyzyL7"*,zT^j'Xψ6lRuEPǏ?׶|zaؗOwhRfW:LD5}x4ҍ\EMRJ 9]9Ig˞>lJSPjK+|YC~]j!NGTڜ](T~JЂ硜I CHMWn啶U_F?Q JpW檫^ JU0DXv=Ɋv<`쨕85 9j(=} ytky --=<eGqJ)Q<$؂1' &]oMD ؼB":IK}|>2m OV51?K Fu!tBٝ[r3 4>֔/ ɺ˿#fiII.Dcbr[x*tN(ou?ܪ5񪕤 M|@#~)&p@/Wg%w;jTR8 5~8]qV(44G##r-H.OI0KdQ繊thY\ &0ޛȲCR^^71}i5 r0;o9M1k^6L`˩.~x}+h!O]wF$7.Gyq#-vSi1~';Dt\tc>"PճλM ͵It8$|8cձ =av_SB$6/ݍ:g3OVuyJ H"W |vS 'quLHDn31 C}^R7ZW (A0 SJshеk -{(VcdII}f;?ީ^IHGچ>FdM*eF?ƒCie#?Wvŷow੅1(:yI;u^h i-'˸">9Na4 !j69veYǕi ȣ`11 #/1˱b.›wd.Kv(0+ˬy8@4A=]e M4R-*uV_!2wo-|ƙAL'{U`קvP)Dt[(B\4Pz!,ԫ*lo9nd)~-Se\vjon \}| !)`R[⃡"i.c? [( gL2ĵy e@h3͐ppN^Yq n#JA ݠ>9umRP|;n j{R'' lϣL$24;2)`HZmMx'Ot !$` Vpwk :6Pۏ_H;랓rs C;ɍNu"I둃dhqo{qh>I?6owqo&@*oyo' WLǓ޹OXq+m*(3UJA hk肬>e2=$OK2lԌ OEx_8RV }4dE[ڮ|~#w 831`h%/u#^Fr5aEFNO2qx- `ځ\eW TBIb3_N),]%k.;L[*9dpcec.svxkR ¦5fs5)pĕQqrCkU&BC-O|~Imp4O@!lL,ǔ+pdӞX[̊#fY,Qڱ{%wCxTm)}i.'"[/&?DZzʦ-o~vȽ ;}r@!n 3 ~ڸWo9L0%NE4c!WJiX%JZŒz  A5-m r6U&AݮՠR|6XH,G;{bv!;ZCDp+N GuU"U@Wܼ֛LH"*A8J}7xjOzQU5|<I]PyYg*\1"Q.9Sep+6VZ0B$oaiکV=[ZG5N\|{Zhy  !Łh+e`nz!+!W: fQ7;>J,)ݝAperET1B霹!FPrmBZnY [5"r )A=a2␓t]jS%:"YN_o$P<ب"#^N!g^L4r.ȹF o :}F 5O9Jح d1 rA"Kի,)o؄ *Vzwn30\E-ʖ6ĥx@{][_9MUX.nm|smsA%CO*\"mOJĞh+q \ 8b{SW-# j=K,Cx28ǽ='o DV+a :0{4vm¼ |Qc#OS|u)J-2ԑ1?'O.JIX ]e6ɟA+N4} M0ͨĊ`> اSr}6ۊm}m \J? @o]?Fca w@,seNa0 |G5DC uk8i .׸sf"k)e'pjA< eփe 㰕)S{T0jR ZRtM'HGnr+US;igSS|4Yk(`zP0}mF5)ɣlv3Y!8-uPؐpeӅO߳bvP nGo#fsKOh>`_-I9֋z}1l5c D*RR֜EU7 "nx3d@| D'?zI0II̷]XjLGVi,4<= n+l$Cn~Y::{DEovRM ,hi P;=N ʇl =z`/3؇yJIab+ s4IJ?J(nF&hC-'$͘ŸXvgGHQZJo8cby:0N  }bc>:2DME&qO%f ( =qp{1Y8Wf-PdHB6)/E2h +yϽoKgSMXDV#FʹRZs ȮZf!誅ēXY KU?֣񛗇)EGR$"߉¸H]FJZ rir_ Z1Y 0 >D佹(PU9/%CÎ_((p3]m{F^I {^1<^ UJ**Uos'1DMuUD\]N^!4-'pGYPF2pϔP!l JN"#Xvh>/Pv(zWoe]N!n5+ZCҢtиZZ'V,ncXd>}l{Pi" X^ n\N)3 zv˕Ńvv4D&3E r%π^{t!.ɢCgjH @x~-{92`~+3 [2^Ď\{x+~lQTοߠPt kE_U[-yb%o620'CbHM2fRHFo_Kͪ] ' ]fKYO]yF]{9>\3ܕ{ZxB V$^^O44@cmJY($W'('sw?87.Kӣ_# )zc!&Z!RrEfQyv^$8;j%{~vyaUxEKb̾g3d$ECot=%ڙ ^}QO,PWŒGv6jˏo5~ݷ Ń}S X~D3?|pUnIXyI{G9!qx"(S9)1Df?JЂqldh,N|(y &{?-AwvSX(ڰCj Tyg+ODbԥ@,Ipq _Zr>5\d{,\J6ւ@=v;n9PS!:~ߋ; rkM*qX;Y9dNJʺ^CSmcŬ)@LRQ-\:ve˂O^'.ʾgR,'oTޙ@c`FںJOUaPRM 0`E-4%SC^ZZAjba#k9UI/]=ie2D8r*xq% PCd|beJe7Guou>BT!77].\(ăW 6tv5=WcS5hsjy'KҴ$:oAw@ ]Cz˔/qoJStq%P-@z psp4U ' ,> ;WĘ8!L5~{/RZ Ctĝ[#cXl~R.>L]Z ppF* @xZW7{:=Y/sЄrEKO@GųQ!#vU2]B -hl^*v_$DzKťw3H_(fq?[zD4RhJy4R"o.|ʨ`,`Eè L/:E(تn:Пrb.JlGwd|o|+±P&W"̙bj-0y:k,niC+~-9'imv߈y0b(r"ADHG>AOU/p1OVhph%-5@%U=:a:5ed.h9f3'ٲ׌ו0_sUצ^sσMFcy#@4Wp؈iF~x[ge TG.1Y'>FeY+r/Lbs/25>c6ůD^wۺ缚!E.|y)SʯG ez5);#01( rw14Ry+A)n l0z)=ga͸ox `*(F47BǨ유 30'z2}$iv8XFr\cN'`SJ ۑm2)`}0[ )XU [8YLkDDOu؅t`✘D1\af tA/:SB9l<,aB=aە\n]d07"I"WeMꘚZ>#׌ f@;"4rMqIU@Trᒳ y#Iv +PԒ;rV3D~S7"z.r(s6L+gUgf|Q\O8 ti8mSoN| :Q`ZW(U>>)O?â/Q2j\.=3eiO v7u] "p',SKVqK>#pm"{0geߵħWZ-]k2iPa6A:[iW{Isj981,TAA @a>w#kH z 1yzm)޹^[ wlq8eB+Jkנ2f(ٍ.! /(}"i;QY]4-LXnXF@”1?Nj^b ftC]`f.sEIhzp6/?nK>!loIeC~Gh]\C>˶ڲ/?X ӝbW,fbiVϖu?stVlNx0Z #9Q}䬛8 UbLv_gL^$)#;qTSuȩz'98Zi1i«5pH7}6i q2s_KӅն+O! p}# fw;_GmSO4URP R<>(G3cKhfϋׇ_OHo:`O i 'v9ºqT6?ȟ!ݝe/~I{64H,y0I .a7.4 %q&Oڬ|dZ7M%c rDc$h$gSE~Ӓz韺by{nHFEBM'aJs#E#J Hl-4 H(7譇 LqSW(m|ɑ !'zq%.̆pBI~lQhD|ɚukv̼ߜS!}$E$|L,dCf&mA&~>-e&SS3$dGwηOZtdpcXyҚ"=lKE%Zqe1=A qK emNio<ŒAFf{Rgo٣ "zؓɛ'u%qs">+qZ| b PI w_ M \u)KoBHave+69<_+NlY#~J]bZ)WʨC1EU8ylmnGi"ٰ>YsKnɣXɬƌ_ xM: T1 ;݂+N{êǻOhf%󱔊.ꘝ4$ H >8(Lwx/"42L$&'0C(ιF?ˉJZkBl9^K#^n̊u:՟''Bؔ (XXB2/Cï~jfoRR~Nr-6bBN_#Onح~Vm[(I$*3iM^tMBv4+/mѣdE͋.d$k.ɖқ^ϟ;m`$4-Lr&^bQQ#ƕ3<e1UުJ]sT(^e.u*U-Au`֜BkpfvZsMj%3HJr Z;8NP^wr|niiV5RiX*J֗ %0Lo=6`ݡͨ<EZCR4:X,p͇n˙Ƒ0X}d\ݭaL8!4"ԫ/-Q3"q:RFՓw|.,ʉIlleURԨxe߳TI՜Iz\鏘 /A+ j xf4a;{}H;/ 5\\Rj-׷@9(omU &Qq@,G ߖDkZZ!|]vDć1|ºIh{'a8]'s7*auxJmgJ_#htnť-p*)([[xo ]v+ehq}(aut1v &+ݡt֣'c ȶ6ۮBBUt޶4ʮe#UѽعA]9=Ce`M'W`KڨӐJ!pC2#)oX$\5Q(m%_m &-%M]-TcQJwx}lt.ME,% ~ʍ0Cj 6DE7Cu{cw A6Tژu0 _BC٤f}'1` p͉?1wڙ(d psX<"c9qBP ^B" }n+~ ٖ;mK|{Oᱬ69[|?#쒵žY#3$=1[419&e*P50\Oa(qF>@Q"'_171gMZEPjWOq93l%.Ic$|Ir{rL*l5Z&r޴ fꢄ 3{+v2Z1Ć#P;#jTH+$IUo 9H)zl0+"[:v,] *O?ghUj&1KW3N.{| M.$4p?J2V16Iqָ^m ^g ܀exiڮpDdV^A:DMζ2đ!{t?跩+9{%. *0,-Y'p5GڮT8Vy7dT*eۀvʙkUĘRM?ϘV.*ؼCI'ζVp?g6"~kIԞ`l>)dOV>@LaA-_rSh;~ւ*S[JM 4MY2(?V5Q+d_$#o#su7ؽ7ؙoFnUUJ06价b\ioCbD-걠+|D ~_a`&H  .30*CS7P"QKك MMJ(D֋ZJVlZ.^ U7&,}( \o<ӚpNIɷ KghrU؅ss)mX01.cfU .M1Oet)eА_ P@TW$4'IKs9@1t!tgpX4z'4Q! d(U3Iγ%'@"83| RQ!{֠ t6i4b+ 5<ޖ e RӤGbu%^~pH3h P~Iӌڎ6\L)ZTd| ,^#Jpb׉oHQkN 6 髁㱸 \-^1+O<=~*OMzT܇\#\ 8J Yp[!tL1Q#<2LJ$9tI5tg!&bEEfx?^3ChϛDfOA=edQ065( EyuB A2ˤw?QcFLg_J:RvؓdhwH dsNrDuo9ACgn?LRA&+RYΤTk.Co9~dޱRTe@^CAs5.㐫?2;d+?fBR(`P/D"L| CF9|ZSmfy$ xEy ې^AfKUn,$CG&Cr؟̧.ug'e2p!t BUSfpY k1=ࣘ$EzɔBY}G*LP (:5ni@A{ 611Ck@3!"dhro^f匸V \)G0{2Ƈ|1ǭ1mѦ@~g0!*B~tJ]$l&˓(SI4L g,-~6cVc&AP499UVH,i?΃XYZGA(k7Z[T!SHZQ>zHϩ.]!|mt @U;\ͨSC*1cJ]lY UM)X Qh-V Wf0ͤ*:3_*υ4o{KM ~콬~0&ͪ3ۉ|<~2AҟHτ"R-xeQ7<(ƍzdZo+vq mnmJX/0?>iX >kuŮ]YnY(+qjуu@,C/q:& ~"%a;8A]/iX;nj阙Dj&tRQ**aPナ~#dl9:g3~(f6$ DۂTϺvsjbEWAIxnN]ؔW%o'CF-29zN::3@Jc ]bg?kVpCݩ#C[udȐi,1;o3,6YV Z"8QUS+qql:`jvעr@۩CKWi{VnWYl{H^f"dM=yJ*uR1>@7^uff"ΜK\ߓ#}{ʿ6HUPβoDfS{(=+DM1h?zIi;Zbkј@]D M3Tdū]m6! c^~U5Ǯ*2C|eՁs[(t%gFhwlZv{ZX3>/T] |}zI V,reQ|_XNʡ&ghD-v1N6.",o 8^wS Esș{S\Xu+N^%@4D(_-'i36wrl?#L)_Y^02$ݤ~q*)yGU +J40!r/b0Bx\H·gG{)icIǒ[hd<=VcuA&'1p^*eyGË^(~)-81[mDtKN@!Ɲ0w7"&ϖ1qx7Jw#UH9߽ì^"2劣@7О[ Hq6;[JGA;*%\jBp=ڴ0NxR?) 藹Ib vvLgp^ڇu_ Ѣ7"~I R_1'`MUaWwwvgT/XkE̹3r-231qbc=t*ofApEYnM$PtzZɺoܵöC+3K_GBq_xS-;KďxZ8 Zp`*Es^_}&QخKJ~1 JŶB{!*/fV~to'遃ZVI `K.}>cC0?A*MÛ({cNK2*sQwWdK{XQ-C^ C;QpfBO;)Vn5.#7b 57">$ L7 vX*"6@*'!Tw¿!8Χ:K5˄in5m+s44* d;%=9X2H60$;4ej¹DbRk)ESi)2d#GuRf]$""Mr8eguei0,;72CP88I>;>v/.҄вgK" _#N"I,XfNT'59^m*~-BOSR+ɬVtPL1grkk<dr-_վ!pJ.|ja[$稭f *.1NI*l -hJxRȓ7ڢx PY>s8&j= AsZYN%m3=fy VGk/kPS< \=7вC~3hX2=Τgpk[lDC"=aA_*4/(DJ8 %,]  "T,Wѻ7AЕi?O1E6KR?a^PsA ͳ?!r0" O0t 9htۇځ'F+lMBԵ 2\A fR$F+CcTQ=y+@ڊ?f[ZƘ!V|֩ԏÙb&瞺wIHdz $^U /q-t 35\e\4 c=0äSHtV-90ў6Q"RBxm>0_X8Eyz>D mm/’y<]L ϛ٫qL~ϙ(U ~>'BjEl-7Y ;T-Y'S Q|a+Y R ao(]TeU+<׶߫MDsƀq$-jxy8\WN)Eqܝ^d Y3NpmEPPS]Ryyyv5嶽~Fgbv-@i |сOFׄLl4v;!քbaNQ{qy U.cө_ ο/u2&}T~~t?i׃̬R&3fwŊpZ>gTYkE3mSgFZ]WѺ}j`SfB-͛qhSi 2\E;O ujimZ7 ԓǬa^`ȗ-KͶWg$=U=Iwg3XgqwGMAeGM۞~ވӄZ/hܹgh~@ a^Fc!I͐GVkEhE¾/rJ#Qom )/m ,lv#N7ўr(ҰhSW5GM5:C]|c5b02 `i9D/$$HX֝7ҕ{;^S 8 Plࡉ6=:[& 8 F d6y?ݒG"گ(~m_qR\VKw0Za"#\ FU:VٝIaݶ翂1Eh޽ucǑԀ 9gyYE,%@5'3cm# =)IQ#I-H{A2a NH BN׼KӝáWXNTm{ (}臮^=9B817\{bhہQ[~xѧx|KR Ͻkʧ(N 8^tIĨFDi-!|Fa_&ٜ)\Oɦ!CzƝO?0gis6Xd8Fǁ2V @Nj¿qcԢR6s[)ƈh"H7QtWԽrE1o֪CSOߊƮ)Kr|4ؘ!1tIG]o;L2RX,]'U%4\fWf_ 7{x`G8KF]mkhu"206X+K%*#"BU҂ʆKr?,$f|Le#V5UU뱡Z;Ņ"_EHa)b uW2c{9gV뼣k&. 24 ꛄ4|6`PU{s|`OhP@ ַݦQU0<$߯+#Ge'~>ԻvWRSHX50j{?8rz'OŚ7fDK.f@8[vlDRK~$z|=o]޾9싘9|D sZkc ЗvɎ_զ1пŭ`J: Чty^sTJŨt}}4VS.KbUɪrb&6I7ZS.z@2nS=n,+gm.Ū .M ek?眫-?8̆ڗ ҨXt,W\sߑmWOiM|T̫1_E_a"-`RvɌ QX{b)b[ psi 9BU]z+\퍃v.X)zƘwXza`2xC\9nK.LO #GoDŃNmzϢۿYc0ϙ[v*^ Rco}!QЀ_tvD![GsVhW\%9$;6CS_?hiGYHkbdo0m^9o.u%£BRR8*=׶9@ ʩ'Jx>7;]h| ri@^UOϥ=4bQSbiCltFx8/$Y3DQ*2QEk]I鷈p1\Ûp.{џ^,D^OXhm>rLNf>K~ãNyiL,cg[gܸ$-@'$bnhdhF Oۺp өwvs}Cvg=mQ?Iܻ$< .I6˄ yz~ΎQ5F9}yէZ?)D!%?mCXZ[8;+בգiʯo(l5馆s&FӋ? Zt7C]c)6O?;Ft>YߡUvfJKUEF cJm]4zKzÞv[vzfDl}بR^J+u;.(~\/K$glcڊu@Sc6CɴOIF= ("Eݛk.d@8޳cVId6M_e,@2V;c, ,VEwyTX kspF"ƥ0bQitQ1?s*`BKvJeF`N)/нj"ȬL䦥h#o<lLA"8`aI,!kRĀM5gqXzJt: \C,]g$ۨ>K)2+o 24ОfAk[ʖDbbj_V_7$salx*L;{;`qfO^b{u! tdY)GX>j${ f^ Zo@' bRgw֢tAYPg‰{6)&Ȱ߽+/muwfQ»eƝkїU{RȀ %Pg@"rHP{h CdA ʲŧM%i>6ys:btUٕ1^̞/|k{fv: ^8@ kɇ@)ƕ#jwQnn .fd+·HC㺲b+~d[>(Pzahǎxyc7xlNvJ&R;@z9}ں-j;NrMSݡV r17‚w-p6,+cK1u'mhC̐`Or4XsFdz,ɮtq@w&hUJz8]?+?ht'Sb7t,`ldFw:'^W. qoyP PI)pdH3@ EޛͣvS`Jp XxMQ\b/PA ب3z wm>Ɓx[xL7QSF­m瓸,NrpBoTDX>2ҵ'&|*I:Ih%Η;J[.w .4/}?K-;ʊ/ fg@7 bKaXO8|1F-*Kmo B1/EzC7D(1UDjAݫ:x\MC,Ҧ)sdX3#:w8UʾKx㸄 g$aNI ntVzE,6SB~&Aț,UsRJҢqd ?0T|ѵxHߙeb 0y1q!A֟٘d]iM 8MJ;s4 `uqc>EigxUGY+V/N,vn;>hqw7?du$4Dn m"o;ҧXYV{^ڷxao&%XU-L.f).W[QZkC] H{S&OrၓG[KAQT0 ;X ;%8YlAedd##~q/ıdê7~+rt'*3}l'q$Ttҷ5Ral}1Q?мJ31Mv[r"/o_uÐPkIvW,ZuOV۱wy9с &^YP$=EWP_6KOp"r"R(o<ʚLJ_["RZC*@{'~o,e\n0Kωc4thRfŎaLP(ҧk8PzcJnh=b>qXWyicYGݶNMѢi@0l|d# r~/{b7K&_ X|T+D[ssټ^uX dN\"֚~k~ғTɖB}8s)2'B!J@Kfu}B<&L1 DD^s_Lagh,Byb7 O>IV4] Q-xrj/OhXk+c!Kv&9_<לNU\:JigـkПcVb\k+ #~Kw4*3NO؏Cy}R 6)1weHs4Nus:+?:\?ƚU&}>ar묉N;O6d6:+YFqx5$ɟ?'p(Y7i[*~뵘gu|T$ucT )ԛ"ƞؑm+?!0 ~06PRQI" *L!nxڅA~ķ>iHf-mčZRKh\H_厄:~o_IzpL7hPХř w S$JLh]cuS }4=k}XI4<Õ_ g[;ؼ oQSE-+C++_f&C֗85< ;%xO&HNlLM&ˇd-%Ҭ%mtSJ\5B \5E :pf^9P( FWoWE:;-Hi WHlF rgxyNLo.Lz\[/r> =kpȘ]pC]BC557!?7» A-0Lԡp\y9"u4~Tj$h Wele$g,BT"!h:f7.hB?Eax"w2h3n<M[Ձ8gx[+f0M۵b&߽:JSF!Z4\O0ȼbx 2NgGOc8ZuD.=e_߶^ەlp/usKGwy4u fW:I-K"'?-Td9FJ͵됉:l&؞xQFyH.coezX9诘m IWxu6MX%؅* H4 ZIڑ+u8A!M(8<+8{ϭ(~$7wM-ͺ^7_veTnC5d(A,Cc7HIbTOOPE̦A]^%[0A|} $qΰ6PqZĩ 6$^*tH!q=vmT" GxH iqe/SybUxm09 r8gǜu8|]lr:jNܑ}{UuY*RGiS

    :S\00KHvtI20jhI2- ;7lOz?q\90I 38 kF[:,wFrcAvvZ6bQ n< :oF]U }49. =ǴJ?l-[AE' O*2uvШdZt;#$~ =*Wu0t/JM?Xrtc(,YZO8aEj}翑BP dG}ͧ']÷pEݟpMr#h@;J-)˥"L !*ǧ.熄~χd(!O#X%KepdˇeO5ʤ)PˍD ~*ɓoVU-Q~щaFi>_S)9R!zd ؐ VDylƚkbeP‡ٛ[j3++zDhFSk)j# iúO0.f# Qx? F%C*npaV"ρF&OC@Q OEg dWy6ɓ3j&HS5 YB{>Hۀs\!6/ ma\'5R?P̜y>Z G7;_ֈ\#d.5E=gBFq{T/#9Ft99^Xr9<~L  0Cg 4FT~ɘ=BQ$F8r}x9rVBpJBh_kz컀q-7D >(qhe("_du#! zZc@,K0'=i\c %@{6e)}EXR ח;UP!l4_E `*'kOL7Яj-8/D1A삳jPvB$(xD ÷Y9DoDBl}eI0;x8Ұ/NWp 낾+QpJ;ϸ!۬LdֈWlkLF70z5VǷDNj_/cLmQBL J8Z!U=qRn.ɵs/ARIC#nAS]0<821^%cI5ZvE2wʘa#*SϼP%|bﴗ(l #M1{N%#YSU5!zOZ}s?^d/gBqrv/X{j1=$Om.}B1 ,] dj=#>!Gzܩ:(wcJ#96;ﱫ÷_\|g'6?U{I uUpW^ uVe5g1Ҁv ˧.!L!TphSXm|*g<`JZICK)(,J_}_D̻5[ 7ڷD%uw|S?҂֔RYk 刦FAL'tpj#aYM'IPst R(]ekGb2(9h˂G[o)nv5al{o"qG pcE8ԡ/"k"͍X94e5DS} {IˈClpэM|fϽ1u<.ۙ wv_ºؤKҎ/Syn5 Zh@Gx?!]qeDFs1n@L)\~{~x0/6,@$Dbs.^z, 5HW~yTG^,h vK7#1c)#.'9{6~#va0rn0M=KCU+` FI5ut!%Z!J[$zޟnzu[i&:yƙ.$ѷG3 0SbҒ՜7P)[r!02AV7"Vh<FqRTi wG~7D]j~K6c& 6Ө֗,nXm&ib,I"X5BcJ7F=w~OCTEol]r\ 7U4-K4L\?0*`~]-o&[4&A1^?.NrF&օ!feɨ$pP7 /bkI.HdGOx\zK7)yt B _ SѐK@pa`zW7gGRj4snT3`z`躒Am"-i A%J::E'r)[g R BD`@̎Љl$k̲EJQanHW  7#ܦnk(oSFr5יm߻ZRB ꠁm}s5m؏]M!k*4'5[ݖ" ?ϣ؊8O&t; ؅11![ƃ/ P~R0x(n NMJ!>~UU~ 58 +"U¯3+0oUK1, =Acg1Ɯ_q{ŸWߝs&qE-6BFދrBWagCF/nцfLN:8GHRC]Y[v0yo)q:^T_FP+vبT0Ct-X>dE۔2`U ,NPJ"pYoԧobϤW^Լٞ`0Fk$i^n;rr;Ww kD͞@>)5;s X,){齶akMT_(Se8 䦄Hh/ .R`C@-[s ~@d:ᆇ5gAS2bKY~4dF J!~NJ~'hsR+ތ8g  vՐ[P ]Ǘ_jA $ ֌BXrs{V<2 &2 Wx1$ )JCvC*/g}Jy ҆OwJDEcu(kOsFm4K,ua셜[FmKN':NWN D{I l*N;@ɳB+%JIzcn|_~W-ƘL\ғBR[<;?Gvh{͌{[ugh5*1eYUF39b7 ?Rdx&2+B!(w}@9PӉ15S5Ó87G]w*p&PTny0FLTTwZ7=ii H/9&+fdd(3ihozrqa+}nV#]R 1Pah^<74ˋF 8HT[6fj^f;S)ߞjY(st޲2?N_  / $'Ll{?Û}D抽$K=|sv}TFJۑ㕪f R%p㢾3vL CGRRAXo42V]y+IkbJ:$Ù0T*7'. ttDҌMM l;P먴5&|@=~RJՒ^b a/evOa^ߋ4z, }ðcHv) Z@kQqpgU(kW O`f> q ֙mn_=Z~::ASn4XrKq+a6$Ec<K<]j5*uGQ+tv$JߥDkDXCK> q8c NCow]«KʣRW6!q$b+ c=5]{={`LM[}W⇼(5'_Y9'ns(fބ7 Mn&o fx$ewjX-7e krM@]4q9|[u%yOOw%@0tVGX:^Ue ]wD3ZJ`z^"eˆCR15Xf*MlDaח' [,tS4:믋,ОVӀo8=MQ Ɋd2sT"ZW@6]-cVɽoHE-SԚp[ wip`aZ&hueO7zB G!)=O3݀S+&|,sd_00 j V9XuPKꋀOFI}:7J5zJ[7\4Fƒ2ԔyēĻ^b}U7Uh|#DnIw*#R4xkB%Q!tSaB.Sm`hP Qʱċ1b} Rрq <9h5Qϱ8hg\e{֡_#cj,;*ZDv|x "+68@5>oEzv)IJ # 鬕LM}w/.KB6P:f¿;xoBuJ_8/։53xxs( #yIԯuځkz'7\Um|L+EcN\Vxw2l̷Ow+ӚayQċzV=KÛ&]YL o`k#\6^=ID;˳f()(Nu3[. ϲj(k*xuΧ>j(5e@!e].E* gۦ2SÉ`.kש֠6 빠`,Ű#|{Y1ӑe МQ;SJ5%SQ Ш 7u {Yr޸zJղ$+?XCc;ӎ$>08YԦjӬo{x&!ju>kgyb;# I"6,IAg,@LX a+}0 gU_#癮I(_z#Ĭ0qu}RNLqj-c} ٗM=gf5;4bae;q, ?mk+{2n (v?2V1j_"xԕt0?\#p[:[*D~eGXA*yBkdfPWV'.DAsts #]qQQ .^VԚ42Kٳge?xh|Ȁ)tF($+:n]VS-TIèdH54pPKQ+;~q棻<:sy*W`x,U;1FE~rg!OvcmڛB%e1 3S4z! Wl i=,(UN%KtG6 "8.yȨTR|p0g%wջT߉E#1 {pY_` ;I.t^+qnu9VOћ+Q0Eք?;TF9igdbs|:VHY"&oNV 1 zZCOkH#nB+&؃;8?D4hS sn"^طؐOazõ*|V>yyȿ@y5\/3,2up '$|iJ9r5#~ /o8>Iꨀpfv:=]~Sx>BypfX+opm\͟cE½T]<SiD/zcG߮܍ok1*YEjgEӧ>0v<p$p6B]6iLP UθM72K -zcYfFX`6UZ <+~wN4Z0qcm3@2c̆1N%淍(*OW)x$U?1TNv7ތnlXѨN46fL|_;U2Ph<節FţE jĢTўSF o.Լ^sT^T ܑʣh&#3Xp*Ò/xZ  J%xP,4$ (]C;[ k~s]K 'oل ]1`}V q̴i+(߃ꔌE 6>@jא 3k݃4VGkdr %ڕvڽ[qx򘮟ٌ ږ03Qm Q'Êj>LCR#é^B%5~QcVBi]sʨ{:4;:N&t6 :MNb*AK6i H\GncEcZ ezITn潁8uё(a9-#ZSg-Ժ0sAa>sV"k$&5@`X8ۄsF]ߪ+ͰF|ۍ&кަV*$›.R]NoW D/¹_QܯhW!}MLLB~#ݗg<~<]C^Britqs ^r H${'xH}f=jH_V j&tZE :vU^xX&'+\WJ2OOv'W*wx2 D"'B-6-(=Mua\P֎K)vgM,>қ-Nh)!:rFڂ;=!$5Kb>u,.Uۡm =C]i) dM#5$ej?5뤍adKӰ`ܡN,}$P8-×x9i(u*& Ʋ\żm>Mg?2,<[)T2"L}*g!u!>dVC>ׇr@[ziQOVش ٵ+q_2S77*N!}3:Yjvew O#/k u_=ɒnJߊj3I`([P1`2IwNKнlj1 , ajwJD*R3sEj@VK}%7i]^w.^l4UYa q"S;}@/XapdEUɣ1x=Ҷ㤧tNYlްsK BKmi0ݍcKn'nNP3kvV͸*a-;I*P5e)Ԣ{1W~0!7>VqՎ{& ڳyq5>^C=:&*SoZBTpf8 (ǂp׹D V at籷$GŎ[E [zS$_/jLDQ҈ۍujbZQ "OZQmݲ=ܸqX'˥НQW%Aґm.kBi~}fUCvчJ-m$-Iʐ Ieb.wZ[/}#G_ϛ=([ll՜0AE|Z̊i2 Bʎ9Yc@~{uxq=*v.XZ49VGR,N]}LF*Z3Zwl*[Wڠz=+3'm+aS`[4hLȸRnQ&I\X&1yV|w޾mR_t`-M(|~m^4 T3K;dwSH7 ZgNiGVdh+YpG߬9JJ&@T6ߓo~;i ,=Hy+uO@z߶Y5-GEx?| r."< ͱ?wRG7gwqd ?:>lTRn :{3{A OߗM7(Oq@ cT|G906cCsLPS(l)ex}B@B\`1ʧI7ꇲ/(Yո6o &ՉetG3oE%ފwLgl zR~SA-9܋{E*^T>Cd&o79?S"GfJK_CR}7#0DOY/sh@)yG b Lt pOy0mᵬsj=X@vOjW bAYa77O¨Ko=ԏ=%:Ʌ3cN}OzrYxP)[{ge7=NS] }ڌ iUtP!~T%$ɃLPy:zN3W6Βc+Y93u%k llr4&f&jV9:C>/Rk>9PUߑ4k*^ ފNb@~)86i-;:L԰I{=edYDTwE#911OyU w8OO-67'~_RiX|wE0v]cięsڢ~*ɴwJ%$gs-jc^慣="JN[#!膂;H 30Nwu9Sz;_5>'n ؒm|c* ЏL;>B@/jiIh#s0#uZwD˄ꝩ9ЌQovHUAlIq&TDֶ;ӣ[.]GIJ6XCO$Q2AϺjY"1O?O*:=r:9Nt]JM>8]9HqJJs!?9q#4 d[ Iиi>py^ඞu# PW\"}3ӥ\ FS9~vVm4mTY!9 n=CB5y"rqX@5Ggx HCG`Hoňc7&x[ե)@cD+ ze?oDĞX~ `-76fom=05{)jj p&ݧGˇKMVl-^Y =+ sFT$` XYAg2hY.𑕃  VZM/>SQ(}4.?ceOkjIN=|ÏI\*8sAe*Jt~yhg2# a\+23hVVi<*%#6:]f>%/4WW7L? 62* _{I7Izͦn>"Si +F!0Pѽ`Y0CRsǻ$v6]v㖘fnkWީV|<[{ǽIsHN&W#ig $m_ysT+I^Gl,syo$:[{Pgkv(xkFܙ'T&ATjàYF3Y3D;w6zV?ol͎.ᝦ |2W돠KN)"*] V 4P./p C(4QUmY:p:n(,.Y7>7eD:h };]>5!qkgHA=naR2Ք^W L Z4ROّ],P+B)fymCEFreoC'4&A:L|cf3w*W̷9gzoЄ2\$bѿ_&?H+|N1T~5jAR.٥-$Vw3u>s56on#S=aȽAuE'B`p nl) ğ^CJ]@>)ӗw2S з0UѨ uF] 0 {;%MUEsBXng+F!{r ϕ Lě-:4JF6U@Dr 8ĪJ#iiuILSw@RIS3m]jXV#"ǔot6r3%/[9D@ʾ`@sf$CD Z>YimtNG; %{e:~D1hn}=ߜNJ?Kj{040;V!EoKpE4U(ghcPK6]7 I1Jkh$M+1xw4P,M;?\^Xm$U=.bTS;KKXEL7|,^Uo^uqΕM2a K6Mx۳{TEJLO*+[V ,>e&0o } Z|g^Lc$&9m[fsW@W/aVQ! jwpLhgl/gND`*M:cGoX+B& ٿ/>KۍEϻɄ{64'^.*Q.ԧFc_2+_8jsgifx֨1c}'dGȌZϐ,Qx8V5j0 Xc> G/NamO/6L@W>ÒL4 nbjkh gއtw|eU'SP`Kp:ȆxŃkBAR'h~ eR=o41ӷ Kۦd/ wR!+]rIhpJAAְK:>H%1O8)Y{HFQ⠗|F5"#1BޞT[;Y\_θ$saY_=t}TM Z洁:~:WV!.׷oSSw-MneUK@VɃ1^tνdD@u:+dqj(FtLmب<㘩Ѭ,^4.Dӭ,zVf͵gS"]i1}c٠l ;7jb'iG GT.Jp1L"}BCIbq"T,.O<`Xďt-;AVn6In$o3 tjS%LzTdj, @,TA> j u1z =mM9d(ɩmj?x1/ "& 5kĶC4n j/9Wp3*9W9ݖ9@h~_. gz'sS@[(41:oY[_R5ͯg/L͐Vu.X9ei M VH춱kbUI BAZ|vZutW2c(+J3,+eT+6=~ܙZ2˴]OUR{Z Hm8CqZ?ˉ |>,Do$7/4qRB4 m|0ۿXhVb/+T7n9#?w`Nid[Dzk_6Qםa LX{N3:]m}>daعB,ds mtGgȈiFPvw=t!6m2@6;.0mV+u:^V _LI  ؔQA.c!>p3u 9߱a|Sp"Ȳ</qm+XH~-]V!χ*T͛Ӥ۩% º_cqG /׳Ҽq^RvifXc tG7b}VyƀU?FS1f|R!Yj h օiFkZC}Pw Z@9beO)VϢ6Eq|`zJ|a<]_=~(O8(Ӥc$y&@XWx cݡޡ `| nZ*|a ?b2L ɒ0km%XZӜ]r,'g pˡ؟Nn^^q%mvо}z M%4Cću "T5# ʧ?{B4q6ǩԱ+`V6+L ך]jC:>,l5umm?5ص'ph)jiͦ(ff%*͌!={seQ69|YpKE$ 4u|穑w'VTC븜oUe' -.徾]:NjH8DgWҳ:E]+m؟!|Q$!)F+B` bWi _?[Xл q޲3 )8? qdX!ʦv6D'5

    o _5en8\74#[j  )T{|PqԆ;bYd V$Tcv.vD ΁Ѷ پ EbuW1=VۈsAZz0=ga*!ҬSl'xaoFaan[7dL!6 6b 6lPnqHʹ; [7$-XX:6X1hű]\Cz{ãۧ&&<,Iʘ3@>Y?Qo0j[]~#=vF?rI ?ti{ܗݭwȯ+%DIY[):ڹ$*sћ:BDzT]gyΔ ;lvoBn~0h{UҤ֟4v-k WȅC"ވG89fE܁`NǛ-_e&o̢-(>a{b-o Z{ v@tЩ>;ݦm  Wr6z4@)b $u< ?pQŧѕM)So8mH93ȇ@w(d86yoJm^,soDZyp#PA*ំB3Ar ZMy\V,r9JݏXM @ṒC;9HځH`SZ-f dGs=SҬ9zq$D@7!oVo:9g-b@`l>E ] Vh)co'1 N?ψgX}l< &#Y[glc4&D9m\Cm<܋rDlL z?eY>!MӃ;*MiZ' !սq-M;PԱi:8qo}"ڶ椮޹M*e kzsFniYS?rQK5aF(ApQFZ0F#i҃î7pRƘ sQ8+50g*mƖ\! CJP̸%{I~i[aCu+Tj/qfًNi\%O?q-mX:e"KKMP뚅~SPD.Vhh^sE~ Ql!%."+fpWͪ؆.椐0-L;KFZw%՛S+ᡷ;;}x/9pjZD.߾|,]ET  %pDy֐t&AWԤ9hW 辻9{sl6Kvo豞nxexl(u),|O{=wC`Ɋ"nvݬ 9^nE|pO#6fS8k".p}{DSe:G7,g{uVg@wz)o}Q=k7Z儷7*y~̦2ڻRs2j@Y)^*g , 9&%03f3R,;W T~Ff0NV} P7n?M3!\jBx*>صwOsP 9@KBU)R gݔ& )iԗ߫W%T(A^Hq*ՌOуµ>c/ rՓ%7sEߞg?F,3AC4I4mO``%/f!~0fw?=xAxm[nEE2~~$>h ݚGHcq⇸%N]H"™D:u$[A!O1Vk?Wjz~ ZWkYVZBaDJ1qT'8{" ]u S^5>I0kW*H]cd>0U&%VYya8#,ۢyL·ZR# 5E mks(jse_ҙr7(~%M9L[VDT*EK9#֢r $gdDOtD㏁H>:58K2ƵxRRX OFB<>m K-nvB|OY(Ϗûjl#3O?b݅p`~GuGlS{0ogq0\0_q" .L#Y^bJ!Rgפ?gDF`h^G9ץ7383&?n6t(4nYquX%Wޮ/,P ~hLE}|6OTT|D䍪78l('ws`տh^ڇ7ǵ2t=tz\EM'낚:OԖ!}ug24H@GG`4Q[g#jL4uXe$_"Od[Mɮ--jg HbVRL5fI΅v񾽏\d@T We%cqyMq#,+/[Qė41cRz;+z@y'`׈bCph\;[ gc- Y[_1G>Rc:4YS H.?U7nIDCW2pebvK\wtIj e$i$'j<# `dnl`t~HvG$k$lUc32/jOZs{L[%kFk>%+C!z!lj\A?,1߂V++eW~Ja8R[19tc Dɖy >[ L,vb*4:'c$ԲT/Y d9;%]ved]*/^<7J|]q;i=ڑA./j&gvmHQ{G@w0GqjP="ezlzu}@Ǣζ%VeMy$phiNjP8EVJOh£֊u\ͿڕKO.Z,+O*BW0$*~t@Lh^$,CKמ=3ɭ N.)H!ցpڙa0Zh1X PBI]epis@ء 12d8iqm1LeLŸj-Te #6KP3#9x"0_O=X{8tqbdu|mljc$rEIZs (c[;FqI"2{_z:Q 0'HDQR!C_%q4ɜr#F I) -1r 2.ZE4+#F[/eש"6d5#1qe"0,JKS ׻ON'̾,O{3*ƴ㎔%a 쓃d%҃ dj7=I# ^_l(sg`SǵAUaVDq"Ab FVґinӮ5NڊOa Sf+.n8Q9rO ɷiΫ 6hݫџR@xC&Q'=$8r՛n2sqˈYZFmٺ0)UiWEBcoVeK~`#4C©qUd|Maz6u繗K K &`B~{Uj|+"hrPX$.udlKh`{4U8F!K.~ToNL#tVjg4z$8oz(#E_@;y_ȻļgF|hnk)yiRƲa%=$@!uKÊ&wcMȁȴ;Bhk^8am5xG,ޱIg+9#2C`QlE 8Z",zD62[(.);DEN\ѽE9a{ Eoq %R,Vd"p!((-d&_*G-J?Ճ費^28Ƕ3{~Qwa#Hf_^)ScL^l+)ɚ ) ;  +b5xI4jQ~wrXڂӬA>q4{'O_L|4QO/\O4ۉcEFJߕ˥B5R^ٗȥ5?TD[[ )L=ܡPAZa7[7^1*TR-6[xѐ߀N*]^W+93O`Uu:|gST9O]l<R7m"f"9q4aQLA⣭ҍh,T57h7'M,aa۴>OȽ-_\f<&(np )%X5%6\Q& N 5/26~"-_zcb-#lsTŵcQ-[79W7gnHAlPFygI"@:9-6^\tY1X&!lծ H\ Hˆ;b\ΒO/Y$"n\jDĵά9Mu pXܴ3"49[AxH& Fr ( v塿7]_1k{ \4o[Nz%f=+f#&: 6Z_hƣ*12h- Y;Z[ {+XmK6 ^%M̂.1N)n٢"Sƒxp:Qa{-VL}87ʜzu*5ticq DN 3!_$MWr:Ao!Tv'zpuGpСn[`˕)A`.֣iCBtϠL#Π}PGwq1xV2 7ՅkBJ_POCK7_~Lƚ-Qi*?(1n;>_}'΋2b>Fݾz/a 6;1H+9d{[%F` `X{\Cw:苶J; VZ}0>ȣB Q]Ȣ*hg@lY\|"H Z@ پm y jv 9h%A'r%iӘL3F5ku[bo.({"k\]dlsBv61xfqS=wKcKbmX!J`\숻p,h2 SZ_ຫvH.H?7]\|PCu9H_ϬkCVR0xvEh;DBO<:t8.!aDIתj`+C .ōnW"Šm:ر &ɖهB㇅^vJn^//;DGq;ΑCr}yoߜ$UM2g+=ȭw v< ,vިccglcn݁i$%\³6WT"^yn *67ؽ{f*"Os }]b$~6-ṛfemmq,󔇏{b6cE%NQeID+i~J!uʗzذ8>v١3ȼ]fF @u%r@`m^%Qrz IMj],if:S樌И(z^vBPgK@UƏ $B@rFħjf-BL0+ M0sFsz~M@Ýiǭ8-|춶'`jӅBa,h7  9%PJz&qR9ˮIg̓ZF?s1fUoY~sL|f#m&&];3kKOR ~sX>.6E[?X J{DQ,N#maD}¥>DY3OsRAqů l ,yc`Tgئ]\+7` ;!ݳ+L!+t4ܭ!"t k}닐U4i}Jnŗ: 7W|3$u_g?ѹ_(1cLaMǟq]Y#FA1@?>^kpe9u~̧щrƏ4)d%SiT¸˪G;/d I}Inj X"Џ<aK2ak1A;C,Dt`frϖA3>ĸu<F Dr=c̰ȯ݌)'/-%lGqLk\ANv. YujWjge&@d`A3fQpyT+'Xo'Oյ ]M>FijThc%ŵōس'X s-1[f)}U>q7lc!n{<C{rA %0ε3q$D,cJw(ʅU꒝Okf\VV2rn,E462T^aZ1Z^+ K<Ĕ ϞqJ (k'I")%rҩiIvo`<,(q`Yq^\g!C; ID1i~Q^5n(R;w/ ZFR" 3Ufӏg r wKL>Ó(d)ֈȼ`xSpǰvr*yBD1+fD4BCs&?Y~FOQ;[ySJ'%~j4;;{A$H#@2"ilM xW¹y(u%u4c 4:3f:BYu 'SR@_ #gw謴ňmQQ 6-ȼr5m^pĸڿ9-$dXIo>70бU,Sɠ V':[ż{kDQ/~wFUYw4{*`M<'V,t*u$8@9t؟0JDؾJphK YY;55O+H:nOp`h*OdzAdA\8 `D_ q*΁WhZ*{$j͚ :v?xg cs6pļj/ 2,n{{hLVGo<{|`&U` LbS[o?EX$=O(1a7&={u-o c2֤ #<:_{c;,ɰ {-/kER%F^%_g//ϪzS<`6֠AoTo7$8]l@gXb#^H&׻㥍'4a.{{;~ v K, >Ӛ|޼8Yq 8>!Ś\3I%DpppOgp7]x=`}Bc`Kf7XrM-fƊ? d"TC]EHxyX<аտztP N\&t"j:z/Kc-VW̲~&Ɨ`?2y싅pZl l- xS5 8,d0x P|H_Hpܶ}d*03 |J j̐$.ﰠC'06g.F./ Zv ~R=4x/x JIqv]Tp1kvK&Hc/Q.T&9Q").o;M9TԶؙS(tBE2\yoYd(X@4J0G?,EN(R?ѽIgħFJIdw.5@p)Q)aO~*W4h"_YU*9L Ԣ-Bה%\4w4J1<|~$?PoX O/`XeC С%vR.m'61 ]kH EJ5HSpMVFXD;-@\e) ^4 T۪ \όdʌt}XUl @ͳ='وߵC)yhIo;›Sʜp"DY{Ih_(Oy9%AɁHr-ّW_Nwʻ.w筞Dp62^R" ug` ͯG0VӉz}+Y"$) B 9PDe:+%qwސOWH,%tbP8k[wP}zB*.8MxX{:Ic_,^l~6o}Z-JGljıґzDPr\XU%)>LgvqGU,uIb I/τ Ϛ St,,g-n6MZ]`o yD# V|}$,b; `K&7hNΕ5V#sc-Gch=Q+(D]r-(2l%XI.KpKY<)8q k>H4[T%:oilx_lWRRSt\1SC--:ڮ( ;'wx?͠Ar{#(7tju2vOsN=sְCU pL#xʯ䃽 U+Fl@>n3 \mP )*-DbGZiHYQy :I_W\yyLrߦe𹒁]:ž7-&pR_mV>>F'QOi2j'F{cl9[]Ʒ`qjor'~5!qd$#H"(>7Bm#?prk'a/:M: yL5-S@,2i{iͲ@SCtp߯!FZ0#3|]D5\sU }|#;{d-wC*A^: 쏞fy-[њt 3ؑ8q0CkEOi2n _~--EH фkYSv)q+տynP! +,Uc|pfn /ff[:F<\cr@< D ~#{cv;IV1 &9&4ϳbR@֚hlP'6@,jU$=@}緃JYH)Jx Y7A9]l: nZG;e)#3MQB]>E-Go1,?(ŔA:Z9s}{mb6QlluQEt9U%PMj![?b꧇Z$<\]S Z!7<~Z+o?pu;L$н*gfU=Ň\)`t>O[E"x_|+?OW6b¾ p9PGWzB R}+´Z`Vd. O=`125RL #/$W-v0sN) m`ekfxd9bы Tߗ db(EEwEPlh*\m"(7ܹFB@9e_Xuc̾(#P}#xLiv8 O^)y909DиU6_yKbkQ8Fj }P %ۗuМL+{;(gpW]r^QZyS7IpQX,R$F0 C@-9*ǤA{HB*f+70f&o_A]E-weH57(x. eL=㇊IgA <? Z u0`Ga!TwyWjCa2ՠ|:b 8ql1cFr]HMblD#g l/P׻eBb걺e쉉y)aZ]:NظJУQ<ԤQpN^o݅(4-|h%?-{L3o36p l 4J+:)dMq|l)^Dr]^& LV,K? re 1 &5OXO xOf}^POXC} EΌVUзf̴T}ĉ !x1޷sW5\grؿtuPrx Ts9N&[VR`m)s4ɀǭlWMZ5(FðYGgJ7B?2F7si@Aۆ, X4 埃n&X/:@||*SSœrtBh չ`9K;j]ﳟ?I%DuTjU/njZ*P%wo6t&>8Ô-U-NìcH兌ó=fت'x 0us& :AEdsQ@ih-iQsTڙ6&Dcx1~h4* :-U]>Hv>mǽ0|\ID7h,3/I2o@Ušm;F^46^!.ib#<{Y/-)cKЄ^nLy]xZr$$&_vU~cy ?! UOFo1ӄ`lz}4o<QU<60N?|Ųɼ Q7 g Ny!Ooj^4!=>y{V5'_7$=Ğ9㈞vsQɱ8J_M-‚`%$!UaqTE*ePaQb bk|b yet1͙+%dZ+ '.RESEaK.G{&Q~JABK'!9c&gu2N شn M2:rmftC@egW$31o 4p"!!TƟ'#Qf4{ S8NQ !P$pNj4pT5G[R{Da{̌[9DN}Wa-1vW#-`ν`pLkv`Y$\^1!SV7R =Q|^~#o[-H1yqOҼY&\fQg]:շA ĭ J"Ea{UXhZo#} j%"xꡯfxpc+{g~,ul7a]A[[K@_G4'rm;>&O )$jUfol:u:!|g4h%[~yӖ(F .j3kd3`τ8-pYDK1fI皂aƜފ+ɮ*Rg4[WoHD|ZVHIӁ#'ѣ)KMbQtWC?ʟ7:!R &/2M;̣b}Ʋ_KradWKnp#o)+Wl(-;_s|#% q qXu2w<bW7z¼RmW㨡RK󘥗p +-s#Z04B]/`wӋƚV%# w+UU !Œ,q #q5Ed=qIط:)I(,F ?Bn)I3SmQL}>H$曾1FK n%D@1_aA2-R0 }ދW KK2]cAaA~FC#YWl7S5ܻOoZi:GstqʕD/-ٚ53פ3.ڣp覻n]HQbjNe!KclͿ|Be[|@\{ p6#( _pӇ/\H8 Z祛!֔*4s3: Ey15! ]2@}<pkF)=Db ÚpB'cNl Myy6$i'}S2EoGJݸW]ko>wLr'ߴ2Fe>&0B mSQG4dx)'@_UJq3u"T|!~gv(h M "J"Gj<*@ U$ :)ԝ?u'@\od.6}]wDZ Q5rA )5Jwl"`.KԴձXYx/< E/VW:IMh4+S6G (=Ul^rcCY,-o|s^Tڑe "d|\ʒHCR+s~r.9`uͶáhAgO"hM.x$g^ܫxޗ 5'!Oۻy,]5ёMyRn|Z_ PHJ|uŜEtu`&t26%U8h>3o!{~fwGloDNۦAn,Ro`>I]1'|or88c3 DAYM_0! sU\49AOqhdT4u|^XK{2dKjBj_ RfUqYȋl M*_1 (0plᅨ辰&/D)>5clb%}3^FeSNidq,qm>VBo'!JN˾!g<;gu2XoȄŒ Ń)OSoMVD?SH|.]:]X>ng=4L[H?lnUDR(QiQ*[AXLa=I3;$י:7n尗uJQTretͨ#Т 0ʲ% bg"=%qa^@0@? f0GV nYي U5%P`Z01L %QW<|/~υXh@" VUњ3)] ptVlC{)&}YdRWw:"]QS/'Z)lCrɀ'iLlv^uE ^;f _MY? OLyF Ad0.~8ηT2d7!_[U< D/f# /n5ʨƳvsUS_DP䛉W0jGRMA >8kVXzE(GO+ǹgcdǤ6b)z,CspU2nAMSE#L&ah+t]o~ RnhC|9D-b5ϨH~ xz?XGeDeytI(X=V^BأG2\.$UkIUeKwA1+M" \,p(Y@pȉi9ž9L:/;4?jٌp8rha,U3IPOk}Hbb9 &pbRYL]W'YJ[2(Ucg\x0G6P8$eIIEVvo6ZWbQ2qa抋n/xY(uˀCy`äX(JLb6>><"~ܢ^;[R2D`Fpa !e>[4g5 vcMd cPB = ^zQus|c]~=/rT7@ۭvZCA]nv28$ 8ף\0.$ ,s"S+P@vI?ltk,Za]7wأ[S̡pO`PqS T$kܼoJp"itugWfӖ g6ñ|M)mc^k^wD1Zt n;1XcUpq((<VhovZkBԆ”_*Jd}"u"&N3#~TBjWUxL BF1Sr'%G`:E 4F<3@«~ӓh'H< c P߆J"":9`Np؛6kAH[t')-; p<z>*s_K:mU$O#bfKH}/WT?e$96,0Gբih|$a0:&f Hzjj缁E 鬋VJn Nv@.`o/u= ^2:Xy`V)?IH0oLC3nHY΋XTMH1Q—˃_^Lk0#$eI@QlTy\/Ƃ"_5z,D֖ui}ضCTOj^QbM9u==1Րe, [$Z.Ȋ<Ȉ3aȍe ,nqg`c{A[ɠh(`_Ɑ/2f DO DKhCd*|NWTY@gcմcr͒Z51Y]ڇ%k*y6ҕɨ1pkDžpfDCKQtTEʼnAo*.q|Sq7gfBfU>>7iFcx.=kЇ 4fa%Χ)lɵ|c؏A٫҃;YÌp<;2,bEӈ1;NL^>A,4ZP)%V+R?īJAىjVf i طĀ#3bv?7+`/7Q m$h.9XɅsBBc8pШ,W%">`eHN,jdm QWM;} рP'<؂pnr<o Ҹ!( +]PbT~ݢtyoߡ|޽L`tYRp6[ uPfoS\Լ+J+6'o ^hU:tiXۧ#;Ƭo @obkM|jP~-m%Y9o?&t0sc.˨e폧1`,h8$ s-1܀{''*sry3Z= ݧATQb@W*(j loj16)LmsϨD)_a{{6t%I$OV:է}wf&]ӀyWB#ÂM[XI{USԈ13b2(< Kݸ|p[d_vOX]bHe&#ͺ aw]knձ-O7H%>>MOHm2@ 7L;֪vz&oG^cw,1bujZ&텡LhT2pTX;%RRbzb*Ϡ?̍n!'\6?S[RGhW?!(QD1 쪼#=/ *Ok + %gNHGu ^|P? $[ hR|:`\bߝ EFZْnw[t6ʺ½$9@D NZQ#DAx8*,l`1ҕ$0t?CՑ /Q,-0DD]K.Z!ع@KƇpt262M}-\;$؆#1i2vXק A5-.ƢezlƧ(mH$oôĤ日:{4f>\jN|l6WDnJ*cT˖i'S@0>FSʐѻVup jI`Ќr!{a#qu+*-)s Jɛx9yFfߨVA$BHwItttwrۏx 40JR ?nedЛ#T-OlUxD^i:xGKCp NX;@!,Y{" =Llf>Ew gy~\,ݽ"@4vbp0_˥fˬLuѠm eojC[bs5O Xv:K|UV24H)lbt1wi3U{j&VeRg+pv8 V{ZlmⰘ1G /ϙ1^];ECX@ֻCSzW0Yi{iܸ ZjZEXE}-v&m4;uQ u(,|A!ɣPfT#DƬaPб:wUGHe}±`b_KNF"ԏgd&o¹sc&1\=@){*ujf.8<HVFu?SuD*"B< -}+OEkV9\{+ >,ץȸ9ǾlԚy fXhDEsvؘ͇`q Y,X $ud9(وE*Z3J#=MEޑΑsOڛsp%Y26' o<xb-p=Y{XG22-[<v[W:F#9.e%:vI )2 * v1fEW.v\Wk20s4Z$?Bg$MQp& QظFJˆ);[FE*&׳k#0BR9 ҅dVA??IeQ<.T(-|Bpm]{bV=a`||w>RfT1'*2kI3r3x7'p|d|Z"T̮JOp?R Op9rݸ_-ҧlm.x!Yu0珃b%@F Nìx^Aj,ⵐmXUVp\y)];;QPzYSEF.NL_mվ> b3옉+UAS"/Mlniq}a%Lwlg=9\CFi O᳟`[|ʕJLѮҮdH%ŕ!Ϝx'l^PqQ. A%i)p_j!)2vhLti۹N 6Y` Ɖw,Y~} Azڕ׳o/N$ @9섵!syNe+R&-M.bq&1`þ|?Kܳ) źn[YSRV[[CQ(ܰ _(̀X>`2 T0A)L-a[oIXZg7OueӛStTj UnO׍+vtCJ&Wmpɺsp֑uXͱ, TE fQDUR^^#ޅ;36e7 ޚѳ/W3z/̵:ʖk\xvO`O;y Mg#9 X JY\HN=E>Ʃ(@*a?f=ӛ9Ub7;;I}Oʦ=Y$;?V*cW$ Sf W$S;" P&4 Ok1j;t+$X2Os'1d$snUKN$iyb-m'#p,-KT{-v }NL\\prK}.CMXT)%09w8/vR?|BB­߰ 1&|VeF0gcDL&_(;i~/ ޏEɢ%-k/(ZG]& 6-AWĒsBkf`5;3s] ΘF\llhкp"2MS^K` e {)e b2u#L ~ $kl_0"ƀ9yLY\ 1rѶ{ɞ"zw[lOL.lXy2h r#P(t3}bkSGv]ovաp/K]:9 }ƜPg0YjYӑ,+d[wH$v\J3t3j8:x /C[!>/Ad*4H/.ϻHN4e LΈhzr7wp"FJMT==sa/9ץy41u6ԗLZP] -ȹ^~Kѹz7q$ 0gdiS<ꠉ'}4Zb:}:Ҷ_ٮ]5 0R562Pmн< پ泝29t}-9#\N5V q5Z!G(d~BB:I@,#~6$i4?%m*[JSy)q}152GG sQ'W) WBR4 J=UƋc?G}Zq#M-rBaX&Y̸UȞ.c[g-iΨq7o*Cw3B䙫l;d؝\JqD4QEɺ:ԌD_[9 crotnnUΰpI\xS=m6l xts/$OY] %l/++9Qܩpْ80wY4&egGfN,8$PlGj͝sy6AY]_ΟCn O%Ҝ{ԯ{)y6 ޮI< S][( A}]5,Ó61W7|>sV=?.lT= \qʗ@L,@C?9W !a`^be,"Ѡݙ qX=$-Z`b⬾s:8?6ڶMՎlbP)dˣ< qeIu}фm/ܳwH&/];nl?*Ἰn 9ST_ʝ!Ks<2%jn!N_ #-,b[/ףVf0^ l嬻k8q6#:QRMo W9\ZIR /mܸ6 Xm7b5r)7o4*N DS1|yIJ¼&X#ZM/͕zm]>5ηUVxQ<8p{Imvo m[§L`P~ ?#n4~ͮߒse` @^k- Ǫa3h3xs d' ;!'k`'GjbEH>7x;M5G}M${dMZkiQ8wW; )tdr;#QheHT_HY,էY1DѺ~ލ5+K\q&Ov4Z㍨@:.hH9ӧ 0UC0B}v"ŲQuOѽ/gJj'-[;NadTQ0&MUXq<%tk_tl c z\ -W5OQPt sT yW|j24#r{j>shy ]ΐEK-&>._2A>rФsY_s2)gyoc~p.볈FKv /]NI2 - |@E}.Pb4oNRVxI{OEk4 MObl.J"Vшc8uƬv`fNO+Ra.\X@;:R_ Lca^킶-*))ʾ- پgkjM*f}[S_-C'\:nknF#E{u"G[?j zh>$%8(q#;*ؖdڝB4Y399!E(- שڋ|*s˞)m' 5@QIA?ZRԫ&3)H㓗;U~ëVʪJ_Ô6#flJ!ְlDa){\o0b!`CNq V[}cY!T"ZQuΊOi/;"N" 7FR "讍.|q䫶,,&NqJq|_)9l $9ueUAx:i4P%o?U0%*|Vg &9|ɍEl,Do_#9wǂG1]}yQ=g 7'zU1K( &ZN$|t~2qB;}YDAv_A#q-(ȇS)fʣU%\"=\5N5/v^Mv s%@WF×;l H,PS2n)9:#FhW&>PTlnc/_D}͕sV*c`_TVə<;ILܗ:9BSW7YoX?}3E]gN , \п]#Ojˋ&8i3Hfz TPZO")ߗݏuE[Y9zZ./`" u1S9]Ce'<8?-fryqL@xp5{srq;ŵ8!AOܕ3\v! 5A0iYT1eK59>y 0OBԂTSi5~W9:zulQ{w #Gɜ=$zmSK˻۩*i_{ob'̴iسV7#}lIQy9<=6JF!A%H_ :*N(&r%p Ek|e-[zV߄M]c$m8=y@if4z>PҪNPT]` 9SF`vz7 L)`j"ś,Z¹ W~h>բ #>`氹b ucCC+8 0[E~ݴI ?۫Xҝܩ5gvq5{ECC{_9N< CcV Muw[ J?e$')?=2i˹˝\,nH&z C "@ &]'_g+M]][EUEQG[VthnoD&83X՝"j9By?qSk-[e'4r>mM @WM=SS+pF|~43 -*7Onw@#Y.Ķ^}Tw Eo w N\Lov/c񯔹g~+PWDVKؼ b5(PI ~fߩРܺiD/Тp9NoUIzڮ7/B9}r,ucpIi,6D LȌ 3e_W_뛼 ^z>A a.X¢.8Q/Fr y59ڰۢhƹcc~sؤ[5_vY>[_aRUp<`jBk=iihbVh[w/ӝ'I$ %Gi\&^ɕ3 wD;Jÿ`*|m"ZN:8'dtiyyy̏yPw.RзZ|'rQ9@.hA+lnˆ+jɧͫj>ý;oUi `l-9ӧKrE7KQeһ]Hw';̤M/oiHsبt89 mҨhHAfWypTNnT3MO0|\&k<8{,?)h侇b.n3Q@U–fџW@^ Op9㣉^]cu+1䉥ebKfhCgNWE{cq0fm s!:S4gXcH+eē#y*HZ_K: 4 8|D![]NOM7Rۺq ~xĠKCuŭVhͮU7~5 0N)L硙Y ɒyN+p玪?د8RES ;k<ӹ]GOԎ-BdO`8}GU< !ÿlY ~_Gh,!rn%)0F/59AW=wQkGmt~"hz م!ŝn[_%)-ej}@#ޥaXSš.v7.o+W#vH A"nnݺ-wȭg]dM0ig5dF@zN۔WkD,_nKe Gy\$}<$lEl]9RFKON8HzIf~B|,ePz݌G3>G-FXC)O )ou27$O"uܙVr,B^%7t J#bC \ip` r\ ?f8bȰBu*LGɊy{NY֑r QVXvi˛/)H>"1߉!56=u^Q59TgYbN{5>#`1d;`gijH@%?5ٜKv2҆:d F:H0P -&.x"ZˢP>d1إ9ע!DLNGA0cG~βgW+ϗꂜiTņx#+[߁IXtWD |x6zdWuno@Hn79u=a\-b/2=j߲~;!yQ%LnrzTϨjzةVc>e":u@št%FMh06 J_ѡ^L0h(:iRaTR*T~[?gKbPw%E9 σc!B$\"cBP/X>r}S}iQVƕ|w Mg 1@ Ǭm<4 o6Ӽ+qy.BX9kQ$ Drj  ~̊%[:)O}ìg$x/it&LS(P'M:,W=)4HiE-pbZ-æ_B5s:`@p$b4%\痺]c^I%R`vΗ5'3-zG罅e'J !Vgy܋DZTI ssɏSȋK}Z²Ev(jYWa &J{Wi,,plm#:l 'Rr8N,{2?~6%a,^'oWӲPPȑO E[Em 32eЖHmЪ -e %t )6eYE櫼Eؚ籌~D@Y~)|{7IN@D¬1C)1 @>i`sF͘1}T  =DQl4,pKchLTžQ*+z 1X<F!84< Z.D3uث"VMsJdA䯗"R3=[Sg1t:W hL`_&9! ]ʕr#nx[2#\MFx򰁇'(.HuM/#U#  >ro+,xf%9|1dº:P8Ux l? !6[Т #H@b" <_KzVsɻ\#6D;!Rꡇ,GpEO3:C[0c5VhXG8 _\2 BwuЙIYS_ 6g̳i* 6B3Hу-u;~OѦ>30:zBK Bi[:G}X4 PwO宽w'i!,&0JpCW01O Zp TNl. w1keK@PM3OnƘvv 0iBB%ĺ}z(viКHy1,bilJLZSƃ-U Zq  `",I%ϾT{At@*aG/oΫƂqYDSfV9d31!f"c=`{ܶj4`Mz:ƒ'7/tDaІuHe.: 0oh nЀSJW?ڀ;Q)\E>OJjJb b ] }ݷ Pc1!/KL?FCopu槀õ3YWs%뉝@B:8℮K@SŪc &Ɠ}xTK2 -6Hwہ̨_S83rߵ mbV.]@Q֊- !)kyV n\twsdtf1X=Lkh:FoUHPKt 8(&[$BL[VRV"PS&ֻou>ߨE(K2*}#]濎=1MU%Vdž 7QL-8K %˿ PcXkO,-s"4 ^ز< '4ι*tQ(ɱ7(_Y8>+=0}gZ`Qf$T W BLe<[nYRVøjfqV`.HxYiqvar@x\0NC97@rA-#W9yzZ7tJtmi3g ?lzMT tߋ@OrS6P4ɐ>j&fٷ"M]}%LNh8(#v:&,)GI%ԚN W6 !\WOT0ߜ(u $µ{BF:6X`wD! b躭kh4Ski~޾ -M^7ݡQv n:о>6*%bwy;"lـ \H<*e٦AɴCXe_mluc AK4Nug['U#-|"k)Kγ43zEYE!_Kz׊3s7Oސi؍jҒ;EH% **^.S)a,WaVlX G4Ei 3B}V#5xrgn[(Lw^R Ҕ,T8bͨ.wayC`W?s8q@ vK*!z(v>`Mm5L7OLd2PKPz¶P/Z ~L+{arKɹSA]fTL|ǂ o:>Fraĸ@a+ m&i,DcF^=<)$z!"UmQ4Q ; έ=y#*C)!?3<=E۷W^Lb &#i4:Aڿ9xpC.6T8^l=$YēsJF[)fa2s g!YGG[Ҟ} onyA|h&yPXFVbe%"ѧU]Dڡ |n[=q]HW\Iƙ z xP~{כXDtQwIAeRV}1g=b\#b]U! g dD%@gL>qޡ- \ƙ}s4L977ȡGppm'mPq"M綸ƿE3?;f%3\ނϐʧB*U?_3xuX ֔ck3]=shVruM()ژ5Nld6f跙w(p⦃D046}6$ i>7;=hI" h`Hu_mo)4/qAP<_ ;Bя(>(DBohXIs)NjnC7N[bp"xn Yoie 4| <MN^̅*q(fX%,ˈ,D,sܮyJA822iјd)T}cR5/V!}ΓVV쭜&d4ibNMA1GZ߉!B|wj=XݵexYVlztw3Sܔv[K]:FB̳jĪ)TǬ:/>hӶEw"ӡbL*2\D qk/X.ߢboo%gZ `X=X$P%sL ZEzMpÜv-x}G1zj;Yn|f QO%br@& "i^. twN_i.lʀ@n\ΓuU$wǕ*kƖTq.P8;YIM_gʻ,I4-E37t(O ptN5ޮZ> w$}E;pI3"b[GW}ݶ?VR5z˄7٨4EImRGlK+L?>d{.ʯZ&ɔؕQ.ZXN8*ܟ~c /ד'}cT6 XxPcMM՚U+fޗcS䙻oAV$tIkL~yI]v2 W-#\(Ca( B.-&hG|KXE}҄ie_nC\qD!AW FA7^YjM~gSh(UG,q2* GoJ8G /cE +%_<I )|~i#ʉ~Ʋ!Թ(Hp>TNpK ϲN^Fm!#J\K?&UŘs"6P)S-hp)fYx= oLyyXY[l%kvc{jJyhb>ܔ)]Z NaXJ{ /gzIKа'c]w3%2:BKzcy[$Р]w,+ގxr4$p9_ m9]9i?XD;henp cFGeg8/wdNvT聲ඨTv7pBgz(#ŀ}-R9;e:7`7 -%)D'' p)iX^̼ m/B~6<5٩L @!n[7ܙn\5ǞX RF SҺN JxIܛu䰿<l2V(|[@TJvDcbB渓fRNQ<|Oq) DB>dIGq9 u'(x?]oN2r`g c$qlfs\$~&KΧd XX5t']PϳI  %NІUFKl^zyOjvB}@QY(Ctp#vhғIhN/+D5~p.zϪuv`=L@@>u"iITms^ ݨE]$A` =|KHDnX9\[G?0%Ǐț-LiP.b VM:ڼKHWÇEZ!9p0e"KCK^Vz \R s]Qr Ò65LOݷSQ2 3Bsۗ+Uk5/8޴/Q ',(n 'TPٙ=ҬsuK&M~f7txy/ E L2d*]_kD!/5ȃ e>30o׌i|Q qxs2Xn׶8ulZ *?o,pcmtBr3x*-F'{88@`Vi$Љv]oErOˑ=Xs\a}v6TO(}nj5=4~0SUip,vQ 'u!v8m qi6zKʹ8i-ǃ|eX*$*I1w5Ae-Sv0M.&.-SxVäT=Q)AqP3*}26V)iۯvwvPawRAlT2KzۨUjb?r>AuWJƤP]JΘ@3Ҝ6>8n Kh"ˎ8dm+/|?5eʸ1$U(H|.Kv4X)rGAmrϹ>=p%*B6X%QA1lyL+{R".# -;41<QQ D\+B|j-:+ĀMUbE. g7h o|ۢ=a;ѽWk`>GS|bv #G(\MGɸ袲(z55`M ƮWX;.jj2s5r}o+$W#Bi!icȔ}[u+f=_}ܐ,HJ*6G2^vǮNc{ζܧݝBIlF A,Z![Rڀ:gאJe$Jp'o 5Jǿ=zi8<(:5?_nS䬱(VY %q._Ҷ9z3"e>vUܮFϡjcRMlG?e@$V{H}EfO|0JH9<:lo3+BнIe[^k|fw<|ITt>ZHDH85Avn,Y(aDN^αWT]o_-uyh -ŵxjJL'oڇ$f?L֨*R 0h3o&x_)[|Wأ1ٕ?Dw[/>ȏ~^d e kʺ7 \vd3#c#µl{ $Ps (C[(q]ɵgq|9F.Bk*\tI J4MOESbՖ.}ESr^ǾrT-9**9 h@s7! q~ aKq3z>ͽAZ^b)Rz\ud SԽ٢d_d!djκZ=]XgrTO7TGF7Ova mX,7C *FP٘W}fsjSE-18 ':-N[0mr(h26uQfǮ/ A`VL0œ,\o6nAaHP%Eam>4Q+X^$G^IJ,TBsV̒˷9HͩP8p]ۘ܀1kH#E7dym5NK&Ґ1W6uW:"QV)>} 1݁%2XUaqaLRNFD [2] D[EM@ejz@@ YAE+>kKV5|צ@C!Iezr*Ӧb.1lAqJ{}+\ Of\Pp.4wM.\.#&ºT93Y"(DL]KHy :lq%~fLroޒ/x3Myq-\< +3Vha0/X/(:a{i5btsۣӟu0s9~g)MpQ0H}@Ue~9`=?#6ƁOwZrGRڵjY¸7+m3k f_0: c&P@.eW׃ӺmU,@sgP]EbՅG㮺Zr*p6h哫,#3([mu!a\) y%0 {q %[\3]]ӡftaZ1h 4 P|sczN4H4"e*5 b/Viی &L&96bz]m6Q.Zdh*=Pߛ VV|NfGE)`EHB,2}>/̽DMULaܑMd~*P IG4O:?hqix4O37gTZ,F6ʙ=VZ(!ɘ<o[E ZYBi:><*/@ߧL2kgA xDar;ͦt^2N U#Oa|fD ~ȪCd = ?sm{)@½qg:^IL@lJ4J] w:TbA.׮izL@ٍ e~i&_W<GOx?JjҌeKcz<7/pR'RB$Qm$2χ?O^%{A1I/x5*D`ɥKMB{wDB4h Rms78;SVŕIHF;z^2xD>՚T>} ^uz/ 3|! vt [LcYO:16Fo)ɠ#G3pG,]DDScew 9B$_x̡| HV(J.GWq\0Ϲ;H{JyBKqq/5֥`jWLQ|PqsIjp}`zYlP;c:)q.D)UdXw%{уH؟?X Lb=,> 90A3SO.[H 9ddDA)M$je!"t6u3h$U[/Ce)N!~3;|Dsz"vP8=qx5"7q-S^"N'U$`̢o+js? UNҟA,v5UqB%-s߄{'&--6q)pymFSUFpND CAaTeM|NypG*j (KnLbh)5-OU!:a$쬢zU45Ɨ<7f\U) ~3Xq[X@⢏nZŠ9QV9IU]WzfȽ[6HHR+m֦rjYazHr &Qc].}c;z[/v-7Bmƽ_] w h6!6R給(?,O9[zr\Ecg)4dⴹЮU 'r߫ }RU}߱@gպ-@hD7"FgQBXL絺m}o yR^s^jd :(7~,A S3 Pi>wn:`(E]) =T;ŵ^,.d٘Or(w^Z~a/Ec.u%VuOD*DN>*ebC/d[M9#.<=<hG ͻDA%>Y6x[A䯬23LK_fTNVI,1/XKwTT=ਠ>P1KXW3erW kϽ՗_s QEg_-Ώ~Z4GanwdwYidp[hp+l>ƶcϒq{{.,N?J:8En.\TOX ·|rfykf_+ş"ȱyQb%z#u-Aؿ֬ A9!?VjBn@9%8" '+E͈\0hfaU˱'/0vQgrЪW'k83;꣜f??E\ՈvEyliyWFU*{q@NT،r)IKG O3+uGgx] yiYUܠK1;V 8t ja&~svhz^і)i%FLy_%X).c t*4_Ӗhgye|ԜMDp7T,K{n-59G>rgFxJf#ЇVxcO m6jNz聓㙟bd4~!{&(';b }uzXeevrKnBNץ bzF6a f;J\m0̤Fn5"9y%r?zGMUL[g(fߠK*C*Lr17;-CS6:I"0aVSHPrn HT6ᾮ(%fh\P{19y>5)b,w{xl}ٌQ?.pqBwL"˛QD GEf|D^ԡ hEc:[c*>,AgAD؉Aka`#с+_i@Tgy[V'e)o?4s#EXIe.yffJ xW`sF`BN%F[*[s9WŭS$8A7C(/-ZYP-zOہ]hzng^rπ/Dx6kpKgf VmҴ(3B? 7B݌QK\{IH-6JM|!.HuBM4;uBjPL̲<;NRs,IVi)M#Eg?vKJCKr5yB[֫ !6KERo(ݧUɨLBCVM 4?%WR7#!Ҁ]8OeY WB8 ˞)B>`ѫy[hZ(sd&6~UyE~{ ?|=+l$Ъ©I 8SZ{XT 2GL=tZY7Gy?OQ.*xZ2 )aɼRQ4.\vp Mq/)Zyz &ZH_+2tE9g*gp 0?œʃ^<6phyWUT>eʅ̫U_/qpyKC[Cnl`Mm3O V#jˆPRZ]T0Y ]4ǬhAIt7`;nr^HAj G>] x,G>mU,*=ȻF"c2u6 ͪthŅloJYLb,)"M)7d$ȍrBjaZ0ǢovDp 4흇[](3ǒr_UϦ[^Tlt}h 8*u( Mtzf=[Q(M ޫw=휑kB`WiϑvYnI 0 >XX]B"j4$H#%mdụx1w?8Þ2a?=~C_xёFN)Hl9R_p|u@s-G3֌ !g+JTCa̲5Bp{ ] uaInv9`w ~ݤtw>wbj+ۃ~Y;;Z-Bg{Txp,5_ߜ_@\2]n‹}bj |5r Lzs2MH*|ó k˧U_0R~y,Jӽ ѥ+ԩ䔠%z2>wUF_³t`sj7׃T)hs>VoV%o(LA &&Gd[)#s{+aTrPh>Icg}w|ittєOR*cR8-Qr%*ɰy'zn򟕶P;Lr.Q/3y3%,]Tci)3F-cKbf8ztaB%P {~ 0`魇i{q \5ֆ]qpQ (fQJV:> (󞨠F1%,tr-l 2,yŎʊ0N7#R *\2euJ~{S ]16Vkaaj4wR$K#P+pGH-跼lVE?wg}Z)9-bY1PQd̽0#zɛczωZ29Ow,&* Uj,AK/Vfpu8ݣXs<]fA |6/ϼD| g!"'ty,~"BcZ!D:¦Q͑#iz7nwDElz,{TJQ1S8Y gqH{ Sn!8RnCeO'x>4l&/,-s2;r_ ?c#2y̹/Wh8,2Ʋ24 [oiR4p +cT]=h[;%lvrаjw$#k+Q5ӜEa|hyD{#e! Ep_D;Gu &}Z_&?.T](K:ZC!K tܝڷX7dH|w)\ bBҢ:ю JNoJ>Ǒ=ki(.$?6D0<`ϖus>m 'Aa7l(]Dسڀ+n*QM0bM"v`e~H?<ߘϠ{"DoBi "fS'ߎzVvc$5)8~Xp%cQB/d KyoTxkBm\am lbG#8XfCwUղLs) 7No$a6[_J9YB:H퐆:<0l%բtẑ#UuRZ"4O#fdLI`Mj[ :Jު赅n*'@!.,T1}֓)WTmȝ ١nM2ebXGu :. ]Uڒ5nJ,JsZGXP'B )0xxWD_R5g{mȎ? 1iIʜ/ %%ws2қN@~s`B@Knf豇$á ^y$uOWROQF- ` ol;[_P}%6>5:xfWfdzed9zL}@)"X! ŏE\zj};@(@ juA1JN_egqW]9+m{>%yvu^:6dblЕZd*zlRxa6CM>/zqb뀑ir[1(kgD^)/c'JAmLgH1r\?YfLϛ+\/*A0Le\DQLzSo][1E(;HxCfga΂c軘B8ؤF3 y`Ӓ@t@DA:) l8N&'E3 *xaXmV 6 ߣh 7 H?o4~M):uѢ`hB^O/d2uv /Gg__\潖P]2a;s])PUә+,Kfw%8Oi3~|:48/X=g}〉|Hp=NHReF}&2?xuӏF*۶ Xpѯ% dtMZG j-"ߖFcj7<#S>&ӈ4=7Zֵ[7dP݌"o!ʜ^}Z6;Q(x%ֱ*o3p"3&٧xB92#t?=stH.ڒKʉ v.Q> Hq!rR;>442~+,/z/w: M\ښZP.M[;$ˇ~eggW[\l0oԾvi8lW[ =b|z}?)XZ6Q !OK3Pw̦̌Ԫ/6%jUEq I#6" hxz b Q'1:"<"<' SXTE1sNH{6:ϋZN-6$.;VnF/pňdLhPkEL C|uR̙7!vX8l$kaGhiĀSBf {wf0&aGl=fY=Iw)|֩& ?)G)>.r&#}u\dw~ }Nj\즉T%t?%$,Ӯλ7 Z٨w1OԾcD%{]ZCF :]/bH;%Cp8D?I[]UYnŠOct9'Mk.b/@ 6;.4C;tY;nS*Iģ 1L|~Qo55c@*-OKtoɼJL |.ʟL5]JpG߫8Dtfp@uP]-@9mN==\˻ Q-Y1d9 3K>J[u0-^CڀgVtnU_D9q]yJl eme<"zdKWa5k?0R?^Oi(\D&XD혏3 +`b6I5~':AYנgP@i(9YȚ"R>ǷLNn؎MPZ.\ؠB<|("lf@Ch 2R@L0ic*Kxsk3lƶoRaå_ 3(}iѝ{y =Ť;?͉/m\V/ F QcO[t,lH戱f)DZ:TV|(gѵĄ9ᕳOsW1 J4*kڽg+"YH-TH V<0pMvźJc~6,WGb`r -(䩁b1%y'F&iߒ>="1f&E6~EENrBrn? n|K|[~y`1{hboZ>D_q{b#bmCZz,A]9lخ&k:WWG\+P˪ۙDֺ\cm:Lm9H3.gQ<"OnPٞZdc@`_', "ڌs?$4hxhwwF ː=uИL#3;a{*>i,} &YVVƌ)!IE~81D4E4RK~,..}23Nc xи %DM4 W+ O cy}7i6[^eRH5~,< 3k Mm&CN14bT 9 vg& 1"c`CG#-Tܶ=<.\nnHNeʃ-ޫUo:Bvoq[>Xf񘻸;+{XE|#r?x^z T5hHYG(8ML<;=XMV˭i}+ 'eO*vYeie^=W$=xGɃ@G u)g?PM<+sMU-Cf wfO&{6ii𭄸iJ{x ہSzRy3x@ ID9sIf4Y筜5ov 9xy@vΣY;f[ &u61ІdqIy2/ƒ LY];l{Sb'ѧ^ASuZIPD ݘHۥ0 rN`[KysZl NKu=w^%%L%j+y:>)vᲣʩ M9k!,GsF5t0[: VlE8}r+ SKqN` Lw/d@@F< _hD~qW{ n NM/Tx\Q顧kGXzFo>\.S1'#)Mr `l+6< )=\ݗ|;p6ilƛs"`ON:@/O1k؞(_&M 8@ ׆U~\T.~ uQj# M޺Ӷma?Fr%nW) z5Ũ4J>Få7~gzo` 4;dqN碉gGlZz2"Rߝ@X;˂sZZMcLYmͮv&h좟qPa,2+}=]mFV g)R 7*8*H ^PsT-e/ :A yL/}g.0a*&GDUs8Gvw f-,a_o(rڰca6to٭-] H;QgMqtݐBWOijߝ<{Y?Hty}QAf"9dv;#VXZEw\YYV@k Ny3 u$@/OQX8/D_G{;jG{l%fzm E>Y EJU372P$b9|AT 35 (3%l3Z3,Qk]>S៩T| ]tVr1 D5V /xzBqDd?cݐAqhXa2Xd:&s 5yLу{BFҍ ۭ2kߕD˓?=n 4V~u(o!쭦1[L@W,"Yd 3nQK\Q$5'!294aTb&y)/R1b2d.41Yʖ9Wx/ $D=䅴u+y3"i]g#'H0zAJ?VS wIУ9|˓3eŷXڠcT%2bq8Qq;`,Tg!KOzHT%ӓ|i $urgr~73t`/&}? <)GNKxBjDb3zAaB-$V6U" \N0p7RdĮ9FݔT&׳&kmآy$yxNݐ85X)pg+;Ń$slZ<׌ýr"eoBH"-4ם"ϔIxŷ4iRNd!'W{A?KLz\psbV6ϻRfCaFS>8c.̠txHfzhW&Rnq7uҸ& A9x"#$h()D5n7q4üUUz>M+*mw B5ࠉ?P |[@V$HcVTjJ6<'E+tm]*&T]8RTLg|i$zGwsP륒2QJv?@(2~i6 H6XJ(Ʊ-<=Xyq!9st*O"$6Ҋ7t) V*OpqkIÆPJwgGwW KpoD;t-8)45[ vޡNa{lk I )l/JJP"f.,Kl,~! fRҷo aa]NJb٣~+E-{ ]3YtK7dϴ!Ɯ9V* -RA)ls9OoeqZ9 ;Qr4j5 1D;&Ϧx'WSb B\S"#ί/ aB0 ꥠi?)26,bT,f̝SBÕ(V0m} k/ɁiUW+I~O@}=g!׼"EKhyĄKtd&Y _gi^4})d)&t'(jsDLLvwl݄X/w_D?t~^b?DV'GNEP ]Es)%EZbkw瓧Or?pTX?|~hbe ODR%4 tS{~}ÓK5ӂMҧ@E0P9͐3̚eaG<3BX HqL}vwSb˦u NmSdPQ~VLoaʔBnK#8^b8|LZq Bԑ04>>R©LAg *rq.:+j-e d^"|L>X6dP#z>cƨK\mծ#s]+Z ~>~D STh0KX0MD%FA1~BkG!I\ih|*pAn$}cdpNIYLb*.G_H$|w ^v%{Z?K4|UDV54"o3h M JֻjE!g/e?[~e{K PIWaE `WVhm>~F'4 rGrE~x3LE ]M ݖhÓ$6%70ߞʣW*uMDE6g3jCZߋfᜮ dz;'rpA/`JկUX{ܒӳ:$1H~,tBkI~`:_ʲϵӟgly!J˔95N]2K:P0xN rK8/hk :.ҍƐ?2aCm*{[T['N*$tSE[;F^;s fDž2\|%Κ ғ[ i'i½m Einhj0Hs`Fm)l9RϜM'Lm#gAz!2$RژJ ιb:ᅐz{85^jQ0p ixA$Ofr5 dź, @%xk֙ פ\s+:L/ ^ºFuQ{.ZBSA C"sA}|oj{yXL}+ϫ4Ը[ƚ҈C봩x/FAȶ% d0k3?g7ݲ9k ,svZ[&z$~VU5k!=a҉EO`Nѳo|PQiij5<*jCR$퐀kF&{ڡ\1v-1Md-)D I3*dOH$ʇR%d;a!ChwVqg \ fQ\tx:4Ӂ垮x" O_ &ґQe'qz{iG 뻇G{[BW 4zWf\,Sw36F"; ,7\4i#}ØK2D/yxUGē,|dj!7ꅞ%uAEnOrB"G$Enx )vmCy]VNzfϻ%1Ho=4RözzONI yF&oKkF{[{ w `mG򢔋-v!%‹ZwyxOLUqrG>`QM̡i ] '5z3iĉ(MFchgͮp$t чmྠ:Р7ݕ0mcSf"KJU.]JܗN-n,23MNjIU& Rm$iF=;@*,kznc:6hÞQ$$քs(M2OIuՔF/Y' )"~P yG[uҾ*52Fh! .VRic;ؘ'ėy^R`/p#E dڹoN'clVPdNԖ0(:Yp^1'90ULp^A<u$UE.vwRDGR% LҫO#iن0H3?Y y^Z?MQ#'';GM=pҿab9̧:[B03"NixUv?{ 1`ñM]g ' ZPI-LJeHuۈ=i|`׉Tp]b8܎g[V;j^琪6^%Fa ӐGc`6e-α2vs›R杊t5LINuJxz@4/W D8cʺ?*u]ؾ}A'zdhN֙tsJ59h <3^&ĤCz윯6LU&M"ˮӴfHW_v@=lkklKdI}2NTuf` "2LxKU]E@-șؚ "o Z{d6Aq@,}ԡݎpzw :ZŒ%0Jm%oi y!x?ewܝPZNva+ RLfJيZ1:50GC6E5݀/9* 5x:;D,WG^fu\M/ (-"mQψ 8.졏mQ { bbm49i0<{ȷm05<ajȟ"z"l/:ZiEZ E*݁-Ig#miZx9Lw@}`ɤ?1n Z0HʽQ1pB${[W tZa@g:㹗HMgyZUeI&[CmQRUQ umxbGf0J9 z[vbKD 9$pZ&[יZ _W *؉-m쁿w0S;%,p8zSbkd" o 1јCb7̮!\}?lߊ#W֡mdt3hPUi Y<86mlr"!.wCktHUƢwDͥf$aHC.:_oް wu =b`}^QgMyabR#xdzz|qlx8{78Jqjm=$gU>b3*{}~'*xeP0TD@{;>&n<Ђp67-D+j<8" @G>Aċ;?1+-7;!-oSdužqR,SLzϧzڝK;x%6Kcr.,9LIwɹ-Sb-M4n^gGFD#sːZ"m0u!tCj_}o!>ǎM"K3^i1O0Hw@6``SձO"_>PȗclW7<~z)'Iut,nd^&L6;.T&1s~;xOunS`XhUƦf3Iiig;eVS7QUNtgnjge3t[me Ru%$o[C}UWty%Ž{:ެF28F[DgDxB_ mQM~eBA1]깳~>XD; IY[ ᡿hG_`<5H1hgA;\`aS~V['FוV)e|;Or8BB*P9lg\#Sg57F-Aeo\gAah/d軺2j5‹بz6XYےazR#kJڏ [f-~M^u:*|hO~PFCRW.xIܢ캲XupH6_*wN~$aYzXd30l#9S4\pFqA} S$6H`I?S|5kkcq*:;A~гKfݔ)LOŶē|[Ub3kdK,yign'eie}xX&)VjdV"Q_ȆɆG/h'=c]yNнՑ&}B o_IńPSlc^ n\ChttQbMXRFN(rB'zFG]6B8GGwxRV |>HG~dBBr%[Wq0S:{X6nt^FIZ*ãO@5HPO)#h\+o|-q$3 5~"~&`Y?AkfMưBD*@wV<'o8DIa:(E/DB]]Y!D$@э-z0(74JK7(OÀLF O*\iZB/- >L&[o5 m5M]AL&i*XhN֙M3f?U `pn^9Ld;{/\JlðMJ.lIN(b:E7Ovh+Vⶊij-e4)a.ⷍB}\o4a$yiUIB "FCN%χ>d@Pm4*/g"^4$ (^z" '0"UwrjM 9)4WHw٧ $#?W8L)z34Jz/uy1άRGM1Xk2]捖4\]_@)I1eqJW ̔I]Θd>s!DV|Ў=bAV~~ϕf˅}#Ug+06T9mf~ײpꏕtZDcv|VxU_.$5yԁ\v %{kKZOv )_,ߧP]F"72kw+='SML#'Ѳ%0 NޓipC;\W,^ q&h`$Hjw$42o6˽ٱ|C\@HCBb@~BIQ|&JvU%oyp5>] @+-fvwuR*jy^]҄+_xbYط&SG\4ǹ \r˵ew㴍L4-[Fl&XBPK(qBpF\>WL&19 Ji+;Z\d>HJ:Q5 +WVdJǝ#׺uO>, H-m5Dg@]hF׭pt=%I.<Ԯ}*`"6/aDV&]cCʬo& ľlS%3kp20\Nq!8B4VGu&gB(5|TR/Z?SQ;x #hO)t[grv73*1-Ȝgs:fHg7aF> }ue)JckTGAX_:e}sT|%X6m*4f`Թ:q.0f/`M.TWûcs; TE^S0m룍H- hX!,uD%s f5$\}8)WeD͢EٮT(tI|r5qd\#p^`F㎦a􉾱ױ̈:#TD7$g;ں1anc ~Ap- 183&LĔxmISrf:v͂  ~oUT&@`ly{ KyqjG>:""rPu e?w< mNX\ enm :5U%<-TƏ7Xm&CoRCѻ_XA& em ӹ2(êg?!.ǯ3٦!|i*`TQt|;I!6PU&{6S-fYdHzc8A;i<#0r)7˿Y޷Tv@]xaDs*YdG7 ~uTHik9B[Bǡq:~q> f Vl3JY22b{, mU#SyԳ?z8 ` %98{h/ŶBZOfbWe@'RǶxb>HLԭI#9jD`QD.ʦHSL>e{~B㸴2)SB>4.oofҠOTuJv$Dpޠ:GdE{&ڀYvZCBԂ[!0lyeJ0oHs|4,TAGRb FP=[OnG*-z&k:> Ϛ Ob># ݣt@"-J5#ú7lLC0*gWN꫺M3)sv*2 N/3wf58 cU~Ձcen%[ͭ@_2Ďt91+> 8z n_ ┿ 薠$|b|Bt(!u _3,:uj!%bb~zTӐsD5GL}OZǔ" g'MKx₩7͓8)EM IKRѬ8%w6 \:țRP1ɓq_ЯWtA5BD z,KajrL$ZFPha7{{ VVbQ$.~IQZ~A'чKlN5X;E$ O̚ɴT#A;uqQ$!Q4;–g5v8¨ïKH̲,TvrYןzoi9ڊW[OAvnX>ؚ܊%dO5w+닫P1Ḫםgg#A;xo5qH5۽)y_4 A|st惯\e.AeOf6GXz/=;[.:3s)mj@ZĆ$MD41tŹg\[2jchqOoJhQMNO} ?6"1Ss'rvŷ a# r)ӏVt..vd t vHQY d׷#ZTWzM.,xn3NvbpCmGXAHnA{H0L9a453BB_I(n3E/i񈎱/}J\JPzN-'#]f&sׅE(iOlq(,O "Zd ?.osA,awdVӰ1^,AE,U&bYƭBع2D978>6~*69UGK/io}O2d`8 S?XRݸC)T"&KgL^;ro)ft#$)60'JZ&%u1q;N蝵\jsVBs֞ ]=iS銓]rq&s$08d؎p* wUC>__nq&A:vۢY Y0hԝ"O2 9ۙۥqt 4m`=Wy~{0g_es~*FiXj /S_Jd"j_{fS˴ W셵+Auy~w4U]ZZ5?o%P\`˽!+n\^R.,$C*VbDA(/9:|Ԕ˪9ecA#І(3Q?#/Axq:C/uKdB6(qɡ M7}uI6}S#CU~Pdt25?.>$=8+ }x"JpNa bwi r:_2k+Aٜ sgMjw9{Ll.}Y(/Oc8_]`N..)1]8owJ 3Lݟ^u*8F[2[^S̾JӼ}"7- 7\;> ̂z$K'f6;^ ?98YN# sJUUVvApTy`#Y-Z+$ i;Ւ%iX-qܯ4|e@{NKs(B[*'4LqU }wv%Lcƒj.zE Z][\~K ^'3S=T1_1ME yOH=i"|;ö40"/\_l%G`¦ꯇ?9 ̎q\%WY7tJa)C~x zKlOu`ى$ SOwџ G=),kd1HŪ\hlvljNKT`hs3G2KО$/4FkF,bZpHoVKY}@GHY4fV T,)u0XHs)<[V3l#I>QH88E!@ r&5V L5t Qůau/ce$ 2&vW..~|<1|1=SU C0oh9q-FS v $Z[̨Iּ -` 1sIW=P .^ȥx??[;T$YZ}sDRfD'|Zh&~M\9LmT|Ylߝ=/9 "0}5VԐJ%f^ozf$ Wc(G,/ r(`i `CK OéBB槼#Ok~L3[ê۵HQ'ƓD-6XQvȥq?ԳA a?\6r1Xt6~bήm)F'^Q{)fؓma3O]tQ9Av-KlHV51kM=cBv[P[0:m s')[*LbCۉFbU.n6I~sIW4Y%aM k{e ?aױ"{YsHG.jȎU#&64;6~AG#x+dR=jϤʖvg/C"\{8)nx}eqFc>f<8 [ />9 c[$N졶J}#7CUNbC 2a6f^mЊ^fvT7zq`b"~CVEJ?i^ xd~a'_zxK!Jg*Zxncj񑼡\<{16ꑐ7#?:ڸ8prP[0[K'p fC~FtSAK*y)MC)Un,](TCX~mU@\Iii Fϓ1 T< ȥ b#,b@ u~1uڬK`0*\)3F{u. Q9SG{t}ԹU+j0m4 xMAo1@LU)9vJ7nz6R!kF| ./؜&76l?gW"y8P'WtSqA+YLn5ZB; \a=23uʰ X@jJI>ֈL[XBO~>:y9{Z&q+z8K:Q m"c`eFI:N ThULd,vHq]K;sG-B}S1){-Ȉmr)Z 7DM4I-NqI V\5,:r%Cd q5y Ȟ)@ SeQ\*yvǚħyQ+SjVd35V~%e tIRAʈ76dbʛg!(4Ӱz!06H5w Yϻ9xO n@C)BtOAd\GQc5T$7+NNT1͐ۊÊc5~25XZ!ESxHʅ$Ѿ q9"WVvRDؽ:$4H:FwLѴP(a 1*/QgfpVqЉi$CI#dND0Z:8G-nS0@Qֈjtx*%xcF왴JAe_Fb[,^wG8&[cb0e+B>->oޜc8޻pD{ <ݑebɂHMC ߼@*6lƏf=QOR6bܣPM{vK:2A Jcqo;3Ӹ+h0]-(`qœ$Qͬ3DL÷yefMՅYVGAd][rSUJgL2i=۝uvqe%_?}ӛfo |sa I -Wdrȋʳ_9- r!kD, A۷F(St=I PvoC^4 ۞cu!&GpUCp1a3#QOj*(y-3!کO6},9qR}IԭFش,?l;_^i-3~6q٢l#: JB'5^) $HwO@}( i|8LIȁ/˓Xya#OO\%ƂX^ NuSj: RRği鰥74b~ IÍi1rxzHG6 elI:kn wgߥ(ԹUҶ'>|Lf|Wѫ Ϥa Է\W_`:3Kn eKd?|`0\s :2_ t xD/VlHFʝ#<bHz25UG'0n3ZfmmwR*nx\bp8Je ;eg{ЇN"HW.Qָ/ 0&Aegn8K=$"AOLh(G2!JlۘdڤNpXJ~Ƞ\eG ,E'qC'H Ŋw԰Nj 4yF=ptItG]sqw8Zq ѻ'{%X"*2CeNjpˈ \IV "_#Q { r8]*Bצ_~\;\*COms l.1C˫ L`;B/rϺc'85EfC[Ft(S&241Vښ8#Geee^D+pZr&mʏcݡ?ڨy8ud;rSB6[ ]v*bjAjKq%z9w MEbq4d ixi*`w5=˻S"ʱR rW}ϗC՞F)p4"d~vC4h#UY΢9`LȈwN| t2x E0wig.`W7Kno%i[5qJ!g;R~믭덫8NVoӆi1Δ43qcUp=vy=FgG jr}R[L&+RJkΌo)U|,Q#T l`›;Dk)Fc@G/71ծ K)Gjs|;o|gŤ9AE@qc͐$BNU6eN0; f%YcZ2- B~GxҪ!X\x"0uexn O `D_/_鏩sp*2)f]Zn.ewQyF‘{Z !Qn,bYnH)OXퟫȱzJ΂ \Oc =MY?o`ɣ 3\)`JTpuKm: (oN9坣mCUsI:82!I`>ėMb<ꄂ-.ypFnx)L%pto^W@ˣ`+ T/E^| A߯qơ{p^vulNٝ]LvCPGN2bmbEn+ђ~mb2)s갵F?MCC4+N yXGr esHUGCw:H SU"0RWLȒ.qs8FEx' t F!/nkZEyTf)mw(io= tv^Z7G& (nte Za_-GmR~ ,vney%ۈIDncgX}'% dHs 7^!Or_2fzN z!kcu1^m%#.5 !Y|dA*h6o',.TӖY]Ŝ# j#s"R8+ 䭶척Zu{W"=i"VޚeiY8WX޲F#l֣Eet0&j U4{/!/&n"Oqgzγܐ-T,Y͒aTvB'b׾ $QY'Q\C|G{;/vbRncl#w̒ "/[p :@N^9 N$.ݎnr0-@:9px&Е`eRs5&#/ߕn)tmJ}Mv/5wm]徣YLPe^+KCE&lмy|74\!eZCpq5*I-`2Gnrq,~2^ }gPE@K_LWyk@S`?=JAZU7&@*rL;;Ĵh~ Ыf"Dab|* &Ȃ$nWÐ~9=,R:c ]y:q&5*>ΤA^2zJVCs 'gHvT>䜦ONe?[c9#uw6u6W߁gEUɧ 0alt30چ쁑7WE=M#Z.8Dߞ "A֍~w=yD)k <YRBؠ Py9v4ҋ6>P px\|8xc5[hrxT֬f#ܿQG KR,I}SZfQ,\2bp]9ьmt swHskOmH C[RB__4b.mǼNqǎRgY@ QR8*l]&"~+ˣ cGKqR{#2ςx;}>((Q& kID{v"(tg;3z+V&gsnjUNm]8HS 1 c Ư}?9*Od,Q1pxIvlsL[ǃ ܂J`t E7 %-30Û-3=E0I.<1q2瘰0Yg* V #I9vyYQ3iI<71fA=E, p{ b`ϼsٰ/erur&U`;NجQYN(T.LBKKUWa e"g!?uP u5609?[C"j()MB((.nTN=kK>jv k&xQR޲|eVەRJ+^4_1 LCts-YTP0slH%(s&GŻDܸF/u2Hx ~%ʵj(HN/υd'!YϸjIď1Gkt83s?e++N(l 85v[uzRXkh}HȻFRIY .4m)1bqo$D>Rya#'@ۤ!=UgfqɊ,O}9)74SPyOHU襎,~'/4ޔ.i03 #ο}h[ >C3(XxCo,m5ܓB]T?"4dEQf&bz>MP*$wt8/ FE0*~έWu&fM㖚P.=lPhwշH|b4Cߞuzt+؃W=ЕxvA7QAVpB,hVHoYRW9YK.{p|EűRsir)dJjM>+c {Q A0`z1eB1co)ªyɯoF o%7OXX7.{4>a_ ܾ܀GLCĮ3Dqs 8i =Npfb(.?UShePz d-X9@NuNZxE{Θ̂51yE+!Ԣ\;5d {UwsPsm.R_\?]] kB@*p@e+68}wٚ%::ǚ<=e,!0 bN?̺YsgUE݊BM*& |k$efto'Όao_C@y{i( "=q<`H>;;B?}՗H&8qk ) Vh~Y)^T$+ zM\qw)I41gH, WD`s,!inI9%y,;):'@oy" rkSMDlI?3;Ɛ,Rzauz'n5v />{jAǗ0<ސf~4}JވBCOۻ@Nl7P<̠0vuL8ʸ\Ebn( h<.H3yO0X^93d>B 7,f?LhܝXSurY|~OR0]88}n$"mυuq)ؽ!€D`.xU\0|7 @__(>^l.ŃrX ZZp?)I.  :^A0NIK:t!, XNoe҃wgNV3i{+ U|7Yb\fany\7ZM`VAܴ0 BBT5A:hGIWk_?HJǚTphȧ}pZzeFc?$w ?g%"Ks dUܚ\lb_68O}͗Os͎̝dRri04O[`Ys`9 u2w.K̾j "P@bt^Qbo3aQuzsg1]*itRc䌹<x-"I)4u/R͇:ͼB@-o`ɵ.g1׻QUm&r2zSi~s0sѽnmאG a= o,d.a?bDUIT 6aLNW}LvFJ/1K*4޹܅./Go$!] ۱ Jh.U2UUuܼ>Lp8ߩU[9oFOD>/5 ^!W>Es@\+"v86D*Z]ҹAW%5UȸŠ8mtE>>@#ʟﳷpzf0P,qP L;sc:Ɇ[mKxOwы'ugDA5uAjֵ7i)_0BMeT:"5j![ǃ}s민JFkY6[ K-ny0̱%\*m! V iݼJ?/BfFkϏ JLCt( ^ԜK$~8mN[Jxg1nM  I.e_Ol[FlԕnP"Yj?w}U\S̢\aV;5bL" \]@0hC8^oL-, uF-wAւYϤ:MU&X/U1(vYٚ| 9p);ɱFcG&1}I!RdtAq&M;jOpϜh.㸫)ڼ!b7`iF_>nj.^H<9G\g1%#^U PiM,eV#xaRWuܖ+U7D|,/b1Fq@IKm&CUr̀ .fwӚ1P22 WU$b/z15hny߷p$="s\X%@YLƬN: U-T[Ӓ&~r}b"(\ #-9}ݏyv+}m뤃TR\h\Ꮚ6{mҧ/"CLl^_^ݵFRj>ciPU7".~KtdmN.|7I'7UR@jyM !Ero@Eݷ~X[*񤞍780nxnxb( %&^k7e#sKBD IM;QJ[u*[o!xk9\K , tMFp?T/MSZOn i;0\!xM~ AANa?%SC޿T.@yYxdz mf3N)?Hm5QYCT. ]U*yKk{3&~EwNu UGM,⅄RN`Dc*4KD;4Z}!U;붃Yuؠ0~?7ô2Vqs73 (S lto(u?ׁe-3 G~8NT|20PS_7*_Lo $}_ܑnk"ߜd'qqsم u+͏?4`'RCNP !iC]2+}3O3ß^BbWq&ЧSaH* BfƴN6_`G }m@ SLR.] h, gF6oo5Ttl|xd ([i9%8 Z_Ry- :us`}&Ȑl <-tJ;^d_L,Nas`T SOHߖ Q 6[YOIY+סifYEerfaC`!=T@`mID aaO] /8u>goOiuPĂvW;I4 P}<#nr7/@yү@nMum4pg'p 6kBftGBC {ڀldoh4Ǵg֟ʅuTB8V/Bfv ~"儊qf3ja1017 dp^],Ќ阜V\:P,<e{!l@ҡ m#LV#E ۣZ>*Fp W,RRI{wNR~JL/ı[Tk`UJ-!>(AC a}3˹#|ϟԙh.1;PST•^%qjRgPw(9͕W~Tɞ#lm@Ox')~{Gt.+ZqR:R]XBcs2~ -x?R Gc2U=*={uJ`#1 y :‚jLO &R2=Qٳ^5O&g(f3B#> k3<ؾc+N ;$r2֔CFT_YeG:'ֽFȗ!U9le:y(ıV;ه-|>< m M 1әu'͝Z! )+sQ84(Q;NPDˠQ-kJq6g["PEԞlIԱ5U\͜Y\i=Z9[AQ?r(1w*)+^x]U>=NDH+c±NW'-9lL9p!%A5;AJ9UZOH$odSUt_iԙIfv¶wf(6Vv<-$MԪ# uYi-O} 7eiĿ`䗟Ç!9Գ 3Ɵ|Z]RIԎayE*"xl=[=ЌEYpZaYCC=))D{OzZH*ࡁí/ϭ0V%5"d z^n`8|VxrĊ ⧣He+Yp[X52:P륒cwjb;y j97L|g'\ {=!aa(M&˪28_MTQtXME(1&2[_c~MR+VfRE4\綧慏DF3о eE[TIP9X=o8d4RLYDxDK7 Ȫ/r@W諐A_Rfv27\"dWT6X7"np'pmGsϸ '~ȴ~K$ b ^gc ֖+raq1沦E8%EՑ ^XO.lK o0֗$Ej7+^c9}szY=H.3,nD*5]#]>v\s+ߥ'17(0iY>տYM[棦d-c2Qf|P&uh17C`?oC-AJyHqMrh I`+$ Q.CBJo;M[Mꠕ*W;X rD6n= ID| >=9qr@5:U\[Wx`<[&Mju3@nx0U ˔ aS"sým5C'fS!z)X-TOJ=HD)krBn囮AI2vBp@B}X< kkj:oQ1j72VFedxڤ6Z^&赶/i%1Uʌ {54z TOx9AP 4b|84RCiȷeAm.ࡣ&\UƸN k'3@]& )2p~R̻[cQgvXI(60TIK#6F~kHFhdCzBjUat.!'o8 JLT;FTT!y8Y7_u nafV!،l ;c(Gq Í+w&˻_{'X{GbИUEB+Nz8p$cOpL(B3'r"KHI{==m72HɁ顉oM[pd0gS*l:,l9S8^iwD|7UkTDkD['M4vNb]OE6{ψ;Yޗ`ưleUy529Z뀐D0h$іP_VD).NMTK3m0:9> v][CFJMBѮ!{LYq3Њl'~&>%_#Ye#&1B{ˠV, tƁqЊ7$H[ %_gự䂷'R7m;ܝU?֜ ifDթLMQ}쟸Gd_h7CU*:p iv{90 "VS8YMw&48;VqDԷ!VEY*5.yk&=%OIJukZ2v;7sց?V q@rATd78v(7A;]VGJagE'rJ0KZן|0I30KvGww0gy ݗo [ '4]K sfH) o@X,mQ1.r~m|^;>Tw!. R4'` eұ\4RWf\rdbF^V&.' p7K#ѲOW\ѠW?i,Hg?KHlTЇݲj:΂>zC\[ȷ f_+b5uS|C%Wt:wr,p 8@_@sv,a6e({lM{(ǁѯ+T^OU٨능x'O@TtzD!^ʱ'׾z࿑_3Wк?pFyY,ToN7SܪmڟC;5>]u$oiTUDڶc-u* Vz毙{*t-YezJU Ưyܰ(KG2z4vʂ?Z X}Tn|* 9.)Vx.DD>2Ht{} fL4BXiWq 'ZV̲b$lcJ{0~b V_٠PGĔ1db H;ŭ$Yf_궾Efqzʨ.qNÏ\Ol. ٮCܬӕD\vR߲s'1{ko ? y}՝M>У?ǨkHyׯAg\Do! anu}Ge[!ѡ}VG̗EՇގ{Xh}~AlkpStwҲ,@x`ڷHIe.*-s!> D bgNOp",ۦ, CNjnh 24gL)$-rl xr^d9ξ '>mE~1tP@Sͅf9Pc|V0<*' 3Tvv&d,57&bo }ؑd]"o,^~*oS|S69Q!":BZP&ta1T: iUm3Ifrޡz~oyD6W>qp2r]LoWfjg惉Ej=_NOrYZiHziǔ1$Mv ߊ!,:o+^,Qƪd:x|N76QXՇ,z>Sh g]ng3qX˚F^n~T.NMzjBWqw`>BA 7$%Zh"ivnY'e7?͛1f[Dٶ}Ns)TgjT=M ޱj"T^SnyPh \:nPhg'JwBAkA0NTf} BW^ /Ad'*QQг6ɘ[KDY'f_'cr$a$*闁"MICM֋F;nK{nw`az#[BI1jn`8f[e%4 NL>I.`tM+*52[ 2k7m`_ܞ;5塱x׎ {DE ,KMH07>؇M8[VZ(Ӕ/s@>zs{x$rWT;eJݳJ\ kEު!kByTNYJ6J*n-==Z 9DhY5Šqw`}Hmd>YOT'lg: q3ns)>.#}FpD+f-B/`'L;㼯'. ]n4-;QtN &1I8/OCV9ݰJRT,^Oe\xCG3Oåvuߍ " qQ¶b^ńyE,d!?3B+Fy!Ѱ iJH1f*uGe@vNoqEm^T{>քn%ћ֚$KY-<7#]svU,[!D׍'Ӳ.{{A}B@҅$B Y7Tsy)O4fDƀ]4fwuظwKx}xovBB{gI侵i~A^fCS*&n'SJn*|hEtD䮚+?P_nÇ~]bz/+Б^k ]Ilaä[q(b`ۜi'W^۞Wb~ 0D69,ij秠 >_/OZLYwe$Wf} }>PE1k|֏ T9rEN (>jQ}{|ݴ}d*nۂR2*YGp`x4'>&0I"k reMZ1~}{Dr|Aj2dV'7 k u.dbxRC 濮o!ܸݢtpS#q ucx&qD)GF4{9̂fV"ɤe&Nj>cBa W#=U_IcI Ӱv ,yaK mR.5{8cx D5b \@96F>$&Rh~/٧z%:Ywa D=|k9:UǷة#*\ߌb9|犃s߼~ɋ?q*},-`w3E(Lx@o4;>[h8wz&^C}2|Wyx-b3v֮})bkgѲ; uNiE_>> 1aJWiAuiBew+`'q9SWaP7ҥ}а'mgXWv!$ٵ=l7:_ti{~ϫPw&+jL&q|'tf(zerDK)_3rWh C+?k)k9XA֦F}g"6%s5W2pɂ@0i?BIbDؐ9 xpwqeJybOڿ1XHտYhXSt '{|0PpRBS"2ո82%r3}CUfT͈NFt5vpv|[8r+7E],-(zԸj?׊%A^h軞Ws+!(7m87ۃ&A,, 2> h{^$KC 2*S:H hsc A1﫽IN&RY)3Ώؤ2 ?'n5KO!%$,kl 5]K}FJe (߫J-QVЂݶ8:Z:Vea`%O7qsWuW"~"fFDz_u^=7ޛ8#a}j9,47]:tQHqpF`[!^Å +2ꔏMĺ,)ָt27$ ]?Ϙ@BW@DY j*"L4>ԩWQ<;W7oL7\=$^+|CLnç\5\Fuo8vl<@jxM/E:\zy-C?y}4aX%"* B8CෑX^Hd rȹ`;a__l+\5TNq$"eKuKx| rJ=2:4iB8k_C?DJ*YՒp,D` > E!t\PtH,&Yw$;]sز.6F+nIS1q2NHԴ[&PA3$LAY Wޠ={NnFpt}I0 0LT(3:|kRO*%۪"8>յz`yKຂ,;h\Os>ܒAe=|'& Dm)pjY0TB?C' 9tړ6]pᝧ\5oEpl]@n9)]| @~>-jJy*+A9CM7Sr#j#"Mt"r ܉}%rl7*~[l`cdʥ)%>փpҷY(vd ꂶ6I2Ok^K7sMM)BĬheI1x3O#>իz=E luAx 4G`?і"ky;+c!a¢ x.BkSe"-<A3?r [Q?%ub=g7>qhF{f7AFG]tC<&Teյw:Z85s d-u7R )zNF~89\FƸ%\8 5Id 쁗~zHQҼ!uu/20+䘯D}/6,HD̗Eґ*.gz|NY@$8x V0b%pІoD`%[G0Bs]P>A(FZsk;DMU%k0^&zsCNVv8ϳ5ʥQ~OܭՊΣz '֦wH}R_mWA+Bf`H[I͟ö-^K9P/^&ㅶUL9 u^XfGz/q]fPSu.V\꼡psqz_6Hb|NVbIëVsn*iaQfk`.I8D1AAf]*4  [Bd[OnVs3 Beͬ`EgR0*kGIwv N'^SBeϹw9v%B`L\K,E =ǎ4&FTfiګZZ4+ϫId4Şr '+'{v*_={-=35q\ .͵+1}p%Iv^HcSN?!|qc)쓩=毝mk%I&b2ܗ|h @1OMT W*!ۻR :bFin1fHaVuPQA/3 F\f56Аl6P5u{p1Up >AW#(RoH&Z/|bH6^׎$ۋ/;rd3 !fco)r{+-V ˨k$HF3s NKD$sqxD X4+6jډֆR鸩r8W59^ݍoMPh"ÁݦgxSSRJ" 1Pbm QMP݂ce?={ݑ^Í4St;ť86  էqmx$\ނT3'9$q} p1YkM7骦Y8+ "UhDEN4=S`@{w) }.$3>5# @|C͟ƾ s)~<@_AT$ȴ=후bkp/p]VJ@eNCrÌ_ŝkGHPeR^o"9,  ?/D4A{RbW>N8zAJݷ^- @lt o>#^,=M_#rudyo#Sj 3%QkGsJGBnN0XK%!p{P G'׆ X򡐟BhE4I6-2`9\2!!F)Shrya<]@-w}])4=W,!&XF#f&@ 4:{frnO5 ܇67emmIe\O){*\~.(yHL4%OgʻB>AHBD,.3 H;oZp?=ªpVH3IR72tߢRhL[ž[1vC+ipW!YrWS%ʥt9_cҕغbg ӜD|cT +fѤ9+TO(cFd 9A:jA!ds؀/B74y^gGJ6\1 >%c6n)iw]7LdWLiV﫺b>h~:3ҤXa'09>\s|@oɉ)/ˎf FCTQJD%`:HgR>N؜q߀GET..Q;drڤ!96hG םmYhIYqieRlW#mIU>l$,AŒuESwq-d\(0[?CR>@!E6+hL#+8hs Ʋ..zi[-#HI u^"ںD~ n'ԻտHʯa%%?6NH DΖn~gb8n阳:ʃf'QjX@@4즯(*WڇmpCs4Og m;YpQ"8Ň4%ڝ *igRGC%}Y; +BmLZxRQ7K}̀~905 >Qx N!!O7?p'BP(O6wmzCk ͇synugP4k޷ʂV-G"^lmmX x<ۢEB}89Jxor튵<ݾT1>k|2saXx$pi:o*m= Fht*">pO_YѲ+ iG_#5r 'aCOB,Y%XW>'f#^fڠ|4j*=0lcm 3})p(iiZ@xsZa86 K^raA)P {,;"ڲV+KQh{)LhJ& Lh|w䆭u?aWn‡ ߱&|IL[wY s, +r@c7 *gwl Nu*z]Pҭ7tObSwSOAEj}w Ps(hM;@ TRF'cҡv\h&jdV PTidؙőa Hxt^OLw1;(r}C,l.[i?]z ͦW)_@'jvMo!|\HJhzDlt4yT$2^q b7GF<"9Xm.zH'"Qn~t +Ȇca$Ow6)!G8!!jlmĉUQcV}^jLxQ6 H{qIlde/bqS8RB#Er%m,~>IX֜Ϥ]Vl&2fO&A ߙ-^wBKH魞27?>3Kk·O`@(gOFKᶫ-ͭKt"Jt=Pjshbbpi^^XP۸X[*م"Ս u;?<6DK G#Ehޚ@SL{8?ck#ϤxT[b=8m4=kLAL9i.HpPdUΣTBbbvSmr]vSGwzsb-b7LK$ۙ}//)8 5%P޶i]eb\v G`esrTp}AOqU>9,P95ӁX|hMhw:>zHS5z3W=piA˾21;fï'igX^/<ƫ~P-4qo9HWZZD -ֹf=ďr4&rJ!OS!>E. :Mfx>&vehD(p8@/_N4&#j]e0SrXJY:T^a N&=I ogT 2=L;8>qi*tyN`ZY}*+B 1єY3i iGj\Uፙ3&@;|L]J\]2A2bå3q"ՙѨٖI$뇋3yp٘?vڌNJ/;P3Z\pC_H2^J7Y) aۓR'{AP<{E`ZPB-JkuR$&5 XxUN Jo*V7!T@V_?Z[(?三xkLC9.=4+ Gw/íR6y}ԻV0dMn5g{0R_sC~_7,4 Z2%(xUZǤMM6|vb7]`ɀ:orkhBTp[Y_{k1cOh/5 tXͬѪk@[TGGe~veNd*U\0 _'*WB@#`b)M3?S%KJW:jKe)pD' su<{5Ϻ8H-Nc/-EKSrP PM#67kmȨ8YDJwNM:j(AJl( q Em N6xܿ5>!굨5 .Y^E §OrJ_cSx ګk08#Qޭ‘2dm~[ЈܭM~o*EŸ}$ {u ຑn$OTsD8r_@oS,}FQx{RK}a dy<ֆG_ݰ~#&DG1{bTKeί5-U@Gċ?LRkvƃ_!xRf說 QjȆk.:1XB*;A4 #{iA\O[*dA),ْ@:x_g9lQ- ~8ޞ~B^h"K[TQD @R=(q,VewO2 = kޮOaHث"}/kE r~ A4*>yCAN/oePzÉy.ݠCz[M@Oc]8goJgFսҠu3X M;0akb6zo#f#$~r~ր/3 Pz;xJbb=$j ~խAgG:&Xj[*{ ƒG maN6P|xgaE8^:6e-f%ukMX>$=$@(FkJ7WPĚ@7UQx{0 VKEXӠ %}W>P;rXN4XFXgbO [,%+t)7x$ΕBE3iVPOQK-fL#p]vpUmV[R<`3tf!6TB`WB7%pZ<. `n`H 8;VZʐqer}rM= Mp|CX Xܵcb?6BTx{a˵}/.3Ap ;d 3@ 35$&`ү4aai9zVegD R6o...JZ Iu2@"*d4,L[rBUR߼oT?ݰyݘc5MR?jEWnU/|9?PݫwZ`^{_Xl-8@0 cZSG5GGlM".@G]ܗ"D:MP E l@gޮBo%?h恟4(V29n;)mt0Y6i+qyp9c?R2)վɧ*%#1.wl_MPC4?`ahAbV:ne|1 5dߝ9S}MЩWzF7!ƛ_A;XԩCwˬleBZ-,AXNU;'>#= Ee[ڢFwٓA}Zb0#[dymH B(XȟqFfu{sl?C]9q$m7۷w5b&' 52A{#a۳$o :A| /Q^k9!͗rkd/1 8Z*]0Kp:OTV +>VqȞ;eУV)k"Q[7+tEb0w8sNtT j\LzH%_D$Mغ*gݒXMIU/OZK 65E(ƶ6լ'-Jq?ĚpYRVn` (\X4S|Ťk;(+ IA; _mӭfJ7g!jOq&8³b$Ӿ_ʆ"_b{s T}V шo:;'H.U9Zy{jUuq0#Zcɸieƃ;=dF&i'=[oa:(c{ EOgbMYQi!znWcĽMHЪDlH\UJ@Y^CֈkizFCQ[+}obO:WiM)T#F!u?l¬ Xu:ePZ9u=^Zm,%DȰϨ!xB6K-Xϟ9sLQto疊pZ;YxW@ƫ(U߼o+?]uGp"~# -5mx[a=uݰ캋3˹o"D8D85óϟ*Mfuw#@1) y49p^Hot lٻI=5ǥA/Cb~+SZwNb%4`-)PhrOI=x>pP֭?t(/wmQN<)8s0r| @jhZIH˟`NnI B4k=%ױpO)1G?1nt^T 0"ftGd=[S {y$WC,CfMمgޑ4H7QSC%WpNMkK~7,]T@ mQ*.'$ذ`.w`sCGfRx8 yU۝4]HޠLdJ/rlhxp_}) 9jH%ZVwM$mӬcrܩfV[IVlmym^Z+AB&iv6c9E_V~"L_o47Au#N2_]=i_.>[MNmYt~x.p*&!-GbG.<@%9.~2&?-uxCPOZ ,B$U}&hJS7Eq(XsI$@94\Ee{C bVnKˀwIΩ?sf5GUb5 54mfSpJ%1$V`}Ϙ|1ddL} zqj|FKZew_Eɞoͦy9c23u W)yGOݷv. j  fj)& nI?Wtec䯡 <ʯiu=S{F 4 0b(6a'c:f@thb"Q;p(;ɶޖML AO{E#^M(G"T`*U"ؐp֢g殍:TW 6H5#@2?19u2V[ijC SLYcW$2|G x 4u? $vT(>}eP^M@a}̛56d3Ar1n]=E4(Ʈ 1$cJvލ$ ~ȿ1stC0կ'XF` ҍ0ɉ :-{wGI"C (B*~_xg3g5Euuuo{/ )25,ѓ*>iD’Zjc,y%.*(x- 0 VУ%L6SVTT#WlT,7`mts֒T@0 0` 8^#P`%~qWWROj{!!!nHOAA}8D' QKi(wﱋxSʱ G{q<='^-7v,Z<,ꇷԢ#_lWR'GƊ㄄u=!mƟ^՛(QE}PM` E--=[Ҽ8zN2*q/B_0BA*{6k%2щ&ilQ.:{͍so鮵H6Z¦:`2_#2(g*e7\}uNBX F?J+\MdY' Y Q,>R5Kɮ/cm+6؇0kji ScoKE=u"QfY G4#m#iFQyYkH4s8uZ)4Afbq*(/E7qEl􌴹4  %S7,lub3٭5j&rGB1GC* S@E'/'ohK&w$J>Vϣ0+?^ WBʃvk+by.h}gQ)Is*.ubHZ*iA6r=Eqkz [\31%&Aw%uX`*7U=o+D :L "h-Y>-=?2aGe'l֓p H#҃CއKjXi#M'# ix(I4yI Qʏă GvW3m4Bef-m%ӳϲopJbΈIIWf}"N"-cxUsz#iM?xY NrW7#0B7:s$@YKhy!RA |,n`ZM>[rNyV 1bG;ޠAx%3|*~wLO[z'F` m0Kk÷b@ARQ{:^ꫵ$Wdltiǃ{Ma!-r˦mEe4Յ>ְ$ǰLcn]ܱv JbIjm;y*4R- - ;L=Ty>9rϠzՒL4>0Fk}2Щ)c)Y~}-vXT+dC#]$H'!X[/ZJQйX 0)Rnelo@nޟގhPGPYC[J#"B'Aտ".P^è] LG  F ŷЏ K=GH=le `na=Md۹3~;\5y>2w'T|Lcawff *fgmuwv6g9rĶ7|ȵhEPzr KPLHtPTTWb P5'%]>mT#9ubgRy`*U#z]v}^ !!XK<@ΘSuY% @3kAx& ."o軉+g TtSÝg`˘V1a з,JrBb:Ddkl\q0%5:w *F!<]¾Ϊ?˧KT@K 1a?d6iTeܭx FWibK̛m=:TI !p dlR~wG'i_ڳ.Gtp9k n` ()u"#cʣd>DϾM[A"w1;`±?UcFl^#A>ʌȐ+)ep-VB'ָz#+;48 Sfz~]$ܳ:!*/aFxNG-F3(߆ l_EH|fIf#_+V-Ū,ύxiVv9ǐgM_~/(ך&bId&3 Ĵ47H^xJHYÄïl[$ϲ^MkaM.4Y- nP/DzY24qFߑE4tbP>L 8 bm8?|i W`jD) ^,C:.t?Tk/W8S{%a0LƚF|t`ϻh`& b(5_ ]jαn&%N%k]m]쌋O()a?"\UC0W+S#a}aPVc3ko}9T/폚oHLHQݲLOH~RAA'j*6tVX뷾ko2qFWI t#uvU[\f~CƦY*}E/W.wq]fY"ϝ /Bѐ_45FrpQXs/'_t)Fvz#NpJ#\/1U_ kaβGM|ؗr!(wxD)Lfo3:KT>v@s gdSl(:; i߄18)%*ܳc:I6B<Ǖ^|R#yQzZ5A0$cbOF/N=*2ũFOb,a,_4l%Z }lWx`3åEiע(yZR7]b%D -3|_y||q /Z< Ik,  C,jGdrPZ2;SjWቿLQ:\[Ux.$D +tYT𫄾k&HC`hA"𲳝 ^"( }uܿÿjF wK]Rjp(o`l}~v\D*r/_{LoexeLh+.J?I~|O&IDJ GqUoġg.rQ`N6~fc۩B~ךJL 9}HcUgW-Xy1UrZcD:v(x^ “_wQ̑MWPu`}pX؎lȜaQ K>sY8ֲl~p­$2q'VVOCfK^ :تDdƵK?[RL}]iʲOͩ_k]'|nH ֆ;5k6~@zB{B|sK-T_f,V|gKKQvPufKr΅I\AIa:%PETZ0BUњeȟK \O}ZSon<*Udzbc0lW:]}Ne-kR$x9 _2;QOXHAIJ==H5MRٟbs?;EUB!Q?EaNZq/9hCUOK.XƧZAШlHl+󨯞7\M%&"%8o{Yֵ%l9?ɒL"B,_U ghiK3$%ͼO{_}A,mTw7J)l3$y[aq?wZIV=rF ޺ T5XG}+ TrP.P* 6xZ>!h`h89"pz[J2rΟؗ9 dnmTXe%^]@]FMh&8/#>z+8 +,~֩t=YfZ3 `x#9:F'%'(ʃ*>r_)^8;V2Ly)EgI,hJtͦBnVuJ<Щ6ծߘ뒹=.T&E%YBڗ!C"p|̶ykWlt}r}`48F`z3nǦt>=3}ҮhNe)<c=!,/^\B9I'\]ȱcݳeKa7t3en:^C$n`=J:2 ڔvrpLv|a?sl]z`-[*VKC('ˠpCâjY؆Br{ 2ȏ!U \a',|<nnKs,`GU۟ 8N-`.HTL2k`SZ "Q[?SRooؐ4q g\zVquI1 ׃$oj>aS_ ҈U8e x= HPAGǪMoW$WA kCp_ 4G0 fIx\ء #D@MRK4 9L2C^Nn| \˹1 %~Fǝa+U1+YHљCٌk͐uP)7H@ iC8P#L5ğn /c>rCdWL8XbuK֐%Z=!2~ 9D =1Τ) A .sL)3X},kşF%|Sm!1\"ެDgNi3b~ӄaA7LX>0AYyZ7΄6PzFByAfkt.7.&$)4+'-UΪ+:b* ԻJXRb7?'R6ȋR2GePݍ*DvJ0h8b3m/u>ʪNfj]NT/ Jn@I` |6dT'5 q_@MDM?Ru8<=-xl};yhx kʏ3y.O*h>@2{f|S`3Ž9UQZrš&~Jcyˤ7Y[ L-ӝ.;D}L9ޙCƖ%CYd: )= *HrF)߸#v q;G#W k@;Z&KK=sS#3\U?w&"tN[(k+ Ȋ5nq/nH/fA+È,[nNg~)bʷ@H:}4P' cɺ6E50svԞ/u#3GUͰ@d3XG6\.HVʫ?;eœ^G-_s\ m Y/2qM^>\oЩK12y vz tBf4\ptf(TzƂ*./QJȩVd?mM(*ȕ#7*&Jpc ٬cu G/2Kk>ERhMz "囌]-I|Mb?KtyOi8n8R͜,Q`P;wCR /V"!6д!n-W=O[-X0乢Rͣ, ym3K]9F!`X6݅dhL{ ů [ҪF* Kc_955ؘtҨTzU3&L i]gKwFujcW g!'Gs5\oش֙b%"w{s䆗IP] čhyZf;۷"ؖkd$.(/b.If&},ChojrD;OiQ_TppNr^NSlJCZ`ie;(TAnQeSi|)^7q*uEI5@m]ڸ޴EOR]+jT ьf1 gQzLjb>O~FgN$'\[Q{az0n2~ YLWZno0Tk p< Aْ R[,W2&oE}E@ QV#߱/youQό)GrqG4+)ƵՒY8=moJS)?{׭KqmNDJR&eÈ;6G'@amєPOl ݗ$LޗuGNcM>Hxn 8ۡn} /,R \:I[GZԛԋ/FFӭ ՇS=/hLO{+W`[CIJQ.@ 2`[/F1/yijl-Wۆq ;i@q~xx$W+q̲sfu 5KY WS%VyM4 V1EKȏ3U"Ș%<} eP|` חcVB0/Qvk&xId{WBH+~eOWd򬘹oelJ P M!M.Z TªfZ)+;@^S_ͅt`|qWp%H3I$u8*5K"Ǡ-DZNw)I`~e;'x{!ΡbF'bp}Qlj[Xr+LhkR>Ի( 4bL=S};x..+Uzt/mxLMW)+kŷRąXR F5ǼydNNKLђоl l.%5 o6A(;&:X-z g3WDx }Xo\8sGp0qIPHU4 3r ֆۊ OCL' ܷۇ@k4!e"c}B3]Msy1@jt{'ad%b78|9]dU6V~:N|lmkzyS^Yk& F{%VF[}(q`6Q& E+U,Լ^n-1Ohm:Tjƥ(|bdޖ4?|Li%U|()%˷ ȍox `T sUB\5X:qyɦ54~@ ;vh$ #װ0j1go]{f6|miEK4M2җ/~mz3%vͬ)@1(%I(|=7LeW@ |^XH}jL|Z-9d=G{xxud?Hh `dw-CR8! ^ӥ{p`4h!0S+X[2H߀~U]c#d 6ە'@T5B퉌&Y"2}Β)8xV'%&~5w|zbz6r_AuCLY-a##6>`qQ2No/4/DƋJiXYK}vC̱aϓJ1]׷ bÔ\oבRkt%L{i>Z=$XY7 Qt!Pv on7$8 BI ҁ h6?" :oh\' w=3x)5Zvp(w]e{+NKԭJϸ0x{JMGtlu7/5n7Clr>cJ6/1FO*K4j%>ȸ]dIK4=ט͍o "[ٖQB8Lg)0>=34lZa3YH 48觊\Xe?ˉ PC=Wn!_p:7t\Uaw !-vV;6}Xof]܎DáX>-¡H__ct }^Z Ţg;MߴCYFA.WeRTk +Cn&LE*S͘s3bU(C_ SCYɼ>8\;u v$cN R[)_JS̡)#;P0T}?ym[U)S ߲ Aʼ#D/pbQNk+`0)"0A] w{V9!KmqyiUmAb+*|AfU1pp;5O:kMyqϷ)S慎f#mj(3ZJ:auCM1")s,}:zW(HA'^{k 7Y|1snO$ϖ Z’QS`kA%\44!!";@up"tW-dâFtw[餠lg|N>!C;#s mţ|!;RhHzݠQ87C$W; x74`3*9\?Ҵ.UW0EH!Kk:jrw>c\GuMc28뙔bbQZ }v+3^;ajϯBfmGt}6Bo"jZ̠%EJEaWaέe^oJV1=I^|zuDpҼam\*(^O 5V]z9fG9h9^#QS.Ry"&`& *o΅1nX P$$z0G6(1IڍLbBE)RTUAey8'KG9*v 7ENRYDzmVq }'4]TxJb|{7$#? (b$_t)D]v"YuS(ZJH\OS(J`J](!9Q.nPnHb:! Zү;4(%j%v+#PC5YK.hЂp z~2 5HnU;N .j?'C> (/2yr(i_kf1vKǽmu?j}R_BIUH0Nۮ_bDK(jOA?43p$*\(3$ߌsyo!͐ e7 g z]hRqX"BB[a'J '`uv~'kவb4Yl`m'f{ ޕ^ G589;g=gAH;^vKsz1w=G2hm# G$ 2zXϚŀDpeU uMr'ıg%y.x|W'RSZ EWev^*'dtCqG"ؓ]sM.:[1u3?%tc1/Vv#!@[Z$B?[ԧ]R YsH~YkYرp?,nU-f]ïP:vKAEI:5cqtZGmr6,w+m!E "CM5.Rˠ͓7 pXB8j5 Kp.$՝ -B1acHtG""_Po TU^MA7QD3]\},=_ogB[+oNGܠ{P#eΫ=(dBCgJL*u%sA5 X lTGzInɡ_+3?;o"cirHuZ܌6irEq{Ѡ+,L/%1-͕ր-[b%'/Q[d/m2D8uSn"HGVk+%Ew3n,2r@7^&s.S=04:q3j=!Zh=^$Z"o7Ҥs{.5yOIROS{闐 ,RK9v?sb֭ }~Vwο6`&؏Vsm}'Zz'w.F1o5/ q_%;RaNKڂi(a}&V~1 syʐ d΃X]nPz|)g /ఈ)A5_iixE[Vk6L:0ߕH Q( 6?$`3, n_i2f\.Bb-8Tj^V[F݁7^uCeA\FmLx4ʳ{+ x)#NƎ,'t}\a3쥙EhZʬϟC[酉](:/fֆuDiZƘ?)_Ok MFNh m3ي<^eo0 ]KRE k7ōy[Uu?^ng[ "|ZG#%&ĢM{·{v$ym>XCU; sRGFtH\7n MUY)9/sv[ln/.J¾eWqvwp~/:Η8D n»v#a ʺK w`28TDٜ{T@!ioBԭQs Y{ *Ib~N Ytd[A2]32ٜ^!_ vKɛq.e]\Yi>zH95F7a!?ZK$! {p~]NPDɐ2W TC}< k;5]I@a}ڤ\+u]5]b)[r8Oz=|)'2@p3ǫ4 -סW~8O2] xn)b 5u޼V Ҭ~P>PcCN2,绵XWZH74X7RaFj2Mx &,_~Mr=vF"{1pSp3܃sapm+,հá$XVBwgoGX^%0A5jĶĬʶ dmk 5/^9(!bI5B")#KuD& L՞q_b=Fjk D]y>5&FU,\r?8DsXk׷mxm(LNشqܔXȪZ6qgs_UvՈK ETk"!eVSov~8:-eu}){49kgVs*N]xQ*d~RWʵ:7և~\,My c +sAT2wBmT7Ds hgk[:TIH;ցľ *VY[êOȧ{EN56whlV&Tg.hr'|uY=V·LyЈ1Anj1Lj.3l%|2P RVvZZU2~7j^~~k}-^`-¬aN[dޗ?=0]|LehT }˸p@%M^2[@Pt뇭]dM YAT;0gD_`ޟsSRa~ז':zT ڛh2fguo36uY-!4baJ#::+XPvoSz~ıj[hf?%A$bz\~26ϜA%hhˎƫ42"cղ'a{+>2%jSp)hLQl{ k{&;"#&6tM,%._S(#wf:ΝggQ;#%4.I4E"[|aFhĥ MvH/RG? M'icSSaNKvΈ1˘dL? U'ڧSǎZbю Zq+ r>aꟸŅ=Q{Nܚ ;U:[qY6A@/u ;WwyH<{xN_y HU@Beǧ%zDw7#3˃ξ$OYΊ1{lƟl఑q1n{jd|{ gBSqP }GE="1;8A=^OO~.RK讴>f\#S3'ϧZX%8b3yBh)60ӳ,ҟ}>RNj͵FcXC]H>#ky9MHbF]ޡ,\lzAȭ#?&nycO#v4xH08t~ϼ=ތR"һIX›K /g 3+֧dR-5eJBy vKJ48`6jǹ\[^ՆœJ,'H~,x+ފmA=r\TR^d먗ȂrC7 UI`*' ~<\=$8_euvP?5سF?{N+5x#1Y7%caiyуN/Ӑh\d!]'$Ma7^ǢiYKj*RrhN6axńhf}$g@J6ơfS-o%'dܣ-A0E\flؕU>Ɛ)?z=s(V.I4 v06#jcx |Z Y0ݭXU!d  pgn8v10H#_u'Sole," h1\YZmf":+Q rQz 9"!E :>wXL7H^:TR p^>@Cpd8d,c5zO=LO C3T||S͜ϭf"m KFs561 C-Ā/`.{F.x-bz?.dh}R]ˢ8ܺc?pNZgړ9t(D_\1G/O PZ}l8y6'@D>V=6y=CJM*g;ƱM\_ckkYRx;XCM\]Ob~|sb@QgeaQC<7z3Tb:ߙP.w&0nY"h#q5@zBiH\/1$/\)?`>s'j{"E$+3O~v{I1 @ I> ԕSFh8j՜@d1%@Kd 1힝S$7oL DScCSJ ѪmKm (BsKvQVj ,J9E&î>uy$=6#L- .w"dER"PP(R Y;>ϐWߴ@8PGsX/PzpwC@}%#Zv[Hnc]oLTN7NT|g_)ΰ(ԳI便N}>YK_+Jd5_J!j l)I sz&p S's,~,H&W?%m5a|83 04 ·]b,ᛮ"7Dzw}a[ij/Ŷ4Xi~v!ᧃjDW+K}vQ[}D>+UӬIb )\{-%viД;ZOrg7> }ǿ9pђe+/ՂZEB_63`EB}79ֿX@-sL0*?=U zHwz8=DS*b߷_`=s:M`JZCxKł^*h]K-q%Yr䦥@$&AJ)V %9fqU5eP_uZ'^?9L9s?\^7OkQ @:x/qow{߰wvy rڑ{ <|m*Vc, Y,:b,45!m" \>ܮ»k+b_4aKld !g A+B6.cOჼ%>yXcm%b$gbiNQh6on31EqD&WgM\8x uVa=j/:yU>A nUURZWx7^w-iTfڨsK@mW=3#1܂@\#jMPZ|)_ζ֙_^=b+;G}QE$ja:=V$*U@9^&@ҝ?3A8.&׳xsg(XXsNph$GmՏ]^n|"rUj)7bD6蛮`~s$U/z .Θ2:AsJ\!qlh¬r!bo]3~f8Cb?"3_Tc oT(nI\9ܘ ^:^JvyӰ%fY?ӱ8|}B9'kdffS.[+ԇ&a{ms;y\Qb]HaxYP͟:4Qye=7#8CG0Dj\M: u5 zv,H-H]7Ι sTD5RMu avۺTW9Ve#O݈)UhIMFش|b&%,)]^cK8 :0fAY}YA!N}Sg!QoW K]CO]Û=ω̢/Тsi݃H1cۤ(&{5Mo2{3 ~OȘ&R/kbQֶr[R8tܾ}y㷸&B{̊'Z]oOBMyF|ցse_=jB{B{JZ}}+MEk0-kOh O[N?U E~ Ms7U, :K)=I0T R*}Dٺ+ò_807­,U{r1S/C|_vu|^ ꆘXǜm&T hTW)>|6E u16P%v5dЛ#tFCyWF jaBNoQD}5.fjQ"fW( l#|#&oe|]d6֒vP))2&0Sqa\Q.>n6chKo Z)j٬G\v/uqY2cͺ!UKA 9/$eƝR\`֗Y4c3 _V< HA/kYCo1z6'`Fg)6!]0yD3Wi؜ MM! z3j_ydUQ#[!N1d0M:/rV(T}MT=S#3"(|6l"-Y菩B }R! +$q9,9Uu,̅`>ɭ MV(^K1#^;UK'ʧ]:ΰ7wBuϻg ?h?߾[9+C,jS4&mCOݞ1*uMz (Z~c%9N"8;xGs?7s'>Kv@< gZŸ Ƙ>CB'N>Ysfb$ѱ|.|>ZZOtH\9p.Jb' !AWW?'ͪoN71;1Q˄:iR'OeJzu-^ u$\Wv6BUG2֨r~Fvv<νnF0Kly˨f೑𶲤RZ$ +M eTf_.YvD+ƚ++I]Nú) $![r_Y!f|x6Wm[$iE 8FAg6H:F1wZqdhF yf:R lSp +؊s+;F|@%Ӣ =*QRiKg~ْIb`qx%oszcԣΓQLJ_ՁsN3+6ET%+=C@=qJvU7/jʛS:N_ 0CC-#TߨJ2cwFmEͻDtAsBej !0`p'ltG}]7\\}W`ݬ 74R?_wD͂ HƊH?#yv]]9ңi1>,/mm /7cY{ !!n|oξwF kQdX_د+!Fw.S^&@;5^ǽqL#K`y;${&b=gA$$S\`l*aA/OjB~%t3DZ3kE-e_P5#TS UoB_ޠM^Ngvy)j twgX816˭*:ξ3\L hĆEո4mT@EMʴƀ ?,yZvKE<ܔ\s>W)u nL_uG71wsLrx >R9Zͽ}dLd#=LYM ݏ=)yA7QjOAAE'@WY- +P,J0`xߥUdNhD U +tǝ׷w) fJb(u]2uA" ƶU[ tu"$ `rY. v/Ly=6.Cgu; TֆKtgrr*Q6H&`ͅFA%̝>4J5c)e]]a~j3F6o HZ۰x$B(G$e|e0zڭRp:5X ɲ!> f Y1ծ nq|%X:CJ}hA^7#βoY.kiGd$4`Whnb7B{ߣ_5{Ci/B$W>bSc3M?uXAmK#Q>/Ú ]9y.%ܢ$=%7-f~uy`Ȣ#]-?Ѭ iЀ2BNZ N3CDZCѹp5l۞8QabRm]Š z Z~j_?nRg()BՋ(AܛLmHH# <8^(YىL2ÚtzD7$H=iFj Ht 4aV鮿\"8u{be"Y;g; r11M T`?ˬ]AuKxdQx'No,YE,x?K)1 0@>G5;X&o<{n)} ™8BC iy>F5ޚVlS&>e1] H3G3tIҀӒR@ЯZיw%4xtZQFVciP_^i!ѡ iBGܵ`}Q8\$qԤN ޕxH"2;/AP 84Jp&_%ӷ%/0X_d'E[oɾ]_bK(f~glsՊN 񠇷V/ƴ~o+et&l0_mtXؐ(q#J J\:A鐕mJ+a';)&79kQjssc)xو}-mbն(J6}zD]hoOO*SȽ|u_}Z {z^w0xqVW3%qbƍxf PShfK~_ Ԥ 4A:pXTUb@ЂתAP~:<#coIe@Cو*v:f찌İV_ǽH` a-2k{t cBl|v5!H;,M*!׳`‚i= qȆ7:"  oL0;%Ey:(n^(Oy<]F$bɿZ^W`#KAD6ͮTƶɈ;4jHӈY ;p@ibIiEUĥg`2prG"Ӟ?5khvDܻDX@yqx,̹/CaQ-un$=>5tNy N==MubAֶ q:\a<̒2B<} Ĩ^Z6)NإOИ)Ga;7;H~L Yy% UGg O N$OKqD@s߿1q"XsobZN{%ixp]>7z`M 6-e0yGn*4Ch =&H>`f38ٝ0BvQ@ ?2Y#"By0RZe#J8^dﵔ fX&5@5 e tR.0t$VLZWy>Dra 75nfRvA_p]o >ut[$j̘'- pu+rxd<UAuw;!eͿ]eQAɬcZ ${JZd^'_ftOWD,N6᳟2nL׷M L5c+\ܺwD;;6;7t ?d?17 (4HEL6+ݎ}7 ,_z# q;ɬH6 `4H^IxS&PdQG" s6 t$pJTຉOu|օHYN*3P?^MXrh XC3tOB0X"18 Z4Gŧp(*ċ+K8S+&,JJ4#;3'hta5ᠣ R w{|@CKLh#(ݝXWo̦ϮN0_￉ :ZGaDl57!m0`ADrY VFџF29جl'a%)0ŽIj|v٠m%t:sw6|c0&j /%349b!YM'H=ˬz?M3?qkan7NLd(C2^ P>RuemZIǀ (cPi2\6wOv-!w-$Lj|ΨdŠ`ő&SR"jL ZA$y Yu9~((=@GBtzI(H 0DQpEj/rݓ{Rt_}*1"g 4\=mVǔn7iV 宣J̨ B';އNPX5N\qTk`g|hVpW50w$bq jn]LYG!Q )QiN|HtsB?SyB`9.j^lM )} !gxl")ʦ&NoCaf3FdSO Y*Li9L'M Ғ#Л*|.RR0c2׻R/ ۃ-MvX1-X[۽g/Sj[b)4-ɷ1d` "ub2 DVp,f]тjYԬό|x9UղZAGakV5I\C9_ _G"x+3GȵشN)TӬq|)6؏3`U\ecx[lx5ov3.N<W)76'Yx0W2/օbYr,p`oVSL_`zVIУz3hMcgc3+.S˙E a\y9☍bB8JLjGaa)ɫClT5ks!-Y4A'Bq펪fnZ͂`1HJ&b}+5Xy,. *`ݿ/(θsr|ީmytEwE/J:BpI6>` AfV#r88i|RjCB2e",FS:>% `G`n]9GwBb1kG; C*_dKXNK{C#P'x÷i"z|L$TY/'g2B9.GMږywO)gpWr4^pՒ%,qJQZː}Ƶ? k8U,sEP+ٸ=V,#IO A&>=s>o-. 1#!/aSާE}8VW Ie6&bE \tM1= QA1jbTfBwyϳ{[<,]ͦ;WiUGЗCUx5a,;IXz B62ͦNpcYq۴gt<}pA ="Pe195F>H~Zw)HXZɜDS ǪoFmE-TxmԦaR|N+KaB^5>sDԬG ˵4PGq潡κf<;x{˗'~qJ\ j hSFxz4 [Ѓue5nflJH/PyDBQ+»>ArBD}ikcrKЖ:.F@z@s";d6.<আ(8:XW4=q. ĠãTDA?22*>t.5:pvxWhiBTA U&-%tà ^lN;Y7{}TQצݬ᭗C„$iRsMvyuR> 2z<˹q۫-%ZEM Tn5]?aF$:`#giڭ3Ei/ה0NL/&fV]Gi\`hmU_fM  p,-V~ś Eك݄j-d'ظ#y) %P׮Mp2:'K@$z.܅e;(^kzǵ r8r'?:\ҥPNRHnZcC-2FRF8W'=j`uQMQθXTX/,f^ B:SxF 7N1oƜA:ZE .V }Gk/+ڝ-vsYG] X$ܼ_Н.g9ԯfE6zAsYR^׸R;ds( K:t21Neo]EA@Hf[Z:Q!(hakPL--%aCx>Dæt X/Z|2=A c;^6'JE[w'ͦ]Y}hȩjt-@r= 0mϓ}v%J8Nke#a,QjVg],؃X\)GYPTy s"?3UN/)H.2P3'V qt>4@ouPL# `2׽Omjuxz@r݃D=D REe;57~ڂG}n񣑒*V}ޱb'=[p5c{33˧⍲қoӃ~,DQ![X`T=wY<ԉLVԯ/6"&л'| yE y(3 ȚIIlI#j%oar#:JȚ2㘖K0"fKΊ5˘)8BeD7ۘ<ы4]L33@"ٞ5Ӊ[FeD[ZeRٯz(XwqeV 6ЩiÙu.!ߧepr 8M,sywSD2λƏ\tCڍ^w0l;)[=KhnBYTAgA TVVf8JܢxdpSdq ,j_2)4c!9ڒ`V7?Z'~ q9ygGW#M!ixE MmB.;]Fuһꑩa7,L 1SKtt3:c?.Xgbl؋l]p8˪kMޕI7YɍC̉0w#9՝N H*}-gVyAKt/ g*P b |#Dw}~yUXB^E o6OJ%h9ZQ63IfHlAdsTP?H%V orLY;/1눊̋(1X>C5b&]\ 3sjf DE FW ȋ ~ĨXE@+'tU[?\cw+]ĨZ7oy:(-K vpn&L%qN{ﲚ=9uTRp3rP`Ks,dQPJƵNYO'[t#:\1b.`40 1щeTWY* ,3zGiMofbRtOEz6Oۥ3xRYN־ z3 <_0XjZLMh>@.sن 8=SGv1pM?jL$=rc##<J͓R?əBK [:i ˜Eu~vu@'dC-xqD`JA"v_lZ ŃYa7Z%bfT oh]9*D7-.k򾹯6gq6ȅSp9X7uΝԍjsa f)ۜRGĖ3 1t5`H;6j@O+H:}9p3No SJT3O24^Ą g/" gFOV3p젛|a#rXf.bF!NVR`}Z+xu^ҵ,&“yV ' ( ODL֘<6 l) C(֓i2C2@@ޭ+ٽ.I#r+p+ϕ=KUBuZjpI[[f"b<m\ 5 #!ZW$n_ 4~LwckgXd9lVz!$@JjqiuSZnA.#V~V@Y'<Eg29$|f4c,XMұfOv<:俛LpTDsyz}!r8<(RוMl&吒5%uL@w& OCʋ͔)Z4;4 uS/ 0.q%:yT_F8&W l3;jYjE5Z:s:.ttv\->$HRΪ{Z)@nG|/ݟ0UhȵqŪ(xs ~H w$^ c.櫉8hṼ0g8Xz-`5TӫkA> N0_oRyKMޏk2+nB#JF.}*kq4J- S 1mg_~D:n5s3| Db?Rp2ЈbEGXF]~1`U.uu]ʒۨO'-ٺI.=32bR;LG͉Ɂ MOgޝD$rݙvwju}ǔGQ_O} 5Q͈ er"IsCЁhw25Vn!oJ8.Yf$L=XgFHEge*0&RE]_O8}~FӮsq8,"S08'@K5S0޻O3qKsᅂ@aU{_f,pDmomQ&ͤ*@S1q=;5"Q ]`rO˨c>1jվo1~z=}(6؈` ?`" ug_ꆹRt+_ZGe\?2 * ZA7TaPI`cKƻtqA~t ;I\QfW(=~1K\PSx[%ŌGaHK.bS#9pX\ z`l/ XKϦ]f-+umfD& 3G].D8X}SFdɢ@>fr6 X=y̙ Q{f5a%EpvT+y DN<]XhlNט*ۖ Ns9MQY{@ޙܢ&d]kp]n&ιf'>0 2#v8+@x,.,@PYe>տd[H;UA= dat"-dhߎT<":[T3/&bR] !M_Ŵ˘ \Ӹ=rǿy8#-8J!$ zCb@wF ;Lm"<Ή]p@-|0N~䍓:,:R4LrwMJ=Ô&OVTVNrǭ?ԛ; &1c`Kn+pKJ*;VG96o& 0&ߋ`ӱw5/x?Tp)19OBrPʔèevZe;T5Ŋ5= 7r,DUz1Aąצ=ʏwov6u ŢQzj+K;x.'Afkx%V@'==k-bvՁ}Rּ5jґ!(/(A@?(JÉx(=Pwa^nbcD^IyQyjs;_h$G4$wOIVg&Ђ]v)A5"D U[*+s*Va?`ӽ#S/͇Z],{ujj8ʧUmj2-܌6)Fv2p'9qC]Iׁ3[lN;{4Ae;Q# M eYS >Uӹ҇䅧ZkQl'\Z⋔-@lP>HO$ ^ O !A-~$"S_8G,Y-^56%+20PҡY.,$Ts*xA1˳(lMH֌vFXy( Ō3#vz5!w@Tq$NJ'll6g08,W0ֺX2k)9eduxaBu1,[+ PR :_T.^wmЖqwNYjz񊹰@L(ET2E~fq릹~NgRm>fDoJh=0WVSv]7~&Җ/1ʃ(r\Ah1w;k"8Aw zdr8R+{psJ%yK\i-Z^;gă!n]Αoă>喖|[]q,\]`9,T8-opC{}|/`\or&CMF{lgr캟a;iJyBqkwa$p#HTCGZC0,=ϥ|%;$06Qh^&t[[0j]F<:/ @IG)yfx%F RC$w7s(RjmFJl>vs ,/i8`,6VO^,-75l63qBq#}_RS}_b'P  &hRIws^$9Jڦ,8k+NO< '6'modnlA[O_bO&ҀГ $*.z¶ kol`Hqc$n.VeA>|s9,| ϼ)21c/-}q@htdk绝)0!.|Z22z&J(׋ f9*"7QxeVNn įuW.8I.aot54kBX OpLȃ ;ة۴QLDƭGa pu2o0l*!_x@`z77#C?.Za;'KP+s #[t9 K%G\dP_9ts#ܧ/ ,u$ϱȂXNU׳eP&hY<(#yX c|.v/YG*sPSjsg:ګȩw>Df0 ~fUcQeRx0o d r,Keh)(>SĤk/ߣmf9$?8X/q:vńKPfVlN47(i>^FFilBm2Ұ/`_A|[$+DOom0]H0wi@8xU&s5Z :8vq~.pB]9^\!))}Ã5u{eHAz 9] qmba :jh,&#<|0G?^o4m=OýA"VxiuR*cg%72aьL=zLiCȨƽ2Ƚ=`^H%/};0ceVfL a8S[]aoݥ;'5b/! SA*u3#ڢuM8ݻY_ȔHClz8d\[ēP``˄,#/|pGDA0HӖWut;(|8kϤ|{x9"A.8]uEB8Yh p?ZpYNmC‘BVlc#4_"y?ׇi^$}+|{%y!ܡ_#&\ytźWkϤ==k"K/)Hą pq\R X>4ۈ}][,WnT{ؙGݩtx:ehF7%p+B`3jE|b^ҧ mE!ƅ ʀ#t'ܾRM$t;,Q iQYcB]U3 )Ly= i)I{"tk4[3~50"e(mzICwu`uZp̽|ٹI6dk' oF܄At'd+jٵg xn_|3sۙ21&oGFj= .Ă0MХ'Pt2U;Q r 9 ٙDc/^wHNv_r/~RZaP˖В#fB²T|Q[IwT˓ 0`᯾x?$=t$Nb:4V/8x‚dkk@ev鬷ħscm8,txdVx2v#=81.+:ޓ ФV.1`rq =XUdRs {zTUbQX0oQ eR؜.B6F%\0ȘK-bO`ӸM}:J ez0fSΐ`x Ive`lFeOMZgz*27אЕl ^Ӥ@-lkb2囸FElj5I{~jI2D7kѭ4P)TR L&*UKEf$?-r5\HeJ8ŭn_kHHYw"6֚e5|-)LMl4p9`}R(Bh7])]!?z7_0~727Aӿ_}q9O;Z3hyV:z8{zch|U5S5bAè+,n-7n3ت(#G Z^J*gxC(,gHīSYΉ>BtG[sb!J!$srsac¼N/by[`Z d[4./R@T=n;[mtKK,MMIDӂ ) ہDȲŁ}m݆ĥ5yU.^=2) )g)%tvHjOgtK"-zqt-@ 1f:Moq#sFEgGt7kʫ?`D OBFB˲f_ z*Ze^cԗ:n"2E[^wԣ \͙܍c|-$QZ1X9۬he1Ρrp"UF'P%AT- 0l 2bɊi!vkx݆nY 8Gذg>C:Ppn͐h*y`~C;8kR ?"]J1gNETRZu ~=9iRw{ sS6?< Ho2Ӻ^/H]5B"NJh ؕS@M'v6 F-Hc{A4QzSZ(g#(J1c:}[wn*J;/Z2fWUߣ-nϻe4C WE݃ žCRaiYx3Uxnl7M}Ľ1rgeUyAyS5{:EL°(n#5$v{V] S~ Qg~0QӯǛV} Wt%סOc.; PP2lTQ\nׯA [FGSɒԯ.`]w{)]E*f8#qi3Lav]{1|fvRYҠdh>(7˲bہhm2mԉ5jW5"W\KhpZ nYǚgj59jW*ӊ~,=bfË>z6[Z'b-%}LN\Ëmϳ';^cR꾯.^Uk2n`å#&nW68*oZ[mUx?HQdݳe\_4[oG5{t: IE!FU5i1+ܧK(:甘 pJ_w8!`x8qw`H}(,Lga¾`qb+UZ ]pI>SEܚK8热3**?&F`8TIu8Bwprxڋp갮s)<[Qg/FBEt0 A hw#$H*.^k f!w8r()*i,-dgTwɹoGjMAh7(Ivg;2-ҵ=>&]5jwЀ zʜBc73:Q0O?cw.BAkQG)B;2prbZ Sܱ|΄؅NL.R&Vw%u1q`@@7E&b':NmД;@VWHG|궪f:'3KޔeD- TDw߆QkMبWs%]s9%,jjWYkI E]L~V*%zխւ|dYAe^af\(yzyJێΧ,-R|2 6ȭ[|A@Gzz]VJJTV}z`,6;?%P%nq5;Wbr}|h&1d9dO_C0.B\jl 7XJ(_Â޻jc!X".n'bl 1Lg0t>ax 8s$\?j-1!#,lvnL| cXBp+$xBWu4wZM<;.w9ƁOG`pF=fe AR}5&x~wM1]g/#[Ͻt4Mz`Z܎=}07]+K<({\k[$ ybl6V}GW5s֥IRjԚ{̀R8w"՟G䍞s+y^ȱYZ8&el JrƖ7Ā>crrO W:5x]c3M|?RRM*!zz+&ĉLC }S}#]ԃk/C $BAgWbpr%^3aCwO!hД3kM"C?Jb2󻗴3u٫Q\1rj?,S/'?q-sr~Vϣ GK|iԋ\oRߐ ZnïfcB(^U_4e1dKBe fvGtWX(v,NxЌYHyW~%- DTSyo}k-+:%Py4ZFH|ҷJ jV_l # Gbغ{Y YEKvP:*4VDHQ,ⰶ_MViUhGwsmLEXn2'6@>s md 9ª(48ꮰb%I6X V YjD25K cj=Kj2666tl ceQXJ4Q+} O+[CApWC-s&aoa׀r4MtPMim{ӏIϧщ+ kP+m#R,AD MU AFLZy2L׃՚dpve-4 TUGJiKŜx&)8 \X߈$ܸ%YX>JTOعSB*$ƍq21s&QU_z$[-TRW屵Ķ7VvD~G3Ӽ1K@'N{F]:H_ŨC/3f =fY{~xh*Sʴ.4Њii2;z;tcJLB{U̶ٙ TKaD.ZSdᡗ~Z`a0]p6o*iP3}ķѐ%bVVO58:f$ZVy!-Y˓<3:y8%gۡ_T!*MI:?e#`1r+k#- achY5ǜA@+KP[}ϙ;\zw>k )eóZ(U2;2+d,/(;t* ,Y24#,ěΖbTa!VG6"gd'!FɋDNnte7l1X~go ӑuJ)ajw/SCg۹ Qpl!Uz!j=H&rJ12pIY.l9#* aI{#iJE? Or۟@4 Cbӷۓn{e=w 3--Z8aA.aP5m ;Vs/)ҡn=tLe\X:\<$!j\>C<z '`Q#'j-Q hH /G@sRbMKY2/+GjU?i-t++L;-LV$$] -P*bv^ it))yIpFںq mM8}9Ǫeat.?MI&plph5%F(nIi`e:>u@~2[9B.0##Y`D@Phq36jLR8|ͭ-.XեAeMw^mg8qĿ9v5W%N܎*}5<.ǛOe%_"pymkVyV4aBR#VW֖z??zզ[F<'jƾw ,[ (24 I Xr bUH9{R"L֞E9HTHU&#HBtrOY[H]*P %xe̽8@cЦ/6qH=ۇ !LIҳNJ`NnΖxn1CmvfiSSsn K'N`*`^׿UQ7GjvŵKTh~~ Ovy>7s=20[4۳}1=s3,6%EFKzJ|xgXXŌPw -.uPbRNG @^=AUI37À{#/zAEZ*udr9m-m 0\H GH9reQNIW, f"sAL>UƱo O,/ \sMҖ>w%QUt< /jTIB) SmK[| vT" ]iIV=;ڕs.a9&@I4fXÜAa<^!~e0,!KLP&SuZ$ bכM%gթhlA!:_$ MSv'0+n^*^N?$J̘ یA V1D,R!t* FzT!yZ5ޞy1}gfu uq4̲M=$41.b!=Fw͌v),G,eMŇ6x^iB?fEr֢Cޞpw+eW={yEpqvaD74>/oq3>'*_"% Zk9zm/7{FP'SH^}:PT浛 .o=L!!{~"Bq 0,ה#X޽[ S)*J=AQmS|vne}Qniz%QS3Mu&H~1wGwƿ*1b急C/ euBJX"7o@E.C_ h;Aϻ5eVT[T%F0pHCzH9*?lAV(Tr[!(Iwj+:~궽lǏc!Y67vC "Dd2Š]_C݌3|M%u?jBV3v%ew6y-O ^QGDҼ$-˪y2Pnta*Gr0T!ܩDZAҥ =p!cu{dxQ! 7&>]aWRS`~i_c 1_>MpTH,.Ovd48Yc8WR$@u#$1ZXs]>g[7S=%)k2krp.|  76E+thiٵvzBmĖfc+-q& %۹oc׮C^.Pon>k]b Ш[;8`HUpv3{ZPp >tO4ԌB.m68?OeW #8~A}%p)Sm)P@G9,a3 v<(ha+d&)&C%s.ͯ ފe]]xж &m y"57ZX/*;XG~k6Y4^˽!&ayC_J~X E@u'4 0q|PON53L:Ss_kvnȯڎZ4i~!禔PLJ>eܑAGo|T梻 0Aq$PJ>v[CPd|krÎ{F_ ^}"=Oe689zB)T8DΈ .) 0HbY'7OPS j9hZ!22qIM?dS×EqKбc+MʌB;21YT퉴m4j" w#ڈʡ֣,d׮nfDl#TϞ9AAd*Q턩+GEQM8K- >J$anJO(:KÓP"\FP7dYJ VO [q Tձ<'Uj){ {Jj>s|>_A^Vg^\0'\;;LUI<] R~m :iEY۔jvҙzmKrﭞ,YQˆmFU /%  U_B}il'g,\lԬtG=,T윆Jaq?ɣLN.ӫTP==c1;b[9mv0 ߴ {fIѤ܈gKg7Dݓ\d_p#brWo̅95 Fvo62Ü7p)hj`G\[2EӯQ~.:-9 N ڌl@")#\ -}ض8[vY aBh [}b#@6Ų%{Dj^ YJw5 7Ơve"'vz>^FCbp[j*Mnov ?qc8'=pBՅP /q ǕMO,bSj #,1ku"lͮNK6~;>`W;ɯL /w 6VY)DZd V3(̥$󭽎K^R'&UsqܐrG?Ξ&t{Zyި:'9ωD`l$OouqA `DMi4= yo-S #IgAa85tlû=d#PCk]39," mp4 :p׸輻5|۰$} q9tٔRB]N(_p˽%=E+5.9DAE~oϧ f9{d렿+ ZcK*˟s AHj f]yq "?h5Zy7g}0MYNyU,2%gpSTNNrcye>c3o6W0^?T>(hI^UI3`Nˊpp;ZȑQ17 _b;x\* ,zQ{hn|kCJId6EWI Ҳggxfh}/`}U_AY*]!^ϵ@"] Ʊ6zgԔ+dB9T@ gQՈzQ&*-lylFJ*7tg^\w>@6qA(\!̞8> à _(-[  aCi$t~nMeeTe fsWȮ'EHٿ F&QQ-8V*PDIʧ&S!;WCPcค0"@Xjh~&*#Mga"ljFiۏ\x~~P#A:17H:B0 jZ41%vթJzRūZ8kGDL Bޣ¸<. |Pi̱u nR@!ܫ*ao\,b ɞ9>"!$@e &{m@!&QoHtz&# taT$*,mr4 h"|Im5gdSH(Pd'ք0i<Z.n!xP'o63 )8ҊZ#o{#Q10H>쩛3W^!.\GmX* ư> GR+e(HqxOr]$V ^h gmLWYvuju{5a#:!PQ*65Y9S*5'KvS"afKC݅[MA9(ԭJu*~Mt%h5 zq2qEgNW0GΪL`\QE>B 05GfDjU+N"ޱוGxYvBG^=5 ,ŃtHI]p 9~O?{G3UӴC_8hLfb )cV:7ʷGmJ]s 9P6$v]0)c[?@nrmۺ)#RǒRWUz8t .Plx%I% Te:Ylw&,e|C%^9[2W{짌-jDW?ʫʚqn;$OZz6$WH` 4Gf.&|SXV;a[dH 8denT,zAkZӯ9.oHDc;oSR ׽IL |w3z?!omdqQS9iȊkI,Q@q@+g0o}H?-rmm< w +vm/f@ >hh]aДUvH' d7ƫ] ]X0xpmZ 'olE4L{y6_ )QxBxMu@ 7O Ɉ03*a<%#VzQ%_W6g";vbcRxE `[L zNV@vdiEh3y7[ubκ{ɾ-̮hWk_+}X{y>z6-1ZTfT?Iya|8fAutYʛ8"JD%^Eed矎7SNSC]KX}0{;ڞDc/jRO $$nO[;ImCۊ:B;.̶F$ E0oϸE(Ť-G MxtrMoTsRldgP.R`%2r(;ܥj2S~G7^ Qs_#UI+gaݮra|m7Lj!Q ޗ"I\pT }p=rʖ$=H0pbZݷ1ZU3x3#*g {&C)Z iT@4Ϙf`,-7oȮJ sQp#6V15}Q|+hp!;jsfk;[e)DQӸ~1\~C6eٍz ${~cz7éʷ 4{37"5ۅr#,VSUSf wnۏ6Mp=Ork:;0<+<|J= ߴ\T!{2mO%);bix>BjD'ҟ;_NA_u(MzmUZ`w ox!6܌yҪXb91h<\[&Λ | )D58<}Wyd(~z%vf{98`[H9qṚ4plB)6r %v89He/3/-|M`2֓m|,4"K^/% z#"֕_[Jo^Ǭڶk]F:GC }ax ͙d} [N*boURb[T4 ASE̟*7@Гևb $2½^$,ۺk9]';bX,Wfw`3狮떸qKAUPn\`@Q4EqA $-ˉY R-NZA~?8޻,Ӿv(q_>5ҿlASryrE RX 㵻lr7C;Ӯnv 5eٗުZ# G_^w |6 «.< 2=7,)  "hy MZxK4#>`uCθTؐ<96UIԶ^A"IG+ȅrB&l:o-jB~ՓW.PO,od`67$YeD`1iFƂ=2V#Vf`,82麵~;!+u&LH ?F6o,Цը^=i5q7fq= bС Zą8&*ds`ߖ%9t i@ߴ6߅XZ (*wCte ͝# {Ak1mti8 iR`\ ]sP}j 5~@n\(~*Zȅ<87Fo 9U qJ$֍spZ҉>T+'Aq~56m4*ϻӎ3"i`(xYC^c>qGvMm%Qi’ t:75|%e s2H: 1 K7WSQ5) oiIf*6`$ j%P§l7wW.L%0րZ= z$;ie~ t۷h3.k8e.6\O>r` J3[=G95FV%)ڨE@00, 9ݐfۨz{/cJvbkRrRJ/rB We1/jJՌDsͬ^B C>zLNllΎ{M$'s (L3 l~$iԻgą;F+t\VX a-gԖ 8CV[ )[k. ]H{~ib jG4~zlcKUN;`>__~(\r{xc/iP-.2GhNgDD)iׁ6GnB ?u]͖pM4c[)7RKd #WJ`4*;]lc#-NlB4g:uYϲ?l:~vq^-iӃ&#*IEz7x٢m@0Cat;M'qGc~nr̤7 4,fۧ& 58ga=X^nM\|VrI}}b% ⇬)|{l5I}0Eq;6!,ֺ6BD> rl-4ePR]ojaQZl@]U|n6. ;FOZ-T ʢ &UĬ8h1\Ud$^ M!,`pϘ  Z (TTqÚ"}5de=7,J#Pv~\F$wB`ﰗ{"Bac l};r~&[jL}q^O97F#KL vhQClД;[pZ du7,_>gUk)naи~N0P ٔޠ~/ƚIG0 T&#pxj'Q=|dk5A7I!MbPXb0ҭXz e"YRTk 8 r |_ lBttȀʢj+e!73{Z_/i9ߵ27[bG(K&K_ȩn5 }&aH%p"Jo 7xEmivd!,O Lp$*SoHG,`Bʯ|jRY1;1 B8aĥU,Vu %`ѱm)ǭ0wdeFMœ`ɀ{Wif},hВBƘ:]}y,A/ (ce&9;X&sӓ8 ;lpwS<:B xZR fcJxSۓ.r w76Y351KXbC#}IN~ՋL*Gz+'1⻢6l3[`ޡ7o 4*:9E?lv*:% jschR,1$"k@Pknj(lR "$j>Rּ27;o- TP ^;<[PןSYX إs^뺅7==ա((,0,ik2'hnQc2OG9~fޑSU߽_E8 $XZt)p=-:x>\ _ 9ќ;dlt?&%)HDiv~ȧ w⿖E[iƵn^ ͹rٚa#uFQv)5B' }aYO嶚\*iYȵKJِ{д, 2~ ȿͼX ͹ (Ue!=4{I %~1u <ɢm>%qک%BE }w&)%HS;<9_RNP*vEDOy9~4{L=,U6ԓR(3イ:TÎńAWSƯ?Th(/cAfƠoPĪ1se椘+kgk~{Hz>yMY? ";]P9=n 0!ڟʐWX*V74csgiTסe:G#Yy 7àRSW:op-#RNU5)K8Ǯ̊ɵ6coViZΗ$- 1f#:iR \"Mg!GK==Pջ 0qB%N@uP.H gY-vʆȨ qhHh|4tŒf,g#0$X9;Kwb)"שG݈~5UT|VLȷ`qQLJe]rKњ)j B|E\.jLtr# C34)#WD`ALS@쪹dzcMӍɼX7͵zs+abϥ Ӵ\嵝OևVk9hؽ1.Oц/#mMPo%/ +(OWh߁J8`{Wt7gu|**&Wc"UsvcF}ͧHI VjN: ds0rbـJiFy!*ڌWs%H[%({@xwژD<]L1}9Rs[>QdP21"†S4k[X4qvS$!ZZi^~F4J#:'o,_/_8i kd-e>";kk7,z.G6Gmoid&Zn;H__Mڕp&sH';) - X`lmW^-hkzBOr`+/>>rJNa yt6qD=;]2#4hnE9(/ՁtjxEZ8<-]Ga vt_(SʁZSVF Y]([f59yop ^t\ew۩R@@VR+ r>?% S7;z|iBo[ymtԖ,vgwUtڷxV0)ؽփ`xg m{#*a8*'x;#'s>H-CH,iEvC=r87K&e~4`Ne4;%KNW3qfm7-Fcûji؜>:Db l$b2 XORr>'˙d pie /K~EHYQ5XuakqJx9@(9O]&Cv# 烢የKª2ةeޤbGto2=gMq]sCymmRƃ0>hx1r틉 Μil{ KKZ~@)DW 48\ Y&d,ׁ\,Nd)/r#$%:'H2IZ]Dz^WAOm1~Kds ~YwEC/qI>o}oVeܳn=Aܩk+*VP{6!@QQ7:I.$>WeeXӁG9Y俷ד=GzzyG3jAP #vGNFb|QDLUi/0w,UqhBD)AP\]l#1 vSޟ _O JX!h7DU( .IϞ!AtQlitHl(jLiS\|~zm%>o,ɋ (6/Ѫ^Nu .˅WW2ZKH\LyC'y{[" KM8䏀EˎV;7E iELN _z>MiyxӈtLN 6/Q̶A"5?HQ'+ r龺1ap-?;K~IB)[@$tPNbr*ݗ+Qh$1@.ֶ XmQ~[>"95)WZq~'k0yF)VgNuF 7GbA{U~}c. ˌu8`^^MKd-cr>WUj#\Qu/Ngnh'RcƎuq3jDQgs}K0)2^~z7퓱f؈`ώ5\lg%W˗¯|:^TZ .ޱ q5FDʃW[QZ7G/҄fp\q%uPO/ Jjfz6h^=vQSd~r++S3?o:oַfp54ޢ܇+a(hH2Hc9"Q "?"ydw} oܿiWcofb̤Y$ELd9+U$CūN5#0FRP:j׻wzWpdak?"F(LƧ[2ɪCM M%mEzitg?%%ܟ'%6+pS>@OqךP)#_1ѝt=͇`Xu__E=pnWL FWUʺԛ \ҖYP6ze!QVrimW 3VHX .7Ƹ*/lՎD[#S .< \;Y%aPx!2efBF飮7`+7c})ɦ1er!:K8N . :b$d ^j9,XW F$@7JN.8_4ff(J.Ruda+32i{1n#D숳҅K#&s``hMPWri3j $P/4*5!" &܅eB|-\y_-u\ V -8yqiHc"g/},۠)KyE{I(#gCA6'IM gخjDb<m)'SF~7?pPUriQ,Zg+7kyDC&7əzVŐZ :E l>,t>x#ӭ$SnsOR,}6Ac{$tQBն\i1nP1tbDTI;R p.5&*ѫ  AQFir v'J25/z}S =IgvJ r' H3|҈=H-4km|5D7Tѧߞ)Wr N"5V d}N2} RRMVu05IQ}T2N )^u Aa ۚt:ˮyMU4f62bzp9&/0<{rzѰN\>_,g ks_22X$KA!jTx8tuq1Y'_%Tfyc&IYf5=}L*~Q"8cYg2e_G X e4 n? b% HЀ,30َs -Mސ o8`( Wxe0[dz|ɨE!tyA³>^^jzeә^4gbTT3K0%ǫY3}Eq)I 'ؚ.AwEKsMdZD3K?z_gnl`XVd+'V0<\1ٽ4# ZFj8ˢq9Y98U?1O&(jz6CYG8ޛ^*Wr]$56*u?_zQo(N 6 0W}9 $7NR&ŘjCo:1]# mDõ<q$PtE@ALBx^7ěU/[ Lhd\$uY`l}hI%%c4^jY3 ~.@n^K'v,sNVOBqY5xD|&+ nM8z-4Hw>fv$W8Zʇ˫  bKk L@>Gq卅 2\1<85mEN8*܊gФ!f;5&]i9?i(_]QʤacK60̙jwQ5j-A@mC%ol&(1:WB@"t ԅ_>Y<|HVJdÙDi2?U]a3qdm??l=Gr!80fħ%ު!I|*%ՏX^.$&כ{22ܘAl3)don,ŧP:[]k"ϱWCL}w79CpL{} ^;Nj5G^M}%qs .26kd&o52YR HTUYr2EwV$e y {V&_hPw!1Q7l?F7%# /[Ȯ 3ܲ:9>9-{>y~+ġr;8Afi$krÍf=MR QKuZIa FIY⸰ ៶S=a'L,AXc\q/hc1/Tx3osWjqظ{Vv2kՐ"OИ͢,T;vp$%+(6Mrf1  -ALϫ[v"9$, Y էq]ɘT@βN|D5g,_x] E-z[)ɅD!ްTm"=%w 2Ck1M;T^m6ԉfD}քj* ?+OG_^[_' jI'upP# s%u<5/*v}I1$5CJ@1oͯ޵U@"~n ^k<Iv`L ׆lI~'߸Mw=լ5/F|ݕuk.DwZm0'V0DsߔgRn>Q16G#O4dg}&k# Px]tz׭*2B C.LSDp&,ۡegs$tC |=ml .]{TR띨r6%Ղ*t!g{2ar{qFr>Ȕ!jr^qہɚ/zT(W ֍Z ~!Ģh%+MJeْ d hQd9a}_h?ݱGÞoɦ$`odD5&}oڛYE15o欛OxpT6Ze9 n=5]IiA/x\ju)yTXCQ Ц|Ƙxsv*Hp9P(K;(XMDY{4QHeafoH-rZ]WX 'nC{9^K!lTCKZFRHk)4jv%0qquh(y=X s\PoZDqqTU9Bzᘁ.'ɡOz*{Ap02#?&^%yۏ]T) }(pFOZNìUU{z#K-yt2:YL ےs2 iAp݆Shn62kw|Մ8 JfT 2MT1-m!shd?ff?d@El,[qH ]ЋQv::Ah%I^gJ^GIt\,%/Oօoe2`sp W)T1y|6{㈀}|r:9vOP-,OՏQiI"ھ> fY=v0ŜU,7m 4ppвB22< ?˟~ tMOѺsK{O?XY.Ɛ_" a.@h=pJ{?30-#u>/k4xA@b#\,/YZUca<pw%aQ9ڗ6࿺DEPcp4Hƨfg^\+;,N3 l =bp}9'vR,KM,0!$~~ {Fkݠj(=gݦ:1f2;X+#*Cڃ"F*Iu+ r7eza nG(_"vF;ʃ2|8nmGNA!&,ǫ$3>KppSc]1 `m\ )>)[*fyKŅƮsR)"JS aOD~N$ -H:6U>k2!˄Gdž| gI;]( 5U Dm% C'8^B\ᦺ,`.L)A4;x Hũ7B4 6paXx9}eSqZ.ˣstS45v'@XYU&5meb #%%K昀g~ᨌō`)&pg)C銞o|0'"{zV$'ɃuI`5ڭH(j:4LAj}[dk3u]eޖs~TŘY):c$ujo4m<޷I݄. qxI}3ͿE d? _-K ;Ȟኃ*SPx5^4N0$h}%hKG^Jv 7_+:]о73Ff$[ t4Μ,)bg|lG YMeG-M)bX&\/ʥ[h\3ʴa1lf E,DržezQ;Hw`&6>6vb Zj^}|"G&/x#fYɲx (s:xtٌyʆJUybo^޿qgj9w6vxET}bn&uEo<,׏mydIMDEw~li=B`4as$pܧT E>-`1}tJ7GmE^_Jt`) `>?O9A f樀͹gʶ&TwOMO>,p*w?5W GVTbLYo~uڬk'k/np(2ugHrW V>#6-b\f_]px m*Y2  tx&RNEa1XjXy3P|.7dHםjQ0 nOcJ@LP٪z~M)a|e;6rMLLW.iFVe&3Ì90IXDlq 2-,?8U `c37:Шp68ߨ12ӱ8_}uIB&rglʉ\g^WB2V*¬Y@ܑynjx} C/uEaڧɤQJ֢1czQ۹m'KlCM->'UN+RCĕiÓ s=lImn~FŹPTcCN~w#͝nHj}w8(q@(So7>!e4KgRM7X\ x^.[Nט<_Nz7JPnb`@w4{<8%.z_";} @&srɻJ%jaBmؙ. VՔL-}CF8uum2Zqq\(S(T}R)s.92w5Ѵzas?bagu_r|y/&!d M'91b75 IO;i9/D z=~2G{8# {aPlvrĹb /ƥ˔BF$6usw@-u @up|B b4BTVI gȽA@Z#:FPlI0g{[SkP|[  m):22z\Ҹu {MoBpv#9-,>-|NC^q)ۧ>Ϊҙ;PG9zyBf,+36B${'f!o,9_,`]yHOEy@. ` gq# o1Ɓ9zqTk j5L ^GE@d= sca} ',~1*3v6?qqW~<W6 !2|]ea T3q8?zY,C+q(Uh0 u@[9P{E尔@ _7p λŒF̃=(?YRrLp{ ϼ }ZC:g?^)ved 4sKʮpCXuS=.6ijǴX``9:O!Ssz!|2gLʐ&Lc%;d& 4s'?{Ot~؂ aPXѩ+3b.8:t 4hBzITݻn&ɹ@\%݂_mHpNU@DhE[K*"H.ӂ?ö(FCi3`o߬e\Y??0҉ְK㭎peA}nT&Ɍ1a"^׵+\/1^},WF#*YC/&e=9=)h޷Vr_g 7ΆO{~Tu3 >hE&$WSVmQtA rs ~½sN|.`Ks)'jĠIQWKU@Ii=f[棧`oChߣt,7/`O@UM>U2L+c5H;4E/$M 0.b?n*UL[hb P(,,a__ሽFO${4:&a[DJR@ O/Cm<^6*e6je42K?*axO1Q}sV2w[eG2. 8EFcŒw;uRZ Unl`,RDv5?`gݜ^;RJWÐBCfG **fob$=9]:b֤RobfūLi\ ٜ"M%?Lm)>|F5<PQM Wv,vdp#e|`&vQRkt"JRb~@1r}e1QGǣ;=zo6a]څthre+[F6 :w4UV;8 ۫ 1%47Ug䞈i8[>0"x̂2{q c=%U)計*˜ )t6y,8~hfI]d94SNf8"iV.O 7mZ *F \ \M@V/ iz^,or ./"Gm|]!?ʆZaE$ l"u\˻lp~/-H'gF*pQf@ލC !xjnIOhe^]n<ԀF~˄iS?~a ս>&Q'_*V* nyD#+ȫ R' ,P&C'tG3via܊ ,"AE.b9Yc]S"@{ʲgOYU\Uڟk˝H= ]#M" _?֛M=:f-Mhbdb u½~wm^F+}'])8.Gf#=R=Y=(-+u 7M!13lQG82B *U}M'ʌtA-L6,l{a̲:,Wiq;%z@fpg\`҈J>L n:%cm=wp7ymAȱqcW1ED~a<ÖH ˟O\H@w֤E#TE]<;ijoжJf ҿg nl,}:1ߥU-W &}_m/oy9OӠ>L¤}8F+p~,-s5;;RTJR?q?1u$>^2 f؁! s0b%Q)[bJK\jn/e*C[8D'[gV lN~0z1,vXsI%μ3 ow˹Y4c8WPxoZ3LT\Xp_NqxmؘE/2NnqxCʐGG<#Xsh!jڛo˘!?S|;J\͝b` JC޶&Jq8+ޣ|7 B)Pb&.GpW0ywF _ 䫫Zmq+Ts)I4?fL嵞,+nK#|pB}ۮka#1xj>u.XG㿍+lGGkJUfJHoJMAb5.{ѧYq$|)-}փymݲj s\r>3GG-ì(/U'чl Q< &2| O O JuHc)6O*Os#S&h [QEt gnU56h47XeIkc>9'JFM\3{gl1.0?Xq_$CppLSRHAͥQ7,ql9Euk,Gު뒲 Xx̫M<ߖ<0ԢǦ+GT^ F瑸a$m;I+\_P>ge6:Ł`$$kd)}hfj-#Cqh=qզ&2JR܏]G¼;Ո$.A7X}ˍ,RN !5NmA.ôC~k6m_C4*oS2{<]NNA90te3Gg(.Oh}l;[.ʦI1)@ImiXo wՍsTqS)D/-IoItpM;TS8YiDHoq"@y( kQ+ F&;x6 tx9t]K{&^J"|fYRmbG HΞidzMDxլ؏ZK!o?%l}#7>m;lMEV pceYm!%=A&e)\[wB$'ա} ut Ҟ~+5r/sAl{t<.z+?R=M (x0N]CL ،fxBކf H kUs::W? \MpdmJEuvYWPaR@9*]J~@ZWXGFzGCtt<@vK!5yX15\/[;Ȩ-e#5⨋ VHyy?mm$&55 v1Ԝ}bKKbYiU*$pQ]Qr\}QwjjaU%>^xB) W ˲NpEe^Og]{wgk9~d-:>j;\X2|gf]!}+D4Vϛ!3О8I1dǘmD 9]%R ւ`JyyR*tJka$gړ%iIzVBN\?jٟYLѻ[<{bQ+έxtC͡FR;pLaI፳*4t45(آC?3qd, x<3Wi C6kSZv6S-tZdt;6!\&ܐCzNF]٫'u)4 E(cT,5$nHdY^QT -"8T88= 9zRۅMv8BOmPҀޕ׍ĭ-8+y!NI24KFR趎sɾV{,M$%dl&BQ#|Era*[/u;nl} ByvDGuJu %r  spD8p8o|RQFbm۫)&_5Jhi?+2щŰ44/9.Uji7ꭇCNBNk|<$:l 78Mehi2Un'rJQ]氻FaуjɓtG!|G۪,SabUK,2\,VP\xc*#b) 4ox |OXXdHHÔ2?;؂OKZowIUJђD O+nu@O+VD6%Kqi_pJ-*tE7L q|cpiP~jڤ/#;75]gUq/F`IXGn$]ßөErbNLz4oqR9[GȎfΥZZ$05F$`.2{.ԙ?2L];|ۘb8P|Ğrak#z AK$k0p'ճ]&6=|>s{zM} ,N(RPwdjHY_S=ɇ"Vz˞ٕ,cEu݅.MQcɫXQn` A[ó]Ag%.f6$S!RэtQ^Wqǽա_~,owzaT+O_|t#Z?LZ;9#)͏2$:7rBjs[D "K@B>6"4Wfdh)N* = NI/VyE߁e]Ǔ7\6}\:gapTK"餛9Ar aSkSgwc<ןCh%ahp2G[.GreS]gҼ.NKݝMw* aC̤E#L 0*S$\r>@UJ&~ *K45SZfTs=j)0`gvwÉε`z@>Ak3u eV|ֿKk@p;-cRM&%FR M2zݹ9͌(<舣w궾70ξ1RuTy <ʘt$ FWp>ӿw,&2'[=|I؉" Yݐʧ\4oFk :g! D诗ڻ+jnHy(9W~fmT$,o]-4?n(ܝS[\ɦBy'U~.t"x]k<:t#_mPdNֹd,\q7('bSRG+E&ꍂ0PG2ә8Y佅> pjlh!VB;Bd(V+: T4>v$iZEW翴E~Q˻RWQ&RcZ5(ݪ2F*Xx‰>r2slG<;7BL&ը\EF[~4 V_ Dn8 I0_QYEkٕN{SU$Y\!3ŗ`#H Ý4`Pn~tz>! J!$kfA_:~ZioX߉l6BaG-~i#!7t>Ff"szGjhҍfyB>]P\s6Îd x*q RFm׊yW)?d@1C!gE2 Iĕ|Sd dnx7n6ދpv$ 8|LojѠ%$n 6QXPf표Pfh,V[k*"?fNB&7x1.X[ ԓu1̱ᎳM~(1oh>6olK FDшo%\WgL`tUU)X,^o.8TM3`?SSb\/ac@} [i͆ty0E9&4Km{m499]('3 .lK3C:l~= 53c+MapۍEƃ*YOغʼnVZ^E-M1[y59]ax 5lHj'&::ljIF&%YI2__ a iY$JlxnNgx-leP0ihSMZvwz RJ_kٲ!]m}FhuqƂ1\9ϥF2&++Nc~N ,nw")#tt9^ä] f}Z!錁㮓_z$dKKn%A[b0S)5Еg8 (&ݬmփ,'ܡWd}H3-S.sEN{Wʹ' }]O2,T1|>e!Wd%F0n&7>AP*.Xzl{Fp& Lo)v+ 0īmkfVƉ|m\ŜK4fUj"9G=Ua]]h6N\}j6c/6Geh 0*y}w62kY-J|o,~SWrcRyXq+ Wpeke+԰c@7-Ko@$֟4`ܒ9ӿjR51bhE߭χ(}kui^b d:cM5cbA?G5ET !KQ񻟬co'EY" ŧV y$tZ3ǧ:ŵD?aXӦhQc}$yyGN֥qȄv[F2G>}ri:g^2}'B3,%`e+Mȟγ !X Cx*H=z?;fM7iL^.  }n+u*b?<5n$BFǹ[ecB*|LKƤޯUr9TlKo+,^9σ-K'{\U/mk9ݼ3jr ڴr-GAIp a@QifW`!' )^wx4"%(뽕HCpϐɘ3\^8$a?2`+9sCiԩZE#pkRf!WN7[wT4Z,ۭ2"1$EK4RVI.<}%q:=l&t 6h]TIv4my~8f$SS}΢I89+d'7 Sb;XF| bW0.Hne> dkbV؅5FӔ&(4" 92׽\ b mmnBơ>)pe,O㠯PmG1mK]SrEStOK#%f"<&l2Y9T7 Oս!3o ji՚XxMϬC.4A F/?C4Rۑ^(re 2b:B}>1BG覯[L0kC[뱰)#M$NNfӭZ*wF hgR:ŌXYf6}prʦ fއVNWѮmO!Ƽ jN % 3Ú<Ǿbe)Xk0|!3>H-iFJq )&+fYų&:?y'$eTP]2eͮ zo-Ű ԺIg)O1|8Zhqz#W-H]K@o0,1?@T?HaнPjA?e ]կu8wK%!!>='*~42la#bx dν<,{c_SAtBclrLmdFG"rxt쟐<IJZ{{%OӺKrI5G^$|OT WH؊i6QCv{Ĭ:zq-h%>st+Z\%b#̃zD"'f4t44ׇ &B8T+&ȗ?*\X2Өq&\,/k[M|ļ:QJ[-Y2MjV>Gr麆%shҜqgrC&g#~`:h`*6:ɈI?HLד}+;GU :gN"B@*7HJ.h7xfLw@s} 21'A>rSJ]Uv QK5/cw DD*,,)ceH{Web`6OH>~m^'ۤn_L}Ƣ3gQΉ`Pa5ˎ5ρ(T[(ik9ccS f.Ɵ*ᛢ ՊOXDH҇~z݄-fO¬*Ֆ%8ut5~K;nuN p9c_kog \VDU Nt=y/$ѩh63 |(Lrוgp0_Ub{zEʎ#' ?KΗK"uwz/-0>ٱ8\\ d~9*enTOOa?[2v=C+xik@=d>K$C>ŃY?b Nr|PX..ԖHըĠv?8[Q$[_/Ѻ%F#=^*G]brQUC:ͳ`'2bgd& ϑLEciv02O{ p]@s6Zܞ g+πWqk~7s@(d- i;n]r#С|Q`7jj|,Ѻ=ǔBQ%jY~Mj 5xJbdos+w! x*= ү8Ū/"B5%ee2O:әU Zh)Q0Nkhyc]vvxȥW=r]N+i1sC3g!Mz<=ԽM6ovqѴiȳMu%lߗ̃GGR7؛Axv,T&sQA%tŠEDʼ}x3Ѓss&Ԙ<}֭G@@n p+Hh1W\MOk3&j!Ѷ,Ep) \uDMɊr{F}}k!j=rZ.սZ^ `Z?u{: I7ivsi O~ye?S=5O[dl 62WLoQ93jҭ=N"?+QFޤ `Sv1LM2|h8HF9ol 8[:.9 F.92 B#'w:CiES }̴) ECmt*\o! \~׮HhW?λԞ.hf6Sh`W`{?f6해 r U-2-8Nr%'0I d*p@//'nQ)*, ]hR_\K=&؊@Kn:7_I0?[37YHGn8E\SJMQ]Z5 <~)G8r(*qmk=@ !зSi{LYP&ϲADOM;aԢq>(n<CgꂶB!@cՙ5rr 'g)ޅ25FuS[dc2= oY2ԓr"J iN[C>i)98 7 ꅨZ 퉡Njl:{҇Tz#L AF"$GP])PctjȪmվA吲>$W9QK'e45gW,u)X:jeTzx: 8g趦 q; ԍI&У |`~=٢*e2E .UZ8[Ү.+ +2n=DF>!4LKRt7n<? Rծ%U>ՑqJܪ5 ޓʳfR6jvZ KQ6 7QC4.B_$q]e)U Pơ5 ޡ9Ei HXc?s/z1MDЍ]3^t ~jECMTz:D-)Fn^9θJjzZz,Ir MY7| w4<1 p"4d5qE&BLs a+sPܡ&<۠!H(0ȓ܏Z,ᇙcEB_~rLqUv^!' Tp/tn Rǫ;g1BAxoPRyMpq Z0Ra(G ܍EN^#z  ͞1ǼϱJl+e}? T0*?N1/Y&"Zd )@8Hc<̂ b[<|<;OR^R)h91rICb-v^tg'"ۍ ["}dp#TTƿ~3eh8lotծYq$8raY}|U,sw8`^u Ô%CLm85=]X*6d(:?f O]lvCΣv5sOMgѦf\9pg lcSIR>> 4M 206ItAf-&uBpKMw>W6QL 8EC?ũ}l8% Tb|Og43$l* Ʉz9㹺:c?g |]_Dělк mmxJۜ ʍv3JqY<*z8 ;_yW8)Pzdd=t^G?tq@`6Эq%l|wdzpO2_ +jZɣ^>԰>lX&g%6a},59M!z*d^$~5$ l28mpt| CT! ,{m+3@o}tvr&S"ifV&ɌI^Լ ?*^eˠ6EB ~e͕U7̧$ݑ/)+SR}wU˒ٷmFFaݢ ="W0a y|,8 QvpTAYmvِuv!fPLm? ّMo9)މ8jɚ6P؀jPqY">A>EPbo,R+"Dy( ! :4o?1%ƴΈԿ*|0&9sI}w~K~"8ynGȦDV'H/ d~in `ڭ8chй -?xB FYߤɪ6'1C0+iPT*M^ T>^ю&B:OZ0v]3q(U6VmYe?_&ʄѬۥ:ō}wJeuPW!zlq:Z0a>*jtQX rdN)d EL}8߮*aCoIOF^5]B DǬ"CItRvG鬫*`n{8@(.7 @пm mNKGK8t&9!d 6=LBƉ\#JctnpL4io ؞y4+(6 ͭz6 9á؂J!S/AS@ɂSН-efCEnH J^O%LG;Sqef>9VoK{CNzɊuy_6܎u{ PA Zn];͝*Q"9iJXnirZhUV<~CH1X-AܞF_lVpIϱP)";c U|?O]\?+V@is/g/ПB+}B:t钪r:'o-܂= kbh@F8 .IYY­$CSQl:Yv)3wGim k˽AҶjg f<1/24F&`dg4*Jx۾Lw%T{jj4~:SܦyԚ+c@xbFe|3z M,:.N*a;00hdHe[LMӌ`~83eq,i<\31DJXz9IU.A-rL$47rIPbMߟ/y +) )- E' Y7>CqiFDrVF˰1U'B/PɴH0Di27ܧW&xu?8c)6>Q%AIjWk"޲)(gL i5Ł5 *bSMYZ:= I;F^~DWd'!lX/y*k4:69XM37c1& 0lL2!sP"m˞Lm n-5k\xhTtރOEbvv}]`Ls7͗R֧1vaO-+]pt.'+B!2SN<9vmrvC.L h %c QTK `M'o,5'RH:j@ylt'&hEM.Dٹ٪<&} /3F" 8Oᑾmn6f*wc Z)H"2w&aPqFrzhw?ALD~foOy ;2te<;BN4Pq4T#|؞Э6(w g˰"[9n$=e+gT/ ]K2uZwK| wWl-j!AaVŶ05 *1JxBR6.i}`jox##" +V0bE YW7|++ţq- yŗ>O/EVq%YSL$-:ķY_,53d ,9U ۪kZNjݢe^ WmkqI{ԗAFau?L@@{vոSЯ;F؉z=|@OZv*ν; *gm M"8 b=^j᱃j}0Wݢ1~KEOJS㌜oh H@ JM9,B=z&Wh {ylk+oI)^p0HjsХ/*ia-/A%A7!D\K>Ab>ϋPtUf+3_EX NGwDvĎӇ0e\Ip4L=)@Rr(ӽR R'"~.|oLyXARɘdW?zOU^,hRhPq/q:\d/=<~z\ȜoיDc/be&NSwKA3 P1*yu5S8yS9tbF ;wpm7YlGڒNJ5A֒) ?ԩ.$zsP>g{KIakW.tG%GT!hK_1ƱH 02?h 3^u,Gޫ}φaS3i vo}|GDJioN_(ޏ L Kwju@xm_ n ])S*Żǿ1\']s%$U7M0X.SPN B~ 24Ì` `@py)8мT,XlKȟ;F:!ݜ ;?u saMuw65~pD9.}$.SB6M&b j)(Sa9ZQ>f˅ a'ɂ,gr W0BZ1(#yUi rU4G8q`rl&(Uц4@74*t !C s͛r[lˡA캷Yuq?xɷY3-3,/ocr bsSJ\--q&e`>`˦r1W<7ƍB"Dr#1Q%w> %G`: eHu{þI H,o'M=§ HxVA0ժ,mؤ_f7o %Q'5e)"tuz\{:ȓKxjZHKSsɲv1 |=ղ \6&޶ػ63䥵sSf\G{yVU#ۮ5Cb&ͣRQ?΍ܪXŔ'ݞCO鋞Tķe>ErxӭkM~t{#i>Aejʗzrai7<-&ީ*=+W]=#E=;X־ Obh\_R%XiwF]JPR>\nO|RM0:wWAZF/O>/:ژ&4Jq]K@QFWn7J_Rg,Q 3 wk]NDAD=@LM%ws\d̥픔|FɗĹAh9ˉۗǡG<<\wA'x,uɸdCvm&8݊VkyBn. ;ju83Fכ3k:$a KZTMڟRv zgQ7%&,Z +4Sи~/;MaW ͙0 w2}Z*_'`' m8QZ|RK  /:ս$l hw>xh`/p P~Tl5+lg(Rk T »~<$ Wa!)*Ӑ8P:H[ Uf鞮mlF¡?9E9;B`n(!MGH8 ]r2>FlG0- :{92=͸ϰ .`&MIP3zSG C$y/ŦGB -QȎ""P丟X# B*31m^Wk6EW4^eN6yķJmqN|3|4gj/'(tO#[:b}t)ek;>էĨԤY|ꍔjA5#gt9 ?$ (Ycw_,x:)%jLn9 ch✊-IisYqd"Ks  rPIW)b|{?o/rnF:UQ@tmDH$ qz0@Ap_F+(2*ש?nfVQRyjk yU[O@amRk8+0-E}=^(lpz_먾gf/HuQJ^t m}B•T6#4j ;'†4>zLX؎xZ8J}oTs\Un HB TD\_%/?S!^opcK"Dފ]Zv~ E{q ;RY_E FJ[K}E]8|:~pE@?F@릯4>k `&Wͻ%FF˭ :ۅ-WmѸAZ_h'*a@5VB6c X4f]j}|0,$مYAfF**v>p=Uqeqng&-*ƸQ:#h a#@` [ܑ𾷀>Gpu== +2|2YPHTƻy;(NKU/uew.Y(G  Q[es0g'#t,}м!I߆1T.lSNA KW"\Y%d5`Dߚ$6حu_$d^Gyc,β{cTٟG-qmP$DK~A}$kPD$?F).m&0.N LX1.Ϣ[D$\c|95-BGNk8pߨQyG"w_A]%QOsS"Rʳ5M뷘 xφ< 3 wz U^~/O.%¥*?N7NhN2;Vr#T'PZ'd&Zr eEBփ5eU! A LǢ:)Qr5;Y wXFV?8_brjWLxr rR0K9A']ee(`}J @Hm@Ty9sm0nWy&M[/C¸:s8b?1 cc89ϓCMh>mv䐧hs{(>^ t|?`oޏsͶfn!;Vormƪ8fͺob)h]6EGIW|_s 8m|)h@qWX+;Z1q!ڎbĿܞl[?oOӁ7IrB7>,)5zd;,L+Rse>OjM։@p-?lBUM>ngv s2w1/XrI]USXφ^Gvoi2ٖ7Ũ\& (x?.go~NIrG%5ǏCvLn5\ 52?fQM\{_6{[LFdw\)ƝnkD 4Ȏ:޵*ckg:Au+n͆ *x@YP*^1*(?N7ISV4Rd(\ 0d&OwJL)]?I^2 VVB6 |m)8Ѫf9ZM.(T'|˺ V]U] mŏ93jZ5 +ZJsT[P܃.EݢvWr<܂8:ٳ\@Iy=W>J=_ @ͶΔdwkUZ9 ԃ@e4t.|Oh}%o>?(9Q.mYw5󂉺ỳFi}@ *F֣]^F/_@^F3*?4'x|qDak5tS %^3Zh~Bb1*05ݵ~-#z|^: }1X+Di Xt}=);d(ɈtIV &}3$a'X1!7)~Z\kK{Ϡ_C2ՔodF^uHN@*57{ \dPۘrT"QvI;p&᷁JŻ{H4VmPNg\P)3L KC7d_(ٕ5 $$V~=4aH YaqVbЈ9zv<^V۬y^I;/l7^s穛0&եDļ p0"pjWC |w0iУk&XK#lqkT aJ]{|,8F'{Κ ޢWOt~ͦ˱y S*ѿ ";e\_v4(.eގt`cAhɒ7Ѓ􇩟+E׊4; H,v(0 Fa kѡ(_Uo_.698nsL,][Cc9+7BT(6%ʖˉ;~K"}Rksȵ4o*ʗL{]0bȡjȞl+jSU&BY_J@9A> Dmn QWq;P6IB{ #mГ͵6䩉I]Aʾl0\w잧ai,'X=L R\NDzRu`,|&y0?ʛ#?FK%$ּogUD k$Vըӽch,uGXʔdV a]̶`ʕ"$Kqԑ[7? SpG*ij KoNctJ]#Re1S#Ap{2xһx#~>=}~ng# f"6 Ue-KP뵄A k<б믉KS 7Zl@]0y\\z&ҸƮzQKt}By0MNQF3#I Ohs x;7?LXDG0,7%YxlF(Ŷ%!9MPaeƘ2 j9p32O6 +L] ̂NbG¨pwL\Koo*/K",Kf{ڨ1W.J z+ P~5^OvDFAf Eq3\MxjbC)iKPV:גiDLzצ8Kn9w'۰WWD aGZWf/kBKf1/#Cj=ဴy@FFe.`v_ewwB$f^>FKWa@Z7y]\Ke}FBk{-th7'lc2oDeztu6,({:A2y5мt)Jf%S\/J E "Q)' 94 z{uʼS&uΫ37Lwgt7Iq*7JS?1Hij$e$[`{B cԜ> ?͘`NXHH'7C6=l alT5B ;m 7՗ { YH=|oVGqJ_r[yCns:L1&voJ$Ax 6d9Qdsw\GpqC*MbF+IEhi}A9S9CWp0/5.缧 ?U->ƭM1ATB?rYB]O],mNh` b="!p~sNVm3eee,\kʱ4D"]vW ic7r$>?S,7VU=/)'8~BlbJze+DzAD/l zU\,1*6h⟤=!\,[ql( pzqN*TG WA 1ζe]}gSrq3QY4 nK@8i]ׯzDL@āA0g>j-J)kk)/Lx4L<%] =WR={}#"0pbV[,%+kga-s6'g7pWUTdV:G2U*ZΝЈgKZR$l~ -5ԃrk\uEa# TR\WM+ ?G{?*'FI7`jE]x6h|,U\g·Oj|_ZsgnE;QK^p'ZpFފM4TW'&Qv#.%Gg4„;\[P;dR[-%5E 76TRSRORF]. 4{ hv{MM Z+n)7䳓л)Sx$[8J[@wr .))R/n'{,NƢ<AnpDXg-اQq 9 l]1ߺ. ,,J- 28ۓ}]BʐF=d!M#Ȳj:pP1C|mka/b[aLZE_,hfAm2%d+f>sjMPObFj‘ih#?v 8FֆVؾ}Olp|h(f^[FQLMkӿG.䑷G0 =/.?))*o4>!Ecא,gx5"ظ.\GÉ s/wwCW>YR3EY ǚfaȣ1Ub9^!: g[`|=ř74~ wnR֏J~d ]>W )O0mAE&=f!)fPK=e`7 prN⫺@K ~i.-CCjO*y3-[9mZA;jF/rǯS~@6u ` Q챘"˖o&X$<Gm|5. uho*'My9"Ay k黈3(|~ctzszѿ"}P$ Tض"|1&gB%mw__FM@6vڱcbNe%ղUs"j |$F}^S-L~2R H}iVv@+d(0 ٷH%x ܍X.K["VsCL|B7)rΠL>lZ 2]Ҿ}eD?km|AM~ ?LF:Ud?ǢyS{qsɑ^%ۋuܺnW}@Qe3 /A2! zܼMrg>FԤʫpv.Hmȑu4{s!o4z& (S=&gq)( lXpf%.6Uθ8u 3-:Zb0?֙8r#O$"C3`iw^=խz| /bYII$(Xr*A1 ~w<> @ԧ'Z.+Q\_S!{-QuQ]طB.:N4߅ K+5X`ieAD>3@G)đ90J2Ǥ|p@eY0aךnrV (!!}!vȺUa Y Uoޡ^6E S%b0T6\Lm@^\ٹL_ tI3BtXu\EQOﳵ=8tv_*ѧ]UD;md3`r?<;>AL®rEQY6֜kx]D.qO흡{Cr$`uW <@"gk`6O݇ILЅߙ `س} vhiw+P1b,٤vr݄/1zL 6ܭKD4_ ]}pܬXm@cA^9eJD%G@Z/ugFֺ90 Ԍ@41v3m"goVIF2'Zwz4uc4E-s!5J|wL~~,qj 5ׅÄB*8\mϖ_؇i^|?-R]3T<ʅ \kWfմLP&]t.G{W^7:Əb?Cv)XoV㎈-khqKO0U JLIVr܄r5b<ĻXsIgτ^P1cd# ]|Rbb`\H- R(V?ͩMyqJt#uB:DhN=m1e ~/)+lyE@[ X2֪hH1 8 AM0k9{fK8X ,?;8=Y-X@ؖH7_5o lbXgX^k4/ٶ2Ų86Wm-z5v^M cm^Uٗu_i r&g'wpt\чD^ )y*O36ͥGCJ )uׄpHԴӓ9c{& *N{Fnd[ɿGtfSn__Y%Wc=]ǀRçZ(1:)3"Vw AؒeX;*H@K} 5_N#|֤p_Ր 7>Sx1X!Ƕ F84d5pvgTXbJ8 1˒HN-o&F͋L"p@̥nb6AbY-`Ṷz ļĒwr{hb \ĤB*5 "zW-Vg^3;)Hf?4k; @!ߑjxr%mlε^Ÿ|{/Cmk褑 һ8}"'H|tk*5Q+?ˈ#S^l6E.d*.(K+OS @M5"jj>:~?nͧpy}| ncK)ߘpҎ3=C?C̯hTMĚ< Oi"\מQ; Z{ nF.Wqi4:8Ra؁E09ܓ[VB;淇'p2?ų1UQXڞ理ޮoܫ5%aJڰ2 kC?u*rr15tސ%q y rkk'M͸֑tP7t?C:+UqroWJ|E*rv" ks^*Vmk^R$mE{lJuWd 8ʔ T h*jW ̑fx`-%⪍.> AX8N&7^K`gB.顅 0vC'՝T cy_48 '>t^?hk)d$Z `CNsΡѱUBUtthB4lfLr<#;"}sAeY"=;,vmwNY/E=xNA +"AXHyL2ozYUЊr=[>_sA_Yw` >Ax W7W\k9BZNHw1lŀY+>o+Q뺚dWqQ|LR#}uz=Dv3j#b#7`2>cOzIOl0ځMa1_ϲ ˚/^)r`IGߺVtSS3vri+x`̴FzS}[x`ؚLx/gah9WhM;<  #TҐ oϋV#p& %eQo{ywVиv7VY nߛ ܜ$}h5N׮whTLp_Lv##W P(Pɴ3xq+%R>[ӅVqBN><5&MZuGM2nb.mʼndfN(wqvtS-gy^oʚni46J|xyzug~Cߒ~lX`וxL39 ㉔O15Z#?5:~Tz0Pqx"pMVثج?RyhaA:- lPEdSK> ^ô7 (ZϿ ݈cb%] kJ4IҎ >։-.>V)PD*ȪզhIimVg 6Y.:GɵvIoP 6Fb;H;-QiXqß @hO*=Hs5:o?k!4{[,D<f`8{ݩtNS['Xh9q0`lW?Q1)lI*ow/[)sπL2aB>Nd76a&2(u3^FcQP 3/Ȑo= *Cبz}V"PiHl,qZwf[Jr``䬫[ly[yp 3'`>稹a.s~*CikL,jr{%~ۿ!تK\OA03x@zgFK˵@estmjz^;뉻OAA.PNrzX_OyBMUoL6 Bi3 6_~5'#:F2:"+ aL.L35no_q !xz>qHxs=T.꒏%dQ ƺf _,T}0:.z/b\HO('<.}zVc']bJzJ$ɋ{KqDz!R5;Oo='V6$b"U"+̀܈3PE~L|p8C #cRbF^Gv!/Fz' &GF:=yJl9jה%d*`B ŠKvx1H߲VG~@ "WrP6@7ȓuEWGIW3O;VJԯWs{AhЭ3'"!]h/o+d'^<Ǚ[ @g,ud n5ۗfQ(Z,\:ndY oE3%o:9*(&z!$X3\P`BQصU_J^pѝΣ:C׼ vYz'D~8#XQ9):OG*g-ݺau%\DBZu,>!} *6 Rl]zt+J B2f!P1p.!Bf,]/hU(p~s<>6+wC?R/C <(o[lF(Q] M&u}{,M} W{g#z%t`\lN&o#5qHZRSXw励`;G]{όr5lhoD`tG49S^-,%M C§@0Gө7@jhG7VLFBYCjk䫇[s!rE}i${أ]:\]N}(`@?ҋ]h!9_2  QUB]z{3uـTi>{Ĥ&~(n8 ̰`PO'7[Ժmۄj6ҳΦ_y@Vt Tr H/m#hTH6;ZLBTYAΙ&K۞FAv6.JH<9>( jKY>A6͇c"N:Et-t =]PM>}NG;TF @~Q F~ҨԹ{,yH²_c^;@wc@H wg:S#{#Ciu i8َ~ƻ 7`"\]ILQ3J pD,T5- y PIHâi:iF@xZ|KB!gOqc2`W:L R4-3}^_EEh {S:bZws1YDQ+BӴ-Dو_;jڬ$B,˅n@ƞӢ>iׇo񟼶بq[fWV4Hwi *!x>= I}%7 ZsA2&ܔ R_R.] mF?_тnqf讓į?ddSУ-ͬr%ȑ`/K.h0!;x:"벩 0n-iVD @}zv3 33S&!D5Xv._@ >!e&x?P:[-Jun_.Rǽ- jomk`)}[)nW?On|ʺ=]JP?M嬩!o3Kg$qX"ж+T;:X@lA+` %zUE,+"ЈN򗠏D}4C7'@rr^[V&/,1S.7 8ōڞ 2<1 ^#mNFC;&$c.ކY74vjSco$nDD: {G1_v#̐خ4 n1%_9x{aubC⢀쿕sMIIbgoO 2Ĭ|,/}Ę@|bҿTV&\cz =Vȷ Z^d\ UF+ bZ&fo_n$Q{՗C_]úMo(*:aݾٳՔA}{c/rhl-50ED~ʗ7 G3g*GT?룺܃@%b^!'9DTAi&cn <_ (=-R r\F6u7:?W\U+LZ SI[mg!妆t~ `4?fCe%=y72fSxK#e8ByX> PYB R-E #W)IrGҶGw%JV։V5 7AwԂ_x+_>Q*dF↲w_"JxڭqTz$]T!ybbDR֮H13PpJ_UJzg/ZA,K53U"5U,I9}DW Jt\Ym%F(ڋބ0Cn#]VoΑ/:GS~OKзüTSa6\ Y=4" s#rRP!iqR7)׎ վN Td)&?D፧`JWs0 PڧQ(#{ B>VdUt8't $w ;^Ze'y2z \%6!-RL@V(oH..C6W~5#%i;X!bϳq#Ao]Q8@{0B9xG"R)ǝQӍ=Mːӹ,rkX̏<ڃfdc zb+t<2,Eco8`S^%\Fƭh=휜 >;N7)Uȟ $ PV{]I]%D^UB^[26 ޣ7OΝĔ~zU^3?[=iTMUkZƾTp8lM 7K0J! (v$c~g  Puhv<n1 ~`(;RVv(aT@I$`VbʹJnhSf IÖ aQ(-#dZSVĉŤHT]X&͡xotݍ\hUʵJi pCE`eYXޘV5Y "=:9A#π|j̝ey߮low'6]6McBJ͕y vlj1 o>A UNW z*҉8+Wai+(p5 ק[<],XrK, ] Eh(%!AANY9V5C55Ll"&ġAaA6OK}I$zPbd3dpaxSnᶿOXaRٷb#I~+f,5+ۿ26qh$F:&v[}R!/^C"zk@X t H_Cp*$!~lKFB!_(p&a!^y+\yǢpʎK^+@C4s⤵nLe%Rk`\^Bmw/Y +X PPBUESr۶I} u E7x\XAǔJN-/#}s/}}Y嗕WD Bw2jZ8 .Eι!=Uᅢ #ji  #PZ2nՑLm(PڈΩb*h\8Jum1tp$'0{!=yܪ r$Z6Sx}Fu5g<0ms+7)0^гxKeF= KQ ڿP)ͻ{]$H&/vJJȨl,:'ԭIlڏ".\4N'gcBƒ`Tk։*J;piӹfSZJgxw+^&˹#bj-K| TLCROг9NW8nxV0N-C8,Y|cQ943鈶ȌziQ|uКuİ#Z0Q&|,(+}Oveä́ Fw]wqa]rD%̗d4D4?,mzLkITfj?أ5A{r[}SWKB4Z+i (#[Ǽ4x*$fk@nuxJu0yDT%~-Hկamy,׺䃸ݴT}/jf2iPƂ'G' ![_yXwU sU c5$j-uc/_@L!t(7XMdS9Tջ8R i${ӻ}G9zr Y"Aq3PZ 6b%&F/AOOna#;=Oc@Y#>p"$4R G!iu_Gii؄bŦ) zX)O|ߴAjPA_Cr;z2ܟ:OL$g2!㖡>oFNXao]b>Wu*S]QTT `%u >#/66( eD(^T r#W7mh` z Gq`^ĩ7 AZTW/bW^oq(lM |l J)-5d* T(ޠ9=TS iDȌljd ]&jR9ȂlFk&PF,D#mg;gY̴K$&:$dGJ/GGfg-0Y&>&&X"W'L1}Ec`"B'DܚBfP0Q@B2Ç4U9fzCQECp]ثS\N)$" -Hq,#G &VcgILWX66wBPOd"eOVL!IQsaq#abRXZLVsPspNީvb0!BЮdgt$̠rD,B,GF^ $%_,ujEqAہg4{-Rˬ =G7x6sR+B :_n/܊(7u&ESˎfR8A`oI0MpmǽaV}{ W \㮂/ޫ>[DM ">`Lslә{G#G*c1iJ4m,vfc)1ٲax^絾W][g5h`pL@ru*d𲓆]:2G}NL͸K\p\X5G@4S66 |qeƧ2a b~'9|ql{&o[ԕJk'\3`XD:z1T Ѵ< Y!{+[{>PIثΔ^TB*;%cG]T0MG xEՌ$b~tP0#Q}{ʙi釵ݝw6k#lºb)vq<@26O[I(k4 Ʌ^㈈no js˩2;RwOnQ_sn$C 벿Ġ\a.s|PP:"g֋:SAmy^VyM`)yű]uN x<$Mt#Y ixzLՏÝ(E%6>5GLwD;fu"S}";[yP]vX2tÝf;]FfZ87펷^*7ŀud!Jfˣo#o22 gD3E/ǃI?\/oa_,Q 7nYP3 ,VӼJ,0[lhE=BbergQ3Ł7LJ"_#pldU럺XMRzQ4\{B#IoeYNTmK쉔~o8V[zP p4lc`5Ӓ ˀ7Fv[7al:|\&ȿ{ҥ˟!<r1uh_[*N<CknAXdTij>[VY䌑IK_ӈ,lGϛ᯻--G}W߉2*^!o8Ii}-_ g&.NV bw3;KjГ_AuRClIĤS/ʹb;ʍ|,T}iU* vr77+fH-rTXG D saxڹrJ ULҼS8ߍAoz ΔD94cmcucyo)Ծ3]hLG缾?3T k:sB5G.Zjyٯ^)tTG4 B4ed%$1OW!<uxz`4aAJOخ_H(ڇkYU*hbFY[{q"G:~+o+e瀯lbq(^؈=#ÒJ&RԞ2َ:HR9J!!%v4J=[䬀p }򱄀 Ԇ# P"v&I# p3XҮOBH/fz{6.S]шo-$RgZrrrA/H8*㸑QJ4l3f8պ0Tlt[A/KXPԄ,,_  pN;25 ǞV"fv:eRtoq'W?*+16tU( Ȧl8:^(+e4X ;ǛNX!3: S糫v6͞ R՜\[8,G !L"e1t2JN>]IU^ܶx'nL71NrC2<1[CI<&CK? Y1'Az/sW7xSϓRyĿ^>+&2e1ww f*gHL!|K*"ph.*?iǖ "Us&%y_Hލn-9 _'}JG)C5Dgvhab=Rb\` w!S_ U5{^ħ*:/dtT'ˍ>|^=O+$eg.aﭠ)_"îuӊAVLdj9Kj4W74PjO 7p4tFX|o Cx܅@G_AЂzG8&M"hKաlc g貕^DrS+705wu y0\H?nham)y&rzse)>HRAڌ6}ޓ_2$@p|JϨ0{(}IK~[):%k'4]7p;D}2*#SBI,2dQcw~Ket੝Srv<*; VS5k҄:qCR>soǫH܎Y)^(l/jqٱ) =G跹t*Gg.U𽭷&6:?fӥB֑dp/CFYk@S;}x3yfQe9CUxUpF?`ӢkF_e_%`DTԝF`w$֏vӋy4 i^+YI8R9oi=M |vSBj|#嵉[Z3 l`W}k['+$؎ CFF CuEߨO {oQH)Y<9o}˜+P#&?'ղҫl#i&Syq䡿5BS~oC(c\ jvf^vs1y Ew7Q`@jD\c UMZ|?1+*ut@Ǿo~ggC5&ה[7ƟjYC@O KCxYh"C.zq\Oхmov#j[&Ŝz5V΍ְ2o< 7u|i&(g8*'#A3 Te7_ӥ%cńwv/uxl*q%޵GtrEMUx-I `ZX(~wN0#QT > ~!T~]'3N/j**Rp0rИ=\Y,nS x!0C]!X~i^o%Luaq9szOc3(R>l$KfQ"|]. 姳U*A,5O&L X=!q [eCyL':twOMh<(q) }BLrX}xcUξ8y,{־i?C9r-0#rk^~fu[4e4A :|j_&`ݨ̧lk ֟i3̲=~G6M:{W5b+%_3'"&DzI(B@ buzK> MCAG'7h+8+X3AR~G/Uo|7͏R}9+\!?O(9ȉ73#I' ƖWPSndRRQ?3Nkl/mtommmт·ܑBZoMJffj%aN)V!O xc.swbSV'S /VmD] Im8X5U *͞*NThC<UC*؃h$~`NI~x9(qˋwO IY ڲW)>bp q_Х_pI؍6n=*^EQ9Ad#qFj#Q!棄t9݁p<(;׬o#5~Eqak]Sj?N 2Ir±BOfh}*_8L_ b(ۄ4u×K 4iX}KOw\=.&,R< G6ƱR}pL ߋU{#WrEke,.y:<ߞ?x4L)TVB@Totԣ幰-F+DRӉ)RoT3phVkhT}ʜ:h% Cr{*NI*evP]-Þ#? }j7&J.$Dv?PH oٳƾ͉%A7Gwɷ-ZF_^ӱ/&t#rX9bo,S籜`o}qVTESDRqH`KJOh:XL chA\@u2CZ\Jt1<XKZËIDܮg >or:7/ٶsP͏-@L?3?6-Fiǂ41 hU۳lRHg6GbP}2'žw2U̯;1y;CQ0# uvgƗ3l_Y@qF!]e[*_wU(xGQwb2%,՟e#]:7򖘇E#-eŃxfL,tE9S f̠ InO'3q#sCM%zAɤ2'騶۵X7R13s/yQr.Y&fÊ*w4$Q]a5/4#pt96 ˶w@~ʆs-JIC7IY֠O:(z汛 2.5au,λR3FwLʈebW7e\@4qˀx7[wQM04kan bw2׆YM,6rlޛ٢C|Ƙ3N/UqY=6\86 A&^baDlICDnXl_5^-B?Ϫށz:*aYs(%N4s?z>@Pv5kً A-m3UEw@M. @tk.&Dوft>9 oUo* #mKD:˞AhpJ5͎k1:^l=]V|qэ,&al!yND)]NNFyO/2܉YDR]ZȀ& pzEuV$]< ĞbbTʁ9s-*xL[F ԩ3/#Zz/` 4i,v֩\jRg+ ywJqA6viGģr\x5͛^Ϫ9Ւ gTg٭et{N<vCl? 0h">٣Xi @XV!ZSo`GJ$lJ @Ulw6kJOMC;IA{E@mO+U^()> 6Khc%F t v9;SiAm7 : F*rKHxEUr=4>GL_)Ow ="5?]#ohq>VMgI:gvxm^IPMCΧFzDokz/ě#VXlۜ=nRK TJN7@gW|zg'eX!ZAI6j$O|O+[4W+0cHOpovMUІvW ==,QXki $;MeaB[!G}K&2hǙǣOvr<דz4!cQU(DEIPpQ/Ȯs2h5CxJޯkR(KLkʌ9.exip0BMՅsjm6l-ktg}d7U /h~?^|Pv-]uKٹU]ۜ|+1&hGn:0U//Ā7Uu4[5"7dl֥ FhΤT?+dw!>HЊ2c&jTUnnrѝMkl͔0~U~|.ªgW &jA==z˨< \ңmhDU;X!#tDbnszO%@x~S.;Wt|Np ޅr'1l3ǡ3e ( x 9)ak(3}O#e@(uUfoXdX(]T & $^Kfw՛ T`pRrmM8uRߣK洱Kٱ dCR{V'W4$uaL)se 0Th 3qe_`~'*ߒCQhYXTs,GF00~v:n %zR]%[t#+H-x<"יs,$i0)#5v'k9 kERݹ؄6߼\ Ct7V.]`v(Kgb.)ZE.h`ȿuvy   r;m^:͌7ygJ5:MGa^?6`;R9һyRDxt?lPt _s;S/qU S2\GQ[uq䜑iC"Pof_1$~%\ILR+_eaëpu5gw^E}T#Kaߗ"-Q}-_#oj(8*܌9*lI#WaN9DZso=~B&x9pG9k-s;p>^x em.מȺY:r84ۨz~8'0m b9cݼ2Q) IjfX\%٤>}xIC' UKLԑɣ&{CrE_Y ˾Xݗ).;#j<OgJ  z{Ah]jVR#J6_f[ ؑ@rAYc]*ԅ#7ER<Na&8KG=u(]k9]pJ5fHڶ]Zǹ+:_ڈ"l(t;53\odfU;#@ .RzoGkLs>܃x3T(zAn砅VCMTXoBE 7w>xXNr;z-yKb"e[&j 4-JJx=i͒Ҭ)09PȂl$?~^&HŒ:!n!Sd}^(j݀_z 7G0F JivkZu\2NSԦ2| r7NkLC*mz@ `:Uf*LVsIzV1<ЬWᑿ;o& 'tK-\ o[M0Ί')kX{6~ϒ?s585Zb<5#.-d8o7܅"TSŢvgF^:BgnY ⏷-Y ??'dmj}a ?wN]OR>XLu'W?`wCpB ]ɞU1DηԔ*ZSג]^DJ[?BmBT"gt5(A>]p*,#T`a3KmP+_g8W^_xDLXU46YxCށkGz( ]z#>OĻ5F5p7Yz#*; "AdT - 5x W][U((bߵ0;Sks1z`\ܫlg<7_CzcGKNTFY~ՎC7"u@]&uVDUI^7P;6-aU*=`Q9R^l@NɃ[q(n<'QoKxG>nI~QBVfr?QR1Lyh-O6*~IZ0(_X.Lk/pΘFBϲyxh^$ o;KXV4::OD}C4yw"*ɫY=]M3mNjQ"Ds"i "NqUgՄw4Vpxɮ;'Ss5kI&agA?$wm9$,nUEWV^!7kXL ҼC%xMvMX|ḁ/]3.Bz. c*:m;qդ!*658*|f?h~ ráxcݺE@դ%G9cVsI$t.O|1^߾ž.r=w&Tbշκ{PCG;3,, d)LĀbeTɩ]wMUhQjDJu|$YnZ%K"" ɦ|)=?9A+DCۜ@N}ٓ'3dC)|Ϙˮƀ6tMD79>f4׋UnZIDw^ 2N2sQ6FkMwnk{pc̣x0g bm!t2^*hsިmC%Q gn&/,eP!=@'"ߞ4:llS5Iw>W? rfGAQ]G ɁՀD%lUNx'B!Q,oXw3Xś"ge~{0F {DQ!AiB@oXݑy`!gGIiw~s,YZ~3OD&CzUѹiD^Z].Q%͸R3 ^mP7u/Xd0O>){5>X@[pnÃyrU>i >EMl_ c,7Z;;를O%VPϘ\fKq DU"MUZPL2}J:@y%9>O:%Tca#f_]rcHmR wm^ -,3-% ~rl K@ _59Y,/E͘fJ"(ZbEBV֜¬nvþVH+ Ԫ}-":Jh^WVF.{VpC kSvjƸgN퉳.]\Evi+]B!RN9 hAyϽȣ')$֙Z @[нuD/A7i@JqJYNK}^@$EטnkŜMFxAIVs)~o1LZ-xMv%?ݿH:I U} uB ´=)GXE4x?㨮)A`[\ZmfBބ0*G !Mi]95Hľdg R. &4j^,팸kЃ;{̀Qjw3WG ;[n1r$7k_g0#,G{Fg'Ƕy^M,3!iN:^ˍ#NuwB_eA2z@sOvkhX_g. p.m} 膍)h4/ױɗ5[Y"?y^Ѿ'-)'O# ugO`Л9 ϳ{b{&k90P"r '2|.BP27i8Z' KW 48X_ǾNݫ$vB(.}H?iw@U^)sWoS67k<]WE1z#1&6*$IBWEyTpfW)XGt Ф|SS!勜N{aǓ^ħ&XT2',pM*O֢J#=m C *h?XA8alxKlux\_`[lAr\ybj @㧋4_YK[$ÏN CB| +޶拙<^Z10i(!JNV] =w~pjmYŻi'ԓ/2϶qΕyWq: "Et_Ji6'Kŕ'a : {NUFɴ5fc>퉠HgDnGG|y`zSVh:srhRty!T҃U|zN1)"e§dX\4dѻ{*(Ht&֙Yk1 4 in`?qy"pu%ޞTOXy<;L"%-Iߔ{ i/IC_߬!*糕a2IĽҶۀVƈOA56mLxy.NX0QyT=K{+a yIT03/K j)Q|qmdjFhmi*g64qmM(%E$g:qI0 @:+Ya` :k,pikI;)!Q7a>苯BTG e+o(l-k&#Di&+%΍;[ǾA+_MRYb1AIJ2 (y6OF 5-z@ ǵ4).+gA6FjAz-n 0_Dcj<ݽ3Š)%<'BPf}m~ƬУ|"kiX}LMl6O^EfMqn]Q u NӶ G@l|'̗Eǟ68 )/9WM 4`^5k@mfqw32Զ%t;Y>)@˕-aJ"A'A<F8 Iu{MO[8寀oC^ TZc5Oy}ag?b*CF9-&xҦmfI.3?\ˊBD0ctRej02/L̘ۀs=x{Yt,LgSs1k*&!Hz;)B!X8n*kO< 42j2>Bn"T(~C9u3H"{7t]QG6h `m} Ѵ;DL T2+W)GyW=` Om >bQ3zICEgAGnߺ{Adj[0߰FJ+UAP1AK?AI >T68vp9Qz:U4?+ʧ?- -kBk*ތGG>bAk}$U{i -z4cW"bMv8 ӕ|u>|U=3iw7.ny{>^鶁m:}Lxsb*K|@+ ;cX@-1;c62jVKB¢k7}FiAYӊ7jSARU fsi`֭2-1Вm`OHGd*#q&ssP;lWdo I(7 5Lf{ju *\,_kiB"b緇f-."wR̒z! W`dŁR>&ί[Ƨ3U%aH l_'˯xM bw\츶E'}B;6~u"py;۳mz$C~π NFIcշs6ռ2x:^--+=ʽK+pVTÖԴ@@@5褳Oܯ8s!*?sWƺߊHm\ݶ۶8[NeUzy˫gbͽa[")Ƒbm.b'Aª fۄT{=tNMQM p'N)Ĉfz̬dǢgJOj:S>.-~Pb_6i=T4#&'.H+˦M^DiɨvN^kɰfjvdo23Au7u^ԥz"w:Ok[cTMz~siYriBF XPfk}RGydA,.0hy'ANg{SkC6acۚTMh_ۦxqGT_k!Jߕ~|dqKT+dh" rs[='Ve_{`5e5 ;JQ](;^ l½P(0 x)aUW(DFQfiU9 M=l-RS};MQ}&0\m ,; :ꑏ|%8vTt%xb6lFDv=c^F;WКu׌֯gvSd؁_JwXK@ ֡|rp#uTSqL.P/YJg$@^[@5.䶭]mBŲ%HdM9erxH-Obښ¾pיhRUzV{wQc7H߆kZyUDHF=Z7'80) cqEZWdBq߳RrPj5Сuzz1nal& s18S:DN8=0ݏqUҪF2p{W#U i*v5,N[~ 69Wջ?$^ D7~!U%@QFN1t\IFu+71X@']Bae=78aM=3PLuZ%!Ӊy$arO=AwFy;0BPuUFHRjMwPEi?@v ykQQjg|v]9KQteD㤆cJh hxC|!r<F{,P&aw<]A&n8'fegf`7% H:lzB9avwRHeVzI\LQI9Bh̃4b 1"֜sf1ߤaRѡ-R2ddNVNi-kPgRSu`Ko/f VJL& SˀF7'@Hөs]]ЇĒ30c'E\5Luz [eYd7$KVWSɟRIqFJvy\.)kS9/ j|dn-N L.WE;nqI'.C{@Gp>r C2k7%+ȱc޺)t;Ri a dZ[X &ҝKzB  Tsd6k|.ovE f? 5lD rQ31MUV9go+T~P~sP6 ڨ\z )"7sCOttAQύ8" 5ˡmrgaNC^d\h7sFDm};Xy9@3.D]ק<,4wDUzEFpqVw:̳Zm3<-ɂv4_%L4[WR wABv" ڼ>k$dܫ#~jv2;8  )dM+M5sEΒyL}4WX)y+>W2&g`ܒHvgk$"@$t2ihL(&]x[pFUbwlkjל_\d[ |V~`shk32ݏ$}O1F=h'GPɫ\}a.t@ }0GAzJjݠ-f4Q\C뗾;O}).sr#?5lꙖSif_:rZ WWJba/4.G43%N!ބ;o5>YIɍ9k_u) Hq,UHXiY/9d[|Zj qŗ$U '0p׫m@lQ!ot4կmؗyvQTވN1C H^ i/7g ^5k#Y?L'G\ӖL$' e#0P0()e,fV=}{Pq[ , ^J5JDvQqO x\&=5݈ t%Qbd *&@!e[u#%N_ : 糁T3[Lc&N㌎k*ٲο{0wXYM%Fߌn}=] '- MP.s"Ki3/Qb| satI|ZNg~.R;oH|dtCR'upPf+lNkkMߧrWLz5F|@26M"{,RjQ/F"KY47" =PwEudcïJ{"K>~ZW i+r,1xR{i ; # z?ps]Luܟű JڋٿBZY|$!4pL{z=gmFfrK6VKmod0+Zܖ/^yxAO}vE}0 mjEdph!lWLB1Dzv&~iq ~*iUDl1S-PA9CN }M[Fg2D( D1нr7%²GSEV ^2lB[;6Y ɱEצNҿuxy1;ԖHcM?DpD:vun(p#qK}y %pqm 䒱dṠԂJ3]/@G-h+a\̓}X"IU|/Ib:$Lɖfy\k/^Hs]6 &_vؐMDY[ 0IE"(A1A(uɈF\@ś YQ8"tfCNT<vM<(&7Ҹ͔˗M+XGXBE&0g=nyk[b;ȩ7Ȁ5T dp^)z5Ok[j;;QgYz6wb bdgj9^nf@ݘ}y}zye]/wGϸꡑOB)=BX}WǩSdU]{)2(fٳrzt+IzoDfZ>)E|O)ԃ#TfG$βqQR%Bv|U3c> "1tqO趁C/~sJ ?P{8##Rk< |jΏA;4xX&^ۊCOjx}f )/)K^ RnN/'xW59tݘU/DU;Wl8b'ctu]-99vZ}0m4ew(9PoϕxiE0K7!r'o!#"UY[x[v9P("ڄέi`Z XNtbI0ׯ9 Z}=(UZJ]%^Ϩ Z7pդSմ t_˙D(0w=5g#B-Le0P`OդM>mԊ"{Yvԟ{QJE҈kٚXvpMMEo1E&J}:W]yd|<|%#v'{YU[WS6 -$0egpDS;kV|] 1D2Os0qC_v=u-*`I:%_/&AHnDNx:> k\4&QN`~ >~E ?NE&`HJ,\Q/pAJ1I/[ڞh#& hM6Hkt\Kw$Yf R N+9~@ߘj5Hc6e-LF6I/k=|b8\CVg1;2Rjbjȇ-$c$^Ej9~( 28Rb6W~AR;<$!og-6!"EBU4@ EꊾMYu 'O+l`Ōnx*c[Q!)a ltJ01֠ V=ĈsOu*p5g 39g㟷~I/qbVlﶿk@1vN9m `'Fu0{8<@kHY^OaP$M2L1ڈy}֎Z¹y3'Zl ,1{GJcr2xp9FxEAE)_vQE e[#h<\fr>s=o%3y~"r{Ïpz cT䬯.Ui7)^PYX!|q !R!CsCZ/Kz/b -33ۛH=W&w$ǖ5^ZWmȄ. KZ;m%Ix6 hGL8/Lp "a.@P,CXeQ>مY/i .`LO~0a~783M!?I+BY7 9 pom[v5X-.7> D1Us)c&^%䭍Ix\_U{)ږZgq0ߪmz䜤hGa!Z" @+ԫoœzicDmmc\#7<K 0K]=Y޴7VBN6pjct HMAbEPsVkDռ"o2oAiWaTOϝ`zYְ>V@Y{CX2Q3yuy;,O Zi>dWffV\a&GgBthhY_"*yX%2 [MA E tUA!C&umrx=ul1Sm:A}Z%% l;˽؜/W;B|gzRhMq6Bgfa<߃zxDA^T+(FQIb]\](GLup"7SrfS0!ˎ»rf)nJ74%?B>ئ:>x%lt~#>u(I~ ^S2`桟aư큐$R*j mZ0  ¸^9Q10ưLT`}KhS݀~UxąޅvG"XA@g2DL3.!CYgAE(!{/L]:l$ FP? 1 ^};Rg]vq`0WDxsíjQP'kF0e-3Vd 8_vf/M6;95B7d5 u'Ӷ1ww(r'%Fvʃ\${ܗpH叮$> g=3j&r)Jre]d0Wjs/8>|xVjasn)Ņ";OD"H fD+J +=ߋ ^N.;:TBђg;ef=d.*_RY UYFyG4Hbn؎ Cb ſ7m`f*~UUMn[ 5)!<))u[+@gB?i:B /eFPI|蟭)~M}"sY$Kilس 0S!m:[#*>KXy\gBLJzر[ ̛i tMVT"Ƞ5tQe|Wh>tu)$9=g,g谘B /+W _[^VM$Ƙ[J Bo)fgp'sI&C8l57TrT9HV_Pq4>$d$ƪ!i]JO_mpZmY~sۨ(>XҜmqMaBȩm8O'{SerJ5p^`\ʧ ՟:(#^턀Qg4_{X^+[JF~p}`phq5RH|?y ̡ʨ:uZgg;{Ľ5J!f#f}=EMgd•k!0<\:OR8_V/ 򻞱2UT蠈,t:w#w;b[97Iʾ۔Oԯξp.9j y|^|S`t2x4h>_S[ol4&9BLrLOa3wj3t+xLތVjkWHrFN(bE@t +!ѸP.)K{Y-b;Pml9JόTS})["z)uP5ө [(12l_'q)(:^NEC|r$K5gQ!gws󝋈)r M uT .v L8\8Q""2Ӊ!dHcp(dM^#;IJ=!ik9ؘ7&C5X:$-9j9cLƊ4S*-_2AH9S)7 8|!3KL}O[(2](+p1O\ { }#,dY<}|FTqM̝FPSCx-AWuH@ 67`?j{ځ4#CZqm1^np+kbvw ϏB'~V @g8^Z,w0Oi᝹[Lrz2|}L^[$v Ճ5& V>8Q8#Y;(2HQ!+j4L ~ aWʊSPw Z[դ I s8,sRv*A[&.L|ؑR'Vj#[p\])%ec4@i~4UX !z,lЊ:"VdU.2yےoRQ8Uk֍9Ҟ8';J0=JX8-WJ#i(˵ ,ϠDl8E-UqW`DZ2\5PnXް|k_eofx.HdP9XfK3]0iHkٞѬ٬_ű:Oz$04m8RE8^۸dxhludjBxvլ6&bRĐ14{t2:&ËL׬bQLŝ ?^htoDSHK 1S:aJJڼ L>z=-cMw-r"Jc) !KΪqtm, 1zbfx^Q\>R/XT,--ԙk_C˷2VE)"Ny2l<~h_6}&U2t=:?RqQ2.sJpi]˚3A$~i`Y<ذ0E*MY)_B[jy ->%a o=5 0X \m^6Y7uԺ?qٷ;1iwwƶvã2hy2h1xWݩ)xLH3:-J:;.ȕ666f30ʳH P:bnA~7@4H  1ItDn4 Ddqmj˜4u }:h39ZvzݴݗeLGx aJ8!j2u apkymcBoxHX&`u]q =>s>k:%P?8&U9ݭ&1M>xw@D8SuErX-,yGS #Jf0d0\R Q"hy<K1bCz +&Y⏅esROchҭ*K`uŎƹkp3?V{x'W,c:`6GЁ|6]nJ6'ip|$X6$xj>z ԼtC&S)9©p?&(S0ILK6: Aw6lʖ8?)u;Dݾkfڙ%47o+Ws;umBP39w!k Jn,WOb=3o>4#vI} :`Aޥ4*M}/sgvz-~$L!*Q+ 7G!vV9B\\o|ó;E2 .cG>R>7<Ɔ瞄 !KnL%ǧudsy:-tbtCP^Xl_5|?;$@B+[OJAʤf$arڸgQe0 hZ/[f ۓ~ 0޳uRd pti%k ,/2sX:mߵ^uǿxӦ0@-7/ %CwA`ӝw08"mKE/%Ɣ? V 6۾a*Gho*5U4Ԗ5 ˹˻-! X2)xǣ18u r)nmΧS2`0^s 2]r*Iz $:q*xx:Sտ&x gM+9TѽX.#vE>Kქ<{08߁IMULHaTV]C`3Rv8:o=< S9 ((y z$*-Ŕ|l ٙ95O5 )Ѡ}nr܄$3@t} .?@ރ k\}[\{ oHT]P!BRd%Z}xxBF&;Ȣ]kGВ " G Ӏ:W7@A4rcҝWn+۲X,Vkn7nGӸEV e(K$ Hʇ,+6ot_FnsLXbVLbu@&lPW ~ oHӦÊso`P}#媽x]zi Tql3YK 0L||.[cSɰH*|5~7IZVjbv WB|syveJSB5:GXG`uA *Y`ɘƳONy-W?HY69~o1uTdepIa&8.Yd6C8l|T,aH%VpJ]Hmcwki~ ї4js$5!et cg) g]cCL 0v_k),=:,G'j,;)NЖ~y`3ڛt{V0<<h~.1:'53H!_c Et5b^8j:ҍெPukq(6`[dwQ1 vW1?8|f䱅Ƙ_Iïє$mo*U^Ќ`JGw)DC9B7\E r^2)M3ya`O4]X;zQs67M̋ دFLJӿ%YjGn2mQlLsmjJs}!9_c_YaHM/8O3ec=U)b$'c*8;*w_(C{"0@+YqSw Oa z|a[:ur/N6x4S5wp xH**9O o Kan; BP֢sA$$+KRc.2Z}#òJrј[.9Ӈ!&Lx˜Ly|aM!G-FkoϊTW1FC@JJ4'MoJ;J>18 *P*3:ˍwgYOP۱cCt-c+̻iG/+A ĈTB`Q9a0Ĭ?m[zJ8hQ_3dCXncB|P߼!R$݉wb8'aT["a^~@zPtVj8$')޷|&>3h;Å>U[GM~'W 1YoD!TҒt<ѝbAY06̊|3Û`i߁7JW;| : iMh#4;'x=2{UfmW*0op[7TF-_ 鷝>W.f$A9 H_pb&`7G ?4K_7*ZvI ʑ] vH(}DV0~+a6ub޸e.x`iHoߌ;Iwi c@ A0ui.}ZV*w{KVc%Lj1;<] o|YC>nC^#:#~hxНfԔq6Y]JBFSoj ,\aaڄ25nL 0tz,F k(G͇2}6X!K&y;Usz)1Qkww5U:ŢQfˆ=;B<ƈm,7H]sc`(4ambmJUN#ꌢ d8Ul2Rq,@'QAg:nKFn .{ʋY$;J\T1OᲑ`-J%p.Zv+zgh|}xOW9uq(P160 ǢpȨ݁@Ey<ءe6S81JyL&FCXV @a]ܑA.ٛתɞ'M#)?K/QR$+^޵hmrOY5Bs?opERk?ewFwip͌}x btw~V6sDD(sNV{j!Z)( =8ԇ7(.=rX[cϦ;s or2\3Z۽u @;[ߋܢ 'm.C' MqaABE:i>J%Q?śEΒBRt(Pnu>\Ism+~5]!tF.ap Zft-4JtWݽ>|S3A}2OFF5.*E-a mXN?b*O 1(>pg Uş ̶LԦ*[tBز .|c߇vʈEY)1/; gI'c@UY΄4G4i;-6Gq\ЉȯGˊ6p& L-2WV]nmowFbįv!zHNyw`Hp-J2ЯrA#e5;vK;ASY2bt]&n߇'Aa0=_Z9 Q+"w X'eϴΎ8O*˞sn;=; 07J5ᣆz׊YBO<.`|LXF)W[% V1WTҢ%{h^vw knu?Y{+X}=gȊ=(D^^xiֹM/P+஬Zf>ӵ#B4b0yvw nɣ&JH Q 2IL` ΙMRBi'zo0bJVg^E :b^Pj}Eӭ3ZaԣaYU걸ծ3e銸v#{BVϻ}czνU?OaʊKВ㥆+)tw`Pŷb˝уr(PK,F] B͚WS!)-FXŗ .Bp WlUGvsewRp% zN TЄ͠CzfĒ!;ݞЎ=4v"an̏16{0RԾ& r<9U[ܥoH.=zXk2=+k&SU4-w|lIٶe*ʠhB4vީ)ڇ>z7򕭀a՗ʆ|,:(p7TQk_p7.QCc_[JXtwFխĹpb':"tZKs"\mEŲWKUv/#=PW /S 1uYz|{rˣ7&?b,@q˓8ܱ ERW]\S Sp#6R ٩-{·Dx[3Dnohy':E>lE#5_ֱF n0ǿI>FS\ иrSM'u¯q™prbIM&r%8gS|(X$tܦy9={O\{>b JT:tЭC߯U܎(t}Gڣߴq+ipA|%$@[c9n?t2.5w{ދN+JXȕGȌHa 0SA1(>g44đ~jPUXX/X 1^-8XIdH'6=Fk4Y nc]sY2w QR0-Sѯ$]ѾWX`S)FZ`Æ9 9X8F%kiX#|Åkr)n C$ΐk&/?r>'hɇ2BI&/5uK/nvl'e#ȁ҂s20p ZU2kvt" /ʶ ʯ {hψ/L~*;<#+A$\S*=qt*5Y6Ō `5LOD%ϽWbp7vZ>72%qu ~\_(SO;(XX̤ȩqz5hT!;+pPtq6a4B byVp?}fY@3HE%SJj` NzN-~T'\%XXQ^Z]`0Ȃ%QF~.k~uXg]lժ|:4QLN")% s0@ [= >p\[>[waqn)uUz2 ZA{%a t0\Y'[f_|˞uǔSQnB*Q7L2*cCw:?ALXU-oTUBrTYw} #5G(&<I4Kͥd۷l[el!V8ʼ̢c{3F*OSvGjB_5)I$E S9ݨ^:*QHܗ"La"E;S\%Qj?jhӣrhؘa5xtź( 1Sdצ,FqQxmȗ~hݵMѽ#|7KnˡOʙlqǏ9ke OjyIUSJavl]JGJUӿO[܅^55Gۥfs=dUiԋ\BCiD!}l(Y a" .HXY5.ң$cO~'6 o6 v{QGtJ}pEp~j7UAtWs.ARءN$P3!Qq0,0Q:/'$8z2Sۭ +&*w(hnMELpK80kvZBh0*ێIe)Zm4[FvCa"HNìz;YUxS+ρL)4$]6/0m0Y*]1rui5՜a{@! GtU)Y]!&u^â6tQܰOR^`&`3G|wᘛD=V卤 08H P-]w|_6krvAx?(Gϋvb .J5tWp>F#xۂʾ]TWxQM1~=3MiiÚ,VboЀ[⫎h+^t^4o8\-UNAJ@`mlB%c`3H}i6ZPb rGv@iv).f{.De j+K8L ֝;7dp @OimGK8*$/X@ʞ-4b_&CGl-xBhllT rOGEg7Cd:"RRd$\U1N9 lXJSܔ714JY[΋ (t1hWS6I :WPѱ<&:I_8:HշN*!\^N{&PP3@H E+W}#-4zl1?vBǹm4(Ծy}zv85-r*MB[a^BIMXnH<zba%N$DuJ'km^9V4=0!a: [^ QɹB! 0Hm]y2~J݁Ce{PrߪWrzև0/3#/}joEd&JYENH-0!QENh8<9^u~EC.J(B!^Sڄ=5Y[řs!/+2AYtQRKBez> c6-5# ,] X I<>&e }NtKG2|.*!{pxsCwQM;mxpQ ҫ6n^ܣ=N,<ٛKC֎D䵦疬 kD) I (TlQ0Nsz ϲCǒ: cf>HG$ 󕕄h}+N}PWCJwnLcTt%hsf}V-\[^E^{Z-%qٷ|tOC rڎvHJ(Η<@zd]]U=k)f0 BǷKw3|]I_`b.sjy)WC]32 b 0iyܶrɨXR%Ruƥ$N'/gf# ۡ~ܲT!:9 OXRWtׄ2c6[>}هYڥL^/BT$*i9SK/Y;ڧLb2K`'C5e"$8`*@z؁c *>Cůbo\# 8&]3]F# 8#anyEQ!H_ V|& ɃMsRB@&zR!KO;@tx|WB/tOv+dS%I[f9ۙ"V]/aS71}o[&5̄dLjwV}2U7?z%Ɏ4va3GWǿ'-%Rk^`<)Ѩd@rrD{h_$Kf:|EdExBY?\TjK eRRij#䖙ؙW4p+&:> Xr*"Ċc^TA!P Kר,\z"TGOfm&rU #Jg ^Ȧr!J=YM9\~!y2A>8A$qk|&L QB#Fs6FLzҤ G@ 3Ƽ< "8i\^gM4f'i3Ral\qBwļԕD cÀqzB'd`nv632I: nPOvO-߲dH&5Xm1`Ig}$ wѽ@K+' ی?Ky4Ri2,KG GM=H]cJlW$KF%TDJ(6ԕ:yP$Y|<|YkQ#.6OX[fbJddG6l!デ'&PTa نVD.[H(Q0k8=@p[f?ڨzh Y($<ɋrlse9[H=|DuY%߷?"v uxyj#T&^`3Ta\7= ea$4 q ^5a^Lz#*V;{ &a[.bރ '3!<7$77g+p}DiEI/[.)A&$tP"Uz1ڶ ꫯ8NAG9)?o$ȝS]P?MxR/c7{omHl=M@tFڈ{+w]naT&ǧ ֭'C!xMA((.1¬;5{<"6Q ;K 7yIT6 \{yHLUkT6?|yؐCLؤ9: [)- i}Rr?ѯW~V믭G= K$]^5JVk^z拕w9 ~\_۽;qOTZᩑJ*4b6vܛ%Zfq /Iw]htV[it}7-F aqPFlJGASk.&D~)1o%[7IȖ-^N)3\Hirzy3YV^JvYMƁMzƸ^.gϰ h4R_9N;,CWQ%|rҟ݅bqqꗣhI(t4ŗƹ7ڔX_k2_*Ut0iV|ﰮLURf}ܣr^f`:Qi%Ho<^^C2*\*qwM.>\.ˁ+xNs/(?uIQ-lb1M6'2XY Vzm~V4_`4kYeqG4A[Di!ֲ}"f{/L F |TEbcT@~=`6GqO_p=#cm8+v;±K|vA*+>o~Vd:O/d=?4!B53G*ٰ\Xʋ?DP=mbh,r#p{-Y`&S+ j _:c1R>[&$m)C4Kﴬ xy2;Pe{1޷6W={$B(ݳZt! ݏ@@/~Y#*#YwǙŮS9>/$ Dnd,t5NQϠp3Yi\&mS{<}%2K'ѺE`(\ | :b 'ҐV݂/n{BpXqHg.ʊs߾D tLkE0ƶ6FXڸs;&ZS)sˬ_^;wgY9䖺20m[!I3@wרD7N>}fh$2{޹5QIk~Uó:2@Z,6r[˥$f{J.^psH; vX?bu\c9c1FoB6.=m?5%W S_܃f"lY?ca[欦_& 8(<\_  >s?sv!^c3kZ/C3CZ:FF_͸%T|Ew" }! AW&OQ. T_8)N3BK.*x4{Pl m6P)$ 2#=~B]yF&+f}bJd$)&]ȁl eXs̵ ase@@*pK~V ۛʈ֡U(6 V?M{]R]$.c eաajML zg@IBC*f9I0t:z&34cu{l` Oa*Ψ ?zI-^26~DnWA+.mKN$5xze9X8iFڊАaq[^\uʞ3k㰱?s 1 GRqPSYS$ioXe 3JZ*ڱuI~aeJI0MnT]ڐ;fZ)GQZ6L+m{hrỳH YGh X>V̅JĪ] nЖDB^F'BR2~B]] TnR`UDYgs3bӓ7@F]v_,L\ȣG#4CL+f@Hv "TGz=bJO9?\6 ADGy=56%$,;4=11[5D`BUï@FXNlZsUO6˄ciM=S4n?֓L7Iq@yiy%bFd"9" _^=),v"*pLwH})uPSdhAPz@JO@ϗ:k%6SBǘy/y]d7M:ɾ6w*%Wxܽ܉&q|eD$ium `!52*c2&x9":z,rV.wSmO|P3.2C 6:SV{v?3A0!72z"rC3s gkMB:cϫ"'q.L!$'ab<j0Dqb AAsSkvv^ƓEmeVy:grIe?d$OSR&[촰퐉U.uةP.ƍu_Zg40g ͼhhsF_78,m-*(T$낡$3;ض>}0ahAt貶j(-0j(!ܤyjxx`y.kWD^2HS* & A;RG|#D%XUj۰i pXDu1kM/O\W@Li$1e_P@GdAMS-&OOEOe\pB tl*~9?Yyzt;r̀dsn8 >{tĀKDA3jU{vtAC5H\bSU#J'l`pFJTd\Fl7҉戴"wF Ȩn0Pzlj̢y;5 5M󭱩,ɋL|~˦ y.)x ل\CZNn"IN Rj`nUu[WtF7ٴ_to.cпl5*|AFf4] Kksmz05h̻Dt{Ցr=9 EB5q+vl!UUʐN hh0ͬC]?}o;8>_ Bff^xL#uliKxI~f|tiUlk$J0F:<(9Q PYdx28P2fuv :V{*a5׍Ҏڄomi-؍&,awk=:6ڥ"b]kOLT ֋t|ם{|DÐ_kPBW(Rq_"ͳndX柁X>f=>BQe8BF,:&uaX3 s*"%&l%ѯ҂T}.iBш;`ʽ)RC7 ZUFMLgpiDaѮrj|PM~w^/\9a(GHok|"N*%7"8HY8>1#i?`9C5 3&(TR%`q"t=4Gp pʘ/@3&|Z]?`5Ӓn-Fr"{_c"%/Bf3hG']RzE@dތvgWjKW>)b[z*w.:3DAgo3%8H{k+DzxC2W~\f`6Mqj"&̶FJd?9ܩ^՗#k r Y5=M#omgqQ$Έxr4D4Ȯ3+gHpa'Qr4 UËI=H; s竳X\ ,~ҫՠdqQ# d ٧b5ų# 1.v62T׺5),B.rœ'ZO\G]0Y[:jk9t#jPǭj f+5}hӄ UTS <; VV'&kEmyTe߃W5_E7j WFwZќr "*!lZ[w 07&ݎ>뭘=Y&cFͱ|Π@$@UfxXy eqER?;dM| gFQ]YM{I x3'#(BvHOyؾ{I.:R$qۮw0!+4E3W4$j=W7o(|gS*eI__f5em#Yܓ'}&*Ryz3֘sJiH0.|yNF4n{k^Qgkvt,ZPx9:iX͚$j% yԀí2J$C@BpnK\!Y:HZneNx^_TOj9N؈];܌#j< y |Yja֨I5)vQ,m7} :'ȡV/%&O]=+tf T[ &n,7Pcd7?MM;NW >rCU*$Es2Qk@<ٵ?[ƴm߹յ#y2]!EcF/F.rT`!zv0go |xHr hv;vGeӇ}/ϝH[079RWD,) л=" *18e>me+j,ot9f\hMRG 4իML.SVxrL׶b}; j}k,$Ka2 J.CSjEՈAfkz\A߶ĺ&="qa *!E[4GЛ!(~e%C5UM'Fx- ʴ~Aatq.1jrLDwjC߁E%@<`i z FQ2c,D;@u`<06:s 0(ƩA~Ǖ'W SU VT_g/ cQd}X0eJ>:b$.gTEJDuZiy(ˡᕊIOph212u;k5 }`pv3qk_N YS |9R"sL0A5/7S9; cS(" tQ^jZko6@lw0T}F_@z\ɴE>+7s|[v{Eυs8֒ʄ;a*wePG/nw8ɪϷbTge9wL/"IJ[$VI} Lz* f W2Tu/O@p:X5-ic4O[9x!;ȩBs8SpXwY}Fo2;A&TFVݎK[=4 rX'\_,ɘpuj*)1YxauLw`&1?P,~忞KReiooJ6xsapT Y,n /0vWC S~ՈfZ0`}ΰ83."x 4C!k͹L8ct󰩋(wE>╿ 7K2tԯђ/א쪔!qLV( }@.'4)x"m 8Io ik.tpYqDB8P汓8lc~$YNX.F iy~2iUIƖ9Y &nu*#['K$kzjp#5Zs|9QabYE,C7`&zȤ gG9Jzgpp XcP|-A=*ha0A,~raZ/=,2F [ Q5,ZEïזoutW_i$"DK)%:izv50_%Mυ.1+D~2Ec`>="HUnһIjq2'9 !ǚ_tv {K*gJ Sr7FJ$?@ ,. 2δ-ZW|'w{kGTl6#tEaX7noku1ڜlAQ79{c>q>qd'r ZUP15i$1 GNU]yGp~TRK6AR Fm-7xiUX&R$YL26@Wf?yx֗U虔+E (/X4sL&Fc*0s+, 9TyL19~41ujm )Fx2%|gTA3l5*m:z/InXs8o\ э J͸6]ovi[ $+\P}wAp~ʲ,8Հ%>[(Yv!h-RADFgKr꧋CaH?n ;f8]_hrcJW$g^IR;yH8iwZ=,MYçXV0#LJ릯g@xnB(cZu) 9t׿OZyGvg{a.Z*f:`w 6QknjAڕWdLR9R/j[Zp*r夌x%lpg̰{8)ɨDvXlpEhȃB.]v)#4灨c x0նHIBdg[J'%rW.P:ԅ'Nv,>}\DMB0]P.;@ YoO~]PjtZ=+ԑNaH:wroɩ-/I-YʳJh~Ō[<}^eASMpKc} Єק#̈́A^u-UY* mDcb[P"u14XԽn27^ͼE"I(0|9s={@WzfƑشٚ)LIVCMbȑB6OdnU?M+ ,.j\ t 9.j 6NJnH5 RS*5`siOM^=W,.A.!cS| V2m:joS#fvG9$ XwH,0D0WX XZ b(:8l^aV?}_jˏ r`8UB}7}8O+'ŃѾ̜Lc>e~X\UQsGMj[%wg1^(T(TE#KkgiLLt} 9ї"UN٠+6x=<p+mvaBW"RmeI&9Y`U꯳-"/[|\KR&Y%?+v A<(xQږ渺[䱈E!ӡ(:\) 4CV79 @tڵQve>qhsm,u C)P0Π&䂨˓9'We,x|oh1e>:i櫌lMT1Q9 xA&? fI+(.T1䴨gݕEl?K`X:ǔTBC Yf83p/}JwC#v_D!1lXzvJCE]|s#k䖓/|ګ)3,;"\Pb9)p- VSe[R1 K}sSZYvd- Pˏx2/fJ%vP Od&IH*CxLGd(݈tUF-L&MWYbB߂Uɴ?gg1̗\#Lc->w_OkxjBR* (5QDu̐!T9e{ 'aQf*mSWS&Ey G&Q$dX{?6\%oTa_oU}_-  |c73}_c3Y&b$rv^[@0x#r`&G:sNfyNS4Mo9@9Zzȴ/bԴ<ϼԑhj\^t,9>̌rpzRtsO w] - +Y>[qϳm.!B>ljm}♄PKD/qwhUCfʖS: +#dcNt@NVP cz͕.a 9nǡaF] {):p3j's9F_TMHZd`Tgxӗ؞.O'"JRk@R1[p@"t{sJ=)jaQaqS87WW]Q&5șn?6X}giO'*0m#{[bV5[D"B Zqw VΎKl8;rb(aj!5:l2W'V |4,a68 58fUfj 3iVD UfQeR5syet3*şXc;˭*0OMFݝ0fAE5-ZCӍA 5mibJJ eA; d.J {m(LZOąX/6qm#8Y ys*'U%RH,&~DDݕ~˗ _!O&㢯mfaKܲDKx7uMmeTW0qɎ&_=@J:iQAŨrQF _RTMcĻɧp`%N2 G}bTNM="Q4:wPWXgL[SJӫ_ڲB3Ru!oaa[$VKU@@wr5;vLߘP+AGJ%zh殺.\ګVejct L?V%XћgA \ jUU1g@5k#f0D"gUK/žM~z.W0Eŧfd\У26UOM[+T qrhqS,0.ylN]C_v)AcR9vAu{'mr\F.0IDȀgs0\|DZ(3-\nHRpq:_hbfSERqxު7AdTM,˾JYRդPo_@\&mo[ˈ!0tPĕ6Pǥ@2B#Fa/<$Y^lcSZ^=t箴~(?~.v{'j2vGe3{>P2X1핯r aK~% B12a>[#V5vLw{;zY@%H8**edә/aO=x~j=zh4@n3d;Nw, #t =kD$Fɽ7z' GMLe(tOCo`s{`͊<'F?G_Jr^,K Y؀hZVa4w^M r;:0듭uH v/xt \B($]rwdNyw`¦@|-êֹ PU Ly!rv6=E]M몾Wf'o:< VhqM"k>v,E\(+LۢyZ-g^*qCNȋ'V3ayն), tkBw>s`|KN, 'LSɮ*W!Υ ;Hι?3CX9dlȝU-wqVx%~6PRFldnC:eR|*reaJ= `qBa̾>QBt R>/',0qښ#3Q24dɿs-x!WDc0Z,,U]=N1q a{>GՋ 0!!Q[ڭQH L4z)=D& ^)zN>'zNН߆X:!Z-:%=pU}TR tP,rf?)i s #.. |/zj5-z\g37Zu:料e?#Jyu5E\^Ʌ]Э[ðF5CbZޣ+ñw(an,Rf}|ЙȾc7% %;w@tP5PESc@ό\yŴ}.sOܹ-VПn BL"[ ޓ~kY lQG8q>)'xY{-[2Z[b-{%`z;63' ^ri-p/6&ݵkL#DeRqo=ơt}a![-"˪/6[4t.Ss2&ő4Z%!b"u_#(@E =m% CAES[V- k`MkB=p`:Ml=3W{&gC1dNmwp~p7[{4ʺ`$_pVCh)N \ޣwF{&5({/D,1R'H/ŭ' />}u 3b& /a0%z(Vڼ3 '7bh@&|HҐ  ;nkG-}L $I\\]]de?s@sE';(-M Q0 CΚ_ld,.ݶA/u r):;wK|x-|HAxɊ#(s^ZٗL h<Ƥ"+)qFCSªj N@Õu#q0~T$-&N)~ NQSO'hy*{I,"@FwL+m{Bh4΄2ė7iB1XiyО]6u0S~nzTsx՞axaղ̱"?2A_f= "UGVX5r̈d= q?"6iޣ٥ռ)GWldΙHFzp8e-)ZItD= ^E| ٲKu݅w. /k?.?bB+=m6۬0M|W|3ugdβBX.Pяh_Kgc&rSH6#~1@up`om82)v 'q=+x \ Y ^#wlffi Dt$_ZD|MLwhBpZIq܇[ [Ī ʼGul+Q?IDH0Ef 37B/ RXD=%t?Ɍ螢sWJA2qvp<4T\;Q01>уrcxrK?X>ؔF0)7^٬ oG)k41erz1?YLјإlXۖl2Е)O=́OOȮ?q0ב~*FTP~N[SHxsnfpI <Ng2t8qʇ.B D mC18 w5ZjAVYzRZ}%qxרgAd*/SK^2?QM=>gA{ܞ\o@)dZܣ{œ! $÷nl2/o/\XhHO!;[f`IGbx5t:oY&,UrKzR)|:u7")}TQkòW- nfiR¥6[_@^)ʲ_om z%t{BZ*eP#f4nR@&"2P %e>'07@;+&L ?{zSW cQg!ЃT,?T$#Kl_w$J`gq_zjy]s`,6uE_BQ_5vs[%fVdʉn. Wڊ@Uý^nK׶[(}en*>>#נּ/g{/q'B p%.85iTEPb e vB*گK錰eVXJ'@S(JșXF9nF F@;b QmMGo`fVeӫ: E;'xTTm}Ѫ*yӭ"h0E\ C4AFpܑF݌DMguS/jbBA:;?Q|Y%?Ӱ9=2*a[>aNFÙ)#͙Y)Jb\Ƕ?e% x5 E2tWX_𦳋 2t~L^ ?+_ȸڶDj$/B- յ^'tJn:U/ϼz Fu4-"8yo h LW NRl)`=tQ\ C׊Y @q׷n.E;3ci(MQ? U[ t 9v qɵ>U^St0r&žBzݛaeb#L@lb [㱺1O|Po?aLf.=$cR?^E 5#aZ} $]T}qSsThׅ f CZ9ݛwj!P/nm\*Q$ ۄx>G IPsA70aSSj%eeG.)yA^r8dcq9Y4f=-x]2kostƛ$}}s< L8FVu3RN4 'KqNf RQ.++`qFAqɇ6k8 $q0IT ұ. Ǜug?0L ڞǔ1/#8;U(an&C K,Ӎ'ks[-]í6W ! ^"˶$_Rڮ.KdVZ-ԇ#s~yg G@tl|xGhV7!Gze2,) Ӵ[vdZ?cMEPТITȨ[R@bJ:n#(n׾ :<={Mrr.R#{UCN7W۰tk|vfz{ӡpp0 Zƈ";Zyu.ArVunbdMP8Gkʝf'R+J-Qs21wD8>r|H=IW@m~9$ :6OC'8YQni6M'4uȄ1BAU]d jHU\6{K=[-H7([kbW|wA?&p^cAmƁA)F퇅BL G0]eIȡ -Rۗ rJH`>Ae>b {=Ђ[ULkpЖ%G*}8I˜tl~sk2A,eЬw@B&ٯPƋf7c>L. ,vzgNW!gc|eW=XSL2,]󊷍/j]}u=Dg?{Vc KGPm]9>'\KP_͟‡Lzw*t:]aI1l"M6C̕43~6Db_EK_|vjΏE`IzA |"رJy\OVfc%&aV|`G;cj²os_uͮS 32o.R㤚 P_̽(9oҲ6qcQZ$@ ٫ O#ʨ_:R$d:Q2rNQ uS+׭T8W`9 8=S߻U9Dp4X/Yhly Vf(OJrY>-q1'<4Cap4 !hV(Kϡh+c w4hzQ#PAQ.~xD]g @9z&J#{HrQN0b.\Mknތ8ruѤގHRc %-ڼ`="y38Vdа nˏ>7(sl*D~Y 7ֶAČ]D4Ff?MR*$U1,SG8 l>iى}9*ңf4ѭxKf+a -UwT/~a,zܫAq?l/ 06쮝nVsL=Y'(#cbxD [I4 SRo^Xg QQfR`GС(Dí'jf@H Xpt7 f9cQ?y1 t7e9@޳R`~ 'SU0|Wrf)DQE|ʟv*Xilr%)0,Agzn_153j^Q)ݛV\6y CɅJ+]/?6}ٯ`SǡϕL| d"{j{|zqq]9wjM.ѲBLJS択 7/q yKap%My*fG]A+ОTENJ~ [ٖHᥥnY'Er"C _ԗEA}FEu1~#Vi?ݗN4M=_w}]r>\e#/YTHl 7-rYgDVusd ܫY/ؒ{g(v*8>_VRƤyt=!=d:#!bܼ_/\ }5Ey>.,)>6/>A=p_ rwi{:TE%Emr≣D T:QF4Z ښr[fW3^0 ^`7Ԣc ^/Izy'9mKggCkCn\agľ%vX 1`NQQ&$>)4j^|!|XI-|jCm,ں>/|]j+OEsB*(=BhAό#[!UlؼzAj͎+Eavjs_YR8 󭑄[d\t1x47OնnPZ ʾ/$w_@5|JFX|e'-MN?oۡ#'!ޓ2bC3]DgR7`b}N] = xYHӛ`42q%}ƛ |zY]*`.0.hR7N^3vA(Fx>obq[Wh" gSMUc 8͐{ugY9ځeER@ Cd Z_t cwtmnTX=yrШmZUJMi oLI+Cs%_u-3Fh/Hx3*Y{>{gXPVEJB. \,v:}MQ7"l&&@yIan1ә,c%%[T ]MR9” F,a N#1KC֫Nw4߷KN戨(*@u~(vh,N2_- P:4HVTNc/K <;K{fÜ97jӖ7˲="PGx:JW~-MJqx'ăi~m1eSG5jXS7 v}>̒L6dć*VwxUpD)Im1˴6*R{@<ꨭU'&ߘ)$̋5FxoY{xKgV|rVJ`[-keΑf٭FK9 ߂R*K xUmZ}LK82g/M7 ׁCcXq>N7-N-["#F'hY*1ac|}/|XX7qɞu2DcA֮ )zw/vp; /-@)I:'~RjR+' c~C})!ӏs{:6UsQ5&X$eqo1 ڗHp=i<5^gt 1iʕ12gl $<  bAB`qe#GTd0 g*f7:5 OD)s4tP!B,.LoJY}Ote%eifaVASq]4@=qѥ*.}`6R>xDNQH#!ɪIϾ%j@Q~R *#s%UNT>f^.$Z 9*y{Ayļ>`լO1HV`m> ph  iZ?I3xY$T5%dt;qd !EhsH5+NU$iBG+c0g:( (ko}Bw}~ QvϞt!lWXZ9>2Fc=jH8Ԩs$C9(_/5>ɞ4NyR2 :{*]| Y\5r>Dǥk/ٰ| Foa7T _)Z"i{nf!ժnZe8aI _s^8-DVMY[-#T]tCkh+Ax z=;Vf9R(j߈=)nX-yNP/ͽul3lV!=7gMl?:9f)%Txת?̑uutB=*c` d)@(xڛ _ @^ufPK)Dm|!P"E/}Nۧ?6XgO@Qɽ>D¿?C*[ ~EAOC&% O,CLgAd(DMy,Bh)R= 558T#kBG@C]uVb[P D*TDȭ  \n:iuWgt4kxz .`= ]4 a;nb(lwv]לi0{FZ џf4s%.R.ՄySs1g_. 3S`׷6Xp8Z^HY-)"/!潉`|`W݌fA8#oZ\հ!z3;,wf2{%` ԛNyhpf i_+BqeeH/5Wd1~%$+E.p BJ/ ߜ,AF,2+i?4c[8PuCm9[aT?nj~QP yz8 ʼY܋T+mܚΈ3 S{ۮ&s>Wxt틚k8Le͞l_Fǵ mA &)g7lz_;FQ騷3?մ_`?\2m Afλ$eTs]YX,2fUwB.+PO\'FqJްCnGQ BkOX.Gݽ=?Mֆ$N#ehCJ>*R L67Q̕vڳ3WY# ,? 6y]>䦷FC0'87ED dɏqȲ胵G><:а9$0%Δ9Joqmk<I}]`4DRxi 8nǒJml;6 fT M"^uێyjS"$R=/$ >$/؏2z4Zˠ}2ø[jB}RP"jxp L"R5AB!u9@3$$9Jl5p0 a|ə 2b:XbsQ}6sb/jQ.OF=f}9 kx2Tqf}wV)`v&24(gN4Gr!oCyR}d;WIqkG0T@덞}vpygs)*5&$D8C"Q^+ ! 9p0N=0VF,SQSYj֒=jl<;XTAXZ*ܝH5g˹Ywho71mgsvTGx`HА)c h3Qň)_3F%~ %o$m6Q2Ozp/46R&4 cu ڧ\K4xs UO> ytU ܠD+hismkƪю<4')Ul𸪙5Ŷ׃`O~¾FݼAB"2">}O)8/KqVU,iwe-$DUg"T5v$}/Zmsmu*- 37T%%L΅N(F odl@Xt+u"d׈X/ܯ:y'=g%.m>`31'*P :t'1J0)V[}Gou'wo(x6nd6!@5'8p 3"\iu0YRUנptp1w(:`w ~_lJ0O0^/H1vrF-öua ¶]]eL8ֳ*;[b\?VI'Pn] ^3=8] WSD&Bv;?H 0Uiܚ`j+;T\ g 7u(UsYl`k)M^gzav'&\C)#^/#囪%B;7١SFDž$#xgXs۠11N C.7H5O ~tD"8 B"4ZLīs)=g f82a6/mmsg5קύs&b~WdR^j#G灆5N`kms"/GV9_]LZ I(鐁 "EMJf_f;D|vb2kN+M9~̿,XzQth83x'l;X_Q[J *9V(Em =0p>|;~m×Q"c$:HnAU ȮBkߤkeVܰ=qݪe+պ*L?mLO]v^Re.vJ!&1w;Q['MOAc=Vv`8r6,Y~n"ωkw1_ ;Hl240Mn^`/tGvpYAD~vԚt~lu ;)Do{ƫ;T]UD*|h1GjjGd|VJRRW^Ni\J(oG̪b ]ERޮ e 4czM: 2u坄 YH#u )ʎk~]zEE+NWC·HPQ$&01$kЋ}ʒ8݂O).ʥH#E {6ICQYgxi0WUDθcuM%Z\6ٍ-htׄM^yL+*&=o Yږ6Q}Lj;[Jm9:"j1̿<"0釺܌ uk#^PG;0;1o\;`A YbtOcusZX x̾ns=SJ?.>pkg 1N_3i9rB#%$Сg@BN8\^LydB6E94nQ,*߫j%vh0(֍<~8=9)V،B?ĎIl^ll$ob'eQćD QV@}YB0#k PT+=ŧ ~6kmA]=EM/U](&SQ_1nrU \*Ыc.ܗx!NpPgc;X<)郟$ܓrnY_@2Kvm氳V^iQQ7Z!Fm0G-]YJk!o}IIQIXD1f`'UPlꩣ H>8n;m~%Me>}WC"R7]+|5E/M) ™O; )Û3,B+9zQ3mlf^.7 ߯ b v5ŝCd^ud?{fz~,l VUA^T]ͩKLl.HjcŕNey]Qa"x $lexg0BjƲ 'qY^ʗ$osm]Tfo[zRIQ|-%7qaIi;?^HO2PTEMD{Cl?o[# E+$dXAw/gd*7YxdIavnJwvg ?=#l}uʍk_x|œC_F> sĨS/m?|t$`_$.8l?eM(F7@l0e n_Y1Y)yff8igCDb(8a0ߜq-7ueI/dAЪQʒfбa''Rۯý bqW;V[bݵD},!Q׈>%k wڑϖb)HlJ|M͙K7b_p|DeƱ)DDYTc;ubt݇ R eqt/E[bлL~;[M8 Gw&$?-%]('c fʲ-3gFnKz My#@,H H ~Spqg®*¸T܌C k|nA?I!X&1aA2U#NO Wg2`XeHB IrP#=X#cwA*iq:XlpPQ!pHL'hce*S|+W-ghQ2 y 0GqvjbOGĕK}(HiX)[sD |Czz7Z*4IَLVZݑ{j5 ` `_ 2"gpaR}Gvm UǍ>̗;n5?t]zjY<@K`Hei:ʋ =igR{t\ͻny}4zj'pvw9Fnol9aI{ { fm|,#⤀=!oJ&j~P{2iN/2Dgz&JD\SEW=-۲׉mܭXM|[)x>ڈz}fߓhʲ<@u>tnl=HMGt]Z[V_NtxR9%h'x_~у5݋ 71"U;_K `ָ"e횜C҂nz~_!cQ)[-ß<7xHK|#wDn`wEWihGj2DEn:65> cz 8K,u$ЮfGpYVax rSl3|I]}U~AQnmclwd`1dy/Q/N0[ηR5ܻj.ZfБe&񳉕5.ˋEC;Sc~?,э#F{2,g^s`zC 6 ƃr 1~!9bN7I/F7C"—O:5.݉K>f[E'ާO?슗uʱZ+2KA jD Xy UW o\X^nY( ;ov,FA_Di!g~P~|^kiTV!D_x 4An%LpKGALs wzL򎞀Ejut1Y8w*Qd{a~=nNpg1[&t⯔5WrB1©nBAo03$P{|"º"TCE[(֕Gjjh<ʈ~CI0#k(DPE &1e-'Ή+u׵U*'1L}3SB+XuXapQK_L*?R1lqq}>cN{Ah't4aRf2vw[rV7 Tj,B#tSԪMTudZV~ %A"I0HZ\$6(5 `-Zԉ %I\I2ukE3 (5Fsn(;6 vaPl3CXvj"n0#%'ptQV {.c=+}[S¦ЃCPJikGqofdy=,(!A^;fF3 U#"ڒ+}Gd?;\_(4 7}g&MwQ#M5Y չUPS B*OwmL-8/6VY;ZfI, tT}.yX8>v@.|'C^[#lG@1a 6ڣ^{\lӉ=r0ȴMCdϨDCqGXhh RX@r_ u|QB,e&AjHpkX^ JK3w<#w-, -<ް1Vֵ[zEj1Q+-R!7x㡘 $e+R}{צݔ&ᛶ^R5ņYX{Ą oJ6qPuЩgx\wQ8xSrxF Zc Т\BXH1 `mY)IJkooLu'Ew6ZL% ͽ\yW=J؛J7r݇iy[+s|~ JCl".%[Jhǝ'SȂ;JÄ<[u]sůZQ}EO74EТyȱ2kvjNl*rJ-ЪK/z5BzmȦH< \[NdWH<(n J@)-K}\ ~t]4,oaR^ hψPWM +vjW趻S,a\s9v1+֩PW|Q4)J? {# 6 ^jsVe[[=zsNSCǫgHO:R+57;̝b= ]KxeUtuóqTx >Ֆ#cdX[}\b2kέwG :cM6rZvzzwMl:K<2jh7q+vj Đ8ލqOv^sS7#j~gp m/f@>x,9ҍ~*<.c#xn E홦o!~*"diʼnX-Y+Y9̚5j}ܗsԐ, |DėKtŒO6\leZmeoFS; XV6 {tЫڲ3d6%Arm+ |l8$ ٭OyhڨH̒Is:Y)nl'5K۽2k ΄'+K?AķxOTPЙBgC@Afn1RU)A_^(ƭo 'UA> %YPUk5=WV#]G>F{No^Y"=\n\Je|\.G T/Ftqo'L.kG Kϋf:58X> I[E>6o~ld4jٜ1Od-Jq K?"KN@ I}%}@u R_ːoi* 51^k0CEm9bM6)dq6.y۬aLsXk{KmTրDUL\%-RqGt乄BEXAjlw\`Îeɸ&W - wZ[dH2Ɣl_ue @w) &kN:yԜEJ2AF' Q%c4FHوgepncjǝFuA tŏ&T@IenCj vR_j(+ҋk2zŝx28POmMq`@~ a}hL Y];x&dIvN~ ,$H+2g>nC0=;ގdlMZA7Q%]CF{ dH~Cq J9ݐ'a0oH,8JF IT7wϾ6GT2ٹ̒9ƒ ڢ;"C6"GeDeW9 L_zO=}enUUٱ tX8`J5-;gbjA񽊅\K9wupc"%[ȵ9{A6Kv,)gkFbBӝ8k"µ1 ?V-]~dʙ?6N-܇P0G(kgrT(ym¢CӲ/hP:nγ^ j¥3S2Ӳ^\!.uǭQϊı Q28BJ2c2ۏ2h'B բwڠnSm/섷ƂW בw;G1lA);1a`HDl!'zt)b +I{bFEDI5I[kQ2i&F v\"n/" ?mGj !Q F-0zSvkZ%L׮åqPǕd4Q[vW%moBo9m)gTϛz35Y?0~[qk㝛jtP*&;dbb41HAwS5/۱ mْ!䠦é`SⲪ,_o'j>wSK`:>:`QŻmոIxh/L_?_twN1E`ǔXlXV6C$-k4Vu .6ZbcJs',ԩLJ(P!G=M`(242lr< .V՟uD>cޘGoa|C)&ŹF4{^z4x:U30!W`m8;Ʒnߟ8) rc  8YS${'ha׼z b.ϐ֊,#>¹ WR[D½yۡmWSmMq6H.}׃,hNprKGpЏeܶemM9!)&3R$ ?Jʬa7P1XjSXVvZ yXH{-V/ǃBh 0Vf]B`Y^@*iu5pn41`_*2Hb$wL< E` )!6}O $Uq{q^~~YlGh34]n|wB5:_ktCd6~.⓪L!1'[,ބ`Dlkv+b$eC=m4l-ixUV8FV{~| Vb {34&#+N"eX/ 71FX"TL52<:;_:>4]cKoɨva-[ :'oʶҼsPpqh;A}-re{0臼pP Wo %Z n5ȽP,0IW cO'!gy :E}ڗs087 !6S7Nin;*}jR̯6TӶܕv; iA`=egpqv;6C,<PvZ.jMT~jq"4g'3qKC|#gƣRLSZnȽiVua}%U ƙ39%Dt DY:Q0?/m{:3Dm0L8UCaۓ?-ь-h>_-< Hxke}V\| ] cy0&@ѭ+kvU{sMP-NG۷(ラ Ka?^%,֢O:ER20lL?  p)Ka،e6NXeZ{PrRD5J OT2uDEϖz6Ymqc.E^C xF;Eء9y|(Z h +`W07}zWg4H3AỔQvŰGJB({^Y%$]ؠȖ'˹;(N;@6\5w<#Yq >Ac̗pñjh1`T}pɕL s#犅o[Id|kZ[*mY<6Lp2k?{4d)t+@5pDfKV^.I~mm+)V͎SO]cJ0tm&c3FAfh6i[b.l8v WJҗ*<(ښ3!)t0RDE|bHthA$dt7;goX/:E7 ˬÖyV-Ԗ@٩ZvD--a:Q箌ѭ5xDDq|;øB^|l}A21kIf 3X7tDgezOKsLՌ@j!"÷y{ዘ͠f!\m*Cfar]Dd7?KEWV}N\c2ԙd")Q${W(WGߕ d>q~ZZ#~=(Gbr`r?ҿ;p@+Č#_װ>#"l9SQQ."4z*cjEγQSxȄ.pzhNp7ztVs|ChGf; -le.o:~3A$>K=:q) ҷc!>iuܸniiH6'lR=`$_/9E[y@[=G*+Rk}=ng;]7-)e[6).C VsMb(c*r=%zYyHߢP'a2]-wsP,ƣ2ɰ 4!)`4o7C4ؗOa)OT*+=EE}h&@F ׺xbI1Ȍ58꣑,bLĸtA2 qtmVsۺAk4z]o9(WAFZV**%YB0{4\b͠*hCg&;Ц}@9;غ%&'7*(^׵+6e| a @5(gHpo2k' <$B"Mp0<$y&&9 6: cᔓٜ jwJd,t! ( <Ôͥ`ҎudaO )n脨u .$Qosgg[?.GFtD(K䒖3;7DnLYP.3j28rw#QUv$zƃGK7Nc mE@\UUHׂȼdov*_!Ͷ6=f>r|9ڽJAQu't2ˠHYjמ&ȿ j nzR'a[VWbdu4#7t%~yaeS')䅢;*C["odyvUPYCm |n*ŽIanJ!H19BEO QUwnw2[z!S8`4T$y/~fw 2:bM [b6tt6C583{M\|E;!59R5p܇O=cK> Lf͘k}-f,-+DZހ98 [+߮b\^ZpSM fg۲#,~M) Jj*jPx m US>d^X 7(Ƶn:jj?2w OB+==YWL-Kٳ9wR|qHj~^"/%LjS)CB5ȂS&V45@Q ^o5 <ּB_}\#–mk[{={Ј݁J`z|J؝H2ܤLDg~.4圦 𰒠^2B!Sz~U%G+҆L}hI\?+_E"Za yD֮JN!6҇?HDi/<3)ٷ-7}u>b(L0CҀ<ʖ߃Mt1X %{NK ,i%ܥVm 8޹ym*".MP$Z@t_\*Z0a)EeoМa+_I`:?3pGך_/n\[  ؆b_{1;2 *ޒUժ/UXQu pAxateJ|%? @D eI_iYMS|BenyC,(Hc?L,t⾾z7_siH/+9o31|Sx0\Kơ4)0s462Mkuyv"(lQP(o"B2QJ 6'4/FWXX-r%4m⽛Vڋ+N):f^CWo>0ZHۦzGq֔}4X[.!ӤoZO]'㼠/Nfrwǔ~$eIO&F^WդZ 4|.ڤ.񕬘cg$ ֑|f _>5[! gN >~ମS$=Sn3Leߟ>@5wH/rvgH;kKRfEBV Q(xx m 98+X5:{ꈮO]xnYLN{XNHs%V(6L4oЇ6wKO! 4qZZUBхt]sI &VVȢ<)""mx=cmޱi5Ր`G8[.DaSTrz@Zdܞ >_}Ymӂp5GI`<)4WQWz Az:{eJN>s]^FݧVJ@bwxҷS=; k(8X8P87%(kN*f1L_q9L䖺.jDS ]h+/3=JM;2DN\/yD{ Ё.f0W$9xb"1psU\R7oû3%.dBv޼o>ad@\W g׻c=e &9 ;&ZY@  Ql#c I3#T mU`1J=W]\D!N6 4ЛD 3"Z6V;aG?;7ꉍ!y)UG1oTU5ʌFMoV"e~jˤeZGdDfaQy4-Y/hQ/_`v憥}1F;R^|+nbWL:!ht X!UO]䈔΃Y^ _g0 MxN?%<0OG^/J\W 3?*K1Sc=I1o9'h$Jr8 ZHy۝c`X>Z)l}4Z..,ܔQfU6vF  0- J:aSO``*Z\H39y05ɵ, 8&,b>3{&0־yL%DgB \cbL<}dĖ\%M;qw#مO {B-5]KUT%jEe}݃"eJWôk v2V[ U usf 2Ndw+1/,RWnyZL N$i ǰO) RtE+hS Z(2p4H6'7GkpIfm?U{pжMc;|[SA4%2BD$@2g }!҉)V؏@qgy'][H`PSGjo3}T˦:Kݪ1G\jpP9D/( 3&qt/t}Z$I&x"]?iabp1^!1loD ^]⬭U G"Ql&z]=tub;(}6@IL% ?GjI.|MTO;AP,|-t,+/#>![PlJb0^i4?3FKolG=J4{T ž5lX1DVxOT-`Q)t^cgc-kִa:r?$8f8T38/_qDuv=L"qEI+s38rVlRW.X*f^eK<3ƕ!2m},̼roCa:29Wsz3VХ>|P& 'ԬO&T>W\6=VSo|jd!+n@g!{|:{syEM/T]Yhey5{E@eQtPn >KWV5#6JR%#dκCJ[ giT$j3NT 9;u[6`};t$szc5/s !P Rj>p(f z> djkBsetXeuFڏHoXA%Ζ|}ko8E4+Hj8b@zy۔q9L}D0A>+ԛfs>\wJ|/џ]\3~wbbdR%6Kqi}@3Leؠ@;5`Ǽn9 ec620o40 :3)> W_fOf{ El0kb>7খԲ 䖮1 _)v])IXߣs-;` oB7;K!V%$\g} @kou0V%t 0d; ;7oG(0+*8!Zo4@Ì6*miOe #~[׽p,*GCKS땡'(4ftWyUu9}ڪ̼Q;&4O`Yӑn =+/ +/TŘU {s/-V'<ߚ>X,zV`"[HtYyc H!+&jCc[g*(7En> 9t^|85.j$-s()q}A$`su٘K8a45L.ްRe-ai;fU$hFbw%fڀD{ g@x:r:.'ر%HcPh&X oi ǯ EVwCQû5nfw"K%>D&zIdd9V_P0SO,9\_P9|@B5~2adG6B3-R0G[pdy4:4u;L$ cۢrL_I.[dP.K݆ :N0%2=j0݊x!/=122@EYD| 4J8vƖW&L 7뽹p& "X66*ׅ;Q4FZ9 }x[ 2x&O&uG|ii"l9#8ckX6aGI=]brBqhؼj&ˆ,o<{V2`Ee(Hm '#30Ms.DG\dp>xƷPJz؈ L&i ꑃ;2B2m2|2UD*3>醸=pnaFtT 8ȍpc>}$ݣ[6^*xɼ-sO#;d[](-HZP #8R*UXKyCiuIX xP9li0_)ѷ.ɿ8q"U:V'J8,j8ҀGN|' 'Zlce ;n8ii<< @(1+tr\+Nn =h+FW!;`{Bm<lĜc᬴~nBX4Uf=DX(b#TCLgd$QGO %0¿עu[zn[޵xH;cёдvNQH{)cEϋ5b-',RAZS=n@h7Or⠨4ZR+hIttVUB~g 5ntZ\Q@UdfQo-Ai~!Ӫu'8") ih~IvP\4)m? )o#Τ;ͺ8%\D@/ݕz _4]'|vq"[@-_XOj"|I"[1=;WY1ʪu t,owc H, Kы?T1)['i1=%,9 б xUh3T鋗 h-TUZ5[M3"m1:zztʊGs[q̏EmV2|.=9$aW MS`R( \x .rIT' ?] ԞɵN5 1SY[d. OhRDA;O%kE_K )g}J^r[[A 5 6M=?RhlءmJZ&CL0Kxwu0;n0Ž=ErVc8!a 5woC ׋[ J8H|J::r6KQ6xMdL,YMYH W|~&\MKus\ B;cpt,lO 1J*lrDq`'q8\a2y-C[2M_͎3by:g,2"5&ޜv!'UJXȯ_~P'rdf4 ɮh3C&惛2t+@ <iW! Xq3;`iravI6hrj~3H S3 M,U\]PRzɊ1pt+wat4RJ9#藙N|DL$!F?$LIԆWLI=#猔dVAjrp|r$Q/`6Yuԅӈjcq)PH2ݝjFJN^Ğ{qtQXkd * W,\.Z@VBs'p=pʴEnT7'=TnAeGPx}cF(&zŎd1. t߮YF*I\dQlH3,(bV㙡`ϷWCoqH0.UGԃwZ;J< e*kQZתxȮH@}=k(=&#) 0=׊mi\z퍵zi)#yK VP#aiǜ */3UɖQEh8>/\zD9PY=0>ӂ]hzE]{)3BFMlۙf:mQbtH}@oʊx8 #žcC}>ft^/֎8ԽLĂ|Z AAC"t|ج=+bezqw_1wʹ*]$4oYL89rr9̥ib/hE_k2jm,^g-'J/]YI|U_|q(oZg?hD̺i$< BV+^,S~C4gVEgI ytV`JU ($ !61I$m'$c8['G1閞L(KO*XNJZH;!Ұ{HSM7B*J#5Ns;.P-Z7A9406,΅H #遬KW9su8d6[`(H?(g OF)7(_YB iS粺zxYy2ߧ[ +-\ 2b{r|taVd} JhLYs{IAdǩOXL`cUq %d]'Hi ENja\qiINX1Eؼ86̎Z X%WZ9so4-C\/$ gWoW&BBD ,TE 5,O(@-0k|UgVb*lz5y~iJHK:Amq>@7)>m}.V(=y&UJ9<)1q٭i>]B?uIp۟+ChEDY&Sx dZ4nL I*{VA!'g9W !z!X$/Q2KʣsLȽǪ Mx C+ {f_׾=;'7aG0A0EQ~ 0ϙTaZ݄펂Ir7TckDV ЕCc!ezmި{q<[~ˡrM8KlQ2pF\DGuqeht$$< /O9kbv`{{؊9߷}d@s 1G#Pi*fz/({kWB;ݕC?Z[6{~K(K[0(J|_岐Ryr9Toz1&C2/0Mi.ru%v%X;0d̺&ï >@rfKh10|"T"C1r~.SK,c5\Sp}8]Xyyy¿=˶E_hn㡃RҼw{fFFfS_zs&8U@_̀n^PiJ?C]ZC)xR\!HYT˧/չ]xhNZ)EB:wT%o_NVeWL Z& pnZ2OPVG:* 4 Z-ࡁ\>M:!7kCXYs(Rn/[S Fia[S l- =ssW-3h@`[%^ ĻFK߹QW Ǜos.[,6gj&8X#4mJ29e\+ AcRcxŁFm~ɂvǵ =6ELd\4y,%B8>"v̵quS0[!5 5MN>0$/ VIH&–|-3A >E`8|ژR TC =:q/)e3wg9Gsc N+0c1E6D,cM= DدA_K!{ I7ˎI9W(ffȗd=qH,\0/=~)arxdzmbai `N |t:=bז3QLQV./tqd:6uRY䶿`Ĕw"7*QhBZhaq*ҹh,lV@N#BTy[,b c'xC, :?&bDPP P9z ޞE]Bw4jjL-BJrPlG[ʡQwASF}֌L*OakM?ԱhuVuҼWԈFGe|{ƲPEc n˜I'ZI3}356/z6Ay lE.*B+k2(T$CFe  kϟ:5*</z=!g fByfՒR$ڳ^wZ=Eq3"*15TE;zk2 <05jc ]; zT;Ϡ3NOAFK1ݚ_]PNEUU&\!sr֮׻(86S+ k =`4(Cg&\+:WMr"d5MI fcH)βҒ4s`tnej}񛌯NV3M-Z-\}~zzIGnT6^y Pa K@:OqrQ[[2˞44B^ˣ۵)?w^ FiՆ9)nA+Fm@\ چRl}$O+R׷ 6h09]Q>cvr4| X1F3 YE?F\T 0k֡rE8SHIRE [+r إ~ ۯ0+ }K$㈏-Ds6T)# 䁃s?W^Mne~i] ţDpSɨ mTL)<ՑMΑxZc+C$P03 x'{Un3wҕ[J1.맇`^2V/6qx^t@vD>tKNH"=A.x'jSɁ¤ fm!iMx5 zCs2g!ny=v7anJmP'wK-^=ձ~Kh[Xu 5V-N!k]j Tգag6[fM•oco(h4S馏=@9EN[VT#HLԓ8G.5Ruk% Uj.Ig8:oLM b⧱APL%wMRu^ ܪJ)Ws* QA(E"^z QʅIh@K-6|뭧W=a)z$h_Ar)ovk@{mcO:gd/k\\G&vǛnV!Ξy'IK_$ZxhzK5L <ąKTX%03rɜ.IۚXW N9Ms[؇c"G++.ʫu>3.'up\F<mbۘam^vu^w$6C8CEG={ܝO$8Q8w99[D7ꎡQwJ!t`urˉp3Ddm@m;b&/j}mg]A(kBgٲ,TXPlb.u2RF_>40& jUiYZМphd 4V<oᐻE[tXl|\i~xֱ `f' ER`S`;;V[ {%HƂ~ڵ? #&=w]6 >ڜSP0Cd.Y)lƚû'R`џ|Rf(i*'%JCHܶ6G* 2$a@#SSƆ].?m+qڷ K1xLSY H(ܤﵩo(ΕV}irnCXLR.;-k).kG^ &PIG&f7WیtZ嬲E-At. ߉BO=y9bLMĥT9Ld̛Sy2]Z QVK\eʉmNEZ$qzFNp0xmUǑ/WB[MG vsm"=hYjHr#x255H+x-&4yb{y{*Vpaʆ8oX^;w*#Lml[̈uce5 B֦O(z޷rY1$#^wr'*&f$B#ըňX)=i=(nUuTih;?iAELzAs?CӠGPD6 - 2(`1RWShv8+SPt5en"xD?|ۑӖr5āûw;Gɣ #;AvL*O0,ZnߖSN+@.T31_$SFU LML10Hl$QlE*G1iVpE^W:aݟAE(V.9mfd=)^B,БĜSܼr0Tq˂y{*twO;\;$ k'ƻW@u?k9OyXlPβ&C[&I`!+/f>< ?D%()/`V'\UW ה]P :+*,5Q +MG"fQ\i_ Y}oZ|~ntDgYO ]Ď`Z6ZάmkW"BaL]odASp"'h9P7:LEPMpop[YyێjRxMzjNsxv1~=KFsxDqtA5B!֖!S#Ι4]=4lf:aA<)~@ȼElϢ%q#-ibm䆬 s^&o 21J+3fTCb\S?M-xʼƤj贈%%9 Jf^KGm(`-&uJ犃/zF#/\Oi9'%;K5Ͳ}#xx0ӰK5B6%|] &M,3tU\ɸn"$ɻS_l'1B]?re6̡l]7ʧ -Z>l~sS I˛t +Ik=ݾv|N olǰ1KP&nK%R%WT"i#hӅ3)W0 Gfqf*^s(Qg-A2*CĚ_JWW6B;\TEjQlJe DxasY.TK0Z6mv<)G`Z Ou3/mjװje 9*}DVNqd׀qq/Ҭ_B~vPkfb`ZȨ#q#q ;w:d=V8ۈQ&LVKI< ܯCie瓈 %X=oXy[.SPkV`P>AZDa(FCB'k .\c&cxMn{?Z0cO[Ybhq܊|xހ?Q@J=n" 7~y^K.hL H86M9fwp~ap_ίV'>~q8?(ZZG۴QN/t y8iРiDf,[fkLRWqTgBLy]m W2|> d!e꼢Ў$x#E(K'y*nQ_VUgM); %EQbz+uyû&:WDph;JbT#4צ^@ 4ၹVYNQiK;Td@\)*ufF&r =X tDmh]ІtAkK%{Rp t4uu!d\yH=}+jyq < !|h>U\Aj9Tj^!8aHITk0y[Ԩk *5⼝o;Eԇ60c:|v3/c:fHTob(o3aV`*pB絫=zTO=Z돯GT ǓҔ7!*1uQk .2*k0 %ܫ!K}zS6LOFN0 uE'O~f.M ,rE$b25|ăUjtUW\/59M^NÖe<BuO?K\.A\#UIƐ#We%ڂYN1F Uk zh;gk%\.-~@Vڏ1}yҦŘE#YNR.g@LD۝D].QJB \3/#UVJݨQ떻mfefvayu"Ysb)Gd~J^FY8,g+cZ$QwrϹg =HaA{)"U[R¢5[|–7Wd^9<;'N]{];}_5i2_~ tPS $vsuk8 \AuCGnacUIn ο`VťkWDuuygNm?c 2|jL1Pn[o!^O~|u%)()` Hb;sb.8HX|Z׭+1ahWVٚkS{wqK4KdVLҐ%8_8(h> ;䛭̷UtjFs=GsSZ0Nt[a)b?SdMK"yn_e{ҥ6:_,ˈj*AmqIhy^L:ps[Dĕeނ]&|&֝7$ I;a5?VK. ^oz%p~ 3+'d#" o{e.*Gh!IIH}@q,wZ*>C>gCb@gݶp>$ q7Ⱦ$YNj *\9C(lZ6# _):WGe[5DX9{ wi Mu<`Fs .rqDD3utaK}g0B8w uo)R>YiROWx q5E^l&zoƿQ> zOTHD<(^MK{ߨS(Miz4g^ W }(Jg#A!;{7,lvi[<:B:Y ⼝l<4 BH?‰Oz:%^3? {m{R4yYI^ͲH9(z LENcE-fo영Ϋ>[ӟMLӂ?tKNWqc\e_)t `8]zUkp6ggMi|_dИɯbyĚѥ)x=Zf׬Y5Tqx$ܑȜ쬸@;^J=Jxϫ_$ѥ]e!e# c ZiyHlgNBAe`m+!]r(=0iia.݌e X7{Τt ] Oe™/fۘRb2:\qD)IrOoëT |Q>SO_K=1a)S7}S:YRQ9b'txxg*%"'t&o>.s_~}OqkBDKKv5kX5Ӭ4ld4{G]}h)zҜzC)g<Ĵ.S,SUX~pg[)D[)o5Ox2 lqW7 ;PxÄa/Dzrc>÷lw N9+Mw,^Cra;OZZefzA qjLS$Ȟ\cS֑' ,7% KK(HrM 1ԗ?{"M-&_ڑX# Ӿ'ƬGN}PH_[YOPM&}5n#bN[u#1s/!:g]۵ۓR1Nmn$1M&aauz>%Y# @%M?lHN]Ukzlw̜ˌi/gRnMh6}yaqf(pއŎ|$7mPČPGs(q8-f5 VZ9-᭬ZO~:nQyZԸjɑmZ_" {y{ յ%9_/uvQJ̫Z;`~ls?]J gNДo,AlkF1O췯- DxxXWeYaU⺪ 7s'p_:+ˋb|d紼E7iqRJ Kc^yocny_5zF̷,iJ*B*f}k/~`Z[oM-v`Tבk/HuO?ͫvN5.s^% ߗ qL'6t㹒-Ϝ,5kbl'%Ⱥ]fxeQo"BCϋ zsu,LF@ TEA]{͖.VQjXhG_84&|t3 M38ЭF$i |=aYkl|Qu(OUuiBDӃWZ42JxDc 76} F/]ʈ@MTϷ̚?8zrFj;*oaP$(-Mz*XM/*E%[7#|\ qU%NӕgPf3 5u7d\ !o9h46y:P]ZykeSRB$qR ^Wr۴g<_ 2/#]2~ qR }*+(^AUH ::Ğ`FR gܸWf|#J]W_Tڞ#8P_\mo0.\o_ioj=?1Y\h1ox:l\tжKԽJG F=ME欭~+@_[E{{ј# #!S82ؾ2T9[ Lj LJ,һ^!Tv+8z$E}uޏĘv;(9$3Lqn'eR9`.T u.1 M5$; @R\M"/Xkt$J*5ns5dZΘ'uT_2;='6hLMuLԒe,qcƀo=RV#L&秱ޗ2$icN^[~q.Q`DRpMW$}q#ʡEV>tgrw7j%ǡhM$(<ʴ r(0l 87?ֆ3s7[_CA %j Z2|tw"yo FIM2q*^b*Fr4m,eb5` RoG!L{B2}>-`3,ovmcVyS*ŅY p%OF+lu/E}Vc3 VFGZ.x{{^C„,,'lEн F:(4ȴԃ0e#R,`Tnf-D=DA4T=O#"3FgQ=#"1hs?Zmt1)6ϖN G})DEc2bǩk[tUFz`A;O&.4,C3C쯑)$(ۍĿgV},T+df b~RGG؇!*}cPM s8=fv6GU xS[X?`3B)x}3sF٨4+٪*9#-$z6_x̭a~nKe>A !5㭖*@`9+.4}?5CȤr (#Rݮ< ({hҀQU^Xu۝12)praWmUK'y(XrŦjåtc]%z@?-y1@Oc|A*ᐤ6t25M,5ҀScYص H_ 9۳h ,(̆/ yR_n%-Ѵ4 >:Y  CYFfW1u$w Y l‘{\"@Y:ٖL7 @@ o+vi Kf9▴9v.jbQVppXJSSA㶞/%SJ = T-;s89±=*ܩ#chn:m8sYbo)+=<dX <,^GMl/N@8yl<_EENj$sAVnQPsd x^1GM&V.oOnDf?cL*"ȧZ¿4N4 Z~y*FdZ;Gg) 4~#پ= \ArܢD3q\DTR|(` W8L6o ț2LoI|ksmIh~7ԩj%vb*xВ)h~7ك` ֍D.h׮ l픮һh6&e xp\wM<4*ߛ*cI'+Y86wpD5o_=­oXiZI, \ԚBƸ!soХ^">hF6jlC.B`&ʨUA W}l7"żKjƳ*wS L*{^k\Cx@R 08fG!=*)bBQtLY"l%RhV 䤬6 TR_mD(?~BVΛ!=C>䗡}^]f+qXԓ9asbT$ 쥅D'CO)~ϞeJ5/"&U>aD˚QYǠ@AP!-ds̋AB,a.;vWnue&6 pwv[2)!F~ K-eq>S5#v8L`߼a7r4 9qm<3 {: g8rp%•pԅ?  Fw8gm34:.!Aj%w&ȧ P~ȇ]nw,s=ˇ.V"s#ƌhO6`WWf]A`b?:̢9J_\GC8408? ɿK!rY( ="EY(xw qRB1'dډJn5[y׌{y K-w˥oOs"|ГR=:o+NZqb;3zd][Q1 s~u{ZNnןbJ "SC(+[iW $I;c綐3b1.QZY64hV5+餾_ [uxVP<7եYm3Vy 46tnU)KW產mku 3b9AND(I jrw}m=qrڋ XMxqL8c btI@&!eyk .\T8q_Fv zͬ*0>ƂǸ|;E:BGmv`O7<E**Z, ǿ(h15Mk.l h/(ށ'٫ @|vX0rh' cbi[Jj\d{!hдE ~rJ"Ҥ@n\U!Pһy<בp"/X ڍ'=[6ETkT~CHC %iEECk?q]隯;yO8Tҋc|$춹(GǞ~/mxnMt32[Eh8w_XA6>ް_lxڳHLFݟqNIgP->ȫm*єu40J{E:o,#l ) 4QLnmiƩsjKxŁL{GiQ8>܁LL`ij M^eXB| 6'o np5࿃z?#4ufL0yj4U4_mF!Z4pH_؎<OO}oa{D7ݥA\qA{ |_uKZoBo[$'+ PUI99 4ߔbY[M΃9~EmsBoX6ܻKva%wQd2E!YE)}vFnBb7/#H@响 SZ%1o$Zig) s!HF4 (Cq|c+;)&}:@唤jm}xf _ib V3TQܱ&Ļu`6Ky+M.a uD1_6IZLdn69|lBtʯ3Vm$ߞf_~_Yjo= $[>lшEqSS!DJgq ,pf(w> ne&>mhI`X70Q2$14-O2*g~BkvHTȅTUTpZCK;g$ǘ4J |=x] ѴOX3۱Kf_L&qS"^|}zrr]d ^$]FM99CÍC-K0ReuֿF ܨ uO%OA]KzQ$K;9=XktyM'z ic!5Ꜣ ijƴ獀-]r %KdI5_qAI*Pݎ6΀:_E-9^~˓delrjNxu)o Thzg\EPr$3]XEy<#ҬhO/PcKqXZ 6Y:)y&!I74 P* .i;Y<TRvmOq_ԧjת,vO2hCH0ujʦ,F`X0ڎS׍SP% `ۭCOpX3փcHNw\!aFNf:m8 Ƴ2"+(Cl7GXr^k]fN?2x4gcQA,w$ b4i5Y{@?* sX{Lp9ۄ9ltam)ԣHuP}7,ZvoM(24I~/g5!'2%laZ:d4ĎvU:(t3;e}cugB LS8kx{ P/v;3Ua*iyA`r3{dtu,**o9.K.*a|`!( 7*oUv x 7N q@GJ׼.{%nʽQzE;189JP!]}`S% o~3 mhKr嬛X:w7y Urk m;EjRtRs!4{$2UG#;,Ǩ)郢.#:dž0]=K W /o&h ;0JQ86ɛ҄ł'aƆu=:yʚ nGmjؽbDtP:zـ/{X8/AթLB!Ng4x;deFeulZ󙙙"OHUZmlM!$ꅙo-ct>| hczW֧8(*]ɮ O/'eI4%KDLt'2i1Kc?& v.u1}T|jlNoYmy'ZCKzX|`*̄ٗdݹz-zix\@4FTuѢ4\I4z;}t^^#Mo9a΀ O;ʟJX/b ^ (c[G*>i}%4iEK^oKs-XX1Ne黦"cf.Rqno㬞ktVOO<󓅌t|`@1.jbҏys}S MS~Cד)ùcʆbuXnV8㐤?[g-' ƝU`?U ]zc~ׇTև&:MaеQcTw|;y=l:a鵩jM6-}:Ŀ'9]?NҫxT5b==#'T`I*3p6quENP0SZ 4v.o.T_nN`Rs&1N/9m|ow1 ս-x "=9d.q+r81xTDYɉD73 d ?)@5(fde?F)EH*5I.qb qMk/֓31"bdįoYpޯX! ֍aZC,3ejЪk._)؝$y~ҿ{1hSָJS}J"wÃL81i /CۿBDX WE|yAjӝxiD}鲏s ُV=9XJ;OŻǃmftF ah1$`%NKW͌2i5tufW0LIZ NŔ˶mhT!95L br:-;D>α`#Sh|6HB(Yn/݄wsoK?R߬qI0,$XIZzk1.O U8ur(:g>* id}btNsorYSQCcچ}l#U.sJ6WdPUXC!ɡ=.FCVދ;OE_RLv<)55* PٿȒDٸt0AD/x?M+/<"T`oMmImT-&{F/0YI XPjt{5Sy΃' #OS'xݷIgN^%^IHؘP+!`9A4Fx}4 ePdO&J=Y3y/EDam H(�v%SIοnN\;3쒳Lj"v]Pa )3C;΃tR!q%"Q#C(i.}ɶ,_g <9N~^zQa:T#gzmnHhO%ȡ&ٲm;oSVK_%,w]⒁jdj:"'5в'* X䋠nn_Ppn%?C;+|7~6V,߾+8)/Vl[O7AGGn DEmn"{J'Wu f!dd \z_O/],#j()A#V ztQl62jq_3y0<{ hf\qn?r4\Qz0k*x*O`;l=yΐ!RqucaL&5Be9q/ؗmx 2oq㧁z6rmNruhE}4_c4=[N'Cnw"B_}69TW8U*/P"T2ڴ^>i_X̛w&)To+̥O"D&[ ۂs~CʑUfֵ5.{0/[-9L򁀭xI]zDŌV>7ؤ`(hjhjfu 5)XnN(jS(ϐ"\/5Vr@gY3/5%v#U!8ۦ7CW}LcKJE^" $N -VW~눠`1}䒙s#XDYH-rezS O%F#L^5Ko 5K|V}iLL>g ReׅXMNј?ڹJaFڈCe3ÿ\fdE}0SoG'" r#opתcIcä ]9JA㉐%w7nEy4p!r)D;P.7Q &jX&Xa n&p4PwcB|f2%0~Zl ?]Tlۥrm^"*.0*56=k_Ȕ#OA4;:nDwFq8t/*ǙÛPa]K͏G:^/2^c٬vLK K%_{K'mCP%_T}_`%M#/ Gf/8F0h_[*s/Yi2)0rwMkC::79+6>cسgpCҸWQOZ OhoN tDA¼8>.ڪK1`0t3~'Hۯ#y%#MU n(( е}+R0{yi'ĉE~OX(q&>˫tkQ9lΡkli3y"^2z4*y:IRΠEhtZ07@qVh=eB}wZ0z>!+C}yOzkY@L{f+W^.GKE^1E YMaef&Z"Nbk s`_Gc@ a%Bv*Z9My1}Acg.ېx%_؈ aUJe*f|x4[2EOP$5& CHq)| E՞ QinuZ!v!WNX$)O;]?(̷C:»Ҙ9(eM!Xۮke0=JS` HM# $.kx6Lhחqϣu6.*OGby&Pk0NMG7֕W~a`fx ^g:,,T=< 9ӎ\$sef(@p7P}(`^d:diB.u[b'Xta?䋢HL ^0 Ia&6\E>nڀ 2 Hd# |]HX;Fix!cUGMABndTBp3#1r dNA憓0X$3d 3/EL<9?%Qs >PFBodhUs(bmۘV@x( ۠xpI"y:Hvz]=z&t=||`'+#O(c]Qx8(*<,zH4 f%S1N1J.߈5'SnEͤrZbeLE]!W>j$N2J!_A\mKW%r4eĐ$[I 2ㅔH-YnuѨ,&b =@&1V:wѶ3G(1p\ttX9uI7ZK\ǯCmtze˷I %|ޮH;ĈNHMkcB 4Jenw@I8}U5y(òAmb2V[xLܧ_C\ge4TYM,edH%$d BgLըLވ &r@#7 qsÔ-F* #}ZY)fDQH腯.L < cI5V -X5CXnZd' lvE FRwk2 K0ָ:3t\_O^۾|.qH`E0+ BVH|ZF{ylTLSQ x)Ez⏻=JZy2x>4ot9혾.^Pj#/إH1HzB]|e3$9 b pvE -6Əӏxޫ:;F1с P&?OE.74{*.=ڙ=@i$bMl>Cs<KRhRSge2`m *p;Br_ĭ I[R=Dk-CL^wo9@hh@^.N?xpeYMsN+ݱ+qb?92eȜ{o0˅ghIWӦdWwT׍SD#qX H kMzJ6-ZG?~uvIna#gHS5'u%N 8"+e}.fqDu bŰËu:|!{V"`g4&{4<4#+-2F%*T8yۉQSC|;񙇳=hҩHddJ=9גťl")ݱgacMa\%"t.@F<}Jt"?zI'V !FYP#ej938~ 1e}: ^XnA#ˣB+"'A1j]8Ӏ j`6HٔdJw3OC5z*+vj>t}}fr79 GeYH*h%45$&Kw= TC#hPR,ݶ\P#(TE !]?܍oUx&ɍ~ wZ ^oJZF3I:٪3-K>~H>GL74M8vl0dF |+ꢆLKQFL̀'4 *^ϕf qYGUM&tp@ XCyZT]Eq`)%×m@{f;ݚ:K0PJ8W njZF7V?v尿sc[4ʞJ⡔i^:0;:r>moK%d~-pF2 ?,c:: N)v,l%xAzI/QP9e^WR?Θ4F(: íSzHJ̗cp$hUbK5^0zr[t?A\iR)OH.4qA:̐D?d ;)>,u(ԁ.Dv% k6gnٻ^DaĴ #_%Ay!vD)FG#Ѫʠ0|U#_:p2Τ@ІAW:qd;/&F ;?(^ a? Ӌ̆jV}qQ!ˊ%*0DT=8$g9%Ԭ |Z$`/@KV9-ˑ}h*/HLw@:VU˃T nR f5E_rGPZ~yҧyNA+/1HB2B񆫿4s'9o^ŠtpTfM(ORoԲaM0/$9▽Y-eَ}Ԟ7 t\S\J[OvK-_kJ\ކݚuI*Rd6g'CGvM5TbYJFuaB``˖eO έ،5f.Ώ=F@DciBrYjS|̀EԒO$Cm牶; UpUځx=\Y:Cɱ0ݤSxI%ղ ^^i?( 0;m_%`9c7rq=N I" H-smKZjqcFtDZ`>\WV&>Il!wg95*B sJS ܣ0gmwݣɉ%%' B'q[Dxm" G-,ny*ez!bTV9˔oDߐ%}Ar6>"uf7ڝxzBobڽgF@@ d~w!m r ]Q'$8r0+w NGxx>7M3m[RI+y/u:4>OH#6OӔྻE y$!k ̴r8s,}{fܲK>p*gl])^{)G>Q~AB#9R(D!VWx׊np c0U rF=0:@:޳hnM[W?2*VC>GG%̏Q*reNl:P@s"!.8VOCG@K95.qÔ?xH1t=hUD|hF+ +Xm!WvP|<@5boTBd}E֐8RoXG_YSžcMPC۬8v: k쇂tVM ϖQ<}-?͑K7 'Ռ.gV:Ig!n]32^\~n%_olrFU-Xn<\:*uh, 졶yMiu͓45rv\ DN ; ExuBŁNMbS>Dݧ9¥fsH[YnpX2^ ? oa$Mw}}y]ɬxD-2"MZ\FQN ?b}kLB(>x^ @s^X#c_ݚnusf~pE..mzfJD"!]8h೫;2AR$8GWHc Hϩ*sPv1<)nO3-~:|o԰6vRS箿{Nsn~E҈4\]zpY{&կfO ͵Ɯ8A*~7j3cKڠuŮ1jQO~3Ԁb9SoBp[hIyblEfa'H zC]?)!~5\M:4EaFw'N]jehv2-X⪑Xz@ §HEJh!_m1XLa۱.z<\:vavn&B2rYq3$h :P(I/-Ɯ (cx n$${#Xi6LS5]Ľžolx WG{[B&U<eGos0!rդyкnCZ.Aɹ/EzI;1,EHMśʈ4$>ڲG1Pثwmd`\;3&n'&k}oJc > X |g}0j2A /6ژB,vp^ZĂg:$<'aƂqoX"TL3F [ZƑs/$&{d_;=`v:2#BI0=Nb.kM(Wx>j ^D`}ܖ*CG +(T.YqA_44r{P_UT@ETN'w'γs5:y0a=F5 ˆ^@FI", ڲ g&01K\HTO;\3xd/GLd#hcѰ8I`0.h H.&bsɛ&gH(cكdcנDi|Y%HZG*)C`1hMdt=́\nE^&JוT}_-.">ὑ77maC nAG_zxݯ [6Rgjl 8n$AP)MZtF$n$9dg.DSyQmKN }u|qj*PG6Apf\10|\xŮu9*`;Aw tfEQX-+ 5ߔk(l2o$)dlso~WDsA4 NzCM*ZeYq;\%:IGtAH~јjCSWy,Dvv'a R}kg#0ktfN?d ~!7n?σt_1ƹF-Aՠ2#4̤x1Mi9""|"1g ,R:<1u6֑8(qR?m1vT A2A>uIz(̙ջ8a>FV74%9#˺S e4 V4L2az*AQ͵\aAgeSEXۼcscꜳzExQf@DJr.}sSDur ~6 51Euu;ʈ"0#5^7Z`"U!'ئoӋE\Tr$/BVDwd$9ƗBWIMz'v"L`{z9;#}rjv!Jo3"NhfϗۜZ u0x#}k/ {Dj~SߦSB(]oƲ?]l*dZj\ j;Iw'm8>cxEޮ}ǙR [һ NU~7F^N#~:QyR!a:µXnMv5$z n)0֜'yE^^{/.Mm +V-7!c1A;Y ^\@5?lZppv"G.k6%]!d41UF8Ý@ |a-YR\h#EKf{wr7:k#Jϕ$D)8xb. EB!tomSgt M]pE3zQL#8*6i%RW(+d8" 3`@gW*80?Y_ߩ&{y4s`_`~: lg0j{ͣ}ލ:ѰJx D㭏$V ҋqf&LtlzQllS~'0aF3RܾLvɟfn\c| ByuL rNo}, /{Ě\yEQ+a(;8 ?S-hpaR8&l{Rc0O:SD H ([NϯQ&'V]q E17&x~*uәmN6YB5!n2ZDk]Q6x>kȧ¾)m{Aa k Vh4 T EkR:(aoC9PۚN)}0 +u% P}SZd{ 3'ȰΫe,.M+ޗq<].+<=4B"LA'Ux}e ء.K.J(Nv+L v3x$:[C=n3=lɎRQ/NʾqLC"QlvA3 ގ79i^|7@i:JOC : /, W&w._Ҥ2Zp~ͯ=Xc"%g>! 1$1d)wd\ K@/Yχv@Q| q=@.Dk @ :(c6Us}_VsHFc|)@ȋM)b$􁫀;O!plip ȶ ŔVcayMh5l7c9=cptcby̵FIkMԶjv@ V>\B WWK}_YǕyγt5\h~!>敟o1wJ(ˈ drxM+I@К{lUdag|WFt ~ Ϋ}rssƒ=js+V͔tRmH|16Uc=y/Vd뙤Je YHo;PzJ-cpo熇a_tm*e Vi]M&(`8< i eּ"I*=Y4b_2+*D +neLHaʟ\`,2zI4+Pˍ1=8 h-ŖV/oF[\VagvZ-1(A{d97,;,FԒO Nߗ4Uچ{r;!] 7`Ȇԫt2+lM!_ uխ] |2dᇖ"S:Ȍpl_ M'Z@^xC'AJ^UӸNj6gBtN[ ]c@Ϭ@_ټv6$Ug\OpaZkt-IXM4lVEPM݉KN*jp#:rJ]7,/[ !{&;ۛgwNf!B2 3n'Ok$[ak5 ~P*9 I=AZxs3j8QyW*ϛ.Jt]%B S Tؔ/nH4!ꌾX!ٴW~}wlٷZ3)}cP)R6o'WM~=mrRvS["5`G~>]?v/vM)YՙM8cYЃMyQM)'F%`uCu s%q<& ,/ƈ3 & ĕ=!5$Fn$ Vfj.VSm J'Y+ˉ=ED N`"Kb5?MGLGLi]f`jry$ 3@IeiBi!QA#LxkFh}g12STj4aJ)3{ Eo7d;0z!vQ&(oO/EOz*xK,>uy((4'_@2p0BbTU8y W'G-uM0rB@y虅}_g@]w{h1laćM汘#,-;{Ÿ_}{/{5x+򻲞`$3NEè $)=kh5/fORTOVi< M{w"mFB7#O)YM˓#)VLYcľ1CT"pԿT)X~zdR+Nctk)mvXcF5Yׅ╭|kN`A ,VEZ.Su]IOj d8/MI}RjSŒFUn@I0L3D^蒽_UJt.9_ttނmAT^8E@G0^P(?@P h>06:2x2SeI~rraOݔ3;6tljrf!s-d:~#&r展d wN?sǎΆukK^jbv]\dE&V=LX}y %-r*'"ev :sCy(28s1P2WHZ!eAVitF* ]Kz-@s+/P"=~Yo6\ &Z#N8@3h˝yʏ(K/;44CĶ 땄ZoBz8s"iĵ-]]إ nmF09J~tn|D}?qaXD3gbiյ~Юqys s"`%T5 Ω3_< Z'<ȢXad{g aYqHGP0M*YT >X|uDq@=LĎOG[hnFx~~=o} Cp"@NiC\MngwM&97JTS >DT?9vDVFI3-[<, ??2Ӿh]h6kfP&h`D^W}RwH[$\yfT_^j=  D RqƑ[q8֥Au8ス#Ua%&Up,4G?Ksx<݊xC1L^f=yV4;Q셓6(wM>*ҥh|UQk}+' goRZpٮESF %MO05 )mN0OvQ /c U%lp5 KH=>s뛿$N}are AuUwK9Vz~ț%a{]뻗eC_NJ=}j.q4]Ej}^wJCaS ^?g/6/…~E$x7@@?wA$C%y͕B\c Qd/Oҕ`pH>>d p>͇hG㾜B:|sZ6V ~3쟼wy?U:^=fakLSI: X4v>)Gfā1ߺ3fz uNAggԎ5x #tU8ul!A|*LsՎ2։A F:}tve ~ȤY<\3V;aPp?s%\t[2*YItbR3#hp2NQzW&;>KK_wLU:}PaCyfE}ȐٗX,EHW9"7&Akl~o Zw9K6U}̀&Bt%8|JӵڥA+{s@qWG5y9I0[,pY^*{N`\A~B㨙f'P ʋpW/ȴfvzBEdئ]1>ha@/XןE‡4wVդ @Z .qMGGK6]$fRw, Vą2>s`wxu@(v{k>Fu+Pc>`Ęcf)e{JD 1(:0g7^%0%-b!K(xT|юga5BñD|71{栘E!)5K$^4ŠF#7FN{_ abL=uvZ^ {cYVvN+hgC5#游Tb ZT02 ^'(Lv #SQz=kra/i= \B2q"_qm)cԂ@Uܲ7? b u#KSR6ϩx{Rk~?6n$#%sf17Etޓ/X4~Ik5"7au¸# Blh3*3NPcAFu y F ڈ.g2tXF/1I9U7~W!bb&LhǑ-ίEylGϧObNy@=1^\z: ! (y J D>Mѓpz%g{ٱLC '|eF&Jc0qC"}, (Ĺt)K:J\]%8TɊ@PК\bl$߫QߙU2%7( s5hrjV\ey%$զՕO3T'wnN={6&-T)DPt1*;% mq5c:4$vpIv0f/j$\Z% d͔Eٲ-<k~ 0v6aG`QesL ֧twԶ7@Ԝ3[͟ z3>bdTve3@WhKؼ n%8PɤlL&kؼ:_:zU/ok<&%"}bpP.&^@pP蟤kX ۍtqR@. ya"?FztW2>Q=;;7bbsfS4U0M:D~Koڶ0ޙCmS!`νުɟs& "yA5]'T5yRTy% ZB=ؠpX;lr%KvxEގ*iRh5W49.)f6V\qnoDv9+-k-ʼ=XFծ $wQ-S,{uOZ@&[ZoepD-pK6%-` Yw Ou؁1HZ=nqʦװj@Ij`&˨xp)?dR DjȉxG Gp{~}.h̎yhKQ~Gb&abp1cO D q,tX뀱VހcmfT:FC]*ZX]ZZm(XTfUL+Av6gJѾ6,t=Y|J9rũU4>*^@ͽ .ʬB"{Yh?XXy@Io|͢eQ n{ p%-)x%Cd2k8y9=Fd4m[i4ݛ"n7\x\c{fC .MzYK:ƒL?/Syb/d$Лl9"1)UaD'|nRݧOɩad8mn~߀ofWk+鉜 S,ƅoINÆHUETD)s]~ a;L2P͂@ jÖ 6Z2 !Bl$*7&1 O(:6͚)rWdrĐ!0GF3a;`B(i4Fpk {b,(JuW)ɇLin{ě%U̒Kn僀M[f6QOi="/cRU3s #ެqJiii(_kd0Qd<ȭO%..D\iztn o}6`*e!yџ_4f1Uvؔ"i)I;8\Ȕ_GhoGErhqGRhBg|\8cnlnC!؇cbs sZd!?fC=&qvm){LRߋ3.@b6}5V  ζ4t KT":7>$h,=wf~C h$ؗBg}:s_No2|<'#rp ƥ S~3~th2\7P`'}}~ nrvєcSFHPar:{lc(U<\J¿1H?MRXL^Ȟɏ~779lgj^p?.B=l+R7D0J*ak{$l% :ۍqzD"cO$q&)qe)KVP^39r9MQ~[oQIWxgYh$@e3Qp.t˟oٻ d4t\ Iy^Q4 N8J,"W :8#Pê'*.>JcEBZɮMojhƕ=_b 's5]?۔|tZkvRDJwHo,Fި:oZ93Y(F:xVd)&(#DI/u˼A=8_ϟ髾3i Dc(!S or衱<ӁkaQ3kq QuV my<&51~}9GDVO}}bX`Shhk']ɕS`&F'68m #ߦ83G}L05ra@I6 o^csRUZ~*L&T#9A>YJ @Q#XcXؘ%EW.V1(fն8 ¤EnjQ6/ߍ-me fzkd ,dyL?1w-:GY?H=Q*<Wu߯|}\luʠEKI5DVV2uͲˀf0ZԵ'ȨV>eC4}g|$_^IW>pk@^[w2@.kU!n/Nyb˒2u! *dfYS}el}!}lZ)㢍!d%FԳn>2ũ6;|\4>0[Ro {]fLmR2<RVab Z)>Lbv8+~jI]$L:zZBۯZ :Mu-c)O%ݿ괈d;,aVSmA:z4 e 8L&_-v,+MmOѲBHe^-ܐr.w\urkC0Wҙ}ܰ] ';T-fv s Ma\U-Zb2wo A:7bބ{-7 sH]t+IWѨmAn4ADQOî“fz"yaNӻdwqwڢT^-85Ъ 5?/C|? kC)'-!^D(qPB>Q̄stV$q-M^eX#Ň&ar8. "TWi]d簠fR%lHj4>o]R;IL ak485 4װ >f XvNVY3\su=k s8IJO&ۋsY2j'K/ҽR Rf.}+4zeĭ7ggS$W$Lmn9 `Q'>LuOHf~IH:?YDVދN, 5- ltWRֆ/6óh|GOKP*lkGw_ۧI ns'9 KFIաʤQ? Y}~iHlu8;iY PE~rwO]ßQ}(3!ᢼl&9xx|phYs,#R8SU=X 460sVJ}|s`p4 +~ȹf<z^a#/gxw)k\NPcM>)O0֑gdΛjmQ򴌆ҵ0٪r*yMЇvK%\49Ç8A鍮ұ[ґ!Z"%rhrtqZUJ= yU-m+Kxw*?t⦐kQ@, _lqD00f a}-w!ٓLpb'gX,08,Qۀ{B6p|f2CgNxI{ܑ=b7K DG|=lVxq鈛bQ*S:5\;ם d j v%G4MU]%) IQ6? |np1Α_@~~4;n0^ 3}'7ms=^OO295ah}R8&HY%EZOnD7lm1GD/RpnlpR} ř|YXS4ko993qâZ')^2B%_|AĚV8%)vAA_}ؙS05GLPVaϡ'>醙uO^YhcIlxlq_Pk+wi(lr.-HmMթF86z?E$|Hfy[mgv׃͌nIHJT۩dA[m̀1cb5F| 7tY~fX^R ڽ#a+]*KY+옭E-LNˆ4+¨e2jHT>Jt31ȎG Z!G_>gWf>N 9 CF5IF|ѯU:I NǠ!aUhPǂb._ja#kD~ЫӖ A[5ny;BQ̑"T( ArU-:yA}Uz;q8uMϘޗ^S*{>+1:Jq }WX}Qr S,O$=c CfXQV0Ag8;wgΉfkمq6JLfg3AOxjvyx}+^m@aN9$ZW%Z؄7cfpnF [K+Rs4䙑` ^4)C]k ijyî\bh-LʵuKYR*z#S{Mm<)Sn>/ @RՑďp !ҢálmVTrwug`q9Ul hAP4sXPzyX}R=SbϯWV`\MH/;+8o 1[y ߋy:J󲛻SW_FmVkb`/Uns^ {(##ӌ0 }[d[kX56wI{^@?/?[kYOJ !a ?{W78oY-qԺ9:pFJ=+Z#%Kl,``|RaI v ?B#B?k溡O^bh fj!t[1oTy(4b5'&&k*UtmE"?r#K>'q%X̸8VX(>/ַ xhk@HQ\6K> ێջ-KuSsU[3%" NfVR(@IUSu -}.APIB"b*xk߉xCpp)t95yLk$?;}&Jaeٹo2Xb5czM=Zv,N{$S<*+AƸqo9OHE,%ԋ %@c}-s/Ö?cbff?> #5}&w{fq!0͑͡"9Dt"UWH3J)T2;S,PB}M4M&WL@?}8u}zlV94DY#AƬ- 'bۛ[2d FQ|ic2._BVŁGj$ߙRwêj4LB؎̖T ٪M6^ĎqcQʍKʎe٩v hl_OvZ$D0sJBw$#xsKVATa"ӌ9Www#Лad2QBBQ`֘r3M=lr+W bxi#}DG%YÝXٿ9LvwC?zS wZo役䫮uˉ38H^Mz1y%&clw 6S-eNƩj\06nWj)l7JCSJ(57ji{Ћ-3;zcN&8RV|}t՛QU"D K3lEᙚHuL>?=֔`D9{a=IiK)+kvC8F AgH އs bݷ[ wW z9n 0NճآfI$c_8ub9…Pj^kx +zԠܟ^y{H(E `]a rӼAOfCa"wQxr":LIlE)vx"eP[;#*"?81ZlěDZ{X,rqB!bexflS3\xdžCu}%6dz*0=LճxhH {c<י lV{9.Ӯ $`3QDHoz82}S4՗tQѽ20*^l/wȆCXM5>1vݱPJ|F)}Fo2i=;1"C]NvSl k(SNl4x|s5OA;;X38;y'Tx)^cRiׁ3u}T+S(T j `TX g%]`jfǔ !:{jPz^NaCcc9YWf2qrPl?;0 k0 Oo&uӗm5աpu·!OX1x9@'X;OVАǚ>RuDkZ]I8KvJ&5yn|aZ[ER1*E]/I$frLϫ#Tܤ!RQZOwW+g\k_鎤EW" hR@A 6jIF:oڷ 1twagP^(f92ت"IXзW8}ҁ6|j[=0.at-;7*q5AXs3fat^]Ò;79ț["!LU7Pl/GŽM\SJՆ_J%{L߇^NɃy BHOH=Vg/ਢ7-D0ɭfycUd謱w !)~-CM9nQd8ES\߇t4Eϥ}vy3Dal٣}C,ɍ`ٿ2rBo A64t]wִM:~4?DRؗ= ʍjYKCZl\1nԱ7ГvZ^f^Ju220ӌC(ܩ, '`ĩQWCN ;@>lˈY`֟*lKi=?V`?׫ʥ-,M*g?ڀPqEZ״ O7bjB2qsf 7C Chrr58^=M[ ](h ֢ĕ(ۋ]%c#r7VvSEٌNr5c/"M"_Ey{|Tgfү(pj.d)ڪTC٫b&S`"5x)X)V8]Nvb'7/Tmk&j_Zxcth/B"V ,&!1L$_F5Bɫ~N1gq3SW鍬b2Jja9t%BNϷ4T@W5&CF%q;N"C-P*8/+)ySi6,RK _bܗ&A3VD4r;e֝t9uE0ZOfUd7<*>s\V":SұL MXm݉iՊ/ddD5a3`-Qd]&kΕr 5> 7 `zX> _EI45O<|iPᴗ2?,;^QC}<@/8䗬%q]zWFe=!H0 w7yb,OMUQ.Un#eV}_>fs1zLd؅!_A'`#KQ)@hi/Y j` [BPCޭjW|={Kr`;'ﳉn[?Tawвb*ƨsI fTIABf }1@dW!#)am9x-8`-Q<װHAODx֢Fbp>#ycp0zL)U]}e: N QَY'Ro8Tp_ n֕P ׬QE4[p[{ԯAN募~&{8ld+$l%,+{>D > 4Ʌ)'!!HH/4qTԈy^8;}kHfoH|r|2Tŏ3 &8o~^W +G*i]٬bh QN H{ߦ0<j,Ge|DH v_tnYm<::?$?IH<v 65\_/8Flaj لkm9I^'^DEh\%qEzw`1$jן'YsKi8-( ]rk:ptP9XK ׶l ֐`ڝn6f1̓2S2d3-aeXO!=u.ywKD"܇9vk3KjFEVAaC,ZQ@` CTD'7_~ MւqN8,}1^Q$0YXZЋoS >-9x}׀E N37u%Vq$m>C1%ixQ뎎18i)V~RoN'MlϿȂ}QА )v8MgpnC>cyا0J0N|vwycN%V5.993rb"VcQpid׊ 2V<ª8:'0ޘ봷/'ԻF,DWrL|\>S@PUd@\<*>9 K䵀կq65bC[ktr'W.^gфմ$tSA`ŒVİՓ?4$}Щ?&Oow\1EE֋K]}ճ &'5"F˭wDdކ2z"N9xyZ/UO_v"9 ]ig4YKI!e&/Xdʗ;yq@SW3ǖ&,?/ܛGzQwkmBjl\(fGQtE/wjvK,:I֨y{p#<wW%5|C+vC9LYvB0NԞ:6L`2٩t,4n#޾ɦT%(B%H&Xs3^7zY婍+-8U!i}ˆ(Trb = צ)#70KDg5 })wAtM:L|M"G)`Q}{]2[;؊JN542/C"ZhJBP%w՝NQN0k6|(QTM!cW1q'e} " .vӧ˓,= 袞(}H }! -\1Q,Ǿd(Ec6; _樾&ZHjC!q[-1Ky2*A5,\$w-"̆Z.RԃDQ1y???ɐe @F װojyE/)7dU7bcq͜*0R"{tq>C8\.s,KZ/ Ƥ?\,H@ģ씼$qku[8x6V+ Vqן _9  yչ#ZQPϽ*|EBwWfHZ8J0gS7|ĚdvR4KUeRQFS&2rXqL 5!ܽR=4ŜB^^˒IՆP-nru,w:Zv(pn бƧYGհ*G' Iig<}͞@1?D&徺b@qe?TU܁œ 9&j81Q3ɓ{rAH?(DjZ>hBl^cG8d>R/8J`GAUHsM)v9>лcTk+iK˂h0 7AW0ҵZQȵa BPpD*m _sUQ&7AO1+]z JsoImkk& k>.9|G*`wO&=“?_ a$=(Q%(GeTCk)V$1RwF79{SP,/FϒF}#YzODT?ywst 0`Z:֩wIl -,>b+Yz,-*// '` qƖA`2ġ=`.ԡI0BI+!QcV#V.|jwѧtxcUq.Nϧ}S*9EC?lO6KK2t5TQ,plw3?a%bs‡q𦸪@ׄ=;7ЧB St@XL[ rhFij5U7-1jKn_(740?< K1p~a=<ȭ| 90,Uf({PGqҘ.FWu'UxV(I0]hY9^Rqt*}lCKrRO-Ѣ%^1FÔwsbV5IΒd?5ݣ/ǮU`^R =RcM{EfeXv'O̟%n8\?bŮ{: h]^=a8ߢNUI]悖,@ 'DX!r_Y/: ."3|)(.@ S5iE];\X+'8g&Uϥs+ jēn!dz8KPx!-A$\1R|vD\k-+m[VzT82>TU8Ƭw CNt(C FvM;VQ5@B8njYfFDH,/TTCyt6>5҉@Sr]={)鹧5^:+ӭO.P]SѹRs4,x_>Фxc}DƂ>u1p;#D9#=,]FV) ~4D fo{r^}բE{vj".$eGЋ^b{ Kh o"N|]h@rȧ *,D+?ΚYu ty]'`"Hn1A2$ TFPvOđ{ LkצANfR2ڗkNr-~6ﺺ 2yѼ@2ФWg|BV$SY%X8EJ ;F: t!qoD”K i?Bp]?Q z4'Hi6n ]Eg^ X#b"%U^ n.<՗['>b,M 6Μ38_,fs(1;I wzFpd1rBoJ9?)*,H*[MVߚ۳aa02Q;v鐷Ў 62*pӺY` ea_ni_{l$mO$=ȒgSeO0:|ebKn ,:*Y\7Qnj{Y?{]u %7.ȱVMQJTp!"o>OZԼmw4LT8FxCC;l Rqq nʼnNc9ND%dT[3$2o`_ FYF]]$lUNO7mOA[n㨉 pҵ>)bј]iLڝO ~O65S:`Yՙr(W O  *X(j3 Ӷ޿e4M_"C@k^F|vE *s,ALJdhLNXgfs e^=Y[n~N Ԉ PoВ;l4R~_EO*NJPg y}%Iʰi-Gf> L+v֠[Ou)t+:h2G|c[-h->KiQwJ]͠o41fi2Iޓ *tyP哎Ҷb8Grc (I,|T61rfzHG{$SqR^>lU$Gq!ٌR`ܬ˜Y…}Y.{IJti bZQGpw`wptl:WcQ}b(↳%,z0vyJY5ԀT.s)崵D-)Nn"0ܶ@quUm^I E Wn7#~fl{Ad,c[E] V=$-8 2s -Bq+ЬfaϺ 4SGf|؛ruJ?cћ_߰|!49 y*{ N܄0{U_C܍5V&X>3ǫ>mCĂ2a/'ԦT_=g²>w[3j/mx!@GΈFbABC8oS7X;r>߼ ʑ ź֫-+k᫣3v%d~9ڍE>H9ߖ١^apĹ\SBq+ J38~aM=|HI"ЕHgRa6wdF@<f 'XaHŕ4x@{fjĦjU#VcEHҕO)'[6Zy(NQ= x(].!TGjdXwV|߻}:nkv+$1<)bҧD7ZjAWDt?jǷ^mkmxzB)F &{8"as چ?i'ݙt;ePrcL AO<$^-=&k>-paBɵu؅ALX|>$2-*e+mƋU˕?en*MPʤOЪԅ<ԉ@os|):PfF֪:YnBl|A,Alx+$J .C|KORx~W"XH`XN]oaHkKMN6 2T9[T]%U];\nvDT-lv]hO+RۡS6RfmR躥a,ꍷ;g?n<P&k=ˋCe"]8 ,܏'AytV$gtHcM9@ʩs։n 2E c2^te7D;GD`6ie7v:b\%l`SGEI>AӰR:}U6r}Z>~1C`/?EIE啳q9<=P G a<-`y#-F̮Ew/EU.0<-׷ѴEZ_ٸnԵ5r! G],M2aǤ&/Q֓ʲ ,1lOt:-+ghw~|R}͸Xf2gZkH,^fXcCk?8d`A6spTŻoÃ*i+t\}&a~cYBսzLbu=5m)_sI1i ;-_@dV7Mj-AܳSug~C4sʙ~nlj[ϿG$g kIM Y"Z~+Gl wm Br(}fTf'E!Мj b4 P 5֘ˊbkR:Pf]> L$Ӛ&uuP& sF$zw'(q+}2و-TFtn s3KDa ­ v}:pzi>֫pcLJZku=u=OW,l` džCtG\E8X̛z*lm׼d*汾+N.X:ֶ*@PQ_Ъ:bBs@R+[`";ӡ1!І'CZ6S++3ˈV^0J>is2TD~f,!+NpI2OԢND-c@Yb@9Wj}b%2*) NS֨ P6sOE|o- 8tʦU'Vɗ*ZNVX+Ay`Id'ǝo KVʜ(:qB3/m1r'Hy9BNW@#kh&e5FjROG46IPKh?P:>j͋HcNq$[#=x깬-$`@<Џ gQ5?)Cj *1$͇d9 H-l?KrXs{sLu 6f9(SqO&ܾ--h ʣb_3um9Ueߤ+;gm.{BZ*ԁΩ:;#F*)xpIUk6_eL.{7+הӝ&a!S-5U@~:6f[o^Ѯ,\Ò&ή~M{V4K2[BI3Эq;=T D^d.91մSWܰbOʼN'OPFLq$[tfyǏla|㯞xIyy)g._y^klliLhܬ "MD_OBlh@o,z5a|YOgm ˇCd^jeﷶjWj|{hUi>s>P#1&}Yy*jդL$]&1lŅ_ _s~܌oKG<MЖL%֩[6;:]EG)XͿ΅]ufI_J&)CF`uZoˑKON{7W&?<ʭZquu1 ,rջFfA :52̝;C\PKiEM(L9m_ǻx;Y bP:$% 72y-#81 )iT,S}Uz`oJoT(F=$mθҭ Jx& XXi;ukп7+yp;Efh QhXESK߶4˥~̣-m喰D׀Fs4% ެ1 qg"Y򀁁| `i#Vnx6\x^SWE|| $W;ٜe=?8h)xfuK8iO 9]$Ge6uz}Bmo"}7"*#^#0 (>ڭc̃Zzf~~ uw5En@"/-jcY8H)+ӌ`p,S[>h/r g(ᒎU}sNbZYL"s^ ͉`C >ַm4%1:>0t:#D_F{q)97w ERu*3پxO,Qgf\0y\se s B)%pX>[}͏tqkcȗȲUw'V6^(Wg/ꮭ ]TYҔl (% ZPaV9A r234"ɆL̢Dmڈf@>CĒTxLb$"-FzkLOVV8D@A>- hP٬iPor6vXC+[&P ck>eIYc,tJj<4[& fj;Tuve4.ru IeOf[6M؀*z%EdGj opa).V[:`DX0_, yf6pCF~J2HR%f]++w s.*(wv8]p4{~_~ɪBcfمC@@K x2SI T˰ʅk6,Ols+kjD[ )P Ig1VOq'!Űk3&g^A̷KFbi& ̋}Acs=D I$Q`QJurx) QDԒܡ,g;ͪ n1 6Ps)%9`s (a&L0{W eؽtF|:paD 1/t?o^8T:wR$!onetK_l@ݭ[Jٿw Hΐī7s~vh쑊:i.hwF: V\~ou榾ic^ wMnSwLkl{z_{-GaNTW H`?t>SWIf~5x<Yg6F d07(B@L"3;]k0)yq|=b2`>QsМH% đx֧Po _s G=S/Дn#hQkB{_ltQA`w-s;:-W4n|o]Aeٻua=KEUKKh wtʄ3xH Tiʺ$iGk fMԅ-i긲A_RlvX+⥶7 ݢmϝ&:+ {d%&+,;}mڇQ Y# 2:z\DuGLOQS(,>f) 7D?r<}ϳQM+*ehxf$ɵ$0!eWGۜ+ jz +A˩O9;޽Hl-V`2-ECnB,~uu;6\?0m`A=5"M [nm0O1*%/'=ȏ |[a.H\λ E.jz8p{`8r2&;ru'/F|*1OqH(ֶgM-iUs$l,H9]TNC<mshIS󾻳nd}}'R? )40JA4qu%GA\)T=0b&T*Z;)DL _˰dI'N:~2_ܝ7ow; @F?K0 +TCelRQÔ`?: ,| 9!RZ/(¢Toƥ"cu6$R/`7q">PG,BZ fɮ8mZUr/q`F`\i+vm( ? R;Tǩ9n³s@>mH(G.{qgۧ n#&d(V :׸VZ$:G70D oC> 쉰VdUB2 D$tFAN^DidT s~\Z*L-kCLRV8Ty zr,4{tq'sE0>ea ҵR-ZQUӪT$ I\w=(S@_ h@'@:nqLF$[a),\L*"9l*p Ô`?̈S'bri՚VbvpE 'ǔ~k?z2s˵ٜoiVSYhRx0!ֲw fG&M_1 gOR '? :)I-Dq/P/4.ki@TC\}Z&vևğ+K_ֳJcv٢FP(x:,V @"˰fջeUP%|pj\l5`RhJ#= gKK5>kG8jsS'9?ڹ80F n9ՍOO$'AVݗ_Z]Mubu[Q(qB1<vY2\+s.a+_xiGwdD͛ 'xlj=ޛ`~G7LBvE޿]FXة+p̤EK?emHAHvWE[lr%uȑD?2GVlj?0FE){(f NZ'ҠF{^ fDw߰=*;+OA nfE;*1ԗjO!QakHEeOixo/⎧(*)&Һ;q`7:(݀u~;'])VL ״w5K4yؖ3,߳ [~>0?SLu~ʢRJ8Z-̱zDu&;$*bN"+C#^5ҷY9X/s3Q(dDBpR [7y[KY<օj hilasrJbh|5rGqC;=MW䖾p͊]d q;;ꞙ+FY6, {J_PIIANB kŤKԿH|ەQh YϭP?<;2GEĈ4FBWSRAKgbo43p"k8y!> D,klj[K&M}+xNem_n7"~z'|u0S)>.y/<3|N>!X][jzv>y]Њq=_z'*{g}hnZIcHND#pVX9/#[@ysͫXƜJDDQ. L;Hm&HL3)P-;UKS~tceNE8(P G@"st2\%e.Xx&aXFkQ0Ån;@X~$h>⾛[0k C=/?u +i]2"i#D|3fDTwEbFa|!q_ꮌ縪\䏈X|Wy_p=#w%0]7SR]DV=?<7 2"|s8V6ncTܕiUr#=#ی atgg8EL~H؏'ě|Zcjo}[fn}1Ӿv qɾ4ωdxg ȸ[ysZvMϏE&ܩoQR|B1iD+|>N5Msa>"^r-qV?IA4 qg90/r$%*rN "\wxhqDRƖ.\"g߉H % )˹%'nGXr7MS_܀ړ~L6LkT6@2n|QBCiC >kզ7L֖X`M('(NlۻUJ tTSF :%d11ߧTCZ niq..M&kڐ׊}fC>EOnT5aNgϛ(c'|Uj Y=d,h_ `H/F1ԆʥCtb)q]q{˅@klʇU^Pz 5B%fs %T^[lgV{c3Uk>+xcW~~Ύ4H:Ӻ_[Mԋk3\iz=GQP9#9my+:XZ`s5$@tZf~7jue;X_6S-/2t͑[[?7niAѤiե u7dg#e]+:(KiG3D"`D\f'9]+j&}X#G4?OKD4d82%9DClCrK0@R;R _ó8OgbsìÑM VeeB,Ss |uŀxi<_CK.0W40pt~ۥm7y#>M'4{oR ]p}PcЀA~DڕmcI8:=%'94y6;Sp(Ԡ@vb/@V)?sd̠%_ T9OKOf @<c 4o7 no*7c$Ŀ kʭ7,j>%䣳ԯH|qO'K.|(ek"[3n'Ld0-+"{WekD嗘=:=U::ęh P]&7! 7)8euWלJ`/URLnN_D|B .$q/L RIrXP_ڌ:}߽R4LPű6'8NͰ5J 0FͰNeޞ%=Z ‹ 4g(q`BF9@EZY;K`|y=瑾RMtQ7댠dvD1ÑϮǸGM#ѬL6G]̎|&ky FB7dvEnm+H1nI.~yQLv) pm?٫~TaU7A3З[+eMTt}vEDuh8a>8d+Cz,KVՑ(ѧ[1),k`i%v4a*CcogVW᥀G?8t/OMGp{q%'@RC jE%Sv $Hs m4VT&KU?Ҷ5U%g^h1)1ƀmB׷П\ǜ52 5sqm#[)(v*uy29YF8:UX R dpc3Zf庀Z /F $Zٍ|VF7;  ,9ɮ χNWEEbb`n-imLIȣAψҶrzĠ˭C)W [N n ZR+}Ao\3# } ! O6 v|$pmb9*mLDΫ֍n),ER,òxb@JE3Uힴ-xb?߅{ 6^ _~o>nhp FG`+0[ee>c)l^8֏2L=J+n:lj75`_HSQ59w 7N[[4by{P(wiB$|+ɐ1_dv$ӟg/\xu#L /~`/k.O3pRf1J/{U\r$TDV%39CSӴ*V`b\B JbPYex}e7\j{GG3arUk~Q ch6?TTme!yyIJ@ \b#_.3k 1N7$ʨ[SIt"J0AIw-$P}t11=R!b<|hFuRߣOԳhd&GCeXaՁU {xj`V6򸹵O&CBͦZ19oY ΙP>`d#H#5D Oji%8$_QB`\ ퟼95H]yX>d-be/m>4GGY %uN gQ.Xɲ Xe`c/sl^>uL1oK^j9 ׵ a蹆W<)$\obaRk HWOCzWg}3ĘGufG%y\wG0U[)4CG0WS:@GO^HJya kȼ-1%9F +JfMaS u#4ga;q>6 lW9\MegHl%qNp!=AWڼɰyX;9'b.qB:C?&G !Z& |/ssX,jnn'Xz=T4|Ā M]\d $BS 2`ж0h7 Jب]pP RO@UG?Z>[߄^E'lS--.Fz8gH$uy95@vP[$;{$_LЅJ*WJ戚e; F/$n϶`=YS"3AgG^(l8 95'RS8'0*FjgjT wfM.WX#BͲ!ޠ8Q!oʊGG6Է a%`,3Ï3gM?_2kuVo-$/٥#yc%"MQ~a+uPH%ǎ]\U9I?Qcck}͌=8;spE1X Qc?k~D "(eRR9p֫qѱ!|4)lĜ3[2꘹ƅ Rg>rM=;Hbx׭f{~X;lw#7mDzerؾPt#idsy`͚D20㜃h*{CWx5CM[yͺV[ |13!Y7+F- &^m-i4h=ޡC:៚1[T˩]OB&BYıFt!#bMXtx=3LNo嶜A|)swwpho4*V@`(UWj_ ACuֈڶ^t?p̴npM̌F"&(\(qAF.vX+G-i2l|vZ(Z#qQeLvݓԤnx5`#J1<"6;e"z:}#sxIX =O j0^ Xa<]X.$Z1|Dk @gR\iƙK|]^zp.!#*j](ٍ p2L*-b!P咍abfbL{6]戇MoePSZڻ9SZγQjmQaV A+ƏA_|[MDmmJ‰ÏZ"LUF #/}vUkeɯ-H^|)^Gh?nṡǿzJ>=<,!/H.m Bb2 ӭ^_+L)NƾR7``߬P'I*ћK^fo8Nr]T*/'#`PBi~!$ЁA:ёAD^kZӫ3 k{!:HnTǦzr=k?i"%N q(I%qsMf}N'2;'Vk|ӑGc0E< 3UB`:qw S;΂0f]O1RpYx1W㨧;x2L cѳ_ܔVPO[NcYc*E#J4}ߟ`*V@7KUL;pMt&Zd>sṹ]-P! 4Jl XԆizމaS64MPnfoRsU02''k!QIt^E(XL0. =?\͹*.d ^+8)>8|vk-*cRcoe8}d xcS`co/b2E0"b_^QU, M\"{fE7h>r|ֺcȶY^9*J;5td,ڑT#ߋnlh<& .m$`zq| ]KLhQId5MUk5h\rں,tҷ!X8NPC*( sL8ݷ!E+Ϩwם-sgbiUĦIX1-Tz5&4zpN{܌:, *)% =v#FF]M\k.f6pVeω_^/ѲFG sE2gT_q(ֆXz>K_bS9u"x/{<%z\ax9:#s( >Vrߌ7sxq*5wa$Mb^ l]SRGXEy1\\ $>KC6XKL/Lop(+,Bk^+HHSYEUKQɽl#?b4OUNhttx]&Wc܈p WSfp$1$ODx9KTp睏≾ȸq@iLz^Oq/ g@}Vɿ6S~=\&>A8 uI KEYBmORarwJ~y|Gm.`ʅn!(ն*0q{Blb2l2?⮇hܝ/^|(AҞ )XN@u?WxA8ܬ]Q'D(gSHqqL ^\XryA3h-赀GoGLo"MgW*h˟( |q^^#TJ(A 1HooH\c1qK'L{]>אC@AmkvC^qjð@Ȁn1Pި:|Mkr,eBϢ]S?P$LX'ꅸl/_:/Dտn˫G='đ7>v&VsC4az;Dv*y]%i@6 '[cS%; _0o3 .eSO9^\O9VG%zEy_ <2d ;y[J$ FPccGV0",@Cf3QGa={[ceNHZWcQig2FH(-N%fS&7`z@sK5DU3N{s,9qGCBʯR&TaC~=AÈt kwlڼ7֘"zǎGvPBxFR *$?LXdq[<`b[; ]̠1_叵`(W]Aq4ᙯL?9gPUv=(vgs Eò1/ }B$З{=f,4J&o3GEWcД~-h(`äv Zp"N2i;jr3O}Rd0lְGCۑ~!74@(eeJ:2y_=Ly/|b :2v)b3 &ױ[*$I,xJ#H4a-y}6N9~Œ-*p R<\+tǭj"u/zCTF8Sv(! V2>K,6N*{ۧ-[M[.]Αڔv-pSizPȅGlM=2CF>2k$7 RqC:52Chf4_ ?<e>D eybo4X)"-΃;T"WRNn|6v`բo?y䜽2vFp٬ &2.-tzš:L1iQE?k%mtR-͂1+rߕBdv]7_iu˅gFLdxX: !+]8Gu<{'K8Nh-,QЧvdM!1? },Bε]zj.-Ė쁽 0^|7b݌Ӿ)1HEYTyc4΋Tw|kh_VE^U%J8@ M+m$g)|S+q&i HZ(QLdyVgGfy"ՓLv#0Vb FLۘAĶp4m ʩ]HQd O E~r}D)`S'$W:l@E}.06HN!i#hV*f(/4ЧdzLnq#vT˯+h} FEƛ8t ɀQ1u. SvCvH,28lG_a8qx /qUy{ʄ重B6K.SyPv8 "#0Ør; TLjZeJ8ʌ)X'Kt8|"e{_?ey$ ØȨsyNSÁg%l$ܰ7 !;_88uit^hc`9f=%}&*xͿUzÙ~1biW0Lw)wA5Y/| WU-m꒞1VbuzFnF1 .&6NᝢK D^ux-x@PH1ki+|&U ʞ{R 'd^vq/5;h>Բ:,Qu!0WnPNBB~EpOBKQq~^( L,ZGkV[Jr9UA1jZx=tF-Zi-1R*OteG5P% $5^k?qϺʈ^We 6|cۄ~NV+IP+ @,# ?_L)R5#n- f] NH>ON < ǽQ9(&h[IsiO>Gn%K Z ?/v镈MʧP㡒 c'$GW5O ,TJ#*ɱl}L6Y~,M@RZ%ROlWEd${6le R_)R#FjQ"d0Pp!|cM`+LP#!0W.P\:ƱH0.+k]jqM 5s̒rб^- j BdnG!,|$m` -}txn>6{4{%gN w0-'/zb3F(\rz-g^73|{iO1Yd)0J8Y$[sm{E_&}[盪GNn |O FUDp3OŒişj _*,|WindF؄|&,BI^=oBBus{ڤіx<7Ø|7_%F=΃ $F Tu[O+S<_2PA#? aX|xߕŨ9R4ZPyU;&h$l3)L>veB" ]<4\kwӿhJFD L,mOPk$͚IBsJA`(;@_M!h5&?~D< 3]zHh(s-m, G}q/B=RBs,Fq$R^HMuh Dz P^0 Jva7u@F<:Q<]-6ꡗXfIB47ϴ+r|ɲh4]'op}А)\ =U}mssibyݨ?oNCn]64{qGG7#WS=ќ>-wܾJG@C4o{gUԂЙX'ArU^ \ ڙ9gbӷ% L[+K nIjɢ%4 ;=ų'sݏE#-yƾCGTLwOiiI\O0g2wW6tM9e,W7]m v10 [ER?i 3_+͈C(LΑ VHpG4E@gYbqh_!R҂4~wI٧IoKE>i//b.O)BL-xGkp+A̽$G^._C;8tV:\ ГZ{M|@l@[qjJsLxc%.Z)W{OJirXnmr9&܌iBޝ"\fb=2 e4Zq6P?c#023?Fѱa9Yݷgy1xѴ9kgkܱcgBXp;rFrڹ8kv5ٞ+;(jtad8k: ۦS\S0ـ%n l4*`tƞ$c? U1傺0OOq#LYa\- l $ςD aHҭݳW>̱(T7⼌'U|hpDM0PZ&Y >>q R".:{tl6RRBW%4o(If͂RβOk_ƾiƇ I˧ATeMkz.Y(ٻ";*m6$묓ics*h]c *hzRN @A$kR>l7ӖJ+D溬=+܌OK[.碏iiHrS{%o-x#C6MŻ璐+8N,"Lv1tӽ4w. [+TCCpOXsmB&&hVL"Qˋ0UϤ/+ߍ^PЕ#, H?Wr忾Lm7b%jlKwfcج8eŅX YNP`Lk7lV딝jlm)x ]GxJt/pm :yQ:}fBʃ{:woKPe5Bb-G0=BFXʗ/MjpsIW[̷]4a &n:(;vk[7@>Ck=2n{F%c{#Wsq2zNa;?*fRW_>adYܽײbGnI cVto oa=Ã[%(-27eJJ:AiJI1gQ1\<J)3 e/~ kZpH>2t F Ҥ<;I22}i_j`V- ߝB] ?Q{{U4KW.B ߩ.2^)OR<b#6~BP6ڽ zۿ:a];v=/?K~%=hlanC9l*LOW،<ӓo3K7>DUy T`;L+iȔ`i#}wmG/X*0c'H5~XC{\໲:6Ng"sYRP܀'Bg ( vg6?|xѬ9'A(Suu%ΫӶP`{8GYu%UDd,e7uTY`&`kO-'dPgSڴJ4 ۼ|r2SgKn5N{yH \! bqȷʷ{`ߢGm?sZ=D !(l]FqZtfY 8xV͊# 1,0\Ea֮ m@!fH\[RͯAs*)3K0;l72j_:T JJQB^k'膋GPߕM_ՂUٷKon!'aۅb~I[Mb8;T,Nsi_۸l }t$OY5Ъ @@کߥGNt 2;P L;A>YY>{g:E'7 =¶*"]S(GzSvZL1\l]R:WvpritDjQW5)c&i; !y,ۚP1̼lL5J\k{#= f7eVj׌7l?`^@P^<*C43Qؼ"cpHZ 0Q˲/76~9ۀa 5[/p XT:߉ gR2ϐӮ-BKd+x/kip&#L[r Q# E;48YN/_}XŊf#d" eSZZjK;O/j@5s1"uFS7] O\jȵ؅Z<p-7"7L,Đޞ06/΁13ne$E$z>[>bO4T@{Qn{7#ZwPu܋5e#m\5k ANhQlVqcQ;ttr;9J.4U:W "N87ћiq~rN X4WW 3DmGB4І6=E; "<'"_z!2 /ORHLEbrzu!$gQZ 9]|h~RfO;)F+ѱ9Na&itѧуX$+8%%W9@I]Oq~mfwEP~n~hWف3:4K}"SG7 ;Es%Gn.Q Zs9(%YQ9,B|P,RP#kwYUd!PJ?`w򋯮 D%5,;u)!W6]Rhȧ2ECܭw53{MSnctN]Ah~/&۬>au +m P̸]!j cVFxK cud~sW'zܞqVJABZU;Qm0 q2CE W#{RաU\{t>mZ>̝yC8Yq/M[q` 25r]uI0Ѐխ9ne 5X;NݮT~FZM@0^s(*W[ěȲR gDwE4oLMPFdZ*ybr8lG`IVgZvzbS{a[:JZ17)t̲1Y5:ũ!jq ̔=!s^2v|dv\ѭkv쾺fL2Bea( eqt6-+tf~jkijs5w^T.ACˀ$2q {fc qP(Cέd Fa}~2#0\緔sŽ'g&o΁MW&GeLж2c\z>ETX]KxնS}ƼdYS8Z 3<'LGWsXC D,݂U/QۭSBa)9|;$G֗S:( 1s4IY'jF,,wu'\y)̚3J=zJ!\uObB&5gzBeOÖ%ݸܸbܗY!_^x /rV1ChA{]AqV;Bm):; jnlTOl1VA;6CPd +θ?aXk2;p;1 c h|]aobfgMҼaD(%YR iJXu~T3xRaUoYw~&͋ab*DurFS#Ct^A~P{s{rv\gT<`;-A c`RIFu͌yeX7K5cw-BhE}*Ǖ ɶdmIsdnISpOnv|;/' :It2wMgAX*\c2=H}Ȫi塳JʽI BHi3֥Dh8 a(_x$"2WkBqF>Ҿ7,<3Tr7nDtɒC[2–J}HԨU4x-9-rŪ Jr nDB xș (A2e3Tv˧Nga0 X^@{? )f"gV\-8B(v߬X܃'k-:E0`? R}RlwE Q\| A㨾m;28612-)k|x y'mJsė!9\ vʛ_l-\Wp,Ix~.s`"\~s .n#>R)h;=U*Q!6D&̑Om"EKt,If\%MR1mƎelSBm%rP e;spO]*fHtnv#Y]6~[4ؓ߯Vvߑ$Ӷ~l7zH~lM ,{d#I:~U&R\O 7HU?8I06҆.(CJkKLGi\4atU*hђ}~|'B[k\Ϧ..a`ȥ3ć0@ygs d@0p=0h$h* ?uwܸCK!-}LL3Mw `A>ܦGIXזEئu+kLb_?aFEDX]#+0s1\e4Tؘ 6Kئe(Fo:i*U3Ҳ8 {!lX;8Pj\قӰYɦ?= L}' S>OMNX:>7[9 ]iCqX9,L.~`ݘSDmG^&ycK U&i㟐X l~ ¿&=CUOe,ˑo;IގJC&5 <+d#>ЦoN";Bb%liI+MK6NbV;&2(b̀ۏMǽ-gҧ[0g憁Oy7j;O~@do^AMB!Ҁ $d()]j?ן$2b %+<)tN* L|Bn'}"(@bozgAKřei11lj7mڢ,8%6ҔR#;ÑԲ YII8m}cvI+10YD"w4iy vXLN!*b^tޑ5"B*uϋcǦJw3/o+iP^GHVRTh uh8Jobٻ5:9Jo~a24K Ā$q{Wg┆cɣL7F(W(DM۟$2> !WF-\fXp(6,UuzW2a4ᤕ YO^7b+ҞQ%I;G5*LkSIi9p'\ԗU >pF-eC\UvC0JKmۘ:aTP5=` vJ04 t'&VW1rw0I+S{l3?arvLL#$~μYM)vɑޞz?E3_=FDz :ap7a;\x @ 4xs X)_2R,gJtHé)OM1>nO7Ӎ~Bb.h3P Ϧ_GG!q{*WQsY D$V lN:dU  ?<htW9wr! P $9_W?e>C\HgT J'GGK|&0"M0KkQL\O€ ybQS);b/5Q%QZ =>ʈC$T^T;1]Z;9~??-&&MW-3};?zH+ LLZ>B]tVW za9jéds۾d4 *Jz`a`*hf3/2U""b#4ӭ8 Lqgȕݒu|V~; YZ

  • S֯P  KB,"%ًGL&ě6+GkKH^wϒOjH0\iuyJ !)i+kWmn^\gMQUi3?;`R꫚ఢ>%5P6p[P}wƔ '#MZŢՃuR◳F."dVEW kĺYL@9RfD)8$veY џ|z³CSYz{N{ b1~\fpuб$ \|z=/8<8uʤ-\U Aعwp!P!#;٥F싧9]2)ٮzGX #Γ`EV?f+peVe.&B}[`(^G;9{qW*O#3~V,$D0=>-#FJ8:mk毥@YvH=yx2SGC<5H+TOå8 J x kgVcSʉ!xo߇؛3tzgɩǶ{ _-*o tqmkR^cfno=de@i{-.;tveaZ tZ<ȒAluUDyՎ(|,}#ݣhrr X)Z+anCdƄH`O{%(d۲h1|&)@64cbt,)vKlG֪Y,ljBU>ƺW'8M 4ґ^@*R>3ZXO[M ~4Q+9.=hKpz n-?xp ps*e5X7IcB_> $lr=t snK|b-@nHPCWFAn+ *Hw|}iW|7gǵY< ةqtf1HYhxxl=s pn~Xh : F@^cŏT5/Z(`RЗ|_  #T#xǴ+Ԁ_ɢ̙![?>Ny1aZ*0;e#0/WP -s v o7B[&eF!ȮC:ѹH􏧓sHLzQJ9Ҹޜ~qD]B͓ Xcs`r0?5)ΩKQ9$KX͓7 ^'hBIl%la h Őu$Wfum%(gݭ>Y7m2W# ۱QmaòONIz\ÁS$jO!eo'xn[(C{`?{RaWC쵾Zs3z?q}[堆+. B%37HDxcs5,e ,,kTDŽaaڍzCX.! &Зbs]sPWL=>'Knc$|nIS [0=}Rã_ݪHoh -(5";'X4t4 lSP{VR,$U?N(Ĵ;'=PNPI[D\7@$:F{$'h/yc9YbڼTOMfpSXCpM%N/mc~SDPw\;z\ zA#oBozS-P<@k#C@,'nC;<9WMW mL|澟%Z)xX(o#]xTčc%>Y!b qOp$ߐw\h7}A3x% 'w6Go7M1@Ӭs?O\yl[)xMA_VM}7UP8(ؠ5Zܪ >z4E-!s@kK];@ 톳Zwhsg7zȔ֑^_٘a(n$[g?I}ϰIM- t23bf\X6X_ *B 7_7{Z)YubM>VKZFQatc7xqh68Yլ ;&FCLVAFwIoɽQv>ɜtF;;gl6/d'a&S:(5~\)&/ I.BkACRo8֓rL3h:;q_+ +-ThU>gٳ`C` cۯwO)wib{m2|3@~n>IW|~qC'."E/=QhWySAzE( dMÿzIHIn$stܽD7PAuWkyPY @lwaߛHP(ȈojHv! n;{~ a?9N9Ӡ2 %h|!yi3~|{AL6ؒ=aӧbƱYE9̚Y"^ 2 9J7W@|VS g1c8U5Fyޘ^ek j*[; 6'&4-0䰴E[)0w19<3:+2^ǜR{-9:/!cgѹ×34΀Y_w;`.l0N)CtA_> >'~@ſ'X8:QSq+2v82t&Kk'Ew$2VW=/d[,W L9| GmLY_J󫕷.푧rBuU=a+bIl͆kF͏BxaDlg|3,b0 `42~+v>q@ -R/eGD4ӐyE;o_<Y"ٙc7:[5В&{_?A֮m6|V892[og|PvjE&*<0_h$XhsQ`5:>{`ZRc. jaäQx_9a>\#=:0;_##h ?:b[$ROM{Cem-~A\zr`dm)2NbyRJe 0BEç(8 %hԭa>|[VMn@K8Y`O.Yy8=^D<sBG!/ae]w~!ee!3&mCJSi_>m8S#vb_'pIŞΚݵH f D06P])z9LGPhfqY RuV͑Qql*Wa,J`V(\p&AxƇt.xR/ Q_@asu+kݯEV(؞=#Q86kAyB8ڇu\ T -uqO]˵"}$|e`"P PmQ)֌IͬI';.8>wdc%c^ 8U,l{i0;iFJ~[s2`=~]5DW*b({>@eo1>6wKMʸl{¼ZڑwgnxbM*-燛CTXtyr)]1U+tx?H1"eA.살0f6Ōkiå$bh m jXJ>_,|.4%q V/4p?*rup.-%c0!7m %wꐾ!PC{Y(`_N`t(o*OVrK7' ?䖵\[[W6r;~RӬ2WrSDz|^j??#"Eg o)K̀\mtP}dy;2 f6d̞ tм\&/>l "'$1tEX[M}!"Pyk.dcρzA`/5ɠ_DwmV=V<]U*|5ޘ)[[&S8-{ƹe•J'> MjG< 9): n+ {1)e~):N}*9MlɿEr- F2@A{_Jg_~ɯͧ3/p; (? ( r9N6D 9Crj7po,\ _)  q`ZY*J]_B.Ab.(g|Bl6O 9zuܧ-NGȀ͓a_%hz.Kas% RȺbZ2?tq;n~6!4CTة&Vv7`ܓ}>.,I JK/GsX:G¬ ZQ:v+ "CWlZ["JW~N?*P`f| lvw yFw 03>Ơ/h xXMWJ\6DWXFJ\F'.N^[E"_B].Gt wU`3J|"jz/.17i{v.ޙcD8c-;ଵ\CU Vm1?: WlTYAu.ryk6@dXeoxYH3wYZJfj]}#)Dg\ -ǵbRrrslIqߠ 8OO]Oei3rXNO̕"GaKq-t2"Ll#4տsQO!.?ΰ=>&Ӹ.9VU!7!t\wd?K'm̮'خ60QCQSus4;{DV=i8JTI^ꓔ+ػ@uLXN"ah<IQNOZZ(u=3zoFg^034O-9@S[Oyԧֺ,V,c~pWVU2o<.Er}tݓb2^{p 㿑H d OQ"D(fJuln)uf2BءH|SHke5\rʢr}^ouk2ԂjCPj?njd-%/wN 5 x߭%C i,}j!:噽%[Gy 76\1Mq^ ֋)~̺|"J #hYs?߾%O-qQx/h˘'5ma./WgmmH"~')h.FR Ӱ⩑Ю "+.͖}Ȿ] J s$ ɛ`e=χia3SsBxԩ} {|żRx +iW>ߋ[,*/iTIWQxgyUG6iL?E3<r:wfJ߰_,|< -(˛HQ#Ul%/'ǎ†96ݓ`و,*EŐp/.h[ SLb`M=e" 8r0v$E~m0Ӕc w9n9W58jrH9M`'w?vO*ša vh$ʾrlK^9qKd!3d!9/`٫j&#$ٟhZD܇,XvDU'6A9ʑ~}[ۮ~uR^FC6')*lrM$R+ÍEe(d9plv@`sɢxt|]z=՛ O69e b'W;;Tf8K\_-K!hA85BEP e Q |\v^(3f+1R1eU'_4K Ha$|p,g4ӝT/x,3nTucI ֹړ ._I|4xEMUWӖp$ oҠ k|r఩!- 30FeWJ 2j1JI^Tj-aG,wB,!cPM@ݬ~YPUAk<^#X~\TJ!sD8gIHA *d@WdALxs\%4>kIKM1~1 ?@S.7|u`4'/! g;sBiA36gvW׉]BڝF$Ad x7(u6`dc$`}1hƖ^ }O=yڼ_wt/`GA  =4l#aposw;i*lR;%_j7TKllr:1d|/vpLHPr%.T)ъz"cmL5>B8ҫbPW؃ͯc֜OU ;yҫ~HTO Ql̎3Kf 3nxV _56iqkc*&-;E,-mKIHJsh D`F> :> Pvxw) Kxjјx17F'qdcw}B ުkW{ CHT Հ@/-Ty_L(9Ӄ׆+؝WqA6ہ_Ok$ "O"]yp:D,u^X4]S5ws)DO'O{7~!@#v~CN xu^:_J[-hIJPbUɳmvuj}(_@H,͡Rӹ7eT|h]v޾* ;55ROlM<7b͋ZEeNVZa.f'&OGg 3@v 峀xX-E0` J{W`PB< ңI}v`<1UZ1Z1smN 'N*NOYLIpu5]Oz;T]IaVP?ȑ0Sz&">>ul\';nt} \K ;9x+4NQǫSe@ָ.^l~br`c2~ ˛vA6}.8q4@)̂mFրf=|=>xU@Jٿ(/6qZkm<&_邋}S.W`4*,gt}膷ZD+Aik]wwhU] jAͩ'̗sz MZ ~( (05{CdnEG)" :-fͰ.ێjX<62=v׻o bT{P^#\%%STC{f,ך!)_-;9R ϒBrw c,=4%'VJ(P-ւ v֎Kt}eX>d: (;oF^K,|"uD5c+MN|!U*V2~ceQz5RO{ρjs)T۷8|uǥ "#FZԛW0|G#/5  ?0~EMV@N7P(Iq)ꮎakyQjx1|y%p|Z+hO)=t8.a ۶DΡ1j Z}vel$d)Q^/ =#kRJ1w&̶#=l:Zm7ٌIT2oy[/5!1fK3SHݞfyձ஝b́f[2hقáp(W/b7?߶ HHw. P+ ;׀17^ Q3F mB˿7aW(#ZU$=)Jd#2ީ 0$PyCJ4gc9y+[s J|HiC_sQ%Sb5/onkNU13*[_&* ;&X58}(-Vգ2hd(]$L 79DDLPJu$WcXBH_0 vƫ_. M\#ь-0B9B1O27`M1r UᤫAu=*c o&U;ZCR%MDd!U'qW֯(LXD٤h]e+xvj`q,%1^ Z`iFE9tDtYGFY rȭFS5Q!lc;~*67| gU<͘`oMꦕ˒i+¢,¢6>JS k22o5iZdcN$ݛ+]rZKW{+%ȢbA2il]^a&L~88Pn(ٛ23R-楿/k/aAoXW'IYIZ2-έQW%96vH԰oC9{GEO5p/ v^<%,, )opҤRJZ!N <^5"9v?yGQ:bl/l=ji0U )Ise'L\n"*Ű-NC/Xwj~9^ L_lƥJ-=]&L`9)G5Vywv~GV.ãTjYX SG#[xK=7IdÎ+*N_u+U旹Tc"+ 6ɯL+ff8G]ۤtKOރAoF3dعqS` qw3Gei].sǼ:=U 3 5q?0L sX3&Zpy k8ڀ._Ƚg3s 7Np.v,>(Gܧ6;N}N[mNbS{T8D<̴~&a%&fQ0a=p_/Dw# xP|]F8r#2WyÎ,{I&#9Eik;ʲŒ%A( ֹU´ij+)"u?g 8O媏;ZoS43ԷD-,V.{W'4;$Z=e씭B֖7_,L?w!k`+wseG@Իh;'Kv0;fXA~"vi\SK BY9Ÿ!jQ^ aL @㈣B D7C.mAjV^v !F7q/sdTK#c@s; tpL.́hEV`pz~6Q\yoՏ-.L~ݧkė|y, X:̫wOv[0~tW 7"{vF̡ЩžjxZNV&jQnqG8rRꖟ₼Cܿc5#`k>`5 D@q-˜ca#7' ȺjF=Vx([<0H+/GqV;ݧYd bLp7˦9j1CqlT+}Ùs%x R?ݜuNG^(V!'R?Co}ۑnV3q zZPpBn=OkC*Ke 8]\tHr2O>0m"+8qT_3 hM[a˂O;Xv|֐I k_`m~m{\i'/AS$pl=1k=oVݱ%a|@:zOŐ2xC:ؘ.]˨ɔ6JNy}EDN8:ukR }vJ['hģV v.$9MdYgnq3ojy)E&ԼVso a_V5fg*lŪ{h4jOKiٍ>_'W1^ͤ*Zr7fi}׋:G_6H)-v<ӘAR@*D;ۄ3.z9"| ѵ4Q4N;ZIx(ިm wt\|V{踣tԓw<` RY_Na(j A8jecP=;M sjp͑5eG )#[2=\l9JmCީ\N@Q֦!aT4/l W U e$X#xXFQOw+=ێBawIlP\Zl=xtP3!)RĠ e 2d ĐP2)nc,*CA}O%8bVRXbhnfц- -Fb@mYF+ePu(b1s'\fLGj6ё[ 4B F}ш!z9%z2IVmVT"_;bT>8NޑTqjmhx`7+ BQ擆ޭ+t[f 67_p~xeI=l~1ڨG>2U`O^4R>;m6mMT 9w5>~Zy~-/&H/5+VvrPb[ Nw8A:E_С]<Cd.VVFvw$+=UR;{'$!~e_D>4LɎpBHuV#(AQ[BN3Y΍2a_}:PvirKtC~[-Mhj?fml{ }!c/Q7f~k.G d2Fb7@YheΌiOw]ӨL@Vc=iO*6#I)@_m&)3aagX]̮^`ӭIuK+ƌuX>~I/݆F}oeU𺋂8մm]mNpl Bܘ\)[+S[tAYD*<2BIw  <gn۸"Vau6p0jFY5yU"8 aqJ#q۵R.ajNPdv]|D.gkok7'Ajd?hs@kb !@D,o5^g.S2,D5fxMF } 瀲>V@2njrH̒z# ȦDC~՗y (_iq^hV<0'y K abϢvaN1NSdiB{R)xWʼn@uヲཟ \!@Az $LGGl0T[*۝.Yi vZ?#cTg=d$DՊaVbA%[9fO].oˮTD6X@z@ds&]+HSyE[bܱ#RMmQ]BC$] 1*vpϸ&וCOf!^⟏oE(sL 󧌠 ^:+JѢ|&hh0m1(3>vzBsYF;(ͯH>JɀLG )S䵺}):2׻RPnݛ_2m2;B9e]&ks꯾6q w[ͳ<~S?u"Qrʢ Cֈ|_"ۅd궩b5xtD,21s$JW(A~y /q ~s~WE<.f0vpX_52m|tUG^#Z9ur Íf&pm3u" صoEVꁱMme3e[8x.:Iݔ[awl8=!R7 ΅ 7\1tK3 n 0H.KHR<8J0ruTG?N8ykkM/z~E/utb @?[E\rXA+d.0s[%?؋IBu>5'SŚ54-6zTFTV}3;'`^93pAwT-%$=)69 ^d"{)ә1C̆]LOp 8d6tUsa`iNIEZ=:CcvG9:g}1Hny`ehރ'@ƾe@m,JZuyYG<M"᫬ҭ{ %rO_#mw' ˣr%QDBiJb+cm0 UTLsiQx>04]I$y}~ OZw wzpp׶G=4>$#Zۤ5o2ܻ:Խ! EzIV qPeDe^³vȬ]mд(h2DOևYknu ӎ&g-DՆhlc qviRX͵q+uPxHlCVFgz>8Be=ZMyvc~?kTRiX3UQxaGj?hR:"zW/E]ru確SvBQ:qu!|J3Wӎ<6ܫ! ]V|KJ.u*!da/E#Έ3S9hWSd`$\veГ(ȭNmBZDH!YQ$? (/ <# Rwe*<-2딥lD]"Cu}oEf5ei>is w@Pe#=  LbdH'ë=8UQ:\goxg@>@|Y d:Hb`9&E~M~yϷ 4U+<.1K^ Kv˭Y1W I~BEQ01 _0(ua֮އ.NL?K <{7 kHHwj{颺=Yt RkV,xڦfk?ZӢ-rݸGj*a}Ger+ 4%cnPD^ ׬ _jtŶh֊l'tOo#4NekoIۗ4,GOC؅zQw5.DԺvZv7DaZ^PU7Qv-Ht 7J>ziBquCf%%T]&vQJsdzDQ&d)3Ա%\ZM}=n[X?yYA)_thUe2o${k3bΏ5OEX*5`eyԎjқQ[ h@#Xu#%E$Ž0ߔ)ᐚk#8rK?t!9ac PAlBb@\*1ҥ#f$'ir]J-/Xֆ/<=}}Tvm*F>w':%+BW=*01K&)>?I m3m'ek )?Qz;+=)Y#+^Q%7+~'^O?{ωSfm*SB.L\=a_s WeJˁKZW#=ZyZSV;]9,>Bl%Xy \9`S2*f- C ˵UɩaPR_ <}-/ EܬeëduMibԏbћ7;3H~VW6r$6$'՘,LJo.r bQ瀩A59^\89tx _o .d?h=+?obXA&ƅ|k͜%74VSqD8 8#ޟtļ0cpRJZxN]NI-T Xmua%Cu-I>7bО, 8Mƴ*,>6LB?9(dr>-iz0 'lW d/#"pB $~ lHK_Vq m.%khή)P‰Es؉sZ+G9mu8.Q$ >uzZ#[мx|*O./d &Oqj&i$II~.kܠlcx]VGG4~kH0[9Q|~D7ޓVl)%%&)ViKCw}e'qe(UrJ>uCi:vq%rO~y!tV#>Ɵwu)|H=\=z|PL yRup&Pg(x#H9u&|@_3J 1r0DD}hDUsw6%lH5X}`X}Xj$bX*HOOXJ>@>Ne$-6 )%PI>Ȓ_RT_'|NJEpd*$tɌRbLD͌EPKA%6R|gz?6DړUK?;a#F0&|L-BAЦ|e)[^'3';{nFIiBt%mSpdo-r#*lJ'oHG/(rWɫ$%LߕOQ6=6Ł\c50nv=uu7aDYʆ-f~ KD~޶ntɽ ?yd}T֓-H5jmzL@k0J5m9:T:ўy{E5^d]o.ȑvl %K&Au,f/o)V>@֏LV2aNLكxF _: g/T.TOFL->m5b7G@*&Bߏ򉷤g])u~J4Ew/: 7좇Y\k?G%%W Vm59<31tlNNQ3%l;eKoJ'*"Wylv7A ([ ؓh7CyjՖ;0'̨YlAm߹.qDjXs5+Rg|tQN .&%IhGR` y@RxMaB?O&m .>g&x@6ׅ!nZg+XqBB[ݘ _T5%Hgc68ރp(ͻ^2ОǮU+,H 㛥E\ q Z7T mf(_1T8}wD`MLu6, {ѫ Q? S!]g#T/3-zVqEj;40/`?M6BY'Hn^+./8eDZkkzYE! -Ϙl 1EX*LO58UV(b8_IK/9fudUs G7Le_Q;M*eޢ!sT =44?ZUnx:+;xE~`P2p-X/N^:; 傹'8ճ>3+UeC#[Nv" ˂) >ɴ|Dzȡ 9Pw|!N48GbZyԒB5%DD80+㮣 *0&QazxOr{5 ]C0u^Pr<>T}Y'8'7enc6<87۩1NZ.۵swc~7ٔggVX ߽ ۊq mbLJ\uJũaNf4 vQ5њ@bhnr(2-|{+Vv ﱠ2ǝ2?lxbf<@#p.ӧ&1^*iD_ƆNa24vK :bv_&ZMOw˴,ԀIKX%jD(-;ɴ8 T3_ǞA7pPaSUatrgc,'J>f gTFRP-móLEAX\o̩ Q; a`-bi !5$a z5)ҟDY-l{RMz9K,Lɻ}1ڕUՖ])K, jbW !'%p줭7+={ MF I`T'J*)ޭOkH칯+AKi]j" .p1QL#9.աٯɍHcpe8omϻBO٢%G⦖b+F$/vQ JhKj܊OyeXӧp<)ڜm-!BY!'ژ`8hG)$/cG/8㢊hEUHnҍR ;Е3/XԤ>Z;ެr Oa_ iM@;yu՞51+w0)-\O 70 my0,u7B]ȝ?/de 0JC[bnYNïN(OB-hSVZ$-20-JHpݞ?FUbZq-JRH>< &)O/!k,c^-%7h&Rq!j(wY:;!7-jqQÌ.r*o"rnRU0ʀ)WWCLW@ + z^zǾ%{?!$ iف%aI$8G6:1{]q$GL~F # x$Fh%>C.c]6Y&|#/=u@a@+4ޑ~ƏrG_%B~lƫ$:x&Ux0֟Uzz$b>o}J;)SOx4&GO++XZ)yhato-|`-D'8HC󐧡=pm{k̅ o3m<~Ny/oP!>&/ӉYΆaŰŠM| er2-~87z!P`D%qsRdW*xxp;*)`mOI j"cZ6G ˁ,n'DVo#w @0Ӟk оVgt.\њYb<1X;4/|]g n:$i`p!|op=(n.Uʔxhb; fzΏ"?Yx ;￈yJ 8c̖V&&A$Yb|Gٍ+H>7ӑbR:,FcG;HDM ƝG#QNQ͈,EfE~9/><` l(sxqR:lN˸Of[3KHx9a$gۯ0DY -+fXa=rO}G(R'>!pՓ~?ژi֖A)2AoUԅs+oQ_ϽFv&۳8>?ˌWoH;XNClb@m؜ M|j淧D;8 `4. =>&!X ]%HMZB~EJ.  *JRB'ksr>-D$fE"v`K  s30+K?& f 6 YXyƄ aģ 餒k=WeZŤ֧& hS.TܗeXj u~,|PoC  t#*P4ds1ʄڞLl ^kW 14ϢExٴŃ-xuP4w3xxU0Px Sn[k"%ts8%81ŕAB=ev"G+O [GLcA%yǼ[כXQt@|4( 8)TQ3rX-U'X`Cƚ۠e~BGΘ!Ǔ))]`4@,ŗ-/6n Qeȣ양\❾Sړ-ox m֗߻vf.ČP/qt?% NpopgQk԰w2ݢGc nkhEirNW2d2e?,S/q: aBp-X4V3T+r wṚ뢧jU8JNg4BlRϼ .˽Ԁ fҰ+<ʵ׸/-G`]BƥϜ~>F/i =z͜l]"vL'd>P쯂?֦%yԗPi=6wWe glKό1,OQ"Milo}tw7g/e^|U K/ P./ Y|] rpY4|r}.48U-+A6$2C1u]$JxЩZ}@XX낈?ؼOˤ.r+izY17y/sl"ʟ;L9!x.XqZKjI]lfv&W#Pi4 j*9yH2"s^eؗJ~uԢ;XFUy@,Uc.cD)!DЛa;H|g:+h?ᚄUj;0I%ɕR.lP%- J"ƀe\\D$-3n t v4%p .V."eˌFқEEbMDMj?ҷ,Aގ  -xF!r4ŒnaC)X% +G<D@_{w-nax&/m2F-J ɭL˾Ab emY@ZީtZABra&BP/:8t+B{ۿ\⌽ah=#O4b>jK5lGL7?P|])TgJ(otK 8 6D_~"B% beqӚ&6;]zEɫ  cry7j{eMͦQ GaR7Tx?ЍUmѯg<-W"Dǔ&~$֬@8ėD̨-TZaTt"WD<0yn;X륓@ajgM \ DbHH=9aAlCcdW/Xo+lej;W-jMɁ+h'aEaU#mR٣1ɶ>q~$v;997("`@@բI_kald0#U'jBjv8̩5>rI#Ihѯh!1)/MRN,-:|HT T *W]:c=Ǽ1ٸ0\Szn8*4*spd"酻sXz/{lmO?#9#'>tFRNHsfknKs#")c5':./^'*QxW?M7lحلF`E4j"зbQ^ eL٥WhAZeR1\EcǾVPaB{U]J.|_I)ʫ7:~ פE*cC餞3/s/2 6YN!D[#l 'ؘ)3XRb}6o~/wXyme]S20_yBb<| $Jėro\??cp'P{ȾtuG9 B 4d# #J݄-KiA :L6FN`3 d8k`pĘܯf]N nUU_m;I\*P,T\vh<#k˨}v-F* gxn&g,Ɍf/W;'$Ei't|<+Wc ,x6ڸ|8#5KC"BVat.uV'"MwrgYEbkg @b%KCO1^CWz :uNUo:墐%"Z`Kg-9-oVjĆ Bt@G 饋| /)?s;_) 񵐩NԥT zPIld3XSwH(9q7Xmô9Kw5ӝ4ѴQerg{Z%Oyz@!i ɎnW/Q/'`b q$~D0©& ,:^$ obXGij,\c-F{,4[xnf{f;T):`4@n>hr乺SWSPMw-BrӪ doX>Aze>dmya)]w1F+qx99C#ζ r9o[Xj0kǐц,HСJ~rI)Q.tІ`^ބ&P:!y SکQ|Ns d|`rD80xpWXfq'=Όwׄ#ںV-mqp'\kl'0y&+| ~j_X]X4Tp#I{!CON|eBg|K(DiSp^6o';riJ[W[Z4fXo{XFm9SWKϹZFAxu[rr+Å;-> fEΧ1eMu WVySmD܇N" 2];ZfUzy1|oZ5rkdfqrQ\Z{ Q tnq5wذO] 40.'%uRh Wጵ|uƉ^R߬.:$pN@Q">C0s zҷ;u y-@J@^UhLژssU=k8"[|Vbڴ  FIQ*!&]NZK_L DJ PUqoj>!1X`Vʯkgmc{[==~t+akarYXfagfTwL[) W'h)BASZF'SyXwZ&>FA:5\3rJ=m9~dqR:u6dMϝ:K1+c0wE1qu Oa^140[ٮz=ѭ$.G4wఓ lh۔Ʒ`%RJXd_n F)ku |mxA7d2w/sc3(:ʵ6gZv+21jE4e}JS+PzbnuT.:N%KF'$ܛtdzLf#AZO\%Fj׮rMf%;J  ~#9,|c [>at#ӝ5HfdК%S43NՅO#ĘNho[ɸLTbO* Y5׃6XJ˱ Dz:@pHYLi݇sŴF־yҞfk9>FȳuN37||nKT+n7T|iKk:5K?k_j*~q6uLGy{Wmb_KF?: l߶ȶRbN!wfYOM[DKlz|U-]$EzGxR C \eUAy챘 3[GLmu~:PY{}aZ DЄӏ,%  ՛K$B,V=7`Y&" Wm\xrt0A=d˼8fEسTֱM; qY6["Op_Gmud];7t vf nFC/owA<ȯ  մZiw@-j\81,3S6";d"=IT ԔOUsy3Yc" %>\_C,n,~iyU(W~NHL҈sA.=M=܈CoBF˙U  8 q (;dAM!<(MEuJ/VwM4rgj ( '&[;EDXYuU()_^F^oF.;9&B^ْ6KW?q=1'_+NjI$9X*i`"vj3}3yb#PD”o0/$B5?g9ֶ‰En3t%@ƽ 4`@ ٺߐIv˘ǖ_|*j1A,9؀EGҚ,\ E H#4-kGs#޲~㞽}m^uDFGB\. &_T|j"OCcΜ\ LMfV~V 7wg@8~ZYy 2E~y*p!&fwb-5@ozxF|vU.2Nbˎ?^jqF2J{M Gke܀=x5H"1 M8!RQ GÆexڱ2z'A3aKٮ`K/c%ïw1sZ\/;g;{,Pڂa@#3SnGު+UleGDDB`1h#8'ih~ߜ:#Y!ĸ7*_d\(#n(!8m w=lD6v'gܓ\P\9p1li]J}R)+ F}ĵ5lBC`q矱y|tn֠HVy:@ܿz ]`~@./k!IoW<[TBG /q[YX,=\جоD^(@΄UٺDz7C7B]{ r.YtĨa $[ tYw[HjWj_^_FM"_XUΓH!2k:j|TedK%XH~0E>T" aC,T Z}R n 6jOY$<+ rjN]%1wofsRLns5O2nFke콁8' FlVvY&C{l h[V"LvEJm? ;! `Nqx%zרuurD Y *+x@NFbs 3f2mC2ؔYz V ݮK?j{KBp2Q4gXLZ5_xC?|RB)Pے|O=*':.ybH dƎ3RV j}ct(GB;>/ӆr~&(#ӍJ#I="~Yj3wqlC]A0C֌w~廚ڴ>ͷ:vV.cr$\ EJ2Ti`2F giGϏo /({ wEnZt+_N`-q%2/\_K01hX榿7=4t1xeq[TR3)˅x`O,&yj@$_l܏Skb$Vί_v@q4O_IC5.ع2ݧflΕ#B_!}{ai1f|YI|r1 U_$hBMgyv;Ռ6yBKURY(=ي|9`\I hrc^@P{d]A5̈́$,޴,vJfrjs|ݵV\)p+AsaN` i|/<pR^BJiz"&LI+5)"m|i?fH̘B2>D .WpP8o"tYS.??سf7+NQO.#Vڭ@5odPwsiӔ61WHA>@^ >sm= Np̞8x%%4$*ODn ˜% 4]֣[Y%+ ͸rt7i.e$tP~CwEnq UDq&C%uX HXttM"R "գ:ꟉZ2.B]C3NwFKehEdelY|Ź#fB2ٙf}w˖!$Dڭ˱` k0\+;$C_ffy[y)W׌-Ԣ D&TE]_$<$ay,Ls!jLth P⻙bF r  ;1l4%?+ ;&%O`.C?O<>Tϼ uASv\?H]YRu0$pdY#R,x*!@aК BBd>;Y8mҶA~ | C7Б"|}?5[9WOiYaio4X{qz3`rVBg5E89..%y0@S5mI&t޴ILtd?}=sBGyPG E:v(,M-=I12H~y;g~Cge8;+E'k ެQ{@l0ҋ}qi wH0T.)wc{.eAs}ݒtr׫tʞLt&T򌿷=dJ2s-$4̝ܿ6c?/\Cª'v"An?BmR'ĊåO;y gY%NDvA$2tt"e'qyEMY3T& rXY_I8C:1EsOgH!R ]ɖ\jՃNxlxMuntGvN%C?j-u0?Xv vmKCC`=agPuxLY@Go2M (5,ΫJTx i䭯 ; t}XGQT]judIW[F¿Du}9œ^nШL 8X{RAKWmie^b喧1^z!JΩ4~G1][]s1b+ ]*K(K#ȌEu }%Z"ʹ` wcoʬKHEX[lj1Cd}tK#ymk\"R.20oZl]h.>:*G澲Zo-;&%i^0 BnD6¤j6oǚ{yib:WP Z֛0=Ui.)65è@[*: 2,,`*Pie&فt˽š(^gu$qGĭ{tcri8Kqs)GT6!K`)N§_͜Diwڴv%HO_߽3hJQ!.Ztn"dR1 ej IJ oTZOuXݸ1x%(W {W f7a?Ql*VT'nJ܊%?x <y1kI$ڈ39Йr`vlU̜#/j_ 0 TSw_ ?(4=gq,q\x.T1Z_㊓<ˤ9u3`@J\8V/YCV>PQ5. zG f)XUڙך^I)gɎ,] FyWX厛DH/M9~/ L. xcRuQZ1BzDk*i9~i-} ]Jb!~ʼnWq mR¨l IH'פ@3V7y0ik8 ::9)wq<5)sw@98RVԨ*4%Y~6AsX#:/^`V}Mӑ YCvyG.>2U? 4B^a6<` ӎm"tUTq\)2g|0=Ɨ Ubr,FF.U2>R َNR-KnÍP@lL5X\(C܈"9}1~0ͧ@'JqE ŀ) _A/P2:"jWw=El\@9䴏p/_Gr8oIٿ1ǻD!ޚ"(ap@b%S"))-$Y`ݯc]P.M$94=#j*"Z QNXg.L T.2He WL,K*S+T?+}=d|`+$Ôbm>BnJz&u C0!s2hMosH/ķ " R.yaI*fEH4tĿ ݍxF8!vnj؀x " o)x ?Bhh;9ݤ I N312R:(eEX[qG/ zu/KoƆ.mǜh" ti"؉:F/QDڙC=݃a0a=SvTryuų.1+)௷q?yY;P_?C e13 Vb>ׁ * rz}[q'- b)T_:cntDb񡒘.&R~"l9Z)yس)Ȱ=[~m>;u&Kk&к`x]ʫKdfH0"u y-r#dVd!}J6yJ4 "ĜzP=܎T3˰)0DP_,l.{5 k I AɁpr9/,~NWC3\.o{KZ 쉽Y}l^wo)˨Y1_`~=\ ZG?Z'?t`U>eR_ʣb1*^5zOGިUw %KiCmY5BZwmoůJM]ΣEM1!4Ue .|̠a Yi˵W!Nیj7n{?JxLpnZ, 6V7kM aAF\'B-M}븕oi 1D+|RgԷeEF 1e ^Ӵ^k!Z(f8b54zAU=Z[õp4-P3ѵ-O|c =c7:쟜5 20xB͵PawC̮]]0'-Llt2Qv6&(}zzeD#Ѣf@t y^m{jInM'bԄzpsEbNK[Yi0ZLs? k-b v)ზsz ;T&){lveߗJIesl#p[1&A2>T> >FܯpDpLh9T5Il:ňhExpwG;+z!d yl.v&wҺTBzȉaTN_G0̸IG]T]#ѐ[50AvMdMVjP!t0IB\8D5ze3`>./rG3ç882 9ݘ9nrÒ(40HUpq fMup3[\|4n1];aˣ2NXmk ZR4=,J> NCM!#}u:ky&Yc1ʺ #W=Dg:?G|8&=S\tNR0Ӧ^Q@`2W^iS9^H>A<̒Gu?h/lg7 tg}kir7c?%5}g"ytX*2>|߿BԶ@|㦺6421\ f <;FB9x^80`ѫ[NE;B𵬉xn#LG+p>4 +F% fؓrqeT*[g'gRjwl7jt*^TܷHf5ҢRH*ݸu+e:OK]UE膶R}Ry cUɖ4"Y[HOzA*80r)DF踤JF 8i^6h N~!f"a;@ʄ)щx{@ܽYKov S;lUjSʄ⍕ ;Bk@U;I)Sk(Cb;8uު gby)["v "۰K|X+aVg;)uVz,"-N DL2MOky3^у22l*sP@{GظS_g+YVʆdb 3YyKm F: rfPt0f#)΁"fY@*[鬔]E_gmDŽBC\apr' jԮBmL7`&N/6جy%CɔDҡBkFnZRz&{[N}1xWU2]aR1 y9V3mvƹj rM[=XMe$^[mF|”ep!\GD۸Un[Եl ºJ>5Vpe CS8"MQ0C?Fl6AȎY+]Ou\}k*pK=x K>WU}rAvImE?ַd08ݧ(#Ro{"^T ~ieU L5EvhCbxrׁtCY2-6MD(7vt+ˁ}5]ǐ$ea)־tY݊ 㰅|- u;U>ԀD'(#Ġ(L-Tlxcn{ =e$+_zBh>Df2C܊.̱='UGx?m/qv`"*|r2V/$yWySK5錘0;k^bq,5WeFmy6m}',-̰:{bIzQ|m׷tOj{3P q9p 5H[֛wؾH9*Uu%",n_ܭ@q_EAr}DB82 ҠӯfAx^B#5_ֲ~e~勬*. Z}0]+ȪZJ^c90:lS5`L+^˲; @c]x9aB`u=L8p{@;\dN4ڟJ~W7j5ݽ 緅01s*8cNPj+2K2 BmT*rתbS r43Ub3|j}]ñ"GUUSK9Uf^Rq# Ikf>W~#˂6= >jCuEFfC6V_ Lpec [$!0en1 @?V_b6~wo%/ٌtďr35Isa Z5*$Uk@^}[=+o\%t[ڛ X(8XxÀԯ4tmnpBʂW[pvoKCYFt\CTb2XJV !G \e_„S)I%2ЎAZNIީ(?[B?zdw79Q< `Ζr!hE9zv%M6ACâXu ܐ% _ZO~:SZ_T-d$K ru6H0;5{/O>4c>SԳȞ=ǏVX׻Ktm L+#0˔Z^OsF!ZؤAk6e1?䅷;8oC+PJE` P\$ O@MPJFp%o5h:2fQyhv\f 8?lkĶs@I6ߔurWC_M{2ծ׼6'WyoC..lM_+egcN>o1i,JnEgC&Lzom,w5w>BEcAsdAƪ+w\S`V|؟4UF+Ѿ"g A]Qm^=if;d;0mUȩ!hF CBpx(ks ]mpx&D+"x͑ϙbqiNV+(n"\=̰xG>Yw:%iT௜wsjA6lN:3-E=1yDGyx!FFv7Wulڅ8Rkͥ %]gh)=n̉W|76n5%wyB*0<Ύ׍.+n=zJj-R %gYYA zb(ZI;U$HVZW\fm1pu(Gj#8&;EQouS@=kaB ] 64{l=#smyNd\0Æ>}(Rbؖ}W? ܈1^՞u^he47}q` qlB~b.~)5gLw :jdsKΚzGGUk<ӇjHGA Z 3՗|lFN}4$k6|8l6_biftU<ٷvt y01r[4|DG2PzHͽ`Kڻo}2'gл t {jslP o3F14ߟu|A'd ZӸ/]bE}~ټޙɜW}Oz@V/zVԞg=}(fZjnDe_Q`#zd /hA(pU i6GRfL~םuH,ɖVR5?'BYNu>g *,bնN`m+h{)̃d4&obג3Hםūq@}%]WD!wM2[:L4tѪi9\ېQWr۴Au"8lNȗxYӋFITT;.G*MU,AN|^&>aIEY1n]Y k8rCJeP0>B uxdǹJPFgnNyOb%ġGXTa64 gѩ{҇#؁@pf.Srih*@[Αdնc9Zבg.pvs>W`[h\b!x.ݵDizd&kZ`w.bx ~'&r 쐡k4T?u:<ㄝ)<ڿE9u]n.E֨~"è.5rbӼk)?6atS-R4,uNP ]mcm br6X krn]0ܞ{lg8tW\aj6UB4xXg6':ˇrsp@n):Yh_$ ruy O!9A+Foگ[5j?4?QE/x8 W HY Ug'V-QTvNoH[X\ЬBǁ5,^d,%]h)%@'}z9U_?I/4J. 8rT5uYL9֎Rja?H+ouƦі,e w ׸c4TnǷ  ~( ^6Tr*[z.:Gݮ#c4gamO4-eʘO O?WяXpOY>uF%l@Nbp5u\H KoDD2\]3nA>?l5S*:9$ Pbuވ`]c*C0u f%gtY {ONdC$g$e0(\϶&c %ZmN]ӋBV] WBU"·p7 T gn A`{'%|O'Qk\4jq =/JמKK}< t-r{I%ks[dBl]+cev2LYX{+~X<HG\?Wx1hi2: 󚽌-6Pq V!J Y0.rOE++@J聠fR +XT[ bf qiL˅2U=jKq n"?~^F;Șq,=8_~mM;_ M$U7<py= QZ1nb|W$az&֜s*9sU/x=dŨR?8`Y&xfo z݁c[ C @<4zCQϝ\qQa^t{bipCYTj[u('}H9:Ou%lhY#uOq{ۃeCv<WB=cqy=}l2,3/e ep\wnMe:C=~׉^3}NWI,Ѱfk/["`i?9y<)Z"Ai{$ R+ܛ $B}ݛ0;_Ǘ1OMXɕ:ZD6b`Tѕo+چI]_<ҭl(y@AXb p]lp#o o[ KFF҉20xu\s kP^7(M=f^JYsu@T'ݫ`Fld;2%E XFRSRnavb`aJwp^C|Ft~0m!^B_*,v1,w2&E(Y_Wl gIIZ>:h0*c~=؊ZF6-# c=/6?-ت˴0O_Zb006,yJ^\!HWc4l-Vƍ 1T\zm+]MWf8;Lbe3&!iW怨dzO%~3L&i5aɆ&ř{X ZL^Ƀ%LkGc$EAFf*jRBȇ@wUi'fŎ)a( {}#fgW X@I{(sB++Bgs ɳ͘z ªs-{T9FN" ^ig7_S%Ce tifEIvW,=8IP[ְ p9B9b3Y8l. P˖#+Ĵ(wr:L)6: UۯibzAagv,)I)qgokbv@nR|YҜ4SQOLJz%z?@2g'Az kEvi6'KC#pEV4di~ѽ-ex@K-ߌfJ4V>Aۘÿ |7>4 ?bG/*ߍ)7?_+|u30cn o[lWP#x1-jo'6qǨAS2KE78.;ŮAĖQ€g64H<:HQ&1bqۀEfҰY^z9fL_6Cw3Ęg+n ~#+W7@'_ϒ31qGm{ACW5.w_Rs}At΄,:VU4w,sK>INXra 3dbw/_ߎDX1A(vod6aqwQJU۽̹I. >9就M3='rX99 _i{kvWYACK Z7&U<1rjpIN YO~52*ᮉ{`< H 7J>yod?f01o4$WiR!ZFMc̑/*Rw/1sMm=oxa İJLK2JsScX/zEǹP+z 9+ Ps7ɢ4M!`^VءZD]&ڑg3k@qkq[S, 竈C$F' (D D>60oOPpBdBu FƩN( Z_sD_Fm0-E"uPO:FE4huk㖚v|p -5LﳬvM~evKgDpT4fth/쿬Ep+v+ y0[8)_e\%0v^?-U G(~y!/;&)7XnÂ^z_D9 е~ ^J@f4 qg EM.碭;d?;kqDc"O?htoԈ/y8"niunh-R4hOV4O9<ÁJfψ\%7N7r]ڱzԴQG2 DƭDHUw!8reV$rNqʖmR 0W(rhk Zf,S0 1U}'+şOAYlyбù@Y;׽uf`3j{%+b~%*=Wn}Kށҍkط: ߭*1R;Yi6FĀ(n wί Wb;%ji3Aft\Y[82&H'+ir9v"۱|=zB7`QWaT 9":IGZqM1 V=_`"܂B1٪C6P-~܀ry`AqLTGPY+ 7e A@#ъ;ж/DV/*Zf]*} L/SQդd㖏tńv( NYH,-!~1B=F;G&O@eݡo=JhUć8lB[%OJ\kK9z՟ -BpJ=\2T'{q]u@@04_T`C`E[11$>4AĴ@ 0p~/;me-DtE;}7t¦{ݚ$>"O@Ta-ebsBD`l`|˜ٿBhBG-/y=Ca|즙vUM1zԝuy,X9CC^][qXo`@N4DѼl+8'ƏʟC%8vkLbBS>*iVHG6-N6YE ~UO].P⻚"J^>ӛ?.T)X/— )KIƮntt+%\gUP]X߈#XDZz)M cC* /E< ʼn^x_̕_+46viyw}Y)P65ibXisSE8Y̓dn|<"^8E2\kT)+LEzH; 4Ek?͋|`@"/ g)Vx#nAVSB_:@QKӇ$($ ڔ !68?btX ]hD̀nT89n bIq2kyڶr_$z4Ou G'|.]C7eͤ熔Mc^*beR<E)]P]fd4Xj R<1wgv%^=0Cb؃T.vC>|Ը4"V_`DxSY8?C&PQ5+=&me)fLW_MNuv}x"$;% B]MpZ揑VH;}tQvԚ^s=FvZrfOAr='&E=&Dٹͅ:İ+sD@Xi})i$<c`vf .ѓ'G.Ƅγ Z)LS{=H&%n|p 0{F3(U܅QsE8H)Z3MzT &PC,1D-f^Ж4 dzmyIY-2lK}us^՟)] 80BX ՓUС^X*<0AVr~B7w8* ̳zG?ߜ`:2mqΎ;"ЎMͥ %Gv%@R cԬyYwe$˓Ck0-`!u*5T9>@"7x5?#Uso]"@Pf&\*|=A݂V{T|Ы ̄4h>GBtio9RQ4rG|7.U"@[gm]&~=ɻn6F @N:t+>wq{…I%a6|3tw0LQ-/5,HsFnݸfnolc<`OI K}襽INGߺŰ1+sjþL!(PJ\ -?kj$%8-| MSpδRөdAկ˄|%!_JCUkzךɪ3SA5E {7 CU5ˑ͙mG(t $B1BғFbYHapu d{ LQ!{7m֠]@ml ,>27YrYŞánu3 UcsmtqIK'bЄ< 5Y?~ףˋn_#$Nz`Ÿ [ܐ:yiMx+h>z; 5ũ~'Ce&e.oPsG4wҹ(O!ȁ%jCJ[%hg\{/@%Z ZNj ɤHvӭ\x$2fe׉TFYLCF>4UKt$Xi޸uVKԙ_&?ɩy"d^H-<H Nx)$f9BjZ.=ZkS4/cOanY$?] B8A[U NQ]#)_gYq^S\0{+ 0Tm9 q[!K+Eu5H;2W]`1V>;9S7A(ػwC jL,ۛVpeb[9j$lk>#Itz+ڕfb-fsXɋcKݼ^8LV:{ہip n(9Kܠ[U'+2H_6ؽ1ǘƜm,9;Bh[7$JԕԣEl)љK `y? P[3˝584y7Z- QU\6;~gqw-ڭXQa\3C믭`(N=kmtlm)Xr?/3)^PC`c5Qi uk\j'¥_ppQe DQ7_u +ߎQ$ۍ%Ћq<7֫'BgUR|C4)ҫߕ+"uQ>2 Xl!]+OKp4 ې<2Gh+e L#6*N$ \>0>eҊڨ)D] D>FD ~8u0< )^V{a$ūퟆo! >{ͶBGd;\ahCQ;Sao?p>n2a?*ތJI`vGؔhnRN ˨D(k$`&y /+p>h4<5A =%Njf6> ;^}GPa_3Bݴ4>7[ Luq01Ȳ[C$ :9[` <n^ΒC%h(`+")y1Y7]iRG86$ee3b'Lɑ2W2Q++Ĵ>\v@\;41=U^ "HA;cze|hVk+=m-Zohڃ#ѼƉ;R)竐oH]2406R4Ri[6xYJg;ky4!o49K{=5hvH*S۲w]חhb&lcd6: (NNqhOL>>^1:ϨGM[To\)xȊ"wNldw}ٝ$;LufqHdN.F xhz|ӐM&asVJXe]Z <0UO0( I NR υqE;%xG Jhַ~ 8+A5VxҜXVu!;YXu|Lf2(<9yD /Ja }޴u  UO00 kj#=_׶y d 'cʽA-!ʚGU@Pm2DtۥC5 $Hk܄>+!1;u R]}&b';9a%kՏRߩpPEx7刽M;qr]>C -?SA^̄kMb-o q;!IF3lBmJGl0fJ#=A_S% KgQ#ݏB%ivz:'W ){H[\tUZS0 VE{K=,/Y2ok(/5"K5 @\lwcpDmAum3sI1t'䐉|CZBS P  61il`!tK}}5/.7IG`c5";(>x%<$Yأ^"} ۧZuBϧ =e N9Kz!Hf߁yoۧdPF }va=oTYqQ a7@uK^f+IjB1[[d +A7@G|;J?[)K3Az~4W%St ;(V FHH̔fRM}G"7^QV$@@q4g _?ڦ,+vp% N>|z׮'D.ܧ/4zŒ7 L{XWOf'6oKAu6$0eD!j0tya+En)J2+b;e~&g"0ڹ[fEz0&Bq&\bb!p{|GnH(4dxJ\%o:Ap'4G2^_^ lYt$fSu~m.θ@.sQs@KCxA^@µ 7{[R21_j?%΀tZfwlכ*qŏTuKj0!-!r\}L;eʠ"+d /}iqFrBP]GĊjI eg4p:RLLF9g(pd2;vyPkDh N*/JSAl*P'unI(?>ڹco}OE ȫ|bU; 1hjSl`HB[utv" ;rCc οk++Jj{'nܢԯ^x~֙9?aOqp"VGdt xjvlj\6Tb)l ވ;7s6}MPk7>4INҌ=¦u_Wl8p,k4긻x #gS0@#lFG*&m)T;M\%<-d_uFAj :ȹDXHxFE/xGH&5dr ؇:b21[T_,\KFc" 6AI-`܄ q'fM]FKAmx븒5Z%yJ_`-^?xE;E~z7?CHOrd(7 )d ҔK2o_e-}=lp.&|m8T&IVvUQiľGXl %):3(ܢCNH+&[ےG*"Ez),G8N.@x|L?d7 kxq`Q!WLfr0 B1ca7PWF'JPA|iBSR^%LND0sn.)F4Y/Fp'/k?ߣ<֠Q1 :WdA?W:R[ςE:Xx9w|m՘:Iz6R;ؼhQVrRYQS|秺?9*pYoELYQr+ %$>`ۗ]x}Yּb͏ൔ\"Ga7o5E$#> ઎AtYyϩ2թ]C%;QB@;CBx1ba{{oݽē8w@[ }qȨq Ub)h=ZT@Khpl1=uqFE e2 אڅ HቆL<,/*(4F7MYUr%b%"3$$wxF Ov.@\ ՛.\E^]cau2 *id~s(6$W%s<[Ĉe%PMCYnk:XH˱5ciX+Z%ba{ +<\WV•#L6+,]15lAFR]IuvP=ˍ` L9ŪMa[T&p|E츫<|}S6>Y+"q{f%!!'B w_~C2No+_ Tp.jAJ-d^ ! жKziA`[뇝 Cy> o!Sܗ凙G/)~a[0Tc Ij[$VƥU.nHgq<:`pH>;׿C􎊖#eї'w&Ler _ ˦/k $)_e% \LK]c7&,mb)Tp5A#ڑRǩ'̰K&|bKc.Ћ(eCR&@8q pЅSP??׫[o!A+GAZ4񲹠H9$f\2/CDӀ|fAa暰$37o|*vu; '& ,g@ 8t 'xA=,|TH*f!?WR"=yڶf8'Z2?Ǚ+ҔFG2hҕTf?K zTV=Mٿ-y.yIYMnI;#.B_i\vGƎJ'Is^8fKQH\ecM-1; ʨ.7ܶK؞&]gqwz :GHi1&9>H![, âY^clx.\`0S.s:աVmiGX6CU^h O@kM@s% Qj i|<~""ErYlI(s} O/Q0GmG>(ɽH~q7jj\>&8YpɃZW: xtOxַY^trwڕDR6G8 ռv=~{ʤhT 63ԛsľeH ϋ%@"|sm\>eYkLtiW05a垭"3YXocJ~"ڋ \飜/TN(_bP'+d AT;^]O֍}o!1CPkGnO ;aEۣIě۝3-$`AЁ|TA o?(i1@giߝ f$0Zom{@IhIDmjx|aApZFe9,υzS6+ߍDpuߛY͡z-}` l|u4@7vBo- (Zͻ @%RmyWVGŭ .eƈ;.H5mRI!',4[Zĭqkm$)p.%%sg;'55=0!ف,<r)(m*-AN%+-0]qa| l?y}< g{Ķ2rq}KgVu뭵&g;36# .(ⷅ˾u #"j|aJXi<{k"lB{:1L~R?yݡii3#ڷ!H a-8s56ɓjT}O|.rgm_Uvg`^1KĞ,( )/^}_JGjӝd*b@qo\n&- NLpSTo0 |* h1̓aT @\NasN@aSnnsM`e(3) B5$M7=Ve7.9RƳ2M-|Xè䎌DPA0Z~ꄓSr QzU/5թ xZkG@vd{{vbBKOuP0ݫq@]|宽Jİb/O4U\]vcz{:9;)z;'<_8\dMyfYtK[aYTA=Aag)P313n<Z R@+u)Wщ͋8a?U-={M&"oq۷=,0n2482 ]-`OuhO3Qg,@2t=P:K x([*̇qs ݄S"؞Jl_0v=k y3p@2K̦ e @R#0Zc;iW9w'ߎ%J|eqbO2n%bu&yǂ?HQ8%&+ރ{4ht2KaJv3I.%;dȤS'6c0qI7.K8 }y$^fŸx>XB UՁKGn|]ØAԦU&,O%Qg.x". " a3~K:@,A[;~x7 {) q3b"=IE?Ȼ_QhyڶXDI!F?Jq??-^,WbU`K#.B}n?am)x"̃HL5*D:/ωA+zz5q%;ܦk K= ,?/DO1 S_Gc_ vJ29/ Wg}S[Α$h?Z.g/  TZDܪ#&a ukr QF'iYy ~ XRw@t {`7Tn}_Szfr,#(Y ZH!poEkAR;.'TaлD/?M#, F h7EaHx?$Ox0=%19/y`T :˻=^6!'e%І +9Of[ВNkW5CXၿWiqg݆lF3HO< fjMWq4 :OOUaKɗNGA-Z9_IH@ :8)x[&XMʽP* UQaQs.7;c-B˘I1}!~"!HLu`2*pJsr:k"8W45y η noK'Ԇ^pZLBjX<"<4q!3OfAe!487,ސm JuD)2咢\ٿthˆrB5F1XiJ: G` iG_}hQGp$QYBE10d53fYkfFHZ$؞z#,Kθϊ,n鴝z3ؖT܅i!1D]}Bys Z1)V>z-vo@glM+k -8ƭt1?G=qu*pw-oC8%87Yq23&BZ&O% ]z"/a\T(+o9dRW"ZO{i(NP +8vMy=v%Er#ZBJ:7˜c;rr`.ʤЫρeCj 0&-Mg"j乖cbR#TRV&z?Hk!* U:'X#MٕI'uwq}ވm]<SHrd"NREt)jXzjP=d_j>WTX46]Lw)h-O,r F0 &t]q FצOs]wFGLR% %ҮpɠI `hH{f~dknkZq{|J@jSq:鐹G5$e}T8y{V+DnZt)\v[(xjfV`)!p[;,{ٟa,%0M 1P*Yd7x;l=1VpG5[Vl]r_7DC@;Wp/1& 'lMW7NP Źcշ9DyrxX8r/R9{"/={γ654l> ʳ辳[f6lp*Uvt5Ssp.݀Tr4k.ckv*v0F̗љ&#$Wt ddžR͔ڗ20]Kz5YlWy6A).g7HQ_ATLTQ M(1Ra Gᴄ-A HxEGL7Jᄋ#BX 9]Gq;8ѐEgu @4έ:_<> >?J˓l Z\O*HZ y- 9QF*8) - o=Ėrz fKۄM3g332J#pN|rl]Mh霷eGY$|z={cV BA`y|:U X!em!Z2[`6 ng[kq#bs f JgLЗ߬5$nʷnY3$נŸ 9ƎKB3>peGQ8*|w!,z ORK@6FHD ?`ˑ߫0f` WҁaC1 c>S^Cأe*5ݳ,m>{cNp47j@ O[2>{r^]Ch5"AәozƪƋ?z͟lfS]}!xZsp rcۘfȥDa̅[JuqgQhϷ[.+̋dywi9"@ڟKd;i"Y^}-s 22b>= 1^20Dyݡ;Ϟi=# DoSDΤN2E+XPl, ԉY3Gw*4 u3;'=_ yv!5g4MMJ?PWm޿AS25np/ do7:r[W@AjON-eAeP*0_xYpm b)g2@p)n I"9& S75k-&iyuۮݺ "({դ4Yd,w9o@ DyN+D*;շH=y<]mMԌpnϷi8GiaQNe#8j0Amuͬ4 t1bR=j2Ԋ/{/(;E߫WQgs^j1s9dUlߵ&[$CcLL~= Z\_>aU\ъ?l 5AG~pi$6htYO$NRk%D0Nyگ R 216%[ }X`V7dC-Ȯk1XEP ʧG'$LXܓk4*gMiz`娄T S,%ͲYuh.^|'(5/u@ֳv MC\ *dSqr: ScO~ɾޭ#?jҁQh}p[7OF\;جJB*z8S U~$iTGl 5 ~sH4UsT}U+A%DM<~N#bTf^7EףM`+U!U .. PTųV2/U93\dn9a,mZNTj}g 㣳i+vx$H;?`X' AMm.% SGm^V&d"܂?Y!#oJ=Ƙ7 ͔0N(\ ZL2`jkWg^=^H3rm72o2v:~H:|wOGcLgpHEڝXf,ڌVP<3 p& fm! pf{c:$&*$3Ʀn$t.g1Bejg3M}r?" YϓΒ2Vo]K$05 +zv`(wkvL$ԶB V9r| B2:-Ϭ"ʬˢ!Ti+jSj^vҍ3&HߐSgVP58W|Lz-s_4E &?E>O{›?I Սu\8F#\<Oryl6BF-!g_7%ZbVC 8#'T32c#QUKnS$@ysDhuAPg$R8=B`8a85–͉#4qZAe'0EVvPK{Vk *xz܌ԑCUDA46¥v"`ދkS Njl̶Lg7D >dR}ƌp.'ySؽ4h x.bs]BDf\[N7Kt``B  חMt9>\4BzOǠ;B?t@\Di=)3@ !;Wג:l鄧 T0vo [*l}#`JkuVa賱L §QLgo+L: $F/D'9MS*MU\tC4SYYp6y p\ n y˯|*N+/5 3K$c /^9>_k]®5 shƔr]4] pbAMSETMgֻًD@w8R)OK^CT_z lacļOFEƧK\u$գF(R1|x-_MDX'txw9s%YMõA G0ܶF? чpV0)&9)Qb0o{, `%qӥx}J6 끾oe(]ȓ3TͺgOKG " *{u:t}{v7mH%J+ RX^ 'G^x{ E)42EK0BVX*H =#`. B$\sj;~+`070Lc0yXb}ZyFX1ҩbhV>hoaGl%U-H+/j.QI75/Gs]MBck;#h«4N{~[Ȝ@\R ^EQV:'m\0K_@Be4 o74D]Ejk9pA旉  vaN$`tCI(zX,^qR㶰({,S_i1|2KT *h_ |34a˷ḃM۫ }<Nv99MB eك40W/ddåy*0CA=RrL襼m=´o(V27ABYBrgRlkh% >;ۓG,|IzCR £fm vDYd+$hc\v%Áb2a**Mh]Gl^u1sztZAB^x)`L៮gxE~4`7m+!4X/ݱr0mv`QDS~ڕ- >279ME@' ݿF@zcیkKU H\]#KP9y,'!|ij΅3G͐A1q%[yNJۈC_UJUa!pB|?fSISw[ć ݠPQY2)=8Tok9iS'6FPOɨ;ŒXMHK*ȻSז>@˓=Fһ`itgӟ@n |q k@V*u_j+"89 8 Ӿww^&'GAGD7eDG&<,oNDwbvUEYfџtx,ݠ.?y;!-f\@KMr4{&Hs0n&N-sa>lT6 @mOds +@կ Jd!Sr:  +v3zLX4[+69mZ>ή5D"?}>0TEp tU+AB-G[QB2ɯ?szOdᦚY-NQ1oX}-ig =Z϶`4[OH t 4Y`4sAtQ2 v91}wqMG9aHu+ߩ }X`|$$SSANT/:R)a;oV߿k+=WhO Qh0C/{D,c{ڏϲVL(&N1TKgD[!)5}Z Efju /|LW{DLRn(]X~@ ]["ϲ}rc= j{XZ#s\jO{[1/ JRM4)5b,#ė$Y C0,MNs  _x-&2l64mYЩ'ȅr[v8Nݽ VSt߯ <= ,Tndv pvrLoppOl3 }r/dtfEjuT, >|!Ӽ,4^V}㬔a'H1:~FפGCTG3,EȖ+Bd:AF9,Wߨ{Upa1x: ,"'۬ߧj6Qe&f!"4߉H.o9^zZjM*fiD4S?󳱡鰐G0B"gו}SQ[N Ƞ | I^R]NoI9_ lMuxN1LvsMm.yzK H!^sbSż۸#5\Os٨Y O62,-a.lїcuj@"H:Nɉ|0aSΣɹ4Tc>aFR" 9B }rRsP/:Htc@oteL\?ɕ~bi5/ \z 2"cq!yMPm%d ٻF۸+G`BCR/ߴ{- [wkq<*x-'b)?گfXkS%>)tvݙW5Y>{,J3 d$'X#*)4\DNrm&2ھ~5Ym 7wj=[i&H$-fEez$ᕂ!;?7f=к7~77Y'TپU|vP.yz(;>Yb):;$0;6!ĕaL]LzJ}T_4sؐlj=yt&Jj-_?s*5ϫSaߣ^HQ~}o5 9ꭷ7%hOL%T3I ̳f&t8ݣ-~~R2@CkxR:\Kt~0BKOzwTgWSS@;r U6*,!K]XnۯOA=Y >wۓ=Wlo+_6;).(hl[ ?_^+_=&ۮpW jՓv O)nIAtѧJ`D]l@|؊%}3֊L.v+es7?xrGfQӕ b}Dsւg3,~uqDfA5)g-k "=0ډVW,QίR]mu~o\l~f?K>mԮO+,ɴ> NP}k )5nJ2"eENQUyYTKUXs;TY]%̶X)E%Z-JkP(j Bh$v]' 3:u6Cƃ~L:^%}ѮLGg8bNj$ #aΆq@ezMRxn-oIc6nn1.T·4y=ԙz Zu3谲5|br+SmZ5+5'ڢ7焐 4Z, Ds8u y=I:29DɁZN-pPК̪:c;*l%GjELa iPrQYa; ^ 6ST xq%; W[pX#͢Q|?H!l=X3#3p~fʃ.J dPQ*lD G[ ؓ)ʞ4Cؔ,57̽ jmbrb@ǔ]6;vK֜l5BOr51䷲RH qbxeɷ}Ӻd`zΪ: e.I-@~`;ȮK3~9BWtߎI"{# D=|h(N8Z,Z.9':dI[@=ٕ ʤO'l}z6\+7͈t2*\y,]/ -IQ7u'n]kd,XmY;yAcQRZV8sckTPM+F)S`صJ"ek8up9XJW)p31'[m2j٠)-;C#n؝IN;E`Y/dg_q4y=4> `D!_ԮnԹN+?WmO ]Hx)#d 1Hhxku,W5rI-ys[+||x>B6X[ŭ Yk gB!ԡW0Zqv(a/MD/(M?&ߝB蓯az Ts IxmUPVuwT0dJ|Io\Il$pda!&uƲ\ݪG*KEHn%CaCdy=M_La%@Rj]&ckԐ'{V@Q<+>aYfv5_'Cрeg.?NW9GYⴍAXH=߆&5rGfkELg&?'DKq:/]ȿν >F]sD>Ax4ʪarI a|)/̶U}O=h.n FwQV\2 @ dZoХMyZ_ɑʊoŎjYB`Rg==j{.w=j8#28ؑ}$)e|FQ;(Z [4-"QZ7ZĚ7I{ME< ѺX-ߤ_uN ]joE ѢgDd/@jƚ|Tj%N*/oB[ )l~6>>iGv&?MdEW[e?2p as՜G$NR@ ;!3i{ W[rfpE1Z /rzٴ z9<#UPӡz<,'-wr_!Fhzz|*X-FkŞqz7EjAߟ|辅lZ]e -Ce#ӣn "~˜m\z\1#?ff,>BI 9HJZ`u XwϫwKpX `D9ƚy*uU!jnbsl2v{ ^:2tKE&CiV06^BW 9 !% L2Rb JrSL?i_F53AӗxéIE_pgf6?]8/o2 h(4p#C\[h|RK՗ Y N+ B ᅪ6٤fWUJ_0eb⋡y9jLjI!'z82&6*T@ 굠+7zMcB")|66ʦL;Xj5FE&odDR:]4tQJ{vI_O?CIC6 Úh6.Aň0iH䴰2 B@USTJv|߀ ;jA%JdZ]5^]LhHK-Q%\")੉'" W`\.yK|`-m/9SĎKޖPkݚ)O.26Z7j$zz wؙAEWRtiɑj\YzJ8=2'$g$wz{Y6iGzk-TGm#*$1iSjȪEk ;Q%)8!@ Fؔbp-L%>BqB& qYMޔL[֞3)f1VfFRU5@m'N0=: nH6T1b> -Y{B$ \ȏ.Dϖž\.vO2Br~ÐQ1bp;}"Mi彇)}ힴ+jmFJX_:q73LejYǾ,I&{Y|Be7!rC"Hiݕ5:.KHȃ>#qnlU2\ MY KnTrT)hٮ584ZzgmR:nRB2 nܥ<;1N(Xou ג:Єb=~jBa*iKSlLF5F:r \+[sXTc|~K֖k?]gjԙs}~F J=|T"aBT1p-y*n8ң>\fͯCXt+ɟ !#2Qt[Ÿ&ٱX,vu,kJLWTz T$E w-u:d @.$PGuD^ЧRuzav :Ԋs.ëx3Vy{"'cn.jFVk/̒pkLg'haތSH֧ܰyBi]ӱLu^)C0@"Yqxɹ,IzQ0i)jrwTP%Px*0BY'Ĥw˶&Iӥ۸͙Ά(N;Bio* " mV |,pb$^yv҉2楣3h@iyElz"\ѐVVy3+Ԓ<L8uA {ؿqEɝOAj@qTB v(y4Inqx p^+QH&y+@ IA9̆f>{4<Ϻnd4:.K]Oe|kiPoˈ:uX+ Yn-ta;$n8žJG*+߁؉uM`g7`]&=ٔeD}4"ɜ?.-Zx닠fciazPy".v蔟<#k\eZ'eAIM MT[kGE"Qhzg"][3L=^RGXo^aB7 NLy {MX?ɣH=->k ]08!KB;1vӟ6"2톃>H mf?+W2pJzѾU+"yޫA1} `̈opz@k@2Z1_5bZ1u%aЋ=9t1U-U&`*w&ҽˡ>,Ёj ? ayU`4J82z$՞n]?HIKEA! _>}ӍC+R>cRa.K疋\{WggrNi^텨mohGN]Lpz*q< ݬ6ì1 1Cn vi*( j|/. ;Oo!z- FlBn|C[YQ?%c^)/*%:AI]1eV{[ x0(KB@dcVJN(8y?(m m*U0B1J$؄K+F?%r*Ox!@ ؉{&ƞp]lyh@yN0'LM|6޵U9n6r4EEӇ ^fSPM6y\Tsư)*4j+pE^]-s;^"M/hrT93{R/qpwҰ{:e<+)?OFuۺ͵>o0 {mkdϗ=;~?Z dӌINюf9ro5kt. N֫mjq<τв[yt:̸EԓIvc:!a-xhQGh޺P+,zV/ܪ% ;^I$ R"|0o48ceV8j/ACet۠4nQi Uwo>VՊ.ZQΣŵ.Tu3XۘRinv9]0իjkWZ'GuG>@ՖA񕈰 |Lh(Tr@hֵ3 PWEeZ3Ĩ2XScJFH]B''S"eAvUus˯yyxP7ۓ[M4iy9.pP.zBAQ]:%~H=ѳ0pAO9DĮ'!:7txW*;f6LvzKK pslBcFP\۳lFCʓ4I33}#bC{8Z &r(*sTc3ZT,t< 9GZ9w6i>8W9GHhh'$D87Q{^Uq`X ` عt67R:irU!0-f_ _1Oz4iΙb@ g7,9dj&+ GQ_EoكH)|0}̍;+oLd(ɲOeQg#TkAcP*#h{?IEI>ʥC4Ҟ 9mRznKD\۟~\\jUCfyBor-nJJ҆cceX\bF }w1bo$ iYA(ˈaz e]}_M$2 -yj8p3 ?ig7lM4k|Jc8?d;g~@lpu 5;h8|=!Cg).Ƒ᫡e0|`oI`-u o=e%/O#v șCNs]/O*n(J2Mr!AtwOq7",^0>͑fBR"fi挏lc3@4.HL,Dvݽw'6 }!] 4|:4j;VEНHwvv.`1F[}M.UپPȴ}po5T[T򨣑Z*e^߳زnsn W{JѩWIk|տht!ʓt=Pap.m4 #FY Gx i-`#>րRl98%Ma8 -fo(孋tc]S j#0K:'"LIEj#~S2MQ X}LW )+ M)^OQ7Ȧ7""޷V{|Vf}qtͷ h'{(^? 5*j .'вOK HzN7,DnH*<%ꗮHȌ0զmϢ.P-<{ŗcO^*^wM$^~Gc? (ݓ\{Gߛv?1NF+vAAh{,:9ޖ<[A`ZJ7-[_>p2#s"7mP-ǣp*Ox ,miDB뫎 }sx-']~9MqSvN,|cƖƎw'p@8l!=VD $kn.\e< Qu*Ũr}:F[:l0(l a52%d/:fw=(ECY7ԗUqA9P'|RIͼ3d*`HH%ɢZ{!OR,!EiOͣWL oD"}EՊM:%tĴE>~dD swQuXh4lV3iY+?tЖxvMt,MH_Xbnj ZFf:@JbJaa9g@Q{FAw I\s #032 /*=gVSlF,J[e\{f{'|q=kRՊ z1Qjc;& 2Wk4Y^L섨T+*amr`lVgVnBӽ^.)ŷ2 nreSp70@LO8j1j:Vݖ$?5Dy˚B˲Qårp GW +u'o((/b|\a0@l7 e.pwmpմTY'ZE8E'ND2QƗ49lؓ}Ph/djo'yQ4^[lH¡/@w=Mɏ xCfE p3+,SˣiD~=ˊBLvs~XX uL"Y7kF&p{wR}m$"4- Rv/a}PG!$V)e`.t$Ye =mtrlg($fy8'E:Aʅoj_^´TQ)%럇 =j9yIǸx=s\w S's#Mv"kwBWSZ{2P:3ԂQFAݹ0j<>euL&QdIJ[b6(m b ZSRVNOo؏ٍw5=9܏=7]Sk7E'ZbSQƼF)˫2ciCP/*<eIOq[7ኅHy6f*vLɧ6\+ͨ?s8A 3@%+4Цs=Ue֖s 3( GI^O`<"x.Y⣂ok(G~s$QɅƆ]NC \wV-|*Sm7>vMF12Kl7sCI$Zn3gm3}Z:~[H?$o-P[sv`6w߃eEhJ?sM մhF̃7a]z}D~;Ql0ؤPIYD,$޺# ={x$Z`J{nPَn ORLfKЅ^xy1Q﫡/foozк?Lǫ$u;iV"tsVo6¹V0` v[cFZA}[պܹs[Sz'}Yme9S]0Q%6 ti~l *i>H^х Qv09.vh*R>đ$$?g `j)5 ;x Ytҫ}v,խgZ+' 4_ FAB}CE~y70{ɭZT䍃E)(^30aSϦi8pʒNM`k6 \b蛁C`@JTP(bvI}tC \sj*]r%8h@:9>IХS!xVXݣ`sJlu%JDɔ{е9yEj1T+f|#OR͖_i7TdoYP 6tmM:.qi9c r8)hsƬ.2 jybAҮhV `2´Kx@-uSxF( \Q߼cG,-%c)nL$Nʯ:oRLw\򹤫Q>6q/灝`s7]Κ3m7j6GdzΦ|UuUf0dwQ!TएN@U7=@t#ιΞdK,%eJ{ o M;u{ 'ҥ h$0o M*W+WЁ<Q׿d=0WɹQ]: U6k ^:FNxF-DWŷxY)6xk^Z;6m:?ߩӴoz_՚&nJ jd5Ƞ0jl7d]1w ZidKEzQa,Mdž_q@fK2Zl5 &dL6KN+( ;Kfك5VbHhP;%Pj6X_Ӧ4C/Q):sFEsk7}Ϭz.dtQRyQ`1hTf,,6!z:<MaBT7R7L$&&ȗ|HMI, *iǐf%Z*ÔZ=j3nU*IUvD<j]bAgn8K%-&)䬦-r"HL||d㟟j; ˀpO 8-C .X&F Vn>,i 3/p}w'/XW9w6Ep l1| HDp)8݃;ӂu Lq.aaFpyKf2/#qJ_F7=Ћ1ڛII|0x ּNsk}Df[m\;rQVu(s"ѰZܙ1b6m;N_mF5Cu'y 4.+0 CƢVA|`&=W]`mѭK'`y |GU6T;i,l3%>e7{=9<:KѠIJ3=xwuaNn+BExs$ͫQ\XTqTs5Z|Ra7Q~mv ˆRms,~x˰nj*S6Na,OW]Jz<ݝCs 6(]F_.?7"`}rRL?źD9U3핻Nih Zq* bu[B_t>0RM/c'd؅N+AiN~8n(a(MLG{i#ORvVC+ |m0xYXtyf8G9вa#bm7<2d1*Ns` [^b(x]9g.w]Z=o%YU)uHtL׸dzpoR[~HяEOlg+(,fTfvm WmZ\K}(qc0BDIŐ/R9~r2͛0z~$~*ߎp>˹}pJoS"1I3E=\[ ZyD1% ~\rIw?bK)gkwHqDF/lBbdXuBE2k $];.ۊe7%8f/ lyz9?C4*}]in6Ae7 U_Vyx+҅H).ݴON+9NUPB ͕FD)7Z|JNhVVVӟ`xA HV!7GpgZ +cfH)oPU\w5q~W1pӊ,/V؄1;l殒V#ɐQ ,)uP  .}xWx4YPě3:%INŵt%iڑyu~TwhRCǾ)KM$ڑ=y"Wfpo9Uъ3>i&m=~ĺG32ĝ 3CXFZA4ipVeႢ)F[~qpP-vB(!=q/+Kce.gg4gȶ+7o-*rG:!l?pRV0 IըrԽ+]Ioː xY0Gx(-' JjaLRo@ٻ[\3]L„H%EftBcl{QϢ\/-1X1GAq<ЍߧS l(ps;qɬ5JD @xb'Mk K{8, d7D!mżLC12 Xu%%0Ƥ 4+ݏJ';~xՖ137Tou>ziǎ xO#wd_KAkvsJ}*ng) pg٩`Cq 2 W|,PHr"@#_uT`rD`jT|`0?<.[_P9Ý2ޢG '͹W:Kv?#Fߕ0ž PdX[=P*?{[!UHnI7u RBjVp~I0_j70 װ.\*E:^W`4͹bHa*bP5?b޽FbuCPUzyezg\`>0$%1z=#?]O;W}4wuI@@&A:A azz* P %8IlEJ=Z!c FK|Ř dmn⦤\2 l`+;hr^/+vh0_ZLQK -,wͱQ_OC=*ڥ@C:WU'c@M =#uBʹѾifROkL|V g7 "ΙS?;X*R3praD{qqe{>޽-%P3pS2#e2+idT$f'_ZtV܏'t淰܅2<>1⻹|yx䚱W=Rt2mxJvk&/x?x(m<_>|\q'y xoF.IHZ%21 J41Hz3X2O$G2`m&?)8zM-Ţ?JW\P>e!PQ>'#g5vj+!/4F(Aeu@s>Bݻ_j8;7SN]-jtoy . t̙Ujd'N2,ꂻTj(Z;.  UMaǃE P+c1wT*ex:5Τc)2dtP^:@/} TGp? ;>} .t?!ؖ2zwASLg_2ɉIX|m yppmyȮCrW@9I*G-%ME|hQKP'L{:hV"qB-:-r-m>PŒ=Wt:,y<7$cwH(qe|Ibs'vd GG5-,UJ$1 \xB|Z_bJsC\a=6EFcIst_Vu*։ٞkOC68XJ{'_vzq$yJ ti ,vAz@>@F,i;ka2&V>X+zRGxj{ư2. >@ 5Q0@}5i:;\*peP*bG#"K&a,rD*x6L)wH?&ȂF~؅ow7/9Hj  >DrIP$s|0I!7/JrC.:2:=-έE[wBndS`z9{Z!7p%X-˯ā?םF@+0 K\ҦCm 甒-_}CsDY׺?V.e-}ƫs9_^u. ]3I}eXT075ιq>."c웉A$BWG;УM1'=@tO`R8cNZ;/ =#KA4JP>63=W/$WFVg{/ܴΤw5Zk2V:NnpQlbnj20,O"g[4.1`B^|%>yUx7[WAe%Bz<7!lAaN{c|:櫭F Ӫ4Yry)ßE*J/W/OA=5G&&q'  C!CNgf(W]M\ʥ0ák jpWk/2}$CkM? e?AF**B3GxQa*_="{_gN;&=qQx:?~蠃;rm1Q5%zdrK[Xyq t%b oEfT Z^{ë`@w?̰&!-{t9z赤)_ qO~7H@yz`$'Jeʂ-%pe8bP e҅p?D9HmH'x|$?ry&;ȎZvDŽa9 rLkH?.QH|%CRy2@P(q4 &(F 0;# 󣶖~qn|3ۂHa4Fkՙ["qoDj(X%?p&,I;]0dT{#*leo|#@w 8Ay61S7B"WdoFzĽ,hc@-hҰ/@T{¼Fd)h%%(ֿw!SsM2gdߗPZR\:1CfOL;fmsךp+Ob!%Km3$mϢ ϯ'`eqUP. fj_ ׄNí9.u⪞w~xyWѯy88(ŷlL8 9J6dZ=L`ajKTJƉ=G~V+ Rv˘=H+Ć8-l2Mjfᄋqdn2a5Mk +]I}ARHPJ?}&(*41Tm@I/3A;rrD %ϙuKe!pƃ$HЄ+b 2fYb(!Q^3ϊbgEQU׶\-k-XW,%`p 1ĵ(ۚq63Wgi_ՎhƤN dI'ul$7w};zqSs!>>vw>"Dz}?5R  `~#OҨAgE},?Cj'Z 6sx+R_zAjߣfW@YuBWBtm>Z2&|{l|B?!ӏZonw$ۡQ$xM+l cZyd-GH2W$6m'knnUڄ*柖 ' DyH/5z>[پҊ1ucEIg%!4 #.0 cNDiZD}a#lUulڔF#OjT |ppeAl$(|d#z_21 ^Щc.Sn˒>~KCFiJj:q?QHC֘"8y ivɂzdRĽ6!Rha}JL:b4mʬUbU~q]Po'y6+1> :>! g<@0mZ+kq2о^(@ \f 4;trUTV`4yi >#$D~T« /hL?5p*W}*TX/ y 3sWT½]R|hr잣eJ 1J6)ҕC?1sѳO&ˬZy|vѬ&\)jFSsC@\'h/wk:>Ld0預G;1\!2hJ_$"QU@F)ͥ@$ FVNLc8j QQbzG)|{L'l(EF?p=fF]2|̉F,(?eحoP"i'r^豰4/ݺ `jՉU= ~ qbMJZM {m/P\_\g@j.p!%c"S/t] s9gnoOrۓY*a1fZ Zн%l W,Mm@CV,9@:0kuҮ\h~{(rg&%3OpؾтjSULID o9ąuM㟺k$ ;1/yTm'v`b j尳oU?ra;=ʴs猪zEjiBb0Q9d٢M X,vRKqqh~no#(go?a뗷h ڛU[Z&c 疪Tfe! kfB(dbP"{,'$Lol:F /P𧊫5,,y?"rԼuEn VE''8Fb!ͨή3UD Gc8⥔!k$J)^Ў~pDM7~FhY!y*<;o?R:%a8 FV)X5I<(*= S-5D =phaxB )^$3PMYi^LjkiePSVUĆ 9".F2+_??~5K fN zOn_x䣚Z@x}z~ Rc8d44v0ʏiw3X"$g0׎枮Q@ Mšu8@Mo#@uт*f>duQ m  H'û`#l]ԀgĂgi d/6I5"_FKx|*W:H&'1&WBO50:uH"T7L7j++H2kD]A7IJ0C ,;՘p&}Wn@7xx"PhUͰ- tN9tdԤ :0~6Nl {8O'6N,0%Կ4ve&_CIԽ4؞2t+}usG.̑* y4/G4ѦÓlέr8cu"8ݛ_53EoXV4fkKmR ~r_jUʽ(:>M)} Q5ݗCE45-IB41γžWNV%P"٬-v~KRvjѳd'Ṵmg]0{;N;&91%|< M-O FB٧, 'FB-#sJRWY#æo=uUӁ^<6Yadp^.V,9 Rڭl2ߖ3 0'zONLDTf'\߾M=FZ(G*;ruLcIRƭ.Э(</A@Gp?7t|@ OvXcقbUC!yxaYD#?8 H1tQ$EUEee.ovs V65fIЊ6`[R㲅-?]*T ~R ۞ Pq&#Z|D)!XJ/Ң#Eܚ -v[YpIG~{pPk] gI%}05YL]+Rž]3R!"8<]eush8ٟV& F-I G'oQ*@" ,8X|wowS_!O_u .aOuѿ$?; 8}C7$ 57 -e?N Lvz$6#sוoq$r^ OZVzo$M6MjО輏&&b^dE͓O l k@ovJ{r[[܉*S3x3_0|K zaI\vf#Ucn'w!}~Td%)"rGg&ͮ΂:멣Uf|F0]RFjs?DGy %>;y7ȣ$i%þx`R)g S Ŗ=\G}{]z/.CCupvlHhd?xϳ7O1Z2$S 1zn%0dq+Ds"$!HG+a%Py~՗z5 1/9鄁$0Ļ'4.zGxCjhh,V {tH`0^hsޝIXrDƘL+b sʆ#l,J"2t1F(iأÞZaDͯ溌.ޡ*Հ4&J1M!d+!;|HIVR^HHC:)Z݁))~x Z*RUzBa}n7IƁOg_x+sO+*[5u8(C8T-j0)e3\0D;l]t`QI-SPJlp&<&cPVAB7oB\/Q b fD8 YjtajxҕٖQor9;l3ų协EA6'6?$+j588; v`p?E(9@j;8p4 i$t4HI9|RbAhҤI]=we+4; ~YT|fɉ-m5BeIp09J= !!a ry# G b54SК&_jcD9PdxkMXs#sn~@{nҚ{Ob zvm{X-[/?x&.xľ&6.O (TQasœd0=3Gʆ\QOZtGTz x r#!o'5>!=pJ! 1[e|My1~nJ̈́WuBdʼnJm>HKJE3iYWRT)6`JأI$A_FR!y|"c"fψ<|{򹍉bw&* .+Ā ˾''.zhrmTݐC9=͇\8Њc,# 4Xv4}t 0Tki;qQZUJ]xA"*r<9V0Հ"dl>P8D֟xjU^ PT_eH>gSVs:GA0#jbvvhuօw(OʛpOϭI2X+b[ÝX 6t3 y.#@U|lUTHzlSINQมJ+AN ȝ|$",mmh@g((82MFuvլ R6}L~XV->Bz ?HznƄ#rj~߆aЭWZ`GK ^Ph)">]- 0B $q@ٌwaCWV|\')x| JG:|oTgQYAr~EiEBz=qE:-J 1c\J2Gi_ \ZCkKnVA2Sƌ )PRn9 d%du#@45Àin;+rV;EلB'4ܻ͜ NAPSz,9 NƅjQ)=}tCZҿI젓n͂23q(vtV~$ވi8Rt ¬I'U7ճ.N3 CR'NCEi=o6mb4.:e ^4w0!tojw59:M?B)PϘ@*+$K[..gf&14 66 yD"K$+$ELCL / yơ}.NYyYSڜ3i M(tN31'k=`Gnj:8C[FJTqA:ڒB>e䌰ۃ4:9b)7?J,@XEeBUiYlH t?~j3\Qi<3XX2&:2UœV=T(+@+ɸ!`Q%V3d$B| \~hgEQvʊ;߄ sd~2Y'-x~c:CS?`3M/۾[ªgrR[2kЍtߒ۠s-ʅ֙"&pRϡÀ8fe?$rW\q&NAml'Kʙ//ɢ.G3O»nX칆q[ ^R1SN0-ebRp|㹏dsJi΀U9j_7f,(% f.~~|7QSY`SXly'ZY{"[Q%z<1COwQyŨLZk~"S]`QDHO8`-d.oqKF}J;zgd.y8k6kfKQ%@Tr }0mmSz82({H#BiC[D3S9-ܓQ7#_Z1~ H|7s{{Q1]uQYk%@4!A0õs`8oѓ_NLXݰOxӎ꩹P)<7m훎ݏXkDb6 3E'~.èb/| 8g Ĉ"672XwO[-.YPV몫{U$D1CYa&+0(L&͓'xP)jQ NhkbϩUB"*ϫ!XbppsɇPE+ +>[~4.;sʚH{ߟoĢgŽ[1pҰ$q,vX*GVh O0L*G(KUOx35m܉ea5'fB\M:>8]O$LCrypGc8&,+ĮD<ad5{ҍ"0LT1n 0C{ {MN7VvUm>1Uuu0JVVLrT9W xx&#K(JBՎna9L Ef߁+]*HG^O聂i'Ç$dqQ`<*e-G2qŨڷ_9$^Z#nVc(vV>ᕸ3hMk>Bxo<<!; 1J'|J!p[x@+&KS:/TCqR[b^'  W](^!njۭ~1oX$*ʒp=a_C8uIYԳF(R)11]ZΑ \ vYguPz I~.'YRQ9 'FwL^ g\I艩v8;3Wb̒&xU"xA$>ЄI\@ǭ6-߶7_@dҟۃ!d*`^vAu`U0Aod]{EX$d|3udLL{ؤAv?t}&JTZN'cFIX+_o~׭l>NP={;eXKa߈vE6Y,[a6OW/jωo8S jlQ1r(Idww۶b=ÙY8͍yPm&=26v^L ,܄YZeqB333ԾXN~_Yf,.9Bla6v]eWv;1į20%`ڲ7Kt,ZBeϜ`_]ѹ]w ]m8sȔ;.Ka{oJ /A 'QnIWQc%MgQReRC =9ֺٍu&s"20R-qW5߳ladpO$ nx0vБу?i`4ekӖ/;Pu,OKil9̍rXz, PF72@NKa-A3͕yI i_'1")k*+6f<|/rĄΦWT oI)uxlG/A_Ӯ,|8#ECɧ✕DbAFtމ)}Oztx.]"|[짱#4h$GH6crO버z]b5_0.K 1gOz=M7ґ8ٹ=aE.<׃޲<#(m$<| ZOE%sjENNJX0ºӕVx2/83--mR1l i$"T=5)"gfq#9vަ;j BKkrv"g&,#ޘL`[G J{3DNEQӚ1(ۋ$pyIx3lFŹ14=e(XPr禨)ck}@s&Ł*fm.O,vYA~?q2TM-_쿅Í&w'=c+';{q;W"̣ƅ5AkoGd;KB4g|0Crk`J< azPvm+KWA@CK}dZnTxӃذ#1|)3o" yh*ɸ)qtn$|fup3ӂLKGʃ[ h(GoiW@-GXXçS3s$dv6;HQ0ќ+Lx\UMO""^;s쓄nI} XTb)x͏\ڐ[m.٫<[3篂˗O)4N_]B̘Lp" FG~Gq2J]vҏHt35$C,f;!=&lP&6ʑeNdȗ fC瞋SPs~MyY"dϠ,w1OۓIZ#$I${t(jQe%:?ZbpO@g/VffvҰW E;#; g7 4qrZ Ib9/IGo/f|_}Ήf \u=6t;0r>OCE#{jèl,m.:TΚWYo877ۭP-E<G3d$cH :\dzWJ2C'.WwT,@t.%p.J fVfuҿ}KKZ 7B{z~<;G$V`_/^=Sa3G 461dTB ~y|~Kg hVeugT}G_/ 胹`ĶS&l7[b==oKQq&뚽ewc"@=4>Zokd|pgDTٙb?uоqQ_ؘ m.B|/Q\#{f2iW<[Vq)tTC דEdup-j'3{7 O*90G=@=i?~s}BIG=_9kӉMf!ƩC)ȰLLfD"4=Ĵ9N2l'k"l:-oUgT+6W΂{hfAFo WVbqUpWSe8he]eBApzXyk|Y=3ӣ`t,5g fPh:>ViP6[W(0ˆYbhôx̓~Èlj&ɶJ{'C!.&2\!F9XCeڪlBq>ԦoiEnf㨂J%.\<4i:D`KmYU!w`k\k؉e4xoS)f'V)?n}e^0KyMHZܚ]c r:~Mj,km̄~(>R] T ,~1i{PG7;y6,@qxORWF=+6k6SkjVo#h[2zPr[V)Tz#Ub~f_(* 呟y2_pzm\†PhK-瑢*QkY.  M4󤚴dN.RK16r Fԧ&3$4H*)Oå`ȰW2yǍ&YzkV~SuXERn3hɥ|{bg=I[2F>,4-SmoH)Eӂ|1G~9>1%W?(/Tj_[)sEڶ:gZk|^#)jeOQ5lZ ]+ cPSX=L8g&Qg}X)l %xz[xSE=L\۔k/V- z(6fD }ɴF'bzhtANYUl9\|U@PZS nEO)B#r9N@*`2* 7Ș7]FRUQBJ@z$7qΔ}J9j\BH>2$Nʞ(Sk1zHWwoBݤOeGHR>DqiGbG ts:W+3 mKKo uuE߇fa6ԆkL*1@鳲q>'Įcʺ3*uGG+.p=v-XteܡfVo$cpU)o[;]cfUȺp sst&vm尘 ֐"!by4Ԗ{%t?ɼG̛&NTHH{usbjE.݁u3hxذs?lkd W l_Y^r p2؝N\*@x=s, |0Ue 5dcb@)[ZNt~tl3ZfJLƄg 0lDAs!Ā Fg!Nva}:ɔz'bHxcy8T0gxfz6LxuH*lP*{Z̗N޿\} ؁  ZYs[eݛ I|9"ZwH=YNsЏڛ0S4 M̂GՊB!U5l<^N$VDo0 Yn ZƈR]-Ig…E'uX-ʢ;3i3"gM{(u[Ĝ8[ Dr:0# dcpq= 9Ocb` qږE7vTIW,2.ibAH´ypedYu ca*S0n րS^Eţ spȟ m)v՛)F:IC_@Y!uy͑z?h[UG^-i 4\އX% D p))Dbix &(G}{Bd.g3'CʯjԽݧ*ѨiD%oBud(8ݽ\b|jʽyH[K)x))BX?teo j:3YSOrZ,/*r :EhF_c.?UC0Mv߽΢g+klY=D.%E:?HUemzK~W &8gKZIF=֒Jdh83kK3gH"WxZ/Hx׽0ToWߦHh[s8!֒]5L Aez@V֍9 NS?4/KEY|9@CWiy9]krTA$݌da,:_SF~Rl+cju ]QFQՋMjG}yZhY%N+: ~; kCnǼz<'|5<]%b8OBImcOi;_8S9&}H9M%K T U~綏ꥡo\>h֙+.cZBhr="u.' ֌؏Ƚ+#3K4 ?jHut^g*ǬGurnCq6PFOd󟱞-wie^cw 䝎aрLۋ%CBd EteàU<"c&?FNNN~ɰ(P>-!;iWx &xz̢R>U[" s,i Pt Wvz/q v/,q=iHF~b$Ó$z.6i=Qv3/<Ƿ\x'j ]jrQDa&uWW`q.4a*Zt-KEAB`#Хt.K 8?8L fqHv >Ŗr*úfIMZ<߅C5589x{I"KUPKew$'@/dp@2 ((Lܣ$딚˖Ug)҉HE->OB>x^^şS<}lݑy9gu8!g z /Ȼ}mU+vXf6 @ȯ(di[i,aPuӊwuc&=ZG@ҽSkʆ%ZMRN=J&qv~U"w~iһ8C@82IBpdk }wAXenJ2^rA1j RT?j:w8Kl&(4" D uZ1OD;x]t߰ba q@]Փ't)3G6^Z _JpӔOg.TzR#X΀2A{7u~XNŕ(8,pjT6$$`ܷ8E.]eP"Y56hɆ'brF𦩝瓰^̐랥q"?E7S-`R~Ѣh Ds&mmL6~#FfAv N|0t>{}l-{:$/JFjy7Y>NC;#*׏ n@-ӮUK/:<(?<6;d^2@Cuwd8Brok$ *DNeI9~GF1+Wdh86(< 1!L2',ۓ.YV9FwE;8&Ak G|f c.?ytY~\'ܜŷʒU ؞9k@XPχ#WNp/Slڃ)M@&XGMZV\ Z-mHUDcW޸M@Օ#4a'| "mYܪSOE UxWÚBG}6Ѵ\̖2W.rfH_}.d64$G黻W*Jj@SMCxčlxg"Le?{IANmcZ6hŒ >@g:н eP*5fџsxpr<|Һ>bdYL8 x_'_i6IF:t 5?ow12ti &;5bix[q=7*Wbt/$MpBL2Y|Pg1NCx䌭,zUJ % w9KҜ*qȢ r24dV9U^bxv Ljazuf߂Xgxk߹P#SԿ^{]U&ͰH%}$3y$gLV G7A1X] 6ccE$1{}`*B4=Nq19$"WCUjfO YGhV$F?Gv 5 >?Ы6iڴlCjf9}1Lș6 SX^IX5z&993P6RbXʂ i *Ox7X}$O1K] ES.s/;T%80}., I4GR$s}Db(1  #Sp(o%${{L[g T OήmB&M39X^p[t/ bqy,=4f9n_GhH|w$[2YS`,W яg[3f+uBg\G~Lr*vEʋq7pPZo B|qW#4Y@'"fN1YɠI̶+$iln>ɴ4e^=o Br{Vmٿ> dR/ڦ m( \ ]U1cQ s*cY` X &8zNZuˡV{<'ePv ud9PΒS&݊u0/Was :r!FnFg,3h9E'd3\sl~^oG.W.>K$+;j˰XbeU{~=#r+wR}邛;/3홸W,5;>_x_1cZ i RMr06~c729:eOg6E?v>"XNs}8N@$#3 ^~H$uNJQȮ!]&Gq"o]\01ۄH1uHe5Ӏd`vہh 3(:a 'mM\O0rofگ!Tha0.j=?Dq}>fMUZ.ˇ9IV{.v(zԔ Q(åO/nҚY/⭝F)ͮ;t>\p[D.2n&qfI>;$G0}R7UqJlՂ W*}dyT4wcoҸ |"ִݷJz=|-,)~H2:%P}H83Km[ÞMz4I/L+O}ї\1wQ5ן-4_{ Y-ȡ!e6t!7 2Iz׺oC_±$`S˨Gφ)^h2ZW xQڌ?N|[/^K2if>WL@\Pe/WwZ-23*Gs=憽=lcRpd5"g{>E徳_2W R*UśW }#2쮊pu3HݥT&:ON_X& |xH9& iIVx_dxZJ}m3%p,B:L"r䶜00t ?(&WZjιhGM,%%mR$Xl5 "HMr{7p4%@_[SON^Wl 5۩Il R95aQx) @{6Mp4&6#xU+yRhY|߫lI 1D,8q W[C3|J($Aax4 /d嗻ApyO; lnE #R^y 38q(z/4 k)_!%ԇXLO\gWT.sR!iWT]>Fqw8t:;~\B)MǢScyYrVe2N8lӶěJ,O i@^2 \ӵ=<&% iXfh)!pBgrx3FP-yjl HKm'WO[0n]Xc'`iHs:T tz|tz:9C@$7 V.(QfZ]MXQh *:~]Ř.VR-)4Jw*Y$Oe'YBCh%/TX/C8'Ma[^Ɉĩ.:s֠rZu*F`Q9=׋a4Kr }`#2/&.NF8óS26sWE3T}hj'ݩm%:DdB dEmճa KY:T Q ѧPR1dīi&lqP \2!,Zop HtBnj)#l'0A$7Kk4e_fS@53 =IFE8SIy7h wP0X?p{{WKeDD1"#1GYʠٵ59iX@az 3G`?~l'Kco;px=^3o6 شY ,dO%bnځ](\%3/qD=hX&6{=B3Ou%zS]au :5TM+|țngp2!+Ö\ǣ4q{u4*uO %&{ ^/]Uޜ!]T״5Kp|V1HpvEnB`!Jta gT`y]$}RYeR!͜)̇4 =P!M+4b[Zn`5̝h~̏J{p 6|bd1h.*R 7LM5f+Po 12G@/6R59T+eiZDݍvJC)}<8"9)@F)ģb)gI&uC_ -{;3d=XєZ3<&Bz}ۗ XE"^v ;҆`D {Aۡ v| Dd7][aA(rLT ~=8GA#2ٱoY6|9澱{+O* OLiЂn05t@E4#BMehBCyz3g@Tn?xIze!e5]8XDyhK6}uxbaN,q&u}Oo^,}7YEɢ0&U,  A lYF))QL͖.cfKζ/Gź[6"s#,3hOҿ~i@P"$8>? IHk+ECٮv6c-IkѿJ#V.oȨpp bχ /&3 #fRPadh`rئ‡Ņ<)t!JMMNbxDY,0P? s.4a՜Y5*9|^r'75D'Fq8(eo<|ʆO VV \{*dAx`ÏHhi'BU A¦#U%wo(pR B"Dn7 8!2~ߤ ,V{&7fe|h4~Y<$˅ ;TFZ߬GJ  >`gfb)%)\ZH]$2R-=/|5 tw.]B EFڳw5Y购WQC/5ADQw\b.pIMH>GWoG|cH8r@yR CĐRQNlI4 ZƷJ3ЏfmȄ\]M++Wu ,J ?z xPG԰Fˇ/I]~W\Tb"ٞHznX4kIɹbz %kz ,~ U?uG yWbD+ y%DCј&^: 5ժ+=_WfG*Ր{O]zAQG+:ֆʀ5S "`NߢDko_'9nf[[d1!Jdhn᳭F)6h*)D}77ej\\3g1]]?!#W2 aΗƄV?;LyvW 3?q8DYFQD~AG w m,Ƀ3d#uHrUɬ(u|ic2&n]*k=h}b1{N'͟x, 4Yf J\8Լ'K.ytp?@܌?9Kh-8 'GV^!SYrNF#Qyj{e.7LDÅ-hDjIOB *vecd V&iL,V(zkQL8~K]![@Sڨ<){"R1 SqC";CMxqs+){ YaV(o>,(A[ Y3eU$E&">ٳZXw%pWɬ ũ{oEAl bp"C.so6#nadajto <˺>\EIsJ]BՋRg}5Ue%n[;>v;bѨ<_QI\߈;CyT0lڟ9n0w饎Y@+Ac4c?߂TAʾhAl`fI7,}޼gȓ 1(N+_pgqcSPCer㶡ux@9e/*C.'Z4)Zjb̀ =@Vs+D,BAE{ED0ĥ)pƞrhȒbkI3"z"gۈ3M#@v.KC҄Q)GEp7Cϡi/d.fl hlWIk-Nn %1^Xtr_b'qJ IckE iٺg!KBf _MAW7 %kwdP kLa'vx+;wWI1xF N,i͔C." 0cbemZs&MƝ;B+`9S3)Sݖtg@.%Nd&n=K9W3 G)Zz|,ei xUEO#ɉz[}bg\⪢]`U۷?jPA6cmI5MIL݃ īACf݊S&Ыx|xtxgq =쥟,T"b!U)u+#UBiD"@@I ^*&oLuۃm\@&OMUݱ*4Ar~UKZ_.%Cc6ö&wiyaP ˼V>UV2> rAp+~^fCg1X[$V5R޷~q[dC0XwB h#\Mn|&4kR4h WDu}H5S(Kdsr&Z095 _urGߺL.*U"VipZe̎ ArB p̞ P.l@(c]YqO(3bS.Lq"k/ lJԿ۷Y=>hm P%֢ǚ=lnN$yӛl- GXlx C*S&74,(yU`#O@Q/Aj$|QHOx~$ cTm.G4vQ)  ~M`) Dokq&tHQ6_((W5)o$U /FIqeوp{V3Z悵xzܦbVq_կZ@6|ŧ0\7KU`e@T'W$+CĺeH`,8t' G1_%P>K|2HgU%w4jhV&E=ev8mNCHtcFk(y|:Ӗx>f3B.X,pWMlа}It^Ql4h$vҥp!#*0;Ho0C%|0 WDՌGd]RlhHt1Amw8Ig lxg0Yȷ<@UVGLA\ݟ}̐~u*L;$բ e]a0m_5J„!L2C!lp{ 5),4L/ĚOh]ffC]81I)bASS+'1`Ƭ]^ڔ_ N&84ؠg#N0g1TV#yv'cv&x1⿞8XǴ%03.>LqmA!ݗOAl :xJ69I:ިg۳ex`hvfD>a20 W,? a-`i†pB}ҫC[P]K%#y;I>)><f)@!,Ɂ47j"Ycf.`>͜wD`l@.kgYS [G[T1bԂF}I:d: *_FęJߪZ{ (a~& j&v",}Pn7 < i :jM78`C* 1W⻜pBʭtiO u=qv8ؓ.\ޕ96C[7$uFL !#5Y 8HL_x^H'Tu5 EAvCh]LR{Cω`oi`ge_VP/HZ@Ano,Ɖ^RBri/d N W3tx,%#QrgLO<(T Ȉ4Pƭܨ-ĚG3ćiS!9Fxw!RA+,C|,ONݸr6"$43/^R(=>";S_Jx/DBg[ht.Uˍ"⽺$m7+=*7)DہGGݪ+KEVRTvYݔi+ ulCUtg,ȥ{d r1583L솇~t$Wg'J1=7ra";Ir@Ϗ For/=QY:X۟qr?ծ˷6ӗA2O,I>xnq %}~cA%M42}z[$7Ә^% b 9ҡ0_`,"nu7Q,lNJk9>N.TZ)Bun6̡-aGe_z]ڷtn/H2Ʉa6oZF`0')8a^5GX ݓ`=\lUflk_w/N39y3=ն%d pr@Oj25_z=\V M5!yk഑\gk+`C`o6m]KfMyfɓlH5KQejbhIcitZFAQD`H^Weg`Q"pL*n磞X&|[:Ĺsh>lFe7kW=V4);<6X+hn0hLyZ;|& h$BiEڬ\Vei^&|F|ᥭP~)s&uޡ6cH瀊Bocla)82gKŊ+xDu. Q2}Pi aBT:}[l<[V8Y"x&4*|ʩH@"g+8DafMEأ q/r)|P\:_'|v"I!-ɻ"8` T=;pv=?=/$^J`kTY^t%蝽Ytb7/U QL[F U)Bj) nHHU};A ʨ6UϵԡUFQf3f?o7;" tVI>GoV+} nRu!MQ[pmyj·fKvv]uj:]4AZ]|E\K} qcE94CT2fxu`‹h'[?<Ѥ"xIJ@y2Dψ)l ,$zK˖`>/rđ3BS_ףJ}i䑡D/5ɌC @ ǶԟL #;ebI,ej&ɸ~,Ѵ5K\] y,MvrA"1 @bkG+9!Ut5G_pKsGKOK״cѽ|~bTp8yMvVv:E AjjK0p |-|҅BMR8d2G@R*q1ӛ]rʊ{؏Ɨۙ枔4zcŸŴ$|}yS@yTgV9d_7vxe$R)4 ~1 1GOZ z+>Ӊ~lJ)?^ql$1})gE慔>oE,,( ) 4ʎMwS:DSV< M~^1P-L4:Y6UWw) Tn,LIwb=b9Px ~eEÅ`UQA]Ae^70,cX~v uZgeTG_#hm}]N]*LfrM'R?*6SrEX?\> Ԋ*vnՅPC H#F8 @:>>H|lF&׵xY׮!TbۈDT0LPc{=ei ,bjyKGp<]v/>iLÈX{Wdb!Q?Ỻ) zP*x"ЗeI|څfƙvq%@ RIR n\LAIߗC.'kZADs7cq=z?)<֓_%?e[;|FI?'FV j*_/U_ĸQt t||xKԻUъ;ksg{‘Ų΢]WѦ+Wrh"B>Me;)qp`ڤL=6Tv>zC>Hmv6`@T(^lVM*>푩JpB\ 9|MZ8V&AP&+=޿GUK9ɽ)vk1@v{HoC(ʻ事 l-]rr-WLLe '5<pMʘ1o:==b}D(UhY0u5No+OZt_뭯ۙ &{,F$|oD.v/oK舉. ]1URL>XY규뺸tޛt,^Ex >W?\>܊_ XEz* wIaL]RZp@Rhs([^^Yɥ2$KsU #}`jsT_Q6R س rTd| %6; 4AJ~W"B7m2}[&K|};]Il9I8޼xx@M$lDȗq^A'mV:qۡ6$e* >}`N9Q/G/ʜ]me/\)ȪO޴?6{7e)fy 07$o y}MkC^-{0e0Its Og_y;bż|xΐ$WM`CyveJOQVW6=Y8 O zE ń@e_ 3/;;ex&FڄVH{ h["p|ti3=u|]r@Afa  @t,n\ŖkUtNTsd7imZsYr=6e8UIV lqZP˯5T6J4FF{X 6w֏N%"҈W}z<"1Q:ppB=J咤XilUmQa8[)z7:SNPQ4hRd◒ NyNi'٩1 k9(l h!ܦUILhr{}-}\bC>jg, 417btM{L["rK˓v[ ^G TKA?WĻ!%@Qdw_}jwGDt%RD"{)ݘy h]{TAm+i9$ rw:qK.WEX?X?e)H |٩4 6w?y^nVWVR(X*md Ǡ l6I B 9HiSkhѠO㚸d+x%턘?a΂ W0NxJ #%Ks+++8!gu0`̤[|UR"^٭AjN@uA k% '潈$=\oS3祿ٸ`~/E=|OѬy[77KaBQ3JmșH"ڐоֺ3QgV%ە[uԤCͪnKHַKIzm `a>`3F,j|٭=7>+AӜ|SBa}ˊN'9I2`>(M<ʫ6H^?wiCPh5"QFadʵPGNj4PgY|t$m]?5V-4 g1\n|Ax8ඍyd0"; _>B@*gl c89HB+HyZ+xUG ؙ̳}v&|&%#4K3\\Bp[z/( ciUz1&} HP),Nc_Gɸ6y Dh ?EN$+1-Cէ |3 gIRA5fa#r9#OSJb|`hH0C{guL3ȒE{>[])GXΩ``NA;ĶM'ƈ4?Mؿ^cfvĪm ZO4 S Vz"(,NWl/j\"LH va!Z4u4rOt3g~f$Júg2>Ȭ&PLϵrOh3ȸK*Cl_, ͇/IA H.)$Bτ̃MH*#f )Ulf:uK9"~L _g{@xֵ**a84xV ;-rxK˭]a9䍹#4oDod]5y> mʥW (5_G_ֱTCBEjSkΖ1U%O3፪sAM6 @ 'T r|vU:fAet}>GN@ ݨú#4BJYЊCmRQI#Y7rL1 J+I8ہ7܌gƏYr)9^*Rkٜd|.$(8s .hFKY ePֻvO% ̗"_fbu+#!'J'ӠŗKV,τrY\w/3`qWEۨ)ƫVI0cjz& ՐcPx\]KPhT o`r<@<7pS,5{y3sWM%tv[S [!OZ2<CYDpTM0?DtB,GajJ^Y3+"!Ov H90ŦTKPft PfxL"i4ϓ3tH',xsGUD$¥H6`3 vAFD DDh~Z?(of=V3?\::9;g! 9J1$CH.EyWًBަ = g, 9J*7l;C؅m\`ޯ<4c^F>@vvV^j(89Z3wz-Oڽc-v#Q׹T9o6zW5Ax+Xj l!Tr C"Xg:<-L^=#i٤I7ّE5 [[ny @ gS0v1w|_6^\sa+D,(1|^AUt ~EOxφF~b*$o^ K@m ͑1/u0#xuWD9"_*Wk݊9K%|Eg΅LI%إ/^@fPaw7}RکuT}! 'E\J}ܴH@Þ$`spoc?$U]u$bON0hK$d5;P-C@DQ9SIݒy_*iّSy((A_NG+gȦ}b SZ}X|ڑ* '_>BíN8ԣBK[Uq jJ-\*SI+يM}Ƃ!?kǁז^=Mfirj.Q l:":+SDZ5Ĥ)?=O}4ôX$U@[L%;7'IXMA. ?޷rAU']X^fOā2qW'o6 "ڿ:z߇),ԋ$9,);Hjb~֮-1˛gǤOS逈§o>4=;AM%vS,l R`hjӛ]VAx ]Au 9^yU`SݜGQK5MHR״wzwL!}/2Ap rdW\@]"P#弻Xg{"x:cO3b9~ fGS:$؞vYnq,U?Hp/$&Q[;[:Iq# Py=$RPŷ,Bts>!_9AIB,GʠtNgqg:Y*|{0^ȑv>pАгd`3ƁY]_Lo ,NJ #cCzYW)t<yC k6mn>"8GEiN#1$ClIFc$ &.B'`;fyUO^rŃaqGұ76>t$4` sa=".E9,^#ʥF/SQn 7J" O6EJ4lfY (|:ga&A(Ȣd7ޭxr`'h.S)Yܟ|/ձJw D'ME ӳ0dȸcb蒝HL!/,y*]@5gL a6ύZ'7)>>+Gخ ?湓yu5B0vHQf4[P DV?̀sapJǫ%eO">,Gl2s?{_ YscfSJRۦ>"=$7eQ*H"|5V*]bVҺ]Kڻkͷe2.բwKU^easX*A27T8W(?f$lX)h·3B_/52)rA&=OAtS-9B(aY6Ev(ɱX&TWa9 io(0)] )VeL0Ϭ'eD-T:TyOw NuBfB{.^ X*`thB@T{m]vN.QERߍ6όja>0:.=c_n9"Q͋ CE|wYa,8thҚ~f8d[J+2 m11dxڷ5T4.9`30?"vhLLVR富]:BuCE~6@=֘?y2;ܾjj,R͘ tX i |ajT0fԔ' znZ!H'GDXef+V :as[H;EMW{~h:sXq1KQB0[1'kS+iWsk)Me M0 L8.*o DvVާ/z}za ZN,"{1vbOcխ(>> %ŗKG* fi.X8-fӀvm*+D|#EfdTva~jb0+K߹ouFC- R57;!d۞:v< ozH0s][wʥ&"IpDݛL:p8,)xŒoq)+U+=)doEbuEg`IZQA!H)۞ځgmԎI*tn:$sUdՒ }HfgcAq*^pjc+wTM93!}I[d,UG~|-22sW* a);FW~B 3ވN】Zoz :fy_T}Z7^jLGfGtȴ man٠9w=1^8dp1J|k T 7>+ FjT*2òw"_ڕ&y8džxat br`x?`oL{{Xru^kGg9x^ ʊG][#eD"L1#.4\bPSmPBP[-h;8Npf' h~*=&w fX7/>ql|n}DMNC1k{r#*gƫrJ=ۏ뉊T4tiZYOZr8~  \,*p$'z՛$R0 " >Pa+{З;egBrB)h&8ڵa; poFAe;> V6 1ጆXTZ?x3̗*"(#4#G{6G %&FƗ4Rh-]:1&=V3NYGkyLVΜȤ8)t% ͚@޵C1kiuh }}&=9RףF];ǭώJv3bh{y_A 5 ^bPʵ4&>&.D婃-0;#Xg j{XlEMAOP&ION}E rOS* 2xŐ9\^/J>>iL8}vhDHc~LLzD瀬cU=JR(P\`ۜD@GTzAAμ}j (uZ%l1Um=9 D%) 6(Kp{̸7] W~EYa6%mz6#˓U1qSi (wKٝ\XV&I v䮤jpܰHJcuzڪoq ;JUTuec`G:;lh"I`WX0(UYØ @߬='_;˗vT3hVvfuĘr D+M'ƍvDSj6s¸I@ ;/HbD*GR[D|-fM mzuAŋ-`} mC;9~krƳJ3 tvHÍNfTM`,PFݧ{H'/]bq)l '81\R;k۰33`m F o+` H(ߖ/7U5ddPS1!_X{m_'C w4@z M׋0 }>>FR`iӶ|sJ ̎[x?+1Eg&Jlj<,LDI%&Yx0W)Pn,ADH/(&(,q|%Z)ayhs8C'إ< >-Y7֦U"EZRRSf9C!~T}>c!ge1 ̈Uw8errH򶖘=7B8N8mJߚ*\%f HFp [1s%i"ՃZ[%3wSX$"5WVHgq3Gt@m0^DK1j_+ȨP%S,MGĞ9]6 0#F_2!ÝҪ  ZY((=8h}2xWk^#'1,hDgRj:Qv mRCTpY8>qض C Te;/'*a:nx3Tx]^/BK\Pu9g(8]| 2\/d8TV}#,CT|wl"GjG6곇'{ģ|4mBG5Ϻ6-9Y$sq]&D垚-CrݒOt KoGI> 3+!wcߕpLFMq>\Ͷ>ŀhP<-kdg<p{Js-?--E#tGu_7ҐJA-Uܗ]]Arm=ɍ4g":ߑd rCUo?* ^™#Gfʵh^4+O`$umRGZ78oL/npAu-$\&m25 700hW+qyWo+iE|n0txwt(dy}Dh8.?dõ3EQ/sn+:ox; X=ZKF/L;;^ŤcpױAbE`,rl/,h`J)(ݯ4e h=ޯ ipBr_m:p,PRK|BojE+j0]ٺq9[9;O%?8 Ym<`22A4`Yvy0WxՓ9+iL^tecBMD1`'D#uFOPǵvc+G &fzBՒ4\&ڎ$;K;yg)͍gJc~ lܖϕw]A1;zܖ9}ߵlAoANA%(} ŗ4-jb|wJ:Kͱ(;*<X D+ގ!~^}o_gvm5!OGWY[#M dkeNxBuSɁ.N7T!9ɺŘ%RYQn$rZ +&'k&rH cՅSͤsKu Mg'ʅj-(ma,ON.l|[ZU\ UWOU X=TKFb`.I+HpwN&.e˹4a7*UDt}J$MEҋ/}B|Tm%X,0RU * hH09?B֯ʏoi`]z;yj/PL\Q\Ć=8h(vP.m}.]{r$Dn}=VN k6q?_щTL*k-l|Vq>=WU%U~qF$ ^7Rl#?xA lQ]\Zw|_%O%*`3ҙs+3wD͖ƾ/ v2Ea*j1t#7u1ʑ9VSV$l$u^R<~C?ҹe3h!s&^Fo/``8ɺA|]=f2bw*:.v4~j7( ItxmƇ5'̔ht 6G0z`qt$AR,?Ϯ _n !gĈ3b֖1Vv5sR|h 31LLovKiz2{tJ@;\EMyǑ#mֆ%Qa!9 \)$54_5-Y-B+O {kYu͝O& `/NHJJa99.j|%7 [`'LLǭ4̌<iR47q^G䭂A_Ds"a#>A'`b[ Mp!!$CBSn`_.Qq*`!BH^֕QdɁ %'.8c^=쳠dp`[*܊}mװ\e(iȡ`|.KЀcyT̡m @΀(:45m @þ:caT9%BHS-gU'iSY_@SKl$AԄWwVCng8@FStɍEi<_F}eHqW=h󕽵ݥ-3xUSσJaa<F!K3gVqb-}We{Do3KI=0xp*#i-&\BǦ 2 x)OJ\璫Dw,(x泪夗w9u(JrJzou/픯}ti fpw_иr[m|$uzxAh4&p" zŋhT'1韑}X'i,D9_oaN7(Ven9e}#p\LƦ藦,i ڜ!/vfe_q`Ny=x VsO?#)ҁůi@eC*agDC.}F($B) $,n'YQĘ@2- ItYl Tdo1H:&1Yx4fX]Ћԗ~>^Z P᪦x3{gkZx U")5BVWb5rT-T+$ΙhC\+Bd 9HIA'b7ћ6.Ђ>3RXfkDv%DO*GMiXF=NPWKrT\Z<7@7v^*YS:vwbg:u N@7CiyH6Bzyk 4z9<|G-.r8BI/e-̚UeIЦDQVؙ2'#5Wj޺{"T%u>bDov &֛ wCTvNHGZvw1 {T|d|jKtIt"y֜щ>ٴ`2~l58 S#RL6ӦU`k96 DƩ``GGE ;\N4uSɁ8$CEVk>YNKzHibo&{rWpenR [e-;T4bbc'6?fS5RbÛ[*{ \ P,~!0 DL_e4 I:!dKDP[%z-495~ 52%c KyLhcYJDf?\e) ;tWA>,5H/؍"1ݔLfhBԴPÛ'@a<[ (QA$Ltxe5@I36W\=;DPI8CޑSX e™gHk(ޞr)u2=2*$0Aۙ Jy-!^3ɇɚ܎ Y(&ƌѸ2ݟr=U.ݍ~ !`Ѝf%UXE[dҭ~ebaɗѴ:=zɜeI=ρ _acjvΑ8x)n|Rtw/`,nbu ǍJNSL 'Ư磛ZS5 K#ubn ^PYJݦRCbY¬ z}mmЁ:[gwf8%\6?̻\Dv$$lc)|*,ꅛc#s$D29SP1Kf&{ l)Ys^EL5ph`ޕp:f/ eDO6f-qM +2P2|_sѾ"wǫKR+ǰn|&'’Lb GJƁӬ-\ޠMU[=%{;f~jªny@tݠ~V*ju=z҅bP}.әn`ic7`49Bs ȃ꽳e%Nv7p,71$dxl]hU*"ļ|*[;@\1W: wbS{C'I"$'gOJH34ʡ]RѹtY3* 8VUB{y~ +ez_ 3Aˤ|ə: ԶwjawE}QS }O04e>Hn(jDiyd/\P\Z,d(q};[.lU=i_H. ݔf6z>A),U`5[T(?#yl}o6{G0kH )#3[/pCMn|u+/9pEp1}($wB1bw#hܷwdܔ1;64k 0}n;, S gА9nT!k09]Y "Br`5iL\,cb*N1anK2AF<ӌ j6$ĽS68) FClMONRG38dVw:%=*>My{R%93{<]cX&{1q TZWFN8j, "}5%OzS!u?Ʋ&Y L^0Y{ռ0Kzwd ~VwodV䛼 mRI*PTJ<OٖwRS2!flȗ#6Jl©4Ž$wgdt_cdr.c)¤?8]Ք{QESOԈ@>w[ )9A%z1[z`qgU^:}襲6Ož=/mIϫ43چ Q!u(l~ oVN%ܻQ+IUN6Qy@eMdlHQBF#Hw*K&262fiK:F:!Թ B{cFӸ@r;GzCE})@w@.E'X=7%NwYwp48˘  { Hv >ٯ`X%Iˌ༒>i\=? *$Ed1U]!@>b;fƀ~#3N5 QhQQ$r&@ anGet -Z"dUOXju3Hm;{8}Y*R<"NmLKAƽ*Ht+@u)%OB/b'6]0ب мq!ŀ">u>)RM@? D;L&=Fy+3W;OG$^9UA% KM^~2b)§$Cc'V}`3@F%yςiYxlb+퇺6pZҙJDrWz`>Sg i(k$9xb'|?1Oeo?$7pM3eF𰮸SI4lϥ`j~)TgRDC0VRqxCqp$w,$!ѱii{tu*i >GppotlL-V~z|S$u\ 9Dj9MY*dsy%42j=ğe?{[ "9ZGd2G':ysN@34Y,)cC)#!$I)D'rH# >gMXƩlm!٥řH,<6NciV}(8!oJ4^?WBFm-5ҷȸ5*[Mfݲ/Է1g@sycaS=fN~aԯa~{%dG~WkA#m~_͕U^L=B:qA\t3ۄv xU+UbZ53NmvE^F3AXd,"bI!T,'wu@Q%" G'10񬇃Y U/f@piXkk6.IJY)|Qǟ7cV:_>eI)98яaս׶/ɣcelmހjfv2;-UoqPEu]5m2kx6uebfAsSj@@4aݑNSϾA}j#=$-cF1yqd%Sw*C/Hn@pbeݎ.DHT NY-^5ޠoVŻLֻ(&``;:5A0>='UA?z`ɛN9|)æٹq:y!D!=YL"dN$\كFE{ bZ,IGfs8`1~[Nht畦/{HD즭IWGr4 O7;6HBMl9`59yU7*[4a2 >Mn zA6ݽ,q(11HE#.F]a!?7VP"|d )Rӆ)C|nXX VTΜ[LY.I6Bhc1vf$=VSr)o0}r3Ek)5,\PSS,!D?k0z3>@Mb_gW*dh[iW47yx5+t00khpNtEPp$r:Hڠ 8QVϻ%b^uHσ[C϶̶;@v! ϽasyNkG홵O)di*Gp/M@zCʹq@^x{j<9'}Z?|BuO }<&I}KZaSN}w0*T1$y .1Rioi/3VKƷ`~"Ql7w.I)B,Bć\#eEGmsT.*~;HϬ%CU:^@nӼ{EsNmsBbst)rQ@ܦ_Wxɷ&A ].>6@G&}cnoy. $㳣,+O &c6PA-UCkD#+>}V:{qri"+gt-t=}*yҦ̧,)UV\"v7&˄wu.'PD+Ś⹙V̄Ѱ&0D†;mR.5sZ YqL:"7/ti20oq=߲^K<:m):o''pRثC*_i={WXv9u@ެ [ԀPs)vd*OK׵Yy5|;"CaJ=m0jݘeVs U;U+ 7qDτ~S7,oķÓ꽼%.67<#HW +$bz0iY&֎b9Gh `/Nt@9haD(3ڮe+K"_}!=aCEgMs%=vzc=.a*qZ^'I]c8zɨn_r`-Ds#mcM=\CpYf{0E6`9?K"86}c/Cm '͕9jՒtټ։4jBal4*֯14xc[Q2;Pr35qUq< -S~Ype_ 4>G<:ͧ=LbHt(De寏!TE_&$]keBDIs-nZ3<[T]̬ ;a `? 7yVQz ЎX:n*["$JGeb UG0rr`N*$;q"=uЙ ڊ``a>˷C%5G9oG'9 n2_h#(}%rTDY\Itw kxWz$`ܘh{݅$H5d 7纅٤IAgc]w^x5$*Qԡ;zWvwJbI?9-lfH긁%F$nnX6v7~Ǭ%%\aHQ–K,< aOSJf.EOܳϕ;n~rу ʠj~9uT1gˊmbpޜ?G z0Jcl(͟8ҐA0 2h$ a z\%}En2 ~̋_j~Jj.檀$J{8ߴY,j{Oc ե#2M2Ff; sWmLR+f/Mf{5ߔ`m5 (u4xeoD Gl3F}amn(XџrKȁmR$Zoh樘dMgO׃SE}7T=dٟ_|ö߁pDՄ =W(<9Oǚ~Ȗ\ :(F0FզR,TD?*4Y-h,Guϯ1 ;=2r5 xu.|b{%5("1{B NIa7שxhJkq sOANmkj1~-0B[T (1X1⡮Z37Eg#FEGCOͼ+|(.&fte?E䱱K$BuC OEλqg";/,fXW述KCxkesPJWZuÂDR=Pan%2dV0/qڣ% "QfE`㜼V s%nKoz],A0}VޛTrN~\lh[:y\.Ȭ?qiLv/4*v3ɛ(tbBN!^INqy~3쳹,NY{!M~ׯ] ր7}yQmw&mf#,)Hܲ. u;ȣ\u|: vGFkR6SoؗM"|M]?# 9_)}ISM`oL*yNM޷d5G?S;^uЅBV^|nRz^nxz o,Ȱ#a7B;)Y+%|ʙDgBGXF&ղCPΠ ,iЉk5LI)yg+2+$ "A3M[j󝩏ϻ -KLrb>GwHbb]2Qk87٘E.8@v1$opFZAl=e鐽,2E?n^ɠEk :ՓO4_G2o7cv2;tlY55l16CDɵ[D` \N&(JK{X/QaʐKC/:5,$[@ ٛƉ,ۍ ׈˦DԾ!Ba#i@sFu(&sAq x)k<=Xbz&amAGAKMD~Ou0[>|5:`[Sn'4U1LHC6IDY6+UbnƃH BJ79_PW쨸\.`YR_c|ڷ5Ax)JdDډm _@ f 8S;!euR>px%`9͗[1I-j ,I*]XL$˻@4Ojr7Xm}",M]vt ZNuNP3sK`D$NRPIN؇ϼ BaC3X i`0^?,in. Z@W9:mȭ?>bGPxS{x!82{vbqB c%Hg=N7c[Jl\|Y Zk eMR(/a3 {o_uZH[*̙]+Z/Iِjd ~,}P,6ޯel [{`]Hθ_bc{+ᢗ(\4t#5T(kJH<`sn[Yf LB_SVݾ~jyIvjbc创:w*/ X ƙ䥱en CRR/3d-!.;,vƇ6]S0X9黡q 4ptD.;{}'U5VE$^t 8Wgo䟧hNS+p$7ݪ&G &e!{;8k9O Oz__),~:Tژnx˦ ~",)||tYCnxcA&|Ka,Dy=VcXU)/8>Qa!>I{7R( 9)UҳoBӎh݈g:ol\ܤw4>Kg,c6;I'Al~}kg}Gq1b&06h9j^jb@ȿ>gm"'jp'p, H,T %ΝMY9K|fkao}gͼp~~kNL?EcHq֚/qB=9<ֲWz1]3-bWQKS0溫 9 +Ǟ0 j\'7RmYXKxpO%G-i#-׿hҖ}*A~0(m80?S:e^;j@!tY= @z2W.ȇ8ÏkK *iG-uh2)I޿rXa >XZ {DI߀KklwtjKmpV6h,ß:U|ău<ROT} qK,iYQq]P7x_,rNJoV,E Eٝ De2'm|ݘiJQ @_J|,1k 6GK=}?.6v&1xo-3vUg6"?BrB=k'^)g{L|W 9S:-SK]rZńPnɌ/㌤z`T Y*hm @Ddb^:`\HxK$5|Bbm6&&$!{L_ԃɯ09x/$ez-s fo-Cq<{= s̺` A=߹~$T6ǹftB!?]{&6InA8A{׳D[̑϶yXKq`)7ƴlȪܖo%D 39ؠ~1ԆfĦ-7ONI0ă+LSa^ǩuF3%jZ|O}FUgt .WpHr!W ]_B݃>Yyp 1[4c3lnp#s"9M&׫La"0BQ0 ١.Gt$8Z`"ם SNlR~`+gԆ!U{"ӏώ,p!-R([gk0ӆTeTh @W^Sܞ|/ ?˛$B46ez3u2 ڜjWRuqDRJMaWRMb2_wo7͍mzH!qMo_"Ov"y{ 2޶3fWa|QT@ϖɕ`z;ebѠۡ3]5z wL}RcK[a0 Z)"m/ B;glY^:֐NfZ- Dk qN0__|^3Iaԅ4uX3!us%PA?rUiϚdI9n}W/bxGOtKjÏshRS"]H0-# e'xIJpUDTVA/oBNbbPS{>F-<,XnNcÈ)7[[j_tqnڿ"ݻCĵB^(jB8^jʿjyn~NV26iI*V7tvpz_%'#N7bKk]B߷לp>_'5l7k// ޅoMDS/ t얿/P$2աe p:b\`]<{h͡PHy0ܔzN+Znf:㎆0}-p2)$xǴٙbiUh+˅ (Yfcqp>=Mw x_Ow= ;)cRaM1OT=U`^S֧}M"d:.ozP*PP>Q {9;_mG5DX݆ai?\Zts')yFzԴu6+?ӑ*E"ʕ%w5ï2jQryjqDse.CZ۔Й{["dmg~P'+ep47V8bu$X!lVclD7d0F*"m׎bmq5"JF B gL;W A'42F9'1阪j$D( Oa$'"Y;Յ?ud2- R0ek6-+p4t$ qCIuu$$DHuo\쭇( wia9¨/+WSpp?_FO溑e Cc}"kNBUM=k$Wc^sO4fTo<> TGJURSnS4k 1[611gJ2Ȍ\;v9ޡ۞O\[/ڪ'twe F#!d9`*q2&n|W[ZƩ?!" j/*'e' r+SuIdg Br,Hm0T34m'2ך2=~6O -X=rՀ]%+7~%3RǷ fkyYkxO_hRK~bbj2W3NdRKyZܫ^t陯4dFYZoYy~U AYM۪^8zz ,@c35b8Bx#*K1=~hó3ݩmCQnN>)u~1YA;+&~fI HvƥWYʶ Φw]V$߀x"{ "Ч33 #ӑ Td KP"Jr^~EЂi({ ?f[bM2 hۊMsK"3 {0>Q{#$eZJE2!ESpNI/9WhZ'άNzaB-{M#!3.)`Y޹9U_/fXavM8a5"R1 vbQ8 LneV|I4oȸ_ ȟu tp%(uq,j nV,F,"ĦfF),RQ ͌G<3g,,eX7;V4 3e@C .9U6 fB1%6kjDt_ SLdyf/1IOYPZ^g=+7; E=4wP#3̏Ɵ.4T??:5D߽Cvj׫әb٭:QN5yXLB%/ꨉM^I0u xy.+sԇH/{QbM ॒:KɈn "˳zJlΥ;Ԍ>ƀ-vѽ!Zpg,0⁴e뜫 i2-{E;)cY.(F,}]v'J}7nrY4{g?¸j]Va7bFL>)-Ys';wP+𑗕|^#3/nӅ %_+@"b&Nv~0jc{N)` T:Lm8N5ȇm[ėaD &`x8,TeHZB֡tP*b nC2AMYG;'5%k]Q6F|zZ醕Jq6j($Dz7˘~b$PW+| .POԹ"rqì~mN"Dւۅ䎼г#Z56<9 Drmtq_VJUb3_YT Wh"xPHZx$<bn%xnqDN7d*dascO:|DF"6J 0(kL,-e|Y+KŎi؝.aV.ɁA `=YΎ3;NF#֍s/>?#cL׀;oA7H5s! Fd8wZK-Jp+V :{O|fpb`o}5N >[~yrS6!N=3Z,ywsꍸccn " _=?4nj?$Tǧu| 7WD"O2\Xm6ɌK+=76zaHu!ܦ|ub ?QN:aX+o]6_㚘i-m %!w.^[ܔj.NH]FPfU^~e`8e|nbbqzVwb x 6U%:dŶ 0U‘GN5?i'0ERWTW>"745D)D"0 #֙TQblAL1dԘA_HwwuW:3Is|}WOPUMMg3ܶdnWTݺ"d1wAԭIK55 ~Gq%#;<.z4$}LtaJ{h;$@:8U )Z1иϨU2DGzd yOʙ8\DW OA8tȳcGO!PR=똄߱O TPUq9O\O¦mT6c.H=NW^CGhv:>.#3ߗHlNPц CaD)'>IS8OzoVbVqOA^31TҐ9UEj6Ha.T3rhG/1yѐğ&cGZ=;QAv:dW C;3x8h _Jo`#&]s:RR͡]-}oĖ?I^ G>Pa_(#U'%/*]Z~vu*_MߔBB=FmHm:@~Zz[ϨjdTwJsM7J 8┸=|y ̓Mr%VuoD*Q'鑲\@C&o d_;X[""Τ~#WV04mѼ"eI6~ CQ:J}qf8s#\3XE~w;7+8 6֒ ff'O%21^6i 4[^I=ߣE)TTHFs޲~|Va␢и4^{6w&!-Ol͎B]_ ?赯U`hf@%vu%:.uhѝ/\e}/RV`",e[J 웝緿(n#M+Ɣz?x~3ydp]^oe'DlQ%͖Rs!QcBNb;F0(±S8ăH.eLxg(@x k@?$͔mVq|upy>6'|O r Sj6 0/G8ʣ"ttHߦmOJhU]n?žֲɟ2(>>fs5 !?dE$MM:T31™|[oDX9fI0 hY뿗lNa)ͷjXz!ŚO"%+(9G(zTt~T"_ؗ}Ar6#^b"V\+EXb\jF,8J^vRs(6ɮ8]pݴފ9eAϗN=fq#]'eq#,M<8)$%%:BٶUjRjJ13Mu3yXPbk@Ȕ#z@lIȃ!c6zz X /jSjO<~p?Q8`\BB3:%1d8#Ɵwwh^ϡCڃiQ4xayw~BdL~,+~( =&k˼Q=k޶o],St_=!3xsBr/D2y?d);߮Hi<م-`B5^|l$pe; co~4OjG}6~gS6}# Ӽ z,W qgqģ_o*v (1ΫqmX_s0@:ӺRP&q/8M>Vxʤ/! sIBp: gZǍtU%u ӘtNf=S,5kG,/I1ci3^ FV'e! R DxRz! Ɗ:/AȘ3}M1R j7ĮD ?5"F Rݶ^ϧҦ6:FÑk hO֨#J}qHNQ;tawڤ!b M5oϵ#"UdpS͹ 0t qӱLQnE]Yz]+[$';DOMnF:DmBYyN9?fn|}˩Ѩa}3hFٵ룃M d P=X&ba)I+$&%Jˁh\ H?l<.8%1~ oi 00"W#7qb B)EK9*lg?*m0)m!b#Vv)1Fwӱһig+grxqaX>^j?>`grA7iNd:'(pjQr,nzf cf rC\.;EAI6~e$ѵ>xqlĽЊybˁ&,Nyf(LeW _jȰz_֔[ mPܖD!-g@lTK`{6_$t `E^!Q1+dCs,$Eַ55=i=aw0; "lTS8U'*TT%-CKCN:3)PE̘\|} rk9ңgywvY=+]-:g\$IgM\qu݆ s4uX󼻝pč]^y_VgqdwSߗI H:H.O4gt0]v 1-ȳTc5 ~u+3m~33s'K~HWjkZsЉ=Q#5!9| wޓCJuu\D-G).j`9Fdt) iĸt`ktý@gpJ`x֫tfa>mGhvPK4 0!#@7G>44$AleyoRϨ 2#6dEYĀ\+[sq=FEq4aؙ ]mBȠӫJeoh)wu(|spa413Rzc$1`Jal~̅$*1uSZo xDm͜e_F!9W@M{<"Z?p7feyi~XP0lՍW%)A*=Jg_!|yTg}D">+CmդP?H u #Y0YPz$[7 iZ4AZQog="!tBd/s07b'c&``<X2g߸4῜Au1y;HzpLf+t7f-YK 9Z$ү:lpր*Jɥ**11֊ "U h~2:DoDL{rlFq#PLzU昪oȮ/i>yIEEky[c1K^i{/%-PC}0&my? U}x} V5Y[tHTwmgQF|,,(q7j#P``#yQ ")GAIx瀠s4~z ?kNxJ!T!,DRz^:y !u1F!@ȕDWVĔ{I!m?v[7v}\?|<$!)q'$=MltZF*sdP:ԩTvRZ:*Ѓic@'kJLRZIɛZ=5M(`N)B/ݓ;7q\Rha;l3t7`ው NQ@zc:| Gн\^Y_GZB5٦V7Q;gM o6Zllz6"#íV߰Z퇂}|/0(J` /0tlGrJ= w]U^>)-m?AwHD$ixs62宻 [}?X3%EA Tx1lioK#|Xtzjmy* ef`*uW[za LqYEmvsU[EByo2NH÷IY|_/Wyqt:`9oǡ{-IQ]i0fHsAj%15L( @hHEG|͑SYłyn=د`fKQV< #ṾJè'*: uQ<aDHɇj) A;PeV;>5lZ&L{Og+Ajﻏ'nq^K q F++(mbfMHeb-viވ\ }N1b 瓺S)~8D7§|C91K^FY:8OW-`%ǖnyʖ+qٞt}'b` 7#WE >C ? ? 8ǁ2vW\=]( 16zJZV I%bmUC9z.۩{I sZeEI~яb˭ǐJ ›yDs jddU K36<,A 6{ B$*M6(W1vLAۭ;Ki62`U>坌Hg멳!K(Ա`$lE_g 9$QʒKۖ'~QPS.uT~ֹX`RYomM%{}|8͵ζ|NR0r #ѕr:5I?Է @^%n#ջ74(wNrȐaYTt7y5[}l۵B$0N`A͉s$\i,[0c۸_oeuׄ*{y f^@`7C~YhZ=[XU[QIى/Bo=aL?+RoajOOq,Q@'OS!gz>h_c-yr(3/ا-O!ҥ n{`znyR~l3 (ȃR%<nѫ*~9nNN\𞬢WzJIR }\GhX" w7힓mao_ڿvRQhez/&:l_S#GXfF`+[|Fק@.` -SEN$@v}X$ѿtAs-Dxk/[,U "b@?}ΩXMpz}18s󃱼d`|]Ӑ\Ő OigI޷^}2i{CZe?*зoj  ^Y>B곒ZHe]^* Jg[)(/nP5*%A5*&ַY{, 00q8*oW_}Jз_8YbkNQᏅz.AB+ ?Qjz!F eLBm߹(;<՜$G9jv)4*` ukS~y\MA;"O+…03%R] i<C=8\`L؏.[FW`M_ukd9lhʮO“!&im0!uB0ѦhX{'DpRlSd4h* "u{#A8l"(zZ67q(-<0/e6J%+9D?Oom -2%khp.ۉddq-Qb%x0B[\ ~9jO%Yܠ~y7>ZHޓ })"[CJ"L+.VT#:AlR!Nh2nf<Vaqy<{ ya_\b=kH$%ڝ.q[DG_S7?NWƫhZ7$pjG?MR&~5~iX.7/R'}{mz5]UylɏsLԡ4 8 `?_A[#US گd)M=7;cP )e;=ZML{gkG57+)Wfw;V2zihy,:sS |Ч"u0Fm(ROJt|T#o#k#Tϱ| E0VK^8 aq‘ ^a2k6؋`4 dUi n/%߫ vlo 8g,=W i%V $~|ۥ \1s!:QI}Wƽ(vk}<_{a6 PVGm?1د L4&˟j{9^vHܐnAj3Z66O<ĚkYൂ[>gRU>a1u>hk i[ٹğ0xWf y$X eg<+6j*(-S:IqO2+)4Xݿk]i>^eȃQ!ěG&Z%F $C5,DHm] m̈́B_&P{aw0Z;9Ғ^0YhvwupD 0us+@uӼD_=%4Gym-Rx;#ӭ:l\9kק;MDS&lGHKWq< =:/v"RC 8;T9رH;܈"N@}*(sW.1̸<ս ^Ea*?&EŴOŒIgS24z_?[J  }('Ɗx*{l+S7]AآՇMxOoǐ?0Hےx'tܕ ~yzñOQ҂8݀{+7!G;.Ey$Ѩ/~HǭgB׭Ag:WZt?|Uv(hUųEN.ѳ]T΅dI.5?H%k%8 ɥ>M%!^ym GE?%]<cD +y]y.#*>!^2.<703zͩSmd~j0KB}JH1lVpDJDwvoXaH' gJ zI]hRYX&Ct8 Ū6} yp7|)PR-) ESKf8/0T&U O'JqاbNOilu v4L>)ѠV}mLZ*1Z^`$WRTBeWY_L&])(kW[EHɾYHTm>#-]S ; ]wO3t2 QCiw&.hkiLeDG|/xPtjC]-vtO'KSiKpN[.67Epԟ؝9 CQY3I9mw [?qVg,Ũ+d ]YX1:5MS%2YkKc>aܔ=,%Uvzc[ϳWղ8\*Ixi _Ok\eˇ(z~=#EC 0wND7IV>j%)9`xL? ܊bWwRE\szoʒ\L& &D{"0N XXaQ F耼M~4QODU%8"&{( !^B tMtvMꪸ**!au ^#&tmQ_OoNv7.%]ᤓc|9muRszNJ髸Qy | Ww]hI7Φ̝UI..1DŽѵ*fG#b#\YqMeGiAEQ K9#9u NPw-MncӇ{~0Xsc33zʴzj4a,aޑ>N@??ˌgtN 7g~="gg*;vXjĒմ7ʭUlxP0C!7>C5X?X槯#_`u(C[0r&+%u^\F{&f:hO:c J(6ג贾-ZlgxX83hBIz[bpLNd\DmFǸmxrfQxJ-YXxmuk[4Ӝ..T4À$YXАdxPbJԘ=6MKhgT0:@P.(X;r;:(h͸dj[8?h[E)+V"]#g ?he o'7HC}KY!!IO."rNσ2:r("(K+n~Ig&Iƫnn-"nikA{ntЦH`3ywBo[ݕF>֏-?SxlȻN5j_DLZl֊$ ǘ)\ c ?{ߛS;7H$:OZn{-b˜y`TvFVu@7\!;u[VԸEyÇ؄|?!L_EenI+eU+p6G"`]L#}G^{c~K2o:( 'RЄ5Gpunj !MNFmԷJrX2/?Ep*^KتUĹ 6 e0 -qђ ebS|\^Q)[pvy"UmؖHjxfMJ 9q/틶Η@h]fxM&~a՘7Ǩz>X$ʆ?P}.y nd/> y65Ս^v@nIOeC4UCrۨy0,t=j|6֫\;lʆNd <a]T!vВ:jsSs 1?hW9ó_؍!>!sIUA|}B}NEoi)Z. (#ZeW>?DY?YI12VHhVQ l)-G =d_Q+/:HA8\Mp Wc3*ܹU"Q ( - }p>;Ƌ f3hL ÈDä x)i!:^ ?s9`[뎎VJlt9 t`\[AO(+| B h t=|AڒkEӹ@bv۱`$annF=*PilA|;5c9,P2'5*:D|;XX(L$P9̞AK@dvX*ƃJ)h)֩|r%*_MG<";PM?ep&ό=|l>fNAM0"$+`?gۼ1yTN\@{j<% ڶ]@[ t¶AG٫v3&Y[$1FŖFZW$uw?# {i,lH*Ju/8 M8oJԇU18 7dَU0}pp ~z8C>n5O1ymJMG,ڭv\ѣ -8 2R\@ *5 ޡmݮj<>O^ ^9 s!ࡇ+{Lndvbkuҙ_*څ N4ח)p_W?H~tkd vZv /V%NiW-O N3v7Y6 |OgF_R#±%`#k-h ͗ 1{A0viu ;"~y>n9? 5_;2oFXY4v&T ZDI̳+Jע-O!5J qyc"N%U,TFQ/Fg +4a~] w'rwMؕqf"/h1=xfFj7\* 8.$ Զ/LuUoj2ڀLlE#U&ZJOc̷%YΜ5`Bնb $!mbLLN7݌V.fo)ɑPH 0ؑ~Iiq_p>89e0'^ ]fJ`Qiw9Q`~)B7Xx2%m[ (F N,B RMwSybh~uˮ C :W 4h,1/vUPm(Bb2*$\#͠Z޴ vD_0UvMfw:ڝKʀb:G Qr vN*R`Z91"$1ۖC?Kd{CYE*bOF|>^,YR8G䵊 7N+Y%$b=Я%o_pYwukdM8!Hioi:YqoŶJ ~b.t0K)HBG<`E/= (Qn%cazbQƊJJ$0VY0aM7VPp&``{",,53M*y PM ;ݣ *o n1-Gra3F-ar/_0 ҂"ZB?Sۯ݇$W&".n&jEخ Qs eV#,0,=>ϼ|A?؉^|6j_f.{ѣ 8&d'l%k|R~yj fP NXGXJ,g5b'^uZ/ 8Ujntw D8l>In: jPmf XwlD VM` !$֯%oRw1Jx;kU-u~n 0.9(NU,&^Kpz.^M.wFYR]P;Wp^;4Lܫ7g5afsBnsk~.@+%aꨪcF̈́p|)uP n0x]D.C񙭏JbI+CSֶu6)@-[n6#|Xw޷Cj{ }eR}W|_HJJp 8ǘ,4F@{d>]gf>},q | O] bU @Nn|N)1e YenZ8)).ET eYRP/n_ͣ4yp:U% c4uX|yi jpY8*Y,vu/Ӈ4¿_#ğB&tEnc6{{:Q Q*,Ƙ}}[ -S>%kf;KҪ$]/=?F1]b*~Т G&l&|l턎7z.XJUoW0Bɳǫr%?,Px'4c;&l7 FO (2&QLʈəvK:_15Lx"}ju j^a3|Prd[ сLRlNvxǽPgġ7NY$.=U}IޓQqNRsHoNVA4 }|YHu΂Gٛ'.ge[‹*I̋㑖FRԬ)6*꛷f8B "uzDV7APD9.z@oWjpTqЏcowZөM# k@TRUs<{F[O$'BFh_- ?m(EXW ҢMT_b'SƟOCr̴f7_r$ᒡ+mn.#dɺuZ,@CZyM!>`s:"!BvbgM[ $NlQ h|G[7YC!s m#vh$GZ$[AJrNq*.-A?8\E{bl/[ZJu=iaËVlI~ v@FI}+3H YvPYuɳMƼ#hF/G9?>+=iUon&L</.It \w=ga%EÉxMY'<@,M |*յ2~پ X`'8;+2! C;&_ŖЦ!QEy8omQN c=&̅+|H 4'=ܱ|M;SFyd5mCܣ~6`5w͐021F'Vݫfg:#(\z$Xݘ}wjw` bos|0bqIDmS!_k:c8g 77x|IC5l$oJ(n?T>hOIg[#*A!o- N}rf1#/0!Qu1'qoPnE gv0"oZu(Z[,РCVH"J.xlOy%g8Qx^ĤIՎ>TQ&PbN #A^*q6IMaΣ!@E hy4B)}ߵ95|S١6T=_*T5'DO|P7du$*H#̈́np ԀCߡ䓪`&^O9g6G+ˇrRk311&_EKf'>D:th톺㾾Ĥ,. hpF=Wl^Ye';^V}d͋EB1)E~jV# ԳMp `oVE+reu!~mLSUn@sy8+Dcj+߅ȔyBJ)Hs׈o's,ۍ{p{ C)6 ɉУsU(vP; ٽ10ÀUBux$w a6+i,ꈻRf6 CI 3kf4G s2-&gV9[Դ;t@C[ #rfPLzJ,19 mǓXi5=Z+iH૓:s$|x  I`*"3[m (Kvoj&Iن=oc#HEg\5Wn{+vwڃg>v8L/No&qJnݗ=z<<zaLuk?i;PL2m J=HK>j\*YnPxYiEo^3IY1Hqje!F 6Ot)OݿD%(JUJ?ń8pPeY μ#l#ck2C۴iġ$(*.>{;3e~ mpS1O+DXcDa9LGroݢ68H!҄qr8--i{ŘOkgCeH;Ǟ'ۉYI V}p["w.5̝Ҷϋ_垭ZL')EŇOP) %s 9 X#\3g~pN:A˯pmm_/?8.{@IzVSj&`{i8j+F~zxZ3`+w]qO+J'Un#BA9}Di" =Rn6R\YBoǢ+[ 04)qIVBA.z۸鳫Q[uiHР f| cBQp?i7M073?˜Lΰunr`Mf /5_CW&$ۗ{jlZ0߷Mth&B';΢}jDh>P7֡F8R7V"(`H;1u>_'z#@bbC Kx}V32Fse"lJ!\ΙWs>.CٟVeOhԉ*}fig",xG$\v9Žpw~415c?]tjXZ1R1jGMTW l3+.ǨEYC_kÂ%3( gupsg+~E.3P--B>? f_D)7n3u7H*:XJ)w* ?gNPdY`tH|FOK.I,r>8"5 7.G3|־Äo%'ާHW[R:=~*gJ$p7sOce|lo^KiŹ=>4rbS]tK'`N^OˉﻉvXfFNAo_6 8 mGe;v3_+nk5ޯ-Z' G"Fd|Vn9 8x^j@g2v^ٰBBqhYd9*?<%4l#Eꅬd%qP%t֛ "*ۏ^ΗV,_ r>,pF\UJLŻyޫ~:^gV5'L) dS^ØQy> OW] Ť$6se ݀͢z|\5,[ݢ {d"l/ 0/*_ڃKx [txOe!+S3.o׭ kĤB,C*R8kr$p5a:z GsPy17 [ 3 8~ːSnD~'~jέ)kNVzD^.9d8 e^ C,Pzl7^>:^v&^ B|IGv #uh[(miܡdQ޲O }mZ{5lGO4xE}2'U-pitVBw0ŒWZ}"DSPY 9#,sDKDK^ 6{dUܚ˥YQnG_¹Sw0;b$SvCQ֩MƗyIuh'*',s3Eڟ-ZzZsyco+EUoV1,Bs4;#P0O \C*RKM Aw}U?#?,?ɥ?,S_'1yd`,^9YD#vU(MsZNbtuUXɝ>ˡzmB>]aB])5DTB@$CC0(bNL&OdITXeꇌf>:~Qaa> +,`Nθ2~1JQp5QdoFpmە>sXMȼC1t8Ƭhut!Epik *npXvD _'t0xZ񀂦Dm=r7  X"Y'Ӡ/+, B=گDzko|88TO-oH^L8{dc {_BNyiF"þYstƱ7-Qۋ~l?W6q?c1`ofɘhT:3树Q4.ʀ0+ۖw'he4W0CԊ: pWU{\h+c_RssVWUK"5= eW&X ]*/ omiPN9KC~/wkW(/)̋PyIdT#?`w5ǘtQPAL5 k޿ս!!:r\ |Z/wߓ#Nޚю% n3e|43kd 4Bpdk%* 9V÷Ie81+"n '0OsC;;!G+nawKُtfAo5b92Ħ=whH+R  uI]r[둳O/goS"NIM2z`+2>yx}%|uDHc܉"]C΂JS~-|Қ0ǶO8 gFFGJ}v4FF[ J@h17oS|K>jOd T&mݾ ˜1m޳ʝXH|^z{GnYcm<%ĔW#A^--MvJ( E{T0~EwVYDs$r5T/€ˁv{̼/9c kE2v3\=AsK=ڑ0uޑ-9$T8 la?Zo Yۈ*Ln%%SQ;`]c-Zن~Cݎ vȖ;!`b[s.[NՐ# Q;i쳤J{&?"_'О+ d91S >AD!FXr Xʿ½\:T})KN~E 4k!P3ݑyB b6_y.JrCfw[t*X7G=6Vd ڦ8Pӛ陵894PWW-k?p}lʼnBjU{LRlsgHvݩ,HԹipyzh$''eVFnupL Jsowr"&,sbQ}9Kr0)q߲O7{OYZX1d»OB$Vul)5ZcI勁rTA~SwlNk@j~kݯ*LW1+?"z;8DdxclB DQֻ6qhCG3UB9/H֡vUy=2ZaIާ~S[WdNx<_+3mg6S6.#olb rHr89m7EFå3p8[pVeC00 c*ƙ^Vc%oPٚXΥ4Qcӗkwxsr<֔uOe6 gt+3ޭWo?ː Q̹\ k4_;BwB4]\y)t]V_H]58 wFMv #]w1a>%ts'%Y/9r#ĥ4t!1mbr|ZKL fcF6yo&Փ"JzPYU'iX\ 4)J:j"9hX/ 8T=O!5d 6eJ 3Esk='mrv=de%Rⓩ'/g TpN \@pcIL-}MWճG_::_+u$d, W5/A]#LLH+e2bDӓ(R]5̃|y/QRo#PV0c_Uq0op1ŚEp1>`Q[ JO5 1`=? Nbm?oY!~% .j~D;9F$GO|ҋ|)X˕豳ms4!0 2YtRLp)i]g؆͌6Ni|l=߾2aBn("|R*%nwἏS4,rkԋa_̣:br=:H<mRϳL3͎cJX) K nB0RX{ Qn_kXt|+VZ`.A~Лa谦6P8 ,|ձr4E1zٓFlɍholdbOmpQ s=ÅB" ~K5<8(Q0nQ1kgMR $&'̜ʣ)T̤n`5#v/+C'_ XQMBd=cR9' DDK5ʏ3e+%L ueo,zÚ1̫R{5 9Β|?R7ZD~d$h;OKbu w[o6'Q̆M]p똠 ;>!҃ Ej=.0Ŝ}c" >cׁ$2\4TOoqBmC<&Xakcn}zӧ*[Tk_sZ=OOGڙU% kvW)=Td{!x'.W=2OV+P3CDfo6u㵷Bzc47*0v.0| aUQgt ki³gxAwmT}cog my|Wb,eйJIPlq!aC؈(& |tvjJ%4>cpW9sa/XB$@t=z$#rFjeiĢaD4P$?iH"6F_XK7o_̙16Nk/b[#5/r'-3Ⓞ|R-R}zmVw}ɍ@e\.wS(}-KB;VU9L :c^vd>`j+ u,X ЁrVqd` 0ۨ' Cݠ†}MN̈́tC'UQޫʹdZx||Mq\3kzex.M{u qLewJ< *b)Cs.lWxR^ޢa2_,v{I0X΁NJ)69vv4+a*9YQ9|l{T~P 6k~ZC|Ɉͳ%FN&߀Anq\tiE4 A] o| _vC]L\bxY&oN6,B,$@1ݝă,CTagtG#l-]E7BQ|6`CaڏY9"٘1<-<-ZJ]H2qާ,?GVvfoR^HAx_GxΞ&̔т3WQB3B#K sȇmO8on-8j+LA6W}\?_Q6Y/7;1JU+WW eZHݑBkRoq]-W{FM`3D(%nv'mJڇd4ztyW)V|+->ZQu}W% 1KWK~sh qP ww* (}@9I=F[ؗj!g]\/`pQAHYd2_K? 6EGw{vH_;:~Cs6 YʖulXL$?k6%t"WQ0% N9*rfܷfXA *]k#vs."=qLp&~~[lDT 0xpxa#0fU # :)yZn\ds7E]jm\&sR1́l'9 I;_7X0$:>85G)uD204cJZVg^[-HكE-l2[d-`NZx(O*)`e\!&R)`(SVu ˄nB ?[|xH~FˣQR5DˬVۿk1}a]_3dhߠ@U8*1G|XFA[bqJ Hqmh3U"QY| 3&fAR!||\BߵQ6,Ƹ>"/b:YoFf̼GbZd!juv5!.=p_8/ISM{roL$ߐ*UsURmʏc3=ҁ#=V־Qo+3 {msz+}$(Y }E }HmGf#Ap%M}n%Zlnr|l/Mmƿ[?M4dK*-pv,1mtMe*N|jׅ>Yb'xhʒ%"@H u j(# f{'1[XgG#/JLp$vW]x3 "}\;ApK:T!Krt^:1C$a'KgbgbU;޼Z/ a.ĕE100埮iKgm<?٢NKM 5uBg-*u+:ށ J;y|gN:MIo4v.,(Ū~y'C32)+='jiᏫIC&Jfj?AKh4#:X4R"Rsİ IW@6`6-"/[ĵlk(BJhOM3+EXMdJ_w[u-P{DJ,y}ZE;OK@,̄㩬yKox6-8ҕѢ]4z^S,}!"*NZjw`ydZiJB.k爓~Ln_hK"j6do_/)1M z mbR6Ӱ>GhjWM6a˜SaW}Qdgѥ.qa>Z_8ŭ%C )h.hxNNi"N!8bp椉,=άVM[u h,4\hpbePK햟>o2фVD1CK|ԆN,w6^*JzOxHWsQ%L(M\}忆rYXECY5WIU`eȕL,czvT/>;JJD[Yg!fuj_hL]S- |f߼+?ndcխՈ{/=Ӌ@?7+<%pՂxg(: sn<~J"f,6h@R\=GxGad7Hɐv_Y\4$/fX<^3/ G @0vuk2$A㽵?I R8(ND[+-j[jgZvQ C;tjk"*/L+;yr\_ucLO㦕(ND?}WL̉27,[b#swQjǰjW?~𩢡DpPXppAN-̹mHjf92ny֬O*e_K}1qd} !P }l૬y*BVVO!FnP2NRx )* nH'g(jjѩXy(K_%F"hPf,NEN`B( cZyu #w-`а Atwx" :YpT(|emd1Y6z~0 \'>5y fBMoB^u;v4D NeQc3'nftZ;?p}'IӀ̢uL*:X&0RD^,e ꌭ>g@ÀU:/+;oSg;ObJKJ+ir" ?ߏ/o Uoܣ]10t4wP.bpg?Gr#^B? CA[`9Vw8&AK:m>Hqq *Adž֣@J}}˷Xn#E3K$,DAl4!U0?S a!IKJ)R W e40[=ہC5&/v&"%IM`PI+.i,j s@Bdx1+&JC}VmGH 꿳B&4p^׭ LĤ9fv B= ˃iOߍC]˝*QOGD>h hσSвBRW <+EuYKr|kxBoµg0] #X>@3Qrlߎ O!fYe2 q`Ċh ո.iBbmB;fV Pl75 jY79T%"7"\ztF(;; cW%T X-S9cLܠЖ\4'aK?/Q jr{X[?lK=U -X%E?P{@/ceBw8Y2 'TKuύL[h1Ouvq`F>qVibE5m (_ a7M-|0o}>Em KM8x`- =ot8%%gBb ,c }P)PȑGXO,W-kz74:o ?j&MoyՈ9E3I@ܕ0yIsGl];|H*=qIéwf{iC:תTZ9<+D'`wƵa1V&0X{_>gp1$M14ud͗RUgw4 $p䓻xhgP||J28'HHHmJG7w$8:8I03]b:sy(i۽0Fcl VzfjƵ-J{)qlMõ-K̰_]~W5 # sjPq㥥5Zk0vKg>q]3ojگ|\0I+.xeV:%G8븬C0V?*\}UNwZu]MbOv,Q()xhMBҏFۺOWqTy4~[ϱF_ U)/d5PSuBֲ.#=HPPT F,m>Ƃ B.^s8mذHhS0#C};8+?I}ix{`ʿeME"[4zg 6s򫱴<L-JEʦh¾/wB Ss 4g w(u41n,mO4(jo`O' 7^G8}iR/^.鯷%aC` nyYߋchzB/œ@ O vSFWsΡ]sضXD"W3ߴE1336%4Μ$(]׹ j&Y݋ߵIwmDLUU!pDbҢ Rrvghh9VMkdwH@ K@I+?M/ACzG7P IuE-3bK&%&CwĎ,A.-xH,^|3zxfK,"yj}39Mݞj)Iot0њ AOo&(X>>iA4ʲ`Mr׼S J)90>ѣb˦vhFQwߺ}J+^EU8,JD/I!ΨI6̚*x)A[Ga0E9Oy̳NCD'sޒ .IaHp+̨8<{|=3]sYrgX݌mԿ= 3DU@b:-Nc};s;=/Qgڽqg`ܶM DxUxÞYPD:@rwE+2&?pO-۹Twm4{V s0Zf2Y0]nޒ(T yWqTD  8H{.Vv6W8 ;,?OmӒ_$@kqmZIgaCs̄=獦Gt RYB hʷd4" $!r#!=o =%=aM. ~vDVjfucƽ407#2ZnB&jL7:"ATl|c닱l/V*ի3ۢ S (R>t~LHVy/'JzgHNLGO-2h:(WoXj=, :*Ϙ*d{ʇI, I65Xu1L1gym˽6H%31L uٹo!mfiuMZ@xuy SHK#^ЇFO䢒EznmJCNTZ Z.kqXT >u śl\ w;8vb ۖi ]̓=anl=? 7]9ۃ=֚p{7׃--bG}Ί,B QpQz7Eh9|S^ [ 0nou@1ȶB-:%YgBEJTg*1_2|2a*Jﺁ$a %56XrH0U^Ð  mօS=I1$: <{רŃ ˵TxYsXq_ؓqSA)Lm },E,֨¨}c2Vښ&Ob^b{# \*Q6;E2Xy8|Waְ0ymq+X^"Jb|Z<'f LKk Y}cNN$xzY>(iJu-*9B[L-CvAhMOa^ʇ6daP#WvXĥ:}bȤyZc< (d#%v:5Sv YLM֯B5Rn8 ћJڃ\pX#GJU,?Lհ+e˻TRd^ρŴ<]?#My9xR}W-FTꩬ*n::&-nF;)۽!ARmW1AmJg6Ӎ;>,Xs?ߗI(hGOً}~qS3*4Iw)ߢINB!j=eLЄOH.!tͭqvXBUq#Qnw[X3D,BZESL>d#R1R35dN8<Ŝ,PyQbcT;zD%BGeC"1ڿOJ^Q7̴ uPq\{v" !Rt97s ZS/[w|̛wjry(Uɡ/[p-bFIq&1v0beG׿nŌ$.3oMI<_Jw8nugoiʇ@{]N!VxPjr)0+V)=[&[=F{Uy&rtR172WN@y+۰BPބ˗]c䝒6 LjC!CPz4 3^\ 9E)\q_eo49?fCxt;yCF)* :t9-?;Eivq 4Y{FjB}8Vs#ȅ=\Xٺs 5..pvfVDOA&K }xaw b{"{wU9Y?Cw*]sQ3oY#W#E7Q}P; ,DtH6d+W?drYKcz-r5;wm'OAB)0JY0ߞ`^@R`QWy\BIALo6(`_P4K-䒒a 4,gϊ٦ Eayn'~v$?q!KҾf @]sz.tSx6>F\G{8O=6Q.')7{U` 2^a%m)IѬ-W'; d~;ۻyko̟8ye hqm Yz]{ʿJjR(@ܾZ#`- ]':<=zl bD_lnz/^>m2 ^K3`Ku9{d"  fz: @٭e&Go@=U/0eNusdl]i[/W*ʰufcnWdZ0%ER'|dV}_M24'2Ox}ZGL>i,Y3="w-2fRQ :OWYHA 1D#?G9m-8)QlOnpW;\z:` 8F)A c#Gv &ͣ\G5\}-ű#RV=7oAdhjA]-ҺE-v] 'h`QM{Q^2seXSHX4Ԧ*[$v }p{ 6vyr-$ 9#4#);YÌD>1@*.>xJ,}fs_"du[>Bk2ڋk68-@kS?5xaTKKQU#A] <ߞX>*v`wU;yZX4TtJ˷m2u`_}hJ us&a䋔u8vK: kc=5$$=O9nw}Ij *Metj_\)Xum$eգy?!ɿ5(ՠUuOpqX=8CLfMqֿpy'LxD F%$"굂 NS^HikI^=*:KF ~Gރ-/N>/mαhPJz0жfEf3H\_M|tؚZr<;I \AВ +MxcP7,AO}t- %@GTOǡ9*NN 2VݢQ[f8N Xݤq mBsLÆ#Q 'oIviJؿPSOb;ΦJ#R^\.LԤ& i}8KNYtzoZI+ِd}RKedVIt恫wNUL;ZPAG_O\&Ӷ<$-$ (W eڅ)\i<>Q6̚Ӿ̎7ssӎ'wF,hN\SWVuE˞Xrb>VŸÂJmr75r7dvEkXr&B{`6Y+iE YV Rbڧ i ʻSv<DgkY_[;|)rdABxq%HƤUwV&fQ©`9?Ymae,21TJ!Kl%,OGjĞV@.Q gHEg ]MW(vx*oX_WC~ _F%(HK0 9bZY7^/J4Y /iD7J.X0xGH/Oֻm^oa[ ToU/H6~O5 5+)8o1g.,MuljsWh$C/'5bpt=f&M6oJ8{5;kҠ6%bQٗWB&YWhiB x:Øj1qe2͏ZHKmn Le"nHSbg%g^) 繧dZ(%co99 ec.Я&PN~NpL[kLB8%NMed^]{UYhrA#M89m$ 1LF";$wZc1pib!}!K9MY@WZV Oܽuԡ,V%dw@X+|s._Mow* Q@YRd*WitYE>>ꩡOiNO4F#ubj$؛NֲA/$ŽG[tʸlx{ckg@Б72=͑|1 5#$Y Ɖ p2h7ee*Lw[_of+!*M|XYoh{\lunf6ۋC/@We[A(pO~{O9ʅaZ#>/ʂc-;h4ToZC[RT[=27 N[ uw<%gLǰvsE5[Iߌ~ KxPŅJHF[W $GSEXB%F_=+K=πR*EU..T[ q- z+S&;M(Vۖȯ (Q*V&gwohBWKֆ tvm?Tٶ<ͰUt ;6!+E:gHk+E&UkE`SLM(r)>}tO:«%gŏKOa|6p^{ҟbSx3!նV񔟱f̧ yFHiZ74Ҟ<=zWdLfg ˱0E?onN[{b"r,.bCPi,u ]wiUq6°Uhk{ Qk{fJ 45GS޺"KeOx |ҁߠ宄Dղk+BbYflRًDwp 3`}ZT䏁h%g}YM{)KC ìgӵ5fzxE =_f#m8gH -} [gr֮ߍ9]";qJ{/uai raZ 2[z$"[nqhs9 Djث'\7idpUu=Ս*MğQ)3F mr稃,X,cCts-rpDH@S"&:li ku$BsnmuYJ\f֒h<@ݵ:bsgz=hvϤbA% wZ4t <;5J~"RVS>/T|.=zJ2`?LKA*^A^B ?)Ee-v_`~9ݜ{R@o-Ǔl'!g@)mԇ4~L&XF"h ΠK( ?VIEGw ;_!~KV[$m;>x_3((J(?_u%#^m<*dD$:)+iLTl|{h "]fCnF!L FllV /2iHf{`UD{gYQX `<K5#gQQ|N1RVYKb(?Wer0x'nt',_W JPX7e?@Q-Ao{⣕rͱ}8$Eֵ5Mq2!+eH&[{wŸrB-.X[n8=p@,.ңG8PC'W*p"ĩ`vc=_Klv3>΃E> kT5 K[R+U7޻9T \E-to8˞C\I#Wez2MLt/-6H"n%g'{nOD:k$#1ID>Da-D 0\x!P`21?(D cy3Er%:[%^ t? V25PPWuә!<8YfdV]vƺN@u(;~Q_P8W6C6 q./I wIXsw8-J0CÇg((:3*H^IZg[[u4/Lw 2}vDw- ous.ҼQ>JmLz9C-[˴0@h \CkTǎ{B6o3_GTtHbUw˟1u$}8o#02(̲'{L:'BΚws[(m)u*K&,Te^^fi`"t3>IQk-#thα9Dz7j8O C\BaMe%kJ]5Av!5ͅ|\Qc1_J_sh>uCU]tBiQɯkK;H:n8YWOY@t͇&$c"j(1岤½mYMktDlzIR96ڞ}ߝb.ι LF3B[A[ tj.4 u'BY%}1@"U2=FRF#tm`aaDox };X9_-Ea[߁D'3>ϓ+Xxq@T сj?Ʒmw'ii_vtjnd~_lwX6!t@} ։xxԆy8=|"R*^[N%zEGOf%>qA)sN+n5[W^z4xJ2m(<%Dnwzea=S:hm.u<p[BqHmPRѩvBPcFpD" XaۯOL=b8&yI+-aݾ37F/%Tx%jۂgV*ġ&W)W2Wy$`Ŕx]bycrp:5ь}x&o..5샏8J$KeSas5*8ilw.gΏc"{c2sJ4VUe>DJkC>n֑0n oql" $kC$hfMfPG\²%J$̣W* %0F_IZ7Xn4P 7 s`UPLxRr, %QWoQw7N]@2A돧K1"ӢTN,WdCmA| @76!]J\9'5V$QsRCCG"̈́+h"rB Ayl&֙Qx+"ǜ(*/vp]JM^>R 3xe+ YCfY4`I1]?̕n 2`ؿAt:v-Թ`G`-)]q%ø% @F%>wW1ns gL'`|D`#Tg#bA~b75N|>ɥݟ.Gܢ%<irf"ڠ͹.c4}R$N7El}{H'+HWleҲ+ CTHYi}UȡӮf~~ʲ͌Y)U]-܏5X4`6 %7(ejK2N`ik{'D([!~❝/ _/v>pGrh6^U6홿lmZQrwrH*idc-Rp5wg# DWcm܈&1[M(5%iO3`{q^`moBz\Z9稫H}hܒ$#?+;^ɿjnlJҢ9P{U5Oǔׇ|/>!?쇗?"#Gg_|SV0O/@@95phvQ_CdՂ~9sxd10opUOӽJ&slm5$U—Q)Ma bԤ:posR\Km G0Ye`ήsqXjI~Y8z=c"b_/pKC%$]1X( nMDz4#{dkg'k #v,I|0j@ ѭ+j^ U6nFKZ!^ "=5V5 X}}sIquUxɩ 2fZ.W`%H{fzYV+7.N4XsE׏YRbZ%gUoNtm=9r]1pUs'%#:̬TT\w> lX`gz8. qXl]zL rOyod{Pu~yun}-9V\ַsE7rਤk,C5 m"2?cu[<3ݺ4Tz½a6Iq<\jTj'F:*0`̤GM ud¹U{ps11`ArZh|k ]c&"pNi<&M@KwE~Y h3/uGU'oV0_M&)}vF 8]F͎Vuz}s1f)-!ư:$]hwHbNJ8Ԍ}C6 M: :S\%܃~r:í7YZ z&Ak A=e&?Mș*oyd?GJJ¸m2/naID=h+;ư[ $xk&Ű ml --WVf?n@ $sPJ"j ]o8"^R);TUv}FS,0lp8YX~td-97@:r<ڥCy\+1#vپBJ[.O5qC0sBјd5)s+I=6-Б e\׳DYǽj=PKUU>sE{4/f٢|.ٯzg\oV羹$s^6uUy!J5[qOa  Cp\dVi9YkݿG81N4-SڈIۂ}lh=EktN_.;.9bh;߾QZ*/K?^& WϻpPт^u=>c Q!Q+#PFJCٺXBЯSYpA[^y0o%\.'K*8bH¹.`!G ^F&/ {THJU^m)oK;paaZo{UbZmXe2jOEܞYsA1WOF!?oF\|7`ȗ`];4с$ozƾL8#Oz9tN1%-djEHr_qBAknѠET,q 9,J}2SSXHP kU:'~O cyJ<6O>kaNnŜ8Ǡ,)6MHswf9y~ oJ) o3OO]}+HD")w_ L3*f/K_JU4Pkښ%:=|(l*y @`ӟ`p{.;/Ԁ .nBJP~vl̠Yrܠmg߹ _') GTh`xWai]9}ݴG|'wzjh8mN4a]VY7N gv gmE꾱^;ɖКJ,0 U$tc{eYjHyPzaG>Mfzcz?Hni吔_b:WVp7Nf€+grD9@;X''Tyȉ.DF"Š9seb3v/4vY[4F6)!yܱ=#4@y!bav#3Tb)FތsgŹ UD~qTk3m-i㢃(CY$~՛jX=؅/\ 6M3p+bkZrⓘɳUG} "K>E\#^,ӂ}ND}OC^ҧ}y9vR=P1x@.)۾`ޒ uXњ>.b:!d<>A (E {0! ^"m4ok!M/ L`:$$6R)sXgIJwL+4q (42ty:U"tXNR[Qv3!CxksnqwRn&*(MjHg=%|2[RLKԍ>'vHoCoПm`9$C_q#^vHI5E_c \m$sfd*AC!e nf8黦bu$PҢp&ܝYdEG"(K@$((l1u8Ӆ Q0.+K+1Vo@6:oaN]pyVׅ{2>.JMfq1{ڼz :g1Wʵ"kk2ZyVˀumf{qҿi 'uw.Ɏ#j-yTO(ƚG_wU, g,K6)߰5f+2=I>cFr}={SPZ,E*$֥U EyNnLͨm%~.- km)d$%GQwSYiR@Э(uF*;IV1뮲d 8Fb-<[|4V }.M 1Bo yìaE'Ή3Qy?AzC%Sk4#HF#`ĮmVlåV]ɷ/pS歿5Ms Щ.Dw~I@{ɑOY,~!״Z ?ǶXlӵrn7R }m27Eap>$Q+{!}g-& ^.4@,)3 kcGľE`SM6,mwF 3)ï2vaOњt;9L)E$o $pR{gZ<+&*/E5OEXSWrQo o|֓Oe &Y%x6}Pxݫζ.n`HW,Oga`,oAmA!3c9UNO jV%eKEn"tA~+O 8G2NL UG)LsB]V Nbu"6Y$g|†s J1衤-ikT=A{kqF^uo5Kuuk#n@bA()|J9 N& ͌N u_94/O,-s +#(uϖ{W%ȵNj( Sfɶ0+cm"JybςIU,/)2.\'b\WlkVUrr|۔ĕ֝,J=U]:66~#F/tD:7WL}}#&¯jXo#OF\X ˴>Vx,o҉!_zVtW"Iv¤NtIFZ L<{!.WkKtREE` v)Ad,yۊt&ќ*A2 RAdҀKG0IBDa$.a(yUw ?Rcv vQxqmwOfKFcr 7` Rq_j+EMr ux6SVw(%6Ρ Z]11k$, c"W K/k7ň\*]x?p"x.xpR&*f2uw1\ >`GsLK%Yq B>CGyg_ 80=̔BVr2Y GC(|϶c˜+3Eؼ\_[x5$kSc {R,u_ߪX;שNߦ{Ӻ!im&jqe%cK4uҗ}qx>Ȧ 0o:s4Uiيu>0WK[3=/ $e`!(CgV͎x={UA^Lֱ0&JyQñqd4(JEL s(d#? ȯ1Z)*tߓ( d|JJXdZ ]z.3O4\(fw'҈9ޫxR%="auXa"4c;IwAB8sLWne8#+ v \=&ψ:y!#93Uc$5:;)! c$1{xFEsXe1 5KHqWs+N(FukGu@ `1 k% ).b>ihLg__եByrU8ܸGD` PS6&rϓ=TrRX*xŠ׉<cHlP />DЬfEfO¦e6 inU9w" !D([ PG7SJKcqx.VW}airL\cCCҠGuх;Υˀe6w|߼2rLhhue yج! 햦݆H|%!*hFW[.Zc⽀qX}NqHl{msٮ|M(`K/%Q`5hhg!N;rIz2.*) ; bGc፷ pxƳT K-`/?]$Йzz=Mɣxeerx(K 'tR3ÚI+x=ХPuM#W.c͗8Dy^ 8鸣^bBSrRkʚz~x9O^>.=A/NE\4`)L 5Oi31L%uik9Tynv8s9(_4>T&BynaVwr~2\YU sC/Thӵ;E!PډLTW;'D*9RsZF*7|2w =\rG{7SbzSSI^)ICu'.j-60[Z4驳F\䷣Np `u8G(O'>)3Weh< K屬-1c7n<cl.}qO^-Eդd .qY&3݉ w;nR͓<7)сP"P:nHĩӵm=bOT+p|YMxdk41 *p5y/D":Zk;n DբpU*&CdRϥр:QBoZɽ:7YSpаqE+$n@x gdI_q2ycZ:khp(O訬NNB{Q1L"7GcZdqXDq NܖA5͵=<*)Oi:I+Yg!al5H5H3^?(,gsLn yLsAS;"nۃKIezj5/uDWأQ4UQYM68 @%_lK:.:[# O*}j(+"@Q Yv+卝%Ht4d㐃753-7(x![U1!_ӞVi|CmUbxֻ4i79H%>É_WPP4M~*c*K I-[[E M7Nqfm{) X(۳Lk~Ccv@󀠢qU.߰`c DF`ҖRJ5y8w+o9UQ }DǍer+#>'6`k(u\eӴKt>x9<ÁƖӌl`v G4 F<'Q22ŊaK׸{q94Ŏ*-6XC/+@5ޜ=[+N t@Ta_cA-iMxϒelLgU^ް{Bd(>PF5(cX1`!< im$x!- 3Sv>_'/$?z)34%);B"4I/#{ظGFD"HٰcD۪oEWD=mkBhX, il_}$:I7gt1ґ#TW<|9/:k|#$N}:}C_t1 \f/fjv揉AXn"Try GO &LzG9u_FH]?f^C[ʅ(֮91ILlB4_j: c֮2MƁ5*NI@ o('l ׹U{(׊6m njΘz>CQ M/ DBgI n.QpZE=>6ِ6*Jt^0փcš!8\KLf-7eڢ>. *C.4 1.?[v\QC<eA/Mgv11tGKZ {^ ~d=FQMV9AtUZt3ǁ*^7FiNE?6?9J8(vmƢ inei9 "9!\OZWi/Ov~[J'KD_:$)yߦxp7o0;;MWYSdkL`ڒO4X 2} { cƻ:+.WhO,JαRd 솺 ,x#IB-vWsKaԤ{cPeHB<|5i<`dx@3 ^v!(ޑl$cWS?V-&J8d~E %X-(% OKhWUi8yϛULh͝O|}`Ts?2E&.LmXL PÈxVJ³Ő]SF;cNމhnP,To6d+,I;,{tC|5J+Tg|8$ f &A]ae 9ZPut~llLѩtx^V$Dly(S=~rC;)8ִ!|*GV!Sދ4B0C$1$6pʥ0+lˑr7O)qQik@vd]*"ڰPCvu h/Ep\ɤ!$XIZ" KSU?mU/-Zn)lem0R)+ywe'@ؐ*e!Bi[ M>M_fiWv DOz<$hVN|Zic>˓o^6$L,y()zpERõA[(T1 |SMkucģV-P.ՙ&>x#Zl00O3铪JܚV\w dHX]@8|^2lD{ K"_039jLvG`'2(Uָyt ϔc}8 2meYkm녾b|P3rso87-(ssk>c(H6K|Md瘝j+/ƳNcҩZEo4GF ȰGQi2 *'9 +]?gK]~ jvPQ߱D N+ׅox٘Cꖫh$FtQFdٍR8wѲJUx3S9 };.Ċ5  ;{/+GPo<t@]{Lp+qDdA|&f4Ԙz%bP9GN#_n]Nk"s^nJ_ڿEҩO7W/W_oNci\4pl$Qnλ#Chv^Na޳4'20V=f(tԋquf&Co. OŔRH J: )QE!۰q[lKcɎkxfjXg F]<,w0[yQBȡx3'bzQW9T1E"Ad,s^rix}[Z>3]ۥY#Q6o;s}5NT&J찗g&K *m[~?A+Ň;Z}PmmtBkGʼ9כvk u8R;a_6Քa=-&Գ+a\ݜ*ֹɔ!s o/ V<] nX}*QSߡ"/D@K|TN bm D?M5T6F qCDΌc'pݍ9p3l]p esmy_`mQ$4րNA1r*НLtY4דdcw 4TMpY2'HE~L72wQZà `FH p@%A@ۿV=oIs-Vݗ`$"K0ܞ"C.MV`!">TS z4`&!}5eoR9X'KaX&&fz=j`]ެꗳ]̵(3fۑzvM za ez6+8ojg {2 iyYz`:$HSn;I6QcS ]:\F&CآxؚdP3.P%BiP<˫WKZ& H~<ʰ5d?yi.n:GZAk_kqW`Ym{8aH}Ud!H@b?D1ڡ}qrX`|.28 "}ƉDRKU: Ӻ0j<6Fe2Lrv`hqME`:b_j(2Dyx@=Z$V7Z&_8/ +U%0Z%Un&!v6\A'3oH!S5 REjNxl G _Ov9_B(%A/Lzn#oSOnk5c3DL;1E tܨt'$()%g<}3&!66 &'=WqWm#GYOݳ1^Hl["c=~f2U&E3NĜ(ػ7 Ԟllu>1'CEH553'{w$N6+'dp1Z>A ^ʢz=:^7[ qNd.f].pm)bZh4!W* ztV!GQ2fyha@86p@Ox5FwS ##MUBJ b iD[?D(~5Z>^)CZށob}Do"İGQk<3lC.=u[`< JX˽" %tb/ךO, lWߓL;cT&ʌ q<.ݛgh iĽh0ǐ dMmAakoVԸ)!ZVwWʡpzKik-T}ʤ\@骀9/QxJޏ-I4Qcĝ + \ax޶_D:2'6@S˳T|(LҞBe{2:CHOmd}Mߎ(8(H.(;>G J;"z7WX"r)GMYqB}j56ENe!rr߀3l%- )w,)>vM6[(HR1OOD#DYTjԸQR[-<  9gt-tf-Qg-@ ;m3!k-rG:&eO@1GV@-dޫW_H% vӄw]QTVzf4)%ERQj"Xz\YTu7#MAZ˘jo!.xgKyC/ ]~_^Z!5x<;"xӽ>cGD薂GjO/H1-v|{CT_P?6^-s}'z4cDmkܿ-K!2'CvM]jF_ c} {KTLxcQИw.HkP ^w>>n$DQc}3yWB.F{p8z -#P:^hh`01:43({\D}*MveLk1^Ηta`v]bmXdͅKv]Hr#Sh֋ޅ/Bރt Ny(s~Ci WX]0ktț͸_(\@v?^9%Nsȋ)Yjj-e_U&@ 0JR_jK%IvT 4H]@,"đZӣٕ#O4>@A0ޟ(GQ:,RD_p6UfO4Xn1:IOvdj{)J[I"t,14vJFEwͷBxT9hIzZvkRޠ\|A*YF1t΁BJ*ᔗ9U&^5tQwz#3X Mys=~6%?H3!Ns/]wvU)bv[CF*%$]jT1TkFR'[hۙYHj63|.H&ʊ.~\vXXwڊ)Ov~@71;yu!Z7*膟!YrIf7%lg,yu&ƍ:xndO1NL[J<+Q1VdLODORTTF\i!t˘ְb$0TblDShF+&$ ̰89em9cr{HFCJlGO7 LőbmUhs\ -@Ε!v5*-F,X0QɼBl2«*c]ԄIKxwm>m-)]*a5;jl)x:fG%6yEX':gLEsʣ'U Ez dv?V-d\49k@’q(_g~3Dyk3w#'/}^0-f73ֵ]~΂@$Y4SV2#Ee$(3}6mNW2LV=X=&ڇҨNc(D%TSY^P9X9 *d 9 "z>ЗOǽ$ fq[dr):FQS~fރ*16RZŦTkKfG6шmd50C2S-(Z d U~]*9pXXԉ!~K6-]{)lW b5ۤ5mkP#j<U ,cRwݟ^,~b+e(cwfy|L_ - Q qKF4ѦJ<5|K[kA>:&~%kndž2V@ޖ6NIZ&Z:f؋.,z{iu_)C7]i+^w /R+s)\"&a)Zi^ 7Ji_NX 3]/O 뽾e| /1d{.ސ*|հ$}EO+>06Ы}_$}xSE5øKu㐸:+MbSW-sx1!|'=_R^?K2[!,j}Fk,'>-uΈIH>1j XS+vC= LͪaGS1UIrĮsۦOSm4qEjRj9J54P J` bO}C!gwķcÓ<"gzCσhF19)ҙXdYX6ɝqˇ_гΨd>اTn /g$ۤtf!/5}KbNn:;<g_@T1wmNG3զiodfG0Rd~ 4߈^ Htat7cTҰfFp6>։YXBoN.^3zP{; qDF3AR-rcӎHjQFY[N[i%ēUGr{Nt^62 . RL_佂E{'/ؾ k;NdȆ#Ei {*qIg*!?賹h>}ZZdS!݌ϨVHHh\IyY?Up/ @<,]s9v7l[} d `wkxRHejpe3u#WC(7l3i*Ψ*"ݬob^pd`m94 ,;+ ` }[<%C'Ug^NHG{ }EwpN%e0m𪞵B2M'-+ t-_경*Gl%*6THqcͻə!^.+h6 3Jڑ ʫ0hc&0&uLd ̢aLŀIaܾbn6k4@YW(.'^y(MM(i<~pӡ ??%uAl cxs8`: e1vtQao#foqDx5 Mti0@8èGMO3n9^rH$m=Ns:k,γuKgn*,loMkI+1@8=gg˖we2^J;ErHȁ8 czV8Jx;=g(*ϒ Cn[o wgqۢ܍vQ{Ya:+cGCV%Ln _S>*j `_AszO  'NpLm?M#ꈍ# ׬jr"PEdR9$Elk6T8IjX|{P˼X2KyO@`iMn.|з8m~EaJj}6ڶ u-̷w9R |[t!H XGCXWtAn)暊8Ɯ u!eٽ{?EX2Laׇ9@g/"!:唐54x' Lц uDz7!ݹ׭2^;lf0dOenG(o $8&=O G2F@j`Ve8z2\4c.oEy =6\\[rzPP''>)"`MWCйY(qFAX&5t 2}3RXnmxC7K~b[uאl~~PQ$u cY6ݲ46l$?t8Ld WC ;1cW_ٿ#{) ,Hf+@M1)IܱVr%M Yҥ`0^U_Ox[xWF^YHqTQGۍXln-yt*Cu WvmQ{[ov ƢGncs\4${ cU[UDU,NݐS6\3$;bF RP+>)1W.l<'_0uf-*6SaV{+1jXG #h 㲫7ǫ4!C$#d3uS+8>ⵑK}F.g?ٹ EAxC.fDȢd ؜0Zq? ƻᩋvOv&ZݹNqTOL|P('ڈ7Mn:(q̎rȦY/I37QhK0 wmi@^Ry쓨Zs]gJ=#hZsGgi[,m&d h >}᮪6Db\km2R{ k֧ C:?;IVo;#5pz!$!6ˠ'=MݸAQf%C, :syVES-5j) KmIsTfB_0pSW\:7ajCw0t3$c:e5kֆ7+ FG♋Wd8]n曼 7xB,[ة(qTm8 ;]+i@nd$ 2UJ=n0ebTQ!V0ɖl~E~0E ڄbmdYݕE`(Uvn9(97 n}@=tx4 C0WTټqP Cusf 3w{qmٞ{f|,D-P(FH8/kΓrXGY]e |D9g3_,[R(i>DYCKf lq1q"󦲈#dk^8Bw+!Ѓds}·䐺?.dܙigG^&&v%p/Gȯĺ?) Ɛg4WD>q:$@o6*K?/(4Ver5:;.~Oq (>`aX+1G·-F&ܸ#8b' :DHÍ:;N)a "Dj`Zy5/1[5m("k/~cCIW{w7nymASKDz]#{O$s,SM(*74Ya $̿֎ŞCyc'uo.P΢V8Ǭ3r5s`Nɰxѻ<~UDc2,9"ɑ4F57ElIo\A@|dCџR/t}E*_7TeB{ThKDɰmUDJMi9ovofBK񊀌gmL(B|^a,Ȃ:,Ym OFNfՖ$`TB*t.kz˪O"Q(Z8}NwwkG/wbϻ!5ٱ`:գ\K750ɷ[*ap +?(SZ ` a% %k?k9y|KkV 9 o])?SM}%(%KSto,}܂ȸj ,oU%y4 0eɀh2IGiδ3/t%B.y9<8)pṂΙ\G [vȔPs|Iտ3ШR2èﳕ`h|cDhڦ,wrr㔉{*>̀WxĨۓ&$mbʭ=4Q3DTxtqbPHL7ނf5Ij(FƞItƌ|n#',Bثl{|% R%5p=nv?R&Lq=a~)KVn/sήT7 L2ݒ_68Q|P!ɕsMg}+WjfCy-$MdDp.3p\ՄR\pZYv5UFFh#[#DMtd DqҥĞ|sŵk'ghh:%P&U\cm#cM)ta~)$FE\a/2X]kzPs3P7w!=/q# (]{y:K8\M;&YsbO5~mkGY *D0Cb7|7UD'͟b([H7 R s2;e㩧QD-mg jvWe^vǸ !ycI]/g UP,  ʍXy} 8c6mOc2}=&\v痊{y@Y#τEP̫pd+O-Q{|[ 5FrrILK^x=,?tȁQކ~tr sʾ7g2z滜4Kbxa,$ =v.if}RF$hIsI|9@MFMqc"n-'9 }l{&=P40s6 pxF[B/8miOvQHNYAwv7?ZS.Řt" MEk bjw>~epu/WIY9>REu Up@BdjeK*xV O Ev4YQR * -k&`#2joCY,͋p@瀈9wݏk c6ssԚӃl`'v1shN~KԔ4ʃh(c3kl|ʸC}x!ap=U knjb6$j꠬}bH4h#`wJV=d?) h 2O%)o[vF氄G;m%9KTwRtT?T걯QosW([v3I$eA0@$aW*8&w_FWnpCл_ At=)wV/q[01dC!pեN6_F_6C`R` ny+T-Pı_]%Z+I N6\[NǂOPҋ00;%\0 VB-pǬj]7v2ee|BX0̥4%;RqCl fXB&/]H1wx .8\P%m\އ)Ѷv/4*o2On^.0E㠆)O'?0<&`qUSjݺp-E0 I8zRYr\Z mn,i4/ Rc+yy;=ƙv{CE /6xzՠ D'KhxU6Qi:q3{{l5фņ9ˁr"%CDY-mbW\!W#D\\v$R(bNεa4j%eg =Rw&g{ׄ$;`D"d=W+/U"w}U|]><D`%kWdEÀ~ڱ{ >Avq}N=:*NJgT;vwWVvMh"Uf2Cùp`&;[oZR+'RܻcrX܍c;PyF6 gRyh *Pֿ[V4NPMs"L@)؛yD :ӈr9釆AF| ˴`qx/Bj3+}{0OwJf)mK>`F'P_' JvƍbcP1;mFsTQd;ZX5]Mw9@)eؐ9s/]F"܄9O>MLNNJyvy3uO6-N1GW$h;έ$خs;7&y|!k/Sab'Z*O~ hc,(:d5fҌTP{DdlT!TZSr70|s0 oh@[#r%Rl6[)KIďX7rh?Y,j[kqg1CNJ\@g% ̚t+n\;kAY-ɝG7I^V 80MM HTXi'z&݂+=Q҇EPeri55fKO8:k4ӄGI޸ ᬽ"Xb}X0cU gEua$-x[WpVPU5IYNcT0LF[3 C k1RZYfJ̚9l`&hpF$PxhUZVG %͕sfLm7^bpΉ0 9U)UA\8o2 ejwT , O=j&\sۙ-W*XX@rzwA"y {4eB_f!ҿ*FuPߡ@lNm& Gş}Yz K!atP*a xQ;MOiS|`@KG!x`P*IͿwNKjM(F ؏s/޸ֱZ>\/ g=^p_zh&q ̻jGYUõS̯n'Mt;x\hJ]>M Z LAiK+O;}<퀰v-N\G1}FuU^[MGyq+h#`YE|^dqeq§)wKX\"4ͱ7{tUSeV) HDA+fQՍ'^k,V69t8'PyTӼ>n9.Q@Lzja%bꑕc>͗ "]`MHf PfMWŷY*,vbz9=i'W*4Ҿ=@u`x\MQΚ(8113QZOxrqM KMaYR{]RF6k?klcUdƙdY=j/$ f#A %sY_D"5':y3'Îs|{(Gy-b0;ڕ}MNo|lh؛qO[K+^Rj6zY3ϥ%wi悚UG5T;AފRMÇ/-} $fG{1jҦ YM[ܝi4|61yϊlXbgkJ[SϠ9;Ny"L)b[xxz\?h(vouw)I@3q'aεx ҒYSj _c>VSbFdzʴN;DgS]5<`WI |H]֦%5~G7vW‘@-զ O1t{; j/{wxg8(xxS6.yI=b~& +9Nk\#0{e)19HpZ[ie`}]~Mp,h1d;<;.9qlVFzZ=y-騤b[[o|cɈ&UK>k#$XݵV u8_=tUpc&%7P,qG{$Rd)ڕ~W]+ê2QPm˲0]R?edT4fG3{榞k/(~.Y£d :,FN"yH[nf)`iAM抂PUg<*24Xp8K_l1|t);zPuJkT^oXm-H9?WYYĖѨGVv|2} ψI03I Y>"}mQ-B=a:$4# Эd F'a)(e'طJRJok 5Yb3 3JX.4BgSXĕ3͚0. Jj+tZ:Пʱ34PzƚD+&EɾЛ5X$W4 ُۀKSB@Ď;)&5Gb`IUYdv˛a B&x_wc\k.ƙL  &|+aUm3^զ,@P0:|@D br+5\T=w9t-`cq>, ^f6h`U|MdT/N<: P\`NѫtaEugDR5>#/Irg`7OiIHkv,"^k%}7|N| v#@{#0Ax*a?RUurjDlp%n)VKN?>qwA.3S sjGr+ҮqdXg 8-5.ֆ+=# I N=$(SO!R366T5c2' hD#{NQ1{\i&mM`O4ؾLh]>(M ;<twI/q+ZgʨHp^띐kl*9h:Ɵ>$ɤYR2_06 ⠿pvPdT8 B\RgBdiӕ4r9V哶lVB}QNGN܏ܫ.0m wf4eړ8nhlWCg@@?`j1_jxSiP"SЬB?8 {e6Ze>IyeAh ĀΝJjRʥNsFߒn YK$5Ǎ2Z}e*KIQJlh7(`r 9v_62_75!ݫa'YiOmJNg4L`a88)~f<_϶(ZO y!Š ݃?%;@5.3jU36^XqLuKaF.)59l ȸUҵ4wTɒq b"į#愝ȜdPu"<胆gZWNy> NNgA磊P(6{&&78Ayj4j'XJ+/pYzii80\~rErM"PY Ȭ e 'RG3 Brӟ)#GwRYݟ Ǩj:;G^4!HPaE%_~zOS tML@,9/~h(CFHo= n8Vz*\=xA~ÆܥVP^Cc]۬X1ؒY*A5 XQE^-Y4>4Bl6d e YQ5}2ty~ITE4[Ğ+jEWB}~ܰ]VAڷ/ f!ˏuVdzHwE9qA,HNCL4کo e6 @h@=j5 o i(24ܝNV7\_.@~< vQ:tɇ Tkg/ivbRPҊn>b@,iڃ"ɣa}Ib7*-&WdQ/0>|%F XAnvbX.PbT q8Xm\!:b@/ $L7K HwmdlxM3mo)p|^oZVQ8 oR STWΑwJN*D00#Y.HN[kM^Š9 Ǝ!^RYo(kU*GF 6MThgJ 3CH6d%ZGpP*klDc: Mo7!y9I?gmlj?ϕ&R.i3y4:(бBkfVr%'poDds1tR9wbNlX iK7ן\֌}, w ]XTo։=Cc'䦬j97V(؛ PWίtIWD.8}qpQ<~Ws6I=ƽdGIn`sR>p#I X߽|<J6jʊT|ۇq~8BM̕)ә ct54*ؐ!g9G#o_9o.6m&Dsݹ8WQoIJKZY!~ }G(1e]ح@!\{i8ouН \2zڕS5kDZ@וL9xqLL黠d sߜH'= ڐ1f_q|܀5kEU+eSW*ĺVxVg#9yIB(vlr`f]8J߇dMtE0Og|KA<[TLBRAȑq eeFܓFYN8)a.\ j":"i/>VwGX.De7 d8ʏdy^pN.jjz&f{>NMƜzIe֞ƶgd.[/<;bb>ZEw7Q.-sv н,'Vu}~k6t=dԂB+ D(mDI‡'&t@EIoCtE-nLX҅&~d`0VpYYwCh%ݓ75q>WyVeb"'N ٲ ~ˇ7@F`WJsCvI+bO{N'JI`ut *VY7w1 cÙݔE^>!0O۲P:WNQ9Vq%T0*v*"zbH܏c·ƞPN2;ө!-dĆ`dB1Qi6*F2#"S6mӪ~1B V~ P+)068u?:ɶ'Kv.UTA(眿UyecDR09 ad .-mRdDBJ\# NfXtx+}b"B9ސKϯ>tH?y:޵vQ+]5_ m%ӑDL[$Q`g&lbȦ8΀LIϸST:a?Ӆ0=E˹ZмtZt]GF(@L%-hf3(TBٍqF7IwԈs[{1܄ OH56z .iṾ|G'APqf!]Zq{j5Łxj,TEfέ^Ym8R )O'a$O0='570Jb8(D亿`yg0\&J;tD6=<4(lO+(Am*C)u'pX 2GZ}/dW.y12ݹu\xɒiHOf pB{`drdR0\?:IL=ٕKX?g?onVB4vĀW*{ndfgpz3ǁV`ԡ^c"eUrXZqRT(ICx7}' {~WH3 &I%ge륫VS#GP`vE35!{5Ѭ4(L~B 䤝,Oq VFۢƬ(f+}_*#;-G –0aWЈdDN23dU='@hЂ5mFƷʥ"KljҷBrSxG4 sHq23nS޲%o' :!?0*g@ Uh ߫ 堾F } ;fRM{opa,"geDZ \tңvѺ:gq1n12kIӕ91w7>S6W]0=R6VPtݿnjvaxrrRj"f @C/\ƱNGʊOf/^`I {$Oٰw, D񯝨ۃckHם)?/Ѕڀg톮r9 Z=.}+[X{l {oX \`#yY#+ue3 LKM]MuwILQ&yohcp>у% eE?lMGp.ze5 F zj@zr]"1z~ETJG:U˴kqjI͈څ@MΰAJ󗽶{t9a(p~Lg IG0E>?2̵#R#v_hDM 'kwCɨ EHx#3V.Wu7SA.˟g֢N K>Gζ/wp' #>4\u*w7(.8:KkiBqŊeL3c'Rk2Y?r*> aIBLU67Ic'85+XUvm/#ZQh+Ex(Qk1I .-i`y\^"V"KcBSUX H>{֩? ?Zu#*K(?z_ :(ju=-nY1Uv#E;@,ޤ>k>K6u_X,"FXܐ}ܞ S[kB:7+g{ko% $3oHg G02L|>*RJk/ 38 QyG71P[ޯwnܐЫM.!zdH|XǼZg=" :=MK->>ptIt[2֦lh[pxGgWhT]Wd0 OČubL^ s5Y|'Ũ:l@w>K$o# iWZRXFg9:fp۴Vu;SZC1rÆ[}ugNgl($s@(> 5bT}N!4ݪߧdUF#!-ЧoM YasRʅZs!Ru!K#}e>#PoaHvYvo0 oH FVwz$ԉ(ԑ#.֩Կ dQG‹mvvν*DŚ9קhS'wO-<+}7l:dڊļ}{F,跸˃Wg:,!ķm]z]J=ijk7^'Lli9v/jpCrJ~|f2 /Ӕ@Byua xSFY*p٤408E(O!Q37 `]S n-rZ1BM䆝"2*/;S~bq,bۤK=Bگt==х;l{;WBQNқg4ͳvx/$iئ6$3uL|jft\:ف ]8~k*7fxb5H#A͕ 9rOQԿakD0N{aEel7eB{BLtȏ]Kek9GNV%m3o0hҼ]:,Yu_ 46 R eʲwP3CZ!j Ӳ G^6: $5q3ESNUUo9;ٞ3u}Crb<S18unQSQwLNvZځD<-BZ$5Ls}lrj! Q5M019ilN!輟&4+^8 vόda7F3}Ǐ`|C.ʪAn*s#33D-h J=e'TOr\9I`_<)O%^Flx̢K"c(X6?:ҳҸ.ƵhȵgB&>oko=''\MO;kFr<.>n7`juv?W<,1=Щb,Tdҗl)\]&QC=z)OYE#Ji-Cb|7F!"?V[Up2f+=:2L9N_!BϢD+G 14zLNRZ;yiTXhbp3a7;>aD3+Y6mŸWR(F$@p8"`K!A$xn#o35 銆?BZ$r J֟j>iHp)gK#w׵m2ٔM%1G!:?YLyWnw,֚˥Zӹ:贮/_ME9} &q9'%,?j63/P"j&-B[rA8;>]<0E d:A& Gq1 8t[hE~S3"Y+ tﵥietIr݅XjcmPg7$r"^G?n}z >[~7N[@#5Ć:g|ǷO/ۣMrSR|<Y+}+wgW DHFp K?@;P$9/ 1&X3RmjtAB*ikq%q3xG[Ϋ/:g,,6~5s޹.3W mhRvTO |l\q<8H[0TIS+dm_ ;&$jٿ;J%BUyx9f W[ԛf0bv i3"l$MG7A2&>H{R~Vf-Г 4,]^ӊuf0'ލb80چ+nj.y nz79 Q ysޝ67h5FW0UIaW,lOx7ekLi:n,% ڧt51wcF7kw( @7Z쯔>P a { 1l]nlLovms%lٽwr+Rk.IOSLnCLV3Pn N|JתШ 8] kg iklz e4HF_jHIfX][/t)D;ȤyÊ?>6b6O\5 |A>!/ٲÐ@|]'tBB2ٶҘ<*=(09c&dRڄX&>(hnqpje*/:ƟA/*a rj?// &l w.HՃ0V7q$sk4ڝd(t'98FgӝkI&,T=mGKý^)겿wL ׍~H串 a&)ѵZ[{]Z /zEPE)`l)ȅnh@ /q8A5vu0^p}Ӂz'[hs_$ wt){0Ptp:.g/,g|,phzXQU=66~[)/ 8fޫ;Zeؼ蹱l-Y$MOd٬5P ) Thi j6d *O9[0|En۝jPi ;~5]\Hxfdi\}PfbɋγV\պ颟1ƌizuA$`|UJ3YBaCl\E`_EXcyv|{FmAQXL @ʌ3 Yd+/vkKqᢍ*yZ_PPT`@6Ku\O< 0sj~ y̙LE- >SV n=W[`a ^kTw͒@"L?dNvշeXLf B!=i}wOIg)#KڟĨȂ#ci 5~fr2țJ̕Ô77"γ2̣}VP: Sw kG ON%9:emW!^F4%HLIr҈+ P +;F|F-;MQd06{: )և_%J*.BC` /g^ |DHzK-k{sށt"DnY:"3M<_ Ѩnl5_}y^|4𵤍FPk)lނ7;lXa+_1>gs*GM@% 9.7ezOOso^a):T<끆ya?Z18ޖUjNO te/<1AɁ, jeEPv/؎'Ri"[y^lͥ'w4b΂B mKl`&[lLz-tq{aNwݠg e?9aG-`?dGzhkKZiD/fl"'^柫<,U:~%ߞM@RB .hpߵH[5.9Vιjp|22;lR$Z79/qä-٤Cm!M%Joch!sWM讂Kԯ8/h8zc_ծ,,7 JJ6<\WϜ@;=B_O> ?`BXVS_LoWhlVe0g[J6xRYW,|As1c| '"=Au͸)IWq|6 ; PXZtDņNăkNLC^+w:TR{d$ҡkV\b3IHcz³9xpڢ{!B:0E^D~i[NfVD]M_`΅xS&^jˈYNK\ J heml1|0wh43} 7DVtnІ SY8,' *kl1 9TX. lITHV߫d ZwswR wfrAIԣJ;ĵw[YZʇhNCXg]scy=م\|gM32g\cIX4S̾VX}^Ÿ]b1H)rBH ?+t)U6gj|=qԖKT'q~᮪2옙ғ@۪*97 B-w@ӄ0BK\ν!PxVEmRjⓄ^=O;7>R4^"4Al9/q2vC2X9y',;0tsKɖ33?3'gE<֞7HW|oŜ}7< òs X[xr-8-EUL%8EaRjzGv^}jdWv7G|X:9Ý0 ;ڣ3Ux=Ռ>ZD u.apO`9EgvpQ>,$JKxb]Tpٓ#J,?Q~ &w1\ՔQ30 Jpmͱ!8C2>K\s/Ă|=C']2ϊD!8aP@iFԯwuE}*ogb*-9,6P"U|ѿR*/b-8x,Gm{н d_Ƹ6˷)?rfh¾:e©x`ض@w3cTq䦷R3A*>rh*QkѢTXU(0]^I?@ko+P4)>Rlw\6!;|XzS^WߣFA8K42z8Kvzo&W^gUcuYf]^<1lPKN)U/nbw:nV 1mIs;T,,|⿘Vk?0iߙJЭmµc))!}InyGc9R`azF :_h}$  g"LjzuyE$dW7Me xYi٦Y6E[Ɇt,ʹC>e [&5ToI~,Bؙ{4x*({t+.`WRj(KɎTPq P%Bk{f\-l=\kIŽ(Ңik_x܉~ ], "Md4e&V?1Rq X4@Jcޫ==&՟3MRg jdb%E N(XՔ6䷥.]?[ã~z3ԉ/u_-_mDR֩+ѭ,]"Y_NC[:oTOq~cjG|6UDMr3 z9eJO^e<շΑST!gѪ #1{eJaN/f6)|\XHG9WS؎pAQѾ) @~mq龬5[@9Mo$4. hx~ĒNUCKzL64Ӽvuw'`%d"%)qcujDM@4ڊ2ۊYypN{5I[? Qir>:zW,KJG]?N ;DTuNRHqIh|!50^2.F#uy˘M}{^=,;,׋*UFT4 dÍjĉLQVժǾ#/="G\-ik~M;1E8h^n3HE~+#BqĂT6-isShM,tԙ722v%tm@7/VD4d[8M!@QAw;\X;W"ot @wČQp~6Bv3i{TFԏ ٖ˛P&!]wS;s]"YbNvGK%ja׵7Jϗhb%!"2Ƒg7b$;X1muLBA^ z)1Ry(9;~twY'V+aHK;>\bM$d!?8=ϳ]O o\@β3&\eQbXt(C@m`PSL7Gs ƻ=UC) LHw,(ִʝ9@ 9)e.; IgsAMZϳ"٥_SԃA3iR\)` V\t {mmR,= :`ԓstSϝ*l vCq$whsoF..xƟchYQ8s3m-+"?エ"Wb~j Őpb1/6 @ډ3[D#:*Ud OeŽԀ, q 1QWE37wrk )4L1SrH8jż ` ĭ9N tD̆{ޓ"vBeU.QQrN3^}ۀSk sB"`:%0ه群)=S6L?۪Lua/&T./j~PR47{Q%m3-WogKmt fvl`P!1,<78ŝnf۳bL{5fFEM۽9EMgF4TgBv6ː7M_Pdsy~I9gIս@%-(!b/V$ga#`K\7EҲh跀AۣRǎn(!*_hSžpt,mmz4,2&=iMbs{Z?ksr˹'G؛ džr@H2+xHlxA9R:V +Y W`'e]OΎM43=ZR: 0tW$l _ Id;gY;w/)76Ogtߖ7Ouƒoo]4 kb$y,QENSڂjP65{t S48"PQݥ>Жh+٢m p]//#ZC/D/ Z зou':u@c'$~@ X'i;W6rG)rƌx YP X03&I% s;5b]Aqd|8 MoډUh 8|ôf95o:qM rf‡ ~P;_cds ١#4[&YI;*^wƓ +:%`,njn ,P 3,)Ԩh"!w:Hu9"ocg?J W7TK1l1|CDOVR+Ձ??1߽4nsʒ;`\̭o=އ-.\yG2q?~ByIe'7~{|a⏚h㱋w̠ķ::<RRP޳\u]ݴƒvM n6 vq>W $L/nzEl.2νꪄ62ڋߕh8>> 56=Ҡn2L'E-`<$A aY^^ue6!VO6g5 SD$ &ϝ蝞h$NLvco-uD3hf-BO6+JNJpgl)e"M}^ܵ.T N#cl0$6ro e6&}ۧ$vz39:'1+o )h(D]@H]17DۨOwztYF'u]EabdBo"_p߳A ` QgUtnʟgeYV; diD!E1;7SwjkB,B ^ӻU9jOs.]җMN4QmfdO{@Ĝ2j&9o8bl Czw&"V/^w/ UQT<^uA?VúX)kF籱4H sl #OLc+8q%= 0o heeM# E~F̅J\BedڰE%J*u֌P[~,R\>wàFg# u Qy"6j=KXno cR.Z;$ +.zV6;x{8+(@?l y~HHپȡ}Vr1̔B8R .ȀQvwF8DXRnJHc>޳wu.`}3Ӆ?:&d 2ؽp|[&pTkqّL&VUfj!$^̘Ҋ=VY9K.dtr>*FTe9!\9CؽWTJzQ#+LyW;q"fQ8Q5Ȥ*\Yg0iEvUqq.!A氂wylx0E=$7v%~ތkr'sVOr2c>xe $7L(e$ ʶK~3f&en o&,,# EhR$"9ÍmuH %_~in[C]FHx?k/ iM[Pc8cqEi=i%mx xGK(1F!]w=&rb0`9P$3N]+DږyF@ xuebj@HlrvN$ɫYBP2NC9gC(؊*&C̺"yI/v%V.2")ՄY,)^z%$b<$YS D(Ci1↡GT(<&h~1ιւlBQz2 5iיE0: T2>E wee][38(ws7 q//ʩVޅȁÇ,  V]aa㳇%̯6M7lN}Rڄae 2+E;dSQN%xȻM[]Aٱ@c2hj9P؟>iR%ΰkHCsJ3xT(Me2e-S#ύKQQ:R9z̺i] &}5sޥbtڍAA=ٚg;H1`c/LRe4 IP^J=B.?y$:"т'5=I0#EƠ-?tH!в*O5XH-5Q):)1!h:b̈xݺ@sTb4sqDZ,9v5bLn.c.߱zр 27#sabfbN}h;F \c]'Cr,S1,5k@NRNJǦqHv5Oe+Cl@$Yg`( Fֽ2#DG{ጞMw8 _[8#]IMSmҢ涩#3gVAu_> 0f xZ׊A8wC&^9Cq2lϘK$@/nq)G! HT^"6) #5LXN,S޷)h؉!_޼- )ysQ8HK%?mK,Z7}J8 [܆x)[-nݨv K9!Jm1y\ݔy]躤$ ˴{ѓL"zw3?2<05A4Ï!4.:`eqfF4mmHѯili/' kBr{pt *$3c(+N xXp\+^{+TtVB<<ސ/nTiΐ e,Ÿ1C6WZ ۥF.kUlUIަj@,!b!QуFeN3,(LmeQͥVOܺЭmU:NG?P)d3SNFF .-'B5KsUzFګ_K-J᩼FٷǺkaX++ht;]^Ì ]˷N 2"bg%_a@=Ɯޅ-φ@z7oį}~7"a(h8Yk*;٫ q\Z;v+W& 8Ƌ*EEne6H/{3)cslYU/R@jPv3ū[yn"K,5- n o6fMe֨>Vu>Ә@֘nNRNNoFQEJmzv e&&aRI61 .\>  DI7jSֽP% Jeqa׿C`А٩i ٮ<949 /_/컣-c+Wl/ݼ)/){{ȳ)W;(qi`KVdd'N8ֆyŬm:r< _A fA e1aȟu'enHGta3 [!lö%j!¯ҬWt-o)"~Ԙ*o6 &f"Et{؛q_4х~ L;@lc۝}K"W-ȐY? w&)!YN&C`dRpm8gєd]SI $~xـavs5Tނ%:Y-Fkyڟ/f7K:'8My47{-j؉.}3"(` }MGRg-+4 HqTc9hQ 41$ r_[=\Z5C|S|T CEdrH }KhW/vcOs,hw 1fYÕ2w!kiDrGd5̍ :l^Q4) %Ϭ} 5ӮC^A܀?}s~9c=\+8~6,ѴI>+ 0Zn.شc6Bl&z`Sc4U@O|P|m!wW"?r!\ZmӛOIITzyEg:}$+NM"Kh7 nhNH6 KL?9KW \H݌!{; \su슩a[84ƛC+pixgtd(opi\!Obo~o#=T{N#.AS/A^SH%ӯuzI}b\V !BC%肊[ Zo{{p6]On.ׯ > 5g0>_5P(!h"< A7al ܝxނUk_&9fge 4~]]ς!|y͍jdH}*#ԙ AqG\8EYY\mD0NV*23z:NRE? ̋wtWHԶ#өtrDr@\SEk87wt ^I9S fy 3OԆʺS5iڍSYqqK!ovֈk;3T=]B49x(MG[C 1ϫ7 h*9̗_4dDX+^w*- /M34˃b@E!pO:Rr@2+d'PLuTvqȨƂ > xxc2wR,U09շj/{ {@ Hk:tK8e GWYp"z$p]xݚՍcg1i¬% |Eme[HbAC  j*vkw O[Z:̏. ȳv8%uh!a]%ƴ0-Y˳kXxbx:*2ЅSA$~#’A(1A67ۤ6n;9_'^ן1G,˧0hϣs^^L>:R|eQ'F!o;[l29;GT80Iu`'@N?r[ٵ~R;=z̨9c7Eȩ6RAgQ*Kξ_͈OC @Tz9Uþt[qnp.} C觐z>#83껯'/!3 |8T*Jja4_>c$s`s0ZF HqY"3cN߉?2V=8+ 4fLuyi5_I`UŠ*L$Nǹnzm!CO?–ߜ07]tD4<{[bOǢ:ΘuB؞T4D)N%nd^HsrRw[Vg5$!PqZt vZ'+fmUc9c >;S2z,j _BsW`F^~|ciSsÕ55K5"kT.('4hڙcRiC+3auKsKe#7,&Z2:5yB"ktrk v%L/"~_8*=z{fxp[L#3%wp*OU`a[tzn˨mu"Z9x@xާ:A(fü5df_M(MQ}|jMBEC)P|6 `^Xa^Hik8O_a@kJo(]1YHUs_R# $LuaquQ#(2paζ]fcqv*QRs$qEuX~Xb',HL)IOZ+y˩ 0ҽ}`$JH̢ӗǢ &+Lȅ! ЩQ: 쒯:;9 %*%? T d#zZtt;m "cV38JpackUX;Z">a@/D0סoF0YkNTV{lf|1w*4{lW"{D 0B*&i\{'4E@a M!h]T7:?eOFM#ҺkNV%OOHa QbBT /!"IZC-U1no*0 0 *>/y1} Kkzp"v覸˖doد?WˀYZ^WQp{jс:Ik`|30]Lebw[P\?|&[ E$[=zpHiLSѳEj* ?dJ[0䐨HZ~Y@ӊi:aWPt}4i Ѱɦ[eMkہ)p˛}| xk)ob,8ep3 @=E~4S"Wt7~us"#6U4 ǐ)AG޹J}[+Flç<= D?!k8ZgQDCm^LPld<&>w>eAd4y?9jImx`uE-9!3㐷P%0'ů';Rk|y/u"z84\>d}:fǛ)fLD2tQc*c۶oPS`7D+ӝ?'2! %Uc(,*A3XCv)tbg5a0<:!h+)Z5[@kr77s/0cȷo7Sꔢ:x@H9{rCol8HDF8 Z)>+UI6L$p}]ы}S3EUs1 zWAm(9IqlAVQFN_2dG+ǣV:4/X"bW8{L \@t҅ |\<&l[PW*e5!-F5ds?yMEM,rZdpu+yU6Ŋi.VL?iUVm)kO56DW2*CPAe">+A$m0w.k9=%_BpzƓEU7MkH>Bz0<^àHU۫B( yqo [#Ѭ_%| ֆs?q NTbc]/;c~Cx h`T@ٳ9|c$TijnvP߅ $U%E>'k ls >M.1p2^ ux&sE7L< ] l6K4a}9姃\9߳uMeKpfV_raHȂCkJο 3C wR^𱺪cQwb$%Qۘo\J#qYO xЀvU[|- 3#򔺞th7DVMfe̸˶_/Rdi 0#oLik@=.K|J́F|I9򹶤eqGwh= ,sǎK+*KflqwCY6Һd'1-rD|7s]qk`Ц<^ +T}LF/\&Aa"i0~\??ƀqsRT+\`RbZaIg-<0dSP\ yUnACo!}\Gm9$t0)ki YBPG[Ba[; $ȆZħ:ؓFٵ:QŁ{z퉸5kȧ[J/9[fX'2n:Aֺ@Tr!LւkSIU{שh' vJnQޮ~ 5+vNE2IM܃\" b7XOH#ipG5kX:>hxh0ux]Q  j:@_ ?'G[U<:YJ nbai'eͽf=|~O'@U jbQnJ=GaIrG0yqKa1\5k>jR;_QAO3R M9,qߠ)/5aOP H|^k>N+Ѵ35`3_ AP ~o= kxpq@bqVl5-ZS67,,yS8qkCƳUK_Rh79-2=JeR5:K[N!u@j%D~,L7:(a@3v[{+$F,Јv9ZD&I?RD!8=nJ;S;9tSzNE(߂>imh&:dӾag*pE|J}5-R>؎K\ MQ#F.n k; a_l_[?űGqVl_ vzx`揥7iCmƨ~NGiC0\+`O1&Oj5OMqQ ckY34bMwJxal<#!ٱ?/32HޏlZ݆电9bA]N8fVadxV9!˪RsV9k;ij&ܝa}}cy29 f-t]{Zsw5 gO g|-fk@N#cӕ@-Bo/}ULeGUlڡce&c13Utp+ͣfC`enmONHBN.KӶh8: Ǚs9qG(Wڧ,>ԗUR*i+iNPN@oF%u=*1Os Jf}q02OI?, q`j"ݰlW vw鴲P3g&*T^(į۝JToGJu`]rہG/Pa۔R]Xv] n#,oBHe:2Ʌc ]D] Pw($]\5+c|DW;Ϸrzsa;AƝ797qJ) Fo&&紟¼MҔ⢅`9;[Ę7ϐ)pF2jׅJ#:|ŅdppR6|?Gl 01^Hc xMę =pk"tmAsb:g±r\L̤&o),ykP3zL]u{iFz!mR:|D+NfNx؏Ŋ9š28#8 N0%In?8(/*c, ֚2RD~F7lk5< gZ 3׾kf-;bPvo\` ™*`*Fdr~m"AnbFG^(af TFcgJ6w5 Ŋ znӒ6œjiS - 82CxP`7׬4Jz>RN/z(Go@Xf 4'}xN1PC؎AW)َg7 ?q_ ;DskhNka8 F] _^:uћIi0/ٝogQ{Yο#\nBK*PD7fe]poczt}.AEB_AUY850y#çĂ%Gr׶4j_вx9i? T%ayetP5nN<][{jqeK2̙l$Nsx/wgC0jϠmfձTQ4 pdXLwlcᰡ1rrVmk{NҒPxpNK|?lM|gGW_v1[QxvBCS~ oR4]OF,)FmC1kR~Zr}3Vf*M,Utȸ43kJ+4_SAc^T grl6IwT+|>0n%EV΃8"5oiB0. $5(^N;;qHKu֦o:/2[r; Ta8"Nh1>̷9٢>AJFHx<0wn8)->akeiHD{PLXq! \Kh=Y& IEBKEP~j8VxecCIDR !6]H~w(}L<5BK*cWǁ$q/(zkZ!vl,.ɨL8\*mE`SNě2Pw&) O%EWNhl ΌOL_i>PG _f+dTyY,*K'~ڷ-٣ķiƣ]^RSsRm(D(Ic46a¾*>TT^1i 4U[( r,~N*!e') DE*-d%,%Ct*u$&}~t1NH{0= XP$ lч#?QbdzKO3kK_,Al=0{.@?s>E?sa@ <#% E3e-bh. +}}*䐋=ڱ _R)cz5\TB0|̩qI {!lH vbp 5%&OKhl }g~+VS'Ur‘铫%L =*TvjjS92k&6: ivH!<n+$nTs1\H!اn/͵or@[2*8 B-D\'ḳi3"#gj5m t<(HV)),hY(p[fp ErVy]JR6 I&ǖ1) j gّST:M8{<e\@IF#hDpGHn4^`s 4^Wq_ۥW.tj ;dt)y!ײj0e5^zCRQB/s9>5s (TpuHh4d*9',tə^@lEgQ@eamAGCr\'y)@F[آss }!3QC/ { KwHd.pquȟhw-&R㬋50YB2lt"L-AO?zYZŐSM~7jZH&,3f/!ftMX'=Czo_UYEL $[bu9 ,# qK&$#8pw*F36ja_4ѻ 0̝.uC5mF>~&z-ff8psyٓnl11{u}N]!G<8nk. _~Sz2/W zEqd~#`5TJ&ZDkk,~dRumǢѯ9Cztgɿ(""G(0 &TRY8_ӖnEVIo.'%Y)9꟢1zahFafK|wVw(эPB~Ar U>ZMjKIkwל"e~;rߟkݹQLRȪuEPL#,"ЩMHz4^Ԯ8I[0MMvG%j YP\`<Anj;GFqbbZw|@D˘uxӀ7upjt]@F|;R>O 3w$@=-U;U@k!-@6\|'/M돽>`?KĪp##Ls̈ݞ;4TE\%iᏜQÈM!D).#'~U1~nF j"!h*Ls1ʠr_X6[{QI0wFhqh,5#Y|aQ4&Ra׀c~l{Y[!u j Ḻ)qap4$zT+iˬ=^r` ;~KG>׭|2 *{|{F) &M ^a~cǢp($>Y~/NC)CʧBRH^}*uȦNx0H*T5Ngicd /vC;Iw'G'BEF)L~Z xw[=RXjZe'y᠒Te/1Ÿ\lK{&]b.Cb6Ԅ ҪS ʜ):k ~<0T8'$8+7zrO}1 $%Hg(;2g#;A-H߅Op<& mN~h[,)ڑ5jS7[ɴ<h+_v-K!4dȧ{G'N;+iԘq P>8%=N2?W-T ^o&KXWeiV^tΓ}5eCbw!NN_ :VQefa܃gP dAS 7Hb˓9Y[Z!i]?&n}_r&Dx(Yன %#F*ᯜfWEʳAڼn\O][FKCU8'A$ns\E SWwЛ#d+@ҐIrcP7dd}w)8Ixz"lg} ~ ѩxxMglh4`&]k0Q{¯*IPMׅ>Kj}?w:At8M /\X;Rhs^a&$A·L2Q]ԦUGgI_N _gNlU詐}k*k'w=xwn2zus>5-qOVoz^XP3"w:C'M /k3ї?u 8C*Ӡ`V-!m?*vEH/ů[d_("9RJF?VY\T1l:N@h˕\fu@AU"l{#)m a$!&h|饄 nH0=M]S&fLM[YH9<Զh ehw _вĠ#Sy5}Uř2Q7ZKNT= ]1tuzmSD?w"F-"d]L!= @/=FCtZ^;{! m_İWϛ׆pǔx]Cs8XSXw8# H VN X^2訛# ܓǢq-=Yڶ~A~jQ4*W\|Q`\_ 9P(9HϦf'ǚxl thUd,p!{yI>M,L< qGx_`<dūMߙHJW)e9o.r9nG$]q*}65CD=I)߆-ҮR#$_0AC#؍{"V5YD!:3خAeL;f [3ZޅJýLFؠNx@-T7Bx@QDHSEǻm3jH{k^7" ͺs+BaBt?#[u,Y؝.^)nfYZ &7,VQ% ,m =|࣡/NtԦ) \dρH}*2~|#VgK9fYZrD!Dz "XX6XNaԃ/=܊]`rB` -@y(7FԨ=caא[R7eLǥ5sÍ{X'H%^f~|a"8+>L[^si&2jجrI/CaIYPζ!-:+E]H 9Xr,< T: *ʏ*0_"qc!oz<8{ttTK^hfaMK׀`éq"8z1u~ֵC_,wMt<Ҍ&㦄РrEsxЏ"qq{dbFk>1@8w|C$]YҬoWi%^uG|mE'!I7%ZxwB-=8l\~\֏~ ?>zw \#?{aD{5duigƖ_ɜߕH D9<)-F*zSV.D;b Mē]z [>˓͛]jN88%UG۪ò@EDb1X44%;GV;s,3$s N>bjhQM+*i룮 !Kޘs/9\,%wf{[{bSI#M~ mg ΔZT}WLtXNmm&S8f9TUO0[vdUe #@H[T2_gW_z6φA7˘Mo+/w$h)0?-.s-} 0tIfsMQG_wzy' IۄL 1.Yyl!mBY,~.5B_r 3"h_{%qp׆ס(:h@Hgzp7\eSb;ث<1wԬJ 2.vV˂e͸?Y9Rs|g~\T(> sQ4 B?odn*X\{7YE2~օ֖7!knn-Eʡ?T U~ˠvթw(ywJi&,_؎z5T0@Fu =&M!~X`HC&~tXy=%<# 㱬/$Ý>oI]ISM<ّ:d/J*dkdufj,VP2³;u͗u\%+̍s:Ŝ,`?,̮'Ĩȉ 99n聯g3xIB]/]r!_Ys\$xأw[ y/HK$WGP@>~]APx)6R qdPT]maH wtR0eH1~lcsS]?<,?S^ #XLC(Kb$P`|­HDgzsKUfMJDN-A `sC",m P^Z,Ǜ8ohYaaga+~KŦ1ʼTXbމ fǮ1*O)Zpl0k7tov9N8tt%;V5c2 ır۴w'7|MV@2fA-\ 勊dÈrUdiE>xF2 #5bls_ubVyLc#iż4z{b?Uj$hC/@+M3cfw}Fj9>7P3{ipa,w`"Q6G rн6i8i@+57[7"|)G.ACeSt1=VKt%c[ۘ2sIt=r4k|Ɲ.R4\ptmXX73 1O ^2 !rowx{ bػ]+0Y/Q?k,J~÷胛8*٧ lL\3h_7+}ag'NCUwKEhG068H,t:'o'5/"O@3nK=;ElJUrXq y5e" 2=N"]Ҫ7wb:դ.]TPY~ ;gmy&aɺ˹ &$uԛmѼ2 } akԿ*A@KdMrZKTOFzv24.e0Ş>AX cJj:%UA ?5Z9; hsD`JxgD*87ts<o6Ҕ" SjAqa1 f: VվT.GЯB7hoY 3^wi\s }sDc˄I;ֽ({v{W->/O)N#|FxB}CO _:5D^;xCSD6 j}(BMcW&Ϸ훳<%!3vDwqK+55U'Soa^Q v"v4G`&rNEҞ eR7~ӟ4fبvjG܄ `wFlfA ܄\_j \LM!\WdsJf[Ѻ~mFDq O>eOC~frhq'HVϛ> 5gBel:em/w_"p3nO9yмR"[Rȇy 5ږRɸq^ q*"iXSH]ȏD˦6-UcE=VrhWn,X&[5YOar),gSX_ #:$PU̐ZLBATXASRP AKSRv-FV]%&.5j7p[q',f/:Vvި4}+yErݏ=T iF&Ā%\;[Nb 2>l7Nd9 !H1(k۔Ci{F^sy~8y7 XGT(J(r,$E(q\p*Q⼜ Vc(kvʬ:OnsK -^XUʿ6Ŋ*XdJߞ,1녵;e7tr!ȑjqz6oȬ@R}껄!zM-jKe~lkmTeptm7%&6*Fڊʠ-JHYOsZQ\`nF❓[]!W)pr(t{}|qNR~ࡎ(Dj5Ǜe9BXK)}8k$A=) Ke3D">] %ڲ<$/-0 0ҵ\q+^ X4׳ia>pQ̤T{%n|h?LTWڃ%~7I[PLO^YIn6͈xB5|ðCp5i_0f2ax'-eA]Npzye3%Abzu8ev3LL֯Wf$ hה\Lk]pMK}ISI(oEW}wP ܚ _2Ѻapr1ɚMY9`#h[EkpҠo5(}Dv[S;KZı[Sf07V%j*qP7HЊrQuiCι.o5#ά _/+'K4RxI`qk誉&"`ؖRýPN":ubi o!Z%rH*B6>Ã[%2:>y)_Qer@?KҘ%T2vYŘr] 1}yzQԕyiMkE`ihYbΎ1.A>!a5җmߓLV%+BxaCVp ys@xTyo\zy~N$?33q˯Sq);ŋI&"e AcGKY~\_irK 1%6 '\]>̈INw|,^]Xz~ψGlt2ZT1dYi铀ҽϴ .O3(`RuOj ߒ%bC~sqף :CoDm8c=Kk/@*L8 jcAZI.}ns{ fI~8ݭې h=i+{pZLl] ]]~.4;O2$X4 aڈ_ݳV=6)72me)\[x,gp$نXSg7)sE#;i,u )2;)t8=Y{T ?f,Ѹ x?`hȋ(Ƭclyslu -=!+D׳H6w)W$fEIآjInG5 ՕA6b9Zfs]4 QkMGS)LwzP]Ej# ϳ:_fP<xtnAXT? ZNkA^j{!hLe*:i^Щɻؙ$!VFm5u@d^:[0Sg;PX)E=[0R U1}Уy!{6Nsi5u!z OhFrW d0f؊[HgV0;qKeLuNwl+Z ξn C 0Aqs߫*N\V6#p'o=~M_7]c]/  ^>PAE$_'>L0Do7YbxrwYO'(ARЍ:X%(3eXPkɣ!UϦֿ4fsxV#V {NPd\n1MHqU%H!| il=Υ,g4p6}R8F +=x޼6)[#w&$O=\.3FrT9=U|/5Ǥ=Ƃ؉98ں><#ĎT xQ6)uy鑲g\2b7uljBA$fE xm` 2}1y#,|yہ@e|:NH }F+~%WicdXUGoKhcAGa, J^iL]eBh|T.aZ+ܹgF]67Bf)YsID{ellm?%uImW4C}Ō=u/qfgZن?Ğ5iᘌ_+3ۺrv{mvz%ÚvCoi*/濈' }yÎܵU"ehC)©b:FJQb$(c b;QeTBAXAM HGďC46Nh!v ه}&z8x V?Mm\@l@).tJ@/QԀ*CJ85qv 9iB ˜~$hr*m 7(Dn:V" MUU "o"PB_Q fZ_gcro?O= =6ۏ<m"f2 })NzhkW 7V$Y G4`c*zݬ%D,; 3P->䏄)t=b|!q` -)H'*X0c6?벂*?C;zܮZnGF3ˉTlF`P|"vz+U,baC: )#(9G88#kL+5/3,xj?60}Z+UuѾIxtLh~9D2Qw8&n%z5%N9vIf_POVSF0оxWDn▨j4F n8`ӈtr̡k< \QvmDPX} <+aA"3:5Q4>TeٚjX+ZwԔъl^)X' f,C>yVxe.9}"p)847A^vTm=D9 d1E!ߧHc9QdKPs_SeBNk]<"'0p6m}TԔh2=:bc=(C>.o܀Ӿ!lurAnC*~8@lEY ;NՔJEiQzbvBfj=Lat8k^kM3Rk ڷ\:h R anw@Q<_7Q[쪴Nr0i4䎀~\`xc۵i ("mP% M}M)T4v'c% @Ax);3CP"K )5!(%22 Ytْ];z׷xhE.׼&\x.z$ݚ*8̑͡54X?Dq5`]U|%25lR:t5rBpb&hVw&޲1o@բ;k` #Cg(6dI~Q uˌ fGpP3c@ /&4h/[2[H<9‰K!xUAqprh6;3b4R>NsO3Aݒ׻SCr8#ƘbEEr1"o6}'?ÎUwXkŕ;-ao8pCsnwTIN$77-)^3F6T0?GBwR / aZ\:9oFt` bΞWLze=` *oKCz~8 ,[๷^̓xW> ͐r Zݞ.Țnz[JnRz@I(m`Z:+ӿXH#(, q4{9~N:u9cZ)/@V9[ -:hdnWKX,8+p7 \IcEyL=AXawÚҮGc@&KkH EE>uM$&?A>M{/ӝ; 7#(vKm|r *baµ?[-{72] qq]VǗ)N|5s3A"NP<H֌ DFm!Po$ ^_c6=*g\[l`jjv ּH:p *vدLjw 2 QI>x&:;62;{l諗R Xf7>C4Zhܝ{\'4&m ,#fðloEcy0э9}il9{x΁qע3{sZfh˖1F5:FC<ˤ)zP?I(@lq`DVs*+(qn廼+' []z>{Ñ՘zD599G, ^J("d4!(2AR+s@4S]zIDIxP`N ^;{axޗ/6gyFr * DuzhÛ3܁,;}Dl3S!XlKHK(4ǶM֣b}^RmROKCYC2#X[ٳ2ĉaԭ޳i8἟6eM2IYq¿9UT/DN"L8qbO$N~h5OQU ,*^ H$&燈tIxc 5P]:g`•\I0s%gCR߭,Zj% Q#6L;(U*~jB*!PEqrQs. )ᐷg80֫RjoBsN>0Y!L]|[XQ&R2M,FP6 {1");#¥{ɇ_I*nN6fnsAukjZ;hl<O5l myVck?JOԯ(Jv4eQȼN8[@ah[ȱ%ԡ;vqO$m帰 LBip!Ŗ WZ >W(vttnۺxŷ.^!F(`H8LN%/=7A/Qa=RnD}"\{,b|pg\G'tHvթ5>"s:ו)`M> WoD# F ) ^+( i)>2]j •H΍W67p20#- N3PX'C= Btd2 X), s)7ߣ·UvRNzm Y\]*$dPe]0X:q 8:z(2V{?M]hoR%8-949-Oc@vi2 jV 95 zz*#IgДUl/ET퀗.#gmoo=fEBrtPGK&:L=XQQ;#[NΑIsx9ή& ܮ ,p j&W&ۯgt1[fU^AW{%JfTH#.!Z$xH,טIhBQ@ MF , SwRSx !WGd y_ǹ5 R%K(0pBWH{H &.4ӑr~2N%_aʺT$p * I#8ZQp%-q{l]A&orHDk]3Ⓨ@in/X6N:*\>Zᰬ H aPlM &8q`]=eƓw剎"Bۉ!7#;{<liŐLb*ixd񝲇Ӱ+aE5乺Ԕ5*,a-bɁPI8_:~gYt{HZב+`l2R[bo6qV+6$΃j@c~"~._ ^R5`7{Z`Wjw@a ' (|*N B]1_;' (NRJ[ $Ј@CXY.3=9k̹VQo~meB; $L7R;q~&Y,@]13HI 53YaVyn]8i-#^%bAM#T\m/ZXs0)"=qJeZF|'Tڹ$AQ1{Գ\CnߠoŻZ{`BzX#*5Ddvz2CSffF\9c`%pB72FcO"9:uN`t% Glvq\GNTYHM8 k#.D,5x${п\-:> h 揉6 fmʘ[ (? }Z4O' _;JE'/P6T7U>C*` Gy۶"N<,-RܹS}T38ʾNz)c T4aKr=jPvx -̪?Vm _sp9{DNalOPXoƺ(D˨bsZFQK_!(k5 7Ya36#8:dȒ7H>,~1Q;pgmp~5k9Δ܂St/g5Lo17ชAr=IYK~ x\C ў sR?x:}(N)̾喐gNQJdgskJ6yiۧ*{ &9Udbv0¬)ߛVwpM?5 䦦DžtiH^iN⥵ z\B F '4+ٿKG5咱”rl=z0eH}-ԉ]o ti ]ۊGʭY vWJ%[hH%oCu"FIM*y0&Y ^9j%@' ~ORů+/*`< y(E8gpWYMzɕPj:љ=ĬO[51ui:eIQ&Ν431.gD ;N撈 ]©jcҙg!a|4HQC r_~%ʴ@Q*t|Xmq&Rf뼮lz uQ:?yHܖ:uH+'%FiW BqY3*Յm _v`YV/`91,H-!gxщC \Є[L?P.Ȅ8m$y?MsW"BE+(I!նl_V.:~ī6$[Sy‡?KQyv2 ~/j bm+ Gv`K4 #̒u=vDO<,IJ=^Iˡ2lL*ƨG-A\B?Hdٞ6lZb–OX31?hTSe pr˒W0W<ـyۨVRIl;u? W9S.o[?ПΙB E {mW"(mX/\0@Xχ}2`&DYQ;K|KAV?ؐ>8EArN#%RKSwhHU#Q $ يj'\&KTQەQyewu ]Wޠ za-QKb뱫>vF&Kw"-[tqllBu y#Kd9Vc>E 0hLo&އD V#PB?][!>\TLrDg.~n+yrtWi߭՘ db{'] 29cՎ(BPTј˒qA[)젊5s2OP&f~]SYYY3.5c UXZ*2u=xba JNz0 ;.j]hJO}w G [WC,' țhg+b=!v`>":'!x@O_п;J;1g]! M6 xsI4 KZ&x2AW߱<Hh٘ͤC8ڧʥ+wavS`*sk0supZ;Ÿ́B#74HucbhlA`&{orKK|!tvT}lrg>np-Wŷv%" \e =WHvwSubPN@Eo(,h: (LN>^TNz1R񗷚q%9 Wڄ};\ Om.aE' B2 vA= OԵl<4r0 x_O;J#]xR%Z^ "`dݥ L [2_D|@Y.e`fuRx$JnS0_ aD'r) mtg {n V | 8T|%/䚝,@)''*j&z|& d#~ò!q,q疫F!/Vѡd.gj77R +FA%G:SGޏV i0>U_6Ƅ[s,9^A?":u YVm%v z7*/:C 2u|AЧA(}!rJ 2W94r?,w?fʄmwܛKaaQKe J!)MSZ,>bhxӽ2E]uM:LmYdцK2y4U9BJyh0ךHP/t>m{DGškc* 1+QT &_- ߝfFQ&ڵbiN$e-5ܢ*^fvsG^ZH5$,6m.*=H&R;Q' ( L׳F^h]gblLv7F'L?gI5#ړ>/ȭ.0;@MO hq< L2?ۅ#j)3ASɭg i4K⾶.hvwo{zwy:M "DUj(I6pdP4`GV"x0'[Diy)o` 9> d% ϣ> AȬrsjE~<a,fHffw 3DAYq緒o9`z?%ů\G<J:<8a4u!漇|@ՃCͧ|H !X*`lQT_lY%]@=p|6|c'jSȅ;׶U?G$:p+zYz /zׇnG D V QOZ!* amIy%kYY<vo0jg!t&:5 ྂxd L,{忽f侖BP~Y^>[c{ZmeR"cnX3!1F¶D.J=5C6l/Z"NV>_ ahh2ݭ1{ }@F6O>Ϣfo۔Gj VȔC$) }K;v,_c9G9EiP9dCEG6q : ِ`#jYv0ʾeqۣ:Jv5e) ^j{9loVQ l\Zg^ŀ Xtrumܭe=q] |1Eb ۸d:8,=;P) 稶ݰ]ÓN* J@w:=2~Vlk E]tC['b;D䟝e +a B؞y1^<} E0|3ݓGy,zV4G11OoPFhߕ6Ҏ֏Vսcݏ>!J,d2{1Zb~NqH(f'ZQpc?^r! FT~*97]rzlN3)2@^?PW(&(ʖa7?O8k>?`yƥE-enIZ W^dCHrCrгn=Tayjl,\;Dc3 ÷:(7ͩ"M!sD>e 6g n:]!yu#$Pz RqNf/Ycu?]/ f7 Yc8)]:뻃oaͩGJNQTHXP<|EopH^ye*ov놼艭S s{\tƧ {dAg)-̲mɺe0', }#]"ٍT +u 't`E|6Y6жSSlgGQO J<>yPbQ[ xl*;(sd&Es{nfIukl/+ICZYC+4eU²Xg~Q܅*==D8l)Hx:VMo^lWH01Bv[;\& m+h)& +I`Zvj1ߵeeJ;A9R2ܱ2PKFy&z*op?]l$3I.XS_kϷ7+ݤ䉽[6y7^7RuV-~hOXl] d{x%}^ER80nuvXΑ}@B|O ~:`=-֊~AHhSU[8f02Q ?*?Dd@ SB?+Y.Mđ ͍؋4;ZdDǿYx%cT3MEylmW]/jcs UIn6"pcIh}BB>Gw9edt(%iPa Ȥy-H^?xgNzfSex{ ܭ_Qf};;[?Ó䲉 -`xEc=7mHA?D%ڳ)cU Āk~#BϘ4/ޢr\>DZ ;:vrǽ<  H5?{@ /XL}qf K|U/3$ca/1=,eb_Tfö]/Í֡Ad3)3dP<ܱtRA66@0GH~4{ jz~ki[LTK-gv,j5WaM.?y3AӪDSĮyYVݛd }5l."'nj]!֓[g4OVb @X',fb @Ao~9u[&^ec뷱 k>@~! h~qFʟ|7aAȁ'%g&UxLVIFuZjI6,h.yKLS.wx kk; me&=WƗX nZ?6Y0j d&l#Z}xk9BJR z0 q0+2Wa#p+' jr7nTc  Yar‹~zck'8۾Rqzܾ, 6[eUB}&c*QHGkhs¼a![1ɕ)e"]+(L%arT{jbz7"*għ&0,;(c&}7XְljV""jҔbT@6'[*Öh-"b(r.̀N fdf ğpUPkW~9DL1$<4)W151E2kD%uD=,& _+'Y-{C*n^pg& ziKXf LmnSV}w6̍0SBəsbA3a4#k%߀JB?Yӄ91 (HJ\z1Vd&ʧG{Z0 ')O8N?tkS&p7ޕ)~`$nYb|1{a. GJ.HGчv\/*2DWb](=<%*j1eq;uˎ{_8<(_9 N22 /LF";XsV R&d[GdPf|OȺ:˟/2K 6[aP Ss tѢBc'/CDxM?K/Yyai^HH@6_RBϕ UStS\:c|n;vXk}@%LunA Q VꦋnyMj2OZU~; kzÀf HaX5:J+@u" j\4[@ߢ ]$ja ,!i$\ë) ə -Zh'IAZ6RLFj^3(}MEB,hѳK<:6{I@!9hYxu3++jC'V6bV!ЂHP+ˈ?V 袤{f:ؤ!d9%QíOa@bSH=m (Tۥچ~B_P qO'&-Ձ-Lub'R6cS Fa /j'E͵xBk\<<:|F` Rl;$ ]Da\en'HoBy1yҧ~KƘ歟E1Q_h8B2X:>M.i޵&[]Kĝwb n+&!_t_t6l H}@ɓ1a>;XƟE mpy.4{@ŁO齇fD95BY)7䑝$:ăÃ7GA@ R#sCB(UIL<@ŷ%Z~12ƋɏZ=BѵS3a-=\@ZC%L[#1mtχR9LmkKdxkgWa,)ge3G3'<ℎc"M\a N1}](m;H2Q@0Ē^fׁ6 yfyҸj|V/?3EFPbǡD ق6sb GCVЌd[֝mp=EMB6JjB8]Ľ^*'Eǭ['Jc=;@tl:3 8@R2\quyYHmz )ʂnilv#,OnD#?hx ,HI/MN!ё\߀8_"b&F^"ao38Y< {sƒM pt1F#2!.qZ[֍9F2^_2 1}ҞB/[(^\qOR.ρ5Dc +Z*á>KDc@&eHS6OHW1ΔP`8Xa-RҒ5 TaَVdF^]N?>VO^ :QۑgD*Yr ˑ3YN 'Pv#et<lzHDMġv-|+Di-&qN^Č=l$If GͥJS*\?SOW@<.[ΌM?Z H a.&h~31yhfWPfOp+V/pzXN74jJ&dر#Tt`*k˂qQ;xGv z+Mh]F`A6c^!,Pv>!**O7?%AnnBq6 Jx'i܈[<0d_@Զ2gF=-٫gEk([}{nV6T .sm1r .6Nw'n@Ԛ2M:X]H03 1BJ#VTq:"zR2!ވI!(Z5l ԰OŵYs~U󹯞>չڴJms]@~Ϧn+>\ӝ͠I Y襥7(~Bk*nCn4in01翠 3dy ʈNq5lOslI:hp$Eaca]ek2i+҃-?y k"lx,1tBʖM`@$|HʇvWެ~yaҪb\k7!663g\)?s^͊~A\=Ey9X0( fçlմnE*+&$/}Y'#@X ;,w g%x,كyVK鲂'#;BW'1DKwe+ae4?aDWہ'PQB+G-"I8_u6 o-i]5m]M, {j+~_gxu!zy `((yEOy?y]}Hެge4Fer7_!e O Hd-q,l/whp `1WQ A0y^zJH愋8 W=I>xY&$nƘQyEHcc4+Wj6/-2:|k)Yt 5cpGHPp≆z= t0b5Gw gO+4g֎Nw ,IG0zD;++KXCDO䜊_@%0~R&zc =HPg7{8TڦAT~?O1M9PF2C)e-4J/8&W`jUgA`c ;狼]p" P9"hu{y >I|xcjȈ[v!TK\0U$Dm,"+[4(586 LtymƠ]CK)l{WTr>PWy>TԡKʇjax0K-˩9 }|mB,.iu-7[#chUsI(Np@/Ůh"KȄJhz*=V2&+䴰F(Vj>Rĵ4" P"б8PMd+b݋Ĝ~2֭͌jy{D[P\ցZ7l]nHtBR芓եո[AzddPKc8j?32)U3PSnoR~x \s~TYxꠗi`߭u%@eW9u (+nX ̝4kIeN>б4N[g >[P߷oCW)<ɸ',ZSR*y3H2=SM,&1 mv&7Eo Khb37%7'nQwȰ_;_cg򠙋$2L|4AR?JjmT}suҁg:wlAdُ1 FiבPߐS7PNrCIq!bJ19Dsɏp&NHd ;7/= k?pC;p Llu FkiI6%dBj"Pq) 2^CUlcumm~VZ,n8@l& b;BO<;6Lpj!yH:QЃdjTNx8+ZIw5ffWB,#'+4MCۘ1׺VQLHi@&7ӺD  3T [|=JT<\MzF^dH1:yj[,-mf\ӟ}j׭V_/<[J'ggӽba&;TX =Ou3(.&zܐ.Άĵ 7Zi?>N0sKhqʪ K@S wS XWVvS$xX"@ F<%2cӔ8Y E]A,i; Sg8!*ik(A!-d nbѲK+|;O.\!< 负|Hհv.FoCrKg Lw3zpr8^PnJch[ݝ3l"ٿ^9a"uK2dYf,`oPdͿQWhy=R)񋰥G<oɛTO9#^TF,6@m9H! x@5 =DzdO{y̔LOVJWlOۜY.\mx^^|I cňт\]r{HzIA\f"hqTؤ26U璌3y./RQR!|&m;d"kzA. FQZ`GE(#ladF o 擪"U^$zBN bpu;X.օ{T*obj-yapn6ҁ`8@E=I Fg]8jw=Z5/G=žȁi/r|d5Ĥ1w|*m~ V/=S-ƷX6׾y_ }L8zT^i\e6Je述xjSe !Lb3mmRي&|T*ITp'h5]f3Iͬ=yUs _I^;$G~ٟpGW'#-O ZϬs҆ҹ4{0WnwgXONҺ^\tD/O,Sg=ōNwHca )iZ#JNs }&hޜ wj0eLA(c]=m4+U=RCdڵvPeԡJ4CSچ5;uW˄>'K90S0EsrO}.b.VnߌSB$ӎzt}3\|#CI-tQٜo>^PƶTSi}q?~AC}sRYsJb^Quw3΃)t>&;ԴtQs ʁ< H )JXID8h1Jj$w,T$VU;ՅZ76YbMA+M|]6Brq~Pܨ!o-^#lQ]Re/O?M=cg塩ypɀ9njrPRY8vulZ红lI rfҊ5(e PJ-tKDݚЃM:'Ai$WVhB166tyd?DgXNj b;nƬ`Q+;ʴ) c D}ծM(3S1c2/>Y_ 3[]GS#2mAXRUQ1?w6'!{P.Q~M`iP&l{F}1ʽh{a>oٸ :7Ћ9TYǑW {5 /a*ӏlqAڮ`jm3mP;JV'9 y<@Oz yP3PN%[dGQ}(wW<$-ڣ\(H(-Ԡs,(b4~A|<)I-zE TGY{k BwYc%H{ǚ5[]^R\L؍l+FhY,ӭhDXiRzd#|C$G6`b O"ra>Xʳ?@;ĂݭjeAnkpn-q2YA ,Xu`G,oW2Vn.o`Aw6zBrGfDuE?IJ&B4ЧLV(Mx㟾QoKozgmy5>B'Fy!ekaȉtM+8cǗ'θZ ”Fz(rk+7t@1>B=Ժo/<ЛgM"pBLJ&"LJR"F.x@Çf#*>9$q?*MG_| Ȅ ~yOc/e>)^$'dm5ZC[0I94֍c72|ӫRh̗%+)] ;{WVaԈ0(:N ˁbP#bNDokJjK՘󕙚r%y$/d[>c1Ր(; XPB@7gq݀w7b=d-q89+lN"9Zq!)LYp. wIt|{AjUX#<$_dZ0tе.wsIFQއlГRwv4sF]i&!s͋3k%0[l6$2O=!<4tq~,uf4iP8x-\2(**4r w )N[jc C1?jEϿ).{kNgٰ|܂^-ZQ;D77,h񌉁D„艹N.1I9T8"PwuW,׏|Qo/dF&'6aӕؿb<57i8y:?]|D !sxӓOඹ&+(xquޜAy~,D{8Nϻ13VPS #+1/^ՉY\C-D,YmoX\ TVEOa'2m44mwK؞,bp΃.(ӝ]wYMY@f7UIbX\Q{W LkΩuBK>GM/!%OnpHO!D\Z:40)L,.v򯎾{F-䱘4g^ 4 EmRcj!>/Oս{ZjK褧%.SYa1NSZ/^a"ǫ%1zJQ:!O!Z97 kW}Cd tf:2 V&K;- Ҳ `ֽ}A-Uo^LcPHq,Ij.KS_ݙ FWʰ+pczu=[XzkEq;.]e id"jSUKV@_y)?%AKDWRFbz F^U;,uT$mW@W򗸵0ro_XeFܽ49 0x CQ귟È.Opv ź!#V.G7f5u!E%yb0l+*L!3edJno2j<qFsd—l= ᡡ Nf/Ut$V |Ω[NvcseTQ,qt U{\>"O 2&ebLQ6BS;Y ;$ <,) Ivj/A>LCJICѩ|sŹaOm{WA͐͋} t)~t$3}Ѷ^= .zko$Idŏ2SO^uET_4#"Q װ*?)0iWE$tOtdOŢ/쪋(%s"[.R *YG RȢcQ})3HZ1S0&нgCVw=]JRN}TiFUޗa~͗Wu3R.XpZNlw3WQu׿~bGP~D^W&#)pyUJG+|x"]cELk8+jT,Zا>Kpa}Tpv8kK:݉abD6fIwn#z6\xk߈֢G^9VEFʾ|:v %'<@<یHk_c;3bbL6.#jHM>:y;}Gn_X;ԁk%_P$uN'4~ )q U|պ+FDc?E$#kEx)_;8 9hRSjɹߡw"d­&H[#Xǣg?/e^9^vy8mw'+Z\v\e=FSkd5W[oέvX8_YTQF3jhCE5Cᵖ!L2_4y+!@K}Jkţv|.:֙68/4vj1Pݼw ͼ9^:ϔB>OsHV,xq5C7@Y[_ ,`ӸF=NjGՇY"\鈡l4P_`P75# ;@ɋv]b lP5onh^3pOT?-76U0+ v/iSvlT@WF0UyfW  zk %/fW{ Iȇ:!5(Z҃ OA4r.074B"Ed]ڑ/VGOyXA<6뢪TF,ԩc1ȹTnН02ZThX-rhd%uUd)wIhi+3;8 0}4Nv *Tw !wl  gc)5~&*l@ZnoAM~bн&'h*BT< & #rt}$fK4P Uv͘9@ V صr߲/KѰA z>Q5<,& x> %URzƬ CH ABN -] ]AO`t2Gy@WIlK]S}BDۃPvܞ_]͈$/3.ёWt# mP0bҳ<W,29d\13RjoypF@NB#j]т$s*{oSԛJ]ٌ ]LNW}Xf.biip[EVoӝtI=*i[W`f)Tjj0OcGgy<S'@kvQnpk~<{AeZ~4tLtXp]\LP'p^o܍TȻ(aIG'ĺ‘T&VTEzR q%tj/*g^Kkс-}Fȏ]wܷ}xeW FG1;Rg4 ;X"J ,)=zJzcA# ߆ˡ/źd%, OS.;eP=gq1z3cM PlD >ŽF_2{N ᫌfIwPS ͮ-K2O`ܛX11bD(W>`.iǾ wQz/!~1E5t/;A$+2_ G(zUSbXЧuHCټl$[ w1yt/Ip>;$-K3MdnȣhQ0)ʛG,0w_P\s4/(e=)r(l-]N.\C9捣BO{~KY/w7ƿ^.-!]0SX:l[x)W{v|AF)#*eA[~.Ӎ`\OF[/ 8Z9+%& 򘄢 h2t1V<Ed _ ȕQT40ѠO%T(\dt4%^x8SCܞ۝mN@I:B|aK/ geTIoc㌿6gS5Ne0z)5]p~P<ɍK"Cyb9n>$GF7Te+3 ulX ~?qq I{ \cO=lKૺ839` +d ( " @2Snm>sN%Z̈́!YDp?Po[ӠPaNQHZս<J;avfAHiB8vhKXsؕ]tWISPEq~i]Tt'IZ|S֦nWD%C{"F˿MZѱA)R_xZJ(hlٗy_0Vb.w}gD.xX~5/cu>ѯf1"r ,$1>$8ATY _BTN eL7e~|*h)pX*β2զ\ID͓eEo-_?n`_IZ v0`Evb!VS=?3,Wa8'pi̫I4 pC\Gtš^f!X }})rJ%B/3U3~ԯURc &6n/ -z~":}!a6/#C&/Yg8_P&QsaMGm{7HI1v)iT.!վゖPgO5!"܄&7hF* ؋yqŧ63ҒS+=CJ g&yss ·Rj2=|Ϟ5Y:.)n]0,u\L+Ϊ}cS`{3K>,*a0̻]3k"[IWWA*h'ݐsN’9>v#ra-I:8[cP{Imk,kru2 愑9 t"w XCy?=v; CbBV+TKSru2TʀZR]mBŬPd!or+{e76fZf!;m8y6Xxr5|xm<v)+.yk1E.؛J8ݜ`tᴭFL9>3ȓ-2tHApE(wD^P~\lV͑KlvsnJҁ Ew0Tn; Mlܺ5%k8{ds"pV#qbjP氆l h$1,3p\UPܺczT۩` WZĎU!( s>cdWX ,HHHWvfU[mX`(SoEߋU ?uzH6ѶE O6ѱ8 g{eϩe]m$F祟jN%Z࿗qnxn߁N,dL_ZII^xp> !s(/(1d<y`8SPO QDTTM0~,uZ TO$Jm f2M%WXf2# F. !TEIVq-|7aqo?6CPlev!"|l`wҟ 0 5φ>N)g4+#ɉQ'^N퍐;ebeفO"S7 #A_>TÓ ^IKBG],_XRDž~Z^1ZHGq VW+uI3JW/a1]~ Q j(:UyU$}Suw7ap6xkJƯݓ\;9i}Hc:ɣ0NGRQ*J +%qgigUfsjvxyMP}doq#ƞ2g@$g+mo@,|H3oVRC`9B4pm|}?; ;Im3e{{#}t:>R$5GVMʮ{pOnjjEIkC‘z^ʻ!u#\I7͡'80w0 mv':UW +岿bqwi5-2SmjX3Õd>; cZ9<+`;s<(iO@|c%qH :PYȭBV{2!Qc5|:\S!_o._;1 7I=H;r1x0Ϝ8U@27i4SK.9' wq; &JHt 3+vl2D$cWrб\Ch:d5܌UpJ۫> v[/W^O]g@;am/՛E,ɳVĒ4.hKTS ?v^l. F+\@jH7AN1QdűP/)Fe>fq5[sģ<*4Q;&rZu9M~T*1)33`O#Y t<< ˤT_ө}7cts{%<Ѡ d~7|<*~ѵƘSnmcfNgL0+o_^M@-"` W59OEљsdZ1q+D}(!½C?U"'I,eoxUY4gwfm5U[ZbV%֪~ |xǧ#oqN׵ME R(HsHfx޹#5 G/X3l+ܽ49<NsrΊs>~ď5>Kf#DgeՠF)PkOm [~4לtm>t"K q3/zfЃDm5JOa ̕ثɦSQbxT,H]GoU@2>t+[}ܓ<~)clG4.|Պ5/rT.r0Zb F(,ət}Gozڣ[M6<:_9<'y׈5~>CBM͹t!rmA &=/lwdY3p!wE$g&2]G!v'#1I ]`ul:EXem{Nʱ :и<]FpLƓnܷv8PSi(3"õ3X56RGח9' ny7G8 A!6gs| $՗R}rNcimwi P^ES/ oϛHÀ)$ (Gr[Nz}ml'\-|E1| Ť;e8:ZWhHݬ(Pva,L mTt{7_|Y[ :*DxyzǓWb'AnFuDg8rzp8M=m/jE֫2~JFcIɗt9,xt9{Ocg@ĐT=D{מ o\KƱ,&KAH96͉֠M`:b= $1].{\9m3X;5_ݜ'az70F`l(Z\o4\Sτv^'}5}LZ~37&q}rqgK֊lQFW":86k8q^Zg#bp`ogzqpt'P0%{j`OSyTc%Js>M$6 /[MnM?KBv%JWkiMRYL٧UFA,8ϋ$ǒ*dmW['jcR.g"; tEN`}#130sId4b#]2,%2JH6˨6a9 Z#4I=ƜR9rOrcf!]O=M+iM W'3A#$' 8"6hocNKhix˅'AN/#Q(lAk7hBƢ Ǭrv@NWw*0쩮|doc% ;f7PBx)6/V+_ 2lS 64NFՖFB9eyU[S/X!pXM'>825]߈vcvHxM)}6 ;CാH؄>g^Vd4"Nxaй.S&zQ"g/^nM)eL鶄aͮ@p #NۜYG%S8z %)$ʀuwʍ  ,XGw;n z-1_ԯP<>piW[oQoR4'D"@;@L^ˤfJ@ ]da#IRlu0?8xBFt1N IC '`|(f6y؄sVd߽5~ۺ$a zl: }*?I0-ebv'1j!p=z#,rg> ߟ?+Xs2ʦ'Vg:eKHf&F33(W'h ̅gztf(]k~NVm)tw;P'uqu-#ӮW~&re>KdZ#Y %!YG)l\H֘C1bkxW첳"uUN>~e1'rz]nU߂uț:AK9{,G;FY~Mf-LT;qfc o2EhTert/APy1rzM+~+Z'B¤`D=+8'.k&pL+XG qJßD3(':ta#˵ #lw}6z~8 ڮ^ihM;oHD<RF)lXx>$kxVchBr;.GraqS0 8λz=6X6y'u6(C Cp~qt^:>v+n!v]ީf'*}7}qp;h+"*R!Hp4nq$xFf|qIy4ge4dJA)asg9p=x?#B-;䭼suw954)!\,,(깴+bFu2r Dx ]-[Ln`_!#-d  =S^8~3{5-UUs+W5vz&jWA>UBb,Jс*F jovK:}| ]A5 T8 z2RIk:ܼ1čqy&P]Z]Maur =҃bNw4EA-ʭO j_i@4 G}y *soqϷ҇#$5diN!+Ff 쒮4Dad#]<Q @B4 1 볣A5%..( I1x/T[C{jx7PVc2#Qu ߕ_=l%P dPnۆ\ƯN6džOkvyiʅ"3JFb3xl㪟檬BAGv+FA-E 7;6㠉;$q ۃ*w[:_v?~fyUw͋;ɩ[tgêhi,H78HVNs'GMѠup$;?Z1hM !zSc_PR4'WFcbr9Ӌl2ÂITBˎ= ̵ J-{_Vh}2ўgБeRY1^&x]^ɤ _xZ]Y^@ࢧa?n5)T@{F} 4!H㯑U,RCɮnomC;vI.Hi),S:&/ ﲾ.T_!H8H#@QH./ Tٚ_9V]'=wq%0m< >0 *X-/ I]0ad+w(OX4AQ@Ŵq@pk68mHP_9!0W2YCo"wW  fȐWE_UƯܥn~K )MXQƮt!mG,0K 7x"+Wr71#mC!.p#RÜ֡<)J)xp 8D+p㟿OgbZ8,;"N^WoRs7d+j[Vᶏ STeKRSѓ^eG+UnL]{phi>+o5Z2*ly :uM%NɑIMHӣ[ٹIQ 3|ii8K_f ۞B6/ g(;t: I03bD ޠQO &C=?P C._"},V_ @LyG e/w-~[5ib; +Ч^A[Aɸ#- v.tc/ZN$n:~,Jyfz_ؒ_YU+n/zi3 zTs:).bR=nyr3YZ~K@R'㲁*1cU1B?ꜫ5)^'}؅ZsÐ/h=xl\ 遍 ĵqZmݶ :t/3̀jNNCv]u^za)O-R*G"(aRS)O 0RJ B D]ZCΰ< ,VbaԣzX_ itڿd=5Ǩ{$(|:v7%J5dYd$8=I`"e:gɿYaIt#irc:y󉳍[Wuxtx5@bhcota#F$% _閕T1_{E?\hJZ=^+QK "codR9 qEn!QUǏV:>1r* Pٗ(8|tl! LFos7תIwgYr?ϺN1Kj*pOkq>S*s @ch9:TW(lXLqpi\WW쌉̚[ _TL?X|+^M i3R٥*%Y33u#݋KYO'㎹]XEtCfezW:IT>H VBZ˾QRWVΒ.NjnE)C(G6[f0IUT* 5cELN??eˣU}4Ѣ(Zn&P: q c:/-kNQ;%h,5̀6AS G~HR7An ],#$;"UX}H=Hu^:bMT31Mq-Z2gOȼ#_DB֙ 0]-)UG' g6RϬ;D)::%gӋߤx4 k(ll^[ds, W{7qILzk4>ԡ#Q|}P.8f}`;;!/N"恄|Pu/8|B]V{eh4 )SsI9ly<~Tx&SLjGHTi{F犯(m^z묎FZůѣVT8IknO}!Ǩt(x6uVjGb)S5佸t]Aq\ 2aiCm1\D|lu_n(އ̖PeY~~Y2.]iHƟxAV<@J%vL,ޑJ';.R+F/lZs`TI&T@g--qY.m Y\K*Oވ,R' ] CulU?~]q=S6| ~VSdQ2)ai>ܠ B> @8#BSy~3Kq  R6q{o*J Bx?]AqHw@ԍ[WC]rCjKi hu/ŗ 2(2O )(L ǣrBBL}ݯmi`+ءЃrɓ͐m} PMoׂ#LF 70qf&R#[^VB A^1݌ +} W7Frt2a*Jv:!Ìa+#}yd q0oYq QZ$2R<3`U;ѹ/S XtX{pOF[v3_QwV 2_=, f;%@#ԞZ"Qu6xuYK~Z_ BmcEUBKk쪷n!;:xs0M饘"\<Ys''qi6mE5NcZ٬RVxq5/e+}%t#V-bfv$zeK]\S}BA'i.$S(\ *|ixJ:ʔq_C6 _3 cuea(Զh7D>j^~qn:I9KEOӰ t_,,G_"~|aF++@A]Ǧ?1+減cNfb<p d'DZAXRie$! )iH(6v`Ҕ b}!rx|8VaӪ(Qa* Juj0rtd]1j$fs M$zqˍS͐N#=2^ oׅlZZEs`e {V)!?B k qkot8AV,m4=S%dF Y4Rvs ?e{3YE-ޒ~ !>S|m]jvr5v P>[T%QϘJ.njaۿOvw1# XI5-阗P $cg`JR(fB:ax)beRJA8iORՌ<2С=قǛbPWc`œ~ZS`NJgdU6_B`/SIH<n~ƝEZ~Xr;u&E }aŎdUd|]ـ VKQyHЃ붥 wm/[‰$ _ 83sfbJY]=2z8Iґ"|0h2o3Oĸ@Lq4jYY CY xcEGj.Vv)AVJ !tbbYAދH=y!D7 9>b҅nH<T.EheI~aNц.'Z̹<#l48 8#By*A~9l+>F?*d`N>z,C!͓@un]JcHP]O.b>M(S$LL΍?x ޒT 'ȅl?2/}BZcX@!ub^1\h'˨eGȺBu 2NIϝDBw藽1;I8 )W} @Ft?IA7~4->>`ʇѭO `J:g;bZ=@AFE;TMBv#A/˦x$|/,`gH02QD|ٵwKi^JknUU^@9Rܕ6 beE+VFe,"P(5c,")WO+.Aw1ҡiބ=Ï*U':87u>uUX }-ƀRSĜG ȔtsNf^\pOUauv<5~Wy+ u=ۭ PW{:t1C<A7RSd43 G 16b!,ƹ1zm :9o}9cz;iؿ?^!-[aNm1j"Bܒx5[V.M9h53'+Xi.cn94-&B(pS9-v>.WyNR=;Pz}|`iܲ[/*Z\wbtV LUX$ųS Znnl,F5!&sTdMor9 fcj `S =J^n恈@}&Ǘ"Ŵk* ^7za`׶kzMzKT?@j e0/z]9W Kk+Ѡ~lmυz T*j^|1 HN$߫_V$I,~ _nYvѠkԏ(:ۅ+%s#o?\H= PUX8F* 0à'o#uц'JG_"7eb2Tūp.~ڏX4fIABPBr}MBRLqUg<޳$W,*^tg]<)>霳f]ؤo.]NFg0f}:4&%&@glCW5}t1pVB;)10Ihh8`nMOc\;Q:l&kĭ\$9q!lCwuwz/Qח j+sCX At/xМعԯǭ"ug;kyԪ߆+͠[j.j5>]kܚNZE0cpE|+#z>.M@aߜ19*^'x~WMs2N829}β?gdfŷv8uE>qDb2$";E>̤'I 2oz*OLVy'}>?&+B}1LGz]{VM a5wt˲Ɍ)0%feaOn2ր 'Bt1>d]\Tj0L$I>K~X]Tdpo$Jժ*֧+ϒNtN ?Tž `;D@Œ'a1bd4egjWդ k2yۿ?"e ~ho xnLi3~Z~O[PPUo$H#RAI uC|͉@,9Dۑ5`M.9^{r/ )R F1 ;Q\4ӑkO֤1"zceLg7aE)QyMNkZ YǯWmϋ@.Wq1 t?o̫?EyUiaBlA~? |?يZ`xPpU!C[;ip-  GV$)4L:`BqgjC%]'X۹34"K/烾IS z)foTŷ",i(t:c_"CLf~ek9~pWwSau;3`7OMPvaI\f ҥ|n(T.+ ͙}3(KKso] ^5u8ť~Dp{z93vk$5]/"+ ӅHMhl+Y_)Xېxߠx3ь“o^ⴻKP$ ͖i2nԔQB0]Fw񢪯O`><FzAf+YCEVeS,̃~牬oRJgݮ,I8npvRy%b@N}˟7xj )P:|6v_Н~ԀUÑA܈yzm_h6d-Oefh ia7.U;XRqzőf0iA iۻųx F/Tc>PP ̴m<^9l%^$`[\!K\~A ,@di\`8La%7}`–? 1JҴՁ \lnu̕:hU*]JGzu\=?uLoM@NxPq Wo8ƾҠ9ڑ5|FG!iV KKβaotf2,v^F(S&h9ny G)IAؿ$*꿉gè!wZ:A$G!rRؑMM ֳ.qģc$&.KM`U4ԨXz# V_<8׸Iir _ S:xA8 G)֢d.O-$n:aeńlMJT%:u'-pQc^(UNx $Js z~E8|/*,ٿS@u2 (Ӡ 0f-07s뛼\rg2յY9ʩHS!'ƙE=LbqwȜn4 L :D)҈ENYLLOU!' ;CÒ-/H9aLMYdV7 [~cZ(>Kмu'Ap<7ǭHȇZ ~wW1Na!m.:;i5o 6O20xշž6)?'Z(!/… ?I1q/g%eo{0jNhnd tstxV9\e )DRxذ)X&>Exe`I~< խR_-{~L@3Y VUwD # \%}5w\2/s:%3X )8&IK\!7iWiL|/ee;@U!WGduscN_jb[OY<7h,cA|E+h#qxR! "Lf][4J٥yB8M&"?wzыi?X;qbb4T!ڭEe[I[/a 0IDs |9(G :E E?2CXso6oOEH>9Nߋ(F,lTh3]Ofl-_~m5(u1,$Kմ8eGaQ -ȣ< H+犛-cXA}MsHc2v RqRJ>xUii)T6QWVCJ9~.`+0X΄-Le?q?dBS,7M'bbm |3r 4H?3EuyWIu!_JACiʼ'}Z! tQڛqxeE?4Mp<BHqYQLUJG~%72V}-y " xH8۪~P8WǥbHA\]Z`+`/2M=8~)R# C `TD\`7%wz y[~`[o|x:ϭNkQƞ O#E$3;A-uӉlua欜C1S:r(|p1IM[(fѲ{"0v>y:N|"PGS1y}L{ׂ~.}ڴ[='@5@eiJLj ]zM䟼.j˄7+؞K)#X{#Fa%yK}eb 50(ڡ$v'thds)؜xothn KDH B)ڶI/XrڷAؖy2gcЊܬp.~ts'zXG?t\"X7WK?tIx9!ml*9/#ƽ{zb: v&?}*QtnU'wC~8}@\{m:iQ͞pG ]uNR=5lF?*gTP S$b#yi;SAHGL kԏa`,$9 r#{&US|&~Z'/ t> Ȗec+H`kI޼r)B9j:X ;[#pb̋(K]s3 LC*g}bXR2l/B!{DnUP tBeXv@v*$R)V=Lx˶F`P|pVg a@VCC6P~kgcWʘ0u˽5AY*`DlSN*gh" Ed)Wl%R5sZ!eAإ3K/$VVl-L"6DJ WUV@֓yKh*[Y-*֦m"{H ;]8"u*Q̱踟n2U,굴}-ًGu~o#&-Ibl(Am!2=!i^{J)mj8$W)bGM^+ Q~_(v[¾gV!X`fИ2(gKm= H_ r v~oi -%)[X6l?fڃ#Q(u '\8ʘKڗ|4DVҕ]ctzCYWO#%/%?;o)dV *$.#t,cd7h1x% O"!wj79u A~yy|m*qϱH?isq<F/9;sPD 5+0xt5}SkłU1ji$V!hd+)FYf0#LPɴ*zE[# FOlR3; v/P"m WBbsaOP)rwphDoj- {#@d#ѦtGyQ͂8fO)p3C]  < nEb~L85 iN8HuF&sS|V66$dTRԆJڝWW {\ŵku?. *"R/kC#D rp`;.+i?z3tuUPm9QhA(w{^k?jX<8%Y Fw 9e ~/\r!ZRS)&DPhGVhzߏ[iX(<˦'+1A f[02kSya2{DRPG`wfF5A@D4O6 } <4XCzZZ ڭ)uk$MJ6tfz6u-Xx3 sL˨sv12:f3;^pDi/cm XC~8|A19`V;2| Vkj5{'y"&oHџFi72rn*lxms>`jw:k+y;y;`:obmS6dOiCj+&3 8=jX#KWzGL/S$oa V20 YĉK6 g))GLZ+!0™Y2;nPE>zDМɊ1.?\^znmן:JפnhlCc0گ~]8 ֦֒+jRA{wRJ]߀qCH8OY'Jm̾((cNfA%&=iT[K1㐀5⟓5 JZ"eS#V)+ Nd뻠N1@%ƞ0F\R>+h9 4qӴcҺA|X~r[˙@dPa [^|܉D(V᭜NF;s0~BZ20ոQxu:b fۭ\B$C%i;1P3p{|wrLd20ơځ`Qq59g(`a;rޮU4q3(J %17JJfB t)`:O>r{gFy5d&C(g1[3R;KQ/jhpcwWd7yuW%ح-c!SA= 4 O!˔ q;ǣ )W$VE7qx1KO](hg.0ͻ̹IE;;,T>W5 R׷ i#"7Xi4}hXpFEIuH .qq|x+A:=njSU9*}ֽ_eu@ A60z,rvC fミ#, Ss1tϓq.A\Y~Pc|ܩf 2ʏ=m8 Ż}JwTJl[tTuim9mz;E:ZmL-v/Pt D.`˥5{&=nbB&^i$̇G$aRuTkQR19#wR&h?@ayO0^7~za #3l@+t,ђ6ifNW!/ٝR쳀GE"zcZT u 2XR O_ˠq@ސvC"چǧ5:ߚ1HYaFQ`XxE,f՟à\<֚`OmМ%H 9KmN 5yB_ЮZu xxQ^MxWo'svz,l M#m;nv̵#fH8Zy:My$BFἆ"UG vu r?cऺ8g#eۆ#׺<'N s4vhc7Po6Z(y$`ݲǙKc^nHH(KB9(3LGU+Э1 Iϛq = ٺйsQ(҆p̠!TUvtc< mX2;B<* 0D+\ho#SIU6"s=_yd_6c5'8s0FaO.41?o9"DѪ 镒Y-nrojxeaQOefTVVI#v5÷iK,c>?e GP)f{x#|TW$yv$&C4MSe56Zn$+\aUUa?]hA=5!k׳9L,-ΒpdGÐ'PA[ۛdb.cK\qT3.Dz yǟf>[b#[@װI;п;0v={:[|J̻ͤXTH]7dO_@X+FcȍoFXԒLPV˧1vpGT$Z\FdM/xb5+@L@R=I9fڹY׼3g6d\c9à%jbCiV佐V!VaGjkyn?n/Jf>'7Y"^E v7Y7? #̒f̙JDZXH/~b>C BU䅮6J g2Y> lؙ&⻄|_ 􉤡Yފ'RkfB>8iA^%3rA9ᓳ d02Ӈ̯G{GU bw֕V&K,0ZB^,'.ѥLfT˱UZ%꾀dކ@g,! !ma(lV,`K)JQ`|=S1k[=Q|`W|`G,IVm&n7hu}Eߋq({`}s/ϱz8}&xسYF=%4?KUkVnϋ=hs{-Ɲ>"B./zL/:Xޑ/'=@޻=Xy7v2e#οeɱ~,BL&<Ǡ5n|ؘzT2,Td% L LW -D Ă :*&,!0|SEe;eA!_5IJmA~KRq,߅$[6z,Eg/( (bG @u'vP~RtM, ʸ֖h޾}yF,/3^˔z|oG91z˽X>taɽS7" mb50H!3cd]FA5E2Z!u+D9=afc<؏'AzCcGK3UbV~kƁrR&W~pqV.d[XV,rC:$Mb˞VMS:ka&Q·By6!sg{y)%bfy++(cǑ`BtPJ":~'hIdU";M;z9 h@'U}P4xYDIi\V#6!p~c#3 Dg2*\!,vU>M櫏% طWjsbq3H6֏ gRP)bnZ/N2+ carA3~;2S.gfyq;ѽ_,F^[#Ń X 6B%$@ZegiOhP[(8YAMY5ex) tEj|bdRKnF}2-֩O|Ha>z<8Ͻ!=n5*UFxxj99HHRcX~1<^i~N3 R[n_d"\Pp0%@l3MПb5:J3 +'bc_إqay=hAӛ|eVH(ҟWv!5~/熔.l?WC!Y]kb!2vr)skdcyt(d` a k(6q' ݱ`ًxT'-Z 8:KҪ/GrE5/3saϐݽ.}yCi'U braIެ}a߷V#=&]F crILr` J8~ <)I[+g PW\0v˞(RBd.o˼҈gMГdw^cəQ `D `ƚ3ɖdN_p|z汯񅽸_^MvpJI J&(Դ NZ`1S4kY qiQ5iڹgROEKDT7`|HPg>,rMX-)#9-Sy ,= #<,xN|kPx9'zE\O%9΢? { $?E&ג&0~SbR{9R)bE[q!g0? W+mklȸڍΉ4~i! æ=vNpz&F^3`SGH/+paAcLk;aú3yr/;-bV+JH<:/f^G=.QBIuĹ:7~pM[/;OQ15GUL{Ɋֳ A>'11C=ig@!N\ek`YC1];I]%' 4,o O*]">Xsγ;,p x~;E˥% OҌxX~R\zfeWT\55NE@%[ *3xkFnM: 0E%+&$;R#SC"y,6*@߈cǠ՗p OB2O%I*ʞc'Uyщ^["Jtf86?s3Hgj(K-wy6ռ$zFxxi'OkkcjF)fp7wi&<< 9 wۄv,M/L$WX[21*+|1\OO2|?MY\Z3zr8[ m2MJ3̵0yLO_ާ 7acʖrw:9?܌jGDAX_-_PA#WT|Ơ/n:%O/;GXz?1UTCn5c?%MJm\KaX[4` Aknda}\E-#`>w}sc#RTQqZM>rd5_^=T]RaN&s.$ɮıyo̠Ԡٹh9vTyNu$ 2}ٗ%g?tpy"s'w,K+MW̺MC~:uMPg ӄoQ2e߯#B ,ngOhgSݾ 6}5q%>ѽ`5Jc\SYzѭcxIMplWDdar۬AIM&1Dg F LoKūb.JeWɚxƻTBY?H:iݐk ^7Xg=ߐtMhFB>AobPYC .wF xL@57^u\z9FD/jKE%ԨܧR8TOfaE @ZCls պAm5rIV,deJaGCe4V"C ; 3*x2EBQ5(Lo2ZQ΍T*ߐksÖ0Hnq__Of'Yb5s韮+ؒow|u WPua 2-8FA8DgpaN5!`A[}"|:y ԭe-3WmW# S^hj7m$JJ=.>ړQjeP  vT ƣ!11L)V!Q8!;{gX#>)IZIs9)W}~e)kV09 }#*AD׷eeDPi@s/":v,۹er#MUO -l3ĵola '%壛Zi927E>a_˿ȯ_8k'uܪ;BA >h z%i^24U5 $yh07ua+FљAORhWb]F= qU{,N_~tcm 0H }q&[Bmw.4 L-T.f)9i> !ZMQꪘ]{שH1K7ႄ[e$Gec2{/nN?X< NVAvfPE>s:Mx*ZwIWuR3Ќ usB1IQqyeuHv9sk!XgњE13Rt,`{s_鸊?HqapS;mvZL1ݤ >|X;ܭHOx;.^>t̶IFIG[Xu^xzqiU.7 砲|Λٗ˼#!&b053(OhcJgc<wۓIwݫ:Cq2Ja)o^e+cs #'C}c{qgžVH0 |můqfC?֤tXQO2'a,LD'S8Y#6lkՆz[lTt+9a {3ae\Ʌu d -p?%y:4:Fީcĥj1NoְG(>HeډJ7>)sN#@6=XTvdu $I-p!W5.)eIC*gQ\QMCUe,9l[0MH2xEx\J:H;?1{9Ń`#8{%*˂k ߸LXy$ P\}>OBhLI@mT4݂Ѳe1t л%'ftr!\W;jLTe 5Y3qG04ajk}j5JCࣂ]01'@DE[g}^$?ȿlܙdT$hxG߆z |u/E["BqlNN~CsYa*h75W6H;UhpT|\ YlABa`t0܊\-<[GuMx ;=oR,gUN;Mƃ$ 1;XLpӅ:X=~RIAӳȋS۶W_\g1 GIRn+ 2s"7y'L;+8g&ݾdkD z`&4;wy-yJdiS~e|/ "} q' QUbBO&Z%E\bj<[/Sm6yBmCfmbPzZ9 x_d`a\@e%d1Sd&t=MM]0,Ǩ*ۤ L+7Vw':MBZ[3 jI@7wC.G];oȢrת煠3x& ~6eByQX7&;`*tǾV&H{9> 0_$j8޵3It<H~nddN*1zmC $tp P3Eҗ JbKA*n-F̵Q#k3mU:uUJ>U|vHpW1&NY>֦?74cŊ$VX~{G!gȥFc^ mV`8̹jJ?l<gS &"~\OD*v{٘Vʕ3:!z ηl1ttGgC[ifdG1af2`{rbN+ޟowMv-PXGEGIz?(;~B@*3h^m0(D)(f<Ͽps6NN[HفJۢOds %OCjV#̯ ]0ʭ4se2m+:@0 j٣ʴCm<J{OaT6·kuPը4E9cg!:BFPބ`!kFV[,&2:4ꪣ)7:.ܭ `~`ȏ"ml:/imj⋻[Wi>SҼħg1S³ޒ_CM?yf)(.1M~ <0[@M&P3ܵ*iM9É4hپDR| Ե0 @o3VHӭYI2j٘1w}<{"/@8y/۰Fs'*`݈XMYȪH{<̬SQIPq1eKs9?P^&-{֎ }|c x@ZM0ƹ]Jf!71tbR" pGV@PaZ+M_OÕ|8&,jaL+|m̲5!jeP6qo^[vC-t n}VdHX<IFJQF"͈3hLp47oSAK4EdL¾rn{ꏈ}Cm#\KX1F`i''鿅ֶuXKnk -ù>xœls]q8YF9}H*ǰ,G!Embf"SPԆz}0 *f8侘jw.\.~tH"x\_ې7`؝SBBYXjJu{hRS}:g{x> >Ҋ_&%ak |y'1VRIDX viTsC8ԗ:/ Gs c4߅c3q` ^6ϫ.JC.X&?oԄJ~¾PS7(bczr4O0@#Ȯnw2b@|#M@7:JIB^]$W.=59DAgr;tcNJlPTe:Ǩ_-Q"fOy4dK8#q= Ŕmy KyjkA5@хҷfD_ 2/YwmYYi9|Qu;` `mΒ~t0JLZSrBǤw~4n?eIJ#x6UiMRتkXI ݪ;vш:hTOl =Ш`P%)r̢7sq1!=%7!`9vE59QE!sgqCj%Ad]I&bO?@? s(ڈL(PMSY6uWo{Qy3jK]N6T1 Q8Bij,Мްß:{YTt[pWMXtj)nKSӋ:`,v#{G;S=2(@+m+ͿOz?@J8 \1gB>k[G]{ 7}F+vLhk@Ѵ elDּxOMͬd])h?qVh vkLWOyLUX+Skn{v>XH4ݗyF.qWB|$EђXiFj[i{wF? YjKauxihC]YzT룄fD E _mF;ē.+d89AdahfH6ىoc^gNW*d;r.5'EH<"E,ͯxhN1Im$:;! kRY%^X9Vz zgQ ή>coCl=II_s~dGQR0N~AS OaUoMWYJRA3^fQ-a &;m?^@gw!K  k* 2=S\΅Ε$+bZ{etIqVYӳH*ߠe1%5U0۪)CU8h:/ՃȘʒYzg^Ka,ܒۨ ԇH=+<%CPi`)L [!_1u1Mu!8%! a|vHgz#aû.eo8F@6[%_L!wFz2~RJVAC3V{no!K+%oє`MΈPqE;Os'2~2%*{]nuHJSpтO{}nf܍8qU;F__E,ʲJk(6% #\ x_jq5ݣVJK?K>K}Y=ԨB,rTlpkZ{:Ӭ`%Mnm}ۯ=mƊ}JuɨI T{)MusF)cU5{銕0<:  ɖ-K{opU-(6szOXs:u>7̄6.L=pf1rX$)EyJ}`oXV+"hCx l/@E;>aDՑ൪O Q"1Pmz]FӔ7Pm ;k-'w P^,cF9yn1"=šW^_ 5#>f̟"|^Dĕi$%hN)%Znv+7܀<NjQ}9-&b[zbekk}z@hNHm H]B3OF /rX 9W{f֜Ex(-=@eG"[SfL!pLSal͔ɾͩlc"Jg"7%)UZVg5F? 6*:%{l΄^g.4$aY'4:wNcMr{ wlJdz]|jt zdîjA t+|%&fq@qȒ d]츤!C[;Ǎ;=G쿠)o!bpY2sV:J}"o/}S)YE`8(8k-Ǔ7..ƶeCQ%8rVSFRް BZ]O ݋@UYT Qh(wVzmffiH:6F~x4ȏPYCX6qrUra;$?S! ,5eΉyCr|fdpK} CK`XY y1ߧ|X.xLAc84"}՗z9y,E 5, զ1Wpѕ?Z'~Z4US.򻙷K{i08sv9ǩ C6x[r "3UMQ{Q""%c#vl)'j6أjӂ 54qUw\k Jg,ӔkC0[2vGL\"^~+nm"먆w,q.1,l62nnzۯAR=O=d N0γ(!I}??6q8-VaZiI%i(;B7ڪk1W: F#nny P^ 停0Gb{_w Kb/~fXvcjra A>%zp\'i,|T(W>QN4n NZeJCW2YF%ާvQ bnnG[Zz9횹 qܾ;̊+ SovU="iIێbdfCv+ %v[I`L\T 8mmp1y ]6&3 )iu̮BYjП@~DLIsX،Cr/ eyM<1NƼU!eN=6p@Z{(Pl**B1|DlOT9(4#? սIf2aC 8GmލwU.vs4>ew/&Z8iG?k< _\k[Laĝ!w&㬤*jݣS*z(',2oֿй@AnC^hBQ@tvZ; ӛ|7n͸eP|u |oN(E7  oUtɞ.*?J04 @ns_8N/Aۆq+`A\%Yɘ6# ({ټTeMBaBwk5oHLmOJtp)QK-"%aG"]go fYn "T3+jJO?-Z& D{E,s1>9rU2{~QWF̬ԟMǗЍTqO|sfQ,4.EhGQma?/SLz$B0> ڦۢ.SkVk?ys6᪟tm\Ϗ*T{`PRС{0chp:Ad$ ND]f8Irφߟ4Z˕>ܝ%C0jo/XPnwdVÖTGkśkRRZG{uI6;"?>5!1ղnq|G*Lռz!Z hh&! C[(Q=m2I#G'Iy27XE:OZ_QVPßJ ;÷,A= 54ŏwh^/=߿Y&lM8zb+LcAS( Ķ//A<9i#hw*XY)fXDs9Q͠}Ԟ*PB|HuLle23)-ikr*[hn~L7A _2f/6j2lNTY}[4V ,OnC/j2Y(>֊Ld3!|+kns]g"vؼ;[¤&8,o0\KSÔ Yd,K e]{rvE*yo!yL'=%1B O]'=5cΠ2V**>-u a.dncJ a !K/c䴓`)5? <B9]5]}OD<p%5"A2$_z[)2,KaU,+4A@ĻOIV7uD $ZJgzyKR 6}eKYNwñMSt5ODA{)z])@ZI&e2<2y.gGBX:.5bb{\{Nr[#F5ԑס3%8c؎ ƌVuzuܠ[vqW'Iq7.̘xL<u@Y0+ 0uk5{2[QE6=]tyZ6p%O!7>2NJUY+ysiTWq[]ۢlOCՙ*7pz#n i~t7l#J e F`L#ydg fl2[Ɠ>n ^R>•>2wștG,ćRʧ1SnQ`3O\]M*#0'(;Y=9vM?zy}r2k9jUu\6C6h+ u&F#|I1}V3ӼOV̬W6N|GR@AI?[x6*~h)؈8>^s#6*v8|~vR*WɒrO2{^~Y6"_Qc5M،9W딳&՞$arm74Ui6EQjM42sӭsKSgN"F%2DĄRt|~J2ĝW. hHl12~9|Zok 8H ̎&YQV g _UF-xh o?g*qpF.QuGG׹Ңm/]Rk.լZu@!%"ZѼÌT?]ǁcstZ7vT SeD0hCdϛDžאÏtBa^=Y@ظmgMT~d _~ϴ^(ZnPg7Sc~)zjݦ{ s $l# +ZLL]9m+rYؚ0蠮 WJ.]URzieIE]ƉE+ur2_HpJ5*_{K8{d)dHj2~@ECLܻX4{T.¬Q01۸=dǷdz،TYƖt.tNjReHuΠu*H3Uv5W 谻~ƞ 7=5UBAa|ȑf` A *V0fZzNDϼs<_2+fւ|PΝO0*ԧmwT;|S0nB' [U&ؑe jhurҮaUzYJ+kN/FT}9wO~&y|<02OZ$7W3Zm!un$qwo(*r 6`gi {[K$. LXUQ,~ F-W9Ki@p 4m@@3g1vDN"_eL$LyUұSqcp.?!rzظ3rllLi{CqbxGC;~ =x nzO$A.& 4T?ztb;|0%'ЕJSy`Q?b$7hb$wDO-a8WN@ 6fExAÀ=3T=5i߻Ma{1 97DKqP)lj K}hݠfE~Lvq)P/۹(o\%cKH0Yۓ=Sm!($NִIrTGQu @iRz- !7k\Um.XC5/f}A1|^jxg.F=820 :Qr,Ё 1ac~]] 8bHIjCkiD!t(u뗰#(#7DF^vA ^uƦJ _%ȀRe@#*mDL' ˑocTi<ʯ"=;%},qI1# v U Sw3q$2D_I3`ZG#!<7j%e`S&PJbcZj6T0]kN'DyI`x-jn.bl;~aYlC,I:b-q?=3`Ztsqμ 2^h '̻Ø156PFA_?GΖe'@8i8 ЏWSeɿl" "X]'?9[1&Bk3{Vʨw (۾H=P,йf?^~k֦3r_ƨf/Tst7ܮ'(LڧUz-:hŤoCǵv{M& y^]%a N [l`u7q쌋[NA}?<#RU$-+^})R j BTX+0@% 7^08喖bPP-[^DCEh㯙xã+* յ25t;+HFyFJ: l緯/_h.r|?Hy 4_JcL>U?WIḒ Hėg=np'$|teI?w&-O2D5.[l<i/jk ,>Ǐ҆VG~ npi[*Hä'6l)L4 f k-{K7Uď IR> F=#t`BDco88V՗ Eb w_o$Vz} soEt͍9ۉ/w#RFtL%Fv3 ![y|!>ZVhZ,i9u΅ b P[,ˑr8 5C0.i]gXc&V[)[QXK`"Uʹ*N#_psp_rV1o8:GHɎdУ1-G)wRjD0{ Ʀo- 0zmu^b0ʋ*f%ߝ.*MnɟQal1(r֤w}j#AY+~!6R j#~Vn1&{4+ ѣڟnwVYk͗೜/ zj0˴&49W 2z8Vf7& |8s{A DlXI9S5xd- 6',B}Sv 1Ùzlʵo1GpQiF9[ o-;*潂 Jfş+l IiĢSHߒշV=z(RO8 @qdoUIdz a29#CFW:n779wX͚Fbkmhm9Օm7Ӹ~Awb'A뵠9& !)"}߀]XGvg;?b[DL騬c: 6)f=<39D/ Wl^i,^#8n&,WB8 F.pbKZc #u R$ՔqdT]OWA"],nK" *_nUH#}T UqxP.ȹ72nBg,kS-CJZ,Gpх~LQvh 5b/Xpa kēt#$_yc 3) z}HSޡXgX \2^9}x k;+K-0EP~>:$|S~*^H#\)!'`}#27oI^j̳,{+#@ X=|I%lQq:Iu, B7<6~,:"}VI|6vIncp~[Yi1Q@g-|#`@$Am0o;!ey3XVLbUo:P随l.Co;7rGש+^{'?wY{ct0ɟ~vy@ %TmmŖuAe*e+Џ)\`kkQ*B0)W!RnXO5es NyWR"W7b0.҅YOcU~$#]mh˅$! p3;\b kYM!ub"cdE!NK~(tLjq1/es$kSQx -| y&9_'.;V 5Ⴕ Ҁv׼ٯ(ڒR!ez!?<_z! Pa~~V^'H}UA/3wx!-b2eZwN2ohf{1dnNt(C]lk悻B}6%\ɯ fote>&ghZ S„H!SR)R ڂ7Йֽ 59NT \(4$!@uʗ&'}A"s}tjN)8tKdl 5ʀr5r. #7${6L*^ņ0~ lbKYx 2V>#qdL ,s:@^abozm S=Zz3]fqol/FT}ڬ|mH6ts!woxġ>f_Жpߺ)-!I"[+o= hbb\Fih|{&zG~`嚑ѯGSfۊ$H!G_LUW]N$n{c cؠ. }iuZRUkA\K)]Ax:"XU,[1ī5Ą/FߊcYf=DDwJ"7;|%sLyjb xk~Z/HZ-1ds$Эf bj1hgzçG7/+:Any ocSgىރA*f7P%ᘡمM6J𷢤j\Gr AxTYv$_87˫c>{3uSJɶ"ү ?-"$ j6zuL mMWW$ E6 Ae[ȇqOGϋ e)jMpe1CsaϪ( v2b8ZtlS#1lFjفNM8&#) ݆Cw$=eIBuc2MF$09G`9 .9'1RRgL@]-@i"ÚPJ8dOMr%`U"ɴ4gN;Z_o(g5w9K@[&F5Fyر1pe͸eǡ3XL;υWUsf=meQxiA?م/%$3^Vk%VNJ8epL?%ʊ&6|UG/!< vuE *ՙ_2*K?WGxHK՗J5To]X&aIElM4\ ģ(nOD7Sз5HeK<~J$DX%e6g9W5&Ui7Oy6yIP^J~LozkSQ5ul*Ȼ@Si,Ixfop(ݣoϦx1fNO*{e`I{%}ժ>%L&1YNoQB*@c@ feЮ SaKrzJ.{_K0kҰ$d!f/ǁoG5c,,I Hg/sWުWՖB\운)~R葎F8+S:.< cv-%/d_ItS{$4\}Q5N`#hTsf=&7oܸG@^4}rV6uYDžWYQ>w/xrmKv]Si"WO-i`Ҽ^L6_CGw? W#yfƚ96!"qDҊ)q |s\eж*Vkʮ[6woS+0h]0$.sPP[G^0&DfWLy"EM#J_#ϬgCwf V=n9^\@*L^NJ0Ӻ-tZR2hZz?ˍnR۱VvXI$|O-.uxh1E5)9bON(*ΥS^撥Yɋ.zХHɢi]]bqVa=vr#9EwwK _B bk~@ z =dgkD'E* &ilHUR{[)Y 7PrctU0} m]KMVV0/ '- tcBd ɝ8Dvs$/&SY p7kbKt^*҉Ti{P|p1PJTL9ѩ3qL>F KAfm5~qNEyx3v?yD9=}Hb}_(5TU݂k'uٲkġ^@ʂ\ppdu>\5F/sYㆻdЮmmCL/25+W_()9#SxkVU1"]{j.΢Ezl,΢n)PLP%={&3e{&U>i%^ޣB AއpゝsHp@+h~3<1ݮ. >]-u}#ogyr:#d41HMPɄoIY7-ݍx,*G.h$Jv\zݱi" [ݬ !t78Qn[;`t)-4t3NsolΧD5ԌR ^/16AǠV\@~;Z"z%Ȅɣe)A!48* PD\1xyj@e"QD75_7.T0yWv-6\H7(tZk(˚eKLiCVxXBT5B* :yVŢj ,*)[3<TܯK\bN%Õc ݨo9%!IJ. LXǒtVT"uBf"*kquvp 4B@K#.}vpHG5ˢ:<)ƐR~VoDhK$LakwEୈ}2 $9#ASgJeA O;nh^LsI,Yg,s8pbJND2&rNBWT_ʔw6[|@-Q(Gxg ($ 4 )J>z'=Yr.tݔ6:;6M+Ӊʂt_-xIRv`u:V6'M;8ӕ'QlKYZ@}oz鼮dڹwt"6QB͆g3mĎ%;(RBξ*:nx" ?DzVWI3qSVxԌL)v.ΒWr!Z64|t6?i;x7 Ϝy։^<sey͛Ԍf;V(Q\BTjx#+`AT;V{"0:rZ 2NQ d .na6|["~^huT7}i_!!MVN5y8O=*n)_$m6@1aC,\smEG^[s.(wm߄ūzv8ѯԹl]0eΩɇ{iK4GCQ5 凈ny\!ROc  LUl~7zzתuƅuk\Lv<+J} 61E )[:X'$/NhYDqDǨ0jtZ=peIl' _-v CZ_s`OjrzEq"q)B:n&"in@,z%3SjR퍲('r?\QgNC3)u7;j'$z8|d7BL02fU lp!"]Mjsh4`P*;[wU8/e 9Vlb͍٥Y8^ce8b=S p 6y &߆qsz9k2*3 N(z_jNIKO70ZE4wp K6h^>7!6+d;72X-iҳ$zʠb/綒s"? 7ǫl3q9 XnS`IŐ|Ix\mT.K*5^ _AGw! {)W loBH B̔ԉ=xI[݊NmRq #gEZ6z(+Xa;C4渇#p-@ԣN$n˭f7\0}K`I-mW-K܀,rv:2 &nGRmkv7q}d^|=o-tJq3T2::Eʊ$fWPBfW)Gt)؜ Ls,Mй*'ޝ@hϓ=-} k.Y0T^qI^ Nפ Plk6&0:℠+܎i%QBu H`| };I|EÐ97njuڵkdaMv /§'ǨXk&p3?90YW^!qݷ4cB<< -ոbCiGT+ N?UCџ F-<K-_6&V/Zh<~Cmr<{B=V vt`U )^>Tl: 68hVACu e>S@6;t gZiMo䉦+ߤ)N#CF gy `SSwo ^״hÙsiKsi0dJWvWd@UQKjCFX.KK5XTE>|6jbCbl!ZF()էq; R8;FJ|+CoIT iHt^˵N@oX낵zm%= ~`?(ۿ _wA>vD[6^;.?VRQU}[U*l͎\Z~ r5tOdEх3S;p;ֶ֥rqZ[o,s $޼*Wppm2I~ᩪy…Z$|Q=?5A{ D+h[⻜[.70zRY!u=x<°96 Яq;\hvT owùFRy "͞ m|2Ҫ≑ʐD[=2Vmg"u t[tGoޚBwŖ4,ތ= X̬ 9gh ;? fWΣ4#2WǦ)B^}@8נTL&dctFgyv7_ Wlt3:AEr &}S^HKzqvq.&Mb?MU[տe#ʟTU(ʎ%a5r:ߥ&ˠᾟ{o$'[q{)l_5SֿhsaZn/ףQvn*B9]MO&1ʹIIE x!02e+%Q=_; WukHe#p#^[lM"Z? .Q q ;Q R9d#q_Yع5~[sA#yOD%a)@HN $^+ f`,Z. ԏIO+ ~U3^^*ͩ,ѳbg?r^ UzXkcL o$T?86;6Sș'3dzQz)s3Xu&۶7.yj?43A)X P>4RN{/Qb]PyhaR_L'DzA$N'c\Sa3ii〠%T x\>kNYy}I)mtPb^]W7mOpMpHu67-?-h{^]o8T-1 V'R((F /Y` eG?ٴL^[r-R1O8+CdtM ܍udFdFۖ|4ךz ɰI BVcAttTC"5pXxὅi*pȷ9ETTIᤌAUh枢zP ХD9N`i#dN܅0<\\oWN`@Q}J=Xꃌ=5D?D7.U|u a .#6!c^n ozvhgzMPxFXFR~T`GI{WfD`\fFQHq#"[$DAQǧYgz ^R&;_ڒ~E yepioR,)/DD&Iⴑ77 Q*:]+`bg 3Ώ 4$ܱ)9E dlK򅵡㶚˽N.KSl=zJjgEs?@;-pⴠ)vk]:)RPfaxɛUގ$V:Lsk,0@:_[2{j6Ih"veM94"x:Z+GLٛ@:(Fv&lr=D))ܕhjcj&XѸΛbx݅p@lOaQkH$|H+RXÏkSzs;W71k)EL̀REITU,yefl4)^۫ 3Bz$zW B[h- \^GlrmŘߺzi\QFW5q`zBU!cĿ3lp_+S4oo(dl04㺞]R+ԄJ.!⬌MF\pDy-yD[t0$9WADLRC \_?/硤v+=8y"ØݮtGATrpXi lO/?ʼV2b u}"}VWLH[~7L`wjh5p'ĉkm呃RJs5cŏo!f挿^\rc0s׎n'&~NK8r7 P4,Sk5Iԛ&K~z+S ?yd=hF)= bRшmz3Mk]αa4ܵyboC/LCSKpNO/:E-'RNwy1 n[KWF}CBȵ;w8@70K#'9qmzs>=//Wmɖ _Ks tK"*'#gEdh@:a uԜ2؟Ɔee"I9m% |PwSE{2~s aR !` \86# qXߴfw *eWG?By;i2vQ:ڠ{m^ adnpcgJBD"(Q8&&ɗsDO7v,:204n̄ ɓUl$"i]\sS Hp?",< \"&Mtfscn4%K~E&TF+nԫB"HPwV+͊.;Y&? S^6Kkǯq2BeK8$#;aWG)35SA~0RR b3}3x8vaa[V+XQÏ -€i14Ur EHz[K1Y aC}skSEiq eÌs<BBIHGk;>#+Z){ :J0`>)N66Zsm0X8S^ 16TUj@_ YKAfζ^3jY#upiS`OvΪCmK~amE]袖Q;ralAs!])v^<@{a6zIh\(6mo֌-7g9%˄'?`&vԼ6$MLKFM>,4;y U7Z6v'y غsçL/;c2_O0:Xٱ6ep3й M@yN;#|E*fPI.a!yriV$VtƸt Cᠻ]6p[dWm)#4& ր+fFv1e?7 \ʿ^%Ƕwa{s+(k->H.pݩ+9`"E@5_@5Uo*(ELjTI{qz.SiuE<[ uq%⩒VY.mHRc~;.}ē)P*{Dys'V$~!¼+VY&m0%#BQ.%JiH. a.7v5!~z*&9]ӑMТ(ƊfNRSy0Es)HwV<HM:EZB _`vi`S{a9a}ع[HnJu3h]Q|ϝl3T?@#4Gad{M!m%zHn7d7-<‰MPzOQ&+qUq$v D1⁳#޷u(BY6Yfdj @IsA깺h*D#]݆$(Mb"DG̙M,T bEy_7ۮK ~zrcҒpǼo_C` },_j2?/ԍ+w%en __8FXr x43.pؐtutGXƆk"4vOwd4 flv?QL ϡ䡅 lOg6ÒjA9Q^">^m@o[,s6-H7Ƙz|F)ӞJC4~/׾5nD;ckF"Ebi"3/m031_0x PR,mĜ hF_囊nlNfm;ҍx^qu9NjieaYr "J130ǩ@L{^_f)Ҿ\8%k@;S%ϲvh8Y7%P϶1q78q3gg/* ft\~F [DCǃ޹TRg wa(O&'jȹ6_`@OXwYn۝r* _:Ni3ō\2Zu@KC{xq0eѬnYj2Iv+:sxl*  ?F0FU)*KVic#IٔTi4֍Q˫!z)4־^ȸvAFI5 Ta%܏hӤ'uW;W;TdmXӞĪP0i_:^nGhcn$#dBcj@Q&xC{i1 W2pLUo1uلϒ1vy.M0M!e`sߘOu0P2R>ğ ;?!jFjPEdx^wQ17rC\|x+*tN]2gfJ*?d8tIRRbBտ^|Wgi8HΨ TB.m"fcḾ:g|MH)BOHeMK!ib;}nLKRwf ( Ԝ_w#vƬqYLINN|*MR9ԫ*9/Gհ*~Zarڵ óAk^2!ETؤ ܫJg (|w#4/Z$8$W`JـIvJzYuyB=; '&z9Ӷ˓Hw*gJOAQ2E\B[Zy la=W!ȶ6@_gjrx2qPPșU=Vog ;ohGyqS.8.%T-ƴJU( ?MeMmGbI;{밦I xƯڨ4IlJ\V:iEO[[ZTL$A; >EvX∡-q#Nlڦ5W(7L~ww uw^5Յu|So,CSVR6ڄP,Nޜ,q;_]_@za:[KFc¦Ϸ(GkfW9ZK( tGّBk!i8QB=^*b2i&Bo;d$s +ʔ`! ~>:+rKS6w=nhrJxpErq=E>FiՁMD}HOj}If)k^s08-C_((xiiNYo j\3 7 {lK* 8W;HG:\aU-G46]>~'o+-sRRf*@2Yq>.FHf@zUh dBX[p~:d$A\P<]RT`p HHҎ/m :eZDcd%7(j#\Wi;Lu&֝摃ҟ/}_f@л_ XhS1(wwֿ}Ls3iaG7bu23܊8e>cR 1n}Jp"_M73tQp)-WW$2ؔ@&+@ޣG>dȮۄ)㘬9QO67װQئtImO[~;G/䤝?3ip܈ y496iPZNxk K7baDt3d >WOhk8*W+]MYg1,|'Gױ)wB̼d%gt%5rjtY6+T*'e"q55ѻV*&^F;LGW|J1?޳ZT[ǃxXًj[R_k`T^dڻE0 p{o'7l9\b$6ZiRVKږ .۶mKne6!?xt۞v:kmgĂ]q7,d Kš{+LƏ SX/jD+͘mBr> I}M ٝ^kf ܼjf/LF>D<ڏD}.=,7``1"S҄q7$iG3Z{Rs+8`q eo U ёƳ=;0sdh%'M ֌!DMĽ'˫)d*gM~n`Xw'U_oJp!h,gdCE~70$f3l״\+N5ZYFx\r=vVC;Yu\qf@CgHe) -gbyBLyV:3Z)̒zCoJ 63W.BI-zl\x:ݝn'T gάTr/\݂mfn uarQ:`Ψ'_|y{9E6t'"CaRмb^RXQ, ()%4ZYdx:/+[ #@`RsI}ְslSҔ=&4sM#A]̵@am )2<0GvY|$1Nwdj\ʢm0]! eLEnyыusN|[9@s\]7AIa ~f22Fx1 %v3pP( whm JVcWtQ׳+[~Ic忮Ņ^٠ͯp#zE < FԭzNK .5Vy9MaY^>z/ güKe9W&V㓵9iE9|ToEr>7Sg@A[c.8L)r?RSIhݾ}e UŬ^H  }2yt'yGaPqXhӛD'9%*W%;|AG@%%2ާr^|Cag j-]  ^#XKv$͇ب4&R(##sSz+: H}]݋n0*D_ a[p<p:KV R=\-DZR`ǵ"㢷`t ?"ՙ;CZr|Q^+Ggv abɍI>g&=^8e"1To6+508:`Wv:#[R`ʰ!hdԟ%z:A%~sc]^1C?l7X^*3'Ѯ5^TVд Ǩv4((_2!,ϡBdVFPX4LY30Q摄lX&ɲ,j1$mDVZI[:b̐ v=4vݠJ澉TfE@mI,<=h?N_uH5AMH+o. ;. b4Ɖnphvb&cw~?aj7 ܁w&廆)I(Bezxkw4DB(u3ȯlb(/ F&=֭MiI:kDx",/SyVv%?0% <&i 5 _j8UWUبSUp]SZzpeť.j=Pl4w4kA8İC㫙5LxZp] 3|iѭT068aFVGZUw]㲇DѠ|^ ~ (1b!Kn;,5'_VɠZ\\!sud}\ ni7ۿ3$?kfJf,'vč@~**+nֆ|\W &Na ,@ײ cDxNгQ $J&]ͣg4 Mm}G$휵҅n;0+KzƢx"yb#xl`j-2au[c0'WAEqJZ g ^-gމv0T` xOiIoM"+ϙ{~K+%i":YIj:y GXA^hh?zg8 %2<$h);)?.6ź%O 氞x˝1Ӓ$b5'.foGCE2"TZeRm+#D/鸀lj͔+^8Һ6$ΩykoV{֨|z7u ?.X=?`5&ї%wSeX6}b\I˂, gFIA04\ OZb: hB<0j;02j %/uNB mmyn>|wgTTob[D  #C$qeS86Efh -)M (i Bӎ2u1lN`D<. EZc+S'#-ݕ7MRե=GփW~}"1m*S1q9k)KxB#<^m5b"@q4MQsͯ+ةtxj}/V(G0WqoZ)v]T]!!PBoZvfn: cHw;X/o+Ab}$-{9(fbU0'r*AjDCpR:;'vŝs9UEN%cCgTD=)K91%AmA@qqBI2>h\۽&a @H] X4 e}{lڌr@ғn̡Ba'νlhŒRnhVH+Lm\b}Y ؜ 6PK)lIGjBs#;D~] ̵JoXAweKRY]嬉7 4: ='}s9r=+|=gyo/ú$C^o 񓏆h{Ѹ6wCg8IT}Z+m$ΒPh-M)Ce.714,h%=&Uw2 "0&i]Irt}#bO']5[yMpC]KYFR"aX&8̍\|Id] I0l}N6JI};I[~Xޑ X3I&dU zsKd9ц5EUVҷ-x]D66ń?5h m ;KA>|0BnZA |/-<8rаMS Oݼ'D)# BZB'3 ?qDa{"$u0.:oMA'W 3j:4=_"S5g\Z26÷4"tw?PK3tKOm7iKPgV}aA<=O_ٽEMWPk<c MmJ vze 8îܞTPorٻ)meCîw_x&t k\_8 {nq][dZ&>Und&ZDi$BLq&`>2]]U-IvjɺT oޏI1Ѷ::"I%l1D%ۊlKP$9#4"i$(C1>}],=A>p&P:xig9NZ|}iy:;g#MP;*I~ |19PzۼnA>UF=^#pԮ6!Sg;Ctfw?o&7o&]Y ³RQcx{An\HߺlLy (HjCAo4"k[mlbYeRNCO(eZ#Wmz߀#/*ǣ\_`gO*A QI܏5*|'/_jwaArR28&LiI~6|"4ppkאn&`V%Uz?þY%TCֲ菂@5נ8m]N LNʍCG+SD Hab)I?'m /WQ!ߊ h*CնzlpDэ>EwQG;(q*MTI NuAp!8o[Lݑgr v[RfVMfa#̺J{txfU<^2ϵA\e.Օ̯CP,z;{ߡwtd䜍ðaܫDjTI[nѴNR@P ©y-mckۙ ;v)֍VxهlO)9HUZS,w- u{>9,/F壱6wHw[}?Ԙ//{>DQak#3$.W)\ 2?E덨+6mbPd)ꊍo=yh(0T_7N&&SϠZ+3 cWU+C'bg+:ݼ\, Wޛ-IUVVPKTy=]:hjz dPQƳ ),@yuLH.#!9M}EMVIs6F ዹt5Eˆg&˃=P $q8=wz; m2,D4g3- Co_fᬥ Tb*DcVԒ[G9A8A8H.ɴwY`VXf^I( hBЭXh"e~zNf6!>i@b@51a7g=d $ +3zĬ\̦^w&Yv RC vz&\'+pw8G 8!@7gk@Ǻңpe%<05ՏG[ xNƑ@Ho5wAkz>n;JYo1߉eѨwP07JԈW'=[A "sc y` .y ~,Jt{15/h)ԟ6[s"ώNFndP ;Zu_H P0fC[BZ4; @iۥsM=aEӗ ) o.eNdPGHgErg2kTB{K{ur{.3#0lf.Tq|p%BŁeƃP dk*6=(\ۤIC}x _6N1NikO=‘[-/=U0Bbq$IeFsMa i3Š<_sS#o/ y6ͨi56D4񫶮q=&g+/Հ`t(JMx$H8S t[ؿmIPgQ;J[?QE2y3vȹw4*~ol܉+ i4@|HvEI%gyN]ֳUx]j F6UtȷZp%[@@{yeX9l(bQ;QL=<-QϚ$|Ϲ-p~ 䂴:eϜwbO3M;3MP=9&(. WLk*l`Htq1!S0ܡA2$bmCJ%&,4TTyknYq >me' %?< ښac'%_5XbomucCqsL$G`/L{FҖw^sTg9Jzo@ޞ{ C@7yuMr @+UKpGH 7]ǟ!PHw8ѷ^(4'6VxoA[IoaOi 7`\a} L⯆|E6 yDQ,t$ngDHq,ZQ;iO ɍX6Jv{]Zɔ< se1tC3&&VY%)x"xm#Z?juФy#(;Su.Vg.[!FXҒV,o:DMR`^=Tk;`I*s] BXB܊5A m..;jxwROy,3_ف\̗ycyMAȺ"2 s^dt/b{C{ p0pF6%S!O<veE|\P$yz8 'r^pJU? u>i;Z\>AXFXNa鋤\rSHF8\[]%媻dm2Mhb߻*~ݼ7u#UZ8;X%DzVjQ{ uF=x R4Y{pY+wHxtV* S9lIf@]VL#vZiypBΎ-Z뺠뛻6ܘk=HfÕm3#o\%猔<_ۭsy83veWF @J^ExGTb SL~tOaVDvYUߩN"YR:~ Id :*/8cH()]lNy6(_Z8Ivxҁ'<FvoI pxGMP0>IY<׽7uf;Qqhȋ{G_N}$ k@^==0뉞ꀂ OC'h{HGJq\όȟXH}B25ABu+ZROA6Tb!SFj'!wrTYcP!>~4;4P]Ovpu~Xy#G`f=FyPyt4^Уo &h l xdt޲ԂqR'|^ bfw!D6S{@wُ+@au(uJjsHK.ٖxDy\,1hPA3X1fb5%Q#ʰ6Z>9Mul$w;v=CB`2D`C ~3 ݓQGwvFsf yW Jg,Uײ/疗WXb,TО | 8؂?PR̠N'V}*=z3.%P d=$QY x%;Q5-F%hځڧ77- 6D)W8KZHxqQ]S :xIܕ ِN%XRg11ܷReRL;"T,q1f{ApѥU7N RIv_;U2`0Ł@:kȈ,$ B|Al찓~ce^ gXJT! I$b5)^_BsB5ɣÛ+㌰79')1:VY:Qp|}I Pֻ +2hgQ:?'za$j3=K(xrWYåA}u1zj]uF5TbA<咄>i/)jSiy0炘fK14 kR7or/y , |* :-q脆6GϑH3~EKMriJ_VZ a^+>uSAgIZz-Pfr@JTZgYɯiAHAISN&&o2L? LŏHp%&8h_ǿux-߭L|$1Q҉q:3fwziujuеVz !R>"qH҃I+WVsqz5Pob>%b^c8" Q-)Jg,E|H¢ɾ @4,n.]! iRqs%oh\14mGVοO& V:"РfhV!=7`xS$)rh,CwT*Q\h99e[]x6jFDU(H Umd$ӨHm3]rbήg3F2D: D .&oeYNl2<-Sa#m*P=K.cEJq8 k`-nzAl6-%mY%݊2es>.3ˋ1ڐyu.΄qmM~KG<2a7Ɨ[S{CC;ӗPaNeJ r, tQ. $%׉coB|V@ }ނˌNoc l:їg}yJ#G! LfD܍aˡKB]{Ci_zHlQ{H/^"$x;8Hrʟ9YznkbȢryҢ(>нMHHu0;agvAV*yEgҟ|h&$aucR `'c7 Ah\#HC, f}Hۖcb%KJEyՊ_յ^AW3tsBڋUTYŝJ2xQ,fF7Uw?%"=vZE/x$`<ߋ$b$@÷C1(-zNgWmÂ`p2P['+gt&kQϗkZ-Q暐E5ΩI!hpXYUZ^r|Dh4[FGR);=ڂ+hUZg-%E*.Ϻ(=j2mFÞᬡ.UC]MGUi/kc<"ԙWr|d]E:qN,vair@SPET[#>X< `6׊Tסe˒ӽ{AVuIU{.! gI 1DfRRЩr>Q[TΜuǠ ?<Kpbmzb!j ??6\/5Ys2\]+;&q6pjWjy [[2`jj\$p; td!emK@·`/*ǁNSQG \j5T pѵ.!B+-+Q*آ>2_bˑ@쪝B\jv3PQ+Gi%KnNDkO?@W85ZzԷϟŜ3[pw)Agp0"ɗž_^Cր\en7{.g v$K\.>PEA]Y ;f W@9R+ʬD|/WdbcIxEұVp77I| ǻ}MjY;@*rF3 E][3om jr&C[}߷ x<& Pt-plߊH+g!}O\F2 |g9YWSZ]Iv>ݘq CxTSt@bGdkX<8}ɔV߹|6G mFsv+`!܄& - }@ BVP$o6ֈ}%"<!IUѨT __/Y]1n9UrH$^7j^"~%y6xb[ށ&tR/ wBj +_"5bQ-t >El7|mR.O&)qA\GgUаJfS6KѤg/QZ!lz`'  MThXȈb`AvV,z0k,UjM+ }>T!fQ(ƨBԷMN*k3df*ZO$<R!rf(n46 /a2dwA>a6\݀gcRِFwUB{MnePW9 YFr:v<_ `Μax5fȴ9]Xy%_Ժ){}w6Tj u<(Bd8&Y{lEtUQIUO~b }0{3L)}_' ֹIN,Hke7HG8dZG hԇuGѼYkzk(gn7#DJ=Y^؜ )?X:#jεlj.wF㌹󟥧 ]Jڔasaؙ S&Q%ܳ 8C`vnnr| $MO& /7 R߹/,SX{K!aTkU5j(?dY۝UyS T@!e[S2"q[uI{<" 92.R׏2D;Ihn6 Ԯg=z ;ü}[גj`:b Krm>?r@x=ޜ^oǰYy|U3Ӗ"|c% hKF0P6-z+w;J>-0E@{`ќA3Bn.QȾhn'f2/@2N<JT QX%Ў;hcsiSXGx10A]6,8)ˎJ Dؽm8r\qՒS?lgH^C锼+n=!> JQX&p6ΕЀ^dY FՀ $'Ԣ)twnDՉ?]"km@<(#UK>}U&Ia[ۍw$N4H'Q)=>/ [F޼6&|EGkV&+.8Z{yYQۉ")rpq8~hWOa;LXף8) Yr]}40%4gP/"x[&xMc M(rRCG:>T' )2YCOr $2@IY0Pa1j]s!~B ƢaE|5ξW‹A ɰM&K/Jy6LM(@QrҽQms^ 鯇/5KeD [㧹9ź*6tNCג-M94Kxu 9+[_K w\+K1\!jT"6ƉScaHc[4>` 6z2ZzTf!] WzGo#*K6w|O+vtoK TQoJV(.T>! TevӃ"4p۶ޝg){7PWR CP)w&ڦ,lL9ԫ\`XOu{ AtC*ӹk;i{(wSlp0V@"4]H ~8G Xp] tl݊f*푨gK\+ q>TqK4;|Oiz;?FR vX*p\$?BCјv'C8 /WJ8xNU=W :V[xSӭ(%:-Āg moi(+ vY e3ȴ3m5h@wIZ`:*,U%[0~wLUVITXnPfR֬*Dۢ kzx.M] l@8x\:Xx!ܓ2&s{͡PF.ݒ|` me}+#mt_m#Zm>PV.軦9 ,|*5H3'|NN ;f*~$ b \]6GT&˄xVw0qA>jTgf ^ey)THQ&oAϬ(lIPLh; \]ЊB`},5|xu9<Ql:z0Pȹ!$+`2o 6i >Jc%ڃ8 QWO39 wAk9& CTa Zw^{ OAjs BVJ&)o6% v#c|n4r4hc![1hSvAA<ϗEk["GPw&TK eۗxiF1ʯ݃IGsHGzV&O`VJ(RxʭL5[R ߵaT }đ}HgB7tEDK靾j) 惩i(G(B4y7"n< YK1-^Ú4n R (T2ZV.!}x ^Oa0)vҎ.'@-;mlT)VGn~58Í5;ٔ~:ZW?ՃشJHKͥ|ƏZ7OQQh>eAsn4ԘDAρU+%y;5sJfq[awV- 9KTU8*.g]'P72!TǾM\4xĽCôy{=3'!߈[vVKe{JL!O1 V`}@vk+E;=kЬ}|X" QGU WEꇙ ǗDL_W\Lj?+`m=n\y{P\R :qуEc=d`q|7OY%(;#lK @i~̣5JHщ#?x PILՄm|4;Edh O*[19q}(z0gZdhb(--@M@LY5va\,5;ۑCٮe@ErY+*;h@9%+ sdTUI*IH6 ]{ ЍwF&Miki\Wӕ ^z1՟PAP/S\ĭ^ar(@FjRvN Af`Ɇ?eATZQEiJ[y9n4 ŬޔAɅ%h!`|*w5Pi=<<2Ж)qO>TRcwO0MP:Oe^שp:Sd7Ϯ{zɎaDZ}JUŬ ~(L =)2x$:I\N3qh>mudžvxȨaoڈwglG]*@t)ZG?Ix(5?rm[IM;wa}س)<O=<|…ߋ9beM[ U'9JppN{?9#vͣJO6~p@J$\`4/+X@ek,)⩙UY#z1A57v`aL 'ڈ@)(.4R:re s/֪j.\sY2Z쨀;u\IU"&)zNvO7#s轍>W>ӂ|S% ߵcPnU%UQ@Q:9B /@A^" }$,[:w#|v0EWuz_ -tE(wA1ˢw.'][@0ҔGUcTwc;qMp) ׻&y#0>mLMFxgt*s3)F 4 <5i W(1'4}Wߑ^AHwVڀdmwxq!vU_^b! ߆dzU`:IPuZ=wY97[(.5J )Q|KA.&ر.mɊ 2ݿM1K<^S 5;53@r}r>}BH)YnҟOASi _/DbZ+Hׅq[.4xXoGe,d̬䑐t/^dzN9mvDZ  $U-UjiTX%_ҒXC 6ֱ6gh7tG0(q04oѯoY~)dħlZGEr1馒,u, \T_5IRP?̆ȹOѝ}gTRa33)l9-oX>>wV>Q:C신}q^U . W oQ1b. vfO )"˰B"k{(Mi UB}+`!m{78eD1 ml~j$Z[N+l۠SLRn% <~&<-="6|>AA.l]U_O3BKD-2Ľ~2L,\ߢ^ya`zYJaM(9ZY8w6E˯)rZ$3M)P:ˏU ՎbS܅!#@ǣځwmDܜV̹BQW*`^^Q[[!A;ug8F{$` sXGHGA36+$حķUαP [yӠո:9nDZ9D>S^v@4Y{> ]61y ʰq_Z( L/] W|(j>:X#+j^|&[l p0j$belD cj p+A9ωnFGL$8B ,S}`{6y:!Ӗ9yI=Ri? vԃ#ذЯjB61 sdYc_2:V ;H_0>jBP hگT+hʼnS٣3e Io]K%F|0x5}ܺcn}n/*-24!8:bI]ޯƿ:Yo.Z |5 ^)IM{=k50~@ڬ瘕K9ʧb5ZK_)C_҃)܁m&-`:I,s>?on{}߭Y+QYDXJc/Rd{T.8*I`o#s\;eA[uvj r4[`h$<_)^J5)g2j9F0{/qvp }Y:iA[]](^ Ѹj>iEC+_5!ۛFcL@1Gq{1Lzs)ef岕0I6#JyACr͇Vb;4QAL 0VSpYxQH^/CIҤ6ey}p"¿@=|$ׁYфy7mI' |*Y)Xr߻R+ ZA}::Ɉ?tLD$8/gDI( % w߮ް J-V&^23!?D) &Yu{HÑK/>S{R_6VZ6M伋̧>B\$; YvJ>m7,!Y7?^TvQ; Os8dPh";3[;5*zOG s]gѐ $ީ~9!ups ck Qt}Ŗt.%7L}l=( ~mF՛Ǹʰ %Eˣ,ϩ'qN,0!= p-q:МcӅrqUVVvsL"&"1"ve}R]͙ er_ fM8Q>C{bH!6!&:'&?b~08|9CH׾$񳟄x{_A㢊bY̰*j_r̦݀\y q!h<҈y) ؋o uai/* hnF\Ku<#eRk4)wp=0maޣ)q\Ξje;5ov O|YSAb?8t)1JCIkVC < LNh'2G:TVEv Z:UyX7kGVپcFeOtZ';W4̈b/^=CX?9V ꛽X*shs H3~]+c*LM{l̵613b77 6^ jnBcg%OݰDk/p?e)* GɁ/YR*M[BK-81l<>u|wՕOmzQorT8j(r|JLjfh:<8dbT[Tjq(]KhG حxo, "J!Ay¯qLB''[zFU6hjp[D 20'?=T4t]T:ם,Qy9%m$cGnc1zO@>!ċpY flnZ> 6lL#(g\QtѸ,w IMK9|웁`s;7t2<xκذ, qА;YnD_{xǡD+9Lt9ULk%!Ϭ|EEi$88+mK)Z<h<$PF{ep-Ӫ/Jv=ӾRC pr'n oyzN o/DgF5c WF$):gUAD*hjġQer|`+V|ۿ5uSAh1!;aX"HcUP?zP)B(EtQrk̓`Eh+|{;5lsulgnS~?]N!D<${쩚 4>Ŷ>Ab<@ Ûex\_uܩ|~`,\2ev)]%#[B aHrI).'xVE4K2 ;[t :paf$vc6F*EX+5 22 ֛bdbďK~dv߃߮x^="\Ikn+ Vd?-h>abAȗ!ʁN |6-0Ɣ?u򲈈L@mN0n" }1\]BOSx&#!Tu {XETDBg~/nWNEtvv1Riʯo&'Zq%umOqo5}0-+?(Ob{S֚CDb 1y=ƒCzȴDkܡ fQu"ZVA|@ʐ=K= ]ElpXL@1mr|8GOiͥMN4Rne%J5,~v/ <Fڎ ȗ>]IJGX8|H3)%̶0ek+ଋ9*}5+/6I2i/AnIxI<#ohbWث]dVR6FG*p0]b?6!n"J9)gJ ] ȖɚD$Tihgյ,鸿t}Hj?| =z2h9Wqy؎ >O(MOi P_/IH M "|b[L2zzL zE}`v kLjE~5q!Fւ?/8~PMRl.rŴɬfD6=ԴzM|5ԂnS>2{q5B NgN]eA]jPW 8KJ1grb+i7ʻe18#򕗘lX\>/x5 ZCKEF^8l H"8^B/v7߶nr9?,O%]Pޝ39'uuEr`DQ6+rO]… n楬~HhڪL]7ɂ4ۮqaϮR p[)b{26\yx'xUM'Z[ \XT ˅E|kG>~w])rgT^NNf6wb,*nZk].-2.~]{~Vw-\Bgm`^qoYi!qqll$"7]aȞqmWȞ''U1lQK}ǁK/KeE؉i}Qz f-u`Zʎc 8Ei^>|&2 U-H ( PY:D)k͚>GQ0U^"¹jt& x׺+CK㘗LՌKl~!ys|l`T&Ut(`M;w(`R `$C(w3xf]~T#8WŋF\p23X`@[$@z3]a^Q4` iV1˾4R[ N6ZZ[k?G(CW5K|B",|ɕh|`X|מfhzp:8_r[o]#<&jbܕ?_o =s&뭃fpM:Ez? ḍNSM~_]O HnV0҆"f~ F0h, my ?ÛIKAm^Uئy 2H ?0ec$)lZI*oX;D9vPT}PV|tgiҽsBX!or"Q*sAV'q[QqV Ҁ.|LْC#XeS>`ΧVNPg1׊xy6=o$1/yMLs" F8nP(cҰ'F&66ؤ09B47=lWhF9}}\ۍ* ·0YFi~Aw-&:mcaݐS6'˃teA<+ޖZ^uBe%*\V5ڍrIĠ bSK啝OpMk ywv:TTze(x\_έ OљwB>IKE?+P']|'lYxS&siUi{8Z](cn6 M{aj]_:*9?\70Sch|d.\e_mciz_"|āƑO,ygb':*SPZ- fwxs=QA\ۋoJU uä/eB>+[ 3N0ہ2J |fZׅU$8N